-
+
+
- {(!onCloseVideo && !editable) &&
}
+ {(!onCloseVideo && !editable && !fullscreen) &&
}
{(!fullscreen && onOpenVideo) &&
}
{onCloseVideo &&
}
+
diff --git a/app/javascript/mastodon/initial_state.js b/app/javascript/mastodon/initial_state.js
index 56fb58546..1134c55db 100644
--- a/app/javascript/mastodon/initial_state.js
+++ b/app/javascript/mastodon/initial_state.js
@@ -24,5 +24,6 @@ export const useBlurhash = getMeta('use_blurhash');
export const usePendingItems = getMeta('use_pending_items');
export const showTrends = getMeta('trends');
export const title = getMeta('title');
+export const cropImages = getMeta('crop_images');
export default initialState;
diff --git a/app/javascript/mastodon/load_keyboard_extensions.js b/app/javascript/mastodon/load_keyboard_extensions.js
new file mode 100644
index 000000000..2dd0e45fa
--- /dev/null
+++ b/app/javascript/mastodon/load_keyboard_extensions.js
@@ -0,0 +1,16 @@
+// On KaiOS, we may not be able to use a mouse cursor or navigate using Tab-based focus, so we install
+// special left/right focus navigation keyboard listeners, at least on public pages (i.e. so folks
+// can at least log in using KaiOS devices).
+
+function importArrowKeyNavigation() {
+ return import(/* webpackChunkName: "arrow-key-navigation" */ 'arrow-key-navigation');
+}
+
+export default function loadKeyboardExtensions() {
+ if (/KAIOS/.test(navigator.userAgent)) {
+ return importArrowKeyNavigation().then(arrowKeyNav => {
+ arrowKeyNav.register();
+ });
+ }
+ return Promise.resolve();
+}
diff --git a/app/javascript/mastodon/locales/ar.json b/app/javascript/mastodon/locales/ar.json
index 1b560b964..c71212b85 100644
--- a/app/javascript/mastodon/locales/ar.json
+++ b/app/javascript/mastodon/locales/ar.json
@@ -1,18 +1,19 @@
{
"account.add_or_remove_from_list": "أضفه أو أزله من القائمة",
"account.badges.bot": "روبوت",
+ "account.badges.group": "فريق",
"account.block": "حظر @{name}",
- "account.block_domain": "إخفاء كل شيئ قادم من اسم النطاق {domain}",
+ "account.block_domain": "إخفاء كل شيء قادم من اسم النطاق {domain}",
"account.blocked": "محظور",
"account.cancel_follow_request": "إلغاء طلب المتابَعة",
"account.direct": "رسالة خاصة إلى @{name}",
"account.domain_blocked": "النطاق مخفي",
- "account.edit_profile": "تعديل الملف التعريفي",
+ "account.edit_profile": "تعديل الملف الشخصي",
"account.endorse": "أوصِ به على صفحتك",
"account.follow": "تابِع",
- "account.followers": "متابعون",
+ "account.followers": "مُتابِعون",
"account.followers.empty": "لا أحد يتبع هذا الحساب بعد.",
- "account.follows": "يتبع",
+ "account.follows": "يتابع",
"account.follows.empty": "هذا الحساب لا يتبع أحدًا بعد.",
"account.follows_you": "يتابعك",
"account.hide_reblogs": "إخفاء ترقيات @{name}",
@@ -27,7 +28,7 @@
"account.muted": "مكتوم",
"account.never_active": "أبدا",
"account.posts": "تبويقات",
- "account.posts_with_replies": "التبويقات و الردود",
+ "account.posts_with_replies": "التبويقات والردود",
"account.report": "ابلِغ عن @{name}",
"account.requested": "في انتظار الموافقة. اضْغَطْ/ي لإلغاء طلب المتابعة",
"account.share": "شارك ملف تعريف @{name}",
@@ -39,9 +40,10 @@
"account.unmute": "إلغاء الكتم عن @{name}",
"account.unmute_notifications": "إلغاء كتم إخطارات @{name}",
"alert.rate_limited.message": "يرجى إعادة المحاولة بعد {retry_time, time, medium}.",
- "alert.rate_limited.title": "Rate limited",
+ "alert.rate_limited.title": "المعدل محدود",
"alert.unexpected.message": "لقد طرأ هناك خطأ غير متوقّع.",
"alert.unexpected.title": "المعذرة!",
+ "announcement.announcement": "إعلان",
"autosuggest_hashtag.per_week": "{count} في الأسبوع",
"boost_modal.combo": "يمكنك/ي ضغط {combo} لتخطّي هذه في المرّة القادمة",
"bundle_column_error.body": "لقد وقع هناك خطأ أثناء عملية تحميل هذا العنصر.",
@@ -51,9 +53,10 @@
"bundle_modal_error.message": "لقد وقع هناك خطأ أثناء عملية تحميل هذا العنصر.",
"bundle_modal_error.retry": "إعادة المحاولة",
"column.blocks": "الحسابات المحجوبة",
+ "column.bookmarks": "الفواصل المرجعية",
"column.community": "الخيط العام المحلي",
"column.direct": "الرسائل المباشرة",
- "column.directory": "استعرض الملفات التعريفية",
+ "column.directory": "استعراض الملفات التعريفية",
"column.domain_blocks": "النطاقات المخفية",
"column.favourites": "المفضلة",
"column.follow_requests": "طلبات المتابعة",
@@ -82,6 +85,8 @@
"compose_form.poll.duration": "مدة استطلاع الرأي",
"compose_form.poll.option_placeholder": "الخيار {number}",
"compose_form.poll.remove_option": "إزالة هذا الخيار",
+ "compose_form.poll.switch_to_multiple": "عدّل استطلاع الرأي وغيّره لإتاحة الخيارات المتعددة",
+ "compose_form.poll.switch_to_single": "عدّل استطلاع الرأي وغيّره لإتاحة خيار واحد فقط",
"compose_form.publish": "بوّق",
"compose_form.publish_loud": "{publish}!",
"compose_form.sensitive.hide": "تحديد الوسائط كحساسة",
@@ -106,7 +111,7 @@
"confirmations.mute.explanation": "This will hide posts from them and posts mentioning them, but it will still allow them to see your posts and follow you.",
"confirmations.mute.message": "هل أنت متأكد أنك تريد كتم {name} ؟",
"confirmations.redraft.confirm": "إزالة و إعادة الصياغة",
- "confirmations.redraft.message": "هل أنت متأكد من أنك تريد حذف هذا المنشور و إعادة صياغته ؟ سوف تفقد جميع الإعجابات و الترقيات أما الردود المتصلة به فستُصبِح يتيمة.",
+ "confirmations.redraft.message": "هل أنت متأكد من أنك تريد حذف هذا المنشور و إعادة صياغته؟ سوف تفقد جميع الإعجابات و الترقيات أما الردود المتصلة به فستُصبِح يتيمة.",
"confirmations.reply.confirm": "رد",
"confirmations.reply.message": "الرد في الحين سوف يُعيد كتابة الرسالة التي أنت بصدد كتابتها. متأكد من أنك تريد المواصلة؟",
"confirmations.unfollow.confirm": "إلغاء المتابعة",
@@ -138,6 +143,7 @@
"empty_column.account_timeline": "ليس هناك تبويقات!",
"empty_column.account_unavailable": "الملف التعريفي غير متوفر",
"empty_column.blocks": "لم تقم بحظر أي مستخدِم بعد.",
+ "empty_column.bookmarked_statuses": "ليس لديك أية تبويقات في الفواصل المرجعية بعد. عندما ستقوم بإضافة البعض منها، ستظهر هنا.",
"empty_column.community": "الخط العام المحلي فارغ. أكتب شيئا ما للعامة كبداية!",
"empty_column.direct": "لم تتلق أية رسالة خاصة مباشِرة بعد. سوف يتم عرض الرسائل المباشرة هنا إن قمت بإرسال واحدة أو تلقيت البعض منها.",
"empty_column.domain_blocks": "ليس هناك نطاقات مخفية بعد.",
@@ -153,8 +159,8 @@
"empty_column.notifications": "لم تتلق أي إشعار بعدُ. تفاعل مع المستخدمين الآخرين لإنشاء محادثة.",
"empty_column.public": "لا يوجد أي شيء هنا! قم بنشر شيء ما للعامة، أو اتبع المستخدمين الآخرين المتواجدين على الخوادم الأخرى لملء خيط المحادثات",
"error.unexpected_crash.explanation": "Due to a bug in our code or a browser compatibility issue, this page could not be displayed correctly.",
- "error.unexpected_crash.next_steps": "Try refreshing the page. If that does not help, you may still be able to use Mastodon through a different browser or native app.",
- "errors.unexpected_crash.copy_stacktrace": "Copy stacktrace to clipboard",
+ "error.unexpected_crash.next_steps": "حاول إعادة إنعاش الصفحة. إن لم تُحلّ المشكلة ، يمكنك دائمًا استخدام ماستدون عبر متصفّح آخر أو تطبيق أصلي.",
+ "errors.unexpected_crash.copy_stacktrace": "انسخ تتبع الارتباطات إلى الحافظة",
"errors.unexpected_crash.report_issue": "الإبلاغ عن خلل",
"follow_request.authorize": "ترخيص",
"follow_request.reject": "رفض",
@@ -176,8 +182,10 @@
"hashtag.column_settings.tag_mode.none": "لا شيء مِن هذه",
"hashtag.column_settings.tag_toggle": "إدراج الوسوم الإضافية لهذا العمود",
"home.column_settings.basic": "الأساسية",
- "home.column_settings.show_reblogs": "عرض الترقيات",
+ "home.column_settings.show_reblogs": "اعرض الترقيات",
"home.column_settings.show_replies": "اعرض الردود",
+ "home.hide_announcements": "إخفاء الإعلانات",
+ "home.show_announcements": "إظهار الإعلانات",
"intervals.full.days": "{number, plural, one {# يوم} other {# أيام}}",
"intervals.full.hours": "{number, plural, one {# ساعة} other {# ساعات}}",
"intervals.full.minutes": "{number, plural, one {# دقيقة} other {# دقائق}}",
@@ -219,6 +227,7 @@
"keyboard_shortcuts.muted": "لفتح قائمة المستخدِمين المكتومين",
"keyboard_shortcuts.my_profile": "لفتح ملفك التعريفي",
"keyboard_shortcuts.notifications": "لفتح عمود الإشعارات",
+ "keyboard_shortcuts.open_media": "لفتح الوسائط",
"keyboard_shortcuts.pinned": "لفتح قائمة التبويقات المدبسة",
"keyboard_shortcuts.profile": "لفتح الملف التعريفي للناشر",
"keyboard_shortcuts.reply": "للردّ",
@@ -251,6 +260,7 @@
"mute_modal.hide_notifications": "هل تود إخفاء الإخطارات القادمة من هذا المستخدم ؟",
"navigation_bar.apps": "تطبيقات الأجهزة المحمولة",
"navigation_bar.blocks": "الحسابات المحجوبة",
+ "navigation_bar.bookmarks": "الفواصل المرجعية",
"navigation_bar.community_timeline": "الخيط العام المحلي",
"navigation_bar.compose": "تحرير تبويق جديد",
"navigation_bar.direct": "الرسائل المباشِرة",
@@ -273,7 +283,9 @@
"navigation_bar.security": "الأمان",
"notification.favourite": "أُعجِب {name} بمنشورك",
"notification.follow": "{name} يتابعك",
+ "notification.follow_request": "لقد طلب {name} متابعتك",
"notification.mention": "{name} ذكرك",
+ "notification.own_poll": "انتهى استطلاعك للرأي",
"notification.poll": "لقد إنتها تصويت شاركت فيه",
"notification.reblog": "{name} قام بترقية تبويقك",
"notifications.clear": "امسح الإخطارات",
@@ -282,8 +294,9 @@
"notifications.column_settings.favourite": "المُفَضَّلة:",
"notifications.column_settings.filter_bar.advanced": "اعرض كافة الفئات",
"notifications.column_settings.filter_bar.category": "شريط الفلترة السريعة",
- "notifications.column_settings.filter_bar.show": "اعرض",
+ "notifications.column_settings.filter_bar.show": "اظهِره",
"notifications.column_settings.follow": "متابعُون جُدُد:",
+ "notifications.column_settings.follow_request": "الطلبات الجديد لِمتابَعتك:",
"notifications.column_settings.mention": "الإشارات:",
"notifications.column_settings.poll": "نتائج استطلاع الرأي:",
"notifications.column_settings.push": "الإخطارات المدفوعة",
@@ -299,7 +312,7 @@
"notifications.group": "{count} إشعارات",
"poll.closed": "انتهى",
"poll.refresh": "تحديث",
- "poll.total_people": "{count, plural, one {# شخص} other {# أشخاص}}",
+ "poll.total_people": "{count, plural, one {# شخص} two {# شخصين} few {# أشخاص} many {# أشخاص} other {# أشخاص}}",
"poll.total_votes": "{count, plural, one {# صوت} other {# أصوات}}",
"poll.vote": "صَوّت",
"poll.voted": "لقد صوّتت على هذه الإجابة",
@@ -322,6 +335,7 @@
"relative_time.just_now": "الآن",
"relative_time.minutes": "{number}د",
"relative_time.seconds": "{number}ثا",
+ "relative_time.today": "اليوم",
"reply_indicator.cancel": "إلغاء",
"report.forward": "التحويل إلى {target}",
"report.forward_hint": "هذا الحساب ينتمي إلى خادوم آخَر. هل تودّ إرسال نسخة مجهولة مِن التقرير إلى هنالك أيضًا؟",
@@ -340,10 +354,11 @@
"search_results.hashtags": "الوُسوم",
"search_results.statuses": "التبويقات",
"search_results.statuses_fts_disabled": "البحث في التبويقات عن طريق المحتوى ليس مفعل في خادم ماستدون هذا.",
- "search_results.total": "{count, number} {count, plural, one {result} و {results}}",
+ "search_results.total": "{count, number} {count, plural, zero {} one {نتيجة} two {نتيجتين} few {نتائج} many {نتائج} other {نتائج}}",
"status.admin_account": "افتح الواجهة الإدارية لـ @{name}",
"status.admin_status": "افتح هذا المنشور على واجهة الإشراف",
"status.block": "احجب @{name}",
+ "status.bookmark": "أضفه إلى الفواصل المرجعية",
"status.cancel_reblog_private": "إلغاء الترقية",
"status.cannot_reblog": "تعذرت ترقية هذا المنشور",
"status.copy": "نسخ رابط المنشور",
@@ -368,6 +383,7 @@
"status.reblogged_by": "رقّاه {name}",
"status.reblogs.empty": "لم يقم أي أحد بترقية هذا التبويق بعد. عندما يقوم أحدهم بذلك سوف تظهر هنا.",
"status.redraft": "إزالة و إعادة الصياغة",
+ "status.remove_bookmark": "احذفه مِن الفواصل المرجعية",
"status.reply": "ردّ",
"status.replyAll": "رُد على الخيط",
"status.report": "ابلِغ عن @{name}",
@@ -393,25 +409,28 @@
"time_remaining.minutes": "{number, plural, one {# دقيقة} other {# دقائق}} متبقية",
"time_remaining.moments": "لحظات متبقية",
"time_remaining.seconds": "{number, plural, one {# ثانية} other {# ثوانٍ}} متبقية",
- "trends.count_by_accounts": "{count} {rawCount, plural, one {person} آخرون {people}} يتحدثون",
+ "trends.count_by_accounts": "{count} {rawCount, plural, zero {} one {شخص واحد} two {شخصين} few {أشخاص} many {أشخاص} other {أشخاص}} تتحدّث",
"trends.trending_now": "المتداولة الآن",
"ui.beforeunload": "سوف تفقد مسودتك إن تركت ماستدون.",
"upload_area.title": "اسحب ثم أفلت للرفع",
"upload_button.label": "إضافة وسائط ({formats})",
"upload_error.limit": "لقد تم بلوغ الحد الأقصى المسموح به لإرسال الملفات.",
"upload_error.poll": "لا يمكن إدراج ملفات في استطلاعات الرأي.",
+ "upload_form.audio_description": "وصف للأشخاص ذي قِصر السمع",
"upload_form.description": "وصف للمعاقين بصريا",
"upload_form.edit": "تعديل",
"upload_form.undo": "حذف",
+ "upload_form.video_description": "وصف للمعاقين بصريا أو لِذي قِصر السمع",
"upload_modal.analyzing_picture": "جارٍ فحص الصورة…",
"upload_modal.apply": "طبّق",
- "upload_modal.description_placeholder": "A quick brown fox jumps over the lazy dog",
+ "upload_modal.description_placeholder": "نصٌّ حكيمٌ لهُ سِرٌّ قاطِعٌ وَذُو شَأنٍ عَظيمٍ مكتوبٌ على ثوبٍ أخضرَ ومُغلفٌ بجلدٍ أزرق",
"upload_modal.detect_text": "اكتشف النص مِن الصورة",
"upload_modal.edit_media": "تعديل الوسائط",
- "upload_modal.hint": "Click or drag the circle on the preview to choose the focal point which will always be in view on all thumbnails.",
+ "upload_modal.hint": "اضغط أو اسحب الدائرة على خانة المعاينة لاختيار نقطة التركيز التي ستُعرَض دائمًا على كل المصغرات.",
"upload_modal.preview_label": "معاينة ({ratio})",
"upload_progress.label": "يرفع...",
"video.close": "إغلاق الفيديو",
+ "video.download": "تنزيل الملف",
"video.exit_fullscreen": "الخروج من وضع الشاشة المليئة",
"video.expand": "توسيع الفيديو",
"video.fullscreen": "ملء الشاشة",
diff --git a/app/javascript/mastodon/locales/ast.json b/app/javascript/mastodon/locales/ast.json
index 5145a6579..8006a1306 100644
--- a/app/javascript/mastodon/locales/ast.json
+++ b/app/javascript/mastodon/locales/ast.json
@@ -1,56 +1,59 @@
{
"account.add_or_remove_from_list": "Add or Remove from lists",
"account.badges.bot": "Robó",
+ "account.badges.group": "Grupu",
"account.block": "Bloquiar a @{name}",
"account.block_domain": "Anubrir tolo de {domain}",
"account.blocked": "Blocked",
- "account.cancel_follow_request": "Cancel follow request",
+ "account.cancel_follow_request": "Encaboxar la solicitú de siguimientu",
"account.direct": "Unviar un mensaxe direutu a @{name}",
"account.domain_blocked": "Dominiu anubríu",
"account.edit_profile": "Editar el perfil",
"account.endorse": "Destacar nel perfil",
- "account.follow": "Follow",
+ "account.follow": "Siguir",
"account.followers": "Siguidores",
"account.followers.empty": "Naide sigue a esti usuariu entá.",
- "account.follows": "Sigue a",
+ "account.follows": "Follows",
"account.follows.empty": "Esti usuariu entá nun sigue a naide.",
"account.follows_you": "Síguete",
- "account.hide_reblogs": "Hide boosts from @{name}",
+ "account.hide_reblogs": "Anubrir les comparticiones de @{name}",
"account.last_status": "Last active",
"account.link_verified_on": "Ownership of this link was checked on {date}",
"account.locked_info": "This account privacy status is set to locked. The owner manually reviews who can follow them.",
"account.media": "Media",
"account.mention": "Mentar a @{name}",
- "account.moved_to": "{name} has moved to:",
+ "account.moved_to": "{name} mudóse a:",
"account.mute": "Silenciar a @{name}",
"account.mute_notifications": "Mute notifications from @{name}",
"account.muted": "Muted",
- "account.never_active": "Never",
- "account.posts": "Toots",
- "account.posts_with_replies": "Toots y rempuestes",
+ "account.never_active": "Enxamás",
+ "account.posts": "Barritos",
+ "account.posts_with_replies": "Barritos y rempuestes",
"account.report": "Report @{name}",
- "account.requested": "Awaiting approval",
+ "account.requested": "Esperando pola aprobación. Calca pa encaboxar la solicitú de siguimientu",
"account.share": "Share @{name}'s profile",
- "account.show_reblogs": "Show boosts from @{name}",
+ "account.show_reblogs": "Amosar les comparticiones de @{name}",
"account.unblock": "Desbloquiar a @{name}",
"account.unblock_domain": "Amosar {domain}",
- "account.unendorse": "Don't feature on profile",
- "account.unfollow": "Unfollow",
+ "account.unendorse": "Nun destacar nel perfil",
+ "account.unfollow": "Dexar de siguir",
"account.unmute": "Unmute @{name}",
"account.unmute_notifications": "Unmute notifications from @{name}",
"alert.rate_limited.message": "Please retry after {retry_time, time, medium}.",
"alert.rate_limited.title": "Rate limited",
"alert.unexpected.message": "Asocedió un fallu inesperáu.",
- "alert.unexpected.title": "¡Ups!",
- "autosuggest_hashtag.per_week": "{count} per week",
+ "alert.unexpected.title": "¡Meca!",
+ "announcement.announcement": "Anunciu",
+ "autosuggest_hashtag.per_week": "{count} per selmana",
"boost_modal.combo": "Pues primir {combo} pa saltar esto la próxima vegada",
- "bundle_column_error.body": "Something went wrong while loading this component.",
+ "bundle_column_error.body": "Asocedió daqué malo mentanto se cargaba esti componente.",
"bundle_column_error.retry": "Try again",
"bundle_column_error.title": "Network error",
"bundle_modal_error.close": "Close",
- "bundle_modal_error.message": "Something went wrong while loading this component.",
+ "bundle_modal_error.message": "Asocedió daqué malo mentanto se cargaba esti componente.",
"bundle_modal_error.retry": "Try again",
"column.blocks": "Usuarios bloquiaos",
+ "column.bookmarks": "Marcadores",
"column.community": "Llinia temporal llocal",
"column.direct": "Mensaxes direutos",
"column.directory": "Browse profiles",
@@ -61,153 +64,158 @@
"column.lists": "Llistes",
"column.mutes": "Usuarios silenciaos",
"column.notifications": "Avisos",
- "column.pins": "Toots fixaos",
+ "column.pins": "Barritos fixaos",
"column.public": "Llinia temporal federada",
"column_back_button.label": "Atrás",
"column_header.hide_settings": "Hide settings",
"column_header.moveLeft_settings": "Mover la columna a la esquierda",
"column_header.moveRight_settings": "Mover la columna a la drecha",
"column_header.pin": "Fixar",
- "column_header.show_settings": "Show settings",
+ "column_header.show_settings": "Amosar axustes",
"column_header.unpin": "Desfixar",
"column_subheading.settings": "Axustes",
- "community.column_settings.media_only": "Media only",
- "compose_form.direct_message_warning": "Esti toot namái va unviase a los usuarios mentaos.",
+ "community.column_settings.media_only": "Namái multimedia",
+ "compose_form.direct_message_warning": "Esti barritu namái va unviase a los usuarios mentaos.",
"compose_form.direct_message_warning_learn_more": "Learn more",
"compose_form.hashtag_warning": "This toot won't be listed under any hashtag as it is unlisted. Only public toots can be searched by hashtag.",
"compose_form.lock_disclaimer": "Your account is not {locked}. Anyone can follow you to view your follower-only posts.",
"compose_form.lock_disclaimer.lock": "locked",
"compose_form.placeholder": "¿En qué pienses?",
- "compose_form.poll.add_option": "Add a choice",
+ "compose_form.poll.add_option": "Amestar una escoyeta",
"compose_form.poll.duration": "Poll duration",
- "compose_form.poll.option_placeholder": "Choice {number}",
- "compose_form.poll.remove_option": "Remove this choice",
- "compose_form.publish": "Toot",
+ "compose_form.poll.option_placeholder": "Escoyeta {number}",
+ "compose_form.poll.remove_option": "Desaniciar esta escoyeta",
+ "compose_form.poll.switch_to_multiple": "Change poll to allow multiple choices",
+ "compose_form.poll.switch_to_single": "Change poll to allow for a single choice",
+ "compose_form.publish": "Barritar",
"compose_form.publish_loud": "{publish}!",
"compose_form.sensitive.hide": "Mark media as sensitive",
"compose_form.sensitive.marked": "Media is marked as sensitive",
"compose_form.sensitive.unmarked": "Media is not marked as sensitive",
"compose_form.spoiler.marked": "El testu nun va anubrise darrera d'una alvertencia",
- "compose_form.spoiler.unmarked": "El testu va anubrise",
- "compose_form.spoiler_placeholder": "Escribi equí l'avertencia",
+ "compose_form.spoiler.unmarked": "El testu nun va anubrise",
+ "compose_form.spoiler_placeholder": "Escribi equí l'alvertencia",
"confirmation_modal.cancel": "Encaboxar",
- "confirmations.block.block_and_report": "Block & Report",
- "confirmations.block.confirm": "Block",
+ "confirmations.block.block_and_report": "Bloquiar ya informar",
+ "confirmations.block.confirm": "Bloquiar",
"confirmations.block.message": "¿De xuru que quies bloquiar a {name}?",
- "confirmations.delete.confirm": "Delete",
+ "confirmations.delete.confirm": "Desaniciar",
"confirmations.delete.message": "¿De xuru que quies desaniciar esti estáu?",
"confirmations.delete_list.confirm": "Desaniciar",
"confirmations.delete_list.message": "¿De xuru que quies desaniciar dafechu esta llista?",
"confirmations.domain_block.confirm": "Anubrir tol dominiu",
- "confirmations.domain_block.message": "Are you really, really sure you want to block the entire {domain}? In most cases a few targeted blocks or mutes are sufficient and preferable. You will not see content from that domain in any public timelines or your notifications. Your followers from that domain will be removed.",
- "confirmations.logout.confirm": "Log out",
- "confirmations.logout.message": "Are you sure you want to log out?",
- "confirmations.mute.confirm": "Mute",
- "confirmations.mute.explanation": "This will hide posts from them and posts mentioning them, but it will still allow them to see your posts and follow you.",
+ "confirmations.domain_block.message": "¿De xuru xurísimu que quies bloquiar el dominiu {domain} enteru? Na mayoría de casos bloquiar o silenciar dalguna cuenta ye abondo y preferible. Nun vas ver el conteníu d'esi dominiu en nenguna llinia temporal pública o nos avisos, y van desanciase los tos siguidores d'esi dominiu.",
+ "confirmations.logout.confirm": "Zarrar sesión",
+ "confirmations.logout.message": "¿De xuru que quies zarrar la sesión?",
+ "confirmations.mute.confirm": "Silenciar",
+ "confirmations.mute.explanation": "Esto va anubrir los espublizamientos y les sos menciones pero entá va permiti-yos ver los tos espublizamientos y siguite.",
"confirmations.mute.message": "¿De xuru que quies silenciar a {name}?",
"confirmations.redraft.confirm": "Desaniciar y reeditar",
- "confirmations.redraft.message": "Are you sure you want to delete this status and re-draft it? You will lose all replies, boosts and favourites to it.",
- "confirmations.reply.confirm": "Reply",
- "confirmations.reply.message": "Replying now will overwrite the message you are currently composing. Are you sure you want to proceed?",
- "confirmations.unfollow.confirm": "Unfollow",
+ "confirmations.redraft.message": "¿De xuru que quies desaniciar esti estáu y reeditalu? Van perdese los favoritos y comparticiones, y les rempuestes al toot orixinal van quedar güérfanes.",
+ "confirmations.reply.confirm": "Responder",
+ "confirmations.reply.message": "Responder agora va sobrescribir el mensaxe que tas componiendo anguaño. ¿De xuru que quies siguir?",
+ "confirmations.unfollow.confirm": "Dexar de siguir",
"confirmations.unfollow.message": "¿De xuru que quies dexar de siguir a {name}?",
"conversation.delete": "Delete conversation",
"conversation.mark_as_read": "Mark as read",
"conversation.open": "View conversation",
- "conversation.with": "With {names}",
- "directory.federated": "From known fediverse",
- "directory.local": "From {domain} only",
- "directory.new_arrivals": "New arrivals",
+ "conversation.with": "Con {names}",
+ "directory.federated": "Dende'l fediversu",
+ "directory.local": "Dende {domain} namái",
+ "directory.new_arrivals": "Cuentes nueves",
"directory.recently_active": "Recently active",
"embed.instructions": "Empotra esti estáu nun sitiu web copiando'l códigu d'embaxo.",
- "embed.preview": "Asina ye como va vese:",
+ "embed.preview": "Asina ye cómo va vese:",
"emoji_button.activity": "Actividaes",
"emoji_button.custom": "Custom",
"emoji_button.flags": "Banderes",
"emoji_button.food": "Comida y bébora",
- "emoji_button.label": "Insert emoji",
+ "emoji_button.label": "Inxertar un fustaxe",
"emoji_button.nature": "Natura",
"emoji_button.not_found": "¡Nun hai fustaxes! (╯°□°)╯︵ ┻━┻",
"emoji_button.objects": "Oxetos",
"emoji_button.people": "Xente",
"emoji_button.recent": "Úsase davezu",
- "emoji_button.search": "Guetar...",
+ "emoji_button.search": "Guetar…",
"emoji_button.search_results": "Search results",
"emoji_button.symbols": "Símbolos",
"emoji_button.travel": "Viaxes y llugares",
- "empty_column.account_timeline": "No toots here!",
+ "empty_column.account_timeline": "¡Equí nun hai barritos!",
"empty_column.account_unavailable": "Profile unavailable",
- "empty_column.blocks": "Entá nun bloquiesti a dengún usuariu.",
+ "empty_column.blocks": "Entá nun bloquiesti a nunengún usuariu.",
+ "empty_column.bookmarked_statuses": "Entá nun tienes nengún barritu en Marcadores. Cuando amiestes unu, va amosase equí.",
"empty_column.community": "The local timeline is empty. Write something publicly to get the ball rolling!",
- "empty_column.direct": "Entá nun tienes dengún mensaxe direutu. Cuando unvies o recibas dalgún, va apaecer equí.",
+ "empty_column.direct": "Entá nun tienes nunengún mensaxe direutu. Cuando unvies o recibas dalgún, va apaecer equí.",
"empty_column.domain_blocks": "Entá nun hai dominios anubríos.",
- "empty_column.favourited_statuses": "You don't have any favourite toots yet. When you favourite one, it will show up here.",
+ "empty_column.favourited_statuses": "Entá nun tienes nengún barritu en Favoritos. Cuando amiestes unu, va amosase equí.",
"empty_column.favourites": "No one has favourited this toot yet. When someone does, they will show up here.",
- "empty_column.follow_requests": "Entá nun tienes denguna solicitú de siguimientu. Cuando recibas una, va amosase equí.",
- "empty_column.hashtag": "There is nothing in this hashtag yet.",
+ "empty_column.follow_requests": "Entá nun tienes nenguna solicitú de siguimientu. Cuando recibas una, va amosase equí.",
+ "empty_column.hashtag": "Entá nun hai nada nesta etiqueta.",
"empty_column.home": "¡Tienes la llinia temporal balera! Visita {public} o usa la gueta pa entamar y conocer a otros usuarios.",
"empty_column.home.public_timeline": "la llinia temporal pública",
"empty_column.list": "Entá nun hai nada nesta llista. Cuando los miembros d'esta llista espublicen estaos nuevos, van apaecer equí.",
- "empty_column.lists": "Entá nun tienes denguna llista. Cuando crees una, va amosase equí.",
- "empty_column.mutes": "Entá nun silenciesti a dengún usuariu.",
- "empty_column.notifications": "Entá nun tienes dengún avisu. Interactua con otros p'aniciar la conversación.",
- "empty_column.public": "There is nothing here! Write something publicly, or manually follow users from other instances to fill it up",
- "error.unexpected_crash.explanation": "Due to a bug in our code or a browser compatibility issue, this page could not be displayed correctly.",
+ "empty_column.lists": "Entá nun tienes nunenguna llista. Cuando crees una, va amosase equí.",
+ "empty_column.mutes": "Entá nun silenciesti a nunengún usuariu.",
+ "empty_column.notifications": "Entá nun tienes nunengún avisu. Interactúa con otros p'aniciar la conversación.",
+ "empty_column.public": "¡Equí nun hai nada! Escribi daqué público o sigui a usuarios d'otros sirvidores pa rellenar esto",
+ "error.unexpected_crash.explanation": "Pola mor d'un fallu nel códigu o un problema de compatibilidá del restolador, esta páxina nun pudo amosase correutamente.",
"error.unexpected_crash.next_steps": "Try refreshing the page. If that does not help, you may still be able to use Mastodon through a different browser or native app.",
"errors.unexpected_crash.copy_stacktrace": "Copy stacktrace to clipboard",
"errors.unexpected_crash.report_issue": "Report issue",
"follow_request.authorize": "Autorizar",
"follow_request.reject": "Refugar",
"getting_started.developers": "Desendolcadores",
- "getting_started.directory": "Profile directory",
+ "getting_started.directory": "Direutoriu de perfiles",
"getting_started.documentation": "Documentación",
"getting_started.heading": "Entamu",
- "getting_started.invite": "Convidar xente",
- "getting_started.open_source_notice": "Mastodon ye software de códigu abiertu. Pues collaborar o informar de fallos en {github} (GitHub).",
- "getting_started.security": "Seguranza",
+ "getting_started.invite": "Convidar a persones",
+ "getting_started.open_source_notice": "Mastodon ye software de códigu abiertu. Pues collaborar o informar de fallos en GitHub: {github}.",
+ "getting_started.security": "Axustes de la cuenta",
"getting_started.terms": "Términos del serviciu",
- "hashtag.column_header.tag_mode.all": "and {additional}",
- "hashtag.column_header.tag_mode.any": "or {additional}",
- "hashtag.column_header.tag_mode.none": "without {additional}",
- "hashtag.column_settings.select.no_options_message": "No suggestions found",
+ "hashtag.column_header.tag_mode.all": "y {additional}",
+ "hashtag.column_header.tag_mode.any": "o {additional}",
+ "hashtag.column_header.tag_mode.none": "ensin {additional}",
+ "hashtag.column_settings.select.no_options_message": "Nun s'alcontraron suxerencies",
"hashtag.column_settings.select.placeholder": "Enter hashtags…",
- "hashtag.column_settings.tag_mode.all": "All of these",
- "hashtag.column_settings.tag_mode.any": "Any of these",
- "hashtag.column_settings.tag_mode.none": "None of these",
- "hashtag.column_settings.tag_toggle": "Include additional tags in this column",
+ "hashtag.column_settings.tag_mode.all": "Toes estes",
+ "hashtag.column_settings.tag_mode.any": "Cualesquiera d'estes",
+ "hashtag.column_settings.tag_mode.none": "Nenguna d'estes",
+ "hashtag.column_settings.tag_toggle": "Incluyir les etiquetes adicionales d'esta columna",
"home.column_settings.basic": "Basic",
"home.column_settings.show_reblogs": "Amosar toots compartíos",
"home.column_settings.show_replies": "Amosar rempuestes",
- "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}}",
- "introduction.federation.action": "Next",
+ "home.hide_announcements": "Hide announcements",
+ "home.show_announcements": "Show announcements",
+ "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}}",
+ "introduction.federation.action": "Siguiente",
"introduction.federation.federated.headline": "Federated",
- "introduction.federation.federated.text": "Public posts from other servers of the fediverse will appear in the federated timeline.",
+ "introduction.federation.federated.text": "Los espublizamientos públicos de los demás sirvidores del fediversu van apaecer na llinia temporal federada.",
"introduction.federation.home.headline": "Home",
"introduction.federation.home.text": "Posts from people you follow will appear in your home feed. You can follow anyone on any server!",
"introduction.federation.local.headline": "Local",
"introduction.federation.local.text": "Public posts from people on the same server as you will appear in the local timeline.",
- "introduction.interactions.action": "Finish toot-orial!",
+ "introduction.interactions.action": "¡Finar el tutorial!",
"introduction.interactions.favourite.headline": "Favourite",
- "introduction.interactions.favourite.text": "You can save a toot for later, and let the author know that you liked it, by favouriting it.",
+ "introduction.interactions.favourite.text": "Pues guardar un barritu pa dempués y facer que l'autor sepa que te prestó marcándolu como favoritu.",
"introduction.interactions.reblog.headline": "Boost",
"introduction.interactions.reblog.text": "You can share other people's toots with your followers by boosting them.",
"introduction.interactions.reply.headline": "Reply",
"introduction.interactions.reply.text": "You can reply to other people's and your own toots, which will chain them together in a conversation.",
- "introduction.welcome.action": "Let's go!",
- "introduction.welcome.headline": "First steps",
- "introduction.welcome.text": "Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.",
+ "introduction.welcome.action": "¡Vamos!",
+ "introduction.welcome.headline": "Primeros pasos",
+ "introduction.welcome.text": "¡Afáyate nel fediversu! Nun momentu vas ser a tresmitir mensaxes y falar colos collacios d'una montonera de sirvidores. Pero esti sirvidor, {domain}, ye especial: agospia'l to perfil, asina qu'alcuérdate de cómo se llama.",
"keyboard_shortcuts.back": "pa dir p'atrás",
"keyboard_shortcuts.blocked": "p'abrir la llista d'usuarios bloquiaos",
"keyboard_shortcuts.boost": "pa compartir un toot",
"keyboard_shortcuts.column": "to focus a status in one of the columns",
- "keyboard_shortcuts.compose": "to focus the compose textarea",
+ "keyboard_shortcuts.compose": "pa enfocar l'área de composición",
"keyboard_shortcuts.description": "Descripción",
"keyboard_shortcuts.direct": "p'abrir la columna de los mensaxes direutos",
"keyboard_shortcuts.down": "pa baxar na llista",
- "keyboard_shortcuts.enter": "to open status",
- "keyboard_shortcuts.favourite": "to favourite",
+ "keyboard_shortcuts.enter": "p'abrir estaos",
+ "keyboard_shortcuts.favourite": "p'amestar a Favoritos",
"keyboard_shortcuts.favourites": "p'abrir la llista de favoritos",
"keyboard_shortcuts.federated": "p'abrir la llinia temporal federada",
"keyboard_shortcuts.heading": "Atayos del tecláu",
@@ -217,18 +225,19 @@
"keyboard_shortcuts.local": "p'abrir la llinia temporal llocal",
"keyboard_shortcuts.mention": "pa mentar al autor",
"keyboard_shortcuts.muted": "p'abrir la llista d'usuarios silenciaos",
- "keyboard_shortcuts.my_profile": "to open your profile",
+ "keyboard_shortcuts.my_profile": "p'abrir el to perfil",
"keyboard_shortcuts.notifications": "p'abrir la columna d'avisos",
- "keyboard_shortcuts.pinned": "p'abrir la llista de toots fixaos",
+ "keyboard_shortcuts.open_media": "to open media",
+ "keyboard_shortcuts.pinned": "p'abrir la llista de barritos fixaos",
"keyboard_shortcuts.profile": "p'abrir el perfil del autor",
"keyboard_shortcuts.reply": "pa responder",
"keyboard_shortcuts.requests": "p'abrir la llista de solicitúes de siguimientu",
- "keyboard_shortcuts.search": "to focus search",
+ "keyboard_shortcuts.search": "pa enfocar la gueta",
"keyboard_shortcuts.start": "p'abrir la columna «entamar»",
"keyboard_shortcuts.toggle_hidden": "to show/hide text behind CW",
"keyboard_shortcuts.toggle_sensitivity": "to show/hide media",
- "keyboard_shortcuts.toot": "p'apenzar un toot nuevu",
- "keyboard_shortcuts.unfocus": "to un-focus compose textarea/search",
+ "keyboard_shortcuts.toot": "p'apenzar un barritu nuevu",
+ "keyboard_shortcuts.unfocus": "pa desenfocar l'área de composición/gueta",
"keyboard_shortcuts.up": "pa xubir na llista",
"lightbox.close": "Close",
"lightbox.next": "Siguiente",
@@ -243,14 +252,15 @@
"lists.new.title_placeholder": "Títulu nuevu de la llista",
"lists.search": "Guetar ente la xente que sigues",
"lists.subheading": "Les tos llistes",
- "load_pending": "{count, plural, one {# new item} other {# new items}}",
- "loading_indicator.label": "Cargando...",
- "media_gallery.toggle_visible": "Toggle visibility",
+ "load_pending": "{count, plural, one {# elementu nuevu} other {# elementos nuevos}}",
+ "loading_indicator.label": "Cargando…",
+ "media_gallery.toggle_visible": "Alternar la visibilidá",
"missing_indicator.label": "Nun s'alcontró",
"missing_indicator.sublabel": "Esti recursu nun pudo alcontrase",
- "mute_modal.hide_notifications": "Hide notifications from this user?",
+ "mute_modal.hide_notifications": "¿Anubrir los avisos d'esti usuariu?",
"navigation_bar.apps": "Aplicaciones pa móviles",
"navigation_bar.blocks": "Usuarios bloquiaos",
+ "navigation_bar.bookmarks": "Marcadores",
"navigation_bar.community_timeline": "Llinia temporal llocal",
"navigation_bar.compose": "Compose new toot",
"navigation_bar.direct": "Mensaxes direutos",
@@ -267,44 +277,47 @@
"navigation_bar.logout": "Zarrar sesión",
"navigation_bar.mutes": "Usuarios silenciaos",
"navigation_bar.personal": "Personal",
- "navigation_bar.pins": "Toots fixaos",
+ "navigation_bar.pins": "Barritos fixaos",
"navigation_bar.preferences": "Preferencies",
"navigation_bar.public_timeline": "Llinia temporal federada",
"navigation_bar.security": "Seguranza",
"notification.favourite": "{name} favourited your status",
"notification.follow": "{name} siguióte",
+ "notification.follow_request": "{name} solicitó siguite",
"notification.mention": "{name} mentóte",
- "notification.poll": "A poll you have voted in has ended",
+ "notification.own_poll": "Your poll has ended",
+ "notification.poll": "Finó una encuesta na que votesti",
"notification.reblog": "{name} compartió'l to estáu",
"notifications.clear": "Llimpiar avisos",
"notifications.clear_confirmation": "¿De xuru que quies llimpiar dafechu tolos avisos?",
"notifications.column_settings.alert": "Avisos d'escritoriu",
"notifications.column_settings.favourite": "Favoritos:",
- "notifications.column_settings.filter_bar.advanced": "Display all categories",
- "notifications.column_settings.filter_bar.category": "Quick filter bar",
- "notifications.column_settings.filter_bar.show": "Show",
+ "notifications.column_settings.filter_bar.advanced": "Amosar toles estayes",
+ "notifications.column_settings.filter_bar.category": "Barra de peñera rápida",
+ "notifications.column_settings.filter_bar.show": "Amosar",
"notifications.column_settings.follow": "Siguidores nuevos:",
+ "notifications.column_settings.follow_request": "Solicitúes de siguimientu nueves:",
"notifications.column_settings.mention": "Menciones:",
- "notifications.column_settings.poll": "Poll results:",
+ "notifications.column_settings.poll": "Resultaos d'encuestes:",
"notifications.column_settings.push": "Push notifications",
- "notifications.column_settings.reblog": "Toots compartíos:",
+ "notifications.column_settings.reblog": "Barritos compartíos:",
"notifications.column_settings.show": "Amosar en columna",
- "notifications.column_settings.sound": "Reproducir soníu",
- "notifications.filter.all": "All",
+ "notifications.column_settings.sound": "Reproducir un soníu",
+ "notifications.filter.all": "Too",
"notifications.filter.boosts": "Boosts",
"notifications.filter.favourites": "Favourites",
"notifications.filter.follows": "Follows",
- "notifications.filter.mentions": "Mentions",
+ "notifications.filter.mentions": "Menciones",
"notifications.filter.polls": "Poll results",
"notifications.group": "{count} avisos",
- "poll.closed": "Closed",
+ "poll.closed": "Acabó",
"poll.refresh": "Refresh",
- "poll.total_people": "{count, plural, one {# person} other {# people}}",
- "poll.total_votes": "{count, plural, one {# vote} other {# votes}}",
+ "poll.total_people": "{count, plural, one {# persona} other {# persones}}",
+ "poll.total_votes": "{count, plural, one {# votu} other {# votos}}",
"poll.vote": "Vote",
"poll.voted": "You voted for this answer",
- "poll_button.add_poll": "Add a poll",
- "poll_button.remove_poll": "Remove poll",
+ "poll_button.add_poll": "Amestar una encuesta",
+ "poll_button.remove_poll": "Desaniciar la encuesta",
"privacy.change": "Adjust status privacy",
"privacy.direct.long": "Post to mentioned users only",
"privacy.direct.short": "Direct",
@@ -312,24 +325,25 @@
"privacy.private.short": "Namái siguidores",
"privacy.public.long": "Post to public timelines",
"privacy.public.short": "Public",
- "privacy.unlisted.long": "Do not show in public timelines",
- "privacy.unlisted.short": "Unlisted",
+ "privacy.unlisted.long": "Nun apaez nes llinies temporales públiques",
+ "privacy.unlisted.short": "Nun llistar",
"refresh": "Refresh",
"regeneration_indicator.label": "Cargando…",
- "regeneration_indicator.sublabel": "Your home feed is being prepared!",
+ "regeneration_indicator.sublabel": "¡Tamos tresnando'l feed d'Aniciu!",
"relative_time.days": "{number}d",
"relative_time.hours": "{number}h",
"relative_time.just_now": "agora",
"relative_time.minutes": "{number}m",
"relative_time.seconds": "{number}s",
+ "relative_time.today": "güei",
"reply_indicator.cancel": "Encaboxar",
"report.forward": "Forward to {target}",
"report.forward_hint": "The account is from another server. Send an anonymized copy of the report there as well?",
- "report.hint": "The report will be sent to your instance moderators. You can provide an explanation of why you are reporting this account below:",
+ "report.hint": "L'informe va unviase a los llendadores del to sirvidor. Embaxo, pues desplicar por qué informes d'esta cuenta:",
"report.placeholder": "Comentarios adicionales",
- "report.submit": "Submit",
+ "report.submit": "Unviar",
"report.target": "Report {target}",
- "search.placeholder": "Search",
+ "search.placeholder": "Guetar",
"search_popout.search_format": "Formatu de gueta avanzada",
"search_popout.tips.full_text": "Simple text returns statuses you have written, favourited, boosted, or have been mentioned in, as well as matching usernames, display names, and hashtags.",
"search_popout.tips.hashtag": "etiqueta",
@@ -338,80 +352,85 @@
"search_popout.tips.user": "usuariu",
"search_results.accounts": "Xente",
"search_results.hashtags": "Etiquetes",
- "search_results.statuses": "Toots",
- "search_results.statuses_fts_disabled": "Searching toots by their content is not enabled on this Mastodon server.",
- "search_results.total": "{count, number} {count, plural, one {result} other {results}}",
+ "search_results.statuses": "Barritos",
+ "search_results.statuses_fts_disabled": "Esti sirvidor de Mastodon tien activada la gueta de barritos pol so conteníu.",
+ "search_results.total": "{count, number} {count, plural, one {resultáu} other {resultaos}}",
"status.admin_account": "Open moderation interface for @{name}",
"status.admin_status": "Open this status in the moderation interface",
"status.block": "Bloquiar a @{name}",
+ "status.bookmark": "Amestar a Marcadores",
"status.cancel_reblog_private": "Dexar de compartir",
"status.cannot_reblog": "Esti artículu nun pue compartise",
- "status.copy": "Copy link to status",
- "status.delete": "Delete",
+ "status.copy": "Copiar l'enllaz al estáu",
+ "status.delete": "Desaniciar",
"status.detailed_status": "Detailed conversation view",
"status.direct": "Unviar un mensaxe direutu a @{name}",
"status.embed": "Empotrar",
"status.favourite": "Favourite",
"status.filtered": "Filtered",
"status.load_more": "Cargar más",
- "status.media_hidden": "Mediu anubríu",
+ "status.media_hidden": "Multimedia anubrida",
"status.mention": "Mentar a @{name}",
"status.more": "Más",
"status.mute": "Silenciar a @{name}",
"status.mute_conversation": "Silenciar la conversación",
"status.open": "Espander esti estáu",
"status.pin": "Fixar nel perfil",
- "status.pinned": "Toot fixáu",
+ "status.pinned": "Barritu fixáu",
"status.read_more": "Read more",
"status.reblog": "Compartir",
"status.reblog_private": "Compartir cola audiencia orixinal",
"status.reblogged_by": "{name} compartió",
- "status.reblogs.empty": "Naide nun compartió esti toot entá. Cuando daquién lo faiga, va amosase equí.",
+ "status.reblogs.empty": "Naide nun compartió esti barritu entá. Cuando daquién lo faiga, va amosase equí.",
"status.redraft": "Desaniciar y reeditar",
+ "status.remove_bookmark": "Desaniciar de Marcadores",
"status.reply": "Responder",
"status.replyAll": "Reply to thread",
"status.report": "Report @{name}",
"status.sensitive_warning": "Conteníu sensible",
"status.share": "Share",
"status.show_less": "Amosar menos",
- "status.show_less_all": "Show less for all",
+ "status.show_less_all": "Amosar menos en too",
"status.show_more": "Amosar más",
- "status.show_more_all": "Show more for all",
- "status.show_thread": "Show thread",
- "status.uncached_media_warning": "Not available",
+ "status.show_more_all": "Amosar más en too",
+ "status.show_thread": "Amosar el filu",
+ "status.uncached_media_warning": "Non disponible",
"status.unmute_conversation": "Unmute conversation",
"status.unpin": "Desfixar del perfil",
"suggestions.dismiss": "Dismiss suggestion",
- "suggestions.header": "You might be interested in…",
- "tabs_bar.federated_timeline": "Federated",
+ "suggestions.header": "Quiciabes t'interese…",
+ "tabs_bar.federated_timeline": "Fediversu",
"tabs_bar.home": "Aniciu",
"tabs_bar.local_timeline": "Llocal",
"tabs_bar.notifications": "Avisos",
"tabs_bar.search": "Search",
- "time_remaining.days": "{number, plural, one {# day} other {# days}} left",
- "time_remaining.hours": "{number, plural, one {# hour} other {# hours}} left",
- "time_remaining.minutes": "{number, plural, one {# minute} other {# minutes}} left",
+ "time_remaining.days": "{number, plural, one {Queda # día} other {Queden # díes}}",
+ "time_remaining.hours": "{number, plural, one {# hora restante} other {# hores restantes}}",
+ "time_remaining.minutes": "{number, plural, one {# minutu restante} other {# minutos restantes}}",
"time_remaining.moments": "Moments remaining",
- "time_remaining.seconds": "{number, plural, one {# second} other {# seconds}} left",
- "trends.count_by_accounts": "{count} {rawCount, plural, one {person} other {people}} talking",
+ "time_remaining.seconds": "{number, plural, one {# segundu restante} other {# segundos restantes}}",
+ "trends.count_by_accounts": "{count} {rawCount, plural, one {persona} other {persones}} falando",
"trends.trending_now": "Trending now",
"ui.beforeunload": "El borrador va perdese si coles de Mastodon.",
- "upload_area.title": "Drag & drop to upload",
- "upload_button.label": "Add media",
+ "upload_area.title": "Arrastra y suelta pa xubir",
+ "upload_button.label": "Add media ({formats})",
"upload_error.limit": "File upload limit exceeded.",
- "upload_error.poll": "File upload not allowed with polls.",
+ "upload_error.poll": "La xuba de ficheros nun ta permitida con encuestes.",
+ "upload_form.audio_description": "Descripción pa persones con perda auditiva",
"upload_form.description": "Descripción pa discapacitaos visuales",
- "upload_form.edit": "Edit",
+ "upload_form.edit": "Editar",
"upload_form.undo": "Desaniciar",
- "upload_modal.analyzing_picture": "Analyzing picture…",
- "upload_modal.apply": "Apply",
+ "upload_form.video_description": "Descripción pa persones con perda auditiva o discapacidá visual",
+ "upload_modal.analyzing_picture": "Analizando la semeya…",
+ "upload_modal.apply": "Aplicar",
"upload_modal.description_placeholder": "A quick brown fox jumps over the lazy dog",
- "upload_modal.detect_text": "Detect text from picture",
- "upload_modal.edit_media": "Edit media",
- "upload_modal.hint": "Click or drag the circle on the preview to choose the focal point which will always be in view on all thumbnails.",
- "upload_modal.preview_label": "Preview ({ratio})",
- "upload_progress.label": "Xubiendo...",
+ "upload_modal.detect_text": "Deteutar el testu de la semeya",
+ "upload_modal.edit_media": "Edición",
+ "upload_modal.hint": "Calca o arrastra'l círculu de la previsualización pa escoyer el puntu d'enfoque que va amosase siempres en toles miniatures.",
+ "upload_modal.preview_label": "Previsualización ({ratio})",
+ "upload_progress.label": "Xubiendo…",
"video.close": "Zarrar el videu",
+ "video.download": "Download file",
"video.exit_fullscreen": "Colar de la pantalla completa",
"video.expand": "Espander el videu",
"video.fullscreen": "Pantalla completa",
diff --git a/app/javascript/mastodon/locales/bg.json b/app/javascript/mastodon/locales/bg.json
index a4afe2adb..5429f358f 100644
--- a/app/javascript/mastodon/locales/bg.json
+++ b/app/javascript/mastodon/locales/bg.json
@@ -1,22 +1,23 @@
{
"account.add_or_remove_from_list": "Добави или премахни от списъците",
"account.badges.bot": "бот",
+ "account.badges.group": "Group",
"account.block": "Блокирай",
"account.block_domain": "скрий всичко от (домейн)",
"account.blocked": "Блокирани",
- "account.cancel_follow_request": "Cancel follow request",
+ "account.cancel_follow_request": "Откажи искането за следване",
"account.direct": "Direct Message @{name}",
"account.domain_blocked": "Скрит домейн",
"account.edit_profile": "Редактирай профила си",
- "account.endorse": "Feature on profile",
+ "account.endorse": "Характеристика на профила",
"account.follow": "Последвай",
"account.followers": "Последователи",
- "account.followers.empty": "No one follows this user yet.",
+ "account.followers.empty": "Все още никой не следва този потребител.",
"account.follows": "Следвам",
- "account.follows.empty": "This user doesn't follow anyone yet.",
+ "account.follows.empty": "Този потребител все още не следва никого.",
"account.follows_you": "Твой последовател",
"account.hide_reblogs": "Hide boosts from @{name}",
- "account.last_status": "Last active",
+ "account.last_status": "Последно активен/а",
"account.link_verified_on": "Ownership of this link was checked on {date}",
"account.locked_info": "This account privacy status is set to locked. The owner manually reviews who can follow them.",
"account.media": "Media",
@@ -42,6 +43,7 @@
"alert.rate_limited.title": "Rate limited",
"alert.unexpected.message": "An unexpected error occurred.",
"alert.unexpected.title": "Oops!",
+ "announcement.announcement": "Announcement",
"autosuggest_hashtag.per_week": "{count} per week",
"boost_modal.combo": "You can press {combo} to skip this next time",
"bundle_column_error.body": "Something went wrong while loading this component.",
@@ -51,6 +53,7 @@
"bundle_modal_error.message": "Something went wrong while loading this component.",
"bundle_modal_error.retry": "Try again",
"column.blocks": "Blocked users",
+ "column.bookmarks": "Bookmarks",
"column.community": "Local timeline",
"column.direct": "Direct messages",
"column.directory": "Browse profiles",
@@ -82,6 +85,8 @@
"compose_form.poll.duration": "Poll duration",
"compose_form.poll.option_placeholder": "Choice {number}",
"compose_form.poll.remove_option": "Remove this choice",
+ "compose_form.poll.switch_to_multiple": "Change poll to allow multiple choices",
+ "compose_form.poll.switch_to_single": "Change poll to allow for a single choice",
"compose_form.publish": "Раздумай",
"compose_form.publish_loud": "{publish}!",
"compose_form.sensitive.hide": "Mark media as sensitive",
@@ -138,6 +143,7 @@
"empty_column.account_timeline": "No toots here!",
"empty_column.account_unavailable": "Profile unavailable",
"empty_column.blocks": "You haven't blocked any users yet.",
+ "empty_column.bookmarked_statuses": "You don't have any bookmarked toots yet. When you bookmark one, it will show up here.",
"empty_column.community": "The local timeline is empty. Write something publicly to get the ball rolling!",
"empty_column.direct": "You don't have any direct messages yet. When you send or receive one, it will show up here.",
"empty_column.domain_blocks": "There are no hidden domains yet.",
@@ -178,6 +184,8 @@
"home.column_settings.basic": "Basic",
"home.column_settings.show_reblogs": "Show boosts",
"home.column_settings.show_replies": "Show replies",
+ "home.hide_announcements": "Hide announcements",
+ "home.show_announcements": "Show announcements",
"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}}",
@@ -219,6 +227,7 @@
"keyboard_shortcuts.muted": "to open muted users list",
"keyboard_shortcuts.my_profile": "to open your profile",
"keyboard_shortcuts.notifications": "to open notifications column",
+ "keyboard_shortcuts.open_media": "to open media",
"keyboard_shortcuts.pinned": "to open pinned toots list",
"keyboard_shortcuts.profile": "to open author's profile",
"keyboard_shortcuts.reply": "to reply",
@@ -251,6 +260,7 @@
"mute_modal.hide_notifications": "Hide notifications from this user?",
"navigation_bar.apps": "Mobile apps",
"navigation_bar.blocks": "Blocked users",
+ "navigation_bar.bookmarks": "Bookmarks",
"navigation_bar.community_timeline": "Local timeline",
"navigation_bar.compose": "Compose new toot",
"navigation_bar.direct": "Direct messages",
@@ -273,7 +283,9 @@
"navigation_bar.security": "Security",
"notification.favourite": "{name} хареса твоята публикация",
"notification.follow": "{name} те последва",
+ "notification.follow_request": "{name} has requested to follow you",
"notification.mention": "{name} те спомена",
+ "notification.own_poll": "Your poll has ended",
"notification.poll": "A poll you have voted in has ended",
"notification.reblog": "{name} сподели твоята публикация",
"notifications.clear": "Clear notifications",
@@ -284,6 +296,7 @@
"notifications.column_settings.filter_bar.category": "Quick filter bar",
"notifications.column_settings.filter_bar.show": "Show",
"notifications.column_settings.follow": "Нови последователи:",
+ "notifications.column_settings.follow_request": "New follow requests:",
"notifications.column_settings.mention": "Споменавания:",
"notifications.column_settings.poll": "Poll results:",
"notifications.column_settings.push": "Push notifications",
@@ -322,6 +335,7 @@
"relative_time.just_now": "now",
"relative_time.minutes": "{number}m",
"relative_time.seconds": "{number}s",
+ "relative_time.today": "today",
"reply_indicator.cancel": "Отказ",
"report.forward": "Forward to {target}",
"report.forward_hint": "The account is from another server. Send an anonymized copy of the report there as well?",
@@ -344,6 +358,7 @@
"status.admin_account": "Open moderation interface for @{name}",
"status.admin_status": "Open this status in the moderation interface",
"status.block": "Block @{name}",
+ "status.bookmark": "Bookmark",
"status.cancel_reblog_private": "Unboost",
"status.cannot_reblog": "This post cannot be boosted",
"status.copy": "Copy link to status",
@@ -368,6 +383,7 @@
"status.reblogged_by": "{name} сподели",
"status.reblogs.empty": "No one has boosted this toot yet. When someone does, they will show up here.",
"status.redraft": "Delete & re-draft",
+ "status.remove_bookmark": "Remove bookmark",
"status.reply": "Отговор",
"status.replyAll": "Reply to thread",
"status.report": "Report @{name}",
@@ -400,9 +416,11 @@
"upload_button.label": "Добави медия",
"upload_error.limit": "File upload limit exceeded.",
"upload_error.poll": "File upload not allowed with polls.",
+ "upload_form.audio_description": "Describe for people with hearing loss",
"upload_form.description": "Describe for the visually impaired",
"upload_form.edit": "Edit",
"upload_form.undo": "Отмяна",
+ "upload_form.video_description": "Describe for people with hearing loss or visual impairment",
"upload_modal.analyzing_picture": "Analyzing picture…",
"upload_modal.apply": "Apply",
"upload_modal.description_placeholder": "A quick brown fox jumps over the lazy dog",
@@ -412,6 +430,7 @@
"upload_modal.preview_label": "Preview ({ratio})",
"upload_progress.label": "Uploading…",
"video.close": "Close video",
+ "video.download": "Download file",
"video.exit_fullscreen": "Exit full screen",
"video.expand": "Expand video",
"video.fullscreen": "Full screen",
diff --git a/app/javascript/mastodon/locales/bn.json b/app/javascript/mastodon/locales/bn.json
index 6c4f0def6..9b6449064 100644
--- a/app/javascript/mastodon/locales/bn.json
+++ b/app/javascript/mastodon/locales/bn.json
@@ -1,60 +1,63 @@
{
- "account.add_or_remove_from_list": "তালিকাতে আরো যুক্ত বা মুছে ফেলুন",
- "account.badges.bot": "রোবট",
- "account.block": "@{name} কে বন্ধ করুন",
- "account.block_domain": "{domain} থেকে সব সরিয়ে ফেলুন",
- "account.blocked": "বন্ধ করা হয়েছে",
- "account.cancel_follow_request": "Cancel follow request",
- "account.direct": "@{name} এর কাছে সরকারি লেখা পাঠাতে",
- "account.domain_blocked": "ওয়েবসাইট সরিয়ে ফেলা হয়েছে",
- "account.edit_profile": "নিজের পাতা সম্পাদনা করতে",
- "account.endorse": "আপনার নিজের পাতায় দেখাতে",
+ "account.add_or_remove_from_list": "তালিকাতে যুক্ত বা অপসারণ করুন",
+ "account.badges.bot": "বট",
+ "account.badges.group": "Group",
+ "account.block": "@{name} কে ব্লক করুন",
+ "account.block_domain": "{domain} থেকে সব আড়াল করুন",
+ "account.blocked": "অবরুদ্ধ",
+ "account.cancel_follow_request": "অনুসরণ অনুরোধ বাতিল করুন",
+ "account.direct": "@{name} কে সরাসরি বার্তা",
+ "account.domain_blocked": "ডোমেন গোপন করুন",
+ "account.edit_profile": "প্রোফাইল পরিবর্তন করুন",
+ "account.endorse": "নিজের পাতায় দেখান",
"account.follow": "অনুসরণ করুন",
- "account.followers": "অনুসরণকারক",
- "account.followers.empty": "এই ব্যবহারকারীকে কেও এখনো অনুসরণ করে না।",
+ "account.followers": "অনুসরণকারী",
+ "account.followers.empty": "এই সদস্যকে এখনো কেউ অনুসরণ করে না।.",
"account.follows": "যাদেরকে অনুসরণ করেন",
- "account.follows.empty": "এই ব্যবহারকারী কাওকে এখনো অনুসরণ করেন না।",
+ "account.follows.empty": "এই সদস্য কাওকে এখনো অনুসরণ করেন না.",
"account.follows_you": "আপনাকে অনুসরণ করে",
- "account.hide_reblogs": "@{name}র সমর্থনগুলি সরিয়ে ফেলুন",
- "account.last_status": "Last active",
- "account.link_verified_on": "এই লিংকের মালিকানা চেক করা হয়েছে {date} তারিকে",
+ "account.hide_reblogs": "@{name}'র সমর্থনগুলি লুকিয়ে ফেলুন",
+ "account.last_status": "শেষ সক্রিয় ছিল",
+ "account.link_verified_on": "এই লিংকের মালিকানা চেক করা হয়েছে {date} তারিখে",
"account.locked_info": "এই নিবন্ধনের গোপনীয়তার ক্ষেত্র তালা দেওয়া আছে। নিবন্ধনকারী অনুসরণ করার অনুমতি যাদেরকে দেবেন, শুধু তারাই অনুসরণ করতে পারবেন।",
- "account.media": "ছবি বা ভিডিও",
- "account.mention": "@{name} কে উল্লেখ করতে",
- "account.moved_to": "{name} চলে গেছে এখানে:",
- "account.mute": "@{name} সব কার্যক্রম আপনার সময়রেখা থেকে সরিয়ে ফেলতে",
- "account.mute_notifications": "@{name}র প্রজ্ঞাপন আপনার কাছ থেকে সরিয়ে ফেলুন",
- "account.muted": "সরানো আছে",
- "account.never_active": "Never",
+ "account.media": "মিডিয়া",
+ "account.mention": "@{name} কে উল্লেখ করুন",
+ "account.moved_to": "{name} কে এখানে সরানো হয়েছে:",
+ "account.mute": "@{name} কে নিঃশব্দ করুন",
+ "account.mute_notifications": "@{name} র প্রজ্ঞাপন আপনার কাছে নিঃশব্দ করুন",
+ "account.muted": "নিঃশব্দ",
+ "account.never_active": "কখনও নয়",
"account.posts": "টুট",
"account.posts_with_replies": "টুট এবং মতামত",
- "account.report": "@{name} কে রিপোর্ট করতে",
- "account.requested": "অনুমতির অপেক্ষায় আছে। অনুসরণ করার অনুরোধ বাতিল করতে এখানে ক্লিক করুন",
- "account.share": "@{name}র পাতা অন্যদের দেখান",
- "account.show_reblogs": "@{name}র সমর্থনগুলো দেখুন",
- "account.unblock": "@{name}র কার্যকলাপ আবার দেখুন",
- "account.unblock_domain": "{domain}থেকে আবার দেখুন",
- "account.unendorse": "আপনার নিজের পাতায় এটা না দেখাতে",
+ "account.report": "@{name} কে রিপোর্ট করুন",
+ "account.requested": "অনুমতির অপেক্ষা। অনুসরণ করার অনুরোধ বাতিল করতে এখানে ক্লিক করুন",
+ "account.share": "@{name} র প্রোফাইল অন্যদের দেখান",
+ "account.show_reblogs": "@{name} র সমর্থনগুলো দেখান",
+ "account.unblock": "@{name} র কার্যকলাপ দেখুন",
+ "account.unblock_domain": "{domain} কে আবার দেখুন",
+ "account.unendorse": "আপনার নিজের পাতায় এটা দেখবেন না",
"account.unfollow": "অনুসরণ না করতে",
- "account.unmute": "@{name}র কার্যকলাপ আবার দেখুন",
- "account.unmute_notifications": "@{name}র প্রজ্ঞাপন দেওয়ার অনুমতি দিন",
- "alert.rate_limited.message": "Please retry after {retry_time, time, medium}.",
- "alert.rate_limited.title": "Rate limited",
- "alert.unexpected.message": "অপ্রত্যাশিত একটি সমস্যা হয়েছে।",
+ "account.unmute": "@{name} র কার্যকলাপ আবার দেখুন",
+ "account.unmute_notifications": "@{name} র প্রজ্ঞাপন দেখুন",
+ "alert.rate_limited.message": "{retry_time, time, medium} -এর পরে আবার প্রচেষ্টা করুন।",
+ "alert.rate_limited.title": "হার সীমিত",
+ "alert.unexpected.message": "সমস্যা অপ্রত্যাশিত.",
"alert.unexpected.title": "ওহো!",
- "autosuggest_hashtag.per_week": "{count} per week",
- "boost_modal.combo": "পরেরবার আপনি {combo} চাপ দিলে এটার শেষে চলে যেতে পারবেন",
- "bundle_column_error.body": "এই অংশটি দেখতে যেয়ে কোনো সমস্যা হয়েছে।",
+ "announcement.announcement": "Announcement",
+ "autosuggest_hashtag.per_week": "প্রতি সপ্তাহে {count}",
+ "boost_modal.combo": "পরেরবার আপনি {combo} টিপলে এটি আর আসবে না",
+ "bundle_column_error.body": "এই অংশটি দেখতে যেয়ে কোনো সমস্যা হয়েছে।.",
"bundle_column_error.retry": "আবার চেষ্টা করুন",
- "bundle_column_error.title": "নেটওয়ার্কের সমস্যা হচ্ছে",
+ "bundle_column_error.title": "নেটওয়ার্কের সমস্যা",
"bundle_modal_error.close": "বন্ধ করুন",
- "bundle_modal_error.message": "এই অংশটি দেখাতে যেয়ে কোনো সমস্যা হয়েছে।",
+ "bundle_modal_error.message": "এই অংশটি দেখাতে যেয়ে কোনো সমস্যা হয়েছে।.",
"bundle_modal_error.retry": "আবার চেষ্টা করুন",
- "column.blocks": "যাদের বন্ধ করে রাখা হয়েছে",
+ "column.blocks": "যাদের ব্লক করা হয়েছে",
+ "column.bookmarks": "Bookmarks",
"column.community": "স্থানীয় সময়সারি",
"column.direct": "সরাসরি লেখা",
- "column.directory": "Browse profiles",
- "column.domain_blocks": "সরিয়ে ফেলা ওয়েবসাইট",
+ "column.directory": "প্রোফাইল ব্রাউজ করুন",
+ "column.domain_blocks": "লুকোনো ডোমেনগুলি",
"column.favourites": "পছন্দের গুলো",
"column.follow_requests": "অনুসরণের অনুমতি চেয়েছে যারা",
"column.home": "বাড়ি",
@@ -82,28 +85,30 @@
"compose_form.poll.duration": "ভোটগ্রহনের সময়",
"compose_form.poll.option_placeholder": "বিকল্প {number}",
"compose_form.poll.remove_option": "এই বিকল্পটি মুছে ফেলুন",
+ "compose_form.poll.switch_to_multiple": "Change poll to allow multiple choices",
+ "compose_form.poll.switch_to_single": "Change poll to allow for a single choice",
"compose_form.publish": "টুট",
"compose_form.publish_loud": "{publish}!",
"compose_form.sensitive.hide": "এই ছবি বা ভিডিওটি সংবেদনশীল হিসেবে চিহ্নিত করতে",
"compose_form.sensitive.marked": "এই ছবি বা ভিডিওটি সংবেদনশীল হিসেবে চিহ্নিত করা হয়েছে",
"compose_form.sensitive.unmarked": "এই ছবি বা ভিডিওটি সংবেদনশীল হিসেবে চিহ্নিত করা হয়নি",
- "compose_form.spoiler.marked": "লেখাটি সাবধানতার পেছনে লুকানো আছে",
+ "compose_form.spoiler.marked": "সতর্কতার পিছনে লেখানটি লুকানো আছে",
"compose_form.spoiler.unmarked": "লেখাটি লুকানো নেই",
"compose_form.spoiler_placeholder": "আপনার লেখা দেখার সাবধানবাণী লিখুন",
"confirmation_modal.cancel": "বাতিল করুন",
- "confirmations.block.block_and_report": "বন্ধ করুন এবং রিপোর্ট করুন",
- "confirmations.block.confirm": "বন্ধ করুন",
- "confirmations.block.message": "আপনি কি নিশ্চিত {name} কে বন্ধ করতে চান ?",
+ "confirmations.block.block_and_report": "ব্লক করুন এবং রিপোর্ট করুন",
+ "confirmations.block.confirm": "ব্লক করুন",
+ "confirmations.block.message": "আপনি কি নিশ্চিত {name} কে ব্লক করতে চান?",
"confirmations.delete.confirm": "মুছে ফেলুন",
"confirmations.delete.message": "আপনি কি নিশ্চিত যে এই লেখাটি মুছে ফেলতে চান ?",
"confirmations.delete_list.confirm": "মুছে ফেলুন",
"confirmations.delete_list.message": "আপনি কি নিশ্চিত যে আপনি এই তালিকাটি স্থায়িভাবে মুছে ফেলতে চান ?",
- "confirmations.domain_block.confirm": "এই ওয়েবসাইট থেকে সব সরান",
- "confirmations.domain_block.message": "আপনি কি সত্যি সত্যি নিশ্চিত যে {domain} ওয়েবসাইট থেকে সব সরাতে চান ? সাধারণত কিছু লক্ষ্যবস্তু বন্ধ এবং সরানোযা যথেষ্ট। নিশ্চিত করলে ওই ওয়েবসাইট থেকে কোনোকিছু কোনখানে দেখবেন না। যারা আপনাকে অনুসরণ করে ওই ওয়েবসাইট থেকে তাদেরকেও মুছে ফেলা হবে।",
- "confirmations.logout.confirm": "Log out",
- "confirmations.logout.message": "Are you sure you want to log out?",
+ "confirmations.domain_block.confirm": "এই ডোমেন থেকে সব লুকান",
+ "confirmations.domain_block.message": "আপনি কি সত্যিই সত্যই নিশ্চিত যে আপনি পুরো {domain}'টি ব্লক করতে চান? বেশিরভাগ ক্ষেত্রে কয়েকটি লক্ষ্যযুক্ত ব্লক বা নীরবতা যথেষ্ট এবং পছন্দসই। আপনি কোনও পাবলিক টাইমলাইন বা আপনার বিজ্ঞপ্তিগুলিতে সেই ডোমেন থেকে সামগ্রী দেখতে পাবেন না। সেই ডোমেন থেকে আপনার অনুসরণকারীদের সরানো হবে।",
+ "confirmations.logout.confirm": "প্রস্থান",
+ "confirmations.logout.message": "আপনি লগ আউট করতে চান?",
"confirmations.mute.confirm": "সরিয়ে ফেলুন",
- "confirmations.mute.explanation": "This will hide posts from them and posts mentioning them, but it will still allow them to see your posts and follow you.",
+ "confirmations.mute.explanation": "এটি তাদের কাছ থেকে পোস্ট এবং তাদেরকে মেনশন করা পোস্টগুলি হাইড করবে, তবুও তাদেরকে এটি আপনার পোস্ট গুলো দেখতে দিবে ও তারা আপনাকে অনুসরন করতে পারবে।.",
"confirmations.mute.message": "আপনি কি নিশ্চিত {name} সরিয়ে ফেলতে চান ?",
"confirmations.redraft.confirm": "মুছে ফেলুন এবং আবার সম্পাদন করুন",
"confirmations.redraft.message": "আপনি কি নিশ্চিত এটি মুছে ফেলে এবং আবার সম্পাদন করতে চান ? এটাতে যা পছন্দিত, সমর্থন বা মতামত আছে সেগুলো নতুন লেখার সাথে যুক্ত থাকবে না।",
@@ -111,14 +116,14 @@
"confirmations.reply.message": "এখন মতামত লিখতে গেলে আপনার এখন যেটা লিখছেন সেটা মুছে যাবে। আপনি নি নিশ্চিত এটা করতে চান ?",
"confirmations.unfollow.confirm": "অনুসরণ করা বাতিল করতে",
"confirmations.unfollow.message": "আপনি কি নিশ্চিত {name} কে আর অনুসরণ করতে চান না ?",
- "conversation.delete": "Delete conversation",
- "conversation.mark_as_read": "Mark as read",
- "conversation.open": "View conversation",
- "conversation.with": "With {names}",
- "directory.federated": "From known fediverse",
- "directory.local": "From {domain} only",
- "directory.new_arrivals": "New arrivals",
- "directory.recently_active": "Recently active",
+ "conversation.delete": "কথোপকথন মুছে ফেলুন",
+ "conversation.mark_as_read": "পঠিত হিসেবে চিহ্নিত করুন",
+ "conversation.open": "কথপোকথন দেখান",
+ "conversation.with": "{names} এর সঙ্গে",
+ "directory.federated": "পরিচিত ফেডিভারসের থেকে",
+ "directory.local": "শুধু {domain} থেকে",
+ "directory.new_arrivals": "নতুন আগত",
+ "directory.recently_active": "সম্প্রতি সক্রিয়",
"embed.instructions": "এই লেখাটি আপনার ওয়েবসাইটে যুক্ত করতে নিচের কোডটি বেবহার করুন।",
"embed.preview": "সেটা দেখতে এরকম হবে:",
"emoji_button.activity": "কার্যকলাপ",
@@ -137,25 +142,26 @@
"emoji_button.travel": "ভ্রমণ এবং স্থান",
"empty_column.account_timeline": "এখানে কোনো টুট নেই!",
"empty_column.account_unavailable": "নিজস্ব পাতা নেই",
- "empty_column.blocks": "আপনি কোনো ব্যবহারকারীদের বন্ধ করেন নি।",
+ "empty_column.blocks": "আপনি কোনো ব্যবহারকারীদের ব্লক করেন নি।",
+ "empty_column.bookmarked_statuses": "You don't have any bookmarked toots yet. When you bookmark one, it will show up here.",
"empty_column.community": "স্থানীয় সময়রেখাতে কিছু নেই। প্রকাশ্যভাবে কিছু লিখে লেখালেখির উদ্বোধন করে ফেলুন!",
"empty_column.direct": "আপনার কাছে সরাসরি পাঠানো কোনো লেখা নেই। যদি কেও পাঠায়, সেটা এখানে দেখা যাবে।",
- "empty_column.domain_blocks": "এখনো কোনো সরানো ওয়েবসাইট নেই।",
+ "empty_column.domain_blocks": "এখনও কোনও লুকানো ডোমেন নেই।",
"empty_column.favourited_statuses": "আপনার পছন্দের কোনো টুট এখনো নেই। আপনি কোনো লেখা পছন্দের হিসেবে চিহ্নিত করলে এখানে পাওয়া যাবে।",
"empty_column.favourites": "কেও এখনো এটাকে পছন্দের টুট হিসেবে চিহ্নিত করেনি। যদি করে, তখন তাদের এখানে পাওয়া যাবে।",
"empty_column.follow_requests": "আপনার এখনো কোনো অনুসরণের আবেদন পাঠানো নেই। যদি পাঠায়, এখানে পাওয়া যাবে।",
"empty_column.hashtag": "এই হেসটাগে এখনো কিছু নেই।",
- "empty_column.home": "আপনার বাড়ির সময়রেখা এখনো খালি! {public}এ ঘুরে আসুন অথবা অনুসন্ধান বেবহার করে শুরু করতে পারেন এবং অন্য ব্যবহারকারীদের সাথে সাক্ষাৎ করতে পারেন।",
+ "empty_column.home": "আপনার বাড়ির সময়রেখা এখনো খালি! {public} এ ঘুরে আসুন অথবা অনুসন্ধান বেবহার করে শুরু করতে পারেন এবং অন্য ব্যবহারকারীদের সাথে সাক্ষাৎ করতে পারেন।",
"empty_column.home.public_timeline": "প্রকাশ্য সময়রেখা",
"empty_column.list": "এই তালিকাতে এখনো কিছু নেই. যখন এই তালিকায় থাকা ব্যবহারকারী নতুন কিছু লিখবে, সেগুলো এখানে পাওয়া যাবে।",
"empty_column.lists": "আপনার এখনো কোনো তালিকা তৈরী নেই। যদি বা যখন তৈরী করেন, সেগুলো এখানে পাওয়া যাবে।",
- "empty_column.mutes": "আপনি এখনো কোনো ব্যবহারকারীকে সরাননি।",
+ "empty_column.mutes": "আপনি এখনো কোনো ব্যবহারকারীকে নিঃশব্দ করেননি।",
"empty_column.notifications": "আপনার এখনো কোনো প্রজ্ঞাপন নেই। কথোপকথন শুরু করতে, অন্যদের সাথে মেলামেশা করতে পারেন।",
"empty_column.public": "এখানে এখনো কিছু নেই! প্রকাশ্য ভাবে কিছু লিখুন বা অন্য সার্ভার থেকে কাওকে অনুসরণ করে এই জায়গা ভরে ফেলুন",
- "error.unexpected_crash.explanation": "Due to a bug in our code or a browser compatibility issue, this page could not be displayed correctly.",
- "error.unexpected_crash.next_steps": "Try refreshing the page. If that does not help, you may still be able to use Mastodon through a different browser or native app.",
- "errors.unexpected_crash.copy_stacktrace": "Copy stacktrace to clipboard",
- "errors.unexpected_crash.report_issue": "Report issue",
+ "error.unexpected_crash.explanation": "আমাদের কোড বা ব্রাউজারের সামঞ্জস্য ইস্যুতে একটি বাগের কারণে এই পৃষ্ঠাটি সঠিকভাবে প্রদর্শিত করা যায় নি।",
+ "error.unexpected_crash.next_steps": "পাতাটি রিফ্রেশ করে চেষ্টা করুন। তবুও যদি না হয়, তবে আপনি অন্য একটি ব্রাউজার অথবা আপনার ডিভাইসের জন্যে এপের মাধ্যমে মাস্টডন ব্যাবহার করতে পারবেন।.",
+ "errors.unexpected_crash.copy_stacktrace": "স্টেকট্রেস ক্লিপবোর্ডে কপি করুন",
+ "errors.unexpected_crash.report_issue": "সমস্যার প্রতিবেদন করুন",
"follow_request.authorize": "অনুমতি দিন",
"follow_request.reject": "প্রত্যাখ্যান করুন",
"getting_started.developers": "তৈরিকারকদের জন্য",
@@ -178,9 +184,11 @@
"home.column_settings.basic": "সাধারণ",
"home.column_settings.show_reblogs": "সমর্থনগুলো দেখান",
"home.column_settings.show_replies": "মতামত দেখান",
+ "home.hide_announcements": "Hide announcements",
+ "home.show_announcements": "Show announcements",
"intervals.full.days": "{number, plural, one {# day} other {# days}}",
"intervals.full.hours": "{number, plural, one {# ঘটা} other {# ঘটা}}",
- "intervals.full.minutes": "{number, plural, one {# minute} other {# minutes}}",
+ "intervals.full.minutes": "{number, plural, one {# মিনিট} other {# মিনিট}}",
"introduction.federation.action": "পরবর্তী",
"introduction.federation.federated.headline": "যুক্তবিশ্ব",
"introduction.federation.federated.text": "অন্যান্য যুক্তবিশ্বের সার্ভারের লেখাগুলি যুক্তবিশ্বের সময়রেখাতে আসবে ।",
@@ -199,7 +207,7 @@
"introduction.welcome.headline": "প্রথম ধাপ",
"introduction.welcome.text": "যুক্তবিশ্বে স্বাগতম! কিছুক্ষনের মধ্যেই আপনি আপনার লেখা বিভিন্ন সার্ভারে সম্প্রচার করতে পারবেন। কিন্তু মনে রাখবে যে এটা একটা বিশেষ সার্ভার, {domain} কারণ এখানে আপনার নিজেস্ব পাতা রাখা হচ্ছে।",
"keyboard_shortcuts.back": "পেছনে যেতে",
- "keyboard_shortcuts.blocked": "বন্ধ করা ব্যবহারকারীদের তালিকা দেখতে",
+ "keyboard_shortcuts.blocked": "ব্লক করা ব্যবহারকারীদের তালিকা খুলতে",
"keyboard_shortcuts.boost": "সমর্থন করতে",
"keyboard_shortcuts.column": "কোনো কলামএ কোনো লেখা ফোকাস করতে",
"keyboard_shortcuts.compose": "লেখা সম্পদনার জায়গায় ফোকাস করতে",
@@ -219,6 +227,7 @@
"keyboard_shortcuts.muted": "বন্ধ করা ব্যবহারকারীদের তালিকা খুলতে",
"keyboard_shortcuts.my_profile": "আপনার নিজের পাতা দেখতে",
"keyboard_shortcuts.notifications": "প্রজ্ঞাপনের কলাম খুলতে",
+ "keyboard_shortcuts.open_media": "to open media",
"keyboard_shortcuts.pinned": "পিন দেওয়া টুটের তালিকা খুলতে",
"keyboard_shortcuts.profile": "লেখকের পাতা দেখতে",
"keyboard_shortcuts.reply": "মতামত দিতে",
@@ -243,7 +252,7 @@
"lists.new.title_placeholder": "তালিকার নতুন শিরোনাম দিতে",
"lists.search": "যাদের অনুসরণ করেন তাদের ভেতরে খুঁজুন",
"lists.subheading": "আপনার তালিকা",
- "load_pending": "{count, plural, one {# new item} other {# new items}}",
+ "load_pending": "{count, plural, one {# নতুন জিনিস} other {# নতুন জিনিস}}",
"loading_indicator.label": "আসছে...",
"media_gallery.toggle_visible": "দৃশ্যতার অবস্থা বদলান",
"missing_indicator.label": "খুঁজে পাওয়া যায়নি",
@@ -251,21 +260,22 @@
"mute_modal.hide_notifications": "এই ব্যবহারকারীর প্রজ্ঞাপন বন্ধ করবেন ?",
"navigation_bar.apps": "মোবাইলের আপ্প",
"navigation_bar.blocks": "বন্ধ করা ব্যবহারকারী",
+ "navigation_bar.bookmarks": "Bookmarks",
"navigation_bar.community_timeline": "স্থানীয় সময়রেখা",
"navigation_bar.compose": "নতুন টুট লিখুন",
"navigation_bar.direct": "সরাসরি লেখাগুলি",
"navigation_bar.discover": "ঘুরে দেখুন",
- "navigation_bar.domain_blocks": "বন্ধ করা ওয়েবসাইট",
+ "navigation_bar.domain_blocks": "লুকানো ডোমেনগুলি",
"navigation_bar.edit_profile": "নিজের পাতা সম্পাদনা করতে",
"navigation_bar.favourites": "পছন্দের",
"navigation_bar.filters": "বন্ধ করা শব্দ",
"navigation_bar.follow_requests": "অনুসরণের অনুরোধগুলি",
- "navigation_bar.follows_and_followers": "যাদেরকে অনুসরণ করেন এবং যারা তাকে অনুসরণ করে",
+ "navigation_bar.follows_and_followers": "অনুসরণ এবং অনুসরণকারী",
"navigation_bar.info": "এই সার্ভার সম্পর্কে",
"navigation_bar.keyboard_shortcuts": "হটকীগুলি",
"navigation_bar.lists": "তালিকাগুলো",
"navigation_bar.logout": "বাইরে যান",
- "navigation_bar.mutes": "যেসব বেভহারকারীদের কার্যক্রম বন্ধ করা আছে",
+ "navigation_bar.mutes": "যাদের কার্যক্রম দেখা বন্ধ আছে",
"navigation_bar.personal": "নিজস্ব",
"navigation_bar.pins": "পিন দেওয়া টুট",
"navigation_bar.preferences": "পছন্দসমূহ",
@@ -273,7 +283,9 @@
"navigation_bar.security": "নিরাপত্তা",
"notification.favourite": "{name} আপনার কার্যক্রম পছন্দ করেছেন",
"notification.follow": "{name} আপনাকে অনুসরণ করেছেন",
+ "notification.follow_request": "{name} has requested to follow you",
"notification.mention": "{name} আপনাকে উল্লেখ করেছেন",
+ "notification.own_poll": "আপনার পোল শেষ হয়েছে",
"notification.poll": "আপনি ভোট দিয়েছিলেন এমন এক নির্বাচনের ভোটের সময় শেষ হয়েছে",
"notification.reblog": "{name} আপনার কার্যক্রমে সমর্থন দেখিয়েছেন",
"notifications.clear": "প্রজ্ঞাপনগুলো মুছে ফেলতে",
@@ -284,6 +296,7 @@
"notifications.column_settings.filter_bar.category": "সংক্ষিপ্ত ছাঁকনি অংশ",
"notifications.column_settings.filter_bar.show": "দেখানো",
"notifications.column_settings.follow": "নতুন অনুসরণকারীরা:",
+ "notifications.column_settings.follow_request": "New follow requests:",
"notifications.column_settings.mention": "প্রজ্ঞাপনগুলো:",
"notifications.column_settings.poll": "নির্বাচনের ফলাফল:",
"notifications.column_settings.push": "পুশ প্রজ্ঞাপনগুলি",
@@ -299,10 +312,10 @@
"notifications.group": "{count} প্রজ্ঞাপন",
"poll.closed": "বন্ধ",
"poll.refresh": "বদলেছে কিনা দেখতে",
- "poll.total_people": "{count, plural, one {# person} other {# people}}",
+ "poll.total_people": "{count, plural, one {# ব্যক্তি} other {# ব্যক্তি}}",
"poll.total_votes": "{count, plural, one {# ভোট} other {# ভোট}}",
"poll.vote": "ভোট",
- "poll.voted": "You voted for this answer",
+ "poll.voted": "আপনি এই উত্তরের পক্ষে ভোট দিয়েছেন",
"poll_button.add_poll": "একটা নির্বাচন যোগ করতে",
"poll_button.remove_poll": "নির্বাচন বাদ দিতে",
"privacy.change": "লেখার গোপনীয়তা অবস্থা ঠিক করতে",
@@ -314,14 +327,15 @@
"privacy.public.short": "সর্বজনীন প্রকাশ্য",
"privacy.unlisted.long": "সর্বজনীন প্রকাশ্য সময়রেখাতে না দেখাতে",
"privacy.unlisted.short": "প্রকাশ্য নয়",
- "refresh": "Refresh",
+ "refresh": "সতেজ করা",
"regeneration_indicator.label": "আসছে…",
"regeneration_indicator.sublabel": "আপনার বাড়ির-সময়রেখা প্রস্তূত করা হচ্ছে!",
"relative_time.days": "{number} দিন",
"relative_time.hours": "{number} ঘন্টা",
"relative_time.just_now": "এখন",
- "relative_time.minutes": "{number}ম",
+ "relative_time.minutes": "{number}মিঃ",
"relative_time.seconds": "{number} সেকেন্ড",
+ "relative_time.today": "today",
"reply_indicator.cancel": "বাতিল করতে",
"report.forward": "এটা আরো পাঠান {target} তে",
"report.forward_hint": "এই নিবন্ধনটি অন্য একটি সার্ভারে। অপ্রকাশিতনামাভাবে রিপোর্টের কপি সেখানেও কি পাঠাতে চান ?",
@@ -329,7 +343,7 @@
"report.placeholder": "অন্য কোনো মন্তব্য",
"report.submit": "জমা দিন",
"report.target": "{target} রিপোর্ট করুন",
- "search.placeholder": "খুঁজতে",
+ "search.placeholder": "অনুসন্ধান",
"search_popout.search_format": "বিস্তারিতভাবে খোঁজার পদ্ধতি",
"search_popout.tips.full_text": "সাধারণ লেখা দিয়ে খুঁজলে বের হবে সেরকম আপনার লেখা, পছন্দের লেখা, সমর্থন করা লেখা, আপনাকে উল্লেখকরা কোনো লেখা, যা খুঁজছেন সেরকম কোনো ব্যবহারকারীর নাম বা কোনো হ্যাশট্যাগগুলো।",
"search_popout.tips.hashtag": "হ্যাশট্যাগ",
@@ -339,11 +353,12 @@
"search_results.accounts": "মানুষ",
"search_results.hashtags": "হ্যাশট্যাগগুলি",
"search_results.statuses": "টুট",
- "search_results.statuses_fts_disabled": "Searching toots by their content is not enabled on this Mastodon server.",
+ "search_results.statuses_fts_disabled": "তাদের সামগ্রী দ্বারা টুটগুলি অনুসন্ধান এই মস্তোডন সার্ভারে সক্ষম নয়।",
"search_results.total": "{count, number} {count, plural, one {ফলাফল} other {ফলাফল}}",
"status.admin_account": "@{name} র জন্য পরিচালনার ইন্টারফেসে ঢুকুন",
"status.admin_status": "যায় লেখাটি পরিচালনার ইন্টারফেসে খুলুন",
- "status.block": "@{name}কে বন্ধ করুন",
+ "status.block": "@{name} কে ব্লক করুন",
+ "status.bookmark": "Bookmark",
"status.cancel_reblog_private": "সমর্থন বাতিল করতে",
"status.cannot_reblog": "এটিতে সমর্থন দেওয়া যাবেনা",
"status.copy": "লেখাটির লিংক কপি করতে",
@@ -354,7 +369,7 @@
"status.favourite": "পছন্দের করতে",
"status.filtered": "ছাঁকনিদিত",
"status.load_more": "আরো দেখুন",
- "status.media_hidden": "ছবি বা ভিডিও পেছনে",
+ "status.media_hidden": "মিডিয়া লুকানো আছে",
"status.mention": "@{name}কে উল্লেখ করতে",
"status.more": "আরো",
"status.mute": "@{name}র কার্যক্রম সরিয়ে ফেলতে",
@@ -368,6 +383,7 @@
"status.reblogged_by": "{name} সমর্থন দিয়েছে",
"status.reblogs.empty": "এখনো কেও এটাতে সমর্থন দেয়নি। যখন কেও দেয়, সেটা তখন এখানে দেখা যাবে।",
"status.redraft": "মুছে আবার নতুন করে লিখতে",
+ "status.remove_bookmark": "Remove bookmark",
"status.reply": "মতামত জানাতে",
"status.replyAll": "লেখাযুক্ত সবার কাছে মতামত জানাতে",
"status.report": "@{name} কে রিপোর্ট করতে",
@@ -378,7 +394,7 @@
"status.show_more": "আরো দেখাতে",
"status.show_more_all": "সবগুলোতে আরো দেখতে",
"status.show_thread": "আলোচনা দেখতে",
- "status.uncached_media_warning": "Not available",
+ "status.uncached_media_warning": "পাওয়া যাচ্ছে না",
"status.unmute_conversation": "আলোচনার প্রজ্ঞাপন চালু করতে",
"status.unpin": "নিজের পাতা থেকে পিন করে রাখাটির পিন খুলতে",
"suggestions.dismiss": "সাহায্যের পরামর্শগুলো সরাতে",
@@ -387,31 +403,34 @@
"tabs_bar.home": "বাড়ি",
"tabs_bar.local_timeline": "স্থানীয়",
"tabs_bar.notifications": "প্রজ্ঞাপনগুলো",
- "tabs_bar.search": "খুঁজতে",
+ "tabs_bar.search": "অনুসন্ধান",
"time_remaining.days": "{number, plural, one {# day} other {# days}} বাকি আছে",
"time_remaining.hours": "{number, plural, one {# hour} other {# hours}} বাকি আছে",
- "time_remaining.minutes": "{number, plural, one {# minute} other {# minutes}} বাকি আছে",
+ "time_remaining.minutes": "{number, plural, one {# মিনিট} other {# মিনিট}} বাকি আছে",
"time_remaining.moments": "সময় বাকি আছে",
"time_remaining.seconds": "{number, plural, one {# second} other {# seconds}} বাকি আছে",
"trends.count_by_accounts": "{count} {rawCount, plural, one {person} other {people}} কথা বলছে",
- "trends.trending_now": "Trending now",
+ "trends.trending_now": "বর্তমানে জনপ্রিয়",
"ui.beforeunload": "যে পর্যন্ত এটা লেখা হয়েছে, মাস্টাডন থেকে চলে গেলে এটা মুছে যাবে।",
"upload_area.title": "টেনে এখানে ছেড়ে দিলে এখানে যুক্ত করা যাবে",
"upload_button.label": "ছবি বা ভিডিও যুক্ত করতে (এসব ধরণের: JPEG, PNG, GIF, WebM, MP4, MOV)",
"upload_error.limit": "যা যুক্ত করতে চাচ্ছেন সেটি বেশি বড়, এখানকার সর্বাধিকের মেমোরির উপরে চলে গেছে।",
"upload_error.poll": "নির্বাচনক্ষেত্রে কোনো ফাইল যুক্ত করা যাবেনা।",
+ "upload_form.audio_description": "Describe for people with hearing loss",
"upload_form.description": "যারা দেখতে পায়না তাদের জন্য এটা বর্ণনা করতে",
- "upload_form.edit": "Edit",
+ "upload_form.edit": "সম্পাদন",
"upload_form.undo": "মুছে ফেলতে",
- "upload_modal.analyzing_picture": "Analyzing picture…",
- "upload_modal.apply": "Apply",
+ "upload_form.video_description": "Describe for people with hearing loss or visual impairment",
+ "upload_modal.analyzing_picture": "চিত্র বিশ্লেষণ করা হচ্ছে…",
+ "upload_modal.apply": "প্রয়োগ করুন",
"upload_modal.description_placeholder": "A quick brown fox jumps over the lazy dog",
- "upload_modal.detect_text": "Detect text from picture",
- "upload_modal.edit_media": "Edit media",
- "upload_modal.hint": "Click or drag the circle on the preview to choose the focal point which will always be in view on all thumbnails.",
- "upload_modal.preview_label": "Preview ({ratio})",
+ "upload_modal.detect_text": "ছবি থেকে পাঠ্য সনাক্ত করুন",
+ "upload_modal.edit_media": "মিডিয়া সম্পাদনা করুন",
+ "upload_modal.hint": "একটি দৃশ্যমান পয়েন্ট নির্বাচন করুন ক্লিক অথবা টানার মাধ্যমে যেটি সবময় সব থাম্বনেলে দেখা যাবে।",
+ "upload_modal.preview_label": "পূর্বরূপ({ratio})",
"upload_progress.label": "যুক্ত করতে পাঠানো হচ্ছে...",
"video.close": "ভিডিওটি বন্ধ করতে",
+ "video.download": "ফাইলটি ডাউনলোড করুন",
"video.exit_fullscreen": "পূর্ণ পর্দা থেকে বাইরে বের হতে",
"video.expand": "ভিডিওটি বড়ো করতে",
"video.fullscreen": "পূর্ণ পর্দা করতে",
diff --git a/app/javascript/mastodon/locales/br.json b/app/javascript/mastodon/locales/br.json
index db07f1aba..96092457f 100644
--- a/app/javascript/mastodon/locales/br.json
+++ b/app/javascript/mastodon/locales/br.json
@@ -1,6 +1,7 @@
{
"account.add_or_remove_from_list": "Ouzhpenn pe lemel ag ar listennadoù",
"account.badges.bot": "Robot",
+ "account.badges.group": "Strollad",
"account.block": "Stankañ @{name}",
"account.block_domain": "Kuzh kement tra a {domain}",
"account.blocked": "Stanket",
@@ -13,7 +14,7 @@
"account.followers": "Heilour·ezed·ion",
"account.followers.empty": "Den na heul an implijour-mañ c'hoazh.",
"account.follows": "Koumanantoù",
- "account.follows.empty": "This user doesn't follow anyone yet.",
+ "account.follows.empty": "An implijer-mañ na heul ket den ebet.",
"account.follows_you": "Ho heul",
"account.hide_reblogs": "Kuzh toudoù skignet gant @{name}",
"account.last_status": "Oberiantiz zivezhañ",
@@ -29,21 +30,22 @@
"account.posts": "Toudoù",
"account.posts_with_replies": "Toudoù ha respontoù",
"account.report": "Disklêriañ @{name}",
- "account.requested": "Awaiting approval",
+ "account.requested": "É c'hortoz bout aprouet. Clikit da nullañ ar pedad heuliañ",
"account.share": "Skignañ profil @{name}",
"account.show_reblogs": "Diskouez toudoù a @{name}",
"account.unblock": "Distankañ @{name}",
"account.unblock_domain": "Diguzh {domain}",
- "account.unendorse": "Don't feature on profile",
+ "account.unendorse": "Paouez da lakaat war-wel war ar profil",
"account.unfollow": "Diheuliañ",
"account.unmute": "Diguzhat @{name}",
"account.unmute_notifications": "Diguzhat kemennoù a @{name}",
- "alert.rate_limited.message": "Please retry after {retry_time, time, medium}.",
+ "alert.rate_limited.message": "Klaskit en-dro a-benn {retry_time, time, medium}.",
"alert.rate_limited.title": "Rate limited",
"alert.unexpected.message": "Ur fazi dic'hortozet zo degouezhet.",
"alert.unexpected.title": "C'hem !",
+ "announcement.announcement": "Kemenn",
"autosuggest_hashtag.per_week": "{count} bep sizhun",
- "boost_modal.combo": "You can press {combo} to skip this next time",
+ "boost_modal.combo": "Ar wezh kentañ e c'halliot gwaskañ war {combo} evit tremen hebiou",
"bundle_column_error.body": "Something went wrong while loading this component.",
"bundle_column_error.retry": "Klask endro",
"bundle_column_error.title": "Fazi rouedad",
@@ -51,65 +53,68 @@
"bundle_modal_error.message": "Something went wrong while loading this component.",
"bundle_modal_error.retry": "Klask endro",
"column.blocks": "Implijour·ezed·ion stanket",
+ "column.bookmarks": "Sinedoù",
"column.community": "Red-amzer lec'hel",
"column.direct": "Kemennadoù prevez",
"column.directory": "Mont a-dreuz ar profiloù",
"column.domain_blocks": "Domani kuzhet",
- "column.favourites": "Favourites",
- "column.follow_requests": "Follow requests",
- "column.home": "Home",
- "column.lists": "Lists",
- "column.mutes": "Muted users",
- "column.notifications": "Notifications",
- "column.pins": "Pinned toot",
- "column.public": "Federated timeline",
- "column_back_button.label": "Back",
- "column_header.hide_settings": "Hide settings",
+ "column.favourites": "Ar re vuiañ-karet",
+ "column.follow_requests": "Pedadoù heuliañ",
+ "column.home": "Degemer",
+ "column.lists": "Listennoù",
+ "column.mutes": "Implijer·ion·ezed kuzhet",
+ "column.notifications": "Kemennoù",
+ "column.pins": "Toudoù spilhennet",
+ "column.public": "Red-amzer kevreet",
+ "column_back_button.label": "Distro",
+ "column_header.hide_settings": "Kuzhat an arventennoù",
"column_header.moveLeft_settings": "Move column to the left",
"column_header.moveRight_settings": "Move column to the right",
- "column_header.pin": "Pin",
- "column_header.show_settings": "Show settings",
- "column_header.unpin": "Unpin",
- "column_subheading.settings": "Settings",
- "community.column_settings.media_only": "Media only",
- "compose_form.direct_message_warning": "This toot will only be sent to all the mentioned users.",
- "compose_form.direct_message_warning_learn_more": "Learn more",
+ "column_header.pin": "Spilhennañ",
+ "column_header.show_settings": "Diskouez an arventennoù",
+ "column_header.unpin": "Dispilhennañ",
+ "column_subheading.settings": "Arventennoù",
+ "community.column_settings.media_only": "Nemet Mediaoù",
+ "compose_form.direct_message_warning": "An toud-mañ a vo kaset nemet d'an implijer·ion·ezed meneget.",
+ "compose_form.direct_message_warning_learn_more": "Gouiet hiroc'h",
"compose_form.hashtag_warning": "This toot won't be listed under any hashtag as it is unlisted. Only public toots can be searched by hashtag.",
"compose_form.lock_disclaimer": "Your account is not {locked}. Anyone can follow you to view your follower-only posts.",
- "compose_form.lock_disclaimer.lock": "locked",
- "compose_form.placeholder": "What is on your mind?",
- "compose_form.poll.add_option": "Add a choice",
+ "compose_form.lock_disclaimer.lock": "prennet",
+ "compose_form.placeholder": "Petra eh oc'h é soñjal a-barzh ?",
+ "compose_form.poll.add_option": "Ouzhpenniñ un dibab",
"compose_form.poll.duration": "Poll duration",
- "compose_form.poll.option_placeholder": "Choice {number}",
- "compose_form.poll.remove_option": "Remove this choice",
- "compose_form.publish": "Toot",
- "compose_form.publish_loud": "{publish}!",
+ "compose_form.poll.option_placeholder": "Dibab {number}",
+ "compose_form.poll.remove_option": "Lemel an dibab-mañ",
+ "compose_form.poll.switch_to_multiple": "Change poll to allow multiple choices",
+ "compose_form.poll.switch_to_single": "Change poll to allow for a single choice",
+ "compose_form.publish": "Toudañ",
+ "compose_form.publish_loud": "{publish} !",
"compose_form.sensitive.hide": "Mark media as sensitive",
"compose_form.sensitive.marked": "Media is marked as sensitive",
"compose_form.sensitive.unmarked": "Media is not marked as sensitive",
"compose_form.spoiler.marked": "Text is hidden behind warning",
- "compose_form.spoiler.unmarked": "Text is not hidden",
+ "compose_form.spoiler.unmarked": "N'eo ket kuzhet an destenn",
"compose_form.spoiler_placeholder": "Write your warning here",
- "confirmation_modal.cancel": "Cancel",
+ "confirmation_modal.cancel": "Nullañ",
"confirmations.block.block_and_report": "Block & Report",
"confirmations.block.confirm": "Block",
"confirmations.block.message": "Are you sure you want to block {name}?",
- "confirmations.delete.confirm": "Delete",
+ "confirmations.delete.confirm": "Dilemel",
"confirmations.delete.message": "Are you sure you want to delete this status?",
- "confirmations.delete_list.confirm": "Delete",
- "confirmations.delete_list.message": "Are you sure you want to permanently delete this list?",
- "confirmations.domain_block.confirm": "Hide entire domain",
+ "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.domain_block.confirm": "Kuzhat an domani a-bezh",
"confirmations.domain_block.message": "Are you really, really sure you want to block the entire {domain}? In most cases a few targeted blocks or mutes are sufficient and preferable. You will not see content from that domain in any public timelines or your notifications. Your followers from that domain will be removed.",
- "confirmations.logout.confirm": "Log out",
+ "confirmations.logout.confirm": "Digevreañ",
"confirmations.logout.message": "Are you sure you want to log out?",
- "confirmations.mute.confirm": "Mute",
+ "confirmations.mute.confirm": "Kuzhat",
"confirmations.mute.explanation": "This will hide posts from them and posts mentioning them, but it will still allow them to see your posts and follow you.",
- "confirmations.mute.message": "Are you sure you want to mute {name}?",
- "confirmations.redraft.confirm": "Delete & redraft",
+ "confirmations.mute.message": "Ha sur oc'h e fell deoc'h kuzhaat {name} ?",
+ "confirmations.redraft.confirm": "Diverkañ ha skrivañ en-dro",
"confirmations.redraft.message": "Are you sure you want to delete this status and re-draft it? Favourites and boosts will be lost, and replies to the original post will be orphaned.",
- "confirmations.reply.confirm": "Reply",
+ "confirmations.reply.confirm": "Respont",
"confirmations.reply.message": "Replying now will overwrite the message you are currently composing. Are you sure you want to proceed?",
- "confirmations.unfollow.confirm": "Unfollow",
+ "confirmations.unfollow.confirm": "Diheuliañ",
"confirmations.unfollow.message": "Are you sure you want to unfollow {name}?",
"conversation.delete": "Delete conversation",
"conversation.mark_as_read": "Mark as read",
@@ -138,6 +143,7 @@
"empty_column.account_timeline": "No toots here!",
"empty_column.account_unavailable": "Profile unavailable",
"empty_column.blocks": "You haven't blocked any users yet.",
+ "empty_column.bookmarked_statuses": "You don't have any bookmarked toots yet. When you bookmark one, it will show up here.",
"empty_column.community": "The local timeline is empty. Write something publicly to get the ball rolling!",
"empty_column.direct": "You don't have any direct messages yet. When you send or receive one, it will show up here.",
"empty_column.domain_blocks": "There are no hidden domains yet.",
@@ -178,6 +184,8 @@
"home.column_settings.basic": "Basic",
"home.column_settings.show_reblogs": "Show boosts",
"home.column_settings.show_replies": "Show replies",
+ "home.hide_announcements": "Hide announcements",
+ "home.show_announcements": "Show announcements",
"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}}",
@@ -219,6 +227,7 @@
"keyboard_shortcuts.muted": "to open muted users list",
"keyboard_shortcuts.my_profile": "to open your profile",
"keyboard_shortcuts.notifications": "to open notifications column",
+ "keyboard_shortcuts.open_media": "to open media",
"keyboard_shortcuts.pinned": "to open pinned toots list",
"keyboard_shortcuts.profile": "to open author's profile",
"keyboard_shortcuts.reply": "to reply",
@@ -251,6 +260,7 @@
"mute_modal.hide_notifications": "Hide notifications from this user?",
"navigation_bar.apps": "Mobile apps",
"navigation_bar.blocks": "Blocked users",
+ "navigation_bar.bookmarks": "Bookmarks",
"navigation_bar.community_timeline": "Local timeline",
"navigation_bar.compose": "Compose new toot",
"navigation_bar.direct": "Direct messages",
@@ -273,7 +283,9 @@
"navigation_bar.security": "Security",
"notification.favourite": "{name} favourited your status",
"notification.follow": "{name} followed you",
+ "notification.follow_request": "{name} has requested to follow you",
"notification.mention": "{name} mentioned you",
+ "notification.own_poll": "Your poll has ended",
"notification.poll": "A poll you have voted in has ended",
"notification.reblog": "{name} boosted your status",
"notifications.clear": "Clear notifications",
@@ -284,6 +296,7 @@
"notifications.column_settings.filter_bar.category": "Quick filter bar",
"notifications.column_settings.filter_bar.show": "Show",
"notifications.column_settings.follow": "New followers:",
+ "notifications.column_settings.follow_request": "New follow requests:",
"notifications.column_settings.mention": "Mentions:",
"notifications.column_settings.poll": "Poll results:",
"notifications.column_settings.push": "Push notifications",
@@ -322,6 +335,7 @@
"relative_time.just_now": "now",
"relative_time.minutes": "{number}m",
"relative_time.seconds": "{number}s",
+ "relative_time.today": "today",
"reply_indicator.cancel": "Cancel",
"report.forward": "Forward to {target}",
"report.forward_hint": "The account is from another server. Send an anonymized copy of the report there as well?",
@@ -344,6 +358,7 @@
"status.admin_account": "Open moderation interface for @{name}",
"status.admin_status": "Open this status in the moderation interface",
"status.block": "Block @{name}",
+ "status.bookmark": "Bookmark",
"status.cancel_reblog_private": "Unboost",
"status.cannot_reblog": "This post cannot be boosted",
"status.copy": "Copy link to status",
@@ -368,6 +383,7 @@
"status.reblogged_by": "{name} boosted",
"status.reblogs.empty": "No one has boosted this toot yet. When someone does, they will show up here.",
"status.redraft": "Delete & re-draft",
+ "status.remove_bookmark": "Remove bookmark",
"status.reply": "Reply",
"status.replyAll": "Reply to thread",
"status.report": "Report @{name}",
@@ -400,9 +416,11 @@
"upload_button.label": "Add media ({formats})",
"upload_error.limit": "File upload limit exceeded.",
"upload_error.poll": "File upload not allowed with polls.",
+ "upload_form.audio_description": "Describe for people with hearing loss",
"upload_form.description": "Describe for the visually impaired",
"upload_form.edit": "Edit",
"upload_form.undo": "Delete",
+ "upload_form.video_description": "Describe for people with hearing loss or visual impairment",
"upload_modal.analyzing_picture": "Analyzing picture…",
"upload_modal.apply": "Apply",
"upload_modal.description_placeholder": "A quick brown fox jumps over the lazy dog",
@@ -412,6 +430,7 @@
"upload_modal.preview_label": "Preview ({ratio})",
"upload_progress.label": "Uploading…",
"video.close": "Close video",
+ "video.download": "Download file",
"video.exit_fullscreen": "Exit full screen",
"video.expand": "Expand video",
"video.fullscreen": "Full screen",
diff --git a/app/javascript/mastodon/locales/ca.json b/app/javascript/mastodon/locales/ca.json
index 396e4a325..f55420793 100644
--- a/app/javascript/mastodon/locales/ca.json
+++ b/app/javascript/mastodon/locales/ca.json
@@ -1,14 +1,15 @@
{
"account.add_or_remove_from_list": "Afegir o Treure de les llistes",
"account.badges.bot": "Bot",
+ "account.badges.group": "Grup",
"account.block": "Bloqueja @{name}",
"account.block_domain": "Amaga-ho tot de {domain}",
"account.blocked": "Bloquejat",
"account.cancel_follow_request": "Anul·la la sol·licitud de seguiment",
"account.direct": "Missatge directe @{name}",
"account.domain_blocked": "Domini ocult",
- "account.edit_profile": "Editar el perfil",
- "account.endorse": "Recomanar en el teu perfil",
+ "account.edit_profile": "Edita el perfil",
+ "account.endorse": "Recomana en el teu perfil",
"account.follow": "Segueix",
"account.followers": "Seguidors",
"account.followers.empty": "Encara ningú no segueix aquest usuari.",
@@ -26,15 +27,15 @@
"account.mute_notifications": "Notificacions desactivades de @{name}",
"account.muted": "Silenciat",
"account.never_active": "Mai",
- "account.posts": "Toots",
- "account.posts_with_replies": "Toots i respostes",
- "account.report": "Informe @{name}",
+ "account.posts": "Tuts",
+ "account.posts_with_replies": "Tuts i respostes",
+ "account.report": "Informar sobre @{name}",
"account.requested": "Esperant aprovació. Clic per a cancel·lar la petició de seguiment",
"account.share": "Comparteix el perfil de @{name}",
"account.show_reblogs": "Mostra els impulsos de @{name}",
- "account.unblock": "Desbloca @{name}",
+ "account.unblock": "Desbloqueja @{name}",
"account.unblock_domain": "Mostra {domain}",
- "account.unendorse": "No es mostren al perfil",
+ "account.unendorse": "No recomanar en el perfil",
"account.unfollow": "Deixa de seguir",
"account.unmute": "Treure silenci de @{name}",
"account.unmute_notifications": "Activar notificacions de @{name}",
@@ -42,8 +43,9 @@
"alert.rate_limited.title": "Límit de freqüència",
"alert.unexpected.message": "S'ha produït un error inesperat.",
"alert.unexpected.title": "Vaja!",
+ "announcement.announcement": "Anunci",
"autosuggest_hashtag.per_week": "{count} per setmana",
- "boost_modal.combo": "Pots premer {combo} per saltar-te això el proper cop",
+ "boost_modal.combo": "Pots prémer {combo} per saltar-te això el proper cop",
"bundle_column_error.body": "S'ha produït un error en carregar aquest component.",
"bundle_column_error.retry": "Torna-ho a provar",
"bundle_column_error.title": "Error de connexió",
@@ -51,6 +53,7 @@
"bundle_modal_error.message": "S'ha produït un error en carregar aquest component.",
"bundle_modal_error.retry": "Torna-ho a provar",
"column.blocks": "Usuaris bloquejats",
+ "column.bookmarks": "Marcadors",
"column.community": "Línia de temps local",
"column.direct": "Missatges directes",
"column.directory": "Navega els perfils",
@@ -61,7 +64,7 @@
"column.lists": "Llistes",
"column.mutes": "Usuaris silenciats",
"column.notifications": "Notificacions",
- "column.pins": "Toots fixats",
+ "column.pins": "Tuts fixats",
"column.public": "Línia de temps federada",
"column_back_button.label": "Enrere",
"column_header.hide_settings": "Amaga la configuració",
@@ -72,9 +75,9 @@
"column_header.unpin": "No fixis",
"column_subheading.settings": "Configuració",
"community.column_settings.media_only": "Només multimèdia",
- "compose_form.direct_message_warning": "Aquest toot només serà enviat als usuaris esmentats.",
+ "compose_form.direct_message_warning": "Aquest tut només serà enviat als usuaris esmentats.",
"compose_form.direct_message_warning_learn_more": "Aprèn més",
- "compose_form.hashtag_warning": "Aquest toot no es mostrarà en cap etiqueta ja que no està llistat. Només els toots públics poden ser cercats per etiqueta.",
+ "compose_form.hashtag_warning": "Aquesta tut no es mostrarà en cap etiqueta ja que no està llistat. Només els tuts públics poden ser cercats per etiqueta.",
"compose_form.lock_disclaimer": "El teu compte no està bloquejat {locked}. Tothom pot seguir-te i veure els teus missatges a seguidors.",
"compose_form.lock_disclaimer.lock": "bloquejat",
"compose_form.placeholder": "En què penses?",
@@ -82,7 +85,9 @@
"compose_form.poll.duration": "Durada de l'enquesta",
"compose_form.poll.option_placeholder": "Opció {number}",
"compose_form.poll.remove_option": "Elimina aquesta opció",
- "compose_form.publish": "Toot",
+ "compose_form.poll.switch_to_multiple": "Canvia l’enquesta per a permetre diverses opcions",
+ "compose_form.poll.switch_to_single": "Canvia l’enquesta per a permetre una única opció",
+ "compose_form.publish": "Tut",
"compose_form.publish_loud": "{publish}!",
"compose_form.sensitive.hide": "Marcar mèdia com a sensible",
"compose_form.sensitive.marked": "Mèdia marcat com a sensible",
@@ -95,18 +100,18 @@
"confirmations.block.confirm": "Bloqueja",
"confirmations.block.message": "Estàs segur que vols bloquejar a {name}?",
"confirmations.delete.confirm": "Suprimeix",
- "confirmations.delete.message": "Estàs segur que vols suprimir aquest toot?",
+ "confirmations.delete.message": "Estàs segur que vols suprimir aquest tut?",
"confirmations.delete_list.confirm": "Suprimeix",
"confirmations.delete_list.message": "Estàs segur que vols suprimir permanentment aquesta llista?",
"confirmations.domain_block.confirm": "Amaga tot el domini",
- "confirmations.domain_block.message": "Estàs segur, realment segur que vols bloquejar totalment {domain}? En la majoria dels casos bloquejar o silenciar uns pocs objectius és suficient i preferible. No veuràs contingut d’aquest domini en cap de les línies públiques ni en les notificacions. Els teus seguidors d’aquest domini seran eliminats.",
+ "confirmations.domain_block.message": "Estàs segur, realment segur que vols bloquejar totalment {domain}? En la majoria dels casos bloquejar o silenciar uns pocs objectius és suficient i preferible. No veuràs contingut d’aquest domini en cap de les línies de temps ni en les notificacions. Els teus seguidors d’aquest domini seran eliminats.",
"confirmations.logout.confirm": "Tancar sessió",
"confirmations.logout.message": "Segur que vols tancar la sessió?",
"confirmations.mute.confirm": "Silencia",
"confirmations.mute.explanation": "Això amagarà les seves publicacions i les que els mencionen però encara els permetrà veure les teves i seguir-te.",
"confirmations.mute.message": "Estàs segur que vols silenciar {name}?",
"confirmations.redraft.confirm": "Esborrar i refer",
- "confirmations.redraft.message": "Estàs segur que vols esborrar aquest toot i tornar a redactar-lo? Perderàs totes els impulsos i favorits, i les respostes al toot original es quedaran orfes.",
+ "confirmations.redraft.message": "Estàs segur que vols esborrar aquest tut i tornar a redactar-lo? Perdràs tots els impulsos i favorits, i les respostes al tut original es quedaran orfes.",
"confirmations.reply.confirm": "Respon",
"confirmations.reply.message": "Responen ara es sobreescriurà el missatge que estàs editant. Estàs segur que vols continuar?",
"confirmations.unfollow.confirm": "Deixa de seguir",
@@ -119,8 +124,8 @@
"directory.local": "Només de {domain}",
"directory.new_arrivals": "Arribades noves",
"directory.recently_active": "Recentment actius",
- "embed.instructions": "Incrusta aquest toot al lloc web copiant el codi a continuació.",
- "embed.preview": "Aquí tenim quin aspecte tindrá:",
+ "embed.instructions": "Incrusta aquest tut al lloc web copiant el codi a continuació.",
+ "embed.preview": "Aquí tenim quin aspecte tindrà:",
"emoji_button.activity": "Activitat",
"emoji_button.custom": "Personalitzat",
"emoji_button.flags": "Banderes",
@@ -135,25 +140,26 @@
"emoji_button.search_results": "Resultats de la cerca",
"emoji_button.symbols": "Símbols",
"emoji_button.travel": "Viatges i Llocs",
- "empty_column.account_timeline": "No hi ha toots aquí!",
+ "empty_column.account_timeline": "No hi ha tuts aquí!",
"empty_column.account_unavailable": "Perfil no disponible",
"empty_column.blocks": "Encara no has bloquejat cap usuari.",
+ "empty_column.bookmarked_statuses": "Encara no tens marcat cap tut. Quan marquis un apareixerà aquí.",
"empty_column.community": "La línia de temps local és buida. Escriu alguna cosa públicament per a fer rodar la pilota!",
"empty_column.direct": "Encara no tens missatges directes. Quan enviïs o rebis un, es mostrarà aquí.",
"empty_column.domain_blocks": "Encara no hi ha dominis ocults.",
- "empty_column.favourited_statuses": "Encara no tens cap toot favorit. Quan en tinguis, apareixerà aquí.",
- "empty_column.favourites": "Encara ningú ha marcat aquest toot com a favorit. Quan algú ho faci, apareixera aquí.",
- "empty_column.follow_requests": "Encara no teniu cap petició de seguiment. Quan rebis una, apareixerà aquí.",
+ "empty_column.favourited_statuses": "Encara no has marcat com a favorit cap tut. Quan en facis, apareixerà aquí.",
+ "empty_column.favourites": "Ningú no ha marcat aquest tut com a preferit encara. Quan algú ho faci, apareixerà aquí.",
+ "empty_column.follow_requests": "Encara no tens cap petició de seguiment. Quan rebis una, apareixerà aquí.",
"empty_column.hashtag": "Encara no hi ha res en aquesta etiqueta.",
"empty_column.home": "Encara no segueixes ningú. Visita {public} o fes cerca per començar i conèixer altres usuaris.",
"empty_column.home.public_timeline": "la línia de temps pública",
- "empty_column.list": "Encara no hi ha res en aquesta llista. Quan els membres d'aquesta llista publiquin nous toots, apareixeran aquí.",
+ "empty_column.list": "Encara no hi ha res en aquesta llista. Quan els membres d'aquesta llista publiquin nous tuts, apareixeran aquí.",
"empty_column.lists": "Encara no tens cap llista. Quan en facis una, apareixerà aquí.",
"empty_column.mutes": "Encara no has silenciat cap usuari.",
"empty_column.notifications": "Encara no tens notificacions. Interactua amb altres per iniciar la conversa.",
"empty_column.public": "No hi ha res aquí! Escriu públicament alguna cosa o manualment segueix usuaris d'altres servidors per omplir-ho",
- "error.unexpected_crash.explanation": "A causa d'un bug en el nostre codi o un problema de compatibilitat del navegador, aquesta pàgina no podria ser mostrada correctament.",
- "error.unexpected_crash.next_steps": "Prova recarregant la pàgina. Si això no ajuda encara pots ser capaç d'utilitzar Mastodont a través d'un navegador diferent o app nativa.",
+ "error.unexpected_crash.explanation": "A causa d'un bug en el nostre codi o un problema de compatibilitat del navegador, aquesta pàgina podria no ser mostrada correctament.",
+ "error.unexpected_crash.next_steps": "Prova recarregant la pàgina. Si això no ajuda, encara podries ser capaç d'utilitzar Mastodon a través d'un navegador diferent o amb una app nativa.",
"errors.unexpected_crash.copy_stacktrace": "Còpia stacktrace al porta-retalls",
"errors.unexpected_crash.report_issue": "Informa d'un problema",
"follow_request.authorize": "Autoritzar",
@@ -163,7 +169,7 @@
"getting_started.documentation": "Documentació",
"getting_started.heading": "Començant",
"getting_started.invite": "Convida gent",
- "getting_started.open_source_notice": "Mastodon és un programari de codi obert. Pots contribuir o informar de problemes a GitHub a {github}.",
+ "getting_started.open_source_notice": "Mastodon és un programari de codi obert. Pots contribuir-hi o informar de problemes a GitHub a {github}.",
"getting_started.security": "Seguretat",
"getting_started.terms": "Termes del servei",
"hashtag.column_header.tag_mode.all": "i {additional}",
@@ -176,8 +182,10 @@
"hashtag.column_settings.tag_mode.none": "Cap d’aquests",
"hashtag.column_settings.tag_toggle": "Inclou etiquetes addicionals per a aquesta columna",
"home.column_settings.basic": "Bàsic",
- "home.column_settings.show_reblogs": "Mostrar impulsos",
- "home.column_settings.show_replies": "Mostrar respostes",
+ "home.column_settings.show_reblogs": "Mostra els impulsos",
+ "home.column_settings.show_replies": "Mostra les respostes",
+ "home.hide_announcements": "Amaga els anuncis",
+ "home.show_announcements": "Mostra els anuncis",
"intervals.full.days": "{number, plural, one {# dia} other {# dies}}",
"intervals.full.hours": "{number, plural, one {# hora} other {# hores}}",
"intervals.full.minutes": "{number, plural, one {# minut} other {# minuts}}",
@@ -190,27 +198,27 @@
"introduction.federation.local.text": "Les publicacions públiques de les persones del teu mateix servidor apareixeran a la línia de temps local.",
"introduction.interactions.action": "Finalitza el tutorial!",
"introduction.interactions.favourite.headline": "Favorit",
- "introduction.interactions.favourite.text": "Pots desar un toot per a més tard i deixar que l'autor sàpiga que t'ha agradat, marcant-lo com a favorit.",
+ "introduction.interactions.favourite.text": "Pots desar un tut per a més tard i deixar que l'autor sàpiga que t'ha agradat, marcant-lo com a favorit.",
"introduction.interactions.reblog.headline": "Impuls",
- "introduction.interactions.reblog.text": "Pots compartir amb els teus seguidors els toots d'altres usuaris, impulsant-los.",
+ "introduction.interactions.reblog.text": "Pots compartir amb els teus seguidors els tuts d'altres usuaris, impulsant-los.",
"introduction.interactions.reply.headline": "Respondre",
- "introduction.interactions.reply.text": "Pots respondre als toots d'altres persones i als teus propis, que els unirà en una conversa.",
+ "introduction.interactions.reply.text": "Pots respondre als tuts d'altres persones i als teus propis, que els unirà en una conversa.",
"introduction.welcome.action": "Som-hi!",
"introduction.welcome.headline": "Primers passos",
"introduction.welcome.text": "Benvingut al fedivers! En uns moments podràs emetre missatges i conversar amb els teus amics en una gran varietat de servidors. Però aquest servidor, {domain}, és especial: allotja el teu perfil així que recorda el seu nom.",
- "keyboard_shortcuts.back": "navegar enrera",
+ "keyboard_shortcuts.back": "navegar enrere",
"keyboard_shortcuts.blocked": "per obrir la llista d'usuaris bloquejats",
"keyboard_shortcuts.boost": "impulsar",
- "keyboard_shortcuts.column": "per a centrar un toot en una de les columnes",
- "keyboard_shortcuts.compose": "per centrar l'area de composició de text",
+ "keyboard_shortcuts.column": "per a centrar un tut en una de les columnes",
+ "keyboard_shortcuts.compose": "per centrar l'àrea de composició de text",
"keyboard_shortcuts.description": "Descripció",
"keyboard_shortcuts.direct": "per obrir la columna de missatges directes",
"keyboard_shortcuts.down": "per baixar en la llista",
- "keyboard_shortcuts.enter": "ampliar el toot",
+ "keyboard_shortcuts.enter": "per a obrir el tut",
"keyboard_shortcuts.favourite": "afavorir",
"keyboard_shortcuts.favourites": "per obrir la llista de favorits",
"keyboard_shortcuts.federated": "per obrir la línia de temps federada",
- "keyboard_shortcuts.heading": "Dreçeres de teclat",
+ "keyboard_shortcuts.heading": "Dreceres de teclat",
"keyboard_shortcuts.home": "per a obrir la línia de temps Inici",
"keyboard_shortcuts.hotkey": "Tecla d'accés directe",
"keyboard_shortcuts.legend": "per a mostrar aquesta llegenda",
@@ -219,16 +227,17 @@
"keyboard_shortcuts.muted": "per a obrir la llista d'usuaris silenciats",
"keyboard_shortcuts.my_profile": "per a obrir el teu perfil",
"keyboard_shortcuts.notifications": "per a obrir la columna de notificacions",
- "keyboard_shortcuts.pinned": "per a obrir la llista de toots fixats",
+ "keyboard_shortcuts.open_media": "obrir mèdia",
+ "keyboard_shortcuts.pinned": "per a obrir la llista de tuts fixats",
"keyboard_shortcuts.profile": "per a obrir el perfil de l'autor",
"keyboard_shortcuts.reply": "respondre",
"keyboard_shortcuts.requests": "per a obrir la llista de sol·licituds de seguiment",
"keyboard_shortcuts.search": "per a centrar la cerca",
"keyboard_shortcuts.start": "per a obrir la columna \"Començar\"",
- "keyboard_shortcuts.toggle_hidden": "per a mostrar/amagar text sota CW",
- "keyboard_shortcuts.toggle_sensitivity": "per a mostrar/amagar mèdia",
- "keyboard_shortcuts.toot": "per a començar un toot nou de trinca",
- "keyboard_shortcuts.unfocus": "descentrar l'area de composició de text/cerca",
+ "keyboard_shortcuts.toggle_hidden": "per a mostrar o amagar text sota CW",
+ "keyboard_shortcuts.toggle_sensitivity": "per a mostrar o amagar contingut multimèdia",
+ "keyboard_shortcuts.toot": "per a començar un tut nou de trinca",
+ "keyboard_shortcuts.unfocus": "descentrar l'àrea de composició de text/cerca",
"keyboard_shortcuts.up": "moure amunt en la llista",
"lightbox.close": "Tancar",
"lightbox.next": "Següent",
@@ -251,13 +260,14 @@
"mute_modal.hide_notifications": "Amagar notificacions d'aquest usuari?",
"navigation_bar.apps": "Apps mòbils",
"navigation_bar.blocks": "Usuaris bloquejats",
+ "navigation_bar.bookmarks": "Marcadors",
"navigation_bar.community_timeline": "Línia de temps Local",
- "navigation_bar.compose": "Redacta nou toot",
+ "navigation_bar.compose": "Redacta un nou tut",
"navigation_bar.direct": "Missatges directes",
"navigation_bar.discover": "Descobreix",
"navigation_bar.domain_blocks": "Dominis ocults",
"navigation_bar.edit_profile": "Editar perfil",
- "navigation_bar.favourites": "Favorits",
+ "navigation_bar.favourites": "Preferits",
"navigation_bar.filters": "Paraules silenciades",
"navigation_bar.follow_requests": "Sol·licituds de seguiment",
"navigation_bar.follows_and_followers": "Seguits i seguidors",
@@ -267,29 +277,32 @@
"navigation_bar.logout": "Tancar sessió",
"navigation_bar.mutes": "Usuaris silenciats",
"navigation_bar.personal": "Personal",
- "navigation_bar.pins": "Toots fixats",
+ "navigation_bar.pins": "Tuts fixats",
"navigation_bar.preferences": "Preferències",
"navigation_bar.public_timeline": "Línia de temps federada",
"navigation_bar.security": "Seguretat",
"notification.favourite": "{name} ha afavorit el teu estat",
"notification.follow": "{name} et segueix",
+ "notification.follow_request": "{name} ha sol·licitat seguir-te",
"notification.mention": "{name} t'ha esmentat",
+ "notification.own_poll": "La teva enquesta ha finalitzat",
"notification.poll": "Ha finalitzat una enquesta en la que has votat",
"notification.reblog": "{name} ha impulsat el teu estat",
"notifications.clear": "Netejar notificacions",
- "notifications.clear_confirmation": "Estàs segur que vols esborrar permanenment totes les teves notificacions?",
+ "notifications.clear_confirmation": "Estàs segur que vols esborrar permanentment totes les teves notificacions?",
"notifications.column_settings.alert": "Notificacions d'escriptori",
- "notifications.column_settings.favourite": "Favorits:",
+ "notifications.column_settings.favourite": "Preferits:",
"notifications.column_settings.filter_bar.advanced": "Mostra totes les categories",
"notifications.column_settings.filter_bar.category": "Barra ràpida de filtres",
"notifications.column_settings.filter_bar.show": "Mostra",
"notifications.column_settings.follow": "Nous seguidors:",
+ "notifications.column_settings.follow_request": "Nova sol·licitud de seguiment:",
"notifications.column_settings.mention": "Mencions:",
"notifications.column_settings.poll": "Resultats de l’enquesta:",
"notifications.column_settings.push": "Notificacions push",
"notifications.column_settings.reblog": "Impulsos:",
- "notifications.column_settings.show": "Mostrar en la columna",
- "notifications.column_settings.sound": "Reproduïr so",
+ "notifications.column_settings.show": "Mostra en la columna",
+ "notifications.column_settings.sound": "Reproduir so",
"notifications.filter.all": "Tots",
"notifications.filter.boosts": "Impulsos",
"notifications.filter.favourites": "Favorits",
@@ -322,6 +335,7 @@
"relative_time.just_now": "ara",
"relative_time.minutes": "fa {number} minuts",
"relative_time.seconds": "fa {number} segons",
+ "relative_time.today": "avui",
"reply_indicator.cancel": "Cancel·lar",
"report.forward": "Reenvia a {target}",
"report.forward_hint": "Aquest compte és d'un altre servidor. Enviar-hi també una copia anònima del informe?",
@@ -333,20 +347,21 @@
"search_popout.search_format": "Format de cerca avançada",
"search_popout.tips.full_text": "Text simple recupera publicacions que has escrit, les marcades com a favorites, les impulsades o en les que has estat esmentat, així com usuaris, noms d'usuari i etiquetes.",
"search_popout.tips.hashtag": "etiqueta",
- "search_popout.tips.status": "estat",
+ "search_popout.tips.status": "tut",
"search_popout.tips.text": "El text simple retorna coincidències amb els noms de visualització, els noms d'usuari i les etiquetes",
"search_popout.tips.user": "usuari",
"search_results.accounts": "Gent",
"search_results.hashtags": "Etiquetes",
- "search_results.statuses": "Toots",
- "search_results.statuses_fts_disabled": "La cerca de toots pel seu contingut no està habilitada en aquest servidor Mastodon.",
+ "search_results.statuses": "Tuts",
+ "search_results.statuses_fts_disabled": "La cerca de tuts pel seu contingut no està habilitada en aquest servidor Mastodon.",
"search_results.total": "{count, number} {count, plural, one {resultat} other {resultats}}",
"status.admin_account": "Obre l'interfície de moderació per a @{name}",
- "status.admin_status": "Obre aquest toot a la interfície de moderació",
+ "status.admin_status": "Obre aquest tut a la interfície de moderació",
"status.block": "Bloqueja @{name}",
+ "status.bookmark": "Marcador",
"status.cancel_reblog_private": "Desfer l'impuls",
"status.cannot_reblog": "Aquesta publicació no pot ser impulsada",
- "status.copy": "Copia l'enllaç al toot",
+ "status.copy": "Copia l'enllaç al tut",
"status.delete": "Esborrar",
"status.detailed_status": "Visualització detallada de la conversa",
"status.direct": "Missatge directe @{name}",
@@ -361,13 +376,14 @@
"status.mute_conversation": "Silenciar conversació",
"status.open": "Ampliar aquest estat",
"status.pin": "Fixat en el perfil",
- "status.pinned": "Toot fixat",
+ "status.pinned": "Tut fixat",
"status.read_more": "Llegir més",
"status.reblog": "Impuls",
"status.reblog_private": "Impulsar a l'audiència original",
"status.reblogged_by": "{name} ha impulsat",
- "status.reblogs.empty": "Encara ningú no ha impulsat aquest toot. Quan algú ho faci, apareixeran aquí.",
+ "status.reblogs.empty": "Encara ningú no ha impulsat aquest tut. Quan algú ho faci, apareixeran aquí.",
"status.redraft": "Esborrar i reescriure",
+ "status.remove_bookmark": "Suprimeix el marcador",
"status.reply": "Respondre",
"status.replyAll": "Respondre al tema",
"status.report": "Informar sobre @{name}",
@@ -400,9 +416,11 @@
"upload_button.label": "Afegir multimèdia (JPEG, PNG, GIF, WebM, MP4, MOV)",
"upload_error.limit": "S'ha superat el límit de càrrega d'arxius.",
"upload_error.poll": "No es permet l'enviament de fitxers en les enquestes.",
+ "upload_form.audio_description": "Descriviu per a les persones amb pèrdua auditiva",
"upload_form.description": "Descriure els problemes visuals",
"upload_form.edit": "Edita",
"upload_form.undo": "Esborra",
+ "upload_form.video_description": "Descriu per a les persones amb pèrdua auditiva o deficiència visual",
"upload_modal.analyzing_picture": "Analitzant imatge…",
"upload_modal.apply": "Aplica",
"upload_modal.description_placeholder": "Uns salts ràpids de guineu marró sobre el gos gandul",
@@ -412,6 +430,7 @@
"upload_modal.preview_label": "Previsualitza ({ratio})",
"upload_progress.label": "Pujant...",
"video.close": "Tancar el vídeo",
+ "video.download": "Descarrega l’arxiu",
"video.exit_fullscreen": "Sortir de pantalla completa",
"video.expand": "Ampliar el vídeo",
"video.fullscreen": "Pantalla completa",
diff --git a/app/javascript/mastodon/locales/co.json b/app/javascript/mastodon/locales/co.json
index 6c680f13f..7efc9c75e 100644
--- a/app/javascript/mastodon/locales/co.json
+++ b/app/javascript/mastodon/locales/co.json
@@ -1,6 +1,7 @@
{
"account.add_or_remove_from_list": "Aghjunghje o toglie da e liste",
"account.badges.bot": "Bot",
+ "account.badges.group": "Gruppu",
"account.block": "Bluccà @{name}",
"account.block_domain": "Piattà tuttu da {domain}",
"account.blocked": "Bluccatu",
@@ -42,6 +43,7 @@
"alert.rate_limited.title": "Ghjettu limitatu",
"alert.unexpected.message": "Un prublemu inaspettatu hè accadutu.",
"alert.unexpected.title": "Uups!",
+ "announcement.announcement": "Annunziu",
"autosuggest_hashtag.per_week": "{count} per settimana",
"boost_modal.combo": "Pudete appughjà nant'à {combo} per saltà quessa a prussima volta",
"bundle_column_error.body": "C'hè statu un prublemu caricandu st'elementu.",
@@ -51,6 +53,7 @@
"bundle_modal_error.message": "C'hè statu un prublemu caricandu st'elementu.",
"bundle_modal_error.retry": "Pruvà torna",
"column.blocks": "Utilizatori bluccati",
+ "column.bookmarks": "Segnalibri",
"column.community": "Linea pubblica lucale",
"column.direct": "Missaghji diretti",
"column.directory": "Percorre i prufili",
@@ -82,6 +85,8 @@
"compose_form.poll.duration": "Durata di u scandagliu",
"compose_form.poll.option_placeholder": "Scelta {number}",
"compose_form.poll.remove_option": "Toglie sta scelta",
+ "compose_form.poll.switch_to_multiple": "Cambià u scandagliu per accittà parechje scelte",
+ "compose_form.poll.switch_to_single": "Cambià u scandagliu per ùn accittà ch'una scelta",
"compose_form.publish": "Toot",
"compose_form.publish_loud": "{publish}!",
"compose_form.sensitive.hide": "Indicà u media cum'è sensibile",
@@ -138,6 +143,7 @@
"empty_column.account_timeline": "Nisun statutu quì!",
"empty_column.account_unavailable": "Prufile micca dispunibule",
"empty_column.blocks": "Per avà ùn avete bluccatu manc'un utilizatore.",
+ "empty_column.bookmarked_statuses": "Ùn avete manc'un segnalibru. Quandu aghjunghjerate unu, sarà mustratu quì.",
"empty_column.community": "Ùn c'hè nunda indè a linea lucale. Scrivete puru qualcosa!",
"empty_column.direct": "Ùn avete ancu nisun missaghju direttu. S'è voi mandate o ricevete unu, u vidarete quì.",
"empty_column.domain_blocks": "Ùn c'hè manc'un duminiu bluccatu avà.",
@@ -178,6 +184,8 @@
"home.column_settings.basic": "Bàsichi",
"home.column_settings.show_reblogs": "Vede e spartere",
"home.column_settings.show_replies": "Vede e risposte",
+ "home.hide_announcements": "Piattà annunzii",
+ "home.show_announcements": "Vede annunzii",
"intervals.full.days": "{number, plural, one {# ghjornu} other {# ghjorni}}",
"intervals.full.hours": "{number, plural, one {# ora} other {# ore}}",
"intervals.full.minutes": "{number, plural, one {# minuta} other {# minute}}",
@@ -219,6 +227,7 @@
"keyboard_shortcuts.muted": "per apre a lista di l'utilizatori piattati",
"keyboard_shortcuts.my_profile": "per apre u vostru prufile",
"keyboard_shortcuts.notifications": "per apre a culonna di nutificazione",
+ "keyboard_shortcuts.open_media": "per apre i media",
"keyboard_shortcuts.pinned": "per apre a lista di statuti puntarulati",
"keyboard_shortcuts.profile": "per apre u prufile di l'autore",
"keyboard_shortcuts.reply": "risponde",
@@ -251,6 +260,7 @@
"mute_modal.hide_notifications": "Piattà nutificazione da st'utilizatore?",
"navigation_bar.apps": "Applicazione per u telefuninu",
"navigation_bar.blocks": "Utilizatori bluccati",
+ "navigation_bar.bookmarks": "Segnalibri",
"navigation_bar.community_timeline": "Linea pubblica lucale",
"navigation_bar.compose": "Scrive un novu statutu",
"navigation_bar.direct": "Missaghji diretti",
@@ -273,7 +283,9 @@
"navigation_bar.security": "Sicurità",
"notification.favourite": "{name} hà aghjuntu u vostru statutu à i so favuriti",
"notification.follow": "{name} v'hà seguitatu",
+ "notification.follow_request": "{name} vole abbunassi à u vostru contu",
"notification.mention": "{name} v'hà mintuvatu",
+ "notification.own_poll": "U vostru scandagliu hè compiu",
"notification.poll": "Un scandagliu induve avete vutatu hè finitu",
"notification.reblog": "{name} hà spartutu u vostru statutu",
"notifications.clear": "Purgà e nutificazione",
@@ -284,6 +296,7 @@
"notifications.column_settings.filter_bar.category": "Barra di ricerca pronta",
"notifications.column_settings.filter_bar.show": "Mustrà",
"notifications.column_settings.follow": "Abbunati novi:",
+ "notifications.column_settings.follow_request": "Nove dumande d'abbunamentu:",
"notifications.column_settings.mention": "Minzione:",
"notifications.column_settings.poll": "Risultati:",
"notifications.column_settings.push": "Nutificazione Push",
@@ -322,6 +335,7 @@
"relative_time.just_now": "avà",
"relative_time.minutes": "{number}m",
"relative_time.seconds": "{number}s",
+ "relative_time.today": "oghji",
"reply_indicator.cancel": "Annullà",
"report.forward": "Trasferisce à {target}",
"report.forward_hint": "U contu hè nant'à un'altru servore. Vulete ancu mandà una copia anonima di u signalamentu quallà?",
@@ -344,6 +358,7 @@
"status.admin_account": "Apre l'interfaccia di muderazione per @{name}",
"status.admin_status": "Apre stu statutu in l'interfaccia di muderazione",
"status.block": "Bluccà @{name}",
+ "status.bookmark": "Segnalibru",
"status.cancel_reblog_private": "Ùn sparte più",
"status.cannot_reblog": "Stu statutu ùn pò micca esse spartutu",
"status.copy": "Cupià ligame indè u statutu",
@@ -368,6 +383,7 @@
"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",
+ "status.remove_bookmark": "Toglie segnalibru",
"status.reply": "Risponde",
"status.replyAll": "Risponde à tutti",
"status.report": "Palisà @{name}",
@@ -400,9 +416,11 @@
"upload_button.label": "Aghjunghje un media (JPEG, PNG, GIF, WebM, MP4, MOV)",
"upload_error.limit": "Limita di caricamentu di fugliali trapassata.",
"upload_error.poll": "Ùn si pò micca caricà fugliali cù i scandagli.",
+ "upload_form.audio_description": "Discrizzione per i ciochi",
"upload_form.description": "Discrive per i malvistosi",
"upload_form.edit": "Mudificà",
"upload_form.undo": "Sguassà",
+ "upload_form.video_description": "Discrizzione per i ciochi o cechi",
"upload_modal.analyzing_picture": "Analisi di u ritrattu…",
"upload_modal.apply": "Affettà",
"upload_modal.description_placeholder": "Chì tempi brevi ziu, quandu solfeghji",
@@ -412,6 +430,7 @@
"upload_modal.preview_label": "Vista ({ratio})",
"upload_progress.label": "Caricamentu...",
"video.close": "Chjudà a video",
+ "video.download": "Scaricà fugliale",
"video.exit_fullscreen": "Caccià u pienu screnu",
"video.expand": "Ingrandà a video",
"video.fullscreen": "Pienu screnu",
diff --git a/app/javascript/mastodon/locales/cs.json b/app/javascript/mastodon/locales/cs.json
index fc807d45e..7b427c3f0 100644
--- a/app/javascript/mastodon/locales/cs.json
+++ b/app/javascript/mastodon/locales/cs.json
@@ -1,14 +1,15 @@
{
"account.add_or_remove_from_list": "Přidat nebo odstranit ze seznamů",
"account.badges.bot": "Robot",
+ "account.badges.group": "Skupina",
"account.block": "Zablokovat uživatele @{name}",
- "account.block_domain": "Skrýt vše z {domain}",
- "account.blocked": "Blokován/a",
- "account.cancel_follow_request": "Zrušit požadavek o sledování",
- "account.direct": "Poslat přímou zprávu uživateli @{name}",
+ "account.block_domain": "Skrýt vše ze serveru {domain}",
+ "account.blocked": "Blokováno",
+ "account.cancel_follow_request": "Zrušit žádost o sledování",
+ "account.direct": "Poslat uživateli @{name} přímou zprávu",
"account.domain_blocked": "Doména skryta",
"account.edit_profile": "Upravit profil",
- "account.endorse": "Představit na profilu",
+ "account.endorse": "Zvýraznit na profilu",
"account.follow": "Sledovat",
"account.followers": "Sledující",
"account.followers.empty": "Tohoto uživatele ještě nikdo nesleduje.",
@@ -21,42 +22,44 @@
"account.locked_info": "Stav soukromí tohoto účtu je nastaven na zamčeno. Jeho vlastník ručně posuzuje, kdo ho může sledovat.",
"account.media": "Média",
"account.mention": "Zmínit uživatele @{name}",
- "account.moved_to": "{name} se přesunul/a na:",
+ "account.moved_to": "Uživatel {name} se přesunul na:",
"account.mute": "Skrýt uživatele @{name}",
"account.mute_notifications": "Skrýt oznámení od uživatele @{name}",
- "account.muted": "Skryt/a",
+ "account.muted": "Uživatel skryt",
"account.never_active": "Nikdy",
"account.posts": "Tooty",
"account.posts_with_replies": "Tooty a odpovědi",
"account.report": "Nahlásit uživatele @{name}",
- "account.requested": "Čekám na schválení. Kliknutím zrušíte požadavek o sledování",
+ "account.requested": "Čeká na schválení. Kliknutím žádost o sledování zrušíte",
"account.share": "Sdílet profil uživatele @{name}",
"account.show_reblogs": "Zobrazit boosty od uživatele @{name}",
"account.unblock": "Odblokovat uživatele @{name}",
"account.unblock_domain": "Odkrýt doménu {domain}",
- "account.unendorse": "Nepředstavit na profilu",
+ "account.unendorse": "Nezvýrazňovat na profilu",
"account.unfollow": "Přestat sledovat",
"account.unmute": "Odkrýt uživatele @{name}",
"account.unmute_notifications": "Odkrýt oznámení od uživatele @{name}",
- "alert.rate_limited.message": "Prosím zkuste to znovu za {retry_time, time, medium}.",
+ "alert.rate_limited.message": "Zkuste to prosím znovu za {retry_time, time, medium}.",
"alert.rate_limited.title": "Rychlost omezena",
"alert.unexpected.message": "Objevila se neočekávaná chyba.",
"alert.unexpected.title": "Jejda!",
+ "announcement.announcement": "Oznámení",
"autosuggest_hashtag.per_week": "{count} za týden",
"boost_modal.combo": "Příště můžete pro přeskočení stisknout {combo}",
- "bundle_column_error.body": "Při načítání tohoto komponentu se něco pokazilo.",
+ "bundle_column_error.body": "Při načítání této komponenty se něco pokazilo.",
"bundle_column_error.retry": "Zkuste to znovu",
"bundle_column_error.title": "Chyba sítě",
"bundle_modal_error.close": "Zavřít",
- "bundle_modal_error.message": "Při načítání tohoto komponentu se něco pokazilo.",
+ "bundle_modal_error.message": "Při načítání této komponenty se něco pokazilo.",
"bundle_modal_error.retry": "Zkusit znovu",
"column.blocks": "Blokovaní uživatelé",
+ "column.bookmarks": "Záložky",
"column.community": "Místní časová osa",
"column.direct": "Přímé zprávy",
"column.directory": "Prozkoumat profily",
"column.domain_blocks": "Skryté domény",
"column.favourites": "Oblíbené",
- "column.follow_requests": "Požadavky o sledování",
+ "column.follow_requests": "Žádosti o sledování",
"column.home": "Domů",
"column.lists": "Seznamy",
"column.mutes": "Skrytí uživatelé",
@@ -75,13 +78,15 @@
"compose_form.direct_message_warning": "Tento toot bude odeslán pouze zmíněným uživatelům.",
"compose_form.direct_message_warning_learn_more": "Zjistit více",
"compose_form.hashtag_warning": "Tento toot nebude zobrazen pod žádným hashtagem, neboť je neuvedený. Pouze veřejné tooty mohou být vyhledány podle hashtagu.",
- "compose_form.lock_disclaimer": "Váš účet není {locked}. Kdokoliv vás může sledovat a vidět vaše příspěvky pouze pro sledující.",
+ "compose_form.lock_disclaimer": "Váš účet není {locked}. Kdokoliv vás může sledovat a vidět vaše příspěvky učené pouze pro sledující.",
"compose_form.lock_disclaimer.lock": "uzamčen",
"compose_form.placeholder": "Co se vám honí hlavou?",
"compose_form.poll.add_option": "Přidat volbu",
- "compose_form.poll.duration": "Délka ankety",
+ "compose_form.poll.duration": "Doba trvání ankety",
"compose_form.poll.option_placeholder": "Volba {number}",
"compose_form.poll.remove_option": "Odstranit tuto volbu",
+ "compose_form.poll.switch_to_multiple": "Povolit u ankety výběr více možností",
+ "compose_form.poll.switch_to_single": "Povolit u ankety výběr jediné možnosti",
"compose_form.publish": "Tootnout",
"compose_form.publish_loud": "{publish}!",
"compose_form.sensitive.hide": "Označit média jako citlivá",
@@ -93,30 +98,30 @@
"confirmation_modal.cancel": "Zrušit",
"confirmations.block.block_and_report": "Blokovat a nahlásit",
"confirmations.block.confirm": "Blokovat",
- "confirmations.block.message": "Jste si jistý/á, že chcete zablokovat uživatele {name}?",
+ "confirmations.block.message": "Opravdu chcete zablokovat uživatele {name}?",
"confirmations.delete.confirm": "Smazat",
- "confirmations.delete.message": "Jste si jistý/á, že chcete smazat tento toot?",
+ "confirmations.delete.message": "Opravdu chcete smazat tento toot?",
"confirmations.delete_list.confirm": "Smazat",
- "confirmations.delete_list.message": "Jste si jistý/á, že chcete tento seznam navždy smazat?",
+ "confirmations.delete_list.message": "Opravdu chcete tento seznam navždy smazat?",
"confirmations.domain_block.confirm": "Skrýt celou doménu",
- "confirmations.domain_block.message": "Jste si opravdu, opravdu jistý/á, že chcete blokovat celou doménu {domain}? Ve většině případů stačí zablokovat nebo skrýt pár konkrétních uživatelů, což se doporučuje. Z této domény neuvidíte obsah v žádné veřejné časové ose ani v oznámeních. Vaši sledující z této domény budou odstraněni.",
+ "confirmations.domain_block.message": "Opravdu chcete blokovat celou doménu {domain}? Ve většině případů stačí zablokovat nebo skrýt pár konkrétních uživatelů, což také doporučujeme. Z této domény neuvidíte obsah v žádné veřejné časové ose ani v oznámeních. Vaši sledující z této domény budou odstraněni.",
"confirmations.logout.confirm": "Odhlásit",
- "confirmations.logout.message": "Jste si jistý/á, že se chcete odhlásit?",
+ "confirmations.logout.message": "Opravdu se chcete odhlásit?",
"confirmations.mute.confirm": "Skrýt",
- "confirmations.mute.explanation": "Tohle skryje jeho příspěvky a příspěvky, které ho zmiňují, ale uživatel pořád bude moci vidět vaše příspěvky a sledovat vás.",
- "confirmations.mute.message": "Jste si jistý/á, že chcete skrýt uživatele {name}?",
+ "confirmations.mute.explanation": "Tohle skryje uživatelovi příspěvky a příspěvky, které ho zmiňují, ale uživatel stále uvidí vaše příspěvky a může vás sledovat.",
+ "confirmations.mute.message": "Opravdu chcete uživatele {name} skrýt?",
"confirmations.redraft.confirm": "Smazat a přepsat",
"confirmations.redraft.message": "Jste si jistý/á, že chcete smazat a přepsat tento toot? Oblíbení a boosty budou ztraceny a odpovědi na původní příspěvek budou opuštěny.",
"confirmations.reply.confirm": "Odpovědět",
- "confirmations.reply.message": "Odpovězením nyní přepíšete zprávu, kterou aktuálně píšete. Jste si jistý/á, že chcete pokračovat?",
+ "confirmations.reply.message": "Odpověď přepíše vaši rozepsanou zprávu. Opravdu chcete pokračovat?",
"confirmations.unfollow.confirm": "Přestat sledovat",
- "confirmations.unfollow.message": "jste si jistý/á, že chcete přestat sledovat uživatele {name}?",
+ "confirmations.unfollow.message": "Opravdu chcete uživatele {name} přestat sledovat?",
"conversation.delete": "Smazat konverzaci",
"conversation.mark_as_read": "Označit jako přečtenou",
"conversation.open": "Zobrazit konverzaci",
"conversation.with": "S {names}",
"directory.federated": "Ze známého fedivesmíru",
- "directory.local": "Pouze z {domain}",
+ "directory.local": "Pouze z domény {domain}",
"directory.new_arrivals": "Nově příchozí",
"directory.recently_active": "Nedávno aktivní",
"embed.instructions": "Pro přidání tootu na vaši webovou stránku zkopírujte níže uvedený kód.",
@@ -127,33 +132,34 @@
"emoji_button.food": "Jídla a nápoje",
"emoji_button.label": "Vložit emoji",
"emoji_button.nature": "Příroda",
- "emoji_button.not_found": "Žádná emoji!! (╯°□°)╯︵ ┻━┻",
+ "emoji_button.not_found": "Žádné emoji! (╯°□°)╯︵ ┻━┻",
"emoji_button.objects": "Předměty",
"emoji_button.people": "Lidé",
- "emoji_button.recent": "Často používaná",
+ "emoji_button.recent": "Často používané",
"emoji_button.search": "Hledat…",
"emoji_button.search_results": "Výsledky hledání",
"emoji_button.symbols": "Symboly",
"emoji_button.travel": "Cestování a místa",
- "empty_column.account_timeline": "Tady nejsou žádné tooty!",
+ "empty_column.account_timeline": "Nejsou tu žádné tooty!",
"empty_column.account_unavailable": "Profil nedostupný",
- "empty_column.blocks": "Ještě jste nezablokoval/a žádného uživatele.",
+ "empty_column.blocks": "Ještě jste nezablokovali žádného uživatele.",
+ "empty_column.bookmarked_statuses": "Ještě nemáte v záložkách žádné tooty. Pokud si do nich nějaký přidáte, zobrazí se zde.",
"empty_column.community": "Místní časová osa je prázdná. Napište něco veřejně a rozhýbejte to tu!",
"empty_column.direct": "Ještě nemáte žádné přímé zprávy. Pokud nějakou pošlete nebo dostanete, zobrazí se zde.",
- "empty_column.domain_blocks": "Ještě nejsou žádné skryté domény.",
+ "empty_column.domain_blocks": "Ještě nemáte žádné skryté domény.",
"empty_column.favourited_statuses": "Ještě nemáte žádné oblíbené tooty. Pokud si nějaký oblíbíte, zobrazí se zde.",
"empty_column.favourites": "Tento toot si ještě nikdo neoblíbil. Pokud to někdo udělá, zobrazí se zde.",
- "empty_column.follow_requests": "Ještě nemáte žádné požadavky o sledování. Pokud nějaký obdržíte, zobrazí se zde.",
+ "empty_column.follow_requests": "Ještě nemáte žádné žádosti o sledování. Pokud nějakou obdržíte, zobrazí se zde.",
"empty_column.hashtag": "Pod tímto hashtagem ještě nic není.",
- "empty_column.home": "Vaše domovská časová osa je prázdná! Začněte navštívením {public} nebo použijte hledání a seznamte se s dalšími uživateli.",
+ "empty_column.home": "Vaše domovská časová osa je prázdná! Začněte návštěvou {public} nebo použijte hledání a seznamte se s dalšími uživateli.",
"empty_column.home.public_timeline": "veřejné časové osy",
- "empty_column.list": "V tomto seznamu ještě nic není. Pokud budou členové tohoto seznamu psát nové tooty, objeví se zde.",
+ "empty_column.list": "V tomto seznamu ještě nic není. Pokud nějaký člen z tohoto seznamu napíše nový toot, objeví se zde.",
"empty_column.lists": "Ještě nemáte žádný seznam. Pokud nějaký vytvoříte, zobrazí se zde.",
- "empty_column.mutes": "Ještě jste neskryl/a žádné uživatele.",
- "empty_column.notifications": "Ještě nemáte žádná oznámení. Začněte konverzaci komunikováním s ostatními.",
+ "empty_column.mutes": "Ještě jste neskryli žádného uživatele.",
+ "empty_column.notifications": "Ještě nemáte žádná oznámení. Začněte s někým konverzaci.",
"empty_column.public": "Tady nic není! Napište něco veřejně, nebo začněte ručně sledovat uživatele z jiných serverů, aby tu něco přibylo",
"error.unexpected_crash.explanation": "Kvůli chybě v našem kódu nebo problému s kompatibilitou prohlížeče nemohla být tato stránka načtena správně.",
- "error.unexpected_crash.next_steps": "Zkuste obnovit stránku. Pokud to nepomůže, budete možná moci dále používat Mastodon pomocí jiného prohlížeče nebo nativní aplikace.",
+ "error.unexpected_crash.next_steps": "Zkuste stránku načíst znovu. Pokud to nepomůže, zkuste Mastodon používat pomocí jiného prohlížeče nebo nativní aplikace.",
"errors.unexpected_crash.copy_stacktrace": "Zkopírovat stacktrace do schránky",
"errors.unexpected_crash.report_issue": "Nahlásit problém",
"follow_request.authorize": "Autorizovat",
@@ -163,13 +169,13 @@
"getting_started.documentation": "Dokumentace",
"getting_started.heading": "Začínáme",
"getting_started.invite": "Pozvat lidi",
- "getting_started.open_source_notice": "Mastodon je otevřený software. Na GitHubu k němu můžete přispět nebo nahlásit chyby: {github}.",
+ "getting_started.open_source_notice": "Mastodon je otevřený software. Přispět do jeho vývoje nebo hlásit chyby můžete na GitHubu {github}.",
"getting_started.security": "Nastavení účtu",
"getting_started.terms": "Podmínky používání",
"hashtag.column_header.tag_mode.all": "a {additional}",
"hashtag.column_header.tag_mode.any": "nebo {additional}",
"hashtag.column_header.tag_mode.none": "bez {additional}",
- "hashtag.column_settings.select.no_options_message": "Žádné návrhy nenalezeny",
+ "hashtag.column_settings.select.no_options_message": "Nenalezeny žádné návrhy",
"hashtag.column_settings.select.placeholder": "Zadejte hashtagy…",
"hashtag.column_settings.tag_mode.all": "Všechny z těchto",
"hashtag.column_settings.tag_mode.any": "Jakékoliv z těchto",
@@ -178,14 +184,16 @@
"home.column_settings.basic": "Základní",
"home.column_settings.show_reblogs": "Zobrazit boosty",
"home.column_settings.show_replies": "Zobrazit odpovědi",
- "intervals.full.days": "{number, plural, one {# den} few {# dny} many {# dne} other {# dní}}",
- "intervals.full.hours": "{number, plural, one {# hodina} few {# hodiny} many {# hodiny} other {# hodin}}",
- "intervals.full.minutes": "{number, plural, one {# minuta} few {# minuty} many {# minuty} other {# minut}}",
+ "home.hide_announcements": "Hide announcements",
+ "home.show_announcements": "Show announcements",
+ "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}}",
+ "intervals.full.minutes": "{number, plural, one {# minuta} few {# minuty} many {# minut} other {# minut}}",
"introduction.federation.action": "Další",
"introduction.federation.federated.headline": "Federovaná",
"introduction.federation.federated.text": "Veřejné příspěvky z jiných serverů ve fedivesmíru se zobrazí na federované časové ose.",
"introduction.federation.home.headline": "Domů",
- "introduction.federation.home.text": "Příspěvky od lidí, které sledujete, se objeví ve vašem domovském proudu. Můžete sledovat kohokoliv na jakémkoliv serveru!",
+ "introduction.federation.home.text": "Příspěvky od lidí, které sledujete, se objeví ve vašem domovském kanálu. Můžete sledovat kohokoliv na jakémkoliv serveru!",
"introduction.federation.local.headline": "Místní",
"introduction.federation.local.text": "Veřejné příspěvky od lidí ze stejného serveru jako vy se zobrazí na místní časové ose.",
"introduction.interactions.action": "Dokončit tutoriál!",
@@ -197,39 +205,40 @@
"introduction.interactions.reply.text": "Můžete odpovídat na tooty jiných lidí i vaše vlastní, což je propojí do konverzace.",
"introduction.welcome.action": "Jdeme na to!",
"introduction.welcome.headline": "První kroky",
- "introduction.welcome.text": "Vítejte ve fedivesmíru! Za malou chvíli budete moci posílat zprávy a povídat si se svými přátely přes širokou škálu serverů. Tento server, {domain}, je však speciální—je na něm váš profil, proto si zapamatujte jeho jméno.",
- "keyboard_shortcuts.back": "k návratu zpět",
- "keyboard_shortcuts.blocked": "k otevření seznamu blokovaných uživatelů",
- "keyboard_shortcuts.boost": "k boostnutí",
- "keyboard_shortcuts.column": "k zaměření na toot v jednom ze sloupců",
- "keyboard_shortcuts.compose": "k zaměření na psací prostor",
+ "introduction.welcome.text": "Vítejte ve fedivesmíru! Za malou chvíli budete moci posílat zprávy a povídat si se svými přáteli z mnoha serverů. Tento server {domain}, je však speciální — je na něm váš profil a proto si zapamatujte jeho jméno.",
+ "keyboard_shortcuts.back": "návrat zpět",
+ "keyboard_shortcuts.blocked": "otevřít seznam blokovaných uživatelů",
+ "keyboard_shortcuts.boost": "boost",
+ "keyboard_shortcuts.column": "zaměření na toot v jednom ze sloupců",
+ "keyboard_shortcuts.compose": "zaměření na oblast pro psaní",
"keyboard_shortcuts.description": "Popis",
- "keyboard_shortcuts.direct": "k otevření sloupce s přímými zprávami",
- "keyboard_shortcuts.down": "k posunutí dolů v seznamu",
- "keyboard_shortcuts.enter": "k otevření tootu",
- "keyboard_shortcuts.favourite": "k oblíbení",
- "keyboard_shortcuts.favourites": "k otevření seznamu oblíbených",
- "keyboard_shortcuts.federated": "k otevření federované časové osy",
+ "keyboard_shortcuts.direct": "otevření sloupce s přímými zprávami",
+ "keyboard_shortcuts.down": "posunutí dolů v seznamu",
+ "keyboard_shortcuts.enter": "otevření tootu",
+ "keyboard_shortcuts.favourite": "oblíbení",
+ "keyboard_shortcuts.favourites": "otevření seznamu oblíbených",
+ "keyboard_shortcuts.federated": "otevření federované časové osy",
"keyboard_shortcuts.heading": "Klávesové zkratky",
- "keyboard_shortcuts.home": "k otevření domovské časové osy",
+ "keyboard_shortcuts.home": "otevření domovské časové osy",
"keyboard_shortcuts.hotkey": "Klávesová zkratka",
- "keyboard_shortcuts.legend": "k zobrazení této legendy",
- "keyboard_shortcuts.local": "k otevření místní časové osy",
- "keyboard_shortcuts.mention": "ke zmínění autora",
- "keyboard_shortcuts.muted": "k otevření seznamu skrytých uživatelů",
- "keyboard_shortcuts.my_profile": "k otevření vašeho profilu",
- "keyboard_shortcuts.notifications": "k otevření sloupce s oznámeními",
- "keyboard_shortcuts.pinned": "k otevření seznamu připnutých tootů",
- "keyboard_shortcuts.profile": "k otevření autorova profilu",
- "keyboard_shortcuts.reply": "k odpovězení",
- "keyboard_shortcuts.requests": "k otevření seznamu požadavků o sledování",
- "keyboard_shortcuts.search": "k zaměření na hledání",
- "keyboard_shortcuts.start": "k otevření sloupce „začínáme“",
- "keyboard_shortcuts.toggle_hidden": "k zobrazení/skrytí textu za varováním o obsahu",
- "keyboard_shortcuts.toggle_sensitivity": "k zobrazení/skrytí médií",
- "keyboard_shortcuts.toot": "k napsání úplně nového tootu",
- "keyboard_shortcuts.unfocus": "ke zrušení zaměření na psací prostor/hledání",
- "keyboard_shortcuts.up": "k posunutí nahoru v seznamu",
+ "keyboard_shortcuts.legend": "zobrazení této legendy",
+ "keyboard_shortcuts.local": "otevření místní časové osy",
+ "keyboard_shortcuts.mention": "zmínění autora",
+ "keyboard_shortcuts.muted": "otevření seznamu skrytých uživatelů",
+ "keyboard_shortcuts.my_profile": "otevření vašeho profilu",
+ "keyboard_shortcuts.notifications": "otevření sloupce s oznámeními",
+ "keyboard_shortcuts.open_media": "otevření médií",
+ "keyboard_shortcuts.pinned": "otevření seznamu připnutých tootů",
+ "keyboard_shortcuts.profile": "otevření autorova profilu",
+ "keyboard_shortcuts.reply": "odpovědět",
+ "keyboard_shortcuts.requests": "otevření seznamu požadavků o sledování",
+ "keyboard_shortcuts.search": "zaměření na hledání",
+ "keyboard_shortcuts.start": "otevření sloupce „začínáme“",
+ "keyboard_shortcuts.toggle_hidden": "zobrazení/skrytí textu za varováním o obsahu",
+ "keyboard_shortcuts.toggle_sensitivity": "zobrazení/skrytí médií",
+ "keyboard_shortcuts.toot": "napsání úplně nového tootu",
+ "keyboard_shortcuts.unfocus": "zrušení zaměření na psací prostor/hledání",
+ "keyboard_shortcuts.up": "posunutí nahoru v seznamu",
"lightbox.close": "Zavřít",
"lightbox.next": "Další",
"lightbox.previous": "Předchozí",
@@ -244,13 +253,14 @@
"lists.search": "Hledejte mezi lidmi, které sledujete",
"lists.subheading": "Vaše seznamy",
"load_pending": "{count, plural, one {# nová položka} few {# nové položky} many {# nových položek} other {# nových položek}}",
- "loading_indicator.label": "Načítám…",
- "media_gallery.toggle_visible": "Přepínat viditelnost",
+ "loading_indicator.label": "Načítání…",
+ "media_gallery.toggle_visible": "Přepnout viditelnost",
"missing_indicator.label": "Nenalezeno",
"missing_indicator.sublabel": "Tento zdroj se nepodařilo najít",
"mute_modal.hide_notifications": "Skrýt oznámení od tohoto uživatele?",
"navigation_bar.apps": "Mobilní aplikace",
"navigation_bar.blocks": "Blokovaní uživatelé",
+ "navigation_bar.bookmarks": "Záložky",
"navigation_bar.community_timeline": "Místní časová osa",
"navigation_bar.compose": "Vytvořit nový toot",
"navigation_bar.direct": "Přímé zprávy",
@@ -259,7 +269,7 @@
"navigation_bar.edit_profile": "Upravit profil",
"navigation_bar.favourites": "Oblíbené",
"navigation_bar.filters": "Skrytá slova",
- "navigation_bar.follow_requests": "Požadavky o sledování",
+ "navigation_bar.follow_requests": "Žádosti o sledování",
"navigation_bar.follows_and_followers": "Sledovaní a sledující",
"navigation_bar.info": "O tomto serveru",
"navigation_bar.keyboard_shortcuts": "Klávesové zkratky",
@@ -271,19 +281,22 @@
"navigation_bar.preferences": "Předvolby",
"navigation_bar.public_timeline": "Federovaná časová osa",
"navigation_bar.security": "Zabezpečení",
- "notification.favourite": "{name} si oblíbil/a váš toot",
- "notification.follow": "{name} vás začal/a sledovat",
- "notification.mention": "{name} vás zmínil/a",
- "notification.poll": "Anketa, ve které jste hlasoval/a, skončila",
- "notification.reblog": "{name} boostnul/a váš toot",
- "notifications.clear": "Vymazat oznámení",
- "notifications.clear_confirmation": "Jste si jistý/á, že chcete trvale vymazat všechna vaše oznámení?",
- "notifications.column_settings.alert": "Desktopová oznámení",
+ "notification.favourite": "Uživatel {name} si oblíbil váš toot",
+ "notification.follow": "Uživatel {name} vás začal sledovat",
+ "notification.follow_request": "Uživatel {name} požádal o povolení vás sledovat",
+ "notification.mention": "Uživatel {name} vás zmínil",
+ "notification.own_poll": "Vaše anketa skončila",
+ "notification.poll": "Anketa, ve které jste hlasovali, skončila",
+ "notification.reblog": "Uživatel {name} boostnul váš toot",
+ "notifications.clear": "Smazat oznámení",
+ "notifications.clear_confirmation": "Opravdu chcete trvale smazat všechna vaše oznámení?",
+ "notifications.column_settings.alert": "Oznámení na počítači",
"notifications.column_settings.favourite": "Oblíbení:",
"notifications.column_settings.filter_bar.advanced": "Zobrazit všechny kategorie",
"notifications.column_settings.filter_bar.category": "Panel rychlého filtrování",
"notifications.column_settings.filter_bar.show": "Zobrazit",
"notifications.column_settings.follow": "Noví sledující:",
+ "notifications.column_settings.follow_request": "Nové žádosti o sledování:",
"notifications.column_settings.mention": "Zmínky:",
"notifications.column_settings.poll": "Výsledky anket:",
"notifications.column_settings.push": "Push oznámení",
@@ -297,12 +310,12 @@
"notifications.filter.mentions": "Zmínky",
"notifications.filter.polls": "Výsledky anket",
"notifications.group": "{count} oznámení",
- "poll.closed": "Uzavřena",
+ "poll.closed": "Uzavřeno",
"poll.refresh": "Obnovit",
"poll.total_people": "{count, plural, one {# člověk} few {# lidé} many {# lidí} other {# lidí}}",
- "poll.total_votes": "{count, plural, one {# hlas} few {# hlasy} many {# hlasu} other {# hlasů}}",
+ "poll.total_votes": "{count, plural, one {# hlas} few {# hlasy} many {# hlasů} other {# hlasů}}",
"poll.vote": "Hlasovat",
- "poll.voted": "Pro tuto odpověď jste hlasoval/a",
+ "poll.voted": "Pro tuto odpověď jste hlasovali",
"poll_button.add_poll": "Přidat anketu",
"poll_button.remove_poll": "Odstranit anketu",
"privacy.change": "Změnit soukromí tootu",
@@ -312,26 +325,27 @@
"privacy.private.short": "Pouze pro sledující",
"privacy.public.long": "Odeslat na veřejné časové osy",
"privacy.public.short": "Veřejný",
- "privacy.unlisted.long": "Neodeslat na veřejné časové osy",
+ "privacy.unlisted.long": "Neodesílat na veřejné časové osy",
"privacy.unlisted.short": "Neuvedený",
"refresh": "Obnovit",
- "regeneration_indicator.label": "Načítám…",
- "regeneration_indicator.sublabel": "Váš domovský proud se připravuje!",
+ "regeneration_indicator.label": "Načítání…",
+ "regeneration_indicator.sublabel": "Váš domovský kanál se připravuje!",
"relative_time.days": "{number} d",
"relative_time.hours": "{number} h",
"relative_time.just_now": "teď",
"relative_time.minutes": "{number} m",
"relative_time.seconds": "{number} s",
+ "relative_time.today": "today",
"reply_indicator.cancel": "Zrušit",
"report.forward": "Přeposlat na {target}",
"report.forward_hint": "Tento účet je z jiného serveru. Chcete na něj také poslat anonymizovanou kopii?",
- "report.hint": "Nahlášení bude zasláno moderátorům vašeho serveru. Níže můžete uvést, proč tento účet nahlašujete:",
+ "report.hint": "Hlášení bude zasláno moderátorům vašeho serveru. Níže můžete uvést, proč tento účet nahlašujete:",
"report.placeholder": "Dodatečné komentáře",
"report.submit": "Odeslat",
"report.target": "Nahlášení uživatele {target}",
"search.placeholder": "Hledat",
"search_popout.search_format": "Pokročilé hledání",
- "search_popout.tips.full_text": "Jednoduchý text navrátí tooty, které jste napsal/a, oblíbil/a si, boostnul/a, nebo v nich byl/a zmíněn/a, a také odpovídající přezdívky, zobrazovaná jména a hashtagy.",
+ "search_popout.tips.full_text": "Jednoduchý text navrátí tooty, které jste napsali, oblíbili si, boostnuli, nebo vás v nich někdo zmínil, a také odpovídající přezdívky, zobrazovaná jména a hashtagy.",
"search_popout.tips.hashtag": "hashtag",
"search_popout.tips.status": "toot",
"search_popout.tips.text": "Jednoduchý text navrátí odpovídající zobrazovaná jména, přezdívky a hashtagy",
@@ -340,16 +354,17 @@
"search_results.hashtags": "Hashtagy",
"search_results.statuses": "Tooty",
"search_results.statuses_fts_disabled": "Vyhledávání tootů podle jejich obsahu není na tomto serveru Mastodon povoleno.",
- "search_results.total": "{count, number} {count, plural, one {výsledek} few {výsledky} many {výsledku} other {výsledků}}",
+ "search_results.total": "{count, number} {count, plural, one {výsledek} few {výsledky} many {výsledků} other {výsledků}}",
"status.admin_account": "Otevřít moderátorské rozhraní pro uživatele @{name}",
"status.admin_status": "Otevřít tento toot v moderátorském rozhraní",
"status.block": "Zablokovat uživatele @{name}",
+ "status.bookmark": "Přidat do záložek",
"status.cancel_reblog_private": "Zrušit boost",
"status.cannot_reblog": "Tento příspěvek nemůže být boostnutý",
"status.copy": "Kopírovat odkaz k tootu",
"status.delete": "Smazat",
- "status.detailed_status": "Detailní zobrazení konverzace",
- "status.direct": "Poslat přímou zprávu uživateli @{name}",
+ "status.detailed_status": "Podrobné zobrazení konverzace",
+ "status.direct": "Poslat uživateli @{name} přímou zprávu",
"status.embed": "Vložit na web",
"status.favourite": "Oblíbit",
"status.filtered": "Filtrováno",
@@ -365,9 +380,10 @@
"status.read_more": "Číst více",
"status.reblog": "Boostnout",
"status.reblog_private": "Boostnout původnímu publiku",
- "status.reblogged_by": "{name} boostnul/a",
+ "status.reblogged_by": "Uživatel {name} boostnul",
"status.reblogs.empty": "Tento toot 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.reply": "Odpovědět",
"status.replyAll": "Odpovědět na vlákno",
"status.report": "Nahlásit uživatele @{name}",
@@ -382,37 +398,40 @@
"status.unmute_conversation": "Odkrýt konverzaci",
"status.unpin": "Odepnout z profilu",
"suggestions.dismiss": "Odmítnout návrh",
- "suggestions.header": "Mohli by vás zajímat…",
+ "suggestions.header": "Mohlo by vás zajímat…",
"tabs_bar.federated_timeline": "Federovaná",
"tabs_bar.home": "Domů",
"tabs_bar.local_timeline": "Místní",
"tabs_bar.notifications": "Oznámení",
"tabs_bar.search": "Hledat",
- "time_remaining.days": "{number, plural, one {Zbývá # den} few {Zbývají # dny} many {Zbývá # dne} other {Zbývá # dní}}",
- "time_remaining.hours": "{number, plural, one {Zbývá # hodina} few {Zbývají # hodiny} many {Zbývá # hodiny} other {Zbývá # hodin}}",
- "time_remaining.minutes": "{number, plural, one {Zbývá # minuta} few {Zbývají # minuty} many {Zbývá # minuty} other {Zbývá # minut}}",
+ "time_remaining.days": "{number, plural, one {Zbývá # den} few {Zbývají # dny} many {Zbývá # dní} other {Zbývá # dní}}",
+ "time_remaining.hours": "{number, plural, one {Zbývá # hodina} few {Zbývají # hodiny} many {Zbývá # hodin} other {Zbývá # hodin}}",
+ "time_remaining.minutes": "{number, plural, one {Zbývá # minuta} few {Zbývají # minuty} many {Zbývá # minut} other {Zbývá # minut}}",
"time_remaining.moments": "Zbývá několik sekund",
- "time_remaining.seconds": "{number, plural, one {Zbývá # sekunda} few {Zbývají # sekundy} many {Zbývá # sekundy} other {Zbývá # sekund}}",
+ "time_remaining.seconds": "{number, plural, one {Zbývá # sekunda} few {Zbývají # sekundy} many {Zbývá # sekund} other {Zbývá # sekund}}",
"trends.count_by_accounts": "{count} {rawCount, plural, one {člověk} few {lidé} many {lidí} other {lidí}} hovoří",
"trends.trending_now": "Aktuální trendy",
- "ui.beforeunload": "Váš koncept se ztratí, pokud Mastodon opustíte.",
- "upload_area.title": "Přetažením nahrajete",
- "upload_button.label": "Přidat média (JPEG, PNG, GIF, WebM, MP4, MOV)",
+ "ui.beforeunload": "Pokud Mastodon opustíte, váš koncept se ztratí.",
+ "upload_area.title": "Nahrajte přetažením",
+ "upload_button.label": "Přidat média ({formats})",
"upload_error.limit": "Byl překročen limit nahraných souborů.",
- "upload_error.poll": "Nahrávání souborů není povoleno u anket.",
+ "upload_error.poll": "U anket není nahrávání souborů povoleno.",
+ "upload_form.audio_description": "Popis pro sluchově postižené",
"upload_form.description": "Popis pro zrakově postižené",
"upload_form.edit": "Upravit",
"upload_form.undo": "Smazat",
+ "upload_form.video_description": "Popis pro sluchově či zrakově postižené",
"upload_modal.analyzing_picture": "Analyzuji obrázek…",
"upload_modal.apply": "Použít",
"upload_modal.description_placeholder": "Příliš žluťoučký kůň úpěl ďábelské ódy",
"upload_modal.detect_text": "Detekovat text z obrázku",
"upload_modal.edit_media": "Upravit média",
- "upload_modal.hint": "Kliknutím na nebo přetáhnutím kruhu na náhledu vyberte bod soustředění, který bude vždy zobrazen na všech náhledech.",
+ "upload_modal.hint": "Kliknutím na nebo přetáhnutím kruhu na náhledu vyberte oblast, která bude na všech náhledech vždy zobrazen.",
"upload_modal.preview_label": "Náhled ({ratio})",
- "upload_progress.label": "Nahrávám…",
+ "upload_progress.label": "Nahrávání…",
"video.close": "Zavřít video",
- "video.exit_fullscreen": "Ukončit celou obrazovku",
+ "video.download": "Stáhnout soubor",
+ "video.exit_fullscreen": "Ukončit režim celé obrazovky",
"video.expand": "Otevřít video",
"video.fullscreen": "Celá obrazovka",
"video.hide": "Skrýt video",
diff --git a/app/javascript/mastodon/locales/cy.json b/app/javascript/mastodon/locales/cy.json
index 8c2e08bb3..0d535cbc2 100644
--- a/app/javascript/mastodon/locales/cy.json
+++ b/app/javascript/mastodon/locales/cy.json
@@ -1,6 +1,7 @@
{
"account.add_or_remove_from_list": "Ychwanegu neu Dileu o'r rhestrau",
"account.badges.bot": "Bot",
+ "account.badges.group": "Grŵp",
"account.block": "Blocio @{name}",
"account.block_domain": "Cuddio popeth rhag {domain}",
"account.blocked": "Blociwyd",
@@ -42,6 +43,7 @@
"alert.rate_limited.title": "Cyfradd gyfyngedig",
"alert.unexpected.message": "Digwyddodd gwall annisgwyl.",
"alert.unexpected.title": "Wps!",
+ "announcement.announcement": "Cyhoeddiad",
"autosuggest_hashtag.per_week": "{count} yr wythnos",
"boost_modal.combo": "Mae modd gwasgu {combo} er mwyn sgipio hyn tro nesa",
"bundle_column_error.body": "Aeth rhywbeth o'i le tra'n llwytho'r elfen hon.",
@@ -51,6 +53,7 @@
"bundle_modal_error.message": "Aeth rhywbeth o'i le tra'n llwytho'r elfen hon.",
"bundle_modal_error.retry": "Ceiswich eto",
"column.blocks": "Defnyddwyr a flociwyd",
+ "column.bookmarks": "Tudalnodau",
"column.community": "Ffrwd lleol",
"column.direct": "Negeseuon preifat",
"column.directory": "Pori proffiliau",
@@ -82,6 +85,8 @@
"compose_form.poll.duration": "Cyfnod pleidlais",
"compose_form.poll.option_placeholder": "Dewisiad {number}",
"compose_form.poll.remove_option": "Tynnu'r dewisiad",
+ "compose_form.poll.switch_to_multiple": "Newid pleidlais i adael mwy nag un dewis",
+ "compose_form.poll.switch_to_single": "Newid pleidlais i gyfyngu i un dewis",
"compose_form.publish": "Tŵt",
"compose_form.publish_loud": "{publish}!",
"compose_form.sensitive.hide": "Marcio cyfryngau fel eu bod yn sensitif",
@@ -103,7 +108,7 @@
"confirmations.logout.confirm": "Allgofnodi",
"confirmations.logout.message": "Ydych chi'n siŵr eich bod am allgofnodi?",
"confirmations.mute.confirm": "Tawelu",
- "confirmations.mute.explanation": "This will hide posts from them and posts mentioning them, but it will still allow them to see your posts and follow you.",
+ "confirmations.mute.explanation": "Bydd hyn yn cuddio pyst oddi wrthynt a physt sydd yn sôn amdanynt, ond bydd hyn dal yn gadael iddyn nhw gweld eich pyst a'ch dilyn.",
"confirmations.mute.message": "Ydych chi'n sicr eich bod am ddistewi {name}?",
"confirmations.redraft.confirm": "Dileu & ailddrafftio",
"confirmations.redraft.message": "Ydych chi'n siwr eich bod eisiau dileu y tŵt hwn a'i ailddrafftio? Bydd ffefrynnau a bwstiau'n cael ei colli, a bydd ymatebion i'r tŵt gwreiddiol yn cael eu hamddifadu.",
@@ -138,6 +143,7 @@
"empty_column.account_timeline": "Dim tŵtiau fama!",
"empty_column.account_unavailable": "Proffil ddim ar gael",
"empty_column.blocks": "Nid ydych wedi blocio unrhyw ddefnyddwyr eto.",
+ "empty_column.bookmarked_statuses": "Nid oes gennych unrhyw dwtiau tudalnodiedig eto. Pan y byddwch yn tudalnodi un, mi fydd yn ymddangos yma.",
"empty_column.community": "Mae'r ffrwd lleol yn wag. Ysgrifenwch rhywbeth yn gyhoeddus i gael dechrau arni!",
"empty_column.direct": "Nid oes gennych unrhyw negeseuon preifat eto. Pan y byddwch yn anfon neu derbyn un, mi fydd yn ymddangos yma.",
"empty_column.domain_blocks": "Nid oes yna unrhyw barthau cuddiedig eto.",
@@ -152,10 +158,10 @@
"empty_column.mutes": "Nid ydych wedi tawelu unrhyw ddefnyddwyr eto.",
"empty_column.notifications": "Nid oes gennych unrhyw hysbysiadau eto. Rhyngweithiwch ac eraill i ddechrau'r sgwrs.",
"empty_column.public": "Does dim byd yma! Ysgrifennwch rhywbeth yn gyhoeddus, neu dilynwch ddefnyddwyr o achosion eraill i'w lenwi",
- "error.unexpected_crash.explanation": "Due to a bug in our code or a browser compatibility issue, this page could not be displayed correctly.",
- "error.unexpected_crash.next_steps": "Try refreshing the page. If that does not help, you may still be able to use Mastodon through a different browser or native app.",
- "errors.unexpected_crash.copy_stacktrace": "Copy stacktrace to clipboard",
- "errors.unexpected_crash.report_issue": "Report issue",
+ "error.unexpected_crash.explanation": "Oherwydd gwall yn ein cod neu oherwydd problem cysondeb porwr, nid oedd y dudalen hon gallu cael ei dangos yn gywir.",
+ "error.unexpected_crash.next_steps": "Ceisiwch ail-lwytho y dudalen. Os nad yw hyn yn eich helpu, efallai gallech defnyddio Mastodon trwy borwr neu ap brodorol gwahanol.",
+ "errors.unexpected_crash.copy_stacktrace": "Copïo'r olrhain stac i'r clipfwrdd",
+ "errors.unexpected_crash.report_issue": "Rhoi gwybod am broblem",
"follow_request.authorize": "Caniatau",
"follow_request.reject": "Gwrthod",
"getting_started.developers": "Datblygwyr",
@@ -178,6 +184,8 @@
"home.column_settings.basic": "Syml",
"home.column_settings.show_reblogs": "Dangos bŵstiau",
"home.column_settings.show_replies": "Dangos ymatebion",
+ "home.hide_announcements": "Cuddio cyhoeddiadau",
+ "home.show_announcements": "Dangos cyhoeddiadau",
"intervals.full.days": "{number, plural, one {# ddydd} other {# o ddyddiau}}",
"intervals.full.hours": "{number, plural, one {# awr} other {# o oriau}}",
"intervals.full.minutes": "{number, plural, one {# funud} other {# o funudau}}",
@@ -219,6 +227,7 @@
"keyboard_shortcuts.muted": "i agor rhestr defnyddwyr a dawelwyd",
"keyboard_shortcuts.my_profile": "i agor eich proffil",
"keyboard_shortcuts.notifications": "i agor colofn hysbysiadau",
+ "keyboard_shortcuts.open_media": "i agor cyfryngau",
"keyboard_shortcuts.pinned": "i agor rhestr tŵtiau wedi'i pinio",
"keyboard_shortcuts.profile": "i agor proffil yr awdur",
"keyboard_shortcuts.reply": "i ateb",
@@ -251,6 +260,7 @@
"mute_modal.hide_notifications": "Cuddio hysbysiadau rhag y defnyddiwr hwn?",
"navigation_bar.apps": "Apiau symudol",
"navigation_bar.blocks": "Defnyddwyr wedi eu blocio",
+ "navigation_bar.bookmarks": "Tudalnodau",
"navigation_bar.community_timeline": "Ffrwd leol",
"navigation_bar.compose": "Cyfansoddi tŵt newydd",
"navigation_bar.direct": "Negeseuon preifat",
@@ -273,7 +283,9 @@
"navigation_bar.security": "Diogelwch",
"notification.favourite": "hoffodd {name} eich tŵt",
"notification.follow": "dilynodd {name} chi",
+ "notification.follow_request": "Mae {name} wedi gwneud cais i'ch dilyn",
"notification.mention": "Soniodd {name} amdanoch chi",
+ "notification.own_poll": "Mae eich pôl wedi diweddu",
"notification.poll": "Mae pleidlais rydych wedi pleidleisio ynddi wedi dod i ben",
"notification.reblog": "Hysbysebodd {name} eich tŵt",
"notifications.clear": "Clirio hysbysiadau",
@@ -284,6 +296,7 @@
"notifications.column_settings.filter_bar.category": "Bar hidlo",
"notifications.column_settings.filter_bar.show": "Dangos",
"notifications.column_settings.follow": "Dilynwyr newydd:",
+ "notifications.column_settings.follow_request": "Ceisiadau dilyn newydd:",
"notifications.column_settings.mention": "Crybwylliadau:",
"notifications.column_settings.poll": "Canlyniadau pleidlais:",
"notifications.column_settings.push": "Hysbysiadau gwthiadwy",
@@ -299,10 +312,10 @@
"notifications.group": "{count} o hysbysiadau",
"poll.closed": "Ar gau",
"poll.refresh": "Adnewyddu",
- "poll.total_people": "{count, plural, one {# person} other {# people}}",
+ "poll.total_people": "{count, plural, one {# berson} other {# o bobl}}",
"poll.total_votes": "{count, plural, one {# bleidlais} other {# o bleidleisiau}}",
"poll.vote": "Pleidleisio",
- "poll.voted": "You voted for this answer",
+ "poll.voted": "Pleidleisioch chi am yr ateb hon",
"poll_button.add_poll": "Ychwanegu pleidlais",
"poll_button.remove_poll": "Tynnu pleidlais",
"privacy.change": "Addasu preifatrwdd y tŵt",
@@ -314,7 +327,7 @@
"privacy.public.short": "Cyhoeddus",
"privacy.unlisted.long": "Peidio a chyhoeddi i ffrydiau cyhoeddus",
"privacy.unlisted.short": "Heb ei restru",
- "refresh": "Refresh",
+ "refresh": "Adnewyddu",
"regeneration_indicator.label": "Llwytho…",
"regeneration_indicator.sublabel": "Mae eich ffrwd cartref yn cael ei baratoi!",
"relative_time.days": "{number}dydd",
@@ -322,6 +335,7 @@
"relative_time.just_now": "nawr",
"relative_time.minutes": "{number}munud",
"relative_time.seconds": "{number}eiliad",
+ "relative_time.today": "heddiw",
"reply_indicator.cancel": "Canslo",
"report.forward": "Ymlaen i {target}",
"report.forward_hint": "Mae'r cyfrif o weinydd arall. Anfon copi anhysbys o'r adroddiad yno hefyd?",
@@ -344,6 +358,7 @@
"status.admin_account": "Agor rhyngwyneb goruwchwylio ar gyfer @{name}",
"status.admin_status": "Agor y tŵt yn y rhyngwyneb goruwchwylio",
"status.block": "Blocio @{name}",
+ "status.bookmark": "Tudalnodi",
"status.cancel_reblog_private": "Dadfŵstio",
"status.cannot_reblog": "Ni ellir sbarduno'r tŵt hwn",
"status.copy": "Copïo cysylltiad i'r tŵt",
@@ -368,6 +383,7 @@
"status.reblogged_by": "Bŵstio {name}",
"status.reblogs.empty": "Does neb wedi bŵstio'r tŵt yma eto. Pan y bydd rhywun yn gwneud, byddent yn ymddangos yma.",
"status.redraft": "Dileu & ailddrafftio",
+ "status.remove_bookmark": "Tynnu'r tudalnod",
"status.reply": "Ateb",
"status.replyAll": "Ateb i edefyn",
"status.report": "Adrodd @{name}",
@@ -400,9 +416,11 @@
"upload_button.label": "Ychwanegwch gyfryngau (JPEG, PNG, GIF, WebM, MP4, MOV)",
"upload_error.limit": "Wedi mynd heibio'r uchafswm terfyn uwchlwytho.",
"upload_error.poll": "Nid oes modd uwchlwytho ffeiliau â phleidleisiau.",
+ "upload_form.audio_description": "Disgrifio ar gyfer pobl sydd â cholled clyw",
"upload_form.description": "Disgrifio i'r rheini a nam ar ei golwg",
"upload_form.edit": "Golygu",
"upload_form.undo": "Dileu",
+ "upload_form.video_description": "Disgrifio ar gyfer pobl sydd â cholled clyw neu amhariad golwg",
"upload_modal.analyzing_picture": "Dadansoddi llun…",
"upload_modal.apply": "Gweithredu",
"upload_modal.description_placeholder": "Mae ei phen bach llawn jocs, 'run peth a fy nghot golff, rhai dyddiau",
@@ -412,6 +430,7 @@
"upload_modal.preview_label": "Rhagolwg ({ratio})",
"upload_progress.label": "Uwchlwytho...",
"video.close": "Cau fideo",
+ "video.download": "Lawrlwytho ffeil",
"video.exit_fullscreen": "Gadael sgrîn llawn",
"video.expand": "Ymestyn fideo",
"video.fullscreen": "Sgrîn llawn",
diff --git a/app/javascript/mastodon/locales/da.json b/app/javascript/mastodon/locales/da.json
index 95e4fe503..42125a5fc 100644
--- a/app/javascript/mastodon/locales/da.json
+++ b/app/javascript/mastodon/locales/da.json
@@ -1,6 +1,7 @@
{
"account.add_or_remove_from_list": "Tilføj eller fjern fra lister",
"account.badges.bot": "Robot",
+ "account.badges.group": "Group",
"account.block": "Bloker @{name}",
"account.block_domain": "Skjul alt fra {domain}",
"account.blocked": "Blokeret",
@@ -39,9 +40,10 @@
"account.unmute": "Fjern dæmpningen af @{name}",
"account.unmute_notifications": "Fjern dæmpningen af notifikationer fra @{name}",
"alert.rate_limited.message": "Prøv venligst igen efter {retry_time, time, medium}.",
- "alert.rate_limited.title": "Rate limited",
+ "alert.rate_limited.title": "Gradsbegrænset",
"alert.unexpected.message": "Der opstod en uventet fejl.",
"alert.unexpected.title": "Ups!",
+ "announcement.announcement": "Announcement",
"autosuggest_hashtag.per_week": "{count} per uge",
"boost_modal.combo": "Du kan trykke {combo} for at springe dette over næste gang",
"bundle_column_error.body": "Noget gik galt under indlæsningen af dette komponent.",
@@ -51,6 +53,7 @@
"bundle_modal_error.message": "Noget gik galt under indlæsningen af dette komponent.",
"bundle_modal_error.retry": "Prøv igen",
"column.blocks": "Blokerede brugere",
+ "column.bookmarks": "Bogmærker",
"column.community": "Lokal tidslinje",
"column.direct": "Direkte beskeder",
"column.directory": "Gennemse profiler",
@@ -82,6 +85,8 @@
"compose_form.poll.duration": "Afstemningens varighed",
"compose_form.poll.option_placeholder": "Valgmulighed {number}",
"compose_form.poll.remove_option": "Fjern denne valgmulighed",
+ "compose_form.poll.switch_to_multiple": "Change poll to allow multiple choices",
+ "compose_form.poll.switch_to_single": "Change poll to allow for a single choice",
"compose_form.publish": "Trut",
"compose_form.publish_loud": "{publish}!",
"compose_form.sensitive.hide": "Markér medie som følsomt",
@@ -103,7 +108,7 @@
"confirmations.logout.confirm": "Log ud",
"confirmations.logout.message": "Er du sikker på du vil logge ud?",
"confirmations.mute.confirm": "Dæmp",
- "confirmations.mute.explanation": "This will hide posts from them and posts mentioning them, but it will still allow them to see your posts and follow you.",
+ "confirmations.mute.explanation": "Dette vil skjule indlæg fra dem, samt andre indlæg der omtaler dem, men de vil stadig være i stand til at se dine indlæg og følge dig.",
"confirmations.mute.message": "Er du sikker på, du vil dæmpe {name}?",
"confirmations.redraft.confirm": "Slet & omskriv",
"confirmations.redraft.message": "Er du sikker på, du vil slette denne status og omskrive den? Favoritter og fremhævelser vil gå tabt og svar til det oprindelige opslag vil blive forældreløse.",
@@ -138,6 +143,7 @@
"empty_column.account_timeline": "Ingen bidrag her!",
"empty_column.account_unavailable": "Profil utilgængelig",
"empty_column.blocks": "Du har ikke blokeret nogen endnu.",
+ "empty_column.bookmarked_statuses": "You don't have any bookmarked toots yet. When you bookmark one, it will show up here.",
"empty_column.community": "Den lokale tidslinje er tom. Skriv noget offentligt for at starte lavinen!",
"empty_column.direct": "Du har endnu ingen direkte beskeder. Når du sender eller modtager en, vil den vises her.",
"empty_column.domain_blocks": "Der er endnu ikke nogle skjulte domæner.",
@@ -152,10 +158,10 @@
"empty_column.mutes": "Du har endnu ikke dæmpet nogen som helst bruger.",
"empty_column.notifications": "Du har endnu ingen notifikationer. Tag ud og bland dig med folkemængden for at starte samtalen.",
"empty_column.public": "Der er ikke noget at se her! Skriv noget offentligt eller start ud med manuelt at følge brugere fra andre server for at udfylde tomrummet",
- "error.unexpected_crash.explanation": "Due to a bug in our code or a browser compatibility issue, this page could not be displayed correctly.",
- "error.unexpected_crash.next_steps": "Try refreshing the page. If that does not help, you may still be able to use Mastodon through a different browser or native app.",
- "errors.unexpected_crash.copy_stacktrace": "Copy stacktrace to clipboard",
- "errors.unexpected_crash.report_issue": "Report issue",
+ "error.unexpected_crash.explanation": "På grund af en fejl i vores kode, eller en browser kompatibilitetsfejl, så kunne siden ikke vises korrekt.",
+ "error.unexpected_crash.next_steps": "Prøv at genindlæs siden. Hvis dette ikke hjælper, så forsøg venligst, at tilgå Mastodon via en anden browser eller app.",
+ "errors.unexpected_crash.copy_stacktrace": "Kopiér stack trace til udklipsholderen",
+ "errors.unexpected_crash.report_issue": "Rapportér problem",
"follow_request.authorize": "Godkend",
"follow_request.reject": "Afvis",
"getting_started.developers": "Udviklere",
@@ -178,6 +184,8 @@
"home.column_settings.basic": "Grundlæggende",
"home.column_settings.show_reblogs": "Vis fremhævelser",
"home.column_settings.show_replies": "Vis svar",
+ "home.hide_announcements": "Hide announcements",
+ "home.show_announcements": "Show announcements",
"intervals.full.days": "{number, plural, one {# dag} other {# dage}}",
"intervals.full.hours": "{number, plural, one {# time} other {# timer}}",
"intervals.full.minutes": "{number, plural, one {# minut} other {# minutter}}",
@@ -219,6 +227,7 @@
"keyboard_shortcuts.muted": "for at åbne listen over dæmpede brugere",
"keyboard_shortcuts.my_profile": "for at åbne din profil",
"keyboard_shortcuts.notifications": "for at åbne notifikations kolonnen",
+ "keyboard_shortcuts.open_media": "to open media",
"keyboard_shortcuts.pinned": "for at åbne listen over fastgjorte trut",
"keyboard_shortcuts.profile": "til profil af åben forfatter",
"keyboard_shortcuts.reply": "for at svare",
@@ -251,6 +260,7 @@
"mute_modal.hide_notifications": "Skjul notifikationer fra denne bruger?",
"navigation_bar.apps": "Mobil apps",
"navigation_bar.blocks": "Blokerede brugere",
+ "navigation_bar.bookmarks": "Bogmærker",
"navigation_bar.community_timeline": "Lokal tidslinje",
"navigation_bar.compose": "Skriv nyt trut",
"navigation_bar.direct": "Direkte beskeder",
@@ -273,7 +283,9 @@
"navigation_bar.security": "Sikkerhed",
"notification.favourite": "{name} favoriserede din status",
"notification.follow": "{name} fulgte dig",
+ "notification.follow_request": "{name} has requested to follow you",
"notification.mention": "{name} nævnte dig",
+ "notification.own_poll": "Din afstemning er afsluttet",
"notification.poll": "En afstemning, du stemte i, er slut",
"notification.reblog": "{name} boostede din status",
"notifications.clear": "Ryd notifikationer",
@@ -284,6 +296,7 @@
"notifications.column_settings.filter_bar.category": "Hurtigfilter",
"notifications.column_settings.filter_bar.show": "Vis",
"notifications.column_settings.follow": "Nye følgere:",
+ "notifications.column_settings.follow_request": "New follow requests:",
"notifications.column_settings.mention": "Statusser der nævner dig:",
"notifications.column_settings.poll": "Afstemningsresultat:",
"notifications.column_settings.push": "Pushnotifikationer",
@@ -299,10 +312,10 @@
"notifications.group": "{count} notifikationer",
"poll.closed": "Lukket",
"poll.refresh": "Opdatér",
- "poll.total_people": "{count, plural, one {# person} other {# people}}",
+ "poll.total_people": "{count, plural, one {# person} other {# personer}}",
"poll.total_votes": "{count, plural, one {# stemme} other {# stemmer}}",
"poll.vote": "Stem",
- "poll.voted": "You voted for this answer",
+ "poll.voted": "Du stemte for denne valgmulighed",
"poll_button.add_poll": "Tilføj en afstemning",
"poll_button.remove_poll": "Fjern afstemning",
"privacy.change": "Skift status visningsindstillinger",
@@ -314,7 +327,7 @@
"privacy.public.short": "Offentligt",
"privacy.unlisted.long": "Udgiv ikke på offentlige tidslinjer",
"privacy.unlisted.short": "Ikke listet",
- "refresh": "Refresh",
+ "refresh": "Opdatér",
"regeneration_indicator.label": "Indlæser…",
"regeneration_indicator.sublabel": "Din startside er ved at blive forberedt!",
"relative_time.days": "{number}d",
@@ -322,6 +335,7 @@
"relative_time.just_now": "nu",
"relative_time.minutes": "{number}m",
"relative_time.seconds": "{number}s",
+ "relative_time.today": "today",
"reply_indicator.cancel": "Annuller",
"report.forward": "Videresend til {target}",
"report.forward_hint": "Kontoen er fra en anden server. Vil du også sende en anonym kopi af anmeldelsen dertil?",
@@ -344,6 +358,7 @@
"status.admin_account": "Åben modereringsvisning for @{name}",
"status.admin_status": "Åben denne status i modereringsvisningen",
"status.block": "Bloker @{name}",
+ "status.bookmark": "Bogmærke",
"status.cancel_reblog_private": "Fjern boost",
"status.cannot_reblog": "Denne post kan ikke boostes",
"status.copy": "Kopiér link til status",
@@ -368,6 +383,7 @@
"status.reblogged_by": "{name} boostede",
"status.reblogs.empty": "Der er endnu ingen der har boostet dette trut. Når der er nogen der gør, vil det blive vist her.",
"status.redraft": "Slet og omskriv",
+ "status.remove_bookmark": "Fjern bogmærke",
"status.reply": "Besvar",
"status.replyAll": "Besvar samtale",
"status.report": "Anmeld @{name}",
@@ -400,9 +416,11 @@
"upload_button.label": "Tilføj medie (JPEG, PNG, GIF, WebM, MP4, MOV)",
"upload_error.limit": "Uploadgrænse overskredet.",
"upload_error.poll": "Filupload ikke tilladt sammen med afstemninger.",
+ "upload_form.audio_description": "Describe for people with hearing loss",
"upload_form.description": "Beskriv for svagtseende",
"upload_form.edit": "Redigér",
"upload_form.undo": "Slet",
+ "upload_form.video_description": "Describe for people with hearing loss or visual impairment",
"upload_modal.analyzing_picture": "Analyserer billede…",
"upload_modal.apply": "Anvend",
"upload_modal.description_placeholder": "En hurtig brun ræv hopper over den dovne hund",
@@ -412,6 +430,7 @@
"upload_modal.preview_label": "Forhåndsvisning ({ratio})",
"upload_progress.label": "Uploader...",
"video.close": "Luk video",
+ "video.download": "Hent fil",
"video.exit_fullscreen": "Forlad fuldskærm",
"video.expand": "Udvid video",
"video.fullscreen": "Fuldskærm",
diff --git a/app/javascript/mastodon/locales/de.json b/app/javascript/mastodon/locales/de.json
index 401e3fc15..cd4ba01a5 100644
--- a/app/javascript/mastodon/locales/de.json
+++ b/app/javascript/mastodon/locales/de.json
@@ -1,6 +1,7 @@
{
"account.add_or_remove_from_list": "Hinzufügen oder Entfernen von Listen",
"account.badges.bot": "Bot",
+ "account.badges.group": "Gruppe",
"account.block": "@{name} blockieren",
"account.block_domain": "Alles von {domain} verstecken",
"account.blocked": "Blockiert",
@@ -42,6 +43,7 @@
"alert.rate_limited.title": "Anfragelimit überschritten",
"alert.unexpected.message": "Ein unerwarteter Fehler ist aufgetreten.",
"alert.unexpected.title": "Hoppla!",
+ "announcement.announcement": "Ankündigung",
"autosuggest_hashtag.per_week": "{count} pro Woche",
"boost_modal.combo": "Drücke {combo}, um dieses Fenster zu überspringen",
"bundle_column_error.body": "Etwas ist beim Laden schiefgelaufen.",
@@ -51,6 +53,7 @@
"bundle_modal_error.message": "Etwas ist beim Laden schiefgelaufen.",
"bundle_modal_error.retry": "Erneut versuchen",
"column.blocks": "Blockierte Profile",
+ "column.bookmarks": "Lesezeichen",
"column.community": "Lokale Zeitleiste",
"column.direct": "Direktnachrichten",
"column.directory": "Profile durchsuchen",
@@ -82,6 +85,8 @@
"compose_form.poll.duration": "Umfragedauer",
"compose_form.poll.option_placeholder": "Wahl {number}",
"compose_form.poll.remove_option": "Wahl entfernen",
+ "compose_form.poll.switch_to_multiple": "Umfrage ändern, um mehrere Optionen zu erlauben",
+ "compose_form.poll.switch_to_single": "Umfrage ändern, um eine einzige Wahl zu ermöglichen",
"compose_form.publish": "Tröt",
"compose_form.publish_loud": "{publish}!",
"compose_form.sensitive.hide": "Medien als heikel markieren",
@@ -138,6 +143,7 @@
"empty_column.account_timeline": "Keine Beiträge!",
"empty_column.account_unavailable": "Konto nicht verfügbar",
"empty_column.blocks": "Du hast keine Profile blockiert.",
+ "empty_column.bookmarked_statuses": "Du hast bis jetzt keine Beiträge als Toots gespeichert. Wenn du einen Beitrag als Toot speicherst, wird er hier erscheinen.",
"empty_column.community": "Die lokale Zeitleiste ist leer. Schreibe einen öffentlichen Beitrag, um den Ball ins Rollen zu bringen!",
"empty_column.direct": "Du hast noch keine Direktnachrichten erhalten. Wenn du eine sendest oder empfängst, wird sie hier zu sehen sein.",
"empty_column.domain_blocks": "Es ist noch keine versteckten Domains.",
@@ -164,7 +170,7 @@
"getting_started.heading": "Erste Schritte",
"getting_started.invite": "Leute einladen",
"getting_started.open_source_notice": "Mastodon ist quelloffene Software. Du kannst auf GitHub unter {github} dazu beitragen oder Probleme melden.",
- "getting_started.security": "Sicherheit",
+ "getting_started.security": "Konto & Sicherheit",
"getting_started.terms": "Nutzungsbedingungen",
"hashtag.column_header.tag_mode.all": "und {additional}",
"hashtag.column_header.tag_mode.any": "oder {additional}",
@@ -178,6 +184,8 @@
"home.column_settings.basic": "Einfach",
"home.column_settings.show_reblogs": "Geteilte Beiträge anzeigen",
"home.column_settings.show_replies": "Antworten anzeigen",
+ "home.hide_announcements": "Verstecke Ankündigungen",
+ "home.show_announcements": "Zeige Ankündigungen",
"intervals.full.days": "{number, plural, one {# Tag} other {# Tage}}",
"intervals.full.hours": "{number, plural, one {# Stunde} other {# Stunden}}",
"intervals.full.minutes": "{number, plural, one {# Minute} other {# Minuten}}",
@@ -219,6 +227,7 @@
"keyboard_shortcuts.muted": "Liste stummgeschalteter Profile öffnen",
"keyboard_shortcuts.my_profile": "Dein Profil öffnen",
"keyboard_shortcuts.notifications": "Benachrichtigungsspalte öffnen",
+ "keyboard_shortcuts.open_media": "um Medien zu öffnen",
"keyboard_shortcuts.pinned": "Liste angehefteter Beiträge öffnen",
"keyboard_shortcuts.profile": "Profil des Autors öffnen",
"keyboard_shortcuts.reply": "antworten",
@@ -251,6 +260,7 @@
"mute_modal.hide_notifications": "Benachrichtigungen von diesem Account verbergen?",
"navigation_bar.apps": "Mobile Apps",
"navigation_bar.blocks": "Blockierte Profile",
+ "navigation_bar.bookmarks": "Lesezeichen",
"navigation_bar.community_timeline": "Lokale Zeitleiste",
"navigation_bar.compose": "Neuen Beitrag verfassen",
"navigation_bar.direct": "Direktnachrichten",
@@ -273,7 +283,9 @@
"navigation_bar.security": "Sicherheit",
"notification.favourite": "{name} hat deinen Beitrag favorisiert",
"notification.follow": "{name} folgt dir",
+ "notification.follow_request": "{name} möchte dir folgen",
"notification.mention": "{name} hat dich erwähnt",
+ "notification.own_poll": "Deine Umfrage ist beendet",
"notification.poll": "Eine Umfrage in der du abgestimmt hast ist vorbei",
"notification.reblog": "{name} hat deinen Beitrag geteilt",
"notifications.clear": "Mitteilungen löschen",
@@ -284,6 +296,7 @@
"notifications.column_settings.filter_bar.category": "Schnellfilterleiste",
"notifications.column_settings.filter_bar.show": "Anzeigen",
"notifications.column_settings.follow": "Neue Folgende:",
+ "notifications.column_settings.follow_request": "Neue Folge-Anfragen:",
"notifications.column_settings.mention": "Erwähnungen:",
"notifications.column_settings.poll": "Ergebnisse von Umfragen:",
"notifications.column_settings.push": "Push-Benachrichtigungen",
@@ -322,6 +335,7 @@
"relative_time.just_now": "jetzt",
"relative_time.minutes": "{number}m",
"relative_time.seconds": "{number}s",
+ "relative_time.today": "heute",
"reply_indicator.cancel": "Abbrechen",
"report.forward": "An {target} weiterleiten",
"report.forward_hint": "Dieses Konto ist von einem anderen Server. Soll eine anonymisierte Kopie des Berichts auch dorthin geschickt werden?",
@@ -344,6 +358,7 @@
"status.admin_account": "Öffne Moderationsoberfläche für @{name}",
"status.admin_status": "Öffne Beitrag in der Moderationsoberfläche",
"status.block": "Blockiere @{name}",
+ "status.bookmark": "Lesezeichen",
"status.cancel_reblog_private": "Nicht mehr teilen",
"status.cannot_reblog": "Dieser Beitrag kann nicht geteilt werden",
"status.copy": "Kopiere Link zum Beitrag",
@@ -368,6 +383,7 @@
"status.reblogged_by": "{name} teilte",
"status.reblogs.empty": "Diesen Beitrag hat noch niemand geteilt. Sobald es jemand tut, wird diese Person hier angezeigt.",
"status.redraft": "Löschen und neu erstellen",
+ "status.remove_bookmark": "Lesezeichen entfernen",
"status.reply": "Antworten",
"status.replyAll": "Allen antworten",
"status.report": "@{name} melden",
@@ -400,18 +416,21 @@
"upload_button.label": "Mediendatei hinzufügen ({formats})",
"upload_error.limit": "Dateiupload-Limit erreicht.",
"upload_error.poll": "Dateiuploads sind in Kombination mit Umfragen nicht erlaubt.",
+ "upload_form.audio_description": "Beschreibe die Audiodatei für Menschen mit Hörschädigungen",
"upload_form.description": "Für Menschen mit Sehbehinderung beschreiben",
"upload_form.edit": "Bearbeiten",
"upload_form.undo": "Löschen",
+ "upload_form.video_description": "Beschreibe das Video für Menschen mit einer Hör- oder Sehbehinderung",
"upload_modal.analyzing_picture": "Analysiere Bild…",
"upload_modal.apply": "Übernehmen",
- "upload_modal.description_placeholder": "Franz jagt im komplett verwahrlosten Taxi quer durch Bayern",
+ "upload_modal.description_placeholder": "Die heiße Zypernsonne quälte Max und Victoria ja böse auf dem Weg bis zur Küste",
"upload_modal.detect_text": "Text aus Bild erkennen",
"upload_modal.edit_media": "Medien bearbeiten",
"upload_modal.hint": "Klicke oder ziehe den Kreis auf die Vorschau, um den Brennpunkt auszuwählen, der immer auf allen Vorschaubilder angezeigt wird.",
"upload_modal.preview_label": "Vorschau ({ratio})",
"upload_progress.label": "Wird hochgeladen …",
"video.close": "Video schließen",
+ "video.download": "Datei herunterladen",
"video.exit_fullscreen": "Vollbild verlassen",
"video.expand": "Video vergrößern",
"video.fullscreen": "Vollbild",
diff --git a/app/javascript/mastodon/locales/defaultMessages.json b/app/javascript/mastodon/locales/defaultMessages.json
index 8ab40ce3c..0eb054acd 100644
--- a/app/javascript/mastodon/locales/defaultMessages.json
+++ b/app/javascript/mastodon/locales/defaultMessages.json
@@ -293,6 +293,10 @@
},
{
"descriptors": [
+ {
+ "defaultMessage": "today",
+ "id": "relative_time.today"
+ },
{
"defaultMessage": "now",
"id": "relative_time.just_now"
@@ -398,6 +402,14 @@
"defaultMessage": "Favourite",
"id": "status.favourite"
},
+ {
+ "defaultMessage": "Bookmark",
+ "id": "status.bookmark"
+ },
+ {
+ "defaultMessage": "Remove bookmark",
+ "id": "status.remove_bookmark"
+ },
{
"defaultMessage": "Expand this status",
"id": "status.open"
@@ -437,6 +449,22 @@
{
"defaultMessage": "Copy link to status",
"id": "status.copy"
+ },
+ {
+ "defaultMessage": "Hide everything from {domain}",
+ "id": "account.block_domain"
+ },
+ {
+ "defaultMessage": "Unhide {domain}",
+ "id": "account.unblock_domain"
+ },
+ {
+ "defaultMessage": "Unmute @{name}",
+ "id": "account.unmute"
+ },
+ {
+ "defaultMessage": "Unblock @{name}",
+ "id": "account.unblock"
}
],
"path": "app/javascript/mastodon/components/status_action_bar.json"
@@ -530,6 +558,14 @@
{
"defaultMessage": "Replying now will overwrite the message you are currently composing. Are you sure you want to proceed?",
"id": "confirmations.reply.message"
+ },
+ {
+ "defaultMessage": "Hide entire domain",
+ "id": "confirmations.domain_block.confirm"
+ },
+ {
+ "defaultMessage": "Are you really, really sure you want to block the entire {domain}? In most cases a few targeted blocks or mutes are sufficient and preferable. You will not see content from that domain in any public timelines or your notifications. Your followers from that domain will be removed.",
+ "id": "confirmations.domain_block.message"
}
],
"path": "app/javascript/mastodon/containers/status_container.json"
@@ -744,6 +780,10 @@
"defaultMessage": "Bot",
"id": "account.badges.bot"
},
+ {
+ "defaultMessage": "Group",
+ "id": "account.badges.group"
+ },
{
"defaultMessage": "Toots",
"id": "account.posts"
@@ -776,6 +816,10 @@
{
"defaultMessage": "Unmute sound",
"id": "video.unmute"
+ },
+ {
+ "defaultMessage": "Download file",
+ "id": "video.download"
}
],
"path": "app/javascript/mastodon/features/audio/index.json"
@@ -793,6 +837,19 @@
],
"path": "app/javascript/mastodon/features/blocks/index.json"
},
+ {
+ "descriptors": [
+ {
+ "defaultMessage": "Bookmarks",
+ "id": "column.bookmarks"
+ },
+ {
+ "defaultMessage": "You don't have any bookmarked toots yet. When you bookmark one, it will show up here.",
+ "id": "empty_column.bookmarked_statuses"
+ }
+ ],
+ "path": "app/javascript/mastodon/features/bookmarked_statuses/index.json"
+ },
{
"descriptors": [
{
@@ -986,6 +1043,14 @@
"defaultMessage": "Poll duration",
"id": "compose_form.poll.duration"
},
+ {
+ "defaultMessage": "Change poll to allow multiple choices",
+ "id": "compose_form.poll.switch_to_multiple"
+ },
+ {
+ "defaultMessage": "Change poll to allow for a single choice",
+ "id": "compose_form.poll.switch_to_single"
+ },
{
"defaultMessage": "{number, plural, one {# minute} other {# minutes}}",
"id": "intervals.full.minutes"
@@ -1346,6 +1411,10 @@
"defaultMessage": "Unmute @{name}",
"id": "account.unmute"
},
+ {
+ "defaultMessage": "Unfollow",
+ "id": "confirmations.unfollow.confirm"
+ },
{
"defaultMessage": "Are you sure you want to unfollow {name}?",
"id": "confirmations.unfollow.message"
@@ -1489,6 +1558,27 @@
],
"path": "app/javascript/mastodon/features/following/index.json"
},
+ {
+ "descriptors": [
+ {
+ "defaultMessage": "Close",
+ "id": "lightbox.close"
+ },
+ {
+ "defaultMessage": "Previous",
+ "id": "lightbox.previous"
+ },
+ {
+ "defaultMessage": "Next",
+ "id": "lightbox.next"
+ },
+ {
+ "defaultMessage": "Announcement",
+ "id": "announcement.announcement"
+ }
+ ],
+ "path": "app/javascript/mastodon/features/getting_started/components/announcements.json"
+ },
{
"descriptors": [
{
@@ -1524,6 +1614,10 @@
"defaultMessage": "Direct messages",
"id": "navigation_bar.direct"
},
+ {
+ "defaultMessage": "Bookmarks",
+ "id": "navigation_bar.bookmarks"
+ },
{
"defaultMessage": "Preferences",
"id": "navigation_bar.preferences"
@@ -1652,6 +1746,14 @@
"defaultMessage": "Home",
"id": "column.home"
},
+ {
+ "defaultMessage": "Show announcements",
+ "id": "home.show_announcements"
+ },
+ {
+ "defaultMessage": "Hide announcements",
+ "id": "home.hide_announcements"
+ },
{
"defaultMessage": "Your home timeline is empty! Visit {public} or use search to get started and meet other users.",
"id": "empty_column.home"
@@ -1774,6 +1876,10 @@
"defaultMessage": "to open status",
"id": "keyboard_shortcuts.enter"
},
+ {
+ "defaultMessage": "to open media",
+ "id": "keyboard_shortcuts.open_media"
+ },
{
"defaultMessage": "to show/hide text behind CW",
"id": "keyboard_shortcuts.toggle_hidden"
@@ -2024,6 +2130,10 @@
"defaultMessage": "New followers:",
"id": "notifications.column_settings.follow"
},
+ {
+ "defaultMessage": "New follow requests:",
+ "id": "notifications.column_settings.follow_request"
+ },
{
"defaultMessage": "Favourites:",
"id": "notifications.column_settings.favourite"
@@ -2074,21 +2184,42 @@
},
{
"descriptors": [
+ {
+ "defaultMessage": "Authorize",
+ "id": "follow_request.authorize"
+ },
+ {
+ "defaultMessage": "Reject",
+ "id": "follow_request.reject"
+ }
+ ],
+ "path": "app/javascript/mastodon/features/notifications/components/follow_request.json"
+ },
+ {
+ "descriptors": [
+ {
+ "defaultMessage": "{name} favourited your status",
+ "id": "notification.favourite"
+ },
{
"defaultMessage": "{name} followed you",
"id": "notification.follow"
},
{
- "defaultMessage": "{name} favourited your status",
- "id": "notification.favourite"
+ "defaultMessage": "Your poll has ended",
+ "id": "notification.own_poll"
+ },
+ {
+ "defaultMessage": "A poll you have voted in has ended",
+ "id": "notification.poll"
},
{
"defaultMessage": "{name} boosted your status",
"id": "notification.reblog"
},
{
- "defaultMessage": "A poll you have voted in has ended",
- "id": "notification.poll"
+ "defaultMessage": "{name} has requested to follow you",
+ "id": "notification.follow_request"
}
],
"path": "app/javascript/mastodon/features/notifications/components/notification.json"
@@ -2196,6 +2327,14 @@
"defaultMessage": "Favourite",
"id": "status.favourite"
},
+ {
+ "defaultMessage": "Bookmark",
+ "id": "status.bookmark"
+ },
+ {
+ "defaultMessage": "More",
+ "id": "status.more"
+ },
{
"defaultMessage": "Mute @{name}",
"id": "status.mute"
@@ -2243,6 +2382,22 @@
{
"defaultMessage": "Copy link to status",
"id": "status.copy"
+ },
+ {
+ "defaultMessage": "Hide everything from {domain}",
+ "id": "account.block_domain"
+ },
+ {
+ "defaultMessage": "Unhide {domain}",
+ "id": "account.unblock_domain"
+ },
+ {
+ "defaultMessage": "Unmute @{name}",
+ "id": "account.unmute"
+ },
+ {
+ "defaultMessage": "Unblock @{name}",
+ "id": "account.unblock"
}
],
"path": "app/javascript/mastodon/features/status/components/action_bar.json"
@@ -2313,6 +2468,14 @@
{
"defaultMessage": "Replying now will overwrite the message you are currently composing. Are you sure you want to proceed?",
"id": "confirmations.reply.message"
+ },
+ {
+ "defaultMessage": "Hide entire domain",
+ "id": "confirmations.domain_block.confirm"
+ },
+ {
+ "defaultMessage": "Are you really, really sure you want to block the entire {domain}? In most cases a few targeted blocks or mutes are sufficient and preferable. You will not see content from that domain in any public timelines or your notifications. Your followers from that domain will be removed.",
+ "id": "confirmations.domain_block.message"
}
],
"path": "app/javascript/mastodon/features/status/index.json"
@@ -2451,6 +2614,18 @@
"defaultMessage": "A quick brown fox jumps over the lazy dog",
"id": "upload_modal.description_placeholder"
},
+ {
+ "defaultMessage": "Describe for people with hearing loss",
+ "id": "upload_form.audio_description"
+ },
+ {
+ "defaultMessage": "Describe for people with hearing loss or visual impairment",
+ "id": "upload_form.video_description"
+ },
+ {
+ "defaultMessage": "Describe for the visually impaired",
+ "id": "upload_form.description"
+ },
{
"defaultMessage": "Edit media",
"id": "upload_modal.edit_media"
@@ -2459,10 +2634,6 @@
"defaultMessage": "Click or drag the circle on the preview to choose the focal point which will always be in view on all thumbnails.",
"id": "upload_modal.hint"
},
- {
- "defaultMessage": "Describe for the visually impaired",
- "id": "upload_form.description"
- },
{
"defaultMessage": "Analyzing picture…",
"id": "upload_modal.analyzing_picture"
@@ -2612,6 +2783,10 @@
"defaultMessage": "Favourites",
"id": "navigation_bar.favourites"
},
+ {
+ "defaultMessage": "Bookmarks",
+ "id": "navigation_bar.bookmarks"
+ },
{
"defaultMessage": "Lists",
"id": "navigation_bar.lists"
@@ -2754,6 +2929,10 @@
"defaultMessage": "Exit full screen",
"id": "video.exit_fullscreen"
},
+ {
+ "defaultMessage": "Download file",
+ "id": "video.download"
+ },
{
"defaultMessage": "Sensitive content",
"id": "status.sensitive_warning"
diff --git a/app/javascript/mastodon/locales/el.json b/app/javascript/mastodon/locales/el.json
index ab000fa8d..5b0067acb 100644
--- a/app/javascript/mastodon/locales/el.json
+++ b/app/javascript/mastodon/locales/el.json
@@ -1,8 +1,9 @@
{
"account.add_or_remove_from_list": "Προσθήκη ή Αφαίρεση από λίστες",
"account.badges.bot": "Μποτ",
+ "account.badges.group": "Ομάδα",
"account.block": "Αποκλεισμός @{name}",
- "account.block_domain": "Απόκρυψε τα πάντα από το {domain}",
+ "account.block_domain": "Απόκρυψη όλων από {domain}",
"account.blocked": "Αποκλεισμένος/η",
"account.cancel_follow_request": "Ακύρωση αιτήματος παρακολούθησης",
"account.direct": "Προσωπικό μήνυμα προς @{name}",
@@ -42,6 +43,7 @@
"alert.rate_limited.title": "Περιορισμός συχνότητας",
"alert.unexpected.message": "Προέκυψε απροσδόκητο σφάλμα.",
"alert.unexpected.title": "Εεπ!",
+ "announcement.announcement": "Ανακοίνωση",
"autosuggest_hashtag.per_week": "{count} ανα εβδομάδα",
"boost_modal.combo": "Μπορείς να πατήσεις {combo} για να το προσπεράσεις αυτό την επόμενη φορά",
"bundle_column_error.body": "Κάτι πήγε στραβά ενώ φορτωνόταν αυτό το στοιχείο.",
@@ -51,6 +53,7 @@
"bundle_modal_error.message": "Κάτι πήγε στραβά κατά τη φόρτωση του στοιχείου.",
"bundle_modal_error.retry": "Δοκίμασε ξανά",
"column.blocks": "Αποκλεισμένοι χρήστες",
+ "column.bookmarks": "Σελιδοδείκτες",
"column.community": "Τοπική ροή",
"column.direct": "Προσωπικά μηνύματα",
"column.directory": "Δες προφίλ",
@@ -82,6 +85,8 @@
"compose_form.poll.duration": "Διάρκεια δημοσκόπησης",
"compose_form.poll.option_placeholder": "Επιλογή {number}",
"compose_form.poll.remove_option": "Αφαίρεση επιλογής",
+ "compose_form.poll.switch_to_multiple": "Ενημέρωση δημοσκόπησης με πολλαπλές επιλογές",
+ "compose_form.poll.switch_to_single": "Ενημέρωση δημοσκόπησης με μοναδική επιλογή",
"compose_form.publish": "Τουτ",
"compose_form.publish_loud": "{publish}!",
"compose_form.sensitive.hide": "Σημείωσε τα πολυμέσα ως ευαίσθητα",
@@ -138,6 +143,7 @@
"empty_column.account_timeline": "Δεν έχει τουτ εδώ!",
"empty_column.account_unavailable": "Μη διαθέσιμο προφίλ",
"empty_column.blocks": "Δεν έχεις αποκλείσει κανέναν χρήστη ακόμα.",
+ "empty_column.bookmarked_statuses": "Δεν έχεις κανένα αποθηκευμένο τουτ ακόμα. Μόλις αποθηκεύσεις κάποιο, θα εμφανιστεί εδώ.",
"empty_column.community": "Η τοπική ροή είναι κενή. Γράψε κάτι δημόσιο παραμύθι ν' αρχινίσει!",
"empty_column.direct": "Δεν έχεις προσωπικά μηνύματα ακόμα. Όταν στείλεις ή λάβεις κανένα, θα εμφανιστεί εδώ.",
"empty_column.domain_blocks": "Δεν υπάρχουν αποκλεισμένοι τομείς ακόμα.",
@@ -178,6 +184,8 @@
"home.column_settings.basic": "Βασικές ρυθμίσεις",
"home.column_settings.show_reblogs": "Εμφάνιση προωθήσεων",
"home.column_settings.show_replies": "Εμφάνιση απαντήσεων",
+ "home.hide_announcements": "Απόκρυψη ανακοινώσεων",
+ "home.show_announcements": "Εμφάνιση ανακοινώσεων",
"intervals.full.days": "{number, plural, one {# μέρα} other {# μέρες}}",
"intervals.full.hours": "{number, plural, one {# ώρα} other {# ώρες}}",
"intervals.full.minutes": "{number, plural, one {# λεπτό} other {# λεπτά}}",
@@ -219,6 +227,7 @@
"keyboard_shortcuts.muted": "άνοιγμα λίστας αποσιωπημενων χρηστών",
"keyboard_shortcuts.my_profile": "άνοιγμα του προφίλ σου",
"keyboard_shortcuts.notifications": "άνοιγμα στήλης ειδοποιήσεων",
+ "keyboard_shortcuts.open_media": "εμφάνιση πολυμέσου",
"keyboard_shortcuts.pinned": "άνοιγμα λίστας καρφιτσωμένων τουτ",
"keyboard_shortcuts.profile": "άνοιγμα προφίλ συγγραφέα",
"keyboard_shortcuts.reply": "απάντηση",
@@ -251,6 +260,7 @@
"mute_modal.hide_notifications": "Απόκρυψη ειδοποιήσεων αυτού του χρήστη;",
"navigation_bar.apps": "Εφαρμογές φορητών συσκευών",
"navigation_bar.blocks": "Αποκλεισμένοι χρήστες",
+ "navigation_bar.bookmarks": "Σελιδοδείκτες",
"navigation_bar.community_timeline": "Τοπική ροή",
"navigation_bar.compose": "Γράψε νέο τουτ",
"navigation_bar.direct": "Προσωπικά μηνύματα",
@@ -273,7 +283,9 @@
"navigation_bar.security": "Ασφάλεια",
"notification.favourite": "Ο/Η {name} σημείωσε ως αγαπημένη την κατάστασή σου",
"notification.follow": "Ο/Η {name} σε ακολούθησε",
+ "notification.follow_request": "Ο/H {name} ζήτησε να σε παρακολουθεί",
"notification.mention": "Ο/Η {name} σε ανέφερε",
+ "notification.own_poll": "Η ψηφοφορία σου έληξε",
"notification.poll": "Τελείωσε μια από τις ψηφοφορίες που συμμετείχες",
"notification.reblog": "Ο/Η {name} προώθησε την κατάστασή σου",
"notifications.clear": "Καθαρισμός ειδοποιήσεων",
@@ -284,6 +296,7 @@
"notifications.column_settings.filter_bar.category": "Μπάρα γρήγορου φίλτρου",
"notifications.column_settings.filter_bar.show": "Εμφάνιση",
"notifications.column_settings.follow": "Νέοι ακόλουθοι:",
+ "notifications.column_settings.follow_request": "Νέο αίτημα παρακολούθησης:",
"notifications.column_settings.mention": "Αναφορές:",
"notifications.column_settings.poll": "Αποτελέσματα ψηφοφορίας:",
"notifications.column_settings.push": "Άμεσες ειδοποιήσεις",
@@ -322,6 +335,7 @@
"relative_time.just_now": "τώρα",
"relative_time.minutes": "{number}λ",
"relative_time.seconds": "{number}δ",
+ "relative_time.today": "σήμερα",
"reply_indicator.cancel": "Άκυρο",
"report.forward": "Προώθηση προς {target}",
"report.forward_hint": "Ο λογαριασμός είναι από διαφορετικό διακομιστή. Να σταλεί ανώνυμο αντίγραφο της καταγγελίας κι εκεί;",
@@ -344,6 +358,7 @@
"status.admin_account": "Άνοιγμα λειτουργίας διαμεσολάβησης για τον/την @{name}",
"status.admin_status": "Άνοιγμα αυτής της δημοσίευσης στη λειτουργία διαμεσολάβησης",
"status.block": "Αποκλεισμός @{name}",
+ "status.bookmark": "Σελιδοδείκτης",
"status.cancel_reblog_private": "Ακύρωσε την προώθηση",
"status.cannot_reblog": "Αυτή η δημοσίευση δεν μπορεί να προωθηθεί",
"status.copy": "Αντιγραφή συνδέσμου της δημοσίευσης",
@@ -368,6 +383,7 @@
"status.reblogged_by": "{name} προώθησε",
"status.reblogs.empty": "Κανείς δεν προώθησε αυτό το τουτ ακόμα. Μόλις το κάνει κάποια, θα εμφανιστούν εδώ.",
"status.redraft": "Σβήσε & ξαναγράψε",
+ "status.remove_bookmark": "Αφαίρεση σελιδοδείκτη",
"status.reply": "Απάντησε",
"status.replyAll": "Απάντησε στην συζήτηση",
"status.report": "Κατάγγειλε @{name}",
@@ -393,16 +409,18 @@
"time_remaining.minutes": "απομένουν {number, plural, one {# λεπτό} other {# λεπτά}}",
"time_remaining.moments": "Απομένουν στιγμές",
"time_remaining.seconds": "απομένουν {number, plural, one {# δευτερόλεπτο} other {# δευτερόλεπτα}}",
- "trends.count_by_accounts": "{count} {rawCount, plural, one {person} other {people}} μιλάνε",
+ "trends.count_by_accounts": "{count} {rawCount, plural, one {άτομο μιλάει} other {άτομα μιλάνε}}",
"trends.trending_now": "Δημοφιλή τώρα",
"ui.beforeunload": "Το προσχέδιό σου θα χαθεί αν φύγεις από το Mastodon.",
"upload_area.title": "Drag & drop για να ανεβάσεις",
"upload_button.label": "Πρόσθεσε πολυμέσα ({formats})",
"upload_error.limit": "Υπέρβαση ορίου μεγέθους ανεβασμένων αρχείων.",
"upload_error.poll": "Στις δημοσκοπήσεις δεν επιτρέπεται η μεταφόρτωση αρχείου.",
+ "upload_form.audio_description": "Περιγραφή για άτομα με προβλήματα ακοής",
"upload_form.description": "Περιέγραψε για όσους & όσες έχουν προβλήματα όρασης",
"upload_form.edit": "Ενημέρωση",
"upload_form.undo": "Διαγραφή",
+ "upload_form.video_description": "Περιγραφή για άτομα με προβλήματα ακοής ή όρασης",
"upload_modal.analyzing_picture": "Ανάλυση εικόνας…",
"upload_modal.apply": "Εφαρμογή",
"upload_modal.description_placeholder": "Λύκος μαύρος και ισχνός του πατέρα του καημός",
@@ -412,6 +430,7 @@
"upload_modal.preview_label": "Προεπισκόπηση ({ratio})",
"upload_progress.label": "Ανεβαίνει...",
"video.close": "Κλείσε το βίντεο",
+ "video.download": "Λήψη αρχείου",
"video.exit_fullscreen": "Έξοδος από πλήρη οθόνη",
"video.expand": "Επέκταση βίντεο",
"video.fullscreen": "Πλήρης οθόνη",
diff --git a/app/javascript/mastodon/locales/en.json b/app/javascript/mastodon/locales/en.json
index c50bdb8d3..5927aeb6c 100644
--- a/app/javascript/mastodon/locales/en.json
+++ b/app/javascript/mastodon/locales/en.json
@@ -1,6 +1,7 @@
{
"account.add_or_remove_from_list": "Add or Remove from lists",
"account.badges.bot": "Bot",
+ "account.badges.group": "Group",
"account.block": "Block @{name}",
"account.block_domain": "Hide everything from {domain}",
"account.blocked": "Blocked",
@@ -42,6 +43,7 @@
"alert.rate_limited.title": "Rate limited",
"alert.unexpected.message": "An unexpected error occurred.",
"alert.unexpected.title": "Oops!",
+ "announcement.announcement": "Announcement",
"autosuggest_hashtag.per_week": "{count} per week",
"boost_modal.combo": "You can press {combo} to skip this next time",
"bundle_column_error.body": "Something went wrong while loading this component.",
@@ -51,6 +53,7 @@
"bundle_modal_error.message": "Something went wrong while loading this component.",
"bundle_modal_error.retry": "Try again",
"column.blocks": "Blocked users",
+ "column.bookmarks": "Bookmarks",
"column.community": "Local timeline",
"column.direct": "Direct messages",
"column.directory": "Browse profiles",
@@ -82,6 +85,8 @@
"compose_form.poll.duration": "Poll duration",
"compose_form.poll.option_placeholder": "Choice {number}",
"compose_form.poll.remove_option": "Remove this choice",
+ "compose_form.poll.switch_to_multiple": "Change poll to allow multiple choices",
+ "compose_form.poll.switch_to_single": "Change poll to allow for a single choice",
"compose_form.publish": "Toot",
"compose_form.publish_loud": "{publish}!",
"compose_form.sensitive.hide": "Mark media as sensitive",
@@ -138,6 +143,7 @@
"empty_column.account_timeline": "No toots here!",
"empty_column.account_unavailable": "Profile unavailable",
"empty_column.blocks": "You haven't blocked any users yet.",
+ "empty_column.bookmarked_statuses": "You don't have any bookmarked toots yet. When you bookmark one, it will show up here.",
"empty_column.community": "The local timeline is empty. Write something publicly to get the ball rolling!",
"empty_column.direct": "You don't have any direct messages yet. When you send or receive one, it will show up here.",
"empty_column.domain_blocks": "There are no hidden domains yet.",
@@ -178,6 +184,8 @@
"home.column_settings.basic": "Basic",
"home.column_settings.show_reblogs": "Show boosts",
"home.column_settings.show_replies": "Show replies",
+ "home.hide_announcements": "Hide announcements",
+ "home.show_announcements": "Show announcements",
"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}}",
@@ -219,6 +227,7 @@
"keyboard_shortcuts.muted": "to open muted users list",
"keyboard_shortcuts.my_profile": "to open your profile",
"keyboard_shortcuts.notifications": "to open notifications column",
+ "keyboard_shortcuts.open_media": "to open media",
"keyboard_shortcuts.pinned": "to open pinned toots list",
"keyboard_shortcuts.profile": "to open author's profile",
"keyboard_shortcuts.reply": "to reply",
@@ -251,6 +260,7 @@
"mute_modal.hide_notifications": "Hide notifications from this user?",
"navigation_bar.apps": "Mobile apps",
"navigation_bar.blocks": "Blocked users",
+ "navigation_bar.bookmarks": "Bookmarks",
"navigation_bar.community_timeline": "Local timeline",
"navigation_bar.compose": "Compose new toot",
"navigation_bar.direct": "Direct messages",
@@ -273,7 +283,9 @@
"navigation_bar.security": "Security",
"notification.favourite": "{name} favourited your status",
"notification.follow": "{name} followed you",
+ "notification.follow_request": "{name} has requested to follow you",
"notification.mention": "{name} mentioned you",
+ "notification.own_poll": "Your poll has ended",
"notification.poll": "A poll you have voted in has ended",
"notification.reblog": "{name} boosted your status",
"notifications.clear": "Clear notifications",
@@ -284,6 +296,7 @@
"notifications.column_settings.filter_bar.category": "Quick filter bar",
"notifications.column_settings.filter_bar.show": "Show",
"notifications.column_settings.follow": "New followers:",
+ "notifications.column_settings.follow_request": "New follow requests:",
"notifications.column_settings.mention": "Mentions:",
"notifications.column_settings.poll": "Poll results:",
"notifications.column_settings.push": "Push notifications",
@@ -322,6 +335,7 @@
"relative_time.just_now": "now",
"relative_time.minutes": "{number}m",
"relative_time.seconds": "{number}s",
+ "relative_time.today": "today",
"reply_indicator.cancel": "Cancel",
"report.forward": "Forward to {target}",
"report.forward_hint": "The account is from another server. Send an anonymized copy of the report there as well?",
@@ -344,6 +358,7 @@
"status.admin_account": "Open moderation interface for @{name}",
"status.admin_status": "Open this status in the moderation interface",
"status.block": "Block @{name}",
+ "status.bookmark": "Bookmark",
"status.cancel_reblog_private": "Unboost",
"status.cannot_reblog": "This post cannot be boosted",
"status.copy": "Copy link to status",
@@ -368,6 +383,7 @@
"status.reblogged_by": "{name} boosted",
"status.reblogs.empty": "No one has boosted this toot yet. When someone does, they will show up here.",
"status.redraft": "Delete & re-draft",
+ "status.remove_bookmark": "Remove bookmark",
"status.reply": "Reply",
"status.replyAll": "Reply to thread",
"status.report": "Report @{name}",
@@ -400,9 +416,11 @@
"upload_button.label": "Add media ({formats})",
"upload_error.limit": "File upload limit exceeded.",
"upload_error.poll": "File upload not allowed with polls.",
+ "upload_form.audio_description": "Describe for people with hearing loss",
"upload_form.description": "Describe for the visually impaired",
"upload_form.edit": "Edit",
"upload_form.undo": "Delete",
+ "upload_form.video_description": "Describe for people with hearing loss or visual impairment",
"upload_modal.analyzing_picture": "Analyzing picture…",
"upload_modal.apply": "Apply",
"upload_modal.description_placeholder": "A quick brown fox jumps over the lazy dog",
@@ -412,6 +430,7 @@
"upload_modal.preview_label": "Preview ({ratio})",
"upload_progress.label": "Uploading...",
"video.close": "Close video",
+ "video.download": "Download file",
"video.exit_fullscreen": "Exit full screen",
"video.expand": "Expand video",
"video.fullscreen": "Full screen",
diff --git a/app/javascript/mastodon/locales/eo.json b/app/javascript/mastodon/locales/eo.json
index 0070cdb5c..a315c9226 100644
--- a/app/javascript/mastodon/locales/eo.json
+++ b/app/javascript/mastodon/locales/eo.json
@@ -1,6 +1,7 @@
{
"account.add_or_remove_from_list": "Aldoni al aŭ forigi el listoj",
"account.badges.bot": "Roboto",
+ "account.badges.group": "Grupo",
"account.block": "Bloki @{name}",
"account.block_domain": "Kaŝi ĉion de {domain}",
"account.blocked": "Blokita",
@@ -42,6 +43,7 @@
"alert.rate_limited.title": "Mesaĝkvante limigita",
"alert.unexpected.message": "Neatendita eraro okazis.",
"alert.unexpected.title": "Ups!",
+ "announcement.announcement": "Anonco",
"autosuggest_hashtag.per_week": "{count} semajne",
"boost_modal.combo": "Vi povas premi {combo} por preterpasi sekvafoje",
"bundle_column_error.body": "Io misfunkciis en la ŝargado de ĉi tiu elemento.",
@@ -51,6 +53,7 @@
"bundle_modal_error.message": "Io misfunkciis en la ŝargado de ĉi tiu elemento.",
"bundle_modal_error.retry": "Bonvolu reprovi",
"column.blocks": "Blokitaj uzantoj",
+ "column.bookmarks": "Legosignoj",
"column.community": "Loka tempolinio",
"column.direct": "Rektaj mesaĝoj",
"column.directory": "Trarigardi profilojn",
@@ -82,6 +85,8 @@
"compose_form.poll.duration": "Balotenketa daŭro",
"compose_form.poll.option_placeholder": "Elekteblo {number}",
"compose_form.poll.remove_option": "Forigi ĉi tiu elekteblon",
+ "compose_form.poll.switch_to_multiple": "Ŝanĝi la balotenketon por permesi multajn elektojn",
+ "compose_form.poll.switch_to_single": "Ŝanĝi la balotenketon por permesi unu solan elekton",
"compose_form.publish": "Hup",
"compose_form.publish_loud": "{publish}!",
"compose_form.sensitive.hide": "Marki la aŭdovidaĵojn kiel tiklaj",
@@ -103,7 +108,7 @@
"confirmations.logout.confirm": "Elsaluti",
"confirmations.logout.message": "Ĉu vi certas ke vi volas elsaluti?",
"confirmations.mute.confirm": "Silentigi",
- "confirmations.mute.explanation": "This will hide posts from them and posts mentioning them, but it will still allow them to see your posts and follow you.",
+ "confirmations.mute.explanation": "Ĉi-tio kaŝos mesaĝojn el ili kaj mesaĝojn kiuj mencias ilin, sed ili ankoraŭ rajtos vidi viajn mesaĝojn kaj sekvi vin.",
"confirmations.mute.message": "Ĉu vi certas, ke vi volas silentigi {name}?",
"confirmations.redraft.confirm": "Forigi kaj reskribi",
"confirmations.redraft.message": "Ĉu vi certas ke vi volas forigi tiun mesaĝon kaj reskribi ĝin? Ĉiuj diskonigoj kaj stelumoj estos perditaj, kaj respondoj al la originala mesaĝo estos senparentaj.",
@@ -138,6 +143,7 @@
"empty_column.account_timeline": "Neniu mesaĝo ĉi tie!",
"empty_column.account_unavailable": "Profilo ne disponebla",
"empty_column.blocks": "Vi ankoraŭ ne blokis uzanton.",
+ "empty_column.bookmarked_statuses": "Vi ankoraŭ ne aldonis mesaĝon al viaj legosignoj. Kiam vi aldonos iun, tiu aperos ĉi tie.",
"empty_column.community": "La loka tempolinio estas malplena. Skribu ion por plenigi ĝin!",
"empty_column.direct": "Vi ankoraŭ ne havas rektan mesaĝon. Kiam vi sendos aŭ ricevos iun, ĝi aperos ĉi tie.",
"empty_column.domain_blocks": "Ankoraŭ neniu domajno estas blokita.",
@@ -154,7 +160,7 @@
"empty_column.public": "Estas nenio ĉi tie! Publike skribu ion, aŭ mane sekvu uzantojn de aliaj serviloj por plenigi la publikan tempolinion",
"error.unexpected_crash.explanation": "Due to a bug in our code or a browser compatibility issue, this page could not be displayed correctly.",
"error.unexpected_crash.next_steps": "Try refreshing the page. If that does not help, you may still be able to use Mastodon through a different browser or native app.",
- "errors.unexpected_crash.copy_stacktrace": "Copy stacktrace to clipboard",
+ "errors.unexpected_crash.copy_stacktrace": "Kopii stakspuron en tondujo",
"errors.unexpected_crash.report_issue": "Raporti problemon",
"follow_request.authorize": "Rajtigi",
"follow_request.reject": "Rifuzi",
@@ -178,6 +184,8 @@
"home.column_settings.basic": "Bazaj agordoj",
"home.column_settings.show_reblogs": "Montri diskonigojn",
"home.column_settings.show_replies": "Montri respondojn",
+ "home.hide_announcements": "Kaŝi anoncojn",
+ "home.show_announcements": "Montri anoncojn",
"intervals.full.days": "{number, plural, one {# tago} other {# tagoj}}",
"intervals.full.hours": "{number, plural, one {# horo} other {# horoj}}",
"intervals.full.minutes": "{number, plural, one {# minuto} other {# minutoj}}",
@@ -219,6 +227,7 @@
"keyboard_shortcuts.muted": "por malfermi la liston de silentigitaj uzantoj",
"keyboard_shortcuts.my_profile": "por malfermi vian profilon",
"keyboard_shortcuts.notifications": "por malfermi la kolumnon de sciigoj",
+ "keyboard_shortcuts.open_media": "por malfermi aŭdovidaĵon",
"keyboard_shortcuts.pinned": "por malfermi la liston de alpinglitaj mesaĝoj",
"keyboard_shortcuts.profile": "por malfermi la profilon de la aŭtoro",
"keyboard_shortcuts.reply": "por respondi",
@@ -251,6 +260,7 @@
"mute_modal.hide_notifications": "Ĉu vi volas kaŝi la sciigojn de ĉi tiu uzanto?",
"navigation_bar.apps": "Telefonaj aplikaĵoj",
"navigation_bar.blocks": "Blokitaj uzantoj",
+ "navigation_bar.bookmarks": "Legosignoj",
"navigation_bar.community_timeline": "Loka tempolinio",
"navigation_bar.compose": "Skribi novan mesaĝon",
"navigation_bar.direct": "Rektaj mesaĝoj",
@@ -273,7 +283,9 @@
"navigation_bar.security": "Sekureco",
"notification.favourite": "{name} stelumis vian mesaĝon",
"notification.follow": "{name} eksekvis vin",
+ "notification.follow_request": "{name} petis sekvi vin",
"notification.mention": "{name} menciis vin",
+ "notification.own_poll": "Via balotenketo finiĝitis",
"notification.poll": "Partoprenita balotenketo finiĝis",
"notification.reblog": "{name} diskonigis vian mesaĝon",
"notifications.clear": "Forviŝi sciigojn",
@@ -284,6 +296,7 @@
"notifications.column_settings.filter_bar.category": "Rapida filtra breto",
"notifications.column_settings.filter_bar.show": "Montri",
"notifications.column_settings.follow": "Novaj sekvantoj:",
+ "notifications.column_settings.follow_request": "Novaj petoj de sekvado:",
"notifications.column_settings.mention": "Mencioj:",
"notifications.column_settings.poll": "Balotenketaj rezultoj:",
"notifications.column_settings.push": "Puŝsciigoj",
@@ -322,6 +335,7 @@
"relative_time.just_now": "nun",
"relative_time.minutes": "{number}m",
"relative_time.seconds": "{number}s",
+ "relative_time.today": "hodiaŭ",
"reply_indicator.cancel": "Nuligi",
"report.forward": "Plusendi al {target}",
"report.forward_hint": "La konto estas en alia servilo. Ĉu sendi sennomigitan kopion de la signalo ankaŭ tien?",
@@ -344,6 +358,7 @@
"status.admin_account": "Malfermi la kontrolan interfacon por @{name}",
"status.admin_status": "Malfermi ĉi tiun mesaĝon en la kontrola interfaco",
"status.block": "Bloki @{name}",
+ "status.bookmark": "Aldoni al la legosignoj",
"status.cancel_reblog_private": "Ne plu diskonigi",
"status.cannot_reblog": "Ĉi tiu mesaĝo ne diskonigeblas",
"status.copy": "Kopii la ligilon al la mesaĝo",
@@ -368,6 +383,7 @@
"status.reblogged_by": "{name} diskonigis",
"status.reblogs.empty": "Ankoraŭ neniu diskonigis tiun mesaĝon. Kiam iu faros tion, tiu aperos ĉi tie.",
"status.redraft": "Forigi kaj reskribi",
+ "status.remove_bookmark": "Forigi legosignon",
"status.reply": "Respondi",
"status.replyAll": "Respondi al la fadeno",
"status.report": "Signali @{name}",
@@ -400,9 +416,11 @@
"upload_button.label": "Aldoni aŭdovidaĵon (JPEG, PNG, GIF, WebM, MP4, MOV)",
"upload_error.limit": "Limo de dosiera alŝutado transpasita.",
"upload_error.poll": "Alŝuto de dosiero ne permesita kun balotenketo.",
+ "upload_form.audio_description": "Priskribi por homoj kiuj malfacile aŭdi",
"upload_form.description": "Priskribi por misvidantaj homoj",
"upload_form.edit": "Redakti",
"upload_form.undo": "Forigi",
+ "upload_form.video_description": "Priskribi por homoj kiuj malfacile aŭdi aŭ vidi",
"upload_modal.analyzing_picture": "Bilda analizado…",
"upload_modal.apply": "Apliki",
"upload_modal.description_placeholder": "Laŭ Ludoviko Zamenhof bongustas freŝa ĉeĥa manĝaĵo kun spicoj",
@@ -412,6 +430,7 @@
"upload_modal.preview_label": "Antaŭvido ({ratio})",
"upload_progress.label": "Alŝutado…",
"video.close": "Fermi la videon",
+ "video.download": "Elŝuti dosieron",
"video.exit_fullscreen": "Eksigi plenekrana",
"video.expand": "Grandigi la videon",
"video.fullscreen": "Igi plenekrana",
diff --git a/app/javascript/mastodon/locales/es-AR.json b/app/javascript/mastodon/locales/es-AR.json
index d46063b18..8e1f84ab8 100644
--- a/app/javascript/mastodon/locales/es-AR.json
+++ b/app/javascript/mastodon/locales/es-AR.json
@@ -1,6 +1,7 @@
{
"account.add_or_remove_from_list": "Agregar o quitar de las listas",
"account.badges.bot": "Bot",
+ "account.badges.group": "Grupo",
"account.block": "Bloquear a @{name}",
"account.block_domain": "Ocultar todo de {domain}",
"account.blocked": "Bloqueado",
@@ -40,8 +41,9 @@
"account.unmute_notifications": "Dejar de silenciar las notificaciones de @{name}",
"alert.rate_limited.message": "Por favor, reintentá después de las {retry_time, time, medium}.",
"alert.rate_limited.title": "Tarifa limitada",
- "alert.unexpected.message": "Ocurrió un error inesperado.",
+ "alert.unexpected.message": "Ocurrió un error.",
"alert.unexpected.title": "¡Epa!",
+ "announcement.announcement": "Anuncio",
"autosuggest_hashtag.per_week": "{count} por semana",
"boost_modal.combo": "Podés hacer clic en {combo} para saltar esto la próxima vez",
"bundle_column_error.body": "Algo salió mal al cargar este componente.",
@@ -51,6 +53,7 @@
"bundle_modal_error.message": "Algo salió mal al cargar este componente.",
"bundle_modal_error.retry": "Intentá de nuevo",
"column.blocks": "Usuarios bloqueados",
+ "column.bookmarks": "Marcadores",
"column.community": "Línea temporal local",
"column.direct": "Mensajes directos",
"column.directory": "Explorar perfiles",
@@ -82,6 +85,8 @@
"compose_form.poll.duration": "Duración de la encuesta",
"compose_form.poll.option_placeholder": "Opción {number}",
"compose_form.poll.remove_option": "Quitá esta opción",
+ "compose_form.poll.switch_to_multiple": "Cambiar encuesta para permitir opciones múltiples",
+ "compose_form.poll.switch_to_single": "Cambiar encuesta para permitir una sola opción",
"compose_form.publish": "Tootear",
"compose_form.publish_loud": "¡{publish}!",
"compose_form.sensitive.hide": "Marcar medio como sensible",
@@ -103,7 +108,7 @@
"confirmations.logout.confirm": "Cerrar sesión",
"confirmations.logout.message": "¿Estás seguro que querés cerrar la sesión?",
"confirmations.mute.confirm": "Silenciar",
- "confirmations.mute.explanation": "Esto ocultará mensajes de ellos y mensajes que los mencionen, pero todavía les permitirá ver tus mensajes o seguirte.",
+ "confirmations.mute.explanation": "Se ocultarán los mensajes de esta cuenta y los mensajes de otras cuentas que mencionen a ésta, pero todavía esta cuenta podrá ver tus mensajes o seguirte.",
"confirmations.mute.message": "¿Estás seguro que querés silenciar a {name}?",
"confirmations.redraft.confirm": "Eliminar toot original y editarlo",
"confirmations.redraft.message": "¿Estás seguro que querés eliminar este estado y volver a editarlo? Se perderán las veces marcadas como favoritos y los retoots, y las respuestas a la publicación original quedarán huérfanas.",
@@ -138,6 +143,7 @@
"empty_column.account_timeline": "¡No hay toots aquí!",
"empty_column.account_unavailable": "Perfil no disponible",
"empty_column.blocks": "Todavía no bloqueaste a ningún usuario.",
+ "empty_column.bookmarked_statuses": "Todavía no tenés toots guardados en marcadores. Cuando guardés uno en marcadores, se mostrará acá.",
"empty_column.community": "La línea temporal local está vacía. ¡Escribí algo en modo público para que se empiece a correr la bola!",
"empty_column.direct": "Todavía no tenés ningún mensaje directo. Cuando enviés o recibás uno, se mostrará acá.",
"empty_column.domain_blocks": "Todavía no hay dominios ocultos.",
@@ -178,6 +184,8 @@
"home.column_settings.basic": "Básico",
"home.column_settings.show_reblogs": "Mostrar retoots",
"home.column_settings.show_replies": "Mostrar respuestas",
+ "home.hide_announcements": "Ocultar anuncios",
+ "home.show_announcements": "Mostrar anuncios",
"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 {# minuto} other {# minutos}}",
@@ -185,7 +193,7 @@
"introduction.federation.federated.headline": "Federado",
"introduction.federation.federated.text": "Los toots públicos de otros servidores del fediverso aparecerán en la línea temporal federada.",
"introduction.federation.home.headline": "Principal",
- "introduction.federation.home.text": "Los toots de las personas que seguíss aparecerán en tu línea temporal principal. ¡Podés seguir a cualquiera en cualquier servidor!",
+ "introduction.federation.home.text": "Los toots de las personas que seguís aparecerán en tu línea temporal principal. ¡Podés seguir a cualquiera en cualquier servidor!",
"introduction.federation.local.headline": "Local",
"introduction.federation.local.text": "Los toots públicos de las personas en el mismo servidor aparecerán en la línea temporal local.",
"introduction.interactions.action": "¡Terminar tutorial!",
@@ -219,6 +227,7 @@
"keyboard_shortcuts.muted": "abrir la lista de usuarios silenciados",
"keyboard_shortcuts.my_profile": "para abrir tu perfil",
"keyboard_shortcuts.notifications": "para abrir la columna de notificaciones",
+ "keyboard_shortcuts.open_media": "para abrir archivos de medios",
"keyboard_shortcuts.pinned": "para abrir lista de toots fijados",
"keyboard_shortcuts.profile": "para abrir el perfil del autor",
"keyboard_shortcuts.reply": "para responder",
@@ -251,6 +260,7 @@
"mute_modal.hide_notifications": "¿Querés ocultar las notificaciones de este usuario?",
"navigation_bar.apps": "Aplicaciones móviles",
"navigation_bar.blocks": "Usuarios bloqueados",
+ "navigation_bar.bookmarks": "Marcadores",
"navigation_bar.community_timeline": "Línea temporal local",
"navigation_bar.compose": "Redactar un nuevo toot",
"navigation_bar.direct": "Mensajes directos",
@@ -273,7 +283,9 @@
"navigation_bar.security": "Seguridad",
"notification.favourite": "{name} marcó tu estado como favorito",
"notification.follow": "{name} te empezó a seguir",
+ "notification.follow_request": "{name} solicitó seguirte",
"notification.mention": "{name} te mencionó",
+ "notification.own_poll": "Tu encuesta finalizó",
"notification.poll": "Finalizó una encuesta en la que votaste",
"notification.reblog": "{name} retooteó tu estado",
"notifications.clear": "Limpiar notificaciones",
@@ -284,6 +296,7 @@
"notifications.column_settings.filter_bar.category": "Barra de filtrado rápido",
"notifications.column_settings.filter_bar.show": "Mostrar",
"notifications.column_settings.follow": "Nuevos seguidores:",
+ "notifications.column_settings.follow_request": "Nuevas solicitudes de seguimiento:",
"notifications.column_settings.mention": "Menciones:",
"notifications.column_settings.poll": "Resultados de la encuesta:",
"notifications.column_settings.push": "Notificaciones push",
@@ -322,6 +335,7 @@
"relative_time.just_now": "recién",
"relative_time.minutes": "{number}m",
"relative_time.seconds": "{number}s",
+ "relative_time.today": "hoy",
"reply_indicator.cancel": "Cancelar",
"report.forward": "Reenviar a {target}",
"report.forward_hint": "La cuenta es de otro servidor. ¿Querés enviar una copia anonimizada del informe también ahí?",
@@ -344,6 +358,7 @@
"status.admin_account": "Abrir interface de moderación para @{name}",
"status.admin_status": "Abrir este estado en la interface de moderación",
"status.block": "Bloquear a @{name}",
+ "status.bookmark": "Marcador",
"status.cancel_reblog_private": "Quitar retoot",
"status.cannot_reblog": "No se puede retootear este toot",
"status.copy": "Copiar enlace al estado",
@@ -365,9 +380,10 @@
"status.read_more": "Leer más",
"status.reblog": "Retootear",
"status.reblog_private": "Retootear a la audiencia original",
- "status.reblogged_by": "Retooteado por {name}",
+ "status.reblogged_by": "{name} retooteó",
"status.reblogs.empty": "Todavía nadie retooteó este toot. Cuando alguien lo haga, se mostrará acá.",
"status.redraft": "Eliminar toot original y editarlo",
+ "status.remove_bookmark": "Quitar marcador",
"status.reply": "Responder",
"status.replyAll": "Responder al hilo",
"status.report": "Denunciar a @{name}",
@@ -400,9 +416,11 @@
"upload_button.label": "Agregar medios ({formats})",
"upload_error.limit": "Se excedió el límite de subida de archivos.",
"upload_error.poll": "No se permite la subida de archivos en encuestas.",
+ "upload_form.audio_description": "Describir para personas con problemas auditivos",
"upload_form.description": "Agregar descripción para los usuarios con dificultades visuales",
"upload_form.edit": "Editar",
"upload_form.undo": "Eliminar",
+ "upload_form.video_description": "Describir para personas con problemas auditivos o visuales",
"upload_modal.analyzing_picture": "Analizando imagen…",
"upload_modal.apply": "Aplicar",
"upload_modal.description_placeholder": "El veloz murciélago hindú comía feliz cardillo y kiwi. La cigüeña tocaba el saxofón detrás del palenque de paja.",
@@ -412,6 +430,7 @@
"upload_modal.preview_label": "Previsualización ({ratio})",
"upload_progress.label": "Subiendo…",
"video.close": "Cerrar video",
+ "video.download": "Descargar archivo",
"video.exit_fullscreen": "Salir de pantalla completa",
"video.expand": "Expandir vídeo",
"video.fullscreen": "Pantalla completa",
diff --git a/app/javascript/mastodon/locales/es.json b/app/javascript/mastodon/locales/es.json
index c213a03e1..87873b864 100644
--- a/app/javascript/mastodon/locales/es.json
+++ b/app/javascript/mastodon/locales/es.json
@@ -1,6 +1,7 @@
{
"account.add_or_remove_from_list": "Agregar o eliminar de listas",
"account.badges.bot": "Bot",
+ "account.badges.group": "Grupo",
"account.block": "Bloquear a @{name}",
"account.block_domain": "Ocultar todo de {domain}",
"account.blocked": "Bloqueado",
@@ -42,6 +43,7 @@
"alert.rate_limited.title": "Tarifa limitada",
"alert.unexpected.message": "Hubo un error inesperado.",
"alert.unexpected.title": "¡Ups!",
+ "announcement.announcement": "Anuncio",
"autosuggest_hashtag.per_week": "{count} por semana",
"boost_modal.combo": "Puedes hacer clic en {combo} para saltar este aviso la próxima vez",
"bundle_column_error.body": "Algo salió mal al cargar este componente.",
@@ -51,6 +53,7 @@
"bundle_modal_error.message": "Algo salió mal al cargar este componente.",
"bundle_modal_error.retry": "Inténtalo de nuevo",
"column.blocks": "Usuarios bloqueados",
+ "column.bookmarks": "Marcadores",
"column.community": "Línea de tiempo local",
"column.direct": "Mensajes directos",
"column.directory": "Buscar perfiles",
@@ -82,6 +85,8 @@
"compose_form.poll.duration": "Duración de la encuesta",
"compose_form.poll.option_placeholder": "Elección {number}",
"compose_form.poll.remove_option": "Eliminar esta opción",
+ "compose_form.poll.switch_to_multiple": "Modificar encuesta para permitir múltiples opciones",
+ "compose_form.poll.switch_to_single": "Modificar encuesta para permitir una única opción",
"compose_form.publish": "Tootear",
"compose_form.publish_loud": "{publish}!",
"compose_form.sensitive.hide": "Marcar multimedia como sensible",
@@ -127,7 +132,7 @@
"emoji_button.food": "Comida y bebida",
"emoji_button.label": "Insertar emoji",
"emoji_button.nature": "Naturaleza",
- "emoji_button.not_found": "No hay emojos!! (╯°□°)╯︵ ┻━┻",
+ "emoji_button.not_found": "No hay emojis!! ¯\\_(ツ)_/¯",
"emoji_button.objects": "Objetos",
"emoji_button.people": "Gente",
"emoji_button.recent": "Usados frecuentemente",
@@ -138,6 +143,7 @@
"empty_column.account_timeline": "¡No hay toots aquí!",
"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 ningún toot guardado como marcador. Cuando guardes uno, se mostrará aquí.",
"empty_column.community": "La línea de tiempo local está vacía. ¡Escribe algo para empezar la fiesta!",
"empty_column.direct": "Aún no tienes ningún mensaje directo. Cuando envíes o recibas uno, se mostrará aquí.",
"empty_column.domain_blocks": "Todavía no hay dominios ocultos.",
@@ -178,6 +184,8 @@
"home.column_settings.basic": "Básico",
"home.column_settings.show_reblogs": "Mostrar retoots",
"home.column_settings.show_replies": "Mostrar respuestas",
+ "home.hide_announcements": "Ocultar anuncios",
+ "home.show_announcements": "Mostrar anuncios",
"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 {# minuto} other {# minutos}}",
@@ -219,6 +227,7 @@
"keyboard_shortcuts.muted": "abrir la lista de usuarios silenciados",
"keyboard_shortcuts.my_profile": "abrir tu perfil",
"keyboard_shortcuts.notifications": "abrir la columna de notificaciones",
+ "keyboard_shortcuts.open_media": "para abrir archivos multimedia",
"keyboard_shortcuts.pinned": "abrir la lista de toots destacados",
"keyboard_shortcuts.profile": "abrir el perfil del autor",
"keyboard_shortcuts.reply": "para responder",
@@ -251,6 +260,7 @@
"mute_modal.hide_notifications": "Ocultar notificaciones de este usuario?",
"navigation_bar.apps": "Aplicaciones móviles",
"navigation_bar.blocks": "Usuarios bloqueados",
+ "navigation_bar.bookmarks": "Marcadores",
"navigation_bar.community_timeline": "Historia local",
"navigation_bar.compose": "Escribir un nuevo toot",
"navigation_bar.direct": "Mensajes directos",
@@ -273,7 +283,9 @@
"navigation_bar.security": "Seguridad",
"notification.favourite": "{name} marcó tu estado como favorito",
"notification.follow": "{name} te empezó a seguir",
+ "notification.follow_request": "{name} ha solicitado seguirte",
"notification.mention": "{name} te ha mencionado",
+ "notification.own_poll": "Tu encuesta ha terminado",
"notification.poll": "Una encuesta en la que has votado ha terminado",
"notification.reblog": "{name} ha retooteado tu estado",
"notifications.clear": "Limpiar notificaciones",
@@ -284,6 +296,7 @@
"notifications.column_settings.filter_bar.category": "Barra de filtrado rápido",
"notifications.column_settings.filter_bar.show": "Mostrar",
"notifications.column_settings.follow": "Nuevos seguidores:",
+ "notifications.column_settings.follow_request": "Nuevas solicitudes de seguimiento:",
"notifications.column_settings.mention": "Menciones:",
"notifications.column_settings.poll": "Resultados de la votación:",
"notifications.column_settings.push": "Notificaciones push",
@@ -322,6 +335,7 @@
"relative_time.just_now": "ahora",
"relative_time.minutes": "{number}m",
"relative_time.seconds": "{number}s",
+ "relative_time.today": "hoy",
"reply_indicator.cancel": "Cancelar",
"report.forward": "Reenviar a {target}",
"report.forward_hint": "Esta cuenta es de otro servidor. ¿Enviar una copia anonimizada del informe allí también?",
@@ -344,6 +358,7 @@
"status.admin_account": "Abrir interfaz de moderación para @{name}",
"status.admin_status": "Abrir este estado en la interfaz de moderación",
"status.block": "Bloquear a @{name}",
+ "status.bookmark": "Marcador",
"status.cancel_reblog_private": "Des-impulsar",
"status.cannot_reblog": "Este toot no puede retootearse",
"status.copy": "Copiar enlace al estado",
@@ -368,6 +383,7 @@
"status.reblogged_by": "Retooteado por {name}",
"status.reblogs.empty": "Nadie impulsó este toot todavía. Cuando alguien lo haga, aparecerá aqui.",
"status.redraft": "Borrar y volver a borrador",
+ "status.remove_bookmark": "Eliminar marcador",
"status.reply": "Responder",
"status.replyAll": "Responder al hilo",
"status.report": "Reportar",
@@ -400,9 +416,11 @@
"upload_button.label": "Subir multimedia (JPEG, PNG, GIF, WebM, MP4, MOV)",
"upload_error.limit": "Límite de subida de archivos excedido.",
"upload_error.poll": "Subida de archivos no permitida con encuestas.",
+ "upload_form.audio_description": "Describir para personas con problemas auditivos",
"upload_form.description": "Describir para los usuarios con dificultad visual",
"upload_form.edit": "Editar",
"upload_form.undo": "Borrar",
+ "upload_form.video_description": "Describir para personas con problemas auditivos o visuales",
"upload_modal.analyzing_picture": "Analizando imagen…",
"upload_modal.apply": "Aplicar",
"upload_modal.description_placeholder": "Un rápido zorro marrón salta sobre el perro perezoso",
@@ -412,6 +430,7 @@
"upload_modal.preview_label": "Vista previa ({ratio})",
"upload_progress.label": "Subiendo…",
"video.close": "Cerrar video",
+ "video.download": "Descargar archivo",
"video.exit_fullscreen": "Salir de pantalla completa",
"video.expand": "Expandir vídeo",
"video.fullscreen": "Pantalla completa",
diff --git a/app/javascript/mastodon/locales/et.json b/app/javascript/mastodon/locales/et.json
index db60dab54..7498962f2 100644
--- a/app/javascript/mastodon/locales/et.json
+++ b/app/javascript/mastodon/locales/et.json
@@ -1,10 +1,11 @@
{
"account.add_or_remove_from_list": "Lisa või Eemalda nimekirjadest",
"account.badges.bot": "Robot",
+ "account.badges.group": "Grupp",
"account.block": "Blokeeri @{name}",
"account.block_domain": "Peida kõik domeenist {domain}",
"account.blocked": "Blokeeritud",
- "account.cancel_follow_request": "Cancel follow request",
+ "account.cancel_follow_request": "Tühista jälgimistaotlus",
"account.direct": "Otsesõnum @{name}",
"account.domain_blocked": "Domeen peidetud",
"account.edit_profile": "Muuda profiili",
@@ -14,18 +15,18 @@
"account.followers.empty": "Keegi ei jälgi seda kasutajat veel.",
"account.follows": "Jälgib",
"account.follows.empty": "See kasutaja ei jälgi veel kedagi.",
- "account.follows_you": "Jälgib sind",
+ "account.follows_you": "Jälgib Teid",
"account.hide_reblogs": "Peida upitused kasutajalt @{name}",
- "account.last_status": "Last active",
+ "account.last_status": "Viimati aktiivne",
"account.link_verified_on": "Selle lingi autorsust kontrolliti {date}",
- "account.locked_info": "Selle konto privaatsus on lukustatud. Omanik vaatab manuaalselt üle, kes teda jägida saab.",
+ "account.locked_info": "Selle konto privaatsussätteks on lukustatud. Omanik vaatab manuaalselt üle, kes teda jägida saab.",
"account.media": "Meedia",
"account.mention": "Maini @{name}",
"account.moved_to": "{name} on kolinud:",
"account.mute": "Vaigista @{name}",
"account.mute_notifications": "Vaigista teated kasutajalt @{name}",
"account.muted": "Vaigistatud",
- "account.never_active": "Never",
+ "account.never_active": "Mitte kunagi",
"account.posts": "Tuututused",
"account.posts_with_replies": "Tuututused ja vastused",
"account.report": "Raporteeri @{name}",
@@ -38,22 +39,24 @@
"account.unfollow": "Ära jälgi",
"account.unmute": "Ära vaigista @{name}",
"account.unmute_notifications": "Ära vaigista teateid kasutajalt @{name}",
- "alert.rate_limited.message": "Please retry after {retry_time, time, medium}.",
- "alert.rate_limited.title": "Rate limited",
+ "alert.rate_limited.message": "Palun proovi uuesti pärast {retry_time, time, medium}.",
+ "alert.rate_limited.title": "Piiratud",
"alert.unexpected.message": "Tekkis ootamatu viga.",
"alert.unexpected.title": "Oih!",
- "autosuggest_hashtag.per_week": "{count} per week",
- "boost_modal.combo": "Saad vajutada {combo}, et see järgmine kord vahele jätta",
- "bundle_column_error.body": "Mindagi läks valesti selle komponendi laadimisel.",
+ "announcement.announcement": "Teadaanne",
+ "autosuggest_hashtag.per_week": "{count} nädalas",
+ "boost_modal.combo": "Võite vajutada {combo}, et see järgmine kord vahele jätta",
+ "bundle_column_error.body": "Midagi läks valesti selle komponendi laadimisel.",
"bundle_column_error.retry": "Proovi uuesti",
"bundle_column_error.title": "Võrgu viga",
"bundle_modal_error.close": "Sulge",
"bundle_modal_error.message": "Selle komponendi laadimisel läks midagi viltu.",
"bundle_modal_error.retry": "Proovi uuesti",
"column.blocks": "Blokeeritud kasutajad",
+ "column.bookmarks": "Järjehoidjad",
"column.community": "Kohalik ajajoon",
"column.direct": "Otsesõnumid",
- "column.directory": "Browse profiles",
+ "column.directory": "Sirvi profiile",
"column.domain_blocks": "Peidetud domeenid",
"column.favourites": "Lemmikud",
"column.follow_requests": "Jälgimistaotlused",
@@ -61,7 +64,7 @@
"column.lists": "Nimekirjad",
"column.mutes": "Vaigistatud kasutajad",
"column.notifications": "Teated",
- "column.pins": "Kinnitatud upitused",
+ "column.pins": "Kinnitatud tuututused",
"column.public": "Föderatiivne ajajoon",
"column_back_button.label": "Tagasi",
"column_header.hide_settings": "Peida sätted",
@@ -75,13 +78,15 @@
"compose_form.direct_message_warning": "See tuut saadetakse ainult mainitud kasutajatele.",
"compose_form.direct_message_warning_learn_more": "Vaata veel",
"compose_form.hashtag_warning": "Seda tuuti ei kuvata ühegi sildi all, sest see on kirjendamata. Ainult avalikud tuutid on sildi järgi otsitavad.",
- "compose_form.lock_disclaimer": "Sinu konto ei ole {locked}. Igaüks saab sind jälgida ja näha su ainult-jälgijatele postitusi.",
+ "compose_form.lock_disclaimer": "Teie konto ei ole {locked}. Igaüks saab Teid jälgida ja näha Teie ainult-jälgijatele postitusi.",
"compose_form.lock_disclaimer.lock": "lukus",
- "compose_form.placeholder": "Millest mõtled?",
+ "compose_form.placeholder": "Millest mõtlete?",
"compose_form.poll.add_option": "Lisa valik",
"compose_form.poll.duration": "Küsitluse kestus",
"compose_form.poll.option_placeholder": "Valik {number}",
"compose_form.poll.remove_option": "Eemalda see valik",
+ "compose_form.poll.switch_to_multiple": "Muuda küsitlust lubamaks mitut valikut",
+ "compose_form.poll.switch_to_single": "Muuda küsitlust lubamaks ainult ühte valikut",
"compose_form.publish": "Tuut",
"compose_form.publish_loud": "{publish}!",
"compose_form.sensitive.hide": "Märgista meedia tundlikuks",
@@ -89,36 +94,36 @@
"compose_form.sensitive.unmarked": "Meedia ei ole sensitiivseks märgitud",
"compose_form.spoiler.marked": "Tekst on hoiatuse taha peidetud",
"compose_form.spoiler.unmarked": "Tekst ei ole peidetud",
- "compose_form.spoiler_placeholder": "Kirjuta oma hoiatus siia",
+ "compose_form.spoiler_placeholder": "Kirjutage oma hoiatus siia",
"confirmation_modal.cancel": "Katkesta",
"confirmations.block.block_and_report": "Blokeeri & Teata",
"confirmations.block.confirm": "Blokeeri",
- "confirmations.block.message": "Oled kindel, et soovid blokkida {name}?",
+ "confirmations.block.message": "Olete kindel, et soovite blokeerida {name}?",
"confirmations.delete.confirm": "Kustuta",
- "confirmations.delete.message": "Oled kindel, et soovid selle staatuse kustutada?",
+ "confirmations.delete.message": "Olete kindel, et soovite selle staatuse kustutada?",
"confirmations.delete_list.confirm": "Kustuta",
- "confirmations.delete_list.message": "Oled kindel, et soovid selle nimekirja püsivalt kustutada?",
+ "confirmations.delete_list.message": "Olete kindel, et soovite selle nimekirja püsivalt kustutada?",
"confirmations.domain_block.confirm": "Peida terve domeen",
- "confirmations.domain_block.message": "Oled ikka päris kindel, et soovid blokeerida terve {domain}? Enamikul juhtudel piisab mõnest sihitud blokist või vaigistusest, mis on eelistatav. Sa ei näe selle domeeni sisu üheski avalikus ajajoones või teadetes. Sinu jälgijad sellest domeenist eemaldatakse.",
- "confirmations.logout.confirm": "Log out",
- "confirmations.logout.message": "Are you sure you want to log out?",
+ "confirmations.domain_block.message": "Olete ikka päris kindel, et soovite blokeerida terve {domain}? Enamikul juhtudel piisab mõnest sihitud blokist või vaigistusest, mis on eelistatav. Te ei näe selle domeeni sisu üheski avalikus ajajoones või teadetes. Teie jälgijad sellest domeenist eemaldatakse.",
+ "confirmations.logout.confirm": "Välju",
+ "confirmations.logout.message": "Kas olete kindel, et soovite välja logida?",
"confirmations.mute.confirm": "Vaigista",
- "confirmations.mute.explanation": "This will hide posts from them and posts mentioning them, but it will still allow them to see your posts and follow you.",
- "confirmations.mute.message": "Oled kindel, et soovid {name} vaigistada?",
+ "confirmations.mute.explanation": "See peidab postitusi temalt ning postitusi, kus mainitakse neid, kuid see lubab neil ikka näha Teie postitusi ning Teid jälgida.",
+ "confirmations.mute.message": "Olete kindel, et soovite {name} vaigistada?",
"confirmations.redraft.confirm": "Kustuta & taasalusta",
- "confirmations.redraft.message": "Oled kindel, et soovid selle staatuse kustutada ja alustada uuesti? Lemmikud ja upitused lähevad kaotsi ja vastused originaaalpostitusele jäävad orvuks.",
+ "confirmations.redraft.message": "Olete kindel, et soovite selle staatuse kustutada ja alustada uuesti? Lemmikud ja upitused lähevad kaotsi ja vastused originaaalpostitusele jäävad orvuks.",
"confirmations.reply.confirm": "Vasta",
- "confirmations.reply.message": "Kohene vastamine kirjutab üle sõnumi, mida hetkel koostad. Oled kindel, et soovid jätkata?",
+ "confirmations.reply.message": "Praegu vastamine kirjutab üle sõnumi, mida hetkel koostate. Olete kindel, et soovite jätkata?",
"confirmations.unfollow.confirm": "Ära jälgi",
- "confirmations.unfollow.message": "Oled kindel, et ei soovi jälgida {name}?",
- "conversation.delete": "Delete conversation",
- "conversation.mark_as_read": "Mark as read",
- "conversation.open": "View conversation",
- "conversation.with": "With {names}",
- "directory.federated": "From known fediverse",
- "directory.local": "From {domain} only",
- "directory.new_arrivals": "New arrivals",
- "directory.recently_active": "Recently active",
+ "confirmations.unfollow.message": "Olete kindel, et ei soovi rohkem jälgida kasutajat {name}?",
+ "conversation.delete": "Kustuta vestlus",
+ "conversation.mark_as_read": "Märgi loetuks",
+ "conversation.open": "Vaata vestlust",
+ "conversation.with": "Koos {names}",
+ "directory.federated": "Teatud fediversumist",
+ "directory.local": "Ainult domeenilt {domain}",
+ "directory.new_arrivals": "Uustulijad",
+ "directory.recently_active": "Hiljuti aktiivne",
"embed.instructions": "Manusta see staatus oma veebilehele, kopeerides alloleva koodi.",
"embed.preview": "Nii näeb see välja:",
"emoji_button.activity": "Tegevus",
@@ -138,24 +143,25 @@
"empty_column.account_timeline": "Siin tuute ei ole!",
"empty_column.account_unavailable": "Profiil pole saadaval",
"empty_column.blocks": "Sa ei ole veel ühtegi kasutajat blokeerinud.",
- "empty_column.community": "Kohalik ajajoon on tühi. Kirjuta midagi avalikult, et pall veerema saada!",
- "empty_column.direct": "Sul ei veel otsesõnumeid. Kui saadad või võtad mõne vastu, ilmuvad nad siia.",
+ "empty_column.bookmarked_statuses": "Teil pole veel järjehoidjatesse lisatud tuututusi. Kui lisate mõne, näete neid siin.",
+ "empty_column.community": "Kohalik ajajoon on tühi. Kirjutage midagi avalikult, et pall veerema ajada!",
+ "empty_column.direct": "Teil ei ole veel otsesõnumeid. Kui saadate või võtate mõne vastu, ilmuvad nad siia.",
"empty_column.domain_blocks": "Siin ei ole veel peidetud domeene.",
- "empty_column.favourited_statuses": "Sul pole veel lemmikuid tuute. Kui märgid mõne, näed neid siin.",
+ "empty_column.favourited_statuses": "Teil pole veel lemmikuid tuute. Kui märgite mõne, näete neid siin.",
"empty_column.favourites": "Keegi pole veel seda tuuti lemmikuks märkinud. Kui seegi seda teeb, näed seda siin.",
- "empty_column.follow_requests": "Sul pole veel ühtegi jälgimise taotlust. Kui saad mõne, näed seda siin.",
+ "empty_column.follow_requests": "Teil pole veel ühtegi jälgimise taotlust. Kui saate mõne, näete neid siin.",
"empty_column.hashtag": "Selle sildiga pole veel midagi.",
- "empty_column.home": "Sinu kodu ajajoon on tühi! Külasta {public} või kasuta otsingut alustamaks ja kohtamaks teisi kasutajaid.",
+ "empty_column.home": "Teie kodu ajajoon on tühi! Külastage {public} või kasutage otsingut alustamaks ja kohtamaks teisi kasutajaid.",
"empty_column.home.public_timeline": "avalik ajajoon",
"empty_column.list": "Siin nimstus pole veel midagi. Kui selle nimistu liikmed postitavad uusi staatusi, näed neid siin.",
- "empty_column.lists": "Sul ei ole veel ühtegi nimekirja. Kui lood mõne, näed seda siin.",
- "empty_column.mutes": "Sa pole veel ühtegi kasutajat vaigistanud.",
- "empty_column.notifications": "Sul ei ole veel teateid. Suhtle teistega alustamaks vestlust.",
+ "empty_column.lists": "Teil ei ole veel ühtegi nimekirja. Kui loote mõne, näete neid siin.",
+ "empty_column.mutes": "Te pole veel ühtegi kasutajat vaigistanud.",
+ "empty_column.notifications": "Teil ei ole veel teateid. Suhelge teistega alustamaks vestlust.",
"empty_column.public": "Siin pole midagi! Kirjuta midagi avalikut või jälgi ise kasutajaid täitmaks seda ruumi",
- "error.unexpected_crash.explanation": "Due to a bug in our code or a browser compatibility issue, this page could not be displayed correctly.",
- "error.unexpected_crash.next_steps": "Try refreshing the page. If that does not help, you may still be able to use Mastodon through a different browser or native app.",
- "errors.unexpected_crash.copy_stacktrace": "Copy stacktrace to clipboard",
- "errors.unexpected_crash.report_issue": "Report issue",
+ "error.unexpected_crash.explanation": "Meie poolse probleemi või veebilehitseja ühilduvus probleemi tõttu ei suutnud me Teile seda lehekülge korrektselt näidata.",
+ "error.unexpected_crash.next_steps": "Proovige lehekülge uuesti avada. Kui see ei aita, võite proovida kasutada Mastodoni mõne muu veebilehitseja või äppi kaudu.",
+ "errors.unexpected_crash.copy_stacktrace": "Kopeeri stacktrace lõikelauale",
+ "errors.unexpected_crash.report_issue": "Teavita veast",
"follow_request.authorize": "Autoriseeri",
"follow_request.reject": "Hülga",
"getting_started.developers": "Arendajad",
@@ -163,7 +169,7 @@
"getting_started.documentation": "Dokumentatsioon",
"getting_started.heading": "Alustamine",
"getting_started.invite": "Kutsu inimesi",
- "getting_started.open_source_notice": "Mastodon on avatud lähtekoodiga tarkvara. Saad panustada või teatada probleemidest GitHubis {github}.",
+ "getting_started.open_source_notice": "Mastodon on avatud lähtekoodiga tarkvara. Saate panustada või teatada probleemidest GitHubis {github}.",
"getting_started.security": "Turvalisus",
"getting_started.terms": "Kasutustingimused",
"hashtag.column_header.tag_mode.all": "ja {additional}",
@@ -178,6 +184,8 @@
"home.column_settings.basic": "Peamine",
"home.column_settings.show_reblogs": "Näita upitusi",
"home.column_settings.show_replies": "Näita vastuseid",
+ "home.hide_announcements": "Peida teadaanded",
+ "home.show_announcements": "Kuva teadaandeid",
"intervals.full.days": "{number, plural, one {# päev} other {# päevad}}",
"intervals.full.hours": "{number, plural, one {# tund} other {# tundi}}",
"intervals.full.minutes": "{number, plural, one {# minut} other {# minutit}}",
@@ -185,19 +193,19 @@
"introduction.federation.federated.headline": "Föderatiivne",
"introduction.federation.federated.text": "Avalikud postitused teistest föderatsiooni serveritest kuvatakse föderatiivsel ajajoonel.",
"introduction.federation.home.headline": "Kodu",
- "introduction.federation.home.text": "Inimest postitused keda jälgid kuvatakse sinu koduajajoonel. Saad jälgida igaüht igas serveris!",
+ "introduction.federation.home.text": "Inimeste, keda jälgite, postitused kuvatakse Teie koduajajoonel. Saate jälgida igaüht igas serveris!",
"introduction.federation.local.headline": "Kohalik",
"introduction.federation.local.text": "Samas serveris olevate inimeste postitused kuvatakse kohalikul ajajoonel.",
"introduction.interactions.action": "Välju õpetusest!",
"introduction.interactions.favourite.headline": "Lemmik",
- "introduction.interactions.favourite.text": "Saad tuuti salvestada ja anda autorile teada, et meeldis märkides selle lemmikuks.",
+ "introduction.interactions.favourite.text": "Saate tuuti salvestada ja anda autorile teada, et see meeldis Teile, märkides selle lemmikuks.",
"introduction.interactions.reblog.headline": "Upita",
- "introduction.interactions.reblog.text": "Saad jagada teiste inimeste tuute oma jälgijatega upitades neid.",
+ "introduction.interactions.reblog.text": "Saate jagada teiste inimeste tuute oma jälgijatega neid upitades.",
"introduction.interactions.reply.headline": "Vasta",
- "introduction.interactions.reply.text": "Saad vastata teiste ja enda tuutidele, mis ühendab nad kokku aruteluks.",
+ "introduction.interactions.reply.text": "Saate vastata teiste ja enda tuutidele, mis ühendab nad kokku aruteluks.",
"introduction.welcome.action": "Lähme!",
"introduction.welcome.headline": "Esimesed sammud",
- "introduction.welcome.text": "Teretulemast fediversumisse! Mõne aja pärast saad avaldada sõnumeid ja rääkida oma sõpradega läbi laia valiku serverite. Aga see server, {domain}, on eriline—ta majutab sinu profiili. Seega jäta ta nimi meelde.",
+ "introduction.welcome.text": "Teretulemast fediversumisse! Mõne aja pärast saate avaldada sõnumeid ja rääkida oma sõpradega läbi laia valiku serverite. Aga see server, {domain}, on eriline—see majutab sinu profiili. Seega jäta selle nimi meelde.",
"keyboard_shortcuts.back": "tagasiminekuks",
"keyboard_shortcuts.blocked": "avamaks blokeeritud kasutajate nimistut",
"keyboard_shortcuts.boost": "upitamiseks",
@@ -219,6 +227,7 @@
"keyboard_shortcuts.muted": "avamaks vaigistatud kasutajate nimistut",
"keyboard_shortcuts.my_profile": "avamaks profiili",
"keyboard_shortcuts.notifications": "avamaks teadete tulpa",
+ "keyboard_shortcuts.open_media": "et avada meedia",
"keyboard_shortcuts.pinned": "avamaks kinnitatud tuutide nimistut",
"keyboard_shortcuts.profile": "avamaks autori profiili",
"keyboard_shortcuts.reply": "vastamiseks",
@@ -241,8 +250,8 @@
"lists.edit.submit": "Muuda pealkiri",
"lists.new.create": "Lisa nimistu",
"lists.new.title_placeholder": "Uus nimistu pealkiri",
- "lists.search": "Otsi sinu poolt jälgitavate inimese hulgast",
- "lists.subheading": "Sinu nimistud",
+ "lists.search": "Otsi Teie poolt jälgitavate inimese hulgast",
+ "lists.subheading": "Teie nimistud",
"load_pending": "{count, plural, one {# uus kirje} other {# uut kirjet}}",
"loading_indicator.label": "Laeb..",
"media_gallery.toggle_visible": "Lülita nähtavus",
@@ -251,6 +260,7 @@
"mute_modal.hide_notifications": "Kas peita teated sellelt kasutajalt?",
"navigation_bar.apps": "Mobiilrakendused",
"navigation_bar.blocks": "Blokeeritud kasutajad",
+ "navigation_bar.bookmarks": "Järjehoidjad",
"navigation_bar.community_timeline": "Kohalik ajajoon",
"navigation_bar.compose": "Koosta uus tuut",
"navigation_bar.direct": "Otsesõnumid",
@@ -271,19 +281,22 @@
"navigation_bar.preferences": "Eelistused",
"navigation_bar.public_timeline": "Föderatiivne ajajoon",
"navigation_bar.security": "Turvalisus",
- "notification.favourite": "{name} märkis su staatuse lemmikuks",
- "notification.follow": "{name} jälgib sind",
- "notification.mention": "{name} mainis sind",
- "notification.poll": "Küsitlus, milles osalesid, on lõppenud",
- "notification.reblog": "{name} upitas su staatust",
+ "notification.favourite": "{name} märkis Teie staatuse lemmikuks",
+ "notification.follow": "{name} jälgib nüüd Teid",
+ "notification.follow_request": "{name} soovib Teid jälgida",
+ "notification.mention": "{name} mainis Teid",
+ "notification.own_poll": "Teie küsitlus on lõppenud",
+ "notification.poll": "Küsitlus, milles osalesite, on lõppenud",
+ "notification.reblog": "{name} upitas Teie staatust",
"notifications.clear": "Puhasta teated",
- "notifications.clear_confirmation": "Oled kindel, et soovid püsivalt kõik oma teated puhastada?",
+ "notifications.clear_confirmation": "Olete kindel, et soovite püsivalt kõik oma teated eemaldada?",
"notifications.column_settings.alert": "Töölauateated",
"notifications.column_settings.favourite": "Lemmikud:",
"notifications.column_settings.filter_bar.advanced": "Kuva kõik kategooriad",
"notifications.column_settings.filter_bar.category": "Kiirfiltri riba",
"notifications.column_settings.filter_bar.show": "Kuva",
"notifications.column_settings.follow": "Uued jälgijad:",
+ "notifications.column_settings.follow_request": "Uued jälgimistaotlused:",
"notifications.column_settings.mention": "Mainimised:",
"notifications.column_settings.poll": "Küsitluse tulemused:",
"notifications.column_settings.push": "Push teated",
@@ -299,10 +312,10 @@
"notifications.group": "{count} teated",
"poll.closed": "Suletud",
"poll.refresh": "Värskenda",
- "poll.total_people": "{count, plural, one {# person} other {# people}}",
+ "poll.total_people": "{count, plural,one {# inimene} other {# inimest}}",
"poll.total_votes": "{count, plural, one {# hääl} other {# hääli}}",
"poll.vote": "Hääleta",
- "poll.voted": "You voted for this answer",
+ "poll.voted": "Teie hääletasite selle poolt",
"poll_button.add_poll": "Lisa küsitlus",
"poll_button.remove_poll": "Eemalda küsitlus",
"privacy.change": "Muuda staatuse privaatsust",
@@ -314,18 +327,19 @@
"privacy.public.short": "Avalik",
"privacy.unlisted.long": "Ära postita avalikele ajajoontele",
"privacy.unlisted.short": "Määramata",
- "refresh": "Refresh",
+ "refresh": "Värskenda",
"regeneration_indicator.label": "Laeb…",
- "regeneration_indicator.sublabel": "Sinu kodu voog on ettevalmistamisel!",
+ "regeneration_indicator.sublabel": "Teie kodu voog on ettevalmistamisel!",
"relative_time.days": "{number}p",
"relative_time.hours": "{number}t",
"relative_time.just_now": "nüüd",
"relative_time.minutes": "{number}m",
"relative_time.seconds": "{number}s",
+ "relative_time.today": "täna",
"reply_indicator.cancel": "Tühista",
"report.forward": "Edasta kasutajale {target}",
"report.forward_hint": "See kasutaja on teisest serverist. Kas saadan anonümiseeritud koopia sellest teatest sinna ka?",
- "report.hint": "See teade saadetakse sinu serveri moderaatoritele. Te saate lisada selgituse selle kohta, miks selle kasutaja kohta teate esitasite, siin:",
+ "report.hint": "See teade saadetakse Teie serveri moderaatoritele. Te saate lisada selgituse selle kohta, miks selle kasutaja kohta teate esitasite, siin:",
"report.placeholder": "Lisaks kommentaarid",
"report.submit": "Saada",
"report.target": "Teatamine {target} kohta",
@@ -344,6 +358,7 @@
"status.admin_account": "Ava moderaatoriliides kasutajale @{name}",
"status.admin_status": "Ava see staatus moderaatoriliites",
"status.block": "Blokeeri @{name}",
+ "status.bookmark": "Järjehoidja",
"status.cancel_reblog_private": "Äraupita",
"status.cannot_reblog": "Seda postitust ei saa upitada",
"status.copy": "Kopeeri link staatusesse",
@@ -368,6 +383,7 @@
"status.reblogged_by": "{name} upitatud",
"status.reblogs.empty": "Keegi pole seda tuuti veel upitanud. Kui keegi upitab, näed seda siin.",
"status.redraft": "Kustuta & alga uuesti",
+ "status.remove_bookmark": "Eemalda järjehoidja",
"status.reply": "Vasta",
"status.replyAll": "Vasta lõimele",
"status.report": "Raport @{name}",
@@ -378,11 +394,11 @@
"status.show_more": "Näita veel",
"status.show_more_all": "Näita enam kõigile",
"status.show_thread": "Kuva lõim",
- "status.uncached_media_warning": "Not available",
+ "status.uncached_media_warning": "Pole saadaval",
"status.unmute_conversation": "Ära vaigista vestlust",
"status.unpin": "Kinnita profiililt lahti",
"suggestions.dismiss": "Eira soovitust",
- "suggestions.header": "Sind võib huvitada…",
+ "suggestions.header": "Teid võib huvitada…",
"tabs_bar.federated_timeline": "Föderatiivne",
"tabs_bar.home": "Kodu",
"tabs_bar.local_timeline": "Kohalik",
@@ -394,24 +410,27 @@
"time_remaining.moments": "Hetked jäänud",
"time_remaining.seconds": "{number, plural, one {# sekund} other {# sekundit}} left",
"trends.count_by_accounts": "{count} {rawCount, plural, one {inimene} other {inimesed}} talking",
- "trends.trending_now": "Trending now",
- "ui.beforeunload": "Sinu mustand läheb kaotsi, kui lahkud Mastodonist.",
+ "trends.trending_now": "Praegu populaarne",
+ "ui.beforeunload": "Teie mustand läheb kaotsi, kui lahkute Mastodonist.",
"upload_area.title": "Lohista & aseta üleslaadimiseks",
"upload_button.label": "Lisa meedia (JPEG, PNG, GIF, WebM, MP4, MOV)",
"upload_error.limit": "Faili üleslaadimise limiit ületatud.",
"upload_error.poll": "Küsitlustes pole faili üleslaadimine lubatud.",
+ "upload_form.audio_description": "Kirjelda kuulmispuudega inimeste jaoks",
"upload_form.description": "Kirjelda vaegnägijatele",
- "upload_form.edit": "Edit",
+ "upload_form.edit": "Redigeeri",
"upload_form.undo": "Kustuta",
- "upload_modal.analyzing_picture": "Analyzing picture…",
- "upload_modal.apply": "Apply",
- "upload_modal.description_placeholder": "A quick brown fox jumps over the lazy dog",
- "upload_modal.detect_text": "Detect text from picture",
- "upload_modal.edit_media": "Edit media",
- "upload_modal.hint": "Click or drag the circle on the preview to choose the focal point which will always be in view on all thumbnails.",
- "upload_modal.preview_label": "Preview ({ratio})",
+ "upload_form.video_description": "Kirjelda kuulmis- või nägemispuudega inimeste jaoks",
+ "upload_modal.analyzing_picture": "Analüüsime pilti…",
+ "upload_modal.apply": "Rakenda",
+ "upload_modal.description_placeholder": "Kiire pruun rebane hüppab üle laisa koera",
+ "upload_modal.detect_text": "Tuvasta teksti pildilt",
+ "upload_modal.edit_media": "Muuda meediat",
+ "upload_modal.hint": "Vajuta või tõmba ringi eelvaatel, et valida fookuspunkti, mis on alati nähtaval kõikidel eelvaadetel.",
+ "upload_modal.preview_label": "Eelvaade ({ratio})",
"upload_progress.label": "Laeb üles....",
"video.close": "Sulge video",
+ "video.download": "Faili allalaadimine",
"video.exit_fullscreen": "Välju täisekraanist",
"video.expand": "Suurenda video",
"video.fullscreen": "Täisekraan",
diff --git a/app/javascript/mastodon/locales/eu.json b/app/javascript/mastodon/locales/eu.json
index f89901ab0..5dc4e60c2 100644
--- a/app/javascript/mastodon/locales/eu.json
+++ b/app/javascript/mastodon/locales/eu.json
@@ -1,6 +1,7 @@
{
"account.add_or_remove_from_list": "Gehitu edo kendu zerrendetatik",
"account.badges.bot": "Bot-a",
+ "account.badges.group": "Taldea",
"account.block": "Blokeatu @{name}",
"account.block_domain": "Ezkutatu {domain} domeinuko guztia",
"account.blocked": "Blokeatuta",
@@ -39,9 +40,10 @@
"account.unmute": "Desmututu @{name}",
"account.unmute_notifications": "Desmututu @{name}(r)en jakinarazpenak",
"alert.rate_limited.message": "Saiatu {retry_time, time, medium} barru.",
- "alert.rate_limited.title": "Rate limited",
+ "alert.rate_limited.title": "Abiadura mugatua",
"alert.unexpected.message": "Ustekabeko errore bat gertatu da.",
"alert.unexpected.title": "Ene!",
+ "announcement.announcement": "Iragarpena",
"autosuggest_hashtag.per_week": "{count} asteko",
"boost_modal.combo": "{combo} sakatu dezakezu hurrengoan hau saltatzeko",
"bundle_column_error.body": "Zerbait okerra gertatu da osagai hau kargatzean.",
@@ -51,6 +53,7 @@
"bundle_modal_error.message": "Zerbait okerra gertatu da osagai hau kargatzean.",
"bundle_modal_error.retry": "Saiatu berriro",
"column.blocks": "Blokeatutako erabiltzaileak",
+ "column.bookmarks": "Laster-markak",
"column.community": "Denbora-lerro lokala",
"column.direct": "Mezu zuzenak",
"column.directory": "Arakatu profilak",
@@ -82,6 +85,8 @@
"compose_form.poll.duration": "Inkestaren iraupena",
"compose_form.poll.option_placeholder": "{number}. aukera",
"compose_form.poll.remove_option": "Kendu aukera hau",
+ "compose_form.poll.switch_to_multiple": "Aldatu inkesta hainbat aukera onartzeko",
+ "compose_form.poll.switch_to_single": "Aldatu inkesta aukera bakarra onartzeko",
"compose_form.publish": "Toot",
"compose_form.publish_loud": "{publish}!",
"compose_form.sensitive.hide": "Markatu multimedia hunkigarri gisa",
@@ -138,6 +143,7 @@
"empty_column.account_timeline": "Ez dago toot-ik hemen!",
"empty_column.account_unavailable": "Profila ez dago eskuragarri",
"empty_column.blocks": "Ez duzu erabiltzailerik blokeatu oraindik.",
+ "empty_column.bookmarked_statuses": "Oraindik ez dituzu toot laster-markatutarik. Bat laster-markatzerakoan, hemen agertuko da.",
"empty_column.community": "Denbora-lerro lokala hutsik dago. Idatzi zerbait publikoki pilota biraka jartzeko!",
"empty_column.direct": "Ez duzu mezu zuzenik oraindik. Baten bat bidali edo jasotzen duzunean, hemen agertuko da.",
"empty_column.domain_blocks": "Ez dago ezkutatutako domeinurik oraindik.",
@@ -154,7 +160,7 @@
"empty_column.public": "Ez dago ezer hemen! Idatzi zerbait publikoki edo jarraitu eskuz beste zerbitzari batzuetako erabiltzaileak hau betetzen joateko",
"error.unexpected_crash.explanation": "Gure kodean arazoren bat dela eta, edo nabigatzailearekin bateragarritasun arazoren bat dela eta, orri hau ezin izan da ongi bistaratu.",
"error.unexpected_crash.next_steps": "Saiatu orria berritzen. Horrek ez badu laguntzen, agian Mastodon erabiltzeko aukera duzu oraindik ere beste nabigatzaile bat edo aplikazio natibo bat erabilita.",
- "errors.unexpected_crash.copy_stacktrace": "Copy stacktrace to clipboard",
+ "errors.unexpected_crash.copy_stacktrace": "Kopiatu irteera arbelera",
"errors.unexpected_crash.report_issue": "Eman arazoaren berri",
"follow_request.authorize": "Baimendu",
"follow_request.reject": "Ukatu",
@@ -178,6 +184,8 @@
"home.column_settings.basic": "Oinarrizkoa",
"home.column_settings.show_reblogs": "Erakutsi bultzadak",
"home.column_settings.show_replies": "Erakutsi erantzunak",
+ "home.hide_announcements": "Ezkutatu iragarpenak",
+ "home.show_announcements": "Erakutsi iragarpenak",
"intervals.full.days": "{number, plural, one {egun #} other {# egun}}",
"intervals.full.hours": "{number, plural, one {ordu #} other {# ordu}}",
"intervals.full.minutes": "{number, plural, one {minutu #} other {# minutu}}",
@@ -219,6 +227,7 @@
"keyboard_shortcuts.muted": "mutututako erabiltzaileen zerrenda irekitzeko",
"keyboard_shortcuts.my_profile": "zure profila irekitzeko",
"keyboard_shortcuts.notifications": "jakinarazpenen zutabea irekitzeko",
+ "keyboard_shortcuts.open_media": "media zabaltzeko",
"keyboard_shortcuts.pinned": "finkatutako toot-en zerrenda irekitzeko",
"keyboard_shortcuts.profile": "egilearen profila irekitzeko",
"keyboard_shortcuts.reply": "erantzutea",
@@ -251,6 +260,7 @@
"mute_modal.hide_notifications": "Ezkutatu erabiltzaile honen jakinarazpenak?",
"navigation_bar.apps": "Mugikorrerako aplikazioak",
"navigation_bar.blocks": "Blokeatutako erabiltzaileak",
+ "navigation_bar.bookmarks": "Laster-markak",
"navigation_bar.community_timeline": "Denbora-lerro lokala",
"navigation_bar.compose": "Idatzi toot berria",
"navigation_bar.direct": "Mezu zuzenak",
@@ -273,7 +283,9 @@
"navigation_bar.security": "Segurtasuna",
"notification.favourite": "{name}(e)k zure mezua gogoko du",
"notification.follow": "{name}(e)k jarraitzen zaitu",
+ "notification.follow_request": "{name}(e)k zu jarraitzeko eskaera egin du",
"notification.mention": "{name}(e)k aipatu zaitu",
+ "notification.own_poll": "Zure inkesta amaitu da",
"notification.poll": "Zuk erantzun duzun inkesta bat bukatu da",
"notification.reblog": "{name}(e)k bultzada eman dio zure mezuari",
"notifications.clear": "Garbitu jakinarazpenak",
@@ -284,6 +296,7 @@
"notifications.column_settings.filter_bar.category": "Iragazki azkarraren barra",
"notifications.column_settings.filter_bar.show": "Erakutsi",
"notifications.column_settings.follow": "Jarraitzaile berriak:",
+ "notifications.column_settings.follow_request": "Jarraitzeko eskaera berriak:",
"notifications.column_settings.mention": "Aipamenak:",
"notifications.column_settings.poll": "Inkestaren emaitzak:",
"notifications.column_settings.push": "Push jakinarazpenak",
@@ -318,10 +331,11 @@
"regeneration_indicator.label": "Kargatzen…",
"regeneration_indicator.sublabel": "Zure hasiera-jarioa prestatzen ari da!",
"relative_time.days": "{number}e",
- "relative_time.hours": "{number}o",
+ "relative_time.hours": "{number}h",
"relative_time.just_now": "orain",
"relative_time.minutes": "{number}m",
"relative_time.seconds": "{number}s",
+ "relative_time.today": "gaur",
"reply_indicator.cancel": "Utzi",
"report.forward": "Birbidali hona: {target}",
"report.forward_hint": "Kontu hau beste zerbitzari batekoa da. Bidali txostenaren kopia anonimo hara ere?",
@@ -340,10 +354,11 @@
"search_results.hashtags": "Traolak",
"search_results.statuses": "Toot-ak",
"search_results.statuses_fts_disabled": "Mastodon zerbitzari honek ez du Toot-en edukiaren bilaketa gaitu.",
- "search_results.total": "{count, number} {count, plural, one {emaitza} other {emaitzak}}",
+ "search_results.total": "{count, number} {count, plural, one {emaitza} other {emaitza}}",
"status.admin_account": "Ireki @{name} erabiltzailearen moderazio interfazea",
"status.admin_status": "Ireki mezu hau moderazio interfazean",
"status.block": "Blokeatu @{name}",
+ "status.bookmark": "Laster-marka",
"status.cancel_reblog_private": "Kendu bultzada",
"status.cannot_reblog": "Mezu honi ezin zaio bultzada eman",
"status.copy": "Kopiatu mezuaren esteka",
@@ -368,6 +383,7 @@
"status.reblogged_by": "{name}(r)en bultzada",
"status.reblogs.empty": "Ez dio inork bultzada eman toot honi oraindik. Inork egiten duenean, hemen agertuko dira.",
"status.redraft": "Ezabatu eta berridatzi",
+ "status.remove_bookmark": "Kendu laster-marka",
"status.reply": "Erantzun",
"status.replyAll": "Erantzun harian",
"status.report": "Salatu @{name}",
@@ -393,25 +409,28 @@
"time_remaining.minutes": "{number, plural, one {minutu #} other {# minutu}} amaitzeko",
"time_remaining.moments": "Amaitzekotan",
"time_remaining.seconds": "{number, plural, one {segundo #} other {# segundo}} amaitzeko",
- "trends.count_by_accounts": "{count} {rawCount, plural, one {person} other {people}} hitz egiten",
+ "trends.count_by_accounts": "{count} {rawCount, plural, one {pertsona} other {pertsona}} hitz egiten",
"trends.trending_now": "Joera orain",
"ui.beforeunload": "Zure zirriborroa galduko da Mastodon uzten baduzu.",
"upload_area.title": "Arrastatu eta jaregin igotzeko",
"upload_button.label": "Gehitu multimedia (JPEG, PNG, GIF, WebM, MP4, MOV)",
"upload_error.limit": "Fitxategi igoera muga gaindituta.",
"upload_error.poll": "Ez da inkestetan fitxategiak igotzea onartzen.",
+ "upload_form.audio_description": "Deskribatu entzumen galera duten pertsonentzat",
"upload_form.description": "Deskribatu ikusmen arazoak dituztenentzat",
"upload_form.edit": "Editatu",
"upload_form.undo": "Ezabatu",
+ "upload_form.video_description": "Deskribatu entzumen galera edo ikusmen urritasuna duten pertsonentzat",
"upload_modal.analyzing_picture": "Irudia aztertzen…",
"upload_modal.apply": "Aplikatu",
- "upload_modal.description_placeholder": "A quick brown fox jumps over the lazy dog",
- "upload_modal.detect_text": "Antzeman irudiko testua",
- "upload_modal.edit_media": "Editatu multimedia",
+ "upload_modal.description_placeholder": "Vaudeville itxurako filmean yogi ñaño bat jipoitzen dute Quebec-en whiski truk",
+ "upload_modal.detect_text": "Antzeman testua iruditik",
+ "upload_modal.edit_media": "Editatu media",
"upload_modal.hint": "Sakatu eta jaregin aurrebistako zirkulua iruditxoetan beti ikusgai egongo den puntu fokala hautatzeko.",
- "upload_modal.preview_label": "Aurreikusi({ratio})",
+ "upload_modal.preview_label": "Aurreikusi ({ratio})",
"upload_progress.label": "Igotzen...",
"video.close": "Itxi bideoa",
+ "video.download": "Deskargatu fitxategia",
"video.exit_fullscreen": "Irten pantaila osotik",
"video.expand": "Hedatu bideoa",
"video.fullscreen": "Pantaila osoa",
diff --git a/app/javascript/mastodon/locales/fa.json b/app/javascript/mastodon/locales/fa.json
index b651edd32..0fc39b16d 100644
--- a/app/javascript/mastodon/locales/fa.json
+++ b/app/javascript/mastodon/locales/fa.json
@@ -1,47 +1,49 @@
{
- "account.add_or_remove_from_list": "افزودن یا برداشتن از فهرست",
+ "account.add_or_remove_from_list": "افزودن یا برداشتن از فهرستها",
"account.badges.bot": "ربات",
+ "account.badges.group": "گروه",
"account.block": "مسدودسازی @{name}",
- "account.block_domain": "پنهانسازی همه چیز از سرور {domain}",
- "account.blocked": "مسدود شده",
+ "account.block_domain": "نهفتن همه چیز از {domain}",
+ "account.blocked": "مسدود",
"account.cancel_follow_request": "لغو درخواست پیگیری",
- "account.direct": "پیغام خصوصی به @{name}",
- "account.domain_blocked": "دامین پنهانشده",
+ "account.direct": "پیام خصوصی به @{name}",
+ "account.domain_blocked": "دامنهٔ نهفته",
"account.edit_profile": "ویرایش نمایه",
- "account.endorse": "نمایش در نمایه",
+ "account.endorse": "معرّفی در نمایه",
"account.follow": "پی بگیرید",
- "account.followers": "پیگیران",
- "account.followers.empty": "هنوز هیچ کسی پیگیر این کاربر نیست.",
+ "account.followers": "پیگیران",
+ "account.followers.empty": "هنوز کسی پیگیر این کاربر نیست.",
"account.follows": "پی میگیرد",
- "account.follows.empty": "این کاربر هنوز هیچ کسی را پی نمیگیرد.",
+ "account.follows.empty": "این کاربر هنوز پیگیر کسی نیست.",
"account.follows_you": "پیگیر شماست",
- "account.hide_reblogs": "پنهان کردن بازبوقهای @{name}",
+ "account.hide_reblogs": "نهفتن بازبوقهای @{name}",
"account.last_status": "آخرین فعالیت",
- "account.link_verified_on": "مالکیت این نشانی در تاریخ {date} بررسی شد",
- "account.locked_info": "این حساب خصوصی است. صاحب این حساب تصمیم میگیرد که چه کسی میتواند پیگیرش باشد.",
- "account.media": "عکس و ویدیو",
+ "account.link_verified_on": "مالکیت این پیوند در {date} بررسی شد",
+ "account.locked_info": "این حساب خصوصی است. صاحبش تصمیم میگیرد که چه کسی بتواند پیگیرش باشد.",
+ "account.media": "رسانه",
"account.mention": "نامبردن از @{name}",
- "account.moved_to": "{name} منتقل شده است به:",
- "account.mute": "بیصدا کردن @{name}",
- "account.mute_notifications": "بیصداکردن اعلانها از طرف @{name}",
- "account.muted": "بیصداشده",
+ "account.moved_to": "{name} منتقل شده به:",
+ "account.mute": "خموشاندن @{name}",
+ "account.mute_notifications": "خموشاندن اعلانها از @{name}",
+ "account.muted": "خموش",
"account.never_active": "هرگز",
"account.posts": "نوشتهها",
"account.posts_with_replies": "نوشتهها و پاسخها",
"account.report": "گزارش @{name}",
- "account.requested": "در انتظار پذیرش",
+ "account.requested": "منتظر پذیرش. برای لغو درخواست پیگیری کلیک کنید",
"account.share": "همرسانی نمایهٔ @{name}",
- "account.show_reblogs": "نشاندادن بازبوقهای @{name}",
+ "account.show_reblogs": "نمایش بازبوقهای @{name}",
"account.unblock": "رفع انسداد @{name}",
- "account.unblock_domain": "رفع پنهانسازی از {domain}",
- "account.unendorse": "نهفتن از نمایه",
+ "account.unblock_domain": "رفع نهفتن {domain}",
+ "account.unendorse": "معرّفی نکردن در نمایه",
"account.unfollow": "پایان پیگیری",
- "account.unmute": "باصدا کردن @{name}",
- "account.unmute_notifications": "باصداکردن اعلانها از طرف @{name}",
- "alert.rate_limited.message": "لطفاً پس از {retry_time, time, medium} دوباره تلاش کنید.",
+ "account.unmute": "رفع خموشی @{name}",
+ "account.unmute_notifications": "رفع خموشی اعلانها از @{name}",
+ "alert.rate_limited.message": "لطفاً پس از {retry_time, time, medium} دوباره بیازمایید.",
"alert.rate_limited.title": "محدودیت تعداد",
- "alert.unexpected.message": "خطای پیشبینینشدهای رخ داد.",
+ "alert.unexpected.message": "خطایی غیرمنتظره رخ داد.",
"alert.unexpected.title": "ای وای!",
+ "announcement.announcement": "اعلامیه",
"autosuggest_hashtag.per_week": "{count} در هفته",
"boost_modal.combo": "دکمهٔ {combo} را بزنید تا دیگر این را نبینید",
"bundle_column_error.body": "هنگام بازکردن این بخش خطایی رخ داد.",
@@ -50,18 +52,19 @@
"bundle_modal_error.close": "بستن",
"bundle_modal_error.message": "هنگام بازکردن این بخش خطایی رخ داد.",
"bundle_modal_error.retry": "تلاش دوباره",
- "column.blocks": "کاربران مسدودشده",
+ "column.blocks": "کاربران مسدود",
+ "column.bookmarks": "نشانکها",
"column.community": "نوشتههای محلی",
- "column.direct": "پیغامهای خصوصی",
+ "column.direct": "پیامهای خصوصی",
"column.directory": "مرور نمایهها",
- "column.domain_blocks": "دامینهای پنهانشده",
+ "column.domain_blocks": "دامنههای نهفته",
"column.favourites": "پسندیدهها",
"column.follow_requests": "درخواستهای پیگیری",
"column.home": "خانه",
"column.lists": "فهرستها",
- "column.mutes": "کاربران بیصداشده",
+ "column.mutes": "کاربران خموش",
"column.notifications": "اعلانها",
- "column.pins": "نوشتههای ثابت",
+ "column.pins": "بوقهای ثابت",
"column.public": "نوشتههای همهجا",
"column_back_button.label": "بازگشت",
"column_header.hide_settings": "نهفتن تنظیمات",
@@ -71,56 +74,58 @@
"column_header.show_settings": "نمایش تنظیمات",
"column_header.unpin": "رهاکردن",
"column_subheading.settings": "تنظیمات",
- "community.column_settings.media_only": "فقط عکس و ویدیو",
+ "community.column_settings.media_only": "فقط رسانه",
"compose_form.direct_message_warning": "این بوق تنها به کاربرانی که از آنها نام برده شده فرستاده خواهد شد.",
"compose_form.direct_message_warning_learn_more": "بیشتر بدانید",
- "compose_form.hashtag_warning": "از آنجا که این بوق فهرستنشده است، در نتایج جستجوی هشتگها پیدا نخواهد شد. تنها بوقهای عمومی را میتوان با جستجوی هشتگ پیدا کرد.",
- "compose_form.lock_disclaimer": "حساب شما {locked} نیست. هر کسی میتواند پیگیر شما شود و نوشتههای ویژهٔ پیگیران شما را ببیند.",
+ "compose_form.hashtag_warning": "از آنجا که این بوق فهرستنشده است، در نتایج جستوجوی هشتگها پیدا نخواهد شد. تنها بوقهای عمومی را میتوان با جستوجوی هشتگ یافت.",
+ "compose_form.lock_disclaimer": "حسابتان {locked} نیست. هر کسی میتواند پیگیرتان شده و فرستههای ویژهٔ پیگیرانتان را ببیند.",
"compose_form.lock_disclaimer.lock": "قفل",
"compose_form.placeholder": "تازه چه خبر؟",
"compose_form.poll.add_option": "افزودن گزینه",
"compose_form.poll.duration": "مدت نظرسنجی",
"compose_form.poll.option_placeholder": "گزینهٔ {number}",
- "compose_form.poll.remove_option": "حذف این گزینه",
+ "compose_form.poll.remove_option": "برداشتن این گزینه",
+ "compose_form.poll.switch_to_multiple": "تبدیل به نظرسنجی چندگزینهای",
+ "compose_form.poll.switch_to_single": "تبدیل به نظرسنجی تکگزینهای",
"compose_form.publish": "بوق",
"compose_form.publish_loud": "{publish}!",
"compose_form.sensitive.hide": "علامتگذاری به عنوان حساس",
- "compose_form.sensitive.marked": "این تصویر به عنوان حساس علامتگذاری شده",
- "compose_form.sensitive.unmarked": "این تصویر به عنوان حساس علامتگذاری نشده",
- "compose_form.spoiler.marked": "نوشته پشت هشدار محتوا پنهان است",
+ "compose_form.sensitive.marked": "رسانه به عنوان حساس علامتگذاری شده",
+ "compose_form.sensitive.unmarked": "رسانه به عنوان حساس علامتگذاری نشده",
+ "compose_form.spoiler.marked": "نوشته پشت هشدار پنهان است",
"compose_form.spoiler.unmarked": "نوشته پنهان نیست",
- "compose_form.spoiler_placeholder": "هشدار محتوا",
+ "compose_form.spoiler_placeholder": "هشدارتان را اینجا بنویسید",
"confirmation_modal.cancel": "بیخیال",
"confirmations.block.block_and_report": "مسدودسازی و گزارش",
"confirmations.block.confirm": "مسدود کن",
- "confirmations.block.message": "آیا واقعاً میخواهید {name} را مسدود کنید؟",
+ "confirmations.block.message": "مطمئنید که میخواهید {name} را مسدود کنید؟",
"confirmations.delete.confirm": "پاک کن",
- "confirmations.delete.message": "آیا واقعاً میخواهید این نوشته را پاک کنید؟",
+ "confirmations.delete.message": "آیا مطمئنید که میخواهید این بوق را پاک کنید؟",
"confirmations.delete_list.confirm": "پاک کن",
- "confirmations.delete_list.message": "آیا واقعاً میخواهید این فهرست را برای همیشه پاک کنید؟",
- "confirmations.domain_block.confirm": "پنهانسازی کل دامین",
- "confirmations.domain_block.message": "آیا جدی جدی میخواهید کل دامین {domain} را مسدود کنید؟ بیشتر وقتها مسدودکردن یا بیصداکردن چند حساب کاربری خاص کافی است و توصیه میشود. پس از این کار شما هیچ نوشتهای را از این دامین در فهرست نوشتههای عمومی یا اعلانهایتان نخواهید دید. پیگیران شما از این دامین هم حذف خواهد شد.",
+ "confirmations.delete_list.message": "مطمئنید میخواهید این فهرست را برای همیشه پاک کنید؟",
+ "confirmations.domain_block.confirm": "نهفتن تمام دامنه",
+ "confirmations.domain_block.message": "آیا جدی جدی میخواهید تمام دامنهٔ {domain} را مسدود کنید؟ در بیشتر موارد مسدودسازی یا خموشاندن چند حساب خاص کافی است و توصیه میشود. پس از این کار شما هیچ نوشتهای را از این دامنه در فهرست نوشتههای عمومی یا اعلانهایتان نخواهید دید. پیگیرانتان از این دامنه هم حذف خواهند شد.",
"confirmations.logout.confirm": "خروج",
- "confirmations.logout.message": "آیا مطمئنید که میخواهید خارج شوید؟",
- "confirmations.mute.confirm": "بیصدا کن",
- "confirmations.mute.explanation": "این کار نوشتههای آنها و نوشتههایی را که از آنها نام برده پنهان میکند، ولی آنها همچنان اجازه دارند نوشتههای شما را ببینند و شما را پی بگیرند.",
- "confirmations.mute.message": "آیا واقعاً میخواهید {name} را بیصدا کنید؟",
+ "confirmations.logout.message": "مطمئنید میخواهید خارج شوید؟",
+ "confirmations.mute.confirm": "خموشاندن",
+ "confirmations.mute.explanation": "این کار فرستههای آنها و فرستههایی را که از آنها نام برده پنهان میکند، ولی آنها همچنان اجازه دارند فرستههای شما را ببینند و شما را پی بگیرند.",
+ "confirmations.mute.message": "مطمئنید میخواهید {name} را بخموشانید؟",
"confirmations.redraft.confirm": "پاککردن و بازنویسی",
- "confirmations.redraft.message": "آیا واقعاً میخواهید این نوشته را پاک کنید و آن را از نو بنویسید؟ با این کار بازبوقها و پسندیدهشدنهای آن از دست میرود و پاسخها به آن بیمرجع میشود.",
+ "confirmations.redraft.message": "مطمئنید که میخواهید این بوق را پاک کنید و از نو بنویسید؟ با این کار بازبوقها و پسندهای آن از دست میرود و پاسخها به آن بیمرجع میشود.",
"confirmations.reply.confirm": "پاسخ",
- "confirmations.reply.message": "اگر الان پاسخ دهید، چیزی که در حال نوشتنش بودید پاک خواهد شد. آیا همین را میخواهید؟",
- "confirmations.unfollow.confirm": "لغو پیگیری",
- "confirmations.unfollow.message": "آیا واقعاً میخواهید به پیگیری از {name} پایان دهید؟",
+ "confirmations.reply.message": "اگر الان پاسخ دهید، چیزی که در حال نوشتنش بودید پاک خواهد شد. میخواهید ادامه دهید؟",
+ "confirmations.unfollow.confirm": "پایان پیگیری",
+ "confirmations.unfollow.message": "مطمئنید که میخواهید به پیگیری از {name} پایان دهید؟",
"conversation.delete": "حذف گفتگو",
"conversation.mark_as_read": "علامتگذاری به عنوان خوانده شده",
"conversation.open": "دیدن گفتگو",
"conversation.with": "با {names}",
- "directory.federated": "از سرورهای همسایه",
+ "directory.federated": "از کارسازهای شناختهشده",
"directory.local": "تنها از {domain}",
"directory.new_arrivals": "تازهواردان",
"directory.recently_active": "کاربران فعال اخیر",
- "embed.instructions": "برای جاگذاری این نوشته در سایت خودتان، کد زیر را کپی کنید.",
- "embed.preview": "نوشتهٔ جاگذاریشده این گونه به نظر خواهد رسید:",
+ "embed.instructions": "برای جاگذاری این بوق در سایت خودتان، کد زیر را کپی کنید.",
+ "embed.preview": "این گونه دیده خواهد شد:",
"emoji_button.activity": "فعالیت",
"emoji_button.custom": "سفارشی",
"emoji_button.flags": "پرچمها",
@@ -130,42 +135,43 @@
"emoji_button.not_found": "اینجا شکلکی نیست!! (╯°□°)╯︵ ┻━┻",
"emoji_button.objects": "اشیا",
"emoji_button.people": "مردم",
- "emoji_button.recent": "زیاد بهکاررفته",
+ "emoji_button.recent": "پراستفاده",
"emoji_button.search": "جستجو...",
"emoji_button.search_results": "نتایج جستجو",
"emoji_button.symbols": "نمادها",
"emoji_button.travel": "سفر و مکان",
"empty_column.account_timeline": "هیچ بوقی اینجا نیست!",
"empty_column.account_unavailable": "نمایهٔ ناموجود",
- "empty_column.blocks": "شما هنوز هیچ کسی را مسدود نکردهاید.",
+ "empty_column.blocks": "هنوز کسی را مسدود نکردهاید.",
+ "empty_column.bookmarked_statuses": "هنوز هیچ بوق نشانشدهای ندارید. وقتی بوقی را نشانکنید، اینجا دیده خواهد شد.",
"empty_column.community": "فهرست نوشتههای محلی خالی است. چیزی بنویسید تا چرخش بچرخد!",
- "empty_column.direct": "شما هیچ پیغام مستقیمی ندارید. اگر چنین پیغامی بگیرید یا بفرستید اینجا نمایش خواهد یافت.",
- "empty_column.domain_blocks": "هنوز هیچ دامینی پنهان نشده است.",
+ "empty_column.direct": "هنوز هیچ پیام مستقیمی ندارید. هروقت چنین پیامی بگیرید یا بفرستید اینجا نمایش خواهد یافت.",
+ "empty_column.domain_blocks": "هنوز هیچ دامنهای پنهان نشده است.",
"empty_column.favourited_statuses": "شما هنوز هیچ بوقی را نپسندیدهاید. وقتی بوقی را بپسندید، اینجا نمایش خواهد یافت.",
"empty_column.favourites": "هنوز هیچ کسی این بوق را نپسندیده است. وقتی کسی آن را بپسندد، نامش اینجا نمایش خواهد یافت.",
"empty_column.follow_requests": "شما هنوز هیچ درخواست پیگیریای ندارید. وقتی چنین درخواستی بگیرید، اینجا نمایش خواهد یافت.",
- "empty_column.hashtag": "هنوز هیچ چیزی با این برچسب (هشتگ) نیست.",
- "empty_column.home": "شما هنوز پیگیر کسی نیستید. {public} را ببینید یا چیزی را جستجو کنید تا کاربران دیگر را ببینید.",
+ "empty_column.hashtag": "هنوز هیچ چیزی در این برچسب نیست.",
+ "empty_column.home": "فهرست خانگی شما خالی است! {public} را ببینید یا چیزی را جستجو کنید تا کاربران دیگر را ببینید.",
"empty_column.home.public_timeline": "فهرست نوشتههای همهجا",
- "empty_column.list": "در این فهرست هنوز چیزی نیست. وقتی اعضای این فهرست چیزی بنویسند، اینجا ظاهر خواهد شد.",
- "empty_column.lists": "شما هنوز هیچ فهرستی ندارید. اگر فهرستی بسازید، اینجا نمایش خواهد یافت.",
- "empty_column.mutes": "شما هنوز هیچ کاربری را بیصدا نکردهاید.",
- "empty_column.notifications": "هنوز هیچ اعلانی ندارید. به نوشتههای دیگران واکنش نشان دهید تا گفتگو آغاز شود.",
- "empty_column.public": "اینجا هنوز چیزی نیست! خودتان چیزی بنویسید یا کاربران سرورهای دیگر را پی بگیرید تا اینجا پر شود",
+ "empty_column.list": "در این فهرست هنوز چیزی نیست. وقتی اعضای این فهرست چیزی بفرستند، اینجا ظاهر خواهد شد.",
+ "empty_column.lists": "هنوز هیچ فهرستی ندارید. هنگامی که فهرستی بسازید، اینجا دیده خواهد شد.",
+ "empty_column.mutes": "هنوز هیچ کاربری را خموش نکردهاید.",
+ "empty_column.notifications": "هنوز هیچ اعلانی ندارید. به دیگران واکنش نشان دهید تا گفتگو آغاز شود.",
+ "empty_column.public": "اینجا هنوز چیزی نیست! خودتان چیزی بنویسید یا کاربران کارسازهای دیگر را پی بگیرید تا اینجا پر شود",
"error.unexpected_crash.explanation": "به خاطر اشکالی در کدهای ما یا ناسازگاری با مرورگر شما، این صفحه به درستی نمایش نیافت.",
- "error.unexpected_crash.next_steps": "لطفاً صفحه را دوباره باز کنید. اگر آن هم کمکی نکرد، همچنان شاید بتوانید با ماستدون از راه یکی از اپهای آن کار کنید.",
- "errors.unexpected_crash.copy_stacktrace": "کپی جزئیات اشکال",
- "errors.unexpected_crash.report_issue": "گزارش اشکال",
+ "error.unexpected_crash.next_steps": "لطفاً صفحه را دوباره باز کنید. اگر کمکی نکرد، شاید همچنان بتوانید با ماستودون از راه یک مرورگر دیگر یا با یکی از اپهای آن کار کنید.",
+ "errors.unexpected_crash.copy_stacktrace": "رونوشت از جزئیات اشکال",
+ "errors.unexpected_crash.report_issue": "گزارش مشکل",
"follow_request.authorize": "اجازه دهید",
- "follow_request.reject": "اجازه ندهید",
- "getting_started.developers": "برای برنامهنویسان",
+ "follow_request.reject": "رد کنید",
+ "getting_started.developers": "توسعهدهندگان",
"getting_started.directory": "فهرست گزیدهٔ کاربران",
- "getting_started.documentation": "راهنما",
+ "getting_started.documentation": "مستندات",
"getting_started.heading": "آغاز کنید",
- "getting_started.invite": "دعوت از دوستان",
- "getting_started.open_source_notice": "ماستدون یک نرمافزار آزاد است. میتوانید در ساخت آن مشارکت کنید یا مشکلاتش را در {github} گزارش دهید.",
- "getting_started.security": "امنیت",
- "getting_started.terms": "شرایط استفاده",
+ "getting_started.invite": "دعوت از دیگران",
+ "getting_started.open_source_notice": "ماستودون نرمافزاری آزاد است. میتوانید روی {github} در آن مشارکت کرده یا مشکلاتش را گزارش دهید.",
+ "getting_started.security": "تنظیمات حساب",
+ "getting_started.terms": "شرایط خدمات",
"hashtag.column_header.tag_mode.all": "و {additional}",
"hashtag.column_header.tag_mode.any": "یا {additional}",
"hashtag.column_header.tag_mode.none": "بدون {additional}",
@@ -174,41 +180,43 @@
"hashtag.column_settings.tag_mode.all": "همهٔ اینها",
"hashtag.column_settings.tag_mode.any": "هرکدام از اینها",
"hashtag.column_settings.tag_mode.none": "هیچکدام از اینها",
- "hashtag.column_settings.tag_toggle": "برچسبهای بیشتری به این ستون بیفزایید",
- "home.column_settings.basic": "اصلی",
+ "hashtag.column_settings.tag_toggle": "افزودن برچسبهایی بیشتر به این ستون",
+ "home.column_settings.basic": "پایهای",
"home.column_settings.show_reblogs": "نمایش بازبوقها",
"home.column_settings.show_replies": "نمایش پاسخها",
+ "home.hide_announcements": "نهفتن اعلامیهها",
+ "home.show_announcements": "نمایش اعلامیهها",
"intervals.full.days": "{number, plural, one {# روز} other {# روز}}",
"intervals.full.hours": "{number, plural, one {# ساعت} other {# ساعت}}",
"intervals.full.minutes": "{number, plural, one {# دقیقه} other {# دقیقه}}",
"introduction.federation.action": "بعدی",
- "introduction.federation.federated.headline": "فهرست همهٔ سرورها",
- "introduction.federation.federated.text": "نوشتههای عمومی سرورهای دیگر در این فهرست نمایش مییابند.",
+ "introduction.federation.federated.headline": "همگانی",
+ "introduction.federation.federated.text": "نوشتههای عمومی کارسازهای دیگر در این فهرست نمایش مییابند.",
"introduction.federation.home.headline": "خانه",
- "introduction.federation.home.text": "نوشتههای کسانی که شما آنها را پی میگیرید اینجا نمایش مییابند. شما میتوانید هر کسی را از هر سروری پی بگیرید!",
- "introduction.federation.local.headline": "محلی",
- "introduction.federation.local.text": "نوشتههای عمومی کسانی که روی سرور شما هستند در فهرست نوشتههای محلی نمایش مییابند.",
+ "introduction.federation.home.text": "فرستههای کسانی که شما آنها را پی میگیرید اینجا نمایش مییابند. شما میتوانید هر کسی را روی هر کارسازی پی بگیرید!",
+ "introduction.federation.local.headline": "محلّی",
+ "introduction.federation.local.text": "فرستههای عمومی کسانی که روی کارساز شما هستند در فهرست نوشتههای محلی نمایش مییابند.",
"introduction.interactions.action": "پایان خودآموز!",
"introduction.interactions.favourite.headline": "پسندیدن",
"introduction.interactions.favourite.text": "با پسندیدن یک بوق، شما آن را برای آینده ذخیره میکنید و به نویسنده میگویید که از بوقش خوشتان آمده.",
"introduction.interactions.reblog.headline": "بازبوقیدن",
"introduction.interactions.reblog.text": "اگر بخواهید نوشتهای را با پیگیران خودتان به اشتراک بگذارید، آن را بازمیبوقید.",
"introduction.interactions.reply.headline": "پاسخ",
- "introduction.interactions.reply.text": "شما میتوانید به بوقهای خودتان و دیگران پاسخ دهید، تا همهٔ این بوقها به شکل رشتهٔ بههمپیوستهای در یک گفتگو درآیند.",
+ "introduction.interactions.reply.text": "میتوانید به بوقهای خودتان و دیگران پاسخ دهید، تا در یک گفتگو به هم زنجیر شوند.",
"introduction.welcome.action": "بزن بریم!",
"introduction.welcome.headline": "نخستین گامها",
- "introduction.welcome.text": "به دنیای شبکههای اجتماعی غیرمتمرکز خوش آمدید! به زودی میتوانید نوشتههای خودتان را منتشر کنید و با دوستانتان که روی سرورهای مختلفی هستند حرف بزنید. ولی این سرور، {domain}، با بقیه فرق دارد زیرا حساب شما روی آن ساخته شده است، پس نامش را یادتان نگه دارید.",
+ "introduction.welcome.text": "به دنیای شبکههای اجتماعی غیرمتمرکز خوش آمدید! به زودی میتوانید نوشتههایتان را منتشر کرده و با دوستانتان روی دامنهٔ وسیعی از کارسازها حرف بزنید. ولی این کارساز، {domain}، با بقیه فرق دارد، چرا که میزبان نمایهٔ شماست، پس نامش را به خاطر بسپارید.",
"keyboard_shortcuts.back": "برای بازگشت",
- "keyboard_shortcuts.blocked": "برای گشودن کاربران بیصداشده",
+ "keyboard_shortcuts.blocked": "برای گشودن فهرست کاربران خموش",
"keyboard_shortcuts.boost": "برای بازبوقیدن",
- "keyboard_shortcuts.column": "برای برجستهکردن یک نوشته در یکی از ستونها",
- "keyboard_shortcuts.compose": "برای فعالکردن کادر نوشتهٔ تازه",
+ "keyboard_shortcuts.column": "برای تمرکز روی یک بوق در یکی از ستونها",
+ "keyboard_shortcuts.compose": "برای تمرکز روی محیط نوشتن",
"keyboard_shortcuts.description": "توضیح",
"keyboard_shortcuts.direct": "برای گشودن ستون پیغامهای مستقیم",
- "keyboard_shortcuts.down": "برای پایینرفتن در فهرست",
+ "keyboard_shortcuts.down": "برای پایین رفتن در فهرست",
"keyboard_shortcuts.enter": "برای گشودن نوشته",
"keyboard_shortcuts.favourite": "برای پسندیدن",
- "keyboard_shortcuts.favourites": "برای گشودن پیغامهای پسندیدهشده",
+ "keyboard_shortcuts.favourites": "برای گشودن فهرست پسندیدهها",
"keyboard_shortcuts.federated": "برای گشودن فهرست نوشتههای همهجا",
"keyboard_shortcuts.heading": "میانبرهای صفحهکلید",
"keyboard_shortcuts.home": "برای گشودن ستون اصلی پیگیریها",
@@ -216,31 +224,32 @@
"keyboard_shortcuts.legend": "برای نمایش این راهنما",
"keyboard_shortcuts.local": "برای گشودن فهرست نوشتههای محلی",
"keyboard_shortcuts.mention": "برای نامبردن از نویسنده",
- "keyboard_shortcuts.muted": "برای گشودن فهرست کاربران بیصداشده",
- "keyboard_shortcuts.my_profile": "برای گشودن صفحهٔ نمایهٔ شما",
+ "keyboard_shortcuts.muted": "برای گشودن فهرست کاربران خموش",
+ "keyboard_shortcuts.my_profile": "برای گشودن نمایهتان",
"keyboard_shortcuts.notifications": "برای گشودن ستون اعلانها",
- "keyboard_shortcuts.pinned": "برای گشودن فهرست نوشتههای ثابت",
- "keyboard_shortcuts.profile": "گشودن نمایهٔ نویسنده",
- "keyboard_shortcuts.reply": "برای پاسخدادن",
+ "keyboard_shortcuts.open_media": "برای باز کردن رسانه",
+ "keyboard_shortcuts.pinned": "برای گشودن فهرست بوقهای ثابت",
+ "keyboard_shortcuts.profile": "برای گشودن نمایهٔ نویسنده",
+ "keyboard_shortcuts.reply": "برای پاسخ",
"keyboard_shortcuts.requests": "برای گشودن فهرست درخواستهای پیگیری",
- "keyboard_shortcuts.search": "برای فعالکردن جستجو",
+ "keyboard_shortcuts.search": "برای تمرکز روی جستجو",
"keyboard_shortcuts.start": "برای گشودن ستون «آغاز کنید»",
"keyboard_shortcuts.toggle_hidden": "برای نمایش/نهفتن نوشتهٔ پشت هشدار محتوا",
- "keyboard_shortcuts.toggle_sensitivity": "برای نمایش/نهفتن عکس و ویدیو",
+ "keyboard_shortcuts.toggle_sensitivity": "برای نمایش/نهفتن رسانه",
"keyboard_shortcuts.toot": "برای آغاز یک بوق تازه",
- "keyboard_shortcuts.unfocus": "برای برداشتن توجه از نوشتن/جستجو",
+ "keyboard_shortcuts.unfocus": "برای برداشتن تمرکز از نوشتن/جستجو",
"keyboard_shortcuts.up": "برای بالا رفتن در فهرست",
"lightbox.close": "بستن",
"lightbox.next": "بعدی",
"lightbox.previous": "قبلی",
"lightbox.view_context": "نمایش گفتگو",
"lists.account.add": "افزودن به فهرست",
- "lists.account.remove": "پاککردن از فهرست",
+ "lists.account.remove": "برداشتن از فهرست",
"lists.delete": "حذف فهرست",
"lists.edit": "ویرایش فهرست",
"lists.edit.submit": "تغییر عنوان",
"lists.new.create": "افزودن فهرست",
- "lists.new.title_placeholder": "نام فهرست تازه",
+ "lists.new.title_placeholder": "عنوان فهرست تازه",
"lists.search": "بین کسانی که پی میگیرید بگردید",
"lists.subheading": "فهرستهای شما",
"load_pending": "{count, plural, one {# مورد تازه} other {# مورد تازه}}",
@@ -251,39 +260,43 @@
"mute_modal.hide_notifications": "اعلانهای این کاربر پنهان شود؟",
"navigation_bar.apps": "اپهای موبایل",
"navigation_bar.blocks": "کاربران مسدودشده",
+ "navigation_bar.bookmarks": "نشانکها",
"navigation_bar.community_timeline": "نوشتههای محلی",
"navigation_bar.compose": "نوشتن بوق تازه",
- "navigation_bar.direct": "پیغامهای مستقیم",
+ "navigation_bar.direct": "پیامهای مستقیم",
"navigation_bar.discover": "گشت و گذار",
- "navigation_bar.domain_blocks": "دامینهای پنهانشده",
+ "navigation_bar.domain_blocks": "دامنههای نهفته",
"navigation_bar.edit_profile": "ویرایش نمایه",
"navigation_bar.favourites": "پسندیدهها",
- "navigation_bar.filters": "واژگان بیصداشده",
+ "navigation_bar.filters": "واژگان خموش",
"navigation_bar.follow_requests": "درخواستهای پیگیری",
"navigation_bar.follows_and_followers": "پیگیریها و پیگیران",
- "navigation_bar.info": "دربارهٔ این سرور",
- "navigation_bar.keyboard_shortcuts": "میانبرهای صفحهکلید",
+ "navigation_bar.info": "دربارهٔ این کارساز",
+ "navigation_bar.keyboard_shortcuts": "میانبرها",
"navigation_bar.lists": "فهرستها",
"navigation_bar.logout": "خروج",
- "navigation_bar.mutes": "کاربران بیصداشده",
+ "navigation_bar.mutes": "کاربران خموشانده",
"navigation_bar.personal": "شخصی",
- "navigation_bar.pins": "نوشتههای ثابت",
+ "navigation_bar.pins": "بوقهای ثابت",
"navigation_bar.preferences": "ترجیحات",
"navigation_bar.public_timeline": "نوشتههای همهجا",
"navigation_bar.security": "امنیت",
"notification.favourite": "{name} نوشتهٔ شما را پسندید",
- "notification.follow": "{name} پیگیر شما شد",
+ "notification.follow": "{name} پیگیرتان شد",
+ "notification.follow_request": "{name} میخواهد پیگیر شما باشد",
"notification.mention": "{name} از شما نام برد",
+ "notification.own_poll": "نظرسنجی شما به پایان رسید",
"notification.poll": "نظرسنجیای که در آن رأی دادید به پایان رسیده است",
"notification.reblog": "{name} نوشتهٔ شما را بازبوقید",
"notifications.clear": "پاککردن اعلانها",
- "notifications.clear_confirmation": "واقعاً میخواهید همهٔ اعلانهایتان را برای همیشه پاک کنید؟",
- "notifications.column_settings.alert": "اعلان در کامپیوتر",
+ "notifications.clear_confirmation": "مطمئنید میخواهید همهٔ اعلانهایتان را برای همیشه پاک کنید؟",
+ "notifications.column_settings.alert": "اعلانهای میزکار",
"notifications.column_settings.favourite": "پسندیدهها:",
- "notifications.column_settings.filter_bar.advanced": "نمایش همهٔ گروهها",
- "notifications.column_settings.filter_bar.category": "فیلتر سریع",
+ "notifications.column_settings.filter_bar.advanced": "نمایش همهٔ دستهها",
+ "notifications.column_settings.filter_bar.category": "نوار پالایش سریع",
"notifications.column_settings.filter_bar.show": "نمایش",
"notifications.column_settings.follow": "پیگیران تازه:",
+ "notifications.column_settings.follow_request": "درخواستهای جدید پیگیری:",
"notifications.column_settings.mention": "نامبردنها:",
"notifications.column_settings.poll": "نتایج نظرسنجی:",
"notifications.column_settings.push": "اعلانها از سمت سرور",
@@ -292,9 +305,9 @@
"notifications.column_settings.sound": "پخش صدا",
"notifications.filter.all": "همه",
"notifications.filter.boosts": "بازبوقها",
- "notifications.filter.favourites": "پسندیدهها",
+ "notifications.filter.favourites": "پسندها",
"notifications.filter.follows": "پیگیریها",
- "notifications.filter.mentions": "گفتگوها",
+ "notifications.filter.mentions": "نامبردنها",
"notifications.filter.polls": "نتایج نظرسنجی",
"notifications.group": "{count} اعلان",
"poll.closed": "پایانیافته",
@@ -305,9 +318,9 @@
"poll.voted": "شما به این گزینه رأی دادید",
"poll_button.add_poll": "افزودن نظرسنجی",
"poll_button.remove_poll": "حذف نظرسنجی",
- "privacy.change": "تنظیم حریم خصوصی نوشتهها",
+ "privacy.change": "تنظیم محرمانگی نوشته",
"privacy.direct.long": "تنها به کاربران نامبردهشده نشان بده",
- "privacy.direct.short": "مستقیم",
+ "privacy.direct.short": "خصوصی",
"privacy.private.long": "تنها به پیگیران نشان بده",
"privacy.private.short": "خصوصی",
"privacy.public.long": "نمایش در فهرست عمومی",
@@ -322,45 +335,47 @@
"relative_time.just_now": "الان",
"relative_time.minutes": "{number} دقیقه",
"relative_time.seconds": "{number} ثانیه",
+ "relative_time.today": "امروز",
"reply_indicator.cancel": "لغو",
"report.forward": "فرستادن به {target}",
- "report.forward_hint": "این حساب در سرور دیگری ثبت شده. آیا میخواهید رونوشتی از این گزارش به طور ناشناس به آنجا هم فرستاده شود؟",
- "report.hint": "این گزارش به مدیران سرور شما فرستاده خواهد شد. میتوانید دلیل گزارشدادن این حساب را در اینجا بنویسید:",
+ "report.forward_hint": "این حساب در کارساز دیگری ثبت شده. آیا میخواهید رونوشتی ناشناس از این گزارش به آنجا هم فرستاده شود؟",
+ "report.hint": "این گزارش به مدیران کارسازتان فرستاده خواهد شد. میتوانید دلیل گزارش این حساب را در ادامه بنویسید:",
"report.placeholder": "توضیح اضافه",
"report.submit": "بفرست",
- "report.target": "گزارشدادن",
+ "report.target": "در حال گزارش {target}",
"search.placeholder": "جستجو",
"search_popout.search_format": "راهنمای جستجوی پیشرفته",
"search_popout.tips.full_text": "جستجوی متنی ساده میتواند بوقهایی که شما نوشتهاید، پسندیدهاید، بازبوقیدهاید، یا در آنها از شما نام برده شده است را پیدا کند. همچنین نامهای کاربری، نام نمایشیافته، و هشتگها را هم شامل میشود.",
"search_popout.tips.hashtag": "برچسب",
- "search_popout.tips.status": "نوشته",
+ "search_popout.tips.status": "بوق",
"search_popout.tips.text": "جستجوی متنی ساده برای نامها، نامهای کاربری، و برچسبها",
"search_popout.tips.user": "کاربر",
"search_results.accounts": "افراد",
"search_results.hashtags": "برچسبها",
"search_results.statuses": "بوقها",
- "search_results.statuses_fts_disabled": "جستجوی محتوای بوقها در این سرور ماستدون ممکن نیست.",
+ "search_results.statuses_fts_disabled": "جستجوی محتوای بوقها در این کارساز ماستودون فعال نشده است.",
"search_results.total": "{count, number} {count, plural, one {نتیجه} other {نتیجه}}",
- "status.admin_account": "محیط مدیریت مربوط به @{name} را باز کن",
- "status.admin_status": "این نوشته را در محیط مدیریت باز کن",
+ "status.admin_account": "گشودن واسط مدیریت برای @{name}",
+ "status.admin_status": "گشودن این بوق در واسط مدیریت",
"status.block": "مسدودسازی @{name}",
+ "status.bookmark": "نشانک",
"status.cancel_reblog_private": "حذف بازبوق",
"status.cannot_reblog": "این نوشته را نمیشود بازبوقید",
- "status.copy": "رونوشتبرداری از نشانی این نوشته",
+ "status.copy": "رونوشتبرداری از نشانی بوق",
"status.delete": "پاککردن",
"status.detailed_status": "نمایش کامل گفتگو",
"status.direct": "پیغام مستقیم به @{name}",
"status.embed": "جاگذاری",
"status.favourite": "پسندیدن",
- "status.filtered": "فیلترشده",
+ "status.filtered": "پالوده",
"status.load_more": "بیشتر نشان بده",
- "status.media_hidden": "تصویر پنهان شده",
+ "status.media_hidden": "رسانهٔ نهفته",
"status.mention": "نامبردن از @{name}",
"status.more": "بیشتر",
- "status.mute": "بیصدا کردن @{name}",
- "status.mute_conversation": "بیصداکردن گفتگو",
- "status.open": "این نوشته را باز کن",
- "status.pin": "نوشتهٔ ثابت نمایه",
+ "status.mute": "خموشاندن @{name}",
+ "status.mute_conversation": "خموشاندن گفتگو",
+ "status.open": "گشودن این بوق",
+ "status.pin": "ثابت کردن در نمایه",
"status.pinned": "بوق ثابت",
"status.read_more": "بیشتر بخوانید",
"status.reblog": "بازبوقیدن",
@@ -368,24 +383,25 @@
"status.reblogged_by": "{name} بازبوقید",
"status.reblogs.empty": "هنوز هیچ کسی این بوق را بازنبوقیده است. وقتی کسی چنین کاری کند، اینجا نمایش خواهد یافت.",
"status.redraft": "پاککردن و بازنویسی",
+ "status.remove_bookmark": "برداشتن نشانک",
"status.reply": "پاسخ",
- "status.replyAll": "به نوشته پاسخ دهید",
- "status.report": "گزارش دادن @{name}",
+ "status.replyAll": "پاسخ به رشته",
+ "status.report": "گزارش @{name}",
"status.sensitive_warning": "محتوای حساس",
"status.share": "همرسانی",
- "status.show_less": "نهفتن",
+ "status.show_less": "نمایش کمتر",
"status.show_less_all": "نمایش کمتر همه",
- "status.show_more": "نمایش",
+ "status.show_more": "نمایش بیشتر",
"status.show_more_all": "نمایش بیشتر همه",
- "status.show_thread": "نمایش گفتگو",
+ "status.show_thread": "نمایش رشته",
"status.uncached_media_warning": "ناموجود",
- "status.unmute_conversation": "باصداکردن گفتگو",
+ "status.unmute_conversation": "رفع خموشی گفتگو",
"status.unpin": "برداشتن نوشتهٔ ثابت نمایه",
- "suggestions.dismiss": "پیشنهاد را نادیده بگیر",
+ "suggestions.dismiss": "نادیده گرفتن پیشنهاد",
"suggestions.header": "شاید این هم برایتان جالب باشد…",
"tabs_bar.federated_timeline": "همگانی",
"tabs_bar.home": "خانه",
- "tabs_bar.local_timeline": "محلی",
+ "tabs_bar.local_timeline": "محلّی",
"tabs_bar.notifications": "اعلانها",
"tabs_bar.search": "جستجو",
"time_remaining.days": "{number, plural, one {# روز} other {# روز}} باقی مانده",
@@ -395,29 +411,32 @@
"time_remaining.seconds": "{number, plural, one {# ثانیه} other {# ثانیه}} باقی مانده",
"trends.count_by_accounts": "{count} {rawCount, plural, one {نفر نوشته است} other {نفر نوشتهاند}}",
"trends.trending_now": "پرطرفدار",
- "ui.beforeunload": "اگر از ماستدون خارج شوید پیشنویس شما پاک خواهد شد.",
+ "ui.beforeunload": "اگر از ماستودون خارج شوید پیشنویس شما از دست خواهد رفت.",
"upload_area.title": "برای بارگذاری به اینجا بکشید",
- "upload_button.label": "افزودن عکس و ویدیو (JPEG, PNG, GIF, WebM, MP4, MOV)",
- "upload_error.limit": "از حد مجاز باگذاری فراتر رفتید.",
- "upload_error.poll": "باگذاری پرونده در نظرسنجیها ممکن نیست.",
- "upload_form.description": "نوشتهٔ توضیحی برای کمبینایان و نابینایان",
+ "upload_button.label": "افزودن رسانه ({formats})",
+ "upload_error.limit": "از حد مجاز باگذاری پرونده فراتر رفتید.",
+ "upload_error.poll": "بارگذاری پرونده در نظرسنجیها مجاز نیست.",
+ "upload_form.audio_description": "برای ناشنوایان توصیفش کنید",
+ "upload_form.description": "برای کمبینایان توصیفش کنید",
"upload_form.edit": "ویرایش",
"upload_form.undo": "حذف",
+ "upload_form.video_description": "برای کمبینایان یا ناشنوایان توصیفش کنید",
"upload_modal.analyzing_picture": "در حال پردازش تصویر…",
- "upload_modal.apply": "اجرا",
- "upload_modal.description_placeholder": "مردی با بیل مادرزنش را کشت",
- "upload_modal.detect_text": "پیدا کردن نوشته از درون تصویر",
- "upload_modal.edit_media": "ویرایش تصویر",
+ "upload_modal.apply": "اعمال",
+ "upload_modal.description_placeholder": "الا یا ایّها الساقی، ادر کأساً و ناولها",
+ "upload_modal.detect_text": "تشخیص متن درون عکس",
+ "upload_modal.edit_media": "ویرایش رسانه",
"upload_modal.hint": "حتی اگر تصویر بریده یا کوچک شود، نقطهٔ کانونی آن همیشه دیده خواهد شد. نقطهٔ کانونی را با کلیک یا جابهجا کردن آن تنظیم کنید.",
"upload_modal.preview_label": "پیشنمایش ({ratio})",
- "upload_progress.label": "بارگذاری...",
+ "upload_progress.label": "در حال بارگذاری…",
"video.close": "بستن ویدیو",
- "video.exit_fullscreen": "خروج از حالت تمام صفحه",
+ "video.download": "بارگیری پرونده",
+ "video.exit_fullscreen": "خروج از حالت تمامصفحه",
"video.expand": "بزرگکردن ویدیو",
- "video.fullscreen": "تمام صفحه",
+ "video.fullscreen": "تمامصفحه",
"video.hide": "نهفتن ویدیو",
"video.mute": "قطع صدا",
- "video.pause": "توقف",
+ "video.pause": "مکث",
"video.play": "پخش",
"video.unmute": "پخش صدا"
}
diff --git a/app/javascript/mastodon/locales/fi.json b/app/javascript/mastodon/locales/fi.json
index 2e71e6e18..b46083477 100644
--- a/app/javascript/mastodon/locales/fi.json
+++ b/app/javascript/mastodon/locales/fi.json
@@ -1,13 +1,14 @@
{
"account.add_or_remove_from_list": "Lisää tai poista listoilta",
"account.badges.bot": "Botti",
+ "account.badges.group": "Group",
"account.block": "Estä @{name}",
"account.block_domain": "Piilota kaikki sisältö verkkotunnuksesta {domain}",
"account.blocked": "Estetty",
"account.cancel_follow_request": "Peruuta seurauspyyntö",
"account.direct": "Viesti käyttäjälle @{name}",
"account.domain_blocked": "Verkko-osoite piilotettu",
- "account.edit_profile": "Muokkaa",
+ "account.edit_profile": "Muokkaa profiilia",
"account.endorse": "Suosittele profiilissasi",
"account.follow": "Seuraa",
"account.followers": "Seuraajaa",
@@ -39,9 +40,10 @@
"account.unmute": "Poista käyttäjän @{name} mykistys",
"account.unmute_notifications": "Poista mykistys käyttäjän @{name} ilmoituksilta",
"alert.rate_limited.message": "Yritä uudestaan {retry_time, time, medium} jälkeen.",
- "alert.rate_limited.title": "Rate limited",
+ "alert.rate_limited.title": "Määrää rajoitettu",
"alert.unexpected.message": "Tapahtui odottamaton virhe.",
"alert.unexpected.title": "Hups!",
+ "announcement.announcement": "Announcement",
"autosuggest_hashtag.per_week": "{count} viikossa",
"boost_modal.combo": "Ensi kerralla voit ohittaa tämän painamalla {combo}",
"bundle_column_error.body": "Jokin meni vikaan komponenttia ladattaessa.",
@@ -51,6 +53,7 @@
"bundle_modal_error.message": "Jokin meni vikaan komponenttia ladattaessa.",
"bundle_modal_error.retry": "Yritä uudestaan",
"column.blocks": "Estetyt käyttäjät",
+ "column.bookmarks": "Kirjanmerkit",
"column.community": "Paikallinen aikajana",
"column.direct": "Viestit",
"column.directory": "Selaa profiileja",
@@ -61,7 +64,7 @@
"column.lists": "Listat",
"column.mutes": "Mykistetyt käyttäjät",
"column.notifications": "Ilmoitukset",
- "column.pins": "Kiinnitetty tuuttaus",
+ "column.pins": "Kiinnitetyt tuuttaukset",
"column.public": "Yleinen aikajana",
"column_back_button.label": "Takaisin",
"column_header.hide_settings": "Piilota asetukset",
@@ -82,6 +85,8 @@
"compose_form.poll.duration": "Äänestyksen kesto",
"compose_form.poll.option_placeholder": "Valinta numero",
"compose_form.poll.remove_option": "Poista tämä valinta",
+ "compose_form.poll.switch_to_multiple": "Change poll to allow multiple choices",
+ "compose_form.poll.switch_to_single": "Change poll to allow for a single choice",
"compose_form.publish": "Tuuttaa",
"compose_form.publish_loud": "Julkista!",
"compose_form.sensitive.hide": "Valitse tämä arkaluontoisena",
@@ -103,7 +108,7 @@
"confirmations.logout.confirm": "Kirjaudu ulos",
"confirmations.logout.message": "Oletko varma, että haluat kirjautua ulos?",
"confirmations.mute.confirm": "Mykistä",
- "confirmations.mute.explanation": "This will hide posts from them and posts mentioning them, but it will still allow them to see your posts and follow you.",
+ "confirmations.mute.explanation": "Tämä piilottaa päivitykset heiltä ja päivitykset, joissa hänet mainitaan, mutta sallii silti heidän nähdä sinun päivityksesi ja seurata sinua.",
"confirmations.mute.message": "Haluatko varmasti mykistää käyttäjän {name}?",
"confirmations.redraft.confirm": "Poista & palauta muokattavaksi",
"confirmations.redraft.message": "Are you sure you want to delete this status and re-draft it? You will lose all replies, boosts and favourites to it.",
@@ -138,6 +143,7 @@
"empty_column.account_timeline": "Ei ole 'toots' täällä!",
"empty_column.account_unavailable": "Profiilia ei löydy",
"empty_column.blocks": "Et ole vielä estänyt yhtään käyttäjää.",
+ "empty_column.bookmarked_statuses": "You don't have any bookmarked toots yet. When you bookmark one, it will show up here.",
"empty_column.community": "Paikallinen aikajana on tyhjä. Homma lähtee käyntiin, kun kirjoitat jotain julkista!",
"empty_column.direct": "Sinulla ei ole vielä yhtään viestiä yksittäiselle käyttäjälle. Kun lähetät tai vastaanotat sellaisen, se näkyy täällä.",
"empty_column.domain_blocks": "Yhtään verkko-osoitetta ei ole vielä piilotettu.",
@@ -159,7 +165,7 @@
"follow_request.authorize": "Valtuuta",
"follow_request.reject": "Hylkää",
"getting_started.developers": "Kehittäjille",
- "getting_started.directory": "Profiili hakemisto",
+ "getting_started.directory": "Profiilihakemisto",
"getting_started.documentation": "Documentaatio",
"getting_started.heading": "Aloitus",
"getting_started.invite": "Kutsu ihmisiä",
@@ -178,6 +184,8 @@
"home.column_settings.basic": "Perusasetukset",
"home.column_settings.show_reblogs": "Näytä buustaukset",
"home.column_settings.show_replies": "Näytä vastaukset",
+ "home.hide_announcements": "Hide announcements",
+ "home.show_announcements": "Show announcements",
"intervals.full.days": "Päivä päiviä",
"intervals.full.hours": "Tunti tunteja",
"intervals.full.minutes": "Minuuti minuuteja",
@@ -197,7 +205,7 @@
"introduction.interactions.reply.text": "TOOT IS NOT A WORD",
"introduction.welcome.action": "Mennään!",
"introduction.welcome.headline": "Ensimmäiset askeleet",
- "introduction.welcome.text": "Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.",
+ "introduction.welcome.text": "Tervetuloa fediverseen! Muutaman hetken kuluttua voit lähettää viestejä ja jutella ystävillesi useiden palvelinten halki. Mutta tämä palvelin {domain}, on erityinen — sinun profiilisi sijaitsee sillä, joten muista sen nimi.",
"keyboard_shortcuts.back": "liiku taaksepäin",
"keyboard_shortcuts.blocked": "avaa lista estetyistä käyttäjistä",
"keyboard_shortcuts.boost": "buustaa",
@@ -219,6 +227,7 @@
"keyboard_shortcuts.muted": "avaa lista mykistetyistä käyttäjistä",
"keyboard_shortcuts.my_profile": "avaa profiilisi",
"keyboard_shortcuts.notifications": "avaa ilmoitukset-sarake",
+ "keyboard_shortcuts.open_media": "to open media",
"keyboard_shortcuts.pinned": "avaa lista kiinnitetyistä tuuttauksista",
"keyboard_shortcuts.profile": "avaa kirjoittajan profiili",
"keyboard_shortcuts.reply": "vastaa",
@@ -238,7 +247,7 @@
"lists.account.remove": "Poista listasta",
"lists.delete": "Poista lista",
"lists.edit": "Muokkaa listaa",
- "lists.edit.submit": "Change title",
+ "lists.edit.submit": "Vaihda otsikko",
"lists.new.create": "Lisää lista",
"lists.new.title_placeholder": "Uuden listan nimi",
"lists.search": "Etsi seuraamistasi henkilöistä",
@@ -249,8 +258,9 @@
"missing_indicator.label": "Ei löytynyt",
"missing_indicator.sublabel": "Tätä resurssia ei löytynyt",
"mute_modal.hide_notifications": "Piilota tältä käyttäjältä tulevat ilmoitukset?",
- "navigation_bar.apps": "Mobiiliapplikaatiot",
+ "navigation_bar.apps": "Mobiilisovellukset",
"navigation_bar.blocks": "Estetyt käyttäjät",
+ "navigation_bar.bookmarks": "Bookmarks",
"navigation_bar.community_timeline": "Paikallinen aikajana",
"navigation_bar.compose": "Kirjoita uusi tuuttaus",
"navigation_bar.direct": "Viestit",
@@ -261,7 +271,7 @@
"navigation_bar.filters": "Mykistetyt sanat",
"navigation_bar.follow_requests": "Seuraamispyynnöt",
"navigation_bar.follows_and_followers": "Seurattavat ja seuraajat",
- "navigation_bar.info": "Tietoa tästä instanssista",
+ "navigation_bar.info": "Tietoa tästä palvelimesta",
"navigation_bar.keyboard_shortcuts": "Näppäinkomennot",
"navigation_bar.lists": "Listat",
"navigation_bar.logout": "Kirjaudu ulos",
@@ -273,7 +283,9 @@
"navigation_bar.security": "Tunnukset",
"notification.favourite": "{name} tykkäsi tilastasi",
"notification.follow": "{name} seurasi sinua",
+ "notification.follow_request": "{name} has requested to follow you",
"notification.mention": "{name} mainitsi sinut",
+ "notification.own_poll": "Your poll has ended",
"notification.poll": "Kysely, johon osallistuit, on päättynyt",
"notification.reblog": "{name} buustasi tilaasi",
"notifications.clear": "Tyhjennä ilmoitukset",
@@ -284,6 +296,7 @@
"notifications.column_settings.filter_bar.category": "Pikasuodatuspalkki",
"notifications.column_settings.filter_bar.show": "Näytä",
"notifications.column_settings.follow": "Uudet seuraajat:",
+ "notifications.column_settings.follow_request": "New follow requests:",
"notifications.column_settings.mention": "Maininnat:",
"notifications.column_settings.poll": "Kyselyn tulokset:",
"notifications.column_settings.push": "Push-ilmoitukset",
@@ -322,6 +335,7 @@
"relative_time.just_now": "nyt",
"relative_time.minutes": "{number} m",
"relative_time.seconds": "{number} s",
+ "relative_time.today": "today",
"reply_indicator.cancel": "Peruuta",
"report.forward": "Välitä kohteeseen {target}",
"report.forward_hint": "Tämä tili on toisella palvelimella. Haluatko lähettää nimettömän raportin myös sinne?",
@@ -344,6 +358,7 @@
"status.admin_account": "Avaa moderaattorinäkymä tilistä @{name}",
"status.admin_status": "Avaa tilapäivitys moderaattorinäkymässä",
"status.block": "Estä @{name}",
+ "status.bookmark": "Bookmark",
"status.cancel_reblog_private": "Peru buustaus",
"status.cannot_reblog": "Tätä julkaisua ei voi buustata",
"status.copy": "Kopioi linkki tilapäivitykseen",
@@ -368,6 +383,7 @@
"status.reblogged_by": "{name} buustasi",
"status.reblogs.empty": "Kukaan ei ole vielä buustannut tätä tuuttausta. Kun joku tekee niin, näkyy kyseinen henkilö tässä.",
"status.redraft": "Poista & palauta muokattavaksi",
+ "status.remove_bookmark": "Remove bookmark",
"status.reply": "Vastaa",
"status.replyAll": "Vastaa ketjuun",
"status.report": "Raportoi @{name}",
@@ -381,7 +397,7 @@
"status.uncached_media_warning": "Ei saatavilla",
"status.unmute_conversation": "Poista keskustelun mykistys",
"status.unpin": "Irrota profiilista",
- "suggestions.dismiss": "Dismiss suggestion",
+ "suggestions.dismiss": "Hylkää ehdotus",
"suggestions.header": "Saatat olla kiinnostunut myös…",
"tabs_bar.federated_timeline": "Yleinen",
"tabs_bar.home": "Koti",
@@ -400,18 +416,21 @@
"upload_button.label": "Lisää mediaa",
"upload_error.limit": "Tiedostolatauksien raja ylitetty.",
"upload_error.poll": "Tiedon lataaminen ei ole sallittua kyselyissä.",
+ "upload_form.audio_description": "Describe for people with hearing loss",
"upload_form.description": "Anna kuvaus näkörajoitteisia varten",
"upload_form.edit": "Muokkaa",
"upload_form.undo": "Peru",
+ "upload_form.video_description": "Describe for people with hearing loss or visual impairment",
"upload_modal.analyzing_picture": "Analysoidaan kuvaa…",
"upload_modal.apply": "Käytä",
"upload_modal.description_placeholder": "Eräänä jäätävänä ja pimeänä yönä gorilla ratkaisi sudokun kahdessa minuutissa",
- "upload_modal.detect_text": "Detect text from picture",
- "upload_modal.edit_media": "Edit media",
- "upload_modal.hint": "Click or drag the circle on the preview to choose the focal point which will always be in view on all thumbnails.",
- "upload_modal.preview_label": "Preview ({ratio})",
+ "upload_modal.detect_text": "Tunnista teksti kuvasta",
+ "upload_modal.edit_media": "Muokkaa mediaa",
+ "upload_modal.hint": "Klikkaa tai vedä ympyrä esikatselussa valitaksesi keskipiste, joka näkyy aina pienoiskuvissa.",
+ "upload_modal.preview_label": "Esikatselu ({ratio})",
"upload_progress.label": "Ladataan...",
"video.close": "Sulje video",
+ "video.download": "Lataa tiedosto",
"video.exit_fullscreen": "Poistu koko näytön tilasta",
"video.expand": "Laajenna video",
"video.fullscreen": "Koko näyttö",
diff --git a/app/javascript/mastodon/locales/fr.json b/app/javascript/mastodon/locales/fr.json
index 38f20b619..f61c15d57 100644
--- a/app/javascript/mastodon/locales/fr.json
+++ b/app/javascript/mastodon/locales/fr.json
@@ -1,9 +1,10 @@
{
"account.add_or_remove_from_list": "Ajouter ou retirer des listes",
"account.badges.bot": "Robot",
+ "account.badges.group": "Groupe",
"account.block": "Bloquer @{name}",
"account.block_domain": "Tout masquer venant de {domain}",
- "account.blocked": "Bloqué",
+ "account.blocked": "Bloqué·e",
"account.cancel_follow_request": "Annuler la demande de suivi",
"account.direct": "Envoyer un message direct à @{name}",
"account.domain_blocked": "Domaine caché",
@@ -24,7 +25,7 @@
"account.moved_to": "{name} a déménagé vers :",
"account.mute": "Masquer @{name}",
"account.mute_notifications": "Ignorer les notifications de @{name}",
- "account.muted": "Silencé",
+ "account.muted": "Silencé·e",
"account.never_active": "Jamais",
"account.posts": "Pouets",
"account.posts_with_replies": "Pouets et réponses",
@@ -42,6 +43,7 @@
"alert.rate_limited.title": "Débit limité",
"alert.unexpected.message": "Une erreur inattendue s’est produite.",
"alert.unexpected.title": "Oups !",
+ "announcement.announcement": "Annonce",
"autosuggest_hashtag.per_week": "{count} par semaine",
"boost_modal.combo": "Vous pouvez appuyer sur {combo} pour passer ceci, la prochaine fois",
"bundle_column_error.body": "Une erreur s’est produite lors du chargement de ce composant.",
@@ -51,12 +53,13 @@
"bundle_modal_error.message": "Une erreur s’est produite lors du chargement de ce composant.",
"bundle_modal_error.retry": "Réessayer",
"column.blocks": "Comptes bloqués",
+ "column.bookmarks": "Marque-pages",
"column.community": "Fil public local",
"column.direct": "Messages privés",
"column.directory": "Parcourir les profils",
"column.domain_blocks": "Domaines cachés",
"column.favourites": "Favoris",
- "column.follow_requests": "Demandes de suivi",
+ "column.follow_requests": "Demandes d'abonnement",
"column.home": "Accueil",
"column.lists": "Listes",
"column.mutes": "Comptes masqués",
@@ -73,8 +76,8 @@
"column_subheading.settings": "Paramètres",
"community.column_settings.media_only": "Média uniquement",
"compose_form.direct_message_warning": "Ce pouet sera uniquement envoyé aux personnes mentionnées. Cependant, l’administration de votre instance et des instances réceptrices pourront inspecter ce message.",
- "compose_form.direct_message_warning_learn_more": "Plus d’informations",
- "compose_form.hashtag_warning": "Ce pouet ne sera pas listé dans les recherches par hashtag car sa visibilité est réglée sur \"non listé\". Seuls les pouets avec une visibilité \"publique\" peuvent être recherchés par hashtag.",
+ "compose_form.direct_message_warning_learn_more": "En savoir plus",
+ "compose_form.hashtag_warning": "Ce pouet ne sera pas listé dans les recherches par hashtag car sa visibilité est réglée sur « non listé ». Seuls les pouets avec une visibilité « publique » peuvent être recherchés par hashtag.",
"compose_form.lock_disclaimer": "Votre compte n’est pas {locked}. Tout le monde peut vous suivre et voir vos pouets privés.",
"compose_form.lock_disclaimer.lock": "verrouillé",
"compose_form.placeholder": "Qu’avez-vous en tête ?",
@@ -82,6 +85,8 @@
"compose_form.poll.duration": "Durée du sondage",
"compose_form.poll.option_placeholder": "Choix {number}",
"compose_form.poll.remove_option": "Supprimer ce choix",
+ "compose_form.poll.switch_to_multiple": "Changer le sondage pour autoriser plusieurs choix",
+ "compose_form.poll.switch_to_single": "Changer le sondage pour autoriser qu'un seul choix",
"compose_form.publish": "Pouet",
"compose_form.publish_loud": "{publish} !",
"compose_form.sensitive.hide": "Marquer le média comme sensible",
@@ -101,28 +106,28 @@
"confirmations.domain_block.confirm": "Masquer le domaine entier",
"confirmations.domain_block.message": "Êtes-vous vraiment, vraiment sûr⋅e de vouloir bloquer {domain} en entier ? Dans la plupart des cas, quelques blocages ou masquages ciblés sont suffisants et préférables. Vous ne verrez plus de contenu provenant de ce domaine, ni dans fils publics, ni dans vos notifications. Vos abonné·e·s utilisant ce domaine seront retiré·e·s.",
"confirmations.logout.confirm": "Déconnexion",
- "confirmations.logout.message": "Êtes-vous sûr de vouloir vous déconnecter ?",
+ "confirmations.logout.message": "Êtes-vous sûr·e de vouloir vous déconnecter ?",
"confirmations.mute.confirm": "Masquer",
- "confirmations.mute.explanation": "Cela masquera leurs messages et les messages les mentionnant, mais cela leur permettra quand même de voir vos messages et vous suivre.",
+ "confirmations.mute.explanation": "Cela masquera ses messages et les messages le ou la mentionnant, mais cela lui permettra quand même de voir vos messages et de vous suivre.",
"confirmations.mute.message": "Êtes-vous sûr·e de vouloir masquer {name} ?",
"confirmations.redraft.confirm": "Effacer et ré-écrire",
"confirmations.redraft.message": "Êtes-vous sûr·e de vouloir effacer ce statut pour le ré-écrire ? Ses partages ainsi que ses mises en favori seront perdu·e·s et ses réponses seront orphelines.",
"confirmations.reply.confirm": "Répondre",
- "confirmations.reply.message": "Répondre maintenant écrasera le message que vous composez actuellement. Êtes-vous sûr de vouloir continuer ?",
+ "confirmations.reply.message": "Répondre maintenant écrasera le message que vous composez actuellement. Êtes-vous sûr·e de vouloir continuer ?",
"confirmations.unfollow.confirm": "Ne plus suivre",
- "confirmations.unfollow.message": "Voulez-vous arrêter de suivre {name} ?",
+ "confirmations.unfollow.message": "Êtes-vous sûr·e de vouloir arrêter de suivre {name} ?",
"conversation.delete": "Supprimer la conversation",
"conversation.mark_as_read": "Marquer comme lu",
"conversation.open": "Afficher la conversation",
"conversation.with": "Avec {names}",
"directory.federated": "Du fédiverse connu",
"directory.local": "De {domain} seulement",
- "directory.new_arrivals": "Nouveaux arrivants",
- "directory.recently_active": "Récemment actif",
+ "directory.new_arrivals": "Nouveaux·elles arrivant·e·s",
+ "directory.recently_active": "Récemment actif·ve·s",
"embed.instructions": "Intégrez ce statut à votre site en copiant le code ci-dessous.",
"embed.preview": "Il apparaîtra comme cela :",
"emoji_button.activity": "Activités",
- "emoji_button.custom": "Personnalisé",
+ "emoji_button.custom": "Personnalisés",
"emoji_button.flags": "Drapeaux",
"emoji_button.food": "Nourriture & Boisson",
"emoji_button.label": "Insérer un émoji",
@@ -138,6 +143,7 @@
"empty_column.account_timeline": "Aucun pouet ici !",
"empty_column.account_unavailable": "Profil non disponible",
"empty_column.blocks": "Vous n’avez bloqué aucun·e utilisateur·rice pour le moment.",
+ "empty_column.bookmarked_statuses": "Vous n'avez pas de pouets enregistrés comme marque-pages pour le moment. Lorsque vous en ajouterez un, il apparaîtra ici.",
"empty_column.community": "Le fil public local est vide. Écrivez donc quelque chose pour le remplir !",
"empty_column.direct": "Vous n’avez pas encore de messages directs. Lorsque vous en enverrez ou recevrez un, il s’affichera ici.",
"empty_column.domain_blocks": "Il n’y a aucun domaine caché pour le moment.",
@@ -149,13 +155,13 @@
"empty_column.home.public_timeline": "le fil public",
"empty_column.list": "Il n’y a rien dans cette liste pour l’instant. Dès que des personnes de cette liste publieront de nouveaux statuts, ils apparaîtront ici.",
"empty_column.lists": "Vous n’avez pas encore de liste. Lorsque vous en créerez une, elle apparaîtra ici.",
- "empty_column.mutes": "Vous n’avez pas encore mis d’utilisateur·rice·s en silence.",
+ "empty_column.mutes": "Vous n’avez pas encore silencié d’utilisateur·rice·s.",
"empty_column.notifications": "Vous n’avez pas encore de notification. Interagissez avec d’autres personnes pour débuter la conversation.",
- "empty_column.public": "Il n’y a rien ici ! Écrivez quelque chose publiquement, ou bien suivez manuellement des personnes d’autres instances pour le remplir",
- "error.unexpected_crash.explanation": "En raison d’un bug dans notre code ou d’un problème de compatibilité avec le navigateur, cette page n’a pas pu être affichée correctement.",
+ "empty_column.public": "Il n’y a rien ici ! Écrivez quelque chose publiquement, ou bien suivez manuellement des personnes d’autres serveurs pour remplir le fil public",
+ "error.unexpected_crash.explanation": "En raison d’un bug dans notre code ou d’un problème de compatibilité avec votre navigateur, cette page n’a pas pu être affichée correctement.",
"error.unexpected_crash.next_steps": "Essayez de rafraîchir la page. Si cela n’aide pas, vous pouvez toujours utiliser Mastodon via un autre navigateur ou une application native.",
- "errors.unexpected_crash.copy_stacktrace": "Copier la trace-pile dans le presse-papier",
- "errors.unexpected_crash.report_issue": "Signaler un bogue",
+ "errors.unexpected_crash.copy_stacktrace": "Copier la trace d'appels dans le presse-papier",
+ "errors.unexpected_crash.report_issue": "Signaler le problème",
"follow_request.authorize": "Accepter",
"follow_request.reject": "Rejeter",
"getting_started.developers": "Développeur·euse·s",
@@ -163,14 +169,14 @@
"getting_started.documentation": "Documentation",
"getting_started.heading": "Pour commencer",
"getting_started.invite": "Inviter des gens",
- "getting_started.open_source_notice": "Mastodon est un logiciel libre. Vous pouvez contribuer et envoyer vos commentaires et rapports de bogues via {github} sur GitHub.",
+ "getting_started.open_source_notice": "Mastodon est un logiciel libre. Vous pouvez contribuer ou faire des rapports de bogues via {github} sur GitHub.",
"getting_started.security": "Sécurité",
"getting_started.terms": "Conditions d’utilisation",
"hashtag.column_header.tag_mode.all": "et {additional}",
"hashtag.column_header.tag_mode.any": "ou {additional}",
"hashtag.column_header.tag_mode.none": "sans {additional}",
"hashtag.column_settings.select.no_options_message": "Aucune suggestion trouvée",
- "hashtag.column_settings.select.placeholder": "Ajouter des mots-clés…",
+ "hashtag.column_settings.select.placeholder": "Ajouter des hashtags…",
"hashtag.column_settings.tag_mode.all": "Tous ces éléments",
"hashtag.column_settings.tag_mode.any": "Au moins un de ces éléments",
"hashtag.column_settings.tag_mode.none": "Aucun de ces éléments",
@@ -178,6 +184,8 @@
"home.column_settings.basic": "Base",
"home.column_settings.show_reblogs": "Afficher les partages",
"home.column_settings.show_replies": "Afficher les réponses",
+ "home.hide_announcements": "Masquer les annonces",
+ "home.show_announcements": "Afficher les annonces",
"intervals.full.days": "{number, plural, one {# jour} other {# jours}}",
"intervals.full.hours": "{number, plural, one {# heure} other {# heures}}",
"intervals.full.minutes": "{number, plural, one {# minute} other {# minutes}}",
@@ -190,25 +198,25 @@
"introduction.federation.local.text": "Les messages publics de personnes se trouvant sur le même serveur que vous apparaîtront sur le fil public local.",
"introduction.interactions.action": "Finir le tutoriel !",
"introduction.interactions.favourite.headline": "Favoris",
- "introduction.interactions.favourite.text": "Vous pouvez garder un pouet pour plus tard et faire savoir à son auteur·ice que vous l’avez aimé, en le favorisant.",
+ "introduction.interactions.favourite.text": "Vous pouvez garder un pouet pour plus tard et faire savoir à son auteur·ice que vous l’avez aimé, en l'ajoutant aux favoris.",
"introduction.interactions.reblog.headline": "Repartager",
"introduction.interactions.reblog.text": "Vous pouvez partager les pouets d'autres personnes avec vos abonné·e·s en les repartageant.",
"introduction.interactions.reply.headline": "Répondre",
"introduction.interactions.reply.text": "Vous pouvez répondre aux pouets d'autres personnes et à vos propres pouets, ce qui les enchaînera dans une conversation.",
"introduction.welcome.action": "Allons-y !",
"introduction.welcome.headline": "Premiers pas",
- "introduction.welcome.text": "Bienvenue dans le fediverse ! Dans quelques instants, vous pourrez diffuser des messages et parler à vos amis sur une grande variété de serveurs. Mais ce serveur, {domain}, est spécial - il héberge votre profil, alors souvenez-vous de son nom.",
+ "introduction.welcome.text": "Bienvenue dans le fédiverse ! Dans quelques instants, vous pourrez diffuser des messages et parler à vos ami·e·s sur une grande variété de serveurs. Mais ce serveur, {domain}, est spécial - il héberge votre profil, alors souvenez-vous de son nom.",
"keyboard_shortcuts.back": "pour revenir en arrière",
- "keyboard_shortcuts.blocked": "pour ouvrir une liste d’utilisateur·rice·s bloqué·e·s",
+ "keyboard_shortcuts.blocked": "pour ouvrir la liste des comptes bloqués",
"keyboard_shortcuts.boost": "pour partager",
"keyboard_shortcuts.column": "pour focaliser un statut dans l’une des colonnes",
"keyboard_shortcuts.compose": "pour focaliser la zone de rédaction",
"keyboard_shortcuts.description": "Description",
- "keyboard_shortcuts.direct": "pour ouvrir une colonne des messages directs",
+ "keyboard_shortcuts.direct": "pour ouvrir la colonne des messages directs",
"keyboard_shortcuts.down": "pour descendre dans la liste",
"keyboard_shortcuts.enter": "pour ouvrir le statut",
"keyboard_shortcuts.favourite": "pour ajouter aux favoris",
- "keyboard_shortcuts.favourites": "pour ouvrir une liste de favoris",
+ "keyboard_shortcuts.favourites": "pour ouvrir la liste des pouets favoris",
"keyboard_shortcuts.federated": "pour ouvrir le fil public global",
"keyboard_shortcuts.heading": "Raccourcis clavier",
"keyboard_shortcuts.home": "pour ouvrir l’accueil",
@@ -216,15 +224,16 @@
"keyboard_shortcuts.legend": "pour afficher cette légende",
"keyboard_shortcuts.local": "pour ouvrir le fil public local",
"keyboard_shortcuts.mention": "pour mentionner l’auteur·rice",
- "keyboard_shortcuts.muted": "pour ouvrir la liste des utilisateur·rice·s rendu·e·s muet·te·s",
+ "keyboard_shortcuts.muted": "pour ouvrir la liste des utilisateur·rice·s muté·e·s",
"keyboard_shortcuts.my_profile": "pour ouvrir votre profil",
"keyboard_shortcuts.notifications": "pour ouvrir votre colonne de notifications",
+ "keyboard_shortcuts.open_media": "pour ouvrir le média",
"keyboard_shortcuts.pinned": "pour ouvrir une liste des pouets épinglés",
"keyboard_shortcuts.profile": "pour ouvrir le profil de l’auteur·rice",
"keyboard_shortcuts.reply": "pour répondre",
"keyboard_shortcuts.requests": "pour ouvrir la liste de demandes de suivi",
"keyboard_shortcuts.search": "pour cibler la recherche",
- "keyboard_shortcuts.start": "pour ouvrir la colonne \"pour commencer\"",
+ "keyboard_shortcuts.start": "pour ouvrir la colonne « pour commencer »",
"keyboard_shortcuts.toggle_hidden": "pour afficher/cacher un texte derrière CW",
"keyboard_shortcuts.toggle_sensitivity": "pour afficher/cacher les médias",
"keyboard_shortcuts.toot": "pour démarrer un tout nouveau pouet",
@@ -236,9 +245,9 @@
"lightbox.view_context": "Voir le contexte",
"lists.account.add": "Ajouter à la liste",
"lists.account.remove": "Supprimer de la liste",
- "lists.delete": "Effacer la liste",
+ "lists.delete": "Supprimer la liste",
"lists.edit": "Éditer la liste",
- "lists.edit.submit": "Changer le titre",
+ "lists.edit.submit": "Modifier le titre",
"lists.new.create": "Ajouter une liste",
"lists.new.title_placeholder": "Titre de la nouvelle liste",
"lists.search": "Rechercher parmi les gens que vous suivez",
@@ -251,8 +260,9 @@
"mute_modal.hide_notifications": "Masquer les notifications de cette personne ?",
"navigation_bar.apps": "Applications mobiles",
"navigation_bar.blocks": "Comptes bloqués",
+ "navigation_bar.bookmarks": "Marque-pages",
"navigation_bar.community_timeline": "Fil public local",
- "navigation_bar.compose": "Rédiger un nouveau toot",
+ "navigation_bar.compose": "Rédiger un nouveau pouet",
"navigation_bar.direct": "Messages directs",
"navigation_bar.discover": "Découvrir",
"navigation_bar.domain_blocks": "Domaines cachés",
@@ -273,7 +283,9 @@
"navigation_bar.security": "Sécurité",
"notification.favourite": "{name} a ajouté à ses favoris :",
"notification.follow": "{name} vous suit",
- "notification.mention": "{name} vous a mentionné :",
+ "notification.follow_request": "{name} a demandé à vous suivre",
+ "notification.mention": "{name} vous a mentionné·e :",
+ "notification.own_poll": "Votre sondage est terminé",
"notification.poll": "Un sondage auquel vous avez participé vient de se terminer",
"notification.reblog": "{name} a partagé votre statut :",
"notifications.clear": "Nettoyer les notifications",
@@ -284,14 +296,15 @@
"notifications.column_settings.filter_bar.category": "Barre de filtrage rapide",
"notifications.column_settings.filter_bar.show": "Afficher",
"notifications.column_settings.follow": "Nouveaux⋅elles abonné⋅e·s :",
+ "notifications.column_settings.follow_request": "Nouvelles demandes d’abonnement :",
"notifications.column_settings.mention": "Mentions :",
- "notifications.column_settings.poll": "Résultats du sondage :",
- "notifications.column_settings.push": "Notifications",
+ "notifications.column_settings.poll": "Résultats des sondage :",
+ "notifications.column_settings.push": "Notifications push",
"notifications.column_settings.reblog": "Partages :",
"notifications.column_settings.show": "Afficher dans la colonne",
"notifications.column_settings.sound": "Émettre un son",
"notifications.filter.all": "Tout",
- "notifications.filter.boosts": "Repartages",
+ "notifications.filter.boosts": "Partages",
"notifications.filter.favourites": "Favoris",
"notifications.filter.follows": "Abonné·e·s",
"notifications.filter.mentions": "Mentions",
@@ -316,22 +329,23 @@
"privacy.unlisted.short": "Non listé",
"refresh": "Actualiser",
"regeneration_indicator.label": "Chargement…",
- "regeneration_indicator.sublabel": "Le flux de votre page principale est en cours de préparation !",
+ "regeneration_indicator.sublabel": "Votre fil principal est en cours de préparation !",
"relative_time.days": "{number} j",
"relative_time.hours": "{number} h",
"relative_time.just_now": "à l’instant",
"relative_time.minutes": "{number} min",
"relative_time.seconds": "{number} s",
+ "relative_time.today": "aujourd’hui",
"reply_indicator.cancel": "Annuler",
"report.forward": "Transférer à {target}",
- "report.forward_hint": "Le compte provient d’un autre serveur. Envoyez également une copie anonyme du rapport ?",
+ "report.forward_hint": "Le compte provient d’un autre serveur. Envoyer également une copie anonyme du rapport ?",
"report.hint": "Le rapport sera envoyé aux modérateur·rice·s de votre instance. Vous pouvez expliquer pourquoi vous signalez le compte ci-dessous :",
"report.placeholder": "Commentaires additionnels",
"report.submit": "Envoyer",
- "report.target": "Signalement",
+ "report.target": "Signalement de {target}",
"search.placeholder": "Rechercher",
"search_popout.search_format": "Recherche avancée",
- "search_popout.tips.full_text": "Les textes simples retournent les pouets que vous avez écris, mis en favori, épinglés, ou ayant été mentionnés, ainsi que les identifiants, les noms affichés, et les hashtags des personnes et messages correspondant.",
+ "search_popout.tips.full_text": "Un texte normal retourne les pouets que vous avez écris, mis en favori, partagés, ou vous mentionnant, ainsi que les identifiants, les noms affichés, et les hashtags des personnes et messages correspondant.",
"search_popout.tips.hashtag": "hashtag",
"search_popout.tips.status": "statuts",
"search_popout.tips.text": "Un texte simple renvoie les noms affichés, les identifiants et les hashtags correspondants",
@@ -344,8 +358,9 @@
"status.admin_account": "Ouvrir l’interface de modération pour @{name}",
"status.admin_status": "Ouvrir ce statut dans l’interface de modération",
"status.block": "Bloquer @{name}",
- "status.cancel_reblog_private": "Dé-booster",
- "status.cannot_reblog": "Cette publication ne peut être boostée",
+ "status.bookmark": "Ajouter aux marque-pages",
+ "status.cancel_reblog_private": "Annuler le partage",
+ "status.cannot_reblog": "Ce pouet ne peut pas être partagé",
"status.copy": "Copier le lien vers le pouet",
"status.delete": "Effacer",
"status.detailed_status": "Vue détaillée de la conversation",
@@ -364,10 +379,11 @@
"status.pinned": "Pouet épinglé",
"status.read_more": "En savoir plus",
"status.reblog": "Partager",
- "status.reblog_private": "Booster vers l’audience originale",
+ "status.reblog_private": "Partager à l’audience originale",
"status.reblogged_by": "{name} a partagé :",
"status.reblogs.empty": "Personne n’a encore partagé ce pouet. Lorsque quelqu’un le fera, il apparaîtra ici.",
"status.redraft": "Effacer et ré-écrire",
+ "status.remove_bookmark": "Retirer des marque-pages",
"status.reply": "Répondre",
"status.replyAll": "Répondre au fil",
"status.report": "Signaler @{name}",
@@ -382,7 +398,7 @@
"status.unmute_conversation": "Ne plus masquer la conversation",
"status.unpin": "Retirer du profil",
"suggestions.dismiss": "Rejeter la suggestion",
- "suggestions.header": "Vous pourriez être intéressé par…",
+ "suggestions.header": "Vous pourriez être intéressé·e par…",
"tabs_bar.federated_timeline": "Fil public global",
"tabs_bar.home": "Accueil",
"tabs_bar.local_timeline": "Fil public local",
@@ -400,9 +416,11 @@
"upload_button.label": "Joindre un média ({formats})",
"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_form.audio_description": "Décrire pour les personnes ayant des difficultés d’audition",
"upload_form.description": "Décrire pour les malvoyant·e·s",
"upload_form.edit": "Modifier",
"upload_form.undo": "Supprimer",
+ "upload_form.video_description": "Décrire pour les personnes ayant des problèmes d’audition ou de vision",
"upload_modal.analyzing_picture": "Analyse de l’image en cours…",
"upload_modal.apply": "Appliquer",
"upload_modal.description_placeholder": "Buvez de ce whisky que le patron juge fameux",
@@ -412,6 +430,7 @@
"upload_modal.preview_label": "Aperçu ({ratio})",
"upload_progress.label": "Envoi en cours…",
"video.close": "Fermer la vidéo",
+ "video.download": "Télécharger le fichier",
"video.exit_fullscreen": "Quitter le plein écran",
"video.expand": "Agrandir la vidéo",
"video.fullscreen": "Plein écran",
diff --git a/app/javascript/mastodon/locales/ga.json b/app/javascript/mastodon/locales/ga.json
index 2dd0dbbad..0e9c9d6d1 100644
--- a/app/javascript/mastodon/locales/ga.json
+++ b/app/javascript/mastodon/locales/ga.json
@@ -1,6 +1,7 @@
{
"account.add_or_remove_from_list": "Add or Remove from lists",
"account.badges.bot": "Bot",
+ "account.badges.group": "Group",
"account.block": "Block @{name}",
"account.block_domain": "Hide everything from {domain}",
"account.blocked": "Blocked",
@@ -42,6 +43,7 @@
"alert.rate_limited.title": "Rate limited",
"alert.unexpected.message": "An unexpected error occurred.",
"alert.unexpected.title": "Oops!",
+ "announcement.announcement": "Announcement",
"autosuggest_hashtag.per_week": "{count} per week",
"boost_modal.combo": "You can press {combo} to skip this next time",
"bundle_column_error.body": "Something went wrong while loading this component.",
@@ -51,6 +53,7 @@
"bundle_modal_error.message": "Something went wrong while loading this component.",
"bundle_modal_error.retry": "Try again",
"column.blocks": "Blocked users",
+ "column.bookmarks": "Bookmarks",
"column.community": "Local timeline",
"column.direct": "Direct messages",
"column.directory": "Browse profiles",
@@ -82,6 +85,8 @@
"compose_form.poll.duration": "Poll duration",
"compose_form.poll.option_placeholder": "Choice {number}",
"compose_form.poll.remove_option": "Remove this choice",
+ "compose_form.poll.switch_to_multiple": "Change poll to allow multiple choices",
+ "compose_form.poll.switch_to_single": "Change poll to allow for a single choice",
"compose_form.publish": "Toot",
"compose_form.publish_loud": "{publish}!",
"compose_form.sensitive.hide": "Mark media as sensitive",
@@ -138,6 +143,7 @@
"empty_column.account_timeline": "No toots here!",
"empty_column.account_unavailable": "Profile unavailable",
"empty_column.blocks": "You haven't blocked any users yet.",
+ "empty_column.bookmarked_statuses": "You don't have any bookmarked toots yet. When you bookmark one, it will show up here.",
"empty_column.community": "The local timeline is empty. Write something publicly to get the ball rolling!",
"empty_column.direct": "You don't have any direct messages yet. When you send or receive one, it will show up here.",
"empty_column.domain_blocks": "There are no hidden domains yet.",
@@ -178,6 +184,8 @@
"home.column_settings.basic": "Basic",
"home.column_settings.show_reblogs": "Show boosts",
"home.column_settings.show_replies": "Show replies",
+ "home.hide_announcements": "Hide announcements",
+ "home.show_announcements": "Show announcements",
"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}}",
@@ -219,6 +227,7 @@
"keyboard_shortcuts.muted": "to open muted users list",
"keyboard_shortcuts.my_profile": "to open your profile",
"keyboard_shortcuts.notifications": "to open notifications column",
+ "keyboard_shortcuts.open_media": "to open media",
"keyboard_shortcuts.pinned": "to open pinned toots list",
"keyboard_shortcuts.profile": "to open author's profile",
"keyboard_shortcuts.reply": "to reply",
@@ -251,6 +260,7 @@
"mute_modal.hide_notifications": "Hide notifications from this user?",
"navigation_bar.apps": "Mobile apps",
"navigation_bar.blocks": "Blocked users",
+ "navigation_bar.bookmarks": "Bookmarks",
"navigation_bar.community_timeline": "Local timeline",
"navigation_bar.compose": "Compose new toot",
"navigation_bar.direct": "Direct messages",
@@ -273,7 +283,9 @@
"navigation_bar.security": "Security",
"notification.favourite": "{name} favourited your status",
"notification.follow": "{name} followed you",
+ "notification.follow_request": "{name} has requested to follow you",
"notification.mention": "{name} mentioned you",
+ "notification.own_poll": "Your poll has ended",
"notification.poll": "A poll you have voted in has ended",
"notification.reblog": "{name} boosted your status",
"notifications.clear": "Clear notifications",
@@ -284,6 +296,7 @@
"notifications.column_settings.filter_bar.category": "Quick filter bar",
"notifications.column_settings.filter_bar.show": "Show",
"notifications.column_settings.follow": "New followers:",
+ "notifications.column_settings.follow_request": "New follow requests:",
"notifications.column_settings.mention": "Mentions:",
"notifications.column_settings.poll": "Poll results:",
"notifications.column_settings.push": "Push notifications",
@@ -322,6 +335,7 @@
"relative_time.just_now": "now",
"relative_time.minutes": "{number}m",
"relative_time.seconds": "{number}s",
+ "relative_time.today": "today",
"reply_indicator.cancel": "Cancel",
"report.forward": "Forward to {target}",
"report.forward_hint": "The account is from another server. Send an anonymized copy of the report there as well?",
@@ -344,6 +358,7 @@
"status.admin_account": "Open moderation interface for @{name}",
"status.admin_status": "Open this status in the moderation interface",
"status.block": "Block @{name}",
+ "status.bookmark": "Bookmark",
"status.cancel_reblog_private": "Unboost",
"status.cannot_reblog": "This post cannot be boosted",
"status.copy": "Copy link to status",
@@ -368,6 +383,7 @@
"status.reblogged_by": "{name} boosted",
"status.reblogs.empty": "No one has boosted this toot yet. When someone does, they will show up here.",
"status.redraft": "Delete & re-draft",
+ "status.remove_bookmark": "Remove bookmark",
"status.reply": "Reply",
"status.replyAll": "Reply to thread",
"status.report": "Report @{name}",
@@ -400,9 +416,11 @@
"upload_button.label": "Add media ({formats})",
"upload_error.limit": "File upload limit exceeded.",
"upload_error.poll": "File upload not allowed with polls.",
+ "upload_form.audio_description": "Describe for people with hearing loss",
"upload_form.description": "Describe for the visually impaired",
"upload_form.edit": "Edit",
"upload_form.undo": "Delete",
+ "upload_form.video_description": "Describe for people with hearing loss or visual impairment",
"upload_modal.analyzing_picture": "Analyzing picture…",
"upload_modal.apply": "Apply",
"upload_modal.description_placeholder": "A quick brown fox jumps over the lazy dog",
@@ -412,6 +430,7 @@
"upload_modal.preview_label": "Preview ({ratio})",
"upload_progress.label": "Uploading...",
"video.close": "Close video",
+ "video.download": "Download file",
"video.exit_fullscreen": "Exit full screen",
"video.expand": "Expand video",
"video.fullscreen": "Full screen",
diff --git a/app/javascript/mastodon/locales/gl.json b/app/javascript/mastodon/locales/gl.json
index 0125754b1..76657cdde 100644
--- a/app/javascript/mastodon/locales/gl.json
+++ b/app/javascript/mastodon/locales/gl.json
@@ -1,27 +1,28 @@
{
- "account.add_or_remove_from_list": "Engadir ou Eliminar das listas",
+ "account.add_or_remove_from_list": "Engadir ou eliminar das listaxes",
"account.badges.bot": "Bot",
+ "account.badges.group": "Grupo",
"account.block": "Bloquear @{name}",
- "account.block_domain": "Ocultar calquer contido de {domain}",
+ "account.block_domain": "Agochar todo de {domain}",
"account.blocked": "Bloqueada",
- "account.cancel_follow_request": "Cancelar petición de seguemento",
+ "account.cancel_follow_request": "Desbotar solicitude de seguimento",
"account.direct": "Mensaxe directa @{name}",
"account.domain_blocked": "Dominio agochado",
"account.edit_profile": "Editar perfil",
- "account.endorse": "Mostrado no perfil",
+ "account.endorse": "Amosar no perfil",
"account.follow": "Seguir",
"account.followers": "Seguidoras",
- "account.followers.empty": "Ninguén está a seguir esta usuaria por agora.",
+ "account.followers.empty": "Aínda ninguén segue esta usuaria.",
"account.follows": "Seguindo",
"account.follows.empty": "Esta usuaria aínda non segue a ninguén.",
"account.follows_you": "Séguete",
- "account.hide_reblogs": "Ocultar repeticións de @{name}",
- "account.last_status": "Último activo",
- "account.link_verified_on": "A propiedade de esta ligazón foi comprobada en {date}",
- "account.locked_info": "O estado da intimidade de esta conta estableceuse en pechado. A persoa dona da conta revisa quen pode seguila.",
- "account.media": "Medios",
+ "account.hide_reblogs": "Agochar repeticións de @{name}",
+ "account.last_status": "Última actividade",
+ "account.link_verified_on": "A propiedade desta ligazón foi verificada o {date}",
+ "account.locked_info": "Esta é unha conta privada. A propietaria revisa de xeito manual quen pode seguila.",
+ "account.media": "Multimedia",
"account.mention": "Mencionar @{name}",
- "account.moved_to": "{name} marchou a:",
+ "account.moved_to": "{name} mudouse a:",
"account.mute": "Acalar @{name}",
"account.mute_notifications": "Acalar as notificacións de @{name}",
"account.muted": "Acalada",
@@ -29,395 +30,413 @@
"account.posts": "Toots",
"account.posts_with_replies": "Toots e respostas",
"account.report": "Informar sobre @{name}",
- "account.requested": "Agardando aceptación. Pulse para cancelar a solicitude de seguimento",
+ "account.requested": "Agardando aprovación. Preme para desbotar a solicitude de seguimento",
"account.share": "Compartir o perfil de @{name}",
- "account.show_reblogs": "Mostrar repeticións de @{name}",
+ "account.show_reblogs": "Amosar compartidos de @{name}",
"account.unblock": "Desbloquear @{name}",
- "account.unblock_domain": "Non ocultar {domain}",
- "account.unendorse": "Non mostrar no perfil",
- "account.unfollow": "Non seguir",
- "account.unmute": "Non acalar @{name}",
- "account.unmute_notifications": "Desbloquear as notificacións de @{name}",
- "alert.rate_limited.message": "Por favor inténteo tras {retry_time, time, medium}.",
- "alert.rate_limited.title": "Taxa limitada",
- "alert.unexpected.message": "Aconteceu un fallo non agardado.",
- "alert.unexpected.title": "Vaia!",
+ "account.unblock_domain": "Amosar {domain}",
+ "account.unendorse": "Non amosar no perfil",
+ "account.unfollow": "Deixar de seguir",
+ "account.unmute": "Deixar de silenciar a @{name}",
+ "account.unmute_notifications": "Deixar de silenciar as notificacións de @{name}",
+ "alert.rate_limited.message": "Téntao novamente após {retry_time, time, medium}.",
+ "alert.rate_limited.title": "Límite de intentos",
+ "alert.unexpected.message": "Ocorreu un erro non agardado.",
+ "alert.unexpected.title": "Vaites!",
+ "announcement.announcement": "Anuncio",
"autosuggest_hashtag.per_week": "{count} por semana",
- "boost_modal.combo": "Pulse {combo} para saltar esto a próxima vez",
- "bundle_column_error.body": "Houbo un fallo mentras se cargaba este compoñente.",
- "bundle_column_error.retry": "Inténteo de novo",
+ "boost_modal.combo": "Preme {combo} para ignorar isto na seguinte vez",
+ "bundle_column_error.body": "Ocorreu un erro ó cargar este compoñente.",
+ "bundle_column_error.retry": "Téntao de novo",
"bundle_column_error.title": "Fallo na rede",
"bundle_modal_error.close": "Pechar",
- "bundle_modal_error.message": "Algo fallou mentras se cargaba este compoñente.",
- "bundle_modal_error.retry": "Inténteo de novo",
+ "bundle_modal_error.message": "Ocorreu un erro ó cargar este compoñente.",
+ "bundle_modal_error.retry": "Téntao de novo",
"column.blocks": "Usuarias bloqueadas",
- "column.community": "Liña temporal local",
+ "column.bookmarks": "Marcadores",
+ "column.community": "Cronoloxía local",
"column.direct": "Mensaxes directas",
- "column.directory": "Ver perfiles",
+ "column.directory": "Procurar perfís",
"column.domain_blocks": "Dominios agochados",
- "column.favourites": "Favoritas",
+ "column.favourites": "Favoritos",
"column.follow_requests": "Peticións de seguimento",
"column.home": "Inicio",
- "column.lists": "Listas",
+ "column.lists": "Listaxes",
"column.mutes": "Usuarias acaladas",
"column.notifications": "Notificacións",
- "column.pins": "Mensaxes fixadas",
- "column.public": "Liña temporal federada",
- "column_back_button.label": "Atrás",
+ "column.pins": "Toots fixados",
+ "column.public": "Cronoloxía federada",
+ "column_back_button.label": "Voltar",
"column_header.hide_settings": "Agochar axustes",
- "column_header.moveLeft_settings": "Mover a columna hacia a esquerda",
- "column_header.moveRight_settings": "Mover a columna hacia a dereita",
+ "column_header.moveLeft_settings": "Mover columna cara a esquerda",
+ "column_header.moveRight_settings": "Mover columna cara a dereita",
"column_header.pin": "Fixar",
- "column_header.show_settings": "Mostras axustes",
- "column_header.unpin": "Soltar",
+ "column_header.show_settings": "Amosar axustes",
+ "column_header.unpin": "Desapegar",
"column_subheading.settings": "Axustes",
- "community.column_settings.media_only": "Só medios",
- "compose_form.direct_message_warning": "Este toot enviarase só as usuarias mencionadas. Porén, a súa proveedora de internet e calquera das instancias receptoras poderían examinar esta mensaxe.",
+ "community.column_settings.media_only": "Só multimedia",
+ "compose_form.direct_message_warning": "Este toot só será enviado ás usuarias mencionadas.",
"compose_form.direct_message_warning_learn_more": "Coñecer máis",
- "compose_form.hashtag_warning": "Esta mensaxe non será listada baixo ningunha etiqueta xa que está marcada como non listada. Só os toots públicos poden buscarse por etiquetas.",
- "compose_form.lock_disclaimer": "A súa conta non está {locked}. Calquera pode seguila para ver as súas mensaxes só-para-seguidoras.",
- "compose_form.lock_disclaimer.lock": "bloqueado",
+ "compose_form.hashtag_warning": "Este toot non aparecerá baixo ningún cancelo (hashtag) porque non está listado. Só se poden procurar toots públicos por cancelos.",
+ "compose_form.lock_disclaimer": "A túa conta non está {locked}. Todas poden seguirte para ollar os teus toots só para seguidoras.",
+ "compose_form.lock_disclaimer.lock": "bloqueada",
"compose_form.placeholder": "Qué contas?",
"compose_form.poll.add_option": "Engadir unha opción",
- "compose_form.poll.duration": "Duración da sondaxe",
+ "compose_form.poll.duration": "Duración da enquisa",
"compose_form.poll.option_placeholder": "Opción {number}",
"compose_form.poll.remove_option": "Eliminar esta opción",
+ "compose_form.poll.switch_to_multiple": "Mudar a enquisa para permitir múltiples escollas",
+ "compose_form.poll.switch_to_single": "Mudar a enquisa para permitir unha soa escolla",
"compose_form.publish": "Toot",
"compose_form.publish_loud": "{publish}!",
- "compose_form.sensitive.hide": "Marcar medios como sensibles",
- "compose_form.sensitive.marked": "Medios marcados como sensibles",
- "compose_form.sensitive.unmarked": "Os medios non están marcados como sensibles",
+ "compose_form.sensitive.hide": "Marcar coma contido multimedia sensíbel",
+ "compose_form.sensitive.marked": "Contido multimedia marcado coma sensíbel",
+ "compose_form.sensitive.unmarked": "Contido multimedia non marcado coma sensíbel",
"compose_form.spoiler.marked": "O texto está agochado tras un aviso",
"compose_form.spoiler.unmarked": "O texto non está agochado",
- "compose_form.spoiler_placeholder": "Escriba o aviso aquí",
- "confirmation_modal.cancel": "Cancelar",
- "confirmations.block.block_and_report": "Bloquear e Informar",
+ "compose_form.spoiler_placeholder": "Escribe o teu aviso aquí",
+ "confirmation_modal.cancel": "Desbotar",
+ "confirmations.block.block_and_report": "Bloquear e denunciar",
"confirmations.block.confirm": "Bloquear",
- "confirmations.block.message": "Está segura de querer bloquear a {name}?",
- "confirmations.delete.confirm": "Borrar",
- "confirmations.delete.message": "Está segura de que quere eliminar este estado?",
+ "confirmations.block.message": "Tes a certeza de querer bloquear a {name}?",
+ "confirmations.delete.confirm": "Eliminar",
+ "confirmations.delete.message": "Tes a certeza de querer eliminar este estado?",
"confirmations.delete_list.confirm": "Eliminar",
- "confirmations.delete_list.message": "Estás seguro de que queres eliminar permanentemente esta lista?",
- "confirmations.domain_block.confirm": "Agochar un dominio completo",
- "confirmations.domain_block.message": "Realmente está segura de que quere bloquear por completo o dominio {domain}? Normalmente é suficiente, e preferible, bloquear de xeito selectivo varios elementos. Non verá contidos de ese dominio en ningunha liña temporal ou nas notificacións. As súas seguidoras en ese dominio serán eliminadas.",
- "confirmations.logout.confirm": "Desconectar",
- "confirmations.logout.message": "Seguro que desexa desconectar?",
+ "confirmations.delete_list.message": "Tes a certeza de querer eliminar de xeito permanente esta listaxe?",
+ "confirmations.domain_block.confirm": "Agochar dominio enteiro",
+ "confirmations.domain_block.message": "Tes a certeza de querer bloquear todo de {domain}? Na meirande parte dos casos uns bloqueos ou silenciados específicos son suficientes. Non verás máis o contido deste dominio en ningunha cronoloxía pública ou nas túas notificacións. As túas seguidoras deste dominio serán eliminadas.",
+ "confirmations.logout.confirm": "Pechar sesión",
+ "confirmations.logout.message": "Desexas pechar a sesión?",
"confirmations.mute.confirm": "Acalar",
- "confirmations.mute.explanation": "Esto ocultará as publicacións delas e as que as mencionen, pero poderán seguir lendo as túas publicacións e seguirte.",
- "confirmations.mute.message": "Está segura de que quere acalar a {name}?",
+ "confirmations.mute.explanation": "Isto agochará as publicacións delas ou nas que as mencionen, mais permitirá que vexan as túas publicacións e sexan seguidoras túas.",
+ "confirmations.mute.message": "Tes a certeza de querer acalar a {name}?",
"confirmations.redraft.confirm": "Eliminar e reescribir",
- "confirmations.redraft.message": "Está segura de querer eliminar este estado e voltalo a escribir? Perderá réplicas e favoritas, e as respostas ao orixinal quedarán orfas.",
- "confirmations.reply.confirm": "Respostar",
- "confirmations.reply.message": "Respostando agora sobreescribirá a mensaxe que está a compoñer. Segura de querer proceder?",
+ "confirmations.redraft.message": "Tes a certeza de querer eliminar este estado e reescribilo? Perderás os compartidos e favoritos, e as respostas á publicación orixinal ficarán orfas.",
+ "confirmations.reply.confirm": "Responder",
+ "confirmations.reply.message": "Responder agora sobrescribirá a mensaxe que estás a compor. Tes a certeza de que queres continuar?",
"confirmations.unfollow.confirm": "Deixar de seguir",
- "confirmations.unfollow.message": "Quere deixar de seguir a {name}?",
+ "confirmations.unfollow.message": "Desexas deixar de seguir a {name}?",
"conversation.delete": "Eliminar conversa",
"conversation.mark_as_read": "Marcar como lido",
"conversation.open": "Ver conversa",
"conversation.with": "Con {names}",
- "directory.federated": "Desde o fediverso coñecido",
- "directory.local": "Só desde {domain}",
- "directory.new_arrivals": "Novas achegas",
- "directory.recently_active": "Activo recentemente",
- "embed.instructions": "Copie o código inferior para incrustar no seu sitio web este estado.",
+ "directory.federated": "Do fediverso coñecido",
+ "directory.local": "Só de {domain}",
+ "directory.new_arrivals": "Recén chegadas",
+ "directory.recently_active": "Activas recentemente",
+ "embed.instructions": "Engade este estado ó teu sitio web copiando o seguinte código.",
"embed.preview": "Así será mostrado:",
"emoji_button.activity": "Actividade",
- "emoji_button.custom": "Persoalizado",
- "emoji_button.flags": "Marcas",
+ "emoji_button.custom": "Personalizado",
+ "emoji_button.flags": "Bandeiras",
"emoji_button.food": "Comida e Bebida",
- "emoji_button.label": "Insertar emoji",
+ "emoji_button.label": "Inserir emoticona",
"emoji_button.nature": "Natureza",
- "emoji_button.not_found": "Sen emojos!! (╯°□°)╯︵ ┻━┻",
- "emoji_button.objects": "Obxetos",
- "emoji_button.people": "Xente",
- "emoji_button.recent": "Utilizadas con frecuencia",
- "emoji_button.search": "Buscar...",
- "emoji_button.search_results": "Resultados da busca",
+ "emoji_button.not_found": "Non hai emoticonas!! (╯°□°)╯︵ ┻━┻",
+ "emoji_button.objects": "Obxectos",
+ "emoji_button.people": "Persoas",
+ "emoji_button.recent": "Empregadas acotío",
+ "emoji_button.search": "Procurar...",
+ "emoji_button.search_results": "Resultados da procura",
"emoji_button.symbols": "Símbolos",
"emoji_button.travel": "Viaxes e Lugares",
- "empty_column.account_timeline": "Sen toots por aquí!",
+ "empty_column.account_timeline": "Non hai toots aquí!",
"empty_column.account_unavailable": "Perfil non dispoñible",
- "empty_column.blocks": "Non bloqueou ningunha usuaria polo de agora.",
- "empty_column.community": "A liña temporal local está baldeira. Escriba algo de xeito público para que rule!",
- "empty_column.direct": "Aínda non ten mensaxes directas. Cando envíe ou reciba unha, aparecerá aquí.",
- "empty_column.domain_blocks": "Aínda non ocultou ningún dominio.",
- "empty_column.favourited_statuses": "Aínda non ten toots favoritos. Cando favoreza algún, aparecerá aquí.",
- "empty_column.favourites": "Ninguén favoreceu este toot polo momento. Cando o faga alguén, aparecerán aquí.",
- "empty_column.follow_requests": "Non ten peticións de seguimento. Cando reciba unha, mostrarase aquí.",
- "empty_column.hashtag": "Aínda non hai nada con esta etiqueta.",
- "empty_column.home": "A súa liña temporal de inicio está baldeira! Visite {public} ou utilice a busca para atopar outras usuarias.",
- "empty_column.home.public_timeline": "a liña temporal pública",
+ "empty_column.blocks": "Aínda non bloqueaches a ningún usuaria.",
+ "empty_column.bookmarked_statuses": "Aínda non marcaches ningún toot. Cando o fagas, aparecerán aquí.",
+ "empty_column.community": "A cronoloxía local está baleira. Escribe algo de xeito público para espallalo!",
+ "empty_column.direct": "Aínda non tes mensaxes directas. Cando envíes ou recibas unha, amosarase aquí.",
+ "empty_column.domain_blocks": "Aínda non hai dominios agochados.",
+ "empty_column.favourited_statuses": "Aínda non tes toots favoritos. Cando che goste algún, aparecerá aquí.",
+ "empty_column.favourites": "A ninguén lle gostou este toot polo momento. Cando a alguén lle goste, aparecerá aquí.",
+ "empty_column.follow_requests": "Non tes peticións de seguimento. Cando recibas unha, amosarase aquí.",
+ "empty_column.hashtag": "Aínda non hai nada con este cancelo.",
+ "empty_column.home": "A túa cronoloxía inicial está baleira! Visita {public} ou emprega a procura para atopar outras usuarias.",
+ "empty_column.home.public_timeline": "a cronoloxía pública",
"empty_column.list": "Aínda non hai nada en esta lista. Cando as usuarias incluídas na lista publiquen mensaxes, aparecerán aquí.",
- "empty_column.lists": "Aínda non ten listas. Cando cree unha, mostrarase aquí.",
- "empty_column.mutes": "Non acalou ningunha usuaria polo de agora.",
- "empty_column.notifications": "Aínda non ten notificacións. Interactúe con outras para iniciar unha conversa.",
- "empty_column.public": "Nada por aquí! Escriba algo de xeito público, ou siga manualmente usuarias de outros servidores para ir enchéndoa",
- "error.unexpected_crash.explanation": "Non se mostra correctamente a páxina debido a un fallo no código ou problema de compatibilidade do navegador.",
- "error.unexpected_crash.next_steps": "Intenta actualizar a páxina. Se esto non axuda podes tamén utilizar Mastodon en outro navegador ou app nativa.",
- "errors.unexpected_crash.copy_stacktrace": "Copiar trazas ao portaretallos",
- "errors.unexpected_crash.report_issue": "Informar de problema",
+ "empty_column.lists": "Aínda non tes listaxes. Cando crees unha, amosarase aquí.",
+ "empty_column.mutes": "Aínda non silenciaches a ningúnha usuaria.",
+ "empty_column.notifications": "Aínda non tes notificacións. Interactúa con outros para comezar unha conversa.",
+ "empty_column.public": "Nada por aquí! Escribe algo de xeito público, ou segue de xeito manual usuarias doutros servidores para ir enchéndoo",
+ "error.unexpected_crash.explanation": "Debido a un erro no noso código ou a unha compatilidade co teu navegador, esta páxina non pode ser amosada correctamente.",
+ "error.unexpected_crash.next_steps": "Tenta actualizar a páxina. Se esto non axuda podes tamén empregar o Mastodon noutro navegador ou aplicación nativa.",
+ "errors.unexpected_crash.copy_stacktrace": "Copiar trazas (stacktrace) ó portapapeis",
+ "errors.unexpected_crash.report_issue": "Denunciar un problema",
"follow_request.authorize": "Autorizar",
"follow_request.reject": "Rexeitar",
- "getting_started.developers": "Desenvolvedoras",
- "getting_started.directory": "Directorio do perfil",
+ "getting_started.developers": "Desenvolvedores",
+ "getting_started.directory": "Directorio local",
"getting_started.documentation": "Documentación",
- "getting_started.heading": "Comezando",
- "getting_started.invite": "Convide a xente",
- "getting_started.open_source_notice": "Mastodon é software de código aberto. Pode contribuír ou informar de fallos en GitHub en {github}.",
- "getting_started.security": "Seguridade",
+ "getting_started.heading": "Primeiros pasos",
+ "getting_started.invite": "Convidar persoas",
+ "getting_started.open_source_notice": "O Mastodon é software de código aberto. Podes contribuír ou informar de fallos no GitHub en {github}.",
+ "getting_started.security": "Seguranza",
"getting_started.terms": "Termos do servizo",
"hashtag.column_header.tag_mode.all": "e {additional}",
"hashtag.column_header.tag_mode.any": "ou {additional}",
"hashtag.column_header.tag_mode.none": "sen {additional}",
- "hashtag.column_settings.select.no_options_message": "Non se atopan suxestións",
- "hashtag.column_settings.select.placeholder": "Introducir etiquetas…",
- "hashtag.column_settings.tag_mode.all": "Todos estos",
- "hashtag.column_settings.tag_mode.any": "Calquera de estos",
- "hashtag.column_settings.tag_mode.none": "Ningún de estos",
+ "hashtag.column_settings.select.no_options_message": "Non se atoparon suxestións",
+ "hashtag.column_settings.select.placeholder": "Inserir cancelos…",
+ "hashtag.column_settings.tag_mode.all": "Todos estes",
+ "hashtag.column_settings.tag_mode.any": "Calquera destes",
+ "hashtag.column_settings.tag_mode.none": "Ningún destes",
"hashtag.column_settings.tag_toggle": "Incluír etiquetas adicionais para esta columna",
"home.column_settings.basic": "Básico",
- "home.column_settings.show_reblogs": "Mostrar repeticións",
- "home.column_settings.show_replies": "Mostrar respostas",
+ "home.column_settings.show_reblogs": "Amosar compartidos",
+ "home.column_settings.show_replies": "Amosar respostas",
+ "home.hide_announcements": "Agochar anuncios",
+ "home.show_announcements": "Amosar anuncios",
"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 {# minuto} other {# minutos}}",
"introduction.federation.action": "Seguinte",
"introduction.federation.federated.headline": "Federado",
- "introduction.federation.federated.text": "Publicacións públicas desde outros servidores do fediverso aparecerán na liña temporal federada.",
- "introduction.federation.home.headline": "Inicio",
- "introduction.federation.home.text": "Publicacións de xente que vostede segue aparecerán no TL de Inicio. Pode seguir a calquera en calquer servidor!",
+ "introduction.federation.federated.text": "Publicacións públicas doutros servidores do fediverso aparecerán na cronoloxía federada.",
+ "introduction.federation.home.headline": "Páxina inicial",
+ "introduction.federation.home.text": "Publicacións de persoas que ti segues aparecerán na cronoloxía do inicio. Podes seguir calquera persoa en calquera servidor!",
"introduction.federation.local.headline": "Local",
- "introduction.federation.local.text": "Publicacións públicas de xente no seu mesmo servidor aparecerán na liña temporal local.",
+ "introduction.federation.local.text": "Publicacións públicas de persoas no teu mesmo servidor aparecerán na cronoloxía local.",
"introduction.interactions.action": "Rematar titorial!",
"introduction.interactions.favourite.headline": "Favorito",
- "introduction.interactions.favourite.text": "Pode gardar un toot para máis tarde, e facerlle saber a autora que lle gustou, dándolle a Favorito.",
- "introduction.interactions.reblog.headline": "Promocionar",
- "introduction.interactions.reblog.text": "Pode compartir os toots de outra xente coas súas seguidoras promocionándoos.",
- "introduction.interactions.reply.headline": "Respostar",
- "introduction.interactions.reply.text": "Pode respostar aos toots de outras persoas e aos seus propios, así quedarán encadeados nunha conversa.",
+ "introduction.interactions.favourite.text": "Podes gardar un toot para depois e facer saber ó autor que che gostou marcandoo coma favorito.",
+ "introduction.interactions.reblog.headline": "Promover",
+ "introduction.interactions.reblog.text": "Podes compartir os toots doutras persoas coas túas seguidoras.",
+ "introduction.interactions.reply.headline": "Responder",
+ "introduction.interactions.reply.text": "Podes responder ós toots doutras persoas e ós teus propios, así ficarán encadeados nunha conversa.",
"introduction.welcome.action": "Imos!",
"introduction.welcome.headline": "Primeiros pasos",
- "introduction.welcome.text": "Benvida ao fediverso! Nun intre poderá difundir mensaxes e falar cos seus amigos nun gran número de servidores. Pero este servidor (dominio) é especial—hospeda o seu perfil, así que lémbreo.",
- "keyboard_shortcuts.back": "voltar atrás",
+ "introduction.welcome.text": "Benvido ó fediverso! Nun intre poderás difundir mensaxes e falar coas túas amizades nun grande número de servidores. Mais este servidor, {domain}, é especial—hospeda o teu perfil, por iso lémbrate do seu nome.",
+ "keyboard_shortcuts.back": "para voltar atrás",
"keyboard_shortcuts.blocked": "abrir lista de usuarias bloqueadas",
"keyboard_shortcuts.boost": "promover",
- "keyboard_shortcuts.column": "destacar un estado en unha das columnas",
- "keyboard_shortcuts.compose": "Foco no área de escritura",
+ "keyboard_shortcuts.column": "para destacar un estado nunha das columnas",
+ "keyboard_shortcuts.compose": "para destacar a área de escritura",
"keyboard_shortcuts.description": "Descrición",
- "keyboard_shortcuts.direct": "abrir columna de mensaxes directas",
- "keyboard_shortcuts.down": "ir hacia abaixo na lista",
- "keyboard_shortcuts.enter": "abrir estado",
- "keyboard_shortcuts.favourite": "marcar como favorito",
- "keyboard_shortcuts.favourites": "abrir lista de favoritos",
- "keyboard_shortcuts.federated": "abrir liña temporal federada",
+ "keyboard_shortcuts.direct": "para abrir a columna de mensaxes directas",
+ "keyboard_shortcuts.down": "para mover cara abaixo na listaxe",
+ "keyboard_shortcuts.enter": "para abrir estado",
+ "keyboard_shortcuts.favourite": "para engadir a favoritos",
+ "keyboard_shortcuts.favourites": "para abrir a listaxe dos favoritos",
+ "keyboard_shortcuts.federated": "para abrir a cronoloxía federada",
"keyboard_shortcuts.heading": "Atallos do teclado",
- "keyboard_shortcuts.home": "abrir liña temporal de inicio",
- "keyboard_shortcuts.hotkey": "Tecla de acceso directo",
- "keyboard_shortcuts.legend": "para mostrar esta lenda",
- "keyboard_shortcuts.local": "abrir liña temporal local",
- "keyboard_shortcuts.mention": "para mencionar o autor",
+ "keyboard_shortcuts.home": "para abrir a cronoloxía inicial",
+ "keyboard_shortcuts.hotkey": "Tecla de atallo",
+ "keyboard_shortcuts.legend": "para amosar esta lenda",
+ "keyboard_shortcuts.local": "para abrir a cronoloxía local",
+ "keyboard_shortcuts.mention": "para mencionar a autora",
"keyboard_shortcuts.muted": "abrir lista de usuarias acaladas",
- "keyboard_shortcuts.my_profile": "abrir o seu perfil",
- "keyboard_shortcuts.notifications": "abrir columna de notificacións",
- "keyboard_shortcuts.pinned": "abrir lista de toots fixados",
- "keyboard_shortcuts.profile": "abrir perfil da autora",
+ "keyboard_shortcuts.my_profile": "para abrir o teu perfil",
+ "keyboard_shortcuts.notifications": "para abrir a columna das notificacións",
+ "keyboard_shortcuts.open_media": "para abrir o contido multimedia",
+ "keyboard_shortcuts.pinned": "para abrir a listaxe dos toots fixados",
+ "keyboard_shortcuts.profile": "para abrir o perfil da autora",
"keyboard_shortcuts.reply": "para responder",
- "keyboard_shortcuts.requests": "abrir lista de peticións de seguimento",
- "keyboard_shortcuts.search": "para centrar a busca",
- "keyboard_shortcuts.start": "abrir columna \"comezando\"",
- "keyboard_shortcuts.toggle_hidden": "mostrar/agochar un texto detrás do AC",
- "keyboard_shortcuts.toggle_sensitivity": "mostrar/ocultar medios",
- "keyboard_shortcuts.toot": "escribir un toot novo",
- "keyboard_shortcuts.unfocus": "quitar o foco do área de escritura/busca",
- "keyboard_shortcuts.up": "ir hacia arriba na lista",
+ "keyboard_shortcuts.requests": "para abrir a listaxe das peticións de seguimento",
+ "keyboard_shortcuts.search": "para destacar a procura",
+ "keyboard_shortcuts.start": "para abrir a columna dos \"primeiros pasos\"",
+ "keyboard_shortcuts.toggle_hidden": "para amosar/agochar texto detrás do aviso de contido (AC)",
+ "keyboard_shortcuts.toggle_sensitivity": "para amosar/agochar contido multimedia",
+ "keyboard_shortcuts.toot": "para escribir un novo toot",
+ "keyboard_shortcuts.unfocus": "para deixar de destacar a área de escritura/procura",
+ "keyboard_shortcuts.up": "para mover cara arriba na listaxe",
"lightbox.close": "Fechar",
"lightbox.next": "Seguinte",
"lightbox.previous": "Anterior",
- "lightbox.view_context": "Ver contexto",
- "lists.account.add": "Engadir á lista",
- "lists.account.remove": "Eliminar da lista",
- "lists.delete": "Eliminar lista",
- "lists.edit": "Editar lista",
- "lists.edit.submit": "Cambiar título",
- "lists.new.create": "Engadir lista",
- "lists.new.title_placeholder": "Novo título da lista",
- "lists.search": "Procurar entre a xente que segues",
- "lists.subheading": "As túas listas",
+ "lightbox.view_context": "Ollar contexto",
+ "lists.account.add": "Engadir á listaxe",
+ "lists.account.remove": "Eliminar da listaxe",
+ "lists.delete": "Eliminar listaxe",
+ "lists.edit": "Editar listaxe",
+ "lists.edit.submit": "Mudar o título",
+ "lists.new.create": "Engadir listaxe",
+ "lists.new.title_placeholder": "Título da nova listaxe",
+ "lists.search": "Procurar entre as persoas que segues",
+ "lists.subheading": "As túas listaxes",
"load_pending": "{count, plural, one {# novo elemento} other {# novos elementos}}",
- "loading_indicator.label": "Cargando...",
- "media_gallery.toggle_visible": "Ocultar",
+ "loading_indicator.label": "Estase a cargar...",
+ "media_gallery.toggle_visible": "Trocar visibilidade",
"missing_indicator.label": "Non atopado",
- "missing_indicator.sublabel": "Non se puido atopar o recurso",
- "mute_modal.hide_notifications": "Esconder notificacións deste usuario?",
- "navigation_bar.apps": "Apps móbiles",
+ "missing_indicator.sublabel": "Este recurso non foi atopado",
+ "mute_modal.hide_notifications": "Agochar notificacións desta usuaria?",
+ "navigation_bar.apps": "Aplicacións móbiles",
"navigation_bar.blocks": "Usuarias bloqueadas",
- "navigation_bar.community_timeline": "Liña temporal local",
- "navigation_bar.compose": "Escribir novo toot",
+ "navigation_bar.bookmarks": "Marcadores",
+ "navigation_bar.community_timeline": "Cronoloxía local",
+ "navigation_bar.compose": "Escribir un novo toot",
"navigation_bar.direct": "Mensaxes directas",
"navigation_bar.discover": "Descubrir",
"navigation_bar.domain_blocks": "Dominios agochados",
"navigation_bar.edit_profile": "Editar perfil",
- "navigation_bar.favourites": "Favoritas",
- "navigation_bar.filters": "Palabras acaladas",
+ "navigation_bar.favourites": "Favoritos",
+ "navigation_bar.filters": "Palabras silenciadas",
"navigation_bar.follow_requests": "Peticións de seguimento",
- "navigation_bar.follows_and_followers": "Seguindo e seguidoras",
+ "navigation_bar.follows_and_followers": "Seguindo e seguidores",
"navigation_bar.info": "Sobre este servidor",
- "navigation_bar.keyboard_shortcuts": "Atallos",
- "navigation_bar.lists": "Listas",
- "navigation_bar.logout": "Sair",
- "navigation_bar.mutes": "Usuarias acaladas",
+ "navigation_bar.keyboard_shortcuts": "Atallos do teclado",
+ "navigation_bar.lists": "Listaxes",
+ "navigation_bar.logout": "Pechar sesión",
+ "navigation_bar.mutes": "Usuarias silenciadas",
"navigation_bar.personal": "Persoal",
- "navigation_bar.pins": "Mensaxes fixadas",
+ "navigation_bar.pins": "Toots fixados",
"navigation_bar.preferences": "Preferencias",
- "navigation_bar.public_timeline": "Liña temporal federada",
- "navigation_bar.security": "Seguridade",
- "notification.favourite": "{name} marcou como favorito o seu estado",
- "notification.follow": "{name} está a seguila",
+ "navigation_bar.public_timeline": "Cronoloxía federada",
+ "navigation_bar.security": "Seguranza",
+ "notification.favourite": "{name} marcou o teu estado coma favorito",
+ "notification.follow": "{name} comezou a seguirte",
+ "notification.follow_request": "{name} solicitou seguirte",
"notification.mention": "{name} mencionoute",
- "notification.poll": "Unha sondaxe na que votou xa rematou",
- "notification.reblog": "{name} promoveu o seu estado",
+ "notification.own_poll": "A túa enquisa rematou",
+ "notification.poll": "Unha enquisa na que votaches rematou",
+ "notification.reblog": "{name} promoveu o teu estado",
"notifications.clear": "Limpar notificacións",
- "notifications.clear_confirmation": "Estás seguro de que queres limpar permanentemente todas as túas notificacións?",
+ "notifications.clear_confirmation": "Tes a certeza de querer limpar de xeito permanente todas as túas notificacións?",
"notifications.column_settings.alert": "Notificacións de escritorio",
- "notifications.column_settings.favourite": "Favoritas:",
- "notifications.column_settings.filter_bar.advanced": "Mostrar todas as categorías",
+ "notifications.column_settings.favourite": "Favoritos:",
+ "notifications.column_settings.filter_bar.advanced": "Amosar todas as categorías",
"notifications.column_settings.filter_bar.category": "Barra de filtrado rápido",
- "notifications.column_settings.filter_bar.show": "Mostrar",
+ "notifications.column_settings.filter_bar.show": "Amosar",
"notifications.column_settings.follow": "Novos seguidores:",
+ "notifications.column_settings.follow_request": "Novas peticións de seguimento:",
"notifications.column_settings.mention": "Mencións:",
- "notifications.column_settings.poll": "Resultados da sondaxe:",
- "notifications.column_settings.push": "Enviar notificacións",
+ "notifications.column_settings.poll": "Resultados da enquisa:",
+ "notifications.column_settings.push": "Notificacións emerxentes",
"notifications.column_settings.reblog": "Promocións:",
- "notifications.column_settings.show": "Mostrar en columna",
+ "notifications.column_settings.show": "Amosar en columna",
"notifications.column_settings.sound": "Reproducir son",
"notifications.filter.all": "Todo",
- "notifications.filter.boosts": "Promocións",
+ "notifications.filter.boosts": "Compartidos",
"notifications.filter.favourites": "Favoritos",
"notifications.filter.follows": "Seguimentos",
"notifications.filter.mentions": "Mencións",
- "notifications.filter.polls": "Resultados da sondaxe",
+ "notifications.filter.polls": "Resultados da enquisa",
"notifications.group": "{count} notificacións",
"poll.closed": "Pechado",
"poll.refresh": "Actualizar",
"poll.total_people": "{count, plural,one {# persoa}other {# persoas}}",
- "poll.total_votes": "{count, plural, one {# voto} outros {# votos}}",
+ "poll.total_votes": "{count, plural, one {# voto} other {# votos}}",
"poll.vote": "Votar",
- "poll.voted": "Votou por esta opción",
- "poll_button.add_poll": "Engadir sondaxe",
- "poll_button.remove_poll": "Eliminar sondaxe",
- "privacy.change": "Axustar a intimidade do estado",
- "privacy.direct.long": "Enviar exclusivamente as usuarias mencionadas",
- "privacy.direct.short": "Directa",
- "privacy.private.long": "Enviar só as seguidoras",
- "privacy.private.short": "Só-seguidoras",
- "privacy.public.long": "Publicar na liña temporal pública",
- "privacy.public.short": "Pública",
- "privacy.unlisted.long": "Non publicar en liñas temporais públicas",
- "privacy.unlisted.short": "Non listada",
+ "poll.voted": "Votaches por esta opción",
+ "poll_button.add_poll": "Engadir unha enquisa",
+ "poll_button.remove_poll": "Eliminar enquisa",
+ "privacy.change": "Axustar privacidade",
+ "privacy.direct.long": "Só para as usuarias mencionadas",
+ "privacy.direct.short": "Directo",
+ "privacy.private.long": "Só para os seguidores",
+ "privacy.private.short": "Só seguidores",
+ "privacy.public.long": "Publicar nas cronoloxías públicas",
+ "privacy.public.short": "Público",
+ "privacy.unlisted.long": "Non publicar nas cronoloxías públicas",
+ "privacy.unlisted.short": "Non listado",
"refresh": "Actualizar",
- "regeneration_indicator.label": "Cargando…",
- "regeneration_indicator.sublabel": "Estase a preparar a súa liña temporal de inicio!",
+ "regeneration_indicator.label": "Estase a cargar…",
+ "regeneration_indicator.sublabel": "Estase a preparar a túa cronoloxía de inicio!",
"relative_time.days": "{number}d",
"relative_time.hours": "{number}h",
"relative_time.just_now": "agora",
"relative_time.minutes": "{number}m",
"relative_time.seconds": "{number}s",
- "reply_indicator.cancel": "Cancelar",
+ "relative_time.today": "hoxe",
+ "reply_indicator.cancel": "Desbotar",
"report.forward": "Reenviar a {target}",
- "report.forward_hint": "A conta pertence a outro servidor. Enviar unha copia anónima do informe alí tamén?",
- "report.hint": "O informe enviarase a moderación do seu servidor. Abaixo pode explicar a razón pola que está a informar:",
+ "report.forward_hint": "A conta é doutro servidor. Enviar unha copia anónima da denuncia aló tamén?",
+ "report.hint": "A denuncia enviarase á moderación do teu servidor. Abaixo podes explicar a razón pola que estás a denunciar:",
"report.placeholder": "Comentarios adicionais",
"report.submit": "Enviar",
- "report.target": "Informar {target}",
- "search.placeholder": "Buscar",
- "search_popout.search_format": "Formato de busca avanzada",
- "search_popout.tips.full_text": "Texto simple devolve estados que vostede escribeu, promoveu, marcou favoritos, ou foi mencionada, así como nomes de usuaria coincidentes, nomes públicos e etiquetas.",
- "search_popout.tips.hashtag": "etiqueta",
+ "report.target": "Denunciar a {target}",
+ "search.placeholder": "Procurar",
+ "search_popout.search_format": "Formato de procura avanzada",
+ "search_popout.tips.full_text": "Texto simple devolve estados que ti escribiches, promoviches, marcaches favoritos, ou foches mencionada, así como nomes de usuaria coincidentes, nomes públicos e etiquetas.",
+ "search_popout.tips.hashtag": "cancelo",
"search_popout.tips.status": "estado",
"search_popout.tips.text": "Texto simple devolve coincidencias con nomes públicos, nomes de usuaria e etiquetas",
"search_popout.tips.user": "usuaria",
- "search_results.accounts": "Xente",
- "search_results.hashtags": "Etiquetas",
+ "search_results.accounts": "Persoas",
+ "search_results.hashtags": "Cancelos",
"search_results.statuses": "Toots",
- "search_results.statuses_fts_disabled": "Non está activada neste servidor Mastodon a busca de toots polo seu contido.",
- "search_results.total": "{count, number} {count,plural,one {result} outros {results}}",
+ "search_results.statuses_fts_disabled": "Procurar toots polo seu contido non está activado neste servidor do Mastodon.",
+ "search_results.total": "{count, number} {count, plural, one {resultado} other {resultados}}",
"status.admin_account": "Abrir interface de moderación para @{name}",
"status.admin_status": "Abrir este estado na interface de moderación",
- "status.block": "Bloquear @{name}",
- "status.cancel_reblog_private": "Non promover",
- "status.cannot_reblog": "Esta mensaxe non pode ser promovida",
- "status.copy": "Copiar ligazón ao estado",
+ "status.block": "Bloquear a @{name}",
+ "status.bookmark": "Marcar",
+ "status.cancel_reblog_private": "Desfacer compartido",
+ "status.cannot_reblog": "Esta publicación non pode ser promovida",
+ "status.copy": "Copiar ligazón ó estado",
"status.delete": "Eliminar",
"status.detailed_status": "Vista detallada da conversa",
- "status.direct": "Mensaxe directa @{name}",
- "status.embed": "Incrustar",
- "status.favourite": "Favorita",
+ "status.direct": "Mensaxe directa a @{name}",
+ "status.embed": "Embeber nunha web",
+ "status.favourite": "Favorito",
"status.filtered": "Filtrado",
"status.load_more": "Cargar máis",
- "status.media_hidden": "Medios ocultos",
+ "status.media_hidden": "Contido multimedia agochado",
"status.mention": "Mencionar @{name}",
"status.more": "Máis",
- "status.mute": "Acalar @{name}",
- "status.mute_conversation": "Acalar conversa",
+ "status.mute": "Silenciar @{name}",
+ "status.mute_conversation": "Silenciar conversa",
"status.open": "Expandir este estado",
"status.pin": "Fixar no perfil",
"status.pinned": "Toot fixado",
- "status.read_more": "Lea máis",
+ "status.read_more": "Ler máis",
"status.reblog": "Promover",
- "status.reblog_private": "Promover a audiencia orixinal",
+ "status.reblog_private": "Compartir á audiencia orixinal",
"status.reblogged_by": "{name} promoveu",
- "status.reblogs.empty": "Ninguén promoveu este toot polo de agora. Cando alguén o faga, mostraránse aquí.",
- "status.redraft": "Eliminar & reescribir",
- "status.reply": "Resposta",
- "status.replyAll": "Resposta a conversa",
- "status.report": "Informar @{name}",
- "status.sensitive_warning": "Contido sensible",
+ "status.reblogs.empty": "Aínda ninguén promoveu este toot. Cando alguén o faga, amosarase aquí.",
+ "status.redraft": "Eliminar e reescribir",
+ "status.remove_bookmark": "Eliminar marcador",
+ "status.reply": "Responder",
+ "status.replyAll": "Responder ó fío",
+ "status.report": "Denunciar @{name}",
+ "status.sensitive_warning": "Contido sensíbel",
"status.share": "Compartir",
- "status.show_less": "Mostrar menos",
- "status.show_less_all": "Mostrar menos para todas",
- "status.show_more": "Mostrar máis",
- "status.show_more_all": "Mostrar máis para todas",
- "status.show_thread": "Mostrar fío",
- "status.uncached_media_warning": "Non dispoñible",
- "status.unmute_conversation": "Non acalar a conversa",
- "status.unpin": "Despegar do perfil",
+ "status.show_less": "Amosar menos",
+ "status.show_less_all": "Amosar menos para todos",
+ "status.show_more": "Amosar máis",
+ "status.show_more_all": "Amosar máis para todos",
+ "status.show_thread": "Amosar fío",
+ "status.uncached_media_warning": "Non dispoñíbel",
+ "status.unmute_conversation": "Deixar de silenciar conversa",
+ "status.unpin": "Desafixar do perfil",
"suggestions.dismiss": "Rexeitar suxestión",
- "suggestions.header": "Podería estar interesada en…",
- "tabs_bar.federated_timeline": "Federado",
+ "suggestions.header": "Poderíache interesar…",
+ "tabs_bar.federated_timeline": "Federada",
"tabs_bar.home": "Inicio",
"tabs_bar.local_timeline": "Local",
"tabs_bar.notifications": "Notificacións",
- "tabs_bar.search": "Buscar",
- "time_remaining.days": "{number, plural, one {# dia} other {# días}} restantes",
+ "tabs_bar.search": "Procurar",
+ "time_remaining.days": "{number, plural, one {# día} other {# días}} restantes",
"time_remaining.hours": "{number, plural, one {# hora} other {# horas}} restantes",
"time_remaining.minutes": "{number, plural, one {# minuto} other {# minutos}} restantes",
- "time_remaining.moments": "Está rematando",
+ "time_remaining.moments": "Momentos restantes",
"time_remaining.seconds": "{number, plural, one {# segundo} other {# segundos}} restantes",
- "trends.count_by_accounts": "{count} {rawCount, plural, one {person} outras {people}} conversando",
+ "trends.count_by_accounts": "{count} {rawCount, plural, one {persoa} other {persoas}} falando",
"trends.trending_now": "Tendencias actuais",
- "ui.beforeunload": "O borrador perderase se sae de Mastodon.",
- "upload_area.title": "Arrastre e solte para subir",
- "upload_button.label": "Engadir medios ({formats})",
- "upload_error.limit": "Excedeu o límite de subida de ficheiros.",
- "upload_error.poll": "Non se poden subir ficheiros nas sondaxes.",
- "upload_form.description": "Describa para deficientes visuais",
+ "ui.beforeunload": "O borrador perderase se saes do Mastodon.",
+ "upload_area.title": "Arrastra e solta para subir",
+ "upload_button.label": "Engadir multimedia ({formats})",
+ "upload_error.limit": "Límite máximo do ficheiro a subir excedido.",
+ "upload_error.poll": "Non se poden subir ficheiros nas enquisas.",
+ "upload_form.audio_description": "Describir para persoas con problemas auditivos",
+ "upload_form.description": "Describir para persoas con problemas visuais",
"upload_form.edit": "Editar",
"upload_form.undo": "Eliminar",
- "upload_modal.analyzing_picture": "Analizando imaxe…",
+ "upload_form.video_description": "Describir para persoas con problemas visuais ou auditivos",
+ "upload_modal.analyzing_picture": "Estase a analizar a imaxe…",
"upload_modal.apply": "Aplicar",
- "upload_modal.description_placeholder": "Un raposo moi feitiño salta sobre o can preguiceiro",
+ "upload_modal.description_placeholder": "Un raposo veloz brinca sobre o can preguiceiro",
"upload_modal.detect_text": "Detectar texto na imaxe",
- "upload_modal.edit_media": "Editar medios",
- "upload_modal.hint": "Prema ou arrastre o círculo na vista previa para escolle o punto focal que se verá na vista de todas as miniaturas.",
+ "upload_modal.edit_media": "Editar multimedia",
+ "upload_modal.hint": "Preme ou arrastra o círculo na vista previa para escoller o punto focal que sempre estará á vista en todas as miniaturas.",
"upload_modal.preview_label": "Vista previa ({ratio})",
- "upload_progress.label": "Subindo...",
- "video.close": "Pechar video",
+ "upload_progress.label": "Estase a subir...",
+ "video.close": "Pechar vídeo",
+ "video.download": "Baixar ficheiro",
"video.exit_fullscreen": "Saír da pantalla completa",
"video.expand": "Expandir vídeo",
"video.fullscreen": "Pantalla completa",
"video.hide": "Agochar vídeo",
- "video.mute": "Acalar son",
- "video.pause": "Pausar",
+ "video.mute": "Silenciar son",
+ "video.pause": "Deter",
"video.play": "Reproducir",
"video.unmute": "Permitir son"
}
diff --git a/app/javascript/mastodon/locales/he.json b/app/javascript/mastodon/locales/he.json
index 70aec3279..7e394c112 100644
--- a/app/javascript/mastodon/locales/he.json
+++ b/app/javascript/mastodon/locales/he.json
@@ -1,6 +1,7 @@
{
"account.add_or_remove_from_list": "הוסף או הסר מהרשימות",
"account.badges.bot": "בוט",
+ "account.badges.group": "Group",
"account.block": "חסימת @{name}",
"account.block_domain": "להסתיר הכל מהקהילה {domain}",
"account.blocked": "חסום",
@@ -42,6 +43,7 @@
"alert.rate_limited.title": "Rate limited",
"alert.unexpected.message": "אירעה שגיאה בלתי צפויה.",
"alert.unexpected.title": "אופס!",
+ "announcement.announcement": "Announcement",
"autosuggest_hashtag.per_week": "{count} per week",
"boost_modal.combo": "ניתן להקיש {combo} כדי לדלג בפעם הבאה",
"bundle_column_error.body": "משהו השתבש בעת הצגת הרכיב הזה.",
@@ -51,6 +53,7 @@
"bundle_modal_error.message": "משהו השתבש בעת טעינת הרכיב הזה.",
"bundle_modal_error.retry": "לנסות שוב",
"column.blocks": "חסימות",
+ "column.bookmarks": "Bookmarks",
"column.community": "ציר זמן מקומי",
"column.direct": "Direct messages",
"column.directory": "Browse profiles",
@@ -82,6 +85,8 @@
"compose_form.poll.duration": "Poll duration",
"compose_form.poll.option_placeholder": "Choice {number}",
"compose_form.poll.remove_option": "Remove this choice",
+ "compose_form.poll.switch_to_multiple": "Change poll to allow multiple choices",
+ "compose_form.poll.switch_to_single": "Change poll to allow for a single choice",
"compose_form.publish": "ללחוש",
"compose_form.publish_loud": "לחצרץ!",
"compose_form.sensitive.hide": "Mark media as sensitive",
@@ -138,6 +143,7 @@
"empty_column.account_timeline": "No toots here!",
"empty_column.account_unavailable": "Profile unavailable",
"empty_column.blocks": "You haven't blocked any users yet.",
+ "empty_column.bookmarked_statuses": "You don't have any bookmarked toots yet. When you bookmark one, it will show up here.",
"empty_column.community": "טור הסביבה ריק. יש לפרסם משהו כדי שדברים יתרחילו להתגלגל!",
"empty_column.direct": "You don't have any direct messages yet. When you send or receive one, it will show up here.",
"empty_column.domain_blocks": "There are no hidden domains yet.",
@@ -178,6 +184,8 @@
"home.column_settings.basic": "למתחילים",
"home.column_settings.show_reblogs": "הצגת הדהודים",
"home.column_settings.show_replies": "הצגת תגובות",
+ "home.hide_announcements": "Hide announcements",
+ "home.show_announcements": "Show announcements",
"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}}",
@@ -219,6 +227,7 @@
"keyboard_shortcuts.muted": "to open muted users list",
"keyboard_shortcuts.my_profile": "to open your profile",
"keyboard_shortcuts.notifications": "to open notifications column",
+ "keyboard_shortcuts.open_media": "to open media",
"keyboard_shortcuts.pinned": "to open pinned toots list",
"keyboard_shortcuts.profile": "to open author's profile",
"keyboard_shortcuts.reply": "לענות",
@@ -251,6 +260,7 @@
"mute_modal.hide_notifications": "להסתיר הודעות מחשבון זה?",
"navigation_bar.apps": "Mobile apps",
"navigation_bar.blocks": "חסימות",
+ "navigation_bar.bookmarks": "Bookmarks",
"navigation_bar.community_timeline": "ציר זמן מקומי",
"navigation_bar.compose": "Compose new toot",
"navigation_bar.direct": "Direct messages",
@@ -273,7 +283,9 @@
"navigation_bar.security": "Security",
"notification.favourite": "חצרוצך חובב על ידי {name}",
"notification.follow": "{name} במעקב אחרייך",
+ "notification.follow_request": "{name} has requested to follow you",
"notification.mention": "אוזכרת על ידי {name}",
+ "notification.own_poll": "Your poll has ended",
"notification.poll": "A poll you have voted in has ended",
"notification.reblog": "חצרוצך הודהד על ידי {name}",
"notifications.clear": "הסרת התראות",
@@ -284,6 +296,7 @@
"notifications.column_settings.filter_bar.category": "Quick filter bar",
"notifications.column_settings.filter_bar.show": "Show",
"notifications.column_settings.follow": "עוקבים חדשים:",
+ "notifications.column_settings.follow_request": "New follow requests:",
"notifications.column_settings.mention": "פניות:",
"notifications.column_settings.poll": "Poll results:",
"notifications.column_settings.push": "הודעות בדחיפה",
@@ -322,6 +335,7 @@
"relative_time.just_now": "כרגע",
"relative_time.minutes": "{number}m",
"relative_time.seconds": "{number}s",
+ "relative_time.today": "today",
"reply_indicator.cancel": "ביטול",
"report.forward": "Forward to {target}",
"report.forward_hint": "The account is from another server. Send an anonymized copy of the report there as well?",
@@ -344,6 +358,7 @@
"status.admin_account": "Open moderation interface for @{name}",
"status.admin_status": "Open this status in the moderation interface",
"status.block": "Block @{name}",
+ "status.bookmark": "Bookmark",
"status.cancel_reblog_private": "Unboost",
"status.cannot_reblog": "לא ניתן להדהד הודעה זו",
"status.copy": "Copy link to status",
@@ -368,6 +383,7 @@
"status.reblogged_by": "הודהד על ידי {name}",
"status.reblogs.empty": "No one has boosted this toot yet. When someone does, they will show up here.",
"status.redraft": "Delete & re-draft",
+ "status.remove_bookmark": "Remove bookmark",
"status.reply": "תגובה",
"status.replyAll": "תגובה לכולם",
"status.report": "דיווח על @{name}",
@@ -400,9 +416,11 @@
"upload_button.label": "הוספת מדיה",
"upload_error.limit": "File upload limit exceeded.",
"upload_error.poll": "File upload not allowed with polls.",
+ "upload_form.audio_description": "Describe for people with hearing loss",
"upload_form.description": "תיאור לכבדי ראיה",
"upload_form.edit": "Edit",
"upload_form.undo": "ביטול",
+ "upload_form.video_description": "Describe for people with hearing loss or visual impairment",
"upload_modal.analyzing_picture": "Analyzing picture…",
"upload_modal.apply": "Apply",
"upload_modal.description_placeholder": "A quick brown fox jumps over the lazy dog",
@@ -412,6 +430,7 @@
"upload_modal.preview_label": "Preview ({ratio})",
"upload_progress.label": "עולה...",
"video.close": "סגירת וידאו",
+ "video.download": "Download file",
"video.exit_fullscreen": "יציאה ממסך מלא",
"video.expand": "להרחיב וידאו",
"video.fullscreen": "Full screen",
diff --git a/app/javascript/mastodon/locales/hi.json b/app/javascript/mastodon/locales/hi.json
index 4fb924a5f..d4659bc2e 100644
--- a/app/javascript/mastodon/locales/hi.json
+++ b/app/javascript/mastodon/locales/hi.json
@@ -1,153 +1,159 @@
{
- "account.add_or_remove_from_list": "Add or Remove from lists",
- "account.badges.bot": "Bot",
- "account.block": "Block @{name}",
- "account.block_domain": "Hide everything from {domain}",
- "account.blocked": "Blocked",
- "account.cancel_follow_request": "Cancel follow request",
- "account.direct": "Direct message @{name}",
- "account.domain_blocked": "Domain hidden",
- "account.edit_profile": "Edit profile",
- "account.endorse": "Feature on profile",
- "account.follow": "Follow",
- "account.followers": "Followers",
- "account.followers.empty": "No one follows this user yet.",
- "account.follows": "Follows",
- "account.follows.empty": "This user doesn't follow anyone yet.",
- "account.follows_you": "Follows you",
- "account.hide_reblogs": "Hide boosts from @{name}",
- "account.last_status": "Last active",
- "account.link_verified_on": "Ownership of this link was checked on {date}",
- "account.locked_info": "This account privacy status is set to locked. The owner manually reviews who can follow them.",
- "account.media": "Media",
- "account.mention": "Mention @{name}",
- "account.moved_to": "{name} has moved to:",
- "account.mute": "Mute @{name}",
- "account.mute_notifications": "Mute notifications from @{name}",
- "account.muted": "Muted",
- "account.never_active": "Never",
- "account.posts": "Toots",
- "account.posts_with_replies": "Toots and replies",
- "account.report": "Report @{name}",
- "account.requested": "Awaiting approval. Click to cancel follow request",
- "account.share": "Share @{name}'s profile",
- "account.show_reblogs": "Show boosts from @{name}",
- "account.unblock": "Unblock @{name}",
- "account.unblock_domain": "Unhide {domain}",
- "account.unendorse": "Don't feature on profile",
- "account.unfollow": "Unfollow",
- "account.unmute": "Unmute @{name}",
- "account.unmute_notifications": "Unmute notifications from @{name}",
- "alert.rate_limited.message": "Please retry after {retry_time, time, medium}.",
- "alert.rate_limited.title": "Rate limited",
- "alert.unexpected.message": "An unexpected error occurred.",
- "alert.unexpected.title": "Oops!",
- "autosuggest_hashtag.per_week": "{count} per week",
- "boost_modal.combo": "You can press {combo} to skip this next time",
- "bundle_column_error.body": "Something went wrong while loading this component.",
- "bundle_column_error.retry": "Try again",
- "bundle_column_error.title": "Network error",
- "bundle_modal_error.close": "Close",
- "bundle_modal_error.message": "Something went wrong while loading this component.",
- "bundle_modal_error.retry": "Try again",
- "column.blocks": "Blocked users",
- "column.community": "Local timeline",
- "column.direct": "Direct messages",
- "column.directory": "Browse profiles",
- "column.domain_blocks": "Hidden domains",
- "column.favourites": "Favourites",
- "column.follow_requests": "Follow requests",
- "column.home": "Home",
- "column.lists": "Lists",
- "column.mutes": "Muted users",
- "column.notifications": "Notifications",
- "column.pins": "Pinned toot",
- "column.public": "Federated timeline",
- "column_back_button.label": "Back",
- "column_header.hide_settings": "Hide settings",
- "column_header.moveLeft_settings": "Move column to the left",
- "column_header.moveRight_settings": "Move column to the right",
- "column_header.pin": "Pin",
- "column_header.show_settings": "Show settings",
- "column_header.unpin": "Unpin",
- "column_subheading.settings": "Settings",
- "community.column_settings.media_only": "Media Only",
+ "account.add_or_remove_from_list": "सूची में जोड़ें या हटाए",
+ "account.badges.bot": "बॉट",
+ "account.badges.group": "Group",
+ "account.block": "@{name} को ब्लॉक करें",
+ "account.block_domain": "{domain} के सारी चीज़े छुपाएं",
+ "account.blocked": "ब्लॉक",
+ "account.cancel_follow_request": "फ़ॉलो रिक्वेस्ट रद्द करें",
+ "account.direct": "प्रत्यक्ष संदेश @{name}",
+ "account.domain_blocked": "छिपा हुआ डोमेन",
+ "account.edit_profile": "प्रोफ़ाइल संपादित करें",
+ "account.endorse": "प्रोफ़ाइल पर दिखाए",
+ "account.follow": "फॉलो करें",
+ "account.followers": "फॉलोवर",
+ "account.followers.empty": "कोई भी इस यूज़र् को फ़ॉलो नहीं करता है",
+ "account.follows": "फॉलो करें",
+ "account.follows.empty": "यह यूज़र् अभी तक किसी को फॉलो नहीं करता है।",
+ "account.follows_you": "आपको फॉलो करता है",
+ "account.hide_reblogs": "@{name} के बूस्ट छुपाएं",
+ "account.last_status": "अंतिम सक्रिय",
+ "account.link_verified_on": "इस लिंक का स्वामित्व {date} को चेक किया गया था",
+ "account.locked_info": "यह खाता गोपनीयता स्थिति लॉक करने के लिए सेट है। मालिक मैन्युअल रूप से समीक्षा करता है कि कौन उनको फॉलो कर सकता है।",
+ "account.media": "मीडिया",
+ "account.mention": "उल्लेख @{name}",
+ "account.moved_to": "{name} स्थानांतरित हो गया:",
+ "account.mute": "म्यूट @{name}",
+ "account.mute_notifications": "@{name} के नोटिफिकेशन म्यूट करे",
+ "account.muted": "म्यूट है",
+ "account.never_active": "कभी नहीं दिखे",
+ "account.posts": "टूट्स",
+ "account.posts_with_replies": "टूट्स एवं जवाब",
+ "account.report": "रिपोर्ट @{name}",
+ "account.requested": "मंजूरी का इंतजार। फॉलो रिक्वेस्ट को रद्द करने के लिए क्लिक करें",
+ "account.share": "@{name} की प्रोफाइल शेयर करे",
+ "account.show_reblogs": "@{name} के बूस्ट दिखाए",
+ "account.unblock": "@{name} को अनब्लॉक करें",
+ "account.unblock_domain": "{domain} दिखाए",
+ "account.unendorse": "प्रोफ़ाइल पर न दिखाए",
+ "account.unfollow": "अनफॉलो करें",
+ "account.unmute": "अनम्यूट @{name}",
+ "account.unmute_notifications": "@{name} के नोटिफिकेशन अनम्यूट करे",
+ "alert.rate_limited.message": "कृप्या {retry_time, time, medium} के बाद दुबारा कोशिश करें",
+ "alert.rate_limited.title": "सीमित दर",
+ "alert.unexpected.message": "एक अप्रत्याशित त्रुटि हुई है!",
+ "alert.unexpected.title": "उफ़!",
+ "announcement.announcement": "Announcement",
+ "autosuggest_hashtag.per_week": "{count} हर सप्ताह",
+ "boost_modal.combo": "अगली बार स्किप करने के लिए आप {combo} दबा सकते है",
+ "bundle_column_error.body": "इस कॉम्पोनेन्ट को लोड करते वक्त कुछ गलत हो गया",
+ "bundle_column_error.retry": "दुबारा कोशिश करें",
+ "bundle_column_error.title": "नेटवर्क त्रुटि",
+ "bundle_modal_error.close": "बंद",
+ "bundle_modal_error.message": "इस कॉम्पोनेन्ट को लोड करते वक्त कुछ गलत हो गया",
+ "bundle_modal_error.retry": "दुबारा कोशिश करें",
+ "column.blocks": "ब्लॉक्ड यूज़र्स",
+ "column.bookmarks": "Bookmarks",
+ "column.community": "लोकल टाइम्लाइन",
+ "column.direct": "सीधा संदेश",
+ "column.directory": "प्रोफाइल्स खोजें",
+ "column.domain_blocks": "छुपे डोमेन्स",
+ "column.favourites": "पसंदीदा",
+ "column.follow_requests": "फॉलो रिक्वेस्ट्स",
+ "column.home": "होम",
+ "column.lists": "सूचियाँ",
+ "column.mutes": "म्यूट किये हुए यूजर",
+ "column.notifications": "नोटिफिकेशन्स",
+ "column.pins": "पिनड टूट्स",
+ "column.public": "फ़ेडरेटेड टाइम्लाइन",
+ "column_back_button.label": "पीछे जाए",
+ "column_header.hide_settings": "सेटिंग्स छुपाए",
+ "column_header.moveLeft_settings": "कॉलम को बाएं ले जाये",
+ "column_header.moveRight_settings": "कॉलम को दाएं ले जाये",
+ "column_header.pin": "पिन",
+ "column_header.show_settings": "सेटिंग्स दिखाएँ",
+ "column_header.unpin": "अनपिन",
+ "column_subheading.settings": "सेटिंग्स",
+ "community.column_settings.media_only": "सिर्फ़ मीडिया",
"compose_form.direct_message_warning": "This toot will only be sent to all the mentioned users.",
- "compose_form.direct_message_warning_learn_more": "Learn more",
- "compose_form.hashtag_warning": "This toot won't be listed under any hashtag as it is unlisted. Only public toots can be searched by hashtag.",
- "compose_form.lock_disclaimer": "Your account is not {locked}. Anyone can follow you to view your follower-only posts.",
- "compose_form.lock_disclaimer.lock": "locked",
+ "compose_form.direct_message_warning_learn_more": "और जानें",
+ "compose_form.hashtag_warning": "यह टूट् किसी भी हैशटैग के तहत सूचीबद्ध नहीं होगा क्योंकि यह अनलिस्टेड है। हैशटैग द्वारा केवल सार्वजनिक टूट्स खोजे जा सकते हैं।",
+ "compose_form.lock_disclaimer": "आपका खाता {locked} नहीं है। आपको केवल फॉलोवर्स को दिखाई दिए जाने वाले पोस्ट देखने के लिए कोई भी फॉलो कर सकता है।",
+ "compose_form.lock_disclaimer.lock": "लॉक्ड",
"compose_form.placeholder": "What is on your mind?",
- "compose_form.poll.add_option": "Add a choice",
- "compose_form.poll.duration": "Poll duration",
- "compose_form.poll.option_placeholder": "Choice {number}",
- "compose_form.poll.remove_option": "Remove this choice",
- "compose_form.publish": "Toot",
+ "compose_form.poll.add_option": "विकल्प जोड़े",
+ "compose_form.poll.duration": "चुनाव की अवधि",
+ "compose_form.poll.option_placeholder": "कुल विकल्प {number}",
+ "compose_form.poll.remove_option": "इस विकल्प को हटाएँ",
+ "compose_form.poll.switch_to_multiple": "Change poll to allow multiple choices",
+ "compose_form.poll.switch_to_single": "Change poll to allow for a single choice",
+ "compose_form.publish": "टूट्",
"compose_form.publish_loud": "{publish}!",
- "compose_form.sensitive.hide": "Mark media as sensitive",
- "compose_form.sensitive.marked": "Media is marked as sensitive",
- "compose_form.sensitive.unmarked": "Media is not marked as sensitive",
- "compose_form.spoiler.marked": "Text is hidden behind warning",
- "compose_form.spoiler.unmarked": "Text is not hidden",
- "compose_form.spoiler_placeholder": "Write your warning here",
- "confirmation_modal.cancel": "Cancel",
- "confirmations.block.block_and_report": "Block & Report",
- "confirmations.block.confirm": "Block",
- "confirmations.block.message": "Are you sure you want to block {name}?",
- "confirmations.delete.confirm": "Delete",
- "confirmations.delete.message": "Are you sure you want to delete this status?",
- "confirmations.delete_list.confirm": "Delete",
- "confirmations.delete_list.message": "Are you sure you want to permanently delete this list?",
- "confirmations.domain_block.confirm": "Hide entire domain",
- "confirmations.domain_block.message": "Are you really, really sure you want to block the entire {domain}? In most cases a few targeted blocks or mutes are sufficient and preferable. You will not see content from that domain in any public timelines or your notifications. Your followers from that domain will be removed.",
- "confirmations.logout.confirm": "Log out",
- "confirmations.logout.message": "Are you sure you want to log out?",
- "confirmations.mute.confirm": "Mute",
- "confirmations.mute.explanation": "This will hide posts from them and posts mentioning them, but it will still allow them to see your posts and follow you.",
- "confirmations.mute.message": "Are you sure you want to mute {name}?",
- "confirmations.redraft.confirm": "Delete & redraft",
- "confirmations.redraft.message": "Are you sure you want to delete this status and re-draft it? Favourites and boosts will be lost, and replies to the original post will be orphaned.",
- "confirmations.reply.confirm": "Reply",
- "confirmations.reply.message": "Replying now will overwrite the message you are currently composing. Are you sure you want to proceed?",
- "confirmations.unfollow.confirm": "Unfollow",
- "confirmations.unfollow.message": "Are you sure you want to unfollow {name}?",
- "conversation.delete": "Delete conversation",
- "conversation.mark_as_read": "Mark as read",
- "conversation.open": "View conversation",
- "conversation.with": "With {names}",
- "directory.federated": "From known fediverse",
- "directory.local": "From {domain} only",
- "directory.new_arrivals": "New arrivals",
- "directory.recently_active": "Recently active",
- "embed.instructions": "Embed this status on your website by copying the code below.",
- "embed.preview": "Here is what it will look like:",
- "emoji_button.activity": "Activity",
- "emoji_button.custom": "Custom",
- "emoji_button.flags": "Flags",
- "emoji_button.food": "Food & Drink",
- "emoji_button.label": "Insert emoji",
- "emoji_button.nature": "Nature",
- "emoji_button.not_found": "No emojos!! (╯°□°)╯︵ ┻━┻",
- "emoji_button.objects": "Objects",
- "emoji_button.people": "People",
- "emoji_button.recent": "Frequently used",
- "emoji_button.search": "Search...",
- "emoji_button.search_results": "Search results",
- "emoji_button.symbols": "Symbols",
- "emoji_button.travel": "Travel & Places",
- "empty_column.account_timeline": "No toots here!",
- "empty_column.account_unavailable": "Profile unavailable",
- "empty_column.blocks": "You haven't blocked any users yet.",
- "empty_column.community": "The local timeline is empty. Write something publicly to get the ball rolling!",
- "empty_column.direct": "You don't have any direct messages yet. When you send or receive one, it will show up here.",
- "empty_column.domain_blocks": "There are no hidden domains yet.",
- "empty_column.favourited_statuses": "You don't have any favourite toots yet. When you favourite one, it will show up here.",
- "empty_column.favourites": "No one has favourited this toot yet. When someone does, they will show up here.",
- "empty_column.follow_requests": "You don't have any follow requests yet. When you receive one, it will show up here.",
- "empty_column.hashtag": "There is nothing in this hashtag yet.",
- "empty_column.home": "Your home timeline is empty! Visit {public} or use search to get started and meet other users.",
- "empty_column.home.public_timeline": "the public timeline",
- "empty_column.list": "There is nothing in this list yet. When members of this list post new statuses, they will appear here.",
+ "compose_form.sensitive.hide": "मीडिया को संवेदनशील के रूप में चिह्नित करें",
+ "compose_form.sensitive.marked": "मीडिया संवेदनशील के रूप में चिह्नित है",
+ "compose_form.sensitive.unmarked": "मीडिया संवेदनशील के रूप में चिह्नित नहीं है",
+ "compose_form.spoiler.marked": "चेतावनी के पीछे टेक्स्ट छिपा है",
+ "compose_form.spoiler.unmarked": "टेक्स्ट छिपा नहीं है",
+ "compose_form.spoiler_placeholder": "अपनी चेतावनी यहाँ लिखें",
+ "confirmation_modal.cancel": "रद्द करें",
+ "confirmations.block.block_and_report": "ब्लॉक एवं रिपोर्ट",
+ "confirmations.block.confirm": "ब्लॉक",
+ "confirmations.block.message": "क्या आप वाकई {name} को ब्लॉक करना चाहते हैं?",
+ "confirmations.delete.confirm": "मिटाए",
+ "confirmations.delete.message": "क्या आप वाकई इस स्टेटस को हटाना चाहते हैं?",
+ "confirmations.delete_list.confirm": "मिटाए",
+ "confirmations.delete_list.message": "क्या आप वाकई इस लिस्ट को हमेशा के लिये मिटाना चाहते हैं?",
+ "confirmations.domain_block.confirm": "संपूर्ण डोमेन छिपाएं",
+ "confirmations.domain_block.message": "क्या आप वास्तव में, वास्तव में आप पूरे {domain} को ब्लॉक करना चाहते हैं? ज्यादातर मामलों में कुछ लक्षित ब्लॉक या म्यूट पर्याप्त और बेहतर हैं। आप किसी भी सार्वजनिक समय-सीमा या अपनी सूचनाओं में उस डोमेन की सामग्री नहीं देखेंगे। उस डोमेन से आपके फॉलोवर्स को हटा दिया जाएगा।",
+ "confirmations.logout.confirm": "लॉग आउट करें",
+ "confirmations.logout.message": "आप सुनिश्चित हैं कि लॉगआउट करना चाहते हैं?",
+ "confirmations.mute.confirm": "शांत",
+ "confirmations.mute.explanation": "यह उनसे और पोस्टों का उल्लेख करते हुए उनसे छिपाएगा, लेकिन यह अभी भी उन्हें आपकी पोस्ट देखने और आपको फॉलो करने की अनुमति देगा।",
+ "confirmations.mute.message": "क्या आप वाकई {name} को शांत करना चाहते हैं?",
+ "confirmations.redraft.confirm": "मिटायें और पुनःप्रारूपण करें",
+ "confirmations.redraft.message": "क्या आप वाकई इस स्टेटस को हटाना चाहते हैं और इसे फिर से ड्राफ्ट करना चाहते हैं? पसंदीदा और बूस्ट खो जाएंगे, और मूल पोस्ट के उत्तर अनाथ हो जाएंगे।",
+ "confirmations.reply.confirm": "उत्तर दें",
+ "confirmations.reply.message": "अब उत्तर देना उस संदेश को अधिलेखित कर देगा जो आप वर्तमान में बना रहे हैं। क्या आप सुनिश्चित रूप से आगे बढ़ना चाहते हैं?",
+ "confirmations.unfollow.confirm": "अनफॉलो करें",
+ "confirmations.unfollow.message": "क्या आप वाकई {name} को अनफॉलो करना चाहते हैं?",
+ "conversation.delete": "वार्तालाप हटाएँ",
+ "conversation.mark_as_read": "पढ़ा गया के रूप में चिह्नित करें",
+ "conversation.open": "वार्तालाप देखें",
+ "conversation.with": "{names} के साथ",
+ "directory.federated": "ज्ञात फेडीवर्स से",
+ "directory.local": "केवल {domain} से",
+ "directory.new_arrivals": "नए आगंतुक",
+ "directory.recently_active": "हाल में ही सक्रिय",
+ "embed.instructions": "अपने वेबसाइट पर, निचे दिए कोड को कॉपी करके, इस स्टेटस को एम्बेड करें",
+ "embed.preview": "यह ऐसा दिखेगा :",
+ "emoji_button.activity": "गतिविधि",
+ "emoji_button.custom": "निजीकृत",
+ "emoji_button.flags": "झंडे",
+ "emoji_button.food": "भोजन एवं पेय",
+ "emoji_button.label": "इमोजी डाले",
+ "emoji_button.nature": "प्रकृति",
+ "emoji_button.not_found": "कोई इमोजी नहीं मिला! (╯°□°)╯︵ ┻━┻",
+ "emoji_button.objects": "वस्तुएं",
+ "emoji_button.people": "लोग",
+ "emoji_button.recent": "अक्सर इस्तेमाल किया जाने वाला",
+ "emoji_button.search": "खोजें",
+ "emoji_button.search_results": "खोज परिणाम",
+ "emoji_button.symbols": "प्रतीक",
+ "emoji_button.travel": "यात्रा एवं स्थान",
+ "empty_column.account_timeline": "सन्नाटा! यहां कोई टूट्स नहीं!",
+ "empty_column.account_unavailable": "प्रोफाइल उपलब्ध नहीं",
+ "empty_column.blocks": "आप अभी तक किसी भी यूजर के द्वारा ब्लॉक्ड नहीं हो।",
+ "empty_column.bookmarked_statuses": "You don't have any bookmarked toots yet. When you bookmark one, it will show up here.",
+ "empty_column.community": "लोकल टाइम्लाइन खाली है, कुछ देखने के लिये सार्वजनिक रूप से कुछ लिखें!",
+ "empty_column.direct": "आपके पास कोई सीधा सन्देश नहीं है, जब आप कोई भेजेंगे प्राप्त करेंगे तो यहाँ दिखेगा।",
+ "empty_column.domain_blocks": "अभी तक कोई छुपा हुआ डोमेन नहीं है।",
+ "empty_column.favourited_statuses": "आपके पास अभी कोई भी चहिता टूट नहीं है. जब आप किसी टूट को पसंद (स्टार) करेंगे, तब वो यहाँ दिखेगा।",
+ "empty_column.favourites": "अभी तक किसी ने भी इस टूट को पसंद (स्टार) नहीं किया है. जब भी कोई इसे पसंद करेगा, उनका नाम यहाँ दिखेगा।",
+ "empty_column.follow_requests": "अभी तक किसी ने भी आपका अनुसरण करने की विनती नहीं की है. जब भी कोई आपको विनती भेजेगा, वो यहाँ दिखेगी.",
+ "empty_column.hashtag": "यह हैशटैग अभी तक खाली है।",
+ "empty_column.home": "आपकी मुख्य कालक्रम अभी खली है. अन्य उपयोगकर्ताओं से मिलने के लिए और अपनी गतिविधियां शुरू करने के लिए या तो {public} पर जाएं या खोज का उपयोग करें।",
+ "empty_column.home.public_timeline": "सार्वजनिक कालक्रम",
+ "empty_column.list": "यह सूची अभी खाली है. जब इसके सदस्य कोई अभिव्यक्ति देंगे, तो वो यहां दिखाई देंगी.",
"empty_column.lists": "You don't have any lists yet. When you create one, it will show up here.",
"empty_column.mutes": "You haven't muted any users yet.",
"empty_column.notifications": "You don't have any notifications yet. Interact with others to start the conversation.",
@@ -155,75 +161,78 @@
"error.unexpected_crash.explanation": "Due to a bug in our code or a browser compatibility issue, this page could not be displayed correctly.",
"error.unexpected_crash.next_steps": "Try refreshing the page. If that does not help, you may still be able to use Mastodon through a different browser or native app.",
"errors.unexpected_crash.copy_stacktrace": "Copy stacktrace to clipboard",
- "errors.unexpected_crash.report_issue": "Report issue",
- "follow_request.authorize": "Authorize",
- "follow_request.reject": "Reject",
- "getting_started.developers": "Developers",
- "getting_started.directory": "Profile directory",
- "getting_started.documentation": "Documentation",
- "getting_started.heading": "Getting started",
- "getting_started.invite": "Invite people",
- "getting_started.open_source_notice": "Mastodon is open source software. You can contribute or report issues on GitHub at {github}.",
- "getting_started.security": "Security",
- "getting_started.terms": "Terms of service",
- "hashtag.column_header.tag_mode.all": "and {additional}",
- "hashtag.column_header.tag_mode.any": "or {additional}",
- "hashtag.column_header.tag_mode.none": "without {additional}",
- "hashtag.column_settings.select.no_options_message": "No suggestions found",
- "hashtag.column_settings.select.placeholder": "Enter hashtags…",
- "hashtag.column_settings.tag_mode.all": "All of these",
- "hashtag.column_settings.tag_mode.any": "Any of these",
- "hashtag.column_settings.tag_mode.none": "None of these",
+ "errors.unexpected_crash.report_issue": "समस्या सूचित करें",
+ "follow_request.authorize": "अधिकार दें",
+ "follow_request.reject": "अस्वीकार करें",
+ "getting_started.developers": "डेवॅलपर्स",
+ "getting_started.directory": "प्रोफ़ाइल निर्देशिका",
+ "getting_started.documentation": "प्रलेखन",
+ "getting_started.heading": "पहले कदम रखें",
+ "getting_started.invite": "दोस्तों को आमंत्रित करें",
+ "getting_started.open_source_notice": "मास्टोडॉन एक मुक्त स्रोत सॉफ्टवेयर है. आप गिटहब {github} पर इस सॉफ्टवेयर में योगदान या किसी भी समस्या को सूचित कर सकते है.",
+ "getting_started.security": "अकाउंट सेटिंग्स",
+ "getting_started.terms": "सेवा की शर्तें",
+ "hashtag.column_header.tag_mode.all": "और {additional}",
+ "hashtag.column_header.tag_mode.any": "या {additional}",
+ "hashtag.column_header.tag_mode.none": "बिना {additional}",
+ "hashtag.column_settings.select.no_options_message": "कोई सुझाव नहीं मिला",
+ "hashtag.column_settings.select.placeholder": "हैशटैग लिखें...",
+ "hashtag.column_settings.tag_mode.all": "यह सभी",
+ "hashtag.column_settings.tag_mode.any": "इनमें से कोई भी",
+ "hashtag.column_settings.tag_mode.none": "इनमें से कोई भी नहीं",
"hashtag.column_settings.tag_toggle": "Include additional tags in this column",
- "home.column_settings.basic": "Basic",
- "home.column_settings.show_reblogs": "Show boosts",
- "home.column_settings.show_replies": "Show replies",
+ "home.column_settings.basic": "बुनियादी",
+ "home.column_settings.show_reblogs": "बूस्ट दिखाए",
+ "home.column_settings.show_replies": "जवाबों को दिखाए",
+ "home.hide_announcements": "Hide announcements",
+ "home.show_announcements": "Show announcements",
"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}}",
- "introduction.federation.action": "Next",
- "introduction.federation.federated.headline": "Federated",
+ "introduction.federation.action": "अगला",
+ "introduction.federation.federated.headline": "फ़ेडरेटेड",
"introduction.federation.federated.text": "Public posts from other servers of the fediverse will appear in the federated timeline.",
- "introduction.federation.home.headline": "Home",
+ "introduction.federation.home.headline": "होम",
"introduction.federation.home.text": "Posts from people you follow will appear in your home feed. You can follow anyone on any server!",
- "introduction.federation.local.headline": "Local",
+ "introduction.federation.local.headline": "लोकल",
"introduction.federation.local.text": "Public posts from people on the same server as you will appear in the local timeline.",
"introduction.interactions.action": "Finish toot-orial!",
- "introduction.interactions.favourite.headline": "Favourite",
+ "introduction.interactions.favourite.headline": "पसंदीदा",
"introduction.interactions.favourite.text": "You can save a toot for later, and let the author know that you liked it, by favouriting it.",
- "introduction.interactions.reblog.headline": "Boost",
+ "introduction.interactions.reblog.headline": "बूस्ट",
"introduction.interactions.reblog.text": "You can share other people's toots with your followers by boosting them.",
- "introduction.interactions.reply.headline": "Reply",
+ "introduction.interactions.reply.headline": "जवाब",
"introduction.interactions.reply.text": "You can reply to other people's and your own toots, which will chain them together in a conversation.",
- "introduction.welcome.action": "Let's go!",
- "introduction.welcome.headline": "First steps",
+ "introduction.welcome.action": "आइए शुरू करते हैं!",
+ "introduction.welcome.headline": "पहले कदम",
"introduction.welcome.text": "Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.",
"keyboard_shortcuts.back": "to navigate back",
"keyboard_shortcuts.blocked": "to open blocked users list",
"keyboard_shortcuts.boost": "to boost",
"keyboard_shortcuts.column": "to focus a status in one of the columns",
- "keyboard_shortcuts.compose": "to focus the compose textarea",
- "keyboard_shortcuts.description": "Description",
- "keyboard_shortcuts.direct": "to open direct messages column",
- "keyboard_shortcuts.down": "to move down in the list",
- "keyboard_shortcuts.enter": "to open status",
- "keyboard_shortcuts.favourite": "to favourite",
- "keyboard_shortcuts.favourites": "to open favourites list",
- "keyboard_shortcuts.federated": "to open federated timeline",
+ "keyboard_shortcuts.compose": "कंपोज़ टेक्स्ट-एरिया पर ध्यान केंद्रित करने के लिए",
+ "keyboard_shortcuts.description": "विवरण",
+ "keyboard_shortcuts.direct": "सीधा सन्देश कॉलम को खोलने के लिए",
+ "keyboard_shortcuts.down": "सूची में शामिल करने के लिए",
+ "keyboard_shortcuts.enter": "स्टेटस खोलने के लिए",
+ "keyboard_shortcuts.favourite": "पसंदीदा के लिए",
+ "keyboard_shortcuts.favourites": "पसंदीदा सूची खोलने के लिए",
+ "keyboard_shortcuts.federated": "फ़ैडरेटेड टाइम्लाइन खोलने के लिए",
"keyboard_shortcuts.heading": "Keyboard Shortcuts",
- "keyboard_shortcuts.home": "to open home timeline",
- "keyboard_shortcuts.hotkey": "Hotkey",
- "keyboard_shortcuts.legend": "to display this legend",
- "keyboard_shortcuts.local": "to open local timeline",
- "keyboard_shortcuts.mention": "to mention author",
- "keyboard_shortcuts.muted": "to open muted users list",
- "keyboard_shortcuts.my_profile": "to open your profile",
- "keyboard_shortcuts.notifications": "to open notifications column",
- "keyboard_shortcuts.pinned": "to open pinned toots list",
- "keyboard_shortcuts.profile": "to open author's profile",
- "keyboard_shortcuts.reply": "to reply",
- "keyboard_shortcuts.requests": "to open follow requests list",
- "keyboard_shortcuts.search": "to focus search",
+ "keyboard_shortcuts.home": "होम टाइम्लाइन खोलने के लिए",
+ "keyboard_shortcuts.hotkey": "हॉट-की",
+ "keyboard_shortcuts.legend": "इस लीजेंड को दिखाने के लिए",
+ "keyboard_shortcuts.local": "लोकल टाइम्लाइन खोलने के लिए",
+ "keyboard_shortcuts.mention": "लेखक को मेन्शन करने के लिए",
+ "keyboard_shortcuts.muted": "म्यूटेड यूजर की लिस्ट खोलने के लिए",
+ "keyboard_shortcuts.my_profile": "आपकी प्रोफाइल खोलने के लिए",
+ "keyboard_shortcuts.notifications": "नोटिफिकेशन कॉलम खोलने के लिए",
+ "keyboard_shortcuts.open_media": "to open media",
+ "keyboard_shortcuts.pinned": "पिनड टूट्स की लिस्ट खोलने के लिए",
+ "keyboard_shortcuts.profile": "लेखक की प्रोफाइल खोलने के लिए",
+ "keyboard_shortcuts.reply": "जवाब के लिए",
+ "keyboard_shortcuts.requests": "फॉलो रिक्वेस्ट लिस्ट खोलने के लिए",
+ "keyboard_shortcuts.search": "गहरी खोज के लिए",
"keyboard_shortcuts.start": "to open \"get started\" column",
"keyboard_shortcuts.toggle_hidden": "to show/hide text behind CW",
"keyboard_shortcuts.toggle_sensitivity": "to show/hide media",
@@ -244,15 +253,16 @@
"lists.search": "Search among people you follow",
"lists.subheading": "Your lists",
"load_pending": "{count, plural, one {# new item} other {# new items}}",
- "loading_indicator.label": "Loading...",
+ "loading_indicator.label": "लोड हो रहा है...",
"media_gallery.toggle_visible": "Toggle visibility",
- "missing_indicator.label": "Not found",
- "missing_indicator.sublabel": "This resource could not be found",
+ "missing_indicator.label": "नहीं मिला",
+ "missing_indicator.sublabel": "यह संसाधन नहीं मिल सका।",
"mute_modal.hide_notifications": "Hide notifications from this user?",
- "navigation_bar.apps": "Mobile apps",
- "navigation_bar.blocks": "Blocked users",
- "navigation_bar.community_timeline": "Local timeline",
- "navigation_bar.compose": "Compose new toot",
+ "navigation_bar.apps": "मोबाइल एप्लिकेशंस",
+ "navigation_bar.blocks": "ब्लॉक्ड यूज़र्स",
+ "navigation_bar.bookmarks": "Bookmarks",
+ "navigation_bar.community_timeline": "लोकल टाइम्लाइन",
+ "navigation_bar.compose": "नया टूट् लिखें",
"navigation_bar.direct": "Direct messages",
"navigation_bar.discover": "Discover",
"navigation_bar.domain_blocks": "Hidden domains",
@@ -273,63 +283,67 @@
"navigation_bar.security": "Security",
"notification.favourite": "{name} favourited your status",
"notification.follow": "{name} followed you",
+ "notification.follow_request": "{name} has requested to follow you",
"notification.mention": "{name} mentioned you",
+ "notification.own_poll": "Your poll has ended",
"notification.poll": "A poll you have voted in has ended",
"notification.reblog": "{name} boosted your status",
"notifications.clear": "Clear notifications",
"notifications.clear_confirmation": "Are you sure you want to permanently clear all your notifications?",
"notifications.column_settings.alert": "Desktop notifications",
"notifications.column_settings.favourite": "Favourites:",
- "notifications.column_settings.filter_bar.advanced": "Display all categories",
- "notifications.column_settings.filter_bar.category": "Quick filter bar",
- "notifications.column_settings.filter_bar.show": "Show",
- "notifications.column_settings.follow": "New followers:",
- "notifications.column_settings.mention": "Mentions:",
- "notifications.column_settings.poll": "Poll results:",
- "notifications.column_settings.push": "Push notifications",
- "notifications.column_settings.reblog": "Boosts:",
- "notifications.column_settings.show": "Show in column",
- "notifications.column_settings.sound": "Play sound",
- "notifications.filter.all": "All",
- "notifications.filter.boosts": "Boosts",
- "notifications.filter.favourites": "Favourites",
- "notifications.filter.follows": "Follows",
- "notifications.filter.mentions": "Mentions",
- "notifications.filter.polls": "Poll results",
- "notifications.group": "{count} notifications",
- "poll.closed": "Closed",
- "poll.refresh": "Refresh",
+ "notifications.column_settings.filter_bar.advanced": "सभी श्रेणियाँ दिखाएं",
+ "notifications.column_settings.filter_bar.category": "फ़िल्टर बार",
+ "notifications.column_settings.filter_bar.show": "दिखाएँ",
+ "notifications.column_settings.follow": "नए फ़ॉलोअर्स",
+ "notifications.column_settings.follow_request": "New follow requests:",
+ "notifications.column_settings.mention": "उल्लेख:",
+ "notifications.column_settings.poll": "चुनाव परिणाम",
+ "notifications.column_settings.push": "पुश सूचनाएँ",
+ "notifications.column_settings.reblog": "बूस्ट:",
+ "notifications.column_settings.show": "कॉलम में दिखाएँ",
+ "notifications.column_settings.sound": "ध्वनि चलाएँ",
+ "notifications.filter.all": "सभी",
+ "notifications.filter.boosts": "बूस्ट",
+ "notifications.filter.favourites": "पसंदीदा",
+ "notifications.filter.follows": "फॉलो",
+ "notifications.filter.mentions": "उल्लेख",
+ "notifications.filter.polls": "चुनाव परिणाम",
+ "notifications.group": "{count} सूचनाएँ",
+ "poll.closed": "बंद कर दिया",
+ "poll.refresh": "रीफ्रेश करें",
"poll.total_people": "{count, plural, one {# person} other {# people}}",
"poll.total_votes": "{count, plural, one {# vote} other {# votes}}",
- "poll.vote": "Vote",
- "poll.voted": "You voted for this answer",
+ "poll.vote": "वोट",
+ "poll.voted": "आपने इसी उत्तर का चुनाव किया है।",
"poll_button.add_poll": "Add a poll",
"poll_button.remove_poll": "Remove poll",
"privacy.change": "Adjust status privacy",
"privacy.direct.long": "Post to mentioned users only",
- "privacy.direct.short": "Direct",
+ "privacy.direct.short": "सीधा",
"privacy.private.long": "Post to followers only",
"privacy.private.short": "Followers-only",
- "privacy.public.long": "Post to public timelines",
- "privacy.public.short": "Public",
+ "privacy.public.long": "सार्वजनिक टाइम्लाइन पर भेजें",
+ "privacy.public.short": "सार्वजनिक",
"privacy.unlisted.long": "Do not show in public timelines",
- "privacy.unlisted.short": "Unlisted",
- "refresh": "Refresh",
- "regeneration_indicator.label": "Loading…",
+ "privacy.unlisted.short": "अनलिस्टेड",
+ "refresh": "रीफ्रेश करें",
+ "regeneration_indicator.label": "लोड हो रहा है...",
"regeneration_indicator.sublabel": "Your home feed is being prepared!",
"relative_time.days": "{number}d",
"relative_time.hours": "{number}h",
- "relative_time.just_now": "now",
+ "relative_time.just_now": "अभी",
"relative_time.minutes": "{number}m",
"relative_time.seconds": "{number}s",
- "reply_indicator.cancel": "Cancel",
+ "relative_time.today": "today",
+ "reply_indicator.cancel": "रद्द करें",
"report.forward": "Forward to {target}",
"report.forward_hint": "The account is from another server. Send an anonymized copy of the report there as well?",
"report.hint": "The report will be sent to your server moderators. You can provide an explanation of why you are reporting this account below:",
"report.placeholder": "Additional comments",
- "report.submit": "Submit",
+ "report.submit": "सबमिट करें",
"report.target": "Report {target}",
- "search.placeholder": "Search",
+ "search.placeholder": "खोजें",
"search_popout.search_format": "Advanced search format",
"search_popout.tips.full_text": "Simple text returns statuses you have written, favourited, boosted, or have been mentioned in, as well as matching usernames, display names, and hashtags.",
"search_popout.tips.hashtag": "hashtag",
@@ -344,6 +358,7 @@
"status.admin_account": "Open moderation interface for @{name}",
"status.admin_status": "Open this status in the moderation interface",
"status.block": "Block @{name}",
+ "status.bookmark": "Bookmark",
"status.cancel_reblog_private": "Unboost",
"status.cannot_reblog": "This post cannot be boosted",
"status.copy": "Copy link to status",
@@ -363,31 +378,32 @@
"status.pin": "Pin on profile",
"status.pinned": "Pinned toot",
"status.read_more": "Read more",
- "status.reblog": "Boost",
+ "status.reblog": "बूस्ट",
"status.reblog_private": "Boost to original audience",
"status.reblogged_by": "{name} boosted",
"status.reblogs.empty": "No one has boosted this toot yet. When someone does, they will show up here.",
"status.redraft": "Delete & re-draft",
- "status.reply": "Reply",
+ "status.remove_bookmark": "Remove bookmark",
+ "status.reply": "जवाब",
"status.replyAll": "Reply to thread",
"status.report": "Report @{name}",
- "status.sensitive_warning": "Sensitive content",
- "status.share": "Share",
- "status.show_less": "Show less",
+ "status.sensitive_warning": "संवेदनशील विषय वस्तु",
+ "status.share": "शेयर करें",
+ "status.show_less": "कम दिखाएँ",
"status.show_less_all": "Show less for all",
- "status.show_more": "Show more",
+ "status.show_more": "और दिखाएँ",
"status.show_more_all": "Show more for all",
"status.show_thread": "Show thread",
- "status.uncached_media_warning": "Not available",
+ "status.uncached_media_warning": "अनुपलब्ध",
"status.unmute_conversation": "Unmute conversation",
"status.unpin": "Unpin from profile",
"suggestions.dismiss": "Dismiss suggestion",
"suggestions.header": "You might be interested in…",
- "tabs_bar.federated_timeline": "Federated",
- "tabs_bar.home": "Home",
- "tabs_bar.local_timeline": "Local",
- "tabs_bar.notifications": "Notifications",
- "tabs_bar.search": "Search",
+ "tabs_bar.federated_timeline": "फ़ेडरेटेड",
+ "tabs_bar.home": "होम",
+ "tabs_bar.local_timeline": "लोकल",
+ "tabs_bar.notifications": "सूचनाएँ",
+ "tabs_bar.search": "खोजें",
"time_remaining.days": "{number, plural, one {# day} other {# days}} left",
"time_remaining.hours": "{number, plural, one {# hour} other {# hours}} left",
"time_remaining.minutes": "{number, plural, one {# minute} other {# minutes}} left",
@@ -397,21 +413,24 @@
"trends.trending_now": "Trending now",
"ui.beforeunload": "Your draft will be lost if you leave Mastodon.",
"upload_area.title": "Drag & drop to upload",
- "upload_button.label": "Add media (JPEG, PNG, GIF, WebM, MP4, MOV)",
+ "upload_button.label": "Add media ({formats})",
"upload_error.limit": "File upload limit exceeded.",
"upload_error.poll": "File upload not allowed with polls.",
+ "upload_form.audio_description": "Describe for people with hearing loss",
"upload_form.description": "Describe for the visually impaired",
- "upload_form.edit": "Edit",
- "upload_form.undo": "Delete",
+ "upload_form.edit": "संशोधन करें",
+ "upload_form.undo": "मिटाए",
+ "upload_form.video_description": "Describe for people with hearing loss or visual impairment",
"upload_modal.analyzing_picture": "Analyzing picture…",
- "upload_modal.apply": "Apply",
+ "upload_modal.apply": "लागू करें",
"upload_modal.description_placeholder": "A quick brown fox jumps over the lazy dog",
"upload_modal.detect_text": "Detect text from picture",
- "upload_modal.edit_media": "Edit media",
+ "upload_modal.edit_media": "मीडिया में संशोधन करें",
"upload_modal.hint": "Click or drag the circle on the preview to choose the focal point which will always be in view on all thumbnails.",
"upload_modal.preview_label": "Preview ({ratio})",
- "upload_progress.label": "Uploading...",
+ "upload_progress.label": "अपलोडिंग...",
"video.close": "Close video",
+ "video.download": "फाइल डाउनलोड करें",
"video.exit_fullscreen": "Exit full screen",
"video.expand": "Expand video",
"video.fullscreen": "Full screen",
diff --git a/app/javascript/mastodon/locales/hr.json b/app/javascript/mastodon/locales/hr.json
index 09298a7ad..ab6883eff 100644
--- a/app/javascript/mastodon/locales/hr.json
+++ b/app/javascript/mastodon/locales/hr.json
@@ -1,6 +1,7 @@
{
"account.add_or_remove_from_list": "Add or Remove from lists",
"account.badges.bot": "Bot",
+ "account.badges.group": "Group",
"account.block": "Blokiraj @{name}",
"account.block_domain": "Sakrij sve sa {domain}",
"account.blocked": "Blocked",
@@ -42,6 +43,7 @@
"alert.rate_limited.title": "Rate limited",
"alert.unexpected.message": "An unexpected error occurred.",
"alert.unexpected.title": "Oops!",
+ "announcement.announcement": "Announcement",
"autosuggest_hashtag.per_week": "{count} per week",
"boost_modal.combo": "Možeš pritisnuti {combo} kako bi ovo preskočio sljedeći put",
"bundle_column_error.body": "Something went wrong while loading this component.",
@@ -51,6 +53,7 @@
"bundle_modal_error.message": "Something went wrong while loading this component.",
"bundle_modal_error.retry": "Try again",
"column.blocks": "Blokirani korisnici",
+ "column.bookmarks": "Bookmarks",
"column.community": "Lokalni timeline",
"column.direct": "Direct messages",
"column.directory": "Browse profiles",
@@ -82,6 +85,8 @@
"compose_form.poll.duration": "Poll duration",
"compose_form.poll.option_placeholder": "Choice {number}",
"compose_form.poll.remove_option": "Remove this choice",
+ "compose_form.poll.switch_to_multiple": "Change poll to allow multiple choices",
+ "compose_form.poll.switch_to_single": "Change poll to allow for a single choice",
"compose_form.publish": "Toot",
"compose_form.publish_loud": "{publish}!",
"compose_form.sensitive.hide": "Mark media as sensitive",
@@ -138,6 +143,7 @@
"empty_column.account_timeline": "No toots here!",
"empty_column.account_unavailable": "Profile unavailable",
"empty_column.blocks": "You haven't blocked any users yet.",
+ "empty_column.bookmarked_statuses": "You don't have any bookmarked toots yet. When you bookmark one, it will show up here.",
"empty_column.community": "Lokalni timeline je prazan. Napiši nešto javno kako bi pokrenuo stvari!",
"empty_column.direct": "You don't have any direct messages yet. When you send or receive one, it will show up here.",
"empty_column.domain_blocks": "There are no hidden domains yet.",
@@ -178,6 +184,8 @@
"home.column_settings.basic": "Osnovno",
"home.column_settings.show_reblogs": "Pokaži boostove",
"home.column_settings.show_replies": "Pokaži odgovore",
+ "home.hide_announcements": "Hide announcements",
+ "home.show_announcements": "Show announcements",
"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}}",
@@ -219,6 +227,7 @@
"keyboard_shortcuts.muted": "to open muted users list",
"keyboard_shortcuts.my_profile": "to open your profile",
"keyboard_shortcuts.notifications": "to open notifications column",
+ "keyboard_shortcuts.open_media": "to open media",
"keyboard_shortcuts.pinned": "to open pinned toots list",
"keyboard_shortcuts.profile": "to open author's profile",
"keyboard_shortcuts.reply": "to reply",
@@ -251,6 +260,7 @@
"mute_modal.hide_notifications": "Hide notifications from this user?",
"navigation_bar.apps": "Mobile apps",
"navigation_bar.blocks": "Blokirani korisnici",
+ "navigation_bar.bookmarks": "Bookmarks",
"navigation_bar.community_timeline": "Lokalni timeline",
"navigation_bar.compose": "Compose new toot",
"navigation_bar.direct": "Direct messages",
@@ -273,7 +283,9 @@
"navigation_bar.security": "Security",
"notification.favourite": "{name} je lajkao tvoj status",
"notification.follow": "{name} te sada slijedi",
+ "notification.follow_request": "{name} has requested to follow you",
"notification.mention": "{name} te je spomenuo",
+ "notification.own_poll": "Your poll has ended",
"notification.poll": "A poll you have voted in has ended",
"notification.reblog": "{name} je podigao tvoj status",
"notifications.clear": "Očisti notifikacije",
@@ -284,6 +296,7 @@
"notifications.column_settings.filter_bar.category": "Quick filter bar",
"notifications.column_settings.filter_bar.show": "Show",
"notifications.column_settings.follow": "Novi sljedbenici:",
+ "notifications.column_settings.follow_request": "New follow requests:",
"notifications.column_settings.mention": "Spominjanja:",
"notifications.column_settings.poll": "Poll results:",
"notifications.column_settings.push": "Push notifications",
@@ -322,6 +335,7 @@
"relative_time.just_now": "now",
"relative_time.minutes": "{number}m",
"relative_time.seconds": "{number}s",
+ "relative_time.today": "today",
"reply_indicator.cancel": "Otkaži",
"report.forward": "Forward to {target}",
"report.forward_hint": "The account is from another server. Send an anonymized copy of the report there as well?",
@@ -344,6 +358,7 @@
"status.admin_account": "Open moderation interface for @{name}",
"status.admin_status": "Open this status in the moderation interface",
"status.block": "Block @{name}",
+ "status.bookmark": "Bookmark",
"status.cancel_reblog_private": "Unboost",
"status.cannot_reblog": "Ovaj post ne može biti boostan",
"status.copy": "Copy link to status",
@@ -368,6 +383,7 @@
"status.reblogged_by": "{name} je podigao",
"status.reblogs.empty": "No one has boosted this toot yet. When someone does, they will show up here.",
"status.redraft": "Delete & re-draft",
+ "status.remove_bookmark": "Remove bookmark",
"status.reply": "Odgovori",
"status.replyAll": "Odgovori na temu",
"status.report": "Prijavi @{name}",
@@ -400,9 +416,11 @@
"upload_button.label": "Dodaj media",
"upload_error.limit": "File upload limit exceeded.",
"upload_error.poll": "File upload not allowed with polls.",
+ "upload_form.audio_description": "Describe for people with hearing loss",
"upload_form.description": "Describe for the visually impaired",
"upload_form.edit": "Edit",
"upload_form.undo": "Poništi",
+ "upload_form.video_description": "Describe for people with hearing loss or visual impairment",
"upload_modal.analyzing_picture": "Analyzing picture…",
"upload_modal.apply": "Apply",
"upload_modal.description_placeholder": "A quick brown fox jumps over the lazy dog",
@@ -412,6 +430,7 @@
"upload_modal.preview_label": "Preview ({ratio})",
"upload_progress.label": "Uploadam...",
"video.close": "Close video",
+ "video.download": "Download file",
"video.exit_fullscreen": "Exit full screen",
"video.expand": "Expand video",
"video.fullscreen": "Full screen",
diff --git a/app/javascript/mastodon/locales/hu.json b/app/javascript/mastodon/locales/hu.json
index c35c943e6..b25369326 100644
--- a/app/javascript/mastodon/locales/hu.json
+++ b/app/javascript/mastodon/locales/hu.json
@@ -1,6 +1,7 @@
{
- "account.add_or_remove_from_list": "Hozzáadás és elvétel listáról",
+ "account.add_or_remove_from_list": "Hozzáadás vagy eltávolítás a listáról",
"account.badges.bot": "Bot",
+ "account.badges.group": "Csoport",
"account.block": "@{name} letiltása",
"account.block_domain": "Minden elrejtése innen: {domain}",
"account.blocked": "Letiltva",
@@ -12,13 +13,13 @@
"account.follow": "Követés",
"account.followers": "Követő",
"account.followers.empty": "Ezt a felhasználót még senki sem követi.",
- "account.follows": "Követett",
+ "account.follows": "Követések",
"account.follows.empty": "Ez a felhasználó még senkit sem követ.",
"account.follows_you": "Követ téged",
"account.hide_reblogs": "@{name} megtolásainak némítása",
"account.last_status": "Utoljára aktív",
"account.link_verified_on": "A linket ellenőriztük: {date}",
- "account.locked_info": "Ez a fiók zárt. A tulaj engedélyezi, ki követheti őt.",
+ "account.locked_info": "Ez a fiók zárt. A tulajdonos engedélyezi, hogy ki követheti őt.",
"account.media": "Média",
"account.mention": "@{name} említése",
"account.moved_to": "{name} átköltözött:",
@@ -27,7 +28,7 @@
"account.muted": "Némítva",
"account.never_active": "Soha",
"account.posts": "Tülkölés",
- "account.posts_with_replies": "Tülkölés válaszokkal",
+ "account.posts_with_replies": "Tülkölés és válaszok",
"account.report": "@{name} jelentése",
"account.requested": "Engedélyre vár. Kattints a követési kérés visszavonásához",
"account.share": "@{name} profiljának megosztása",
@@ -38,10 +39,11 @@
"account.unfollow": "Követés vége",
"account.unmute": "@{name} némítás feloldása",
"account.unmute_notifications": "@{name} némított értesítéseinek feloldása",
- "alert.rate_limited.message": "Kérlek, próbáld újra {retry_time, time, medium}.",
+ "alert.rate_limited.message": "Próbáld újra {retry_time, time, medium} után.",
"alert.rate_limited.title": "Forgalomkorlátozás",
"alert.unexpected.message": "Váratlan hiba történt.",
"alert.unexpected.title": "Hoppá!",
+ "announcement.announcement": "Közlemény",
"autosuggest_hashtag.per_week": "{count}/hét",
"boost_modal.combo": "Hogy átugord ezt következő alkalommal, használd {combo}",
"bundle_column_error.body": "Hiba történt a komponens betöltése közben.",
@@ -51,6 +53,7 @@
"bundle_modal_error.message": "Hiba történt a komponens betöltésekor.",
"bundle_modal_error.retry": "Próbáld újra",
"column.blocks": "Letiltott felhasználók",
+ "column.bookmarks": "Könyvjelzők",
"column.community": "Helyi idővonal",
"column.direct": "Közvetlen üzenetek",
"column.directory": "Profilok böngészése",
@@ -73,38 +76,40 @@
"column_subheading.settings": "Beállítások",
"community.column_settings.media_only": "Csak média",
"compose_form.direct_message_warning": "Ezt a tülköt csak a benne megemlített felhasználók láthatják majd.",
- "compose_form.direct_message_warning_learn_more": "Több infó",
+ "compose_form.direct_message_warning_learn_more": "Tudj meg többet",
"compose_form.hashtag_warning": "Ez a tülköd nem fog megjelenni semmilyen hashtag alatt mivel listázatlan. Csak nyilvános tülkök kereshetőek hashtaggel.",
"compose_form.lock_disclaimer": "A fiókod nincs {locked}. Bárki követni tud, hogy megtekintse a kizárólag követőknek szánt üzeneteidet.",
"compose_form.lock_disclaimer.lock": "lezárva",
"compose_form.placeholder": "Mi jár a fejedben?",
"compose_form.poll.add_option": "Lehetőség hozzáadása",
"compose_form.poll.duration": "Szavazás időtartama",
- "compose_form.poll.option_placeholder": "Lehetőség {number}",
+ "compose_form.poll.option_placeholder": "{number}. lehetőség",
"compose_form.poll.remove_option": "Lehetőség törlése",
+ "compose_form.poll.switch_to_multiple": "Szavazás megváltoztatása több választásosra",
+ "compose_form.poll.switch_to_single": "Szavazás megváltoztatása egyetlen választásosra",
"compose_form.publish": "Tülk",
"compose_form.publish_loud": "{publish}!",
"compose_form.sensitive.hide": "Média megjelölése szenzitívként",
- "compose_form.sensitive.marked": "A médiát szenzitívnek jelölték",
- "compose_form.sensitive.unmarked": "A médiát nem jelölték szenzitívnek",
+ "compose_form.sensitive.marked": "A médiát érzékenynek jelölték",
+ "compose_form.sensitive.unmarked": "A médiát nem jelölték érzékenynek",
"compose_form.spoiler.marked": "A szöveg figyelmeztetés mögé van rejtve",
"compose_form.spoiler.unmarked": "A szöveg nem rejtett",
"compose_form.spoiler_placeholder": "Írd ide a figyelmeztetést",
"confirmation_modal.cancel": "Mégse",
- "confirmations.block.block_and_report": "Letiltás és Bejelentés",
+ "confirmations.block.block_and_report": "Letiltás és jelentés",
"confirmations.block.confirm": "Letiltás",
- "confirmations.block.message": "Biztos, hogy le szeretnéd tiltani {name}?",
+ "confirmations.block.message": "Biztos, hogy letiltod: {name}?",
"confirmations.delete.confirm": "Törlés",
"confirmations.delete.message": "Biztos, hogy törölni szeretnéd ezt a tülkölést?",
"confirmations.delete_list.confirm": "Törlés",
"confirmations.delete_list.message": "Biztos, hogy véglegesen törölni szeretnéd ezt a listát?",
"confirmations.domain_block.confirm": "Teljes domain elrejtése",
- "confirmations.domain_block.message": "Egészen biztos, hogy le szeretnéd tiltani a teljes {domain}-t? A legtöbb esetben néhány célzott tiltás vagy némítás elegendő és kívánatosabb megoldás. Semmilyen tartalmat nem fogsz látni ebből a domainből se idővonalakon, se értesítésekben. Az ebben a domainben lévő követőidet is eltávolítjuk.",
+ "confirmations.domain_block.message": "Biztos, hogy le szeretnéd tiltani a teljes {domain} domaint? A legtöbb esetben néhány célzott tiltás vagy némítás elegendő, és kívánatosabb megoldás. Semmilyen tartalmat nem fogsz látni ebből a domainből se az idővonalakon, se az értesítésekben. Az ebben a domainben lévő követőidet is eltávolítjuk.",
"confirmations.logout.confirm": "Kijelentkezés",
- "confirmations.logout.message": "Biztosan ki akar jelentkezni?",
+ "confirmations.logout.message": "Biztos, hogy kijelentkezel?",
"confirmations.mute.confirm": "Némítás",
- "confirmations.mute.explanation": "Ez elrejti a tőlük érkező posztokat, valamint az őket megemlítőket, de ők továbbra is láthatják a te posztjaidat és követhetnek is téged.",
- "confirmations.mute.message": "Biztos, hogy némítani szeretnéd {name}?",
+ "confirmations.mute.explanation": "Ez elrejti a tőlük érkező bejegyzéseket, valamint az őket megemlítőket, de ők továbbra is láthatják a te bejegyzéseid, és követhetnek is téged.",
+ "confirmations.mute.message": "Biztos, hogy némítod: {name}?",
"confirmations.redraft.confirm": "Törlés és újraírás",
"confirmations.redraft.message": "Biztos, hogy ezt a tülköt 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.reply.confirm": "Válasz",
@@ -116,7 +121,7 @@
"conversation.open": "Beszélgetés megtekintése",
"conversation.with": "{names}-el/al",
"directory.federated": "Az ismert fediverzumból",
- "directory.local": "Csak {domain}-ból/ből",
+ "directory.local": "Csak innen: {domain}",
"directory.new_arrivals": "Új csatlakozók",
"directory.recently_active": "Nemrég aktív",
"embed.instructions": "Ágyazd be ezt a tülköt a weboldaladba az alábbi kód kimásolásával.",
@@ -127,7 +132,7 @@
"emoji_button.food": "Étel és Ital",
"emoji_button.label": "Emoji beszúrása",
"emoji_button.nature": "Természet",
- "emoji_button.not_found": "Nincsenek emojik!! (╯°□°)╯︵ ┻━┻",
+ "emoji_button.not_found": "Nincsenek emodzsik!! (╯°□°)╯︵ ┻━┻",
"emoji_button.objects": "Tárgyak",
"emoji_button.people": "Emberek",
"emoji_button.recent": "Gyakran használt",
@@ -136,8 +141,9 @@
"emoji_button.symbols": "Szimbólumok",
"emoji_button.travel": "Utazás és Helyek",
"empty_column.account_timeline": "Itt nincs tülkölés!",
- "empty_column.account_unavailable": "A profil nem elérhető",
+ "empty_column.account_unavailable": "A profil nem érhető el",
"empty_column.blocks": "Még senkit sem tiltottál le.",
+ "empty_column.bookmarked_statuses": "Még nincs egyetlen könyvjelzőzött tülköd sem. Ha könyvjelzőzöl egyet, itt fog megjelenni.",
"empty_column.community": "A helyi idővonal üres. Tülkölj egyet nyilvánosan, hogy elindítsd az eseményeket!",
"empty_column.direct": "Még nincs egy közvetlen üzeneted sem. Ha küldesz vagy kapsz egyet, itt fog megjelenni.",
"empty_column.domain_blocks": "Még nem rejtettél el egyetlen domaint sem.",
@@ -145,8 +151,8 @@
"empty_column.favourites": "Még senki sem jelölte ezt a tülköt kedvencként. Ha valaki mégis megteszi, itt fogjuk mutatni.",
"empty_column.follow_requests": "Még nincs egy követési kérésed sem. Ha kapsz egyet, itt fogjuk feltüntetni.",
"empty_column.hashtag": "Jelenleg nem található semmi ezzel a hashtaggel.",
- "empty_column.home": "A saját idővonalad üres! Látogasd meg a {public} -at vagy használd a keresőt, hogy megismerj másokat.",
- "empty_column.home.public_timeline": "nyilvános idővonal",
+ "empty_column.home": "A saját idővonalad üres! Látogasd meg a {public} oldalt vagy használd a keresőt, hogy megismerj másokat.",
+ "empty_column.home.public_timeline": "a nyilvános idővonal",
"empty_column.list": "A lista jelenleg üres. Ha a listatagok tülkölnek, itt fognak megjelenni.",
"empty_column.lists": "Még nem hoztál létre listát. Ha csinálsz egyet, itt látszik majd.",
"empty_column.mutes": "Még egy felhasználót sem némítottál le.",
@@ -154,40 +160,42 @@
"empty_column.public": "Jelenleg itt nincs semmi! Írj valamit nyilvánosan vagy kövess más szervereken levő felhasználókat, hogy megtöltsd",
"error.unexpected_crash.explanation": "Egy hiba vagy böngésző inkompatibilitás miatt ez az oldal nem jeleníthető meg rendesen.",
"error.unexpected_crash.next_steps": "Próbáld frissíteni az oldalt. Ha ez nem segít, egy másik böngészőn vagy appon keresztül még mindig használhatod a Mastodont.",
- "errors.unexpected_crash.copy_stacktrace": "Stacktrace vágólapra másolása",
- "errors.unexpected_crash.report_issue": "Probléma bejelentése",
+ "errors.unexpected_crash.copy_stacktrace": "Veremkiíratás vágólapra másolása",
+ "errors.unexpected_crash.report_issue": "Probléma jelentése",
"follow_request.authorize": "Engedélyezés",
- "follow_request.reject": "Visszautasítás",
+ "follow_request.reject": "Elutasítás",
"getting_started.developers": "Fejlesztőknek",
"getting_started.directory": "Profilok",
"getting_started.documentation": "Dokumentáció",
"getting_started.heading": "Első lépések",
"getting_started.invite": "Mások meghívása",
- "getting_started.open_source_notice": "A Mastodon nyílt forráskódú szoftver. Csatlakozhatsz a fejlesztéshez vagy jelenthetsz problémákat GitHub-on {github}.",
- "getting_started.security": "Biztonság",
+ "getting_started.open_source_notice": "A Mastodon nyílt forráskódú szoftver. Közreműködhetsz vagy problémákat jelenthetsz a GitHubon: {github}.",
+ "getting_started.security": "Fiókbeállítások",
"getting_started.terms": "Felhasználási feltételek",
"hashtag.column_header.tag_mode.all": "és {additional}",
"hashtag.column_header.tag_mode.any": "vagy {additional}",
- "hashtag.column_header.tag_mode.none": "nélküle {additional}",
+ "hashtag.column_header.tag_mode.none": "{additional} nélkül",
"hashtag.column_settings.select.no_options_message": "Nincs javaslat",
"hashtag.column_settings.select.placeholder": "Addj meg hashtageket…",
"hashtag.column_settings.tag_mode.all": "Mindegyik",
"hashtag.column_settings.tag_mode.any": "Bármelyik",
"hashtag.column_settings.tag_mode.none": "Egyik sem",
- "hashtag.column_settings.tag_toggle": "Új tagek felvétele ehhez az oszlophoz",
- "home.column_settings.basic": "Alapértelmezések",
+ "hashtag.column_settings.tag_toggle": "Új címkék felvétele ehhez az oszlophoz",
+ "home.column_settings.basic": "Alapvető",
"home.column_settings.show_reblogs": "Megtolások mutatása",
"home.column_settings.show_replies": "Válaszok mutatása",
+ "home.hide_announcements": "Közlemények elrejtése",
+ "home.show_announcements": "Közlemények mutatása",
"intervals.full.days": "{number, plural, one {# nap} other {# nap}}",
"intervals.full.hours": "{number, plural, one {# óra} other {# óra}}",
"intervals.full.minutes": "{number, plural, one {# perc} other {# perc}}",
"introduction.federation.action": "Következő",
"introduction.federation.federated.headline": "Föderációs",
"introduction.federation.federated.text": "A fediverzum más szervereiről származó nyilvános tülkök a föderációs idővonalon jelennek meg.",
- "introduction.federation.home.headline": "Saját",
- "introduction.federation.home.text": "A saját idővonaladon az általad követettek tülkjei jelennek meg. Bárkit követhetsz bármely szerveren.",
+ "introduction.federation.home.headline": "Kezdőlap",
+ "introduction.federation.home.text": "A saját idővonaladon az általad követett emberek tülkjei jelennek meg. Bárkit követhetsz, bármelyik kiszolgálón.",
"introduction.federation.local.headline": "Helyi",
- "introduction.federation.local.text": "A helyi idővonalon a veled közös szerveren lévő emberek nyilvános tülkjei jelennek meg.",
+ "introduction.federation.local.text": "A helyi idővonalon a veled közös kiszolgálón lévő emberek nyilvános tülkjei jelennek meg.",
"introduction.interactions.action": "Oktatóanyag befejezése!",
"introduction.interactions.favourite.headline": "Kedvenc",
"introduction.interactions.favourite.text": "A kedvenc funkcióval elrakhatsz későbbre egy tülköt, illetve közölheted a szerzővel, hogy tetszett a megosztása.",
@@ -219,6 +227,7 @@
"keyboard_shortcuts.muted": "némított felhasználók listájának megnyitása",
"keyboard_shortcuts.my_profile": "profilod megnyitása",
"keyboard_shortcuts.notifications": "értesítések megnyitása",
+ "keyboard_shortcuts.open_media": "média megnyitása",
"keyboard_shortcuts.pinned": "kitűzött tülkök listájának megnyitása",
"keyboard_shortcuts.profile": "szerző profiljának megnyitása",
"keyboard_shortcuts.reply": "válasz",
@@ -251,6 +260,7 @@
"mute_modal.hide_notifications": "Rejtsük el a felhasználótól származó értesítéseket?",
"navigation_bar.apps": "Mobil appok",
"navigation_bar.blocks": "Letiltott felhasználók",
+ "navigation_bar.bookmarks": "Könyvjelzők",
"navigation_bar.community_timeline": "Helyi idővonal",
"navigation_bar.compose": "Új tülk írása",
"navigation_bar.direct": "Közvetlen üzenetek",
@@ -261,7 +271,7 @@
"navigation_bar.filters": "Némított szavak",
"navigation_bar.follow_requests": "Követési kérelmek",
"navigation_bar.follows_and_followers": "Követettek és követők",
- "navigation_bar.info": "Erről a szerverről",
+ "navigation_bar.info": "Erről a kiszolgálóról",
"navigation_bar.keyboard_shortcuts": "Gyorsbillentyűk",
"navigation_bar.lists": "Listák",
"navigation_bar.logout": "Kijelentkezés",
@@ -273,7 +283,9 @@
"navigation_bar.security": "Biztonság",
"notification.favourite": "{name} kedvencnek jelölte egy tülködet",
"notification.follow": "{name} követ téged",
+ "notification.follow_request": "{name} követni szeretne téged",
"notification.mention": "{name} megemlített",
+ "notification.own_poll": "A szavazásod véget ért",
"notification.poll": "Egy szavazás, melyben részt vettél, véget ért",
"notification.reblog": "{name} megtolta a tülködet",
"notifications.clear": "Értesítések törlése",
@@ -284,7 +296,8 @@
"notifications.column_settings.filter_bar.category": "Gyorskereső mező",
"notifications.column_settings.filter_bar.show": "Mutat",
"notifications.column_settings.follow": "Új követők:",
- "notifications.column_settings.mention": "Megemlítéseid:",
+ "notifications.column_settings.follow_request": "Új követési kérelmek:",
+ "notifications.column_settings.mention": "Megemlítések:",
"notifications.column_settings.poll": "Szavazás eredménye:",
"notifications.column_settings.push": "Push értesítések",
"notifications.column_settings.reblog": "Megtolások:",
@@ -317,23 +330,24 @@
"refresh": "Frissítés",
"regeneration_indicator.label": "Töltődik…",
"regeneration_indicator.sublabel": "A saját idővonalad épp készül!",
- "relative_time.days": "{number}nap",
+ "relative_time.days": "{number}n",
"relative_time.hours": "{number}ó",
"relative_time.just_now": "most",
"relative_time.minutes": "{number}p",
"relative_time.seconds": "{number}mp",
+ "relative_time.today": "ma",
"reply_indicator.cancel": "Mégsem",
- "report.forward": "Továbbítás neki {target}",
- "report.forward_hint": "Ez a fiók egy másik szerverről van. Küldjünk oda is egy anonimizált bejelentést?",
+ "report.forward": "Továbbítás: {target}",
+ "report.forward_hint": "Ez a fiók egy másik kiszolgálóról van. Oda is elküldöd a jelentés egy anonimizált másolatát?",
"report.hint": "A bejelentést a szervered moderátorainak küldjük el. Megmagyarázhatod, miért jelented az alábbi problémát:",
"report.placeholder": "További megjegyzések",
"report.submit": "Küldés",
"report.target": "{target} jelentése",
"search.placeholder": "Keresés",
- "search_popout.search_format": "Haladó keresés",
+ "search_popout.search_format": "Speciális keresés",
"search_popout.tips.full_text": "Egyszerű szöveg. Illeszkedő, általad írt tülköket, kedvencnek jelöléseket, megtolást, megemlítést, felhasználói nevet, megjelenített nevet, hashtageket ad majd vissza.",
"search_popout.tips.hashtag": "hashtag",
- "search_popout.tips.status": "tülk",
+ "search_popout.tips.status": "állapot",
"search_popout.tips.text": "Egyszerű szöveg. Illeszkedő megjelenített nevet, felhasználói nevet, hashtageket ad majd vissza",
"search_popout.tips.user": "felhasználó",
"search_results.accounts": "Emberek",
@@ -344,6 +358,7 @@
"status.admin_account": "Moderáció megnyitása @{name} felhasználóhoz",
"status.admin_status": "Tülk megnyitása moderációra",
"status.block": "@{name} letiltása",
+ "status.bookmark": "Könyvjelzőzés",
"status.cancel_reblog_private": "Megtolás törlése",
"status.cannot_reblog": "Ez a tülk nem tolható meg",
"status.copy": "Link másolása tülkbe",
@@ -368,23 +383,24 @@
"status.reblogged_by": "{name} megtolta",
"status.reblogs.empty": "Senki sem tolta még meg ezt a tülköt. 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.reply": "Válasz",
"status.replyAll": "Válasz a beszélgetésre",
"status.report": "@{name} jelentése",
- "status.sensitive_warning": "Szenzitív tartalom",
+ "status.sensitive_warning": "Érzékeny tartalom",
"status.share": "Megosztás",
- "status.show_less": "Kevesebbet",
+ "status.show_less": "Kevesebb megjelenítése",
"status.show_less_all": "Kevesebbet mindenhol",
"status.show_more": "Többet",
"status.show_more_all": "Többet mindenhol",
"status.show_thread": "Szál mutatása",
- "status.uncached_media_warning": "Nem elérhető",
+ "status.uncached_media_warning": "Nem érhető el",
"status.unmute_conversation": "Beszélgetés némításának kikapcsolása",
"status.unpin": "Kitűzés eltávolítása a profilodról",
"suggestions.dismiss": "Javaslat elvetése",
"suggestions.header": "Esetleg érdekelhet…",
"tabs_bar.federated_timeline": "Föderációs",
- "tabs_bar.home": "Saját",
+ "tabs_bar.home": "Kezdőlap",
"tabs_bar.local_timeline": "Helyi",
"tabs_bar.notifications": "Értesítések",
"tabs_bar.search": "Keresés",
@@ -394,17 +410,19 @@
"time_remaining.moments": "Pillanatok vannak hátra",
"time_remaining.seconds": "{number, plural, one {# másodperc} other {# másodperc}} van hátra",
"trends.count_by_accounts": "{count} {rawCount, plural, one {résztvevő} other {résztvevő}} beszélget",
- "trends.trending_now": "Most trendi",
- "ui.beforeunload": "A piszkozatod el fog veszni, ha elhagyod a Mastodon-t.",
+ "trends.trending_now": "Most felkapott",
+ "ui.beforeunload": "A piszkozatod el fog veszni, ha elhagyod a Mastodont.",
"upload_area.title": "Húzd ide a feltöltéshez",
- "upload_button.label": "Média hozzáadása (JPEG, PNG, GIF, WebM, MP4, MOV)",
- "upload_error.limit": "Túllépted a fájl feltöltési limitet.",
+ "upload_button.label": "Média hozzáadása ({formats})",
+ "upload_error.limit": "Túllépted a fájlfeltöltési korlátot.",
"upload_error.poll": "Szavazásnál nem lehet fájlt feltölteni.",
+ "upload_form.audio_description": "Írja le a hallássérültek számára",
"upload_form.description": "Leírás látáskorlátozottak számára",
"upload_form.edit": "Szerkesztés",
"upload_form.undo": "Mégsem",
+ "upload_form.video_description": "Írja le a hallás- vagy látássérültek számára",
"upload_modal.analyzing_picture": "Kép elemzése…",
- "upload_modal.apply": "Alkalmazás",
+ "upload_modal.apply": "Alkalmaz",
"upload_modal.description_placeholder": "A gyors, barna róka átugrik a lusta kutya fölött",
"upload_modal.detect_text": "Szöveg felismerése a képről",
"upload_modal.edit_media": "Média szerkesztése",
@@ -412,12 +430,13 @@
"upload_modal.preview_label": "Előnézet ({ratio})",
"upload_progress.label": "Feltöltés...",
"video.close": "Videó bezárása",
+ "video.download": "Fájl letöltése",
"video.exit_fullscreen": "Kilépés teljes képernyőből",
"video.expand": "Videó nagyítása",
"video.fullscreen": "Teljes képernyő",
"video.hide": "Videó elrejtése",
- "video.mute": "Hang némitása",
+ "video.mute": "Hang némítása",
"video.pause": "Szünet",
"video.play": "Lejátszás",
- "video.unmute": "Hang némitásának vége"
+ "video.unmute": "Hang némításának vége"
}
diff --git a/app/javascript/mastodon/locales/hy.json b/app/javascript/mastodon/locales/hy.json
index 69af86bf2..6a0e825b0 100644
--- a/app/javascript/mastodon/locales/hy.json
+++ b/app/javascript/mastodon/locales/hy.json
@@ -1,32 +1,33 @@
{
- "account.add_or_remove_from_list": "Add or Remove from lists",
+ "account.add_or_remove_from_list": "Աւելացնել կամ հեռացնել ցանկերից",
"account.badges.bot": "Բոտ",
+ "account.badges.group": "Խումբ",
"account.block": "Արգելափակել @{name}֊ին",
"account.block_domain": "Թաքցնել ամենը հետեւյալ տիրույթից՝ {domain}",
- "account.blocked": "Blocked",
- "account.cancel_follow_request": "Cancel follow request",
+ "account.blocked": "Արգելափակուած է",
+ "account.cancel_follow_request": "չեղարկել հետեւելու հայցը",
"account.direct": "Direct Message @{name}",
- "account.domain_blocked": "Domain hidden",
+ "account.domain_blocked": "Թաքցրած տիրոյթ",
"account.edit_profile": "Խմբագրել անձնական էջը",
- "account.endorse": "Feature on profile",
+ "account.endorse": "Ցուցադրել անձնական էջում",
"account.follow": "Հետեւել",
"account.followers": "Հետեւողներ",
- "account.followers.empty": "No one follows this user yet.",
+ "account.followers.empty": "Այս օգտատիրոջը դեռ ոչ մէկ չի հետեւում։",
"account.follows": "Հետեւում է",
- "account.follows.empty": "This user doesn't follow anyone yet.",
+ "account.follows.empty": "Այս օգտատէրն դեռ ոչ մէկի չի հետեւում։",
"account.follows_you": "Հետեւում է քեզ",
"account.hide_reblogs": "Թաքցնել @{name}֊ի տարածածները",
- "account.last_status": "Last active",
- "account.link_verified_on": "Ownership of this link was checked on {date}",
- "account.locked_info": "This account privacy status is set to locked. The owner manually reviews who can follow them.",
+ "account.last_status": "Վերջին անգամ ակտիւ էր",
+ "account.link_verified_on": "Սոյն յղման տիրապետումը ստուգուած է՝ {date}֊ին",
+ "account.locked_info": "Սոյն հաշուի գաղտնիութեան մակարդակը նշուած է որպէս՝ փակ։ Հաշուի տէրն ընտրում է, թէ ով կարող է հետեւել իրեն։",
"account.media": "Մեդիա",
"account.mention": "Նշել @{name}֊ին",
"account.moved_to": "{name}֊ը տեղափոխվել է՝",
"account.mute": "Լռեցնել @{name}֊ին",
"account.mute_notifications": "Անջատել ծանուցումները @{name}֊ից",
- "account.muted": "Muted",
- "account.never_active": "Never",
- "account.posts": "Գրառումներ",
+ "account.muted": "Լռեցուած",
+ "account.never_active": "Երբեք",
+ "account.posts": "Թութ",
"account.posts_with_replies": "Toots with replies",
"account.report": "Բողոքել @{name}֊ից",
"account.requested": "Հաստատման կարիք ունի։ Սեղմիր՝ հետեւելու հայցը չեղարկելու համար։",
@@ -34,15 +35,16 @@
"account.show_reblogs": "Ցուցադրել @{name}֊ի տարածածները",
"account.unblock": "Ապաարգելափակել @{name}֊ին",
"account.unblock_domain": "Ցուցադրել {domain} թաքցված տիրույթի գրառումները",
- "account.unendorse": "Don't feature on profile",
+ "account.unendorse": "Չցուցադրել անձնական էջում",
"account.unfollow": "Չհետեւել",
"account.unmute": "Ապալռեցնել @{name}֊ին",
"account.unmute_notifications": "Միացնել ծանուցումները @{name}֊ից",
- "alert.rate_limited.message": "Please retry after {retry_time, time, medium}.",
+ "alert.rate_limited.message": "Փորձէք որոշ ժամանակ անց՝ {retry_time, time, medium}։",
"alert.rate_limited.title": "Rate limited",
- "alert.unexpected.message": "An unexpected error occurred.",
+ "alert.unexpected.message": "Անսպասելի սխալ տեղի ունեցաւ։",
"alert.unexpected.title": "Վա՜յ",
- "autosuggest_hashtag.per_week": "{count} per week",
+ "announcement.announcement": "Announcement",
+ "autosuggest_hashtag.per_week": "շաբաթը՝ {count}",
"boost_modal.combo": "Կարող ես սեղմել {combo}՝ սա հաջորդ անգամ բաց թողնելու համար",
"bundle_column_error.body": "Այս բաղադրիչը բեռնելու ընթացքում ինչ֊որ բան խափանվեց։",
"bundle_column_error.retry": "Կրկին փորձել",
@@ -51,10 +53,11 @@
"bundle_modal_error.message": "Այս բաղադրիչը բեռնելու ընթացքում ինչ֊որ բան խափանվեց։",
"bundle_modal_error.retry": "Կրկին փորձել",
"column.blocks": "Արգելափակված օգտատերեր",
+ "column.bookmarks": "Էջանիշեր",
"column.community": "Տեղական հոսք",
- "column.direct": "Direct messages",
- "column.directory": "Browse profiles",
- "column.domain_blocks": "Hidden domains",
+ "column.direct": "Հասցէագրուած հաղորդագրութիւններ",
+ "column.directory": "Զննել անձնական էջերը",
+ "column.domain_blocks": "Թաքցուած տիրոյթները",
"column.favourites": "Հավանածներ",
"column.follow_requests": "Հետեւելու հայցեր",
"column.home": "Հիմնական",
@@ -73,25 +76,27 @@
"column_subheading.settings": "Կարգավորումներ",
"community.column_settings.media_only": "Media only",
"compose_form.direct_message_warning": "This toot will only be visible to all the mentioned users.",
- "compose_form.direct_message_warning_learn_more": "Learn more",
+ "compose_form.direct_message_warning_learn_more": "Իմանալ ավելին",
"compose_form.hashtag_warning": "Այս թութը չի հաշվառվի որեւէ պիտակի տակ, քանզի այն ծածուկ է։ Միայն հրապարակային թթերը հնարավոր է որոնել պիտակներով։",
"compose_form.lock_disclaimer": "Քո հաշիվը {locked} չէ։ Յուրաքանչյուր ոք կարող է հետեւել քեզ եւ տեսնել միայն հետեւողների համար նախատեսված գրառումները։",
"compose_form.lock_disclaimer.lock": "փակ",
"compose_form.placeholder": "Ի՞նչ կա մտքիդ",
- "compose_form.poll.add_option": "Add a choice",
- "compose_form.poll.duration": "Poll duration",
- "compose_form.poll.option_placeholder": "Choice {number}",
- "compose_form.poll.remove_option": "Remove this choice",
+ "compose_form.poll.add_option": "Աւելացնել տարբերակ",
+ "compose_form.poll.duration": "Հարցման տեւողութիւնը",
+ "compose_form.poll.option_placeholder": "Տարբերակ {number}",
+ "compose_form.poll.remove_option": "Հեռացնել այս տարբերակը",
+ "compose_form.poll.switch_to_multiple": "Change poll to allow multiple choices",
+ "compose_form.poll.switch_to_single": "Change poll to allow for a single choice",
"compose_form.publish": "Թթել",
"compose_form.publish_loud": "Թթե՜լ",
- "compose_form.sensitive.hide": "Mark media as sensitive",
- "compose_form.sensitive.marked": "Media is marked as sensitive",
- "compose_form.sensitive.unmarked": "Media is not marked as sensitive",
- "compose_form.spoiler.marked": "Text is hidden behind warning",
- "compose_form.spoiler.unmarked": "Text is not hidden",
+ "compose_form.sensitive.hide": "Նշել մեդիան որպէս դիւրազգաց",
+ "compose_form.sensitive.marked": "Մեդիան նշուած է որպէս դիւրազգաց",
+ "compose_form.sensitive.unmarked": "Մեդիան նշուած չէ որպէս դիւրազգաց",
+ "compose_form.spoiler.marked": "Տեքստը թաքցուած է զգուշացման ետեւում",
+ "compose_form.spoiler.unmarked": "Տեքստը թաքցուած չէ",
"compose_form.spoiler_placeholder": "Գրիր նախազգուշացումդ այստեղ",
"confirmation_modal.cancel": "Չեղարկել",
- "confirmations.block.block_and_report": "Block & Report",
+ "confirmations.block.block_and_report": "Արգելափակել եւ բողոքել",
"confirmations.block.confirm": "Արգելափակել",
"confirmations.block.message": "Վստա՞հ ես, որ ուզում ես արգելափակել {name}֊ին։",
"confirmations.delete.confirm": "Ջնջել",
@@ -100,25 +105,25 @@
"confirmations.delete_list.message": "Վստա՞հ ես, որ ուզում ես մշտապես ջնջել այս ցանկը։",
"confirmations.domain_block.confirm": "Թաքցնել ամբողջ տիրույթը",
"confirmations.domain_block.message": "Հաստատ֊հաստա՞տ վստահ ես, որ ուզում ես արգելափակել ամբողջ {domain} տիրույթը։ Սովորաբար մի երկու թիրախավորված արգելափակում կամ լռեցում բավական է ու նախընտրելի։",
- "confirmations.logout.confirm": "Log out",
- "confirmations.logout.message": "Are you sure you want to log out?",
+ "confirmations.logout.confirm": "Ելք",
+ "confirmations.logout.message": "Համոզո՞ւած ես, որ ուզում ես դուրս գալ",
"confirmations.mute.confirm": "Լռեցնել",
- "confirmations.mute.explanation": "This will hide posts from them and posts mentioning them, but it will still allow them to see your posts and follow you.",
+ "confirmations.mute.explanation": "Սա թաքցնելու ա իրենց գրառումներն, ինչպէս նաեւ իրենց նշող գրառումներն, բայց իրենք միեւնոյն է կը կարողանան հետեւել ձեզ եւ տեսնել ձեր գրառումները։",
"confirmations.mute.message": "Վստա՞հ ես, որ ուզում ես {name}֊ին լռեցնել։",
- "confirmations.redraft.confirm": "Delete & redraft",
+ "confirmations.redraft.confirm": "Ջնջել եւ խմբագրել նորից",
"confirmations.redraft.message": "Are you sure you want to delete this status and re-draft it? You will lose all replies, boosts and favourites to it.",
- "confirmations.reply.confirm": "Reply",
- "confirmations.reply.message": "Replying now will overwrite the message you are currently composing. Are you sure you want to proceed?",
+ "confirmations.reply.confirm": "Պատասխանել",
+ "confirmations.reply.message": "Այս պահին պատասխանելը կը չեղարկի ձեր՝ այս պահին անաւարտ հաղորդագրութիւնը։ Համոզուա՞ծ էք։",
"confirmations.unfollow.confirm": "Ապահետեւել",
"confirmations.unfollow.message": "Վստա՞հ ես, որ ուզում ես այլեւս չհետեւել {name}֊ին։",
- "conversation.delete": "Delete conversation",
- "conversation.mark_as_read": "Mark as read",
- "conversation.open": "View conversation",
- "conversation.with": "With {names}",
- "directory.federated": "From known fediverse",
- "directory.local": "From {domain} only",
- "directory.new_arrivals": "New arrivals",
- "directory.recently_active": "Recently active",
+ "conversation.delete": "Ջնջել խօսակցութիւնը",
+ "conversation.mark_as_read": "Նշել որպէս ընթերցուած",
+ "conversation.open": "Դիտել խօսակցութիւնը",
+ "conversation.with": "{names}֊երի հետ",
+ "directory.federated": "Յայտնի դաշնեզերքից",
+ "directory.local": "{domain} տիրոյթից միայն",
+ "directory.new_arrivals": "Նորութիւններ",
+ "directory.recently_active": "Վերջերս ակտիւ",
"embed.instructions": "Այս թութը քո կայքում ներդնելու համար կարող ես պատճենել ներքոհիշյալ կոդը։",
"embed.preview": "Ահա, թե ինչ տեսք կունենա այն՝",
"emoji_button.activity": "Զբաղմունքներ",
@@ -135,71 +140,74 @@
"emoji_button.search_results": "Որոնման արդյունքներ",
"emoji_button.symbols": "Նշաններ",
"emoji_button.travel": "Ուղեւորություն եւ տեղանքներ",
- "empty_column.account_timeline": "No toots here!",
- "empty_column.account_unavailable": "Profile unavailable",
- "empty_column.blocks": "You haven't blocked any users yet.",
+ "empty_column.account_timeline": "Այստեղ թթեր չկա՛ն։",
+ "empty_column.account_unavailable": "Անձնական էջը հասանելի չի",
+ "empty_column.blocks": "Դու դեռ ոչ մէկի չես արգելափակել։",
+ "empty_column.bookmarked_statuses": "You don't have any bookmarked toots yet. When you bookmark one, it will show up here.",
"empty_column.community": "Տեղական հոսքը դատա՛րկ է։ Հրապարակային մի բան գրիր շարժիչը խոդ տալու համար։",
- "empty_column.direct": "You don't have any direct messages yet. When you send or receive one, it will show up here.",
- "empty_column.domain_blocks": "There are no hidden domains yet.",
- "empty_column.favourited_statuses": "You don't have any favourite toots yet. When you favourite one, it will show up here.",
- "empty_column.favourites": "No one has favourited this toot yet. When someone does, they will show up here.",
+ "empty_column.direct": "Դու դեռ չունես ոչ մի հասցէագրուած հաղորդագրութիւն։ Երբ ուղարկես կամ ստանաս որեւէ անձնական նամակ, այն այստեղ կերեւայ։",
+ "empty_column.domain_blocks": "Թաքցուած տիրոյթներ դեռ չկան։",
+ "empty_column.favourited_statuses": "Դու դեռ չունես որեւէ հաւանած թութ։ Երբ հաւանես, դրանք կերեւան այստեղ։",
+ "empty_column.favourites": "Այս թութը ոչ մէկ դեռ չի հաւանել։ Հաւանողները կերեւան այստեղ, երբ նշեն թութը հաւանած։",
"empty_column.follow_requests": "You don't have any follow requests yet. When you receive one, it will show up here.",
"empty_column.hashtag": "Այս պիտակով դեռ ոչինչ չկա։",
"empty_column.home": "Քո հիմնական հոսքը դատա՛րկ է։ Այցելի՛ր {public}ը կամ օգտվիր որոնումից՝ այլ մարդկանց հանդիպելու համար։",
"empty_column.home.public_timeline": "հրապարակային հոսք",
"empty_column.list": "Այս ցանկում դեռ ոչինչ չկա։ Երբ ցանկի անդամներից որեւէ մեկը նոր թութ գրի, այն կհայտնվի այստեղ։",
"empty_column.lists": "You don't have any lists yet. When you create one, it will show up here.",
- "empty_column.mutes": "You haven't muted any users yet.",
+ "empty_column.mutes": "Առայժմ ոչ ոքի չեք արգելափակել։",
"empty_column.notifications": "Ոչ մի ծանուցում դեռ չունես։ Բզիր մյուսներին՝ խոսակցությունը սկսելու համար։",
"empty_column.public": "Այստեղ բան չկա՛։ Հրապարակային մի բան գրիր կամ հետեւիր այլ հանգույցներից էակների՝ այն լցնելու համար։",
"error.unexpected_crash.explanation": "Due to a bug in our code or a browser compatibility issue, this page could not be displayed correctly.",
"error.unexpected_crash.next_steps": "Try refreshing the page. If that does not help, you may still be able to use Mastodon through a different browser or native app.",
"errors.unexpected_crash.copy_stacktrace": "Copy stacktrace to clipboard",
- "errors.unexpected_crash.report_issue": "Report issue",
+ "errors.unexpected_crash.report_issue": "Զեկուցել խնդրի մասին",
"follow_request.authorize": "Վավերացնել",
"follow_request.reject": "Մերժել",
- "getting_started.developers": "Developers",
- "getting_started.directory": "Profile directory",
- "getting_started.documentation": "Documentation",
+ "getting_started.developers": "Մշակողներ",
+ "getting_started.directory": "Պրոֆիլի տեղադրավայրը",
+ "getting_started.documentation": "Փաստաթղթեր",
"getting_started.heading": "Ինչպես սկսել",
- "getting_started.invite": "Invite people",
+ "getting_started.invite": "Հրավիրել մարդկանց",
"getting_started.open_source_notice": "Մաստոդոնը բաց ելատեքստով ծրագրակազմ է։ Կարող ես ներդրում անել կամ վրեպներ զեկուցել ԳիթՀաբում՝ {github}։",
- "getting_started.security": "Security",
- "getting_started.terms": "Terms of service",
- "hashtag.column_header.tag_mode.all": "and {additional}",
- "hashtag.column_header.tag_mode.any": "or {additional}",
- "hashtag.column_header.tag_mode.none": "without {additional}",
+ "getting_started.security": "Հաշվի կարգավորումներ",
+ "getting_started.terms": "Ծառայության պայմանները",
+ "hashtag.column_header.tag_mode.all": "և {additional}",
+ "hashtag.column_header.tag_mode.any": "կամ {additional}",
+ "hashtag.column_header.tag_mode.none": "առանց {additional}",
"hashtag.column_settings.select.no_options_message": "No suggestions found",
"hashtag.column_settings.select.placeholder": "Enter hashtags…",
- "hashtag.column_settings.tag_mode.all": "All of these",
- "hashtag.column_settings.tag_mode.any": "Any of these",
- "hashtag.column_settings.tag_mode.none": "None of these",
+ "hashtag.column_settings.tag_mode.all": "Բոլորը",
+ "hashtag.column_settings.tag_mode.any": "Ցանկացածը",
+ "hashtag.column_settings.tag_mode.none": "Ոչ մեկը",
"hashtag.column_settings.tag_toggle": "Include additional tags in this column",
"home.column_settings.basic": "Հիմնական",
"home.column_settings.show_reblogs": "Ցուցադրել տարածածները",
"home.column_settings.show_replies": "Ցուցադրել պատասխանները",
+ "home.hide_announcements": "Hide announcements",
+ "home.show_announcements": "Show announcements",
"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}}",
- "introduction.federation.action": "Next",
+ "introduction.federation.action": "Հաջորդ",
"introduction.federation.federated.headline": "Federated",
"introduction.federation.federated.text": "Public posts from other servers of the fediverse will appear in the federated timeline.",
- "introduction.federation.home.headline": "Home",
+ "introduction.federation.home.headline": "Հիմնական",
"introduction.federation.home.text": "Posts from people you follow will appear in your home feed. You can follow anyone on any server!",
- "introduction.federation.local.headline": "Local",
+ "introduction.federation.local.headline": "Տեղային",
"introduction.federation.local.text": "Public posts from people on the same server as you will appear in the local timeline.",
"introduction.interactions.action": "Finish toot-orial!",
- "introduction.interactions.favourite.headline": "Favourite",
+ "introduction.interactions.favourite.headline": "Նախընտրելի",
"introduction.interactions.favourite.text": "You can save a toot for later, and let the author know that you liked it, by favouriting it.",
- "introduction.interactions.reblog.headline": "Boost",
+ "introduction.interactions.reblog.headline": "Տարածել",
"introduction.interactions.reblog.text": "You can share other people's toots with your followers by boosting them.",
- "introduction.interactions.reply.headline": "Reply",
+ "introduction.interactions.reply.headline": "Պատասխանել",
"introduction.interactions.reply.text": "You can reply to other people's and your own toots, which will chain them together in a conversation.",
- "introduction.welcome.action": "Let's go!",
- "introduction.welcome.headline": "First steps",
+ "introduction.welcome.action": "Գնացի՜նք։",
+ "introduction.welcome.headline": "Առաջին քայլեր",
"introduction.welcome.text": "Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.",
"keyboard_shortcuts.back": "ետ նավարկելու համար",
- "keyboard_shortcuts.blocked": "to open blocked users list",
+ "keyboard_shortcuts.blocked": "արգելափակված օգտատերերի ցանկը բացելու համար",
"keyboard_shortcuts.boost": "տարածելու համար",
"keyboard_shortcuts.column": "սյուներից մեկի վրա սեւեռվելու համար",
"keyboard_shortcuts.compose": "շարադրման տիրույթին սեւեռվելու համար",
@@ -219,26 +227,27 @@
"keyboard_shortcuts.muted": "to open muted users list",
"keyboard_shortcuts.my_profile": "to open your profile",
"keyboard_shortcuts.notifications": "to open notifications column",
- "keyboard_shortcuts.pinned": "to open pinned toots list",
- "keyboard_shortcuts.profile": "to open author's profile",
+ "keyboard_shortcuts.open_media": "to open media",
+ "keyboard_shortcuts.pinned": "ամրացուած թթերի ցանկը բացելու համար",
+ "keyboard_shortcuts.profile": "հեղինակի անձնական էջը բացելու համար",
"keyboard_shortcuts.reply": "պատասխանելու համար",
- "keyboard_shortcuts.requests": "to open follow requests list",
+ "keyboard_shortcuts.requests": "հետեւելու հայցերի ցանկը դիտելու համար",
"keyboard_shortcuts.search": "որոնման դաշտին սեւեռվելու համար",
- "keyboard_shortcuts.start": "to open \"get started\" column",
- "keyboard_shortcuts.toggle_hidden": "to show/hide text behind CW",
- "keyboard_shortcuts.toggle_sensitivity": "to show/hide media",
+ "keyboard_shortcuts.start": "«սկսել» սիւնակը բացելու համար",
+ "keyboard_shortcuts.toggle_hidden": "CW֊ի ետեւի տեքստը ցուցադրել֊թաքցնելու համար",
+ "keyboard_shortcuts.toggle_sensitivity": "մեդիան ցուցադրել֊թաքցնելու համար",
"keyboard_shortcuts.toot": "թարմ թութ սկսելու համար",
"keyboard_shortcuts.unfocus": "տեքստի/որոնման տիրույթից ապասեւեռվելու համար",
"keyboard_shortcuts.up": "ցանկով վերեւ շարժվելու համար",
"lightbox.close": "Փակել",
"lightbox.next": "Հաջորդ",
"lightbox.previous": "Նախորդ",
- "lightbox.view_context": "View context",
+ "lightbox.view_context": "Տեսնել ենթատեքստը",
"lists.account.add": "Ավելացնել ցանկին",
"lists.account.remove": "Հանել ցանկից",
"lists.delete": "Ջնջել ցանկը",
"lists.edit": "Փոփոխել ցանկը",
- "lists.edit.submit": "Change title",
+ "lists.edit.submit": "Փոխել վերնագիրը",
"lists.new.create": "Ավելացնել ցանկ",
"lists.new.title_placeholder": "Նոր ցանկի վերնագիր",
"lists.search": "Փնտրել քո հետեւած մարդկանց մեջ",
@@ -247,20 +256,21 @@
"loading_indicator.label": "Բեռնվում է…",
"media_gallery.toggle_visible": "Ցուցադրել/թաքցնել",
"missing_indicator.label": "Չգտնվեց",
- "missing_indicator.sublabel": "This resource could not be found",
+ "missing_indicator.sublabel": "Պաշարը չի գտնւում",
"mute_modal.hide_notifications": "Թաքցնե՞լ ցանուցումներն այս օգտատիրոջից։",
- "navigation_bar.apps": "Mobile apps",
+ "navigation_bar.apps": "Դիւրակիր յաւելուածներ",
"navigation_bar.blocks": "Արգելափակված օգտատերեր",
+ "navigation_bar.bookmarks": "Էջանիշեր",
"navigation_bar.community_timeline": "Տեղական հոսք",
- "navigation_bar.compose": "Compose new toot",
- "navigation_bar.direct": "Direct messages",
- "navigation_bar.discover": "Discover",
- "navigation_bar.domain_blocks": "Hidden domains",
+ "navigation_bar.compose": "Գրել նոր թութ",
+ "navigation_bar.direct": "Հասցէագրուած",
+ "navigation_bar.discover": "Բացայայտել",
+ "navigation_bar.domain_blocks": "Թաքցուած տիրոյթներ",
"navigation_bar.edit_profile": "Խմբագրել անձնական էջը",
"navigation_bar.favourites": "Հավանածներ",
- "navigation_bar.filters": "Muted words",
+ "navigation_bar.filters": "Լռեցուած բառեր",
"navigation_bar.follow_requests": "Հետեւելու հայցեր",
- "navigation_bar.follows_and_followers": "Follows and followers",
+ "navigation_bar.follows_and_followers": "Հետեւածներ եւ հետեւողներ",
"navigation_bar.info": "Այս հանգույցի մասին",
"navigation_bar.keyboard_shortcuts": "Ստեղնաշարի կարճատներ",
"navigation_bar.lists": "Ցանկեր",
@@ -273,38 +283,41 @@
"navigation_bar.security": "Անվտանգություն",
"notification.favourite": "{name} հավանեց թութդ",
"notification.follow": "{name} սկսեց հետեւել քեզ",
+ "notification.follow_request": "{name} has requested to follow you",
"notification.mention": "{name} նշեց քեզ",
- "notification.poll": "A poll you have voted in has ended",
+ "notification.own_poll": "Հարցումդ աւարտուեց",
+ "notification.poll": "Հարցումը, ուր դու քուէարկել ես, աւարտուեց։",
"notification.reblog": "{name} տարածեց թութդ",
"notifications.clear": "Մաքրել ծանուցումները",
"notifications.clear_confirmation": "Վստա՞հ ես, որ ուզում ես մշտապես մաքրել քո բոլոր ծանուցումները։",
"notifications.column_settings.alert": "Աշխատատիրույթի ծանուցումներ",
"notifications.column_settings.favourite": "Հավանածներից՝",
- "notifications.column_settings.filter_bar.advanced": "Display all categories",
- "notifications.column_settings.filter_bar.category": "Quick filter bar",
- "notifications.column_settings.filter_bar.show": "Show",
+ "notifications.column_settings.filter_bar.advanced": "Ցուցադրել բոլոր կատեգորիաները",
+ "notifications.column_settings.filter_bar.category": "Արագ զտման վահանակ",
+ "notifications.column_settings.filter_bar.show": "Ցուցադրել",
"notifications.column_settings.follow": "Նոր հետեւողներ՝",
+ "notifications.column_settings.follow_request": "New follow requests:",
"notifications.column_settings.mention": "Նշումներ՝",
- "notifications.column_settings.poll": "Poll results:",
+ "notifications.column_settings.poll": "Հարցման արդիւնքները՝",
"notifications.column_settings.push": "Հրելու ծանուցումներ",
"notifications.column_settings.reblog": "Տարածածներից՝",
"notifications.column_settings.show": "Ցուցադրել սյունում",
"notifications.column_settings.sound": "Ձայն հանել",
- "notifications.filter.all": "All",
- "notifications.filter.boosts": "Boosts",
- "notifications.filter.favourites": "Favourites",
- "notifications.filter.follows": "Follows",
- "notifications.filter.mentions": "Mentions",
- "notifications.filter.polls": "Poll results",
- "notifications.group": "{count} notifications",
- "poll.closed": "Closed",
- "poll.refresh": "Refresh",
+ "notifications.filter.all": "Բոլորը",
+ "notifications.filter.boosts": "Տարածածները",
+ "notifications.filter.favourites": "Հաւանածները",
+ "notifications.filter.follows": "Հետեւածները",
+ "notifications.filter.mentions": "Նշումները",
+ "notifications.filter.polls": "Հարցման արդիւնքները",
+ "notifications.group": "{count} ծանուցում",
+ "poll.closed": "Փակ",
+ "poll.refresh": "Թարմացնել",
"poll.total_people": "{count, plural, one {# person} other {# people}}",
"poll.total_votes": "{count, plural, one {# vote} other {# votes}}",
- "poll.vote": "Vote",
- "poll.voted": "You voted for this answer",
- "poll_button.add_poll": "Add a poll",
- "poll_button.remove_poll": "Remove poll",
+ "poll.vote": "Քուէարկել",
+ "poll.voted": "Դու քուէարկել ես այս տարբերակի համար",
+ "poll_button.add_poll": "Աւելացնել հարցում",
+ "poll_button.remove_poll": "Հեռացնել հարցումը",
"privacy.change": "Կարգավորել թթի գաղտնիությունը",
"privacy.direct.long": "Թթել միայն նշված օգտատերերի համար",
"privacy.direct.short": "Հասցեագրված",
@@ -314,37 +327,39 @@
"privacy.public.short": "Հրապարակային",
"privacy.unlisted.long": "Չթթել հրապարակային հոսքերում",
"privacy.unlisted.short": "Ծածուկ",
- "refresh": "Refresh",
- "regeneration_indicator.label": "Loading…",
- "regeneration_indicator.sublabel": "Your home feed is being prepared!",
+ "refresh": "Թարմացնել",
+ "regeneration_indicator.label": "Բեռնւում է…",
+ "regeneration_indicator.sublabel": "պատրաստւում է հիմնական հոսքդ",
"relative_time.days": "{number}օր",
"relative_time.hours": "{number}ժ",
"relative_time.just_now": "նոր",
"relative_time.minutes": "{number}ր",
"relative_time.seconds": "{number}վ",
+ "relative_time.today": "today",
"reply_indicator.cancel": "Չեղարկել",
- "report.forward": "Forward to {target}",
- "report.forward_hint": "The account is from another server. Send an anonymized copy of the report there as well?",
+ "report.forward": "Փոխանցել {target}֊ին",
+ "report.forward_hint": "Այս հաշիւ այլ հանգոյցից է։ Ուղարկե՞մ այնտեղ էլ այս բողոքի անոնիմ պատճէնը։",
"report.hint": "The report will be sent to your instance moderators. You can provide an explanation of why you are reporting this account below:",
"report.placeholder": "Լրացուցիչ մեկնաբանություններ",
"report.submit": "Ուղարկել",
"report.target": "Բողոքել {target}֊ի մասին",
"search.placeholder": "Փնտրել",
"search_popout.search_format": "Փնտրելու առաջադեմ ձեւ",
- "search_popout.tips.full_text": "Simple text returns statuses you have written, favourited, boosted, or have been mentioned in, as well as matching usernames, display names, and hashtags.",
+ "search_popout.tips.full_text": "Պարզ տեքստը վերադարձնում է գրառումներդ, հաւանածներդ, տարածածներդ, որտեղ ես նշուած եղել, ինչպէս նաեւ նման օգտանուններ, անուններ եւ պիտակներ։",
"search_popout.tips.hashtag": "պիտակ",
"search_popout.tips.status": "թութ",
"search_popout.tips.text": "Հասարակ տեքստը կվերադարձնի համընկնող անուններ, օգտանուններ ու պիտակներ",
"search_popout.tips.user": "օգտատեր",
"search_results.accounts": "Մարդիկ",
- "search_results.hashtags": "Hashtags",
- "search_results.statuses": "Toots",
- "search_results.statuses_fts_disabled": "Searching toots by their content is not enabled on this Mastodon server.",
+ "search_results.hashtags": "Պիտակներ",
+ "search_results.statuses": "Թթեր",
+ "search_results.statuses_fts_disabled": "Այս հանգոյցում միացուած չէ ըստ բովանդակութեան թթեր փնտրելու հնարաւորութիւնը։",
"search_results.total": "{count, number} {count, plural, one {արդյունք} other {արդյունք}}",
- "status.admin_account": "Open moderation interface for @{name}",
- "status.admin_status": "Open this status in the moderation interface",
+ "status.admin_account": "Բացել @{name} օգտատիրոջ մոդերացիայի դիմերէսը։",
+ "status.admin_status": "Բացել այս գրառումը մոդերատորի դիմերէսի մէջ",
"status.block": "Արգելափակել @{name}֊ին",
- "status.cancel_reblog_private": "Unboost",
+ "status.bookmark": "Էջանիշ",
+ "status.cancel_reblog_private": "Ապատարածել",
"status.cannot_reblog": "Այս թութը չի կարող տարածվել",
"status.copy": "Copy link to status",
"status.delete": "Ջնջել",
@@ -352,7 +367,7 @@
"status.direct": "Direct message @{name}",
"status.embed": "Ներդնել",
"status.favourite": "Հավանել",
- "status.filtered": "Filtered",
+ "status.filtered": "Զտված",
"status.load_more": "Բեռնել ավելին",
"status.media_hidden": "մեդիաբովանդակությունը թաքցված է",
"status.mention": "Նշել @{name}֊ին",
@@ -362,12 +377,13 @@
"status.open": "Ընդարձակել այս թութը",
"status.pin": "Ամրացնել անձնական էջում",
"status.pinned": "Pinned toot",
- "status.read_more": "Read more",
+ "status.read_more": "Կարդալ ավելին",
"status.reblog": "Տարածել",
"status.reblog_private": "Boost to original audience",
"status.reblogged_by": "{name} տարածել է",
"status.reblogs.empty": "No one has boosted this toot yet. When someone does, they will show up here.",
"status.redraft": "Delete & re-draft",
+ "status.remove_bookmark": "Remove bookmark",
"status.reply": "Պատասխանել",
"status.replyAll": "Պատասխանել թելին",
"status.report": "Բողոքել @{name}֊ից",
@@ -378,7 +394,7 @@
"status.show_more": "Ավելին",
"status.show_more_all": "Show more for all",
"status.show_thread": "Show thread",
- "status.uncached_media_warning": "Not available",
+ "status.uncached_media_warning": "Անհասանելի",
"status.unmute_conversation": "Ապալռեցնել խոսակցությունը",
"status.unpin": "Հանել անձնական էջից",
"suggestions.dismiss": "Dismiss suggestion",
@@ -389,29 +405,32 @@
"tabs_bar.notifications": "Ծանուցումներ",
"tabs_bar.search": "Փնտրել",
"time_remaining.days": "{number, plural, one {# day} other {# days}} left",
- "time_remaining.hours": "{number, plural, one {# hour} other {# hours}} left",
- "time_remaining.minutes": "{number, plural, one {# minute} other {# minutes}} left",
+ "time_remaining.hours": "{number, plural, one {# ժամ} other {# ժամ}} անց",
+ "time_remaining.minutes": "{number, plural, one {# րոպե} other {# րոպե}} անց",
"time_remaining.moments": "Moments remaining",
- "time_remaining.seconds": "{number, plural, one {# second} other {# seconds}} left",
+ "time_remaining.seconds": "{number, plural, one {# վայրկյան} other {# վայրկյան}} անց",
"trends.count_by_accounts": "{count} {rawCount, plural, one {person} other {people}} talking",
- "trends.trending_now": "Trending now",
+ "trends.trending_now": "Այժմ արդիական",
"ui.beforeunload": "Քո սեւագիրը կկորի, եթե լքես Մաստոդոնը։",
"upload_area.title": "Քաշիր ու նետիր՝ վերբեռնելու համար",
"upload_button.label": "Ավելացնել մեդիա",
- "upload_error.limit": "File upload limit exceeded.",
+ "upload_error.limit": "Ֆայլի վերբեռնման սահմանաչափը գերազանցված է։",
"upload_error.poll": "File upload not allowed with polls.",
+ "upload_form.audio_description": "Describe for people with hearing loss",
"upload_form.description": "Նկարագրություն ավելացրու տեսողական խնդիրներ ունեցողների համար",
- "upload_form.edit": "Edit",
+ "upload_form.edit": "Խմբագրել",
"upload_form.undo": "Հետարկել",
- "upload_modal.analyzing_picture": "Analyzing picture…",
- "upload_modal.apply": "Apply",
- "upload_modal.description_placeholder": "A quick brown fox jumps over the lazy dog",
- "upload_modal.detect_text": "Detect text from picture",
- "upload_modal.edit_media": "Edit media",
+ "upload_form.video_description": "Describe for people with hearing loss or visual impairment",
+ "upload_modal.analyzing_picture": "Լուսանկարի վերլուծում…",
+ "upload_modal.apply": "Կիրառել",
+ "upload_modal.description_placeholder": "Ճկուն շագանակագույն աղվեսը ցատկում է ծույլ շան վրայով",
+ "upload_modal.detect_text": "Հայտնբերել տեքստը նկարից",
+ "upload_modal.edit_media": "Խմբագրել մեդիան",
"upload_modal.hint": "Click or drag the circle on the preview to choose the focal point which will always be in view on all thumbnails.",
- "upload_modal.preview_label": "Preview ({ratio})",
+ "upload_modal.preview_label": "Նախադիտում ({ratio})",
"upload_progress.label": "Վերբեռնվում է…",
"video.close": "Փակել տեսագրությունը",
+ "video.download": "Ներբեռնել ֆայլը",
"video.exit_fullscreen": "Անջատել լիաէկրան դիտումը",
"video.expand": "Ընդարձակել տեսագրությունը",
"video.fullscreen": "Լիաէկրան",
diff --git a/app/javascript/mastodon/locales/id.json b/app/javascript/mastodon/locales/id.json
index 371922a4d..98d0af510 100644
--- a/app/javascript/mastodon/locales/id.json
+++ b/app/javascript/mastodon/locales/id.json
@@ -1,6 +1,7 @@
{
"account.add_or_remove_from_list": "Tambah atau Hapus dari daftar",
"account.badges.bot": "Bot",
+ "account.badges.group": "Grup",
"account.block": "Blokir @{name}",
"account.block_domain": "Sembunyikan segalanya dari {domain}",
"account.blocked": "Terblokir",
@@ -39,9 +40,10 @@
"account.unmute": "Berhenti membisukan @{name}",
"account.unmute_notifications": "Munculkan notifikasi dari @{name}",
"alert.rate_limited.message": "Tolong ulangi setelah {retry_time, time, medium}.",
- "alert.rate_limited.title": "Rate limited",
+ "alert.rate_limited.title": "Batasan tingkat",
"alert.unexpected.message": "Terjadi kesalahan yang tidak terduga.",
"alert.unexpected.title": "Oops!",
+ "announcement.announcement": "Pengumuman",
"autosuggest_hashtag.per_week": "{count} per minggu",
"boost_modal.combo": "Anda dapat menekan {combo} untuk melewati ini",
"bundle_column_error.body": "Kesalahan terjadi saat memuat komponen ini.",
@@ -51,6 +53,7 @@
"bundle_modal_error.message": "Kesalahan terjadi saat memuat komponen ini.",
"bundle_modal_error.retry": "Coba lagi",
"column.blocks": "Pengguna diblokir",
+ "column.bookmarks": "Markah",
"column.community": "Linimasa Lokal",
"column.direct": "Pesan langsung",
"column.directory": "Jelajahi profil",
@@ -82,6 +85,8 @@
"compose_form.poll.duration": "Durasi jajak pendapat",
"compose_form.poll.option_placeholder": "Pilihan {number}",
"compose_form.poll.remove_option": "Hapus opsi ini",
+ "compose_form.poll.switch_to_multiple": "Ubah japat menjadi pilihan ganda",
+ "compose_form.poll.switch_to_single": "Ubah japat menjadi pilihan tunggal",
"compose_form.publish": "Toot",
"compose_form.publish_loud": "{publish}!",
"compose_form.sensitive.hide": "Tandai sebagai media sensitif",
@@ -138,6 +143,7 @@
"empty_column.account_timeline": "Tidak ada toot di sini!",
"empty_column.account_unavailable": "Profil tidak tersedia",
"empty_column.blocks": "Anda belum memblokir siapapun.",
+ "empty_column.bookmarked_statuses": "Anda belum memiliki toot termarkah. Saat Anda menandainya sebagai markah, ia akan muncul di sini.",
"empty_column.community": "Linimasa lokal masih kosong. Tulis sesuatu secara publik dan buat roda berputar!",
"empty_column.direct": "Anda belum memiliki pesan langsung. Ketika Anda mengirim atau menerimanya, maka akan muncul di sini.",
"empty_column.domain_blocks": "Tidak ada topik tersembunyi.",
@@ -178,6 +184,8 @@
"home.column_settings.basic": "Dasar",
"home.column_settings.show_reblogs": "Tampilkan boost",
"home.column_settings.show_replies": "Tampilkan balasan",
+ "home.hide_announcements": "Sembunyikan pengumuman",
+ "home.show_announcements": "Tampilkan pengumuman",
"intervals.full.days": "{number, plural, other {# hari}}",
"intervals.full.hours": "{number, plural, other {# jam}}",
"intervals.full.minutes": "{number, plural, other {# menit}}",
@@ -219,6 +227,7 @@
"keyboard_shortcuts.muted": "buka daftar pengguna terbisukan",
"keyboard_shortcuts.my_profile": "buka profil Anda",
"keyboard_shortcuts.notifications": "buka kolom notifikasi",
+ "keyboard_shortcuts.open_media": "membuka media",
"keyboard_shortcuts.pinned": "buka daftar toot tersemat",
"keyboard_shortcuts.profile": "buka profil pencipta",
"keyboard_shortcuts.reply": "balas",
@@ -228,8 +237,8 @@
"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": "to un-focus compose textarea/search",
- "keyboard_shortcuts.up": "to move up in the list",
+ "keyboard_shortcuts.unfocus": "untuk tidak fokus pada area teks/pencarian",
+ "keyboard_shortcuts.up": "untuk memindah ke atas pada daftar",
"lightbox.close": "Tutup",
"lightbox.next": "Selanjutnya",
"lightbox.previous": "Sebelumnya",
@@ -243,7 +252,7 @@
"lists.new.title_placeholder": "Judul daftar baru",
"lists.search": "Cari di antara orang yang Anda ikuti",
"lists.subheading": "Daftar Anda",
- "load_pending": "{count, plural, one {# new item} other {# new items}}",
+ "load_pending": "{count, plural, other {# item baru}}",
"loading_indicator.label": "Tunggu sebentar...",
"media_gallery.toggle_visible": "Tampil/Sembunyikan",
"missing_indicator.label": "Tidak ditemukan",
@@ -251,6 +260,7 @@
"mute_modal.hide_notifications": "Sembunyikan notifikasi dari pengguna ini?",
"navigation_bar.apps": "Aplikasi mobile",
"navigation_bar.blocks": "Pengguna diblokir",
+ "navigation_bar.bookmarks": "Markah",
"navigation_bar.community_timeline": "Linimasa lokal",
"navigation_bar.compose": "Tulis toot baru",
"navigation_bar.direct": "Pesan langsung",
@@ -260,7 +270,7 @@
"navigation_bar.favourites": "Favorit",
"navigation_bar.filters": "Kata yang dibisukan",
"navigation_bar.follow_requests": "Permintaan mengikuti",
- "navigation_bar.follows_and_followers": "Follows and followers",
+ "navigation_bar.follows_and_followers": "Ikuti dan pengikut",
"navigation_bar.info": "Informasi selengkapnya",
"navigation_bar.keyboard_shortcuts": "Keyboard shortcuts",
"navigation_bar.lists": "Daftar",
@@ -273,7 +283,9 @@
"navigation_bar.security": "Keamanan",
"notification.favourite": "{name} menyukai status anda",
"notification.follow": "{name} mengikuti anda",
+ "notification.follow_request": "{name} ingin mengikuti Anda",
"notification.mention": "{name} menyebut Anda",
+ "notification.own_poll": "Japat Anda telah berakhir",
"notification.poll": "Japat yang Anda ikuti telah berakhir",
"notification.reblog": "{name} mem-boost status anda",
"notifications.clear": "Hapus notifikasi",
@@ -284,6 +296,7 @@
"notifications.column_settings.filter_bar.category": "Bilah penyaring cepat",
"notifications.column_settings.filter_bar.show": "Tampilkan",
"notifications.column_settings.follow": "Pengikut baru:",
+ "notifications.column_settings.follow_request": "Permintaan mengikuti baru:",
"notifications.column_settings.mention": "Balasan:",
"notifications.column_settings.poll": "Hasil japat:",
"notifications.column_settings.push": "Notifikasi dorong",
@@ -299,12 +312,12 @@
"notifications.group": "{count} notifikasi",
"poll.closed": "Ditutup",
"poll.refresh": "Segarkan",
- "poll.total_people": "{count, plural, one {# person} other {# people}}",
- "poll.total_votes": "{count, plural, one {# vote} other {# votes}}",
- "poll.vote": "Vote",
- "poll.voted": "You voted for this answer",
- "poll_button.add_poll": "Add a poll",
- "poll_button.remove_poll": "Remove poll",
+ "poll.total_people": "{count, plural, other {# orang}}",
+ "poll.total_votes": "{count, plural, other {# suara}}",
+ "poll.vote": "Memilih",
+ "poll.voted": "Anda memilih jawaban ini",
+ "poll_button.add_poll": "Tambah japat",
+ "poll_button.remove_poll": "Hapus japat",
"privacy.change": "Tentukan privasi status",
"privacy.direct.long": "Kirim hanya ke pengguna yang disebut",
"privacy.direct.short": "Langsung",
@@ -314,110 +327,116 @@
"privacy.public.short": "Publik",
"privacy.unlisted.long": "Tidak ditampilkan di linimasa publik",
"privacy.unlisted.short": "Tak Terdaftar",
- "refresh": "Refresh",
- "regeneration_indicator.label": "Loading…",
+ "refresh": "Segarkan",
+ "regeneration_indicator.label": "Memuat…",
"regeneration_indicator.sublabel": "Linimasa anda sedang disiapkan!",
- "relative_time.days": "{number}d",
- "relative_time.hours": "{number}h",
- "relative_time.just_now": "now",
- "relative_time.minutes": "{number}m",
- "relative_time.seconds": "{number}s",
+ "relative_time.days": "{number}h",
+ "relative_time.hours": "{number}j",
+ "relative_time.just_now": "sekarang",
+ "relative_time.minutes": "{number}b",
+ "relative_time.seconds": "{number}d",
+ "relative_time.today": "hari ini",
"reply_indicator.cancel": "Batal",
- "report.forward": "Forward to {target}",
- "report.forward_hint": "The account is from another server. Send an anonymized copy of the report there as well?",
+ "report.forward": "Teruskan ke {target}",
+ "report.forward_hint": "Akun dari server lain. Kirim salinan laporan scr anonim ke sana?",
"report.hint": "The report will be sent to your instance moderators. You can provide an explanation of why you are reporting this account below:",
"report.placeholder": "Komentar tambahan",
"report.submit": "Kirim",
"report.target": "Melaporkan",
"search.placeholder": "Pencarian",
- "search_popout.search_format": "Advanced search format",
- "search_popout.tips.full_text": "Simple text returns statuses you have written, favourited, boosted, or have been mentioned in, as well as matching usernames, display names, and hashtags.",
+ "search_popout.search_format": "Format pencarian mahir",
+ "search_popout.tips.full_text": "Teks simpel menampilkan status yang Anda tulis, favoritkan, boost-kan, atau status yang menyebut Anda, serta nama pengguna, nama yang ditampilkan, dan tagar yang cocok.",
"search_popout.tips.hashtag": "tagar",
"search_popout.tips.status": "status",
- "search_popout.tips.text": "Simple text returns matching display names, usernames and hashtags",
- "search_popout.tips.user": "user",
- "search_results.accounts": "People",
- "search_results.hashtags": "Hashtags",
- "search_results.statuses": "Toots",
- "search_results.statuses_fts_disabled": "Searching toots by their content is not enabled on this Mastodon server.",
+ "search_popout.tips.text": "Teks sederhana menampilkan nama yang ditampilkan, nama pengguna, dan tagar yang cocok",
+ "search_popout.tips.user": "pengguna",
+ "search_results.accounts": "Orang",
+ "search_results.hashtags": "Tagar",
+ "search_results.statuses": "Toot",
+ "search_results.statuses_fts_disabled": "Pencarian toot berdasarkan konten tidak diaktifkan di server Mastadon ini.",
"search_results.total": "{count, number} {count, plural, one {hasil} other {hasil}}",
- "status.admin_account": "Open moderation interface for @{name}",
- "status.admin_status": "Open this status in the moderation interface",
- "status.block": "Block @{name}",
- "status.cancel_reblog_private": "Unboost",
- "status.cannot_reblog": "This post cannot be boosted",
- "status.copy": "Copy link to status",
+ "status.admin_account": "Buka antar muka moderasi untuk @{name}",
+ "status.admin_status": "Buka status ini dalam antar muka moderasi",
+ "status.block": "Blokir @{name}",
+ "status.bookmark": "Markah",
+ "status.cancel_reblog_private": "Batalkan boost",
+ "status.cannot_reblog": "Pos ini tak dapat di-boost",
+ "status.copy": "Salin tautan ke status",
"status.delete": "Hapus",
- "status.detailed_status": "Detailed conversation view",
- "status.direct": "Direct message @{name}",
- "status.embed": "Embed",
+ "status.detailed_status": "Tampilan detail percakapan",
+ "status.direct": "Pesan langsung @{name}",
+ "status.embed": "Tanam",
"status.favourite": "Difavoritkan",
- "status.filtered": "Filtered",
+ "status.filtered": "Disaring",
"status.load_more": "Tampilkan semua",
"status.media_hidden": "Media disembunyikan",
"status.mention": "Balasan @{name}",
- "status.more": "More",
- "status.mute": "Mute @{name}",
- "status.mute_conversation": "Mute conversation",
+ "status.more": "Lebih banyak",
+ "status.mute": "Bisukan @{name}",
+ "status.mute_conversation": "Bisukan percakapan",
"status.open": "Tampilkan status ini",
- "status.pin": "Pin on profile",
- "status.pinned": "Pinned toot",
- "status.read_more": "Read more",
+ "status.pin": "Sematkan pada profil",
+ "status.pinned": "Toot tersemat",
+ "status.read_more": "Baca lebih banyak",
"status.reblog": "Boost",
- "status.reblog_private": "Boost to original audience",
+ "status.reblog_private": "Boost ke audiens asli",
"status.reblogged_by": "di-boost {name}",
- "status.reblogs.empty": "No one has boosted this toot yet. When someone does, they will show up here.",
- "status.redraft": "Delete & re-draft",
+ "status.reblogs.empty": "Belum ada yang mem-boost toot ini. Ketika seseorang melakukannya, maka akan muncul di sini.",
+ "status.redraft": "Hapus & redraf",
+ "status.remove_bookmark": "Hapus markah",
"status.reply": "Balas",
"status.replyAll": "Balas ke semua",
"status.report": "Laporkan @{name}",
"status.sensitive_warning": "Konten sensitif",
- "status.share": "Share",
+ "status.share": "Bagikan",
"status.show_less": "Tampilkan lebih sedikit",
- "status.show_less_all": "Show less for all",
+ "status.show_less_all": "Tampilkan lebih sedikit",
"status.show_more": "Tampilkan semua",
- "status.show_more_all": "Show more for all",
- "status.show_thread": "Show thread",
- "status.uncached_media_warning": "Not available",
- "status.unmute_conversation": "Unmute conversation",
- "status.unpin": "Unpin from profile",
- "suggestions.dismiss": "Dismiss suggestion",
- "suggestions.header": "You might be interested in…",
+ "status.show_more_all": "Tampilkan lebih banyak",
+ "status.show_thread": "Tampilkan utas",
+ "status.uncached_media_warning": "Tak tersedia",
+ "status.unmute_conversation": "Bunyikan percakapan",
+ "status.unpin": "Hapus sematan dari profil",
+ "suggestions.dismiss": "Hentikan saran",
+ "suggestions.header": "Anda mungkin tertarik dg…",
"tabs_bar.federated_timeline": "Gabungan",
"tabs_bar.home": "Beranda",
"tabs_bar.local_timeline": "Lokal",
"tabs_bar.notifications": "Notifikasi",
- "tabs_bar.search": "Search",
- "time_remaining.days": "{number, plural, one {# day} other {# days}} left",
- "time_remaining.hours": "{number, plural, one {# hour} other {# hours}} left",
- "time_remaining.minutes": "{number, plural, one {# minute} other {# minutes}} left",
- "time_remaining.moments": "Moments remaining",
- "time_remaining.seconds": "{number, plural, one {# second} other {# seconds}} left",
- "trends.count_by_accounts": "{count} {rawCount, plural, one {person} other {people}} talking",
- "trends.trending_now": "Trending now",
+ "tabs_bar.search": "Cari",
+ "time_remaining.days": "{number, plural, other {# hari}} tersisa",
+ "time_remaining.hours": "{number, plural, other {# jam}} tersisa",
+ "time_remaining.minutes": "{number, plural, other {# menit}} tersisa",
+ "time_remaining.moments": "Momen tersisa",
+ "time_remaining.seconds": "{number, plural, other {# detik}} tersisa",
+ "trends.count_by_accounts": "{count} {rawCount, plural, other {orang}} berbicara",
+ "trends.trending_now": "Sedang tren sekarang",
"ui.beforeunload": "Naskah anda akan hilang jika anda keluar dari Mastodon.",
"upload_area.title": "Seret & lepaskan untuk mengunggah",
"upload_button.label": "Tambahkan media",
- "upload_error.limit": "File upload limit exceeded.",
- "upload_error.poll": "File upload not allowed with polls.",
+ "upload_error.limit": "Batas unggah berkas terlampaui.",
+ "upload_error.poll": "Unggah berkas tak diizinkan di japat ini.",
+ "upload_form.audio_description": "Penjelasan untuk orang dengan gangguan pendengaran",
"upload_form.description": "Deskripsikan untuk mereka yang tidak bisa melihat dengan jelas",
- "upload_form.edit": "Edit",
+ "upload_form.edit": "Sunting",
"upload_form.undo": "Undo",
- "upload_modal.analyzing_picture": "Analyzing picture…",
- "upload_modal.apply": "Apply",
- "upload_modal.description_placeholder": "A quick brown fox jumps over the lazy dog",
- "upload_modal.detect_text": "Detect text from picture",
- "upload_modal.edit_media": "Edit media",
- "upload_modal.hint": "Click or drag the circle on the preview to choose the focal point which will always be in view on all thumbnails.",
- "upload_modal.preview_label": "Preview ({ratio})",
+ "upload_form.video_description": "Penjelasan untuk orang dengan gangguan pendengaran atau penglihatan",
+ "upload_modal.analyzing_picture": "Analisis gambar…",
+ "upload_modal.apply": "Terapkan",
+ "upload_modal.description_placeholder": "Muharjo seorang xenofobia universal yang takut pada warga jazirah, contohnya Qatar",
+ "upload_modal.detect_text": "Deteksi teks pada gambar",
+ "upload_modal.edit_media": "Sunting media",
+ "upload_modal.hint": "Klik atau seret lingkaran pada pratinjau untuk memilih titik fokus yang akan ditampilkan pada semua gambar kecil.",
+ "upload_modal.preview_label": "Pratinjau ({ratio})",
"upload_progress.label": "Mengunggah...",
- "video.close": "Close video",
+ "video.close": "Tutup video",
+ "video.download": "Unduh berkas",
"video.exit_fullscreen": "Keluar dari layar penuh",
"video.expand": "Perbesar video",
- "video.fullscreen": "Full screen",
- "video.hide": "Hide video",
- "video.mute": "Mute sound",
- "video.pause": "Pause",
- "video.play": "Play",
- "video.unmute": "Unmute sound"
+ "video.fullscreen": "Layar penuh",
+ "video.hide": "Sembunyikan video",
+ "video.mute": "Bisukan suara",
+ "video.pause": "Jeda",
+ "video.play": "Putar",
+ "video.unmute": "Bunyikan suara"
}
diff --git a/app/javascript/mastodon/locales/io.json b/app/javascript/mastodon/locales/io.json
index 076835218..f53c77172 100644
--- a/app/javascript/mastodon/locales/io.json
+++ b/app/javascript/mastodon/locales/io.json
@@ -1,6 +1,7 @@
{
"account.add_or_remove_from_list": "Add or Remove from lists",
"account.badges.bot": "Bot",
+ "account.badges.group": "Group",
"account.block": "Blokusar @{name}",
"account.block_domain": "Hide everything from {domain}",
"account.blocked": "Blocked",
@@ -42,6 +43,7 @@
"alert.rate_limited.title": "Rate limited",
"alert.unexpected.message": "An unexpected error occurred.",
"alert.unexpected.title": "Oops!",
+ "announcement.announcement": "Announcement",
"autosuggest_hashtag.per_week": "{count} per week",
"boost_modal.combo": "Tu povas presar sur {combo} por omisar co en la venonta foyo",
"bundle_column_error.body": "Something went wrong while loading this component.",
@@ -51,6 +53,7 @@
"bundle_modal_error.message": "Something went wrong while loading this component.",
"bundle_modal_error.retry": "Try again",
"column.blocks": "Blokusita uzeri",
+ "column.bookmarks": "Bookmarks",
"column.community": "Lokala tempolineo",
"column.direct": "Direct messages",
"column.directory": "Browse profiles",
@@ -82,6 +85,8 @@
"compose_form.poll.duration": "Poll duration",
"compose_form.poll.option_placeholder": "Choice {number}",
"compose_form.poll.remove_option": "Remove this choice",
+ "compose_form.poll.switch_to_multiple": "Change poll to allow multiple choices",
+ "compose_form.poll.switch_to_single": "Change poll to allow for a single choice",
"compose_form.publish": "Siflar",
"compose_form.publish_loud": "{publish}!",
"compose_form.sensitive.hide": "Mark media as sensitive",
@@ -138,6 +143,7 @@
"empty_column.account_timeline": "No toots here!",
"empty_column.account_unavailable": "Profile unavailable",
"empty_column.blocks": "You haven't blocked any users yet.",
+ "empty_column.bookmarked_statuses": "You don't have any bookmarked toots yet. When you bookmark one, it will show up here.",
"empty_column.community": "La lokala tempolineo esas vakua. Skribez ulo publike por iniciar la agiveso!",
"empty_column.direct": "You don't have any direct messages yet. When you send or receive one, it will show up here.",
"empty_column.domain_blocks": "There are no hidden domains yet.",
@@ -178,6 +184,8 @@
"home.column_settings.basic": "Simpla",
"home.column_settings.show_reblogs": "Montrar repeti",
"home.column_settings.show_replies": "Montrar respondi",
+ "home.hide_announcements": "Hide announcements",
+ "home.show_announcements": "Show announcements",
"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}}",
@@ -219,6 +227,7 @@
"keyboard_shortcuts.muted": "to open muted users list",
"keyboard_shortcuts.my_profile": "to open your profile",
"keyboard_shortcuts.notifications": "to open notifications column",
+ "keyboard_shortcuts.open_media": "to open media",
"keyboard_shortcuts.pinned": "to open pinned toots list",
"keyboard_shortcuts.profile": "to open author's profile",
"keyboard_shortcuts.reply": "to reply",
@@ -251,6 +260,7 @@
"mute_modal.hide_notifications": "Hide notifications from this user?",
"navigation_bar.apps": "Mobile apps",
"navigation_bar.blocks": "Blokusita uzeri",
+ "navigation_bar.bookmarks": "Bookmarks",
"navigation_bar.community_timeline": "Lokala tempolineo",
"navigation_bar.compose": "Compose new toot",
"navigation_bar.direct": "Direct messages",
@@ -273,7 +283,9 @@
"navigation_bar.security": "Security",
"notification.favourite": "{name} favorizis tua mesajo",
"notification.follow": "{name} sequeskis tu",
+ "notification.follow_request": "{name} has requested to follow you",
"notification.mention": "{name} mencionis tu",
+ "notification.own_poll": "Your poll has ended",
"notification.poll": "A poll you have voted in has ended",
"notification.reblog": "{name} repetis tua mesajo",
"notifications.clear": "Efacar savigi",
@@ -284,6 +296,7 @@
"notifications.column_settings.filter_bar.category": "Quick filter bar",
"notifications.column_settings.filter_bar.show": "Show",
"notifications.column_settings.follow": "Nova sequanti:",
+ "notifications.column_settings.follow_request": "New follow requests:",
"notifications.column_settings.mention": "Mencioni:",
"notifications.column_settings.poll": "Poll results:",
"notifications.column_settings.push": "Push notifications",
@@ -322,6 +335,7 @@
"relative_time.just_now": "now",
"relative_time.minutes": "{number}m",
"relative_time.seconds": "{number}s",
+ "relative_time.today": "today",
"reply_indicator.cancel": "Nihiligar",
"report.forward": "Forward to {target}",
"report.forward_hint": "The account is from another server. Send an anonymized copy of the report there as well?",
@@ -344,6 +358,7 @@
"status.admin_account": "Open moderation interface for @{name}",
"status.admin_status": "Open this status in the moderation interface",
"status.block": "Block @{name}",
+ "status.bookmark": "Bookmark",
"status.cancel_reblog_private": "Unboost",
"status.cannot_reblog": "This post cannot be boosted",
"status.copy": "Copy link to status",
@@ -368,6 +383,7 @@
"status.reblogged_by": "{name} repetita",
"status.reblogs.empty": "No one has boosted this toot yet. When someone does, they will show up here.",
"status.redraft": "Delete & re-draft",
+ "status.remove_bookmark": "Remove bookmark",
"status.reply": "Respondar",
"status.replyAll": "Respondar a filo",
"status.report": "Denuncar @{name}",
@@ -400,9 +416,11 @@
"upload_button.label": "Adjuntar kontenajo",
"upload_error.limit": "File upload limit exceeded.",
"upload_error.poll": "File upload not allowed with polls.",
+ "upload_form.audio_description": "Describe for people with hearing loss",
"upload_form.description": "Describe for the visually impaired",
"upload_form.edit": "Edit",
"upload_form.undo": "Desfacar",
+ "upload_form.video_description": "Describe for people with hearing loss or visual impairment",
"upload_modal.analyzing_picture": "Analyzing picture…",
"upload_modal.apply": "Apply",
"upload_modal.description_placeholder": "A quick brown fox jumps over the lazy dog",
@@ -412,6 +430,7 @@
"upload_modal.preview_label": "Preview ({ratio})",
"upload_progress.label": "Kargante...",
"video.close": "Close video",
+ "video.download": "Download file",
"video.exit_fullscreen": "Exit full screen",
"video.expand": "Expand video",
"video.fullscreen": "Full screen",
diff --git a/app/javascript/mastodon/locales/is.json b/app/javascript/mastodon/locales/is.json
new file mode 100644
index 000000000..4c6599b39
--- /dev/null
+++ b/app/javascript/mastodon/locales/is.json
@@ -0,0 +1,442 @@
+{
+ "account.add_or_remove_from_list": "Bæta á eða fjarlægja af listum",
+ "account.badges.bot": "Róbót",
+ "account.badges.group": "Hópur",
+ "account.block": "Útiloka @{name}",
+ "account.block_domain": "Fela allt frá {domain}",
+ "account.blocked": "Útilokaður",
+ "account.cancel_follow_request": "Hætta við beiðni um að fylgjast með",
+ "account.direct": "Bein skilaboð til @{name}",
+ "account.domain_blocked": "Lén falið",
+ "account.edit_profile": "Breyta notandasniði",
+ "account.endorse": "Birta á notandasniði",
+ "account.follow": "Fylgjast með",
+ "account.followers": "Fylgjendur",
+ "account.followers.empty": "Ennþá fylgist enginn með þessum notanda.",
+ "account.follows": "Fylgist með",
+ "account.follows.empty": "Þessi notandi fylgist ennþá ekki með neinum.",
+ "account.follows_you": "Fylgir þér",
+ "account.hide_reblogs": "Fela endurbirtingar fyrir @{name}",
+ "account.last_status": "Síðasta virkni",
+ "account.link_verified_on": "Eignarhald á þessum tengli var athugað þann {date}",
+ "account.locked_info": "Staða gagnaleyndar á þessum aðgangi er stillt á læsingu. Eigandinn yfirfer handvirkt hverjir geti fylgst með honum.",
+ "account.media": "Myndskrár",
+ "account.mention": "Minnast á @{name}",
+ "account.moved_to": "{name} hefur verið færður til:",
+ "account.mute": "Þagga niður í @{name}",
+ "account.mute_notifications": "Þagga tilkynningar frá @{name}",
+ "account.muted": "Þaggað",
+ "account.never_active": "Aldrei",
+ "account.posts": "Tíst",
+ "account.posts_with_replies": "Tíst og svör",
+ "account.report": "Kæra @{name}",
+ "account.requested": "Bíður eftir samþykki. Smelltu til að hætta við beiðni um að fylgjast með",
+ "account.share": "Deila notandasniði fyrir @{name}",
+ "account.show_reblogs": "Sýna endurbirtingar frá @{name}",
+ "account.unblock": "Aflétta útilokun af @{name}",
+ "account.unblock_domain": "Hætta að fela {domain}",
+ "account.unendorse": "Ekki birta á notandasniði",
+ "account.unfollow": "Hætta að fylgja",
+ "account.unmute": "Hætta að þagga niður í @{name}",
+ "account.unmute_notifications": "Hætta að þagga tilkynningar frá @{name}",
+ "alert.rate_limited.message": "Prófaðu aftur eftir {retry_time, time, medium}.",
+ "alert.rate_limited.title": "Með takmörkum",
+ "alert.unexpected.message": "Upp kom óvænt villa.",
+ "alert.unexpected.title": "Úbbs!",
+ "announcement.announcement": "Auglýsing",
+ "autosuggest_hashtag.per_week": "{count} á viku",
+ "boost_modal.combo": "Þú getur ýtt á {combo} til að sleppa þessu næst",
+ "bundle_column_error.body": "Eitthvað fór úrskeiðis við að hlaða inn þessari einingu.",
+ "bundle_column_error.retry": "Reyndu aftur",
+ "bundle_column_error.title": "Villa í netkerfi",
+ "bundle_modal_error.close": "Loka",
+ "bundle_modal_error.message": "Eitthvað fór úrskeiðis við að hlaða inn þessari einingu.",
+ "bundle_modal_error.retry": "Reyndu aftur",
+ "column.blocks": "Útilokaðir notendur",
+ "column.bookmarks": "Bókamerki",
+ "column.community": "Staðvær tímalína",
+ "column.direct": "Bein skilaboð",
+ "column.directory": "Skoða notandasnið",
+ "column.domain_blocks": "Falin lén",
+ "column.favourites": "Eftirlæti",
+ "column.follow_requests": "Fylgja beiðnum",
+ "column.home": "Heim",
+ "column.lists": "Listar",
+ "column.mutes": "Þaggaðir notendur",
+ "column.notifications": "Tilkynningar",
+ "column.pins": "Föst tíst",
+ "column.public": "Sameiginleg tímalína",
+ "column_back_button.label": "Til baka",
+ "column_header.hide_settings": "Fela stillingar",
+ "column_header.moveLeft_settings": "Færa dálk til vinstri",
+ "column_header.moveRight_settings": "Færa dálk til hægri",
+ "column_header.pin": "Festa",
+ "column_header.show_settings": "Birta stillingar",
+ "column_header.unpin": "Losa",
+ "column_subheading.settings": "Stillingar",
+ "community.column_settings.media_only": "Einungis myndskrár",
+ "compose_form.direct_message_warning": "Þetta tíst verður aðeins sent á notendur sem minnst er á.",
+ "compose_form.direct_message_warning_learn_more": "Kanna nánar",
+ "compose_form.hashtag_warning": "Þetta tíst verður ekki talið með undir nokkru myllumerki þar sem það er óskráð. Einungis er hægt að leita að opinberum tístum eftir myllumerkjum.",
+ "compose_form.lock_disclaimer": "Aðgangurinn þinn er ekki {locked}. Hver sem er getur fylgst með þeim færslum þínum sem einungis eru til fylgjenda þinna.",
+ "compose_form.lock_disclaimer.lock": "læst",
+ "compose_form.placeholder": "Hvað varstu að hugsa?",
+ "compose_form.poll.add_option": "Bæta við valkosti",
+ "compose_form.poll.duration": "Tímalengd könnunar",
+ "compose_form.poll.option_placeholder": "Valkostur {number}",
+ "compose_form.poll.remove_option": "Fjarlægja þennan valkost",
+ "compose_form.poll.switch_to_multiple": "Breyta könnun svo hægt sé að hafa marga valkosti",
+ "compose_form.poll.switch_to_single": "Breyta könnun svo hægt sé að hafa einn stakan valkost",
+ "compose_form.publish": "Tíst",
+ "compose_form.publish_loud": "{publish}!",
+ "compose_form.sensitive.hide": "Merkja myndir sem viðkvæmar",
+ "compose_form.sensitive.marked": "Mynd er merkt sem viðkvæm",
+ "compose_form.sensitive.unmarked": "Mynd er ekki merkt sem viðkvæm",
+ "compose_form.spoiler.marked": "Texti er falinn á bak við aðvörun",
+ "compose_form.spoiler.unmarked": "Texti er ekki falinn",
+ "compose_form.spoiler_placeholder": "Skrifaðu aðvörunina þína hér",
+ "confirmation_modal.cancel": "Hætta við",
+ "confirmations.block.block_and_report": "Útiloka og kæra",
+ "confirmations.block.confirm": "Útiloka",
+ "confirmations.block.message": "Ertu viss um að þú viljir loka á {name}?",
+ "confirmations.delete.confirm": "Eyða",
+ "confirmations.delete.message": "Ertu viss um að þú viljir eyða þessari stöðufærslu?",
+ "confirmations.delete_list.confirm": "Eyða",
+ "confirmations.delete_list.message": "Ertu viss um að þú viljir eyða þessum lista endanlega?",
+ "confirmations.domain_block.confirm": "Fela allt lénið",
+ "confirmations.domain_block.message": "Ertu alveg algjörlega viss um að þú viljir loka á allt {domain}? Í flestum tilfellum er vænlegra að nota færri en markvissari útilokanir eða að þagga niður tiltekna aðila. Þú munt ekki sjá efni frá þessu léni í neinum opinberum tímalínum eða í tilkynningunum þínum. Fylgjendur þínir frá þessu léni verða fjarlægðir.",
+ "confirmations.logout.confirm": "Skrá út",
+ "confirmations.logout.message": "Ertu viss um að þú viljir skrá þig út?",
+ "confirmations.mute.confirm": "Þagga",
+ "confirmations.mute.explanation": "Þetta mun fela færslur frá þeim og þær færslur þar sem minnst er á þau, en það mun samt sem áður gera þeim kleift að sjá færslurnar þínar og að fylgjast með þér.",
+ "confirmations.mute.message": "Ertu viss um að þú viljir þagga niður í {name}?",
+ "confirmations.redraft.confirm": "Eyða og enduvinna drög",
+ "confirmations.redraft.message": "Ertu viss um að þú viljir eyða þessari stöðufærslu og enduvinna drögin? Eftirlæti og endurbirtingar munu tapast og svör við upprunalegu fæerslunni munu verða munaðarlaus.",
+ "confirmations.reply.confirm": "Svara",
+ "confirmations.reply.message": "Ef þú svarar núna verður skrifað yfir skilaboðin sem þú ert að semja núna. Ertu viss um að þú viljir halda áfram?",
+ "confirmations.unfollow.confirm": "Hætta að fylgja",
+ "confirmations.unfollow.message": "Ertu viss um að þú viljir hætta að fylgjast með {name}?",
+ "conversation.delete": "Eyða samtali",
+ "conversation.mark_as_read": "Merkja sem lesið",
+ "conversation.open": "Skoða samtal",
+ "conversation.with": "Með {names}",
+ "directory.federated": "Frá samtengdum vefþjónum",
+ "directory.local": "Einungis frá {domain}",
+ "directory.new_arrivals": "Nýkomnir",
+ "directory.recently_active": "Nýleg virkni",
+ "embed.instructions": "Felldu þessa færslu inn í vefsvæðið þitt með því að afrita kóðann hér fyrir neðan.",
+ "embed.preview": "Svona mun þetta líta út:",
+ "emoji_button.activity": "Virkni",
+ "emoji_button.custom": "Sérsniðið",
+ "emoji_button.flags": "Flögg",
+ "emoji_button.food": "Matur og drykkur",
+ "emoji_button.label": "Setja inn tjáningartákn",
+ "emoji_button.nature": "Náttúra",
+ "emoji_button.not_found": "Engin tjáningartákn!! (╯°□°)╯︵ ┻━┻",
+ "emoji_button.objects": "Hlutir",
+ "emoji_button.people": "Fólk",
+ "emoji_button.recent": "Oft notað",
+ "emoji_button.search": "Leita...",
+ "emoji_button.search_results": "Leitarniðurstöður",
+ "emoji_button.symbols": "Tákn",
+ "emoji_button.travel": "Ferðalög og staðir",
+ "empty_column.account_timeline": "Engin tíst hér!",
+ "empty_column.account_unavailable": "Notandasnið ekki tiltækt",
+ "empty_column.blocks": "Þú hefur ekki ennþá útilokað neina notendur.",
+ "empty_column.bookmarked_statuses": "Þú ert ekki ennþá með nein bókamerkt tíst. Þegar þú gefur tísti bókamerki, munu það birtast hér.",
+ "empty_column.community": "Staðværa tímalínan er tóm. Skrifaðu eitthvað opinberlega til að láta boltann fara að rúlla!",
+ "empty_column.direct": "Þú átt ennþá engin bein skilaboð. Þegar þú sendir eða tekur á móti slíkum skilaboðum, munu þau birtast hér.",
+ "empty_column.domain_blocks": "Það eru engin falin lén ennþá.",
+ "empty_column.favourited_statuses": "Þú átt ennþá engin eftirlætistíst. Þegar þú setur tíst í eftirlæti, munu þau birtast hér.",
+ "empty_column.favourites": "Enginn hefur ennþá set þetta tíst í eftirlæti. Þegar einhverjir gera það, munu þeir birtast hér.",
+ "empty_column.follow_requests": "Þú átt ennþá engar beiðnir um að fylgja þér. Þegar þú færð slíkar beiðnir, munu þær birtast hér.",
+ "empty_column.hashtag": "Það er ekkert ennþá undir þessu myllumerki.",
+ "empty_column.home": "Heimatímalínan þín er tóm! Skoðaðu {public} eða notaðu leitina til að komast í ganf og finna annað fólk.",
+ "empty_column.home.public_timeline": "opinbera tímalínan",
+ "empty_column.list": "Það er ennþá ekki neitt á þessum lista. Þegar meðlimir á listanum senda inn nýjar stöðufærslur, munu þær birtast hér.",
+ "empty_column.lists": "Þú ert ennþá ekki með neina lista. Þegar þú byrð til einhvern lista, munu hann birtast hér.",
+ "empty_column.mutes": "Þú hefur ekki þaggað niður í neinum notendum ennþá.",
+ "empty_column.notifications": "Þú ert ekki ennþá með neinar tilkynningar. Vertu í samskiptum við aðra til að umræður fari af stað.",
+ "empty_column.public": "Það er ekkert hér! Skrifaðu eitthvað opinberlega, eða fylgstu með notendum á öðrum netþjónum til að fylla upp í þetta",
+ "error.unexpected_crash.explanation": "Vegna villu í kóðanum okkar eða samhæfnivandamála í vafra er ekki hægt að birta þessa síðu svo vel sé.",
+ "error.unexpected_crash.next_steps": "Prófaðu að endurlesa síðuna. Ef það hjálpar ekki til, má samt vera að þú getir notað Mastodon í gegnum annan vafra eða forrit.",
+ "errors.unexpected_crash.copy_stacktrace": "Afrita rakningarupplýsingar (stacktrace) á klippispjald",
+ "errors.unexpected_crash.report_issue": "Tilkynna vandamál",
+ "follow_request.authorize": "Heimila",
+ "follow_request.reject": "Hafna",
+ "getting_started.developers": "Forritarar",
+ "getting_started.directory": "Notandasniðamappa",
+ "getting_started.documentation": "Hjálparskjöl",
+ "getting_started.heading": "Komast í gang",
+ "getting_started.invite": "Bjóða fólki",
+ "getting_started.open_source_notice": "Mastodon er opinn og frjáls hugbúnaður. Þú getur lagt þitt af mörkum eða tilkynnt um vandamál á GitHub á slóðinni {github}.",
+ "getting_started.security": "Stillingar notandaaðgangs",
+ "getting_started.terms": "Þjónustuskilmálar",
+ "hashtag.column_header.tag_mode.all": "og {additional}",
+ "hashtag.column_header.tag_mode.any": "eða {additional}",
+ "hashtag.column_header.tag_mode.none": "án {additional}",
+ "hashtag.column_settings.select.no_options_message": "Engar tillögur fundust",
+ "hashtag.column_settings.select.placeholder": "Settu inn myllumerki…",
+ "hashtag.column_settings.tag_mode.all": "Allt þetta",
+ "hashtag.column_settings.tag_mode.any": "Hvað sem er af þessu",
+ "hashtag.column_settings.tag_mode.none": "Ekkert af þessu",
+ "hashtag.column_settings.tag_toggle": "Taka með viðbótarmerki fyrir þennan dálk",
+ "home.column_settings.basic": "Einfalt",
+ "home.column_settings.show_reblogs": "Sýna endurbirtingar",
+ "home.column_settings.show_replies": "Birta svör",
+ "home.hide_announcements": "Fela auglýsingar",
+ "home.show_announcements": "Birta auglýsingar",
+ "intervals.full.days": "{number, plural, one {# dagur} other {# dagar}}",
+ "intervals.full.hours": "{number, plural, one {# klukkustund} other {# klukkustundir}}",
+ "intervals.full.minutes": "{number, plural, one {# mínúta} other {# mínútur}}",
+ "introduction.federation.action": "Næsta",
+ "introduction.federation.federated.headline": "Sameiginlegt",
+ "introduction.federation.federated.text": "Opinberar færslur frá öðrum vefþjónum í skýjasambandinu birtast á sameiginlegu tímalínunni.",
+ "introduction.federation.home.headline": "Heim",
+ "introduction.federation.home.text": "Færslur frá fólki sem þú fylgist með birtast í heimastreyminu þínu. Þú getur fylgst með hverjum sem er á hvaða vefþjóni sem er!",
+ "introduction.federation.local.headline": "Staðvært",
+ "introduction.federation.local.text": "Opinberar færslur frá fólki á sama vefþjóni og þú birtast á staðværu tímalínunni.",
+ "introduction.interactions.action": "Ljúka leiðarvísinum!",
+ "introduction.interactions.favourite.headline": "Eftirlæti",
+ "introduction.interactions.favourite.text": "Þú getur vistað tíst til að eiga í handraðanum og látið höfundinn vita að þér hafi líkað það með því að setja það í eftirlætin þín.",
+ "introduction.interactions.reblog.headline": "Endurbirting",
+ "introduction.interactions.reblog.text": "Þú getur deilt tístum frá öðru fólki til þeirra sem fylgjast með þér með því að endurbirta færslurnar.",
+ "introduction.interactions.reply.headline": "Svara",
+ "introduction.interactions.reply.text": "Þú getur svarað tístum frá öðru fólki og eins sjálfum þér, sem mun binda tístin saman í samtal.",
+ "introduction.welcome.action": "Drífum okkur!",
+ "introduction.welcome.headline": "Fyrstu skrefin",
+ "introduction.welcome.text": "Velkomin í skýjasambandið (fediverse)! Eftir augnablik geturðu farið að útvarpa skilaboðum og spjalla við vini þína úti um víða veröld, allt í gegnum ýmsar gerðir vefþjóna sem samt geta talað saman. En þessi vefþjónn, {domain}, er sérstakur — hann hýsir notandasniðið þitt, þannig að þú skalt muna hvað hann heitir.",
+ "keyboard_shortcuts.back": "að fara til baka",
+ "keyboard_shortcuts.blocked": "að opna lista yfir útilokaða notendur",
+ "keyboard_shortcuts.boost": "að endurbirta",
+ "keyboard_shortcuts.column": "að setja virkni á stöðufærslu í einum af dálkunum",
+ "keyboard_shortcuts.compose": "að setja virkni á textainnsetningarreit",
+ "keyboard_shortcuts.description": "Lýsing",
+ "keyboard_shortcuts.direct": "að opna dálk með beinum skilaboðum",
+ "keyboard_shortcuts.down": "að fara neðar í listanum",
+ "keyboard_shortcuts.enter": "að opna stöðufærslu",
+ "keyboard_shortcuts.favourite": "að setja í eftirlæti",
+ "keyboard_shortcuts.favourites": "að opna eftirlætislista",
+ "keyboard_shortcuts.federated": "að opna sameiginlega tímalínu",
+ "keyboard_shortcuts.heading": "Flýtileiðir á lyklaborði",
+ "keyboard_shortcuts.home": "að opna heimatímalínu",
+ "keyboard_shortcuts.hotkey": "Flýtilykill",
+ "keyboard_shortcuts.legend": "að birta þessa skýringu",
+ "keyboard_shortcuts.local": "að opna staðværa tímalínu",
+ "keyboard_shortcuts.mention": "að minnast á höfund",
+ "keyboard_shortcuts.muted": "að opna lista yfir þaggaða notendur",
+ "keyboard_shortcuts.my_profile": "að opna notandasniðið þitt",
+ "keyboard_shortcuts.notifications": "að opna tilkynningadálk",
+ "keyboard_shortcuts.open_media": "til að opna margmiðlunargögn",
+ "keyboard_shortcuts.pinned": "að opna lista yfir föst tíst",
+ "keyboard_shortcuts.profile": "að opna notandasnið höfundar",
+ "keyboard_shortcuts.reply": "að svara",
+ "keyboard_shortcuts.requests": "að opna lista yfir fylgjendabeiðnir",
+ "keyboard_shortcuts.search": "að setja virkni í leit",
+ "keyboard_shortcuts.start": "að opna \"komast í gang\" dálk",
+ "keyboard_shortcuts.toggle_hidden": "að birta/fela texta á bak við aðvörun vegna efnis",
+ "keyboard_shortcuts.toggle_sensitivity": "að birta/fela myndir",
+ "keyboard_shortcuts.toot": "að byrja glænýtt tíst",
+ "keyboard_shortcuts.unfocus": "að taka virkni úr textainnsetningarreit eða leit",
+ "keyboard_shortcuts.up": "að fara ofar í listanum",
+ "lightbox.close": "Loka",
+ "lightbox.next": "Næsta",
+ "lightbox.previous": "Fyrra",
+ "lightbox.view_context": "Skoða samhengi",
+ "lists.account.add": "Bæta á lista",
+ "lists.account.remove": "Fjarlægja af lista",
+ "lists.delete": "Eyða lista",
+ "lists.edit": "Breyta lista",
+ "lists.edit.submit": "Breyta titli",
+ "lists.new.create": "Bæta við lista",
+ "lists.new.title_placeholder": "Titill á nýjum lista",
+ "lists.search": "Leita meðal þeirra sem þú fylgist með",
+ "lists.subheading": "Listarnir þínir",
+ "load_pending": "{count, plural, one {# nýtt atriði} other {# ný atriði}}",
+ "loading_indicator.label": "Hleð inn...",
+ "media_gallery.toggle_visible": "Víxla sýnileika",
+ "missing_indicator.label": "Fannst ekki",
+ "missing_indicator.sublabel": "Tilfangið fannst ekki",
+ "mute_modal.hide_notifications": "Fela tilkynningar frá þessum notanda?",
+ "navigation_bar.apps": "Farsímaforrit",
+ "navigation_bar.blocks": "Útilokaðir notendur",
+ "navigation_bar.bookmarks": "Bókamerki",
+ "navigation_bar.community_timeline": "Staðvær tímalína",
+ "navigation_bar.compose": "Semja nýtt tíst",
+ "navigation_bar.direct": "Bein skilaboð",
+ "navigation_bar.discover": "Uppgötva",
+ "navigation_bar.domain_blocks": "Falin lén",
+ "navigation_bar.edit_profile": "Breyta notandasniði",
+ "navigation_bar.favourites": "Eftirlæti",
+ "navigation_bar.filters": "Þögguð orð",
+ "navigation_bar.follow_requests": "Beiðnir um að fylgjast með",
+ "navigation_bar.follows_and_followers": "Fylgist með og fylgjendur",
+ "navigation_bar.info": "Um þennan vefþjón",
+ "navigation_bar.keyboard_shortcuts": "Flýtilyklar",
+ "navigation_bar.lists": "Listar",
+ "navigation_bar.logout": "Útskráning",
+ "navigation_bar.mutes": "Þaggaðir notendur",
+ "navigation_bar.personal": "Einka",
+ "navigation_bar.pins": "Föst tíst",
+ "navigation_bar.preferences": "Kjörstillingar",
+ "navigation_bar.public_timeline": "Sameiginleg tímalína",
+ "navigation_bar.security": "Öryggi",
+ "notification.favourite": "{name} setti stöðufærslu þína í eftirlæti",
+ "notification.follow": "{name} fylgist með þér",
+ "notification.follow_request": "{name} hefur beðið um að fylgjast með þér",
+ "notification.mention": "{name} minntist á þig",
+ "notification.own_poll": "Könnuninni þinni er lokið",
+ "notification.poll": "Könnun sem þú tókst þátt í er lokið",
+ "notification.reblog": "{name} endurbirti stöðufærsluna þína",
+ "notifications.clear": "Hreinsa tilkynningar",
+ "notifications.clear_confirmation": "Ertu viss um að þú viljir endanlega eyða öllum tilkynningunum þínum?",
+ "notifications.column_settings.alert": "Tilkynningar á skjáborði",
+ "notifications.column_settings.favourite": "Eftirlæti:",
+ "notifications.column_settings.filter_bar.advanced": "Birta alla flokka",
+ "notifications.column_settings.filter_bar.category": "Skyndisíustika",
+ "notifications.column_settings.filter_bar.show": "Sýna",
+ "notifications.column_settings.follow": "Nýir fylgjendur:",
+ "notifications.column_settings.follow_request": "Nýjar beiðnir um að fylgjast með:",
+ "notifications.column_settings.mention": "Tilvísanir:",
+ "notifications.column_settings.poll": "Niðurstöður könnunar:",
+ "notifications.column_settings.push": "Ýti-tilkynningar",
+ "notifications.column_settings.reblog": "Endurbirtingar:",
+ "notifications.column_settings.show": "Sýna í dálki",
+ "notifications.column_settings.sound": "Spila hljóð",
+ "notifications.filter.all": "Allt",
+ "notifications.filter.boosts": "Endurbirtingar",
+ "notifications.filter.favourites": "Eftirlæti",
+ "notifications.filter.follows": "Fylgist með",
+ "notifications.filter.mentions": "Tilvísanir",
+ "notifications.filter.polls": "Niðurstöður könnunar",
+ "notifications.group": "{count} tilkynningar",
+ "poll.closed": "Lokað",
+ "poll.refresh": "Endurlesa",
+ "poll.total_people": "{count, plural, one {# aðili} other {# aðilar}}",
+ "poll.total_votes": "{count, plural, one {# atkvæði} other {# atkvæði}}",
+ "poll.vote": "Greiða atkvæði",
+ "poll.voted": "Þú kaust þetta svar",
+ "poll_button.add_poll": "Bæta við könnun",
+ "poll_button.remove_poll": "Fjarlægja könnun",
+ "privacy.change": "Aðlaga gagnaleynd stöðufærslu",
+ "privacy.direct.long": "Senda einungis á notendur sem minnst er á",
+ "privacy.direct.short": "Beint",
+ "privacy.private.long": "Senda einungis á fylgjendur",
+ "privacy.private.short": "Einungis fylgjendur",
+ "privacy.public.long": "Senda á opinberar tímalínur",
+ "privacy.public.short": "Opinbert",
+ "privacy.unlisted.long": "Ekki senda á opinberar tímalínur",
+ "privacy.unlisted.short": "Óskráð",
+ "refresh": "Endurlesa",
+ "regeneration_indicator.label": "Hleð inn…",
+ "regeneration_indicator.sublabel": "Verið er að útbúa heimastreymið þitt!",
+ "relative_time.days": "{number}d",
+ "relative_time.hours": "{number}kl.",
+ "relative_time.just_now": "núna",
+ "relative_time.minutes": "{number}mín",
+ "relative_time.seconds": "{number}sek",
+ "relative_time.today": "í dag",
+ "reply_indicator.cancel": "Hætta við",
+ "report.forward": "Áframsenda til {target}",
+ "report.forward_hint": "Notandaaðgangurinn er af öðrum vefþjóni. Á einnig að senda nafnlaust afrit af kærunni þangað?",
+ "report.hint": "Kæran verður send á umsjónarmenn vefþjónsins þíns. Þú getur gefið skýringu hér fyrir neðan á því af hverju þú ert að kæra þennan notandaaðgang:",
+ "report.placeholder": "Viðbótarathugasemdir",
+ "report.submit": "Senda inn",
+ "report.target": "Kæri {target}",
+ "search.placeholder": "Leita",
+ "search_popout.search_format": "Snið ítarlegrar leitar",
+ "search_popout.tips.full_text": "Einfaldur texti skilar stöðufærslum sem þú hefur skrifað, sett í eftirlæti, endurbirt eða verið minnst á þig í, ásamt samsvarandi birtingarnöfnum, notendanöfnum og myllumerkjum.",
+ "search_popout.tips.hashtag": "myllumerki",
+ "search_popout.tips.status": "stöðufærsla",
+ "search_popout.tips.text": "Einfaldur texti skilar samsvarandi birtingarnöfnum, notendanöfnum og myllumerkjum",
+ "search_popout.tips.user": "notandi",
+ "search_results.accounts": "Fólk",
+ "search_results.hashtags": "Myllumerki",
+ "search_results.statuses": "Tíst",
+ "search_results.statuses_fts_disabled": "Að leita í efni tísta er ekki virk á þessum Mastodon-þjóni.",
+ "search_results.total": "{count, number} {count, plural, one {niðurstaða} other {niðurstöður}}",
+ "status.admin_account": "Opna umsjónarviðmót fyrir @{name}",
+ "status.admin_status": "Opna þessa stöðufærslu í umsjónarviðmótinu",
+ "status.block": "Útiloka @{name}",
+ "status.bookmark": "Bókamerki",
+ "status.cancel_reblog_private": "Taka úr endurbirtingu",
+ "status.cannot_reblog": "Þessa færslu er ekki hægt að endurbirta",
+ "status.copy": "Afrita tengil í stöðufærslu",
+ "status.delete": "Eyða",
+ "status.detailed_status": "Nákvæm spjallþráðasýn",
+ "status.direct": "Bein skilaboð @{name}",
+ "status.embed": "Ívefja",
+ "status.favourite": "Eftirlæti",
+ "status.filtered": "Síað",
+ "status.load_more": "Hlaða inn meiru",
+ "status.media_hidden": "Mynd er falin",
+ "status.mention": "Minnast á @{name}",
+ "status.more": "Meira",
+ "status.mute": "Þagga niður í @{name}",
+ "status.mute_conversation": "Þagga niður í samtali",
+ "status.open": "Útliða þessa stöðu",
+ "status.pin": "Festa á notandasnið",
+ "status.pinned": "Fast tíst",
+ "status.read_more": "Lesa meira",
+ "status.reblog": "Endurbirting",
+ "status.reblog_private": "Endurbirta til upphaflegra lesenda",
+ "status.reblogged_by": "{name} endurbirti",
+ "status.reblogs.empty": "Enginn hefur ennþá endurbirt þetta tíst. Þegar einhverjir gera það, munu þeir birtast hér.",
+ "status.redraft": "Eyða og enduvinna drög",
+ "status.remove_bookmark": "Fjarlægja bókamerki",
+ "status.reply": "Svara",
+ "status.replyAll": "Svara þræði",
+ "status.report": "Kæra @{name}",
+ "status.sensitive_warning": "Viðkvæmt efni",
+ "status.share": "Deila",
+ "status.show_less": "Sýna minna",
+ "status.show_less_all": "Sýna minna fyrir allt",
+ "status.show_more": "Sýna meira",
+ "status.show_more_all": "Sýna meira fyrir allt",
+ "status.show_thread": "Birta þráð",
+ "status.uncached_media_warning": "Ekki tiltækt",
+ "status.unmute_conversation": "Hætta að þagga niður í samtali",
+ "status.unpin": "Losa af notandasniði",
+ "suggestions.dismiss": "Hafna tillögu",
+ "suggestions.header": "Þú gætir haft áhuga á…",
+ "tabs_bar.federated_timeline": "Sameiginlegt",
+ "tabs_bar.home": "Heim",
+ "tabs_bar.local_timeline": "Staðvært",
+ "tabs_bar.notifications": "Tilkynningar",
+ "tabs_bar.search": "Leita",
+ "time_remaining.days": "{number, plural, one {# dagur} other {# dagar}} eftir",
+ "time_remaining.hours": "{number, plural, one {# klukkustund} other {# klukkustundir}} eftir",
+ "time_remaining.minutes": "{number, plural, one {# mínúta} other {# mínútur}} eftir",
+ "time_remaining.moments": "Tími eftir",
+ "time_remaining.seconds": "{number, plural, one {# sekúnda} other {# sekúndur}} eftir",
+ "trends.count_by_accounts": "{count} {rawCount, plural, one {aðili} other {aðilar}} að tala",
+ "trends.trending_now": "Í umræðunni núna",
+ "ui.beforeunload": "Drögin tapast ef þú ferð út úr Mastodon.",
+ "upload_area.title": "Dragðu-og-slepptu hér til að senda inn",
+ "upload_button.label": "Bæta við ({formats}) myndskrá",
+ "upload_error.limit": "Fór yfir takmörk á innsendingum skráa.",
+ "upload_error.poll": "Innsending skráa er ekki leyfð í könnunum.",
+ "upload_form.audio_description": "Lýstu þessu fyrir heyrnarskerta",
+ "upload_form.description": "Lýstu þessu fyrir sjónskerta",
+ "upload_form.edit": "Breyta",
+ "upload_form.undo": "Eyða",
+ "upload_form.video_description": "Lýstu þessu fyrir fólk sem heyrir illa eða er með skerta sjón",
+ "upload_modal.analyzing_picture": "Greini mynd…",
+ "upload_modal.apply": "Virkja",
+ "upload_modal.description_placeholder": "Öllum dýrunum í skóginum þætti bezt að vera vinir",
+ "upload_modal.detect_text": "Skynja texta úr mynd",
+ "upload_modal.edit_media": "Breyta myndskrá",
+ "upload_modal.hint": "Smelltu eða dragðu til hringinn á forskoðuninni til að velja miðpunktinn sem verður alltaf sýnilegastur á öllum smámyndum.",
+ "upload_modal.preview_label": "Forskoðun ({ratio})",
+ "upload_progress.label": "Er að senda inn...",
+ "video.close": "Loka myndskeiði",
+ "video.download": "Sækja skrá",
+ "video.exit_fullscreen": "Hætta í skjáfylli",
+ "video.expand": "Stækka myndskeið",
+ "video.fullscreen": "Skjáfylli",
+ "video.hide": "Fela myndskeið",
+ "video.mute": "Þagga hljóð",
+ "video.pause": "Gera hlé",
+ "video.play": "Spila",
+ "video.unmute": "Kveikja á hljóði"
+}
diff --git a/app/javascript/mastodon/locales/it.json b/app/javascript/mastodon/locales/it.json
index 8d4b8f66e..94f81116c 100644
--- a/app/javascript/mastodon/locales/it.json
+++ b/app/javascript/mastodon/locales/it.json
@@ -1,6 +1,7 @@
{
"account.add_or_remove_from_list": "Aggiungi o togli dalle liste",
"account.badges.bot": "Bot",
+ "account.badges.group": "Gruppo",
"account.block": "Blocca @{name}",
"account.block_domain": "Nascondi tutto da {domain}",
"account.blocked": "Bloccato",
@@ -38,10 +39,11 @@
"account.unfollow": "Non seguire",
"account.unmute": "Non silenziare @{name}",
"account.unmute_notifications": "Non silenziare più le notifiche da @{name}",
- "alert.rate_limited.message": "Please retry after {retry_time, time, medium}.",
- "alert.rate_limited.title": "Rate limited",
+ "alert.rate_limited.message": "Riprova dopo {retry_time, time, medium}.",
+ "alert.rate_limited.title": "Numero massimo di richieste superato",
"alert.unexpected.message": "Si è verificato un errore inatteso.",
"alert.unexpected.title": "Oops!",
+ "announcement.announcement": "Annuncio",
"autosuggest_hashtag.per_week": "{count} per settimana",
"boost_modal.combo": "Puoi premere {combo} per saltare questo passaggio la prossima volta",
"bundle_column_error.body": "E' avvenuto un errore durante il caricamento di questo componente.",
@@ -51,6 +53,7 @@
"bundle_modal_error.message": "C'è stato un errore mentre questo componente veniva caricato.",
"bundle_modal_error.retry": "Riprova",
"column.blocks": "Utenti bloccati",
+ "column.bookmarks": "Segnalibri",
"column.community": "Timeline locale",
"column.direct": "Messaggi diretti",
"column.directory": "Sfoglia profili",
@@ -82,6 +85,8 @@
"compose_form.poll.duration": "Durata del sondaggio",
"compose_form.poll.option_placeholder": "Scelta {number}",
"compose_form.poll.remove_option": "Rimuovi questa scelta",
+ "compose_form.poll.switch_to_multiple": "Modifica sondaggio per consentire scelte multiple",
+ "compose_form.poll.switch_to_single": "Modifica sondaggio per consentire una singola scelta",
"compose_form.publish": "Toot",
"compose_form.publish_loud": "{publish}!",
"compose_form.sensitive.hide": "Segna media come sensibile",
@@ -103,7 +108,7 @@
"confirmations.logout.confirm": "Esci",
"confirmations.logout.message": "Sei sicuro di voler uscire?",
"confirmations.mute.confirm": "Silenzia",
- "confirmations.mute.explanation": "This will hide posts from them and posts mentioning them, but it will still allow them to see your posts and follow you.",
+ "confirmations.mute.explanation": "I post scritti da loro e quelli che li menzionano saranno nascosti, ma loro continueranno a vedere i tuoi post e a poterti seguire.",
"confirmations.mute.message": "Sei sicuro di voler silenziare {name}?",
"confirmations.redraft.confirm": "Cancella e riscrivi",
"confirmations.redraft.message": "Sei sicuro di voler cancellare questo stato e riscriverlo? Perderai tutte le risposte, condivisioni e preferiti.",
@@ -138,6 +143,7 @@
"empty_column.account_timeline": "Non ci sono toot qui!",
"empty_column.account_unavailable": "Profilo non disponibile",
"empty_column.blocks": "Non hai ancora bloccato nessun utente.",
+ "empty_column.bookmarked_statuses": "Non hai ancora nessun toot tra i segnalibri. Quando ne aggiungerai qualcuno, comparirà qui.",
"empty_column.community": "La timeline locale è vuota. Condividi qualcosa pubblicamente per dare inizio alla festa!",
"empty_column.direct": "Non hai ancora nessun messaggio privato. Quando ne manderai o riceverai qualcuno, apparirà qui.",
"empty_column.domain_blocks": "Non vi sono domini nascosti.",
@@ -152,10 +158,10 @@
"empty_column.mutes": "Non hai ancora silenziato nessun utente.",
"empty_column.notifications": "Non hai ancora nessuna notifica. Interagisci con altri per iniziare conversazioni.",
"empty_column.public": "Qui non c'è nulla! Scrivi qualcosa pubblicamente, o aggiungi utenti da altri server per riempire questo spazio",
- "error.unexpected_crash.explanation": "Due to a bug in our code or a browser compatibility issue, this page could not be displayed correctly.",
- "error.unexpected_crash.next_steps": "Try refreshing the page. If that does not help, you may still be able to use Mastodon through a different browser or native app.",
- "errors.unexpected_crash.copy_stacktrace": "Copy stacktrace to clipboard",
- "errors.unexpected_crash.report_issue": "Report issue",
+ "error.unexpected_crash.explanation": "A causa di un bug nel nostro codice o di un problema di compatibilità del browser, questa pagina non può essere visualizzata correttamente.",
+ "error.unexpected_crash.next_steps": "Prova ad aggiornare la pagina. Se non funziona, potresti ancora essere in grado di utilizzare Mastodon attraverso un browser diverso o un'app nativa.",
+ "errors.unexpected_crash.copy_stacktrace": "Copia stacktrace negli appunti",
+ "errors.unexpected_crash.report_issue": "Segnala il problema",
"follow_request.authorize": "Autorizza",
"follow_request.reject": "Rifiuta",
"getting_started.developers": "Sviluppatori",
@@ -178,6 +184,8 @@
"home.column_settings.basic": "Semplice",
"home.column_settings.show_reblogs": "Mostra post condivisi",
"home.column_settings.show_replies": "Mostra risposte",
+ "home.hide_announcements": "Nascondi annunci",
+ "home.show_announcements": "Mostra annunci",
"intervals.full.days": "{number, plural, one {# giorno} other {# giorni}}",
"intervals.full.hours": "{number, plural, one {# ora} other {# ore}}",
"intervals.full.minutes": "{number, plural, one {# minuto} other {# minuti}}",
@@ -219,6 +227,7 @@
"keyboard_shortcuts.muted": "per aprire l'elenco degli utenti silenziati",
"keyboard_shortcuts.my_profile": "per aprire il tuo profilo",
"keyboard_shortcuts.notifications": "per aprire la colonna delle notifiche",
+ "keyboard_shortcuts.open_media": "per aprire media",
"keyboard_shortcuts.pinned": "per aprire l'elenco dei toot fissati in cima",
"keyboard_shortcuts.profile": "per aprire il profilo dell'autore",
"keyboard_shortcuts.reply": "per rispondere",
@@ -251,6 +260,7 @@
"mute_modal.hide_notifications": "Nascondere le notifiche da quest'utente?",
"navigation_bar.apps": "App per dispositivi mobili",
"navigation_bar.blocks": "Utenti bloccati",
+ "navigation_bar.bookmarks": "Segnalibri",
"navigation_bar.community_timeline": "Timeline locale",
"navigation_bar.compose": "Componi nuovo toot",
"navigation_bar.direct": "Messaggi diretti",
@@ -273,7 +283,9 @@
"navigation_bar.security": "Sicurezza",
"notification.favourite": "{name} ha apprezzato il tuo post",
"notification.follow": "{name} ha iniziato a seguirti",
+ "notification.follow_request": "{name} ha chiesto di seguirti",
"notification.mention": "{name} ti ha menzionato",
+ "notification.own_poll": "Il tuo sondaggio è terminato",
"notification.poll": "Un sondaggio in cui hai votato è terminato",
"notification.reblog": "{name} ha condiviso il tuo post",
"notifications.clear": "Cancella notifiche",
@@ -284,6 +296,7 @@
"notifications.column_settings.filter_bar.category": "Filtro rapido",
"notifications.column_settings.filter_bar.show": "Mostra",
"notifications.column_settings.follow": "Nuovi seguaci:",
+ "notifications.column_settings.follow_request": "Nuove richieste di essere seguito:",
"notifications.column_settings.mention": "Menzioni:",
"notifications.column_settings.poll": "Risultati del sondaggio:",
"notifications.column_settings.push": "Notifiche push",
@@ -299,10 +312,10 @@
"notifications.group": "{count} notifiche",
"poll.closed": "Chiuso",
"poll.refresh": "Aggiorna",
- "poll.total_people": "{count, plural, one {# person} other {# people}}",
+ "poll.total_people": "{count, plural, one {# persona} other {# persone}}",
"poll.total_votes": "{count, plural, one {# voto} other {# voti}}",
"poll.vote": "Vota",
- "poll.voted": "You voted for this answer",
+ "poll.voted": "Hai votato per questa risposta",
"poll_button.add_poll": "Aggiungi un sondaggio",
"poll_button.remove_poll": "Rimuovi sondaggio",
"privacy.change": "Modifica privacy del post",
@@ -314,7 +327,7 @@
"privacy.public.short": "Pubblico",
"privacy.unlisted.long": "Non mostrare sulla timeline pubblica",
"privacy.unlisted.short": "Non elencato",
- "refresh": "Refresh",
+ "refresh": "Aggiorna",
"regeneration_indicator.label": "Caricamento in corso…",
"regeneration_indicator.sublabel": "Stiamo preparando il tuo home feed!",
"relative_time.days": "{number}g",
@@ -322,6 +335,7 @@
"relative_time.just_now": "ora",
"relative_time.minutes": "{number}m",
"relative_time.seconds": "{number}s",
+ "relative_time.today": "oggi",
"reply_indicator.cancel": "Annulla",
"report.forward": "Inoltra a {target}",
"report.forward_hint": "Questo account appartiene a un altro server. Mandare anche là una copia anonima del rapporto?",
@@ -344,6 +358,7 @@
"status.admin_account": "Apri interfaccia di moderazione per @{name}",
"status.admin_status": "Apri questo status nell'interfaccia di moderazione",
"status.block": "Blocca @{name}",
+ "status.bookmark": "Aggiungi segnalibro",
"status.cancel_reblog_private": "Annulla condivisione",
"status.cannot_reblog": "Questo post non può essere condiviso",
"status.copy": "Copia link allo status",
@@ -368,6 +383,7 @@
"status.reblogged_by": "{name} ha condiviso",
"status.reblogs.empty": "Nessuno ha ancora condiviso questo toot. Quando qualcuno lo farà, comparirà qui.",
"status.redraft": "Cancella e riscrivi",
+ "status.remove_bookmark": "Elimina segnalibro",
"status.reply": "Rispondi",
"status.replyAll": "Rispondi alla conversazione",
"status.report": "Segnala @{name}",
@@ -400,11 +416,13 @@
"upload_button.label": "Aggiungi file multimediale",
"upload_error.limit": "Limite al caricamento di file superato.",
"upload_error.poll": "Caricamento file non consentito nei sondaggi.",
+ "upload_form.audio_description": "Descrizione per persone con difetti uditivi",
"upload_form.description": "Descrizione per utenti con disabilità visive",
"upload_form.edit": "Modifica",
"upload_form.undo": "Cancella",
+ "upload_form.video_description": "Descrizione per persone con difetti uditivi o visivi",
"upload_modal.analyzing_picture": "Analisi immagine…",
- "upload_modal.apply": "Apply",
+ "upload_modal.apply": "Applica",
"upload_modal.description_placeholder": "Ma la volpe col suo balzo ha raggiunto il quieto Fido",
"upload_modal.detect_text": "Rileva testo dall'immagine",
"upload_modal.edit_media": "Modifica media",
@@ -412,6 +430,7 @@
"upload_modal.preview_label": "Anteprima ({ratio})",
"upload_progress.label": "Sto caricando...",
"video.close": "Chiudi video",
+ "video.download": "Scarica file",
"video.exit_fullscreen": "Esci da modalità a schermo intero",
"video.expand": "Espandi video",
"video.fullscreen": "Schermo intero",
diff --git a/app/javascript/mastodon/locales/ja.json b/app/javascript/mastodon/locales/ja.json
index 5561e9da1..85b3e1864 100644
--- a/app/javascript/mastodon/locales/ja.json
+++ b/app/javascript/mastodon/locales/ja.json
@@ -1,6 +1,7 @@
{
"account.add_or_remove_from_list": "リストから追加または外す",
"account.badges.bot": "Bot",
+ "account.badges.group": "Group",
"account.block": "@{name}さんをブロック",
"account.block_domain": "{domain}全体を非表示",
"account.blocked": "ブロック済み",
@@ -42,6 +43,7 @@
"alert.rate_limited.title": "制限に達しました",
"alert.unexpected.message": "不明なエラーが発生しました。",
"alert.unexpected.title": "エラー!",
+ "announcement.announcement": "お知らせ",
"autosuggest_hashtag.per_week": "{count} 回 / 週",
"boost_modal.combo": "次からは{combo}を押せばスキップできます",
"bundle_column_error.body": "コンポーネントの読み込み中に問題が発生しました。",
@@ -51,6 +53,7 @@
"bundle_modal_error.message": "コンポーネントの読み込み中に問題が発生しました。",
"bundle_modal_error.retry": "再試行",
"column.blocks": "ブロックしたユーザー",
+ "column.bookmarks": "ブックマーク",
"column.community": "ローカルタイムライン",
"column.direct": "ダイレクトメッセージ",
"column.directory": "ディレクトリ",
@@ -82,6 +85,8 @@
"compose_form.poll.duration": "アンケート期間",
"compose_form.poll.option_placeholder": "項目 {number}",
"compose_form.poll.remove_option": "この項目を削除",
+ "compose_form.poll.switch_to_multiple": "複数選択に変更",
+ "compose_form.poll.switch_to_single": "単一選択に変更",
"compose_form.publish": "トゥート",
"compose_form.publish_loud": "{publish}!",
"compose_form.sensitive.hide": "メディアを閲覧注意にする",
@@ -103,7 +108,7 @@
"confirmations.logout.confirm": "ログアウト",
"confirmations.logout.message": "本当にログアウトしますか?",
"confirmations.mute.confirm": "ミュート",
- "confirmations.mute.explanation": "これにより相手のトゥートと返信は見えなくなりますが、引き続きあなたをフォローしトゥートを見ることはできます。",
+ "confirmations.mute.explanation": "これにより相手のトゥートと返信は見えなくなりますが、相手はあなたをフォローし続けトゥートを見ることができます。",
"confirmations.mute.message": "本当に{name}さんをミュートしますか?",
"confirmations.redraft.confirm": "削除して下書きに戻す",
"confirmations.redraft.message": "本当にこのトゥートを削除して下書きに戻しますか? このトゥートへのお気に入り登録やブーストは失われ、返信は孤立することになります。",
@@ -138,6 +143,7 @@
"empty_column.account_timeline": "トゥートがありません!",
"empty_column.account_unavailable": "プロフィールは利用できません",
"empty_column.blocks": "まだ誰もブロックしていません。",
+ "empty_column.bookmarked_statuses": "まだ何もブックマーク登録していません。ブックマーク登録するとここに表示されます。",
"empty_column.community": "ローカルタイムラインはまだ使われていません。何か書いてみましょう!",
"empty_column.direct": "ダイレクトメッセージはまだありません。ダイレクトメッセージをやりとりすると、ここに表示されます。",
"empty_column.domain_blocks": "非表示にしているドメインはありません。",
@@ -178,6 +184,8 @@
"home.column_settings.basic": "基本設定",
"home.column_settings.show_reblogs": "ブースト表示",
"home.column_settings.show_replies": "返信表示",
+ "home.hide_announcements": "お知らせを隠す",
+ "home.show_announcements": "お知らせを表示",
"intervals.full.days": "{number}日",
"intervals.full.hours": "{number}時間",
"intervals.full.minutes": "{number}分",
@@ -219,6 +227,7 @@
"keyboard_shortcuts.muted": "ミュートしたユーザーのリストを開く",
"keyboard_shortcuts.my_profile": "自分のプロフィールを開く",
"keyboard_shortcuts.notifications": "通知カラムを開く",
+ "keyboard_shortcuts.open_media": "メディアを開く",
"keyboard_shortcuts.pinned": "固定したトゥートのリストを開く",
"keyboard_shortcuts.profile": "プロフィールを開く",
"keyboard_shortcuts.reply": "返信",
@@ -251,6 +260,7 @@
"mute_modal.hide_notifications": "このユーザーからの通知を隠しますか?",
"navigation_bar.apps": "アプリ",
"navigation_bar.blocks": "ブロックしたユーザー",
+ "navigation_bar.bookmarks": "ブックマーク",
"navigation_bar.community_timeline": "ローカルタイムライン",
"navigation_bar.compose": "トゥートの新規作成",
"navigation_bar.direct": "ダイレクトメッセージ",
@@ -273,7 +283,9 @@
"navigation_bar.security": "セキュリティ",
"notification.favourite": "{name}さんがあなたのトゥートをお気に入りに登録しました",
"notification.follow": "{name}さんにフォローされました",
+ "notification.follow_request": "{name} さんがあなたにフォローリクエストしました",
"notification.mention": "{name}さんがあなたに返信しました",
+ "notification.own_poll": "アンケートが終了しました",
"notification.poll": "アンケートが終了しました",
"notification.reblog": "{name}さんがあなたのトゥートをブーストしました",
"notifications.clear": "通知を消去",
@@ -284,6 +296,7 @@
"notifications.column_settings.filter_bar.category": "クイックフィルターバー",
"notifications.column_settings.filter_bar.show": "表示",
"notifications.column_settings.follow": "新しいフォロワー:",
+ "notifications.column_settings.follow_request": "新しいフォローリクエスト:",
"notifications.column_settings.mention": "返信:",
"notifications.column_settings.poll": "アンケート結果:",
"notifications.column_settings.push": "プッシュ通知",
@@ -322,6 +335,7 @@
"relative_time.just_now": "今",
"relative_time.minutes": "{number}分前",
"relative_time.seconds": "{number}秒前",
+ "relative_time.today": "今日",
"reply_indicator.cancel": "キャンセル",
"report.forward": "{target} に転送する",
"report.forward_hint": "このアカウントは別のサーバーに所属しています。通報内容を匿名で転送しますか?",
@@ -344,6 +358,7 @@
"status.admin_account": "@{name} のモデレーション画面を開く",
"status.admin_status": "このトゥートをモデレーション画面で開く",
"status.block": "@{name}さんをブロック",
+ "status.bookmark": "ブックマーク",
"status.cancel_reblog_private": "ブースト解除",
"status.cannot_reblog": "この投稿はブーストできません",
"status.copy": "トゥートへのリンクをコピー",
@@ -368,6 +383,7 @@
"status.reblogged_by": "{name}さんがブースト",
"status.reblogs.empty": "まだ誰もブーストしていません。ブーストされるとここに表示されます。",
"status.redraft": "削除して下書きに戻す",
+ "status.remove_bookmark": "ブックマークを削除",
"status.reply": "返信",
"status.replyAll": "全員に返信",
"status.report": "@{name}さんを通報",
@@ -400,9 +416,11 @@
"upload_button.label": "メディアを追加 ({formats})",
"upload_error.limit": "アップロードできる上限を超えています。",
"upload_error.poll": "アンケートではファイルをアップロードできません。",
- "upload_form.description": "視覚障害者のための説明",
+ "upload_form.audio_description": "聴取が難しいユーザーへの説明",
+ "upload_form.description": "閲覧が難しいユーザーへの説明",
"upload_form.edit": "編集",
"upload_form.undo": "削除",
+ "upload_form.video_description": "視聴が難しいユーザーへの説明",
"upload_modal.analyzing_picture": "画像を解析中…",
"upload_modal.apply": "適用",
"upload_modal.description_placeholder": "あのイーハトーヴォのすきとおった風",
@@ -412,6 +430,7 @@
"upload_modal.preview_label": "プレビュー ({ratio})",
"upload_progress.label": "アップロード中...",
"video.close": "動画を閉じる",
+ "video.download": "ダウンロード",
"video.exit_fullscreen": "全画面を終了する",
"video.expand": "動画を拡大する",
"video.fullscreen": "全画面",
diff --git a/app/javascript/mastodon/locales/ka.json b/app/javascript/mastodon/locales/ka.json
index 35789374a..4e5c8595e 100644
--- a/app/javascript/mastodon/locales/ka.json
+++ b/app/javascript/mastodon/locales/ka.json
@@ -1,6 +1,7 @@
{
"account.add_or_remove_from_list": "Add or Remove from lists",
"account.badges.bot": "ბოტი",
+ "account.badges.group": "Group",
"account.block": "დაბლოკე @{name}",
"account.block_domain": "დაიმალოს ყველაფერი დომენიდან {domain}",
"account.blocked": "დაიბლოკა",
@@ -42,7 +43,8 @@
"alert.rate_limited.title": "Rate limited",
"alert.unexpected.message": "წარმოიშვა მოულოდნელი შეცდომა.",
"alert.unexpected.title": "უპს!",
- "autosuggest_hashtag.per_week": "{count} per week",
+ "announcement.announcement": "Announcement",
+ "autosuggest_hashtag.per_week": "კვირაში {count}",
"boost_modal.combo": "შეგიძლიათ დააჭიროთ {combo}-ს რათა შემდეგ ჯერზე გამოტოვოთ ეს",
"bundle_column_error.body": "ამ კომპონენტის ჩატვირთვისას რაღაც აირია.",
"bundle_column_error.retry": "სცადეთ კიდევ ერთხელ",
@@ -51,6 +53,7 @@
"bundle_modal_error.message": "ამ კომპონენტის ჩატვირთვისას რაღაც აირია.",
"bundle_modal_error.retry": "სცადეთ კიდევ ერთხელ",
"column.blocks": "დაბლოკილი მომხმარებლები",
+ "column.bookmarks": "Bookmarks",
"column.community": "ლოკალური თაიმლაინი",
"column.direct": "პირდაპირი წერილები",
"column.directory": "Browse profiles",
@@ -82,6 +85,8 @@
"compose_form.poll.duration": "Poll duration",
"compose_form.poll.option_placeholder": "Choice {number}",
"compose_form.poll.remove_option": "Remove this choice",
+ "compose_form.poll.switch_to_multiple": "Change poll to allow multiple choices",
+ "compose_form.poll.switch_to_single": "Change poll to allow for a single choice",
"compose_form.publish": "ტუტი",
"compose_form.publish_loud": "{publish}!",
"compose_form.sensitive.hide": "Mark media as sensitive",
@@ -138,6 +143,7 @@
"empty_column.account_timeline": "No toots here!",
"empty_column.account_unavailable": "Profile unavailable",
"empty_column.blocks": "You haven't blocked any users yet.",
+ "empty_column.bookmarked_statuses": "You don't have any bookmarked toots yet. When you bookmark one, it will show up here.",
"empty_column.community": "ლოკალური თაიმლაინი ცარიელია. დაწერეთ რაიმე ღიად ან ქენით რაიმე სხვა!",
"empty_column.direct": "ჯერ პირდაპირი წერილები არ გაქვთ. როდესაც მიიღებთ ან გააგზავნით, გამოჩნდება აქ.",
"empty_column.domain_blocks": "There are no hidden domains yet.",
@@ -178,6 +184,8 @@
"home.column_settings.basic": "ძირითადი",
"home.column_settings.show_reblogs": "ბუსტების ჩვენება",
"home.column_settings.show_replies": "პასუხების ჩვენება",
+ "home.hide_announcements": "Hide announcements",
+ "home.show_announcements": "Show announcements",
"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}}",
@@ -219,6 +227,7 @@
"keyboard_shortcuts.muted": "to open muted users list",
"keyboard_shortcuts.my_profile": "to open your profile",
"keyboard_shortcuts.notifications": "to open notifications column",
+ "keyboard_shortcuts.open_media": "to open media",
"keyboard_shortcuts.pinned": "to open pinned toots list",
"keyboard_shortcuts.profile": "ავტორის პროფილის გასახსნელად",
"keyboard_shortcuts.reply": "პასუხისთვის",
@@ -251,6 +260,7 @@
"mute_modal.hide_notifications": "დავმალოთ შეტყობინებები ამ მომხმარებლისგან?",
"navigation_bar.apps": "Mobile apps",
"navigation_bar.blocks": "დაბლოკილი მომხმარებლები",
+ "navigation_bar.bookmarks": "Bookmarks",
"navigation_bar.community_timeline": "ლოკალური თაიმლაინი",
"navigation_bar.compose": "Compose new toot",
"navigation_bar.direct": "პირდაპირი წერილები",
@@ -273,7 +283,9 @@
"navigation_bar.security": "უსაფრთხოება",
"notification.favourite": "{name}-მა თქვენი სტატუსი აქცია ფავორიტად",
"notification.follow": "{name} გამოგყვათ",
+ "notification.follow_request": "{name} has requested to follow you",
"notification.mention": "{name}-მა გასახელათ",
+ "notification.own_poll": "Your poll has ended",
"notification.poll": "A poll you have voted in has ended",
"notification.reblog": "{name}-მა დაბუსტა თქვენი სტატუსი",
"notifications.clear": "შეტყობინებების გასუფთავება",
@@ -284,6 +296,7 @@
"notifications.column_settings.filter_bar.category": "Quick filter bar",
"notifications.column_settings.filter_bar.show": "Show",
"notifications.column_settings.follow": "ახალი მიმდევრები:",
+ "notifications.column_settings.follow_request": "New follow requests:",
"notifications.column_settings.mention": "ხსენებები:",
"notifications.column_settings.poll": "Poll results:",
"notifications.column_settings.push": "ფუშ შეტყობინებები",
@@ -322,6 +335,7 @@
"relative_time.just_now": "ახლა",
"relative_time.minutes": "{number}წთ",
"relative_time.seconds": "{number}წმ",
+ "relative_time.today": "today",
"reply_indicator.cancel": "უარყოფა",
"report.forward": "ფორვარდი {target}-ს",
"report.forward_hint": "ანგარიში სხვა სერვერიდანაა. გავაგზავნოთ რეპორტის ანონიმური ასლიც?",
@@ -344,6 +358,7 @@
"status.admin_account": "Open moderation interface for @{name}",
"status.admin_status": "Open this status in the moderation interface",
"status.block": "დაბლოკე @{name}",
+ "status.bookmark": "Bookmark",
"status.cancel_reblog_private": "ბუსტის მოშორება",
"status.cannot_reblog": "ეს პოსტი ვერ დაიბუსტება",
"status.copy": "Copy link to status",
@@ -368,6 +383,7 @@
"status.reblogged_by": "{name} დაიბუსტა",
"status.reblogs.empty": "No one has boosted this toot yet. When someone does, they will show up here.",
"status.redraft": "გაუქმდეს და გადანაწილდეს",
+ "status.remove_bookmark": "Remove bookmark",
"status.reply": "პასუხი",
"status.replyAll": "უპასუხე თემას",
"status.report": "დაარეპორტე @{name}",
@@ -400,9 +416,11 @@
"upload_button.label": "მედიის დამატება",
"upload_error.limit": "File upload limit exceeded.",
"upload_error.poll": "File upload not allowed with polls.",
+ "upload_form.audio_description": "Describe for people with hearing loss",
"upload_form.description": "აღწერილობა ვიზუალურად უფასურისთვის",
"upload_form.edit": "Edit",
"upload_form.undo": "გაუქმება",
+ "upload_form.video_description": "Describe for people with hearing loss or visual impairment",
"upload_modal.analyzing_picture": "Analyzing picture…",
"upload_modal.apply": "Apply",
"upload_modal.description_placeholder": "A quick brown fox jumps over the lazy dog",
@@ -412,6 +430,7 @@
"upload_modal.preview_label": "Preview ({ratio})",
"upload_progress.label": "იტვირთება...",
"video.close": "ვიდეოს დახურვა",
+ "video.download": "Download file",
"video.exit_fullscreen": "სრულ ეკრანზე ჩვენების გათიშვა",
"video.expand": "ვიდეოს გაფართოება",
"video.fullscreen": "ჩვენება სრულ ეკრანზე",
diff --git a/app/javascript/mastodon/locales/kab.json b/app/javascript/mastodon/locales/kab.json
new file mode 100644
index 000000000..e78b4cc4f
--- /dev/null
+++ b/app/javascript/mastodon/locales/kab.json
@@ -0,0 +1,442 @@
+{
+ "account.add_or_remove_from_list": "Rnu neγ kkes seg tebdarin",
+ "account.badges.bot": "Aṛubut",
+ "account.badges.group": "Agraw",
+ "account.block": "Seḥbes @{name}",
+ "account.block_domain": "Ffer kra i d-yekkan seg {domain}",
+ "account.blocked": "Yettuseḥbes",
+ "account.cancel_follow_request": "Sefsex asuter n weḍfaṛ",
+ "account.direct": "Izen usrid i @{name}",
+ "account.domain_blocked": "Taγult yeffren",
+ "account.edit_profile": "Ẓreg amaγnu",
+ "account.endorse": "Welleh fell-as deg umaγnu-inek",
+ "account.follow": "Ḍfeṛ",
+ "account.followers": "Imeḍfaṛen",
+ "account.followers.empty": "Ar tura, ulac yiwen i yeṭṭafaṛen amseqdac-agi.",
+ "account.follows": "Ig ṭafaṛ",
+ "account.follows.empty": "Ar tura, amseqdac-agi ur yeṭṭafaṛ yiwen.",
+ "account.follows_you": "Yeṭṭafaṛ-ik",
+ "account.hide_reblogs": "Ffer ayen i ibeṭṭu @{name}",
+ "account.last_status": "Armud aneggaru",
+ "account.link_verified_on": "Taγara n useγwen-a tettwasenqed ass n {date}",
+ "account.locked_info": "Amiḍan-agi uslig isekweṛ. D bab-is kan i izemren ad yeǧǧ, s ufus-is, win ara t-iḍefṛen.",
+ "account.media": "Allal n teywalt",
+ "account.mention": "Bder-d @{name}",
+ "account.moved_to": "{name} ibeddel γer:",
+ "account.mute": "Sgugem @{name}",
+ "account.mute_notifications": "Susem ilγa sγur @{name}",
+ "account.muted": "Yettwasgugem",
+ "account.never_active": "Werǧin",
+ "account.posts": "Tijewwaqin",
+ "account.posts_with_replies": "Tijewwaqin akked tririyin",
+ "account.report": "Sewɛed @{name}",
+ "account.requested": "Di laɛḍil ad yettwaqbel. Ssit iwakken ad yefsex usuter n weḍfar",
+ "account.share": "Bḍu amaγnu n @{name}",
+ "account.show_reblogs": "Sken-d inebḍa n @{name}",
+ "account.unblock": "Serreḥ i @{name}",
+ "account.unblock_domain": "Kkes tuffra i {domain}",
+ "account.unendorse": "Ur ttwellih ara fell-as deg umaγnu-inek",
+ "account.unfollow": "Ur ṭṭafaṛ ara",
+ "account.unmute": "Kkes asgugem γef @{name}",
+ "account.unmute_notifications": "Serreḥ ilγa sγur @{name}",
+ "alert.rate_limited.message": "Ma ulac aγilif ɛreḍ tikelt-nniḍen mbeɛd {retry_time, time, medium}.",
+ "alert.rate_limited.title": "Aktum s talast",
+ "alert.unexpected.message": "Tella-d tuccḍa i γef ur nedmi ara.",
+ "alert.unexpected.title": "Ayhuh!",
+ "announcement.announcement": "Ulγu",
+ "autosuggest_hashtag.per_week": "{count} i yimalas",
+ "boost_modal.combo": "Tzemreḍ ad tetekkiḍ γef {combo} akken ad tessurfeḍ aya tikelt-nniḍen",
+ "bundle_column_error.body": "Tella-d kra n tuccḍa mi d-yettali ugbur-agi.",
+ "bundle_column_error.retry": "Ɛreḍ tikelt-nniḍen",
+ "bundle_column_error.title": "Tuccḍa deg uẓeṭṭa",
+ "bundle_modal_error.close": "Mdel",
+ "bundle_modal_error.message": "Tella-d kra n tuccḍa mi d-yettali ugbur-agi.",
+ "bundle_modal_error.retry": "Ɛreḍ tikelt-nniḍen",
+ "column.blocks": "Imiḍanen yettusḥebsen",
+ "column.bookmarks": "Ticraḍ",
+ "column.community": "Tasuddemt tadigant",
+ "column.direct": "Iznan usriden",
+ "column.directory": "Qelleb deg imaγnuten",
+ "column.domain_blocks": "Tiγula yettwaffren",
+ "column.favourites": "Ismenyifen",
+ "column.follow_requests": "Isuturen n teḍfeṛt",
+ "column.home": "Agejdan",
+ "column.lists": "Tibdarin",
+ "column.mutes": "Imiḍanen yettwasgugmen",
+ "column.notifications": "Tilγa",
+ "column.pins": "Tijewwaqin yettwasenṭḍen",
+ "column.public": "Tasuddemt tamatut",
+ "column_back_button.label": "Tuγalin",
+ "column_header.hide_settings": "Ffer iγewwaṛen",
+ "column_header.moveLeft_settings": "Err ajgu γer tama tazelmaḍt",
+ "column_header.moveRight_settings": "Err ajgu γer tama tayfust",
+ "column_header.pin": "Senteḍ",
+ "column_header.show_settings": "Sken iγewwaṛen",
+ "column_header.unpin": "Kkes asenteḍ",
+ "column_subheading.settings": "Iγewwaṛen",
+ "community.column_settings.media_only": "Allal n teywalt kan",
+ "compose_form.direct_message_warning": "Tajewwaqt-a ad d-tettwasken kan i yimseqdacen i d-yettwabedren.",
+ "compose_form.direct_message_warning_learn_more": "Issin ugar",
+ "compose_form.hashtag_warning": "This toot won't be listed under any hashtag as it is unlisted. Only public toots can be searched by hashtag.",
+ "compose_form.lock_disclaimer": "Amiḍan-ik ur yelli ara {locked}. Menwala yezmer ad k-yeḍfeṛ akken ad iẓer acu tbeṭṭuḍ akked yimeḍfaṛen-ik.",
+ "compose_form.lock_disclaimer.lock": "yettwacekkel",
+ "compose_form.placeholder": "D acu i itezzin deg uqaṛṛu-ik?",
+ "compose_form.poll.add_option": "Rnu afran",
+ "compose_form.poll.duration": "Tanzagt n tefrant",
+ "compose_form.poll.option_placeholder": "Afran {number}",
+ "compose_form.poll.remove_option": "Sfeḍ afran-agi",
+ "compose_form.poll.switch_to_multiple": "Change poll to allow multiple choices",
+ "compose_form.poll.switch_to_single": "Change poll to allow for a single choice",
+ "compose_form.publish": "Jewweq",
+ "compose_form.publish_loud": "{publish}!",
+ "compose_form.sensitive.hide": "Creḍ allal n teywalt d anafri",
+ "compose_form.sensitive.marked": "Allal n teywalt yettwacreḍ d anafri",
+ "compose_form.sensitive.unmarked": "Allal n teywalt ur yettwacreḍ ara d anafri",
+ "compose_form.spoiler.marked": "Aḍris yeffer deffir n walγu",
+ "compose_form.spoiler.unmarked": "Aḍris ur yettwaffer ara",
+ "compose_form.spoiler_placeholder": "Aru alγu-inek da",
+ "confirmation_modal.cancel": "Sefsex",
+ "confirmations.block.block_and_report": "Sewḥel & sewɛed",
+ "confirmations.block.confirm": "Sewḥel",
+ "confirmations.block.message": "Tebγiḍ s tidet ad tesḥebseḍ {name}?",
+ "confirmations.delete.confirm": "Kkes",
+ "confirmations.delete.message": "Tebγiḍ s tidet ad tekkseḍ tasuffeγt-agi?",
+ "confirmations.delete_list.confirm": "Kkes",
+ "confirmations.delete_list.message": "Tebγiḍ s tidet ad tekkseḍ tabdert-agi i lebda?",
+ "confirmations.domain_block.confirm": "Ffer taγult meṛṛa",
+ "confirmations.domain_block.message": "Are you really, really sure you want to block the entire {domain}? In most cases a few targeted blocks or mutes are sufficient and preferable. You will not see content from that domain in any public timelines or your notifications. Your followers from that domain will be removed.",
+ "confirmations.logout.confirm": "Ffeγ",
+ "confirmations.logout.message": "D tidet tebγiḍ ad teffγeḍ?",
+ "confirmations.mute.confirm": "Sgugem",
+ "confirmations.mute.explanation": "Aya ad yeffer iznan-is d wid i deg d-yettwabder neγ d-tettwabder, maca xas akka yezmer neγ tezmer awali n yiznan-inek d uḍfaṛ-ik.",
+ "confirmations.mute.message": "Tetḥeqqeḍ belli tebγiḍ ad ttegugmeḍ {name}?",
+ "confirmations.redraft.confirm": "Sfeḍ & Ɛiwed tira",
+ "confirmations.redraft.message": "Tetḥeqqeḍ belli tebγiḍ tuksa n waddad-agi iwakken ad s-tɛiwdeḍ tira? Ismenyifen d beḍḍuwat ad ṛuḥen, ma d tiririyin-is ad uγalent d tigujilin.",
+ "confirmations.reply.confirm": "Err",
+ "confirmations.reply.message": "Tiririt akka tura ad k-degger izen-agi i tettaruḍ. Tebγiḍ ad tkemmleḍ?",
+ "confirmations.unfollow.confirm": "Ur ḍḍafaṛ ara",
+ "confirmations.unfollow.message": "Tetḥeqqeḍ belli tebγiḍ ur teṭafaṛeḍ ara {name}?",
+ "conversation.delete": "Sfeḍ adiwenni",
+ "conversation.mark_as_read": "Creḍ yettwaγṛa",
+ "conversation.open": "Sken adiwenni",
+ "conversation.with": "Akked {names}",
+ "directory.federated": "Deg fedivers yettwasnen",
+ "directory.local": "Seg {domain} kan",
+ "directory.new_arrivals": "Imaynuten id yewḍen",
+ "directory.recently_active": "Yermed xas melmi kan",
+ "embed.instructions": "Ẓẓu addad-agi deg usmel-inek s wenγal n tangalt yellan sdaw-agi.",
+ "embed.preview": "Akka ara d-iban:",
+ "emoji_button.activity": "Aqeddic",
+ "emoji_button.custom": "Udmawan",
+ "emoji_button.flags": "Innayen",
+ "emoji_button.food": "Tegwella & Tissit",
+ "emoji_button.label": "Sekcem imuji",
+ "emoji_button.nature": "Agama",
+ "emoji_button.not_found": "Ulac izamulen n yiḥulfan !! (╯°□°)╯︵ ┻━┻",
+ "emoji_button.objects": "Tiγawsiwin",
+ "emoji_button.people": "Medden",
+ "emoji_button.recent": "Wid yettuseqdacen s waṭas",
+ "emoji_button.search": "Nadi…",
+ "emoji_button.search_results": "Igmaḍ u unadi",
+ "emoji_button.symbols": "Izamulen",
+ "emoji_button.travel": "Imeḍqan d Yinigen",
+ "empty_column.account_timeline": "Ulac tijewwaqin dagi!",
+ "empty_column.account_unavailable": "Ur nufi ara amaγnu-a",
+ "empty_column.blocks": "Ur tesḥebseḍ ula yiwen n umseqdac ar tura.",
+ "empty_column.bookmarked_statuses": "Ulac tijewwaqin i terniḍ γer yismenyifen-ik ar tura. Ticki terniḍ yiwet, ad d-tettwasken da.",
+ "empty_column.community": "Tasuddemt tazayezt tadigant n yisallen d tilemt. Aru ihi kra akken ad tt-teččareḍ!",
+ "empty_column.direct": "Ulac γur-k ula yiwen n yizen usrid. Ad d-yettwasken da, ticki tuzneḍ neγ teṭṭfeḍ-d yiwen.",
+ "empty_column.domain_blocks": "Ulac kra n taγult yettwaffren ar tura.",
+ "empty_column.favourited_statuses": "Ulac ula yiwet n tjewwaqt deg yismenyifen-ik ar tura. Ticki Tella-d yiwet, ad d-ban da.",
+ "empty_column.favourites": "Ula yiwen ur yerri tajewwaqt-agi deg yismenyifen-is. Melmi i d-yella waya, ad d-yettwasken da.",
+ "empty_column.follow_requests": "Ulac γur-k ula yiwen n usuter n teḍfeṛt. Ticki teṭṭfeḍ-d yiwen ad d-yettwasken da.",
+ "empty_column.hashtag": "Ar tura ulac kra n ugbur yesɛan assaγ γer uhacṭag-agi.",
+ "empty_column.home": "Tasuddemt tagejdant n yisallen d tilemt! Ẓer {public} neγ nadi ad tafeḍ imseqdacen-nniḍen ad ten-ḍefṛeḍ.",
+ "empty_column.home.public_timeline": "tasuddemt tazayezt n yisallen",
+ "empty_column.list": "Ar tura ur yelli kra deg tebdert-a. Ad d-yettwasken da ticki iɛeggalen n tebdert-a suffγen-d kra.",
+ "empty_column.lists": "Ulac γur-k kra n tebdert yakan. Ad d-tettwasken da ticki tesluleḍ-d yiwet.",
+ "empty_column.mutes": "Ulac γur-k imseqdacen i yettwasgugmen.",
+ "empty_column.notifications": "Ulac γur-k tilγa. Sedmer akked yemdanen-nniḍen akken ad tebduḍ adiwenni.",
+ "empty_column.public": "Ulac kra da! Aru kra, neγ ḍfeṛ imdanen i yellan deg yiqeddacen-nniḍen akken ad d-teččar tsuddemt tazayezt",
+ "error.unexpected_crash.explanation": "Due to a bug in our code or a browser compatibility issue, this page could not be displayed correctly.",
+ "error.unexpected_crash.next_steps": "Smiren asebter-a, ma ur yekkis ara wugur, ẓer d akken tzemreḍ ad tesqedceḍ Maṣṭudun deg yiminig-nniḍen neγ deg usnas anaṣli.",
+ "errors.unexpected_crash.copy_stacktrace": "Copy stacktrace to clipboard",
+ "errors.unexpected_crash.report_issue": "Mmel ugur",
+ "follow_request.authorize": "Ssireg",
+ "follow_request.reject": "Agi",
+ "getting_started.developers": "Ineflayen",
+ "getting_started.directory": "Akaram n imaγnuten",
+ "getting_started.documentation": "Amnir",
+ "getting_started.heading": "Bdu",
+ "getting_started.invite": "Snebgi-d imdanen",
+ "getting_started.open_source_notice": "Maṣṭudun d aseγzan s uγbalu yeldin. Tzemreḍ ad tɛiwneḍ neγ ad temmleḍ uguren deg GitHub {github}.",
+ "getting_started.security": "Iγewwaṛen n umiḍan",
+ "getting_started.terms": "Tiwetlin n useqdec",
+ "hashtag.column_header.tag_mode.all": "d {additional}",
+ "hashtag.column_header.tag_mode.any": "neγ {additional}",
+ "hashtag.column_header.tag_mode.none": "war {additional}",
+ "hashtag.column_settings.select.no_options_message": "Ulac isumar",
+ "hashtag.column_settings.select.placeholder": "Rnu-d ihacṭagen…",
+ "hashtag.column_settings.tag_mode.all": "Kra yellan",
+ "hashtag.column_settings.tag_mode.any": "Yiwen seg-sen",
+ "hashtag.column_settings.tag_mode.none": "Yiwen ala seg-sen",
+ "hashtag.column_settings.tag_toggle": "Glu-d s yihacṭagen imerna i ujgu-agi",
+ "home.column_settings.basic": "Igejdanen",
+ "home.column_settings.show_reblogs": "Sken-d beṭṭu",
+ "home.column_settings.show_replies": "Sken-d tiririyin",
+ "home.hide_announcements": "Ffer ulγuyen",
+ "home.show_announcements": "Sken-d ulγuyen",
+ "intervals.full.days": "{number, plural, one {# n wass} other {# n wussan}}",
+ "intervals.full.hours": "{number, plural, one {# n usarag} other {# n yesragen}}",
+ "intervals.full.minutes": "{number, plural, one {# n tesdat} other {# n tesdatin}}",
+ "introduction.federation.action": "Uḍfiṛ",
+ "introduction.federation.federated.headline": "Amatu",
+ "introduction.federation.federated.text": "Iznan izuyaz i d-yekkan seg yiqeddacen-nniḍen n fediverse ad banen deg tsuddemt tazayezt tamatut n yisallen.",
+ "introduction.federation.home.headline": "Agejdan",
+ "introduction.federation.home.text": "Iznan n yemdanen i teṭṭafaṛeḍ ad banen deg tsuddemt n umagger. Tzemreḍ ad tḍefṛeḍ win tebγiḍ deg uqeddac i tebγiḍ!",
+ "introduction.federation.local.headline": "Adigan",
+ "introduction.federation.local.text": "Iznan izuyaz n yemdanen i yellan deg yiwen uqeddac akked kečč ad d-banen deg tsuddemt tazayezt tadigant.",
+ "introduction.interactions.action": "Fakk tameskant!",
+ "introduction.interactions.favourite.headline": "Ismenyifen",
+ "introduction.interactions.favourite.text": "Tzemreḍ ad teǧǧeḍ kra n tjewwaqt i ticki, daγen ad tiniḍ i bab-is d akken taɛǧeb-ik, s tmerna-ines γer yismenyifen-ik.",
+ "introduction.interactions.reblog.headline": "Bḍu tikelt-nniḍen",
+ "introduction.interactions.reblog.text": "Tzemreḍ ad tebḍuḍ tijewwaqin n medden akk d yimeḍfaṛen-ik s beṭṭu-nsent tikelt-nniḍen.",
+ "introduction.interactions.reply.headline": "Err",
+ "introduction.interactions.reply.text": "Tzemreḍ ad terreḍ γef tjewwakin-ik d tid n medden-nniḍen, d acu ara tent-id-iɛeqden ta deffir ta deg yiwen udiwenni.",
+ "introduction.welcome.action": "Bdu!",
+ "introduction.welcome.headline": "Isurifen imenza",
+ "introduction.welcome.text": "Anṣuf γer fediverse! Deg kra n yimiren, ad tizmireḍ ad tzzuzreḍ iznan neγ ad tmeslayeḍ i yemddukkal deg waṭas n yiqeddacen. Maca aqeddac-agi, {domain}, mačči am wiyaḍ - deg-s i yella umaγnu-ik, ihi cfu γef yisem-is.",
+ "keyboard_shortcuts.back": "uγal ar deffir",
+ "keyboard_shortcuts.blocked": "akken ad teldiḍ tabdert n yimseqdacen yettwasḥebsen",
+ "keyboard_shortcuts.boost": "i beṭṭu tikelt-nniḍen",
+ "keyboard_shortcuts.column": "to focus a status in one of the columns",
+ "keyboard_shortcuts.compose": "to focus the compose textarea",
+ "keyboard_shortcuts.description": "Aglam",
+ "keyboard_shortcuts.direct": "akken ad teldiḍ ajgu n yiznan usriden",
+ "keyboard_shortcuts.down": "i kennu γer wadda n tebdert",
+ "keyboard_shortcuts.enter": "i tildin n tsuffeγt",
+ "keyboard_shortcuts.favourite": "akken ad ternuḍ γer yismenyifen",
+ "keyboard_shortcuts.favourites": "i tildin n tebdert n yismenyifen",
+ "keyboard_shortcuts.federated": "i tildin n tsuddemt tamatut n yisallen",
+ "keyboard_shortcuts.heading": "Inegzumen n unasiw",
+ "keyboard_shortcuts.home": "i tildin n tsuddemt tagejdant n yisallen",
+ "keyboard_shortcuts.hotkey": "Inegzumen",
+ "keyboard_shortcuts.legend": "to display this legend",
+ "keyboard_shortcuts.local": "i tildin n tsuddemt tadigant n yisallen",
+ "keyboard_shortcuts.mention": "akken ad d-bedreḍ ameskar",
+ "keyboard_shortcuts.muted": "akken ad teldiḍ tabdert n yimseqdacen yettwasgugmen",
+ "keyboard_shortcuts.my_profile": "akken ad d-teldiḍ amaγnu-ik",
+ "keyboard_shortcuts.notifications": "akken ad d-teldiḍ ajgu n tilγa",
+ "keyboard_shortcuts.open_media": "to open media",
+ "keyboard_shortcuts.pinned": "i tildin n tebdert n tjewwaqin yettwasentḍen",
+ "keyboard_shortcuts.profile": "akken ad d-teldiḍ amaγnu n umeskar",
+ "keyboard_shortcuts.reply": "i tririt",
+ "keyboard_shortcuts.requests": "akken ad d-teldiḍ tabdert n yisuturen n teḍfeṛt",
+ "keyboard_shortcuts.search": "to focus search",
+ "keyboard_shortcuts.start": "akken ad d-teldiḍ ajgu n \"bdu\"",
+ "keyboard_shortcuts.toggle_hidden": "to show/hide text behind CW",
+ "keyboard_shortcuts.toggle_sensitivity": "i teskent/tuffra n yimidyaten",
+ "keyboard_shortcuts.toot": "i wakken attebdud tajewwaqt tamaynut",
+ "keyboard_shortcuts.unfocus": "to un-focus compose textarea/search",
+ "keyboard_shortcuts.up": "i tulin γer ufella n tebdert",
+ "lightbox.close": "Mdel",
+ "lightbox.next": "Γer zdat",
+ "lightbox.previous": "Γer deffir",
+ "lightbox.view_context": "Ẓer amnaḍ",
+ "lists.account.add": "Rnu γer tabdart",
+ "lists.account.remove": "Kkes seg tebdart",
+ "lists.delete": "Kkes tabdert",
+ "lists.edit": "Ẓreg tabdert",
+ "lists.edit.submit": "Beddel azwel",
+ "lists.new.create": "Rnu tabdart",
+ "lists.new.title_placeholder": "Azwel n tebdert tamaynut",
+ "lists.search": "Nadi gar yemdanen i teṭṭafaṛeḍ",
+ "lists.subheading": "Tibdarin-ik·im",
+ "load_pending": "{count, plural, one {# n uferdis amaynut} other {# n yiferdisen imaynuten}}",
+ "loading_indicator.label": "Yessalay-ed…",
+ "media_gallery.toggle_visible": "Sken / Ffer",
+ "missing_indicator.label": "Ulac-it",
+ "missing_indicator.sublabel": "Ur nufi ara aγbalu-a",
+ "mute_modal.hide_notifications": "Tebγiḍ ad teffreḍ talγutin n umseqdac-a?",
+ "navigation_bar.apps": "Isnasen izirazen",
+ "navigation_bar.blocks": "Imseqdacen yettusḥebsen",
+ "navigation_bar.bookmarks": "Ticraḍ",
+ "navigation_bar.community_timeline": "Tasuddemt tadigant",
+ "navigation_bar.compose": "Aru tajewwiqt tamaynut",
+ "navigation_bar.direct": "Iznan usridden",
+ "navigation_bar.discover": "Ẓer",
+ "navigation_bar.domain_blocks": "Tiγula yeffren",
+ "navigation_bar.edit_profile": "Ẓreg amaγnu",
+ "navigation_bar.favourites": "Ismenyifen",
+ "navigation_bar.filters": "Awalen i yettwasgugmen",
+ "navigation_bar.follow_requests": "Isuturen n teḍfeṛt",
+ "navigation_bar.follows_and_followers": "Imeḍfaṛen akked wid i teṭṭafaṛeḍ",
+ "navigation_bar.info": "Γef uqeddac-a",
+ "navigation_bar.keyboard_shortcuts": "Inegzumen n unasiw",
+ "navigation_bar.lists": "Tibdarin",
+ "navigation_bar.logout": "Ffeγ",
+ "navigation_bar.mutes": "Iseqdacen yettwasusmen",
+ "navigation_bar.personal": "Udmawan",
+ "navigation_bar.pins": "Tijewwiqin yettwasentḍen",
+ "navigation_bar.preferences": "Imenyafen",
+ "navigation_bar.public_timeline": "Tasuddemt tazayezt tamatut",
+ "navigation_bar.security": "Taγellist",
+ "notification.favourite": "{name} yesmenyef tasuffeγt-ik",
+ "notification.follow": "{name} yeṭṭafaṛ-ik",
+ "notification.follow_request": "{name} yessuter-d ad k-yeḍfeṛ",
+ "notification.mention": "{name} yebder-ik-id",
+ "notification.own_poll": "Your poll has ended",
+ "notification.poll": "A poll you have voted in has ended",
+ "notification.reblog": "{name} yebḍa tajewwiqt-ik i tikelt-nniḍen",
+ "notifications.clear": "Sfeḍ tilγa",
+ "notifications.clear_confirmation": "Tebγiḍ s tidet ad tekkseḍ akk tilγa-ik i lebda?",
+ "notifications.column_settings.alert": "Tilγa n tnarit",
+ "notifications.column_settings.favourite": "Ismenyifen:",
+ "notifications.column_settings.filter_bar.advanced": "Sken-d meṛṛa tiggayin",
+ "notifications.column_settings.filter_bar.category": "Iri n usizdeg uzrib",
+ "notifications.column_settings.filter_bar.show": "Sken",
+ "notifications.column_settings.follow": "Imeḍfaṛen imaynuten:",
+ "notifications.column_settings.follow_request": "Isuturen imaynuten n teḍfeṛt:",
+ "notifications.column_settings.mention": "Abdar:",
+ "notifications.column_settings.poll": "Igemmaḍ n usenqed:",
+ "notifications.column_settings.push": "Tilγa yettudemmren",
+ "notifications.column_settings.reblog": "Boosts:",
+ "notifications.column_settings.show": "Sken-d tilγa deg ujgu",
+ "notifications.column_settings.sound": "Rmed imesli",
+ "notifications.filter.all": "Akk",
+ "notifications.filter.boosts": "Boosts",
+ "notifications.filter.favourites": "Ismenyifen",
+ "notifications.filter.follows": "Yeṭafaṛ",
+ "notifications.filter.mentions": "Abdar",
+ "notifications.filter.polls": "Igemmaḍ n usenqed",
+ "notifications.group": "{count} n tilγa",
+ "poll.closed": "Ifukk",
+ "poll.refresh": "Smiren",
+ "poll.total_people": "{count, plural, one {# n wemdan} other {# n yemdanen}}",
+ "poll.total_votes": "{count, plural, one {# n udγaṛ} other {# n yedγaṛen}}",
+ "poll.vote": "Dγeṛ",
+ "poll.voted": "Tdeγṛeḍ γef tririt-agi",
+ "poll_button.add_poll": "Rnu asenqed",
+ "poll_button.remove_poll": "Kkes asenqed",
+ "privacy.change": "Adjust status privacy",
+ "privacy.direct.long": "Bḍu gar yimseqdacen i tbedreḍ kan",
+ "privacy.direct.short": "Usrid",
+ "privacy.private.long": "Bḍu i yimeḍfaṛen-ik kan",
+ "privacy.private.short": "Imeḍfaṛen kan",
+ "privacy.public.long": "Bḍu deg tsuddemt tazayezt",
+ "privacy.public.short": "Azayez",
+ "privacy.unlisted.long": "Ur beṭṭu ara deg tsuddemt tazayezt",
+ "privacy.unlisted.short": "War tabdert",
+ "refresh": "Smiren",
+ "regeneration_indicator.label": "Yessalay-ed…",
+ "regeneration_indicator.sublabel": "Tasuddemt tagejdant ara d-tettwaheggay!",
+ "relative_time.days": "{number}u",
+ "relative_time.hours": "{number}a",
+ "relative_time.just_now": "tura",
+ "relative_time.minutes": "{number}t",
+ "relative_time.seconds": "{number}t",
+ "relative_time.today": "assa",
+ "reply_indicator.cancel": "Sefsex",
+ "report.forward": "Bren-it γeṛ {target}",
+ "report.forward_hint": "The account is from another server. Send an anonymized copy of the report there as well?",
+ "report.hint": "The report will be sent to your server moderators. You can provide an explanation of why you are reporting this account below:",
+ "report.placeholder": "Iwenniten-nniḍen",
+ "report.submit": "Azen",
+ "report.target": "Mmel {target}",
+ "search.placeholder": "Nadi",
+ "search_popout.search_format": "Anadi yenneflin",
+ "search_popout.tips.full_text": "Simple text returns statuses you have written, favourited, boosted, or have been mentioned in, as well as matching usernames, display names, and hashtags.",
+ "search_popout.tips.hashtag": "ahacṭag",
+ "search_popout.tips.status": "addad",
+ "search_popout.tips.text": "Simple text returns matching display names, usernames and hashtags",
+ "search_popout.tips.user": "amseqdac",
+ "search_results.accounts": "Medden",
+ "search_results.hashtags": "Ihacṭagen",
+ "search_results.statuses": "Tibeṛṛaniyin",
+ "search_results.statuses_fts_disabled": "Anadi γef tjewwiqin s ugbur-nsent ur yermid ara deg uqeddac-agi n Maṣṭudun.",
+ "search_results.total": "{count, number} {count, plural, one {n ugemmuḍ} other {n yigemmuḍen}}",
+ "status.admin_account": "Open moderation interface for @{name}",
+ "status.admin_status": "Open this status in the moderation interface",
+ "status.block": "Seḥbes @{name}",
+ "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.copy": "Nγel assaγ γer tasuffeγt",
+ "status.delete": "Kkes",
+ "status.detailed_status": "Detailed conversation view",
+ "status.direct": "Izen usrid i @{name}",
+ "status.embed": "Embed",
+ "status.favourite": "Rnu γer yismenyifen",
+ "status.filtered": "Yettwasizdeg",
+ "status.load_more": "Sali ugar",
+ "status.media_hidden": "Taγwalt tettwaffer",
+ "status.mention": "Bder-d @{name}",
+ "status.more": "Ugar",
+ "status.mute": "Sussem @{name}",
+ "status.mute_conversation": "Sgugem adiwenni",
+ "status.open": "Semγeṛ tasuffeγt-agi",
+ "status.pin": "Senteḍ-itt deg umaγnu",
+ "status.pinned": "Tijewwiqin yettwasentḍen",
+ "status.read_more": "Issin ugar",
+ "status.reblog": "Bḍu",
+ "status.reblog_private": "Boost to original audience",
+ "status.reblogged_by": "{name} boosted",
+ "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.reply": "Err",
+ "status.replyAll": "Err i lxiḍ",
+ "status.report": "Cetki γef @{name}",
+ "status.sensitive_warning": "Agbur amḥulfu",
+ "status.share": "Bḍu",
+ "status.show_less": "Sken-d drus",
+ "status.show_less_all": "Semẓi akk tisuffγin",
+ "status.show_more": "Sken-ed ugar",
+ "status.show_more_all": "Ẓerr ugar lebda",
+ "status.show_thread": "Sken-ed lxiḍ",
+ "status.uncached_media_warning": "Ulac-it",
+ "status.unmute_conversation": "Kkes asgugem n udiwenni",
+ "status.unpin": "Kkes asenteḍ seg umaγnu",
+ "suggestions.dismiss": "Dismiss suggestion",
+ "suggestions.header": "Ahat ad tcelgeḍ deg…",
+ "tabs_bar.federated_timeline": "Amatu",
+ "tabs_bar.home": "Agejdan",
+ "tabs_bar.local_timeline": "Adigan",
+ "tabs_bar.notifications": "Tilγa",
+ "tabs_bar.search": "Nadi",
+ "time_remaining.days": "Mazal {number, plural, one {# n wass} other {# n wussan}}",
+ "time_remaining.hours": "Mazal {number, plural, one {# n usrag} other {# n yesragen}}",
+ "time_remaining.minutes": "Mazal {number, plural, one {# n tesdat} other {# n tesdatin}}",
+ "time_remaining.moments": "Moments remaining",
+ "time_remaining.seconds": "Mazal {number, plural, one {# n tasint} other {# n tsinin}}",
+ "trends.count_by_accounts": "{count} {rawCount, plural, one {n umdan} other {n yemdanen}} i yettmeslayen",
+ "trends.trending_now": "Trending now",
+ "ui.beforeunload": "Arewway-ik·im ad iruḥ ma yella tefeγ-ed deg Maṣṭudun.",
+ "upload_area.title": "Zuḥeb rnu sers i tasalyt",
+ "upload_button.label": "Rnu Taγwalt ({formats})",
+ "upload_error.limit": "File upload limit exceeded.",
+ "upload_error.poll": "File upload not allowed with polls.",
+ "upload_form.audio_description": "Glem-d i yemdanen i yesɛan ugur deg tmesliwt",
+ "upload_form.description": "Glem-d i yemdaneni yesɛan ugur deg yiẓri",
+ "upload_form.edit": "Ẓreg",
+ "upload_form.undo": "Kkes",
+ "upload_form.video_description": "Glem-d i yemdanen i yesɛan ugur deg tmesliwt neγ deg yiẓri",
+ "upload_modal.analyzing_picture": "Tasleḍt n tugna tetteddu…",
+ "upload_modal.apply": "Snes",
+ "upload_modal.description_placeholder": "Aberraγ arurad ineggez nnig n uqjun amuṭṭis",
+ "upload_modal.detect_text": "Sefru-d aḍris seg tugna",
+ "upload_modal.edit_media": "Ẓreg taγwalt",
+ "upload_modal.hint": "Click or drag the circle on the preview to choose the focal point which will always be in view on all thumbnails.",
+ "upload_modal.preview_label": "Taskant ({ratio})",
+ "upload_progress.label": "Asali iteddu...",
+ "video.close": "Mdel tabidyutt",
+ "video.download": "Sidered afaylu",
+ "video.exit_fullscreen": "Ffeγ seg ugdil aččuran",
+ "video.expand": "Semγeṛ tavidyut",
+ "video.fullscreen": "Agdil aččuran",
+ "video.hide": "Ffer tabidyutt",
+ "video.mute": "Gzem imesli",
+ "video.pause": "Sgunfu",
+ "video.play": "Seddu",
+ "video.unmute": "Rmed imesli"
+}
diff --git a/app/javascript/mastodon/locales/kk.json b/app/javascript/mastodon/locales/kk.json
index ba0f5378e..34c702d19 100644
--- a/app/javascript/mastodon/locales/kk.json
+++ b/app/javascript/mastodon/locales/kk.json
@@ -1,10 +1,11 @@
{
"account.add_or_remove_from_list": "Тізімге қосу немесе жою",
"account.badges.bot": "Бот",
+ "account.badges.group": "Group",
"account.block": "Бұғаттау @{name}",
"account.block_domain": "Домендегі барлығын бұғатта {domain}",
"account.blocked": "Бұғатталды",
- "account.cancel_follow_request": "Cancel follow request",
+ "account.cancel_follow_request": "Жазылуға сұранымды қайтару",
"account.direct": "Жеке хат @{name}",
"account.domain_blocked": "Домен жабық",
"account.edit_profile": "Профильді өңдеу",
@@ -16,7 +17,7 @@
"account.follows.empty": "Ешкімге жазылмапты.",
"account.follows_you": "Сізге жазылыпты",
"account.hide_reblogs": "@{name} атты қолданушының әрекеттерін жасыру",
- "account.last_status": "Last active",
+ "account.last_status": "Соңғы белсенділік",
"account.link_verified_on": "Сілтеме меншігі расталған күн {date}",
"account.locked_info": "Бұл қолданушы өзі туралы мәліметтерді жасырған. Тек жазылғандар ғана көре алады.",
"account.media": "Медиа",
@@ -25,7 +26,7 @@
"account.mute": "Үнсіз қылу @{name}",
"account.mute_notifications": "@{name} туралы ескертпелерді жасыру",
"account.muted": "Үнсіз",
- "account.never_active": "Never",
+ "account.never_active": "Ешқашан",
"account.posts": "Жазбалар",
"account.posts_with_replies": "Жазбалар мен жауаптар",
"account.report": "Шағымдану @{name}",
@@ -38,11 +39,12 @@
"account.unfollow": "Оқымау",
"account.unmute": "@{name} ескертпелерін қосу",
"account.unmute_notifications": "@{name} ескертпелерін көрсету",
- "alert.rate_limited.message": "Please retry after {retry_time, time, medium}.",
- "alert.rate_limited.title": "Rate limited",
+ "alert.rate_limited.message": "Қайтадан көріңіз {retry_time, time, medium} кейін.",
+ "alert.rate_limited.title": "Бағалау шектеулі",
"alert.unexpected.message": "Бір нәрсе дұрыс болмады.",
"alert.unexpected.title": "Өй!",
- "autosuggest_hashtag.per_week": "{count} per week",
+ "announcement.announcement": "Announcement",
+ "autosuggest_hashtag.per_week": "{count} аптасына",
"boost_modal.combo": "Келесіде өткізіп жіберу үшін басыңыз {combo}",
"bundle_column_error.body": "Бұл компонентті жүктеген кезде бір қате пайда болды.",
"bundle_column_error.retry": "Қайтадан көріңіз",
@@ -51,9 +53,10 @@
"bundle_modal_error.message": "Бұл компонентті жүктеген кезде бір қате пайда болды.",
"bundle_modal_error.retry": "Қайтадан көріңіз",
"column.blocks": "Бұғатталғандар",
+ "column.bookmarks": "Бетбелгілер",
"column.community": "Жергілікті желі",
"column.direct": "Жеке хаттар",
- "column.directory": "Browse profiles",
+ "column.directory": "Профильдерді аралау",
"column.domain_blocks": "Жасырылған домендер",
"column.favourites": "Таңдаулылар",
"column.follow_requests": "Жазылу сұранымдары",
@@ -82,16 +85,18 @@
"compose_form.poll.duration": "Сауалнама мерзімі",
"compose_form.poll.option_placeholder": "Жауап {number}",
"compose_form.poll.remove_option": "Бұл жауапты өшір",
+ "compose_form.poll.switch_to_multiple": "Change poll to allow multiple choices",
+ "compose_form.poll.switch_to_single": "Change poll to allow for a single choice",
"compose_form.publish": "Түрт",
"compose_form.publish_loud": "{publish}!",
- "compose_form.sensitive.hide": "Mark media as sensitive",
+ "compose_form.sensitive.hide": "Сезімтал ретінде белгіле",
"compose_form.sensitive.marked": "Медиа нәзік деп белгіленген",
"compose_form.sensitive.unmarked": "Медиа нәзік деп белгіленбеген",
"compose_form.spoiler.marked": "Мәтін ескертумен жасырылған",
"compose_form.spoiler.unmarked": "Мәтін жасырылмаған",
"compose_form.spoiler_placeholder": "Ескертуіңізді осында жазыңыз",
"confirmation_modal.cancel": "Қайтып алу",
- "confirmations.block.block_and_report": "Block & Report",
+ "confirmations.block.block_and_report": "Блок және Шағым",
"confirmations.block.confirm": "Бұғаттау",
"confirmations.block.message": "{name} атты қолданушыны бұғаттайтыныңызға сенімдісіз бе?",
"confirmations.delete.confirm": "Өшіру",
@@ -100,10 +105,10 @@
"confirmations.delete_list.message": "Бұл тізімді жоясыз ба шынымен?",
"confirmations.domain_block.confirm": "Бұл доменді бұғатта",
"confirmations.domain_block.message": "Бұл домендегі {domain} жазбаларды шынымен бұғаттайсыз ба? Кейде үнсіз қылып тастау да жеткілікті.",
- "confirmations.logout.confirm": "Log out",
- "confirmations.logout.message": "Are you sure you want to log out?",
+ "confirmations.logout.confirm": "Шығу",
+ "confirmations.logout.message": "Шығатыныңызға сенімдісіз бе?",
"confirmations.mute.confirm": "Үнсіз қылу",
- "confirmations.mute.explanation": "This will hide posts from them and posts mentioning them, but it will still allow them to see your posts and follow you.",
+ "confirmations.mute.explanation": "Олардың посттары же олар туралы меншндар сізге көрінбейді, бірақ олар сіздің посттарды көре алады және жазыла алады.",
"confirmations.mute.message": "{name} атты қолданушы үнсіз болсын ба?",
"confirmations.redraft.confirm": "Өшіруді құптау",
"confirmations.redraft.message": "Бұл жазбаны өшіріп, нобайларға жібереміз бе? Барлық жауаптар мен лайктарды жоғалтасыз.",
@@ -111,14 +116,14 @@
"confirmations.reply.message": "Жауабыңыз жазып жатқан жазбаңыздың үстіне кетеді. Жалғастырамыз ба?",
"confirmations.unfollow.confirm": "Оқымау",
"confirmations.unfollow.message": "\"{name} атты қолданушыға енді жазылғыңыз келмей ме?",
- "conversation.delete": "Delete conversation",
- "conversation.mark_as_read": "Mark as read",
- "conversation.open": "View conversation",
- "conversation.with": "With {names}",
- "directory.federated": "From known fediverse",
- "directory.local": "From {domain} only",
- "directory.new_arrivals": "New arrivals",
- "directory.recently_active": "Recently active",
+ "conversation.delete": "Пікірталасты өшіру",
+ "conversation.mark_as_read": "Оқылды деп белгіле",
+ "conversation.open": "Пікірталасты қарау",
+ "conversation.with": "{names} атты",
+ "directory.federated": "Танымал желіден",
+ "directory.local": "Тек {domain} доменінен",
+ "directory.new_arrivals": "Жаңадан келгендер",
+ "directory.recently_active": "Жақында кіргендер",
"embed.instructions": "Төмендегі кодты көшіріп алу арқылы жазбаны басқа сайттарға да орналастыра аласыз.",
"embed.preview": "Былай көрінетін болады:",
"emoji_button.activity": "Белсенділік",
@@ -136,8 +141,9 @@
"emoji_button.symbols": "Таңбалар",
"emoji_button.travel": "Саяхат",
"empty_column.account_timeline": "Жазба жоқ ешқандай!",
- "empty_column.account_unavailable": "Profile unavailable",
+ "empty_column.account_unavailable": "Профиль қолжетімді емес",
"empty_column.blocks": "Ешкімді бұғаттамағансыз.",
+ "empty_column.bookmarked_statuses": "Ешқандай жазба Бетбелгілер тізіміне қосылмапты. Қосылғаннан кейін осында жинала бастайды.",
"empty_column.community": "Жергілікті желі бос. Сіз бастап жазыңыз!",
"empty_column.direct": "Әзірше дым хат жоқ. Өзіңіз жазып көріңіз алдымен.",
"empty_column.domain_blocks": "Бұғатталған домен жоқ.",
@@ -152,10 +158,10 @@
"empty_column.mutes": "Әзірше ешқандай үнсізге қойылған қолданушы жоқ.",
"empty_column.notifications": "Әзірше ешқандай ескертпе жоқ. Басқалармен араласуды бастаңыз және пікірталастарға қатысыңыз.",
"empty_column.public": "Ештеңе жоқ бұл жерде! Өзіңіз бастап жазып көріңіз немесе басқаларға жазылыңыз",
- "error.unexpected_crash.explanation": "Due to a bug in our code or a browser compatibility issue, this page could not be displayed correctly.",
- "error.unexpected_crash.next_steps": "Try refreshing the page. If that does not help, you may still be able to use Mastodon through a different browser or native app.",
- "errors.unexpected_crash.copy_stacktrace": "Copy stacktrace to clipboard",
- "errors.unexpected_crash.report_issue": "Report issue",
+ "error.unexpected_crash.explanation": "Кодтағы баг немесе браузердегі қатеден, бұл бет дұрыс ашылмай тұр.",
+ "error.unexpected_crash.next_steps": "Бетті жаңартып көріңіз. Егер бұл көмектеспесе, Mastodon желісін басқа браузерден немесе мобиль қосымшадан ашып көріңіз.",
+ "errors.unexpected_crash.copy_stacktrace": "Жиынтықты көшіріп ал клипбордқа",
+ "errors.unexpected_crash.report_issue": "Мәселені хабарла",
"follow_request.authorize": "Авторизация",
"follow_request.reject": "Қабылдамау",
"getting_started.developers": "Жасаушылар тобы",
@@ -178,9 +184,11 @@
"home.column_settings.basic": "Негізгі",
"home.column_settings.show_reblogs": "Бөлісулерді көрсету",
"home.column_settings.show_replies": "Жауаптарды көрсету",
+ "home.hide_announcements": "Анонстарды жасыр",
+ "home.show_announcements": "Анонстарды көрсет",
"intervals.full.days": "{number, plural, one {# күн} other {# күн}}",
"intervals.full.hours": "{number, plural, one {# сағат} other {# сағат}}",
- "intervals.full.minutes": "{number, plural, one {# minute} other {# minutes}}",
+ "intervals.full.minutes": "{number, plural, one {# минут} other {# минут}}",
"introduction.federation.action": "Келесі",
"introduction.federation.federated.headline": "Жаһандық",
"introduction.federation.federated.text": "Жаһандық желідегі жазбалар осында көрінетін болады.",
@@ -219,6 +227,7 @@
"keyboard_shortcuts.muted": "үнсіздер тізімін ашу",
"keyboard_shortcuts.my_profile": "профиліңізді ашу",
"keyboard_shortcuts.notifications": "ескертпелер бағанын ашу",
+ "keyboard_shortcuts.open_media": "медианы ашу үшін",
"keyboard_shortcuts.pinned": "жабыстырылған жазбаларды көру",
"keyboard_shortcuts.profile": "автор профилін қарау",
"keyboard_shortcuts.reply": "жауап жазу",
@@ -226,14 +235,14 @@
"keyboard_shortcuts.search": "іздеу",
"keyboard_shortcuts.start": "бастапқы бағанға бару",
"keyboard_shortcuts.toggle_hidden": "жабық мәтінді CW ашу/жабу",
- "keyboard_shortcuts.toggle_sensitivity": "to show/hide media",
+ "keyboard_shortcuts.toggle_sensitivity": "көрсет/жап",
"keyboard_shortcuts.toot": "жаңа жазба бастау",
"keyboard_shortcuts.unfocus": "жазба қалдыру алаңынан шығу",
"keyboard_shortcuts.up": "тізімде жоғары шығу",
"lightbox.close": "Жабу",
"lightbox.next": "Келесі",
"lightbox.previous": "Алдыңғы",
- "lightbox.view_context": "View context",
+ "lightbox.view_context": "Контексті көрсет",
"lists.account.add": "Тізімге қосу",
"lists.account.remove": "Тізімнен шығару",
"lists.delete": "Тізімді өшіру",
@@ -243,7 +252,7 @@
"lists.new.title_placeholder": "Жаңа тізім аты",
"lists.search": "Сіз іздеген адамдар арасында іздеу",
"lists.subheading": "Тізімдеріңіз",
- "load_pending": "{count, plural, one {# new item} other {# new items}}",
+ "load_pending": "{count, plural, one {# жаңа нәрсе} other {# жаңа нәрсе}}",
"loading_indicator.label": "Жүктеу...",
"media_gallery.toggle_visible": "Көрінуді қосу",
"missing_indicator.label": "Табылмады",
@@ -251,6 +260,7 @@
"mute_modal.hide_notifications": "Бұл қолданушы ескертпелерін жасырамыз ба?",
"navigation_bar.apps": "Мобиль қосымшалар",
"navigation_bar.blocks": "Бұғатталғандар",
+ "navigation_bar.bookmarks": "Бетбелгілер",
"navigation_bar.community_timeline": "Жергілікті желі",
"navigation_bar.compose": "Жаңа жазба бастау",
"navigation_bar.direct": "Жеке хаттар",
@@ -260,7 +270,7 @@
"navigation_bar.favourites": "Таңдаулылар",
"navigation_bar.filters": "Үнсіз сөздер",
"navigation_bar.follow_requests": "Жазылуға сұранғандар",
- "navigation_bar.follows_and_followers": "Follows and followers",
+ "navigation_bar.follows_and_followers": "Жазылымдар және оқырмандар",
"navigation_bar.info": "Сервер туралы",
"navigation_bar.keyboard_shortcuts": "Ыстық пернелер",
"navigation_bar.lists": "Тізімдер",
@@ -273,7 +283,9 @@
"navigation_bar.security": "Қауіпсіздік",
"notification.favourite": "{name} жазбаңызды таңдаулыға қосты",
"notification.follow": "{name} сізге жазылды",
+ "notification.follow_request": "{name} сізге жазылғысы келеді",
"notification.mention": "{name} сізді атап өтті",
+ "notification.own_poll": "Сауалнама аяқталды",
"notification.poll": "Бұл сауалнаманың мерзімі аяқталыпты",
"notification.reblog": "{name} жазбаңызды бөлісті",
"notifications.clear": "Ескертпелерді тазарт",
@@ -284,6 +296,7 @@
"notifications.column_settings.filter_bar.category": "Жедел сүзгі",
"notifications.column_settings.filter_bar.show": "Көрсету",
"notifications.column_settings.follow": "Жаңа оқырмандар:",
+ "notifications.column_settings.follow_request": "Жазылуға жаңа сұранымдар:",
"notifications.column_settings.mention": "Аталымдар:",
"notifications.column_settings.poll": "Нәтижелері:",
"notifications.column_settings.push": "Push ескертпелер",
@@ -299,10 +312,10 @@
"notifications.group": "{count} ескертпе",
"poll.closed": "Жабық",
"poll.refresh": "Жаңарту",
- "poll.total_people": "{count, plural, one {# person} other {# people}}",
+ "poll.total_people": "{count, plural, one {# адам} other {# адам}}",
"poll.total_votes": "{count, plural, one {# дауыс} other {# дауыс}}",
"poll.vote": "Дауыс беру",
- "poll.voted": "You voted for this answer",
+ "poll.voted": "Бұл сұраққа жауап бердіңіз",
"poll_button.add_poll": "Сауалнама қосу",
"poll_button.remove_poll": "Сауалнаманы өшіру",
"privacy.change": "Құпиялылықты реттеу",
@@ -314,14 +327,15 @@
"privacy.public.short": "Ашық",
"privacy.unlisted.long": "Do not show in public timelines",
"privacy.unlisted.short": "Тізімсіз",
- "refresh": "Refresh",
+ "refresh": "Жаңарту",
"regeneration_indicator.label": "Жүктеу…",
"regeneration_indicator.sublabel": "Жергілікті желі құрылуда!",
"relative_time.days": "{number}күн",
"relative_time.hours": "{number}сағ",
"relative_time.just_now": "жаңа",
"relative_time.minutes": "{number}мин",
- "relative_time.seconds": "{number}s",
+ "relative_time.seconds": "{number}с",
+ "relative_time.today": "бүгін",
"reply_indicator.cancel": "Қайтып алу",
"report.forward": "Жіберу {target}",
"report.forward_hint": "Бұл аккаунт басқа серверден. Аноним шағым жібересіз бе?",
@@ -339,11 +353,12 @@
"search_results.accounts": "Адамдар",
"search_results.hashtags": "Хэштегтер",
"search_results.statuses": "Жазбалар",
- "search_results.statuses_fts_disabled": "Searching toots by their content is not enabled on this Mastodon server.",
- "search_results.total": "{count, number} {count, plural, one {result} other {results}}",
+ "search_results.statuses_fts_disabled": "Mastodon серверінде постты толық мәтінмен іздей алмайсыз.",
+ "search_results.total": "{count, number} {count, plural, one {нәтиже} other {нәтиже}}",
"status.admin_account": "@{name} үшін модерация интерфейсін аш",
"status.admin_status": "Бұл жазбаны модерация интерфейсінде аш",
"status.block": "Бұғаттау @{name}",
+ "status.bookmark": "Бетбелгі",
"status.cancel_reblog_private": "Бөліспеу",
"status.cannot_reblog": "Бұл жазба бөлісілмейді",
"status.copy": "Жазба сілтемесін көшір",
@@ -368,6 +383,7 @@
"status.reblogged_by": "{name} бөлісті",
"status.reblogs.empty": "Бұл жазбаны әлі ешкім бөліспеді. Біреу бөліскен кезде осында көрінеді.",
"status.redraft": "Өшіру & қайта қарастыру",
+ "status.remove_bookmark": "Бетбелгілерден алып тастау",
"status.reply": "Жауап",
"status.replyAll": "Тақырыпқа жауап",
"status.report": "Шағым @{name}",
@@ -378,7 +394,7 @@
"status.show_more": "Толығырақ",
"status.show_more_all": "Бәрін толығымен",
"status.show_thread": "Желіні көрсет",
- "status.uncached_media_warning": "Not available",
+ "status.uncached_media_warning": "Қолжетімді емес",
"status.unmute_conversation": "Пікірталасты үнсіз қылмау",
"status.unpin": "Профильден алып тастау",
"suggestions.dismiss": "Өткізіп жіберу",
@@ -394,24 +410,27 @@
"time_remaining.moments": "Қалған уақыт",
"time_remaining.seconds": "{number, plural, one {# секунд} other {# секунд}}",
"trends.count_by_accounts": "{count} {rawCount, plural, one {person} other {people}} жазған екен",
- "trends.trending_now": "Trending now",
+ "trends.trending_now": "Тренд тақырыптар",
"ui.beforeunload": "Mastodon желісінен шықсаңыз, нобайыңыз сақталмайды.",
"upload_area.title": "Жүктеу үшін сүйреп әкеліңіз",
"upload_button.label": "Медиа қосу (JPEG, PNG, GIF, WebM, MP4, MOV)",
"upload_error.limit": "Файл жүктеу лимитінен асып кеттіңіз.",
"upload_error.poll": "Сауалнамамен бірге файл жүктеуге болмайды.",
+ "upload_form.audio_description": "Есту қабілеті нашар адамдарға сипаттама беріңіз",
"upload_form.description": "Көру қабілеті нашар адамдар үшін сипаттаңыз",
- "upload_form.edit": "Edit",
+ "upload_form.edit": "Түзету",
"upload_form.undo": "Өшіру",
- "upload_modal.analyzing_picture": "Analyzing picture…",
- "upload_modal.apply": "Apply",
- "upload_modal.description_placeholder": "A quick brown fox jumps over the lazy dog",
- "upload_modal.detect_text": "Detect text from picture",
- "upload_modal.edit_media": "Edit media",
- "upload_modal.hint": "Click or drag the circle on the preview to choose the focal point which will always be in view on all thumbnails.",
- "upload_modal.preview_label": "Preview ({ratio})",
+ "upload_form.video_description": "Есту немесе көру қабілеті нашар адамдарға сипаттама беріңіз",
+ "upload_modal.analyzing_picture": "Суретті анализ жасау…",
+ "upload_modal.apply": "Қолдану",
+ "upload_modal.description_placeholder": "Щучинск съезіндегі өрт пе? Вагон-үй, аэромобиль һәм ұшақ фюзеляжы цехінен ғой",
+ "upload_modal.detect_text": "Суреттен мәтін анықтау",
+ "upload_modal.edit_media": "Медиафайлды өңдеу",
+ "upload_modal.hint": "Алдын-ала қарау шеңберін басыңыз немесе сүйреңіз, барлық нобайларда көрінетін фокусты таңдау үшін.",
+ "upload_modal.preview_label": "Превью ({ratio})",
"upload_progress.label": "Жүктеп жатыр...",
"video.close": "Видеоны жабу",
+ "video.download": "Файлды түсіру",
"video.exit_fullscreen": "Толық экраннан шық",
"video.expand": "Видеоны аш",
"video.fullscreen": "Толық экран",
diff --git a/app/javascript/mastodon/locales/kn.json b/app/javascript/mastodon/locales/kn.json
new file mode 100644
index 000000000..5385de456
--- /dev/null
+++ b/app/javascript/mastodon/locales/kn.json
@@ -0,0 +1,442 @@
+{
+ "account.add_or_remove_from_list": "Add or Remove from lists",
+ "account.badges.bot": "Bot",
+ "account.badges.group": "Group",
+ "account.block": "Block @{name}",
+ "account.block_domain": "Hide everything from {domain}",
+ "account.blocked": "Blocked",
+ "account.cancel_follow_request": "Cancel follow request",
+ "account.direct": "Direct message @{name}",
+ "account.domain_blocked": "Domain hidden",
+ "account.edit_profile": "Edit profile",
+ "account.endorse": "Feature on profile",
+ "account.follow": "Follow",
+ "account.followers": "Followers",
+ "account.followers.empty": "No one follows this user yet.",
+ "account.follows": "Follows",
+ "account.follows.empty": "This user doesn't follow anyone yet.",
+ "account.follows_you": "Follows you",
+ "account.hide_reblogs": "Hide boosts from @{name}",
+ "account.last_status": "Last active",
+ "account.link_verified_on": "Ownership of this link was checked on {date}",
+ "account.locked_info": "This account privacy status is set to locked. The owner manually reviews who can follow them.",
+ "account.media": "Media",
+ "account.mention": "Mention @{name}",
+ "account.moved_to": "{name} has moved to:",
+ "account.mute": "Mute @{name}",
+ "account.mute_notifications": "Mute notifications from @{name}",
+ "account.muted": "Muted",
+ "account.never_active": "Never",
+ "account.posts": "Toots",
+ "account.posts_with_replies": "Toots and replies",
+ "account.report": "Report @{name}",
+ "account.requested": "Awaiting approval",
+ "account.share": "Share @{name}'s profile",
+ "account.show_reblogs": "Show boosts from @{name}",
+ "account.unblock": "Unblock @{name}",
+ "account.unblock_domain": "Unhide {domain}",
+ "account.unendorse": "Don't feature on profile",
+ "account.unfollow": "Unfollow",
+ "account.unmute": "Unmute @{name}",
+ "account.unmute_notifications": "Unmute notifications from @{name}",
+ "alert.rate_limited.message": "Please retry after {retry_time, time, medium}.",
+ "alert.rate_limited.title": "Rate limited",
+ "alert.unexpected.message": "An unexpected error occurred.",
+ "alert.unexpected.title": "Oops!",
+ "announcement.announcement": "Announcement",
+ "autosuggest_hashtag.per_week": "{count} per week",
+ "boost_modal.combo": "You can press {combo} to skip this next time",
+ "bundle_column_error.body": "Something went wrong while loading this component.",
+ "bundle_column_error.retry": "Try again",
+ "bundle_column_error.title": "Network error",
+ "bundle_modal_error.close": "Close",
+ "bundle_modal_error.message": "Something went wrong while loading this component.",
+ "bundle_modal_error.retry": "Try again",
+ "column.blocks": "Blocked users",
+ "column.bookmarks": "Bookmarks",
+ "column.community": "Local timeline",
+ "column.direct": "Direct messages",
+ "column.directory": "Browse profiles",
+ "column.domain_blocks": "Hidden domains",
+ "column.favourites": "Favourites",
+ "column.follow_requests": "Follow requests",
+ "column.home": "Home",
+ "column.lists": "Lists",
+ "column.mutes": "Muted users",
+ "column.notifications": "Notifications",
+ "column.pins": "Pinned toot",
+ "column.public": "Federated timeline",
+ "column_back_button.label": "Back",
+ "column_header.hide_settings": "Hide settings",
+ "column_header.moveLeft_settings": "Move column to the left",
+ "column_header.moveRight_settings": "Move column to the right",
+ "column_header.pin": "Pin",
+ "column_header.show_settings": "Show settings",
+ "column_header.unpin": "Unpin",
+ "column_subheading.settings": "Settings",
+ "community.column_settings.media_only": "Media only",
+ "compose_form.direct_message_warning": "This toot will only be sent to all the mentioned users.",
+ "compose_form.direct_message_warning_learn_more": "Learn more",
+ "compose_form.hashtag_warning": "This toot won't be listed under any hashtag as it is unlisted. Only public toots can be searched by hashtag.",
+ "compose_form.lock_disclaimer": "Your account is not {locked}. Anyone can follow you to view your follower-only posts.",
+ "compose_form.lock_disclaimer.lock": "locked",
+ "compose_form.placeholder": "What is on your mind?",
+ "compose_form.poll.add_option": "Add a choice",
+ "compose_form.poll.duration": "Poll duration",
+ "compose_form.poll.option_placeholder": "Choice {number}",
+ "compose_form.poll.remove_option": "Remove this choice",
+ "compose_form.poll.switch_to_multiple": "Change poll to allow multiple choices",
+ "compose_form.poll.switch_to_single": "Change poll to allow for a single choice",
+ "compose_form.publish": "Toot",
+ "compose_form.publish_loud": "{publish}!",
+ "compose_form.sensitive.hide": "Mark media as sensitive",
+ "compose_form.sensitive.marked": "Media is marked as sensitive",
+ "compose_form.sensitive.unmarked": "Media is not marked as sensitive",
+ "compose_form.spoiler.marked": "Text is hidden behind warning",
+ "compose_form.spoiler.unmarked": "Text is not hidden",
+ "compose_form.spoiler_placeholder": "Write your warning here",
+ "confirmation_modal.cancel": "Cancel",
+ "confirmations.block.block_and_report": "Block & Report",
+ "confirmations.block.confirm": "Block",
+ "confirmations.block.message": "Are you sure you want to block {name}?",
+ "confirmations.delete.confirm": "Delete",
+ "confirmations.delete.message": "Are you sure you want to delete this status?",
+ "confirmations.delete_list.confirm": "Delete",
+ "confirmations.delete_list.message": "Are you sure you want to permanently delete this list?",
+ "confirmations.domain_block.confirm": "Hide entire domain",
+ "confirmations.domain_block.message": "Are you really, really sure you want to block the entire {domain}? In most cases a few targeted blocks or mutes are sufficient and preferable. You will not see content from that domain in any public timelines or your notifications. Your followers from that domain will be removed.",
+ "confirmations.logout.confirm": "Log out",
+ "confirmations.logout.message": "Are you sure you want to log out?",
+ "confirmations.mute.confirm": "Mute",
+ "confirmations.mute.explanation": "This will hide posts from them and posts mentioning them, but it will still allow them to see your posts and follow you.",
+ "confirmations.mute.message": "Are you sure you want to mute {name}?",
+ "confirmations.redraft.confirm": "Delete & redraft",
+ "confirmations.redraft.message": "Are you sure you want to delete this status and re-draft it? Favourites and boosts will be lost, and replies to the original post will be orphaned.",
+ "confirmations.reply.confirm": "Reply",
+ "confirmations.reply.message": "Replying now will overwrite the message you are currently composing. Are you sure you want to proceed?",
+ "confirmations.unfollow.confirm": "Unfollow",
+ "confirmations.unfollow.message": "Are you sure you want to unfollow {name}?",
+ "conversation.delete": "Delete conversation",
+ "conversation.mark_as_read": "Mark as read",
+ "conversation.open": "View conversation",
+ "conversation.with": "With {names}",
+ "directory.federated": "From known fediverse",
+ "directory.local": "From {domain} only",
+ "directory.new_arrivals": "New arrivals",
+ "directory.recently_active": "Recently active",
+ "embed.instructions": "Embed this status on your website by copying the code below.",
+ "embed.preview": "Here is what it will look like:",
+ "emoji_button.activity": "Activity",
+ "emoji_button.custom": "Custom",
+ "emoji_button.flags": "Flags",
+ "emoji_button.food": "Food & Drink",
+ "emoji_button.label": "Insert emoji",
+ "emoji_button.nature": "Nature",
+ "emoji_button.not_found": "No emojos!! (╯°□°)╯︵ ┻━┻",
+ "emoji_button.objects": "Objects",
+ "emoji_button.people": "People",
+ "emoji_button.recent": "Frequently used",
+ "emoji_button.search": "Search...",
+ "emoji_button.search_results": "Search results",
+ "emoji_button.symbols": "Symbols",
+ "emoji_button.travel": "Travel & Places",
+ "empty_column.account_timeline": "No toots here!",
+ "empty_column.account_unavailable": "Profile unavailable",
+ "empty_column.blocks": "You haven't blocked any users yet.",
+ "empty_column.bookmarked_statuses": "You don't have any bookmarked toots yet. When you bookmark one, it will show up here.",
+ "empty_column.community": "The local timeline is empty. Write something publicly to get the ball rolling!",
+ "empty_column.direct": "You don't have any direct messages yet. When you send or receive one, it will show up here.",
+ "empty_column.domain_blocks": "There are no hidden domains yet.",
+ "empty_column.favourited_statuses": "You don't have any favourite toots yet. When you favourite one, it will show up here.",
+ "empty_column.favourites": "No one has favourited this toot yet. When someone does, they will show up here.",
+ "empty_column.follow_requests": "You don't have any follow requests yet. When you receive one, it will show up here.",
+ "empty_column.hashtag": "There is nothing in this hashtag yet.",
+ "empty_column.home": "Your home timeline is empty! Visit {public} or use search to get started and meet other users.",
+ "empty_column.home.public_timeline": "the public timeline",
+ "empty_column.list": "There is nothing in this list yet. When members of this list post new statuses, they will appear here.",
+ "empty_column.lists": "You don't have any lists yet. When you create one, it will show up here.",
+ "empty_column.mutes": "You haven't muted any users yet.",
+ "empty_column.notifications": "You don't have any notifications yet. Interact with others to start the conversation.",
+ "empty_column.public": "There is nothing here! Write something publicly, or manually follow users from other servers to fill it up",
+ "error.unexpected_crash.explanation": "Due to a bug in our code or a browser compatibility issue, this page could not be displayed correctly.",
+ "error.unexpected_crash.next_steps": "Try refreshing the page. If that does not help, you may still be able to use Mastodon through a different browser or native app.",
+ "errors.unexpected_crash.copy_stacktrace": "Copy stacktrace to clipboard",
+ "errors.unexpected_crash.report_issue": "Report issue",
+ "follow_request.authorize": "Authorize",
+ "follow_request.reject": "Reject",
+ "getting_started.developers": "Developers",
+ "getting_started.directory": "Profile directory",
+ "getting_started.documentation": "Documentation",
+ "getting_started.heading": "Getting started",
+ "getting_started.invite": "Invite people",
+ "getting_started.open_source_notice": "Mastodon is open source software. You can contribute or report issues on GitHub at {github}.",
+ "getting_started.security": "Security",
+ "getting_started.terms": "Terms of service",
+ "hashtag.column_header.tag_mode.all": "and {additional}",
+ "hashtag.column_header.tag_mode.any": "or {additional}",
+ "hashtag.column_header.tag_mode.none": "without {additional}",
+ "hashtag.column_settings.select.no_options_message": "No suggestions found",
+ "hashtag.column_settings.select.placeholder": "Enter hashtags…",
+ "hashtag.column_settings.tag_mode.all": "All of these",
+ "hashtag.column_settings.tag_mode.any": "Any of these",
+ "hashtag.column_settings.tag_mode.none": "None of these",
+ "hashtag.column_settings.tag_toggle": "Include additional tags in this column",
+ "home.column_settings.basic": "Basic",
+ "home.column_settings.show_reblogs": "Show boosts",
+ "home.column_settings.show_replies": "Show replies",
+ "home.hide_announcements": "Hide announcements",
+ "home.show_announcements": "Show announcements",
+ "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}}",
+ "introduction.federation.action": "Next",
+ "introduction.federation.federated.headline": "Federated",
+ "introduction.federation.federated.text": "Public posts from other servers of the fediverse will appear in the federated timeline.",
+ "introduction.federation.home.headline": "Home",
+ "introduction.federation.home.text": "Posts from people you follow will appear in your home feed. You can follow anyone on any server!",
+ "introduction.federation.local.headline": "Local",
+ "introduction.federation.local.text": "Public posts from people on the same server as you will appear in the local timeline.",
+ "introduction.interactions.action": "Finish toot-orial!",
+ "introduction.interactions.favourite.headline": "Favourite",
+ "introduction.interactions.favourite.text": "You can save a toot for later, and let the author know that you liked it, by favouriting it.",
+ "introduction.interactions.reblog.headline": "Boost",
+ "introduction.interactions.reblog.text": "You can share other people's toots with your followers by boosting them.",
+ "introduction.interactions.reply.headline": "Reply",
+ "introduction.interactions.reply.text": "You can reply to other people's and your own toots, which will chain them together in a conversation.",
+ "introduction.welcome.action": "Let's go!",
+ "introduction.welcome.headline": "First steps",
+ "introduction.welcome.text": "Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.",
+ "keyboard_shortcuts.back": "to navigate back",
+ "keyboard_shortcuts.blocked": "to open blocked users list",
+ "keyboard_shortcuts.boost": "to boost",
+ "keyboard_shortcuts.column": "to focus a status in one of the columns",
+ "keyboard_shortcuts.compose": "to focus the compose textarea",
+ "keyboard_shortcuts.description": "Description",
+ "keyboard_shortcuts.direct": "to open direct messages column",
+ "keyboard_shortcuts.down": "to move down in the list",
+ "keyboard_shortcuts.enter": "to open status",
+ "keyboard_shortcuts.favourite": "to favourite",
+ "keyboard_shortcuts.favourites": "to open favourites list",
+ "keyboard_shortcuts.federated": "to open federated timeline",
+ "keyboard_shortcuts.heading": "Keyboard Shortcuts",
+ "keyboard_shortcuts.home": "to open home timeline",
+ "keyboard_shortcuts.hotkey": "Hotkey",
+ "keyboard_shortcuts.legend": "to display this legend",
+ "keyboard_shortcuts.local": "to open local timeline",
+ "keyboard_shortcuts.mention": "to mention author",
+ "keyboard_shortcuts.muted": "to open muted users list",
+ "keyboard_shortcuts.my_profile": "to open your profile",
+ "keyboard_shortcuts.notifications": "to open notifications column",
+ "keyboard_shortcuts.open_media": "to open media",
+ "keyboard_shortcuts.pinned": "to open pinned toots list",
+ "keyboard_shortcuts.profile": "to open author's profile",
+ "keyboard_shortcuts.reply": "to reply",
+ "keyboard_shortcuts.requests": "to open follow requests list",
+ "keyboard_shortcuts.search": "to focus search",
+ "keyboard_shortcuts.start": "to open \"get started\" column",
+ "keyboard_shortcuts.toggle_hidden": "to show/hide text behind CW",
+ "keyboard_shortcuts.toggle_sensitivity": "to show/hide media",
+ "keyboard_shortcuts.toot": "to start a brand new toot",
+ "keyboard_shortcuts.unfocus": "to un-focus compose textarea/search",
+ "keyboard_shortcuts.up": "to move up in the list",
+ "lightbox.close": "Close",
+ "lightbox.next": "Next",
+ "lightbox.previous": "Previous",
+ "lightbox.view_context": "View context",
+ "lists.account.add": "Add to list",
+ "lists.account.remove": "Remove from list",
+ "lists.delete": "Delete list",
+ "lists.edit": "Edit list",
+ "lists.edit.submit": "Change title",
+ "lists.new.create": "Add list",
+ "lists.new.title_placeholder": "New list title",
+ "lists.search": "Search among people you follow",
+ "lists.subheading": "Your lists",
+ "load_pending": "{count, plural, one {# new item} other {# new items}}",
+ "loading_indicator.label": "Loading...",
+ "media_gallery.toggle_visible": "Toggle visibility",
+ "missing_indicator.label": "Not found",
+ "missing_indicator.sublabel": "This resource could not be found",
+ "mute_modal.hide_notifications": "Hide notifications from this user?",
+ "navigation_bar.apps": "Mobile apps",
+ "navigation_bar.blocks": "Blocked users",
+ "navigation_bar.bookmarks": "Bookmarks",
+ "navigation_bar.community_timeline": "Local timeline",
+ "navigation_bar.compose": "Compose new toot",
+ "navigation_bar.direct": "Direct messages",
+ "navigation_bar.discover": "Discover",
+ "navigation_bar.domain_blocks": "Hidden domains",
+ "navigation_bar.edit_profile": "Edit profile",
+ "navigation_bar.favourites": "Favourites",
+ "navigation_bar.filters": "Muted words",
+ "navigation_bar.follow_requests": "Follow requests",
+ "navigation_bar.follows_and_followers": "Follows and followers",
+ "navigation_bar.info": "About this server",
+ "navigation_bar.keyboard_shortcuts": "Hotkeys",
+ "navigation_bar.lists": "Lists",
+ "navigation_bar.logout": "Logout",
+ "navigation_bar.mutes": "Muted users",
+ "navigation_bar.personal": "Personal",
+ "navigation_bar.pins": "Pinned toots",
+ "navigation_bar.preferences": "Preferences",
+ "navigation_bar.public_timeline": "Federated timeline",
+ "navigation_bar.security": "Security",
+ "notification.favourite": "{name} favourited your status",
+ "notification.follow": "{name} followed you",
+ "notification.follow_request": "{name} has requested to follow you",
+ "notification.mention": "{name} mentioned you",
+ "notification.own_poll": "Your poll has ended",
+ "notification.poll": "A poll you have voted in has ended",
+ "notification.reblog": "{name} boosted your status",
+ "notifications.clear": "Clear notifications",
+ "notifications.clear_confirmation": "Are you sure you want to permanently clear all your notifications?",
+ "notifications.column_settings.alert": "Desktop notifications",
+ "notifications.column_settings.favourite": "Favourites:",
+ "notifications.column_settings.filter_bar.advanced": "Display all categories",
+ "notifications.column_settings.filter_bar.category": "Quick filter bar",
+ "notifications.column_settings.filter_bar.show": "Show",
+ "notifications.column_settings.follow": "New followers:",
+ "notifications.column_settings.follow_request": "New follow requests:",
+ "notifications.column_settings.mention": "Mentions:",
+ "notifications.column_settings.poll": "Poll results:",
+ "notifications.column_settings.push": "Push notifications",
+ "notifications.column_settings.reblog": "Boosts:",
+ "notifications.column_settings.show": "Show in column",
+ "notifications.column_settings.sound": "Play sound",
+ "notifications.filter.all": "All",
+ "notifications.filter.boosts": "Boosts",
+ "notifications.filter.favourites": "Favourites",
+ "notifications.filter.follows": "Follows",
+ "notifications.filter.mentions": "Mentions",
+ "notifications.filter.polls": "Poll results",
+ "notifications.group": "{count} notifications",
+ "poll.closed": "Closed",
+ "poll.refresh": "Refresh",
+ "poll.total_people": "{count, plural, one {# person} other {# people}}",
+ "poll.total_votes": "{count, plural, one {# vote} other {# votes}}",
+ "poll.vote": "Vote",
+ "poll.voted": "You voted for this answer",
+ "poll_button.add_poll": "Add a poll",
+ "poll_button.remove_poll": "Remove poll",
+ "privacy.change": "Adjust status privacy",
+ "privacy.direct.long": "Post to mentioned users only",
+ "privacy.direct.short": "Direct",
+ "privacy.private.long": "Post to followers only",
+ "privacy.private.short": "Followers-only",
+ "privacy.public.long": "Post to public timelines",
+ "privacy.public.short": "Public",
+ "privacy.unlisted.long": "Do not show in public timelines",
+ "privacy.unlisted.short": "Unlisted",
+ "refresh": "Refresh",
+ "regeneration_indicator.label": "Loading…",
+ "regeneration_indicator.sublabel": "Your home feed is being prepared!",
+ "relative_time.days": "{number}d",
+ "relative_time.hours": "{number}h",
+ "relative_time.just_now": "now",
+ "relative_time.minutes": "{number}m",
+ "relative_time.seconds": "{number}s",
+ "relative_time.today": "today",
+ "reply_indicator.cancel": "Cancel",
+ "report.forward": "Forward to {target}",
+ "report.forward_hint": "The account is from another server. Send an anonymized copy of the report there as well?",
+ "report.hint": "The report will be sent to your server moderators. You can provide an explanation of why you are reporting this account below:",
+ "report.placeholder": "Additional comments",
+ "report.submit": "Submit",
+ "report.target": "Report {target}",
+ "search.placeholder": "Search",
+ "search_popout.search_format": "Advanced search format",
+ "search_popout.tips.full_text": "Simple text returns statuses you have written, favourited, boosted, or have been mentioned in, as well as matching usernames, display names, and hashtags.",
+ "search_popout.tips.hashtag": "hashtag",
+ "search_popout.tips.status": "status",
+ "search_popout.tips.text": "Simple text returns matching display names, usernames and hashtags",
+ "search_popout.tips.user": "user",
+ "search_results.accounts": "People",
+ "search_results.hashtags": "Hashtags",
+ "search_results.statuses": "Toots",
+ "search_results.statuses_fts_disabled": "Searching toots by their content is not enabled on this Mastodon server.",
+ "search_results.total": "{count, number} {count, plural, one {result} other {results}}",
+ "status.admin_account": "Open moderation interface for @{name}",
+ "status.admin_status": "Open this status in the moderation interface",
+ "status.block": "Block @{name}",
+ "status.bookmark": "Bookmark",
+ "status.cancel_reblog_private": "Unboost",
+ "status.cannot_reblog": "This post cannot be boosted",
+ "status.copy": "Copy link to status",
+ "status.delete": "Delete",
+ "status.detailed_status": "Detailed conversation view",
+ "status.direct": "Direct message @{name}",
+ "status.embed": "Embed",
+ "status.favourite": "Favourite",
+ "status.filtered": "Filtered",
+ "status.load_more": "Load more",
+ "status.media_hidden": "Media hidden",
+ "status.mention": "Mention @{name}",
+ "status.more": "More",
+ "status.mute": "Mute @{name}",
+ "status.mute_conversation": "Mute conversation",
+ "status.open": "Expand this status",
+ "status.pin": "Pin on profile",
+ "status.pinned": "Pinned toot",
+ "status.read_more": "Read more",
+ "status.reblog": "Boost",
+ "status.reblog_private": "Boost to original audience",
+ "status.reblogged_by": "{name} boosted",
+ "status.reblogs.empty": "No one has boosted this toot yet. When someone does, they will show up here.",
+ "status.redraft": "Delete & re-draft",
+ "status.remove_bookmark": "Remove bookmark",
+ "status.reply": "Reply",
+ "status.replyAll": "Reply to thread",
+ "status.report": "Report @{name}",
+ "status.sensitive_warning": "Sensitive content",
+ "status.share": "Share",
+ "status.show_less": "Show less",
+ "status.show_less_all": "Show less for all",
+ "status.show_more": "Show more",
+ "status.show_more_all": "Show more for all",
+ "status.show_thread": "Show thread",
+ "status.uncached_media_warning": "Not available",
+ "status.unmute_conversation": "Unmute conversation",
+ "status.unpin": "Unpin from profile",
+ "suggestions.dismiss": "Dismiss suggestion",
+ "suggestions.header": "You might be interested in…",
+ "tabs_bar.federated_timeline": "Federated",
+ "tabs_bar.home": "Home",
+ "tabs_bar.local_timeline": "Local",
+ "tabs_bar.notifications": "Notifications",
+ "tabs_bar.search": "Search",
+ "time_remaining.days": "{number, plural, one {# day} other {# days}} left",
+ "time_remaining.hours": "{number, plural, one {# hour} other {# hours}} left",
+ "time_remaining.minutes": "{number, plural, one {# minute} other {# minutes}} left",
+ "time_remaining.moments": "Moments remaining",
+ "time_remaining.seconds": "{number, plural, one {# second} other {# seconds}} left",
+ "trends.count_by_accounts": "{count} {rawCount, plural, one {person} other {people}} talking",
+ "trends.trending_now": "Trending now",
+ "ui.beforeunload": "Your draft will be lost if you leave Mastodon.",
+ "upload_area.title": "Drag & drop to upload",
+ "upload_button.label": "Add media ({formats})",
+ "upload_error.limit": "File upload limit exceeded.",
+ "upload_error.poll": "File upload not allowed with polls.",
+ "upload_form.audio_description": "Describe for people with hearing loss",
+ "upload_form.description": "Describe for the visually impaired",
+ "upload_form.edit": "Edit",
+ "upload_form.undo": "Delete",
+ "upload_form.video_description": "Describe for people with hearing loss or visual impairment",
+ "upload_modal.analyzing_picture": "Analyzing picture…",
+ "upload_modal.apply": "Apply",
+ "upload_modal.description_placeholder": "A quick brown fox jumps over the lazy dog",
+ "upload_modal.detect_text": "Detect text from picture",
+ "upload_modal.edit_media": "Edit media",
+ "upload_modal.hint": "Click or drag the circle on the preview to choose the focal point which will always be in view on all thumbnails.",
+ "upload_modal.preview_label": "Preview ({ratio})",
+ "upload_progress.label": "Uploading…",
+ "video.close": "Close video",
+ "video.download": "Download file",
+ "video.exit_fullscreen": "Exit full screen",
+ "video.expand": "Expand video",
+ "video.fullscreen": "Full screen",
+ "video.hide": "Hide video",
+ "video.mute": "Mute sound",
+ "video.pause": "Pause",
+ "video.play": "Play",
+ "video.unmute": "Unmute sound"
+}
diff --git a/app/javascript/mastodon/locales/ko.json b/app/javascript/mastodon/locales/ko.json
index ea70c7055..6d6bf2ea2 100644
--- a/app/javascript/mastodon/locales/ko.json
+++ b/app/javascript/mastodon/locales/ko.json
@@ -1,19 +1,20 @@
{
"account.add_or_remove_from_list": "리스트에 추가 혹은 삭제",
"account.badges.bot": "봇",
+ "account.badges.group": "그룹",
"account.block": "@{name}을 차단",
"account.block_domain": "{domain} 전체를 숨김",
- "account.blocked": "차단 됨",
+ "account.blocked": "차단됨",
"account.cancel_follow_request": "팔로우 요청 취소",
- "account.direct": "@{name}으로부터의 다이렉트 메시지",
+ "account.direct": "@{name}의 다이렉트 메시지",
"account.domain_blocked": "도메인 숨겨짐",
"account.edit_profile": "프로필 편집",
- "account.endorse": "프로필에 나타내기",
+ "account.endorse": "프로필에 보이기",
"account.follow": "팔로우",
"account.followers": "팔로워",
- "account.followers.empty": "아직 아무도 이 유저를 팔로우 하고 있지 않습니다.",
+ "account.followers.empty": "아직 아무도 이 유저를 팔로우하고 있지 않습니다.",
"account.follows": "팔로우",
- "account.follows.empty": "이 유저는 아직 아무도 팔로우 하고 있지 않습니다.",
+ "account.follows.empty": "이 유저는 아직 아무도 팔로우하고 있지 않습니다.",
"account.follows_you": "날 팔로우합니다",
"account.hide_reblogs": "@{name}의 부스트를 숨기기",
"account.last_status": "마지막 활동",
@@ -42,6 +43,7 @@
"alert.rate_limited.title": "빈도 제한",
"alert.unexpected.message": "예측하지 못한 에러가 발생했습니다.",
"alert.unexpected.title": "앗!",
+ "announcement.announcement": "공지사항",
"autosuggest_hashtag.per_week": "주간 {count}회",
"boost_modal.combo": "{combo}를 누르면 다음부터 이 과정을 건너뛸 수 있습니다",
"bundle_column_error.body": "컴포넌트를 불러오는 과정에서 문제가 발생했습니다.",
@@ -51,6 +53,7 @@
"bundle_modal_error.message": "컴포넌트를 불러오는 과정에서 문제가 발생했습니다.",
"bundle_modal_error.retry": "다시 시도",
"column.blocks": "차단 중인 사용자",
+ "column.bookmarks": "갈무리",
"column.community": "로컬 타임라인",
"column.direct": "다이렉트 메시지",
"column.directory": "프로필 둘러보기",
@@ -82,6 +85,8 @@
"compose_form.poll.duration": "투표 기간",
"compose_form.poll.option_placeholder": "{number}번 항목",
"compose_form.poll.remove_option": "이 항목 삭제",
+ "compose_form.poll.switch_to_multiple": "다중 선택이 가능한 투표로 변경",
+ "compose_form.poll.switch_to_single": "단일 선택 투표로 변경",
"compose_form.publish": "툿",
"compose_form.publish_loud": "{publish}!",
"compose_form.sensitive.hide": "미디어를 민감함으로 설정하기",
@@ -99,7 +104,7 @@
"confirmations.delete_list.confirm": "삭제",
"confirmations.delete_list.message": "정말로 이 리스트를 삭제하시겠습니까?",
"confirmations.domain_block.confirm": "도메인 전체를 숨김",
- "confirmations.domain_block.message": "정말로 {domain} 전체를 숨기시겠습니까? 대부분의 경우 개별 차단이나 뮤트로 충분합니다. 모든 공개 타임라인과 알림에서 해당 도메인에서 작성된 컨텐츠를 보지 못합니다. 해당 도메인 팔로워와의 관계가 사라집니다.",
+ "confirmations.domain_block.message": "정말로 {domain} 전체를 차단하시겠습니까? 대부분의 경우 개별 차단이나 뮤트로 충분합니다. 모든 공개 타임라인과 알림에서 해당 도메인에서 작성된 컨텐츠를 보지 못합니다. 해당 도메인 팔로워와의 관계가 사라집니다.",
"confirmations.logout.confirm": "로그아웃",
"confirmations.logout.message": "정말로 로그아웃 하시겠습니까?",
"confirmations.mute.confirm": "뮤트",
@@ -138,6 +143,7 @@
"empty_column.account_timeline": "여긴 툿이 없어요!",
"empty_column.account_unavailable": "프로필 사용 불가",
"empty_column.blocks": "아직 아무도 차단하지 않았습니다.",
+ "empty_column.bookmarked_statuses": "아직 갈무리한 툿이 없습니다. 툿을 갈무리하면 여기에 나타납니다.",
"empty_column.community": "로컬 타임라인에 아무 것도 없습니다. 아무거나 적어 보세요!",
"empty_column.direct": "아직 다이렉트 메시지가 없습니다. 다이렉트 메시지를 보내거나 받은 경우, 여기에 표시 됩니다.",
"empty_column.domain_blocks": "아직 숨겨진 도메인이 없습니다.",
@@ -159,7 +165,7 @@
"follow_request.authorize": "허가",
"follow_request.reject": "거부",
"getting_started.developers": "개발자",
- "getting_started.directory": "프로필 디렉터리",
+ "getting_started.directory": "프로필 책자",
"getting_started.documentation": "문서",
"getting_started.heading": "시작",
"getting_started.invite": "초대",
@@ -178,6 +184,8 @@
"home.column_settings.basic": "기본 설정",
"home.column_settings.show_reblogs": "부스트 표시",
"home.column_settings.show_replies": "답글 표시",
+ "home.hide_announcements": "공지사항 숨기기",
+ "home.show_announcements": "공지사항 보기",
"intervals.full.days": "{number} 일",
"intervals.full.hours": "{number} 시간",
"intervals.full.minutes": "{number} 분",
@@ -219,6 +227,7 @@
"keyboard_shortcuts.muted": "뮤트 된 유저 리스트 열기",
"keyboard_shortcuts.my_profile": "내 프로필 열기",
"keyboard_shortcuts.notifications": "알림 컬럼 열기",
+ "keyboard_shortcuts.open_media": "미디어 열기",
"keyboard_shortcuts.pinned": "고정 툿 리스트 열기",
"keyboard_shortcuts.profile": "프로필 열기",
"keyboard_shortcuts.reply": "답장",
@@ -248,9 +257,10 @@
"media_gallery.toggle_visible": "표시 전환",
"missing_indicator.label": "찾을 수 없습니다",
"missing_indicator.sublabel": "이 리소스를 찾을 수 없었습니다",
- "mute_modal.hide_notifications": "이 사용자로부터의 알림을 뮤트하시겠습니까?",
+ "mute_modal.hide_notifications": "이 사용자로부터의 알림을 숨기시겠습니까?",
"navigation_bar.apps": "모바일 앱",
"navigation_bar.blocks": "차단한 사용자",
+ "navigation_bar.bookmarks": "갈무리",
"navigation_bar.community_timeline": "로컬 타임라인",
"navigation_bar.compose": "새 툿 작성",
"navigation_bar.direct": "다이렉트 메시지",
@@ -258,7 +268,7 @@
"navigation_bar.domain_blocks": "숨겨진 도메인",
"navigation_bar.edit_profile": "프로필 편집",
"navigation_bar.favourites": "즐겨찾기",
- "navigation_bar.filters": "뮤트",
+ "navigation_bar.filters": "뮤트된 단어",
"navigation_bar.follow_requests": "팔로우 요청",
"navigation_bar.follows_and_followers": "팔로우와 팔로워",
"navigation_bar.info": "이 서버에 대해서",
@@ -273,7 +283,9 @@
"navigation_bar.security": "보안",
"notification.favourite": "{name}님이 즐겨찾기 했습니다",
"notification.follow": "{name}님이 나를 팔로우 했습니다",
+ "notification.follow_request": "{name}님이 팔로우 요청을 보냈습니다",
"notification.mention": "{name}님이 답글을 보냈습니다",
+ "notification.own_poll": "내 투표가 끝났습니다",
"notification.poll": "당신이 참여 한 투표가 종료되었습니다",
"notification.reblog": "{name}님이 부스트 했습니다",
"notifications.clear": "알림 지우기",
@@ -284,6 +296,7 @@
"notifications.column_settings.filter_bar.category": "퀵 필터 바",
"notifications.column_settings.filter_bar.show": "표시",
"notifications.column_settings.follow": "새 팔로워:",
+ "notifications.column_settings.follow_request": "새 팔로우 요청:",
"notifications.column_settings.mention": "답글:",
"notifications.column_settings.poll": "투표 결과:",
"notifications.column_settings.push": "푸시 알림",
@@ -322,6 +335,7 @@
"relative_time.just_now": "방금",
"relative_time.minutes": "{number}분 전",
"relative_time.seconds": "{number}초 전",
+ "relative_time.today": "오늘",
"reply_indicator.cancel": "취소",
"report.forward": "{target}에 포워드 됨",
"report.forward_hint": "이 계정은 다른 서버에 있습니다. 익명화 된 사본을 해당 서버에도 전송할까요?",
@@ -341,9 +355,10 @@
"search_results.statuses": "툿",
"search_results.statuses_fts_disabled": "이 마스토돈 서버에선 툿의 내용을 통한 검색이 활성화 되어 있지 않습니다.",
"search_results.total": "{count, number}건의 결과",
- "status.admin_account": "@{name}에 대한 모더레이션 인터페이스 열기",
- "status.admin_status": "모더레이션 인터페이스에서 이 게시물 열기",
+ "status.admin_account": "@{name}에 대한 중재 화면 열기",
+ "status.admin_status": "중재 화면에서 이 게시물 열기",
"status.block": "@{name} 차단",
+ "status.bookmark": "갈무리",
"status.cancel_reblog_private": "부스트 취소",
"status.cannot_reblog": "이 포스트는 부스트 할 수 없습니다",
"status.copy": "게시물 링크 복사",
@@ -368,6 +383,7 @@
"status.reblogged_by": "{name}님이 부스트 했습니다",
"status.reblogs.empty": "아직 아무도 이 툿을 부스트하지 않았습니다. 부스트 한 사람들이 여기에 표시 됩니다.",
"status.redraft": "지우고 다시 쓰기",
+ "status.remove_bookmark": "갈무리 삭제",
"status.reply": "답장",
"status.replyAll": "전원에게 답장",
"status.report": "신고",
@@ -400,9 +416,11 @@
"upload_button.label": "미디어 추가 (JPEG, PNG, GIF, WebM, MP4, MOV)",
"upload_error.limit": "파일 업로드 제한에 도달했습니다.",
"upload_error.poll": "파일 업로드는 투표와 함께 첨부할 수 없습니다.",
+ "upload_form.audio_description": "청각 장애인을 위한 설명",
"upload_form.description": "시각장애인을 위한 설명",
"upload_form.edit": "편집",
"upload_form.undo": "삭제",
+ "upload_form.video_description": "청각, 시각 장애인을 위한 설명",
"upload_modal.analyzing_picture": "이미지 분석 중…",
"upload_modal.apply": "적용",
"upload_modal.description_placeholder": "다람쥐 헌 쳇바퀴 타고파",
@@ -412,6 +430,7 @@
"upload_modal.preview_label": "미리보기 ({ratio})",
"upload_progress.label": "업로드 중...",
"video.close": "동영상 닫기",
+ "video.download": "파일 다운로드",
"video.exit_fullscreen": "전체화면 나가기",
"video.expand": "동영상 확장",
"video.fullscreen": "전체화면",
diff --git a/app/javascript/mastodon/locales/lt.json b/app/javascript/mastodon/locales/lt.json
index 39ca86a0c..5385de456 100644
--- a/app/javascript/mastodon/locales/lt.json
+++ b/app/javascript/mastodon/locales/lt.json
@@ -1,6 +1,7 @@
{
"account.add_or_remove_from_list": "Add or Remove from lists",
"account.badges.bot": "Bot",
+ "account.badges.group": "Group",
"account.block": "Block @{name}",
"account.block_domain": "Hide everything from {domain}",
"account.blocked": "Blocked",
@@ -42,6 +43,7 @@
"alert.rate_limited.title": "Rate limited",
"alert.unexpected.message": "An unexpected error occurred.",
"alert.unexpected.title": "Oops!",
+ "announcement.announcement": "Announcement",
"autosuggest_hashtag.per_week": "{count} per week",
"boost_modal.combo": "You can press {combo} to skip this next time",
"bundle_column_error.body": "Something went wrong while loading this component.",
@@ -51,6 +53,7 @@
"bundle_modal_error.message": "Something went wrong while loading this component.",
"bundle_modal_error.retry": "Try again",
"column.blocks": "Blocked users",
+ "column.bookmarks": "Bookmarks",
"column.community": "Local timeline",
"column.direct": "Direct messages",
"column.directory": "Browse profiles",
@@ -82,6 +85,8 @@
"compose_form.poll.duration": "Poll duration",
"compose_form.poll.option_placeholder": "Choice {number}",
"compose_form.poll.remove_option": "Remove this choice",
+ "compose_form.poll.switch_to_multiple": "Change poll to allow multiple choices",
+ "compose_form.poll.switch_to_single": "Change poll to allow for a single choice",
"compose_form.publish": "Toot",
"compose_form.publish_loud": "{publish}!",
"compose_form.sensitive.hide": "Mark media as sensitive",
@@ -138,6 +143,7 @@
"empty_column.account_timeline": "No toots here!",
"empty_column.account_unavailable": "Profile unavailable",
"empty_column.blocks": "You haven't blocked any users yet.",
+ "empty_column.bookmarked_statuses": "You don't have any bookmarked toots yet. When you bookmark one, it will show up here.",
"empty_column.community": "The local timeline is empty. Write something publicly to get the ball rolling!",
"empty_column.direct": "You don't have any direct messages yet. When you send or receive one, it will show up here.",
"empty_column.domain_blocks": "There are no hidden domains yet.",
@@ -178,6 +184,8 @@
"home.column_settings.basic": "Basic",
"home.column_settings.show_reblogs": "Show boosts",
"home.column_settings.show_replies": "Show replies",
+ "home.hide_announcements": "Hide announcements",
+ "home.show_announcements": "Show announcements",
"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}}",
@@ -219,6 +227,7 @@
"keyboard_shortcuts.muted": "to open muted users list",
"keyboard_shortcuts.my_profile": "to open your profile",
"keyboard_shortcuts.notifications": "to open notifications column",
+ "keyboard_shortcuts.open_media": "to open media",
"keyboard_shortcuts.pinned": "to open pinned toots list",
"keyboard_shortcuts.profile": "to open author's profile",
"keyboard_shortcuts.reply": "to reply",
@@ -251,6 +260,7 @@
"mute_modal.hide_notifications": "Hide notifications from this user?",
"navigation_bar.apps": "Mobile apps",
"navigation_bar.blocks": "Blocked users",
+ "navigation_bar.bookmarks": "Bookmarks",
"navigation_bar.community_timeline": "Local timeline",
"navigation_bar.compose": "Compose new toot",
"navigation_bar.direct": "Direct messages",
@@ -273,7 +283,9 @@
"navigation_bar.security": "Security",
"notification.favourite": "{name} favourited your status",
"notification.follow": "{name} followed you",
+ "notification.follow_request": "{name} has requested to follow you",
"notification.mention": "{name} mentioned you",
+ "notification.own_poll": "Your poll has ended",
"notification.poll": "A poll you have voted in has ended",
"notification.reblog": "{name} boosted your status",
"notifications.clear": "Clear notifications",
@@ -284,6 +296,7 @@
"notifications.column_settings.filter_bar.category": "Quick filter bar",
"notifications.column_settings.filter_bar.show": "Show",
"notifications.column_settings.follow": "New followers:",
+ "notifications.column_settings.follow_request": "New follow requests:",
"notifications.column_settings.mention": "Mentions:",
"notifications.column_settings.poll": "Poll results:",
"notifications.column_settings.push": "Push notifications",
@@ -322,6 +335,7 @@
"relative_time.just_now": "now",
"relative_time.minutes": "{number}m",
"relative_time.seconds": "{number}s",
+ "relative_time.today": "today",
"reply_indicator.cancel": "Cancel",
"report.forward": "Forward to {target}",
"report.forward_hint": "The account is from another server. Send an anonymized copy of the report there as well?",
@@ -344,6 +358,7 @@
"status.admin_account": "Open moderation interface for @{name}",
"status.admin_status": "Open this status in the moderation interface",
"status.block": "Block @{name}",
+ "status.bookmark": "Bookmark",
"status.cancel_reblog_private": "Unboost",
"status.cannot_reblog": "This post cannot be boosted",
"status.copy": "Copy link to status",
@@ -368,6 +383,7 @@
"status.reblogged_by": "{name} boosted",
"status.reblogs.empty": "No one has boosted this toot yet. When someone does, they will show up here.",
"status.redraft": "Delete & re-draft",
+ "status.remove_bookmark": "Remove bookmark",
"status.reply": "Reply",
"status.replyAll": "Reply to thread",
"status.report": "Report @{name}",
@@ -400,9 +416,11 @@
"upload_button.label": "Add media ({formats})",
"upload_error.limit": "File upload limit exceeded.",
"upload_error.poll": "File upload not allowed with polls.",
+ "upload_form.audio_description": "Describe for people with hearing loss",
"upload_form.description": "Describe for the visually impaired",
"upload_form.edit": "Edit",
"upload_form.undo": "Delete",
+ "upload_form.video_description": "Describe for people with hearing loss or visual impairment",
"upload_modal.analyzing_picture": "Analyzing picture…",
"upload_modal.apply": "Apply",
"upload_modal.description_placeholder": "A quick brown fox jumps over the lazy dog",
@@ -412,6 +430,7 @@
"upload_modal.preview_label": "Preview ({ratio})",
"upload_progress.label": "Uploading…",
"video.close": "Close video",
+ "video.download": "Download file",
"video.exit_fullscreen": "Exit full screen",
"video.expand": "Expand video",
"video.fullscreen": "Full screen",
diff --git a/app/javascript/mastodon/locales/lv.json b/app/javascript/mastodon/locales/lv.json
index 1c0e35501..1b5b7cf5e 100644
--- a/app/javascript/mastodon/locales/lv.json
+++ b/app/javascript/mastodon/locales/lv.json
@@ -1,6 +1,7 @@
{
"account.add_or_remove_from_list": "Pievienot vai noņemt no saraksta",
"account.badges.bot": "Bots",
+ "account.badges.group": "Group",
"account.block": "Bloķēt @{name}",
"account.block_domain": "Slēpt visu no {domain}",
"account.blocked": "Bloķēts",
@@ -42,6 +43,7 @@
"alert.rate_limited.title": "Rate limited",
"alert.unexpected.message": "Negaidīta kļūda.",
"alert.unexpected.title": "Ups!",
+ "announcement.announcement": "Announcement",
"autosuggest_hashtag.per_week": "{count} per week",
"boost_modal.combo": "Nospied {combo} lai izlaistu šo nākamreiz",
"bundle_column_error.body": "Kaut kas nogāja greizi ielādējot šo komponenti.",
@@ -51,6 +53,7 @@
"bundle_modal_error.message": "Kaut kas nogāja greizi ielādējot šo komponenti.",
"bundle_modal_error.retry": "Mēģini vēlreiz",
"column.blocks": "Bloķētie lietotāji",
+ "column.bookmarks": "Bookmarks",
"column.community": "Lokālā laika līnija",
"column.direct": "Privātās ziņas",
"column.directory": "Browse profiles",
@@ -82,6 +85,8 @@
"compose_form.poll.duration": "Poll duration",
"compose_form.poll.option_placeholder": "Choice {number}",
"compose_form.poll.remove_option": "Remove this choice",
+ "compose_form.poll.switch_to_multiple": "Change poll to allow multiple choices",
+ "compose_form.poll.switch_to_single": "Change poll to allow for a single choice",
"compose_form.publish": "Publicēt",
"compose_form.publish_loud": "{publish}!",
"compose_form.sensitive.hide": "Mark media as sensitive",
@@ -138,6 +143,7 @@
"empty_column.account_timeline": "Šeit ziņojumu nav!",
"empty_column.account_unavailable": "Profile unavailable",
"empty_column.blocks": "Tu neesi vēl nevienu bloķējis.",
+ "empty_column.bookmarked_statuses": "You don't have any bookmarked toots yet. When you bookmark one, it will show up here.",
"empty_column.community": "Lokālā laika līnija ir tukša. :/ Ieraksti kaut ko lai sākas rosība!",
"empty_column.direct": "Tev nav privāto ziņu. Tiklīdz saņemsi tās šeit parādīsies.",
"empty_column.domain_blocks": "Slēpto domēnu vēl nav.",
@@ -178,6 +184,8 @@
"home.column_settings.basic": "Basic",
"home.column_settings.show_reblogs": "Show boosts",
"home.column_settings.show_replies": "Show replies",
+ "home.hide_announcements": "Hide announcements",
+ "home.show_announcements": "Show announcements",
"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}}",
@@ -219,6 +227,7 @@
"keyboard_shortcuts.muted": "to open muted users list",
"keyboard_shortcuts.my_profile": "to open your profile",
"keyboard_shortcuts.notifications": "to open notifications column",
+ "keyboard_shortcuts.open_media": "to open media",
"keyboard_shortcuts.pinned": "to open pinned toots list",
"keyboard_shortcuts.profile": "to open author's profile",
"keyboard_shortcuts.reply": "to reply",
@@ -251,6 +260,7 @@
"mute_modal.hide_notifications": "Hide notifications from this user?",
"navigation_bar.apps": "Mobile apps",
"navigation_bar.blocks": "Blocked users",
+ "navigation_bar.bookmarks": "Bookmarks",
"navigation_bar.community_timeline": "Local timeline",
"navigation_bar.compose": "Compose new toot",
"navigation_bar.direct": "Direct messages",
@@ -273,7 +283,9 @@
"navigation_bar.security": "Security",
"notification.favourite": "{name} favourited your status",
"notification.follow": "{name} followed you",
+ "notification.follow_request": "{name} has requested to follow you",
"notification.mention": "{name} mentioned you",
+ "notification.own_poll": "Your poll has ended",
"notification.poll": "A poll you have voted in has ended",
"notification.reblog": "{name} boosted your status",
"notifications.clear": "Clear notifications",
@@ -284,6 +296,7 @@
"notifications.column_settings.filter_bar.category": "Quick filter bar",
"notifications.column_settings.filter_bar.show": "Show",
"notifications.column_settings.follow": "New followers:",
+ "notifications.column_settings.follow_request": "New follow requests:",
"notifications.column_settings.mention": "Mentions:",
"notifications.column_settings.poll": "Poll results:",
"notifications.column_settings.push": "Push notifications",
@@ -322,6 +335,7 @@
"relative_time.just_now": "now",
"relative_time.minutes": "{number}m",
"relative_time.seconds": "{number}s",
+ "relative_time.today": "today",
"reply_indicator.cancel": "Cancel",
"report.forward": "Forward to {target}",
"report.forward_hint": "The account is from another server. Send an anonymized copy of the report there as well?",
@@ -344,6 +358,7 @@
"status.admin_account": "Open moderation interface for @{name}",
"status.admin_status": "Open this status in the moderation interface",
"status.block": "Block @{name}",
+ "status.bookmark": "Bookmark",
"status.cancel_reblog_private": "Unboost",
"status.cannot_reblog": "This post cannot be boosted",
"status.copy": "Copy link to status",
@@ -368,6 +383,7 @@
"status.reblogged_by": "{name} boosted",
"status.reblogs.empty": "No one has boosted this toot yet. When someone does, they will show up here.",
"status.redraft": "Delete & re-draft",
+ "status.remove_bookmark": "Remove bookmark",
"status.reply": "Reply",
"status.replyAll": "Reply to thread",
"status.report": "Report @{name}",
@@ -400,9 +416,11 @@
"upload_button.label": "Add media ({formats})",
"upload_error.limit": "File upload limit exceeded.",
"upload_error.poll": "File upload not allowed with polls.",
+ "upload_form.audio_description": "Describe for people with hearing loss",
"upload_form.description": "Describe for the visually impaired",
"upload_form.edit": "Edit",
"upload_form.undo": "Delete",
+ "upload_form.video_description": "Describe for people with hearing loss or visual impairment",
"upload_modal.analyzing_picture": "Analyzing picture…",
"upload_modal.apply": "Apply",
"upload_modal.description_placeholder": "A quick brown fox jumps over the lazy dog",
@@ -412,6 +430,7 @@
"upload_modal.preview_label": "Preview ({ratio})",
"upload_progress.label": "Uploading…",
"video.close": "Close video",
+ "video.download": "Download file",
"video.exit_fullscreen": "Exit full screen",
"video.expand": "Expand video",
"video.fullscreen": "Full screen",
diff --git a/app/javascript/mastodon/locales/mk.json b/app/javascript/mastodon/locales/mk.json
index 9a4a417af..4a1f736cf 100644
--- a/app/javascript/mastodon/locales/mk.json
+++ b/app/javascript/mastodon/locales/mk.json
@@ -1,6 +1,7 @@
{
"account.add_or_remove_from_list": "Додади или одстрани од листа",
"account.badges.bot": "Бот",
+ "account.badges.group": "Group",
"account.block": "Блокирај @{name}",
"account.block_domain": "Сокријај се од {domain}",
"account.blocked": "Блокиран",
@@ -34,7 +35,7 @@
"account.show_reblogs": "Прикажи бустови од @{name}",
"account.unblock": "Одблокирај @{name}",
"account.unblock_domain": "Прикажи {domain}",
- "account.unendorse": "Don't feature on profile",
+ "account.unendorse": "Не прикажувај на профил",
"account.unfollow": "Одследи",
"account.unmute": "Зачути го @{name}",
"account.unmute_notifications": "Исклучи известувања од @{name}",
@@ -42,6 +43,7 @@
"alert.rate_limited.title": "Rate limited",
"alert.unexpected.message": "Неочекувана грешка.",
"alert.unexpected.title": "Упс!",
+ "announcement.announcement": "Announcement",
"autosuggest_hashtag.per_week": "{count} неделно",
"boost_modal.combo": "Кликни {combo} за да го прескокниш ова нареден пат",
"bundle_column_error.body": "Се случи проблем при вчитувањето.",
@@ -51,102 +53,106 @@
"bundle_modal_error.message": "Настана грешка при прикажувањето на оваа веб-страница.",
"bundle_modal_error.retry": "Обидете се повторно",
"column.blocks": "Блокирани корисници",
- "column.community": "Local timeline",
+ "column.bookmarks": "Bookmarks",
+ "column.community": "Локална временска зона",
"column.direct": "Директна порака",
- "column.directory": "Browse profiles",
- "column.domain_blocks": "Hidden domains",
- "column.favourites": "Favourites",
+ "column.directory": "Види профили",
+ "column.domain_blocks": "Скриени домеини",
+ "column.favourites": "Омилени",
"column.follow_requests": "Follow requests",
"column.home": "Дома",
"column.lists": "Листа",
- "column.mutes": "Muted users",
+ "column.mutes": "Заќутени корисници",
"column.notifications": "Известувања",
"column.pins": "Pinned toot",
- "column.public": "Federated timeline",
+ "column.public": "Федеративен времеплов",
"column_back_button.label": "Назад",
- "column_header.hide_settings": "Hide settings",
- "column_header.moveLeft_settings": "Move column to the left",
- "column_header.moveRight_settings": "Move column to the right",
+ "column_header.hide_settings": "Скриј подесувања",
+ "column_header.moveLeft_settings": "Премести колона влево",
+ "column_header.moveRight_settings": "Премести колона вдесно",
"column_header.pin": "Pin",
- "column_header.show_settings": "Show settings",
+ "column_header.show_settings": "Прикажи подесувања",
"column_header.unpin": "Unpin",
- "column_subheading.settings": "Settings",
- "community.column_settings.media_only": "Media only",
+ "column_subheading.settings": "Подесувања",
+ "community.column_settings.media_only": "Само медиа",
"compose_form.direct_message_warning": "This toot will only be sent to all the mentioned users.",
- "compose_form.direct_message_warning_learn_more": "Learn more",
+ "compose_form.direct_message_warning_learn_more": "Научи повеќе",
"compose_form.hashtag_warning": "This toot won't be listed under any hashtag as it is unlisted. Only public toots can be searched by hashtag.",
"compose_form.lock_disclaimer": "Your account is not {locked}. Anyone can follow you to view your follower-only posts.",
- "compose_form.lock_disclaimer.lock": "locked",
- "compose_form.placeholder": "What is on your mind?",
- "compose_form.poll.add_option": "Add a choice",
- "compose_form.poll.duration": "Poll duration",
- "compose_form.poll.option_placeholder": "Choice {number}",
- "compose_form.poll.remove_option": "Remove this choice",
- "compose_form.publish": "Toot",
+ "compose_form.lock_disclaimer.lock": "заклучен",
+ "compose_form.placeholder": "Што имате на ум?",
+ "compose_form.poll.add_option": "Додај избор",
+ "compose_form.poll.duration": "Времетрање на анкета",
+ "compose_form.poll.option_placeholder": "Избери {number}",
+ "compose_form.poll.remove_option": "Избриши избор",
+ "compose_form.poll.switch_to_multiple": "Change poll to allow multiple choices",
+ "compose_form.poll.switch_to_single": "Change poll to allow for a single choice",
+ "compose_form.publish": "Тутови",
"compose_form.publish_loud": "{publish}!",
- "compose_form.sensitive.hide": "Mark media as sensitive",
- "compose_form.sensitive.marked": "Media is marked as sensitive",
- "compose_form.sensitive.unmarked": "Media is not marked as sensitive",
- "compose_form.spoiler.marked": "Text is hidden behind warning",
- "compose_form.spoiler.unmarked": "Text is not hidden",
+ "compose_form.sensitive.hide": "Обележи медиа како сензитивна",
+ "compose_form.sensitive.marked": "Медиата е обележана како сензитивна",
+ "compose_form.sensitive.unmarked": "Медиата не е обележана како сензитивна",
+ "compose_form.spoiler.marked": "Текстот е сокриен зад предупредување",
+ "compose_form.spoiler.unmarked": "Текстот не е сокриен",
"compose_form.spoiler_placeholder": "Write your warning here",
- "confirmation_modal.cancel": "Cancel",
- "confirmations.block.block_and_report": "Block & Report",
+ "confirmation_modal.cancel": "Откажи",
+ "confirmations.block.block_and_report": "Блокирај и Пријави",
"confirmations.block.confirm": "Блокирај",
- "confirmations.block.message": "Are you sure you want to block {name}?",
- "confirmations.delete.confirm": "Delete",
- "confirmations.delete.message": "Are you sure you want to delete this status?",
- "confirmations.delete_list.confirm": "Delete",
- "confirmations.delete_list.message": "Are you sure you want to permanently delete this list?",
- "confirmations.domain_block.confirm": "Hide entire domain",
- "confirmations.domain_block.message": "Are you really, really sure you want to block the entire {domain}? In most cases a few targeted blocks or mutes are sufficient and preferable. You will not see content from that domain in any public timelines or your notifications. Your followers from that domain will be removed.",
- "confirmations.logout.confirm": "Log out",
- "confirmations.logout.message": "Are you sure you want to log out?",
- "confirmations.mute.confirm": "Mute",
- "confirmations.mute.explanation": "This will hide posts from them and posts mentioning them, but it will still allow them to see your posts and follow you.",
- "confirmations.mute.message": "Are you sure you want to mute {name}?",
+ "confirmations.block.message": "Сигурни сте дека дека го блокирате {name}?",
+ "confirmations.delete.confirm": "Избриши",
+ "confirmations.delete.message": "Сигурни сте дека го бришите статусот?",
+ "confirmations.delete_list.confirm": "Избриши",
+ "confirmations.delete_list.message": "Дали сте сигурни дека сакате да го избришете списоков?",
+ "confirmations.domain_block.confirm": "Сокриј цел домеин",
+ "confirmations.domain_block.message": "Дали скроз сте сигурни дека ќе блокирате сѐ од {domain}? Во повеќето случаеви неколку таргетирани блокирања или заќутувања се доволни и предложени. Нема да ја видите содржината од тој домеин во никој јавен времеплов или вашите нотификации. Вашите следбеници од тој домеин ќе бидат остранети.",
+ "confirmations.logout.confirm": "Одјави се",
+ "confirmations.logout.message": "Дали сте сигурни дека сакате да се одјавите?",
+ "confirmations.mute.confirm": "Заќути",
+ "confirmations.mute.explanation": "Ќе сокрие објави од нив и објави кои ги спомнуваат нив, но сеуште ќе им дозволи да ги видат вашите постови и ве следат.",
+ "confirmations.mute.message": "Дали ќе го заќутите {name}?",
"confirmations.redraft.confirm": "Delete & redraft",
"confirmations.redraft.message": "Are you sure you want to delete this status and re-draft it? Favourites and boosts will be lost, and replies to the original post will be orphaned.",
- "confirmations.reply.confirm": "Reply",
+ "confirmations.reply.confirm": "Одговори",
"confirmations.reply.message": "Replying now will overwrite the message you are currently composing. Are you sure you want to proceed?",
- "confirmations.unfollow.confirm": "Unfollow",
- "confirmations.unfollow.message": "Are you sure you want to unfollow {name}?",
- "conversation.delete": "Delete conversation",
- "conversation.mark_as_read": "Mark as read",
- "conversation.open": "View conversation",
- "conversation.with": "With {names}",
- "directory.federated": "From known fediverse",
- "directory.local": "From {domain} only",
+ "confirmations.unfollow.confirm": "Одследи",
+ "confirmations.unfollow.message": "Сигурни сте дека ќе го отследите {name}?",
+ "conversation.delete": "Избриши разговор",
+ "conversation.mark_as_read": "Означете како прочитано",
+ "conversation.open": "Прегледај разговор",
+ "conversation.with": "Со {names}",
+ "directory.federated": "Од познати fediverse",
+ "directory.local": "Само од {domain}",
"directory.new_arrivals": "New arrivals",
"directory.recently_active": "Recently active",
"embed.instructions": "Embed this status on your website by copying the code below.",
"embed.preview": "Here is what it will look like:",
- "emoji_button.activity": "Activity",
+ "emoji_button.activity": "Активност",
"emoji_button.custom": "Custom",
"emoji_button.flags": "Flags",
- "emoji_button.food": "Food & Drink",
+ "emoji_button.food": "Храна & Пијалаци",
"emoji_button.label": "Insert emoji",
- "emoji_button.nature": "Nature",
+ "emoji_button.nature": "Природа",
"emoji_button.not_found": "No emojos!! (╯°□°)╯︵ ┻━┻",
- "emoji_button.objects": "Objects",
- "emoji_button.people": "People",
- "emoji_button.recent": "Frequently used",
- "emoji_button.search": "Search...",
- "emoji_button.search_results": "Search results",
- "emoji_button.symbols": "Symbols",
- "emoji_button.travel": "Travel & Places",
+ "emoji_button.objects": "Објекти",
+ "emoji_button.people": "Луѓе",
+ "emoji_button.recent": "Најчесто користени",
+ "emoji_button.search": "Барај...",
+ "emoji_button.search_results": "Резултати од барање",
+ "emoji_button.symbols": "Симболи",
+ "emoji_button.travel": "Патувања и Места",
"empty_column.account_timeline": "No toots here!",
- "empty_column.account_unavailable": "Profile unavailable",
- "empty_column.blocks": "You haven't blocked any users yet.",
- "empty_column.community": "The local timeline is empty. Write something publicly to get the ball rolling!",
- "empty_column.direct": "You don't have any direct messages yet. When you send or receive one, it will show up here.",
- "empty_column.domain_blocks": "There are no hidden domains yet.",
+ "empty_column.account_unavailable": "Недостапен профил",
+ "empty_column.blocks": "Немате сеуште блокирано корисници.",
+ "empty_column.bookmarked_statuses": "You don't have any bookmarked toots yet. When you bookmark one, it will show up here.",
+ "empty_column.community": "Локалниот времеплов е празен. Објавете нешто јавно за да може да почне шоуто!",
+ "empty_column.direct": "Немате директни пораки. Кога ќе пратите или примите, ќе се појават тука.",
+ "empty_column.domain_blocks": "Немате сокриени домеини уште.",
"empty_column.favourited_statuses": "You don't have any favourite toots yet. When you favourite one, it will show up here.",
"empty_column.favourites": "No one has favourited this toot yet. When someone does, they will show up here.",
"empty_column.follow_requests": "You don't have any follow requests yet. When you receive one, it will show up here.",
"empty_column.hashtag": "There is nothing in this hashtag yet.",
"empty_column.home": "Your home timeline is empty! Visit {public} or use search to get started and meet other users.",
- "empty_column.home.public_timeline": "the public timeline",
+ "empty_column.home.public_timeline": "јавен времеплов",
"empty_column.list": "There is nothing in this list yet. When members of this list post new statuses, they will appear here.",
"empty_column.lists": "You don't have any lists yet. When you create one, it will show up here.",
"empty_column.mutes": "You haven't muted any users yet.",
@@ -155,50 +161,52 @@
"error.unexpected_crash.explanation": "Due to a bug in our code or a browser compatibility issue, this page could not be displayed correctly.",
"error.unexpected_crash.next_steps": "Try refreshing the page. If that does not help, you may still be able to use Mastodon through a different browser or native app.",
"errors.unexpected_crash.copy_stacktrace": "Copy stacktrace to clipboard",
- "errors.unexpected_crash.report_issue": "Report issue",
- "follow_request.authorize": "Authorize",
- "follow_request.reject": "Reject",
- "getting_started.developers": "Developers",
- "getting_started.directory": "Profile directory",
- "getting_started.documentation": "Documentation",
- "getting_started.heading": "Getting started",
- "getting_started.invite": "Invite people",
- "getting_started.open_source_notice": "Mastodon is open source software. You can contribute or report issues on GitHub at {github}.",
- "getting_started.security": "Security",
- "getting_started.terms": "Terms of service",
- "hashtag.column_header.tag_mode.all": "and {additional}",
- "hashtag.column_header.tag_mode.any": "or {additional}",
- "hashtag.column_header.tag_mode.none": "without {additional}",
- "hashtag.column_settings.select.no_options_message": "No suggestions found",
- "hashtag.column_settings.select.placeholder": "Enter hashtags…",
- "hashtag.column_settings.tag_mode.all": "All of these",
- "hashtag.column_settings.tag_mode.any": "Any of these",
- "hashtag.column_settings.tag_mode.none": "None of these",
- "hashtag.column_settings.tag_toggle": "Include additional tags in this column",
- "home.column_settings.basic": "Basic",
- "home.column_settings.show_reblogs": "Show boosts",
- "home.column_settings.show_replies": "Show replies",
- "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}}",
- "introduction.federation.action": "Next",
- "introduction.federation.federated.headline": "Federated",
- "introduction.federation.federated.text": "Public posts from other servers of the fediverse will appear in the federated timeline.",
- "introduction.federation.home.headline": "Home",
+ "errors.unexpected_crash.report_issue": "Пријавете проблем",
+ "follow_request.authorize": "Одобри",
+ "follow_request.reject": "Одбиј",
+ "getting_started.developers": "Програмери",
+ "getting_started.directory": "Профил директориум",
+ "getting_started.documentation": "Документација",
+ "getting_started.heading": "Започни",
+ "getting_started.invite": "Покани луѓе",
+ "getting_started.open_source_notice": "Мастодон е софтвер со отворен код. Можете да придонесувате или пријавувате проблеми во GitHub на {github}.",
+ "getting_started.security": "Поставки на сметката",
+ "getting_started.terms": "Услови на користење",
+ "hashtag.column_header.tag_mode.all": "и {additional}",
+ "hashtag.column_header.tag_mode.any": "или {additional}",
+ "hashtag.column_header.tag_mode.none": "без {additional}",
+ "hashtag.column_settings.select.no_options_message": "Нема предлози",
+ "hashtag.column_settings.select.placeholder": "Внеси хаштагови…",
+ "hashtag.column_settings.tag_mode.all": "Сите овие",
+ "hashtag.column_settings.tag_mode.any": "Било кои",
+ "hashtag.column_settings.tag_mode.none": "Никои",
+ "hashtag.column_settings.tag_toggle": "Стави додатни тагови за оваа колона",
+ "home.column_settings.basic": "Основно",
+ "home.column_settings.show_reblogs": "Прикажи бустирања",
+ "home.column_settings.show_replies": "Прикажи одговори",
+ "home.hide_announcements": "Hide announcements",
+ "home.show_announcements": "Show announcements",
+ "intervals.full.days": "{number, plural, one {# ден} other {# дена}}",
+ "intervals.full.hours": "{number, plural, one {# час} other {# часа}}",
+ "intervals.full.minutes": "{number, plural, one {# минута} other {# минути}}",
+ "introduction.federation.action": "Следно",
+ "introduction.federation.federated.headline": "Федеративно",
+ "introduction.federation.federated.text": "Јавни објави од други сервери од fediverse ќе се појават во федеративниот времеплов.",
+ "introduction.federation.home.headline": "Дома",
"introduction.federation.home.text": "Posts from people you follow will appear in your home feed. You can follow anyone on any server!",
- "introduction.federation.local.headline": "Local",
+ "introduction.federation.local.headline": "Локално",
"introduction.federation.local.text": "Public posts from people on the same server as you will appear in the local timeline.",
- "introduction.interactions.action": "Finish toot-orial!",
- "introduction.interactions.favourite.headline": "Favourite",
+ "introduction.interactions.action": "Заврши туторијал!",
+ "introduction.interactions.favourite.headline": "Омилени",
"introduction.interactions.favourite.text": "You can save a toot for later, and let the author know that you liked it, by favouriting it.",
- "introduction.interactions.reblog.headline": "Boost",
+ "introduction.interactions.reblog.headline": "Бустирај",
"introduction.interactions.reblog.text": "You can share other people's toots with your followers by boosting them.",
- "introduction.interactions.reply.headline": "Reply",
+ "introduction.interactions.reply.headline": "Одговори",
"introduction.interactions.reply.text": "You can reply to other people's and your own toots, which will chain them together in a conversation.",
- "introduction.welcome.action": "Let's go!",
- "introduction.welcome.headline": "First steps",
+ "introduction.welcome.action": "Да започнеме!",
+ "introduction.welcome.headline": "Почетни чекори",
"introduction.welcome.text": "Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.",
- "keyboard_shortcuts.back": "to navigate back",
+ "keyboard_shortcuts.back": "за да одите назад",
"keyboard_shortcuts.blocked": "to open blocked users list",
"keyboard_shortcuts.boost": "to boost",
"keyboard_shortcuts.column": "to focus a status in one of the columns",
@@ -219,9 +227,10 @@
"keyboard_shortcuts.muted": "to open muted users list",
"keyboard_shortcuts.my_profile": "to open your profile",
"keyboard_shortcuts.notifications": "to open notifications column",
+ "keyboard_shortcuts.open_media": "to open media",
"keyboard_shortcuts.pinned": "to open pinned toots list",
"keyboard_shortcuts.profile": "to open author's profile",
- "keyboard_shortcuts.reply": "to reply",
+ "keyboard_shortcuts.reply": "одговори",
"keyboard_shortcuts.requests": "to open follow requests list",
"keyboard_shortcuts.search": "to focus search",
"keyboard_shortcuts.start": "to open \"get started\" column",
@@ -251,29 +260,32 @@
"mute_modal.hide_notifications": "Hide notifications from this user?",
"navigation_bar.apps": "Mobile apps",
"navigation_bar.blocks": "Blocked users",
+ "navigation_bar.bookmarks": "Bookmarks",
"navigation_bar.community_timeline": "Local timeline",
"navigation_bar.compose": "Compose new toot",
"navigation_bar.direct": "Direct messages",
"navigation_bar.discover": "Discover",
"navigation_bar.domain_blocks": "Hidden domains",
- "navigation_bar.edit_profile": "Edit profile",
- "navigation_bar.favourites": "Favourites",
- "navigation_bar.filters": "Muted words",
- "navigation_bar.follow_requests": "Follow requests",
- "navigation_bar.follows_and_followers": "Follows and followers",
- "navigation_bar.info": "About this server",
- "navigation_bar.keyboard_shortcuts": "Hotkeys",
- "navigation_bar.lists": "Lists",
- "navigation_bar.logout": "Logout",
- "navigation_bar.mutes": "Muted users",
- "navigation_bar.personal": "Personal",
+ "navigation_bar.edit_profile": "Уреди профил",
+ "navigation_bar.favourites": "Омилени",
+ "navigation_bar.filters": "Замолќени зборови",
+ "navigation_bar.follow_requests": "Следи покани",
+ "navigation_bar.follows_and_followers": "Следења и следбеници",
+ "navigation_bar.info": "За овој сервер",
+ "navigation_bar.keyboard_shortcuts": "Кратенки",
+ "navigation_bar.lists": "Листи",
+ "navigation_bar.logout": "Одјави се",
+ "navigation_bar.mutes": "Заќутени корисници",
+ "navigation_bar.personal": "Лично",
"navigation_bar.pins": "Pinned toots",
"navigation_bar.preferences": "Preferences",
- "navigation_bar.public_timeline": "Federated timeline",
- "navigation_bar.security": "Security",
+ "navigation_bar.public_timeline": "Федеративен времеплов",
+ "navigation_bar.security": "Безбедност",
"notification.favourite": "{name} favourited your status",
"notification.follow": "{name} followed you",
+ "notification.follow_request": "{name} has requested to follow you",
"notification.mention": "{name} mentioned you",
+ "notification.own_poll": "Your poll has ended",
"notification.poll": "A poll you have voted in has ended",
"notification.reblog": "{name} boosted your status",
"notifications.clear": "Clear notifications",
@@ -284,57 +296,59 @@
"notifications.column_settings.filter_bar.category": "Quick filter bar",
"notifications.column_settings.filter_bar.show": "Show",
"notifications.column_settings.follow": "New followers:",
+ "notifications.column_settings.follow_request": "New follow requests:",
"notifications.column_settings.mention": "Mentions:",
- "notifications.column_settings.poll": "Poll results:",
- "notifications.column_settings.push": "Push notifications",
- "notifications.column_settings.reblog": "Boosts:",
- "notifications.column_settings.show": "Show in column",
- "notifications.column_settings.sound": "Play sound",
- "notifications.filter.all": "All",
- "notifications.filter.boosts": "Boosts",
- "notifications.filter.favourites": "Favourites",
- "notifications.filter.follows": "Follows",
- "notifications.filter.mentions": "Mentions",
- "notifications.filter.polls": "Poll results",
- "notifications.group": "{count} notifications",
- "poll.closed": "Closed",
- "poll.refresh": "Refresh",
- "poll.total_people": "{count, plural, one {# person} other {# people}}",
- "poll.total_votes": "{count, plural, one {# vote} other {# votes}}",
- "poll.vote": "Vote",
- "poll.voted": "You voted for this answer",
- "poll_button.add_poll": "Add a poll",
- "poll_button.remove_poll": "Remove poll",
- "privacy.change": "Adjust status privacy",
- "privacy.direct.long": "Post to mentioned users only",
- "privacy.direct.short": "Direct",
- "privacy.private.long": "Post to followers only",
- "privacy.private.short": "Followers-only",
- "privacy.public.long": "Post to public timelines",
- "privacy.public.short": "Public",
- "privacy.unlisted.long": "Do not show in public timelines",
- "privacy.unlisted.short": "Unlisted",
- "refresh": "Refresh",
- "regeneration_indicator.label": "Loading…",
- "regeneration_indicator.sublabel": "Your home feed is being prepared!",
- "relative_time.days": "{number}d",
- "relative_time.hours": "{number}h",
- "relative_time.just_now": "now",
- "relative_time.minutes": "{number}m",
- "relative_time.seconds": "{number}s",
- "reply_indicator.cancel": "Cancel",
- "report.forward": "Forward to {target}",
- "report.forward_hint": "The account is from another server. Send an anonymized copy of the report there as well?",
- "report.hint": "The report will be sent to your server moderators. You can provide an explanation of why you are reporting this account below:",
- "report.placeholder": "Additional comments",
- "report.submit": "Submit",
- "report.target": "Report {target}",
- "search.placeholder": "Search",
- "search_popout.search_format": "Advanced search format",
+ "notifications.column_settings.poll": "Резултати од анкета:",
+ "notifications.column_settings.push": "Пуш нотификации",
+ "notifications.column_settings.reblog": "Бустови:",
+ "notifications.column_settings.show": "Прикажи во колона",
+ "notifications.column_settings.sound": "Свири звуци",
+ "notifications.filter.all": "Сите",
+ "notifications.filter.boosts": "Бустови",
+ "notifications.filter.favourites": "Омилени",
+ "notifications.filter.follows": "Следења",
+ "notifications.filter.mentions": "Спомнувања",
+ "notifications.filter.polls": "Резултати од анкета",
+ "notifications.group": "{count} нотификации",
+ "poll.closed": "Затворени",
+ "poll.refresh": "Освежи",
+ "poll.total_people": "{count, plural, one {# човек} other {# луѓе}}",
+ "poll.total_votes": "{count, plural, one {# глас} other {# гласа}}",
+ "poll.vote": "Гласај",
+ "poll.voted": "Вие гласавте за овој одговор",
+ "poll_button.add_poll": "Додадете нова анкета",
+ "poll_button.remove_poll": "Избришете анкета",
+ "privacy.change": "Штеловај статус на приватност",
+ "privacy.direct.long": "Објави само на спомнати корисници",
+ "privacy.direct.short": "Директно",
+ "privacy.private.long": "Објави само на следбеници",
+ "privacy.private.short": "Само следбеници",
+ "privacy.public.long": "Објави во јавни времплови",
+ "privacy.public.short": "Јавно",
+ "privacy.unlisted.long": "Не објавувај на јавни времеплови",
+ "privacy.unlisted.short": "Необјавено",
+ "refresh": "Освежи",
+ "regeneration_indicator.label": "Вчитување…",
+ "regeneration_indicator.sublabel": "Вашиот новости се подготвуваат!",
+ "relative_time.days": "{number}д",
+ "relative_time.hours": "{number}ч",
+ "relative_time.just_now": "сега",
+ "relative_time.minutes": "{number}м",
+ "relative_time.seconds": "{number}с",
+ "relative_time.today": "today",
+ "reply_indicator.cancel": "Откажи",
+ "report.forward": "Проследи до {target}",
+ "report.forward_hint": "Оваа сметка е од друг сервер. Испрати анонимна копија од пријавата и таму?",
+ "report.hint": "Пријавата ќе биде испратена до вашиот серверски модератор. Подолу можете да ставите опис зошто ја пријавувате сметката:",
+ "report.placeholder": "Додатни коментари",
+ "report.submit": "Испрати",
+ "report.target": "Пријавување {target}",
+ "search.placeholder": "Барај",
+ "search_popout.search_format": "Напреден формат за барање",
"search_popout.tips.full_text": "Simple text returns statuses you have written, favourited, boosted, or have been mentioned in, as well as matching usernames, display names, and hashtags.",
- "search_popout.tips.hashtag": "hashtag",
- "search_popout.tips.status": "status",
- "search_popout.tips.text": "Simple text returns matching display names, usernames and hashtags",
+ "search_popout.tips.hashtag": "хештег",
+ "search_popout.tips.status": "состојба",
+ "search_popout.tips.text": "Прост текст враќа совпаднати имиња, корисници и хештагови",
"search_popout.tips.user": "user",
"search_results.accounts": "People",
"search_results.hashtags": "Hashtags",
@@ -344,6 +358,7 @@
"status.admin_account": "Open moderation interface for @{name}",
"status.admin_status": "Open this status in the moderation interface",
"status.block": "Block @{name}",
+ "status.bookmark": "Bookmark",
"status.cancel_reblog_private": "Unboost",
"status.cannot_reblog": "This post cannot be boosted",
"status.copy": "Copy link to status",
@@ -368,6 +383,7 @@
"status.reblogged_by": "{name} boosted",
"status.reblogs.empty": "No one has boosted this toot yet. When someone does, they will show up here.",
"status.redraft": "Delete & re-draft",
+ "status.remove_bookmark": "Remove bookmark",
"status.reply": "Reply",
"status.replyAll": "Reply to thread",
"status.report": "Report @{name}",
@@ -384,15 +400,15 @@
"suggestions.dismiss": "Dismiss suggestion",
"suggestions.header": "You might be interested in…",
"tabs_bar.federated_timeline": "Federated",
- "tabs_bar.home": "Home",
- "tabs_bar.local_timeline": "Local",
- "tabs_bar.notifications": "Notifications",
- "tabs_bar.search": "Search",
- "time_remaining.days": "{number, plural, one {# day} other {# days}} left",
- "time_remaining.hours": "{number, plural, one {# hour} other {# hours}} left",
- "time_remaining.minutes": "{number, plural, one {# minute} other {# minutes}} left",
- "time_remaining.moments": "Moments remaining",
- "time_remaining.seconds": "{number, plural, one {# second} other {# seconds}} left",
+ "tabs_bar.home": "Дома",
+ "tabs_bar.local_timeline": "Локално",
+ "tabs_bar.notifications": "Нотификации",
+ "tabs_bar.search": "Барај",
+ "time_remaining.days": "{number, plural, one {# ден} other {# дена}} {number, plural, one {остана} other {останаа}}",
+ "time_remaining.hours": "{number, plural, one {# час} other {# часа}} {number, plural, one {остана} other {останаа}}",
+ "time_remaining.minutes": "{number, plural, one {# минута} other {# минути}} {number, plural, one {остана} other {останаа}}",
+ "time_remaining.moments": "Уште некои мига",
+ "time_remaining.seconds": "{number, plural, one {# секунда} other {# секунди}} {number, plural, one {остана} other {останаа}}",
"trends.count_by_accounts": "{count} {rawCount, plural, one {person} other {people}} talking",
"trends.trending_now": "Trending now",
"ui.beforeunload": "Your draft will be lost if you leave Mastodon.",
@@ -400,9 +416,11 @@
"upload_button.label": "Add media ({formats})",
"upload_error.limit": "File upload limit exceeded.",
"upload_error.poll": "File upload not allowed with polls.",
+ "upload_form.audio_description": "Describe for people with hearing loss",
"upload_form.description": "Describe for the visually impaired",
"upload_form.edit": "Edit",
"upload_form.undo": "Delete",
+ "upload_form.video_description": "Describe for people with hearing loss or visual impairment",
"upload_modal.analyzing_picture": "Analyzing picture…",
"upload_modal.apply": "Apply",
"upload_modal.description_placeholder": "A quick brown fox jumps over the lazy dog",
@@ -412,6 +430,7 @@
"upload_modal.preview_label": "Preview ({ratio})",
"upload_progress.label": "Uploading…",
"video.close": "Close video",
+ "video.download": "Download file",
"video.exit_fullscreen": "Exit full screen",
"video.expand": "Expand video",
"video.fullscreen": "Full screen",
diff --git a/app/javascript/mastodon/locales/ml.json b/app/javascript/mastodon/locales/ml.json
new file mode 100644
index 000000000..58bb9b723
--- /dev/null
+++ b/app/javascript/mastodon/locales/ml.json
@@ -0,0 +1,442 @@
+{
+ "account.add_or_remove_from_list": "പട്ടികയിൽ ചേർക്കുകയോ അല്ലെങ്കിൽ മാറ്റുകയോ ചെയ്യുക",
+ "account.badges.bot": "റോബോട്ട്",
+ "account.badges.group": "Group",
+ "account.block": "@{name} നെ ബ്ലോക്ക് ചെയ്യുക",
+ "account.block_domain": "{domain} ൽ നിന്നുള്ള എല്ലാം മറയ്കുക",
+ "account.blocked": "തടഞ്ഞു",
+ "account.cancel_follow_request": "പിന്തുടരാനുള്ള അപേക്ഷ നിരസിക്കുക",
+ "account.direct": "@{name} ന് നേരിട്ട് മെസേജ് അയക്കുക",
+ "account.domain_blocked": "മേഖല മറയ്ക്കപ്പെട്ടിരിക്കുന്നു",
+ "account.edit_profile": "പ്രൊഫൈൽ തിരുത്തുക",
+ "account.endorse": "പ്രൊഫൈലിൽ പ്രകടമാക്കുക",
+ "account.follow": "പിന്തുടരുക",
+ "account.followers": "പിന്തുടരുന്നവർ",
+ "account.followers.empty": "ഈ ഉപയോക്താവിനെ ആരും ഇതുവരെ പിന്തുടരുന്നില്ല.",
+ "account.follows": "പിന്തുടരുന്നു",
+ "account.follows.empty": "ഈ ഉപയോക്താവ് ആരേയും ഇതുവരെ പിന്തുടരുന്നില്ല.",
+ "account.follows_you": "നിങ്ങളെ പിന്തുടരുന്നു",
+ "account.hide_reblogs": "@{name} ബൂസ്റ്റ് ചെയ്തവ മറയ്കുക",
+ "account.last_status": "അവസാനം കണ്ടത്",
+ "account.link_verified_on": "ഈ ലിങ്കിന്റെ ഉടമസ്തത {date} ഇൽ ഉറപ്പാക്കിയതാണ്",
+ "account.locked_info": "ഈ അംഗത്വത്തിന്റെ സ്വകാര്യതാ നിലപാട് അനുസരിച്ച് പിന്തുടരുന്നവരെ തിരഞ്ഞെടുക്കാനുള്ള വിവേചനാധികാരം ഉടമസ്ഥനിൽ നിഷിപ്തമായിരിക്കുന്നു.",
+ "account.media": "മീഡിയ",
+ "account.mention": "@{name} സൂചിപ്പിക്കുക",
+ "account.moved_to": "{name} ഇതിലേക്ക് മാറിയിരിക്കുന്നു:",
+ "account.mute": "നിശ്ശബ്ദമാക്കുക @{name}",
+ "account.mute_notifications": "@{name} യിൽ നിന്നുള്ള അറിയിപ്പുകൾ നിശബ്ദമാക്കുക",
+ "account.muted": "നിശ്ശബ്ദമാക്കിയിരിക്കുന്നു",
+ "account.never_active": "ഒരിക്കലും ഇല്ല",
+ "account.posts": "ടൂട്ടുകൾ",
+ "account.posts_with_replies": "ടൂട്ടുകളും മറുപടികളും",
+ "account.report": "റിപ്പോർട്ട് ചെയ്യുക @{name}",
+ "account.requested": "അനുവാദത്തിനായി കാത്തിരിക്കുന്നു. പിന്തുടരാനുള്ള അപേക്ഷ റദ്ദാക്കുവാൻ ഞെക്കുക",
+ "account.share": "@{name} ന്റെ പ്രൊഫൈൽ പങ്കുവെക്കുക",
+ "account.show_reblogs": "@{name} ൽ നിന്നുള്ള ബൂസ്റ്റുകൾ കാണിക്കുക",
+ "account.unblock": "ബ്ലോക്ക് മാറ്റുക @{name}",
+ "account.unblock_domain": "{domain} വെളിപ്പെടുത്തുക",
+ "account.unendorse": "പ്രൊഫൈലിൽ പ്രകടമാക്കാതിരിക്കുക",
+ "account.unfollow": "പിന്തുടരുന്നത് നിര്ത്തുക",
+ "account.unmute": "നിശ്ശബ്ദമാക്കുന്നത് നിർത്തുക @{name}",
+ "account.unmute_notifications": "@{name} യിൽ നിന്നുള്ള അറിയിപ്പുകൾ പ്രസിദ്ധപ്പെടുത്തുക",
+ "alert.rate_limited.message": "{retry_time, time, medium} നു ശേഷം വീണ്ടും ശ്രമിക്കുക.",
+ "alert.rate_limited.title": "തോത് പരിമിതപ്പെടുത്തിയിരിക്കുന്നു",
+ "alert.unexpected.message": "അപ്രതീക്ഷിതമായി എന്തോ സംഭവിച്ചു.",
+ "alert.unexpected.title": "ശ്ശോ!",
+ "announcement.announcement": "Announcement",
+ "autosuggest_hashtag.per_week": "ആഴ്ച തോറും {count}",
+ "boost_modal.combo": "അടുത്ത തവണ ഇത് ഒഴിവാക്കുവാൻ {combo} ഞെക്കാവുന്നതാണ്",
+ "bundle_column_error.body": "ഈ ഘടകം പ്രദശിപ്പിക്കുമ്പോൾ എന്തോ കുഴപ്പം സംഭവിച്ചു.",
+ "bundle_column_error.retry": "വീണ്ടും ശ്രമിക്കുക",
+ "bundle_column_error.title": "ശൃംഖലയിലെ പിഴവ്",
+ "bundle_modal_error.close": "അടയ്ക്കുക",
+ "bundle_modal_error.message": "ഈ വെബ്പേജ് പ്രദർശിപ്പിക്കുമ്പോൾ എന്തോ കുഴപ്പം സംഭവിച്ചു.",
+ "bundle_modal_error.retry": "വീണ്ടും ശ്രമിക്കുക",
+ "column.blocks": "തടയപ്പെട്ട ഉപയോക്താക്കൾ",
+ "column.bookmarks": "Bookmarks",
+ "column.community": "പ്രാദേശികമായ സമയരേഖ",
+ "column.direct": "നേരിട്ടുള്ള സന്ദേശങ്ങൾ",
+ "column.directory": "പ്രൊഫൈലുകൾ മറിച്ചുനോക്കുക",
+ "column.domain_blocks": "മറയ്ക്കപ്പെട്ട മേഖലകൾ",
+ "column.favourites": "പ്രിയപ്പെട്ടവ",
+ "column.follow_requests": "പിന്തുടരാനുള്ള അഭ്യർത്ഥനകൾ",
+ "column.home": "ഭവനം",
+ "column.lists": "പട്ടികകൾ",
+ "column.mutes": "നിശബ്ദമാക്കപ്പെട്ട ഉപയോക്താക്കൾ",
+ "column.notifications": "അറിയിപ്പുകൾ",
+ "column.pins": "ഉറപ്പിച്ചു നിറുത്തിയിരിക്കുന്ന ടൂട്ടുകൾ",
+ "column.public": "സംയുക്തമായ സമയരേഖ",
+ "column_back_button.label": "പുറകിലേക്ക്",
+ "column_header.hide_settings": "സജ്ജീകരണങ്ങള് മറയ്ക്കുക",
+ "column_header.moveLeft_settings": "എഴുത്തുപംക്തി ഇടത്തോട്ട് മാറ്റുക",
+ "column_header.moveRight_settings": "എഴുത്തുപംക്തി വലത്തോട്ട് മാറ്റുക",
+ "column_header.pin": "ഉറപ്പിച്ചു നിറുത്തുക",
+ "column_header.show_settings": "ക്രമീകരണങ്ങൾ കാണിക്കുക",
+ "column_header.unpin": "ഇളക്കി മാറ്റുക",
+ "column_subheading.settings": "ക്രമീകരണങ്ങള്",
+ "community.column_settings.media_only": "മാധ്യമങ്ങൾ മാത്രം",
+ "compose_form.direct_message_warning": "പരാമർശിക്കപ്പെട്ടിരിക്കുന്ന ഉപയോഗ്താക്കൾക്കെ ഈ ടൂട്ട് അയക്കപ്പെടുകയുള്ളു.",
+ "compose_form.direct_message_warning_learn_more": "കൂടുതൽ പഠിക്കുക",
+ "compose_form.hashtag_warning": "ഈ ടൂട്ട് പട്ടികയിൽ ഇല്ലാത്തതിനാൽ ഒരു ചർച്ചാവിഷയത്തിന്റെ പട്ടികയിലും പെടുകയില്ല. പരസ്യമായ ടൂട്ടുകൾ മാത്രമേ ചർച്ചാവിഷയം അടിസ്ഥാനമാക്കി തിരയുവാൻ സാധിക്കുകയുള്ളു.",
+ "compose_form.lock_disclaimer": "Your account is not {locked}. Anyone can follow you to view your follower-only posts.",
+ "compose_form.lock_disclaimer.lock": "locked",
+ "compose_form.placeholder": "നിങ്ങളുടെ മനസ്സിൽ എന്താണ്?",
+ "compose_form.poll.add_option": "Add a choice",
+ "compose_form.poll.duration": "തിരഞ്ഞെടുപ്പിന്റെ സമയദൈർഖ്യം",
+ "compose_form.poll.option_placeholder": "Choice {number}",
+ "compose_form.poll.remove_option": "Remove this choice",
+ "compose_form.poll.switch_to_multiple": "Change poll to allow multiple choices",
+ "compose_form.poll.switch_to_single": "Change poll to allow for a single choice",
+ "compose_form.publish": "ടൂട്ട്",
+ "compose_form.publish_loud": "{publish}!",
+ "compose_form.sensitive.hide": "Mark media as sensitive",
+ "compose_form.sensitive.marked": "Media is marked as sensitive",
+ "compose_form.sensitive.unmarked": "Media is not marked as sensitive",
+ "compose_form.spoiler.marked": "എഴുത്ത് മുന്നറിയിപ്പിനാൽ മറച്ചിരിക്കുന്നു",
+ "compose_form.spoiler.unmarked": "എഴുത്ത് മറയ്ക്കപ്പെട്ടിട്ടില്ല",
+ "compose_form.spoiler_placeholder": "നിങ്ങളുടെ മുന്നറിയിപ്പ് ഇവിടെ എഴുതുക",
+ "confirmation_modal.cancel": "റദ്ദാക്കുക",
+ "confirmations.block.block_and_report": "Block & Report",
+ "confirmations.block.confirm": "തടയുക",
+ "confirmations.block.message": "Are you sure you want to block {name}?",
+ "confirmations.delete.confirm": "മായ്ക്കുക",
+ "confirmations.delete.message": "Are you sure you want to delete this status?",
+ "confirmations.delete_list.confirm": "മായ്ക്കുക",
+ "confirmations.delete_list.message": "Are you sure you want to permanently delete this list?",
+ "confirmations.domain_block.confirm": "Hide entire domain",
+ "confirmations.domain_block.message": "Are you really, really sure you want to block the entire {domain}? In most cases a few targeted blocks or mutes are sufficient and preferable. You will not see content from that domain in any public timelines or your notifications. Your followers from that domain will be removed.",
+ "confirmations.logout.confirm": "പുറത്തുകടക്കുക",
+ "confirmations.logout.message": "Are you sure you want to log out?",
+ "confirmations.mute.confirm": "നിശ്ശബ്ദമാക്കുക",
+ "confirmations.mute.explanation": "This will hide posts from them and posts mentioning them, but it will still allow them to see your posts and follow you.",
+ "confirmations.mute.message": "Are you sure you want to mute {name}?",
+ "confirmations.redraft.confirm": "മായിച്ച് മാറ്റങ്ങൾ വരുത്തി വീണ്ടും എഴുതുക",
+ "confirmations.redraft.message": "നിങ്ങൾ ഉറപ്പായും ഈ കുറിപ്പ് മായ്ച്ച് മാറ്റങ്ങൾ വരുത്തി വീണ്ടും എഴുതുവാൻ താല്പര്യപ്പെടുന്നുവോ? അങ്ങനെ ചെയ്യുന്ന പക്ഷം ഇതിനു ലഭിച്ചിരിക്കുന്ന പ്രിയപ്പെടലുകളും ബൂസ്റ്റുകളും ആദ്യമുണ്ടായിരുന്ന കുറിപ്പിന് ലഭിച്ചിരുന്ന മറുപടികൾ ഒറ്റപ്പെടുകയും ചെയ്യും.",
+ "confirmations.reply.confirm": "മറുപടി",
+ "confirmations.reply.message": "ഇപ്പോൾ മറുപടി കൊടുക്കുന്നത് നിങ്ങൾ എഴുതിക്കൊണ്ടിരിക്കുന്ന സന്ദേശത്തിന് മുകളിൽ എഴുതാൻ കാരണമാകും. തീർച്ചയായും മുൻപോട്ട് പോകാൻ തീരുമാനിച്ചുവോ?",
+ "confirmations.unfollow.confirm": "പിന്തുടരുന്നത് നിര്ത്തുക",
+ "confirmations.unfollow.message": "നിങ്ങൾ {name} യെ പിന്തുടരുന്നത് നിർത്തുവാൻ തീർച്ചയായും തീരുമാനിച്ചുവോ?",
+ "conversation.delete": "സംഭാഷണം മായിക്കുക",
+ "conversation.mark_as_read": "വായിച്ചതായി അടയാളപ്പെടുത്തുക",
+ "conversation.open": "സംഭാഷണം കാണുക",
+ "conversation.with": "{names} കൂടെ",
+ "directory.federated": "അറിയപ്പെടുന്ന ഫെഡിവേഴ്സ്ൽ നിന്ന്",
+ "directory.local": "{domain} ൽ നിന്ന് മാത്രം",
+ "directory.new_arrivals": "പുതിയ വരവുകൾ",
+ "directory.recently_active": "അടുത്തിടെയായി സജീവമായ",
+ "embed.instructions": "Embed this status on your website by copying the code below.",
+ "embed.preview": "ഇത് ഇങ്ങനെ കാണപ്പെടും:",
+ "emoji_button.activity": "പ്രവര്ത്തനം",
+ "emoji_button.custom": "സ്വന്തമായ ഭേദഗതി",
+ "emoji_button.flags": "കൊടികൾ",
+ "emoji_button.food": "ഭക്ഷണവും പാനീയവും",
+ "emoji_button.label": "ഇമോജി ചേർക്കുക",
+ "emoji_button.nature": "പ്രകൃതി",
+ "emoji_button.not_found": "No emojos!! (╯°□°)╯︵ ┻━┻",
+ "emoji_button.objects": "വസ്തുക്കൾ",
+ "emoji_button.people": "ആളുകൾ",
+ "emoji_button.recent": "അടിക്കടി ഉപയോഗിക്കുന്നവ",
+ "emoji_button.search": "തിരയുക...",
+ "emoji_button.search_results": "തിരച്ചിൽ ഫലങ്ങൾ",
+ "emoji_button.symbols": "ചിഹ്നങ്ങൾ",
+ "emoji_button.travel": "യാത്രയും സ്ഥലങ്ങളും",
+ "empty_column.account_timeline": "ഇവിടെ ടൂട്ടുകൾ ഇല്ല!",
+ "empty_column.account_unavailable": "പ്രൊഫൈൽ ലഭ്യമല്ല",
+ "empty_column.blocks": "നിങ്ങൾ ഇതുവരെ ഒരു ഉപയോക്താക്കളെയും തടഞ്ഞിട്ടില്ല.",
+ "empty_column.bookmarked_statuses": "You don't have any bookmarked toots yet. When you bookmark one, it will show up here.",
+ "empty_column.community": "പ്രാദേശികമായ സമയരേഖ ശൂന്യമാണ്. എന്തെങ്കിലും പരസ്യമായി എഴുതി തുടക്കം കുറിക്കു!",
+ "empty_column.direct": "നിങ്ങൾക്ക് ഇതുവരെ നേരിട്ടുള്ള സന്ദേശങ്ങൾ ഒന്നുമില്ല. നിങ്ങൾ അങ്ങനെ ഒന്ന് അയക്കുകയോ, നിങ്ങൾക്ക് ലഭിക്കുകയോ ചെയ്യുന്നപക്ഷം അതിവിടെ കാണപ്പെടുന്നതാണ്.",
+ "empty_column.domain_blocks": "മറയ്ക്കപ്പെട്ടിരിക്കുന്ന മേഖലകൾ ഇതുവരെ ഇല്ല.",
+ "empty_column.favourited_statuses": "നിങ്ങൾക്ക് ഇത് വരെ ഒരു പ്രിയപ്പെട്ട ടൂട്ടും ഇല്ല. നിങ്ങൾ അങ്ങനെ ഒന്ന് പ്രിയപ്പെടുന്ന പക്ഷം അതിവിടെ കാണപ്പെടുന്നതാണ്.",
+ "empty_column.favourites": "ഇതുവരെ ആരും ഈ ടൂട്ട് പ്രിയപ്പെട്ടതായി അടയാളപ്പെടുത്തിയിട്ടില്ല. ആരെങ്കിലും അങ്ങനെ ചെയ്യുന്നപക്ഷം അതിവിടെ കാണപ്പെടുന്നതാണ്.",
+ "empty_column.follow_requests": "You don't have any follow requests yet. When you receive one, it will show up here.",
+ "empty_column.hashtag": "There is nothing in this hashtag yet.",
+ "empty_column.home": "Your home timeline is empty! Visit {public} or use search to get started and meet other users.",
+ "empty_column.home.public_timeline": "the public timeline",
+ "empty_column.list": "There is nothing in this list yet. When members of this list post new statuses, they will appear here.",
+ "empty_column.lists": "You don't have any lists yet. When you create one, it will show up here.",
+ "empty_column.mutes": "You haven't muted any users yet.",
+ "empty_column.notifications": "നിങ്ങൾക്ക് ഇതുവരെ ഒരു അറിയിപ്പുകളും ഇല്ല. മറ്റുള്ളവരുമായി ഇടപെട്ട് സംഭാഷണത്തിന് തുടക്കം കുറിക്കു.",
+ "empty_column.public": "ഇവിടെ ഒന്നുമില്ലല്ലോ! ഇവിടെ നിറയ്ക്കാൻ എന്തെങ്കിലും പരസ്യമായി എഴുതുകയോ മറ്റ് ഉപഭോക്താക്കളെ പിന്തുടരുകയോ ചെയ്യുക",
+ "error.unexpected_crash.explanation": "Due to a bug in our code or a browser compatibility issue, this page could not be displayed correctly.",
+ "error.unexpected_crash.next_steps": "Try refreshing the page. If that does not help, you may still be able to use Mastodon through a different browser or native app.",
+ "errors.unexpected_crash.copy_stacktrace": "Copy stacktrace to clipboard",
+ "errors.unexpected_crash.report_issue": "പ്രശ്നം അറിയിക്കുക",
+ "follow_request.authorize": "ചുമതലപ്പെടുത്തുക",
+ "follow_request.reject": "നിരസിക്കുക",
+ "getting_started.developers": "വികസിപ്പിക്കുന്നവർ",
+ "getting_started.directory": "രൂപരേഖ നാമഗൃഹസൂചി",
+ "getting_started.documentation": "രേഖാ സമാഹരണം",
+ "getting_started.heading": "തുടക്കം കുറിക്കുക",
+ "getting_started.invite": "ആളുകളെ ക്ഷണിക്കുക",
+ "getting_started.open_source_notice": "മാസ്റ്റഡോൺ ഒരു സ്വതന്ത്ര സോഫ്ട്വെയർ ആണ്. നിങ്ങൾക്ക് {github} GitHub ൽ സംഭാവന ചെയ്യുകയോ പ്രശ്നങ്ങൾ അറിയിക്കുകയോ ചെയ്യാം.",
+ "getting_started.security": "അംഗത്വ ക്രമീകരണങ്ങൾ",
+ "getting_started.terms": "സേവന വ്യവസ്ഥകൾ",
+ "hashtag.column_header.tag_mode.all": "{additional} ഉം കൂടെ",
+ "hashtag.column_header.tag_mode.any": "അല്ലെങ്കിൽ {additional}",
+ "hashtag.column_header.tag_mode.none": "{additional} ഇല്ലാതെ",
+ "hashtag.column_settings.select.no_options_message": "ഒരു സൂചനയും കണ്ടെത്തിയില്ല",
+ "hashtag.column_settings.select.placeholder": "ചർച്ചാവിഷയങ്ങൾ എഴുതുക…",
+ "hashtag.column_settings.tag_mode.all": "ഇവയെല്ലാം",
+ "hashtag.column_settings.tag_mode.any": "ഇവയിലേതെങ്കിലും",
+ "hashtag.column_settings.tag_mode.none": "ഇതിലൊന്നുമല്ല",
+ "hashtag.column_settings.tag_toggle": "ഈ എഴുത്തുപംക്തിക്ക് കൂടുതൽ ഉപനാമങ്ങൾ ചേർക്കുക",
+ "home.column_settings.basic": "അടിസ്ഥാനം",
+ "home.column_settings.show_reblogs": "ബൂസ്റ്റുകൾ കാണിക്കുക",
+ "home.column_settings.show_replies": "മറുപടികൾ കാണിക്കുക",
+ "home.hide_announcements": "Hide announcements",
+ "home.show_announcements": "Show announcements",
+ "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}}",
+ "introduction.federation.action": "അടുത്തത്",
+ "introduction.federation.federated.headline": "സംയുക്തമാക്കിയ",
+ "introduction.federation.federated.text": "Public posts from other servers of the fediverse will appear in the federated timeline.",
+ "introduction.federation.home.headline": "ഭവനം",
+ "introduction.federation.home.text": "Posts from people you follow will appear in your home feed. You can follow anyone on any server!",
+ "introduction.federation.local.headline": "പ്രാദേശികം",
+ "introduction.federation.local.text": "Public posts from people on the same server as you will appear in the local timeline.",
+ "introduction.interactions.action": "പഠനസഹായി പൂർത്തീകരിക്കുക!",
+ "introduction.interactions.favourite.headline": "പ്രിയപ്പെട്ടത്",
+ "introduction.interactions.favourite.text": "You can save a toot for later, and let the author know that you liked it, by favouriting it.",
+ "introduction.interactions.reblog.headline": "ബൂസ്റ്റ് ചെയ്യുക",
+ "introduction.interactions.reblog.text": "You can share other people's toots with your followers by boosting them.",
+ "introduction.interactions.reply.headline": "മറുപടി",
+ "introduction.interactions.reply.text": "You can reply to other people's and your own toots, which will chain them together in a conversation.",
+ "introduction.welcome.action": "നമുക്ക് തുടങ്ങാം!",
+ "introduction.welcome.headline": "ആദ്യ ചുവടുവെപ്പുകൾ",
+ "introduction.welcome.text": "Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.",
+ "keyboard_shortcuts.back": "തിരികെ പോകുക",
+ "keyboard_shortcuts.blocked": "to open blocked users list",
+ "keyboard_shortcuts.boost": "to boost",
+ "keyboard_shortcuts.column": "to focus a status in one of the columns",
+ "keyboard_shortcuts.compose": "to focus the compose textarea",
+ "keyboard_shortcuts.description": "വിവരണം",
+ "keyboard_shortcuts.direct": "to open direct messages column",
+ "keyboard_shortcuts.down": "to move down in the list",
+ "keyboard_shortcuts.enter": "to open status",
+ "keyboard_shortcuts.favourite": "to favourite",
+ "keyboard_shortcuts.favourites": "to open favourites list",
+ "keyboard_shortcuts.federated": "to open federated timeline",
+ "keyboard_shortcuts.heading": "കീബോർഡ് എളുപ്പവഴികൾ",
+ "keyboard_shortcuts.home": "to open home timeline",
+ "keyboard_shortcuts.hotkey": "Hotkey",
+ "keyboard_shortcuts.legend": "to display this legend",
+ "keyboard_shortcuts.local": "to open local timeline",
+ "keyboard_shortcuts.mention": "to mention author",
+ "keyboard_shortcuts.muted": "to open muted users list",
+ "keyboard_shortcuts.my_profile": "to open your profile",
+ "keyboard_shortcuts.notifications": "to open notifications column",
+ "keyboard_shortcuts.open_media": "to open media",
+ "keyboard_shortcuts.pinned": "to open pinned toots list",
+ "keyboard_shortcuts.profile": "to open author's profile",
+ "keyboard_shortcuts.reply": "to reply",
+ "keyboard_shortcuts.requests": "to open follow requests list",
+ "keyboard_shortcuts.search": "to focus search",
+ "keyboard_shortcuts.start": "to open \"get started\" column",
+ "keyboard_shortcuts.toggle_hidden": "to show/hide text behind CW",
+ "keyboard_shortcuts.toggle_sensitivity": "to show/hide media",
+ "keyboard_shortcuts.toot": "to start a brand new toot",
+ "keyboard_shortcuts.unfocus": "to un-focus compose textarea/search",
+ "keyboard_shortcuts.up": "to move up in the list",
+ "lightbox.close": "Close",
+ "lightbox.next": "Next",
+ "lightbox.previous": "Previous",
+ "lightbox.view_context": "View context",
+ "lists.account.add": "Add to list",
+ "lists.account.remove": "Remove from list",
+ "lists.delete": "Delete list",
+ "lists.edit": "Edit list",
+ "lists.edit.submit": "Change title",
+ "lists.new.create": "Add list",
+ "lists.new.title_placeholder": "New list title",
+ "lists.search": "Search among people you follow",
+ "lists.subheading": "Your lists",
+ "load_pending": "{count, plural, one {# new item} other {# new items}}",
+ "loading_indicator.label": "Loading...",
+ "media_gallery.toggle_visible": "Toggle visibility",
+ "missing_indicator.label": "Not found",
+ "missing_indicator.sublabel": "This resource could not be found",
+ "mute_modal.hide_notifications": "Hide notifications from this user?",
+ "navigation_bar.apps": "Mobile apps",
+ "navigation_bar.blocks": "Blocked users",
+ "navigation_bar.bookmarks": "Bookmarks",
+ "navigation_bar.community_timeline": "Local timeline",
+ "navigation_bar.compose": "Compose new toot",
+ "navigation_bar.direct": "Direct messages",
+ "navigation_bar.discover": "Discover",
+ "navigation_bar.domain_blocks": "Hidden domains",
+ "navigation_bar.edit_profile": "Edit profile",
+ "navigation_bar.favourites": "Favourites",
+ "navigation_bar.filters": "Muted words",
+ "navigation_bar.follow_requests": "Follow requests",
+ "navigation_bar.follows_and_followers": "Follows and followers",
+ "navigation_bar.info": "About this server",
+ "navigation_bar.keyboard_shortcuts": "Hotkeys",
+ "navigation_bar.lists": "Lists",
+ "navigation_bar.logout": "Logout",
+ "navigation_bar.mutes": "Muted users",
+ "navigation_bar.personal": "Personal",
+ "navigation_bar.pins": "Pinned toots",
+ "navigation_bar.preferences": "Preferences",
+ "navigation_bar.public_timeline": "Federated timeline",
+ "navigation_bar.security": "Security",
+ "notification.favourite": "{name} favourited your status",
+ "notification.follow": "{name} followed you",
+ "notification.follow_request": "{name} has requested to follow you",
+ "notification.mention": "{name} mentioned you",
+ "notification.own_poll": "Your poll has ended",
+ "notification.poll": "A poll you have voted in has ended",
+ "notification.reblog": "{name} boosted your status",
+ "notifications.clear": "Clear notifications",
+ "notifications.clear_confirmation": "Are you sure you want to permanently clear all your notifications?",
+ "notifications.column_settings.alert": "Desktop notifications",
+ "notifications.column_settings.favourite": "Favourites:",
+ "notifications.column_settings.filter_bar.advanced": "Display all categories",
+ "notifications.column_settings.filter_bar.category": "Quick filter bar",
+ "notifications.column_settings.filter_bar.show": "Show",
+ "notifications.column_settings.follow": "New followers:",
+ "notifications.column_settings.follow_request": "New follow requests:",
+ "notifications.column_settings.mention": "Mentions:",
+ "notifications.column_settings.poll": "Poll results:",
+ "notifications.column_settings.push": "Push notifications",
+ "notifications.column_settings.reblog": "Boosts:",
+ "notifications.column_settings.show": "Show in column",
+ "notifications.column_settings.sound": "Play sound",
+ "notifications.filter.all": "All",
+ "notifications.filter.boosts": "Boosts",
+ "notifications.filter.favourites": "Favourites",
+ "notifications.filter.follows": "Follows",
+ "notifications.filter.mentions": "Mentions",
+ "notifications.filter.polls": "Poll results",
+ "notifications.group": "{count} notifications",
+ "poll.closed": "Closed",
+ "poll.refresh": "Refresh",
+ "poll.total_people": "{count, plural, one {# person} other {# people}}",
+ "poll.total_votes": "{count, plural, one {# vote} other {# votes}}",
+ "poll.vote": "Vote",
+ "poll.voted": "You voted for this answer",
+ "poll_button.add_poll": "Add a poll",
+ "poll_button.remove_poll": "Remove poll",
+ "privacy.change": "Adjust status privacy",
+ "privacy.direct.long": "Post to mentioned users only",
+ "privacy.direct.short": "Direct",
+ "privacy.private.long": "Post to followers only",
+ "privacy.private.short": "Followers-only",
+ "privacy.public.long": "Post to public timelines",
+ "privacy.public.short": "Public",
+ "privacy.unlisted.long": "Do not show in public timelines",
+ "privacy.unlisted.short": "Unlisted",
+ "refresh": "Refresh",
+ "regeneration_indicator.label": "Loading…",
+ "regeneration_indicator.sublabel": "Your home feed is being prepared!",
+ "relative_time.days": "{number}d",
+ "relative_time.hours": "{number}h",
+ "relative_time.just_now": "now",
+ "relative_time.minutes": "{number}m",
+ "relative_time.seconds": "{number}s",
+ "relative_time.today": "today",
+ "reply_indicator.cancel": "Cancel",
+ "report.forward": "Forward to {target}",
+ "report.forward_hint": "The account is from another server. Send an anonymized copy of the report there as well?",
+ "report.hint": "The report will be sent to your server moderators. You can provide an explanation of why you are reporting this account below:",
+ "report.placeholder": "Additional comments",
+ "report.submit": "Submit",
+ "report.target": "Report {target}",
+ "search.placeholder": "Search",
+ "search_popout.search_format": "Advanced search format",
+ "search_popout.tips.full_text": "Simple text returns statuses you have written, favourited, boosted, or have been mentioned in, as well as matching usernames, display names, and hashtags.",
+ "search_popout.tips.hashtag": "hashtag",
+ "search_popout.tips.status": "status",
+ "search_popout.tips.text": "Simple text returns matching display names, usernames and hashtags",
+ "search_popout.tips.user": "user",
+ "search_results.accounts": "People",
+ "search_results.hashtags": "Hashtags",
+ "search_results.statuses": "Toots",
+ "search_results.statuses_fts_disabled": "Searching toots by their content is not enabled on this Mastodon server.",
+ "search_results.total": "{count, number} {count, plural, one {result} other {results}}",
+ "status.admin_account": "Open moderation interface for @{name}",
+ "status.admin_status": "Open this status in the moderation interface",
+ "status.block": "Block @{name}",
+ "status.bookmark": "Bookmark",
+ "status.cancel_reblog_private": "Unboost",
+ "status.cannot_reblog": "This post cannot be boosted",
+ "status.copy": "Copy link to status",
+ "status.delete": "Delete",
+ "status.detailed_status": "Detailed conversation view",
+ "status.direct": "Direct message @{name}",
+ "status.embed": "Embed",
+ "status.favourite": "Favourite",
+ "status.filtered": "Filtered",
+ "status.load_more": "Load more",
+ "status.media_hidden": "Media hidden",
+ "status.mention": "Mention @{name}",
+ "status.more": "More",
+ "status.mute": "Mute @{name}",
+ "status.mute_conversation": "Mute conversation",
+ "status.open": "Expand this status",
+ "status.pin": "Pin on profile",
+ "status.pinned": "Pinned toot",
+ "status.read_more": "Read more",
+ "status.reblog": "Boost",
+ "status.reblog_private": "Boost to original audience",
+ "status.reblogged_by": "{name} boosted",
+ "status.reblogs.empty": "No one has boosted this toot yet. When someone does, they will show up here.",
+ "status.redraft": "Delete & re-draft",
+ "status.remove_bookmark": "Remove bookmark",
+ "status.reply": "Reply",
+ "status.replyAll": "Reply to thread",
+ "status.report": "Report @{name}",
+ "status.sensitive_warning": "Sensitive content",
+ "status.share": "Share",
+ "status.show_less": "Show less",
+ "status.show_less_all": "Show less for all",
+ "status.show_more": "Show more",
+ "status.show_more_all": "Show more for all",
+ "status.show_thread": "Show thread",
+ "status.uncached_media_warning": "Not available",
+ "status.unmute_conversation": "Unmute conversation",
+ "status.unpin": "Unpin from profile",
+ "suggestions.dismiss": "Dismiss suggestion",
+ "suggestions.header": "You might be interested in…",
+ "tabs_bar.federated_timeline": "Federated",
+ "tabs_bar.home": "Home",
+ "tabs_bar.local_timeline": "Local",
+ "tabs_bar.notifications": "Notifications",
+ "tabs_bar.search": "Search",
+ "time_remaining.days": "{number, plural, one {# day} other {# days}} left",
+ "time_remaining.hours": "{number, plural, one {# hour} other {# hours}} left",
+ "time_remaining.minutes": "{number, plural, one {# minute} other {# minutes}} left",
+ "time_remaining.moments": "Moments remaining",
+ "time_remaining.seconds": "{number, plural, one {# second} other {# seconds}} left",
+ "trends.count_by_accounts": "{count} {rawCount, plural, one {person} other {people}} talking",
+ "trends.trending_now": "Trending now",
+ "ui.beforeunload": "Your draft will be lost if you leave Mastodon.",
+ "upload_area.title": "Drag & drop to upload",
+ "upload_button.label": "Add media ({formats})",
+ "upload_error.limit": "File upload limit exceeded.",
+ "upload_error.poll": "File upload not allowed with polls.",
+ "upload_form.audio_description": "Describe for people with hearing loss",
+ "upload_form.description": "Describe for the visually impaired",
+ "upload_form.edit": "Edit",
+ "upload_form.undo": "Delete",
+ "upload_form.video_description": "Describe for people with hearing loss or visual impairment",
+ "upload_modal.analyzing_picture": "Analyzing picture…",
+ "upload_modal.apply": "Apply",
+ "upload_modal.description_placeholder": "A quick brown fox jumps over the lazy dog",
+ "upload_modal.detect_text": "Detect text from picture",
+ "upload_modal.edit_media": "Edit media",
+ "upload_modal.hint": "Click or drag the circle on the preview to choose the focal point which will always be in view on all thumbnails.",
+ "upload_modal.preview_label": "Preview ({ratio})",
+ "upload_progress.label": "Uploading…",
+ "video.close": "Close video",
+ "video.download": "Download file",
+ "video.exit_fullscreen": "Exit full screen",
+ "video.expand": "Expand video",
+ "video.fullscreen": "Full screen",
+ "video.hide": "Hide video",
+ "video.mute": "Mute sound",
+ "video.pause": "Pause",
+ "video.play": "Play",
+ "video.unmute": "Unmute sound"
+}
diff --git a/app/javascript/mastodon/locales/mr.json b/app/javascript/mastodon/locales/mr.json
new file mode 100644
index 000000000..8c0fed9b0
--- /dev/null
+++ b/app/javascript/mastodon/locales/mr.json
@@ -0,0 +1,442 @@
+{
+ "account.add_or_remove_from_list": "यादीत घाला किंवा यादीतून काढून टाका",
+ "account.badges.bot": "स्वयंचलित खाते",
+ "account.badges.group": "Group",
+ "account.block": "@{name} यांना ब्लॉक करा",
+ "account.block_domain": "{domain} पासून सर्व लपवा",
+ "account.blocked": "ब्लॉक केले आहे",
+ "account.cancel_follow_request": "अनुयायी होण्याची विनंती रद्द करा",
+ "account.direct": "थेट संदेश @{name}",
+ "account.domain_blocked": "Domain hidden",
+ "account.edit_profile": "प्रोफाइल एडिट करा",
+ "account.endorse": "Feature on profile",
+ "account.follow": "अनुयायी व्हा",
+ "account.followers": "अनुयायी",
+ "account.followers.empty": "ह्या वापरकर्त्याचा आतापर्यंत कोणी अनुयायी नाही.",
+ "account.follows": "अनुयायी आहे",
+ "account.follows.empty": "हा वापरकर्ता अजूनपर्यंत कोणाचा अनुयायी नाही.",
+ "account.follows_you": "तुमचा अनुयायी आहे",
+ "account.hide_reblogs": "@{name} पासून सर्व बूस्ट लपवा",
+ "account.last_status": "शेवटचे सक्रिय",
+ "account.link_verified_on": "Ownership of this link was checked on {date}",
+ "account.locked_info": "This account privacy status is set to locked. The owner manually reviews who can follow them.",
+ "account.media": "दृक्श्राव्य मजकूर",
+ "account.mention": "@{name} चा उल्लेख करा",
+ "account.moved_to": "{name} आता आहे:",
+ "account.mute": "@{name} ला मूक कारा",
+ "account.mute_notifications": "Mute notifications from @{name}",
+ "account.muted": "Muted",
+ "account.never_active": "Never",
+ "account.posts": "Toots",
+ "account.posts_with_replies": "Toots and replies",
+ "account.report": "Report @{name}",
+ "account.requested": "Awaiting approval",
+ "account.share": "Share @{name}'s profile",
+ "account.show_reblogs": "{name}चे सर्व बुस्ट्स दाखवा",
+ "account.unblock": "@{name} ला ब्लॉक करा",
+ "account.unblock_domain": "उघड करा {domain}",
+ "account.unendorse": "Don't feature on profile",
+ "account.unfollow": "अनुयायी असणे थांबवा",
+ "account.unmute": "Unmute @{name}",
+ "account.unmute_notifications": "Unmute notifications from @{name}",
+ "alert.rate_limited.message": "Please retry after {retry_time, time, medium}.",
+ "alert.rate_limited.title": "Rate limited",
+ "alert.unexpected.message": "An unexpected error occurred.",
+ "alert.unexpected.title": "अरेरे!",
+ "announcement.announcement": "Announcement",
+ "autosuggest_hashtag.per_week": "{count} प्रतिसप्ताह",
+ "boost_modal.combo": "You can press {combo} to skip this next time",
+ "bundle_column_error.body": "हा घटक लोड करतांना काहीतरी चुकले आहे.",
+ "bundle_column_error.retry": "पुन्हा प्रयत्न करा",
+ "bundle_column_error.title": "नेटवर्क त्रुटी",
+ "bundle_modal_error.close": "बंद करा",
+ "bundle_modal_error.message": "हा घटक लोड करतांना काहीतरी चुकले आहे.",
+ "bundle_modal_error.retry": "पुन्हा प्रयत्न करा",
+ "column.blocks": "ब्लॉक केलेले खातेधारक",
+ "column.bookmarks": "Bookmarks",
+ "column.community": "Local timeline",
+ "column.direct": "थेट संदेश",
+ "column.directory": "Browse profiles",
+ "column.domain_blocks": "गुप्त डोमेन्स",
+ "column.favourites": "आवडते",
+ "column.follow_requests": "अनुचरण विनंत्या",
+ "column.home": "मुख्यपृष्ठ",
+ "column.lists": "याद्या",
+ "column.mutes": "नि: शब्द खातेधारक",
+ "column.notifications": "सूचना",
+ "column.pins": "Pinned toot",
+ "column.public": "Federated timeline",
+ "column_back_button.label": "मागे",
+ "column_header.hide_settings": "सेटिंग लपवा",
+ "column_header.moveLeft_settings": "स्तंभ डावीकडे सरकवा",
+ "column_header.moveRight_settings": "स्तंभ उजवीकडे सरकवा",
+ "column_header.pin": "टाचण",
+ "column_header.show_settings": "सेटिंग्स दाखवा",
+ "column_header.unpin": "अनपिन करा",
+ "column_subheading.settings": "सेटिंग्ज",
+ "community.column_settings.media_only": "केवळ मीडिया",
+ "compose_form.direct_message_warning": "This toot will only be sent to all the mentioned users.",
+ "compose_form.direct_message_warning_learn_more": "अधिक जाणून घ्या",
+ "compose_form.hashtag_warning": "This toot won't be listed under any hashtag as it is unlisted. Only public toots can be searched by hashtag.",
+ "compose_form.lock_disclaimer": "Your account is not {locked}. Anyone can follow you to view your follower-only posts.",
+ "compose_form.lock_disclaimer.lock": "locked",
+ "compose_form.placeholder": "आपल्या मनात काय आहे?",
+ "compose_form.poll.add_option": "नवीन पर्याय",
+ "compose_form.poll.duration": "Poll duration",
+ "compose_form.poll.option_placeholder": "निवड {number}",
+ "compose_form.poll.remove_option": "हा पर्याय काढा",
+ "compose_form.poll.switch_to_multiple": "Change poll to allow multiple choices",
+ "compose_form.poll.switch_to_single": "Change poll to allow for a single choice",
+ "compose_form.publish": "Toot",
+ "compose_form.publish_loud": "{publish}!",
+ "compose_form.sensitive.hide": "Mark media as sensitive",
+ "compose_form.sensitive.marked": "Media is marked as sensitive",
+ "compose_form.sensitive.unmarked": "Media is not marked as sensitive",
+ "compose_form.spoiler.marked": "Text is hidden behind warning",
+ "compose_form.spoiler.unmarked": "Text is not hidden",
+ "compose_form.spoiler_placeholder": "Write your warning here",
+ "confirmation_modal.cancel": "Cancel",
+ "confirmations.block.block_and_report": "Block & Report",
+ "confirmations.block.confirm": "Block",
+ "confirmations.block.message": "Are you sure you want to block {name}?",
+ "confirmations.delete.confirm": "हटवा",
+ "confirmations.delete.message": "हे स्टेटस तुम्हाला नक्की हटवायचंय?",
+ "confirmations.delete_list.confirm": "हटवा",
+ "confirmations.delete_list.message": "ही यादी तुम्हाला नक्की कायमची हटवायचीय?",
+ "confirmations.domain_block.confirm": "संपूर्ण डोमेन लपवा",
+ "confirmations.domain_block.message": "Are you really, really sure you want to block the entire {domain}? In most cases a few targeted blocks or mutes are sufficient and preferable. You will not see content from that domain in any public timelines or your notifications. Your followers from that domain will be removed.",
+ "confirmations.logout.confirm": "Log out",
+ "confirmations.logout.message": "Are you sure you want to log out?",
+ "confirmations.mute.confirm": "Mute",
+ "confirmations.mute.explanation": "This will hide posts from them and posts mentioning them, but it will still allow them to see your posts and follow you.",
+ "confirmations.mute.message": "Are you sure you want to mute {name}?",
+ "confirmations.redraft.confirm": "Delete & redraft",
+ "confirmations.redraft.message": "Are you sure you want to delete this status and re-draft it? Favourites and boosts will be lost, and replies to the original post will be orphaned.",
+ "confirmations.reply.confirm": "Reply",
+ "confirmations.reply.message": "Replying now will overwrite the message you are currently composing. Are you sure you want to proceed?",
+ "confirmations.unfollow.confirm": "Unfollow",
+ "confirmations.unfollow.message": "Are you sure you want to unfollow {name}?",
+ "conversation.delete": "Delete conversation",
+ "conversation.mark_as_read": "Mark as read",
+ "conversation.open": "View conversation",
+ "conversation.with": "With {names}",
+ "directory.federated": "From known fediverse",
+ "directory.local": "From {domain} only",
+ "directory.new_arrivals": "New arrivals",
+ "directory.recently_active": "Recently active",
+ "embed.instructions": "Embed this status on your website by copying the code below.",
+ "embed.preview": "Here is what it will look like:",
+ "emoji_button.activity": "Activity",
+ "emoji_button.custom": "Custom",
+ "emoji_button.flags": "Flags",
+ "emoji_button.food": "Food & Drink",
+ "emoji_button.label": "Insert emoji",
+ "emoji_button.nature": "Nature",
+ "emoji_button.not_found": "No emojos!! (╯°□°)╯︵ ┻━┻",
+ "emoji_button.objects": "Objects",
+ "emoji_button.people": "People",
+ "emoji_button.recent": "Frequently used",
+ "emoji_button.search": "Search...",
+ "emoji_button.search_results": "Search results",
+ "emoji_button.symbols": "Symbols",
+ "emoji_button.travel": "Travel & Places",
+ "empty_column.account_timeline": "No toots here!",
+ "empty_column.account_unavailable": "Profile unavailable",
+ "empty_column.blocks": "You haven't blocked any users yet.",
+ "empty_column.bookmarked_statuses": "You don't have any bookmarked toots yet. When you bookmark one, it will show up here.",
+ "empty_column.community": "The local timeline is empty. Write something publicly to get the ball rolling!",
+ "empty_column.direct": "You don't have any direct messages yet. When you send or receive one, it will show up here.",
+ "empty_column.domain_blocks": "There are no hidden domains yet.",
+ "empty_column.favourited_statuses": "You don't have any favourite toots yet. When you favourite one, it will show up here.",
+ "empty_column.favourites": "No one has favourited this toot yet. When someone does, they will show up here.",
+ "empty_column.follow_requests": "You don't have any follow requests yet. When you receive one, it will show up here.",
+ "empty_column.hashtag": "There is nothing in this hashtag yet.",
+ "empty_column.home": "Your home timeline is empty! Visit {public} or use search to get started and meet other users.",
+ "empty_column.home.public_timeline": "the public timeline",
+ "empty_column.list": "There is nothing in this list yet. When members of this list post new statuses, they will appear here.",
+ "empty_column.lists": "You don't have any lists yet. When you create one, it will show up here.",
+ "empty_column.mutes": "You haven't muted any users yet.",
+ "empty_column.notifications": "You don't have any notifications yet. Interact with others to start the conversation.",
+ "empty_column.public": "There is nothing here! Write something publicly, or manually follow users from other servers to fill it up",
+ "error.unexpected_crash.explanation": "Due to a bug in our code or a browser compatibility issue, this page could not be displayed correctly.",
+ "error.unexpected_crash.next_steps": "Try refreshing the page. If that does not help, you may still be able to use Mastodon through a different browser or native app.",
+ "errors.unexpected_crash.copy_stacktrace": "Copy stacktrace to clipboard",
+ "errors.unexpected_crash.report_issue": "Report issue",
+ "follow_request.authorize": "Authorize",
+ "follow_request.reject": "Reject",
+ "getting_started.developers": "Developers",
+ "getting_started.directory": "Profile directory",
+ "getting_started.documentation": "Documentation",
+ "getting_started.heading": "Getting started",
+ "getting_started.invite": "Invite people",
+ "getting_started.open_source_notice": "Mastodon is open source software. You can contribute or report issues on GitHub at {github}.",
+ "getting_started.security": "Security",
+ "getting_started.terms": "Terms of service",
+ "hashtag.column_header.tag_mode.all": "and {additional}",
+ "hashtag.column_header.tag_mode.any": "or {additional}",
+ "hashtag.column_header.tag_mode.none": "without {additional}",
+ "hashtag.column_settings.select.no_options_message": "No suggestions found",
+ "hashtag.column_settings.select.placeholder": "Enter hashtags…",
+ "hashtag.column_settings.tag_mode.all": "All of these",
+ "hashtag.column_settings.tag_mode.any": "Any of these",
+ "hashtag.column_settings.tag_mode.none": "None of these",
+ "hashtag.column_settings.tag_toggle": "Include additional tags in this column",
+ "home.column_settings.basic": "Basic",
+ "home.column_settings.show_reblogs": "Show boosts",
+ "home.column_settings.show_replies": "Show replies",
+ "home.hide_announcements": "Hide announcements",
+ "home.show_announcements": "Show announcements",
+ "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}}",
+ "introduction.federation.action": "Next",
+ "introduction.federation.federated.headline": "Federated",
+ "introduction.federation.federated.text": "Public posts from other servers of the fediverse will appear in the federated timeline.",
+ "introduction.federation.home.headline": "Home",
+ "introduction.federation.home.text": "Posts from people you follow will appear in your home feed. You can follow anyone on any server!",
+ "introduction.federation.local.headline": "Local",
+ "introduction.federation.local.text": "Public posts from people on the same server as you will appear in the local timeline.",
+ "introduction.interactions.action": "Finish toot-orial!",
+ "introduction.interactions.favourite.headline": "Favourite",
+ "introduction.interactions.favourite.text": "You can save a toot for later, and let the author know that you liked it, by favouriting it.",
+ "introduction.interactions.reblog.headline": "Boost",
+ "introduction.interactions.reblog.text": "You can share other people's toots with your followers by boosting them.",
+ "introduction.interactions.reply.headline": "Reply",
+ "introduction.interactions.reply.text": "You can reply to other people's and your own toots, which will chain them together in a conversation.",
+ "introduction.welcome.action": "Let's go!",
+ "introduction.welcome.headline": "First steps",
+ "introduction.welcome.text": "Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.",
+ "keyboard_shortcuts.back": "to navigate back",
+ "keyboard_shortcuts.blocked": "to open blocked users list",
+ "keyboard_shortcuts.boost": "to boost",
+ "keyboard_shortcuts.column": "to focus a status in one of the columns",
+ "keyboard_shortcuts.compose": "to focus the compose textarea",
+ "keyboard_shortcuts.description": "Description",
+ "keyboard_shortcuts.direct": "to open direct messages column",
+ "keyboard_shortcuts.down": "to move down in the list",
+ "keyboard_shortcuts.enter": "to open status",
+ "keyboard_shortcuts.favourite": "to favourite",
+ "keyboard_shortcuts.favourites": "to open favourites list",
+ "keyboard_shortcuts.federated": "to open federated timeline",
+ "keyboard_shortcuts.heading": "Keyboard Shortcuts",
+ "keyboard_shortcuts.home": "to open home timeline",
+ "keyboard_shortcuts.hotkey": "Hotkey",
+ "keyboard_shortcuts.legend": "to display this legend",
+ "keyboard_shortcuts.local": "to open local timeline",
+ "keyboard_shortcuts.mention": "to mention author",
+ "keyboard_shortcuts.muted": "to open muted users list",
+ "keyboard_shortcuts.my_profile": "to open your profile",
+ "keyboard_shortcuts.notifications": "to open notifications column",
+ "keyboard_shortcuts.open_media": "to open media",
+ "keyboard_shortcuts.pinned": "to open pinned toots list",
+ "keyboard_shortcuts.profile": "to open author's profile",
+ "keyboard_shortcuts.reply": "to reply",
+ "keyboard_shortcuts.requests": "to open follow requests list",
+ "keyboard_shortcuts.search": "to focus search",
+ "keyboard_shortcuts.start": "to open \"get started\" column",
+ "keyboard_shortcuts.toggle_hidden": "to show/hide text behind CW",
+ "keyboard_shortcuts.toggle_sensitivity": "to show/hide media",
+ "keyboard_shortcuts.toot": "to start a brand new toot",
+ "keyboard_shortcuts.unfocus": "to un-focus compose textarea/search",
+ "keyboard_shortcuts.up": "to move up in the list",
+ "lightbox.close": "Close",
+ "lightbox.next": "Next",
+ "lightbox.previous": "Previous",
+ "lightbox.view_context": "View context",
+ "lists.account.add": "Add to list",
+ "lists.account.remove": "Remove from list",
+ "lists.delete": "Delete list",
+ "lists.edit": "Edit list",
+ "lists.edit.submit": "Change title",
+ "lists.new.create": "Add list",
+ "lists.new.title_placeholder": "New list title",
+ "lists.search": "Search among people you follow",
+ "lists.subheading": "Your lists",
+ "load_pending": "{count, plural, one {# new item} other {# new items}}",
+ "loading_indicator.label": "Loading...",
+ "media_gallery.toggle_visible": "Toggle visibility",
+ "missing_indicator.label": "Not found",
+ "missing_indicator.sublabel": "This resource could not be found",
+ "mute_modal.hide_notifications": "Hide notifications from this user?",
+ "navigation_bar.apps": "Mobile apps",
+ "navigation_bar.blocks": "Blocked users",
+ "navigation_bar.bookmarks": "Bookmarks",
+ "navigation_bar.community_timeline": "Local timeline",
+ "navigation_bar.compose": "Compose new toot",
+ "navigation_bar.direct": "Direct messages",
+ "navigation_bar.discover": "Discover",
+ "navigation_bar.domain_blocks": "Hidden domains",
+ "navigation_bar.edit_profile": "Edit profile",
+ "navigation_bar.favourites": "Favourites",
+ "navigation_bar.filters": "Muted words",
+ "navigation_bar.follow_requests": "Follow requests",
+ "navigation_bar.follows_and_followers": "Follows and followers",
+ "navigation_bar.info": "About this server",
+ "navigation_bar.keyboard_shortcuts": "Hotkeys",
+ "navigation_bar.lists": "Lists",
+ "navigation_bar.logout": "Logout",
+ "navigation_bar.mutes": "Muted users",
+ "navigation_bar.personal": "Personal",
+ "navigation_bar.pins": "Pinned toots",
+ "navigation_bar.preferences": "Preferences",
+ "navigation_bar.public_timeline": "Federated timeline",
+ "navigation_bar.security": "Security",
+ "notification.favourite": "{name} favourited your status",
+ "notification.follow": "{name} followed you",
+ "notification.follow_request": "{name} has requested to follow you",
+ "notification.mention": "{name} mentioned you",
+ "notification.own_poll": "Your poll has ended",
+ "notification.poll": "A poll you have voted in has ended",
+ "notification.reblog": "{name} boosted your status",
+ "notifications.clear": "Clear notifications",
+ "notifications.clear_confirmation": "Are you sure you want to permanently clear all your notifications?",
+ "notifications.column_settings.alert": "Desktop notifications",
+ "notifications.column_settings.favourite": "Favourites:",
+ "notifications.column_settings.filter_bar.advanced": "Display all categories",
+ "notifications.column_settings.filter_bar.category": "Quick filter bar",
+ "notifications.column_settings.filter_bar.show": "Show",
+ "notifications.column_settings.follow": "New followers:",
+ "notifications.column_settings.follow_request": "New follow requests:",
+ "notifications.column_settings.mention": "Mentions:",
+ "notifications.column_settings.poll": "Poll results:",
+ "notifications.column_settings.push": "Push notifications",
+ "notifications.column_settings.reblog": "Boosts:",
+ "notifications.column_settings.show": "Show in column",
+ "notifications.column_settings.sound": "Play sound",
+ "notifications.filter.all": "All",
+ "notifications.filter.boosts": "Boosts",
+ "notifications.filter.favourites": "Favourites",
+ "notifications.filter.follows": "Follows",
+ "notifications.filter.mentions": "Mentions",
+ "notifications.filter.polls": "Poll results",
+ "notifications.group": "{count} notifications",
+ "poll.closed": "Closed",
+ "poll.refresh": "Refresh",
+ "poll.total_people": "{count, plural, one {# person} other {# people}}",
+ "poll.total_votes": "{count, plural, one {# vote} other {# votes}}",
+ "poll.vote": "Vote",
+ "poll.voted": "You voted for this answer",
+ "poll_button.add_poll": "Add a poll",
+ "poll_button.remove_poll": "Remove poll",
+ "privacy.change": "Adjust status privacy",
+ "privacy.direct.long": "Post to mentioned users only",
+ "privacy.direct.short": "Direct",
+ "privacy.private.long": "Post to followers only",
+ "privacy.private.short": "Followers-only",
+ "privacy.public.long": "Post to public timelines",
+ "privacy.public.short": "Public",
+ "privacy.unlisted.long": "Do not show in public timelines",
+ "privacy.unlisted.short": "Unlisted",
+ "refresh": "Refresh",
+ "regeneration_indicator.label": "Loading…",
+ "regeneration_indicator.sublabel": "Your home feed is being prepared!",
+ "relative_time.days": "{number}d",
+ "relative_time.hours": "{number}h",
+ "relative_time.just_now": "now",
+ "relative_time.minutes": "{number}m",
+ "relative_time.seconds": "{number}s",
+ "relative_time.today": "today",
+ "reply_indicator.cancel": "Cancel",
+ "report.forward": "Forward to {target}",
+ "report.forward_hint": "The account is from another server. Send an anonymized copy of the report there as well?",
+ "report.hint": "The report will be sent to your server moderators. You can provide an explanation of why you are reporting this account below:",
+ "report.placeholder": "Additional comments",
+ "report.submit": "Submit",
+ "report.target": "Report {target}",
+ "search.placeholder": "Search",
+ "search_popout.search_format": "Advanced search format",
+ "search_popout.tips.full_text": "Simple text returns statuses you have written, favourited, boosted, or have been mentioned in, as well as matching usernames, display names, and hashtags.",
+ "search_popout.tips.hashtag": "hashtag",
+ "search_popout.tips.status": "status",
+ "search_popout.tips.text": "Simple text returns matching display names, usernames and hashtags",
+ "search_popout.tips.user": "user",
+ "search_results.accounts": "People",
+ "search_results.hashtags": "Hashtags",
+ "search_results.statuses": "Toots",
+ "search_results.statuses_fts_disabled": "Searching toots by their content is not enabled on this Mastodon server.",
+ "search_results.total": "{count, number} {count, plural, one {result} other {results}}",
+ "status.admin_account": "Open moderation interface for @{name}",
+ "status.admin_status": "Open this status in the moderation interface",
+ "status.block": "Block @{name}",
+ "status.bookmark": "Bookmark",
+ "status.cancel_reblog_private": "Unboost",
+ "status.cannot_reblog": "This post cannot be boosted",
+ "status.copy": "Copy link to status",
+ "status.delete": "Delete",
+ "status.detailed_status": "Detailed conversation view",
+ "status.direct": "Direct message @{name}",
+ "status.embed": "Embed",
+ "status.favourite": "Favourite",
+ "status.filtered": "Filtered",
+ "status.load_more": "Load more",
+ "status.media_hidden": "Media hidden",
+ "status.mention": "Mention @{name}",
+ "status.more": "More",
+ "status.mute": "Mute @{name}",
+ "status.mute_conversation": "Mute conversation",
+ "status.open": "Expand this status",
+ "status.pin": "Pin on profile",
+ "status.pinned": "Pinned toot",
+ "status.read_more": "Read more",
+ "status.reblog": "Boost",
+ "status.reblog_private": "Boost to original audience",
+ "status.reblogged_by": "{name} boosted",
+ "status.reblogs.empty": "No one has boosted this toot yet. When someone does, they will show up here.",
+ "status.redraft": "Delete & re-draft",
+ "status.remove_bookmark": "Remove bookmark",
+ "status.reply": "Reply",
+ "status.replyAll": "Reply to thread",
+ "status.report": "Report @{name}",
+ "status.sensitive_warning": "Sensitive content",
+ "status.share": "Share",
+ "status.show_less": "Show less",
+ "status.show_less_all": "Show less for all",
+ "status.show_more": "Show more",
+ "status.show_more_all": "Show more for all",
+ "status.show_thread": "Show thread",
+ "status.uncached_media_warning": "Not available",
+ "status.unmute_conversation": "Unmute conversation",
+ "status.unpin": "Unpin from profile",
+ "suggestions.dismiss": "Dismiss suggestion",
+ "suggestions.header": "You might be interested in…",
+ "tabs_bar.federated_timeline": "Federated",
+ "tabs_bar.home": "Home",
+ "tabs_bar.local_timeline": "Local",
+ "tabs_bar.notifications": "Notifications",
+ "tabs_bar.search": "Search",
+ "time_remaining.days": "{number, plural, one {# day} other {# days}} left",
+ "time_remaining.hours": "{number, plural, one {# hour} other {# hours}} left",
+ "time_remaining.minutes": "{number, plural, one {# minute} other {# minutes}} left",
+ "time_remaining.moments": "Moments remaining",
+ "time_remaining.seconds": "{number, plural, one {# second} other {# seconds}} left",
+ "trends.count_by_accounts": "{count} {rawCount, plural, one {person} other {people}} talking",
+ "trends.trending_now": "Trending now",
+ "ui.beforeunload": "Your draft will be lost if you leave Mastodon.",
+ "upload_area.title": "Drag & drop to upload",
+ "upload_button.label": "Add media ({formats})",
+ "upload_error.limit": "File upload limit exceeded.",
+ "upload_error.poll": "File upload not allowed with polls.",
+ "upload_form.audio_description": "Describe for people with hearing loss",
+ "upload_form.description": "Describe for the visually impaired",
+ "upload_form.edit": "Edit",
+ "upload_form.undo": "Delete",
+ "upload_form.video_description": "Describe for people with hearing loss or visual impairment",
+ "upload_modal.analyzing_picture": "Analyzing picture…",
+ "upload_modal.apply": "Apply",
+ "upload_modal.description_placeholder": "A quick brown fox jumps over the lazy dog",
+ "upload_modal.detect_text": "Detect text from picture",
+ "upload_modal.edit_media": "Edit media",
+ "upload_modal.hint": "Click or drag the circle on the preview to choose the focal point which will always be in view on all thumbnails.",
+ "upload_modal.preview_label": "Preview ({ratio})",
+ "upload_progress.label": "Uploading…",
+ "video.close": "Close video",
+ "video.download": "Download file",
+ "video.exit_fullscreen": "Exit full screen",
+ "video.expand": "Expand video",
+ "video.fullscreen": "Full screen",
+ "video.hide": "Hide video",
+ "video.mute": "Mute sound",
+ "video.pause": "Pause",
+ "video.play": "Play",
+ "video.unmute": "Unmute sound"
+}
diff --git a/app/javascript/mastodon/locales/ms.json b/app/javascript/mastodon/locales/ms.json
index 6881d3be3..0d23e0d2c 100644
--- a/app/javascript/mastodon/locales/ms.json
+++ b/app/javascript/mastodon/locales/ms.json
@@ -1,6 +1,7 @@
{
"account.add_or_remove_from_list": "Add or Remove from lists",
"account.badges.bot": "Bot",
+ "account.badges.group": "Group",
"account.block": "Block @{name}",
"account.block_domain": "Hide everything from {domain}",
"account.blocked": "Blocked",
@@ -42,6 +43,7 @@
"alert.rate_limited.title": "Rate limited",
"alert.unexpected.message": "An unexpected error occurred.",
"alert.unexpected.title": "Oops!",
+ "announcement.announcement": "Announcement",
"autosuggest_hashtag.per_week": "{count} per week",
"boost_modal.combo": "You can press {combo} to skip this next time",
"bundle_column_error.body": "Something went wrong while loading this component.",
@@ -51,6 +53,7 @@
"bundle_modal_error.message": "Something went wrong while loading this component.",
"bundle_modal_error.retry": "Try again",
"column.blocks": "Blocked users",
+ "column.bookmarks": "Bookmarks",
"column.community": "Local timeline",
"column.direct": "Direct messages",
"column.directory": "Browse profiles",
@@ -82,6 +85,8 @@
"compose_form.poll.duration": "Poll duration",
"compose_form.poll.option_placeholder": "Choice {number}",
"compose_form.poll.remove_option": "Remove this choice",
+ "compose_form.poll.switch_to_multiple": "Change poll to allow multiple choices",
+ "compose_form.poll.switch_to_single": "Change poll to allow for a single choice",
"compose_form.publish": "Toot",
"compose_form.publish_loud": "{publish}!",
"compose_form.sensitive.hide": "Mark media as sensitive",
@@ -138,6 +143,7 @@
"empty_column.account_timeline": "No toots here!",
"empty_column.account_unavailable": "Profile unavailable",
"empty_column.blocks": "You haven't blocked any users yet.",
+ "empty_column.bookmarked_statuses": "You don't have any bookmarked toots yet. When you bookmark one, it will show up here.",
"empty_column.community": "The local timeline is empty. Write something publicly to get the ball rolling!",
"empty_column.direct": "You don't have any direct messages yet. When you send or receive one, it will show up here.",
"empty_column.domain_blocks": "There are no hidden domains yet.",
@@ -178,6 +184,8 @@
"home.column_settings.basic": "Basic",
"home.column_settings.show_reblogs": "Show boosts",
"home.column_settings.show_replies": "Show replies",
+ "home.hide_announcements": "Hide announcements",
+ "home.show_announcements": "Show announcements",
"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}}",
@@ -219,6 +227,7 @@
"keyboard_shortcuts.muted": "to open muted users list",
"keyboard_shortcuts.my_profile": "to open your profile",
"keyboard_shortcuts.notifications": "to open notifications column",
+ "keyboard_shortcuts.open_media": "to open media",
"keyboard_shortcuts.pinned": "to open pinned toots list",
"keyboard_shortcuts.profile": "to open author's profile",
"keyboard_shortcuts.reply": "to reply",
@@ -251,6 +260,7 @@
"mute_modal.hide_notifications": "Hide notifications from this user?",
"navigation_bar.apps": "Mobile apps",
"navigation_bar.blocks": "Blocked users",
+ "navigation_bar.bookmarks": "Bookmarks",
"navigation_bar.community_timeline": "Local timeline",
"navigation_bar.compose": "Compose new toot",
"navigation_bar.direct": "Direct messages",
@@ -273,7 +283,9 @@
"navigation_bar.security": "Security",
"notification.favourite": "{name} favourited your status",
"notification.follow": "{name} followed you",
+ "notification.follow_request": "{name} has requested to follow you",
"notification.mention": "{name} mentioned you",
+ "notification.own_poll": "Your poll has ended",
"notification.poll": "A poll you have voted in has ended",
"notification.reblog": "{name} boosted your status",
"notifications.clear": "Clear notifications",
@@ -284,6 +296,7 @@
"notifications.column_settings.filter_bar.category": "Quick filter bar",
"notifications.column_settings.filter_bar.show": "Show",
"notifications.column_settings.follow": "New followers:",
+ "notifications.column_settings.follow_request": "New follow requests:",
"notifications.column_settings.mention": "Mentions:",
"notifications.column_settings.poll": "Poll results:",
"notifications.column_settings.push": "Push notifications",
@@ -322,6 +335,7 @@
"relative_time.just_now": "now",
"relative_time.minutes": "{number}m",
"relative_time.seconds": "{number}s",
+ "relative_time.today": "today",
"reply_indicator.cancel": "Cancel",
"report.forward": "Forward to {target}",
"report.forward_hint": "The account is from another server. Send an anonymized copy of the report there as well?",
@@ -344,6 +358,7 @@
"status.admin_account": "Open moderation interface for @{name}",
"status.admin_status": "Open this status in the moderation interface",
"status.block": "Block @{name}",
+ "status.bookmark": "Bookmark",
"status.cancel_reblog_private": "Unboost",
"status.cannot_reblog": "This post cannot be boosted",
"status.copy": "Copy link to status",
@@ -368,6 +383,7 @@
"status.reblogged_by": "{name} boosted",
"status.reblogs.empty": "No one has boosted this toot yet. When someone does, they will show up here.",
"status.redraft": "Delete & re-draft",
+ "status.remove_bookmark": "Remove bookmark",
"status.reply": "Reply",
"status.replyAll": "Reply to thread",
"status.report": "Report @{name}",
@@ -400,9 +416,11 @@
"upload_button.label": "Add media ({formats})",
"upload_error.limit": "File upload limit exceeded.",
"upload_error.poll": "File upload not allowed with polls.",
+ "upload_form.audio_description": "Describe for people with hearing loss",
"upload_form.description": "Describe for the visually impaired",
"upload_form.edit": "Edit",
"upload_form.undo": "Delete",
+ "upload_form.video_description": "Describe for people with hearing loss or visual impairment",
"upload_modal.analyzing_picture": "Analyzing picture…",
"upload_modal.apply": "Apply",
"upload_modal.description_placeholder": "A quick brown fox jumps over the lazy dog",
@@ -412,6 +430,7 @@
"upload_modal.preview_label": "Preview ({ratio})",
"upload_progress.label": "Uploading…",
"video.close": "Close video",
+ "video.download": "Download file",
"video.exit_fullscreen": "Exit full screen",
"video.expand": "Expand video",
"video.fullscreen": "Full screen",
diff --git a/app/javascript/mastodon/locales/nl.json b/app/javascript/mastodon/locales/nl.json
index 68b8f4cbd..5048a3a49 100644
--- a/app/javascript/mastodon/locales/nl.json
+++ b/app/javascript/mastodon/locales/nl.json
@@ -1,11 +1,12 @@
{
"account.add_or_remove_from_list": "Toevoegen of verwijderen vanuit lijsten",
"account.badges.bot": "Bot",
+ "account.badges.group": "Groep",
"account.block": "Blokkeer @{name}",
"account.block_domain": "Verberg alles van {domain}",
"account.blocked": "Geblokkeerd",
"account.cancel_follow_request": "Volgverzoek annuleren",
- "account.direct": "Direct Message @{name}",
+ "account.direct": "Direct bericht @{name}",
"account.domain_blocked": "Domein verborgen",
"account.edit_profile": "Profiel bewerken",
"account.endorse": "Op profiel weergeven",
@@ -42,6 +43,7 @@
"alert.rate_limited.title": "Beperkt te gebruiken",
"alert.unexpected.message": "Er deed zich een onverwachte fout voor",
"alert.unexpected.title": "Oeps!",
+ "announcement.announcement": "Mededeling",
"autosuggest_hashtag.per_week": "{count} per week",
"boost_modal.combo": "Je kunt {combo} klikken om dit de volgende keer over te slaan",
"bundle_column_error.body": "Tijdens het laden van dit onderdeel is er iets fout gegaan.",
@@ -51,6 +53,7 @@
"bundle_modal_error.message": "Tijdens het laden van dit onderdeel is er iets fout gegaan.",
"bundle_modal_error.retry": "Opnieuw proberen",
"column.blocks": "Geblokkeerde gebruikers",
+ "column.bookmarks": "Bladwijzers",
"column.community": "Lokale tijdlijn",
"column.direct": "Directe berichten",
"column.directory": "Gebruikersgids",
@@ -72,7 +75,7 @@
"column_header.unpin": "Losmaken",
"column_subheading.settings": "Instellingen",
"community.column_settings.media_only": "Alleen media",
- "compose_form.direct_message_warning": "Deze toot wordt alleen naar vermelde gebruikers verstuurd. Echter, de beheerders en moderatoren van jouw en de ontvangende Mastodonserver(s) kunnen dit bericht mogelijk wel bekijken.",
+ "compose_form.direct_message_warning": "Deze toot wordt alleen naar vermelde gebruikers verstuurd. Echter, de beheerders en moderatoren van jouw en de ontvangende server(s) kunnen dit bericht mogelijk wel bekijken.",
"compose_form.direct_message_warning_learn_more": "Meer leren",
"compose_form.hashtag_warning": "Deze toot valt niet onder een hashtag te bekijken, omdat deze niet op openbare tijdlijnen wordt getoond. Alleen openbare toots kunnen via hashtags gevonden worden.",
"compose_form.lock_disclaimer": "Jouw account is niet {locked}. Iedereen kan jou volgen en kan de toots zien die je alleen aan jouw volgers hebt gericht.",
@@ -82,6 +85,8 @@
"compose_form.poll.duration": "Duur van de poll",
"compose_form.poll.option_placeholder": "Keuze {number}",
"compose_form.poll.remove_option": "Deze keuze verwijderen",
+ "compose_form.poll.switch_to_multiple": "Poll wijzigen om meerdere keuzes toe te staan",
+ "compose_form.poll.switch_to_single": "Poll wijzigen om een enkele keuze toe te staan",
"compose_form.publish": "Toot",
"compose_form.publish_loud": "{publish}!",
"compose_form.sensitive.hide": "Media als gevoelig markeren",
@@ -103,7 +108,7 @@
"confirmations.logout.confirm": "Uitloggen",
"confirmations.logout.message": "Weet je zeker dat je wilt uitloggen?",
"confirmations.mute.confirm": "Negeren",
- "confirmations.mute.explanation": "This will hide posts from them and posts mentioning them, but it will still allow them to see your posts and follow you.",
+ "confirmations.mute.explanation": "Dit verbergt toots van hen en toots waar hen in wordt vermeld, maar hen kan nog steeds jouw toots bekijken en jou volgen.",
"confirmations.mute.message": "Weet je het zeker dat je {name} wilt negeren?",
"confirmations.redraft.confirm": "Verwijderen en herschrijven",
"confirmations.redraft.message": "Weet je zeker dat je deze toot wilt verwijderen en herschrijven? Je verliest wel de boosts en favorieten, en reacties op de originele toot zitten niet meer aan de nieuwe toot vast.",
@@ -138,6 +143,7 @@
"empty_column.account_timeline": "Hier zijn geen toots!",
"empty_column.account_unavailable": "Profiel is niet beschikbaar",
"empty_column.blocks": "Jij hebt nog geen enkele gebruiker geblokkeerd.",
+ "empty_column.bookmarked_statuses": "Jij hebt nog geen toots aan je bladwijzers toegevoegd. Wanneer je er een aan jouw bladwijzers toevoegt, valt deze hier te zien.",
"empty_column.community": "De lokale tijdlijn is nog leeg. Toot iets in het openbaar om de bal aan het rollen te krijgen!",
"empty_column.direct": "Je hebt nog geen directe berichten. Wanneer je er een verzend of ontvangt, zijn deze hier te zien.",
"empty_column.domain_blocks": "Er zijn nog geen genegeerde servers.",
@@ -152,8 +158,8 @@
"empty_column.mutes": "Jij hebt nog geen gebruikers genegeerd.",
"empty_column.notifications": "Je hebt nog geen meldingen. Begin met iemand een gesprek.",
"empty_column.public": "Er is hier helemaal niks! Toot iets in het openbaar of volg mensen van andere servers om het te vullen",
- "error.unexpected_crash.explanation": "Due to a bug in our code or a browser compatibility issue, this page could not be displayed correctly.",
- "error.unexpected_crash.next_steps": "Try refreshing the page. If that does not help, you may still be able to use Mastodon through a different browser or native app.",
+ "error.unexpected_crash.explanation": "Als gevolg van een bug in onze broncode of als gevolg van een compatibiliteitsprobleem met jouw webbrowser, kan deze pagina niet goed worden weergegeven.",
+ "error.unexpected_crash.next_steps": "Probeer deze pagina te vernieuwen. Wanneer dit niet helpt is het nog steeds mogelijk om Mastodon in een andere webbrowser of mobiele app te gebruiken.",
"errors.unexpected_crash.copy_stacktrace": "Stacktrace naar klembord kopiëren",
"errors.unexpected_crash.report_issue": "Technisch probleem melden",
"follow_request.authorize": "Goedkeuren",
@@ -164,7 +170,7 @@
"getting_started.heading": "Aan de slag",
"getting_started.invite": "Mensen uitnodigen",
"getting_started.open_source_notice": "Mastodon is vrije software. Je kunt bijdragen of problemen melden op GitHub via {github}.",
- "getting_started.security": "Beveiliging",
+ "getting_started.security": "Accountinstellingen",
"getting_started.terms": "Voorwaarden",
"hashtag.column_header.tag_mode.all": "en {additional}",
"hashtag.column_header.tag_mode.any": "of {additional}",
@@ -178,6 +184,8 @@
"home.column_settings.basic": "Algemeen",
"home.column_settings.show_reblogs": "Boosts tonen",
"home.column_settings.show_replies": "Reacties tonen",
+ "home.hide_announcements": "Mededelingen verbergen",
+ "home.show_announcements": "Mededelingen tonen",
"intervals.full.days": "{number, plural, one {# dag} other {# dagen}}",
"intervals.full.hours": "{number, plural, one {# uur} other {# uur}}",
"intervals.full.minutes": "{number, plural, one {# minuut} other {# minuten}}",
@@ -206,7 +214,7 @@
"keyboard_shortcuts.description": "Omschrijving",
"keyboard_shortcuts.direct": "om jouw directe berichten te tonen",
"keyboard_shortcuts.down": "om naar beneden door de lijst te bewegen",
- "keyboard_shortcuts.enter": "om toot volledig te tonen",
+ "keyboard_shortcuts.enter": "om uitgebreide toot te tonen",
"keyboard_shortcuts.favourite": "om aan jouw favorieten toe te voegen",
"keyboard_shortcuts.favourites": "om jouw lijst met favorieten te tonen",
"keyboard_shortcuts.federated": "om de globale tijdlijn te tonen",
@@ -219,6 +227,7 @@
"keyboard_shortcuts.muted": "om de door jou genegeerde gebruikers te tonen",
"keyboard_shortcuts.my_profile": "om jouw profiel te tonen",
"keyboard_shortcuts.notifications": "om jouw meldingen te tonen",
+ "keyboard_shortcuts.open_media": "om media te openen",
"keyboard_shortcuts.pinned": "om jouw vastgezette toots te tonen",
"keyboard_shortcuts.profile": "om het gebruikersprofiel te openen",
"keyboard_shortcuts.reply": "om te reageren",
@@ -251,6 +260,7 @@
"mute_modal.hide_notifications": "Verberg meldingen van deze persoon?",
"navigation_bar.apps": "Mobiele apps",
"navigation_bar.blocks": "Geblokkeerde gebruikers",
+ "navigation_bar.bookmarks": "Bladwijzers",
"navigation_bar.community_timeline": "Lokale tijdlijn",
"navigation_bar.compose": "Nieuw toot schrijven",
"navigation_bar.direct": "Directe berichten",
@@ -273,7 +283,9 @@
"navigation_bar.security": "Beveiliging",
"notification.favourite": "{name} voegde jouw toot als favoriet toe",
"notification.follow": "{name} volgt jou nu",
+ "notification.follow_request": "{name} wil jou graag volgen",
"notification.mention": "{name} vermeldde jou",
+ "notification.own_poll": "Jouw poll is beëindigd",
"notification.poll": "Een poll waaraan jij hebt meegedaan is beëindigd",
"notification.reblog": "{name} boostte jouw toot",
"notifications.clear": "Meldingen verwijderen",
@@ -284,6 +296,7 @@
"notifications.column_settings.filter_bar.category": "Snelle filterbalk",
"notifications.column_settings.filter_bar.show": "Tonen",
"notifications.column_settings.follow": "Nieuwe volgers:",
+ "notifications.column_settings.follow_request": "Nieuw volgverzoek:",
"notifications.column_settings.mention": "Vermeldingen:",
"notifications.column_settings.poll": "Pollresultaten:",
"notifications.column_settings.push": "Pushmeldingen",
@@ -322,10 +335,11 @@
"relative_time.just_now": "nu",
"relative_time.minutes": "{number}m",
"relative_time.seconds": "{number}s",
+ "relative_time.today": "vandaag",
"reply_indicator.cancel": "Annuleren",
"report.forward": "Doorsturen naar {target}",
"report.forward_hint": "Het account bevindt zich op een andere server. Stuur daar eveneens een geanonimiseerde kopie van de rapportage naartoe?",
- "report.hint": "De rapportage wordt naar de moderatoren van jouw server gestuurd. Je kunt hieronder een uitleg geven waarom je dit account rapporteert:",
+ "report.hint": "De rapportage wordt naar de moderator(en) van jouw server gestuurd. Je kunt hieronder een uitleg geven waarom je dit account rapporteert:",
"report.placeholder": "Extra opmerkingen",
"report.submit": "Verzenden",
"report.target": "Rapporteer {target}",
@@ -344,12 +358,13 @@
"status.admin_account": "Moderatie-omgeving van @{name} openen",
"status.admin_status": "Deze toot in de moderatie-omgeving openen",
"status.block": "Blokkeer @{name}",
+ "status.bookmark": "Bladwijzer toevoegen",
"status.cancel_reblog_private": "Niet langer boosten",
"status.cannot_reblog": "Deze toot kan niet geboost worden",
"status.copy": "Link naar toot kopiëren",
"status.delete": "Verwijderen",
"status.detailed_status": "Uitgebreide gespreksweergave",
- "status.direct": "Directe toot @{name}",
+ "status.direct": "Direct bericht @{name}",
"status.embed": "Insluiten",
"status.favourite": "Favoriet",
"status.filtered": "Gefilterd",
@@ -359,7 +374,7 @@
"status.more": "Meer",
"status.mute": "Negeer @{name}",
"status.mute_conversation": "Negeer gesprek",
- "status.open": "Toot volledig tonen",
+ "status.open": "Uitgebreide toot tonen",
"status.pin": "Aan profielpagina vastmaken",
"status.pinned": "Vastgemaakte toot",
"status.read_more": "Meer lezen",
@@ -368,6 +383,7 @@
"status.reblogged_by": "{name} boostte",
"status.reblogs.empty": "Niemand heeft deze toot nog geboost. Wanneer iemand dit doet, valt dat hier te zien.",
"status.redraft": "Verwijderen en herschrijven",
+ "status.remove_bookmark": "Bladwijzer verwijderen",
"status.reply": "Reageren",
"status.replyAll": "Reageer op iedereen",
"status.report": "Rapporteer @{name}",
@@ -400,9 +416,11 @@
"upload_button.label": "Media toevoegen ({formats})",
"upload_error.limit": "Uploadlimiet van bestand overschreden.",
"upload_error.poll": "Het uploaden van bestanden is in polls niet toegestaan.",
+ "upload_form.audio_description": "Omschrijf dit voor mensen met een auditieve beperking",
"upload_form.description": "Omschrijf dit voor mensen met een visuele beperking",
"upload_form.edit": "Bewerken",
"upload_form.undo": "Verwijderen",
+ "upload_form.video_description": "Omschrijf dit voor mensen met een auditieve of visuele beperking",
"upload_modal.analyzing_picture": "Afbeelding analyseren…",
"upload_modal.apply": "Toepassen",
"upload_modal.description_placeholder": "A quick brown fox jumps over the lazy dog",
@@ -412,6 +430,7 @@
"upload_modal.preview_label": "Voorvertoning ({ratio})",
"upload_progress.label": "Uploaden...",
"video.close": "Video sluiten",
+ "video.download": "Bestand downloaden",
"video.exit_fullscreen": "Volledig scherm sluiten",
"video.expand": "Video groter maken",
"video.fullscreen": "Volledig scherm",
diff --git a/app/javascript/mastodon/locales/nn.json b/app/javascript/mastodon/locales/nn.json
index 73a319179..9dd48767d 100644
--- a/app/javascript/mastodon/locales/nn.json
+++ b/app/javascript/mastodon/locales/nn.json
@@ -1,423 +1,442 @@
{
- "account.add_or_remove_from_list": "Legg til eller ta vekk fra liste",
+ "account.add_or_remove_from_list": "Legg til eller tak vekk frå listene",
"account.badges.bot": "Robot",
- "account.block": "Blokkér @{name}",
- "account.block_domain": "Gøyme alt innhald for domenet {domain}",
+ "account.badges.group": "Gruppe",
+ "account.block": "Blokker @{name}",
+ "account.block_domain": "Skjul alt frå {domain}",
"account.blocked": "Blokkert",
- "account.cancel_follow_request": "Avslutt føljar-førespurnad",
- "account.direct": "Direkte meld @{name}",
+ "account.cancel_follow_request": "Fjern fylgjeførespurnad",
+ "account.direct": "Send melding til @{name}",
"account.domain_blocked": "Domenet er gøymt",
"account.edit_profile": "Rediger profil",
- "account.endorse": "Framhev på profilen din",
- "account.follow": "Følj",
- "account.followers": "Føljare",
- "account.followers.empty": "Er ikkje nokon som føljar denne brukaren ennå.",
- "account.follows": "Føljingar",
- "account.follows.empty": "Denne brukaren foljer ikkje nokon ennå.",
- "account.follows_you": "Føljar deg",
- "account.hide_reblogs": "Gøym fremhevingar for @{name}",
+ "account.endorse": "Framhev på profil",
+ "account.follow": "Fylg",
+ "account.followers": "Fylgjarar",
+ "account.followers.empty": "Ingen fylgjer denne brukaren enno.",
+ "account.follows": "Fylgjer",
+ "account.follows.empty": "Denne brukaren fylgjer ikkje nokon enno.",
+ "account.follows_you": "Fylgjer deg",
+ "account.hide_reblogs": "Gøym fremhevingar frå @{name}",
"account.last_status": "Sist aktiv",
- "account.link_verified_on": "Eigerskap for denne linken er sist sjekket den {date}",
- "account.locked_info": "Brukarens privat-status er satt til lukka. Eigaren må manuelt døme kvem som kan følje honom.",
+ "account.link_verified_on": "Eigarskap for denne lenkja vart sist sjekka {date}",
+ "account.locked_info": "Denne kontoen er privat. Eigaren kan sjølv velja kven som kan fylgja han.",
"account.media": "Media",
- "account.mention": "Nemne @{name}",
+ "account.mention": "Nemn @{name}",
"account.moved_to": "{name} har flytta til:",
"account.mute": "Målbind @{name}",
- "account.mute_notifications": "Målbind varslingar ifrå @{name}",
- "account.muted": "Målbindt",
+ "account.mute_notifications": "Målbind varsel frå @{name}",
+ "account.muted": "Målbunden",
"account.never_active": "Aldri",
- "account.posts": "Tutar",
- "account.posts_with_replies": "Tutar og svar",
+ "account.posts": "Tut",
+ "account.posts_with_replies": "Tut og svar",
"account.report": "Rapporter @{name}",
- "account.requested": "Venter på samtykke. Klikk for å avbryte føljar-førespurnad",
+ "account.requested": "Ventar på samtykke. Klikk for å avbryta fylgjeførespurnaden",
"account.share": "Del @{name} sin profil",
- "account.show_reblogs": "Sjå framhevingar ifrå @{name}",
- "account.unblock": "Avblokker @{name}",
+ "account.show_reblogs": "Vis framhevingar frå @{name}",
+ "account.unblock": "Slutt å blokera @{name}",
"account.unblock_domain": "Vis {domain}",
"account.unendorse": "Ikkje framhev på profil",
- "account.unfollow": "Avfølja",
+ "account.unfollow": "Slutt å fylgja",
"account.unmute": "Av-demp @{name}",
- "account.unmute_notifications": "Av-demp notifikasjoner ifrå @{name}",
- "alert.rate_limited.message": "Ver vennlig og prøv igjen {retry_time, time, medium}.",
- "alert.rate_limited.title": "Bregrensa rate",
- "alert.unexpected.message": "Eit uforventa problem har hendt.",
- "alert.unexpected.title": "Oops!",
+ "account.unmute_notifications": "Vis varsel frå @{name}",
+ "alert.rate_limited.message": "Ver venleg å prøva igjen etter {retry_time, time, medium}.",
+ "alert.rate_limited.title": "Begrensa rate",
+ "alert.unexpected.message": "Eit uventa problem oppstod.",
+ "alert.unexpected.title": "Oi sann!",
+ "announcement.announcement": "Kunngjøring",
"autosuggest_hashtag.per_week": "{count} per veke",
- "boost_modal.combo": "Du kan trykke {combo} for å hoppe over dette neste gong",
- "bundle_column_error.body": "Noko gikk gale mens komponent ble nedlasta.",
+ "boost_modal.combo": "Du kan trykkja {combo} for å hoppa over dette neste gong",
+ "bundle_column_error.body": "Noko gjekk gale mens denne komponenten vart lasta ned.",
"bundle_column_error.retry": "Prøv igjen",
- "bundle_column_error.title": "Tenarmaskin feil",
+ "bundle_column_error.title": "Nettverksfeil",
"bundle_modal_error.close": "Lukk",
- "bundle_modal_error.message": "Noko gikk gale mens komponent var i ferd med å bli nedlasta.",
+ "bundle_modal_error.message": "Noko gjekk gale under lastinga av denne komponenten.",
"bundle_modal_error.retry": "Prøv igjen",
- "column.blocks": "Blokka brukare",
- "column.community": "Lokal samtid",
- "column.direct": "Direkte meldingar",
- "column.directory": "Sjå gjennom profiler",
- "column.domain_blocks": "Gøymte domener",
+ "column.blocks": "Blokkerte brukarar",
+ "column.bookmarks": "Bokmerke",
+ "column.community": "Lokal tidsline",
+ "column.direct": "Meldingar",
+ "column.directory": "Sjå gjennom profilar",
+ "column.domain_blocks": "Gøymde domene",
"column.favourites": "Favorittar",
- "column.follow_requests": "Føljarførespurnad",
+ "column.follow_requests": "Fylgjeførespurnadar",
"column.home": "Heim",
"column.lists": "Lister",
- "column.mutes": "Målbindte brukare",
- "column.notifications": "Varslingar",
- "column.pins": "Festa tuter",
- "column.public": "Federert samtid",
+ "column.mutes": "Målbundne brukarar",
+ "column.notifications": "Varsel",
+ "column.pins": "Festa tut",
+ "column.public": "Samla tidsline",
"column_back_button.label": "Tilbake",
- "column_header.hide_settings": "Skjul innstillingar",
- "column_header.moveLeft_settings": "Flytt feltet til venstre",
- "column_header.moveRight_settings": "Flytt feltet til høgre",
+ "column_header.hide_settings": "Gøym innstillingar",
+ "column_header.moveLeft_settings": "Flytt kolonne til venstre",
+ "column_header.moveRight_settings": "Flytt kolonne til høgre",
"column_header.pin": "Fest",
"column_header.show_settings": "Vis innstillingar",
"column_header.unpin": "Løys",
"column_subheading.settings": "Innstillingar",
- "community.column_settings.media_only": "Kun medie",
- "compose_form.direct_message_warning": "Denne tuten vil kun verte synleg for nemnde brukarar.",
+ "community.column_settings.media_only": "Berre media",
+ "compose_form.direct_message_warning": "Dette tutet vert berre synleg for nemnde brukarar.",
"compose_form.direct_message_warning_learn_more": "Lær meir",
- "compose_form.hashtag_warning": "Denne tuten vill ikkje bli lista under nokon knagg ettersom den ikkje er opplista. Berre offentlege tutar kan ble søkt på ved emneknagg.",
- "compose_form.lock_disclaimer": "Din brukar er ikkje {locked}. Alle kan følje deg for å sjå føljar-modus poster.",
+ "compose_form.hashtag_warning": "Dette tutet vert ikkje oppført under nokon emneknagg sidan det ikkje er oppført. Berre offentlege tut kan verta søkt etter med emneknagg.",
+ "compose_form.lock_disclaimer": "Kontoen din er ikkje {locked}. Kven som helst kan fylgja deg for å sjå innlegga dine som berre visast til fylgjarar.",
"compose_form.lock_disclaimer.lock": "låst",
- "compose_form.placeholder": "Kva har du på hjartet?",
- "compose_form.poll.add_option": "Legg til eit punkt",
- "compose_form.poll.duration": "Varigheit for spørring",
+ "compose_form.placeholder": "Kva har du på hjarta?",
+ "compose_form.poll.add_option": "Legg til eit val",
+ "compose_form.poll.duration": "Varigskap for røysting",
"compose_form.poll.option_placeholder": "Val {number}",
- "compose_form.poll.remove_option": "Ta burt dette valet",
+ "compose_form.poll.remove_option": "Ta vekk dette valet",
+ "compose_form.poll.switch_to_multiple": "Endre avstemning til å tillate flere valg",
+ "compose_form.poll.switch_to_single": "Endre avstemning til å tillate ett valg",
"compose_form.publish": "Tut",
"compose_form.publish_loud": "{publish}!",
- "compose_form.sensitive.hide": "Merk media som sensitivt",
- "compose_form.sensitive.marked": "Media er markert som sensitivt",
- "compose_form.sensitive.unmarked": "Media er ikkje merka som sensitivt",
- "compose_form.spoiler.marked": "Tekst er gøymt bak ein advarsel",
- "compose_form.spoiler.unmarked": "Tekst er ikkje gøymt",
- "compose_form.spoiler_placeholder": "Skriv varselen din her",
- "confirmation_modal.cancel": "Avbrot",
- "confirmations.block.block_and_report": "Blokk & rapportér",
- "confirmations.block.confirm": "Blokkér",
- "confirmations.block.message": "Er du sikker på at du vill blokke {name}?",
+ "compose_form.sensitive.hide": "Merk medium som sensitivt",
+ "compose_form.sensitive.marked": "Medium er markert som sensitivt",
+ "compose_form.sensitive.unmarked": "Medium er ikkje merka som sensitivt",
+ "compose_form.spoiler.marked": "Tekst er gøymd bak åtvaring",
+ "compose_form.spoiler.unmarked": "Tekst er ikkje gøymd",
+ "compose_form.spoiler_placeholder": "Skriv åtvaringa di her",
+ "confirmation_modal.cancel": "Avbryt",
+ "confirmations.block.block_and_report": "Blokker & rapporter",
+ "confirmations.block.confirm": "Blokker",
+ "confirmations.block.message": "Er du sikker på at du vil blokkera {name}?",
"confirmations.delete.confirm": "Slett",
- "confirmations.delete.message": "Er du sikker på at du vill slette denne statusen?",
+ "confirmations.delete.message": "Er du sikker på at du vil sletta denne statusen?",
"confirmations.delete_list.confirm": "Slett",
- "confirmations.delete_list.message": "Er du sikker på at du vill slette denne listen for alltid?",
+ "confirmations.delete_list.message": "Er du sikker på at du vil sletta denne lista for alltid?",
"confirmations.domain_block.confirm": "Gøym heile domenet",
- "confirmations.domain_block.message": "Er du ordentleg, ordentleg sikker på at du vill blokkere heile {domain}? I dei tilfeller er det bedre med ein målretta blokkering eller demping av individuelle brukare.",
+ "confirmations.domain_block.message": "Er du heilt, heilt sikker på at du vil blokkera heile {domain}? I dei fleste tilfelle er det godt nok og føretrekt med nokre få målretta blokkeringar eller målbindingar. Du kjem ikkje til å sjå innhald frå det domenet i nokon fødererte tidsliner eller i varsla dine. Fylgjarane dine frå det domenet vert fjerna.",
"confirmations.logout.confirm": "Logg ut",
- "confirmations.logout.message": "Er du sikker på at du vill logge ut?",
+ "confirmations.logout.message": "Er du sikker på at du vil logga ut?",
"confirmations.mute.confirm": "Målbind",
- "confirmations.mute.explanation": "This will hide posts from them and posts mentioning them, but it will still allow them to see your posts and follow you.",
- "confirmations.mute.message": "Er du sikker på at d vill målbinde {name}?",
- "confirmations.redraft.confirm": "Slett & gjennopprett",
- "confirmations.redraft.message": "Er du sikker på at du vill slette statusen og gjennoprette den? Favoritter og framhevinger vill bli borte, og svar til den originale posten vill bli einstøing.",
+ "confirmations.mute.explanation": "Dette gøymer innlegg frå dei og innlegg som nemner dei, men tillèt dei framleis å sjå dine innlegg og fylgja deg.",
+ "confirmations.mute.message": "Er du sikker på at du vil målbinda {name}?",
+ "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 opphavlege innlegget vert einstøingar.",
"confirmations.reply.confirm": "Svar",
- "confirmations.reply.message": "Å svare nå vill overskrive meldingen du er i ferd med å skrive. Er du sikker på at du vill gå fram?",
- "confirmations.unfollow.confirm": "Avfølj",
- "confirmations.unfollow.message": "Er du sikker på at du vill avfølje {name}?",
+ "confirmations.reply.message": "Å svara no vil overskriva meldinga du skriv no. Er du sikker på at du vil halda fram?",
+ "confirmations.unfollow.confirm": "Slutt å fylgja",
+ "confirmations.unfollow.message": "Er du sikker på at du vil slutta å fylgja {name}?",
"conversation.delete": "Slett samtale",
- "conversation.mark_as_read": "Merk som lest",
+ "conversation.mark_as_read": "Merk som lese",
"conversation.open": "Sjå samtale",
"conversation.with": "Med {names}",
- "directory.federated": "Fra kjent fedivers",
- "directory.local": "Fra berre {domain} domenet",
+ "directory.federated": "Frå kjent fedivers",
+ "directory.local": "Berre frå {domain}",
"directory.new_arrivals": "Nyankommne",
- "directory.recently_active": "Nylig aktiv",
- "embed.instructions": "Embed this status on your website by copying the code below.",
- "embed.preview": "Dette er korleis den vil sjå ut:",
+ "directory.recently_active": "Nyleg aktive",
+ "embed.instructions": "Bygg inn denne statusen på nettsida di ved å kopiera koden under.",
+ "embed.preview": "Slik bid det å sjå ut:",
"emoji_button.activity": "Aktivitet",
- "emoji_button.custom": "Custom",
+ "emoji_button.custom": "Eige",
"emoji_button.flags": "Flagg",
"emoji_button.food": "Mat & drikke",
- "emoji_button.label": "Legg til smilefjes",
+ "emoji_button.label": "Legg til emoji",
"emoji_button.nature": "Natur",
"emoji_button.not_found": "No emojos!! (╯°□°)╯︵ ┻━┻",
- "emoji_button.objects": "Objektar",
+ "emoji_button.objects": "Objekt",
"emoji_button.people": "Folk",
"emoji_button.recent": "Ofte brukt",
"emoji_button.search": "Søk...",
- "emoji_button.search_results": "Søke resultater",
- "emoji_button.symbols": "Symbolar",
- "emoji_button.travel": "Reise & steder",
- "empty_column.account_timeline": "Ikkje nokon tutar her!",
+ "emoji_button.search_results": "Søkeresultat",
+ "emoji_button.symbols": "Symbol",
+ "emoji_button.travel": "Reise & stader",
+ "empty_column.account_timeline": "Ingen tut her!",
"empty_column.account_unavailable": "Profil ikkje tilgjengelig",
- "empty_column.blocks": "Du har ikkje blokkért nokon brukarar ennå.",
+ "empty_column.blocks": "Du har ikkje blokkert nokon brukarar enno.",
+ "empty_column.bookmarked_statuses": "Du har ikkje nokon bokmerkte tut enno. Når du bokmerkjer eit, dukkar det opp her.",
"empty_column.community": "Den lokale samtiden er tom. Skriv noko offentleg å få ballen til å rulle!",
- "empty_column.direct": "Du har ikkje nokon direkte meldingar ennå. Når du sendar eller får ein, så vill den ende opp her.",
- "empty_column.domain_blocks": "Der er ikkje nokon gøymte domener enno.",
- "empty_column.favourited_statuses": "Du har ikkje favorisert nokon tutar enno. Når du favoriserer noko, så vill det ende opp her.",
- "empty_column.favourites": "Ikkje nokon har favorisert denne tuten enno. Når nokon gjer det, så vill den ende opp her.",
- "empty_column.follow_requests": "Du har ikkje nokon føljar førespurnad enno. Når du får ein, så vill den sjåast her.",
- "empty_column.hashtag": "Det er ikkje noko i denne emneknaggen her enno.",
- "empty_column.home": "Din heime-tidslinja er tom! Dra til {public} eller søk for å starte å møte andre brukare.",
- "empty_column.home.public_timeline": "Den offentlege tidslinja",
- "empty_column.list": "Det er ikkje noko i denne lista enno. Når medlemmar av denne lista poster statuser, så vill dei sjåast her.",
- "empty_column.lists": "Du har ikkje nokon liste enno. Når du lagar ein, så vill den ende up her.",
- "empty_column.mutes": "Du har ikkje dempet nokon brukare enno.",
- "empty_column.notifications": "You don't have any notifications yet. Interact with others to start the conversation.",
- "empty_column.public": "There is nothing here! Write something publicly, or manually follow users from other servers to fill it up",
- "error.unexpected_crash.explanation": "Due to a bug in our code or a browser compatibility issue, this page could not be displayed correctly.",
- "error.unexpected_crash.next_steps": "Try refreshing the page. If that does not help, you may still be able to use Mastodon through a different browser or native app.",
- "errors.unexpected_crash.copy_stacktrace": "Copy stacktrace to clipboard",
- "errors.unexpected_crash.report_issue": "Rapportér problem",
+ "empty_column.direct": "Du har ingen direktemeldingar ennå. Når du sender eller får ein vil den dukke opp her.",
+ "empty_column.domain_blocks": "Det er ingen gøymde domene ennå.",
+ "empty_column.favourited_statuses": "Du har ingen favoritt-tut ennå. Når du merkjer ein som favoritt, så dukkar det opp her.",
+ "empty_column.favourites": "Ingen har merkt dette tutet som favoritt enno. Når nokon gjer det, så dukkar det opp her.",
+ "empty_column.follow_requests": "Du har ingen følgjeførespurnadar ennå. Når du får ein, så vil den dukke opp her.",
+ "empty_column.hashtag": "Det er ingenting i denne emneknaggen ennå.",
+ "empty_column.home": "Heime-tidslinja di er tom! Besøk {public} eller søk for å starte og å møte andre brukarar.",
+ "empty_column.home.public_timeline": "den offentlege tidslina",
+ "empty_column.list": "Det er ingenting i denne lista enno. Når medlemer av denne lista legg ut nye statusar, så dukkar dei opp her.",
+ "empty_column.lists": "Du har ingen lister enno. Når du lagar ei, så dukkar ho opp her.",
+ "empty_column.mutes": "Du har ikkje målbunde nokon brukarar enno.",
+ "empty_column.notifications": "Du har ingen varsel ennå. Kommuniser med andre for å starte samtalen.",
+ "empty_column.public": "Det er ingenting her! Skriv noko offentleg, eller følg brukarar frå andre tenarar manuelt for å fylle det opp",
+ "error.unexpected_crash.explanation": "På grunn av ein feil i vår kode eller eit nettlesarkompatibilitetsproblem, kunne ikkje denne sida verte vist korrekt.",
+ "error.unexpected_crash.next_steps": "Prøv å lasta inn sida på nytt. Om det ikkje hjelper så kan du framleis nytta Mastodon i ein annan nettlesar eller app.",
+ "errors.unexpected_crash.copy_stacktrace": "Kopier stacktrace til utklippstavla",
+ "errors.unexpected_crash.report_issue": "Rapporter problem",
"follow_request.authorize": "Autoriser",
- "follow_request.reject": "Reject",
- "getting_started.developers": "Utviklare",
- "getting_started.directory": "Profile directory",
+ "follow_request.reject": "Avvis",
+ "getting_started.developers": "Utviklarar",
+ "getting_started.directory": "Profilkatalog",
"getting_started.documentation": "Dokumentasjon",
- "getting_started.heading": "Komme i gong",
- "getting_started.invite": "Inviter folk",
- "getting_started.open_source_notice": "Mastodon har åpen kilde kode. Du kan hjelpe til med problemar på GitHub gjennom {github}.",
- "getting_started.security": "Brukar instillingar",
- "getting_started.terms": "Brukarvillkår",
+ "getting_started.heading": "Kom i gang",
+ "getting_started.invite": "Byd folk inn",
+ "getting_started.open_source_notice": "Mastodon er fri programvare. Du kan bidraga eller rapportera problem med GitHub på {github}.",
+ "getting_started.security": "Kontoinnstillingar",
+ "getting_started.terms": "Brukarvilkår",
"hashtag.column_header.tag_mode.all": "og {additional}",
"hashtag.column_header.tag_mode.any": "eller {additional}",
- "hashtag.column_header.tag_mode.none": "uten {additional}",
- "hashtag.column_settings.select.no_options_message": "No suggestions found",
- "hashtag.column_settings.select.placeholder": "Enter hashtags…",
+ "hashtag.column_header.tag_mode.none": "utan {additional}",
+ "hashtag.column_settings.select.no_options_message": "Fann ingen forslag",
+ "hashtag.column_settings.select.placeholder": "Legg til emneknaggar…",
"hashtag.column_settings.tag_mode.all": "Alle disse",
- "hashtag.column_settings.tag_mode.any": "Any of these",
- "hashtag.column_settings.tag_mode.none": "None of these",
- "hashtag.column_settings.tag_toggle": "Include additional tags in this column",
- "home.column_settings.basic": "Basic",
- "home.column_settings.show_reblogs": "Vis fremhevingar",
+ "hashtag.column_settings.tag_mode.any": "Kva som helst av desse",
+ "hashtag.column_settings.tag_mode.none": "Ikkje nokon av disse",
+ "hashtag.column_settings.tag_toggle": "Inkluder ekstra emneknaggar for denne kolonna",
+ "home.column_settings.basic": "Enkelt",
+ "home.column_settings.show_reblogs": "Vis framhevingar",
"home.column_settings.show_replies": "Vis svar",
- "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}}",
+ "home.hide_announcements": "Skjul kunngjøring",
+ "home.show_announcements": "Vis kunngjøring",
+ "intervals.full.days": "{number, plural, one {# dag} other {# dagar}}",
+ "intervals.full.hours": "{number, plural, one {# time} other {# timar}}",
+ "intervals.full.minutes": "{number, plural, one {# minutt} other {# minutt}}",
"introduction.federation.action": "Neste",
- "introduction.federation.federated.headline": "Federert",
- "introduction.federation.federated.text": "Public posts from other servers of the fediverse will appear in the federated timeline.",
+ "introduction.federation.federated.headline": "Føderert",
+ "introduction.federation.federated.text": "Offentlege innlegg frå andre tenarar i fødiverset dukkar opp i den fødererte tidslina.",
"introduction.federation.home.headline": "Heim",
- "introduction.federation.home.text": "Posts from people you follow will appear in your home feed. You can follow anyone on any server!",
+ "introduction.federation.home.text": "Innlegg frå folk du fylgjer dukkar opp i heimetidslina di. Du kan fylgja kven som helst frå kva tenar som helst!",
"introduction.federation.local.headline": "Lokal",
- "introduction.federation.local.text": "Public posts from people on the same server as you will appear in the local timeline.",
+ "introduction.federation.local.text": "Offentlege innlegg frå folk på same tenar som deg, dukkar opp i den lokale tidslina.",
"introduction.interactions.action": "Fullfør omvisning!",
- "introduction.interactions.favourite.headline": "Lik",
- "introduction.interactions.favourite.text": "You can save a toot for later, and let the author know that you liked it, by favouriting it.",
- "introduction.interactions.reblog.headline": "Fremhev",
- "introduction.interactions.reblog.text": "You can share other people's toots with your followers by boosting them.",
+ "introduction.interactions.favourite.headline": "Merk som favoritt",
+ "introduction.interactions.favourite.text": "Du kan lagra eit tut til seinare og lata forfattaren vita at du likte det med å merkja det som favoritt.",
+ "introduction.interactions.reblog.headline": "Framhev",
+ "introduction.interactions.reblog.text": "Du kan dela andre folk sine tut med å framheva dei.",
"introduction.interactions.reply.headline": "Svar",
- "introduction.interactions.reply.text": "You can reply to other people's and your own toots, which will chain them together in a conversation.",
- "introduction.welcome.action": "Let's go!",
- "introduction.welcome.headline": "Første steg",
- "introduction.welcome.text": "Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.",
- "keyboard_shortcuts.back": "to navigate back",
- "keyboard_shortcuts.blocked": "to open blocked users list",
- "keyboard_shortcuts.boost": "to boost",
- "keyboard_shortcuts.column": "to focus a status in one of the columns",
- "keyboard_shortcuts.compose": "to focus the compose textarea",
- "keyboard_shortcuts.description": "Description",
- "keyboard_shortcuts.direct": "to open direct messages column",
- "keyboard_shortcuts.down": "to move down in the list",
- "keyboard_shortcuts.enter": "to open status",
- "keyboard_shortcuts.favourite": "to favourite",
- "keyboard_shortcuts.favourites": "to open favourites list",
- "keyboard_shortcuts.federated": "to open federated timeline",
- "keyboard_shortcuts.heading": "Keyboard Shortcuts",
- "keyboard_shortcuts.home": "to open home timeline",
- "keyboard_shortcuts.hotkey": "Hotkey",
- "keyboard_shortcuts.legend": "to display this legend",
- "keyboard_shortcuts.local": "to open local timeline",
- "keyboard_shortcuts.mention": "to mention author",
- "keyboard_shortcuts.muted": "to open muted users list",
- "keyboard_shortcuts.my_profile": "to open your profile",
- "keyboard_shortcuts.notifications": "to open notifications column",
- "keyboard_shortcuts.pinned": "to open pinned toots list",
- "keyboard_shortcuts.profile": "to open author's profile",
- "keyboard_shortcuts.reply": "to reply",
- "keyboard_shortcuts.requests": "to open follow requests list",
- "keyboard_shortcuts.search": "to focus search",
- "keyboard_shortcuts.start": "to open \"get started\" column",
- "keyboard_shortcuts.toggle_hidden": "to show/hide text behind CW",
- "keyboard_shortcuts.toggle_sensitivity": "to show/hide media",
- "keyboard_shortcuts.toot": "Start ein heilt ny tut",
- "keyboard_shortcuts.unfocus": "to un-focus compose textarea/search",
- "keyboard_shortcuts.up": "to move up in the list",
- "lightbox.close": "Lukk",
+ "introduction.interactions.reply.text": "Du kan svare på andre folk sine tutar, som gjer at dei vert lenka saman i ein samtale.",
+ "introduction.welcome.action": "Lat oss koma i gang!",
+ "introduction.welcome.headline": "Fyrste steg",
+ "introduction.welcome.text": "Velkommen til fediverset! Om nokre minutt vil du kunne kringkaste meldingar og snakke med dine vener rundt omkring på eit bredt spekter av tenarar. Men denne tenaren, {domain}, er spesiell – den er vert for profilen din, så hugs namnet på den.",
+ "keyboard_shortcuts.back": "for å gå tilbake",
+ "keyboard_shortcuts.blocked": "for å opna lista med blokkerte brukarar",
+ "keyboard_shortcuts.boost": "for å framheva",
+ "keyboard_shortcuts.column": "for å fokusera på ein status i ei av kolonnane",
+ "keyboard_shortcuts.compose": "for å fokusera tekstfeltet for skriving",
+ "keyboard_shortcuts.description": "Skildring",
+ "keyboard_shortcuts.direct": "for å opna direktemeldingskolonna",
+ "keyboard_shortcuts.down": "for å flytta seg opp og ned i lista",
+ "keyboard_shortcuts.enter": "for å opna status",
+ "keyboard_shortcuts.favourite": "for å merkja som favoritt",
+ "keyboard_shortcuts.favourites": "for å opna favorittlista",
+ "keyboard_shortcuts.federated": "for å opna den samla tidslina",
+ "keyboard_shortcuts.heading": "Snøggtastar",
+ "keyboard_shortcuts.home": "for opna heimetidslina",
+ "keyboard_shortcuts.hotkey": "Snøggtast",
+ "keyboard_shortcuts.legend": "for å visa denne forklåringa",
+ "keyboard_shortcuts.local": "for å opna den lokale tidslina",
+ "keyboard_shortcuts.mention": "for å nemna forfattaren",
+ "keyboard_shortcuts.muted": "for å opna lista over målbundne brukarar",
+ "keyboard_shortcuts.my_profile": "for å opna profilen din",
+ "keyboard_shortcuts.notifications": "for å opna varselskolonna",
+ "keyboard_shortcuts.open_media": "for å opna media",
+ "keyboard_shortcuts.pinned": "for å opna lista over festa tut",
+ "keyboard_shortcuts.profile": "for å opna forfattaren sin profil",
+ "keyboard_shortcuts.reply": "for å svara",
+ "keyboard_shortcuts.requests": "for å opna lista med fylgjeførespurnader",
+ "keyboard_shortcuts.search": "for å fokusera søket",
+ "keyboard_shortcuts.start": "for å opna \"kom i gang\"-feltet",
+ "keyboard_shortcuts.toggle_hidden": "for å visa/gøyma tekst bak innhaldsvarsel",
+ "keyboard_shortcuts.toggle_sensitivity": "for å visa/gøyma media",
+ "keyboard_shortcuts.toot": "for å laga ein heilt ny tut",
+ "keyboard_shortcuts.unfocus": "å ufokusere komponerings-/søkefeltet",
+ "keyboard_shortcuts.up": "for å flytta seg opp på lista",
+ "lightbox.close": "Lukk att",
"lightbox.next": "Neste",
- "lightbox.previous": "Forrige",
+ "lightbox.previous": "Førre",
"lightbox.view_context": "Sjå kontekst",
"lists.account.add": "Legg til i liste",
- "lists.account.remove": "Ta burt fra liste",
+ "lists.account.remove": "Fjern frå liste",
"lists.delete": "Slett liste",
"lists.edit": "Rediger liste",
- "lists.edit.submit": "Bytt tittel",
+ "lists.edit.submit": "Endre tittel",
"lists.new.create": "Legg til liste",
- "lists.new.title_placeholder": "Ny liste tittel",
- "lists.search": "Søk gjennom folk du føljar",
+ "lists.new.title_placeholder": "Ny listetittel",
+ "lists.search": "Søk gjennom folk du følgjer",
"lists.subheading": "Dine lister",
- "load_pending": "{count, plural, one {# new item} other {# new items}}",
- "loading_indicator.label": "Laster...",
- "media_gallery.toggle_visible": "Toggle visibility",
+ "load_pending": "{count, plural, one {# nytt element} other {# nye element}}",
+ "loading_indicator.label": "Lastar...",
+ "media_gallery.toggle_visible": "Gjer synleg/usynleg",
"missing_indicator.label": "Ikkje funne",
- "missing_indicator.sublabel": "Denne ressursen ble ikkje funne",
- "mute_modal.hide_notifications": "Hide notifications from this user?",
- "navigation_bar.apps": "Mobile apps",
- "navigation_bar.blocks": "Blocked users",
- "navigation_bar.community_timeline": "Local timeline",
- "navigation_bar.compose": "Compose new toot",
- "navigation_bar.direct": "Direct messages",
- "navigation_bar.discover": "Discover",
- "navigation_bar.domain_blocks": "Hidden domains",
- "navigation_bar.edit_profile": "Edit profile",
- "navigation_bar.favourites": "Favourites",
- "navigation_bar.filters": "Muted words",
- "navigation_bar.follow_requests": "Follow requests",
- "navigation_bar.follows_and_followers": "Follows and followers",
- "navigation_bar.info": "About this server",
- "navigation_bar.keyboard_shortcuts": "Hotkeys",
+ "missing_indicator.sublabel": "Fann ikkje ressursen",
+ "mute_modal.hide_notifications": "Gøyme varsel frå denne brukaren?",
+ "navigation_bar.apps": "Mobilappar",
+ "navigation_bar.blocks": "Blokkerte brukarar",
+ "navigation_bar.bookmarks": "Bokmerke",
+ "navigation_bar.community_timeline": "Lokal tidsline",
+ "navigation_bar.compose": "Lag eit nytt tut",
+ "navigation_bar.direct": "Direktemeldingar",
+ "navigation_bar.discover": "Oppdag",
+ "navigation_bar.domain_blocks": "Skjulte domene",
+ "navigation_bar.edit_profile": "Rediger profil",
+ "navigation_bar.favourites": "Favorittar",
+ "navigation_bar.filters": "Målbundne ord",
+ "navigation_bar.follow_requests": "Fylgjeførespurnader",
+ "navigation_bar.follows_and_followers": "Fylgje og fylgjarar",
+ "navigation_bar.info": "Om denne tenaren",
+ "navigation_bar.keyboard_shortcuts": "Snøggtastar",
"navigation_bar.lists": "Lister",
"navigation_bar.logout": "Logg ut",
- "navigation_bar.mutes": "Dempa brukare",
- "navigation_bar.personal": "Personlig",
- "navigation_bar.pins": "Festa tuter",
- "navigation_bar.preferences": "Preferanser",
- "navigation_bar.public_timeline": "Federert tidslinje",
- "navigation_bar.security": "Sikkerheit",
- "notification.favourite": "{name} likte din status",
- "notification.follow": "{name} fulgte deg",
- "notification.mention": "{name} nevnte deg",
- "notification.poll": "A poll you have voted in has ended",
- "notification.reblog": "{name} boosted your status",
- "notifications.clear": "Klarer notifikasjoner",
- "notifications.clear_confirmation": "Are you sure you want to permanently clear all your notifications?",
- "notifications.column_settings.alert": "Desktop notifications",
- "notifications.column_settings.favourite": "Favourites:",
- "notifications.column_settings.filter_bar.advanced": "Display all categories",
- "notifications.column_settings.filter_bar.category": "Quick filter bar",
- "notifications.column_settings.filter_bar.show": "Show",
- "notifications.column_settings.follow": "Nye føljare:",
- "notifications.column_settings.mention": "Mentions:",
- "notifications.column_settings.poll": "Poll results:",
- "notifications.column_settings.push": "Push notifications",
- "notifications.column_settings.reblog": "Framhevinger:",
- "notifications.column_settings.show": "Show in column",
- "notifications.column_settings.sound": "Play sound",
- "notifications.filter.all": "All",
- "notifications.filter.boosts": "Framhevinger",
- "notifications.filter.favourites": "Favoritter",
- "notifications.filter.follows": "Føljare",
- "notifications.filter.mentions": "Mentions",
- "notifications.filter.polls": "Poll results",
- "notifications.group": "{count} notifications",
- "poll.closed": "Closed",
- "poll.refresh": "Refresh",
- "poll.total_people": "{count, plural, one {# person} other {# people}}",
- "poll.total_votes": "{count, plural, one {# vote} other {# votes}}",
- "poll.vote": "Vote",
- "poll.voted": "You voted for this answer",
- "poll_button.add_poll": "Add a poll",
- "poll_button.remove_poll": "Remove poll",
- "privacy.change": "Adjust status privacy",
- "privacy.direct.long": "Post to mentioned users only",
- "privacy.direct.short": "Direct",
- "privacy.private.long": "Post to followers only",
- "privacy.private.short": "Followers-only",
- "privacy.public.long": "Post to public timelines",
- "privacy.public.short": "Public",
- "privacy.unlisted.long": "Do not show in public timelines",
- "privacy.unlisted.short": "Unlisted",
- "refresh": "Refresh",
- "regeneration_indicator.label": "Loading…",
- "regeneration_indicator.sublabel": "Your home feed is being prepared!",
- "relative_time.days": "{number}d",
- "relative_time.hours": "{number}h",
- "relative_time.just_now": "now",
- "relative_time.minutes": "{number}m",
- "relative_time.seconds": "{number}s",
- "reply_indicator.cancel": "Cancel",
- "report.forward": "Forward to {target}",
- "report.forward_hint": "The account is from another server. Send an anonymized copy of the report there as well?",
- "report.hint": "The report will be sent to your server moderators. You can provide an explanation of why you are reporting this account below:",
- "report.placeholder": "Additional comments",
- "report.submit": "Submit",
- "report.target": "Report {target}",
- "search.placeholder": "Search",
- "search_popout.search_format": "Advanced search format",
- "search_popout.tips.full_text": "Simple text returns statuses you have written, favourited, boosted, or have been mentioned in, as well as matching usernames, display names, and hashtags.",
- "search_popout.tips.hashtag": "hashtag",
+ "navigation_bar.mutes": "Målbundne brukarar",
+ "navigation_bar.personal": "Personleg",
+ "navigation_bar.pins": "Festa tut",
+ "navigation_bar.preferences": "Innstillingar",
+ "navigation_bar.public_timeline": "Føderert tidsline",
+ "navigation_bar.security": "Tryggleik",
+ "notification.favourite": "{name} merkte statusen din som favoritt",
+ "notification.follow": "{name} fylgde deg",
+ "notification.follow_request": "{name} har bedt om å fylgja deg",
+ "notification.mention": "{name} nemnde deg",
+ "notification.own_poll": "Rundspørjinga di er ferdig",
+ "notification.poll": "Ei rundspørjing du har røysta i er ferdig",
+ "notification.reblog": "{name} framheva statusen din",
+ "notifications.clear": "Tøm varsel",
+ "notifications.clear_confirmation": "Er du sikker på at du vil fjerna alle varsla dine for alltid?",
+ "notifications.column_settings.alert": "Skrivebordsvarsel",
+ "notifications.column_settings.favourite": "Favorittar:",
+ "notifications.column_settings.filter_bar.advanced": "Vis alle kategoriar",
+ "notifications.column_settings.filter_bar.category": "Snarfilterlinje",
+ "notifications.column_settings.filter_bar.show": "Vis",
+ "notifications.column_settings.follow": "Nye fylgjarar:",
+ "notifications.column_settings.follow_request": "Ny fylgjarførespurnader:",
+ "notifications.column_settings.mention": "Nemningar:",
+ "notifications.column_settings.poll": "Røysteresultat:",
+ "notifications.column_settings.push": "Pushvarsel",
+ "notifications.column_settings.reblog": "Framhevingar:",
+ "notifications.column_settings.show": "Vis i kolonne",
+ "notifications.column_settings.sound": "Spel av lyd",
+ "notifications.filter.all": "Alle",
+ "notifications.filter.boosts": "Framhevingar",
+ "notifications.filter.favourites": "Favorittar",
+ "notifications.filter.follows": "Fylgjer",
+ "notifications.filter.mentions": "Nemningar",
+ "notifications.filter.polls": "Røysteresultat",
+ "notifications.group": "{count} varsel",
+ "poll.closed": "Lukka",
+ "poll.refresh": "Oppdater",
+ "poll.total_people": "{count, plural, one {# person} other {# folk}}",
+ "poll.total_votes": "{count, plural, one {# røyst} other {# røyster}}",
+ "poll.vote": "Røyst",
+ "poll.voted": "Du røysta på dette svaret",
+ "poll_button.add_poll": "Start ei meiningsmåling",
+ "poll_button.remove_poll": "Fjern røyst",
+ "privacy.change": "Juster status-synlegheit",
+ "privacy.direct.long": "Legg berre ut for nemnde brukarar",
+ "privacy.direct.short": "Direkte",
+ "privacy.private.long": "Post kun til følgjarar",
+ "privacy.private.short": "Kun følgjarar",
+ "privacy.public.long": "Post til offentlege tidslinjer",
+ "privacy.public.short": "Offentleg",
+ "privacy.unlisted.long": "Ikkje post til offentlege tidslinjer",
+ "privacy.unlisted.short": "Uoppført",
+ "refresh": "Oppdater",
+ "regeneration_indicator.label": "Lastar…",
+ "regeneration_indicator.sublabel": "Heimetidslinja di vert førebudd!",
+ "relative_time.days": "{number}dg",
+ "relative_time.hours": "{number}t",
+ "relative_time.just_now": "nå",
+ "relative_time.minutes": "{number}min",
+ "relative_time.seconds": "{number}sek",
+ "relative_time.today": "i dag",
+ "reply_indicator.cancel": "Avbryt",
+ "report.forward": "Vidaresend til {target}",
+ "report.forward_hint": "Kontoen er frå ein annan tenar. Vil du senda ein anonymisert kopi av rapporten dit òg?",
+ "report.hint": "Rapporten vil verte sendt til dine tenarmoderatorar. Du kan oppgje ei forklaring på kvifor du rapporterer denne kontoen, under:",
+ "report.placeholder": "Tilleggskommentarar",
+ "report.submit": "Send inn",
+ "report.target": "Rapporterer {target}",
+ "search.placeholder": "Søk",
+ "search_popout.search_format": "Avansert søkeformat",
+ "search_popout.tips.full_text": "Enkel tekst returnerer statusar du har skrive, likt, framheva eller vorte nemnd i, i tillegg til samsvarande brukarnamn, visningsnamn og emneknaggar.",
+ "search_popout.tips.hashtag": "emneknagg",
"search_popout.tips.status": "status",
- "search_popout.tips.text": "Simple text returns matching display names, usernames and hashtags",
- "search_popout.tips.user": "user",
- "search_results.accounts": "People",
- "search_results.hashtags": "Hashtags",
- "search_results.statuses": "Toots",
- "search_results.statuses_fts_disabled": "Searching toots by their content is not enabled on this Mastodon server.",
- "search_results.total": "{count, number} {count, plural, one {result} other {results}}",
- "status.admin_account": "Open moderation interface for @{name}",
- "status.admin_status": "Open this status in the moderation interface",
- "status.block": "Block @{name}",
- "status.cancel_reblog_private": "Unboost",
- "status.cannot_reblog": "This post cannot be boosted",
- "status.copy": "Copy link to status",
- "status.delete": "Delete",
- "status.detailed_status": "Detailed conversation view",
- "status.direct": "Direct message @{name}",
- "status.embed": "Embed",
- "status.favourite": "Favourite",
- "status.filtered": "Filtered",
- "status.load_more": "Load more",
- "status.media_hidden": "Media hidden",
- "status.mention": "Mention @{name}",
- "status.more": "More",
- "status.mute": "Mute @{name}",
- "status.mute_conversation": "Mute conversation",
- "status.open": "Expand this status",
- "status.pin": "Pin on profile",
- "status.pinned": "Pinned toot",
- "status.read_more": "Read more",
- "status.reblog": "Boost",
- "status.reblog_private": "Boost to original audience",
- "status.reblogged_by": "{name} boosted",
- "status.reblogs.empty": "No one has boosted this toot yet. When someone does, they will show up here.",
- "status.redraft": "Delete & re-draft",
- "status.reply": "Reply",
- "status.replyAll": "Reply to thread",
- "status.report": "Report @{name}",
- "status.sensitive_warning": "Sensitive content",
- "status.share": "Share",
- "status.show_less": "Show less",
- "status.show_less_all": "Show less for all",
- "status.show_more": "Show more",
- "status.show_more_all": "Show more for all",
- "status.show_thread": "Show thread",
- "status.uncached_media_warning": "Not available",
- "status.unmute_conversation": "Unmute conversation",
- "status.unpin": "Unpin from profile",
- "suggestions.dismiss": "Dismiss suggestion",
- "suggestions.header": "You might be interested in…",
- "tabs_bar.federated_timeline": "Federated",
- "tabs_bar.home": "Home",
- "tabs_bar.local_timeline": "Local",
- "tabs_bar.notifications": "Notifications",
- "tabs_bar.search": "Search",
- "time_remaining.days": "{number, plural, one {# day} other {# days}} left",
- "time_remaining.hours": "{number, plural, one {# hour} other {# hours}} left",
- "time_remaining.minutes": "{number, plural, one {# minute} other {# minutes}} left",
- "time_remaining.moments": "Moments remaining",
- "time_remaining.seconds": "{number, plural, one {# second} other {# seconds}} left",
- "trends.count_by_accounts": "{count} {rawCount, plural, one {person} other {people}} talking",
- "trends.trending_now": "Trending now",
- "ui.beforeunload": "Your draft will be lost if you leave Mastodon.",
- "upload_area.title": "Drag & drop to upload",
- "upload_button.label": "Add media ({formats})",
- "upload_error.limit": "File upload limit exceeded.",
- "upload_error.poll": "File upload not allowed with polls.",
- "upload_form.description": "Describe for the visually impaired",
- "upload_form.edit": "Edit",
- "upload_form.undo": "Delete",
- "upload_modal.analyzing_picture": "Analyzing picture…",
- "upload_modal.apply": "Apply",
- "upload_modal.description_placeholder": "A quick brown fox jumps over the lazy dog",
- "upload_modal.detect_text": "Detect text from picture",
- "upload_modal.edit_media": "Edit media",
- "upload_modal.hint": "Click or drag the circle on the preview to choose the focal point which will always be in view on all thumbnails.",
- "upload_modal.preview_label": "Preview ({ratio})",
- "upload_progress.label": "Uploading…",
- "video.close": "Close video",
- "video.exit_fullscreen": "Exit full screen",
- "video.expand": "Expand video",
- "video.fullscreen": "Full screen",
- "video.hide": "Hide video",
- "video.mute": "Mute sound",
+ "search_popout.tips.text": "Enkel tekst returnerer samsvarande visningsnamn, brukarnamn og emneknaggar",
+ "search_popout.tips.user": "brukar",
+ "search_results.accounts": "Folk",
+ "search_results.hashtags": "Emneknaggar",
+ "search_results.statuses": "Tut",
+ "search_results.statuses_fts_disabled": "På denne Matsodon-tenaren kan du ikkje søkja på tut etter innhaldet deira.",
+ "search_results.total": "{count, number} {count, plural, one {treff} other {treff}}",
+ "status.admin_account": "Opne moderasjonsgrensesnitt for @{name}",
+ "status.admin_status": "Opne denne statusen i moderasjonsgrensesnittet",
+ "status.block": "Blokker @{name}",
+ "status.bookmark": "Bokmerk",
+ "status.cancel_reblog_private": "Opphev framheving",
+ "status.cannot_reblog": "Denne posten kan ikkje framhevast",
+ "status.copy": "Kopier lenke til status",
+ "status.delete": "Slett",
+ "status.detailed_status": "Detaljert samtalevisning",
+ "status.direct": "Send melding til @{name}",
+ "status.embed": "Bygg inn",
+ "status.favourite": "Favoritt",
+ "status.filtered": "Filtrert",
+ "status.load_more": "Last inn meir",
+ "status.media_hidden": "Medium gøymd",
+ "status.mention": "Nemn @{name}",
+ "status.more": "Meir",
+ "status.mute": "Målbind @{name}",
+ "status.mute_conversation": "Målbind samtale",
+ "status.open": "Utvid denne statusen",
+ "status.pin": "Fest på profil",
+ "status.pinned": "Festa tut",
+ "status.read_more": "Les meir",
+ "status.reblog": "Framhev",
+ "status.reblog_private": "Framhev til dei originale mottakarane",
+ "status.reblogged_by": "{name} framheva",
+ "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.reply": "Svar",
+ "status.replyAll": "Svar til tråd",
+ "status.report": "Rapporter @{name}",
+ "status.sensitive_warning": "Sensitivt innhald",
+ "status.share": "Del",
+ "status.show_less": "Vis mindre",
+ "status.show_less_all": "Vis mindre for alle",
+ "status.show_more": "Vis meir",
+ "status.show_more_all": "Vis meir for alle",
+ "status.show_thread": "Vis tråd",
+ "status.uncached_media_warning": "Ikkje tilgjengeleg",
+ "status.unmute_conversation": "Opphev målbinding av samtalen",
+ "status.unpin": "Løys frå profil",
+ "suggestions.dismiss": "Avslå framlegg",
+ "suggestions.header": "Du er kanskje interessert i…",
+ "tabs_bar.federated_timeline": "Føderert",
+ "tabs_bar.home": "Heim",
+ "tabs_bar.local_timeline": "Lokal",
+ "tabs_bar.notifications": "Varsel",
+ "tabs_bar.search": "Søk",
+ "time_remaining.days": "{number, plural, one {# dag} other {# dagar}} igjen",
+ "time_remaining.hours": "{number, plural, one {# time} other {# timar}} igjen",
+ "time_remaining.minutes": "{number, plural, one {# minutt} other {# minutt}} igjen",
+ "time_remaining.moments": "Kort tid igjen",
+ "time_remaining.seconds": "{number, plural, one {# sekund} other {# sekund}} igjen",
+ "trends.count_by_accounts": "{count} {rawCount, plural, one {person} other {folk}} snakkar",
+ "trends.trending_now": "Populært no",
+ "ui.beforeunload": "Kladden din forsvinn om du forlèt Mastodon no.",
+ "upload_area.title": "Drag & slepp for å lasta opp",
+ "upload_button.label": "Legg til medium ({formats})",
+ "upload_error.limit": "Du har gått over opplastingsgrensa.",
+ "upload_error.poll": "Filopplasting ikkje tillate med meiningsmålingar.",
+ "upload_form.audio_description": "Beskriv det for folk med hørselstap",
+ "upload_form.description": "Skildr for synshemja",
+ "upload_form.edit": "Rediger",
+ "upload_form.undo": "Slett",
+ "upload_form.video_description": "Beskriv det for folk med hørselstap eller synshemminger",
+ "upload_modal.analyzing_picture": "Analyserer bilete…",
+ "upload_modal.apply": "Bruk",
+ "upload_modal.description_placeholder": "Ein rask brun rev hoppar over den late hunden",
+ "upload_modal.detect_text": "Gjenkjenn tekst i biletet",
+ "upload_modal.edit_media": "Rediger medium",
+ "upload_modal.hint": "Klikk og dra sirkelen på førehandsvisninga for å velge fokuspunktet som alltid vil vere synleg på alle miniatyrbileta.",
+ "upload_modal.preview_label": "Førehandsvis ({ratio})",
+ "upload_progress.label": "Lastar opp...",
+ "video.close": "Lukk video",
+ "video.download": "Last ned fil",
+ "video.exit_fullscreen": "Lukk fullskjerm",
+ "video.expand": "Utvid video",
+ "video.fullscreen": "Fullskjerm",
+ "video.hide": "Gøym video",
+ "video.mute": "Demp lyd",
"video.pause": "Pause",
- "video.play": "Play",
- "video.unmute": "Unmute sound"
+ "video.play": "Spel av",
+ "video.unmute": "Av-dempe lyd"
}
diff --git a/app/javascript/mastodon/locales/no.json b/app/javascript/mastodon/locales/no.json
index 37b893938..38cff4c91 100644
--- a/app/javascript/mastodon/locales/no.json
+++ b/app/javascript/mastodon/locales/no.json
@@ -1,31 +1,32 @@
{
- "account.add_or_remove_from_list": "Add or Remove from lists",
+ "account.add_or_remove_from_list": "Legg til eller fjern fra lister",
"account.badges.bot": "Bot",
+ "account.badges.group": "Gruppe",
"account.block": "Blokkér @{name}",
"account.block_domain": "Skjul alt fra {domain}",
- "account.blocked": "Blocked",
- "account.cancel_follow_request": "Cancel follow request",
+ "account.blocked": "Blokkert",
+ "account.cancel_follow_request": "Avbryt følge forespørsel",
"account.direct": "Direct Message @{name}",
- "account.domain_blocked": "Domain hidden",
+ "account.domain_blocked": "Domenet skjult",
"account.edit_profile": "Rediger profil",
- "account.endorse": "Feature on profile",
+ "account.endorse": "Vis frem på profilen",
"account.follow": "Følg",
"account.followers": "Følgere",
- "account.followers.empty": "No one follows this user yet.",
+ "account.followers.empty": "Ingen følger denne brukeren ennå.",
"account.follows": "Følger",
- "account.follows.empty": "This user doesn't follow anyone yet.",
+ "account.follows.empty": "Denne brukeren følger ikke noen enda.",
"account.follows_you": "Følger deg",
"account.hide_reblogs": "Skjul fremhevinger fra @{name}",
- "account.last_status": "Last active",
- "account.link_verified_on": "Ownership of this link was checked on {date}",
- "account.locked_info": "This account privacy status is set to locked. The owner manually reviews who can follow them.",
+ "account.last_status": "Sist aktiv",
+ "account.link_verified_on": "Eierskap av denne lenken ble sjekket {date}",
+ "account.locked_info": "Denne kontoens personvernstatus er satt til låst. Eieren vurderer manuelt hvem som kan følge dem.",
"account.media": "Media",
"account.mention": "Nevn @{name}",
"account.moved_to": "{name} har flyttet til:",
"account.mute": "Demp @{name}",
"account.mute_notifications": "Ignorer varsler fra @{name}",
- "account.muted": "Muted",
- "account.never_active": "Never",
+ "account.muted": "Dempet",
+ "account.never_active": "Aldri",
"account.posts": "Innlegg",
"account.posts_with_replies": "Toots with replies",
"account.report": "Rapportér @{name}",
@@ -34,27 +35,29 @@
"account.show_reblogs": "Vis boosts fra @{name}",
"account.unblock": "Avblokker @{name}",
"account.unblock_domain": "Vis {domain}",
- "account.unendorse": "Don't feature on profile",
+ "account.unendorse": "Ikke vis frem på profilen",
"account.unfollow": "Avfølg",
"account.unmute": "Avdemp @{name}",
"account.unmute_notifications": "Vis varsler fra @{name}",
- "alert.rate_limited.message": "Please retry after {retry_time, time, medium}.",
- "alert.rate_limited.title": "Rate limited",
- "alert.unexpected.message": "An unexpected error occurred.",
+ "alert.rate_limited.message": "Vennligst prøv igjen etter kl. {retry_time, time, medium}.",
+ "alert.rate_limited.title": "Hastighetsbegrenset",
+ "alert.unexpected.message": "En uventet feil oppstod.",
"alert.unexpected.title": "Oops!",
- "autosuggest_hashtag.per_week": "{count} per week",
+ "announcement.announcement": "Kunngjøring",
+ "autosuggest_hashtag.per_week": "{count} per uke",
"boost_modal.combo": "You kan trykke {combo} for å hoppe over dette neste gang",
"bundle_column_error.body": "Noe gikk galt mens denne komponenten lastet.",
"bundle_column_error.retry": "Prøv igjen",
- "bundle_column_error.title": "Network error",
+ "bundle_column_error.title": "Nettverksfeil",
"bundle_modal_error.close": "Lukk",
"bundle_modal_error.message": "Noe gikk galt da denne komponenten lastet.",
"bundle_modal_error.retry": "Prøv igjen",
"column.blocks": "Blokkerte brukere",
+ "column.bookmarks": "Bokmerker",
"column.community": "Lokal tidslinje",
- "column.direct": "Direct messages",
- "column.directory": "Browse profiles",
- "column.domain_blocks": "Hidden domains",
+ "column.direct": "Direktemeldinger",
+ "column.directory": "Bla gjennom profiler",
+ "column.domain_blocks": "Skjulte domener",
"column.favourites": "Likt",
"column.follow_requests": "Følgeforespørsler",
"column.home": "Hjem",
@@ -73,52 +76,54 @@
"column_subheading.settings": "Innstillinger",
"community.column_settings.media_only": "Media only",
"compose_form.direct_message_warning": "This toot will only be visible to all the mentioned users.",
- "compose_form.direct_message_warning_learn_more": "Learn more",
+ "compose_form.direct_message_warning_learn_more": "Lær mer",
"compose_form.hashtag_warning": "Denne tuten blir ikke listet under noen emneknagger da den er ulistet. Kun offentlige tuter kan søktes etter med emneknagg.",
"compose_form.lock_disclaimer": "Din konto er ikke {locked}. Hvem som helst kan følge deg og se dine private poster.",
"compose_form.lock_disclaimer.lock": "låst",
"compose_form.placeholder": "Hva har du på hjertet?",
- "compose_form.poll.add_option": "Add a choice",
- "compose_form.poll.duration": "Poll duration",
- "compose_form.poll.option_placeholder": "Choice {number}",
- "compose_form.poll.remove_option": "Remove this choice",
+ "compose_form.poll.add_option": "Legg til et valg",
+ "compose_form.poll.duration": "Avstemningens varighet",
+ "compose_form.poll.option_placeholder": "Valg {number}",
+ "compose_form.poll.remove_option": "Fjern dette valget",
+ "compose_form.poll.switch_to_multiple": "Endre avstemning til å tillate flere valg",
+ "compose_form.poll.switch_to_single": "Endre avstemning til å tillate ett valg",
"compose_form.publish": "Tut",
"compose_form.publish_loud": "{publish}!",
- "compose_form.sensitive.hide": "Mark media as sensitive",
- "compose_form.sensitive.marked": "Media is marked as sensitive",
- "compose_form.sensitive.unmarked": "Media is not marked as sensitive",
- "compose_form.spoiler.marked": "Text is hidden behind warning",
- "compose_form.spoiler.unmarked": "Text is not hidden",
+ "compose_form.sensitive.hide": "Merk media som sensitivt",
+ "compose_form.sensitive.marked": "Mediet er merket som sensitiv",
+ "compose_form.sensitive.unmarked": "Mediet er ikke merket som sensitiv",
+ "compose_form.spoiler.marked": "Teksten er skjult bak en advarsel",
+ "compose_form.spoiler.unmarked": "Teksten er ikke skjult",
"compose_form.spoiler_placeholder": "Innholdsadvarsel",
"confirmation_modal.cancel": "Avbryt",
- "confirmations.block.block_and_report": "Block & Report",
+ "confirmations.block.block_and_report": "Blokker og rapporter",
"confirmations.block.confirm": "Blokkèr",
"confirmations.block.message": "Er du sikker på at du vil blokkere {name}?",
"confirmations.delete.confirm": "Slett",
"confirmations.delete.message": "Er du sikker på at du vil slette denne statusen?",
- "confirmations.delete_list.confirm": "Delete",
+ "confirmations.delete_list.confirm": "Slett",
"confirmations.delete_list.message": "Er du sikker på at du vil slette denne listen permanent?",
"confirmations.domain_block.confirm": "Skjul alt fra domenet",
"confirmations.domain_block.message": "Er du sikker på at du vil skjule hele domenet {domain}? I de fleste tilfeller er det bedre med målrettet blokkering eller demping.",
- "confirmations.logout.confirm": "Log out",
- "confirmations.logout.message": "Are you sure you want to log out?",
+ "confirmations.logout.confirm": "Logg ut",
+ "confirmations.logout.message": "Er du sikker på at du vil logge ut?",
"confirmations.mute.confirm": "Demp",
- "confirmations.mute.explanation": "This will hide posts from them and posts mentioning them, but it will still allow them to see your posts and follow you.",
+ "confirmations.mute.explanation": "Dette vil skjule innlegg fra dem og innlegg som nevner dem, men det vil fortsatt la dem se dine innlegg og å følge deg.",
"confirmations.mute.message": "Er du sikker på at du vil dempe {name}?",
- "confirmations.redraft.confirm": "Delete & redraft",
+ "confirmations.redraft.confirm": "Slett og drøft på nytt",
"confirmations.redraft.message": "Are you sure you want to delete this status and re-draft it? You will lose all replies, boosts and favourites to it.",
- "confirmations.reply.confirm": "Reply",
- "confirmations.reply.message": "Replying now will overwrite the message you are currently composing. Are you sure you want to proceed?",
+ "confirmations.reply.confirm": "Svar",
+ "confirmations.reply.message": "Å svare nå vil overskrive meldingen du skriver for øyeblikket. Er du sikker på at du vil fortsette?",
"confirmations.unfollow.confirm": "Slutt å følge",
"confirmations.unfollow.message": "Er du sikker på at du vil slutte å følge {name}?",
- "conversation.delete": "Delete conversation",
- "conversation.mark_as_read": "Mark as read",
- "conversation.open": "View conversation",
- "conversation.with": "With {names}",
- "directory.federated": "From known fediverse",
- "directory.local": "From {domain} only",
- "directory.new_arrivals": "New arrivals",
- "directory.recently_active": "Recently active",
+ "conversation.delete": "Slett samtalen",
+ "conversation.mark_as_read": "Marker som lest",
+ "conversation.open": "Vis samtale",
+ "conversation.with": "Med {names}",
+ "directory.federated": "Fra det kjente strømiverset",
+ "directory.local": "Kun fra {domain}",
+ "directory.new_arrivals": "Nye ankomster",
+ "directory.recently_active": "Nylig aktiv",
"embed.instructions": "Kopier koden under for å bygge inn denne statusen på hjemmesiden din.",
"embed.preview": "Slik kommer det til å se ut:",
"emoji_button.activity": "Aktivitet",
@@ -135,176 +140,184 @@
"emoji_button.search_results": "Søkeresultat",
"emoji_button.symbols": "Symboler",
"emoji_button.travel": "Reise & steder",
- "empty_column.account_timeline": "No toots here!",
- "empty_column.account_unavailable": "Profile unavailable",
- "empty_column.blocks": "You haven't blocked any users yet.",
+ "empty_column.account_timeline": "Ingen tuter er her!",
+ "empty_column.account_unavailable": "Profilen er utilgjengelig",
+ "empty_column.blocks": "Du har ikke blokkert noen brukere enda.",
+ "empty_column.bookmarked_statuses": "Du har ikke bokmerket noen tuter enda. Når du bokmerker en, vil den dukke opp her.",
"empty_column.community": "Den lokale tidslinjen er tom. Skriv noe offentlig for å få snøballen til å rulle!",
- "empty_column.direct": "You don't have any direct messages yet. When you send or receive one, it will show up here.",
- "empty_column.domain_blocks": "There are no hidden domains yet.",
- "empty_column.favourited_statuses": "You don't have any favourite toots yet. When you favourite one, it will show up here.",
- "empty_column.favourites": "No one has favourited this toot yet. When someone does, they will show up here.",
- "empty_column.follow_requests": "You don't have any follow requests yet. When you receive one, it will show up here.",
+ "empty_column.direct": "Du har ingen direktemeldinger enda. Når du mottar eller sender en, vil den dukke opp her.",
+ "empty_column.domain_blocks": "Det er ingen skjulte domener enda.",
+ "empty_column.favourited_statuses": "Du har ikke likt noen tuter enda. Når du liker en, vil den dukke opp her.",
+ "empty_column.favourites": "Ingen har likt denne tuten enda. Når noen gjør det, vil de dukke opp her.",
+ "empty_column.follow_requests": "Du har ingen følgeforespørsler enda. Når du mottar en, vil den dukke opp her.",
"empty_column.hashtag": "Det er ingenting i denne hashtagen ennå.",
"empty_column.home": "Du har ikke fulgt noen ennå. Besøk {publlic} eller bruk søk for å komme i gang og møte andre brukere.",
"empty_column.home.public_timeline": "en offentlig tidslinje",
"empty_column.list": "Det er ingenting i denne listen ennå. Når medlemmene av denne listen legger ut nye statuser vil de dukke opp her.",
- "empty_column.lists": "You don't have any lists yet. When you create one, it will show up here.",
- "empty_column.mutes": "You haven't muted any users yet.",
+ "empty_column.lists": "Du har ingen lister enda. Når du lager en, vil den dukke opp her.",
+ "empty_column.mutes": "Du har ikke dempet noen brukere enda.",
"empty_column.notifications": "Du har ingen varsler ennå. Kommuniser med andre for å begynne samtalen.",
"empty_column.public": "Det er ingenting her! Skriv noe offentlig, eller følg brukere manuelt fra andre instanser for å fylle den opp",
- "error.unexpected_crash.explanation": "Due to a bug in our code or a browser compatibility issue, this page could not be displayed correctly.",
- "error.unexpected_crash.next_steps": "Try refreshing the page. If that does not help, you may still be able to use Mastodon through a different browser or native app.",
- "errors.unexpected_crash.copy_stacktrace": "Copy stacktrace to clipboard",
- "errors.unexpected_crash.report_issue": "Report issue",
+ "error.unexpected_crash.explanation": "På grunn av en bug i koden vår eller et nettleserkompatibilitetsproblem, kunne denne siden ikke vises riktig.",
+ "error.unexpected_crash.next_steps": "Prøv å oppfriske siden. Dersom det ikke hjelper, vil du kanskje fortsatt kunne bruke Mastodon gjennom en annen nettleser eller app.",
+ "errors.unexpected_crash.copy_stacktrace": "Kopier stacktrace-en til utklippstavlen",
+ "errors.unexpected_crash.report_issue": "Rapporter en feil",
"follow_request.authorize": "Autorisér",
"follow_request.reject": "Avvis",
- "getting_started.developers": "Developers",
- "getting_started.directory": "Profile directory",
- "getting_started.documentation": "Documentation",
+ "getting_started.developers": "Utviklere",
+ "getting_started.directory": "Profilmappe",
+ "getting_started.documentation": "Dokumentasjon",
"getting_started.heading": "Kom i gang",
- "getting_started.invite": "Invite people",
+ "getting_started.invite": "Inviter folk",
"getting_started.open_source_notice": "Mastodon er fri programvare. Du kan bidra eller rapportere problemer på GitHub på {github}.",
- "getting_started.security": "Security",
- "getting_started.terms": "Terms of service",
- "hashtag.column_header.tag_mode.all": "and {additional}",
- "hashtag.column_header.tag_mode.any": "or {additional}",
- "hashtag.column_header.tag_mode.none": "without {additional}",
- "hashtag.column_settings.select.no_options_message": "No suggestions found",
- "hashtag.column_settings.select.placeholder": "Enter hashtags…",
- "hashtag.column_settings.tag_mode.all": "All of these",
- "hashtag.column_settings.tag_mode.any": "Any of these",
- "hashtag.column_settings.tag_mode.none": "None of these",
+ "getting_started.security": "Kontoinnstillinger",
+ "getting_started.terms": "Bruksvilkår",
+ "hashtag.column_header.tag_mode.all": "og {additional}",
+ "hashtag.column_header.tag_mode.any": "eller {additional}",
+ "hashtag.column_header.tag_mode.none": "uten {additional}",
+ "hashtag.column_settings.select.no_options_message": "Ingen forslag ble funnet",
+ "hashtag.column_settings.select.placeholder": "Skriv inn emneknagger …",
+ "hashtag.column_settings.tag_mode.all": "Alle disse",
+ "hashtag.column_settings.tag_mode.any": "Enhver av disse",
+ "hashtag.column_settings.tag_mode.none": "Ingen av disse",
"hashtag.column_settings.tag_toggle": "Include additional tags in this column",
- "home.column_settings.basic": "Enkel",
+ "home.column_settings.basic": "Enkelt",
"home.column_settings.show_reblogs": "Vis fremhevinger",
"home.column_settings.show_replies": "Vis svar",
- "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}}",
- "introduction.federation.action": "Next",
- "introduction.federation.federated.headline": "Federated",
- "introduction.federation.federated.text": "Public posts from other servers of the fediverse will appear in the federated timeline.",
- "introduction.federation.home.headline": "Home",
- "introduction.federation.home.text": "Posts from people you follow will appear in your home feed. You can follow anyone on any server!",
- "introduction.federation.local.headline": "Local",
- "introduction.federation.local.text": "Public posts from people on the same server as you will appear in the local timeline.",
- "introduction.interactions.action": "Finish toot-orial!",
- "introduction.interactions.favourite.headline": "Favourite",
- "introduction.interactions.favourite.text": "You can save a toot for later, and let the author know that you liked it, by favouriting it.",
- "introduction.interactions.reblog.headline": "Boost",
- "introduction.interactions.reblog.text": "You can share other people's toots with your followers by boosting them.",
- "introduction.interactions.reply.headline": "Reply",
- "introduction.interactions.reply.text": "You can reply to other people's and your own toots, which will chain them together in a conversation.",
- "introduction.welcome.action": "Let's go!",
- "introduction.welcome.headline": "First steps",
- "introduction.welcome.text": "Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.",
+ "home.hide_announcements": "Skjul kunngjøring",
+ "home.show_announcements": "Vis kunngjøring",
+ "intervals.full.days": "{number, plural,one {# dag} other {# dager}}",
+ "intervals.full.hours": "{number, plural, one {# time} other {# timer}}",
+ "intervals.full.minutes": "{number, plural, one {# minutt} other {# minutter}}",
+ "introduction.federation.action": "Neste",
+ "introduction.federation.federated.headline": "Felles",
+ "introduction.federation.federated.text": "Offentlige innlegg fra andre tjenere i strømiverset vil dukke opp i fellestidslinjen.",
+ "introduction.federation.home.headline": "Hjem",
+ "introduction.federation.home.text": "Innlegg fra folk du følger vil dukke opp på hjemmestrømmen din. Du kan følge hvem som helst på enhver tjener!",
+ "introduction.federation.local.headline": "Lokalt",
+ "introduction.federation.local.text": "Offentlige innlegg fra folk på samme tjener som deg, vil dukke opp i den lokale tidslinjen.",
+ "introduction.interactions.action": "Avslutt veiledningen!",
+ "introduction.interactions.favourite.headline": "Lik",
+ "introduction.interactions.favourite.text": "Du kan lagre en tut til senere, og la forfatteren vite at du satte pris på det, ved å like det.",
+ "introduction.interactions.reblog.headline": "Fremhev",
+ "introduction.interactions.reblog.text": "Du kan dele andre folks tutinger med dine følgere ved å fremheve dem.",
+ "introduction.interactions.reply.headline": "Svar",
+ "introduction.interactions.reply.text": "Du kan svare på tuten til andre folk og til deg selv, som vil binde dem sammen til en samtale.",
+ "introduction.welcome.action": "La oss sette i gang!",
+ "introduction.welcome.headline": "De første skritt",
+ "introduction.welcome.text": "Velkommen til strømiverset! Om noen øyeblikk, vil du kunne sende meldinger og snakke med dine venner over et bredt spekter av tjenere. Men denne tjeneren, {domain}, er spesiell, for den inneholder profilen din, så husk på navnet dens.",
"keyboard_shortcuts.back": "for å navigere tilbake",
- "keyboard_shortcuts.blocked": "to open blocked users list",
+ "keyboard_shortcuts.blocked": "åpne listen over blokkerte brukere",
"keyboard_shortcuts.boost": "å fremheve",
"keyboard_shortcuts.column": "å fokusere en status i en av kolonnene",
"keyboard_shortcuts.compose": "å fokusere komponeringsfeltet",
- "keyboard_shortcuts.description": "Description",
- "keyboard_shortcuts.direct": "to open direct messages column",
+ "keyboard_shortcuts.description": "Beskrivelse",
+ "keyboard_shortcuts.direct": "åpne direktemeldingskolonnen",
"keyboard_shortcuts.down": "for å flytte ned i listen",
- "keyboard_shortcuts.enter": "to open status",
+ "keyboard_shortcuts.enter": "å åpne status",
"keyboard_shortcuts.favourite": "for å favorittmarkere",
- "keyboard_shortcuts.favourites": "to open favourites list",
- "keyboard_shortcuts.federated": "to open federated timeline",
+ "keyboard_shortcuts.favourites": "åpne listen over likte ting",
+ "keyboard_shortcuts.federated": "for å åpne fellestidslinjen",
"keyboard_shortcuts.heading": "Keyboard Shortcuts",
- "keyboard_shortcuts.home": "to open home timeline",
+ "keyboard_shortcuts.home": "åpne hjemmetidslinjen",
"keyboard_shortcuts.hotkey": "Lyntast",
"keyboard_shortcuts.legend": "å vise denne forklaringen",
- "keyboard_shortcuts.local": "to open local timeline",
+ "keyboard_shortcuts.local": "åpne den lokale tidslinjen",
"keyboard_shortcuts.mention": "å nevne forfatter",
- "keyboard_shortcuts.muted": "to open muted users list",
- "keyboard_shortcuts.my_profile": "to open your profile",
- "keyboard_shortcuts.notifications": "to open notifications column",
- "keyboard_shortcuts.pinned": "to open pinned toots list",
- "keyboard_shortcuts.profile": "to open author's profile",
+ "keyboard_shortcuts.muted": "åpne listen over dempede brukere",
+ "keyboard_shortcuts.my_profile": "å åpne profilen din",
+ "keyboard_shortcuts.notifications": "åpne varslingskolonnen",
+ "keyboard_shortcuts.open_media": "å åpne media",
+ "keyboard_shortcuts.pinned": "åpne listen over klistrede tuter",
+ "keyboard_shortcuts.profile": "åpne forfatterens profil",
"keyboard_shortcuts.reply": "for å svare",
- "keyboard_shortcuts.requests": "to open follow requests list",
+ "keyboard_shortcuts.requests": "åpne følgingsforespørselslisten",
"keyboard_shortcuts.search": "å fokusere søk",
- "keyboard_shortcuts.start": "to open \"get started\" column",
- "keyboard_shortcuts.toggle_hidden": "to show/hide text behind CW",
- "keyboard_shortcuts.toggle_sensitivity": "to show/hide media",
+ "keyboard_shortcuts.start": "åpne «Sett i gang»-kolonnen",
+ "keyboard_shortcuts.toggle_hidden": "å vise/skjule tekst bak en innholdsadvarsel",
+ "keyboard_shortcuts.toggle_sensitivity": "å vise/skjule media",
"keyboard_shortcuts.toot": "å starte en helt ny tut",
"keyboard_shortcuts.unfocus": "å ufokusere komponerings-/søkefeltet",
"keyboard_shortcuts.up": "å flytte opp i listen",
"lightbox.close": "Lukk",
"lightbox.next": "Neste",
"lightbox.previous": "Forrige",
- "lightbox.view_context": "View context",
+ "lightbox.view_context": "Vis sammenheng",
"lists.account.add": "Legg til i listen",
"lists.account.remove": "Fjern fra listen",
"lists.delete": "Slett listen",
"lists.edit": "Rediger listen",
- "lists.edit.submit": "Change title",
+ "lists.edit.submit": "Endre tittel",
"lists.new.create": "Ligg til liste",
"lists.new.title_placeholder": "Ny listetittel",
"lists.search": "Søk blant personer du følger",
"lists.subheading": "Dine lister",
- "load_pending": "{count, plural, one {# new item} other {# new items}}",
+ "load_pending": "{count, plural,one {# ny gjenstand} other {# nye gjenstander}}",
"loading_indicator.label": "Laster...",
"media_gallery.toggle_visible": "Veksle synlighet",
"missing_indicator.label": "Ikke funnet",
"missing_indicator.sublabel": "Denne ressursen ble ikke funnet",
"mute_modal.hide_notifications": "Skjul varslinger fra denne brukeren?",
- "navigation_bar.apps": "Mobile apps",
+ "navigation_bar.apps": "Mobilapper",
"navigation_bar.blocks": "Blokkerte brukere",
+ "navigation_bar.bookmarks": "Bokmerker",
"navigation_bar.community_timeline": "Lokal tidslinje",
- "navigation_bar.compose": "Compose new toot",
- "navigation_bar.direct": "Direct messages",
- "navigation_bar.discover": "Discover",
- "navigation_bar.domain_blocks": "Hidden domains",
+ "navigation_bar.compose": "Skriv en ny tut",
+ "navigation_bar.direct": "Direktemeldinger",
+ "navigation_bar.discover": "Oppdag",
+ "navigation_bar.domain_blocks": "Skjulte domener",
"navigation_bar.edit_profile": "Rediger profil",
"navigation_bar.favourites": "Favoritter",
- "navigation_bar.filters": "Muted words",
+ "navigation_bar.filters": "Stilnede ord",
"navigation_bar.follow_requests": "Følgeforespørsler",
- "navigation_bar.follows_and_followers": "Follows and followers",
+ "navigation_bar.follows_and_followers": "Følginger og følgere",
"navigation_bar.info": "Utvidet informasjon",
"navigation_bar.keyboard_shortcuts": "Tastatursnarveier",
"navigation_bar.lists": "Lister",
"navigation_bar.logout": "Logg ut",
"navigation_bar.mutes": "Dempede brukere",
- "navigation_bar.personal": "Personal",
+ "navigation_bar.personal": "Personlig",
"navigation_bar.pins": "Festa tuter",
"navigation_bar.preferences": "Preferanser",
"navigation_bar.public_timeline": "Felles tidslinje",
- "navigation_bar.security": "Security",
+ "navigation_bar.security": "Sikkerhet",
"notification.favourite": "{name} likte din status",
"notification.follow": "{name} fulgte deg",
+ "notification.follow_request": "{name} har bedt om å få følge deg",
"notification.mention": "{name} nevnte deg",
- "notification.poll": "A poll you have voted in has ended",
+ "notification.own_poll": "Avstemningen din er ferdig",
+ "notification.poll": "En avstemning du har stemt på har avsluttet",
"notification.reblog": "{name} fremhevde din status",
"notifications.clear": "Fjern varsler",
"notifications.clear_confirmation": "Er du sikker på at du vil fjerne alle dine varsler permanent?",
"notifications.column_settings.alert": "Skrivebordsvarslinger",
"notifications.column_settings.favourite": "Likt:",
- "notifications.column_settings.filter_bar.advanced": "Display all categories",
- "notifications.column_settings.filter_bar.category": "Quick filter bar",
- "notifications.column_settings.filter_bar.show": "Show",
+ "notifications.column_settings.filter_bar.advanced": "Vis alle kategorier",
+ "notifications.column_settings.filter_bar.category": "Hurtigfiltreringslinje",
+ "notifications.column_settings.filter_bar.show": "Vis",
"notifications.column_settings.follow": "Nye følgere:",
+ "notifications.column_settings.follow_request": "Nye følgerforespørsler:",
"notifications.column_settings.mention": "Nevnt:",
- "notifications.column_settings.poll": "Poll results:",
+ "notifications.column_settings.poll": "Avstemningsresultater:",
"notifications.column_settings.push": "Push varsler",
"notifications.column_settings.reblog": "Fremhevet:",
"notifications.column_settings.show": "Vis i kolonne",
"notifications.column_settings.sound": "Spill lyd",
- "notifications.filter.all": "All",
- "notifications.filter.boosts": "Boosts",
- "notifications.filter.favourites": "Favourites",
- "notifications.filter.follows": "Follows",
- "notifications.filter.mentions": "Mentions",
- "notifications.filter.polls": "Poll results",
- "notifications.group": "{count} notifications",
- "poll.closed": "Closed",
- "poll.refresh": "Refresh",
- "poll.total_people": "{count, plural, one {# person} other {# people}}",
- "poll.total_votes": "{count, plural, one {# vote} other {# votes}}",
- "poll.vote": "Vote",
- "poll.voted": "You voted for this answer",
- "poll_button.add_poll": "Add a poll",
- "poll_button.remove_poll": "Remove poll",
+ "notifications.filter.all": "Alle",
+ "notifications.filter.boosts": "Fremhevinger",
+ "notifications.filter.favourites": "Favoritter",
+ "notifications.filter.follows": "Følginger",
+ "notifications.filter.mentions": "Nevnelser",
+ "notifications.filter.polls": "Avstemningsresultater",
+ "notifications.group": "{count} varslinger",
+ "poll.closed": "Lukket",
+ "poll.refresh": "Oppdater",
+ "poll.total_people": "{count, plural, one {# person} other {# personer}}",
+ "poll.total_votes": "{count, plural, one {# stemme} other {# stemmer}}",
+ "poll.vote": "Stem",
+ "poll.voted": "Du stemte på dette svaret",
+ "poll_button.add_poll": "Legg til en avstemning",
+ "poll_button.remove_poll": "Fjern avstemningen",
"privacy.change": "Justér synlighet",
"privacy.direct.long": "Post kun til nevnte brukere",
"privacy.direct.short": "Direkte",
@@ -314,45 +327,47 @@
"privacy.public.short": "Offentlig",
"privacy.unlisted.long": "Ikke vis i offentlige tidslinjer",
"privacy.unlisted.short": "Uoppført",
- "refresh": "Refresh",
+ "refresh": "Oppfrisk",
"regeneration_indicator.label": "Laster…",
"regeneration_indicator.sublabel": "Dine startside forberedes!",
"relative_time.days": "{number}d",
- "relative_time.hours": "{number}h",
+ "relative_time.hours": "{number}t",
"relative_time.just_now": "nå",
"relative_time.minutes": "{number}m",
"relative_time.seconds": "{number}s",
+ "relative_time.today": "i dag",
"reply_indicator.cancel": "Avbryt",
- "report.forward": "Forward to {target}",
- "report.forward_hint": "The account is from another server. Send an anonymized copy of the report there as well?",
+ "report.forward": "Videresend til {target}",
+ "report.forward_hint": "Denne kontoen er fra en annen tjener. Vil du sende en anonymisert kopi av rapporten dit også?",
"report.hint": "The report will be sent to your instance moderators. You can provide an explanation of why you are reporting this account below:",
"report.placeholder": "Tilleggskommentarer",
"report.submit": "Send inn",
"report.target": "Rapporterer",
"search.placeholder": "Søk",
"search_popout.search_format": "Avansert søkeformat",
- "search_popout.tips.full_text": "Simple text returns statuses you have written, favourited, boosted, or have been mentioned in, as well as matching usernames, display names, and hashtags.",
+ "search_popout.tips.full_text": "Enkel tekst gir resultater for statuser du har skrevet, likt, fremhevet, eller har blitt nevnt i, i tillegg til samsvarende brukernavn, visningsnavn og emneknagger.",
"search_popout.tips.hashtag": "emneknagg",
"search_popout.tips.status": "status",
"search_popout.tips.text": "Enkel tekst returnerer matchende visningsnavn, brukernavn og emneknagger",
"search_popout.tips.user": "bruker",
- "search_results.accounts": "People",
- "search_results.hashtags": "Hashtags",
- "search_results.statuses": "Toots",
- "search_results.statuses_fts_disabled": "Searching toots by their content is not enabled on this Mastodon server.",
+ "search_results.accounts": "Folk",
+ "search_results.hashtags": "Emneknagger",
+ "search_results.statuses": "Tuter",
+ "search_results.statuses_fts_disabled": "Å søke i tuter etter innhold er ikke skrudd på i denne Mastodon-tjeneren.",
"search_results.total": "{count, number} {count, plural, one {resultat} other {resultater}}",
- "status.admin_account": "Open moderation interface for @{name}",
- "status.admin_status": "Open this status in the moderation interface",
- "status.block": "Block @{name}",
- "status.cancel_reblog_private": "Unboost",
+ "status.admin_account": "Åpne moderatorgrensesnittet for @{name}",
+ "status.admin_status": "Åpne denne statusen i moderatorgrensesnittet",
+ "status.block": "Blokkér @{name}",
+ "status.bookmark": "Bokmerke",
+ "status.cancel_reblog_private": "Fjern fremheving",
"status.cannot_reblog": "Denne posten kan ikke fremheves",
- "status.copy": "Copy link to status",
+ "status.copy": "Kopier lenken til statusen",
"status.delete": "Slett",
- "status.detailed_status": "Detailed conversation view",
- "status.direct": "Direct message @{name}",
+ "status.detailed_status": "Detaljert samtalevisning",
+ "status.direct": "Send direktemelding til @{name}",
"status.embed": "Bygge inn",
"status.favourite": "Lik",
- "status.filtered": "Filtered",
+ "status.filtered": "Filtrert",
"status.load_more": "Last mer",
"status.media_hidden": "Media skjult",
"status.mention": "Nevn @{name}",
@@ -361,60 +376,64 @@
"status.mute_conversation": "Demp samtale",
"status.open": "Utvid denne statusen",
"status.pin": "Fest på profilen",
- "status.pinned": "Pinned toot",
- "status.read_more": "Read more",
+ "status.pinned": "Festet tut",
+ "status.read_more": "Les mer",
"status.reblog": "Fremhev",
- "status.reblog_private": "Boost to original audience",
+ "status.reblog_private": "Fremhev til det opprinnelige publikummet",
"status.reblogged_by": "Fremhevd av {name}",
- "status.reblogs.empty": "No one has boosted this toot yet. When someone does, they will show up here.",
- "status.redraft": "Delete & re-draft",
+ "status.reblogs.empty": "Ingen har fremhevet denne tuten enda. Når noen gjør det, vil de dukke opp her.",
+ "status.redraft": "Slett og drøft på nytt",
+ "status.remove_bookmark": "Fjern bokmerke",
"status.reply": "Svar",
"status.replyAll": "Svar til samtale",
"status.report": "Rapporter @{name}",
"status.sensitive_warning": "Følsomt innhold",
"status.share": "Del",
"status.show_less": "Vis mindre",
- "status.show_less_all": "Show less for all",
+ "status.show_less_all": "Vis mindre for alle",
"status.show_more": "Vis mer",
- "status.show_more_all": "Show more for all",
- "status.show_thread": "Show thread",
- "status.uncached_media_warning": "Not available",
+ "status.show_more_all": "Vis mer for alle",
+ "status.show_thread": "Vis tråden",
+ "status.uncached_media_warning": "Ikke tilgjengelig",
"status.unmute_conversation": "Ikke demp samtale",
"status.unpin": "Angre festing på profilen",
- "suggestions.dismiss": "Dismiss suggestion",
- "suggestions.header": "You might be interested in…",
+ "suggestions.dismiss": "Utelukk forslaget",
+ "suggestions.header": "Du er kanskje interessert i …",
"tabs_bar.federated_timeline": "Felles",
"tabs_bar.home": "Hjem",
"tabs_bar.local_timeline": "Lokal",
"tabs_bar.notifications": "Varslinger",
- "tabs_bar.search": "Search",
- "time_remaining.days": "{number, plural, one {# day} other {# days}} left",
- "time_remaining.hours": "{number, plural, one {# hour} other {# hours}} left",
- "time_remaining.minutes": "{number, plural, one {# minute} other {# minutes}} left",
- "time_remaining.moments": "Moments remaining",
- "time_remaining.seconds": "{number, plural, one {# second} other {# seconds}} left",
- "trends.count_by_accounts": "{count} {rawCount, plural, one {person} other {people}} talking",
- "trends.trending_now": "Trending now",
+ "tabs_bar.search": "Søk",
+ "time_remaining.days": "{number, plural,one {# dag} other {# dager}} igjen",
+ "time_remaining.hours": "{number, plural, one {# time} other {# timer}} igjen",
+ "time_remaining.minutes": "{number, plural, one {# minutt} other {# minutter}} igjen",
+ "time_remaining.moments": "Gjenværende øyeblikk",
+ "time_remaining.seconds": "{number, plural, one {# sekund} other {# sekunder}} igjen",
+ "trends.count_by_accounts": "{count} {rawCount, plural, one {person} other {personer}} snakker om det",
+ "trends.trending_now": "Trender nå",
"ui.beforeunload": "Din kladd vil bli forkastet om du forlater Mastodon.",
"upload_area.title": "Dra og slipp for å laste opp",
"upload_button.label": "Legg til media",
- "upload_error.limit": "File upload limit exceeded.",
- "upload_error.poll": "File upload not allowed with polls.",
+ "upload_error.limit": "Filopplastingsgrensen er oversteget.",
+ "upload_error.poll": "Filopplasting inni avstemninger er ikke tillatt.",
+ "upload_form.audio_description": "Beskriv det for folk med hørselstap",
"upload_form.description": "Beskriv for synshemmede",
- "upload_form.edit": "Edit",
+ "upload_form.edit": "Rediger",
"upload_form.undo": "Angre",
- "upload_modal.analyzing_picture": "Analyzing picture…",
- "upload_modal.apply": "Apply",
- "upload_modal.description_placeholder": "A quick brown fox jumps over the lazy dog",
- "upload_modal.detect_text": "Detect text from picture",
- "upload_modal.edit_media": "Edit media",
- "upload_modal.hint": "Click or drag the circle on the preview to choose the focal point which will always be in view on all thumbnails.",
- "upload_modal.preview_label": "Preview ({ratio})",
+ "upload_form.video_description": "Beskriv det for folk med hørselstap eller synshemminger",
+ "upload_modal.analyzing_picture": "Analyserer bildet …",
+ "upload_modal.apply": "Bruk",
+ "upload_modal.description_placeholder": "Når du en gang kommer, neste sommer, skal vi atter drikke vin",
+ "upload_modal.detect_text": "Oppdag tekst i bildet",
+ "upload_modal.edit_media": "Rediger media",
+ "upload_modal.hint": "Klikk eller dra sirkelen i forhåndsvisningen for å velge hovedpunktet som alltid vil bli vist i alle miniatyrbilder.",
+ "upload_modal.preview_label": "Forhåndsvisning ({ratio})",
"upload_progress.label": "Laster opp...",
"video.close": "Lukk video",
+ "video.download": "Last ned fil",
"video.exit_fullscreen": "Lukk fullskjerm",
"video.expand": "Utvid video",
- "video.fullscreen": "Full screen",
+ "video.fullscreen": "Fullskjerm",
"video.hide": "Skjul video",
"video.mute": "Skru av lyd",
"video.pause": "Pause",
diff --git a/app/javascript/mastodon/locales/oc.json b/app/javascript/mastodon/locales/oc.json
index b52d58970..1be047755 100644
--- a/app/javascript/mastodon/locales/oc.json
+++ b/app/javascript/mastodon/locales/oc.json
@@ -1,6 +1,7 @@
{
"account.add_or_remove_from_list": "Ajustar o tirar de las listas",
"account.badges.bot": "Robòt",
+ "account.badges.group": "Grop",
"account.block": "Blocar @{name}",
"account.block_domain": "Tot amagar del domeni {domain}",
"account.blocked": "Blocat",
@@ -42,6 +43,7 @@
"alert.rate_limited.title": "Taus limitat",
"alert.unexpected.message": "Una error s’es producha.",
"alert.unexpected.title": "Ops !",
+ "announcement.announcement": "Anóncia",
"autosuggest_hashtag.per_week": "{count} per setmana",
"boost_modal.combo": "Podètz botar {combo} per passar aquò lo còp que ven",
"bundle_column_error.body": "Quicòm a fach mèuca pendent lo cargament d’aqueste compausant.",
@@ -51,6 +53,7 @@
"bundle_modal_error.message": "Quicòm a fach mèuca pendent lo cargament d’aqueste compausant.",
"bundle_modal_error.retry": "Tornar ensajar",
"column.blocks": "Personas blocadas",
+ "column.bookmarks": "Marcadors",
"column.community": "Flux public local",
"column.direct": "Messatges dirèctes",
"column.directory": "Percórrer los perfils",
@@ -82,6 +85,8 @@
"compose_form.poll.duration": "Durada del sondatge",
"compose_form.poll.option_placeholder": "Opcion {number}",
"compose_form.poll.remove_option": "Levar aquesta opcion",
+ "compose_form.poll.switch_to_multiple": "Cambiar lo sondatge per permetre de causidas multiplas",
+ "compose_form.poll.switch_to_single": "Cambiar lo sondatge per permetre una sola causida",
"compose_form.publish": "Tut",
"compose_form.publish_loud": "{publish} !",
"compose_form.sensitive.hide": "Marcar coma sensible",
@@ -103,7 +108,7 @@
"confirmations.logout.confirm": "Desconnexion",
"confirmations.logout.message": "Volètz vertadièrament vos desconnectar ?",
"confirmations.mute.confirm": "Rescondre",
- "confirmations.mute.explanation": "This will hide posts from them and posts mentioning them, but it will still allow them to see your posts and follow you.",
+ "confirmations.mute.explanation": "Aquò lor escondrà las publicacions e mencions, mas aquò lor permetrà encara de veire vòstra publicacions e de vos sègre.",
"confirmations.mute.message": "Volètz vertadièrament rescondre {name} ?",
"confirmations.redraft.confirm": "Escafar & tornar formular",
"confirmations.redraft.message": "Volètz vertadièrament escafar aqueste estatut e lo reformular ? Totes sos partiments e favorits seràn perduts, e sas responsas seràn orfanèlas.",
@@ -138,6 +143,7 @@
"empty_column.account_timeline": "Cap de tuts aquí !",
"empty_column.account_unavailable": "Perfil pas disponible",
"empty_column.blocks": "Avètz pas blocat degun pel moment.",
+ "empty_column.bookmarked_statuses": "Avètz pas cap de tuts marcats pel moment. Quand ne marquetz un, serà mostrat aquí.",
"empty_column.community": "Lo flux public local es void. Escrivètz quicòm per lo garnir !",
"empty_column.direct": "Avètz pas encara cap de messatges. Quand ne mandatz un o que ne recebètz un, serà mostrat aquí.",
"empty_column.domain_blocks": "I a pas encara cap de domeni amagat.",
@@ -152,9 +158,9 @@
"empty_column.mutes": "Encara avètz pas mes en silenci degun.",
"empty_column.notifications": "Avètz pas encara de notificacions. Respondètz a qualqu’un per començar una conversacion.",
"empty_column.public": "I a pas res aquí ! Escrivètz quicòm de public, o seguètz de personas d’autres servidors per garnir lo flux public",
- "error.unexpected_crash.explanation": "Due to a bug in our code or a browser compatibility issue, this page could not be displayed correctly.",
- "error.unexpected_crash.next_steps": "Try refreshing the page. If that does not help, you may still be able to use Mastodon through a different browser or native app.",
- "errors.unexpected_crash.copy_stacktrace": "Copy stacktrace to clipboard",
+ "error.unexpected_crash.explanation": "A causa d’una avaria dins nòstre còdi o d’un problèma de compatibilitat de navegador, aquesta pagina se pòt pas afichar corrèctament.",
+ "error.unexpected_crash.next_steps": "Ensajatz d’actualizar la pagina. S’aquò càmbia pas res, podètz provar d’utilizar Mastodon via un navegador diferent o d’una aplicacion nativa estant.",
+ "errors.unexpected_crash.copy_stacktrace": "Copiar las traças al quichapapièrs",
"errors.unexpected_crash.report_issue": "Senhalar un problèma",
"follow_request.authorize": "Acceptar",
"follow_request.reject": "Regetar",
@@ -178,6 +184,8 @@
"home.column_settings.basic": "Basic",
"home.column_settings.show_reblogs": "Mostrar los partatges",
"home.column_settings.show_replies": "Mostrar las responsas",
+ "home.hide_announcements": "Rescondre las anóncias",
+ "home.show_announcements": "Mostrar las anóncias",
"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}}",
@@ -219,6 +227,7 @@
"keyboard_shortcuts.muted": "dobrir la lista dels utilizaires silenciats",
"keyboard_shortcuts.my_profile": "dobrir vòstre perfil",
"keyboard_shortcuts.notifications": "dobrir la colomna de notificacions",
+ "keyboard_shortcuts.open_media": "dobrir lo mèdia",
"keyboard_shortcuts.pinned": "dobrir la lista dels tuts penjats",
"keyboard_shortcuts.profile": "dobrir lo perfil de l’autor",
"keyboard_shortcuts.reply": "respondre",
@@ -226,7 +235,7 @@
"keyboard_shortcuts.search": "anar a la recèrca",
"keyboard_shortcuts.start": "dobrir la colomna « Per començar »",
"keyboard_shortcuts.toggle_hidden": "mostrar/amagar lo tèxte dels avertiments",
- "keyboard_shortcuts.toggle_sensitivity": "per mostrar/rescondre los mèdias",
+ "keyboard_shortcuts.toggle_sensitivity": "mostrar/rescondre los mèdias",
"keyboard_shortcuts.toot": "començar un estatut tot novèl",
"keyboard_shortcuts.unfocus": "quitar lo camp tèxte/de recèrca",
"keyboard_shortcuts.up": "far montar dins la lista",
@@ -251,6 +260,7 @@
"mute_modal.hide_notifications": "Rescondre las notificacions d’aquesta persona ?",
"navigation_bar.apps": "Aplicacions mobil",
"navigation_bar.blocks": "Personas blocadas",
+ "navigation_bar.bookmarks": "Marcadors",
"navigation_bar.community_timeline": "Flux public local",
"navigation_bar.compose": "Escriure un nòu tut",
"navigation_bar.direct": "Messatges dirèctes",
@@ -273,7 +283,9 @@
"navigation_bar.security": "Seguretat",
"notification.favourite": "{name} a ajustat a sos favorits",
"notification.follow": "{name} vos sèc",
+ "notification.follow_request": "{name} a demandat a vos sègre",
"notification.mention": "{name} vos a mencionat",
+ "notification.own_poll": "Vòstre sondatge es acabat",
"notification.poll": "Avètz participat a un sondatge que ven de s’acabar",
"notification.reblog": "{name} a partejat vòstre estatut",
"notifications.clear": "Escafar",
@@ -284,6 +296,7 @@
"notifications.column_settings.filter_bar.category": "Barra de recèrca rapida",
"notifications.column_settings.filter_bar.show": "Mostrar",
"notifications.column_settings.follow": "Nòus seguidors :",
+ "notifications.column_settings.follow_request": "Novèla demanda d’abonament :",
"notifications.column_settings.mention": "Mencions :",
"notifications.column_settings.poll": "Resultats del sondatge :",
"notifications.column_settings.push": "Notificacions",
@@ -302,7 +315,7 @@
"poll.total_people": "{count, plural, one {# persona} other {# personas}}",
"poll.total_votes": "{count, plural, one {# vòte} other {# vòtes}}",
"poll.vote": "Votar",
- "poll.voted": "You voted for this answer",
+ "poll.voted": "Avètz votat per aquesta responsa",
"poll_button.add_poll": "Ajustar un sondatge",
"poll_button.remove_poll": "Levar lo sondatge",
"privacy.change": "Ajustar la confidencialitat del messatge",
@@ -322,6 +335,7 @@
"relative_time.just_now": "ara",
"relative_time.minutes": "fa {number} min",
"relative_time.seconds": "fa {number}s",
+ "relative_time.today": "uèi",
"reply_indicator.cancel": "Anullar",
"report.forward": "Far sègre a {target}",
"report.forward_hint": "Lo compte ven d’un autre servidor. Volètz mandar una còpia anonima del rapòrt enlai tanben ?",
@@ -344,6 +358,7 @@
"status.admin_account": "Dobrir l’interfàcia de moderacion per @{name}",
"status.admin_status": "Dobrir aqueste estatut dins l’interfàcia de moderacion",
"status.block": "Blocar @{name}",
+ "status.bookmark": "Marcador",
"status.cancel_reblog_private": "Quitar de partejar",
"status.cannot_reblog": "Aqueste estatut pòt pas èsser partejat",
"status.copy": "Copiar lo ligam de l’estatut",
@@ -368,6 +383,7 @@
"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",
+ "status.remove_bookmark": "Suprimir lo marcador",
"status.reply": "Respondre",
"status.replyAll": "Respondre a la conversacion",
"status.report": "Senhalar @{name}",
@@ -400,9 +416,11 @@
"upload_button.label": "Ajustar un mèdia (JPEG, PNG, GIF, WebM, MP4, MOV)",
"upload_error.limit": "Talha maximum pels mandadís subrepassada.",
"upload_error.poll": "Lo mandadís de fichièr es pas autorizat pels sondatges.",
+ "upload_form.audio_description": "Descriure per las personas amb pèrdas auditivas",
"upload_form.description": "Descripcion pels mal vesents",
"upload_form.edit": "Modificar",
"upload_form.undo": "Suprimir",
+ "upload_form.video_description": "Descriure per las personas amb pèrdas auditivas o mal vesent",
"upload_modal.analyzing_picture": "Analisi de l’imatge…",
"upload_modal.apply": "Aplicar",
"upload_modal.description_placeholder": "Lo dròlle bilingüe manja un yaourt de ròcs exagonals e kiwis verds farà un an mai",
@@ -412,6 +430,7 @@
"upload_modal.preview_label": "Apercebut ({ratio})",
"upload_progress.label": "Mandadís…",
"video.close": "Tampar la vidèo",
+ "video.download": "Telecargar lo fichièr",
"video.exit_fullscreen": "Sortir plen ecran",
"video.expand": "Agrandir la vidèo",
"video.fullscreen": "Ecran complèt",
diff --git a/app/javascript/mastodon/locales/pl.json b/app/javascript/mastodon/locales/pl.json
index 1eb982249..de8365918 100644
--- a/app/javascript/mastodon/locales/pl.json
+++ b/app/javascript/mastodon/locales/pl.json
@@ -1,6 +1,7 @@
{
"account.add_or_remove_from_list": "Dodaj lub usuń z list",
"account.badges.bot": "Bot",
+ "account.badges.group": "Grupa",
"account.block": "Blokuj @{name}",
"account.block_domain": "Blokuj wszystko z {domain}",
"account.blocked": "Zablokowany(-a)",
@@ -39,9 +40,10 @@
"account.unmute": "Cofnij wyciszenie @{name}",
"account.unmute_notifications": "Cofnij wyciszenie powiadomień od @{name}",
"alert.rate_limited.message": "Spróbuj ponownie po {retry_time, time, medium}.",
- "alert.rate_limited.title": "Rate limited",
+ "alert.rate_limited.title": "Ograniczony czasowo",
"alert.unexpected.message": "Wystąpił nieoczekiwany błąd.",
"alert.unexpected.title": "O nie!",
+ "announcement.announcement": "Ogłoszenie",
"autosuggest_hashtag.per_week": "{count} co tydzień",
"boost_modal.combo": "Naciśnij {combo}, aby pominąć to następnym razem",
"bundle_column_error.body": "Coś poszło nie tak podczas ładowania tego składnika.",
@@ -51,6 +53,7 @@
"bundle_modal_error.message": "Coś poszło nie tak podczas ładowania tego składnika.",
"bundle_modal_error.retry": "Spróbuj ponownie",
"column.blocks": "Zablokowani użytkownicy",
+ "column.bookmarks": "Zakładki",
"column.community": "Lokalna oś czasu",
"column.direct": "Wiadomości bezpośrednie",
"column.directory": "Przeglądaj profile",
@@ -82,6 +85,8 @@
"compose_form.poll.duration": "Czas trwania głosowania",
"compose_form.poll.option_placeholder": "Opcja {number}",
"compose_form.poll.remove_option": "Usuń tę opcję",
+ "compose_form.poll.switch_to_multiple": "Pozwól na wybranie wielu opcji",
+ "compose_form.poll.switch_to_single": "Pozwól na wybranie tylko jednej opcji",
"compose_form.publish": "Wyślij",
"compose_form.publish_loud": "{publish}!",
"compose_form.sensitive.hide": "Oznacz multimedia jako wrażliwe",
@@ -138,6 +143,7 @@
"empty_column.account_timeline": "Brak wpisów tutaj!",
"empty_column.account_unavailable": "Profil niedostępny",
"empty_column.blocks": "Nie zablokowałeś(-aś) jeszcze żadnego użytkownika.",
+ "empty_column.bookmarked_statuses": "Nie dodałeś(-aś) żadnego wpisu do zakładek. Kiedy to zrobisz, pojawi się on tutaj.",
"empty_column.community": "Lokalna oś czasu jest pusta. Napisz coś publicznie, aby zagaić!",
"empty_column.direct": "Nie masz żadnych wiadomości bezpośrednich. Kiedy dostaniesz lub wyślesz jakąś, pojawi się ona tutaj.",
"empty_column.domain_blocks": "Brak ukrytych domen.",
@@ -178,6 +184,8 @@
"home.column_settings.basic": "Podstawowe",
"home.column_settings.show_reblogs": "Pokazuj podbicia",
"home.column_settings.show_replies": "Pokazuj odpowiedzi",
+ "home.hide_announcements": "Ukryj ogłoszenia",
+ "home.show_announcements": "Pokaż ogłoszenia",
"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}}",
"intervals.full.minutes": "{number, plural, one {# minuta} few {# minuty} many {# minut} other {# minut}}",
@@ -219,6 +227,7 @@
"keyboard_shortcuts.muted": "aby przejść do listy wyciszonych użytkowników",
"keyboard_shortcuts.my_profile": "aby otworzyć własny profil",
"keyboard_shortcuts.notifications": "aby otworzyć kolumnę powiadomień",
+ "keyboard_shortcuts.open_media": "aby otworzyć zawartość multimedialną",
"keyboard_shortcuts.pinned": "aby przejść do listy przypiętych wpisów",
"keyboard_shortcuts.profile": "aby przejść do profilu autora wpisu",
"keyboard_shortcuts.reply": "aby odpowiedzieć",
@@ -251,6 +260,7 @@
"mute_modal.hide_notifications": "Chcesz ukryć powiadomienia od tego użytkownika?",
"navigation_bar.apps": "Aplikacje mobilne",
"navigation_bar.blocks": "Zablokowani użytkownicy",
+ "navigation_bar.bookmarks": "Zakładki",
"navigation_bar.community_timeline": "Lokalna oś czasu",
"navigation_bar.compose": "Utwórz nowy wpis",
"navigation_bar.direct": "Wiadomości bezpośrednie",
@@ -273,7 +283,9 @@
"navigation_bar.security": "Bezpieczeństwo",
"notification.favourite": "{name} dodał(a) Twój wpis do ulubionych",
"notification.follow": "{name} zaczął(-ęła) Cię śledzić",
+ "notification.follow_request": "{name} poprosił(a) o możliwość śledzenia Cię",
"notification.mention": "{name} wspomniał(a) o tobie",
+ "notification.own_poll": "Twoje głosowanie zakończyło się",
"notification.poll": "Głosowanie w którym brałeś(-aś) udział zakończyła się",
"notification.reblog": "{name} podbił(a) Twój wpis",
"notifications.clear": "Wyczyść powiadomienia",
@@ -284,6 +296,7 @@
"notifications.column_settings.filter_bar.category": "Szybkie filtrowanie",
"notifications.column_settings.filter_bar.show": "Pokaż",
"notifications.column_settings.follow": "Nowi śledzący:",
+ "notifications.column_settings.follow_request": "Nowe prośby o możliwość śledzenia:",
"notifications.column_settings.mention": "Wspomnienia:",
"notifications.column_settings.poll": "Wyniki głosowania:",
"notifications.column_settings.push": "Powiadomienia push",
@@ -302,7 +315,7 @@
"poll.total_people": "{count, plural, one {# osoba} few {# osoby} many {# osób} other {# osób}}",
"poll.total_votes": "{count, plural, one {# głos} few {# głosy} many {# głosów} other {# głosów}}",
"poll.vote": "Zagłosuj",
- "poll.voted": "You voted for this answer",
+ "poll.voted": "Zagłosowałeś_aś na tą odpowiedź",
"poll_button.add_poll": "Dodaj głosowanie",
"poll_button.remove_poll": "Usuń głosowanie",
"privacy.change": "Dostosuj widoczność wpisów",
@@ -322,6 +335,7 @@
"relative_time.just_now": "teraz",
"relative_time.minutes": "{number} min.",
"relative_time.seconds": "{number} s.",
+ "relative_time.today": "dzisiaj",
"reply_indicator.cancel": "Anuluj",
"report.forward": "Przekaż na {target}",
"report.forward_hint": "To konto znajduje się na innej instancji. Czy chcesz wysłać anonimową kopię zgłoszenia rnież na nią?",
@@ -344,6 +358,7 @@
"status.admin_account": "Otwórz interfejs moderacyjny dla @{name}",
"status.admin_status": "Otwórz ten wpis w interfejsie moderacyjnym",
"status.block": "Zablokuj @{name}",
+ "status.bookmark": "Dodaj zakładkę",
"status.cancel_reblog_private": "Cofnij podbicie",
"status.cannot_reblog": "Ten wpis nie może zostać podbity",
"status.copy": "Skopiuj odnośnik do wpisu",
@@ -368,6 +383,7 @@
"status.reblogged_by": "{name} podbił(a)",
"status.reblogs.empty": "Nikt nie podbił jeszcze tego wpisu. Gdy ktoś to zrobi, pojawi się tutaj.",
"status.redraft": "Usuń i przeredaguj",
+ "status.remove_bookmark": "Usuń zakładkę",
"status.reply": "Odpowiedz",
"status.replyAll": "Odpowiedz na wątek",
"status.report": "Zgłoś @{name}",
@@ -400,9 +416,11 @@
"upload_button.label": "Dodaj zawartość multimedialną (JPEG, PNG, GIF, WebM, MP4, MOV)",
"upload_error.limit": "Przekroczono limit plików do wysłania.",
"upload_error.poll": "Dołączanie plików nie dozwolone z głosowaniami.",
+ "upload_form.audio_description": "Opisz dla osób niesłyszących i niedosłyszących",
"upload_form.description": "Wprowadź opis dla niewidomych i niedowidzących",
"upload_form.edit": "Edytuj",
"upload_form.undo": "Usuń",
+ "upload_form.video_description": "Opisz dla osób niesłyszących, niedosłyszących, niewidomych i niedowidzących",
"upload_modal.analyzing_picture": "Analizowanie obrazu…",
"upload_modal.apply": "Zastosuj",
"upload_modal.description_placeholder": "Pchnąć w tę łódź jeża lub ośm skrzyń fig",
@@ -412,6 +430,7 @@
"upload_modal.preview_label": "Podgląd ({ratio})",
"upload_progress.label": "Wysyłanie…",
"video.close": "Zamknij film",
+ "video.download": "Pobierz plik",
"video.exit_fullscreen": "Opuść tryb pełnoekranowy",
"video.expand": "Rozszerz film",
"video.fullscreen": "Pełny ekran",
diff --git a/app/javascript/mastodon/locales/pt-BR.json b/app/javascript/mastodon/locales/pt-BR.json
index 7c6a1fd22..024bbb9df 100644
--- a/app/javascript/mastodon/locales/pt-BR.json
+++ b/app/javascript/mastodon/locales/pt-BR.json
@@ -1,29 +1,30 @@
{
- "account.add_or_remove_from_list": "Adicionar ou remover de listas",
+ "account.add_or_remove_from_list": "Adicionar ou remover das listas",
"account.badges.bot": "Robô",
+ "account.badges.group": "Grupo",
"account.block": "Bloquear @{name}",
- "account.block_domain": "Esconder tudo de {domain}",
+ "account.block_domain": "Bloquear {domain}",
"account.blocked": "Bloqueado",
"account.cancel_follow_request": "Cancelar solicitação para seguir",
- "account.direct": "Direct Message @{name}",
- "account.domain_blocked": "Domínio escondido",
+ "account.direct": "Enviar toot direto para @{name}",
+ "account.domain_blocked": "Domínio bloqueado",
"account.edit_profile": "Editar perfil",
"account.endorse": "Destacar no perfil",
"account.follow": "Seguir",
"account.followers": "Seguidores",
- "account.followers.empty": "Ninguém segue esse usuário no momento.",
- "account.follows": "Segue",
- "account.follows.empty": "Esse usuário não segue ninguém no momento.",
+ "account.followers.empty": "Nada aqui.",
+ "account.follows": "Seguindo",
+ "account.follows.empty": "Nada aqui.",
"account.follows_you": "Segue você",
- "account.hide_reblogs": "Esconder compartilhamentos de @{name}",
+ "account.hide_reblogs": "Ocultar boosts de @{name}",
"account.last_status": "Última atividade",
- "account.link_verified_on": "A posse desse link foi verificada em {date}",
- "account.locked_info": "Essa conta está trancada. Se você a seguir sua solicitação será revisada manualmente.",
+ "account.link_verified_on": "O link foi verificado em {date}",
+ "account.locked_info": "Esta conta está trancada. Sua solicitação para seguir requer aprovação manual do usuário.",
"account.media": "Mídia",
"account.mention": "Mencionar @{name}",
"account.moved_to": "{name} se mudou para:",
"account.mute": "Silenciar @{name}",
- "account.mute_notifications": "Silenciar notificações de @{name}",
+ "account.mute_notifications": "Ocultar notificações de @{name}",
"account.muted": "Silenciado",
"account.never_active": "Nunca",
"account.posts": "Toots",
@@ -31,40 +32,42 @@
"account.report": "Denunciar @{name}",
"account.requested": "Aguardando aprovação. Clique para cancelar a solicitação",
"account.share": "Compartilhar perfil de @{name}",
- "account.show_reblogs": "Mostra compartilhamentos de @{name}",
+ "account.show_reblogs": "Mostrar boosts de @{name}",
"account.unblock": "Desbloquear @{name}",
"account.unblock_domain": "Desbloquear {domain}",
"account.unendorse": "Não destacar no perfil",
"account.unfollow": "Deixar de seguir",
- "account.unmute": "Não silenciar @{name}",
- "account.unmute_notifications": "Retirar silêncio das notificações vindas de @{name}",
+ "account.unmute": "Desfazer silêncio de @{name}",
+ "account.unmute_notifications": "Mostrar notificações de @{name}",
"alert.rate_limited.message": "Por favor tente novamente após {retry_time, time, medium}.",
- "alert.rate_limited.title": "Limite de tentativas",
- "alert.unexpected.message": "Um erro inesperado ocorreu.",
+ "alert.rate_limited.title": "Tentativas limitadas",
+ "alert.unexpected.message": "Ocorreu um erro inesperado.",
"alert.unexpected.title": "Eita!",
+ "announcement.announcement": "Anúncio",
"autosuggest_hashtag.per_week": "{count} por semana",
- "boost_modal.combo": "Você pode pressionar {combo} para ignorar este diálogo na próxima vez",
- "bundle_column_error.body": "Algo de errado aconteceu enquanto este componente era carregado.",
+ "boost_modal.combo": "Pressione {combo} para ignorar este diálogo na próxima vez",
+ "bundle_column_error.body": "Ocorreu um problema ao carregar este componente.",
"bundle_column_error.retry": "Tente novamente",
"bundle_column_error.title": "Erro de rede",
"bundle_modal_error.close": "Fechar",
- "bundle_modal_error.message": "Algo de errado aconteceu enquanto este componente era carregado.",
+ "bundle_modal_error.message": "Ocorreu um problema ao carregar este componente.",
"bundle_modal_error.retry": "Tente novamente",
"column.blocks": "Usuários bloqueados",
+ "column.bookmarks": "Salvos",
"column.community": "Local",
- "column.direct": "Mensagens diretas",
+ "column.direct": "Mensagens Diretas",
"column.directory": "Explorar perfis",
- "column.domain_blocks": "Domínios escondidos",
+ "column.domain_blocks": "Domínios bloqueados",
"column.favourites": "Favoritos",
"column.follow_requests": "Seguidores pendentes",
"column.home": "Página inicial",
"column.lists": "Listas",
"column.mutes": "Usuários silenciados",
"column.notifications": "Notificações",
- "column.pins": "Postagens fixadas",
- "column.public": "Global",
+ "column.pins": "Toots fixados",
+ "column.public": "Linha global",
"column_back_button.label": "Voltar",
- "column_header.hide_settings": "Esconder configurações",
+ "column_header.hide_settings": "Ocultar configurações",
"column_header.moveLeft_settings": "Mover coluna para a esquerda",
"column_header.moveRight_settings": "Mover coluna para a direita",
"column_header.pin": "Fixar",
@@ -73,192 +76,199 @@
"column_subheading.settings": "Configurações",
"community.column_settings.media_only": "Apenas mídia",
"compose_form.direct_message_warning": "Este toot só será enviado aos usuários mencionados.",
- "compose_form.direct_message_warning_learn_more": "Saber mais",
- "compose_form.hashtag_warning": "Esse toot não será listado em nenhuma hashtag por ser não listado. Somente toots públicos podem ser pesquisados por hashtag.",
- "compose_form.lock_disclaimer": "A sua conta não está {locked}. Qualquer pessoa pode te seguir e visualizar postagens direcionadas a apenas seguidores.",
+ "compose_form.direct_message_warning_learn_more": "Saiba mais",
+ "compose_form.hashtag_warning": "O toot não será listado nas hashtags porque não é público. Somente toots públicos podem ser pesquisados por hashtag. Dica: Poste como Não-listado.",
+ "compose_form.lock_disclaimer": "Sua conta não está {locked}. Qualquer pessoa pode te seguir e ver seus toots privados.",
"compose_form.lock_disclaimer.lock": "trancada",
"compose_form.placeholder": "No que você está pensando?",
- "compose_form.poll.add_option": "Adicionar uma opção",
+ "compose_form.poll.add_option": "Adicionar opção",
"compose_form.poll.duration": "Duração da enquete",
"compose_form.poll.option_placeholder": "Opção {number}",
- "compose_form.poll.remove_option": "Remover essa opção",
- "compose_form.publish": "Publicar",
+ "compose_form.poll.remove_option": "Remover opção",
+ "compose_form.poll.switch_to_multiple": "Alterar para múltiplos votos",
+ "compose_form.poll.switch_to_single": "Alterar para voto único",
+ "compose_form.publish": "TOOT",
"compose_form.publish_loud": "{publish}!",
"compose_form.sensitive.hide": "Marcar mídia como sensível",
"compose_form.sensitive.marked": "Mídia está marcada como sensível",
"compose_form.sensitive.unmarked": "Mídia não está marcada como sensível",
- "compose_form.spoiler.marked": "O texto está escondido por um aviso de conteúdo",
- "compose_form.spoiler.unmarked": "O texto não está escondido",
- "compose_form.spoiler_placeholder": "Aviso de conteúdo",
+ "compose_form.spoiler.marked": "O texto está oculto por um aviso de conteúdo",
+ "compose_form.spoiler.unmarked": "Sem Aviso de Conteúdo",
+ "compose_form.spoiler_placeholder": "Aviso de Conteúdo aqui",
"confirmation_modal.cancel": "Cancelar",
"confirmations.block.block_and_report": "Bloquear e denunciar",
"confirmations.block.confirm": "Bloquear",
- "confirmations.block.message": "Você tem certeza de que quer bloquear {name}?",
+ "confirmations.block.message": "Você tem certeza de que deseja bloquear {name}?",
"confirmations.delete.confirm": "Excluir",
- "confirmations.delete.message": "Você tem certeza de que quer excluir esta postagem?",
+ "confirmations.delete.message": "Excluir este toot?",
"confirmations.delete_list.confirm": "Excluir",
- "confirmations.delete_list.message": "Você tem certeza que quer deletar permanentemente a lista?",
- "confirmations.domain_block.confirm": "Esconder o domínio inteiro",
- "confirmations.domain_block.message": "Você quer mesmo bloquear {domain} inteiro? Na maioria dos casos, silenciar ou bloquear alguns usuários é o suficiente e o recomendado. Você não vai ver conteúdo desse domínio em nenhuma das timelines públicas ou nas suas notificações. Seus seguidores desse domínio serão removidos.",
+ "confirmations.delete_list.message": "Você tem certeza de que deseja excluir esta lista?",
+ "confirmations.domain_block.confirm": "Bloquear domínio",
+ "confirmations.domain_block.message": "Você tem certeza de que deseja bloquear tudo de {domain}? Você não verá mais o conteúdo desta instância em nenhuma linha do tempo pública ou nas suas notificações. Seus seguidores desta instância serão removidos.",
"confirmations.logout.confirm": "Sair",
- "confirmations.logout.message": "Tem certeza que deseja encerrar a sessão?",
+ "confirmations.logout.message": "Você tem certeza de que deseja sair?",
"confirmations.mute.confirm": "Silenciar",
- "confirmations.mute.explanation": "Isto irá esconder postagens e postagens que mencionam, mas ainda vai permitir que eles vejam suas publicações e sigam você.",
- "confirmations.mute.message": "Você tem certeza de que quer silenciar {name}?",
- "confirmations.redraft.confirm": "Apagar & usar como rascunho",
- "confirmations.redraft.message": "Você tem certeza que deseja apagar esse status e usá-lo como rascunho? Seus compartilhamentos e favoritos serão perdidos e as respostas ao toot original ficarão desconectadas.",
+ "confirmations.mute.explanation": "Isso ocultará toots deles e toots mencionando-os, mas ainda permitirá que eles vejam seus toots e te sigam.",
+ "confirmations.mute.message": "Você tem certeza de que deseja silenciar {name}?",
+ "confirmations.redraft.confirm": "Excluir e rascunhar",
+ "confirmations.redraft.message": "Você tem certeza de que deseja apagar o toot e usá-lo como rascunho? Boosts e favoritos serão perdidos e as respostas ao toot original ficarão desconectadas.",
"confirmations.reply.confirm": "Responder",
- "confirmations.reply.message": "Responder agora vai sobrescrever a mensagem que você está compondo. Você tem certeza que quer continuar?",
+ "confirmations.reply.message": "Responder agora vai sobrescrever o toot que você está compondo. Deseja continuar?",
"confirmations.unfollow.confirm": "Deixar de seguir",
- "confirmations.unfollow.message": "Você tem certeza de que quer deixar de seguir {name}?",
+ "confirmations.unfollow.message": "Deixar de seguir {name}?",
"conversation.delete": "Excluir conversa",
"conversation.mark_as_read": "Marcar como lida",
"conversation.open": "Ver conversa",
"conversation.with": "Com {names}",
- "directory.federated": "De fediverso conhecido",
- "directory.local": "De {domain} apenas",
+ "directory.federated": "Do fediverso",
+ "directory.local": "Apenas do {domain}",
"directory.new_arrivals": "Acabaram de chegar",
- "directory.recently_active": "Reverta esta propriedade para seu valor padrão",
- "embed.instructions": "Incorpore esta postagem em seu site copiando o código abaixo.",
- "embed.preview": "Aqui está uma previsão de como ficará:",
+ "directory.recently_active": "Ativos recentemente",
+ "embed.instructions": "Incorpore este toot no seu site copiando o código abaixo.",
+ "embed.preview": "Veja como vai ficar:",
"emoji_button.activity": "Atividades",
- "emoji_button.custom": "Customizados",
+ "emoji_button.custom": "Personalizados",
"emoji_button.flags": "Bandeiras",
- "emoji_button.food": "Comidas & Bebidas",
- "emoji_button.label": "Inserir Emoji",
+ "emoji_button.food": "Comidas e Bebidas",
+ "emoji_button.label": "Inserir emoji",
"emoji_button.nature": "Natureza",
- "emoji_button.not_found": "Não tem emojos! (╯°□°)╯︵ ┻━┻",
+ "emoji_button.not_found": "Sem emojis! (╯°□°)╯︵ ┻━┻",
"emoji_button.objects": "Objetos",
"emoji_button.people": "Pessoas",
"emoji_button.recent": "Usados frequentemente",
- "emoji_button.search": "Buscar...",
- "emoji_button.search_results": "Resultados da busca",
+ "emoji_button.search": "Pesquisar...",
+ "emoji_button.search_results": "Resultados da pesquisa",
"emoji_button.symbols": "Símbolos",
- "emoji_button.travel": "Viagens & Lugares",
- "empty_column.account_timeline": "Não há toots aqui!",
+ "emoji_button.travel": "Viagens e Lugares",
+ "empty_column.account_timeline": "Nada aqui!",
"empty_column.account_unavailable": "Perfil indisponível",
- "empty_column.blocks": "Você ainda não bloqueou nenhum usuário.",
- "empty_column.community": "A timeline local está vazia. Escreva algo publicamente para começar!",
- "empty_column.direct": "Você não tem nenhuma mensagem direta ainda. Quando você enviar ou receber uma, as mensagens aparecerão por aqui.",
- "empty_column.domain_blocks": "Ainda não há nenhum domínio escondido.",
- "empty_column.favourited_statuses": "Você ainda não tem nenhum toot favorito. Quando você favoritar um toot, ele aparecerá aqui.",
- "empty_column.favourites": "Ninguém favoritou esse toot até agora. Quando alguém favoritar, a pessoa aparecerá aqui.",
- "empty_column.follow_requests": "Você não tem nenhum pedido de seguir por agora. Quando você receber um, ele aparecerá aqui.",
- "empty_column.hashtag": "Ainda não há qualquer conteúdo com essa hashtag.",
- "empty_column.home": "Você ainda não segue usuário algum. Visite a timeline {public} ou use o buscador para procurar e conhecer outros usuários.",
- "empty_column.home.public_timeline": "global",
- "empty_column.list": "Ainda não há nada nesta lista. Quando membros dessa lista fizerem novas postagens, elas aparecerão aqui.",
- "empty_column.lists": "Você ainda não tem nenhuma lista. Quando você criar uma, ela aparecerá aqui.",
- "empty_column.mutes": "Você ainda não silenciou nenhum usuário.",
- "empty_column.notifications": "Você ainda não possui notificações. Interaja com outros usuários para começar a conversar.",
- "empty_column.public": "Não há nada aqui! Escreva algo publicamente ou siga manualmente usuários de outras instâncias",
- "error.unexpected_crash.explanation": "Devido a um bug em nosso código ou a um problema de compatibilidade do navegador, esta página não pode ser exibida corretamente.",
- "error.unexpected_crash.next_steps": "Tente atualizar a página. Se isso não ajudar, você ainda pode usar Mastodon através de um navegador diferente ou aplicativo nativo.",
- "errors.unexpected_crash.copy_stacktrace": "Copiar stacktrace para a área de transferência",
+ "empty_column.blocks": "Nada aqui.",
+ "empty_column.bookmarked_statuses": "Sem toots salvos. Quando você salvar alguns, eles aparecerão aqui.",
+ "empty_column.community": "A linha do tempo local está vazia. Poste algo publicamente para começar!",
+ "empty_column.direct": "Nada aqui. Quando você enviar ou receber toots diretos, eles aparecerão aqui.",
+ "empty_column.domain_blocks": "Nada aqui.",
+ "empty_column.favourited_statuses": "Nada aqui. Quando você favoritar um toot, ele aparecerá aqui.",
+ "empty_column.favourites": "Nada aqui. Quando alguém favoritar, o autor aparecerá aqui.",
+ "empty_column.follow_requests": "Nada aqui. Quando você receber solicitações de seguidores, elas aparecerão aqui.",
+ "empty_column.hashtag": "Nada aqui.",
+ "empty_column.home": "Sua linha do tempo está vazia. Visite a linha {public} ou use a pesquisa para conhecer outros usuários!",
+ "empty_column.home.public_timeline": "a linha do tempo pública",
+ "empty_column.list": "Nada aqui. Quando os usuários nesta lista postarem toots, eles aparecerão aqui.",
+ "empty_column.lists": "Nada aqui. Quando você criar listas, elas aparecerão aqui.",
+ "empty_column.mutes": "Nada aqui.",
+ "empty_column.notifications": "Nada aqui. Interaja com outros usuários para começar a conversar.",
+ "empty_column.public": "Nada aqui! Poste algo publicamente ou siga usuários de outras instâncias",
+ "error.unexpected_crash.explanation": "Devido a um problema em nosso código ou de compatibilidade com o navegador, esta página não pôde ser exibida corretamente.",
+ "error.unexpected_crash.next_steps": "Tente atualizar a página. Se não resolver, você ainda pode usar o Mastodon em outro navegador ou aplicativo.",
+ "errors.unexpected_crash.copy_stacktrace": "Copiar estado da pilha para a área de transferência",
"errors.unexpected_crash.report_issue": "Reportar problema",
- "follow_request.authorize": "Autorizar",
- "follow_request.reject": "Rejeitar",
+ "follow_request.authorize": "Aprovar",
+ "follow_request.reject": "Vetar",
"getting_started.developers": "Desenvolvedores",
"getting_started.directory": "Diretório de perfis",
"getting_started.documentation": "Documentação",
"getting_started.heading": "Primeiros passos",
- "getting_started.invite": "Convide pessoas",
- "getting_started.open_source_notice": "Mastodon é um software de código aberto. Você pode contribuir ou reportar problemas na página do GitHub do projeto: {github}.",
- "getting_started.security": "Segurança",
+ "getting_started.invite": "Convidar pessoas",
+ "getting_started.open_source_notice": "Mastodon é um software de código aberto. Você pode contribuir ou reportar problemas na página do projeto no GitHub em {github}.",
+ "getting_started.security": "Configurações da conta",
"getting_started.terms": "Termos de serviço",
"hashtag.column_header.tag_mode.all": "e {additional}",
"hashtag.column_header.tag_mode.any": "ou {additional}",
"hashtag.column_header.tag_mode.none": "sem {additional}",
"hashtag.column_settings.select.no_options_message": "Nenhuma sugestão encontrada",
- "hashtag.column_settings.select.placeholder": "Adicione as hashtags…",
+ "hashtag.column_settings.select.placeholder": "Adicione hashtags…",
"hashtag.column_settings.tag_mode.all": "Todas essas",
"hashtag.column_settings.tag_mode.any": "Qualquer uma dessas",
"hashtag.column_settings.tag_mode.none": "Nenhuma dessas",
- "hashtag.column_settings.tag_toggle": "Incluir outras hashtags nessa coluna",
+ "hashtag.column_settings.tag_toggle": "Adicionar mais hashtags",
"home.column_settings.basic": "Básico",
- "home.column_settings.show_reblogs": "Mostrar compartilhamentos",
- "home.column_settings.show_replies": "Mostrar as respostas",
+ "home.column_settings.show_reblogs": "Mostrar boosts",
+ "home.column_settings.show_replies": "Mostrar respostas",
+ "home.hide_announcements": "Ocultar anúncios",
+ "home.show_announcements": "Exibir anúncios",
"intervals.full.days": "{number, plural, one {# dia} other {# dias}}",
"intervals.full.hours": "{number, plural, one {# hora} other {# horas}}",
"intervals.full.minutes": "{number, plural, one {# minuto} other {# minutos}}",
"introduction.federation.action": "Próximo",
"introduction.federation.federated.headline": "Global",
- "introduction.federation.federated.text": "Posts públicos de outros servidores do fediverso vão aparecer na timeline global.",
- "introduction.federation.home.headline": "Início",
- "introduction.federation.home.text": "Posts de pessoas que você segue vão aparecer na sua página inicial. Você pode seguir pessoas de qualquer servidor!",
+ "introduction.federation.federated.text": "Toots públicos de outras instâncias do fediverso aparecerão na linha global.",
+ "introduction.federation.home.headline": "Página inicial",
+ "introduction.federation.home.text": "Os toots das pessoas que você segue aparecerão na página inicial. Você pode seguir pessoas de qualquer instância!",
"introduction.federation.local.headline": "Local",
- "introduction.federation.local.text": "Posts públicos de pessoas no mesmo servidor que você vão aparecer na timeline local.",
- "introduction.interactions.action": "Finalizar o tutorial!",
+ "introduction.federation.local.text": "Toots públicos de pessoas na mesma instância que você aparecerão na linha local.",
+ "introduction.interactions.action": "Terminar o tutorial!",
"introduction.interactions.favourite.headline": "Favoritos",
- "introduction.interactions.favourite.text": "Você pode salvar um toot pra mais tarde, e deixar a pessoa que postou saber que você gostou, favoritando-o.",
- "introduction.interactions.reblog.headline": "Compartilhamento",
- "introduction.interactions.reblog.text": "Você pode mostrar toots de outras pessoas aos seus seguidores compartilhando.",
+ "introduction.interactions.favourite.text": "Ao favoritar, você salva o toot para mais tarde ou sinaliza ao autor que você gostou do toot.",
+ "introduction.interactions.reblog.headline": "Boost",
+ "introduction.interactions.reblog.text": "Ao dar boost, você compartilha toots de outras pessoas para seus seguidores.",
"introduction.interactions.reply.headline": "Responder",
- "introduction.interactions.reply.text": "Você pode responder a toots de outras pessoas e aos seus, e isso vai uni-los em uma conversa.",
- "introduction.welcome.action": "Vamos!",
+ "introduction.interactions.reply.text": "Você pode responder aos toots de outras pessoas e formar uma conversa ou responder aos seus e formar uma sequência.",
+ "introduction.welcome.action": "É HORA DO SHOW!",
"introduction.welcome.headline": "Primeiros passos",
- "introduction.welcome.text": "Boas vindas ao fediverso! Em alguns momentos, você vai poder transmitir mensagens e falar com pessoas amigas através de uma variedade de servidores. Mas esse servidor, {domain}, é especial—é onde o seu perfil está hospedado, então lembre do nome.",
- "keyboard_shortcuts.back": "para navegar de volta",
- "keyboard_shortcuts.blocked": "para abrir a lista de usuários bloqueados",
- "keyboard_shortcuts.boost": "para compartilhar",
- "keyboard_shortcuts.column": "Focar um status em uma das colunas",
- "keyboard_shortcuts.compose": "para focar a área de redação",
+ "introduction.welcome.text": "Boas vindas ao fediverso! Logo você vai poder publicar mensagens e falar com pessoas amigas através de uma variedade de instâncias. Mas esta instância, {domain}, é especial — é onde o seu perfil está guardado, então lembre do nome dela com carinho.",
+ "keyboard_shortcuts.back": "voltar",
+ "keyboard_shortcuts.blocked": "abrir lista de usuários bloqueados",
+ "keyboard_shortcuts.boost": "dar boost",
+ "keyboard_shortcuts.column": "focar no toot de uma das colunas",
+ "keyboard_shortcuts.compose": "focar na composição",
"keyboard_shortcuts.description": "Descrição",
- "keyboard_shortcuts.direct": "para abrir a coluna de mensagens diretas",
- "keyboard_shortcuts.down": "para mover para baixo na lista",
- "keyboard_shortcuts.enter": "para expandir um status",
- "keyboard_shortcuts.favourite": "para adicionar aos favoritos",
- "keyboard_shortcuts.favourites": "para abrir a lista de favoritos",
- "keyboard_shortcuts.federated": "para abrir a timeline global",
+ "keyboard_shortcuts.direct": "abrir Mensagens Diretas",
+ "keyboard_shortcuts.down": "mover para baixo na linha",
+ "keyboard_shortcuts.enter": "expandir um toot",
+ "keyboard_shortcuts.favourite": "favoritar",
+ "keyboard_shortcuts.favourites": "abrir os favoritos",
+ "keyboard_shortcuts.federated": "abrir linha global",
"keyboard_shortcuts.heading": "Atalhos de teclado",
- "keyboard_shortcuts.home": "para abrir a página inicial",
+ "keyboard_shortcuts.home": "abrir página inicial",
"keyboard_shortcuts.hotkey": "Atalho",
- "keyboard_shortcuts.legend": "para mostrar essa legenda",
- "keyboard_shortcuts.local": "para abrir a timeline local",
- "keyboard_shortcuts.mention": "para mencionar o autor",
- "keyboard_shortcuts.muted": "para abrir a lista de usuários silenciados",
- "keyboard_shortcuts.my_profile": "para abrir o seu perfil",
- "keyboard_shortcuts.notifications": "para abrir a coluna de notificações",
- "keyboard_shortcuts.pinned": "para abrir a lista de toots fixados",
- "keyboard_shortcuts.profile": "para abrir o perfil do autor",
- "keyboard_shortcuts.reply": "para responder",
- "keyboard_shortcuts.requests": "para abrir a lista de seguidores pendentes",
- "keyboard_shortcuts.search": "para focar a pesquisa",
- "keyboard_shortcuts.start": "para abrir a coluna \"primeiros passos\"",
- "keyboard_shortcuts.toggle_hidden": "mostrar/esconder o texto com aviso de conteúdo",
- "keyboard_shortcuts.toggle_sensitivity": "mostrar/esconder mídia",
- "keyboard_shortcuts.toot": "para compor um novo toot",
- "keyboard_shortcuts.unfocus": "para remover o foco da área de composição/pesquisa",
- "keyboard_shortcuts.up": "para mover para cima na lista",
+ "keyboard_shortcuts.legend": "mostrar estes atalhos",
+ "keyboard_shortcuts.local": "abrir linha local",
+ "keyboard_shortcuts.mention": "mencionar autor",
+ "keyboard_shortcuts.muted": "abrir lista de usuários silenciados",
+ "keyboard_shortcuts.my_profile": "abrir seu perfil",
+ "keyboard_shortcuts.notifications": "abrir notificações",
+ "keyboard_shortcuts.open_media": "abrir mídia",
+ "keyboard_shortcuts.pinned": "abrir toots fixados",
+ "keyboard_shortcuts.profile": "abrir o perfil do autor",
+ "keyboard_shortcuts.reply": "responder",
+ "keyboard_shortcuts.requests": "abrir lista de seguidores pendentes",
+ "keyboard_shortcuts.search": "focar na pesquisa",
+ "keyboard_shortcuts.start": "abrir o \"Primeiros passos\"",
+ "keyboard_shortcuts.toggle_hidden": "mostrar/ocultar o toot com Aviso de Conteúdo",
+ "keyboard_shortcuts.toggle_sensitivity": "mostrar/ocultar mídia",
+ "keyboard_shortcuts.toot": "compor novo toot",
+ "keyboard_shortcuts.unfocus": "sair da composição ou da pesquisa",
+ "keyboard_shortcuts.up": "mover para cima na linha",
"lightbox.close": "Fechar",
"lightbox.next": "Próximo",
"lightbox.previous": "Anterior",
"lightbox.view_context": "Ver contexto",
- "lists.account.add": "Adicionar a listas",
+ "lists.account.add": "Adicionar à lista",
"lists.account.remove": "Remover da lista",
"lists.delete": "Excluir lista",
"lists.edit": "Editar lista",
- "lists.edit.submit": "Mudar o título",
- "lists.new.create": "Adicionar lista",
- "lists.new.title_placeholder": "Novo título da lista",
+ "lists.edit.submit": "Renomear",
+ "lists.new.create": "Criar lista",
+ "lists.new.title_placeholder": "Nome da lista",
"lists.search": "Procurar entre as pessoas que você segue",
"lists.subheading": "Suas listas",
"load_pending": "{count, plural, one {# novo item} other {# novos items}}",
"loading_indicator.label": "Carregando...",
- "media_gallery.toggle_visible": "Esconder/Mostrar",
+ "media_gallery.toggle_visible": "Mostrar/Ocultar",
"missing_indicator.label": "Não encontrado",
"missing_indicator.sublabel": "Esse recurso não pôde ser encontrado",
- "mute_modal.hide_notifications": "Esconder notificações deste usuário?",
- "navigation_bar.apps": "Apps",
+ "mute_modal.hide_notifications": "Ocultar notificações deste usuário?",
+ "navigation_bar.apps": "Aplicativos",
"navigation_bar.blocks": "Usuários bloqueados",
+ "navigation_bar.bookmarks": "Salvos",
"navigation_bar.community_timeline": "Local",
- "navigation_bar.compose": "Compor um novo toot",
- "navigation_bar.direct": "Mensagens diretas",
+ "navigation_bar.compose": "Compor novo toot",
+ "navigation_bar.direct": "Mensagens Diretas",
"navigation_bar.discover": "Descobrir",
- "navigation_bar.domain_blocks": "Domínios escondidos",
+ "navigation_bar.domain_blocks": "Domínios bloqueados",
"navigation_bar.edit_profile": "Editar perfil",
"navigation_bar.favourites": "Favoritos",
- "navigation_bar.filters": "Palavras silenciadas",
+ "navigation_bar.filters": "Palavras filtradas",
"navigation_bar.follow_requests": "Seguidores pendentes",
"navigation_bar.follows_and_followers": "Seguindo e seguidores",
"navigation_bar.info": "Mais informações",
@@ -267,53 +277,56 @@
"navigation_bar.logout": "Sair",
"navigation_bar.mutes": "Usuários silenciados",
"navigation_bar.personal": "Pessoal",
- "navigation_bar.pins": "Postagens fixadas",
+ "navigation_bar.pins": "Toots fixados",
"navigation_bar.preferences": "Preferências",
"navigation_bar.public_timeline": "Global",
"navigation_bar.security": "Segurança",
- "notification.favourite": "{name} adicionou a sua postagem aos favoritos",
+ "notification.favourite": "{name} favoritou seu toot",
"notification.follow": "{name} te seguiu",
+ "notification.follow_request": "{name} quer te seguir",
"notification.mention": "{name} te mencionou",
- "notification.poll": "Uma enquete em que você votou chegou ao fim",
- "notification.reblog": "{name} compartilhou a sua postagem",
+ "notification.own_poll": "Sua enquete terminou",
+ "notification.poll": "Uma enquete que você votou terminou",
+ "notification.reblog": "{name} deu boost no seu toot",
"notifications.clear": "Limpar notificações",
- "notifications.clear_confirmation": "Você tem certeza de que quer limpar todas as suas notificações permanentemente?",
+ "notifications.clear_confirmation": "Você tem certeza de que quer limpar todas as suas notificações?",
"notifications.column_settings.alert": "Notificações no computador",
"notifications.column_settings.favourite": "Favoritos:",
"notifications.column_settings.filter_bar.advanced": "Mostrar todas as categorias",
"notifications.column_settings.filter_bar.category": "Barra de filtro rápido",
"notifications.column_settings.filter_bar.show": "Mostrar",
- "notifications.column_settings.follow": "Novos seguidores:",
+ "notifications.column_settings.follow": "Seguidores:",
+ "notifications.column_settings.follow_request": "Novos seguidores pendentes:",
"notifications.column_settings.mention": "Menções:",
- "notifications.column_settings.poll": "Resultados da enquete:",
+ "notifications.column_settings.poll": "Enquetes:",
"notifications.column_settings.push": "Enviar notificações",
- "notifications.column_settings.reblog": "Compartilhamento:",
+ "notifications.column_settings.reblog": "Boosts:",
"notifications.column_settings.show": "Mostrar nas colunas",
"notifications.column_settings.sound": "Reproduzir som",
"notifications.filter.all": "Tudo",
- "notifications.filter.boosts": "Compartilhamentos",
+ "notifications.filter.boosts": "Boosts",
"notifications.filter.favourites": "Favoritos",
"notifications.filter.follows": "Seguidores",
"notifications.filter.mentions": "Menções",
- "notifications.filter.polls": "Resultados da enquete",
+ "notifications.filter.polls": "Enquetes",
"notifications.group": "{count} notificações",
- "poll.closed": "Fechada",
+ "poll.closed": "Terminou",
"poll.refresh": "Atualizar",
"poll.total_people": "{count, plural, one {# pessoa} other {# pessoas}}",
"poll.total_votes": "{count, plural, one {# voto} other {# votos}}",
"poll.vote": "Votar",
- "poll.voted": "Você votou nesta resposta",
- "poll_button.add_poll": "Adicionar uma enquete",
+ "poll.voted": "Você votou nesta opção",
+ "poll_button.add_poll": "Adicionar enquete",
"poll_button.remove_poll": "Remover enquete",
- "privacy.change": "Ajustar a privacidade da mensagem",
- "privacy.direct.long": "Apenas para usuários mencionados",
- "privacy.direct.short": "Direta",
- "privacy.private.long": "Apenas para seus seguidores",
- "privacy.private.short": "Privada",
- "privacy.public.long": "Publicar em todos os feeds",
- "privacy.public.short": "Pública",
- "privacy.unlisted.long": "Não publicar em feeds públicos",
- "privacy.unlisted.short": "Não listada",
+ "privacy.change": "Ajustar privacidade do toot",
+ "privacy.direct.long": "Postar apenas para usuários mencionados",
+ "privacy.direct.short": "Direto",
+ "privacy.private.long": "Postar apenas para seguidores",
+ "privacy.private.short": "Privado",
+ "privacy.public.long": "Postar em linhas públicas",
+ "privacy.public.short": "Público",
+ "privacy.unlisted.long": "Não postar em linhas públicas",
+ "privacy.unlisted.short": "Não-listado",
"refresh": "Atualizar",
"regeneration_indicator.label": "Carregando…",
"regeneration_indicator.sublabel": "Sua página inicial está sendo preparada!",
@@ -322,39 +335,41 @@
"relative_time.just_now": "agora",
"relative_time.minutes": "{number}m",
"relative_time.seconds": "{number}s",
+ "relative_time.today": "hoje",
"reply_indicator.cancel": "Cancelar",
- "report.forward": "Encaminhar para {target}",
- "report.forward_hint": "Essa conta pertence à um outro servidor. Encaminhar uma cópia da denúncia com seus dados tornados anônimos para esse servidor?",
- "report.hint": "A sua denúncia será enviada aos moderadores da instância. Você pode adicionar uma explicação de porque você está denunciando essa conta abaixo:",
+ "report.forward": "Enviar cópia para {target}",
+ "report.forward_hint": "A conta está em outra instância. Enviar uma cópia anônima da denúncia para lá?",
+ "report.hint": "A denúncia será enviada aos moderadores da instância. Você pode explicar por que você denunciou a conta:",
"report.placeholder": "Comentários adicionais",
"report.submit": "Enviar",
- "report.target": "Denunciar",
+ "report.target": "Denunciando {target}",
"search.placeholder": "Pesquisar",
- "search_popout.search_format": "Formato de busca avançado",
- "search_popout.tips.full_text": "Texto simples retorna status que você escreveu, favoritou, compartilhou ou em que tenha sido mencionado; também retorna nomes de exibição, usuários e hashtags correspondentes.",
+ "search_popout.search_format": "Pesquisa avançada",
+ "search_popout.tips.full_text": "Texto simples retorna seus toots, favoritos, boosts ou toots em que foi mencionado, como também nomes de exibição, usuários e hashtags correspondentes.",
"search_popout.tips.hashtag": "hashtag",
- "search_popout.tips.status": "status",
+ "search_popout.tips.status": "toot",
"search_popout.tips.text": "Texto simples retorna nomes de exibição, usuários e hashtags correspondentes",
"search_popout.tips.user": "usuário",
"search_results.accounts": "Pessoas",
"search_results.hashtags": "Hashtags",
"search_results.statuses": "Toots",
- "search_results.statuses_fts_disabled": "Pesquisar toots por seu conteúdo não está habilitado neste servidor Mastodon.",
+ "search_results.statuses_fts_disabled": "Pesquisar toots por seu conteúdo não está ativado nesta instância Mastodon.",
"search_results.total": "{count, number} {count, plural, one {resultado} other {resultados}}",
"status.admin_account": "Abrir interface de moderação para @{name}",
- "status.admin_status": "Abrir esse status na interface de moderação",
+ "status.admin_status": "Abrir o toot na interface de moderação",
"status.block": "Bloquear @{name}",
- "status.cancel_reblog_private": "Desfazer compartilhamento",
- "status.cannot_reblog": "Esta postagem não pode ser compartilhada",
- "status.copy": "Copiar o link para o status",
+ "status.bookmark": "Salvar",
+ "status.cancel_reblog_private": "Desfazer boost",
+ "status.cannot_reblog": "Não foi possível dar boost",
+ "status.copy": "Copiar o link do toot",
"status.delete": "Excluir",
"status.detailed_status": "Visão detalhada da conversa",
- "status.direct": "Enviar mensagem direta a @{name}",
+ "status.direct": "Toot direto para @{name}",
"status.embed": "Incorporar",
- "status.favourite": "Adicionar aos favoritos",
+ "status.favourite": "Favoritar",
"status.filtered": "Filtrado",
- "status.load_more": "Carregar mais",
- "status.media_hidden": "Mídia escondida",
+ "status.load_more": "Ver mais",
+ "status.media_hidden": "Mídia oculta",
"status.mention": "Mencionar @{name}",
"status.more": "Mais",
"status.mute": "Silenciar @{name}",
@@ -363,61 +378,65 @@
"status.pin": "Fixar no perfil",
"status.pinned": "Toot fixado",
"status.read_more": "Ler mais",
- "status.reblog": "Compartilhar",
- "status.reblog_private": "Compartilhar com a audiência original",
- "status.reblogged_by": "{name} compartilhou",
- "status.reblogs.empty": "Ninguém compartilhou esse toot até agora. Quando alguém o fizer, eles aparecerão aqui.",
- "status.redraft": "Apagar & usar como rascunho",
+ "status.reblog": "Dar boost",
+ "status.reblog_private": "Dar boost para audiência original",
+ "status.reblogged_by": "{name} deu boost",
+ "status.reblogs.empty": "Nada aqui. Quando alguém der boost, o autor aparecerá aqui.",
+ "status.redraft": "Excluir e rascunhar",
+ "status.remove_bookmark": "Remover dos Salvos",
"status.reply": "Responder",
- "status.replyAll": "Responder à sequência",
+ "status.replyAll": "Responder à conversa",
"status.report": "Denunciar @{name}",
"status.sensitive_warning": "Conteúdo sensível",
"status.share": "Compartilhar",
"status.show_less": "Mostrar menos",
- "status.show_less_all": "Mostrar menos para todas as mensagens",
+ "status.show_less_all": "Mostrar menos para todos os toots",
"status.show_more": "Mostrar mais",
- "status.show_more_all": "Mostrar mais para todas as mensagens",
- "status.show_thread": "Mostrar sequência",
+ "status.show_more_all": "Mostrar mais para todos os toots",
+ "status.show_thread": "Mostrar conversa",
"status.uncached_media_warning": "Não disponível",
"status.unmute_conversation": "Desativar silêncio desta conversa",
"status.unpin": "Desafixar do perfil",
- "suggestions.dismiss": "Ignorar a sugestão",
+ "suggestions.dismiss": "Ignorar sugestão",
"suggestions.header": "Você pode se interessar por…",
"tabs_bar.federated_timeline": "Global",
"tabs_bar.home": "Página inicial",
"tabs_bar.local_timeline": "Local",
"tabs_bar.notifications": "Notificações",
- "tabs_bar.search": "Buscar",
+ "tabs_bar.search": "Pesquisar",
"time_remaining.days": "{number, plural, one {# dia restante} other {# dias restantes}}",
"time_remaining.hours": "{number, plural, one {# hora restante} other {# horas restantes}}",
"time_remaining.minutes": "{number, plural, one {# minuto restante} other {# minutos restantes}}",
- "time_remaining.moments": "Momentos restantes",
+ "time_remaining.moments": "Tempo restante",
"time_remaining.seconds": "{number, plural, one {# segundo restante} other {# segundos restantes}}",
"trends.count_by_accounts": "{count} {rawCount, plural, one {pessoa} other {pessoas}} falando sobre",
"trends.trending_now": "Em alta no momento",
"ui.beforeunload": "Seu rascunho será perdido se você sair do Mastodon.",
"upload_area.title": "Arraste e solte para enviar",
- "upload_button.label": "Adicionar mídia (JPEG, PNG, GIF, WebM, MP4, MOV)",
+ "upload_button.label": "Adicionar mídia ({formats})",
"upload_error.limit": "Limite de envio de arquivos excedido.",
- "upload_error.poll": "Envio de arquivos não é permitido com enquetes.",
- "upload_form.description": "Descreva a imagem para deficientes visuais",
+ "upload_error.poll": "Não é possível enviar arquivos com enquetes.",
+ "upload_form.audio_description": "Descrever para deficientes auditivos",
+ "upload_form.description": "Descrever para deficientes visuais",
"upload_form.edit": "Editar",
"upload_form.undo": "Remover",
+ "upload_form.video_description": "Descrever para deficientes auditivos e visuais",
"upload_modal.analyzing_picture": "Analisando imagem…",
"upload_modal.apply": "Aplicar",
- "upload_modal.description_placeholder": "Grave e cabisbaixo, o filho justo zelava pela querida mãe doente",
+ "upload_modal.description_placeholder": "Um pequeno jabuti xereta viu dez cegonhas felizes",
"upload_modal.detect_text": "Detectar texto da imagem",
"upload_modal.edit_media": "Editar mídia",
- "upload_modal.hint": "Clique ou arraste o círculo na visualização para escolher o ponto focal que sempre será visto em todas as miniaturas.",
+ "upload_modal.hint": "Clique ou arraste o círculo na prévia para escolher o ponto focal que ficará visível em todas as miniaturas.",
"upload_modal.preview_label": "Prévia ({ratio})",
- "upload_progress.label": "Salvando...",
+ "upload_progress.label": "Enviando...",
"video.close": "Fechar vídeo",
+ "video.download": "Baixar arquivo",
"video.exit_fullscreen": "Sair da tela cheia",
"video.expand": "Expandir vídeo",
"video.fullscreen": "Tela cheia",
- "video.hide": "Esconder vídeo",
+ "video.hide": "Ocultar vídeo",
"video.mute": "Silenciar",
- "video.pause": "Parar",
+ "video.pause": "Pausar",
"video.play": "Reproduzir",
- "video.unmute": "Retirar silêncio"
+ "video.unmute": "Desativar silêncio"
}
diff --git a/app/javascript/mastodon/locales/pt-PT.json b/app/javascript/mastodon/locales/pt-PT.json
index 859dc1991..34acbfc9a 100644
--- a/app/javascript/mastodon/locales/pt-PT.json
+++ b/app/javascript/mastodon/locales/pt-PT.json
@@ -1,10 +1,11 @@
{
"account.add_or_remove_from_list": "Adicionar ou remover das listas",
"account.badges.bot": "Robô",
+ "account.badges.group": "Grupo",
"account.block": "Bloquear @{name}",
"account.block_domain": "Esconder tudo do domínio {domain}",
"account.blocked": "Bloqueado",
- "account.cancel_follow_request": "Cancel follow request",
+ "account.cancel_follow_request": "Cancelar pedido de seguidor",
"account.direct": "Mensagem directa @{name}",
"account.domain_blocked": "Domínio escondido",
"account.edit_profile": "Editar perfil",
@@ -16,7 +17,7 @@
"account.follows.empty": "Este utilizador ainda não segue alguém.",
"account.follows_you": "É teu seguidor",
"account.hide_reblogs": "Esconder partilhas de @{name}",
- "account.last_status": "Last active",
+ "account.last_status": "Última actividade",
"account.link_verified_on": "A posse deste link foi verificada em {date}",
"account.locked_info": "O estatuto de privacidade desta conta é fechado. O dono revê manualmente que a pode seguir.",
"account.media": "Média",
@@ -25,7 +26,7 @@
"account.mute": "Silenciar @{name}",
"account.mute_notifications": "Silenciar notificações de @{name}",
"account.muted": "Silenciada",
- "account.never_active": "Never",
+ "account.never_active": "Nunca",
"account.posts": "Publicações",
"account.posts_with_replies": "Publicações e respostas",
"account.report": "Denunciar @{name}",
@@ -38,11 +39,12 @@
"account.unfollow": "Deixar de seguir",
"account.unmute": "Não silenciar @{name}",
"account.unmute_notifications": "Deixar de silenciar @{name}",
- "alert.rate_limited.message": "Please retry after {retry_time, time, medium}.",
- "alert.rate_limited.title": "Rate limited",
+ "alert.rate_limited.message": "Volte a tentar depois das {retry_time, time, medium}.",
+ "alert.rate_limited.title": "Limite de tentativas",
"alert.unexpected.message": "Ocorreu um erro inesperado.",
"alert.unexpected.title": "Bolas!",
- "autosuggest_hashtag.per_week": "{count} per week",
+ "announcement.announcement": "Anúncio",
+ "autosuggest_hashtag.per_week": "{count} por semana",
"boost_modal.combo": "Pode clicar {combo} para não voltar a ver",
"bundle_column_error.body": "Algo de errado aconteceu enquanto este componente era carregado.",
"bundle_column_error.retry": "Tente de novo",
@@ -51,9 +53,10 @@
"bundle_modal_error.message": "Algo de errado aconteceu enquanto este componente era carregado.",
"bundle_modal_error.retry": "Tente de novo",
"column.blocks": "Utilizadores Bloqueados",
+ "column.bookmarks": "Favoritos",
"column.community": "Cronologia local",
"column.direct": "Mensagens directas",
- "column.directory": "Browse profiles",
+ "column.directory": "Procurar perfis",
"column.domain_blocks": "Domínios escondidos",
"column.favourites": "Favoritos",
"column.follow_requests": "Seguidores pendentes",
@@ -82,6 +85,8 @@
"compose_form.poll.duration": "Duração da votação",
"compose_form.poll.option_placeholder": "Opção {number}",
"compose_form.poll.remove_option": "Eliminar esta opção",
+ "compose_form.poll.switch_to_multiple": "Alterar a votação para permitir múltiplas escolhas",
+ "compose_form.poll.switch_to_single": "Alterar a votação para permitir uma única escolha",
"compose_form.publish": "Toot",
"compose_form.publish_loud": "{publish}!",
"compose_form.sensitive.hide": "Marcar multimédia como sensível",
@@ -100,10 +105,10 @@
"confirmations.delete_list.message": "Tens a certeza de que desejas eliminar permanentemente esta lista?",
"confirmations.domain_block.confirm": "Esconder tudo deste domínio",
"confirmations.domain_block.message": "De certeza que queres bloquear completamente o domínio {domain}? Na maioria dos casos, silenciar ou bloquear alguns utilizadores é suficiente e é o recomendado. Não irás ver conteúdo daquele domínio em cronologia alguma nem nas tuas notificações. Os teus seguidores daquele domínio serão removidos.",
- "confirmations.logout.confirm": "Log out",
- "confirmations.logout.message": "Are you sure you want to log out?",
+ "confirmations.logout.confirm": "Terminar sessão",
+ "confirmations.logout.message": "Deseja terminar a sessão?",
"confirmations.mute.confirm": "Silenciar",
- "confirmations.mute.explanation": "This will hide posts from them and posts mentioning them, but it will still allow them to see your posts and follow you.",
+ "confirmations.mute.explanation": "Isto irá esconder publicações deles ou publicações que os mencionem, mas irá permitir que vejam as suas publicações e sejam seus seguidores.",
"confirmations.mute.message": "De certeza que queres silenciar {name}?",
"confirmations.redraft.confirm": "Apagar & redigir",
"confirmations.redraft.message": "Tens a certeza que queres apagar e redigir esta publicação? Os favoritos e as partilhas perder-se-ão e as respostas à publicação original ficarão órfãs.",
@@ -111,14 +116,14 @@
"confirmations.reply.message": "Responder agora irá reescrever a mensagem que estás a compor actualmente. Tens a certeza que queres continuar?",
"confirmations.unfollow.confirm": "Deixar de seguir",
"confirmations.unfollow.message": "De certeza que queres deixar de seguir {name}?",
- "conversation.delete": "Delete conversation",
- "conversation.mark_as_read": "Mark as read",
- "conversation.open": "View conversation",
- "conversation.with": "With {names}",
- "directory.federated": "From known fediverse",
- "directory.local": "From {domain} only",
- "directory.new_arrivals": "New arrivals",
- "directory.recently_active": "Recently active",
+ "conversation.delete": "Eliminar conversa",
+ "conversation.mark_as_read": "Marcar como lida",
+ "conversation.open": "Ver conversa",
+ "conversation.with": "Com {names}",
+ "directory.federated": "Do fediverso conhecido",
+ "directory.local": "Apenas de {domain}",
+ "directory.new_arrivals": "Recém chegados",
+ "directory.recently_active": "Com actividade recente",
"embed.instructions": "Publica esta publicação no teu site copiando o código abaixo.",
"embed.preview": "Podes ver aqui como irá ficar:",
"emoji_button.activity": "Actividade",
@@ -138,6 +143,7 @@
"empty_column.account_timeline": "Sem toots por aqui!",
"empty_column.account_unavailable": "Perfil indisponível",
"empty_column.blocks": "Ainda não bloqueaste qualquer utilizador.",
+ "empty_column.bookmarked_statuses": "Ainda não assinalou toots como favoritos. Quando o fizer, eles aparecerão aqui.",
"empty_column.community": "A timeline local está vazia. Escreve algo publicamente para começar!",
"empty_column.direct": "Ainda não tens qualquer mensagem directa. Quando enviares ou receberes alguma, ela irá aparecer aqui.",
"empty_column.domain_blocks": "Ainda não há qualquer domínio escondido.",
@@ -152,10 +158,10 @@
"empty_column.mutes": "Ainda não silenciaste qualquer utilizador.",
"empty_column.notifications": "Não tens notificações. Interage com outros utilizadores para iniciar uma conversa.",
"empty_column.public": "Não há nada aqui! Escreve algo publicamente ou segue outros utilizadores para veres aqui os conteúdos públicos",
- "error.unexpected_crash.explanation": "Due to a bug in our code or a browser compatibility issue, this page could not be displayed correctly.",
- "error.unexpected_crash.next_steps": "Try refreshing the page. If that does not help, you may still be able to use Mastodon through a different browser or native app.",
- "errors.unexpected_crash.copy_stacktrace": "Copy stacktrace to clipboard",
- "errors.unexpected_crash.report_issue": "Report issue",
+ "error.unexpected_crash.explanation": "Devido a um erro no nosso código ou a uma compatilidade com o seu navegador, esta página não pôde ser apresentada correctamente.",
+ "error.unexpected_crash.next_steps": "Tente atualizar a página. Se isso não ajudar, pode usar o Mastodon através de um navegador diferente ou uma aplicação nativa.",
+ "errors.unexpected_crash.copy_stacktrace": "Copiar a stacktrace para o clipboard",
+ "errors.unexpected_crash.report_issue": "Reportar problema",
"follow_request.authorize": "Autorizar",
"follow_request.reject": "Rejeitar",
"getting_started.developers": "Responsáveis pelo desenvolvimento",
@@ -178,6 +184,8 @@
"home.column_settings.basic": "Básico",
"home.column_settings.show_reblogs": "Mostrar boosts",
"home.column_settings.show_replies": "Mostrar respostas",
+ "home.hide_announcements": "Ocultar anúncios",
+ "home.show_announcements": "Exibir anúncios",
"intervals.full.days": "{number, plural, one {# dia} other {# dias}}",
"intervals.full.hours": "{number, plural, one {# hora} other {# horas}}",
"intervals.full.minutes": "{number, plural, one {# minuto} other {# minutos}}",
@@ -219,6 +227,7 @@
"keyboard_shortcuts.muted": "para abrir a lista dos utilizadores silenciados",
"keyboard_shortcuts.my_profile": "para abrir o teu perfil",
"keyboard_shortcuts.notifications": "para abrir a coluna das notificações",
+ "keyboard_shortcuts.open_media": "para abrir média",
"keyboard_shortcuts.pinned": "para abrir a lista dos toots fixados",
"keyboard_shortcuts.profile": "para abrir o perfil do autor",
"keyboard_shortcuts.reply": "para responder",
@@ -243,7 +252,7 @@
"lists.new.title_placeholder": "Título da nova lista",
"lists.search": "Pesquisa entre as pessoas que segues",
"lists.subheading": "As tuas listas",
- "load_pending": "{count, plural, one {# new item} other {# new items}}",
+ "load_pending": "{count, plural, one {# novo item} other {# novos itens}}",
"loading_indicator.label": "A carregar...",
"media_gallery.toggle_visible": "Mostrar/ocultar",
"missing_indicator.label": "Não encontrado",
@@ -251,6 +260,7 @@
"mute_modal.hide_notifications": "Esconder notificações deste utilizador?",
"navigation_bar.apps": "Aplicações móveis",
"navigation_bar.blocks": "Utilizadores bloqueados",
+ "navigation_bar.bookmarks": "Favoritos",
"navigation_bar.community_timeline": "Cronologia local",
"navigation_bar.compose": "Escrever novo toot",
"navigation_bar.direct": "Mensagens directas",
@@ -273,7 +283,9 @@
"navigation_bar.security": "Segurança",
"notification.favourite": "{name} adicionou o teu estado aos favoritos",
"notification.follow": "{name} começou a seguir-te",
+ "notification.follow_request": "{name} pediu para segui-lo",
"notification.mention": "{name} mencionou-te",
+ "notification.own_poll": "A sua votação terminou",
"notification.poll": "Uma votação em participaste chegou ao fim",
"notification.reblog": "{name} fez boost ao teu o teu estado",
"notifications.clear": "Limpar notificações",
@@ -284,6 +296,7 @@
"notifications.column_settings.filter_bar.category": "Barra de filtros rápidos",
"notifications.column_settings.filter_bar.show": "Mostrar",
"notifications.column_settings.follow": "Novos seguidores:",
+ "notifications.column_settings.follow_request": "Novos pedidos de seguidor:",
"notifications.column_settings.mention": "Menções:",
"notifications.column_settings.poll": "Resultados da votação:",
"notifications.column_settings.push": "Notificações Push",
@@ -299,10 +312,10 @@
"notifications.group": "{count} notificações",
"poll.closed": "Fechado",
"poll.refresh": "Recarregar",
- "poll.total_people": "{count, plural, one {# person} other {# people}}",
+ "poll.total_people": "{count, plural, one {# pessoa} other {# pessoas}}",
"poll.total_votes": "{contar, plural, um {# vote} outro {# votes}}",
"poll.vote": "Votar",
- "poll.voted": "You voted for this answer",
+ "poll.voted": "Você votou nesta resposta",
"poll_button.add_poll": "Adicionar votação",
"poll_button.remove_poll": "Remover votação",
"privacy.change": "Ajustar a privacidade da mensagem",
@@ -314,7 +327,7 @@
"privacy.public.short": "Público",
"privacy.unlisted.long": "Não publicar nos feeds públicos",
"privacy.unlisted.short": "Não listar",
- "refresh": "Refresh",
+ "refresh": "Actualizar",
"regeneration_indicator.label": "A carregar…",
"regeneration_indicator.sublabel": "A tua home está a ser preparada!",
"relative_time.days": "{number}d",
@@ -322,6 +335,7 @@
"relative_time.just_now": "agora",
"relative_time.minutes": "{number}m",
"relative_time.seconds": "{number}s",
+ "relative_time.today": "hoje",
"reply_indicator.cancel": "Cancelar",
"report.forward": "Reenviar para {target}",
"report.forward_hint": "A conta é de outro servidor. Enviar uma cópia anónima do relatório para lá também?",
@@ -339,11 +353,12 @@
"search_results.accounts": "Pessoas",
"search_results.hashtags": "Hashtags",
"search_results.statuses": "Toots",
- "search_results.statuses_fts_disabled": "Searching toots by their content is not enabled on this Mastodon server.",
+ "search_results.statuses_fts_disabled": "A pesquisa de toots pelo seu conteúdo não está disponível neste servidor Mastodon.",
"search_results.total": "{count, number} {count, plural, one {resultado} other {resultados}}",
"status.admin_account": "Abrir a interface de moderação para @{name}",
"status.admin_status": "Abrir esta publicação na interface de moderação",
"status.block": "Bloquear @{name}",
+ "status.bookmark": "Favorito",
"status.cancel_reblog_private": "Remover boost",
"status.cannot_reblog": "Não é possível fazer boost a esta publicação",
"status.copy": "Copiar o link para a publicação",
@@ -368,6 +383,7 @@
"status.reblogged_by": "{name} fez boost",
"status.reblogs.empty": "Ainda ninguém fez boost a este toot. Quando alguém o fizer, ele irá aparecer aqui.",
"status.redraft": "Apagar & reescrever",
+ "status.remove_bookmark": "Remover favorito",
"status.reply": "Responder",
"status.replyAll": "Responder à conversa",
"status.report": "Denunciar @{name}",
@@ -378,7 +394,7 @@
"status.show_more": "Mostrar mais",
"status.show_more_all": "Mostrar mais para todas",
"status.show_thread": "Mostrar conversa",
- "status.uncached_media_warning": "Not available",
+ "status.uncached_media_warning": "Não diponível",
"status.unmute_conversation": "Deixar de silenciar esta conversa",
"status.unpin": "Não fixar no perfil",
"suggestions.dismiss": "Dispensar a sugestão",
@@ -394,24 +410,27 @@
"time_remaining.moments": "Momentos restantes",
"time_remaining.seconds": "{número, plural, um {# second} outro {# seconds}} faltam",
"trends.count_by_accounts": "{count} {rawCount, plural, uma {person} outra {people}} a falar",
- "trends.trending_now": "Trending now",
+ "trends.trending_now": "Tendências atuais",
"ui.beforeunload": "O teu rascunho será perdido se abandonares o Mastodon.",
"upload_area.title": "Arraste e solte para enviar",
"upload_button.label": "Adicionar media",
"upload_error.limit": "Limite máximo do ficheiro a carregar excedido.",
"upload_error.poll": "Carregamento de ficheiros não é permitido em votações.",
+ "upload_form.audio_description": "Descreva para pessoas com diminuição da acuidade auditiva",
"upload_form.description": "Descrição da imagem para pessoas com dificuldades visuais",
- "upload_form.edit": "Edit",
+ "upload_form.edit": "Editar",
"upload_form.undo": "Apagar",
- "upload_modal.analyzing_picture": "Analyzing picture…",
- "upload_modal.apply": "Apply",
- "upload_modal.description_placeholder": "A quick brown fox jumps over the lazy dog",
- "upload_modal.detect_text": "Detect text from picture",
- "upload_modal.edit_media": "Edit media",
- "upload_modal.hint": "Click or drag the circle on the preview to choose the focal point which will always be in view on all thumbnails.",
- "upload_modal.preview_label": "Preview ({ratio})",
+ "upload_form.video_description": "Descreva para pessoas com diminuição da acuidade auditiva ou visual",
+ "upload_modal.analyzing_picture": "A analizar imagem…",
+ "upload_modal.apply": "Aplicar",
+ "upload_modal.description_placeholder": "Grave e cabisbaixo, o filho justo zelava pela querida mãe doente",
+ "upload_modal.detect_text": "Detectar texto na imagem",
+ "upload_modal.edit_media": "Editar média",
+ "upload_modal.hint": "Clique ou arraste o círculo na pré-visualização para escolher o ponto focal que será sempre visível em todas as miniaturas.",
+ "upload_modal.preview_label": "Pré-visualizar ({ratio})",
"upload_progress.label": "A enviar...",
"video.close": "Fechar vídeo",
+ "video.download": "Descarregar ficheiro",
"video.exit_fullscreen": "Sair de full screen",
"video.expand": "Expandir vídeo",
"video.fullscreen": "Ecrã completo",
diff --git a/app/javascript/mastodon/locales/ro.json b/app/javascript/mastodon/locales/ro.json
index 617dbcc0d..e32c308f6 100644
--- a/app/javascript/mastodon/locales/ro.json
+++ b/app/javascript/mastodon/locales/ro.json
@@ -1,6 +1,7 @@
{
"account.add_or_remove_from_list": "Adaugă sau Elimină din liste",
"account.badges.bot": "Bot",
+ "account.badges.group": "Group",
"account.block": "Blochează @{name}",
"account.block_domain": "Ascunde tot de la {domain}",
"account.blocked": "Blocat",
@@ -42,6 +43,7 @@
"alert.rate_limited.title": "Rate limited",
"alert.unexpected.message": "A apărut o eroare neașteptată.",
"alert.unexpected.title": "Hopa!",
+ "announcement.announcement": "Announcement",
"autosuggest_hashtag.per_week": "{count} per week",
"boost_modal.combo": "Poți apăsa {combo} pentru a omite asta data viitoare",
"bundle_column_error.body": "Ceva nu a funcționat la încărcarea acestui component.",
@@ -51,6 +53,7 @@
"bundle_modal_error.message": "Ceva nu a funcționat în timupul încărcării acestui component.",
"bundle_modal_error.retry": "Încearcă din nou",
"column.blocks": "Utilizatori blocați",
+ "column.bookmarks": "Bookmarks",
"column.community": "Fluxul Local",
"column.direct": "Mesaje directe",
"column.directory": "Browse profiles",
@@ -82,6 +85,8 @@
"compose_form.poll.duration": "Poll duration",
"compose_form.poll.option_placeholder": "Choice {number}",
"compose_form.poll.remove_option": "Remove this choice",
+ "compose_form.poll.switch_to_multiple": "Change poll to allow multiple choices",
+ "compose_form.poll.switch_to_single": "Change poll to allow for a single choice",
"compose_form.publish": "Postează",
"compose_form.publish_loud": "{publish}!",
"compose_form.sensitive.hide": "Mark media as sensitive",
@@ -138,6 +143,7 @@
"empty_column.account_timeline": "Nici o postare aici!",
"empty_column.account_unavailable": "Profile unavailable",
"empty_column.blocks": "Nu ai blocat nici un utilizator incă.",
+ "empty_column.bookmarked_statuses": "You don't have any bookmarked toots yet. When you bookmark one, it will show up here.",
"empty_column.community": "Fluxul local este gol. Scrie ceva public pentru a împinge bila la vale!",
"empty_column.direct": "Nu ai nici un mesaj direct incă. Când trimiți sau primești unul, va fi afișat aici.",
"empty_column.domain_blocks": "Nu sunt domenii ascunse incă.",
@@ -178,6 +184,8 @@
"home.column_settings.basic": "De bază",
"home.column_settings.show_reblogs": "Arată redistribuirile",
"home.column_settings.show_replies": "Arată răspunsurile",
+ "home.hide_announcements": "Hide announcements",
+ "home.show_announcements": "Show announcements",
"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}}",
@@ -219,6 +227,7 @@
"keyboard_shortcuts.muted": "să deschidă lista utilizatorilor opriți",
"keyboard_shortcuts.my_profile": "să deschidă profilul tău",
"keyboard_shortcuts.notifications": "să deschidă coloana cu notificări",
+ "keyboard_shortcuts.open_media": "to open media",
"keyboard_shortcuts.pinned": "să deschidă lista postărilor fixate",
"keyboard_shortcuts.profile": "să deschidă porfilul autorului",
"keyboard_shortcuts.reply": "să răspundă",
@@ -251,6 +260,7 @@
"mute_modal.hide_notifications": "Ascunzi notificările de la acest utilizator?",
"navigation_bar.apps": "Aplicații mobile",
"navigation_bar.blocks": "Utilizatori blocați",
+ "navigation_bar.bookmarks": "Bookmarks",
"navigation_bar.community_timeline": "Flux local",
"navigation_bar.compose": "Compune o nouă postare",
"navigation_bar.direct": "Mesaje directe",
@@ -273,7 +283,9 @@
"navigation_bar.security": "Securitate",
"notification.favourite": "{name} a adăugat statusul tău la favorite",
"notification.follow": "{name} te urmărește",
+ "notification.follow_request": "{name} has requested to follow you",
"notification.mention": "{name} te-a menționat",
+ "notification.own_poll": "Your poll has ended",
"notification.poll": "A poll you have voted in has ended",
"notification.reblog": "{name} a redistribuit postarea ta",
"notifications.clear": "Șterge notificările",
@@ -284,6 +296,7 @@
"notifications.column_settings.filter_bar.category": "Bară de filtrare rapidă",
"notifications.column_settings.filter_bar.show": "Arată",
"notifications.column_settings.follow": "Noi urmăritori:",
+ "notifications.column_settings.follow_request": "New follow requests:",
"notifications.column_settings.mention": "Mențiuni:",
"notifications.column_settings.poll": "Poll results:",
"notifications.column_settings.push": "Notificări push",
@@ -322,6 +335,7 @@
"relative_time.just_now": "acum",
"relative_time.minutes": "{number}m",
"relative_time.seconds": "{number}s",
+ "relative_time.today": "today",
"reply_indicator.cancel": "Anulează",
"report.forward": "Redirecționează catre {target}",
"report.forward_hint": "Acest cont este de pe un alt server. Trimitem o copie anonimă a raportului și acolo?",
@@ -344,6 +358,7 @@
"status.admin_account": "Open moderation interface for @{name}",
"status.admin_status": "Open this status in the moderation interface",
"status.block": "Blochează @{name}",
+ "status.bookmark": "Bookmark",
"status.cancel_reblog_private": "Nedistribuit",
"status.cannot_reblog": "Această postare nu poate fi redistribuită",
"status.copy": "Copy link to status",
@@ -368,6 +383,7 @@
"status.reblogged_by": "{name} a redistribuit",
"status.reblogs.empty": "Nimeni nu a redistribuit această postare până acum. Când cineva o va face, va apărea aici.",
"status.redraft": "Șterge și adaugă la ciorne",
+ "status.remove_bookmark": "Remove bookmark",
"status.reply": "Răspunde",
"status.replyAll": "Răspunde la topic",
"status.report": "Raportează @{name}",
@@ -400,9 +416,11 @@
"upload_button.label": "Adaugă media (JPEG, PNG, GIF, WebM, MP4, MOV)",
"upload_error.limit": "File upload limit exceeded.",
"upload_error.poll": "File upload not allowed with polls.",
+ "upload_form.audio_description": "Describe for people with hearing loss",
"upload_form.description": "Adaugă o descriere pentru persoanele cu deficiențe de vedere",
"upload_form.edit": "Edit",
"upload_form.undo": "Șterge",
+ "upload_form.video_description": "Describe for people with hearing loss or visual impairment",
"upload_modal.analyzing_picture": "Analyzing picture…",
"upload_modal.apply": "Apply",
"upload_modal.description_placeholder": "A quick brown fox jumps over the lazy dog",
@@ -412,6 +430,7 @@
"upload_modal.preview_label": "Preview ({ratio})",
"upload_progress.label": "Se Încarcă...",
"video.close": "Închide video",
+ "video.download": "Download file",
"video.exit_fullscreen": "Închide",
"video.expand": "Extinde video",
"video.fullscreen": "Ecran întreg",
diff --git a/app/javascript/mastodon/locales/ru.json b/app/javascript/mastodon/locales/ru.json
index 4ace1649a..f805215c1 100644
--- a/app/javascript/mastodon/locales/ru.json
+++ b/app/javascript/mastodon/locales/ru.json
@@ -1,8 +1,9 @@
{
- "account.add_or_remove_from_list": "Добавить или удалить из списков",
+ "account.add_or_remove_from_list": "Управление списками",
"account.badges.bot": "Бот",
- "account.block": "Блокировать",
- "account.block_domain": "Блокировать все с {domain}",
+ "account.badges.group": "Группа",
+ "account.block": "Заблокировать @{name}",
+ "account.block_domain": "Заблокировать {domain}",
"account.blocked": "Заблокирован(а)",
"account.cancel_follow_request": "Отменить запрос",
"account.direct": "Написать @{name}",
@@ -11,55 +12,57 @@
"account.endorse": "Рекомендовать в профиле",
"account.follow": "Подписаться",
"account.followers": "Подписаны",
- "account.followers.empty": "Никто не подписан на этого пользователя.",
+ "account.followers.empty": "На этого пользователя пока никто не подписан.",
"account.follows": "Подписки",
- "account.follows.empty": "Этот пользователь ни на кого не подписан.",
+ "account.follows.empty": "Этот пользователь пока ни на кого не подписался.",
"account.follows_you": "Подписан(а) на вас",
- "account.hide_reblogs": "Скрыть реблоги от @{name}",
+ "account.hide_reblogs": "Скрыть продвижения от @{name}",
"account.last_status": "Последняя активность",
"account.link_verified_on": "Владение этой ссылкой было проверено {date}",
"account.locked_info": "Это закрытый аккаунт. Его владелец вручную одобряет подписчиков.",
"account.media": "Медиа",
- "account.mention": "Упомянуть",
+ "account.mention": "Упомянуть @{name}",
"account.moved_to": "Ищите {name} здесь:",
- "account.mute": "Скрыть @{name}",
+ "account.mute": "Игнорировать @{name}",
"account.mute_notifications": "Скрыть уведомления от @{name}",
- "account.muted": "Скрыт",
+ "account.muted": "Игнорируется",
"account.never_active": "Никогда",
"account.posts": "Посты",
- "account.posts_with_replies": "Посты с ответами",
+ "account.posts_with_replies": "Посты и ответы",
"account.report": "Пожаловаться",
"account.requested": "Ожидает подтверждения. Нажмите для отмены",
"account.share": "Поделиться профилем @{name}",
"account.show_reblogs": "Показывать продвижения от @{name}",
- "account.unblock": "Разблокировать",
+ "account.unblock": "Разблокировать @{name}",
"account.unblock_domain": "Разблокировать {domain}",
"account.unendorse": "Не рекомендовать в профиле",
"account.unfollow": "Отписаться",
- "account.unmute": "Снять глушение",
+ "account.unmute": "Не игнорировать @{name}",
"account.unmute_notifications": "Показывать уведомления от @{name}",
- "alert.rate_limited.message": "Пожалуйста, повторите через {retry_time, time, medium}.",
- "alert.rate_limited.title": "Скорость ограничена",
+ "alert.rate_limited.message": "Пожалуйста, повторите после {retry_time, time, medium}.",
+ "alert.rate_limited.title": "Вы выполняете действие слишком часто",
"alert.unexpected.message": "Что-то пошло не так.",
"alert.unexpected.title": "Ой!",
+ "announcement.announcement": "Объявление",
"autosuggest_hashtag.per_week": "{count} / неделю",
- "boost_modal.combo": "Нажмите {combo}, чтобы пропустить это в следующий раз",
+ "boost_modal.combo": "{combo}, чтобы пропустить это в следующий раз",
"bundle_column_error.body": "Что-то пошло не так при загрузке этого компонента.",
"bundle_column_error.retry": "Попробовать снова",
"bundle_column_error.title": "Ошибка сети",
"bundle_modal_error.close": "Закрыть",
"bundle_modal_error.message": "Что-то пошло не так при загрузке этого компонента.",
"bundle_modal_error.retry": "Попробовать снова",
- "column.blocks": "Список блокировки",
+ "column.blocks": "Заблокированные пользователи",
+ "column.bookmarks": "Закладки",
"column.community": "Локальная лента",
"column.direct": "Личные сообщения",
"column.directory": "Просмотр профилей",
"column.domain_blocks": "Скрытые домены",
- "column.favourites": "Понравившееся",
+ "column.favourites": "Избранное",
"column.follow_requests": "Запросы на подписку",
"column.home": "Главная",
"column.lists": "Списки",
- "column.mutes": "Список скрытых пользователей",
+ "column.mutes": "Игнорируемые пользователи",
"column.notifications": "Уведомления",
"column.pins": "Закреплённый пост",
"column.public": "Глобальная лента",
@@ -71,22 +74,24 @@
"column_header.show_settings": "Показать настройки",
"column_header.unpin": "Открепить",
"column_subheading.settings": "Настройки",
- "community.column_settings.media_only": "Только с медиа",
- "compose_form.direct_message_warning": "Этот статус будет виден только упомянутым пользователям.",
- "compose_form.direct_message_warning_learn_more": "Узнать больше",
- "compose_form.hashtag_warning": "Этот пост не будет показывается в поиске по хэштегу, т.к. он непубличный. Только публичные посты можно найти в поиске по хэштегу.",
- "compose_form.lock_disclaimer": "Ваш аккаунт не {locked}. Любой человек может подписаться на Вас и просматривать посты для подписчиков.",
- "compose_form.lock_disclaimer.lock": "закрыт",
- "compose_form.placeholder": "О чем вы думаете?",
- "compose_form.poll.add_option": "Добавить",
- "compose_form.poll.duration": "Длительность опроса",
+ "community.column_settings.media_only": "Только с медиафайлами",
+ "compose_form.direct_message_warning": "Адресованные посты отправляются и видны только упомянутым в них пользователям.",
+ "compose_form.direct_message_warning_learn_more": "Узнать подробнее",
+ "compose_form.hashtag_warning": "Так как этот пост не публичный, он не отобразится в поиске по хэштегам.",
+ "compose_form.lock_disclaimer": "Ваша учётная запись {locked}. Любой пользователь сможет подписаться на вас и просматривать посты для подписчиков.",
+ "compose_form.lock_disclaimer.lock": "не закрыта",
+ "compose_form.placeholder": "О чём думаете?",
+ "compose_form.poll.add_option": "Добавить вариант",
+ "compose_form.poll.duration": "Продолжительность опроса",
"compose_form.poll.option_placeholder": "Вариант {number}",
- "compose_form.poll.remove_option": "Удалить этот вариант",
+ "compose_form.poll.remove_option": "Убрать этот вариант",
+ "compose_form.poll.switch_to_multiple": "Переключить в режим выбора нескольких ответов",
+ "compose_form.poll.switch_to_single": "Переключить в режим выбора одного ответа",
"compose_form.publish": "Запостить",
"compose_form.publish_loud": "{publish}!",
- "compose_form.sensitive.hide": "Пометить медиафайл как чувствительный",
- "compose_form.sensitive.marked": "Медиафайлы не отмечены как чувствительные",
- "compose_form.sensitive.unmarked": "Медиафайлы не отмечены как чувствительные",
+ "compose_form.sensitive.hide": "Отметить медиафайл как деликатный",
+ "compose_form.sensitive.marked": "Медиафайл отмечен как деликатный",
+ "compose_form.sensitive.unmarked": "Медиафайл не отмечен как деликатный",
"compose_form.spoiler.marked": "Текст скрыт за предупреждением",
"compose_form.spoiler.unmarked": "Текст не скрыт",
"compose_form.spoiler_placeholder": "Текст предупреждения",
@@ -95,20 +100,20 @@
"confirmations.block.confirm": "Заблокировать",
"confirmations.block.message": "Вы уверены, что хотите заблокировать {name}?",
"confirmations.delete.confirm": "Удалить",
- "confirmations.delete.message": "Вы уверены, что хотите удалить этот статус?",
+ "confirmations.delete.message": "Вы уверены, что хотите удалить этот пост?",
"confirmations.delete_list.confirm": "Удалить",
"confirmations.delete_list.message": "Вы действительно хотите навсегда удалить этот список?",
- "confirmations.domain_block.confirm": "Блокировать весь домен",
- "confirmations.domain_block.message": "Вы на самом деле уверены, что хотите блокировать весь {domain}? В большинстве случаев нескольких отдельных блокировок или глушений достаточно.",
+ "confirmations.domain_block.confirm": "Да, заблокировать узел",
+ "confirmations.domain_block.message": "Вы точно уверены, что хотите скрыть все посты с узла {domain}? В большинстве случаев пары блокировок и скрытий вполне достаточно.\n\nПри блокировке узла, вы перестанете получать уведомления оттуда, все посты будут скрыты из публичных лент, а подписчики убраны.",
"confirmations.logout.confirm": "Выйти",
"confirmations.logout.message": "Вы уверены, что хотите выйти?",
- "confirmations.mute.confirm": "Заглушить",
- "confirmations.mute.explanation": "Будут скрыты их посты и те, где они упоминаются, но они при этом смогут видеть ваши посты и подписываться на вас.",
- "confirmations.mute.message": "Вы уверены, что хотите заглушить {name}?",
+ "confirmations.mute.confirm": "Игнорировать",
+ "confirmations.mute.explanation": "Это скроет посты этого пользователя и те, в которых он упоминается, но при этом он по-прежнему сможет подписаться на вас и смотреть ваши посты.",
+ "confirmations.mute.message": "Вы уверены, что хотите добавить {name} в список игнорируемых?",
"confirmations.redraft.confirm": "Удалить и исправить",
- "confirmations.redraft.message": "Вы уверены, что хотите удалить этот статус и превратить в черновик? Вы потеряете все ответы, продвижения и отметки 'нравится' к нему.",
+ "confirmations.redraft.message": "Вы уверены, что хотите переписать этот пост? Старый пост будет удалён, а вместе с ним пропадут отметки «избранного», продвижения и ответы.",
"confirmations.reply.confirm": "Ответить",
- "confirmations.reply.message": "При ответе текст набираемого сообщения будет перезаписан. Продолжить?",
+ "confirmations.reply.message": "При ответе, текст набираемого поста будет очищен. Продолжить?",
"confirmations.unfollow.confirm": "Отписаться",
"confirmations.unfollow.message": "Вы уверены, что хотите отписаться от {name}?",
"conversation.delete": "Удалить беседу",
@@ -116,13 +121,13 @@
"conversation.open": "Просмотр беседы",
"conversation.with": "С {names}",
"directory.federated": "Со всей федерации",
- "directory.local": "Только из {domain}",
+ "directory.local": "Только с {domain}",
"directory.new_arrivals": "Новички",
"directory.recently_active": "Недавно активные",
- "embed.instructions": "Встройте этот статус на Вашем сайте, скопировав код внизу.",
+ "embed.instructions": "Встройте этот пост на свой сайт, скопировав следующий код:",
"embed.preview": "Так это будет выглядеть:",
"emoji_button.activity": "Занятия",
- "emoji_button.custom": "Собственные",
+ "emoji_button.custom": "С этого узла",
"emoji_button.flags": "Флаги",
"emoji_button.food": "Еда и напитки",
"emoji_button.label": "Вставить эмодзи",
@@ -134,24 +139,25 @@
"emoji_button.search": "Найти...",
"emoji_button.search_results": "Результаты поиска",
"emoji_button.symbols": "Символы",
- "emoji_button.travel": "Путешествия",
+ "emoji_button.travel": "Путешествия и места",
"empty_column.account_timeline": "Здесь нет постов!",
"empty_column.account_unavailable": "Профиль недоступен",
"empty_column.blocks": "Вы ещё никого не заблокировали.",
+ "empty_column.bookmarked_statuses": "У вас пока нет постов в закладках. Как добавите один, он отобразится здесь.",
"empty_column.community": "Локальная лента пуста. Напишите что-нибудь, чтобы разогреть народ!",
"empty_column.direct": "У вас пока нет личных сообщений. Как только вы отправите или получите одно, оно появится здесь.",
"empty_column.domain_blocks": "Скрытых доменов пока нет.",
"empty_column.favourited_statuses": "Вы не добавили ни один пост в «Избранное». Как только вы это сделаете, он появится здесь.",
"empty_column.favourites": "Никто ещё не добавил этот пост в «Избранное». Как только кто-то это сделает, это отобразится здесь.",
"empty_column.follow_requests": "Вам ещё не приходили запросы на подписку. Все новые запросы будут показаны здесь.",
- "empty_column.hashtag": "Статусов с таким хэштегом еще не существует.",
+ "empty_column.hashtag": "С этим хэштегом пока ещё ничего не постили.",
"empty_column.home": "Пока вы ни на кого не подписаны. Полистайте {public} или используйте поиск, чтобы освоиться и завести новые знакомства.",
"empty_column.home.public_timeline": "публичные ленты",
"empty_column.list": "В этом списке пока ничего нет.",
"empty_column.lists": "У вас ещё нет списков. Созданные вами списки будут показаны здесь.",
- "empty_column.mutes": "Вы ещё никого не скрывали.",
+ "empty_column.mutes": "Вы никого не игнорируете и всех внимательно выслушиваете.",
"empty_column.notifications": "У вас пока нет уведомлений. Взаимодействуйте с другими, чтобы завести разговор.",
- "empty_column.public": "Здесь ничего нет! Опубликуйте что-нибудь или подпишитесь на пользователей с других узлов, чтобы заполнить ленту.",
+ "empty_column.public": "Здесь ничего нет! Опубликуйте что-нибудь или подпишитесь на пользователей с других узлов, чтобы заполнить ленту",
"error.unexpected_crash.explanation": "Из-за несовместимого браузера или ошибки в нашем коде, эта страница не может быть корректно отображена.",
"error.unexpected_crash.next_steps": "Попробуйте обновить страницу. Если проблема не исчезает, используйте Mastodon из-под другого браузера или приложения.",
"errors.unexpected_crash.copy_stacktrace": "Копировать стектрейс в буфер обмена",
@@ -174,30 +180,32 @@
"hashtag.column_settings.tag_mode.all": "Все из списка",
"hashtag.column_settings.tag_mode.any": "Любой из списка",
"hashtag.column_settings.tag_mode.none": "Ни один из списка",
- "hashtag.column_settings.tag_toggle": "Включая дополнительные хэштеге из этой колонки",
+ "hashtag.column_settings.tag_toggle": "Включить дополнительные теги для этой колонки",
"home.column_settings.basic": "Основные",
"home.column_settings.show_reblogs": "Показывать продвижения",
"home.column_settings.show_replies": "Показывать ответы",
+ "home.hide_announcements": "Скрыть объявления",
+ "home.show_announcements": "Показать объявления",
"intervals.full.days": "{number, plural, one {# день} few {# дня} other {# дней}}",
"intervals.full.hours": "{number, plural, one {# час} few {# часа} other {# часов}}",
"intervals.full.minutes": "{number, plural, one {# минута} few {# минуты} other {# минут}}",
"introduction.federation.action": "Далее",
"introduction.federation.federated.headline": "Глобальная лента",
- "introduction.federation.federated.text": "Публичные статусы с других серверов федеративной сети расположатся в глобальной ленте.",
+ "introduction.federation.federated.text": "Публичные посты с других серверов федеративной сети расположатся в глобальной ленте.",
"introduction.federation.home.headline": "Домашняя лента",
- "introduction.federation.home.text": "Статусы от тех, на кого вы подписаны, появятся в вашей домашней ленте. Вы можете подписаться на кого угодно с любого сервера!",
+ "introduction.federation.home.text": "Посты людей, на которых вы подписаны, будут отображаться в домашней ленте. Подписываться можно на кого угодно, независимо от узла.",
"introduction.federation.local.headline": "Локальная лента",
- "introduction.federation.local.text": "Публичные статусы от людей с того же сервера, что и вы, будут отображены в локальной ленте.",
+ "introduction.federation.local.text": "Публичные посты от людей с того же сервера, что и вы, будут отображены в локальной ленте.",
"introduction.interactions.action": "Завершить обучение",
"introduction.interactions.favourite.headline": "Отметки «нравится»",
- "introduction.interactions.favourite.text": "Вы можете отметить статус, чтобы вернуться к нему позже и дать знать автору, что запись вам понравилась, поставив отметку \"нравится\".",
+ "introduction.interactions.favourite.text": "Дайте автору знать, что пост вам понравился и вернитесь к нему позже, добавив его в избранное.",
"introduction.interactions.reblog.headline": "Продвижения",
- "introduction.interactions.reblog.text": "Вы можете делиться статусами других людей, продвигая их в своём аккаунте.",
+ "introduction.interactions.reblog.text": "Вы можете делиться постами других людей, продвигая их в своей учётной записи.",
"introduction.interactions.reply.headline": "Ответы",
"introduction.interactions.reply.text": "Вы можете отвечать свои и чужие посты, образуя цепочки сообщений (обсуждения).",
"introduction.welcome.action": "Поехали!",
"introduction.welcome.headline": "Первые шаги",
- "introduction.welcome.text": "Добро пожаловать в федеративную сеть! Уже через мгновение вы сможете отправлять сообщения и общаться со своими друзьями на любом сервере. Но этот сервер — {domain} — особенный: на нём располагается ваш профиль. Запомните его название.",
+ "introduction.welcome.text": "Добро пожаловать в Федиверс! Уже через мгновение вы сможете отправлять сообщения и общаться со своими друзьями с любых узлов. Но этот узел — {domain} — особенный: на нём располагается ваш профиль, так что не забудьте его название.",
"keyboard_shortcuts.back": "перейти назад",
"keyboard_shortcuts.blocked": "чтобы открыть список заблокированных",
"keyboard_shortcuts.boost": "продвинуть пост",
@@ -206,9 +214,9 @@
"keyboard_shortcuts.description": "Описание",
"keyboard_shortcuts.direct": "чтобы показать колонку личных сообщений",
"keyboard_shortcuts.down": "вниз по списку",
- "keyboard_shortcuts.enter": "развернуть пост",
+ "keyboard_shortcuts.enter": "открыть пост",
"keyboard_shortcuts.favourite": "в избранное",
- "keyboard_shortcuts.favourites": "открыть 'Избранное'",
+ "keyboard_shortcuts.favourites": "открыть «Избранное»",
"keyboard_shortcuts.federated": "перейти к глобальной ленте",
"keyboard_shortcuts.heading": "Сочетания клавиш",
"keyboard_shortcuts.home": "перейти к домашней ленте",
@@ -216,10 +224,11 @@
"keyboard_shortcuts.legend": "показать это окно",
"keyboard_shortcuts.local": "перейти к локальной ленте",
"keyboard_shortcuts.mention": "упомянуть автора поста",
- "keyboard_shortcuts.muted": "открыть список заглушённых",
+ "keyboard_shortcuts.muted": "открыть список игнорируемых",
"keyboard_shortcuts.my_profile": "перейти к своему профилю",
"keyboard_shortcuts.notifications": "перейти к уведомлениям",
- "keyboard_shortcuts.pinned": "перейти к закреплённым статусам",
+ "keyboard_shortcuts.open_media": "открыть вложение",
+ "keyboard_shortcuts.pinned": "перейти к закреплённым постам",
"keyboard_shortcuts.profile": "перейти к профилю автора",
"keyboard_shortcuts.reply": "ответить",
"keyboard_shortcuts.requests": "перейти к запросам на подписку",
@@ -239,26 +248,27 @@
"lists.delete": "Удалить список",
"lists.edit": "Изменить список",
"lists.edit.submit": "Изменить название",
- "lists.new.create": "Новый список",
- "lists.new.title_placeholder": "Заголовок списка",
- "lists.search": "Искать из ваших подписок",
+ "lists.new.create": "Создать список",
+ "lists.new.title_placeholder": "Название для нового списка",
+ "lists.search": "Искать среди подписок",
"lists.subheading": "Ваши списки",
"load_pending": "{count, plural, one {# новый элемент} few {# новых элемента} other {# новых элементов}}",
"loading_indicator.label": "Загрузка...",
"media_gallery.toggle_visible": "Показать/скрыть",
"missing_indicator.label": "Не найдено",
"missing_indicator.sublabel": "Запрашиваемый ресурс не найден",
- "mute_modal.hide_notifications": "Убрать уведомления от этого пользователя?",
+ "mute_modal.hide_notifications": "Скрыть уведомления от этого пользователя?",
"navigation_bar.apps": "Мобильные приложения",
"navigation_bar.blocks": "Список блокировки",
+ "navigation_bar.bookmarks": "Закладки",
"navigation_bar.community_timeline": "Локальная лента",
- "navigation_bar.compose": "Создать новый статус",
+ "navigation_bar.compose": "Создать новый пост",
"navigation_bar.direct": "Личные сообщения",
"navigation_bar.discover": "Изучайте",
"navigation_bar.domain_blocks": "Скрытые домены",
"navigation_bar.edit_profile": "Изменить профиль",
- "navigation_bar.favourites": "Понравившееся",
- "navigation_bar.filters": "Заглушенные слова",
+ "navigation_bar.favourites": "Избранное",
+ "navigation_bar.filters": "Игнорируемые слова",
"navigation_bar.follow_requests": "Запросы на подписку",
"navigation_bar.follows_and_followers": "Подписки и подписчики",
"navigation_bar.info": "Об узле",
@@ -271,29 +281,32 @@
"navigation_bar.preferences": "Настройки",
"navigation_bar.public_timeline": "Глобальная лента",
"navigation_bar.security": "Безопасность",
- "notification.favourite": "{name} понравился Ваш статус",
+ "notification.favourite": "{name} добавил(а) ваш пост в избранное",
"notification.follow": "{name} подписался (-лась) на вас",
+ "notification.follow_request": "{name} отправил запрос на подписку",
"notification.mention": "{name} упомянул(а) вас",
+ "notification.own_poll": "Ваш опрос закончился",
"notification.poll": "Опрос, в котором вы приняли участие, завершился",
- "notification.reblog": "{name} продвинул(а) Ваш статус",
+ "notification.reblog": "{name} продвинул(а) ваш пост",
"notifications.clear": "Очистить уведомления",
"notifications.clear_confirmation": "Вы уверены, что хотите очистить все уведомления?",
- "notifications.column_settings.alert": "Десктопные уведомления",
- "notifications.column_settings.favourite": "Нравится:",
+ "notifications.column_settings.alert": "Уведомления в фоне",
+ "notifications.column_settings.favourite": "Ваш пост добавили в «избранное»:",
"notifications.column_settings.filter_bar.advanced": "Отображать все категории",
- "notifications.column_settings.filter_bar.category": "Фильтры по категориям",
- "notifications.column_settings.filter_bar.show": "Показывать",
- "notifications.column_settings.follow": "Новые подписчики:",
- "notifications.column_settings.mention": "Упоминания:",
- "notifications.column_settings.poll": "Результаты опроса:",
- "notifications.column_settings.push": "Push-уведомления",
- "notifications.column_settings.reblog": "Продвижения:",
- "notifications.column_settings.show": "Показывать в колонке",
+ "notifications.column_settings.filter_bar.category": "Панель сортировки",
+ "notifications.column_settings.filter_bar.show": "Отображать панель сортировки",
+ "notifications.column_settings.follow": "У вас новый подписчик:",
+ "notifications.column_settings.follow_request": "Новые запросы на подписку:",
+ "notifications.column_settings.mention": "Вас упомянули в посте:",
+ "notifications.column_settings.poll": "Опрос, в котором вы приняли участие, завершился:",
+ "notifications.column_settings.push": "Пуш-уведомления",
+ "notifications.column_settings.reblog": "Ваш пост продвинули:",
+ "notifications.column_settings.show": "Отображать в списке",
"notifications.column_settings.sound": "Проигрывать звук",
"notifications.filter.all": "Все",
"notifications.filter.boosts": "Продвижения",
- "notifications.filter.favourites": "Отметки \"нравится\"",
- "notifications.filter.follows": "Новые подписчики",
+ "notifications.filter.favourites": "Отметки «избранного»",
+ "notifications.filter.follows": "Подписки",
"notifications.filter.mentions": "Упоминания",
"notifications.filter.polls": "Результаты опросов",
"notifications.group": "{count} уведомл.",
@@ -305,81 +318,84 @@
"poll.voted": "Вы проголосовали за этот вариант",
"poll_button.add_poll": "Добавить опрос",
"poll_button.remove_poll": "Удалить опрос",
- "privacy.change": "Изменить видимость статуса",
+ "privacy.change": "Изменить видимость поста",
"privacy.direct.long": "Показать только упомянутым",
- "privacy.direct.short": "Направленный",
+ "privacy.direct.short": "Адресованный",
"privacy.private.long": "Показать только подписчикам",
"privacy.private.short": "Приватный",
"privacy.public.long": "Показать в публичных лентах",
"privacy.public.short": "Публичный",
- "privacy.unlisted.long": "Не показывать в лентах",
+ "privacy.unlisted.long": "Не показывать в публичных лентах",
"privacy.unlisted.short": "Скрытый",
"refresh": "Обновить",
"regeneration_indicator.label": "Загрузка…",
- "regeneration_indicator.sublabel": "Ваша домашняя лента готовится!",
- "relative_time.days": "{number}д",
- "relative_time.hours": "{number}ч",
+ "regeneration_indicator.sublabel": "Один момент, мы подготавливаем вашу ленту!",
+ "relative_time.days": "{number} д",
+ "relative_time.hours": "{number} ч",
"relative_time.just_now": "только что",
- "relative_time.minutes": "{number}м",
- "relative_time.seconds": "{number}с",
+ "relative_time.minutes": "{number} мин",
+ "relative_time.seconds": "{number} с",
+ "relative_time.today": "сегодня",
"reply_indicator.cancel": "Отмена",
"report.forward": "Переслать в {target}",
- "report.forward_hint": "Этот аккаунт расположен на другом сервере. Отправить туда анонимную копию Вашей жалобы?",
- "report.hint": "Жалоба будет отправлена модераторам Вашего сервера. Вы также можете указать подробную причину жалобы ниже:",
+ "report.forward_hint": "Эта учётная запись расположена на другом узле. Отправить туда анонимную копию вашей жалобы?",
+ "report.hint": "Жалоба будет отправлена модераторам вашего узла. Вы также можете указать подробную причину жалобы ниже:",
"report.placeholder": "Комментарий",
"report.submit": "Отправить",
"report.target": "Жалоба на {target}",
"search.placeholder": "Поиск",
"search_popout.search_format": "Продвинутый формат поиска",
- "search_popout.tips.full_text": "Возвращает посты, которые Вы написали, отметили как 'избранное', продвинули или в которых были упомянуты, а также содержащие юзернейм, имя и хэштеги.",
+ "search_popout.tips.full_text": "Поиск по простому тексту отобразит посты, которые вы написали, добавили в избранное, продвинули или в которых были упомянуты, а также подходящие имена пользователей и хэштеги.",
"search_popout.tips.hashtag": "хэштег",
- "search_popout.tips.status": "статус",
+ "search_popout.tips.status": "пост",
"search_popout.tips.text": "Простой ввод текста покажет совпадающие имена пользователей, отображаемые имена и хэштеги",
"search_popout.tips.user": "пользователь",
"search_results.accounts": "Люди",
"search_results.hashtags": "Хэштеги",
"search_results.statuses": "Посты",
- "search_results.statuses_fts_disabled": "Поиск постов по их контенту не поддерживается на этом сервере Mastodon.",
+ "search_results.statuses_fts_disabled": "Поиск постов по их содержанию не поддерживается данным узлом Mastodon.",
"search_results.total": "{count, number} {count, plural, one {результат} few {результата} many {результатов} other {результатов}}",
"status.admin_account": "Открыть интерфейс модератора для @{name}",
- "status.admin_status": "Открыть этот статус в интерфейсе модератора",
+ "status.admin_status": "Открыть этот пост в интерфейсе модератора",
"status.block": "Заблокировать @{name}",
+ "status.bookmark": "Добавить в закладки",
"status.cancel_reblog_private": "Не продвигать",
- "status.cannot_reblog": "Этот статус не может быть продвинут",
- "status.copy": "Копировать ссылку на запись",
+ "status.cannot_reblog": "Этот пост не может быть продвинут",
+ "status.copy": "Скопировать ссылку на пост",
"status.delete": "Удалить",
"status.detailed_status": "Подробный просмотр обсуждения",
"status.direct": "Написать @{name}",
- "status.embed": "Встроить",
+ "status.embed": "Встроить на свой сайт",
"status.favourite": "Нравится",
"status.filtered": "Отфильтровано",
- "status.load_more": "Показать еще",
- "status.media_hidden": "Медиа скрыто",
+ "status.load_more": "Загрузить остальное",
+ "status.media_hidden": "Файл скрыт",
"status.mention": "Упомянуть @{name}",
"status.more": "Больше",
- "status.mute": "Заглушить @{name}",
- "status.mute_conversation": "Заглушить всё обсуждение",
- "status.open": "Развернуть статус",
+ "status.mute": "Игнорировать @{name}",
+ "status.mute_conversation": "Игнорировать обсуждение",
+ "status.open": "Открыть пост",
"status.pin": "Закрепить в профиле",
- "status.pinned": "Закреплённый статус",
+ "status.pinned": "Закреплённый пост",
"status.read_more": "Ещё",
"status.reblog": "Продвинуть",
"status.reblog_private": "Продвинуть для своей аудитории",
"status.reblogged_by": "{name} продвинул(а)",
- "status.reblogs.empty": "Никто ещё не продвинул этот статус. Как только кто-то это сделает, они появятся здесь.",
+ "status.reblogs.empty": "Никто ещё не продвинул этот пост. Как только кто-то это сделает, они появятся здесь.",
"status.redraft": "Удалить и исправить",
+ "status.remove_bookmark": "Убрать из закладок",
"status.reply": "Ответить",
"status.replyAll": "Ответить всем",
"status.report": "Пожаловаться",
- "status.sensitive_warning": "Чувствительный контент",
+ "status.sensitive_warning": "Деликатное содержимое",
"status.share": "Поделиться",
"status.show_less": "Свернуть",
- "status.show_less_all": "Свернуть для всех",
+ "status.show_less_all": "Свернуть все спойлеры в ветке",
"status.show_more": "Развернуть",
- "status.show_more_all": "Развернуть для всех",
+ "status.show_more_all": "Развернуть все спойлеры в ветке",
"status.show_thread": "Показать обсуждение",
- "status.uncached_media_warning": "Недоступно",
- "status.unmute_conversation": "Снять глушение с обсуждения",
+ "status.uncached_media_warning": "Файл недоступен",
+ "status.unmute_conversation": "Не игнорировать обсуждение",
"status.unpin": "Открепить от профиля",
"suggestions.dismiss": "Удалить предложение",
"suggestions.header": "Вам может быть интересно…",
@@ -392,31 +408,34 @@
"time_remaining.hours": "{number, plural, one {остался # час} few {осталось # часа} many {осталось # часов} other {осталось # часов}}",
"time_remaining.minutes": "{number, plural, one {осталась # минута} few {осталось # минуты} many {осталось # минут} other {осталось # минут}}",
"time_remaining.moments": "остались считанные мгновения",
- "time_remaining.seconds": "{number, plural, one {осталась # секунду} few {осталось # секунды} many {осталось # секунд} other {осталось # секунд}}",
+ "time_remaining.seconds": "{number, plural, one {# секунда} many {# секунд} other {# секунды}}",
"trends.count_by_accounts": "{count} {rawCount, plural, one {человек говорит} few {человека говорят} other {человек говорят}} про это",
"trends.trending_now": "Самое актуальное",
"ui.beforeunload": "Ваш черновик будет утерян, если вы покинете Mastodon.",
"upload_area.title": "Перетащите сюда, чтобы загрузить",
- "upload_button.label": "Добавить медиаконтент",
+ "upload_button.label": "Прикрепить фото, видео или аудио",
"upload_error.limit": "Достигнут лимит загруженных файлов.",
"upload_error.poll": "К опросам нельзя прикреплять файлы.",
+ "upload_form.audio_description": "Опишите аудиофайл для людей с нарушением слуха",
"upload_form.description": "Добавьте описание для людей с нарушениями зрения:",
"upload_form.edit": "Изменить",
"upload_form.undo": "Отменить",
+ "upload_form.video_description": "Опишите видео для людей с нарушением слуха или зрения",
"upload_modal.analyzing_picture": "Обработка изображения…",
"upload_modal.apply": "Применить",
"upload_modal.description_placeholder": "На дворе трава, на траве дрова",
"upload_modal.detect_text": "Найти текст на картинке",
- "upload_modal.edit_media": "Изменение медиа",
+ "upload_modal.edit_media": "Изменить файл",
"upload_modal.hint": "Нажмите и перетащите круг в предпросмотре в точку фокуса, которая всегда будет видна на эскизах.",
"upload_modal.preview_label": "Предпросмотр ({ratio})",
"upload_progress.label": "Загрузка...",
"video.close": "Закрыть видео",
+ "video.download": "Загрузить файл",
"video.exit_fullscreen": "Покинуть полноэкранный режим",
"video.expand": "Развернуть видео",
"video.fullscreen": "Полноэкранный режим",
"video.hide": "Скрыть видео",
- "video.mute": "Заглушить звук",
+ "video.mute": "Выключить звук",
"video.pause": "Пауза",
"video.play": "Пуск",
"video.unmute": "Включить звук"
diff --git a/app/javascript/mastodon/locales/sk.json b/app/javascript/mastodon/locales/sk.json
index 5d2726309..ad4407e9d 100644
--- a/app/javascript/mastodon/locales/sk.json
+++ b/app/javascript/mastodon/locales/sk.json
@@ -1,11 +1,12 @@
{
"account.add_or_remove_from_list": "Pridaj do, alebo odober zo zoznamov",
"account.badges.bot": "Bot",
+ "account.badges.group": "Skupina",
"account.block": "Blokuj @{name}",
"account.block_domain": "Ukry všetko z {domain}",
"account.blocked": "Blokovaný/á",
- "account.cancel_follow_request": "Zruš požiadanie o sledovanie",
- "account.direct": "Súkromná správa pre @{name}",
+ "account.cancel_follow_request": "Zruš žiadosť o sledovanie",
+ "account.direct": "Priama správa pre @{name}",
"account.domain_blocked": "Doména ukrytá",
"account.edit_profile": "Uprav profil",
"account.endorse": "Zobrazuj na profile",
@@ -42,6 +43,7 @@
"alert.rate_limited.title": "Tempo obmedzené",
"alert.unexpected.message": "Vyskytla sa nečakaná chyba.",
"alert.unexpected.title": "Ups!",
+ "announcement.announcement": "Oboznámenie",
"autosuggest_hashtag.per_week": "{count} týždenne",
"boost_modal.combo": "Nabudúce môžeš kliknúť {combo} pre preskočenie",
"bundle_column_error.body": "Pri načítaní tohto prvku nastala nejaká chyba.",
@@ -51,8 +53,9 @@
"bundle_modal_error.message": "Nastala chyba pri načítaní tohto komponentu.",
"bundle_modal_error.retry": "Skúsiť znova",
"column.blocks": "Blokovaní užívatelia",
+ "column.bookmarks": "Záložky",
"column.community": "Miestna časová os",
- "column.direct": "Súkromné správy",
+ "column.direct": "Priame správy",
"column.directory": "Prehľadávaj profily",
"column.domain_blocks": "Skryté domény",
"column.favourites": "Obľúbené",
@@ -69,11 +72,11 @@
"column_header.moveRight_settings": "Presuň stĺpec doprava",
"column_header.pin": "Pripni",
"column_header.show_settings": "Ukáž nastavenia",
- "column_header.unpin": "Odopnúť",
+ "column_header.unpin": "Odopni",
"column_subheading.settings": "Nastavenia",
"community.column_settings.media_only": "Iba médiá",
- "compose_form.direct_message_warning": "Tento príspevok bude videný výhradne iba spomenutými užívateľmi. Ber ale na vedomie že správci tvojej a všetkých iných zahrnutých instancií majú možnosť skontrolovať túto správu.",
- "compose_form.direct_message_warning_learn_more": "Zistiť viac",
+ "compose_form.direct_message_warning": "Tento príspevok bude boslaný iba spomenutým užívateľom.",
+ "compose_form.direct_message_warning_learn_more": "Zisti viac",
"compose_form.hashtag_warning": "Tento toot nebude zobrazený pod žiadným haštagom lebo nieje listovaný. Iba verejné tooty môžu byť nájdené podľa haštagu.",
"compose_form.lock_disclaimer": "Tvoj účet nie je {locked}. Ktokoľvek ťa môže nasledovať a vidieť tvoje správy pre sledujúcich.",
"compose_form.lock_disclaimer.lock": "zamknutý",
@@ -82,6 +85,8 @@
"compose_form.poll.duration": "Trvanie ankety",
"compose_form.poll.option_placeholder": "Voľba {number}",
"compose_form.poll.remove_option": "Odstráň túto voľbu",
+ "compose_form.poll.switch_to_multiple": "Zmeň anketu pre povolenie viacerých možností",
+ "compose_form.poll.switch_to_single": "Zmeň anketu na takú s jedinou voľbou",
"compose_form.publish": "Pošli",
"compose_form.publish_loud": "{publish}!",
"compose_form.sensitive.hide": "Označ médiá ako chúlostivé",
@@ -103,7 +108,7 @@
"confirmations.logout.confirm": "Odhlás sa",
"confirmations.logout.message": "Si si istý/á, že sa chceš odhlásiť?",
"confirmations.mute.confirm": "Ignoruj",
- "confirmations.mute.explanation": "This will hide posts from them and posts mentioning them, but it will still allow them to see your posts and follow you.",
+ "confirmations.mute.explanation": "Toto nastavenie pred tebou skryje ich príspevky, alebo príspevky od iných v ktorých sú spomenutí, ale umožní im vidieť tvoje príspevky, aj ťa následovať.",
"confirmations.mute.message": "Naozaj chceš ignorovať {name}?",
"confirmations.redraft.confirm": "Vyčisti a prepíš",
"confirmations.redraft.message": "Si si istý/á, že chceš premazať a prepísať tento príspevok? Jeho nadobudnuté vyzdvihnutia a obľúbenia, ale i odpovede na pôvodný príspevok budú odlúčené.",
@@ -138,8 +143,9 @@
"empty_column.account_timeline": "Niesú tu žiadne príspevky!",
"empty_column.account_unavailable": "Profil nedostupný",
"empty_column.blocks": "Ešte si nikoho nezablokoval/a.",
+ "empty_column.bookmarked_statuses": "Ešte nemáš žiadné záložky. Keď si pridáš príspevok k záložkám, zobrazí sa tu.",
"empty_column.community": "Lokálna časová os je prázdna. Napíšte niečo, aby sa to tu začalo hýbať!",
- "empty_column.direct": "Ešte nemáš žiadne súkromné správy. Keď nejakú pošleš, alebo dostaneš, ukáže sa tu.",
+ "empty_column.direct": "Ešte nemáš žiadne priame správy. Keď nejakú pošleš, alebo dostaneš, ukáže sa tu.",
"empty_column.domain_blocks": "Žiadne domény ešte niesú skryté.",
"empty_column.favourited_statuses": "Nemáš obľúbené ešte žiadne príspevky. Keď si nejaký obľúbiš, bude zobrazený práve tu.",
"empty_column.favourites": "Tento toot si ešte nikto neobľúbil. Ten kto si ho obľúbi, bude zobrazený tu.",
@@ -152,8 +158,8 @@
"empty_column.mutes": "Ešte si nestĺmil žiadných užívateľov.",
"empty_column.notifications": "Ešte nemáš žiadne oznámenia. Začni komunikovať s ostatnými, aby diskusia mohla začať.",
"empty_column.public": "Ešte tu nič nie je. Napíš niečo verejne, alebo začni sledovať užívateľov z iných serverov, aby tu niečo pribudlo",
- "error.unexpected_crash.explanation": "Due to a bug in our code or a browser compatibility issue, this page could not be displayed correctly.",
- "error.unexpected_crash.next_steps": "Try refreshing the page. If that does not help, you may still be able to use Mastodon through a different browser or native app.",
+ "error.unexpected_crash.explanation": "Kvôli chybe v našom kóde, alebo problému s kompatibilitou prehliadača, túto stránku nebolo možné zobraziť správne.",
+ "error.unexpected_crash.next_steps": "Skús obnoviť stránku. Ak to nepomôže, pravdepodobne budeš stále môcť používať Mastodon cez iný prehliadač, alebo natívnu aplikáciu.",
"errors.unexpected_crash.copy_stacktrace": "Skopíruj stacktrace do schránky",
"errors.unexpected_crash.report_issue": "Nahlás problém",
"follow_request.authorize": "Povoľ prístup",
@@ -176,8 +182,10 @@
"hashtag.column_settings.tag_mode.none": "Žiaden z týchto",
"hashtag.column_settings.tag_toggle": "Vlož dodatočné haštagy pre tento stĺpec",
"home.column_settings.basic": "Základné",
- "home.column_settings.show_reblogs": "Zobraziť povýšené",
- "home.column_settings.show_replies": "Ukázať odpovede",
+ "home.column_settings.show_reblogs": "Ukáž vyzdvihnuté",
+ "home.column_settings.show_replies": "Ukáž odpovede",
+ "home.hide_announcements": "Skry oboznámenia",
+ "home.show_announcements": "Ukáž oboznámenia",
"intervals.full.days": "{number, plural, one {# deň} few {# dní} many {# dní} other {# dní}}",
"intervals.full.hours": "{number, plural, one {# hodina} few {# hodín} many {# hodín} other {# hodín}}",
"intervals.full.minutes": "{number, plural, one {# minúta} few {# minút} many {# minút} other {# minút}}",
@@ -192,7 +200,7 @@
"introduction.interactions.favourite.headline": "Obľúbené",
"introduction.interactions.favourite.text": "Obľúbením si môžeš príspevok uložiť na neskôr, a zároveň dať jeho autorovi vedieť, že sa ti páčil.",
"introduction.interactions.reblog.headline": "Vyzdvihni",
- "introduction.interactions.reblog.text": "Môžeš zdieľať príspevky iných ľudí s vašimi následovateľmi tým, že ich povýšiš.",
+ "introduction.interactions.reblog.text": "Môžeš zdieľať príspevky iných ľudí s tvojími následovateľmi tak, že ich vyzdvihneš.",
"introduction.interactions.reply.headline": "Odpovedz",
"introduction.interactions.reply.text": "Odpovedať môžeš na príspevky iných ľudí, aj na svoje vlastné, čím sa spolu prepoja do konverzácie.",
"introduction.welcome.action": "Poďme do toho!",
@@ -204,7 +212,7 @@
"keyboard_shortcuts.column": "zameraj sa na príspevok v jednom zo stĺpcov",
"keyboard_shortcuts.compose": "zameraj sa na písaciu plochu",
"keyboard_shortcuts.description": "Popis",
- "keyboard_shortcuts.direct": "otvor panel súkromných správ",
+ "keyboard_shortcuts.direct": "pre otvorenie panelu priamých správ",
"keyboard_shortcuts.down": "posunúť sa dole v zozname",
"keyboard_shortcuts.enter": "otvoriť správu",
"keyboard_shortcuts.favourite": "pridaj do obľúbených",
@@ -219,6 +227,7 @@
"keyboard_shortcuts.muted": "otvor zoznam stíšených užívateľov",
"keyboard_shortcuts.my_profile": "otvor svoj profil",
"keyboard_shortcuts.notifications": "otvor panel oboznámení",
+ "keyboard_shortcuts.open_media": "na otvorenie médií",
"keyboard_shortcuts.pinned": "otvor zoznam pripnutých príspevkov",
"keyboard_shortcuts.profile": "otvor autorov profil",
"keyboard_shortcuts.reply": "odpovedať",
@@ -251,16 +260,17 @@
"mute_modal.hide_notifications": "Skry oznámenia od tohto používateľa?",
"navigation_bar.apps": "Aplikácie",
"navigation_bar.blocks": "Blokovaní užívatelia",
+ "navigation_bar.bookmarks": "Záložky",
"navigation_bar.community_timeline": "Miestna časová os",
"navigation_bar.compose": "Napíš nový príspevok",
- "navigation_bar.direct": "Súkromné správy",
+ "navigation_bar.direct": "Priame správy",
"navigation_bar.discover": "Objavuj",
"navigation_bar.domain_blocks": "Skryté domény",
"navigation_bar.edit_profile": "Uprav profil",
"navigation_bar.favourites": "Obľúbené",
"navigation_bar.filters": "Filtrované slová",
"navigation_bar.follow_requests": "Žiadosti o sledovanie",
- "navigation_bar.follows_and_followers": "Následovaní a sledovatelia",
+ "navigation_bar.follows_and_followers": "Sledovania a následovatelia",
"navigation_bar.info": "O tomto serveri",
"navigation_bar.keyboard_shortcuts": "Klávesové skratky",
"navigation_bar.lists": "Zoznamy",
@@ -268,12 +278,14 @@
"navigation_bar.mutes": "Ignorovaní užívatelia",
"navigation_bar.personal": "Osobné",
"navigation_bar.pins": "Pripnuté príspevky",
- "navigation_bar.preferences": "Voľby",
+ "navigation_bar.preferences": "Nastavenia",
"navigation_bar.public_timeline": "Federovaná časová os",
"navigation_bar.security": "Zabezbečenie",
"notification.favourite": "{name} si obľúbil/a tvoj príspevok",
"notification.follow": "{name} ťa začal/a následovať",
+ "notification.follow_request": "{name} žiada ťa následovať",
"notification.mention": "{name} ťa spomenul/a",
+ "notification.own_poll": "Tvoja anketa sa skončila",
"notification.poll": "Anketa v ktorej si hlasoval/a sa skončila",
"notification.reblog": "{name} zdieľal/a tvoj príspevok",
"notifications.clear": "Vyčisti oboznámenia",
@@ -284,11 +296,12 @@
"notifications.column_settings.filter_bar.category": "Rýchle triedenie",
"notifications.column_settings.filter_bar.show": "Ukáž",
"notifications.column_settings.follow": "Noví sledujúci:",
+ "notifications.column_settings.follow_request": "Nové žiadosti o následovanie:",
"notifications.column_settings.mention": "Zmienenia:",
"notifications.column_settings.poll": "Výsledky ankiet:",
"notifications.column_settings.push": "Push notifikácie",
"notifications.column_settings.reblog": "Vyzdvihnutia:",
- "notifications.column_settings.show": "Zobraz v stĺpci",
+ "notifications.column_settings.show": "Ukáž v stĺpci",
"notifications.column_settings.sound": "Prehraj zvuk",
"notifications.filter.all": "Všetky",
"notifications.filter.boosts": "Vyzdvihnutia",
@@ -322,6 +335,7 @@
"relative_time.just_now": "teraz",
"relative_time.minutes": "{number}min",
"relative_time.seconds": "{number}sek",
+ "relative_time.today": "dnes",
"reply_indicator.cancel": "Zrušiť",
"report.forward": "Posuň ku {target}",
"report.forward_hint": "Tento účet je z iného serveru. Chceš poslať anonymnú kópiu hlásenia aj tam?",
@@ -344,12 +358,13 @@
"status.admin_account": "Otvor moderovacie rozhranie užívateľa @{name}",
"status.admin_status": "Otvor tento príspevok v moderovacom rozhraní",
"status.block": "Blokuj @{name}",
+ "status.bookmark": "Záložka",
"status.cancel_reblog_private": "Nezdieľaj",
"status.cannot_reblog": "Tento príspevok nemôže byť zdieľaný",
"status.copy": "Skopíruj odkaz na príspevok",
"status.delete": "Zmazať",
"status.detailed_status": "Podrobný náhľad celej konverzácie",
- "status.direct": "Súkromná správa @{name}",
+ "status.direct": "Priama správa pre @{name}",
"status.embed": "Vložiť",
"status.favourite": "Páči sa mi",
"status.filtered": "Filtrované",
@@ -365,9 +380,10 @@
"status.read_more": "Čítaj ďalej",
"status.reblog": "Vyzdvihni",
"status.reblog_private": "Vyzdvihni k pôvodnému publiku",
- "status.reblogged_by": "{name} povýšil/a",
+ "status.reblogged_by": "{name} vyzdvihli",
"status.reblogs.empty": "Nikto ešte nevyzdvihol tento príspevok. Keď tak niekto urobí, bude to zobrazené práve tu.",
"status.redraft": "Vymaž a prepíš",
+ "status.remove_bookmark": "Odstráň záložku",
"status.reply": "Odpovedať",
"status.replyAll": "Odpovedz na diskusiu",
"status.report": "Nahlás @{name}",
@@ -393,25 +409,28 @@
"time_remaining.minutes": "Ostáva {number, plural, one {# minúta} few {# minút} many {# minút} other {# minúty}}",
"time_remaining.moments": "Ostáva už iba chviľka",
"time_remaining.seconds": "Ostáva {number, plural, one {# sekunda} few {# sekúnd} many {# sekúnd} other {# sekúnd}}",
- "trends.count_by_accounts": "{count} {rawCount, plural, one {človek vraví} other {ľudia vravia}}",
+ "trends.count_by_accounts": "{count} {rawCount, plural, one {človek spomína} other {ľudí spomína}}",
"trends.trending_now": "Teraz populárne",
"ui.beforeunload": "Čo máš rozpísané sa stratí, ak opustíš Mastodon.",
"upload_area.title": "Pretiahni a pusť pre nahratie",
"upload_button.label": "Pridaj médiálny súbor (JPEG, PNG, GIF, WebM, MP4, MOV)",
"upload_error.limit": "Limit pre nahrávanie súborov bol prekročený.",
"upload_error.poll": "Nahrávanie súborov pri anketách nieje možné.",
+ "upload_form.audio_description": "Popíš, pre ľudí so stratou sluchu",
"upload_form.description": "Opis pre slabo vidiacich",
"upload_form.edit": "Uprav",
"upload_form.undo": "Vymaž",
+ "upload_form.video_description": "Popíš, pre ľudí so stratou sluchu, alebo očným znevýhodnením",
"upload_modal.analyzing_picture": "Analyzujem obrázok…",
"upload_modal.apply": "Použi",
"upload_modal.description_placeholder": "Rýchla hnedá líška skáče ponad lenivého psa",
"upload_modal.detect_text": "Rozpoznaj text z obrázka",
"upload_modal.edit_media": "Uprav médiá",
- "upload_modal.hint": "Click or drag the circle on the preview to choose the focal point which will always be in view on all thumbnails.",
+ "upload_modal.hint": "Klikni, alebo potiahni okruh ukážky pre zvolenie z ktorého východzieho bodu bude vždy v dohľadne na všetkých náhľadoch.",
"upload_modal.preview_label": "Náhľad ({ratio})",
"upload_progress.label": "Nahráva sa...",
"video.close": "Zavri video",
+ "video.download": "Stiahni súbor",
"video.exit_fullscreen": "Vypni zobrazenie na celú obrazovku",
"video.expand": "Zväčši video",
"video.fullscreen": "Zobraz na celú obrazovku",
diff --git a/app/javascript/mastodon/locales/sl.json b/app/javascript/mastodon/locales/sl.json
index 65e275102..dedd4e007 100644
--- a/app/javascript/mastodon/locales/sl.json
+++ b/app/javascript/mastodon/locales/sl.json
@@ -1,6 +1,7 @@
{
"account.add_or_remove_from_list": "Dodaj ali odstrani iz seznama",
"account.badges.bot": "Robot",
+ "account.badges.group": "Group",
"account.block": "Blokiraj @{name}",
"account.block_domain": "Skrij vse iz {domain}",
"account.blocked": "Blokirano",
@@ -42,6 +43,7 @@
"alert.rate_limited.title": "Rate limited",
"alert.unexpected.message": "Zgodila se je nepričakovana napaka.",
"alert.unexpected.title": "Uups!",
+ "announcement.announcement": "Announcement",
"autosuggest_hashtag.per_week": "{count} per week",
"boost_modal.combo": "Če želite preskočiti to, lahko pritisnete {combo}",
"bundle_column_error.body": "Med nalaganjem te komponente je prišlo do napake.",
@@ -51,6 +53,7 @@
"bundle_modal_error.message": "Med nalaganjem te komponente je prišlo do napake.",
"bundle_modal_error.retry": "Poskusi ponovno",
"column.blocks": "Blokirani uporabniki",
+ "column.bookmarks": "Bookmarks",
"column.community": "Lokalna časovnica",
"column.direct": "Neposredna sporočila",
"column.directory": "Browse profiles",
@@ -82,6 +85,8 @@
"compose_form.poll.duration": "Trajanje ankete",
"compose_form.poll.option_placeholder": "Izbira {number}",
"compose_form.poll.remove_option": "Odstrani to izbiro",
+ "compose_form.poll.switch_to_multiple": "Change poll to allow multiple choices",
+ "compose_form.poll.switch_to_single": "Change poll to allow for a single choice",
"compose_form.publish": "Tutni",
"compose_form.publish_loud": "{publish}!",
"compose_form.sensitive.hide": "Označi medij kot občutljiv",
@@ -138,6 +143,7 @@
"empty_column.account_timeline": "Tukaj ni tutov!",
"empty_column.account_unavailable": "Profil ni na voljo",
"empty_column.blocks": "Niste še blokirali nobenega uporabnika.",
+ "empty_column.bookmarked_statuses": "You don't have any bookmarked toots yet. When you bookmark one, it will show up here.",
"empty_column.community": "Lokalna časovnica je prazna. Napišite nekaj javnega, da se bo žoga zakotalila!",
"empty_column.direct": "Nimate še nobenih neposrednih sporočil. Ko ga boste poslali ali prejeli, se bo prikazal tukaj.",
"empty_column.domain_blocks": "Še vedno ni skritih domen.",
@@ -178,6 +184,8 @@
"home.column_settings.basic": "Osnovno",
"home.column_settings.show_reblogs": "Pokaži spodbude",
"home.column_settings.show_replies": "Pokaži odgovore",
+ "home.hide_announcements": "Hide announcements",
+ "home.show_announcements": "Show announcements",
"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}}",
"intervals.full.minutes": "{number, plural, one {# minuta} two {# minuti} few {# minute} other {# minut}}",
@@ -219,6 +227,7 @@
"keyboard_shortcuts.muted": "odpri seznam utišanih uporabnikov",
"keyboard_shortcuts.my_profile": "odpri svoj profil",
"keyboard_shortcuts.notifications": "odpri stolpec z obvestili",
+ "keyboard_shortcuts.open_media": "to open media",
"keyboard_shortcuts.pinned": "odpri seznam pripetih tutov",
"keyboard_shortcuts.profile": "odpri avtorjev profil",
"keyboard_shortcuts.reply": "odgovori",
@@ -251,6 +260,7 @@
"mute_modal.hide_notifications": "Skrij obvestila tega uporabnika?",
"navigation_bar.apps": "Mobilne aplikacije",
"navigation_bar.blocks": "Blokirani uporabniki",
+ "navigation_bar.bookmarks": "Bookmarks",
"navigation_bar.community_timeline": "Lokalna časovnica",
"navigation_bar.compose": "Sestavi nov tut",
"navigation_bar.direct": "Neposredna sporočila",
@@ -273,7 +283,9 @@
"navigation_bar.security": "Varnost",
"notification.favourite": "{name} je vzljubil/a vaš status",
"notification.follow": "{name} vam sledi",
+ "notification.follow_request": "{name} has requested to follow you",
"notification.mention": "{name} vas je omenil/a",
+ "notification.own_poll": "Your poll has ended",
"notification.poll": "Glasovanje, v katerem ste sodelovali, se je končalo",
"notification.reblog": "{name} je spodbudil/a vaš status",
"notifications.clear": "Počisti obvestila",
@@ -284,6 +296,7 @@
"notifications.column_settings.filter_bar.category": "Vrstica za hitro filtriranje",
"notifications.column_settings.filter_bar.show": "Pokaži",
"notifications.column_settings.follow": "Novi sledilci:",
+ "notifications.column_settings.follow_request": "New follow requests:",
"notifications.column_settings.mention": "Omembe:",
"notifications.column_settings.poll": "Rezultati glasovanja:",
"notifications.column_settings.push": "Potisna obvestila",
@@ -322,6 +335,7 @@
"relative_time.just_now": "zdaj",
"relative_time.minutes": "{number}m",
"relative_time.seconds": "{number}s",
+ "relative_time.today": "today",
"reply_indicator.cancel": "Prekliči",
"report.forward": "Posreduj do {target}",
"report.forward_hint": "Račun je iz drugega strežnika. Pošljem anonimno kopijo poročila tudi na drugi strežnik?",
@@ -344,6 +358,7 @@
"status.admin_account": "Odpri vmesnik za moderiranje za @{name}",
"status.admin_status": "Odpri status v vmesniku za moderiranje",
"status.block": "Blokiraj @{name}",
+ "status.bookmark": "Bookmark",
"status.cancel_reblog_private": "Prekini spodbudo",
"status.cannot_reblog": "Te objave ni mogoče spodbuditi",
"status.copy": "Kopiraj povezavo do statusa",
@@ -365,9 +380,10 @@
"status.read_more": "Preberi več",
"status.reblog": "Spodbudi",
"status.reblog_private": "Spodbudi izvirnemu občinstvu",
- "status.reblogged_by": "{name} spodbujen",
+ "status.reblogged_by": "{name} spodbuja",
"status.reblogs.empty": "Nihče še ni spodbudil tega tuta. Ko se bo to zgodilo, se bodo pojavili tukaj.",
"status.redraft": "Izbriši in preoblikuj",
+ "status.remove_bookmark": "Remove bookmark",
"status.reply": "Odgovori",
"status.replyAll": "Odgovori na objavo",
"status.report": "Prijavi @{name}",
@@ -400,9 +416,11 @@
"upload_button.label": "Dodaj medije ({formats})",
"upload_error.limit": "Omejitev prenosa datoteke je presežena.",
"upload_error.poll": "Prenos datoteke z anketami ni dovoljen.",
+ "upload_form.audio_description": "Describe for people with hearing loss",
"upload_form.description": "Opišite za slabovidne",
"upload_form.edit": "Edit",
"upload_form.undo": "Izbriši",
+ "upload_form.video_description": "Describe for people with hearing loss or visual impairment",
"upload_modal.analyzing_picture": "Analyzing picture…",
"upload_modal.apply": "Apply",
"upload_modal.description_placeholder": "A quick brown fox jumps over the lazy dog",
@@ -412,6 +430,7 @@
"upload_modal.preview_label": "Preview ({ratio})",
"upload_progress.label": "Pošiljanje...",
"video.close": "Zapri video",
+ "video.download": "Download file",
"video.exit_fullscreen": "Izhod iz celozaslonskega načina",
"video.expand": "Razširi video",
"video.fullscreen": "Celozaslonski način",
diff --git a/app/javascript/mastodon/locales/sq.json b/app/javascript/mastodon/locales/sq.json
index f58466d87..2d1f1c64d 100644
--- a/app/javascript/mastodon/locales/sq.json
+++ b/app/javascript/mastodon/locales/sq.json
@@ -1,6 +1,7 @@
{
"account.add_or_remove_from_list": "Shtoni ose Hiqni prej listash",
"account.badges.bot": "Robot",
+ "account.badges.group": "Group",
"account.block": "Blloko @{name}",
"account.block_domain": "Fshih gjithçka prej {domain}",
"account.blocked": "E bllokuar",
@@ -42,6 +43,7 @@
"alert.rate_limited.title": "Rate limited",
"alert.unexpected.message": "Ndodhi një gabim të papritur.",
"alert.unexpected.title": "Hëm!",
+ "announcement.announcement": "Announcement",
"autosuggest_hashtag.per_week": "{count} per week",
"boost_modal.combo": "Mund të shtypni {combo}, që të anashkalohet kjo herës tjetër",
"bundle_column_error.body": "Diç shkoi ters teksa ngarkohej ky përbërës.",
@@ -51,6 +53,7 @@
"bundle_modal_error.message": "Diç shkoi ters teksa ngarkohej ky përbërës.",
"bundle_modal_error.retry": "Riprovoni",
"column.blocks": "Përdorues të bllokuar",
+ "column.bookmarks": "Bookmarks",
"column.community": "Rrjedhë kohore vendore",
"column.direct": "Mesazhe të drejtpërdrejta",
"column.directory": "Browse profiles",
@@ -82,6 +85,8 @@
"compose_form.poll.duration": "Poll duration",
"compose_form.poll.option_placeholder": "Choice {number}",
"compose_form.poll.remove_option": "Remove this choice",
+ "compose_form.poll.switch_to_multiple": "Change poll to allow multiple choices",
+ "compose_form.poll.switch_to_single": "Change poll to allow for a single choice",
"compose_form.publish": "Mesazh",
"compose_form.publish_loud": "{publish}!",
"compose_form.sensitive.hide": "Mark media as sensitive",
@@ -138,6 +143,7 @@
"empty_column.account_timeline": "S’ka mesazhe këtu!",
"empty_column.account_unavailable": "Profile unavailable",
"empty_column.blocks": "S’keni bllokuar ende ndonjë përdorues.",
+ "empty_column.bookmarked_statuses": "You don't have any bookmarked toots yet. When you bookmark one, it will show up here.",
"empty_column.community": "Rrjedha kohore vendore është e zbrazët. Shkruani diçka publikisht që t’i hyhet valles!",
"empty_column.direct": "S’keni ende ndonjë mesazh të drejtpërdrejt. Kur dërgoni ose merrni një të tillë, ai do të shfaqet këtu.",
"empty_column.domain_blocks": "Ende s’ka përkatësi të fshehura.",
@@ -178,6 +184,8 @@
"home.column_settings.basic": "Bazë",
"home.column_settings.show_reblogs": "Shfaq përforcime",
"home.column_settings.show_replies": "Shfaq përgjigje",
+ "home.hide_announcements": "Hide announcements",
+ "home.show_announcements": "Show announcements",
"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}}",
@@ -219,6 +227,7 @@
"keyboard_shortcuts.muted": "për hapje liste përdoruesish të heshtuar",
"keyboard_shortcuts.my_profile": "për hapjen e profilit tuaj",
"keyboard_shortcuts.notifications": "për hapje shtylle njoftimesh",
+ "keyboard_shortcuts.open_media": "to open media",
"keyboard_shortcuts.pinned": "për hapje liste mesazhesh të fiksuar",
"keyboard_shortcuts.profile": "për hapje të profilit të autorit",
"keyboard_shortcuts.reply": "për t’u përgjigjur",
@@ -251,6 +260,7 @@
"mute_modal.hide_notifications": "Të fshihen njoftimet prej këtij përdoruesi?",
"navigation_bar.apps": "Aplikacione për celular",
"navigation_bar.blocks": "Përdorues të bllokuar",
+ "navigation_bar.bookmarks": "Bookmarks",
"navigation_bar.community_timeline": "Rrjedhë kohore vendore",
"navigation_bar.compose": "Hartoni mesazh të ri",
"navigation_bar.direct": "Mesazhe të drejtpërdrejta",
@@ -273,7 +283,9 @@
"navigation_bar.security": "Siguri",
"notification.favourite": "{name} parapëlqeu gjendjen tuaj",
"notification.follow": "{name} zuri t’ju ndjekë",
+ "notification.follow_request": "{name} has requested to follow you",
"notification.mention": "{name} ju ka përmendur",
+ "notification.own_poll": "Your poll has ended",
"notification.poll": "A poll you have voted in has ended",
"notification.reblog": "{name} përforcoi gjendjen tuaj",
"notifications.clear": "Pastroji njoftimet",
@@ -284,6 +296,7 @@
"notifications.column_settings.filter_bar.category": "Shtyllë filtrimesh të shpejta",
"notifications.column_settings.filter_bar.show": "Shfaq",
"notifications.column_settings.follow": "Ndjekës të rinj:",
+ "notifications.column_settings.follow_request": "New follow requests:",
"notifications.column_settings.mention": "Përmendje:",
"notifications.column_settings.poll": "Poll results:",
"notifications.column_settings.push": "Njoftime Push",
@@ -322,6 +335,7 @@
"relative_time.just_now": "tani",
"relative_time.minutes": "{number}m",
"relative_time.seconds": "{number}s",
+ "relative_time.today": "today",
"reply_indicator.cancel": "Anuloje",
"report.forward": "Përcillja {target}",
"report.forward_hint": "Llogaria është nga një shërbyes tjetër. Të dërgohet edhe një kopje e anonimizuar e raportimit?",
@@ -344,6 +358,7 @@
"status.admin_account": "Hap ndërfaqe moderimi për @{name}",
"status.admin_status": "Hape këtë gjendje te ndërfaqja e moderimit",
"status.block": "Blloko @{name}",
+ "status.bookmark": "Bookmark",
"status.cancel_reblog_private": "Shpërforcojeni",
"status.cannot_reblog": "Ky postim s’mund të përforcohet",
"status.copy": "Kopjoje lidhjen te gjendje",
@@ -368,6 +383,7 @@
"status.reblogged_by": "{name} përforcoi",
"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.",
"status.redraft": "Fshijeni & rihartojeni",
+ "status.remove_bookmark": "Remove bookmark",
"status.reply": "Përgjigjuni",
"status.replyAll": "Përgjigjuni rrjedhës",
"status.report": "Raportojeni @{name}",
@@ -400,9 +416,11 @@
"upload_button.label": "Shtoni media (JPEG, PNG, GIF, WebM, MP4, MOV)",
"upload_error.limit": "U tejkalua kufi ngarkimi kartelash.",
"upload_error.poll": "File upload not allowed with polls.",
+ "upload_form.audio_description": "Describe for people with hearing loss",
"upload_form.description": "Përshkruajeni për persona me probleme shikimi",
"upload_form.edit": "Edit",
"upload_form.undo": "Fshije",
+ "upload_form.video_description": "Describe for people with hearing loss or visual impairment",
"upload_modal.analyzing_picture": "Analyzing picture…",
"upload_modal.apply": "Apply",
"upload_modal.description_placeholder": "A quick brown fox jumps over the lazy dog",
@@ -412,6 +430,7 @@
"upload_modal.preview_label": "Preview ({ratio})",
"upload_progress.label": "Po ngarkohet…",
"video.close": "Mbylle videon",
+ "video.download": "Download file",
"video.exit_fullscreen": "Dil nga mënyra Sa Krejt Ekrani",
"video.expand": "Zgjeroje videon",
"video.fullscreen": "Sa krejt ekrani",
diff --git a/app/javascript/mastodon/locales/sr-Latn.json b/app/javascript/mastodon/locales/sr-Latn.json
index 59b8459ae..ddeca47a6 100644
--- a/app/javascript/mastodon/locales/sr-Latn.json
+++ b/app/javascript/mastodon/locales/sr-Latn.json
@@ -1,6 +1,7 @@
{
"account.add_or_remove_from_list": "Add or Remove from lists",
"account.badges.bot": "Bot",
+ "account.badges.group": "Group",
"account.block": "Blokiraj korisnika @{name}",
"account.block_domain": "Sakrij sve sa domena {domain}",
"account.blocked": "Blocked",
@@ -42,6 +43,7 @@
"alert.rate_limited.title": "Rate limited",
"alert.unexpected.message": "An unexpected error occurred.",
"alert.unexpected.title": "Oops!",
+ "announcement.announcement": "Announcement",
"autosuggest_hashtag.per_week": "{count} per week",
"boost_modal.combo": "Možete pritisnuti {combo} da preskočite ovo sledeći put",
"bundle_column_error.body": "Nešto je pošlo po zlu prilikom učitavanja ove komponente.",
@@ -51,6 +53,7 @@
"bundle_modal_error.message": "Nešto nije bilo u redu pri učitavanju ove komponente.",
"bundle_modal_error.retry": "Pokušajte ponovo",
"column.blocks": "Blokirani korisnici",
+ "column.bookmarks": "Bookmarks",
"column.community": "Lokalna lajna",
"column.direct": "Direct messages",
"column.directory": "Browse profiles",
@@ -82,6 +85,8 @@
"compose_form.poll.duration": "Poll duration",
"compose_form.poll.option_placeholder": "Choice {number}",
"compose_form.poll.remove_option": "Remove this choice",
+ "compose_form.poll.switch_to_multiple": "Change poll to allow multiple choices",
+ "compose_form.poll.switch_to_single": "Change poll to allow for a single choice",
"compose_form.publish": "Tutni",
"compose_form.publish_loud": "{publish}!",
"compose_form.sensitive.hide": "Mark media as sensitive",
@@ -138,6 +143,7 @@
"empty_column.account_timeline": "No toots here!",
"empty_column.account_unavailable": "Profile unavailable",
"empty_column.blocks": "You haven't blocked any users yet.",
+ "empty_column.bookmarked_statuses": "You don't have any bookmarked toots yet. When you bookmark one, it will show up here.",
"empty_column.community": "Lokalna lajna je prazna. Napišite nešto javno da lajna produva!",
"empty_column.direct": "You don't have any direct messages yet. When you send or receive one, it will show up here.",
"empty_column.domain_blocks": "There are no hidden domains yet.",
@@ -178,6 +184,8 @@
"home.column_settings.basic": "Osnovno",
"home.column_settings.show_reblogs": "Prikaži i podržavanja",
"home.column_settings.show_replies": "Prikaži odgovore",
+ "home.hide_announcements": "Hide announcements",
+ "home.show_announcements": "Show announcements",
"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}}",
@@ -219,6 +227,7 @@
"keyboard_shortcuts.muted": "to open muted users list",
"keyboard_shortcuts.my_profile": "to open your profile",
"keyboard_shortcuts.notifications": "to open notifications column",
+ "keyboard_shortcuts.open_media": "to open media",
"keyboard_shortcuts.pinned": "to open pinned toots list",
"keyboard_shortcuts.profile": "to open author's profile",
"keyboard_shortcuts.reply": "da odgovorite",
@@ -251,6 +260,7 @@
"mute_modal.hide_notifications": "Sakrij obaveštenja od ovog korisnika?",
"navigation_bar.apps": "Mobile apps",
"navigation_bar.blocks": "Blokirani korisnici",
+ "navigation_bar.bookmarks": "Bookmarks",
"navigation_bar.community_timeline": "Lokalna lajna",
"navigation_bar.compose": "Compose new toot",
"navigation_bar.direct": "Direct messages",
@@ -273,7 +283,9 @@
"navigation_bar.security": "Security",
"notification.favourite": "{name} je stavio Vaš status kao omiljeni",
"notification.follow": "{name} Vas je zapratio",
+ "notification.follow_request": "{name} has requested to follow you",
"notification.mention": "{name} Vas je pomenuo",
+ "notification.own_poll": "Your poll has ended",
"notification.poll": "A poll you have voted in has ended",
"notification.reblog": "{name} je podržao(la) Vaš status",
"notifications.clear": "Očisti obaveštenja",
@@ -284,6 +296,7 @@
"notifications.column_settings.filter_bar.category": "Quick filter bar",
"notifications.column_settings.filter_bar.show": "Show",
"notifications.column_settings.follow": "Novi pratioci:",
+ "notifications.column_settings.follow_request": "New follow requests:",
"notifications.column_settings.mention": "Pominjanja:",
"notifications.column_settings.poll": "Poll results:",
"notifications.column_settings.push": "Guraj obaveštenja",
@@ -322,6 +335,7 @@
"relative_time.just_now": "sada",
"relative_time.minutes": "{number}m",
"relative_time.seconds": "{number}s",
+ "relative_time.today": "today",
"reply_indicator.cancel": "Poništi",
"report.forward": "Forward to {target}",
"report.forward_hint": "The account is from another server. Send an anonymized copy of the report there as well?",
@@ -344,6 +358,7 @@
"status.admin_account": "Open moderation interface for @{name}",
"status.admin_status": "Open this status in the moderation interface",
"status.block": "Block @{name}",
+ "status.bookmark": "Bookmark",
"status.cancel_reblog_private": "Unboost",
"status.cannot_reblog": "Ovaj status ne može da se podrži",
"status.copy": "Copy link to status",
@@ -368,6 +383,7 @@
"status.reblogged_by": "{name} podržao(la)",
"status.reblogs.empty": "No one has boosted this toot yet. When someone does, they will show up here.",
"status.redraft": "Delete & re-draft",
+ "status.remove_bookmark": "Remove bookmark",
"status.reply": "Odgovori",
"status.replyAll": "Odgovori na diskusiju",
"status.report": "Prijavi korisnika @{name}",
@@ -400,9 +416,11 @@
"upload_button.label": "Dodaj multimediju",
"upload_error.limit": "File upload limit exceeded.",
"upload_error.poll": "File upload not allowed with polls.",
+ "upload_form.audio_description": "Describe for people with hearing loss",
"upload_form.description": "Opiši za slabovide osobe",
"upload_form.edit": "Edit",
"upload_form.undo": "Opozovi",
+ "upload_form.video_description": "Describe for people with hearing loss or visual impairment",
"upload_modal.analyzing_picture": "Analyzing picture…",
"upload_modal.apply": "Apply",
"upload_modal.description_placeholder": "A quick brown fox jumps over the lazy dog",
@@ -412,6 +430,7 @@
"upload_modal.preview_label": "Preview ({ratio})",
"upload_progress.label": "Otpremam...",
"video.close": "Zatvori video",
+ "video.download": "Download file",
"video.exit_fullscreen": "Napusti ceo ekran",
"video.expand": "Proširi video",
"video.fullscreen": "Ceo ekran",
diff --git a/app/javascript/mastodon/locales/sr.json b/app/javascript/mastodon/locales/sr.json
index d222e774d..fbe48bf2e 100644
--- a/app/javascript/mastodon/locales/sr.json
+++ b/app/javascript/mastodon/locales/sr.json
@@ -1,6 +1,7 @@
{
"account.add_or_remove_from_list": "Add or Remove from lists",
"account.badges.bot": "Бот",
+ "account.badges.group": "Group",
"account.block": "Блокирај @{name}",
"account.block_domain": "Сакриј све са домена {domain}",
"account.blocked": "Блокиран",
@@ -42,6 +43,7 @@
"alert.rate_limited.title": "Rate limited",
"alert.unexpected.message": "Појавила се неочекивана грешка.",
"alert.unexpected.title": "Упс!",
+ "announcement.announcement": "Announcement",
"autosuggest_hashtag.per_week": "{count} per week",
"boost_modal.combo": "Можете притиснути {combo} да прескочите ово следећи пут",
"bundle_column_error.body": "Нешто је пошло по злу приликом учитавања ове компоненте.",
@@ -51,6 +53,7 @@
"bundle_modal_error.message": "Нешто није било у реду при учитавању ове компоненте.",
"bundle_modal_error.retry": "Покушајте поново",
"column.blocks": "Блокирани корисници",
+ "column.bookmarks": "Bookmarks",
"column.community": "Локална временска линија",
"column.direct": "Директне поруке",
"column.directory": "Browse profiles",
@@ -82,6 +85,8 @@
"compose_form.poll.duration": "Poll duration",
"compose_form.poll.option_placeholder": "Choice {number}",
"compose_form.poll.remove_option": "Remove this choice",
+ "compose_form.poll.switch_to_multiple": "Change poll to allow multiple choices",
+ "compose_form.poll.switch_to_single": "Change poll to allow for a single choice",
"compose_form.publish": "Труби",
"compose_form.publish_loud": "{publish}!",
"compose_form.sensitive.hide": "Mark media as sensitive",
@@ -138,6 +143,7 @@
"empty_column.account_timeline": "No toots here!",
"empty_column.account_unavailable": "Profile unavailable",
"empty_column.blocks": "Још увек немате блокираних корисника.",
+ "empty_column.bookmarked_statuses": "You don't have any bookmarked toots yet. When you bookmark one, it will show up here.",
"empty_column.community": "Локална временска линија је празна. Напишите нешто јавно да започнете!",
"empty_column.direct": "Још увек немате директних порука. Када пошаљете или примите једну, појавиће се овде.",
"empty_column.domain_blocks": "Још увек нема сакривених домена.",
@@ -178,6 +184,8 @@
"home.column_settings.basic": "Основно",
"home.column_settings.show_reblogs": "Прикажи и подржавања",
"home.column_settings.show_replies": "Прикажи одговоре",
+ "home.hide_announcements": "Hide announcements",
+ "home.show_announcements": "Show announcements",
"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}}",
@@ -219,6 +227,7 @@
"keyboard_shortcuts.muted": "да отворите листу ућутканих корисника",
"keyboard_shortcuts.my_profile": "да отворите ваш профил",
"keyboard_shortcuts.notifications": "да отворите колону обавештења",
+ "keyboard_shortcuts.open_media": "to open media",
"keyboard_shortcuts.pinned": "да отворите листу закачених труба",
"keyboard_shortcuts.profile": "да отворите профил аутора",
"keyboard_shortcuts.reply": "да одговорите",
@@ -251,6 +260,7 @@
"mute_modal.hide_notifications": "Сакриј обавештења од овог корисника?",
"navigation_bar.apps": "Мобилне апликације",
"navigation_bar.blocks": "Блокирани корисници",
+ "navigation_bar.bookmarks": "Bookmarks",
"navigation_bar.community_timeline": "Локална временска линија",
"navigation_bar.compose": "Саставите нову трубу",
"navigation_bar.direct": "Директне поруке",
@@ -273,7 +283,9 @@
"navigation_bar.security": "Безбедност",
"notification.favourite": "{name} је ставио/ла Ваш статус као омиљени",
"notification.follow": "{name} Вас је запратио/ла",
+ "notification.follow_request": "{name} has requested to follow you",
"notification.mention": "{name} Вас је поменуо/ла",
+ "notification.own_poll": "Your poll has ended",
"notification.poll": "A poll you have voted in has ended",
"notification.reblog": "{name} је подржао/ла Ваш статус",
"notifications.clear": "Очисти обавештења",
@@ -284,6 +296,7 @@
"notifications.column_settings.filter_bar.category": "Quick filter bar",
"notifications.column_settings.filter_bar.show": "Show",
"notifications.column_settings.follow": "Нови пратиоци:",
+ "notifications.column_settings.follow_request": "New follow requests:",
"notifications.column_settings.mention": "Помињања:",
"notifications.column_settings.poll": "Poll results:",
"notifications.column_settings.push": "Гурај обавештења",
@@ -322,6 +335,7 @@
"relative_time.just_now": "сада",
"relative_time.minutes": "{number}m",
"relative_time.seconds": "{number}s",
+ "relative_time.today": "today",
"reply_indicator.cancel": "Поништи",
"report.forward": "Проследити {target}",
"report.forward_hint": "Налог је са другог сервера. Послати анонимну копију пријаве и тамо?",
@@ -344,6 +358,7 @@
"status.admin_account": "Open moderation interface for @{name}",
"status.admin_status": "Open this status in the moderation interface",
"status.block": "Блокирај @{name}",
+ "status.bookmark": "Bookmark",
"status.cancel_reblog_private": "Уклони подршку",
"status.cannot_reblog": "Овај статус не може да се подржи",
"status.copy": "Copy link to status",
@@ -368,6 +383,7 @@
"status.reblogged_by": "{name} подржао/ла",
"status.reblogs.empty": "Још увек нико није подржао ову трубу. Када буде подржана, појавиће се овде.",
"status.redraft": "Избриши и преправи",
+ "status.remove_bookmark": "Remove bookmark",
"status.reply": "Одговори",
"status.replyAll": "Одговори на дискусију",
"status.report": "Пријави корисника @{name}",
@@ -400,9 +416,11 @@
"upload_button.label": "Додај мултимедију (JPEG, PNG, GIF, WebM, MP4, MOV)",
"upload_error.limit": "File upload limit exceeded.",
"upload_error.poll": "File upload not allowed with polls.",
+ "upload_form.audio_description": "Describe for people with hearing loss",
"upload_form.description": "Опишите за особе са оштећеним видом",
"upload_form.edit": "Edit",
"upload_form.undo": "Обриши",
+ "upload_form.video_description": "Describe for people with hearing loss or visual impairment",
"upload_modal.analyzing_picture": "Analyzing picture…",
"upload_modal.apply": "Apply",
"upload_modal.description_placeholder": "A quick brown fox jumps over the lazy dog",
@@ -412,6 +430,7 @@
"upload_modal.preview_label": "Preview ({ratio})",
"upload_progress.label": "Отпремам...",
"video.close": "Затвори видео",
+ "video.download": "Download file",
"video.exit_fullscreen": "Напусти цео екран",
"video.expand": "Прошири видео",
"video.fullscreen": "Цео екран",
diff --git a/app/javascript/mastodon/locales/sv.json b/app/javascript/mastodon/locales/sv.json
index e8c1c40c2..29b8b023e 100644
--- a/app/javascript/mastodon/locales/sv.json
+++ b/app/javascript/mastodon/locales/sv.json
@@ -1,24 +1,25 @@
{
- "account.add_or_remove_from_list": "Lägg till eller ta bort från listor",
+ "account.add_or_remove_from_list": "Lägg till i eller ta bort från listor",
"account.badges.bot": "Robot",
+ "account.badges.group": "Grupp",
"account.block": "Blockera @{name}",
"account.block_domain": "Dölj allt från {domain}",
"account.blocked": "Blockerad",
- "account.cancel_follow_request": "Avbryt förfrågan att följa",
+ "account.cancel_follow_request": "Avbryt följarförfrågan",
"account.direct": "Skicka ett direktmeddelande till @{name}",
"account.domain_blocked": "Domän dold",
"account.edit_profile": "Redigera profil",
- "account.endorse": "Visa upp på profil",
+ "account.endorse": "Visa på profil",
"account.follow": "Följ",
"account.followers": "Följare",
- "account.followers.empty": "Ingen följer denna användaren än.",
+ "account.followers.empty": "Ingen följer denna användare än.",
"account.follows": "Följer",
- "account.follows.empty": "Den här användaren följer inte någon ännu.",
+ "account.follows.empty": "Denna användare följer inte någon än.",
"account.follows_you": "Följer dig",
"account.hide_reblogs": "Dölj knuffar från @{name}",
"account.last_status": "Senast aktiv",
- "account.link_verified_on": "Ägarskapet för det här kontot kontrollerades den {date}",
- "account.locked_info": "Detta konto har en låst integritetsstatus. Ägaren väljer manuellt vem som kan följa.",
+ "account.link_verified_on": "Ägarskap för detta konto kontrollerades den {date}",
+ "account.locked_info": "Detta konto har låst integritetsstatus. Ägaren väljer manuellt vem som kan följa.",
"account.media": "Media",
"account.mention": "Nämna @{name}",
"account.moved_to": "{name} har flyttat till:",
@@ -26,100 +27,104 @@
"account.mute_notifications": "Stäng av notifieringar från @{name}",
"account.muted": "Tystad",
"account.never_active": "Aldrig",
- "account.posts": "Inlägg",
- "account.posts_with_replies": "Toots och svar",
+ "account.posts": "Tutningar",
+ "account.posts_with_replies": "Tutningar och svar",
"account.report": "Rapportera @{name}",
- "account.requested": "Inväntar godkännande. Klicka för att avbryta följförfrågan",
+ "account.requested": "Inväntar godkännande. Klicka för att avbryta följarförfrågan",
"account.share": "Dela @{name}s profil",
"account.show_reblogs": "Visa knuffar från @{name}",
"account.unblock": "Avblockera @{name}",
"account.unblock_domain": "Sluta dölja {domain}",
- "account.unendorse": "Visa inte upp på profil",
- "account.unfollow": "Sluta följa",
+ "account.unendorse": "Visa inte på profil",
+ "account.unfollow": "Sluta följ",
"account.unmute": "Sluta tysta @{name}",
- "account.unmute_notifications": "Återaktivera notifikationer från @{name}",
+ "account.unmute_notifications": "Återaktivera aviseringar från @{name}",
"alert.rate_limited.message": "Vänligen försök igen efter {retry_time, time, medium}.",
- "alert.rate_limited.title": "Begränsad mängd",
+ "alert.rate_limited.title": "Mängd begränsad",
"alert.unexpected.message": "Ett oväntat fel uppstod.",
"alert.unexpected.title": "Hoppsan!",
+ "announcement.announcement": "Announcement",
"autosuggest_hashtag.per_week": "{count} per vecka",
- "boost_modal.combo": "Du kan trycka {combo} för att slippa denna nästa gång",
- "bundle_column_error.body": "Något gick fel när du laddade denna komponent.",
+ "boost_modal.combo": "Du kan trycka {combo} för att slippa detta nästa gång",
+ "bundle_column_error.body": "Något gick fel medan denna komponent laddades.",
"bundle_column_error.retry": "Försök igen",
"bundle_column_error.title": "Nätverksfel",
"bundle_modal_error.close": "Stäng",
"bundle_modal_error.message": "Något gick fel när denna komponent laddades.",
"bundle_modal_error.retry": "Försök igen",
"column.blocks": "Blockerade användare",
+ "column.bookmarks": "Bokmärken",
"column.community": "Lokal tidslinje",
"column.direct": "Direktmeddelanden",
"column.directory": "Bläddra bland profiler",
"column.domain_blocks": "Dolda domäner",
"column.favourites": "Favoriter",
- "column.follow_requests": "Följförfrågningar",
+ "column.follow_requests": "Följarförfrågningar",
"column.home": "Hem",
"column.lists": "Listor",
"column.mutes": "Tystade användare",
- "column.notifications": "Meddelanden",
+ "column.notifications": "Aviseringar",
"column.pins": "Nålade toots",
"column.public": "Förenad tidslinje",
"column_back_button.label": "Tillbaka",
"column_header.hide_settings": "Dölj inställningar",
- "column_header.moveLeft_settings": "Flytta kolumnen till vänster",
- "column_header.moveRight_settings": "Flytta kolumnen till höger",
+ "column_header.moveLeft_settings": "Flytta kolumnen åt vänster",
+ "column_header.moveRight_settings": "Flytta kolumnen åt höger",
"column_header.pin": "Fäst",
"column_header.show_settings": "Visa inställningar",
"column_header.unpin": "Ångra fäst",
"column_subheading.settings": "Inställningar",
- "community.column_settings.media_only": "Enbart media",
- "compose_form.direct_message_warning": "Denna toot kommer endast att skickas till nämnda användare.",
- "compose_form.direct_message_warning_learn_more": "Visa mer",
- "compose_form.hashtag_warning": "Denna toot kommer inte att listas under någon hashtag eftersom den är onoterad. Endast offentliga toots kan sökas med hashtag.",
- "compose_form.lock_disclaimer": "Ditt konto är inte {locked}. Vem som helst kan följa dig och även se dina inlägg som bara är för följare.",
+ "community.column_settings.media_only": "Endast media",
+ "compose_form.direct_message_warning": "Denna tutning kommer endast skickas till de nämnda användarna.",
+ "compose_form.direct_message_warning_learn_more": "Lär dig mer",
+ "compose_form.hashtag_warning": "Denna toot kommer inte att visas under någon hashtag eftersom den är onoterad. Endast offentliga toots kan sökas med hashtag.",
+ "compose_form.lock_disclaimer": "Ditt konto är inte {locked}. Vem som helst kan följa dig för att se dina inlägg som endast är för följare.",
"compose_form.lock_disclaimer.lock": "låst",
"compose_form.placeholder": "Vad funderar du på?",
- "compose_form.poll.add_option": "Nytt alternativ",
+ "compose_form.poll.add_option": "Lägg till ett val",
"compose_form.poll.duration": "Varaktighet för omröstning",
- "compose_form.poll.option_placeholder": "Alternativ {number}",
- "compose_form.poll.remove_option": "Ta bort alternativ",
+ "compose_form.poll.option_placeholder": "Val {number}",
+ "compose_form.poll.remove_option": "Ta bort detta val",
+ "compose_form.poll.switch_to_multiple": "Ändra enkät för att tillåta flera val",
+ "compose_form.poll.switch_to_single": "Ändra enkät för att tillåta ett enda val",
"compose_form.publish": "Tut",
"compose_form.publish_loud": "{publish}!",
"compose_form.sensitive.hide": "Markera media som känsligt",
"compose_form.sensitive.marked": "Media har markerats som känsligt",
- "compose_form.sensitive.unmarked": "Media har inte markerats som känsligt",
- "compose_form.spoiler.marked": "Texten har dolts bakom en varning",
+ "compose_form.sensitive.unmarked": "Media är inte markerat som känsligt",
+ "compose_form.spoiler.marked": "Texten är dold bakom en varning",
"compose_form.spoiler.unmarked": "Texten är inte dold",
"compose_form.spoiler_placeholder": "Skriv din varning här",
"confirmation_modal.cancel": "Ångra",
"confirmations.block.block_and_report": "Blockera & rapportera",
"confirmations.block.confirm": "Blockera",
- "confirmations.block.message": "Är du säker att du vill blockera {name}?",
+ "confirmations.block.message": "Är du säker på att du vill blockera {name}?",
"confirmations.delete.confirm": "Ta bort",
- "confirmations.delete.message": "Är du säker att du vill ta bort denna status?",
+ "confirmations.delete.message": "Är du säker på att du vill ta bort denna status?",
"confirmations.delete_list.confirm": "Ta bort",
"confirmations.delete_list.message": "Är du säker på att du vill radera denna lista permanent?",
"confirmations.domain_block.confirm": "Dölj hela domänen",
- "confirmations.domain_block.message": "Är du verkligen säker på att du vill blockera hela {domain}? I de flesta fall är några riktade blockeringar eller nedtystade konton tillräckligt och att föredra. Du kommer sluta se innehåll från {domain}-domänen i den allmänna tidslinjen och i dina egna notifieringar. Du kommer även sluta följa alla eventuella följare du har från {domain}.",
+ "confirmations.domain_block.message": "Är du verkligen, verkligen säker på att du vill blockera hela {domain}? I de flesta fall är några riktade blockeringar eller nedtystade konton tillräckligt och att föredra. Du kommer inte se innehåll från den domänen i den allmänna tidslinjen eller i dina aviseringar. Dina följare från den domänen komer att tas bort.",
"confirmations.logout.confirm": "Logga ut",
"confirmations.logout.message": "Är du säker på att du vill logga ut?",
"confirmations.mute.confirm": "Tysta",
- "confirmations.mute.explanation": "Detta kommer dölja postningar från dem och postningar som nämner dem, men fortfarande tillåta dem att se dina postningar och följa dig.",
- "confirmations.mute.message": "Är du säker du vill tysta ner {name}?",
- "confirmations.redraft.confirm": "Radera och gör om",
- "confirmations.redraft.message": "Är du säker på att du vill radera meddelandet och göra om det? Du kommer förlora alla svar, knuffar och favoriter som hänvisar till meddelandet.",
+ "confirmations.mute.explanation": "Detta kommer att dölja poster från dem och poster som nämner dem, men fortfarande tillåta dem att se dina poster och följa dig.",
+ "confirmations.mute.message": "Är du säker på att du vill tysta {name}?",
+ "confirmations.redraft.confirm": "Radera & gör om",
+ "confirmations.redraft.message": "Är du säker på att du vill radera detta meddelande och göra om det? Du kommer förlora alla favoriter, knuffar och svar till det ursprungliga meddelandet.",
"confirmations.reply.confirm": "Svara",
- "confirmations.reply.message": "Om du svarar nu kommer det att ersätta meddelandet du håller på att skriva. Är du säker på att du vill fortsätta?",
- "confirmations.unfollow.confirm": "Sluta följa",
- "confirmations.unfollow.message": "Är du säker på att du vill sluta följa {name}?",
+ "confirmations.reply.message": "Om du svarar nu kommer det att ersätta meddelandet du håller på att skapa. Är du säker på att du vill fortsätta?",
+ "confirmations.unfollow.confirm": "Avfölj",
+ "confirmations.unfollow.message": "Är du säker på att du vill avfölja {name}?",
"conversation.delete": "Radera konversation",
"conversation.mark_as_read": "Markera som läst",
"conversation.open": "Se konversation",
"conversation.with": "Med {names}",
- "directory.federated": "Från känt fediverse",
+ "directory.federated": "Från känt servernätverk",
"directory.local": "Endast från {domain}",
"directory.new_arrivals": "Nyanlända",
"directory.recently_active": "Nyligen aktiva",
- "embed.instructions": "Bädda in den här statusen på din webbplats genom att kopiera koden nedan.",
+ "embed.instructions": "Lägg in denna status på din webbplats genom att kopiera koden nedan.",
"embed.preview": "Så här kommer det att se ut:",
"emoji_button.activity": "Aktivitet",
"emoji_button.custom": "Anpassad",
@@ -136,14 +141,15 @@
"emoji_button.symbols": "Symboler",
"emoji_button.travel": "Resor & platser",
"empty_column.account_timeline": "Inga inlägg här!",
- "empty_column.account_unavailable": "Profilen är inte tillgänglig",
- "empty_column.blocks": "Du har ännu inte blockerat några användare.",
+ "empty_column.account_unavailable": "Profilen ej tillgänglig",
+ "empty_column.blocks": "Du har ännu ej blockerat några användare.",
+ "empty_column.bookmarked_statuses": "Du har inte bokmärkt några tutar än. När du gör ett bokmärke kommer det synas här.",
"empty_column.community": "Den lokala tidslinjen är tom. Skriv något offentligt för att sätta bollen i rullning!",
- "empty_column.direct": "Du har inga direktmeddelanden än. När du skickar eller tar emot ett kommer det att dyka upp här.",
+ "empty_column.direct": "Du har inga direktmeddelanden än. När du skickar eller tar emot ett kommer det att visas här.",
"empty_column.domain_blocks": "Det finns ännu inga dolda domäner.",
- "empty_column.favourited_statuses": "Du har inga favoritmarkerade toots än. När du favoritmarkerar en kommer den synas här.",
- "empty_column.favourites": "Ingen har favoritmarkerat den här tooten än. När någon gör det kommer de synas här.",
- "empty_column.follow_requests": "Du har inga följförfrågningar än. När du får en kommer den synas här.",
+ "empty_column.favourited_statuses": "Du har inga favoritmarkerade toots än. När du favoritmarkerar en kommer den visas här.",
+ "empty_column.favourites": "Ingen har favoritmarkerat den här tooten än. När någon gör det kommer den visas här.",
+ "empty_column.follow_requests": "Du har inga följarförfrågningar än. När du får en kommer den visas här.",
"empty_column.hashtag": "Det finns inget i denna hashtag ännu.",
"empty_column.home": "Din hemma-tidslinje är tom! Besök {public} eller använd sökning för att komma igång och träffa andra användare.",
"empty_column.home.public_timeline": "den publika tidslinjen",
@@ -164,7 +170,7 @@
"getting_started.heading": "Kom igång",
"getting_started.invite": "Skicka inbjudningar",
"getting_started.open_source_notice": "Mastodon är programvara med öppen källkod. Du kan bidra eller rapportera problem via GitHub på {github}.",
- "getting_started.security": "Säkerhet",
+ "getting_started.security": "Kontoinställningar",
"getting_started.terms": "Användarvillkor",
"hashtag.column_header.tag_mode.all": "och {additional}",
"hashtag.column_header.tag_mode.any": "eller {additional}",
@@ -178,9 +184,11 @@
"home.column_settings.basic": "Grundläggande",
"home.column_settings.show_reblogs": "Visa knuffar",
"home.column_settings.show_replies": "Visa svar",
+ "home.hide_announcements": "Hide announcements",
+ "home.show_announcements": "Show announcements",
"intervals.full.days": "{number, plural, one {# dag} other {# dagar}}",
- "intervals.full.hours": "{hours, plural, one {# timme} other {# timmar}}",
- "intervals.full.minutes": "{minutes, plural, one {1 minut} other {# minuter}}",
+ "intervals.full.hours": "{number, plural, one {# timme} other {# timmar}}",
+ "intervals.full.minutes": "{number, plural, one {# minut} other {# minuter}}",
"introduction.federation.action": "Nästa",
"introduction.federation.federated.headline": "Federerad",
"introduction.federation.federated.text": "Publika inlägg från andra servrar i servernätverket visas i den förenade tidslinjen.",
@@ -219,6 +227,7 @@
"keyboard_shortcuts.muted": "för att öppna listan över tystade användare",
"keyboard_shortcuts.my_profile": "för att öppna din profil",
"keyboard_shortcuts.notifications": "för att öppna Meddelanden",
+ "keyboard_shortcuts.open_media": "to open media",
"keyboard_shortcuts.pinned": "för att öppna Nålade toots",
"keyboard_shortcuts.profile": "för att öppna skaparens profil",
"keyboard_shortcuts.reply": "för att svara",
@@ -248,9 +257,10 @@
"media_gallery.toggle_visible": "Växla synlighet",
"missing_indicator.label": "Hittades inte",
"missing_indicator.sublabel": "Den här resursen kunde inte hittas",
- "mute_modal.hide_notifications": "Dölj notifikationer från denna användare?",
+ "mute_modal.hide_notifications": "Dölj aviseringar från denna användare?",
"navigation_bar.apps": "Mobilappar",
"navigation_bar.blocks": "Blockerade användare",
+ "navigation_bar.bookmarks": "Bokmärken",
"navigation_bar.community_timeline": "Lokal tidslinje",
"navigation_bar.compose": "Författa ny toot",
"navigation_bar.direct": "Direktmeddelanden",
@@ -273,20 +283,23 @@
"navigation_bar.security": "Säkerhet",
"notification.favourite": "{name} favoriserade din status",
"notification.follow": "{name} följer dig",
+ "notification.follow_request": "{name} har begärt att följa dig",
"notification.mention": "{name} nämnde dig",
+ "notification.own_poll": "Din röstning har avslutats",
"notification.poll": "En omröstning du röstat i har avslutats",
"notification.reblog": "{name} knuffade din status",
- "notifications.clear": "Rensa meddelanden",
- "notifications.clear_confirmation": "Är du säker på att du vill radera alla dina meddelanden permanent?",
- "notifications.column_settings.alert": "Skrivbordsmeddelanden",
+ "notifications.clear": "Rensa aviseringar",
+ "notifications.clear_confirmation": "Är du säker på att du vill rensa alla dina aviseringar permanent?",
+ "notifications.column_settings.alert": "Skrivbordsaviseringar",
"notifications.column_settings.favourite": "Favoriter:",
"notifications.column_settings.filter_bar.advanced": "Visa alla kategorier",
"notifications.column_settings.filter_bar.category": "Snabbfilter",
"notifications.column_settings.filter_bar.show": "Visa",
"notifications.column_settings.follow": "Nya följare:",
+ "notifications.column_settings.follow_request": "Ny följ-förfrågan:",
"notifications.column_settings.mention": "Omnämningar:",
"notifications.column_settings.poll": "Omröstningsresultat:",
- "notifications.column_settings.push": "Push meddelanden",
+ "notifications.column_settings.push": "Push-aviseringar",
"notifications.column_settings.reblog": "Knuffar:",
"notifications.column_settings.show": "Visa i kolumnen",
"notifications.column_settings.sound": "Spela upp ljud",
@@ -322,6 +335,7 @@
"relative_time.just_now": "nu",
"relative_time.minutes": "{number}min",
"relative_time.seconds": "{number}sek",
+ "relative_time.today": "today",
"reply_indicator.cancel": "Ångra",
"report.forward": "Vidarebefordra till {target}",
"report.forward_hint": "Kontot är från en annan server. Skicka även en anonymiserad kopia av anmälan dit?",
@@ -344,6 +358,7 @@
"status.admin_account": "Öppet modereringsgränssnitt för @{name}",
"status.admin_status": "Öppna denna status i modereringsgränssnittet",
"status.block": "Blockera @{name}",
+ "status.bookmark": "Bokmärk",
"status.cancel_reblog_private": "Ta bort knuff",
"status.cannot_reblog": "Detta inlägg kan inte knuffas",
"status.copy": "Kopiera länk till status",
@@ -366,8 +381,9 @@
"status.reblog": "Knuffa",
"status.reblog_private": "Knuffa till de ursprungliga åhörarna",
"status.reblogged_by": "{name} knuffade",
- "status.reblogs.empty": "No one has boosted this toot yet. When someone does, they will show up here.",
+ "status.reblogs.empty": "Ingen har favoriserat den här tutningen än. När någon gör det kommer den att synas här.",
"status.redraft": "Radera & gör om",
+ "status.remove_bookmark": "Ta bort bokmärke",
"status.reply": "Svara",
"status.replyAll": "Svara på tråden",
"status.report": "Rapportera @{name}",
@@ -381,43 +397,46 @@
"status.uncached_media_warning": "Ej tillgängligt",
"status.unmute_conversation": "Öppna konversation",
"status.unpin": "Ångra fäst i profil",
- "suggestions.dismiss": "Dismiss suggestion",
- "suggestions.header": "You might be interested in…",
+ "suggestions.dismiss": "Avfärda förslag",
+ "suggestions.header": "Du kanske är intresserad av…",
"tabs_bar.federated_timeline": "Förenad",
"tabs_bar.home": "Hem",
"tabs_bar.local_timeline": "Lokal",
- "tabs_bar.notifications": "Meddelanden",
+ "tabs_bar.notifications": "Aviseringar",
"tabs_bar.search": "Sök",
"time_remaining.days": "{number, plural, one {# dag} other {# dagar}} kvar",
"time_remaining.hours": "{hours, plural, one {# timme} other {# timmar}} kvar",
"time_remaining.minutes": "{minutes, plural, one {1 minut} other {# minuter}} kvar",
- "time_remaining.moments": "Moments remaining",
+ "time_remaining.moments": "Återstående tillfällen",
"time_remaining.seconds": "{hours, plural, one {# sekund} other {# sekunder}} kvar",
"trends.count_by_accounts": "{count} {rawCount, plural, en {person} andra {people}} pratar",
- "trends.trending_now": "Trending now",
+ "trends.trending_now": "Trendar nu",
"ui.beforeunload": "Ditt utkast kommer att förloras om du lämnar Mastodon.",
"upload_area.title": "Dra & släpp för att ladda upp",
"upload_button.label": "Lägg till media",
- "upload_error.limit": "File upload limit exceeded.",
- "upload_error.poll": "File upload not allowed with polls.",
+ "upload_error.limit": "Filöverföringsgränsen överskriden.",
+ "upload_error.poll": "Filuppladdning tillåts inte med omröstningar.",
+ "upload_form.audio_description": "Describe for people with hearing loss",
"upload_form.description": "Beskriv för synskadade",
"upload_form.edit": "Redigera",
"upload_form.undo": "Ta bort",
- "upload_modal.analyzing_picture": "Analyzing picture…",
+ "upload_form.video_description": "Describe for people with hearing loss or visual impairment",
+ "upload_modal.analyzing_picture": "Analyserar bild…",
"upload_modal.apply": "Verkställ",
- "upload_modal.description_placeholder": "A quick brown fox jumps over the lazy dog",
- "upload_modal.detect_text": "Detect text from picture",
- "upload_modal.edit_media": "Edit media",
- "upload_modal.hint": "Click or drag the circle on the preview to choose the focal point which will always be in view on all thumbnails.",
- "upload_modal.preview_label": "Preview ({ratio})",
+ "upload_modal.description_placeholder": "En snabb brun räv hoppar över den lata hunden",
+ "upload_modal.detect_text": "Upptäck bildens text",
+ "upload_modal.edit_media": "Redigera meida",
+ "upload_modal.hint": "Klicka eller dra cirkeln på förhandstitten för att välja den fokusering som alltid kommer synas på alla miniatyrer.",
+ "upload_modal.preview_label": "Förhandstitt ({ratio})",
"upload_progress.label": "Laddar upp...",
"video.close": "Stäng video",
+ "video.download": "Ladda ner fil",
"video.exit_fullscreen": "Stäng helskärm",
"video.expand": "Expandera video",
"video.fullscreen": "Helskärm",
"video.hide": "Dölj video",
"video.mute": "Stäng av ljud",
- "video.pause": "Pause",
+ "video.pause": "Pausa",
"video.play": "Spela upp",
"video.unmute": "Spela upp ljud"
}
diff --git a/app/javascript/mastodon/locales/ta.json b/app/javascript/mastodon/locales/ta.json
index 82b5fff9e..003dfaf3b 100644
--- a/app/javascript/mastodon/locales/ta.json
+++ b/app/javascript/mastodon/locales/ta.json
@@ -1,143 +1,149 @@
{
- "account.add_or_remove_from_list": "பட்டியல்களில் இருந்து சேர் அல்லது நீக்குக",
+ "account.add_or_remove_from_list": "பட்டியல்களில் சேர்/நீக்கு",
"account.badges.bot": "பாட்",
- "account.block": "Block @{name}",
- "account.block_domain": "எல்லாவற்றையும் மறைக்க {domain}",
- "account.blocked": "தடைமுட்டுகள்",
- "account.cancel_follow_request": "Cancel follow request",
+ "account.badges.group": "குழு",
+ "account.block": "@{name} -ஐத் தடு",
+ "account.block_domain": "{domain} யில் இருந்து வரும் எல்லாவற்றையும் மறை",
+ "account.blocked": "முடக்கப்பட்டது",
+ "account.cancel_follow_request": "பின்தொடரும் கோரிக்கையை நிராகரி",
"account.direct": "நேரடி செய்தி @{name}",
- "account.domain_blocked": "டொமைன் மறைக்கப்பட்டது",
- "account.edit_profile": "சுயவிவரத்தைத் திருத்தவும்",
- "account.endorse": "சுயவிவரத்தில் அம்சம்",
- "account.follow": "பின்பற்று",
- "account.followers": "பின்பற்றுபவர்கள்",
+ "account.domain_blocked": "மறைக்கப்பட்டத் தளங்கள்",
+ "account.edit_profile": "சுயவிவரத்தை மாற்று",
+ "account.endorse": "சுயவிவரத்தில் வெளிப்படுத்து",
+ "account.follow": "பின்தொடர்",
+ "account.followers": "பின்தொடர்பவர்கள்",
"account.followers.empty": "இதுவரை யாரும் இந்த பயனரைப் பின்தொடரவில்லை.",
- "account.follows": "பின்பற்று",
+ "account.follows": "பின்தொடர்",
"account.follows.empty": "இந்த பயனர் இதுவரை யாரையும் பின்தொடரவில்லை.",
- "account.follows_you": "நீ பின் தொடர்கிறாய்",
+ "account.follows_you": "உங்களைப் பின்தொடர்கிறார்",
"account.hide_reblogs": "இருந்து ஊக்கியாக மறை @{name}",
- "account.last_status": "Last active",
+ "account.last_status": "கடைசி செயல்பாடு",
"account.link_verified_on": "இந்த இணைப்பை உரிமையாளர் சரிபார்க்கப்பட்டது {date}",
"account.locked_info": "இந்தக் கணக்கு தனியுரிமை நிலை பூட்டப்பட்டுள்ளது. அவர்களைப் பின்தொடர்பவர் யார் என்பதை உரிமையாளர் கைமுறையாக மதிப்பாய்வு செய்கிறார்.",
- "account.media": "Media",
+ "account.media": "ஊடகங்கள்",
"account.mention": "குறிப்பிடு @{name}",
"account.moved_to": "{name} நகர்த்தப்பட்டது:",
"account.mute": "ஊமையான @{name}",
"account.mute_notifications": "அறிவிப்புகளை முடக்கு @{name}",
"account.muted": "முடக்கியது",
- "account.never_active": "Never",
- "account.posts": "Toots",
+ "account.never_active": "எப்போதுமில்லை",
+ "account.posts": "டூட்டுகள்",
"account.posts_with_replies": "Toots மற்றும் பதில்கள்",
- "account.report": "Report @{name}",
- "account.requested": "ஒப்புதலுக்காக காத்திருக்கிறது. கோரிக்கையை ரத்துசெய்ய கிளிக் செய்க",
- "account.share": "பங்கிடு @{name}'s மனித முகத்தின்",
+ "account.report": "@{name} -ஐப் புகாரளி",
+ "account.requested": "ஒப்புதலுக்காகக் காத்திருக்கிறது. பின்தொடரும் கோரிக்கையை நீக்க அழுத்தவும்",
+ "account.share": "@{name} உடைய விவரத்தை பகிர்",
"account.show_reblogs": "காட்டு boosts இருந்து @{name}",
- "account.unblock": "விடுவி @{name}",
- "account.unblock_domain": "காண்பி {domain}",
- "account.unendorse": "சுயவிவரத்தில் அம்சம் இல்லை",
- "account.unfollow": "பின்தொடராட்",
- "account.unmute": "தடுப்புநீக்கு @{name}",
- "account.unmute_notifications": "அறிவிப்புகளை அகற்றவும் @{name}",
- "alert.rate_limited.message": "Please retry after {retry_time, time, medium}.",
- "alert.rate_limited.title": "Rate limited",
- "alert.unexpected.message": "எதிர் பாராத பிழை ஏற்பட்டு விட்டது.",
+ "account.unblock": "@{name} மீது தடை நீக்குக",
+ "account.unblock_domain": "{domain} ஐ காண்பி",
+ "account.unendorse": "சுயவிவரத்தில் இடம்பெற வேண்டாம்",
+ "account.unfollow": "பின்தொடர்வதை நிறுத்துக",
+ "account.unmute": "@{name} இன் மீது மௌனத் தடையை நீக்குக",
+ "account.unmute_notifications": "@{name} இலிருந்து அறிவிப்புகளின் மீது மௌனத் தடையை நீக்குக",
+ "alert.rate_limited.message": "{retry_time, time, medium} க்கு பிறகு மீண்டும் முயற்சிக்கவும்.",
+ "alert.rate_limited.title": "பயன்பாடு கட்டுப்படுத்தப்பட்டுள்ளது",
+ "alert.unexpected.message": "எதிர்பாராத பிழை ஏற்பட்டுவிட்டது.",
"alert.unexpected.title": "அச்சச்சோ!",
- "autosuggest_hashtag.per_week": "{count} per week",
- "boost_modal.combo": "நீங்கள் அழுத்தவும் {combo} அடுத்த முறை தவிர்க்கவும்",
- "bundle_column_error.body": "இந்த கூறுகளை ஏற்றும்போது ஏதோ தவறு ஏற்பட்டது.",
- "bundle_column_error.retry": "மீண்டும் முயற்சி செய்",
- "bundle_column_error.title": "Network error",
- "bundle_modal_error.close": "நெருக்கமாக",
- "bundle_modal_error.message": "இந்த கூறுகளை ஏற்றும்போது ஏதோ தவறு ஏற்பட்டது.",
+ "announcement.announcement": "அறிவிப்பு",
+ "autosuggest_hashtag.per_week": "ஒவ்வொரு வாரம் {count}",
+ "boost_modal.combo": "நீங்கள் இதை அடுத்தமுறை தவிர்க்க {combo} வை அழுத்தவும்",
+ "bundle_column_error.body": "இக்கூற்றை ஏற்றம் செய்யும்பொழுது ஏதோ தவறு ஏற்பட்டுள்ளது.",
+ "bundle_column_error.retry": "மீண்டும் முயற்சிக்கவும்",
+ "bundle_column_error.title": "பிணையப் பிழை",
+ "bundle_modal_error.close": "மூடுக",
+ "bundle_modal_error.message": "இக்கூற்றை ஏற்றம் செய்யும்பொழுது ஏதோ தவறு ஏற்பட்டுள்ளது.",
"bundle_modal_error.retry": "மீண்டும் முயற்சி செய்",
"column.blocks": "தடுக்கப்பட்ட பயனர்கள்",
- "column.community": "உள்ளூர் காலக்கெடு",
- "column.direct": "நேரடி செய்திகள்",
- "column.directory": "Browse profiles",
- "column.domain_blocks": "மறைந்த களங்கள்",
- "column.favourites": "விருப்பத்துக்குகந்த",
- "column.follow_requests": "கோரிக்கைகளை பின்பற்றவும்",
- "column.home": "Home",
- "column.lists": "குதிரை வீர்ர்கள்",
- "column.mutes": "முடக்கப்பட்ட பயனர்கள்",
- "column.notifications": "Notifications",
- "column.pins": "Pinned toot",
- "column.public": "கூட்டாட்சி காலக்கெடு",
- "column_back_button.label": "ஆதரி",
+ "column.bookmarks": "அடையாளக்குறிகள்",
+ "column.community": "சுய நிகழ்வு காலவரிசை",
+ "column.direct": "நேர் சேதிகள்",
+ "column.directory": "சுயவிவரங்களை உலாவு",
+ "column.domain_blocks": "மறைந்திருக்கும் திரளங்கள்",
+ "column.favourites": "பிடித்தவைகள்",
+ "column.follow_requests": "பின்தொடர அனுமதிகள்",
+ "column.home": "முகப்பு",
+ "column.lists": "பட்டியல்கள்",
+ "column.mutes": "மௌனத் தடை செய்யப்பட்ட பயனர்கள்",
+ "column.notifications": "அறிவிப்புகள்",
+ "column.pins": "பொருத்தப்பட்ட டூட்டுகள்",
+ "column.public": "ஆலமரத்தில் நிகழ்பவை",
+ "column_back_button.label": "திரும்பு",
"column_header.hide_settings": "அமைப்புகளை மறை",
- "column_header.moveLeft_settings": "நெடுவரிசையை இடதுபுறமாக நகர்த்தவும்",
- "column_header.moveRight_settings": "நெடுவரிசை வலது புறமாக நகர்த்து",
- "column_header.pin": "குண்டூசி",
+ "column_header.moveLeft_settings": "நெடுவரிசையை இடதுபுறமாக நகர்த்து",
+ "column_header.moveRight_settings": "நெடுவரிசையை வலதுபுறமாக நகர்த்து",
+ "column_header.pin": "பொருத்து",
"column_header.show_settings": "அமைப்புகளைக் காட்டு",
- "column_header.unpin": "பொருத்தப்படாத",
+ "column_header.unpin": "கழட்டு",
"column_subheading.settings": "அமைப்புகள்",
- "community.column_settings.media_only": "மீடியா மட்டுமே",
- "compose_form.direct_message_warning": "This toot will only be sent to all the mentioned users.",
- "compose_form.direct_message_warning_learn_more": "மேலும் அறிக",
- "compose_form.hashtag_warning": "இந்த toot பட்டியலிடப்படாதது போல எந்த ஹேஸ்டேக்கின் கீழ் பட்டியலிடப்படாது. ஹேஸ்டேக் மூலம் பொது டோட்டல்கள் மட்டுமே தேட முடியும்.",
- "compose_form.lock_disclaimer": "உங்கள் கணக்கு அல்ல {locked}. உங்களுடைய பின்தொடர்பவர் மட்டும் இடுகைகளை யாராவது காணலாம்.",
- "compose_form.lock_disclaimer.lock": "தாழிடு",
- "compose_form.placeholder": "What is on your mind?",
- "compose_form.poll.add_option": "ஒரு விருப்பத்தைச் சேர்க்கவும்",
- "compose_form.poll.duration": "வாக்கெடுப்பு காலம்",
- "compose_form.poll.option_placeholder": "தேர்ந்தெடுப்ப {number}",
- "compose_form.poll.remove_option": "இந்த விருப்பத்தை அகற்றவும்",
- "compose_form.publish": "Toot",
+ "community.column_settings.media_only": "படங்கள் மட்டுமே",
+ "compose_form.direct_message_warning": "இந்த டூட் இதில் குறிப்பிடப்பட்டுள்ள பயனர்களுக்கு மட்டுமே அனுப்பப்படும்.",
+ "compose_form.direct_message_warning_learn_more": "மேலும் அறிய",
+ "compose_form.hashtag_warning": "இது ஒரு பட்டியலிடப்படாத டூட் என்பதால் எந்த ஹேஷ்டேகின் கீழும் வராது. ஹேஷ்டேகின் மூலம் பொதுவில் உள்ள டூட்டுகளை மட்டுமே தேட முடியும்.",
+ "compose_form.lock_disclaimer": "உங்கள் கணக்கு {locked} செய்யப்படவில்லை. உங்கள் பதிவுகளை யார் வேண்டுமானாலும் பின்தொடர்ந்து காணலாம்.",
+ "compose_form.lock_disclaimer.lock": "பூட்டப்பட்டது",
+ "compose_form.placeholder": "உங்கள் மனதில் என்ன இருக்கிறது?",
+ "compose_form.poll.add_option": "தேர்வை சேர்",
+ "compose_form.poll.duration": "கருத்துக்கணிப்பின் கால அளவு",
+ "compose_form.poll.option_placeholder": "தேர்வு எண் {number}",
+ "compose_form.poll.remove_option": "இந்தத் தேர்வை அகற்று",
+ "compose_form.poll.switch_to_multiple": "பல தேர்வுகளை அனுமதிக்குமாறு மாற்று",
+ "compose_form.poll.switch_to_single": "ஒரே ஒரு தேர்வை மட்டும் அனுமதிக்குமாறு மாற்று",
+ "compose_form.publish": "டூட்",
"compose_form.publish_loud": "{publish}!",
- "compose_form.sensitive.hide": "Mark media as sensitive",
- "compose_form.sensitive.marked": "ஊடகம் உணர்திறன் என குறிக்கப்பட்டுள்ளது",
- "compose_form.sensitive.unmarked": "ஊடகம் உணர்திறன் என குறிக்கப்படவில்லை",
- "compose_form.spoiler.marked": "எச்சரிக்கை பின்னால் உரை மறைக்கப்பட்டுள்ளது",
- "compose_form.spoiler.unmarked": "உரை மறைக்கப்படவில்லை",
- "compose_form.spoiler_placeholder": "இங்கே உங்கள் எச்சரிக்கையை எழுதுங்கள்",
- "confirmation_modal.cancel": "எதிராணை",
- "confirmations.block.block_and_report": "Block & Report",
- "confirmations.block.confirm": "Block",
- "confirmations.block.message": "நீங்கள் நிச்சயமாக தடைசெய்ய விரும்புகிறீர்களா {name}?",
- "confirmations.delete.confirm": "Delete",
- "confirmations.delete.message": "இந்த நிலையை நிச்சயமாக நீக்க விரும்புகிறீர்களா?",
- "confirmations.delete_list.confirm": "Delete",
- "confirmations.delete_list.message": "இந்த பட்டியலில் நிரந்தரமாக நீக்க விரும்புகிறீர்களா?",
- "confirmations.domain_block.confirm": "முழு டொமைனை மறை",
- "confirmations.domain_block.message": "நீங்கள் உண்மையில், நிச்சயமாக நீங்கள் முழு தடுக்க வேண்டும் நிச்சயமாக {domain}? பெரும்பாலான சந்தர்ப்பங்களில் ஒரு சில இலக்குகள் அல்லது மியூட்கள் போதுமானவை மற்றும் சிறந்தவை. எந்த பொது நேரத்திலும் அல்லது உங்கள் அறிவிப்புகளிலும் அந்தக் களத்திலிருந்து உள்ளடக்கத்தை நீங்கள் பார்க்க மாட்டீர்கள். அந்த களத்தில் இருந்து உங்கள் ஆதரவாளர்கள் அகற்றப்படுவார்கள்.",
- "confirmations.logout.confirm": "Log out",
- "confirmations.logout.message": "Are you sure you want to log out?",
- "confirmations.mute.confirm": "ஊமையான",
- "confirmations.mute.explanation": "This will hide posts from them and posts mentioning them, but it will still allow them to see your posts and follow you.",
- "confirmations.mute.message": "நிச்சயமாக நீங்கள் முடக்க விரும்புகிறீர்களா {name}?",
- "confirmations.redraft.confirm": "நீக்கு & redraft",
- "confirmations.redraft.message": "நிச்சயமாக இந்த நிலையை நீக்கி, அதை மறுபடியும் உருவாக்க வேண்டுமா? பிடித்தவை மற்றும் ஊக்கங்கள் இழக்கப்படும், மற்றும் அசல் இடுகையில் பதில்கள் அனாதையான இருக்கும்.",
- "confirmations.reply.confirm": "பதில்",
- "confirmations.reply.message": "இப்போது பதில், தற்போது நீங்கள் உருவாக்கும் செய்தி மேலெழுதப்படும். நீங்கள் தொடர விரும்புகிறீர்களா?",
- "confirmations.unfollow.confirm": "பின்தொடராட்",
- "confirmations.unfollow.message": "நிச்சயமாக நீங்கள் பின்தொடர விரும்புகிறீர்களா {name}?",
- "conversation.delete": "Delete conversation",
- "conversation.mark_as_read": "Mark as read",
- "conversation.open": "View conversation",
- "conversation.with": "With {names}",
- "directory.federated": "From known fediverse",
- "directory.local": "From {domain} only",
- "directory.new_arrivals": "New arrivals",
- "directory.recently_active": "Recently active",
- "embed.instructions": "கீழே உள்ள குறியீட்டை நகலெடுப்பதன் மூலம் உங்கள் இணையதளத்தில் இந்த நிலையை உட்பொதிக்கவும்.",
- "embed.preview": "இது போன்ற தோற்றத்தை இங்கு காணலாம்:",
- "emoji_button.activity": "நடவடிக்கை",
- "emoji_button.custom": "வழக்கம்",
- "emoji_button.flags": "கொடி",
+ "compose_form.sensitive.hide": "அனைவருக்கும் ஏற்றப் படம் இல்லை எனக் குறியிடு",
+ "compose_form.sensitive.marked": "இப்படம் அனைவருக்கும் ஏற்றதல்ல எனக் குறியிடப்பட்டுள்ளது",
+ "compose_form.sensitive.unmarked": "இப்படம் அனைவருக்கும் ஏற்றதல்ல எனக் குறியிடப்படவில்லை",
+ "compose_form.spoiler.marked": "எச்சரிக்கையின் பின்னால் பதிவு மறைக்கப்பட்டுள்ளது",
+ "compose_form.spoiler.unmarked": "பதிவு மறைக்கப்படவில்லை",
+ "compose_form.spoiler_placeholder": "உங்கள் எச்சரிக்கையை இங்கு எழுதவும்",
+ "confirmation_modal.cancel": "ரத்து",
+ "confirmations.block.block_and_report": "தடுத்துப் புகாரளி",
+ "confirmations.block.confirm": "தடு",
+ "confirmations.block.message": "{name}-ஐ நிச்சயமாகத் தடுக்க விரும்புகிறீர்களா?",
+ "confirmations.delete.confirm": "நீக்கு",
+ "confirmations.delete.message": "இப்பதிவை நிச்சயமாக நீக்க விரும்புகிறீர்களா?",
+ "confirmations.delete_list.confirm": "நீக்கு",
+ "confirmations.delete_list.message": "இப்பட்டியலை நிரந்தரமாக நீக்க நிச்சயம் விரும்புகிறீர்களா?",
+ "confirmations.domain_block.confirm": "முழு களத்தையும் மறை",
+ "confirmations.domain_block.message": "நீங்கள் முழு {domain} களத்தையும் நிச்சயமாக, நிச்சயமாகத் தடுக்க விரும்புகிறீர்களா? பெரும்பாலும் சில குறிப்பிட்ட பயனர்களைத் தடுப்பதே போதுமானது. முழு களத்தையும் தடுத்தால், அதிலிருந்து வரும் எந்தப் பதிவையும் உங்களால் காண முடியாது, மேலும் அப்பதிவுகள் குறித்த அறிவிப்புகளும் உங்களுக்கு வராது. அந்தக் களத்தில் இருக்கும் பின்தொடர்பவர்கள் உங்கள் பக்கத்திலிருந்து நீக்கப்படுவார்கள்.",
+ "confirmations.logout.confirm": "வெளியேறு",
+ "confirmations.logout.message": "நிச்சயமாக நீங்கள் வெளியேற விரும்புகிறீர்களா?",
+ "confirmations.mute.confirm": "அமைதியாக்கு",
+ "confirmations.mute.explanation": "இந்தத் தேர்வு அவர்களின் பதிவுகளையும், அவர்களைக் குறிப்பிடும் பதிவுகளையும் மறைத்துவிடும். ஆனால், அவர்களால் உங்களைப் பின்தொடர்ந்து உங்கள் பதிவுகளைக் காண முடியும்.",
+ "confirmations.mute.message": "{name}-ஐ நிச்சயமாக நீங்கள் அமைதியாக்க விரும்புகிறீர்களா?",
+ "confirmations.redraft.confirm": "பதிவை நீக்கி மறுவரைவு செய்",
+ "confirmations.redraft.message": "நிச்சயமாக நீங்கள் இந்தப் பதிவை நீக்கி மறுவரைவு செய்ய விரும்புகிறீர்களா? விருப்பங்களும் பகிர்வுகளும் அழிந்துபோகும், மேலும் மூலப் பதிவிற்கு வந்த மறுமொழிகள் தனித்துவிடப்படும்.",
+ "confirmations.reply.confirm": "மறுமொழி",
+ "confirmations.reply.message": "ஏற்கனவே ஒரு பதிவு எழுதப்பட்டுக்கொண்டிருக்கிறது. இப்பொழுது பதில் எழுத முனைந்தால் அது அழிக்கப்படும். பரவாயில்லையா?",
+ "confirmations.unfollow.confirm": "விலகு",
+ "confirmations.unfollow.message": "{name}-ஐப் பின்தொடர்வதை நிச்சயமாக நீங்கள் நிறுத்த விரும்புகிறீர்களா?",
+ "conversation.delete": "உரையாடலை அழி",
+ "conversation.mark_as_read": "படிக்கபட்டதாகக் குறி",
+ "conversation.open": "உரையாடலைக் காட்டு",
+ "conversation.with": "{names} உடன்",
+ "directory.federated": "ஆலமரத்தின் அறியப்பட்டப் பகுதியிலிருந்து",
+ "directory.local": "{domain} களத்திலிருந்து மட்டும்",
+ "directory.new_arrivals": "புதிய வரவு",
+ "directory.recently_active": "சற்றுமுன் செயல்பாட்டில் இருந்தவர்கள்",
+ "embed.instructions": "இந்தப் பதிவை உங்கள் வலைதளத்தில் பொதிக்கக் கீழே உள்ள வரிகளை காப்பி செய்யவும்.",
+ "embed.preview": "பார்க்க இப்படி இருக்கும்:",
+ "emoji_button.activity": "செயல்பாடு",
+ "emoji_button.custom": "தனிப்பயன்",
+ "emoji_button.flags": "கொடிகள்",
"emoji_button.food": "உணவு மற்றும் பானம்",
- "emoji_button.label": "Insert emoji",
+ "emoji_button.label": "குறுப்படங்களை உள்ளிடு",
"emoji_button.nature": "இயற்கை",
"emoji_button.not_found": "எமோஜோஸ் இல்லை! (╯°□°)╯︵ ┻━┻",
"emoji_button.objects": "மறுப்ப கூறு",
- "emoji_button.people": "People",
+ "emoji_button.people": "மக்கள்",
"emoji_button.recent": "அடிக்கடி பயன்படுத்தப்படும்",
"emoji_button.search": "தேடல்...",
"emoji_button.search_results": "தேடல் முடிவுகள்",
- "emoji_button.symbols": "Symbols",
+ "emoji_button.symbols": "குறியீடுகள்",
"emoji_button.travel": "சுற்றுலா மற்றும் இடங்கள்",
"empty_column.account_timeline": "இல்லை toots இங்கே!",
"empty_column.account_unavailable": "சுயவிவரம் கிடைக்கவில்லை",
"empty_column.blocks": "இதுவரை எந்த பயனர்களும் தடுக்கவில்லை.",
+ "empty_column.bookmarked_statuses": "உங்களிடம் அடையாளக்குறியிட்ட டூட்டுகள் எவையும் இல்லை. அடையாளக்குறியிட்ட பிறகு அவை இங்கே காட்டப்படும்.",
"empty_column.community": "உள்ளூர் காலக்கெடு காலியாக உள்ளது. பந்தை உருட்டிக்கொள்வதற்கு பகிரங்கமாக ஒன்றை எழுதுங்கள்!",
"empty_column.direct": "உங்களிடம் நேரடியான செய்திகள் எதுவும் இல்லை. நீங்கள் ஒன்றை அனுப்பி அல்லது பெறும் போது, அது இங்கே காண்பிக்கும்.",
"empty_column.domain_blocks": "இன்னும் மறைந்த களங்கள் இல்லை.",
@@ -152,15 +158,15 @@
"empty_column.mutes": "நீங்கள் இதுவரை எந்த பயனர்களையும் முடக்கியிருக்கவில்லை.",
"empty_column.notifications": "உங்களிடம் எந்த அறிவிப்புகளும் இல்லை. உரையாடலைத் தொடங்க பிறருடன் தொடர்புகொள்ளவும்.",
"empty_column.public": "இங்கே எதுவும் இல்லை! பகிரங்கமாக ஒன்றை எழுதவும் அல்லது மற்ற நிகழ்வுகளிலிருந்து பயனர்களை அதை நிரப்புவதற்கு கைமுறையாக பின்பற்றவும்",
- "error.unexpected_crash.explanation": "Due to a bug in our code or a browser compatibility issue, this page could not be displayed correctly.",
- "error.unexpected_crash.next_steps": "Try refreshing the page. If that does not help, you may still be able to use Mastodon through a different browser or native app.",
- "errors.unexpected_crash.copy_stacktrace": "Copy stacktrace to clipboard",
- "errors.unexpected_crash.report_issue": "Report issue",
+ "error.unexpected_crash.explanation": "மென்பொருள் பழுதுனாலோ அல்லது உங்கள் இணை உலாவியின் பொருந்தாதன்மையினாலோ இந்தப் பக்கத்தை சரியாகக் காண்பிக்க முடியவில்லை.",
+ "error.unexpected_crash.next_steps": "பக்கத்தை புதுப்பித்துப் பார்க்கவும். வேலை செய்யவில்லையெனில், வேறு ஒரு உலாவியில் இருந்தோ அல்லது உங்கள் கருவிக்கு பொருத்தமான வேறு செயலியில் இருந்தோ மச்டோடனைப் பயன்படுத்தவும்.",
+ "errors.unexpected_crash.copy_stacktrace": "பழுசெய்தியை பிடிப்புப் பலகைக்கு நகல் எடு",
+ "errors.unexpected_crash.report_issue": "புகாரளி",
"follow_request.authorize": "அதிகாரமளி",
"follow_request.reject": "விலக்கு",
"getting_started.developers": "உருவாக்குநர்கள்",
"getting_started.directory": "சுயவிவர அடைவு",
- "getting_started.documentation": "Documentation",
+ "getting_started.documentation": "ஆவணங்கள்",
"getting_started.heading": "தொடங்குதல்",
"getting_started.invite": "நபர்களை அழைக்கவும்",
"getting_started.open_source_notice": "Mastodon திறந்த மூல மென்பொருள். GitHub இல் நீங்கள் பங்களிக்கவோ அல்லது புகார் அளிக்கவோ முடியும் {github}.",
@@ -178,15 +184,17 @@
"home.column_settings.basic": "அடிப்படையான",
"home.column_settings.show_reblogs": "காட்டு boosts",
"home.column_settings.show_replies": "பதில்களைக் காண்பி",
+ "home.hide_announcements": "அறிவிப்புகளை மறை",
+ "home.show_announcements": "அறிவிப்புகளைக் காட்டு",
"intervals.full.days": "{number, plural, one {# day} மற்ற {# days}}",
"intervals.full.hours": "{number, plural, one {# hour} மற்ற {# hours}}",
"intervals.full.minutes": "{number, plural, one {# minute} மற்ற {# minutes}}",
"introduction.federation.action": "அடுத்த",
- "introduction.federation.federated.headline": "Federated",
+ "introduction.federation.federated.headline": "கூட்டமைந்த",
"introduction.federation.federated.text": "கூட்டமைப்பின் பிற சேவையகங்களிலிருந்து பொது பதிவுகள் கூட்டப்பட்ட காலக்கெடுவில் தோன்றும்.",
- "introduction.federation.home.headline": "Home",
+ "introduction.federation.home.headline": "முகப்பு",
"introduction.federation.home.text": "நீங்கள் பின்பற்றும் நபர்களின் இடுகைகள் உங்கள் வீட்டு ஊட்டத்தில் தோன்றும். நீங்கள் எந்த சர்வரில் யாரையும் பின்பற்ற முடியும்!",
- "introduction.federation.local.headline": "Local",
+ "introduction.federation.local.headline": "அருகாமை",
"introduction.federation.local.text": "உள்ளூர் சேவையகத்தில் தோன்றும் அதே சர்வரில் உள்ளவர்களின் பொது இடுகைகள்.",
"introduction.interactions.action": "பயிற்சி முடிக்க!",
"introduction.interactions.favourite.headline": "விருப்பத்துக்குகந்த",
@@ -198,15 +206,15 @@
"introduction.welcome.action": "போகலாம்!",
"introduction.welcome.headline": "முதல் படிகள்",
"introduction.welcome.text": "கூட்டாளிக்கு வருக! ஒரு சில நிமிடங்களில், பலவிதமான சேவையகங்களில் செய்திகளை உரையாட மற்றும் உங்கள் நண்பர்களிடம் பேச முடியும். ஆனால் இந்த சர்வர், {domain}, சிறப்பு - இது உங்கள் சுயவிவரத்தை வழங்குகிறது, எனவே அதன் பெயரை நினைவில் கொள்ளுங்கள்.",
- "keyboard_shortcuts.back": "மீண்டும் செல்லவும்",
+ "keyboard_shortcuts.back": "பின் செல்வதற்கு",
"keyboard_shortcuts.blocked": "தடுக்கப்பட்ட பயனர்களின் பட்டியலைத் திறக்க",
"keyboard_shortcuts.boost": "அதிகரிக்கும்",
"keyboard_shortcuts.column": "நெடுவரிசைகளில் ஒன்றில் நிலைக்கு கவனம் செலுத்த வேண்டும்",
"keyboard_shortcuts.compose": "தொகு உரைப்பகுதியை கவனத்தில் கொள்ளவும்",
- "keyboard_shortcuts.description": "Description",
+ "keyboard_shortcuts.description": "விவரம்",
"keyboard_shortcuts.direct": "நேரடி செய்திகள் பத்தி திறக்க",
"keyboard_shortcuts.down": "பட்டியலில் கீழே நகர்த்த",
- "keyboard_shortcuts.enter": "to open status",
+ "keyboard_shortcuts.enter": "பதிவைத்திறக்க",
"keyboard_shortcuts.favourite": "பிடித்தது",
"keyboard_shortcuts.favourites": "பிடித்தவை பட்டியலை திறக்க",
"keyboard_shortcuts.federated": "ஒருங்கிணைந்த நேரத்தை திறக்க",
@@ -219,6 +227,7 @@
"keyboard_shortcuts.muted": "முடக்கப்பட்ட பயனர்களின் பட்டியலைத் திறக்க",
"keyboard_shortcuts.my_profile": "உங்கள் சுயவிவரத்தை திறக்க",
"keyboard_shortcuts.notifications": "அறிவிப்பு நெடுவரிசையைத் திறக்க",
+ "keyboard_shortcuts.open_media": "படத்தைத் திறக்க",
"keyboard_shortcuts.pinned": "திறக்க பொருத்தப்பட்டன toots பட்டியல்",
"keyboard_shortcuts.profile": "ஆசிரியரின் சுயவிவரத்தைத் திறக்க",
"keyboard_shortcuts.reply": "பதிலளிக்க",
@@ -226,24 +235,24 @@
"keyboard_shortcuts.search": "தேடல் கவனம் செலுத்த",
"keyboard_shortcuts.start": "'தொடங்குவதற்கு' நெடுவரிசை திறக்க",
"keyboard_shortcuts.toggle_hidden": "CW க்கு பின்னால் உரையை மறைக்க / மறைக்க",
- "keyboard_shortcuts.toggle_sensitivity": "to show/hide media",
+ "keyboard_shortcuts.toggle_sensitivity": "படிமங்களைக் காட்ட/மறைக்க",
"keyboard_shortcuts.toot": "தொடங்க ஒரு புதிய toot",
"keyboard_shortcuts.unfocus": "உரை பகுதியை / தேடலை கவனம் செலுத்த வேண்டும்",
"keyboard_shortcuts.up": "பட்டியலில் மேலே செல்ல",
"lightbox.close": "நெருக்கமாக",
"lightbox.next": "அடுத்த",
"lightbox.previous": "சென்ற",
- "lightbox.view_context": "View context",
+ "lightbox.view_context": "சூழலைக் பார்",
"lists.account.add": "பட்டியலில் சேர்",
"lists.account.remove": "பட்டியலில் இருந்து அகற்று",
- "lists.delete": "Delete list",
+ "lists.delete": "பட்டியலை நீக்கு",
"lists.edit": "பட்டியலை திருத்து",
"lists.edit.submit": "தலைப்பு மாற்றவும்",
"lists.new.create": "பட்டியலில் சேர்",
"lists.new.title_placeholder": "புதிய பட்டியல் தலைப்பு",
"lists.search": "நீங்கள் பின்தொடரும் நபர்கள் மத்தியில் தேடுதல்",
"lists.subheading": "உங்கள் பட்டியல்கள்",
- "load_pending": "{count, plural, one {# new item} other {# new items}}",
+ "load_pending": "{count, plural,one {# புதியது}other {# புதியவை}}",
"loading_indicator.label": "ஏற்றுதல்...",
"media_gallery.toggle_visible": "நிலைமாற்று தெரியும்",
"missing_indicator.label": "கிடைக்கவில்லை",
@@ -251,6 +260,7 @@
"mute_modal.hide_notifications": "இந்த பயனரின் அறிவிப்புகளை மறைக்கவா?",
"navigation_bar.apps": "மொபைல் பயன்பாடுகள்",
"navigation_bar.blocks": "தடுக்கப்பட்ட பயனர்கள்",
+ "navigation_bar.bookmarks": "அடையாளக்குறிகள்",
"navigation_bar.community_timeline": "உள்ளூர் காலக்கெடு",
"navigation_bar.compose": "புதியவற்றை எழுதுக toot",
"navigation_bar.direct": "நேரடி செய்திகள்",
@@ -260,20 +270,22 @@
"navigation_bar.favourites": "விருப்பத்துக்குகந்த",
"navigation_bar.filters": "முடக்கப்பட்ட வார்த்தைகள்",
"navigation_bar.follow_requests": "கோரிக்கைகளை பின்பற்றவும்",
- "navigation_bar.follows_and_followers": "Follows and followers",
+ "navigation_bar.follows_and_followers": "பின்பற்றல்கள் மற்றும் பின்பற்றுபவர்கள்",
"navigation_bar.info": "இந்த நிகழ்வு பற்றி",
"navigation_bar.keyboard_shortcuts": "சுருக்குவிசைகள்",
"navigation_bar.lists": "குதிரை வீர்ர்கள்",
"navigation_bar.logout": "விடு பதிகை",
"navigation_bar.mutes": "முடக்கப்பட்ட பயனர்கள்",
- "navigation_bar.personal": "Personal",
+ "navigation_bar.personal": "தனிப்பட்டவை",
"navigation_bar.pins": "பொருத்தப்பட்டன toots",
"navigation_bar.preferences": "விருப்பங்கள்",
"navigation_bar.public_timeline": "கூட்டாட்சி காலக்கெடு",
"navigation_bar.security": "பத்திரம்",
"notification.favourite": "{name} ஆர்வம் கொண்டவர், உங்கள் நிலை",
- "notification.follow": "{name} நீங்கள் தொடர்ந்து வந்தீர்கள்",
+ "notification.follow": "{name} உங்களைப் பின்தொடர்கிறார்",
+ "notification.follow_request": "{name} உங்களைப் பின்தொடரக் கோருகிறார்",
"notification.mention": "{name} நீங்கள் குறிப்பிட்டுள்ளீர்கள்",
+ "notification.own_poll": "கருத்துக்கணிப்பு நிறைவடைந்தது",
"notification.poll": "நீங்கள் வாக்களித்த வாக்கெடுப்பு முடிவடைந்தது",
"notification.reblog": "{name} உங்கள் நிலை அதிகரித்தது",
"notifications.clear": "அறிவிப்புகளை அழிக்கவும்",
@@ -284,9 +296,10 @@
"notifications.column_settings.filter_bar.category": "விரைவு வடிகட்டி பட்டை",
"notifications.column_settings.filter_bar.show": "காட்டு",
"notifications.column_settings.follow": "புதிய பின்பற்றுபவர்கள்:",
+ "notifications.column_settings.follow_request": "புதிய பின்தொடர் கோரிக்கைகள்:",
"notifications.column_settings.mention": "குறிப்பிடுகிறது:",
"notifications.column_settings.poll": "கருத்துக்கணிப்பு முடிவுகள்:",
- "notifications.column_settings.push": "Push notifications",
+ "notifications.column_settings.push": "தள் அறிவிப்புகள்",
"notifications.column_settings.reblog": "மதிப்பை உயர்த்து:",
"notifications.column_settings.show": "பத்தியில் காண்பி",
"notifications.column_settings.sound": "ஒலி விளையாட",
@@ -296,13 +309,13 @@
"notifications.filter.follows": "பின்பற்று",
"notifications.filter.mentions": "குறிப்பிடுகிறார்",
"notifications.filter.polls": "கருத்துக்கணிப்பு முடிவுகள்",
- "notifications.group": "{count} notifications",
+ "notifications.group": "{count} அறிவிப்புகள்",
"poll.closed": "மூடிய",
"poll.refresh": "பத்துயிர்ப்ப?ட்டு",
- "poll.total_people": "{count, plural, one {# person} other {# people}}",
+ "poll.total_people": "{count, plural, one {# நபர்} other {# நபர்கள்}}",
"poll.total_votes": "{count, plural, one {# vote} மற்ற {# votes}}",
"poll.vote": "வாக்களி",
- "poll.voted": "You voted for this answer",
+ "poll.voted": "உங்கள் தேர்வு",
"poll_button.add_poll": "வாக்கெடுப்பைச் சேர்க்கவும்",
"poll_button.remove_poll": "வாக்கெடுப்பை அகற்று",
"privacy.change": "நிலை தனியுரிமை",
@@ -311,43 +324,45 @@
"privacy.private.long": "பின்தொடர்பவர்களுக்கு மட்டுமே இடுகை",
"privacy.private.short": "பின்பற்றுபவர்கள் மட்டும்",
"privacy.public.long": "பொது நேரங்களுக்கான இடுகை",
- "privacy.public.short": "Public",
+ "privacy.public.short": "பொது",
"privacy.unlisted.long": "Do not show in public timelines",
"privacy.unlisted.short": "பட்டியலிடப்படாத",
- "refresh": "Refresh",
+ "refresh": "புதுப்பி",
"regeneration_indicator.label": "சுமையேற்றம்…",
"regeneration_indicator.sublabel": "உங்கள் வீட்டு ஊட்டம் தயார் செய்யப்படுகிறது!",
- "relative_time.days": "{number}d",
- "relative_time.hours": "{number}h",
+ "relative_time.days": "{number}நா",
+ "relative_time.hours": "{number}ம",
"relative_time.just_now": "இப்பொழுது",
- "relative_time.minutes": "{number}m",
- "relative_time.seconds": "{number}s",
+ "relative_time.minutes": "{number}நி",
+ "relative_time.seconds": "{number}வி",
+ "relative_time.today": "இன்று",
"reply_indicator.cancel": "எதிராணை",
"report.forward": "முன்னோக்கி {target}",
"report.forward_hint": "கணக்கு மற்றொரு சேவையகத்திலிருந்து வருகிறது. அறிக்கையின் அநாமதேய பிரதி ஒன்றை அனுப்பவும்.?",
"report.hint": "அறிக்கை உங்கள் மாதிரியாக மாற்றியமைக்கப்படும். கீழே உள்ள கணக்கை நீங்கள் ஏன் புகாரளிக்கிறீர்கள் என்பதற்கான விளக்கத்தை வழங்கலாம்:",
"report.placeholder": "கூடுதல் கருத்துரைகள்",
- "report.submit": "Submit",
+ "report.submit": "சமர்ப்பி",
"report.target": "Report {target}",
"search.placeholder": "தேடு",
"search_popout.search_format": "மேம்பட்ட தேடல் வடிவம்",
"search_popout.tips.full_text": "எளிமையான உரை நீங்கள் எழுதப்பட்ட, புகழ், அதிகரித்தது, அல்லது குறிப்பிட்டுள்ள, அதே போல் பயனர் பெயர்கள், காட்சி பெயர்கள், மற்றும் ஹேஸ்டேகைகளை கொண்டுள்ளது என்று நிலைகளை கொடுக்கிறது.",
"search_popout.tips.hashtag": "ஹேஸ்டேக்",
- "search_popout.tips.status": "status",
+ "search_popout.tips.status": "நிலைமை",
"search_popout.tips.text": "எளிய உரை காட்சி பெயர்கள், பயனர்பெயர்கள் மற்றும் ஹாஷ்டேட்களுடன் பொருந்துகிறது",
- "search_popout.tips.user": "user",
- "search_results.accounts": "People",
+ "search_popout.tips.user": "பயனர்",
+ "search_results.accounts": "மக்கள்",
"search_results.hashtags": "ஹாஷ்டேக்குகளைச்",
- "search_results.statuses": "Toots",
- "search_results.statuses_fts_disabled": "Searching toots by their content is not enabled on this Mastodon server.",
+ "search_results.statuses": "டூட்டுகள்",
+ "search_results.statuses_fts_disabled": "டூட்டுகளின் வார்த்தைகளைக்கொண்டு தேடுவது இந்த மச்டோடன் வழங்கியில் இயல்விக்கப்படவில்லை.",
"search_results.total": "{count, number} {count, plural, one {result} மற்ற {results}}",
"status.admin_account": "மிதமான இடைமுகத்தை திறக்க @{name}",
"status.admin_status": "மிதமான இடைமுகத்தில் இந்த நிலையை திறக்கவும்",
- "status.block": "Block @{name}",
+ "status.block": "@{name} -ஐத் தடு",
+ "status.bookmark": "அடையாளம் குறி",
"status.cancel_reblog_private": "இல்லை பூஸ்ட்",
"status.cannot_reblog": "இந்த இடுகை அதிகரிக்க முடியாது",
"status.copy": "நிலைக்கு இணைப்பை நகலெடு",
- "status.delete": "Delete",
+ "status.delete": "நீக்கு",
"status.detailed_status": "விரிவான உரையாடல் காட்சி",
"status.direct": "நேரடி செய்தி @{name}",
"status.embed": "கிடத்து",
@@ -368,9 +383,10 @@
"status.reblogged_by": "{name} மதிப்பை உயர்த்து",
"status.reblogs.empty": "இதுவரை யாரும் இந்த மோதலை அதிகரிக்கவில்லை. யாராவது செய்தால், அவர்கள் இங்கே காண்பார்கள்.",
"status.redraft": "நீக்கு மற்றும் மீண்டும் வரைவு",
+ "status.remove_bookmark": "அடையாளம் நீக்கு",
"status.reply": "பதில்",
"status.replyAll": "நூலுக்கு பதிலளிக்கவும்",
- "status.report": "Report @{name}",
+ "status.report": "@{name} மீது புகாரளி",
"status.sensitive_warning": "உணர்திறன் உள்ளடக்கம்",
"status.share": "பங்கிடு",
"status.show_less": "குறைவாகக் காண்பி",
@@ -378,15 +394,15 @@
"status.show_more": "மேலும் காட்ட",
"status.show_more_all": "அனைவருக்கும் மேலும் காட்டு",
"status.show_thread": "நூல் காட்டு",
- "status.uncached_media_warning": "Not available",
+ "status.uncached_media_warning": "கிடைக்கவில்லை",
"status.unmute_conversation": "ஊமையாக உரையாடல் இல்லை",
"status.unpin": "சுயவிவரத்திலிருந்து நீக்கவும்",
"suggestions.dismiss": "பரிந்துரை விலக்க",
"suggestions.header": "நீங்கள் ஆர்வமாக இருக்கலாம் …",
- "tabs_bar.federated_timeline": "Federated",
- "tabs_bar.home": "Home",
- "tabs_bar.local_timeline": "Local",
- "tabs_bar.notifications": "Notifications",
+ "tabs_bar.federated_timeline": "கூட்டமைந்த",
+ "tabs_bar.home": "முகப்பு",
+ "tabs_bar.local_timeline": "உள்ளூர்",
+ "tabs_bar.notifications": "அறிவிப்புகள்",
"tabs_bar.search": "தேடு",
"time_remaining.days": "{number, plural, one {# day} மற்ற {# days}} left",
"time_remaining.hours": "{number, plural, one {# hour} மற்ற {# hours}} left",
@@ -394,30 +410,33 @@
"time_remaining.moments": "தருணங்கள் மீதமுள்ளன",
"time_remaining.seconds": "{number, plural, one {# second} மற்ற {# seconds}} left",
"trends.count_by_accounts": "{count} {rawCount, plural, one {person} மற்ற {people}} உரையாடு",
- "trends.trending_now": "Trending now",
+ "trends.trending_now": "இப்போது செல்திசையில் இருப்பவை",
"ui.beforeunload": "நீங்கள் வெளியே சென்றால் உங்கள் வரைவு இழக்கப்படும் மஸ்தோடோன்.",
"upload_area.title": "பதிவேற்ற & இழுக்கவும்",
"upload_button.label": "மீடியாவைச் சேர்க்கவும் (JPEG, PNG, GIF, WebM, MP4, MOV)",
"upload_error.limit": "கோப்பு பதிவேற்ற வரம்பு மீறப்பட்டது.",
"upload_error.poll": "கோப்பு பதிவேற்றம் அனுமதிக்கப்படவில்லை.",
+ "upload_form.audio_description": "செவித்திறன் குறைபாடு உள்ளவர்களுக்காக விளக்குக",
"upload_form.description": "பார்வையற்ற விவரிக்கவும்",
- "upload_form.edit": "Edit",
- "upload_form.undo": "Delete",
- "upload_modal.analyzing_picture": "Analyzing picture…",
- "upload_modal.apply": "Apply",
- "upload_modal.description_placeholder": "A quick brown fox jumps over the lazy dog",
- "upload_modal.detect_text": "Detect text from picture",
- "upload_modal.edit_media": "Edit media",
- "upload_modal.hint": "Click or drag the circle on the preview to choose the focal point which will always be in view on all thumbnails.",
- "upload_modal.preview_label": "Preview ({ratio})",
+ "upload_form.edit": "தொகு",
+ "upload_form.undo": "நீக்கு",
+ "upload_form.video_description": "செவித்திறன் மற்றும் பார்வைக் குறைபாடு உள்ளவர்களுக்காக விளக்குக",
+ "upload_modal.analyzing_picture": "படம் ஆராயப்படுகிறது…",
+ "upload_modal.apply": "உபயோகி",
+ "upload_modal.description_placeholder": "பொருள் விளக்கம்",
+ "upload_modal.detect_text": "படத்தில் இருக்கும் எழுத்தை கண்டறி",
+ "upload_modal.edit_media": "படத்தைத் தொகு",
+ "upload_modal.hint": "எல்லா வில்லைப்பட்த்திலும் தெரியவேண்டிய, படத்தின் முக்கிய குவியப்புள்ளிக்கு, வட்டத்தை சொடுக்கி இழுத்துச்செல்லவும்.",
+ "upload_modal.preview_label": "முன்னோட்டம் ({ratio})",
"upload_progress.label": "ஏற்றுகிறது ...",
"video.close": "வீடியோவை மூடு",
+ "video.download": "கோப்பைப் பதிவிறக்கவும்",
"video.exit_fullscreen": "முழு திரையில் இருந்து வெளியேறவும்",
"video.expand": "வீடியோவை விரிவாக்கு",
- "video.fullscreen": "Full screen",
+ "video.fullscreen": "முழுத்திரை",
"video.hide": "வீடியோவை மறை",
"video.mute": "ஒலி முடக்கவும்",
- "video.pause": "Pause",
+ "video.pause": "இடைநிறுத்து",
"video.play": "விளையாடு",
"video.unmute": "ஒலி மெளனமாக இல்லை"
}
diff --git a/app/javascript/mastodon/locales/te.json b/app/javascript/mastodon/locales/te.json
index 3cfbc5786..904f62684 100644
--- a/app/javascript/mastodon/locales/te.json
+++ b/app/javascript/mastodon/locales/te.json
@@ -1,6 +1,7 @@
{
"account.add_or_remove_from_list": "జాబితాల నుండి చేర్చు లేదా తీసివేయి",
"account.badges.bot": "బాట్",
+ "account.badges.group": "Group",
"account.block": "@{name} ను బ్లాక్ చేయి",
"account.block_domain": "{domain} నుంచి అన్నీ దాచిపెట్టు",
"account.blocked": "బ్లాక్ అయినవి",
@@ -42,6 +43,7 @@
"alert.rate_limited.title": "Rate limited",
"alert.unexpected.message": "అనుకోని తప్పు జరిగినది.",
"alert.unexpected.title": "అయ్యో!",
+ "announcement.announcement": "Announcement",
"autosuggest_hashtag.per_week": "{count} per week",
"boost_modal.combo": "మీరు తదుపరిసారి దీనిని దాటవేయడానికి {combo} నొక్కవచ్చు",
"bundle_column_error.body": "ఈ భాగం లోడ్ అవుతున్నప్పుడు ఏదో తప్పు జరిగింది.",
@@ -51,6 +53,7 @@
"bundle_modal_error.message": "ఈ భాగం లోడ్ అవుతున్నప్పుడు ఏదో తప్పు జరిగింది.",
"bundle_modal_error.retry": "మళ్ళీ ప్రయత్నించండి",
"column.blocks": "బ్లాక్ చేయబడిన వినియోగదారులు",
+ "column.bookmarks": "Bookmarks",
"column.community": "స్థానిక కాలక్రమం",
"column.direct": "ప్రత్యక్ష సందేశాలు",
"column.directory": "Browse profiles",
@@ -82,6 +85,8 @@
"compose_form.poll.duration": "ఎన్నిక వ్యవధి",
"compose_form.poll.option_placeholder": "ఎంపిక {number}",
"compose_form.poll.remove_option": "ఈ ఎంపికను తొలగించు",
+ "compose_form.poll.switch_to_multiple": "Change poll to allow multiple choices",
+ "compose_form.poll.switch_to_single": "Change poll to allow for a single choice",
"compose_form.publish": "టూట్",
"compose_form.publish_loud": "{publish}!",
"compose_form.sensitive.hide": "Mark media as sensitive",
@@ -138,6 +143,7 @@
"empty_column.account_timeline": "ఇక్కడ ఏ టూట్లూ లేవు!No toots here!",
"empty_column.account_unavailable": "Profile unavailable",
"empty_column.blocks": "మీరు ఇంకా ఏ వినియోగదారులనూ బ్లాక్ చేయలేదు.",
+ "empty_column.bookmarked_statuses": "You don't have any bookmarked toots yet. When you bookmark one, it will show up here.",
"empty_column.community": "స్థానిక కాలక్రమం ఖాళీగా ఉంది. మొదలుపెట్టడానికి బహిరంగంగా ఏదో ఒకటి వ్రాయండి!",
"empty_column.direct": "మీకు ఇంకా ఏ ప్రత్యక్ష సందేశాలు లేవు. మీరు ఒకదాన్ని పంపినప్పుడు లేదా స్వీకరించినప్పుడు, అది ఇక్కడ చూపబడుతుంది.",
"empty_column.domain_blocks": "దాచబడిన డొమైన్లు ఇంకా ఏమీ లేవు.",
@@ -178,6 +184,8 @@
"home.column_settings.basic": "ప్రాథమిక",
"home.column_settings.show_reblogs": "బూస్ట్ లను చూపించు",
"home.column_settings.show_replies": "ప్రత్యుత్తరాలను చూపించు",
+ "home.hide_announcements": "Hide announcements",
+ "home.show_announcements": "Show announcements",
"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}}",
@@ -219,6 +227,7 @@
"keyboard_shortcuts.muted": "మ్యూట్ చేయబడిన వినియోగదారుల జాబితాను తెరవడానికి",
"keyboard_shortcuts.my_profile": "మీ ప్రొఫైల్ను తెరవడానికి",
"keyboard_shortcuts.notifications": "నోటిఫికేషన్ల నిలువు వరుసను తెరవడానికి",
+ "keyboard_shortcuts.open_media": "to open media",
"keyboard_shortcuts.pinned": "అతికించబడిన టూట్ల జాబితాను తెరవడానికి",
"keyboard_shortcuts.profile": "రచయిత ప్రొఫైల్ ను తెరవాలంటే",
"keyboard_shortcuts.reply": "ప్రత్యుత్తరం ఇవ్వడానికి",
@@ -251,6 +260,7 @@
"mute_modal.hide_notifications": "ఈ వినియోగదారు నుండి నోటిఫికేషన్లను దాచాలా?",
"navigation_bar.apps": "మొబైల్ ఆప్ లు",
"navigation_bar.blocks": "బ్లాక్ చేయబడిన వినియోగదారులు",
+ "navigation_bar.bookmarks": "Bookmarks",
"navigation_bar.community_timeline": "స్థానిక కాలక్రమం",
"navigation_bar.compose": "కొత్త టూట్ను రాయండి",
"navigation_bar.direct": "ప్రత్యక్ష సందేశాలు",
@@ -273,7 +283,9 @@
"navigation_bar.security": "భద్రత",
"notification.favourite": "{name} మీ స్టేటస్ ను ఇష్టపడ్డారు",
"notification.follow": "{name} మిమ్మల్ని అనుసరిస్తున్నారు",
+ "notification.follow_request": "{name} has requested to follow you",
"notification.mention": "{name} మిమ్మల్ని ప్రస్తావించారు",
+ "notification.own_poll": "Your poll has ended",
"notification.poll": "మీరు పాల్గొనిన ఎన్సిక ముగిసినది",
"notification.reblog": "{name} మీ స్టేటస్ ను బూస్ట్ చేసారు",
"notifications.clear": "ప్రకటనలను తుడిచివేయు",
@@ -284,6 +296,7 @@
"notifications.column_settings.filter_bar.category": "క్విక్ ఫిల్టర్ బార్",
"notifications.column_settings.filter_bar.show": "చూపించు",
"notifications.column_settings.follow": "క్రొత్త అనుచరులు:",
+ "notifications.column_settings.follow_request": "New follow requests:",
"notifications.column_settings.mention": "ప్రస్తావనలు:",
"notifications.column_settings.poll": "ఎన్నిక ఫలితాలు:",
"notifications.column_settings.push": "పుష్ ప్రకటనలు",
@@ -322,6 +335,7 @@
"relative_time.just_now": "ఇప్పుడు",
"relative_time.minutes": "{number}m",
"relative_time.seconds": "{number}s",
+ "relative_time.today": "today",
"reply_indicator.cancel": "రద్దు చెయ్యి",
"report.forward": "{target}కి ఫార్వార్డ్ చేయండి",
"report.forward_hint": "ఖాతా మరొక సర్వర్లో ఉంది. నివేదిక యొక్క ఒక అనామకంగా ఉన్న కాపీని అక్కడికి కూడా పంపించమంటారా?",
@@ -344,6 +358,7 @@
"status.admin_account": "@{name} కొరకు సమన్వయ వినిమయసీమను తెరువు",
"status.admin_status": "సమన్వయ వినిమయసీమలో ఈ స్టేటస్ ను తెరవండి",
"status.block": "@{name} ను బ్లాక్ చేయి",
+ "status.bookmark": "Bookmark",
"status.cancel_reblog_private": "బూస్ట్ను తొలగించు",
"status.cannot_reblog": "ఈ పోస్ట్ను బూస్ట్ చేయడం సాధ్యం కాదు",
"status.copy": "లంకెను స్టేటస్కు కాపీ చేయి",
@@ -368,6 +383,7 @@
"status.reblogged_by": "{name} బూస్ట్ చేసారు",
"status.reblogs.empty": "ఈ టూట్ను ఇంకా ఎవరూ బూస్ట్ చేయలేదు. ఎవరైనా చేసినప్పుడు, అవి ఇక్కడ కనబడతాయి.",
"status.redraft": "తొలగించు & తిరగరాయు",
+ "status.remove_bookmark": "Remove bookmark",
"status.reply": "ప్రత్యుత్తరం",
"status.replyAll": "సంభాషణకు ప్రత్యుత్తరం ఇవ్వండి",
"status.report": "@{name}పై ఫిర్యాదుచేయు",
@@ -400,9 +416,11 @@
"upload_button.label": "మీడియాను జోడించండి (JPEG, PNG, GIF, WebM, MP4, MOV)",
"upload_error.limit": "File upload limit exceeded.",
"upload_error.poll": "File upload not allowed with polls.",
+ "upload_form.audio_description": "Describe for people with hearing loss",
"upload_form.description": "దృష్టి లోపమున్న వారి కోసం వివరించండి",
"upload_form.edit": "Edit",
"upload_form.undo": "తొలగించు",
+ "upload_form.video_description": "Describe for people with hearing loss or visual impairment",
"upload_modal.analyzing_picture": "Analyzing picture…",
"upload_modal.apply": "Apply",
"upload_modal.description_placeholder": "A quick brown fox jumps over the lazy dog",
@@ -412,6 +430,7 @@
"upload_modal.preview_label": "Preview ({ratio})",
"upload_progress.label": "అప్లోడ్ అవుతోంది...",
"video.close": "వీడియోని మూసివేయి",
+ "video.download": "Download file",
"video.exit_fullscreen": "పూర్తి స్క్రీన్ నుండి నిష్క్రమించు",
"video.expand": "వీడియోను విస్తరించండి",
"video.fullscreen": "పూర్తి స్క్రీన్",
diff --git a/app/javascript/mastodon/locales/th.json b/app/javascript/mastodon/locales/th.json
index a9278fdd0..71de4beaf 100644
--- a/app/javascript/mastodon/locales/th.json
+++ b/app/javascript/mastodon/locales/th.json
@@ -1,6 +1,7 @@
{
"account.add_or_remove_from_list": "เพิ่มหรือเอาออกจากรายการ",
"account.badges.bot": "บอต",
+ "account.badges.group": "กลุ่ม",
"account.block": "ปิดกั้น @{name}",
"account.block_domain": "ซ่อนทุกอย่างจาก {domain}",
"account.blocked": "ปิดกั้นอยู่",
@@ -38,10 +39,11 @@
"account.unfollow": "เลิกติดตาม",
"account.unmute": "เลิกปิดเสียง @{name}",
"account.unmute_notifications": "เลิกปิดเสียงการแจ้งเตือนจาก @{name}",
- "alert.rate_limited.message": "Please retry after {retry_time, time, medium}.",
- "alert.rate_limited.title": "Rate limited",
+ "alert.rate_limited.message": "โปรดลองใหม่หลังจาก {retry_time, time, medium}",
+ "alert.rate_limited.title": "มีการจำกัดอัตรา",
"alert.unexpected.message": "เกิดข้อผิดพลาดที่ไม่คาดคิด",
"alert.unexpected.title": "อุปส์!",
+ "announcement.announcement": "ประกาศ",
"autosuggest_hashtag.per_week": "{count} ต่อสัปดาห์",
"boost_modal.combo": "คุณสามารถกด {combo} เพื่อข้ามสิ่งนี้ในครั้งถัดไป",
"bundle_column_error.body": "มีบางอย่างผิดพลาดขณะโหลดส่วนประกอบนี้",
@@ -51,6 +53,7 @@
"bundle_modal_error.message": "มีบางอย่างผิดพลาดขณะโหลดส่วนประกอบนี้",
"bundle_modal_error.retry": "ลองอีกครั้ง",
"column.blocks": "ผู้ใช้ที่ปิดกั้นอยู่",
+ "column.bookmarks": "ที่คั่นหน้า",
"column.community": "เส้นเวลาในเว็บ",
"column.direct": "ข้อความโดยตรง",
"column.directory": "เรียกดูโปรไฟล์",
@@ -79,9 +82,11 @@
"compose_form.lock_disclaimer.lock": "ล็อคอยู่",
"compose_form.placeholder": "คุณกำลังคิดอะไรอยู่?",
"compose_form.poll.add_option": "เพิ่มทางเลือก",
- "compose_form.poll.duration": "ระยะเวลาโพล",
+ "compose_form.poll.duration": "ระยะเวลาการสำรวจความคิดเห็น",
"compose_form.poll.option_placeholder": "ทางเลือก {number}",
"compose_form.poll.remove_option": "เอาทางเลือกนี้ออก",
+ "compose_form.poll.switch_to_multiple": "เปลี่ยนการสำรวจความคิดเห็นเป็นอนุญาตหลายทางเลือก",
+ "compose_form.poll.switch_to_single": "เปลี่ยนการสำรวจความคิดเห็นเป็นอนุญาตทางเลือกเดี่ยว",
"compose_form.publish": "โพสต์",
"compose_form.publish_loud": "{publish}!",
"compose_form.sensitive.hide": "ทำเครื่องหมายสื่อว่าละเอียดอ่อน",
@@ -99,11 +104,11 @@
"confirmations.delete_list.confirm": "ลบ",
"confirmations.delete_list.message": "คุณแน่ใจหรือไม่ว่าต้องการลบรายการนี้อย่างถาวร?",
"confirmations.domain_block.confirm": "ซ่อนทั้งโดเมน",
- "confirmations.domain_block.message": "Are you really, really sure you want to block the entire {domain}? In most cases a few targeted blocks or mutes are sufficient and preferable.",
+ "confirmations.domain_block.message": "คุณแน่ใจจริง ๆ หรือไม่ว่าต้องการปิดกั้นทั้ง {domain}? ในกรณีส่วนใหญ่ การปิดกั้นหรือการปิดเสียงแบบกำหนดเป้าหมายไม่กี่รายการนั้นเพียงพอและเป็นที่นิยม คุณจะไม่เห็นเนื้อหาจากโดเมนนั้นในเส้นเวลาสาธารณะใด ๆ หรือการแจ้งเตือนของคุณ จะเอาผู้ติดตามของคุณจากโดเมนนั้นออก",
"confirmations.logout.confirm": "ออกจากระบบ",
"confirmations.logout.message": "คุณแน่ใจหรือไม่ว่าต้องการออกจากระบบ?",
"confirmations.mute.confirm": "ปิดเสียง",
- "confirmations.mute.explanation": "This will hide posts from them and posts mentioning them, but it will still allow them to see your posts and follow you.",
+ "confirmations.mute.explanation": "นี่จะซ่อนโพสต์จากเขาและโพสต์ที่กล่าวถึงเขา แต่จะยังอนุญาตให้เขาเห็นโพสต์ของคุณและติดตามคุณ",
"confirmations.mute.message": "คุณแน่ใจหรือไม่ว่าต้องการปิดเสียง {name}?",
"confirmations.redraft.confirm": "ลบแล้วร่างใหม่",
"confirmations.redraft.message": "คุณแน่ใจหรือไม่ว่าต้องการลบสถานะนี้แล้วร่างใหม่? รายการโปรดและการดันจะหายไป และการตอบกลับโพสต์ดั้งเดิมจะไม่มีความเกี่ยวพัน",
@@ -117,8 +122,8 @@
"conversation.with": "กับ {names}",
"directory.federated": "จากเฟดิเวิร์สที่รู้จัก",
"directory.local": "จาก {domain} เท่านั้น",
- "directory.new_arrivals": "New arrivals",
- "directory.recently_active": "Recently active",
+ "directory.new_arrivals": "มาใหม่",
+ "directory.recently_active": "ใช้งานล่าสุด",
"embed.instructions": "ฝังสถานะนี้ในเว็บไซต์ของคุณโดยคัดลอกโค้ดด้านล่าง",
"embed.preview": "นี่คือลักษณะที่จะปรากฏ:",
"emoji_button.activity": "กิจกรรม",
@@ -138,6 +143,7 @@
"empty_column.account_timeline": "ไม่มีโพสต์ที่นี่!",
"empty_column.account_unavailable": "ไม่มีโปรไฟล์",
"empty_column.blocks": "คุณยังไม่ได้ปิดกั้นผู้ใช้ใด ๆ",
+ "empty_column.bookmarked_statuses": "คุณยังไม่มีโพสต์ที่เพิ่มที่คั่นหน้าไว้ใด ๆ เมื่อคุณเพิ่มที่คั่นหน้าโพสต์ โพสต์จะปรากฏที่นี่",
"empty_column.community": "เส้นเวลาในเว็บว่างเปล่า เขียนบางอย่างเป็นสาธารณะเพื่อเริ่มต้น!",
"empty_column.direct": "คุณยังไม่มีข้อความโดยตรงใด ๆ เมื่อคุณส่งหรือรับข้อความ ข้อความจะปรากฏที่นี่",
"empty_column.domain_blocks": "ยังไม่มีโดเมนที่ซ่อนอยู่",
@@ -152,9 +158,9 @@
"empty_column.mutes": "คุณยังไม่ได้ปิดเสียงผู้ใช้ใด ๆ",
"empty_column.notifications": "คุณยังไม่มีการแจ้งเตือนใด ๆ โต้ตอบกับผู้อื่นเพื่อเริ่มการสนทนา",
"empty_column.public": "ไม่มีสิ่งใดที่นี่! เขียนบางอย่างเป็นสาธารณะ หรือติดตามผู้ใช้จากเซิร์ฟเวอร์อื่น ๆ ด้วยตนเองเพื่อเติมให้เต็ม",
- "error.unexpected_crash.explanation": "Due to a bug in our code or a browser compatibility issue, this page could not be displayed correctly.",
- "error.unexpected_crash.next_steps": "Try refreshing the page. If that does not help, you may still be able to use Mastodon through a different browser or native app.",
- "errors.unexpected_crash.copy_stacktrace": "Copy stacktrace to clipboard",
+ "error.unexpected_crash.explanation": "เนื่องจากข้อบกพร่องในโค้ดของเราหรือปัญหาความเข้ากันได้ของเบราว์เซอร์ จึงไม่สามารถแสดงหน้านี้ได้อย่างถูกต้อง",
+ "error.unexpected_crash.next_steps": "ลองรีเฟรชหน้า หากนั่นไม่ช่วย คุณอาจยังสามารถใช้ Mastodon ผ่านเบราว์เซอร์อื่นหรือแอป",
+ "errors.unexpected_crash.copy_stacktrace": "คัดลอกการติดตามสแตกไปยังคลิปบอร์ด",
"errors.unexpected_crash.report_issue": "รายงานปัญหา",
"follow_request.authorize": "อนุญาต",
"follow_request.reject": "ปฏิเสธ",
@@ -164,7 +170,7 @@
"getting_started.heading": "เริ่มต้นใช้งาน",
"getting_started.invite": "เชิญผู้คน",
"getting_started.open_source_notice": "Mastodon เป็นซอฟต์แวร์เปิดต้นฉบับ คุณสามารถมีส่วนร่วมหรือรายงานปัญหาที่ GitHub ที่ {github}",
- "getting_started.security": "ความปลอดภัย",
+ "getting_started.security": "การตั้งค่าบัญชี",
"getting_started.terms": "เงื่อนไขการให้บริการ",
"hashtag.column_header.tag_mode.all": "และ {additional}",
"hashtag.column_header.tag_mode.any": "หรือ {additional}",
@@ -178,6 +184,8 @@
"home.column_settings.basic": "พื้นฐาน",
"home.column_settings.show_reblogs": "แสดงการดัน",
"home.column_settings.show_replies": "แสดงการตอบกลับ",
+ "home.hide_announcements": "ซ่อนประกาศ",
+ "home.show_announcements": "แสดงประกาศ",
"intervals.full.days": "{number, plural, other {# วัน}}",
"intervals.full.hours": "{number, plural, other {# ชั่วโมง}}",
"intervals.full.minutes": "{number, plural, other {# นาที}}",
@@ -190,14 +198,14 @@
"introduction.federation.local.text": "โพสต์สาธารณะจากผู้คนในเซิร์ฟเวอร์เดียวกันกับคุณจะปรากฏในเส้นเวลาในเว็บ",
"introduction.interactions.action": "เสร็จสิ้นบทช่วยสอน!",
"introduction.interactions.favourite.headline": "ชื่นชอบ",
- "introduction.interactions.favourite.text": "You can save a toot for later, and let the author know that you liked it, by favouriting it.",
+ "introduction.interactions.favourite.text": "คุณสามารถบันทึกโพสต์ไว้ในภายหลังและแจ้งให้ผู้สร้างทราบว่าคุณชอบโพสต์โดยการชื่นชอบโพสต์",
"introduction.interactions.reblog.headline": "ดัน",
- "introduction.interactions.reblog.text": "You can share other people's toots with your followers by boosting them.",
+ "introduction.interactions.reblog.text": "คุณสามารถแบ่งปันโพสต์ของผู้อื่นกับผู้ติดตามของคุณโดยการดันโพสต์",
"introduction.interactions.reply.headline": "ตอบกลับ",
- "introduction.interactions.reply.text": "You can reply to other people's and your own toots, which will chain them together in a conversation.",
+ "introduction.interactions.reply.text": "คุณสามารถตอบกลับโพสต์ของผู้อื่นและของคุณเอง ซึ่งจะเชื่อมโยงโพสต์เข้าด้วยกันในการสนทนา",
"introduction.welcome.action": "ไปกันเลย!",
"introduction.welcome.headline": "ขั้นตอนแรก",
- "introduction.welcome.text": "Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.",
+ "introduction.welcome.text": "ยินดีต้อนรับสู่เฟดิเวิร์ส! ในอีกสักครู่ คุณจะสามารถออกอากาศข้อความและพูดคุยกับเพื่อน ๆ ของคุณผ่านเซิร์ฟเวอร์ที่หลากหลาย แต่เซิร์ฟเวอร์นี้ {domain} มีความพิเศษคือเป็นเซิร์ฟเวอร์ที่โฮสต์โปรไฟล์ของคุณ ดังนั้นจดจำชื่อของเซิร์ฟเวอร์ไว้",
"keyboard_shortcuts.back": "เพื่อนำทางย้อนกลับ",
"keyboard_shortcuts.blocked": "เพื่อเปิดรายการผู้ใช้ที่ปิดกั้นอยู่",
"keyboard_shortcuts.boost": "เพื่อดัน",
@@ -219,6 +227,7 @@
"keyboard_shortcuts.muted": "เพื่อเปิดรายการผู้ใช้ที่ปิดเสียงอยู่",
"keyboard_shortcuts.my_profile": "เพื่อเปิดโปรไฟล์ของคุณ",
"keyboard_shortcuts.notifications": "เพื่อเปิดคอลัมน์การแจ้งเตือน",
+ "keyboard_shortcuts.open_media": "เพื่อเปิดสื่อ",
"keyboard_shortcuts.pinned": "เพื่อเปิดรายการโพสต์ที่ปักหมุด",
"keyboard_shortcuts.profile": "เพื่อเปิดโปรไฟล์ของผู้สร้าง",
"keyboard_shortcuts.reply": "เพื่อตอบกลับ",
@@ -249,8 +258,9 @@
"missing_indicator.label": "ไม่พบ",
"missing_indicator.sublabel": "ไม่พบทรัพยากรนี้",
"mute_modal.hide_notifications": "ซ่อนการแจ้งเตือนจากผู้ใช้นี้?",
- "navigation_bar.apps": "แอปสำหรับมือถือ",
+ "navigation_bar.apps": "แอปมือถือ",
"navigation_bar.blocks": "ผู้ใช้ที่ปิดกั้นอยู่",
+ "navigation_bar.bookmarks": "ที่คั่นหน้า",
"navigation_bar.community_timeline": "เส้นเวลาในเว็บ",
"navigation_bar.compose": "เขียนโพสต์ใหม่",
"navigation_bar.direct": "ข้อความโดยตรง",
@@ -273,8 +283,10 @@
"navigation_bar.security": "ความปลอดภัย",
"notification.favourite": "{name} ได้ชื่นชอบสถานะของคุณ",
"notification.follow": "{name} ได้ติดตามคุณ",
+ "notification.follow_request": "{name} ได้ขอติดตามคุณ",
"notification.mention": "{name} ได้กล่าวถึงคุณ",
- "notification.poll": "โพลที่คุณได้ลงคะแนนได้สิ้นสุดแล้ว",
+ "notification.own_poll": "การสำรวจความคิดเห็นของคุณได้สิ้นสุดแล้ว",
+ "notification.poll": "การสำรวจความคิดเห็นที่คุณได้ลงคะแนนได้สิ้นสุดแล้ว",
"notification.reblog": "{name} ได้ดันสถานะของคุณ",
"notifications.clear": "ล้างการแจ้งเตือน",
"notifications.clear_confirmation": "คุณแน่ใจหรือไม่ว่าต้องการล้างการแจ้งเตือนทั้งหมดของคุณอย่างถาวร?",
@@ -284,8 +296,9 @@
"notifications.column_settings.filter_bar.category": "แถบตัวกรองด่วน",
"notifications.column_settings.filter_bar.show": "แสดง",
"notifications.column_settings.follow": "ผู้ติดตามใหม่:",
+ "notifications.column_settings.follow_request": "คำขอติดตามใหม่:",
"notifications.column_settings.mention": "การกล่าวถึง:",
- "notifications.column_settings.poll": "ผลลัพธ์โพล:",
+ "notifications.column_settings.poll": "ผลลัพธ์การสำรวจความคิดเห็น:",
"notifications.column_settings.push": "การแจ้งเตือนแบบผลัก",
"notifications.column_settings.reblog": "การดัน:",
"notifications.column_settings.show": "แสดงในคอลัมน์",
@@ -295,16 +308,16 @@
"notifications.filter.favourites": "รายการโปรด",
"notifications.filter.follows": "การติดตาม",
"notifications.filter.mentions": "การกล่าวถึง",
- "notifications.filter.polls": "ผลลัพธ์โพล",
+ "notifications.filter.polls": "ผลลัพธ์การสำรวจความคิดเห็น",
"notifications.group": "{count} การแจ้งเตือน",
"poll.closed": "ปิดแล้ว",
"poll.refresh": "รีเฟรช",
- "poll.total_people": "{count, plural, one {# person} other {# people}}",
+ "poll.total_people": "{count, plural, other {# คน}}",
"poll.total_votes": "{count, plural, other {# การลงคะแนน}}",
"poll.vote": "ลงคะแนน",
- "poll.voted": "You voted for this answer",
- "poll_button.add_poll": "เพิ่มโพล",
- "poll_button.remove_poll": "เอาโพลออก",
+ "poll.voted": "คุณได้ลงคะแนนให้กับคำตอบนี้",
+ "poll_button.add_poll": "เพิ่มการสำรวจความคิดเห็น",
+ "poll_button.remove_poll": "เอาการสำรวจความคิดเห็นออก",
"privacy.change": "ปรับเปลี่ยนความเป็นส่วนตัวของสถานะ",
"privacy.direct.long": "โพสต์ไปยังผู้ใช้ที่กล่าวถึงเท่านั้น",
"privacy.direct.short": "โดยตรง",
@@ -322,6 +335,7 @@
"relative_time.just_now": "ตอนนี้",
"relative_time.minutes": "{number} นาที",
"relative_time.seconds": "{number} วินาที",
+ "relative_time.today": "วันนี้",
"reply_indicator.cancel": "ยกเลิก",
"report.forward": "ส่งต่อไปยัง {target}",
"report.forward_hint": "บัญชีมาจากเซิร์ฟเวอร์อื่น ส่งสำเนาของรายงานที่ไม่ระบุตัวตนไปที่นั่นด้วย?",
@@ -339,11 +353,12 @@
"search_results.accounts": "ผู้คน",
"search_results.hashtags": "แฮชแท็ก",
"search_results.statuses": "โพสต์",
- "search_results.statuses_fts_disabled": "Searching toots by their content is not enabled on this Mastodon server.",
+ "search_results.statuses_fts_disabled": "ไม่มีการเปิดใช้งานการค้นหาโพสต์โดยเนื้อหาของโพสต์ในเซิร์ฟเวอร์ Mastodon นี้",
"search_results.total": "{count, number} {count, plural, other {ผลลัพธ์}}",
"status.admin_account": "เปิดส่วนติดต่อการควบคุมสำหรับ @{name}",
"status.admin_status": "เปิดสถานะนี้ในส่วนติดต่อการควบคุม",
"status.block": "ปิดกั้น @{name}",
+ "status.bookmark": "เพิ่มที่คั่นหน้า",
"status.cancel_reblog_private": "เลิกดัน",
"status.cannot_reblog": "ไม่สามารถดันโพสต์นี้",
"status.copy": "คัดลอกลิงก์ไปยังสถานะ",
@@ -368,6 +383,7 @@
"status.reblogged_by": "{name} ได้ดัน",
"status.reblogs.empty": "ยังไม่มีใครดันโพสต์นี้ เมื่อใครสักคนดัน เขาจะปรากฏที่นี่",
"status.redraft": "ลบแล้วร่างใหม่",
+ "status.remove_bookmark": "เอาที่คั่นหน้าออก",
"status.reply": "ตอบกลับ",
"status.replyAll": "ตอบกลับกระทู้",
"status.report": "รายงาน @{name}",
@@ -378,7 +394,7 @@
"status.show_more": "แสดงเพิ่มเติม",
"status.show_more_all": "แสดงเพิ่มเติมทั้งหมด",
"status.show_thread": "แสดงกระทู้",
- "status.uncached_media_warning": "Not available",
+ "status.uncached_media_warning": "ไม่พร้อมใช้งาน",
"status.unmute_conversation": "เลิกปิดเสียงการสนทนา",
"status.unpin": "ถอนหมุดจากโปรไฟล์",
"suggestions.dismiss": "ยกเลิกข้อเสนอแนะ",
@@ -397,21 +413,24 @@
"trends.trending_now": "กำลังนิยม",
"ui.beforeunload": "แบบร่างของคุณจะหายไปหากคุณออกจาก Mastodon",
"upload_area.title": "ลากแล้วปล่อยเพื่ออัปโหลด",
- "upload_button.label": "เพิ่มสื่อ (JPEG, PNG, GIF, WebM, MP4, MOV)",
+ "upload_button.label": "เพิ่มสื่อ ({formats})",
"upload_error.limit": "เกินขีดจำกัดการอัปโหลดไฟล์",
"upload_error.poll": "ไม่อนุญาตให้อัปโหลดไฟล์กับการลงคะแนน",
+ "upload_form.audio_description": "อธิบายสำหรับผู้สูญเสียการได้ยิน",
"upload_form.description": "อธิบายสำหรับผู้บกพร่องทางการมองเห็น",
"upload_form.edit": "แก้ไข",
"upload_form.undo": "ลบ",
+ "upload_form.video_description": "อธิบายสำหรับผู้สูญเสียการได้ยินหรือบกพร่องทางการมองเห็น",
"upload_modal.analyzing_picture": "กำลังวิเคราะห์รูปภาพ…",
"upload_modal.apply": "นำไปใช้",
- "upload_modal.description_placeholder": "A quick brown fox jumps over the lazy dog",
- "upload_modal.detect_text": "Detect text from picture",
+ "upload_modal.description_placeholder": "สุนัขจิ้งจอกสีน้ำตาลที่ว่องไวกระโดดข้ามสุนัขขี้เกียจ",
+ "upload_modal.detect_text": "ตรวจหาข้อความจากรูปภาพ",
"upload_modal.edit_media": "แก้ไขสื่อ",
- "upload_modal.hint": "Click or drag the circle on the preview to choose the focal point which will always be in view on all thumbnails.",
+ "upload_modal.hint": "คลิกหรือลากวงกลมในตัวอย่างเพื่อเลือกจุดโฟกัส ซึ่งจะอยู่ในมุมมองของภาพขนาดย่อทั้งหมดเสมอ",
"upload_modal.preview_label": "ตัวอย่าง ({ratio})",
"upload_progress.label": "กำลังอัปโหลด...",
"video.close": "ปิดวิดีโอ",
+ "video.download": "ดาวน์โหลดไฟล์",
"video.exit_fullscreen": "ออกจากเต็มหน้าจอ",
"video.expand": "ขยายวิดีโอ",
"video.fullscreen": "เต็มหน้าจอ",
diff --git a/app/javascript/mastodon/locales/tr.json b/app/javascript/mastodon/locales/tr.json
index 5ceefa182..54cc0379c 100644
--- a/app/javascript/mastodon/locales/tr.json
+++ b/app/javascript/mastodon/locales/tr.json
@@ -1,11 +1,12 @@
{
- "account.add_or_remove_from_list": "Listeye ekle veya kaldır",
+ "account.add_or_remove_from_list": "Listelere ekle veya kaldır",
"account.badges.bot": "Bot",
+ "account.badges.group": "Grup",
"account.block": "@{name} adlı kişiyi engelle",
"account.block_domain": "{domain} alanından her şeyi gizle",
"account.blocked": "Engellenmiş",
"account.cancel_follow_request": "Takip isteğini iptal et",
- "account.direct": "Mesaj gönder : @{name}",
+ "account.direct": "Mesaj gönder @{name}",
"account.domain_blocked": "Alan adı gizlendi",
"account.edit_profile": "Profili düzenle",
"account.endorse": "Profildeki özellik",
@@ -17,7 +18,7 @@
"account.follows_you": "Seni takip ediyor",
"account.hide_reblogs": "@{name} kişisinin yinelemelerini gizle",
"account.last_status": "Son aktivite",
- "account.link_verified_on": "Bu bağlantının mülkiyeti {date} tarihinde kontrol edildi",
+ "account.link_verified_on": "Bu bağlantının sahipliği {date} tarihinde kontrol edildi",
"account.locked_info": "Bu hesabın gizlilik durumu kilitli olarak ayarlanmış. Sahibi, onu kimin takip edebileceğini elle inceliyor.",
"account.media": "Medya",
"account.mention": "@{name} kullanıcısından bahset",
@@ -26,8 +27,8 @@
"account.mute_notifications": "@{name} adlı kişinin bildirimlerini kapat",
"account.muted": "Susturuldu",
"account.never_active": "Asla",
- "account.posts": "Gönderi",
- "account.posts_with_replies": "Gönderiler ve yanıtlar",
+ "account.posts": "Toot",
+ "account.posts_with_replies": "Tootlar ve cevaplar",
"account.report": "@{name} adlı kişiyi bildir",
"account.requested": "Onay Bekleniyor. Takip isteğini iptal etmek için tıklayın",
"account.share": "@{name} kullanıcısının profilini paylaş",
@@ -35,13 +36,14 @@
"account.unblock": "@{name} adlı kişinin engelini kaldır",
"account.unblock_domain": "{domain} göster",
"account.unendorse": "Profilde özellik yok",
- "account.unfollow": "Takipi bırak",
+ "account.unfollow": "Takibi bırak",
"account.unmute": "@{name} adlı kişinin sesini aç",
"account.unmute_notifications": "@{name} adlı kişinin bildirimlerini aç",
"alert.rate_limited.message": "Lütfen sonra tekrar deneyin {retry_time, time, medium}.",
"alert.rate_limited.title": "Oran sınırlıdır",
"alert.unexpected.message": "Beklenmedik bir hata oluştu.",
"alert.unexpected.title": "Hay aksi!",
+ "announcement.announcement": "Duyuru",
"autosuggest_hashtag.per_week": "Haftada {count}",
"boost_modal.combo": "Bir daha ki sefere {combo} tuşuna basabilirsiniz",
"bundle_column_error.body": "Bu bileşen yüklenirken bir şeyler ters gitti.",
@@ -51,6 +53,7 @@
"bundle_modal_error.message": "Bu bileşen yüklenirken bir şeyler ters gitti.",
"bundle_modal_error.retry": "Tekrar deneyin",
"column.blocks": "Engellenen kullanıcılar",
+ "column.bookmarks": "Yer imleri",
"column.community": "Yerel zaman tüneli",
"column.direct": "Doğrudan mesajlar",
"column.directory": "Profillere göz at",
@@ -61,7 +64,7 @@
"column.lists": "Listeler",
"column.mutes": "Susturulmuş kullanıcılar",
"column.notifications": "Bildirimler",
- "column.pins": "Sabitlenmiş gönderi",
+ "column.pins": "Sabitlenmiş tootlar",
"column.public": "Federe zaman tüneli",
"column_back_button.label": "Geri",
"column_header.hide_settings": "Ayarları gizle",
@@ -72,9 +75,9 @@
"column_header.unpin": "Sabitlemeyi kaldır",
"column_subheading.settings": "Ayarlar",
"community.column_settings.media_only": "Sadece medya",
- "compose_form.direct_message_warning": "Bu gönderi sadece belirtilen kullanıcılara gönderilecektir.",
+ "compose_form.direct_message_warning": "Bu toot sadece belirtilen kullanıcılara gönderilecektir.",
"compose_form.direct_message_warning_learn_more": "Daha fazla bilgi edinin",
- "compose_form.hashtag_warning": "Bu paylaşım liste dışı olduğu için hiç bir hashtag'de yer almayacak. Sadece herkese açık gönderiler hashtaglerde bulunabilir.",
+ "compose_form.hashtag_warning": "Bu toot liste dışı olduğu için hiç bir etikette yer almayacak. Sadece herkese açık tootlar etiketlerde bulunabilir.",
"compose_form.lock_disclaimer": "Hesabınız {locked} değil. Sadece takipçilerle paylaştığınız gönderileri görebilmek için sizi herhangi bir kullanıcı takip edebilir.",
"compose_form.lock_disclaimer.lock": "kilitli",
"compose_form.placeholder": "Aklınızdan ne geçiyor?",
@@ -82,7 +85,9 @@
"compose_form.poll.duration": "Anket süresi",
"compose_form.poll.option_placeholder": "Seçim {number}",
"compose_form.poll.remove_option": "Bu seçimi kaldır",
- "compose_form.publish": "Gönder",
+ "compose_form.poll.switch_to_multiple": "Birden çok seçeneğe izin vermek için anketi değiştir",
+ "compose_form.poll.switch_to_single": "Tek bir seçeneğe izin vermek için anketi değiştir",
+ "compose_form.publish": "Tootla",
"compose_form.publish_loud": "{publish}!",
"compose_form.sensitive.hide": "Medyayı hassas olarak işaretle",
"compose_form.sensitive.marked": "Medya hassas olarak işaretlendi",
@@ -135,14 +140,15 @@
"emoji_button.search_results": "Arama sonuçları",
"emoji_button.symbols": "Semboller",
"emoji_button.travel": "Seyahat ve Yerler",
- "empty_column.account_timeline": "Burada hiç gönderi yok!",
+ "empty_column.account_timeline": "Burada hiç toot yok!",
"empty_column.account_unavailable": "Profil kullanılamıyor",
"empty_column.blocks": "Henüz bir kullanıcıyı engellemediniz.",
+ "empty_column.bookmarked_statuses": "Hiç işaretlediğiniz tootunuz yok. Bir tane olduğunda burada görünecek.",
"empty_column.community": "Yerel zaman çizelgesi boş. Daha fazla eğlence için herkese açık bir gönderi paylaşın!",
"empty_column.direct": "Henüz doğrudan mesajınız yok. Bir tane gönderdiğinizde veya aldığınızda burada görünecektir.",
"empty_column.domain_blocks": "Henüz hiçbir gizli alan adı yok.",
- "empty_column.favourited_statuses": "Hiç favori gönderiminiz yok. Bir tane olursa burada görünecek.",
- "empty_column.favourites": "Kimse bu gönderiyi favorilerine eklememiş. Biri eklerse burada görünecek.",
+ "empty_column.favourited_statuses": "Hiç favori tootunuz yok. Bir tane olduğunda burada görünecek.",
+ "empty_column.favourites": "Kimse bu tootu favorilerine eklememiş. Biri eklediğinde burada görünecek.",
"empty_column.follow_requests": "Hiç takip isteğiniz yok. Bir tane aldığınızda burada görünecek.",
"empty_column.hashtag": "Henüz bu hashtag’e sahip hiçbir gönderi yok.",
"empty_column.home": "Henüz kimseyi takip etmiyorsunuz. {public} ziyaret edebilir veya arama kısmını kullanarak diğer kullanıcılarla iletişime geçebilirsiniz.",
@@ -178,6 +184,8 @@
"home.column_settings.basic": "Temel",
"home.column_settings.show_reblogs": "Boost edilenleri göster",
"home.column_settings.show_replies": "Cevapları göster",
+ "home.hide_announcements": "Duyuruları gizle",
+ "home.show_announcements": "Duyuruları göster",
"intervals.full.days": "{number, plural, one {# gün} other {# gün}}",
"intervals.full.hours": "{number, plural, one {# saat} other {# saat}}",
"intervals.full.minutes": "{number, plural, one {# dakika} other {# dakika}}",
@@ -190,11 +198,11 @@
"introduction.federation.local.text": "Aynı sunucudaki kişilerin gönderileri yerel zaman tünelinde gözükecektir.",
"introduction.interactions.action": "Öğreticiyi bitirin!",
"introduction.interactions.favourite.headline": "Favori",
- "introduction.interactions.favourite.text": "Bir gönderiyi favorilerinize alarak sonrası için saklayabilirsiniz ve yazara gönderiyi beğendiğinizi söyleyebilirsiniz.",
+ "introduction.interactions.favourite.text": "Bir tootu favorilerinize alarak sonrası için saklayabilirsiniz ve yazara tootu beğendiğinizi söyleyebilirsiniz.",
"introduction.interactions.reblog.headline": "Yinele",
- "introduction.interactions.reblog.text": "Başkalarının gönderilerini boostlayarak kendi takipçilerinizle paylaşabillirsiniz.",
+ "introduction.interactions.reblog.text": "Başkalarının tootlarını yineleyerek onları kendi takipçilerinizle paylaşabillirsiniz.",
"introduction.interactions.reply.headline": "Yanıt",
- "introduction.interactions.reply.text": "Başkalarının gönderilerini ve kendi gönderilerinizi yanıtlayabilirsiniz. Bir konuşmada zincirli bir şekilde olacaklardır.",
+ "introduction.interactions.reply.text": "Başkalarının ve kendinizin tootlarına cevap verebilirsiniz. Bu, onları bir konuşmada zincirli bir şekilde gösterecektir.",
"introduction.welcome.action": "Hadi gidelim!",
"introduction.welcome.headline": "İlk adımlar",
"introduction.welcome.text": "Krallığa hoş geldiniz! Az sonra, geniş bir sunucu yelpazesinde mesaj gönderip arkadaşlarınızla konuşabileceksiniz. Ama bu sunucu, {domain}, özel (profilinizi barındırır, bu yüzden adresini hatırlayın).",
@@ -219,7 +227,8 @@
"keyboard_shortcuts.muted": "susturulmuş kullanıcı listesini açmak için",
"keyboard_shortcuts.my_profile": "profilinizi açmak için",
"keyboard_shortcuts.notifications": "bildirimler sütununu açmak için",
- "keyboard_shortcuts.pinned": "sabitlenmiş gönderiler listesini açmak için",
+ "keyboard_shortcuts.open_media": "medyayı açmak için",
+ "keyboard_shortcuts.pinned": "sabitlenmiş tootların listesini açmak için",
"keyboard_shortcuts.profile": "yazarın profilini açmak için",
"keyboard_shortcuts.reply": "cevaplamak için",
"keyboard_shortcuts.requests": "takip istekleri listesini açmak için",
@@ -227,7 +236,7 @@
"keyboard_shortcuts.start": "\"başlayın\" sütununu açmak için",
"keyboard_shortcuts.toggle_hidden": "CW'den önceki yazıyı göstermek/gizlemek için",
"keyboard_shortcuts.toggle_sensitivity": "medyayı göstermek/gizlemek için",
- "keyboard_shortcuts.toot": "yeni bir gönderiye başlamak için",
+ "keyboard_shortcuts.toot": "yeni bir toot başlatmak için",
"keyboard_shortcuts.unfocus": "aramada bir gönderiye odaklanmamak için",
"keyboard_shortcuts.up": "listede yukarıya çıkmak için",
"lightbox.close": "Kapat",
@@ -251,8 +260,9 @@
"mute_modal.hide_notifications": "Bu kullanıcıdan bildirimler gizlensin mı?",
"navigation_bar.apps": "Mobil uygulamalar",
"navigation_bar.blocks": "Engellenen kullanıcılar",
+ "navigation_bar.bookmarks": "Yer imleri",
"navigation_bar.community_timeline": "Yerel zaman tüneli",
- "navigation_bar.compose": "Yeni bir gönderi yazın",
+ "navigation_bar.compose": "Yeni toot oluştur",
"navigation_bar.direct": "Direkt Mesajlar",
"navigation_bar.discover": "Keşfet",
"navigation_bar.domain_blocks": "Gizli alan adları",
@@ -267,13 +277,15 @@
"navigation_bar.logout": "Çıkış",
"navigation_bar.mutes": "Sessize alınmış kullanıcılar",
"navigation_bar.personal": "Kişisel",
- "navigation_bar.pins": "Sabitlenmiş gönderiler",
+ "navigation_bar.pins": "Sabitlenmiş tootlar",
"navigation_bar.preferences": "Tercihler",
"navigation_bar.public_timeline": "Federe zaman tüneli",
"navigation_bar.security": "Güvenlik",
"notification.favourite": "{name} senin durumunu favorilere ekledi",
"notification.follow": "{name} seni takip ediyor",
+ "notification.follow_request": "{name} sizi takip etme isteği gönderdi",
"notification.mention": "{name} senden bahsetti",
+ "notification.own_poll": "Anketiniz sona erdi",
"notification.poll": "Oy verdiğiniz bir anket bitti",
"notification.reblog": "{name} senin durumunu boost etti",
"notifications.clear": "Bildirimleri temizle",
@@ -284,6 +296,7 @@
"notifications.column_settings.filter_bar.category": "Hızlı filtre çubuğu",
"notifications.column_settings.filter_bar.show": "Göster",
"notifications.column_settings.follow": "Yeni takipçiler:",
+ "notifications.column_settings.follow_request": "Yeni takip istekleri:",
"notifications.column_settings.mention": "Bahsedilenler:",
"notifications.column_settings.poll": "Anket sonuçları:",
"notifications.column_settings.push": "Push bildirimleri",
@@ -322,6 +335,7 @@
"relative_time.just_now": "şimdi",
"relative_time.minutes": "{number}dk",
"relative_time.seconds": "{number}sn",
+ "relative_time.today": "bugün",
"reply_indicator.cancel": "İptal",
"report.forward": "Şu kişiye ilet : {target}",
"report.forward_hint": "Bu hesap başka bir sunucudan. Anonimleştirilmiş bir rapor oraya da gönderilsin mi?",
@@ -338,12 +352,13 @@
"search_popout.tips.user": "kullanıcı",
"search_results.accounts": "İnsanlar",
"search_results.hashtags": "Hashtagler",
- "search_results.statuses": "Gönderiler",
- "search_results.statuses_fts_disabled": "Bu Mastodon sunucusunda gönderi içeriğine göre arama etkin değil.",
+ "search_results.statuses": "Tootlar",
+ "search_results.statuses_fts_disabled": "Bu Mastodon sunucusunda toot içeriğine göre arama etkin değil.",
"search_results.total": "{count, number} {count, plural, one {sonuç} other {sonuçlar}}",
"status.admin_account": "@{name} için denetim arayüzünü açın",
"status.admin_status": "Denetim arayüzünde bu durumu açın",
"status.block": "Engelle : @{name}",
+ "status.bookmark": "Yer imlerine ekle",
"status.cancel_reblog_private": "Boost'u geri al",
"status.cannot_reblog": "Bu gönderi boost edilemez",
"status.copy": "Bağlantı durumunu kopyala",
@@ -361,15 +376,16 @@
"status.mute_conversation": "Yazışmayı sustur",
"status.open": "Bu gönderiyi genişlet",
"status.pin": "Profile sabitle",
- "status.pinned": "Sabitlenmiş gönderi",
+ "status.pinned": "Sabitlenmiş toot",
"status.read_more": "Daha dazla oku",
"status.reblog": "Boostla",
"status.reblog_private": "Orjinal kitleye yinele",
"status.reblogged_by": "{name} boost etti",
- "status.reblogs.empty": "Kimse bu gönderiyi boostlamadı. Biri yaptığında burada gözükecek.",
+ "status.reblogs.empty": "Henüz kimse bu tootu yinelemedi. Biri yaptığında burada görünecek.",
"status.redraft": "Sil & tekrar taslakla",
+ "status.remove_bookmark": "Yer imini kaldır",
"status.reply": "Cevapla",
- "status.replyAll": "Konuşmayı cevapla",
+ "status.replyAll": "Mesaj dizisini cevapla",
"status.report": "@{name}'i raporla",
"status.sensitive_warning": "Hassas içerik",
"status.share": "Paylaş",
@@ -377,7 +393,7 @@
"status.show_less_all": "Hepsi için daha az göster",
"status.show_more": "Daha fazla göster",
"status.show_more_all": "Hepsi için daha fazla göster",
- "status.show_thread": "Başlığı göster",
+ "status.show_thread": "Mesaj dizisini göster",
"status.uncached_media_warning": "Mevcut değil",
"status.unmute_conversation": "Sohbeti aç",
"status.unpin": "Profilden sabitlemeyi kaldır",
@@ -400,9 +416,11 @@
"upload_button.label": "Görsel ekle",
"upload_error.limit": "Dosya yükleme sınırı aşıldı.",
"upload_error.poll": "Anketlerde dosya yüklemesine izin verilmez.",
+ "upload_form.audio_description": "İşitme kaybı olan kişiler için tarif edin",
"upload_form.description": "Görme engelliler için açıklama",
"upload_form.edit": "Düzenle",
"upload_form.undo": "Geri al",
+ "upload_form.video_description": "İşitme kaybı veya görme engeli olan kişiler için tarif edin",
"upload_modal.analyzing_picture": "Resmi analiz ediyor…",
"upload_modal.apply": "Uygula",
"upload_modal.description_placeholder": "Pijamalı hasta yağız şoföre çabucak güvendi",
@@ -412,6 +430,7 @@
"upload_modal.preview_label": "Ön izleme ({ratio})",
"upload_progress.label": "Yükleniyor...",
"video.close": "Videoyu kapat",
+ "video.download": "Dosyayı indir",
"video.exit_fullscreen": "Tam ekrandan çık",
"video.expand": "Videoyu genişlet",
"video.fullscreen": "Tam ekran",
diff --git a/app/javascript/mastodon/locales/uk.json b/app/javascript/mastodon/locales/uk.json
index 6501c0283..b11532d18 100644
--- a/app/javascript/mastodon/locales/uk.json
+++ b/app/javascript/mastodon/locales/uk.json
@@ -1,6 +1,7 @@
{
"account.add_or_remove_from_list": "Додати або видалити зі списків",
"account.badges.bot": "Бот",
+ "account.badges.group": "Група",
"account.block": "Заблокувати @{name}",
"account.block_domain": "Заглушити {domain}",
"account.blocked": "Заблоковані",
@@ -8,7 +9,7 @@
"account.direct": "Пряме повідомлення @{name}",
"account.domain_blocked": "Домен приховано",
"account.edit_profile": "Редагувати профіль",
- "account.endorse": "Feature on profile",
+ "account.endorse": "Публікувати у профілі",
"account.follow": "Підписатися",
"account.followers": "Підписники",
"account.followers.empty": "Ніхто ще не підписався на цього користувача.",
@@ -34,7 +35,7 @@
"account.show_reblogs": "Показати передмухи від @{name}",
"account.unblock": "Розблокувати @{name}",
"account.unblock_domain": "Розблокувати {domain}",
- "account.unendorse": "Don't feature on profile",
+ "account.unendorse": "Не публікувати у профілі",
"account.unfollow": "Відписатися",
"account.unmute": "Зняти глушення з @{name}",
"account.unmute_notifications": "Показувати сповіщення від @{name}",
@@ -42,6 +43,7 @@
"alert.rate_limited.title": "Швидкість обмежена",
"alert.unexpected.message": "Трапилась неочікувана помилка.",
"alert.unexpected.title": "Ой!",
+ "announcement.announcement": "Оголошення",
"autosuggest_hashtag.per_week": "{count} в тиждень",
"boost_modal.combo": "Ви можете натиснути {combo}, щоб пропустити це наступного разу",
"bundle_column_error.body": "Щось пішло не так під час завантаження компоненту.",
@@ -51,6 +53,7 @@
"bundle_modal_error.message": "Щось пішло не так під час завантаження компоненту.",
"bundle_modal_error.retry": "Спробувати ще раз",
"column.blocks": "Заблоковані користувачі",
+ "column.bookmarks": "Bookmarks",
"column.community": "Локальна стрічка",
"column.direct": "Прямі повідомлення",
"column.directory": "Переглянути профілі",
@@ -82,6 +85,8 @@
"compose_form.poll.duration": "Тривалість опитування",
"compose_form.poll.option_placeholder": "Варіант {number}",
"compose_form.poll.remove_option": "Видалити цей варіант",
+ "compose_form.poll.switch_to_multiple": "Перемкнути у режим вибору декількох відповідей",
+ "compose_form.poll.switch_to_single": "Перемкнути у режим вибору однієї відповіді",
"compose_form.publish": "Дмухнути",
"compose_form.publish_loud": "{publish}!",
"compose_form.sensitive.hide": "Позначити медіа як дражливе",
@@ -103,7 +108,7 @@
"confirmations.logout.confirm": "Вийти",
"confirmations.logout.message": "Ви впевнені, що хочете вийти?",
"confirmations.mute.confirm": "Заглушити",
- "confirmations.mute.explanation": "This will hide posts from them and posts mentioning them, but it will still allow them to see your posts and follow you.",
+ "confirmations.mute.explanation": "Це приховає пости від них і пости зі згадками про них, проте вони все одно матимуть змогу бачити ваші пости і підписуватися на вас.",
"confirmations.mute.message": "Ви впевнені, що хочете заглушити {name}?",
"confirmations.redraft.confirm": "Видалити та перестворити",
"confirmations.redraft.message": "Ви впевнені, що хочете видалити допис і перестворити його? Ви втратите всі відповіді, передмухи та вподобайки допису.",
@@ -114,7 +119,7 @@
"conversation.delete": "Видалити цю бесіду",
"conversation.mark_as_read": "Позначити як прочитане",
"conversation.open": "Переглянути бесіду",
- "conversation.with": "With {names}",
+ "conversation.with": "З {names}",
"directory.federated": "З відомого федесвіту",
"directory.local": "Тільки з домену {domain}",
"directory.new_arrivals": "Нові надходження",
@@ -138,6 +143,7 @@
"empty_column.account_timeline": "Тут дмухалок немає!",
"empty_column.account_unavailable": "Профіль недоступний",
"empty_column.blocks": "Ви ще не заблокували жодного користувача.",
+ "empty_column.bookmarked_statuses": "У вас ще немає дмухів у закладках. Коли ви щось додасте до заклкдок, воно з'явиться тут.",
"empty_column.community": "Локальна стрічка пуста. Напишіть щось, щоб розігріти народ!",
"empty_column.direct": "У вас ще немає прямих повідомлень. Коли ви відправите чи отримаєте якесь, воно з'явиться тут.",
"empty_column.domain_blocks": "Тут поки немає прихованих доменів.",
@@ -152,10 +158,10 @@
"empty_column.mutes": "Ви ще не заглушили жодного користувача.",
"empty_column.notifications": "У вас ще немає сповіщень. Переписуйтесь з іншими користувачами, щоб почати розмову.",
"empty_column.public": "Тут поки нічого немає! Опублікуйте щось, або вручну підпишіться на користувачів інших інстанцій, щоб заповнити стрічку",
- "error.unexpected_crash.explanation": "Due to a bug in our code or a browser compatibility issue, this page could not be displayed correctly.",
- "error.unexpected_crash.next_steps": "Try refreshing the page. If that does not help, you may still be able to use Mastodon through a different browser or native app.",
- "errors.unexpected_crash.copy_stacktrace": "Copy stacktrace to clipboard",
- "errors.unexpected_crash.report_issue": "Report issue",
+ "error.unexpected_crash.explanation": "Ця сторінка не може бути коректно відображена через баґ у нашому коді або через проблему сумісності браузера.",
+ "error.unexpected_crash.next_steps": "Спробуйте перезавантажити сторінку. Якщо це не допоможе, ви все ще зможете використовувати Mastodon через інший браузер або рідний додаток.",
+ "errors.unexpected_crash.copy_stacktrace": "Скопіювати трасування стека у буфер обміну",
+ "errors.unexpected_crash.report_issue": "Повідомити про проблему",
"follow_request.authorize": "Авторизувати",
"follow_request.reject": "Відмовити",
"getting_started.developers": "Розробникам",
@@ -178,6 +184,8 @@
"home.column_settings.basic": "Основні",
"home.column_settings.show_reblogs": "Показувати передмухи",
"home.column_settings.show_replies": "Показувати відповіді",
+ "home.hide_announcements": "Приховати оголошення",
+ "home.show_announcements": "Показати оголошення",
"intervals.full.days": "{number, plural, one {# день} few {# дні} other {# днів}}",
"intervals.full.hours": "{number, plural, one {# година} few {# години} other {# годин}}",
"intervals.full.minutes": "{number, plural, one {# хвилина} few {# хвилини} other {# хвилин}}",
@@ -219,6 +227,7 @@
"keyboard_shortcuts.muted": "відкрити список заглушених користувачів",
"keyboard_shortcuts.my_profile": "відкрити ваш профіль",
"keyboard_shortcuts.notifications": "відкрити колонку сповіщень",
+ "keyboard_shortcuts.open_media": "відкрити медіа",
"keyboard_shortcuts.pinned": "відкрити список закріплених дмухів",
"keyboard_shortcuts.profile": "відкрити профіль автора",
"keyboard_shortcuts.reply": "відповісти",
@@ -251,6 +260,7 @@
"mute_modal.hide_notifications": "Приховати сповіщення від користувача?",
"navigation_bar.apps": "Мобільні додатки",
"navigation_bar.blocks": "Заблоковані користувачі",
+ "navigation_bar.bookmarks": "Закладки",
"navigation_bar.community_timeline": "Локальна стрічка",
"navigation_bar.compose": "Написати новий дмух",
"navigation_bar.direct": "Прямі повідомлення",
@@ -273,7 +283,9 @@
"navigation_bar.security": "Безпека",
"notification.favourite": "{name} вподобав(-ла) ваш допис",
"notification.follow": "{name} підписався(-лась) на Вас",
+ "notification.follow_request": "{name} хоче підписатися на Вас",
"notification.mention": "{name} згадав(-ла) Вас",
+ "notification.own_poll": "Ваше опитування завершено",
"notification.poll": "Опитування, у якому ви голосували, закінчилося",
"notification.reblog": "{name} передмухнув(-ла) Ваш допис",
"notifications.clear": "Очистити сповіщення",
@@ -284,6 +296,7 @@
"notifications.column_settings.filter_bar.category": "Панель швидкого фільтру",
"notifications.column_settings.filter_bar.show": "Показати",
"notifications.column_settings.follow": "Нові підписники:",
+ "notifications.column_settings.follow_request": "Нові запити на підписку:",
"notifications.column_settings.mention": "Згадки:",
"notifications.column_settings.poll": "Результати опитування:",
"notifications.column_settings.push": "Push-сповіщення",
@@ -299,10 +312,10 @@
"notifications.group": "{count} сповіщень",
"poll.closed": "Закрито",
"poll.refresh": "Оновити",
- "poll.total_people": "{count, plural, one {# person} other {# people}}",
+ "poll.total_people": "{count, plural, one {# особа} other {# осіб}}",
"poll.total_votes": "{count, plural, one {# голос} few {# голоси} many {# голосів} other {# голосів}}",
"poll.vote": "Проголосувати",
- "poll.voted": "You voted for this answer",
+ "poll.voted": "Ви голосували за цю відповідь",
"poll_button.add_poll": "Додати опитування",
"poll_button.remove_poll": "Видалити опитування",
"privacy.change": "Змінити видимість допису",
@@ -322,6 +335,7 @@
"relative_time.just_now": "щойно",
"relative_time.minutes": "{number}х",
"relative_time.seconds": "{number}с",
+ "relative_time.today": "сьогодні",
"reply_indicator.cancel": "Відмінити",
"report.forward": "Надіслати до {target}",
"report.forward_hint": "Це аккаунт з іншого серверу. Відправити анонімізовану копію скарги і туди?",
@@ -344,6 +358,7 @@
"status.admin_account": "Відкрити інтерфейс модерації для @{name}",
"status.admin_status": "Відкрити цей статус в інтерфейсі модерації",
"status.block": "Заблокувати @{name}",
+ "status.bookmark": "У закладки",
"status.cancel_reblog_private": "Відмінити передмухання",
"status.cannot_reblog": "Цей допис не може бути передмухнутий",
"status.copy": "Копіювати посилання до статусу",
@@ -368,15 +383,16 @@
"status.reblogged_by": "{name} передмухнув(-ла)",
"status.reblogs.empty": "Ніхто ще не передмухнув цього дмуху. Коли якісь користувачі це зроблять, вони будуть відображені тут.",
"status.redraft": "Видалити та перестворити",
+ "status.remove_bookmark": "Видалити закладку",
"status.reply": "Відповісти",
"status.replyAll": "Відповісти на ланцюжок",
"status.report": "Поскаржитися на @{name}",
"status.sensitive_warning": "Дражливий зміст",
"status.share": "Поділитися",
"status.show_less": "Згорнути",
- "status.show_less_all": "Show less for all",
+ "status.show_less_all": "Показувати менше для всіх",
"status.show_more": "Розгорнути",
- "status.show_more_all": "Show more for all",
+ "status.show_more_all": "Показувати більше для всіх",
"status.show_thread": "Показати ланцюжок",
"status.uncached_media_warning": "Недоступно",
"status.unmute_conversation": "Зняти глушення з діалогу",
@@ -391,7 +407,7 @@
"time_remaining.days": "{number, plural, one {# день} few {# дні} other {# днів}}",
"time_remaining.hours": "{number, plural, one {# година} few {# години} other {# годин}}",
"time_remaining.minutes": "{number, plural, one {# хвилина} few {# хвилини} other {# хвилин}}",
- "time_remaining.moments": "Moments remaining",
+ "time_remaining.moments": "Залишилось секунд",
"time_remaining.seconds": "{number, plural, one {# секунда} few {# секунди} other {# секунд}}",
"trends.count_by_accounts": "{count} {rawCount, plural, one {людина} few {людини} many {людей} other {людей}} обговорюють це",
"trends.trending_now": "Актуальні",
@@ -400,9 +416,11 @@
"upload_button.label": "Додати медіаконтент ({formats})",
"upload_error.limit": "Ліміт завантаження файлів перевищено.",
"upload_error.poll": "Не можна завантажувати файли до опитувань.",
+ "upload_form.audio_description": "Опишіть для людей із вадами слуху",
"upload_form.description": "Опишіть для людей з вадами зору",
"upload_form.edit": "Змінити",
"upload_form.undo": "Видалити",
+ "upload_form.video_description": "Опишіть для людей із вадами слуху або зору",
"upload_modal.analyzing_picture": "Аналізуємо малюнок…",
"upload_modal.apply": "Застосувати",
"upload_modal.description_placeholder": "Щурячий бугай із їжаком-харцизом в'ючись підписали ґешефт у єнах",
@@ -412,6 +430,7 @@
"upload_modal.preview_label": "Переглянути ({ratio})",
"upload_progress.label": "Завантаження...",
"video.close": "Закрити відео",
+ "video.download": "Завантаження файла",
"video.exit_fullscreen": "Вийти з повноекранного режиму",
"video.expand": "Розширити відео",
"video.fullscreen": "На весь екран",
diff --git a/app/javascript/mastodon/locales/ur.json b/app/javascript/mastodon/locales/ur.json
new file mode 100644
index 000000000..664eebfbf
--- /dev/null
+++ b/app/javascript/mastodon/locales/ur.json
@@ -0,0 +1,442 @@
+{
+ "account.add_or_remove_from_list": "فہرست میں شامل یا برطرف کریں",
+ "account.badges.bot": "روبوٹ",
+ "account.badges.group": "Group",
+ "account.block": "مسدود @{name}",
+ "account.block_domain": "{domain} سے سب چھپائیں",
+ "account.blocked": "مسدود کردہ",
+ "account.cancel_follow_request": "درخواستِ پیروی منسوخ کریں",
+ "account.direct": "راست پیغام @{name}",
+ "account.domain_blocked": "پوشیدہ ڈومین",
+ "account.edit_profile": "مشخص ترمیم کریں",
+ "account.endorse": "مشکص پر نمایاں کریں",
+ "account.follow": "پیروی کریں",
+ "account.followers": "پیروکار",
+ "account.followers.empty": "\"ہنوز اس صارف کی کوئی پیروی نہیں کرتا\".",
+ "account.follows": "پیروی کرتے ہیں",
+ "account.follows.empty": "\"یہ صارف ہنوز کسی کی پیروی نہیں کرتا ہے\".",
+ "account.follows_you": "آپ کا پیروکار ہے",
+ "account.hide_reblogs": "@{name} سے فروغ چھپائیں",
+ "account.last_status": "آخری فعال",
+ "account.link_verified_on": "اس لنک کی ملکیت کی توثیق {date} پر کی گئی تھی",
+ "account.locked_info": "اس اکاونٹ کا اخفائی ضابطہ مقفل ہے۔ صارف کی پیروی کون کر سکتا ہے اس کا جائزہ وہ خود لیتا ہے.",
+ "account.media": "وسائل",
+ "account.mention": "ذکر @{name}",
+ "account.moved_to": "{name} منتقل ہگیا ہے بہ:",
+ "account.mute": "خاموش @{name}",
+ "account.mute_notifications": "@{name} سے اطلاعات خاموش کریں",
+ "account.muted": "خاموش کردہ",
+ "account.never_active": "کبھی نہیں",
+ "account.posts": "ٹوٹ",
+ "account.posts_with_replies": "ٹوٹ اور جوابات",
+ "account.report": "@{name} اطلاع کریں",
+ "account.requested": "منظوری کا منتظر۔ درخواستِ پیروی منسوخ کرنے کیلئے کلک کریں",
+ "account.share": "@{name} کے مشخص کو بانٹیں",
+ "account.show_reblogs": "@{name} کی افزائشات کو دکھائیں",
+ "account.unblock": "@{name} کو بحال کریں",
+ "account.unblock_domain": "{domain} کو نہ چھپائیں",
+ "account.unendorse": "مشخص پر نمایاں نہ کریں",
+ "account.unfollow": "پیروی ترک کریں",
+ "account.unmute": "@{name} کو با آواز کریں",
+ "account.unmute_notifications": "@{name} سے اطلاعات کو با آواز کریں",
+ "alert.rate_limited.message": "\"{retry_time, time, medium} کے بعد کوشش کریں\".",
+ "alert.rate_limited.title": "Rate limited",
+ "alert.unexpected.message": "ایک غیر متوقع سہو ہوا ہے.",
+ "alert.unexpected.title": "ا رے!",
+ "announcement.announcement": "Announcement",
+ "autosuggest_hashtag.per_week": "{count} فی ہفتہ",
+ "boost_modal.combo": "آئیندہ یہ نہ دیکھنے کیلئے آپ {combo} دبا سکتے ہیں",
+ "bundle_column_error.body": "اس عنصر کو برآمد کرتے وقت کچھ خرابی پیش آئی ہے.",
+ "bundle_column_error.retry": "دوبارہ کوشش کریں",
+ "bundle_column_error.title": "نیٹ ورک کی خرابی",
+ "bundle_modal_error.close": "بند کریں",
+ "bundle_modal_error.message": "اس عنصر کو برآمد کرتے وقت کچھ خرابی پیش آئی ہے.",
+ "bundle_modal_error.retry": "دوبارہ کوشش کریں",
+ "column.blocks": "مسدود صارفین",
+ "column.bookmarks": "Bookmarks",
+ "column.community": "مقامی زمانی جدول",
+ "column.direct": "راست پیغام",
+ "column.directory": "مشخصات کا مطالعہ کریں",
+ "column.domain_blocks": "پوشیدہ ڈومین",
+ "column.favourites": "پسندیدہ",
+ "column.follow_requests": "پیروی درخواست",
+ "column.home": "خانہ",
+ "column.lists": "فہرستیں",
+ "column.mutes": "خاموش کردہ صارفین",
+ "column.notifications": "اطلاعات",
+ "column.pins": "چسپاں ٹوٹ",
+ "column.public": "مجموعی زمانی جدول",
+ "column_back_button.label": "واپس",
+ "column_header.hide_settings": "ترتیبات کو چھپائیں",
+ "column_header.moveLeft_settings": "کالم کو بائیں جانب منتقل کریں",
+ "column_header.moveRight_settings": "کالم کو دائیں جانب منتقل کریں",
+ "column_header.pin": "چسپاں کریں",
+ "column_header.show_settings": "ترتیبات دکھائیں",
+ "column_header.unpin": "رہا کریں",
+ "column_subheading.settings": "ترتیبات",
+ "community.column_settings.media_only": "وسائل فقط",
+ "compose_form.direct_message_warning": "یہ ٹوٹ صرف مذکورہ صارفین کو بھیجا جائے گا.",
+ "compose_form.direct_message_warning_learn_more": "مزید جانیں",
+ "compose_form.hashtag_warning": "چونکہ یہ ٹوٹ غیر مندرجہ ہے لہذا یہ کسی بھی ہیش ٹیگ کے تحت درج نہیں کیا جائے گا. ہیش ٹیگ کے تحت صرف \nعمومی ٹوٹ تلاش کئے جا سکتے ہیں.",
+ "compose_form.lock_disclaimer": "آپ کا اکاؤنٹ {locked} نہیں ہے. کوئی بھی آپ کے مخصوص برائے پیروکار ٹوٹ دیکھنے کی خاطر آپ کی پیروی کر سکتا ہے.",
+ "compose_form.lock_disclaimer.lock": "مقفل",
+ "compose_form.placeholder": "آپ کیا سوچ رہے ہیں؟",
+ "compose_form.poll.add_option": "انتخاب شامل کریں",
+ "compose_form.poll.duration": "مدتِ رائے",
+ "compose_form.poll.option_placeholder": "انتخاب {number}",
+ "compose_form.poll.remove_option": "یہ انتخاب ہٹا دیں",
+ "compose_form.poll.switch_to_multiple": "Change poll to allow multiple choices",
+ "compose_form.poll.switch_to_single": "Change poll to allow for a single choice",
+ "compose_form.publish": "ٹوٹ",
+ "compose_form.publish_loud": "{publish}!",
+ "compose_form.sensitive.hide": "وسائل کو حساس نشاندہ کریں",
+ "compose_form.sensitive.marked": "وسائل حساس نشاندہ ہے",
+ "compose_form.sensitive.unmarked": "Media is not marked as sensitive",
+ "compose_form.spoiler.marked": "Text is hidden behind warning",
+ "compose_form.spoiler.unmarked": "Text is not hidden",
+ "compose_form.spoiler_placeholder": "Write your warning here",
+ "confirmation_modal.cancel": "Cancel",
+ "confirmations.block.block_and_report": "Block & Report",
+ "confirmations.block.confirm": "Block",
+ "confirmations.block.message": "Are you sure you want to block {name}?",
+ "confirmations.delete.confirm": "Delete",
+ "confirmations.delete.message": "Are you sure you want to delete this status?",
+ "confirmations.delete_list.confirm": "Delete",
+ "confirmations.delete_list.message": "Are you sure you want to permanently delete this list?",
+ "confirmations.domain_block.confirm": "Hide entire domain",
+ "confirmations.domain_block.message": "Are you really, really sure you want to block the entire {domain}? In most cases a few targeted blocks or mutes are sufficient and preferable. You will not see content from that domain in any public timelines or your notifications. Your followers from that domain will be removed.",
+ "confirmations.logout.confirm": "Log out",
+ "confirmations.logout.message": "Are you sure you want to log out?",
+ "confirmations.mute.confirm": "Mute",
+ "confirmations.mute.explanation": "This will hide posts from them and posts mentioning them, but it will still allow them to see your posts and follow you.",
+ "confirmations.mute.message": "Are you sure you want to mute {name}?",
+ "confirmations.redraft.confirm": "Delete & redraft",
+ "confirmations.redraft.message": "Are you sure you want to delete this status and re-draft it? Favourites and boosts will be lost, and replies to the original post will be orphaned.",
+ "confirmations.reply.confirm": "Reply",
+ "confirmations.reply.message": "Replying now will overwrite the message you are currently composing. Are you sure you want to proceed?",
+ "confirmations.unfollow.confirm": "Unfollow",
+ "confirmations.unfollow.message": "Are you sure you want to unfollow {name}?",
+ "conversation.delete": "Delete conversation",
+ "conversation.mark_as_read": "Mark as read",
+ "conversation.open": "View conversation",
+ "conversation.with": "With {names}",
+ "directory.federated": "From known fediverse",
+ "directory.local": "From {domain} only",
+ "directory.new_arrivals": "New arrivals",
+ "directory.recently_active": "Recently active",
+ "embed.instructions": "Embed this status on your website by copying the code below.",
+ "embed.preview": "Here is what it will look like:",
+ "emoji_button.activity": "Activity",
+ "emoji_button.custom": "Custom",
+ "emoji_button.flags": "Flags",
+ "emoji_button.food": "Food & Drink",
+ "emoji_button.label": "Insert emoji",
+ "emoji_button.nature": "Nature",
+ "emoji_button.not_found": "No emojos!! (╯°□°)╯︵ ┻━┻",
+ "emoji_button.objects": "Objects",
+ "emoji_button.people": "People",
+ "emoji_button.recent": "Frequently used",
+ "emoji_button.search": "Search...",
+ "emoji_button.search_results": "Search results",
+ "emoji_button.symbols": "Symbols",
+ "emoji_button.travel": "Travel & Places",
+ "empty_column.account_timeline": "یہاں کوئی نوٹس نہیں ہیں!",
+ "empty_column.account_unavailable": "مشخص دستیاب نہیں ہے",
+ "empty_column.blocks": "آپ نے ابھی کسی صارف کو مسدود نہیں کیا ہے.",
+ "empty_column.bookmarked_statuses": "You don't have any bookmarked toots yet. When you bookmark one, it will show up here.",
+ "empty_column.community": "مقامی جدول خالی ہے. کچھ تحریر کریں تاکہ بات آگے بڑھے!",
+ "empty_column.direct": "آپ کیلئے کوئی راست پیغام نہیں ہے. جب آپ بھیجیں گے یا وصول کریں گے، یہاں نظر آئےگا.",
+ "empty_column.domain_blocks": "ابھی تک کوئی چھپا ہوا ڈومین نہیں ہے.",
+ "empty_column.favourited_statuses": "آپ کا کوئی پسندیدہ ٹوٹ نہیں ہے. جب آپ پسند کریں گے، یہاں نظر آئےگا.",
+ "empty_column.favourites": "ابھی تک کسی نے بھی اس ٹوٹ کو پسند نہیں کیا ہے. جب بھی کوئی اسے پسند کرے گا، ان کا نام یہاں نظر آئے گا.",
+ "empty_column.follow_requests": "ابھی تک آپ کی پیری کرنے کی درخواست نہیں کی ہے. جب کوئی درخواست کرے گا، ان کا نام یہاں نظر آئے گا.",
+ "empty_column.hashtag": "ابھی یہ ہیش ٹیگ خالی ہے.",
+ "empty_column.home": "آپ کا خانگی جدول خالی ہے! {public} دیکھیں یا شروعات کیلئے تلاش کریں اور دیگر صارفین سے ملیں.",
+ "empty_column.home.public_timeline": "جدولِ عام",
+ "empty_column.list": "یہ فہرست ابھی خالی ہے. جب اس فہرست کے ارکان کچھ تحریر کریں گے، یہاں نظر آئے گا.",
+ "empty_column.lists": "ابھی آپ کی کوئی فہرست نہیں ہے. جب آپ بنائیں گے، وہ یہاں نظر آئے گی.",
+ "empty_column.mutes": "آپ نے ابھی کسی صارف کو خاموش نہیں کیا ہے.",
+ "empty_column.notifications": "ابھی آپ کیلئے کوئی اطلاعات نہیں ہیں. گفتگو شروع کرنے کے لئے دیگر صارفین سے متعامل ہوں.",
+ "empty_column.public": "یہاں کچھ بھی نہیں ہے! کچھ عمومی تحریر کریں یا اس جگہ کو پُر کرنے کے لئے از خود دیگر سرورس کے صارفین کی پیروی کریں",
+ "error.unexpected_crash.explanation": "Due to a bug in our code or a browser compatibility issue, this page could not be displayed correctly.",
+ "error.unexpected_crash.next_steps": "صفحے کو تازہ کرنے کی کوشش کریں. اگر کارآمد نہ ہو تو آپ کسی دیگر براؤزر یا مقامی ایپ سے ہنوز ماسٹوڈون استعمال کر سکتے ہیں.",
+ "errors.unexpected_crash.copy_stacktrace": "Copy stacktrace to clipboard",
+ "errors.unexpected_crash.report_issue": "مسئلہ کی اطلاع کریں",
+ "follow_request.authorize": "اجازت دیں",
+ "follow_request.reject": "انکار کریں",
+ "getting_started.developers": "Developers",
+ "getting_started.directory": "فہرست مشخصات",
+ "getting_started.documentation": "اسناد",
+ "getting_started.heading": "آغاز کریں",
+ "getting_started.invite": "دوستوں کو دعوت دیں",
+ "getting_started.open_source_notice": "ماسٹوڈون آزاد منبع سوفٹویر ہے. آپ {github} گِٹ ہب پر مسائل میں معاونت یا مشکلات کی اطلاع دے سکتے ہیں.",
+ "getting_started.security": "ترتیباتِ اکاؤنٹ",
+ "getting_started.terms": "شرائط خدمات",
+ "hashtag.column_header.tag_mode.all": "اور {additional}",
+ "hashtag.column_header.tag_mode.any": "یا {additional}",
+ "hashtag.column_header.tag_mode.none": "بغیر {additional}",
+ "hashtag.column_settings.select.no_options_message": "کوئی ترغیبات نہیں ملیں",
+ "hashtag.column_settings.select.placeholder": "ہیش ٹیگ داخل کریں…",
+ "hashtag.column_settings.tag_mode.all": "یہ تمام",
+ "hashtag.column_settings.tag_mode.any": "ان میں سے کوئی",
+ "hashtag.column_settings.tag_mode.none": "ان میں سے کوئی بھی نہیں",
+ "hashtag.column_settings.tag_toggle": "اس کالم کے لئے مزید ٹیگز شامل کریں",
+ "home.column_settings.basic": "بنیادی",
+ "home.column_settings.show_reblogs": "افزائشات دکھائیں",
+ "home.column_settings.show_replies": "جوابات دکھائیں",
+ "home.hide_announcements": "Hide announcements",
+ "home.show_announcements": "Show announcements",
+ "intervals.full.days": "{number, plural, one {# روز} other {# روز}}",
+ "intervals.full.hours": "{number, plural, one {# ساعت} other {# ساعت}}",
+ "intervals.full.minutes": "{number, plural, one {# minute} other {# minutes}}",
+ "introduction.federation.action": "اگلا",
+ "introduction.federation.federated.headline": "مجموعی",
+ "introduction.federation.federated.text": "Public posts from other servers of the fediverse will appear in the federated timeline.",
+ "introduction.federation.home.headline": "Home",
+ "introduction.federation.home.text": "Posts from people you follow will appear in your home feed. You can follow anyone on any server!",
+ "introduction.federation.local.headline": "Local",
+ "introduction.federation.local.text": "Public posts from people on the same server as you will appear in the local timeline.",
+ "introduction.interactions.action": "Finish toot-orial!",
+ "introduction.interactions.favourite.headline": "Favourite",
+ "introduction.interactions.favourite.text": "You can save a toot for later, and let the author know that you liked it, by favouriting it.",
+ "introduction.interactions.reblog.headline": "Boost",
+ "introduction.interactions.reblog.text": "You can share other people's toots with your followers by boosting them.",
+ "introduction.interactions.reply.headline": "Reply",
+ "introduction.interactions.reply.text": "You can reply to other people's and your own toots, which will chain them together in a conversation.",
+ "introduction.welcome.action": "Let's go!",
+ "introduction.welcome.headline": "First steps",
+ "introduction.welcome.text": "Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.",
+ "keyboard_shortcuts.back": "to navigate back",
+ "keyboard_shortcuts.blocked": "to open blocked users list",
+ "keyboard_shortcuts.boost": "to boost",
+ "keyboard_shortcuts.column": "to focus a status in one of the columns",
+ "keyboard_shortcuts.compose": "to focus the compose textarea",
+ "keyboard_shortcuts.description": "Description",
+ "keyboard_shortcuts.direct": "to open direct messages column",
+ "keyboard_shortcuts.down": "to move down in the list",
+ "keyboard_shortcuts.enter": "to open status",
+ "keyboard_shortcuts.favourite": "to favourite",
+ "keyboard_shortcuts.favourites": "to open favourites list",
+ "keyboard_shortcuts.federated": "to open federated timeline",
+ "keyboard_shortcuts.heading": "Keyboard Shortcuts",
+ "keyboard_shortcuts.home": "to open home timeline",
+ "keyboard_shortcuts.hotkey": "Hotkey",
+ "keyboard_shortcuts.legend": "to display this legend",
+ "keyboard_shortcuts.local": "to open local timeline",
+ "keyboard_shortcuts.mention": "to mention author",
+ "keyboard_shortcuts.muted": "to open muted users list",
+ "keyboard_shortcuts.my_profile": "to open your profile",
+ "keyboard_shortcuts.notifications": "to open notifications column",
+ "keyboard_shortcuts.open_media": "to open media",
+ "keyboard_shortcuts.pinned": "to open pinned toots list",
+ "keyboard_shortcuts.profile": "to open author's profile",
+ "keyboard_shortcuts.reply": "to reply",
+ "keyboard_shortcuts.requests": "to open follow requests list",
+ "keyboard_shortcuts.search": "to focus search",
+ "keyboard_shortcuts.start": "to open \"get started\" column",
+ "keyboard_shortcuts.toggle_hidden": "to show/hide text behind CW",
+ "keyboard_shortcuts.toggle_sensitivity": "to show/hide media",
+ "keyboard_shortcuts.toot": "to start a brand new toot",
+ "keyboard_shortcuts.unfocus": "to un-focus compose textarea/search",
+ "keyboard_shortcuts.up": "to move up in the list",
+ "lightbox.close": "Close",
+ "lightbox.next": "Next",
+ "lightbox.previous": "Previous",
+ "lightbox.view_context": "View context",
+ "lists.account.add": "Add to list",
+ "lists.account.remove": "Remove from list",
+ "lists.delete": "Delete list",
+ "lists.edit": "Edit list",
+ "lists.edit.submit": "Change title",
+ "lists.new.create": "Add list",
+ "lists.new.title_placeholder": "New list title",
+ "lists.search": "Search among people you follow",
+ "lists.subheading": "Your lists",
+ "load_pending": "{count, plural, one {# new item} other {# new items}}",
+ "loading_indicator.label": "Loading...",
+ "media_gallery.toggle_visible": "Toggle visibility",
+ "missing_indicator.label": "Not found",
+ "missing_indicator.sublabel": "This resource could not be found",
+ "mute_modal.hide_notifications": "Hide notifications from this user?",
+ "navigation_bar.apps": "Mobile apps",
+ "navigation_bar.blocks": "Blocked users",
+ "navigation_bar.bookmarks": "Bookmarks",
+ "navigation_bar.community_timeline": "Local timeline",
+ "navigation_bar.compose": "Compose new toot",
+ "navigation_bar.direct": "Direct messages",
+ "navigation_bar.discover": "Discover",
+ "navigation_bar.domain_blocks": "Hidden domains",
+ "navigation_bar.edit_profile": "Edit profile",
+ "navigation_bar.favourites": "Favourites",
+ "navigation_bar.filters": "Muted words",
+ "navigation_bar.follow_requests": "Follow requests",
+ "navigation_bar.follows_and_followers": "Follows and followers",
+ "navigation_bar.info": "About this server",
+ "navigation_bar.keyboard_shortcuts": "Hotkeys",
+ "navigation_bar.lists": "Lists",
+ "navigation_bar.logout": "Logout",
+ "navigation_bar.mutes": "Muted users",
+ "navigation_bar.personal": "Personal",
+ "navigation_bar.pins": "Pinned toots",
+ "navigation_bar.preferences": "Preferences",
+ "navigation_bar.public_timeline": "Federated timeline",
+ "navigation_bar.security": "Security",
+ "notification.favourite": "{name} favourited your status",
+ "notification.follow": "{name} followed you",
+ "notification.follow_request": "{name} has requested to follow you",
+ "notification.mention": "{name} mentioned you",
+ "notification.own_poll": "Your poll has ended",
+ "notification.poll": "A poll you have voted in has ended",
+ "notification.reblog": "{name} boosted your status",
+ "notifications.clear": "Clear notifications",
+ "notifications.clear_confirmation": "Are you sure you want to permanently clear all your notifications?",
+ "notifications.column_settings.alert": "Desktop notifications",
+ "notifications.column_settings.favourite": "Favourites:",
+ "notifications.column_settings.filter_bar.advanced": "Display all categories",
+ "notifications.column_settings.filter_bar.category": "Quick filter bar",
+ "notifications.column_settings.filter_bar.show": "Show",
+ "notifications.column_settings.follow": "New followers:",
+ "notifications.column_settings.follow_request": "New follow requests:",
+ "notifications.column_settings.mention": "Mentions:",
+ "notifications.column_settings.poll": "Poll results:",
+ "notifications.column_settings.push": "Push notifications",
+ "notifications.column_settings.reblog": "Boosts:",
+ "notifications.column_settings.show": "Show in column",
+ "notifications.column_settings.sound": "Play sound",
+ "notifications.filter.all": "All",
+ "notifications.filter.boosts": "Boosts",
+ "notifications.filter.favourites": "Favourites",
+ "notifications.filter.follows": "Follows",
+ "notifications.filter.mentions": "Mentions",
+ "notifications.filter.polls": "Poll results",
+ "notifications.group": "{count} notifications",
+ "poll.closed": "Closed",
+ "poll.refresh": "Refresh",
+ "poll.total_people": "{count, plural, one {# person} other {# people}}",
+ "poll.total_votes": "{count, plural, one {# vote} other {# votes}}",
+ "poll.vote": "Vote",
+ "poll.voted": "You voted for this answer",
+ "poll_button.add_poll": "Add a poll",
+ "poll_button.remove_poll": "Remove poll",
+ "privacy.change": "Adjust status privacy",
+ "privacy.direct.long": "Post to mentioned users only",
+ "privacy.direct.short": "Direct",
+ "privacy.private.long": "Post to followers only",
+ "privacy.private.short": "Followers-only",
+ "privacy.public.long": "Post to public timelines",
+ "privacy.public.short": "Public",
+ "privacy.unlisted.long": "Do not show in public timelines",
+ "privacy.unlisted.short": "Unlisted",
+ "refresh": "Refresh",
+ "regeneration_indicator.label": "Loading…",
+ "regeneration_indicator.sublabel": "Your home feed is being prepared!",
+ "relative_time.days": "{number}d",
+ "relative_time.hours": "{number}h",
+ "relative_time.just_now": "now",
+ "relative_time.minutes": "{number}m",
+ "relative_time.seconds": "{number}s",
+ "relative_time.today": "today",
+ "reply_indicator.cancel": "Cancel",
+ "report.forward": "Forward to {target}",
+ "report.forward_hint": "The account is from another server. Send an anonymized copy of the report there as well?",
+ "report.hint": "The report will be sent to your server moderators. You can provide an explanation of why you are reporting this account below:",
+ "report.placeholder": "Additional comments",
+ "report.submit": "Submit",
+ "report.target": "Report {target}",
+ "search.placeholder": "Search",
+ "search_popout.search_format": "Advanced search format",
+ "search_popout.tips.full_text": "Simple text returns statuses you have written, favourited, boosted, or have been mentioned in, as well as matching usernames, display names, and hashtags.",
+ "search_popout.tips.hashtag": "hashtag",
+ "search_popout.tips.status": "status",
+ "search_popout.tips.text": "Simple text returns matching display names, usernames and hashtags",
+ "search_popout.tips.user": "user",
+ "search_results.accounts": "People",
+ "search_results.hashtags": "Hashtags",
+ "search_results.statuses": "Toots",
+ "search_results.statuses_fts_disabled": "Searching toots by their content is not enabled on this Mastodon server.",
+ "search_results.total": "{count, number} {count, plural, one {result} other {results}}",
+ "status.admin_account": "Open moderation interface for @{name}",
+ "status.admin_status": "Open this status in the moderation interface",
+ "status.block": "Block @{name}",
+ "status.bookmark": "Bookmark",
+ "status.cancel_reblog_private": "Unboost",
+ "status.cannot_reblog": "This post cannot be boosted",
+ "status.copy": "Copy link to status",
+ "status.delete": "Delete",
+ "status.detailed_status": "Detailed conversation view",
+ "status.direct": "Direct message @{name}",
+ "status.embed": "Embed",
+ "status.favourite": "Favourite",
+ "status.filtered": "Filtered",
+ "status.load_more": "Load more",
+ "status.media_hidden": "Media hidden",
+ "status.mention": "Mention @{name}",
+ "status.more": "More",
+ "status.mute": "Mute @{name}",
+ "status.mute_conversation": "Mute conversation",
+ "status.open": "Expand this status",
+ "status.pin": "Pin on profile",
+ "status.pinned": "Pinned toot",
+ "status.read_more": "Read more",
+ "status.reblog": "Boost",
+ "status.reblog_private": "Boost to original audience",
+ "status.reblogged_by": "{name} boosted",
+ "status.reblogs.empty": "No one has boosted this toot yet. When someone does, they will show up here.",
+ "status.redraft": "Delete & re-draft",
+ "status.remove_bookmark": "Remove bookmark",
+ "status.reply": "Reply",
+ "status.replyAll": "Reply to thread",
+ "status.report": "Report @{name}",
+ "status.sensitive_warning": "Sensitive content",
+ "status.share": "Share",
+ "status.show_less": "Show less",
+ "status.show_less_all": "Show less for all",
+ "status.show_more": "Show more",
+ "status.show_more_all": "Show more for all",
+ "status.show_thread": "Show thread",
+ "status.uncached_media_warning": "Not available",
+ "status.unmute_conversation": "Unmute conversation",
+ "status.unpin": "Unpin from profile",
+ "suggestions.dismiss": "Dismiss suggestion",
+ "suggestions.header": "You might be interested in…",
+ "tabs_bar.federated_timeline": "Federated",
+ "tabs_bar.home": "Home",
+ "tabs_bar.local_timeline": "Local",
+ "tabs_bar.notifications": "Notifications",
+ "tabs_bar.search": "Search",
+ "time_remaining.days": "{number, plural, one {# day} other {# days}} left",
+ "time_remaining.hours": "{number, plural, one {# hour} other {# hours}} left",
+ "time_remaining.minutes": "{number, plural, one {# minute} other {# minutes}} left",
+ "time_remaining.moments": "Moments remaining",
+ "time_remaining.seconds": "{number, plural, one {# second} other {# seconds}} left",
+ "trends.count_by_accounts": "{count} {rawCount, plural, one {person} other {people}} talking",
+ "trends.trending_now": "Trending now",
+ "ui.beforeunload": "Your draft will be lost if you leave Mastodon.",
+ "upload_area.title": "Drag & drop to upload",
+ "upload_button.label": "Add media ({formats})",
+ "upload_error.limit": "File upload limit exceeded.",
+ "upload_error.poll": "File upload not allowed with polls.",
+ "upload_form.audio_description": "Describe for people with hearing loss",
+ "upload_form.description": "Describe for the visually impaired",
+ "upload_form.edit": "Edit",
+ "upload_form.undo": "Delete",
+ "upload_form.video_description": "Describe for people with hearing loss or visual impairment",
+ "upload_modal.analyzing_picture": "Analyzing picture…",
+ "upload_modal.apply": "Apply",
+ "upload_modal.description_placeholder": "A quick brown fox jumps over the lazy dog",
+ "upload_modal.detect_text": "Detect text from picture",
+ "upload_modal.edit_media": "Edit media",
+ "upload_modal.hint": "Click or drag the circle on the preview to choose the focal point which will always be in view on all thumbnails.",
+ "upload_modal.preview_label": "Preview ({ratio})",
+ "upload_progress.label": "Uploading…",
+ "video.close": "Close video",
+ "video.download": "Download file",
+ "video.exit_fullscreen": "Exit full screen",
+ "video.expand": "Expand video",
+ "video.fullscreen": "Full screen",
+ "video.hide": "Hide video",
+ "video.mute": "Mute sound",
+ "video.pause": "Pause",
+ "video.play": "Play",
+ "video.unmute": "Unmute sound"
+}
diff --git a/app/javascript/mastodon/locales/vi.json b/app/javascript/mastodon/locales/vi.json
new file mode 100644
index 000000000..067a422e6
--- /dev/null
+++ b/app/javascript/mastodon/locales/vi.json
@@ -0,0 +1,442 @@
+{
+ "account.add_or_remove_from_list": "Thêm hoặc Xóa khỏi danh sách",
+ "account.badges.bot": "Robot",
+ "account.badges.group": "Nhóm",
+ "account.block": "Chặn @{name}",
+ "account.block_domain": "Ẩn mọi thứ từ {domain}",
+ "account.blocked": "Đã chặn",
+ "account.cancel_follow_request": "Hủy theo yêu cầu",
+ "account.direct": "Nhắn riêng @{name}",
+ "account.domain_blocked": "Miền đã ẩn",
+ "account.edit_profile": "Sửa hồ sơ",
+ "account.endorse": "Đưa lên hồ sơ",
+ "account.follow": "Quan tâm",
+ "account.followers": "Người quan tâm",
+ "account.followers.empty": "Chưa có ai quan tâm",
+ "account.follows": "Đang quan tâm",
+ "account.follows.empty": "Chưa quan tâm ai",
+ "account.follows_you": "Đã quan tâm bạn",
+ "account.hide_reblogs": "Ẩn loan tin từ @{name}",
+ "account.last_status": "Hoạt động lần cuối",
+ "account.link_verified_on": "Quyền sở hữu của liên kết này đã được kiểm tra vào {date}",
+ "account.locked_info": "Tài khoản này đã mở chế độ ẩn. Người sở hữu tài khoản này sẽ tự mình chấp nhận các yêu cầu quan tâm.",
+ "account.media": "Ảnh và video",
+ "account.mention": "Nhắc đến @{name}",
+ "account.moved_to": "{name} đã chuyển đến:",
+ "account.mute": "Ẩn @{name}",
+ "account.mute_notifications": "Tắt thông báo từ @{name}",
+ "account.muted": "Đã ẩn",
+ "account.never_active": "Không bao giờ",
+ "account.posts": "Tút",
+ "account.posts_with_replies": "Tút và trả lời",
+ "account.report": "Báo cáo @{name}",
+ "account.requested": "Đang chờ chấp nhận. Nhấn vào đây để hủy bỏ yêu cầu sau",
+ "account.share": "Chia sẻ hồ sơ @{name}",
+ "account.show_reblogs": "Hiện loan tin các từ @{name}",
+ "account.unblock": "Mở chặn @{name}",
+ "account.unblock_domain": "Bỏ ẩn {domain}",
+ "account.unendorse": "Không đưa lên nổi bật",
+ "account.unfollow": "Ngưng quan tâm",
+ "account.unmute": "Huỷ bỏ qua @{name}",
+ "account.unmute_notifications": "Hiển thị thông báo từ @{name}",
+ "alert.rate_limited.message": "Vui lòng thử lại sau {retry_time, time, Medium}.",
+ "alert.rate_limited.title": "Tỷ lệ giới hạn",
+ "alert.unexpected.message": "Đã xảy ra lỗi không mong muốn.",
+ "alert.unexpected.title": "Ốiii!",
+ "announcement.announcement": "Announcement",
+ "autosuggest_hashtag.per_week": "{tính} mỗi tuần",
+ "boost_modal.combo": "Bạn có thể nhấn {combo} để bỏ qua lần sau",
+ "bundle_column_error.body": "Có gì đó sai sai trong khi tải nội dung này",
+ "bundle_column_error.retry": "Thử lại",
+ "bundle_column_error.title": "Lỗi mạng",
+ "bundle_modal_error.close": "Tắt",
+ "bundle_modal_error.message": "Có gì đó sai sai trong khi tải nội dung này",
+ "bundle_modal_error.retry": "Thử lại",
+ "column.blocks": "Người bị chặn",
+ "column.bookmarks": "Đã lưu",
+ "column.community": "Dòng thời gian của miền",
+ "column.direct": "Tin nhắn",
+ "column.directory": "Duyệt hồ sơ",
+ "column.domain_blocks": "Miền đã ẩn",
+ "column.favourites": "Đã thích",
+ "column.follow_requests": "Yêu cầu quan tâm",
+ "column.home": "Bảng tin",
+ "column.lists": "Danh sách",
+ "column.mutes": "Đã ẩn",
+ "column.notifications": "Thông báo",
+ "column.pins": "Tút được ghim",
+ "column.public": "Dòng thời gian liên kết",
+ "column_back_button.label": "Quay lại",
+ "column_header.hide_settings": "Ẩn các thiết lập",
+ "column_header.moveLeft_settings": "Di chuyển cột sang trái",
+ "column_header.moveRight_settings": "Di chuyển cột sang phải",
+ "column_header.pin": "Ghim",
+ "column_header.show_settings": "Hiển thị cài đặt",
+ "column_header.unpin": "Bỏ ghim",
+ "column_subheading.settings": "Cài đặt",
+ "community.column_settings.media_only": "Chỉ tút có media",
+ "compose_form.direct_message_warning": "Tút này sẽ chỉ gửi cho người được nhắc đến.",
+ "compose_form.direct_message_warning_learn_more": "Tìm hiểu thêm",
+ "compose_form.hashtag_warning": "Tút này sẽ không được xuất hiện khi tìm kiếm theo hashtag vì nó không công khai. Chỉ Tút công khai có thể được tìm kiếm theo hashtag.",
+ "compose_form.lock_disclaimer": "Tài khoản của bạn không được {locked}. Bất cứ ai cũng có thể quan tâm bạn và xem bài viết đi bạn đăng cho người quan tâm",
+ "compose_form.lock_disclaimer.lock": "khóa",
+ "compose_form.placeholder": "Bạn đang nghĩ gì?",
+ "compose_form.poll.add_option": "Thêm lựa chọn",
+ "compose_form.poll.duration": "Thời hạn",
+ "compose_form.poll.option_placeholder": "Lựa chọn {number}",
+ "compose_form.poll.remove_option": "Xóa lựa chọn này",
+ "compose_form.poll.switch_to_multiple": "Sửa thăm dò để cho phép nhiều lựa chọn",
+ "compose_form.poll.switch_to_single": "Sửa thăm dò để cho phép một lựa chọn",
+ "compose_form.publish": "Tút",
+ "compose_form.publish_loud": "{publish}!",
+ "compose_form.sensitive.hide": "Đánh dấu hình ảnh nhạy cảm",
+ "compose_form.sensitive.marked": "Media đã được đánh dấu nhạy cảm",
+ "compose_form.sensitive.unmarked": "Media đã không được đánh dấu nhạy cảm",
+ "compose_form.spoiler.marked": "Văn bản ẩn dấu sau lời cảnh báo",
+ "compose_form.spoiler.unmarked": "Văn bản không bị ẩn",
+ "compose_form.spoiler_placeholder": "Viết cảnh báo của bạn ở đây",
+ "confirmation_modal.cancel": "Hủy bỏ",
+ "confirmations.block.block_and_report": "Chặn và Báo cáo",
+ "confirmations.block.confirm": "Chặn",
+ "confirmations.block.message": "Bạn có chắc chắn muốn chặn {name}?",
+ "confirmations.delete.confirm": "Xóa bỏ",
+ "confirmations.delete.message": "Bạn có chắc chắn muốn xóa tút này?",
+ "confirmations.delete_list.confirm": "Xóa bỏ",
+ "confirmations.delete_list.message": "Bạn có chắc chắn muốn xóa vĩnh viễn danh sách này?",
+ "confirmations.domain_block.confirm": "Ẩn toàn bộ miền",
+ "confirmations.domain_block.message": "Bạn có thực sự, thực sự chắc chắn rằng bạn muốn ẩn toàn bộ từ {domain}? Hầu hết các trường hợp, bạn chỉ cần chặn hoặc ẩn một vài tài khoản thì phù hợp hơn. Ẩn toàn bộ miền khiến bạn sẽ không thấy nội dung từ miền đó trong bất kỳ nơi nào kể cả thông báo. người quan tâm bạn từ miền đó sẽ bị xóa luôn.",
+ "confirmations.logout.confirm": "Đăng xuất",
+ "confirmations.logout.message": "Bạn có chắc chắn bạn muốn thoát?",
+ "confirmations.mute.confirm": "Ẩn",
+ "confirmations.mute.explanation": "Điều này sẽ ẩn bài đăng từ họ và bài viết đề cập đến họ, nhưng nó vẫn sẽ cho phép họ xem bài đăng của bạn và quan tâm bạn.",
+ "confirmations.mute.message": "Bạn có chắc chắn muốn ẩn {name}?",
+ "confirmations.redraft.confirm": "Xóa & đưa vào nháp",
+ "confirmations.redraft.message": "Bạn có chắc chắn muốn xóa tút này và đưa nó vào nháp? Những lượt thích và loan tin tút sẽ bị mất, và những tút trả lời tút này sẽ mất đầu mối.",
+ "confirmations.reply.confirm": "Trả lời",
+ "confirmations.reply.message": "Nội dung bạn đang soạn thảo sẽ bị ghi đè, bạn có tiếp tục?",
+ "confirmations.unfollow.confirm": "Ngưng quan tâm",
+ "confirmations.unfollow.message": "Bạn có chắc chắn muốn ngưng quan tâm {name}?",
+ "conversation.delete": "Xóa cuộc hội thoại",
+ "conversation.mark_as_read": "đánh dấu là đã đọc",
+ "conversation.open": "Xem cuộc hội thoại",
+ "conversation.with": "Với {tên}",
+ "directory.federated": "Từ fediverse được biết đến",
+ "directory.local": "Chỉ từ {domain}",
+ "directory.new_arrivals": "Điểm đến mới",
+ "directory.recently_active": "Mới hoạt động",
+ "embed.instructions": "Nhúng tút này trên trang web của bạn bằng cách sao chép đoạn mã dưới đây.",
+ "embed.preview": "Nó sẽ hiển thị như dưới đây:",
+ "emoji_button.activity": "Hoạt động",
+ "emoji_button.custom": "Riêng",
+ "emoji_button.flags": "Cờ",
+ "emoji_button.food": "Ăn uống",
+ "emoji_button.label": "Chèn biểu emoj",
+ "emoji_button.nature": "Thiên nhiên",
+ "emoji_button.not_found": "Không emojos !! (╯ ° □ °) ╯( ┻━┻",
+ "emoji_button.objects": "Đối tượng",
+ "emoji_button.people": "Người",
+ "emoji_button.recent": "Hay dùng",
+ "emoji_button.search": "Tìm kiếm...",
+ "emoji_button.search_results": "Kết quả tìm kiếm",
+ "emoji_button.symbols": "Biểu tượng",
+ "emoji_button.travel": "Du lịch",
+ "empty_column.account_timeline": "Chưa có tút nào",
+ "empty_column.account_unavailable": "Hồ sơ không truy cập được",
+ "empty_column.blocks": "Bạn chưa chặn ai cả.",
+ "empty_column.bookmarked_statuses": "Bạn chưa lưu tút nào, nếu có sẽ thấy ở đây.",
+ "empty_column.community": "Chưa có gì trong dòng thời gian chung của miền cả, bạn hãy tút gì đó đi!",
+ "empty_column.direct": "Bạn không có bất kỳ tin nhắn trực tiếp nêu ra. Khi bạn gửi hoặc nhận một, nó sẽ hiển thị ở đây.",
+ "empty_column.domain_blocks": "Chưa ẩn miền nào",
+ "empty_column.favourited_statuses": "Bạn chưa thích tút nào, nếu có sẽ thấy ở đây.",
+ "empty_column.favourites": "Chưa ai thích tút này, nếu có bạn sẽ thấy ở đây.",
+ "empty_column.follow_requests": "Bạn chưa có yêu cầu nào. Khi bạn nhận được yêu cầu, nó sẽ hiển ở đây.",
+ "empty_column.hashtag": "Chưa có bài đăng nào sử dụng hashtag này.",
+ "empty_column.home": "Bảng tin của bạn đang trống! Truy cập {public} hoặc sử dụng tìm kiếm để quan tâm và trao đổi với những người khác đi.",
+ "empty_column.home.public_timeline": "Dòng thời gian công khai",
+ "empty_column.list": "Không có gì trong danh sách này là nêu ra. Khi các thành viên của danh sách này gửi trạng thái mới, họ sẽ xuất hiện ở đây.",
+ "empty_column.lists": "Bạn không có bất kỳ danh sách được nêu ra. Khi bạn tạo một, nó sẽ hiển thị ở đây.",
+ "empty_column.mutes": "Bạn chưa tắt bất kỳ người dùng nào.",
+ "empty_column.notifications": "Bạn không có thông báo nào. Tương tác với những người khác để bắt đầu trao đổi.",
+ "empty_column.public": "Chưa có gì cả, bạn hãy đăng gì đó đi đừng để nó trắng trơn",
+ "error.unexpected_crash.explanation": "Do lỗi trong mã của chúng tôi hoặc sự cố tương thích trình duyệt, trang này không thể được hiển thị chính xác.",
+ "error.unexpected_crash.next_steps": "Hãy thử làm mới trang. Nếu điều đó không có ích, bạn vẫn có thể sử dụng Mastodon thông qua một trình duyệt hoặc ứng dụng gốc khác.",
+ "errors.unexpected_crash.copy_stacktrace": "Sao chép stacktrace vào clipboard",
+ "errors.unexpected_crash.report_issue": "Báo cáo phát hành",
+ "follow_request.authorize": "Cho phép",
+ "follow_request.reject": "Từ chối",
+ "getting_started.developers": "Nhà phát triển",
+ "getting_started.directory": "Danh mục thành viên",
+ "getting_started.documentation": "Tài liệu",
+ "getting_started.heading": "Bắt đầu",
+ "getting_started.invite": "Mời bạn bè",
+ "getting_started.open_source_notice": "Mastodon là phần mềm mã nguồn mở. Bạn có thể đóng góp hoặc báo cáo vấn đề gặp phải trên GitHub tại {github}.",
+ "getting_started.security": "Bảo mật",
+ "getting_started.terms": "Điều khoản dịch vụ",
+ "hashtag.column_header.tag_mode.all": "Và {additional} thêm",
+ "hashtag.column_header.tag_mode.any": "Hoặc {additional} thêm",
+ "hashtag.column_header.tag_mode.none": "Mà không {additional} thêm",
+ "hashtag.column_settings.select.no_options_message": "Không tìm thấy đề xuất nào",
+ "hashtag.column_settings.select.placeholder": "Nhập hashtags ...",
+ "hashtag.column_settings.tag_mode.all": "Tất cả những cái này",
+ "hashtag.column_settings.tag_mode.any": "Bất kỳ trong số này",
+ "hashtag.column_settings.tag_mode.none": "Không ai trong số những",
+ "hashtag.column_settings.tag_toggle": "Bao gồm thêm thẻ cho cột này",
+ "home.column_settings.basic": "Cơ bản",
+ "home.column_settings.show_reblogs": "Hiện tút được loan tin",
+ "home.column_settings.show_replies": "Hiện trả lời",
+ "home.hide_announcements": "Hide announcements",
+ "home.show_announcements": "Show announcements",
+ "intervals.full.days": "{number} days",
+ "intervals.full.hours": "{number} hours",
+ "intervals.full.minutes": "{number} minutes",
+ "introduction.federation.action": "Tiếp",
+ "introduction.federation.federated.headline": "Miền liên kết",
+ "introduction.federation.federated.text": "Bài đăng công khai từ các miền khác có liên hệ với miền của bạn sẽ xuất hiện ở Dòng thời gian liên kết",
+ "introduction.federation.home.headline": "Bảng tin",
+ "introduction.federation.home.text": "Bài đăng từ những người bạn quan tâm sẽ xuất hiện ở bảng tin của bạn. Bạn có thể quan tâm bất cứ ai trên bất cứ miền nào!",
+ "introduction.federation.local.headline": "Cùng miền",
+ "introduction.federation.local.text": "Bài đăng công khai từ những người trên cùng một miền như bạn sẽ xuất hiện trong Dòng thời gian cùng miền.",
+ "introduction.interactions.action": "Hoàn thành hướng dẫn!",
+ "introduction.interactions.favourite.headline": "Thích",
+ "introduction.interactions.favourite.text": "Bạn có thể lưu tút để sau này xem lại, và để cho các tác giả biết rằng bạn thích tút của họ bằng cách bấm thích tút đó.",
+ "introduction.interactions.reblog.headline": "Loan tin",
+ "introduction.interactions.reblog.text": "Bạn có thể chia sẻ Tút của người khác với những người quan tâm bạn bằng cách loan tin.",
+ "introduction.interactions.reply.headline": "Trả lời",
+ "introduction.interactions.reply.text": "Bạn có thể trả lời tút của những người khác và tút riêng của bạn, từ đó tạo nên những cuộc hội thoại.",
+ "introduction.welcome.action": "Ok đi thôi!",
+ "introduction.welcome.headline": "Bước đầu tiên",
+ "introduction.welcome.text": "Chào mừng bạn đến mạng xã hội đa liên kết! Trong vài phút tới, bạn sẽ có thể phát đi những nội dung và trao đổi với bạn bè của bạn trên một loạt các trang hay còn gọi là các miền. Đặc biệt ở là {domain}, là nơi lưu trữ hồ sơ của bạn, vì vậy đừng quên miền này.",
+ "keyboard_shortcuts.back": "để trở lại",
+ "keyboard_shortcuts.blocked": "để mở danh sách người dùng bị chặn",
+ "keyboard_shortcuts.boost": "để loan tin",
+ "keyboard_shortcuts.column": "để tập trung một tút cụ thể từ một trong các cột",
+ "keyboard_shortcuts.compose": "để vào khung soạn tút",
+ "keyboard_shortcuts.description": "Mô tả",
+ "keyboard_shortcuts.direct": "để mở thư cột trực tiếp",
+ "keyboard_shortcuts.down": "để di chuyển xuống trong danh sách",
+ "keyboard_shortcuts.enter": "để mở trạng thái",
+ "keyboard_shortcuts.favourite": "để thích",
+ "keyboard_shortcuts.favourites": "để mở danh sách yêu thích",
+ "keyboard_shortcuts.federated": "để mở dòng thời gian liên kết",
+ "keyboard_shortcuts.heading": "Các phím tắt",
+ "keyboard_shortcuts.home": "để mở bảng tin",
+ "keyboard_shortcuts.hotkey": "Phím tắt",
+ "keyboard_shortcuts.legend": "để hiển thị bảng hướng dẫn này",
+ "keyboard_shortcuts.local": "để mở dòng thời gian của miền",
+ "keyboard_shortcuts.mention": "để nhắc đến tác giả",
+ "keyboard_shortcuts.muted": "để mở danh sách người dùng tắt tiếng",
+ "keyboard_shortcuts.my_profile": "để mở hồ sơ của bạn",
+ "keyboard_shortcuts.notifications": "để mở thông báo cột",
+ "keyboard_shortcuts.open_media": "để mở media",
+ "keyboard_shortcuts.pinned": "để mở danh sách tút được ghim",
+ "keyboard_shortcuts.profile": "để mở hồ sơ của tác giả",
+ "keyboard_shortcuts.reply": "để trả lời",
+ "keyboard_shortcuts.requests": "để mở danh sách các yêu cầu",
+ "keyboard_shortcuts.search": "để vào ô tìm kiếm",
+ "keyboard_shortcuts.start": "để mở cột \"Bắt đầu\"",
+ "keyboard_shortcuts.toggle_hidden": "để ẩn/hiện đằng sau văn bản CW",
+ "keyboard_shortcuts.toggle_sensitivity": "để hiển thị / ẩn media",
+ "keyboard_shortcuts.toot": "để viết tút mới",
+ "keyboard_shortcuts.unfocus": "để đưa con trỏ ra khỏi ô soạn thảo hoặc ô tìm kiếm",
+ "keyboard_shortcuts.up": "để di chuyển lên trong danh sách",
+ "lightbox.close": "Tắt",
+ "lightbox.next": "Tiếp",
+ "lightbox.previous": "Trước",
+ "lightbox.view_context": "Xem bối cảnh",
+ "lists.account.add": "Thêm vào danh sách",
+ "lists.account.remove": "Xóa khỏi danh sách",
+ "lists.delete": "Xóa danh sách",
+ "lists.edit": "Sửa danh sách",
+ "lists.edit.submit": "Thay đổi tiêu đề",
+ "lists.new.create": "Thêm vào danh sách",
+ "lists.new.title_placeholder": "Tên danh sách mới",
+ "lists.search": "Tìm kiếm trong số những người bạn quan tâm",
+ "lists.subheading": "Danh sách của bạn",
+ "load_pending": "{count, plural, other {}}",
+ "loading_indicator.label": "Đang tải...",
+ "media_gallery.toggle_visible": "Bật/tắt",
+ "missing_indicator.label": "Không tìm thấy",
+ "missing_indicator.sublabel": "Tài liệu này không thể được tìm thấy",
+ "mute_modal.hide_notifications": "Ẩn thông báo từ thành viên này?",
+ "navigation_bar.apps": "Ứng dụng di động",
+ "navigation_bar.blocks": "Người dùng bị chặn",
+ "navigation_bar.bookmarks": "Đã lưu",
+ "navigation_bar.community_timeline": "Dòng thời gian của miền",
+ "navigation_bar.compose": "Soạn tút mới",
+ "navigation_bar.direct": "Tin nhắn trực tiếp",
+ "navigation_bar.discover": "Khám phá",
+ "navigation_bar.domain_blocks": "Miền đã ẩn",
+ "navigation_bar.edit_profile": "Sửa hồ sơ cá nhân",
+ "navigation_bar.favourites": "Đã thích",
+ "navigation_bar.filters": "Nói cách tắt tiếng",
+ "navigation_bar.follow_requests": "Yêu cầu quan tâm",
+ "navigation_bar.follows_and_followers": "Đang quan tâm và được quan tâm",
+ "navigation_bar.info": "Giới thiệu",
+ "navigation_bar.keyboard_shortcuts": "Phím tắt",
+ "navigation_bar.lists": "Danh sách",
+ "navigation_bar.logout": "Đăng xuất",
+ "navigation_bar.mutes": "Người sử dụng tắt tiếng",
+ "navigation_bar.personal": "Cá nhân",
+ "navigation_bar.pins": "Tút được ghim",
+ "navigation_bar.preferences": "Tùy chỉnh",
+ "navigation_bar.public_timeline": "Dòng thời gian liên kết",
+ "navigation_bar.security": "Bảo mật",
+ "notification.favourite": "{name} favourited trạng thái của bạn",
+ "notification.follow": "{name} đã quan tâm bạn",
+ "notification.follow_request": "{name} đã yêu cầu theo dõi bạn",
+ "notification.mention": "{name} nhắc đến bạn",
+ "notification.own_poll": "Cuộc thăm dò của bạn đã kết thúc",
+ "notification.poll": "Một cuộc thăm dò bạn đã bỏ phiếu tại đã kết thúc",
+ "notification.reblog": "{name} loan tin tút của bạn",
+ "notifications.clear": "Xóa thông báo",
+ "notifications.clear_confirmation": "Bạn có chắc chắn muốn xóa vĩnh viễn tất cả các thông báo của mình?",
+ "notifications.column_settings.alert": "Thông báo trên máy tính",
+ "notifications.column_settings.favourite": "Đã thích:",
+ "notifications.column_settings.filter_bar.advanced": "Hiển thị tất cả các loại",
+ "notifications.column_settings.filter_bar.category": "Lọc nhanh",
+ "notifications.column_settings.filter_bar.show": "Hiện",
+ "notifications.column_settings.follow": "Người mới quan tâm :",
+ "notifications.column_settings.follow_request": "Yêu cầu theo dõi mới:",
+ "notifications.column_settings.mention": "Nhắc đến:",
+ "notifications.column_settings.poll": "Kết quả cuộc thăm dò:",
+ "notifications.column_settings.push": "Thông báo đẩy",
+ "notifications.column_settings.reblog": "Loan tin:",
+ "notifications.column_settings.show": "Hiện trong cột",
+ "notifications.column_settings.sound": "Mở tiếng",
+ "notifications.filter.all": "Toàn bộ",
+ "notifications.filter.boosts": "Loan tin",
+ "notifications.filter.favourites": "Đã thích",
+ "notifications.filter.follows": "Quan tâm",
+ "notifications.filter.mentions": "Nhắc đến",
+ "notifications.filter.polls": "Kết quả cuộc thăm dò",
+ "notifications.group": "{count} thông báo",
+ "poll.closed": "Đóng",
+ "poll.refresh": "Làm mới",
+ "poll.total_people": "{count, plural, other {}}",
+ "poll.total_votes": "{count, plural, other {}}",
+ "poll.vote": "Bỏ phiếu",
+ "poll.voted": "Bạn đã bình chọn cho câu trả lời này",
+ "poll_button.add_poll": "Tạo thăm dò",
+ "poll_button.remove_poll": "Bỏ thăm dò",
+ "privacy.change": "Điều chỉnh chế độ của tút",
+ "privacy.direct.long": "Chỉ gửi cho người được nhắc đến",
+ "privacy.direct.short": "Nhắn riêng",
+ "privacy.private.long": "Chỉ người quan tâm mới xem được",
+ "privacy.private.short": "Chỉ người quan tâm",
+ "privacy.public.long": "Đăng lên các dòng thời gian công khai",
+ "privacy.public.short": "Công khai",
+ "privacy.unlisted.long": "Không đăng lên các dòng thời gian công khai",
+ "privacy.unlisted.short": "Không công khai",
+ "refresh": "Làm tươi",
+ "regeneration_indicator.label": "Đang tải…",
+ "regeneration_indicator.sublabel": "Bảng tin của bạn đang được cập nhật!",
+ "relative_time.days": "{number} ngày",
+ "relative_time.hours": "{number} giờ",
+ "relative_time.just_now": "vừa xong",
+ "relative_time.minutes": "{number} phút",
+ "relative_time.seconds": "{number} giây",
+ "relative_time.today": "today",
+ "reply_indicator.cancel": "Hủy bỏ",
+ "report.forward": "Chuyển đến {target}",
+ "report.forward_hint": "Tài khoản này từ miền khác. Gửi thêm một báo cáo ẩn danh tới miền của tài khoản này?",
+ "report.hint": "Báo cáo này sẽ được gửi đến điều hành viên miền của bạn. Bạn có thể cung cấp lý do tại sao bạn lại báo cáo tài khoản vào này dưới đây:",
+ "report.placeholder": "Ý kiến khác",
+ "report.submit": "Gửi đi",
+ "report.target": "Báo xấu {target}",
+ "search.placeholder": "Tìm kiếm",
+ "search_popout.search_format": "Tìm kiếm nâng cao theo cú pháp",
+ "search_popout.tips.full_text": "Không dùng ký tự đặc biệt sẽ trả về tút của bạn, tút bạn thích, tút bạn loan tin hoặc bạn được nhắc đến, kể cả tên tài khoản, tên hiển thị và hashtag.",
+ "search_popout.tips.hashtag": "hashtag",
+ "search_popout.tips.status": "tút",
+ "search_popout.tips.text": "không dùng ký tự đặc biệt sẽ trả về nội dung tương ứng, tên tài khoản và các hashtag.",
+ "search_popout.tips.user": "thành viên",
+ "search_results.accounts": "Người",
+ "search_results.hashtags": "Hashtags",
+ "search_results.statuses": "Tút",
+ "search_results.statuses_fts_disabled": "Tìm kiếm các tút theo nội dung của chúng không được kích hoạt trên trang Mastodon này.",
+ "search_results.total": "{đếm, số} {đếm, số nhiều, một {kết quả} khác {kết quả}}",
+ "status.admin_account": "Mở giao diện quản trị @{name}",
+ "status.admin_status": "Mở tút này trong giao diện quản trị",
+ "status.block": "Chặn @{name}",
+ "status.bookmark": "Lưu",
+ "status.cancel_reblog_private": "Hủy loan tin",
+ "status.cannot_reblog": "Không thể loan tin tút này",
+ "status.copy": "Sao chép liên kết đến tút",
+ "status.delete": "Xóa bỏ",
+ "status.detailed_status": "Chi tiết xem cuộc hội thoại",
+ "status.direct": "Nhắn riêng @{name}",
+ "status.embed": "Nhúng",
+ "status.favourite": "Thích",
+ "status.filtered": "Lọc qua",
+ "status.load_more": "Tải thêm",
+ "status.media_hidden": "Media đã ẩn",
+ "status.mention": "Nhắc đến @{name}",
+ "status.more": "Thêm nữa",
+ "status.mute": "Ẩn @{name}",
+ "status.mute_conversation": "Ẩn trao đổi",
+ "status.open": "Mở rộng tút này",
+ "status.pin": "Ghim trong hồ sơ",
+ "status.pinned": "Tút được ghim",
+ "status.read_more": "Đọc thêm",
+ "status.reblog": "Loan tin",
+ "status.reblog_private": "Loan tin đến những người có thể xem",
+ "status.reblogged_by": "{name} loan tin",
+ "status.reblogs.empty": "Chưa ai loan tin tút này, nếu có bạn sẽ thấy ở đây.",
+ "status.redraft": "Xóa & nháp lại",
+ "status.remove_bookmark": "Xóa",
+ "status.reply": "Trả lời",
+ "status.replyAll": "Trả lời chủ đề",
+ "status.report": "Báo cáo @{name}",
+ "status.sensitive_warning": "Nội dung nhạy cảm",
+ "status.share": "Chia sẻ",
+ "status.show_less": "Hiện ít hơn",
+ "status.show_less_all": "Hiển thị ít hơn cho tất cả",
+ "status.show_more": "Xem nhiều hơn",
+ "status.show_more_all": "Hiển thị thêm cho tất cả",
+ "status.show_thread": "Xem chủ đề",
+ "status.uncached_media_warning": "Không có sẵn",
+ "status.unmute_conversation": "Bỏ ẩn hội thoại",
+ "status.unpin": "Bỏ ghim khỏi hồ sơ",
+ "suggestions.dismiss": "Tắt đề xuất",
+ "suggestions.header": "Có thể bạn quan tâm…",
+ "tabs_bar.federated_timeline": "Miền liên kết",
+ "tabs_bar.home": "Bảng tin",
+ "tabs_bar.local_timeline": "Cùng miền",
+ "tabs_bar.notifications": "Thông báo",
+ "tabs_bar.search": "Tìm kiếm",
+ "time_remaining.days": "{number, plural, other {}} left",
+ "time_remaining.hours": "{number, plural, other {}} left",
+ "time_remaining.minutes": "{number, plural, other {}} left",
+ "time_remaining.moments": "Còn lại",
+ "time_remaining.seconds": "{number, plural, other {}} left",
+ "trends.count_by_accounts": "{Count} {rawCount, số nhiều, một {người} khác {người}} nói chuyện",
+ "trends.trending_now": "Đang là xu hướng",
+ "ui.beforeunload": "Bản nháp của bạn sẽ bị mất nếu bạn rời của Mastodon.",
+ "upload_area.title": "Kéo và thả để tải lên",
+ "upload_button.label": "Thêm media (JPEG, PNG, GIF, WebM, MP4, MOV)",
+ "upload_error.limit": "Giới hạn tải lên tập tin vượt quá.",
+ "upload_error.poll": "Không thể tải file lên cùng với thăm dò",
+ "upload_form.audio_description": "Mô tả cho người có vấn đề về thính giác",
+ "upload_form.description": "Mô tả cho người khiếm thị",
+ "upload_form.edit": "Biên tập",
+ "upload_form.undo": "Xóa bỏ",
+ "upload_form.video_description": "Mô tả cho người có vấn đề về thính giác",
+ "upload_modal.analyzing_picture": "Phân tích hình ảnh",
+ "upload_modal.apply": "Ứng dụng",
+ "upload_modal.description_placeholder": "Một con cáo nâu nhanh nhẹn nhảy qua con chó lười",
+ "upload_modal.detect_text": "Phát hiện văn bản từ hình ảnh",
+ "upload_modal.edit_media": "Chỉnh sửa phương tiện truyền thông",
+ "upload_modal.hint": "Nhấp hoặc kéo vòng tròn trên bản xem trước để chọn tiêu điểm sẽ luôn được xem trên tất cả các hình thu nhỏ.",
+ "upload_modal.preview_label": "Xem trước ({tỷ lệ})",
+ "upload_progress.label": "Đang tải lên ...",
+ "video.close": "Đóng video",
+ "video.download": "Download file",
+ "video.exit_fullscreen": "Thoát toàn màn hình",
+ "video.expand": "Mở rộng video",
+ "video.fullscreen": "Toàn màn hình",
+ "video.hide": "Ẩn video",
+ "video.mute": "Tắt tiếng",
+ "video.pause": "Pause",
+ "video.play": "Play",
+ "video.unmute": "Mở tiếng"
+}
diff --git a/app/javascript/mastodon/locales/whitelist_is.json b/app/javascript/mastodon/locales/whitelist_is.json
new file mode 100644
index 000000000..0d4f101c7
--- /dev/null
+++ b/app/javascript/mastodon/locales/whitelist_is.json
@@ -0,0 +1,2 @@
+[
+]
diff --git a/app/javascript/mastodon/locales/whitelist_kab.json b/app/javascript/mastodon/locales/whitelist_kab.json
new file mode 100644
index 000000000..0d4f101c7
--- /dev/null
+++ b/app/javascript/mastodon/locales/whitelist_kab.json
@@ -0,0 +1,2 @@
+[
+]
diff --git a/app/javascript/mastodon/locales/whitelist_kn.json b/app/javascript/mastodon/locales/whitelist_kn.json
new file mode 100644
index 000000000..0d4f101c7
--- /dev/null
+++ b/app/javascript/mastodon/locales/whitelist_kn.json
@@ -0,0 +1,2 @@
+[
+]
diff --git a/app/javascript/mastodon/locales/whitelist_ml.json b/app/javascript/mastodon/locales/whitelist_ml.json
new file mode 100644
index 000000000..0d4f101c7
--- /dev/null
+++ b/app/javascript/mastodon/locales/whitelist_ml.json
@@ -0,0 +1,2 @@
+[
+]
diff --git a/app/javascript/mastodon/locales/whitelist_mr.json b/app/javascript/mastodon/locales/whitelist_mr.json
new file mode 100644
index 000000000..0d4f101c7
--- /dev/null
+++ b/app/javascript/mastodon/locales/whitelist_mr.json
@@ -0,0 +1,2 @@
+[
+]
diff --git a/app/javascript/mastodon/locales/whitelist_ur.json b/app/javascript/mastodon/locales/whitelist_ur.json
new file mode 100644
index 000000000..0d4f101c7
--- /dev/null
+++ b/app/javascript/mastodon/locales/whitelist_ur.json
@@ -0,0 +1,2 @@
+[
+]
diff --git a/app/javascript/mastodon/locales/whitelist_vi.json b/app/javascript/mastodon/locales/whitelist_vi.json
new file mode 100644
index 000000000..0d4f101c7
--- /dev/null
+++ b/app/javascript/mastodon/locales/whitelist_vi.json
@@ -0,0 +1,2 @@
+[
+]
diff --git a/app/javascript/mastodon/locales/zh-CN.json b/app/javascript/mastodon/locales/zh-CN.json
index 2804b2724..41ecfe1f2 100644
--- a/app/javascript/mastodon/locales/zh-CN.json
+++ b/app/javascript/mastodon/locales/zh-CN.json
@@ -1,6 +1,7 @@
{
"account.add_or_remove_from_list": "从列表中添加或删除",
"account.badges.bot": "机器人",
+ "account.badges.group": "群组",
"account.block": "屏蔽 @{name}",
"account.block_domain": "隐藏来自 {domain} 的内容",
"account.blocked": "已屏蔽",
@@ -16,7 +17,7 @@
"account.follows.empty": "此用户目前尚未关注任何人。",
"account.follows_you": "关注了你",
"account.hide_reblogs": "隐藏来自 @{name} 的转嘟",
- "account.last_status": "Last active",
+ "account.last_status": "最近活动",
"account.link_verified_on": "此链接的所有权已在 {date} 检查",
"account.locked_info": "此账户已锁嘟。账户的主人会手动审核关注者。",
"account.media": "媒体",
@@ -25,7 +26,7 @@
"account.mute": "隐藏 @{name}",
"account.mute_notifications": "隐藏来自 @{name} 的通知",
"account.muted": "已隐藏",
- "account.never_active": "Never",
+ "account.never_active": "从未活跃",
"account.posts": "嘟文",
"account.posts_with_replies": "嘟文和回复",
"account.report": "举报 @{name}",
@@ -38,10 +39,11 @@
"account.unfollow": "取消关注",
"account.unmute": "不再隐藏 @{name}",
"account.unmute_notifications": "不再隐藏来自 @{name} 的通知",
- "alert.rate_limited.message": "Please retry after {retry_time, time, medium}.",
- "alert.rate_limited.title": "Rate limited",
+ "alert.rate_limited.message": "请在{retry_time, time, medium}后重试。",
+ "alert.rate_limited.title": "频率受限",
"alert.unexpected.message": "发生了意外错误。",
"alert.unexpected.title": "哎呀!",
+ "announcement.announcement": "公告",
"autosuggest_hashtag.per_week": "每星期 {count} 条",
"boost_modal.combo": "下次按住 {combo} 即可跳过此提示",
"bundle_column_error.body": "载入这个组件时发生了错误。",
@@ -51,11 +53,12 @@
"bundle_modal_error.message": "载入这个组件时发生了错误。",
"bundle_modal_error.retry": "重试",
"column.blocks": "已屏蔽的用户",
+ "column.bookmarks": "书签",
"column.community": "本站时间轴",
"column.direct": "私信",
- "column.directory": "Browse profiles",
+ "column.directory": "浏览用户资料",
"column.domain_blocks": "已屏蔽的网站",
- "column.favourites": "收藏",
+ "column.favourites": "喜欢",
"column.follow_requests": "关注请求",
"column.home": "主页",
"column.lists": "列表",
@@ -82,6 +85,8 @@
"compose_form.poll.duration": "投票持续时间",
"compose_form.poll.option_placeholder": "选项 {number}",
"compose_form.poll.remove_option": "移除这个选项",
+ "compose_form.poll.switch_to_multiple": "将投票改为多选",
+ "compose_form.poll.switch_to_single": "将投票改为单选",
"compose_form.publish": "嘟嘟",
"compose_form.publish_loud": "{publish}!",
"compose_form.sensitive.hide": "标记媒体为敏感内容",
@@ -100,25 +105,25 @@
"confirmations.delete_list.message": "你确定要永久删除这个列表吗?",
"confirmations.domain_block.confirm": "隐藏整个网站的内容",
"confirmations.domain_block.message": "你真的确定要隐藏所有来自 {domain} 的内容吗?多数情况下,屏蔽或隐藏几个特定的用户就已经足够了。来自该网站的内容将不再出现在你的任何公共时间轴或通知列表里。来自该网站的关注者将会被移除。",
- "confirmations.logout.confirm": "Log out",
- "confirmations.logout.message": "Are you sure you want to log out?",
+ "confirmations.logout.confirm": "登出",
+ "confirmations.logout.message": "您确定要登出吗?",
"confirmations.mute.confirm": "隐藏",
- "confirmations.mute.explanation": "This will hide posts from them and posts mentioning them, but it will still allow them to see your posts and follow you.",
+ "confirmations.mute.explanation": "这将隐藏他们的嘟文以及提到他们的嘟文,但他们仍可以看到你的嘟文并关注你。",
"confirmations.mute.message": "你确定要隐藏 {name} 吗?",
"confirmations.redraft.confirm": "删除并重新编辑",
- "confirmations.redraft.message": "你确定要删除这条嘟文并重新编辑它吗?所有相关的转嘟和收藏都会被清除,回复将会失去关联。",
+ "confirmations.redraft.message": "你确定要删除这条嘟文并重新编辑它吗?所有相关的转嘟和喜欢都会被清除,回复将会失去关联。",
"confirmations.reply.confirm": "回复",
"confirmations.reply.message": "回复此消息将会覆盖当前正在编辑的信息。确定继续吗?",
"confirmations.unfollow.confirm": "取消关注",
"confirmations.unfollow.message": "你确定要取消关注 {name} 吗?",
- "conversation.delete": "Delete conversation",
- "conversation.mark_as_read": "Mark as read",
- "conversation.open": "View conversation",
- "conversation.with": "With {names}",
- "directory.federated": "From known fediverse",
- "directory.local": "From {domain} only",
- "directory.new_arrivals": "New arrivals",
- "directory.recently_active": "Recently active",
+ "conversation.delete": "删除对话",
+ "conversation.mark_as_read": "标记为已读",
+ "conversation.open": "查看对话",
+ "conversation.with": "与 {names}",
+ "directory.federated": "来自联邦宇宙的已知部分",
+ "directory.local": "仅来自 {domain}",
+ "directory.new_arrivals": "新来者",
+ "directory.recently_active": "最近活跃",
"embed.instructions": "要在你的网站上嵌入这条嘟文,请复制以下代码。",
"embed.preview": "它会像这样显示出来:",
"emoji_button.activity": "活动",
@@ -138,11 +143,12 @@
"empty_column.account_timeline": "这里没有嘟文!",
"empty_column.account_unavailable": "个人资料不可用",
"empty_column.blocks": "你目前没有屏蔽任何用户。",
+ "empty_column.bookmarked_statuses": "你还没有给任何嘟文添加过书签。在你添加书签后,嘟文就会显示在这里。",
"empty_column.community": "本站时间轴暂时没有内容,快写点什么让它动起来吧!",
"empty_column.direct": "你还没有使用过私信。当你发出或者收到私信时,它会在这里显示。",
"empty_column.domain_blocks": "目前没有被隐藏的站点。",
- "empty_column.favourited_statuses": "你还没有收藏过任何嘟文。收藏过的嘟文会显示在这里。",
- "empty_column.favourites": "没有人收藏过这条嘟文。如果有人收藏了,就会显示在这里。",
+ "empty_column.favourited_statuses": "你还没有喜欢过任何嘟文。喜欢过的嘟文会显示在这里。",
+ "empty_column.favourites": "没有人喜欢过这条嘟文。如果有人喜欢了,就会显示在这里。",
"empty_column.follow_requests": "你没有收到新的关注请求。收到了之后就会显示在这里。",
"empty_column.hashtag": "这个话题标签下暂时没有内容。",
"empty_column.home": "你还没有关注任何用户。快看看{public},向其他人问个好吧。",
@@ -152,10 +158,10 @@
"empty_column.mutes": "你没有隐藏任何用户。",
"empty_column.notifications": "你还没有收到过任何通知,快和其他用户互动吧。",
"empty_column.public": "这里什么都没有!写一些公开的嘟文,或者关注其他服务器的用户后,这里就会有嘟文出现了",
- "error.unexpected_crash.explanation": "Due to a bug in our code or a browser compatibility issue, this page could not be displayed correctly.",
- "error.unexpected_crash.next_steps": "Try refreshing the page. If that does not help, you may still be able to use Mastodon through a different browser or native app.",
- "errors.unexpected_crash.copy_stacktrace": "Copy stacktrace to clipboard",
- "errors.unexpected_crash.report_issue": "Report issue",
+ "error.unexpected_crash.explanation": "此页面无法正确现实,这可能是因为我们的代码中有错误,也可能是因为浏览器兼容问题。",
+ "error.unexpected_crash.next_steps": "刷新一下页面试试。如果没用,您可以换个浏览器或者用本地应用。",
+ "errors.unexpected_crash.copy_stacktrace": "把堆栈跟踪信息复制到剪贴板",
+ "errors.unexpected_crash.report_issue": "报告问题",
"follow_request.authorize": "同意",
"follow_request.reject": "拒绝",
"getting_started.developers": "开发",
@@ -178,6 +184,8 @@
"home.column_settings.basic": "基本设置",
"home.column_settings.show_reblogs": "显示转嘟",
"home.column_settings.show_replies": "显示回复",
+ "home.hide_announcements": "隐藏公告",
+ "home.show_announcements": "显示公告",
"intervals.full.days": "{number} 天",
"intervals.full.hours": "{number} 小时",
"intervals.full.minutes": "{number} 分钟",
@@ -189,8 +197,8 @@
"introduction.federation.local.headline": "本站",
"introduction.federation.local.text": "你所关注的用户的动态会显示在主页里,你可以关注任何服务器上的任何人。",
"introduction.interactions.action": "教程结束!",
- "introduction.interactions.favourite.headline": "收藏",
- "introduction.interactions.favourite.text": "你可以保存嘟文以便以后阅读。或者通过收藏功能告诉作者你点了个赞。",
+ "introduction.interactions.favourite.headline": "喜欢",
+ "introduction.interactions.favourite.text": "通过喜欢一条嘟文,你可以保存它以便以后阅读,并且告诉作者你喜欢它。",
"introduction.interactions.reblog.headline": "转嘟",
"introduction.interactions.reblog.text": "通过转嘟,你可以向你的关注者分享其他人的嘟文。",
"introduction.interactions.reply.headline": "回复",
@@ -207,8 +215,8 @@
"keyboard_shortcuts.direct": "打开私信栏",
"keyboard_shortcuts.down": "在列表中让光标下移",
"keyboard_shortcuts.enter": "展开嘟文",
- "keyboard_shortcuts.favourite": "收藏嘟文",
- "keyboard_shortcuts.favourites": "打开收藏列表",
+ "keyboard_shortcuts.favourite": "喜欢嘟文",
+ "keyboard_shortcuts.favourites": "打开喜欢的嘟文列表",
"keyboard_shortcuts.federated": "打开跨站时间轴",
"keyboard_shortcuts.heading": "快捷键列表",
"keyboard_shortcuts.home": "打开主页时间轴",
@@ -219,6 +227,7 @@
"keyboard_shortcuts.muted": "打开隐藏用户列表",
"keyboard_shortcuts.my_profile": "打开你的个人资料",
"keyboard_shortcuts.notifications": "打开通知栏",
+ "keyboard_shortcuts.open_media": "打开媒体",
"keyboard_shortcuts.pinned": "打开置顶嘟文列表",
"keyboard_shortcuts.profile": "打开作者的个人资料",
"keyboard_shortcuts.reply": "回复嘟文",
@@ -251,13 +260,14 @@
"mute_modal.hide_notifications": "同时隐藏来自这个用户的通知?",
"navigation_bar.apps": "移动应用",
"navigation_bar.blocks": "已屏蔽的用户",
+ "navigation_bar.bookmarks": "书签",
"navigation_bar.community_timeline": "本站时间轴",
"navigation_bar.compose": "撰写新嘟文",
"navigation_bar.direct": "私信",
"navigation_bar.discover": "发现",
"navigation_bar.domain_blocks": "已屏蔽的网站",
"navigation_bar.edit_profile": "修改个人资料",
- "navigation_bar.favourites": "收藏的内容",
+ "navigation_bar.favourites": "喜欢",
"navigation_bar.filters": "屏蔽关键词",
"navigation_bar.follow_requests": "关注请求",
"navigation_bar.follows_and_followers": "关注管理",
@@ -271,19 +281,22 @@
"navigation_bar.preferences": "首选项",
"navigation_bar.public_timeline": "跨站公共时间轴",
"navigation_bar.security": "安全",
- "notification.favourite": "{name} 收藏了你的嘟文",
+ "notification.favourite": "{name} 喜欢了你的嘟文",
"notification.follow": "{name} 开始关注你",
+ "notification.follow_request": "{name} 向你发送了关注请求",
"notification.mention": "{name} 提及了你",
+ "notification.own_poll": "您的投票已经结束",
"notification.poll": "你参与的一个投票已经结束",
"notification.reblog": "{name} 转嘟了你的嘟文",
"notifications.clear": "清空通知列表",
"notifications.clear_confirmation": "你确定要永久清空通知列表吗?",
"notifications.column_settings.alert": "桌面通知",
- "notifications.column_settings.favourite": "当你的嘟文被收藏时:",
+ "notifications.column_settings.favourite": "当你的嘟文被喜欢时:",
"notifications.column_settings.filter_bar.advanced": "显示所有类别",
"notifications.column_settings.filter_bar.category": "快速过滤栏",
"notifications.column_settings.filter_bar.show": "显示",
"notifications.column_settings.follow": "当有人关注你时:",
+ "notifications.column_settings.follow_request": "新的关注请求:",
"notifications.column_settings.mention": "当有人在嘟文中提及你时:",
"notifications.column_settings.poll": "投票结果:",
"notifications.column_settings.push": "推送通知",
@@ -292,17 +305,17 @@
"notifications.column_settings.sound": "播放音效",
"notifications.filter.all": "全部",
"notifications.filter.boosts": "转嘟",
- "notifications.filter.favourites": "收藏",
+ "notifications.filter.favourites": "喜欢",
"notifications.filter.follows": "关注",
"notifications.filter.mentions": "提及",
"notifications.filter.polls": "投票结果",
"notifications.group": "{count} 条通知",
"poll.closed": "已关闭",
"poll.refresh": "刷新",
- "poll.total_people": "{count, plural, one {# person} other {# people}}",
+ "poll.total_people": "{count}人",
"poll.total_votes": "{count} 票",
"poll.vote": "投票",
- "poll.voted": "You voted for this answer",
+ "poll.voted": "您已经对这个答案投过票了",
"poll_button.add_poll": "发起投票",
"poll_button.remove_poll": "移除投票",
"privacy.change": "设置嘟文可见范围",
@@ -314,16 +327,17 @@
"privacy.public.short": "公开",
"privacy.unlisted.long": "所有人可见,但不会出现在公共时间轴上",
"privacy.unlisted.short": "不公开",
- "refresh": "Refresh",
+ "refresh": "刷新",
"regeneration_indicator.label": "加载中……",
- "regeneration_indicator.sublabel": "你的主页时间轴正在准备中!",
+ "regeneration_indicator.sublabel": "你的主页动态正在准备中!",
"relative_time.days": "{number}天",
"relative_time.hours": "{number}时",
"relative_time.just_now": "刚刚",
"relative_time.minutes": "{number}分",
"relative_time.seconds": "{number}秒",
+ "relative_time.today": "今天",
"reply_indicator.cancel": "取消",
- "report.forward": "发送举报至 {target}",
+ "report.forward": "转发举报至 {target}",
"report.forward_hint": "这名用户来自另一个服务器。是否要向那个服务器发送一条匿名的举报?",
"report.hint": "举报将会发送给你所在服务器的监察员。你可以在下面填写举报该用户的理由:",
"report.placeholder": "备注",
@@ -331,7 +345,7 @@
"report.target": "举报 {target}",
"search.placeholder": "搜索",
"search_popout.search_format": "高级搜索格式",
- "search_popout.tips.full_text": "输入关键词检索所有你发送、收藏、转嘟过或提及到你的嘟文,以及其他用户公开的用户名、昵称和话题标签。",
+ "search_popout.tips.full_text": "输入关键词检索所有你发送、喜欢、转嘟过或提及到你的嘟文,以及其他用户公开的用户名、昵称和话题标签。",
"search_popout.tips.hashtag": "话题标签",
"search_popout.tips.status": "嘟文",
"search_popout.tips.text": "输入关键词检索昵称、用户名和话题标签",
@@ -344,6 +358,7 @@
"status.admin_account": "打开 @{name} 的管理界面",
"status.admin_status": "打开这条嘟文的管理界面",
"status.block": "屏蔽 @{name}",
+ "status.bookmark": "添加到书签",
"status.cancel_reblog_private": "取消转嘟",
"status.cannot_reblog": "这条嘟文不允许被转嘟",
"status.copy": "复制嘟文链接",
@@ -351,7 +366,7 @@
"status.detailed_status": "对话详情",
"status.direct": "发送私信给 @{name}",
"status.embed": "嵌入",
- "status.favourite": "收藏",
+ "status.favourite": "喜欢",
"status.filtered": "已过滤",
"status.load_more": "加载更多",
"status.media_hidden": "隐藏媒体内容",
@@ -368,6 +383,7 @@
"status.reblogged_by": "{name} 转嘟了",
"status.reblogs.empty": "没有人转嘟过此条嘟文。如果有人转嘟了,就会显示在这里。",
"status.redraft": "删除并重新编辑",
+ "status.remove_bookmark": "移除书签",
"status.reply": "回复",
"status.replyAll": "回复所有人",
"status.report": "举报 @{name}",
@@ -378,7 +394,7 @@
"status.show_more": "显示内容",
"status.show_more_all": "显示所有内容",
"status.show_thread": "显示全部对话",
- "status.uncached_media_warning": "Not available",
+ "status.uncached_media_warning": "暂不可用",
"status.unmute_conversation": "不再隐藏此对话",
"status.unpin": "在个人资料页面取消置顶",
"suggestions.dismiss": "关闭建议",
@@ -397,12 +413,14 @@
"trends.trending_now": "现在流行",
"ui.beforeunload": "如果你现在离开 Mastodon,你的草稿内容将会丢失。",
"upload_area.title": "将文件拖放到此处开始上传",
- "upload_button.label": "上传媒体文件 (JPEG, PNG, GIF, WebM, MP4, MOV)",
+ "upload_button.label": "上传媒体文件 ({formats})",
"upload_error.limit": "文件大小超过限制。",
"upload_error.poll": "投票中不允许上传文件。",
+ "upload_form.audio_description": "为听障人士添加文字描述",
"upload_form.description": "为视觉障碍人士添加文字说明",
"upload_form.edit": "编辑",
"upload_form.undo": "删除",
+ "upload_form.video_description": "为听障人士和视障人士添加文字描述",
"upload_modal.analyzing_picture": "分析图片…",
"upload_modal.apply": "应用",
"upload_modal.description_placeholder": "天地玄黄 宇宙洪荒 日月盈仄 辰宿列张",
@@ -412,6 +430,7 @@
"upload_modal.preview_label": "预览 ({ratio})",
"upload_progress.label": "上传中……",
"video.close": "关闭视频",
+ "video.download": "下载文件",
"video.exit_fullscreen": "退出全屏",
"video.expand": "展开视频",
"video.fullscreen": "全屏",
diff --git a/app/javascript/mastodon/locales/zh-HK.json b/app/javascript/mastodon/locales/zh-HK.json
index 3ca9f0e2e..12f154a2c 100644
--- a/app/javascript/mastodon/locales/zh-HK.json
+++ b/app/javascript/mastodon/locales/zh-HK.json
@@ -1,31 +1,32 @@
{
- "account.add_or_remove_from_list": "Add or Remove from lists",
+ "account.add_or_remove_from_list": "從名單中新增或移除",
"account.badges.bot": "機械人",
+ "account.badges.group": "Group",
"account.block": "封鎖 @{name}",
"account.block_domain": "隱藏來自 {domain} 的一切文章",
"account.blocked": "封鎖",
- "account.cancel_follow_request": "Cancel follow request",
+ "account.cancel_follow_request": "取消關注請求",
"account.direct": "私訊 @{name}",
"account.domain_blocked": "服務站被隱藏",
"account.edit_profile": "修改個人資料",
- "account.endorse": "Feature on profile",
+ "account.endorse": "在個人資料推薦對方",
"account.follow": "關注",
"account.followers": "關注的人",
- "account.followers.empty": "No one follows this user yet.",
+ "account.followers.empty": "尚沒有人關注這位使用者。",
"account.follows": "正關注",
- "account.follows.empty": "This user doesn't follow anyone yet.",
+ "account.follows.empty": "這位使用者尚未關注任何使用者。",
"account.follows_you": "關注你",
"account.hide_reblogs": "隱藏 @{name} 的轉推",
- "account.last_status": "Last active",
- "account.link_verified_on": "Ownership of this link was checked on {date}",
- "account.locked_info": "This account privacy status is set to locked. The owner manually reviews who can follow them.",
+ "account.last_status": "上次活躍時間",
+ "account.link_verified_on": "此連結的所有權已在 {date} 檢查過",
+ "account.locked_info": "這隻帳戶的隱私狀態被設成鎖定。該擁有者會手動審核能關注這隻帳號的人。",
"account.media": "媒體",
"account.mention": "提及 @{name}",
"account.moved_to": "{name} 已經遷移到:",
"account.mute": "將 @{name} 靜音",
"account.mute_notifications": "將來自 @{name} 的通知靜音",
"account.muted": "靜音",
- "account.never_active": "Never",
+ "account.never_active": "永不",
"account.posts": "文章",
"account.posts_with_replies": "包含回覆的文章",
"account.report": "舉報 @{name}",
@@ -34,15 +35,16 @@
"account.show_reblogs": "顯示 @{name} 的推文",
"account.unblock": "解除對 @{name} 的封鎖",
"account.unblock_domain": "不再隱藏 {domain}",
- "account.unendorse": "Don't feature on profile",
+ "account.unendorse": "不再於個人資料頁面推薦對方",
"account.unfollow": "取消關注",
"account.unmute": "取消 @{name} 的靜音",
"account.unmute_notifications": "取消來自 @{name} 通知的靜音",
- "alert.rate_limited.message": "Please retry after {retry_time, time, medium}.",
- "alert.rate_limited.title": "Rate limited",
+ "alert.rate_limited.message": "請在 {retry_time, time, medium} 過後重試",
+ "alert.rate_limited.title": "已限速",
"alert.unexpected.message": "發生不可預期的錯誤。",
"alert.unexpected.title": "噢!",
- "autosuggest_hashtag.per_week": "{count} per week",
+ "announcement.announcement": "Announcement",
+ "autosuggest_hashtag.per_week": "{count} / 週",
"boost_modal.combo": "如你想在下次路過這顯示,請按{combo},",
"bundle_column_error.body": "加載本組件出錯。",
"bundle_column_error.retry": "重試",
@@ -51,9 +53,10 @@
"bundle_modal_error.message": "加載本組件出錯。",
"bundle_modal_error.retry": "重試",
"column.blocks": "封鎖用戶",
+ "column.bookmarks": "書籤",
"column.community": "本站時間軸",
"column.direct": "個人訊息",
- "column.directory": "Browse profiles",
+ "column.directory": "瀏覽個人資料",
"column.domain_blocks": "隱藏的服務站",
"column.favourites": "最愛的文章",
"column.follow_requests": "關注請求",
@@ -78,20 +81,22 @@
"compose_form.lock_disclaimer": "你的用戶狀態為「{locked}」,任何人都能立即關注你,然後看到「只有關注者能看」的文章。",
"compose_form.lock_disclaimer.lock": "公共",
"compose_form.placeholder": "你在想甚麼?",
- "compose_form.poll.add_option": "Add a choice",
- "compose_form.poll.duration": "Poll duration",
- "compose_form.poll.option_placeholder": "Choice {number}",
- "compose_form.poll.remove_option": "Remove this choice",
+ "compose_form.poll.add_option": "新增選擇",
+ "compose_form.poll.duration": "投票期限",
+ "compose_form.poll.option_placeholder": "第 {number} 個選擇",
+ "compose_form.poll.remove_option": "移除此選擇",
+ "compose_form.poll.switch_to_multiple": "Change poll to allow multiple choices",
+ "compose_form.poll.switch_to_single": "Change poll to allow for a single choice",
"compose_form.publish": "發文",
"compose_form.publish_loud": "{publish}!",
- "compose_form.sensitive.hide": "Mark media as sensitive",
+ "compose_form.sensitive.hide": "標記媒體為敏感內容",
"compose_form.sensitive.marked": "媒體被標示為敏感",
"compose_form.sensitive.unmarked": "媒體沒有被標示為敏感",
"compose_form.spoiler.marked": "文字被警告隱藏",
"compose_form.spoiler.unmarked": "文字沒有被隱藏",
"compose_form.spoiler_placeholder": "敏感警告訊息",
"confirmation_modal.cancel": "取消",
- "confirmations.block.block_and_report": "Block & Report",
+ "confirmations.block.block_and_report": "封鎖並檢舉",
"confirmations.block.confirm": "封鎖",
"confirmations.block.message": "你確定要封鎖{name}嗎?",
"confirmations.delete.confirm": "刪除",
@@ -100,25 +105,25 @@
"confirmations.delete_list.message": "你確定要永久刪除這列表嗎?",
"confirmations.domain_block.confirm": "隱藏整個網站",
"confirmations.domain_block.message": "你真的真的確定要隱藏整個 {domain} ?多數情況下,比較推薦封鎖或靜音幾個特定目標就好。你從此將不會再看到該站的內容和通知。來自該站的關注者亦會被移除。",
- "confirmations.logout.confirm": "Log out",
- "confirmations.logout.message": "Are you sure you want to log out?",
+ "confirmations.logout.confirm": "登出",
+ "confirmations.logout.message": "確定要登出嗎?",
"confirmations.mute.confirm": "靜音",
- "confirmations.mute.explanation": "This will hide posts from them and posts mentioning them, but it will still allow them to see your posts and follow you.",
+ "confirmations.mute.explanation": "這將會隱藏來自他們的貼文與通知,但是他們還是可以查閱你的貼文與關注你。",
"confirmations.mute.message": "你確定要將{name}靜音嗎?",
"confirmations.redraft.confirm": "刪除並編輯",
"confirmations.redraft.message": "你確定要刪除並重新編輯嗎?所有相關的回覆、轉推與最愛都會被刪除。",
- "confirmations.reply.confirm": "Reply",
- "confirmations.reply.message": "Replying now will overwrite the message you are currently composing. Are you sure you want to proceed?",
+ "confirmations.reply.confirm": "回覆",
+ "confirmations.reply.message": "現在回覆將蓋掉您目前正在撰寫的訊息。是否仍要回覆?",
"confirmations.unfollow.confirm": "取消關注",
"confirmations.unfollow.message": "真的不要繼續關注 {name} 了嗎?",
- "conversation.delete": "Delete conversation",
- "conversation.mark_as_read": "Mark as read",
- "conversation.open": "View conversation",
- "conversation.with": "With {names}",
- "directory.federated": "From known fediverse",
- "directory.local": "From {domain} only",
- "directory.new_arrivals": "New arrivals",
- "directory.recently_active": "Recently active",
+ "conversation.delete": "刪除對話",
+ "conversation.mark_as_read": "標為已讀",
+ "conversation.open": "檢視對話",
+ "conversation.with": "與 {names}",
+ "directory.federated": "來自已知聯邦宇宙",
+ "directory.local": "僅來自 {domain}",
+ "directory.new_arrivals": "新貨",
+ "directory.recently_active": "最近活躍",
"embed.instructions": "要內嵌此文章,請將以下代碼貼進你的網站。",
"embed.preview": "看上去會是這樣:",
"emoji_button.activity": "活動",
@@ -135,176 +140,184 @@
"emoji_button.search_results": "搜尋結果",
"emoji_button.symbols": "符號",
"emoji_button.travel": "旅遊景物",
- "empty_column.account_timeline": "No toots here!",
- "empty_column.account_unavailable": "Profile unavailable",
- "empty_column.blocks": "You haven't blocked any users yet.",
+ "empty_column.account_timeline": "這裡還沒有嘟文!",
+ "empty_column.account_unavailable": "無法取得個人資料",
+ "empty_column.blocks": "你還沒有封鎖任何使用者。",
+ "empty_column.bookmarked_statuses": "你還沒建立任何書籤。這裡將會顯示你建立的書籤。",
"empty_column.community": "本站時間軸暫時未有內容,快寫一點東西來搶頭香啊!",
"empty_column.direct": "你沒有個人訊息。當你發出或接收個人訊息,就會在這裡出現。",
- "empty_column.domain_blocks": "There are no hidden domains yet.",
- "empty_column.favourited_statuses": "You don't have any favourite toots yet. When you favourite one, it will show up here.",
- "empty_column.favourites": "No one has favourited this toot yet. When someone does, they will show up here.",
- "empty_column.follow_requests": "You don't have any follow requests yet. When you receive one, it will show up here.",
+ "empty_column.domain_blocks": "尚未隱藏任何網域。",
+ "empty_column.favourited_statuses": "你還沒收藏任何嘟文。這裡將會顯示你收藏的嘟文。",
+ "empty_column.favourites": "還沒有人收藏這則嘟文。這裡將會顯示被收藏的嘟文。",
+ "empty_column.follow_requests": "您尚未收到任何關注請求。這裡將會顯示收到的關注請求。",
"empty_column.hashtag": "這個標籤暫時未有內容。",
"empty_column.home": "你還沒有關注任何用戶。快看看{public},向其他用戶搭訕吧。",
"empty_column.home.public_timeline": "公共時間軸",
"empty_column.list": "這個列表暫時未有內容。",
- "empty_column.lists": "You don't have any lists yet. When you create one, it will show up here.",
- "empty_column.mutes": "You haven't muted any users yet.",
+ "empty_column.lists": "你還沒有建立任何名單。這裡將會顯示你所建立的名單。",
+ "empty_column.mutes": "你尚未靜音任何使用者。",
"empty_column.notifications": "你沒有任何通知紀錄,快向其他用戶搭訕吧。",
"empty_column.public": "跨站時間軸暫時沒有內容!快寫一些公共的文章,或者關注另一些服務站的用戶吧!你和本站、友站的交流,將決定這裏出現的內容。",
- "error.unexpected_crash.explanation": "Due to a bug in our code or a browser compatibility issue, this page could not be displayed correctly.",
- "error.unexpected_crash.next_steps": "Try refreshing the page. If that does not help, you may still be able to use Mastodon through a different browser or native app.",
- "errors.unexpected_crash.copy_stacktrace": "Copy stacktrace to clipboard",
- "errors.unexpected_crash.report_issue": "Report issue",
+ "error.unexpected_crash.explanation": "由於發生系統故障或瀏覽器相容性問題,故無法正常顯示頁面。",
+ "error.unexpected_crash.next_steps": "請嘗試重新整理頁面。如果狀況沒有進展,你可以使用不同的瀏覽器或 Mastodon 應用程式來檢視。",
+ "errors.unexpected_crash.copy_stacktrace": "複製到剪貼簿",
+ "errors.unexpected_crash.report_issue": "舉報問題",
"follow_request.authorize": "批准",
"follow_request.reject": "拒絕",
"getting_started.developers": "開發者",
- "getting_started.directory": "Profile directory",
- "getting_started.documentation": "Documentation",
+ "getting_started.directory": "個人資料目錄",
+ "getting_started.documentation": "文件",
"getting_started.heading": "開始使用",
"getting_started.invite": "邀請使用者",
"getting_started.open_source_notice": "Mastodon(萬象)是一個開放源碼的軟件。你可以在官方 GitHub ({github}) 貢獻或者回報問題。",
"getting_started.security": "帳戶安全",
"getting_started.terms": "服務條款",
- "hashtag.column_header.tag_mode.all": "and {additional}",
- "hashtag.column_header.tag_mode.any": "or {additional}",
- "hashtag.column_header.tag_mode.none": "without {additional}",
- "hashtag.column_settings.select.no_options_message": "No suggestions found",
- "hashtag.column_settings.select.placeholder": "Enter hashtags…",
- "hashtag.column_settings.tag_mode.all": "All of these",
- "hashtag.column_settings.tag_mode.any": "Any of these",
- "hashtag.column_settings.tag_mode.none": "None of these",
+ "hashtag.column_header.tag_mode.all": "以及{additional}",
+ "hashtag.column_header.tag_mode.any": "或是{additional}",
+ "hashtag.column_header.tag_mode.none": "而無需{additional}",
+ "hashtag.column_settings.select.no_options_message": "找不到建議",
+ "hashtag.column_settings.select.placeholder": "輸入主題標籤…",
+ "hashtag.column_settings.tag_mode.all": "全部",
+ "hashtag.column_settings.tag_mode.any": "任一",
+ "hashtag.column_settings.tag_mode.none": "全不",
"hashtag.column_settings.tag_toggle": "Include additional tags in this column",
"home.column_settings.basic": "基本",
"home.column_settings.show_reblogs": "顯示被轉推的文章",
"home.column_settings.show_replies": "顯示回應文章",
- "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}}",
- "introduction.federation.action": "Next",
- "introduction.federation.federated.headline": "Federated",
- "introduction.federation.federated.text": "Public posts from other servers of the fediverse will appear in the federated timeline.",
- "introduction.federation.home.headline": "Home",
- "introduction.federation.home.text": "Posts from people you follow will appear in your home feed. You can follow anyone on any server!",
- "introduction.federation.local.headline": "Local",
- "introduction.federation.local.text": "Public posts from people on the same server as you will appear in the local timeline.",
+ "home.hide_announcements": "Hide announcements",
+ "home.show_announcements": "Show announcements",
+ "intervals.full.days": "{number, plural, one {# 天} other {# 天}}",
+ "intervals.full.hours": "{number, plural, one {# 小時} other {# 小時}}",
+ "intervals.full.minutes": "{number, plural, one {# 分鐘} other {# 分鐘}}",
+ "introduction.federation.action": "下一步",
+ "introduction.federation.federated.headline": "站台聯盟",
+ "introduction.federation.federated.text": "來自聯盟宇宙中其他站台的公開嘟文將會在站點聯盟時間軸中顯示。",
+ "introduction.federation.home.headline": "首頁",
+ "introduction.federation.home.text": "你關注使用者的嘟文將會在首頁動態中顯示。你可以關注任何伺服器上的任何人!",
+ "introduction.federation.local.headline": "本機",
+ "introduction.federation.local.text": "跟您同伺服器之使用者所發的公開嘟文將會顯示在本機時間軸中。",
"introduction.interactions.action": "Finish toot-orial!",
- "introduction.interactions.favourite.headline": "Favourite",
- "introduction.interactions.favourite.text": "You can save a toot for later, and let the author know that you liked it, by favouriting it.",
- "introduction.interactions.reblog.headline": "Boost",
- "introduction.interactions.reblog.text": "You can share other people's toots with your followers by boosting them.",
- "introduction.interactions.reply.headline": "Reply",
- "introduction.interactions.reply.text": "You can reply to other people's and your own toots, which will chain them together in a conversation.",
- "introduction.welcome.action": "Let's go!",
- "introduction.welcome.headline": "First steps",
- "introduction.welcome.text": "Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.",
+ "introduction.interactions.favourite.headline": "關注",
+ "introduction.interactions.favourite.text": "您能儲存嘟文供稍候觀看,或者收藏嘟文,讓作者知道您喜歡這則嘟文。",
+ "introduction.interactions.reblog.headline": "轉嘟",
+ "introduction.interactions.reblog.text": "您能藉由轉嘟他人嘟文來分享給您的關注者。",
+ "introduction.interactions.reply.headline": "回覆",
+ "introduction.interactions.reply.text": "您能回覆其他人或自己的嘟文,這麼做會把這些回覆串成一串對話。",
+ "introduction.welcome.action": "開始旅程吧!",
+ "introduction.welcome.headline": "第一步",
+ "introduction.welcome.text": "歡迎來到聯盟宇宙!等等你就可以廣播訊息及跨越各種各式各樣的伺服器與朋友聊天。但這台伺服器,{domain},非常特別 - 它寄管了你的個人資料,所以請記住它的名字。",
"keyboard_shortcuts.back": "後退",
- "keyboard_shortcuts.blocked": "to open blocked users list",
+ "keyboard_shortcuts.blocked": "開啟「封鎖使用者」名單",
"keyboard_shortcuts.boost": "轉推",
"keyboard_shortcuts.column": "把標示移動到其中一列",
"keyboard_shortcuts.compose": "把標示移動到文字輸入區",
"keyboard_shortcuts.description": "描述",
- "keyboard_shortcuts.direct": "to open direct messages column",
+ "keyboard_shortcuts.direct": "開啟私訊欄",
"keyboard_shortcuts.down": "在列表往下移動",
"keyboard_shortcuts.enter": "打開文章",
"keyboard_shortcuts.favourite": "收藏",
- "keyboard_shortcuts.favourites": "to open favourites list",
- "keyboard_shortcuts.federated": "to open federated timeline",
+ "keyboard_shortcuts.favourites": "開啟收藏名單",
+ "keyboard_shortcuts.federated": "開啟站點聯盟時間軸",
"keyboard_shortcuts.heading": "鍵盤快速鍵",
- "keyboard_shortcuts.home": "to open home timeline",
+ "keyboard_shortcuts.home": "開啟首頁時間軸",
"keyboard_shortcuts.hotkey": "快速鍵",
"keyboard_shortcuts.legend": "顯示這個說明",
- "keyboard_shortcuts.local": "to open local timeline",
+ "keyboard_shortcuts.local": "開啟本機時間軸",
"keyboard_shortcuts.mention": "提及作者",
- "keyboard_shortcuts.muted": "to open muted users list",
- "keyboard_shortcuts.my_profile": "to open your profile",
- "keyboard_shortcuts.notifications": "to open notifications column",
- "keyboard_shortcuts.pinned": "to open pinned toots list",
- "keyboard_shortcuts.profile": "to open author's profile",
+ "keyboard_shortcuts.muted": "開啟靜音使用者名單",
+ "keyboard_shortcuts.my_profile": "開啟個人資料頁面",
+ "keyboard_shortcuts.notifications": "開啟通知欄",
+ "keyboard_shortcuts.open_media": "開啟媒體",
+ "keyboard_shortcuts.pinned": "開啟釘選的嘟文名單",
+ "keyboard_shortcuts.profile": "開啟作者的個人資料頁面",
"keyboard_shortcuts.reply": "回覆",
- "keyboard_shortcuts.requests": "to open follow requests list",
+ "keyboard_shortcuts.requests": "開啟關注請求名單",
"keyboard_shortcuts.search": "把標示移動到搜索",
- "keyboard_shortcuts.start": "to open \"get started\" column",
+ "keyboard_shortcuts.start": "開啟「開始使用」欄位",
"keyboard_shortcuts.toggle_hidden": "顯示或隱藏被標為敏感的文字",
- "keyboard_shortcuts.toggle_sensitivity": "to show/hide media",
+ "keyboard_shortcuts.toggle_sensitivity": "顯示 / 隱藏媒體",
"keyboard_shortcuts.toot": "新的推文",
"keyboard_shortcuts.unfocus": "把標示移離文字輸入和搜索",
"keyboard_shortcuts.up": "在列表往上移動",
"lightbox.close": "關閉",
"lightbox.next": "繼續",
"lightbox.previous": "回退",
- "lightbox.view_context": "View context",
+ "lightbox.view_context": "檢視內文",
"lists.account.add": "新增到列表",
"lists.account.remove": "從列表刪除",
"lists.delete": "刪除列表",
"lists.edit": "編輯列表",
- "lists.edit.submit": "Change title",
+ "lists.edit.submit": "變更標題",
"lists.new.create": "新增列表",
"lists.new.title_placeholder": "新列表標題",
"lists.search": "從你關注的用戶中搜索",
"lists.subheading": "列表",
- "load_pending": "{count, plural, one {# new item} other {# new items}}",
+ "load_pending": "{count, plural, other {# 個新項目}}",
"loading_indicator.label": "載入中...",
"media_gallery.toggle_visible": "打開或關上",
"missing_indicator.label": "找不到內容",
"missing_indicator.sublabel": "無法找到內容",
"mute_modal.hide_notifications": "隱藏來自這用戶的通知嗎?",
- "navigation_bar.apps": "Mobile apps",
+ "navigation_bar.apps": "封鎖的使用者",
"navigation_bar.blocks": "被你封鎖的用戶",
+ "navigation_bar.bookmarks": "書籤",
"navigation_bar.community_timeline": "本站時間軸",
- "navigation_bar.compose": "Compose new toot",
+ "navigation_bar.compose": "撰寫新嘟文",
"navigation_bar.direct": "個人訊息",
"navigation_bar.discover": "探索",
"navigation_bar.domain_blocks": "隱藏的服務站",
"navigation_bar.edit_profile": "修改個人資料",
"navigation_bar.favourites": "最愛的內容",
- "navigation_bar.filters": "Muted words",
+ "navigation_bar.filters": "靜音詞彙",
"navigation_bar.follow_requests": "關注請求",
- "navigation_bar.follows_and_followers": "Follows and followers",
+ "navigation_bar.follows_and_followers": "關注及關注者",
"navigation_bar.info": "關於本服務站",
"navigation_bar.keyboard_shortcuts": "鍵盤快速鍵",
"navigation_bar.lists": "列表",
"navigation_bar.logout": "登出",
"navigation_bar.mutes": "被你靜音的用戶",
- "navigation_bar.personal": "Personal",
+ "navigation_bar.personal": "個人",
"navigation_bar.pins": "置頂文章",
"navigation_bar.preferences": "偏好設定",
"navigation_bar.public_timeline": "跨站時間軸",
"navigation_bar.security": "安全",
"notification.favourite": "{name} 收藏了你的文章",
"notification.follow": "{name} 開始關注你",
+ "notification.follow_request": "{name} 要求關注你",
"notification.mention": "{name} 提及你",
- "notification.poll": "A poll you have voted in has ended",
+ "notification.own_poll": "您的投票已結束",
+ "notification.poll": "您投過的投票已經結束",
"notification.reblog": "{name} 轉推你的文章",
"notifications.clear": "清空通知紀錄",
"notifications.clear_confirmation": "你確定要清空通知紀錄嗎?",
"notifications.column_settings.alert": "顯示桌面通知",
"notifications.column_settings.favourite": "收藏了你的文章:",
- "notifications.column_settings.filter_bar.advanced": "Display all categories",
- "notifications.column_settings.filter_bar.category": "Quick filter bar",
- "notifications.column_settings.filter_bar.show": "Show",
+ "notifications.column_settings.filter_bar.advanced": "顯示所有分類",
+ "notifications.column_settings.filter_bar.category": "快速過濾欄",
+ "notifications.column_settings.filter_bar.show": "顯示",
"notifications.column_settings.follow": "關注你:",
+ "notifications.column_settings.follow_request": "新的關注請求:",
"notifications.column_settings.mention": "提及你:",
- "notifications.column_settings.poll": "Poll results:",
+ "notifications.column_settings.poll": "投票結果:",
"notifications.column_settings.push": "推送通知",
"notifications.column_settings.reblog": "轉推你的文章:",
"notifications.column_settings.show": "在通知欄顯示",
"notifications.column_settings.sound": "播放音效",
- "notifications.filter.all": "All",
- "notifications.filter.boosts": "Boosts",
- "notifications.filter.favourites": "Favourites",
- "notifications.filter.follows": "Follows",
- "notifications.filter.mentions": "Mentions",
- "notifications.filter.polls": "Poll results",
+ "notifications.filter.all": "全部",
+ "notifications.filter.boosts": "轉嘟",
+ "notifications.filter.favourites": "最愛",
+ "notifications.filter.follows": "關注的使用者",
+ "notifications.filter.mentions": "提及",
+ "notifications.filter.polls": "投票結果",
"notifications.group": "{count} 條通知",
- "poll.closed": "Closed",
- "poll.refresh": "Refresh",
- "poll.total_people": "{count, plural, one {# person} other {# people}}",
- "poll.total_votes": "{count, plural, one {# vote} other {# votes}}",
- "poll.vote": "Vote",
- "poll.voted": "You voted for this answer",
- "poll_button.add_poll": "Add a poll",
- "poll_button.remove_poll": "Remove poll",
+ "poll.closed": "已關閉",
+ "poll.refresh": "重新整理",
+ "poll.total_people": "{count, plural, one {# 個投票} other {# 個投票}}",
+ "poll.total_votes": "{count, plural, one {# 個投票} other {# 個投票}}",
+ "poll.vote": "投票",
+ "poll.voted": "你已對此問題投票",
+ "poll_button.add_poll": "建立投票",
+ "poll_button.remove_poll": "移除投票",
"privacy.change": "調整私隱設定",
"privacy.direct.long": "只有提及的用戶能看到",
"privacy.direct.short": "私人訊息",
@@ -314,7 +327,7 @@
"privacy.public.short": "公共",
"privacy.unlisted.long": "公開,但不在公共時間軸顯示",
"privacy.unlisted.short": "公開",
- "refresh": "Refresh",
+ "refresh": "重新整理",
"regeneration_indicator.label": "載入中……",
"regeneration_indicator.sublabel": "你的主頁時間軸正在準備中!",
"relative_time.days": "{number}日",
@@ -322,6 +335,7 @@
"relative_time.just_now": "剛剛",
"relative_time.minutes": "{number}分鐘",
"relative_time.seconds": "{number}秒",
+ "relative_time.today": "today",
"reply_indicator.cancel": "取消",
"report.forward": "轉寄到 {target}",
"report.forward_hint": "這個帳戶屬於其他服務站。要向該服務站發送匿名的舉報訊息嗎?",
@@ -339,20 +353,21 @@
"search_results.accounts": "使用者",
"search_results.hashtags": "標籤",
"search_results.statuses": "文章",
- "search_results.statuses_fts_disabled": "Searching toots by their content is not enabled on this Mastodon server.",
+ "search_results.statuses_fts_disabled": "「依內容搜尋嘟文」未在此 Mastodon 伺服器啟用。",
"search_results.total": "{count, number} 項結果",
- "status.admin_account": "Open moderation interface for @{name}",
- "status.admin_status": "Open this status in the moderation interface",
+ "status.admin_account": "開啟 @{name} 的管理介面",
+ "status.admin_status": "在管理介面開啟此嘟文",
"status.block": "封鎖 @{name}",
+ "status.bookmark": "書籤",
"status.cancel_reblog_private": "取消轉推",
"status.cannot_reblog": "這篇文章無法被轉推",
- "status.copy": "Copy link to status",
+ "status.copy": "將連結複製到嘟文中",
"status.delete": "刪除",
- "status.detailed_status": "Detailed conversation view",
+ "status.detailed_status": "對話的詳細內容",
"status.direct": "私訊 @{name}",
"status.embed": "鑲嵌",
"status.favourite": "收藏",
- "status.filtered": "Filtered",
+ "status.filtered": "已過濾",
"status.load_more": "載入更多",
"status.media_hidden": "隱藏媒體內容",
"status.mention": "提及 @{name}",
@@ -362,12 +377,13 @@
"status.open": "展開文章",
"status.pin": "置頂到資料頁",
"status.pinned": "置頂文章",
- "status.read_more": "Read more",
+ "status.read_more": "閱讀更多",
"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.reblogs.empty": "還沒有人轉嘟。如果有,會顯示在這裡。",
"status.redraft": "刪除並編輯",
+ "status.remove_bookmark": "移除書籤",
"status.reply": "回應",
"status.replyAll": "回應所有人",
"status.report": "舉報 @{name}",
@@ -377,41 +393,44 @@
"status.show_less_all": "減少顯示這類文章",
"status.show_more": "顯示更多",
"status.show_more_all": "顯示更多這類文章",
- "status.show_thread": "Show thread",
- "status.uncached_media_warning": "Not available",
+ "status.show_thread": "顯示討論串",
+ "status.uncached_media_warning": "無法使用",
"status.unmute_conversation": "解禁對話",
"status.unpin": "解除置頂",
- "suggestions.dismiss": "Dismiss suggestion",
- "suggestions.header": "You might be interested in…",
+ "suggestions.dismiss": "關閉建議",
+ "suggestions.header": "您可能對這些東西有興趣…",
"tabs_bar.federated_timeline": "跨站",
"tabs_bar.home": "主頁",
"tabs_bar.local_timeline": "本站",
"tabs_bar.notifications": "通知",
"tabs_bar.search": "搜尋",
- "time_remaining.days": "{number, plural, one {# day} other {# days}} left",
- "time_remaining.hours": "{number, plural, one {# hour} other {# hours}} left",
- "time_remaining.minutes": "{number, plural, one {# minute} other {# minutes}} left",
- "time_remaining.moments": "Moments remaining",
- "time_remaining.seconds": "{number, plural, one {# second} other {# seconds}} left",
+ "time_remaining.days": "剩餘{number, plural, one {# 天數} other {# 天數}}",
+ "time_remaining.hours": "剩餘{number, plural, one {# 小時} other {# 小時}}",
+ "time_remaining.minutes": "剩餘{number, plural, one {# 分鐘} other {# 分鐘}}",
+ "time_remaining.moments": "剩餘時間",
+ "time_remaining.seconds": "剩餘 {number, plural, one {# 秒} other {# 秒}}",
"trends.count_by_accounts": "{count} 位用戶在討論",
- "trends.trending_now": "Trending now",
+ "trends.trending_now": "目前趨勢",
"ui.beforeunload": "如果你現在離開 Mastodon,你的草稿內容將會被丟棄。",
"upload_area.title": "將檔案拖放至此上載",
"upload_button.label": "上載媒體檔案",
- "upload_error.limit": "File upload limit exceeded.",
- "upload_error.poll": "File upload not allowed with polls.",
+ "upload_error.limit": "已達到檔案上傳限制。",
+ "upload_error.poll": "不允許在投票上傳檔案。",
+ "upload_form.audio_description": "簡單描述內容給聽障人士",
"upload_form.description": "為視覺障礙人士添加文字說明",
- "upload_form.edit": "Edit",
+ "upload_form.edit": "編輯",
"upload_form.undo": "刪除",
- "upload_modal.analyzing_picture": "Analyzing picture…",
- "upload_modal.apply": "Apply",
- "upload_modal.description_placeholder": "A quick brown fox jumps over the lazy dog",
- "upload_modal.detect_text": "Detect text from picture",
- "upload_modal.edit_media": "Edit media",
- "upload_modal.hint": "Click or drag the circle on the preview to choose the focal point which will always be in view on all thumbnails.",
- "upload_modal.preview_label": "Preview ({ratio})",
+ "upload_form.video_description": "簡單描述給聽障或視障人士",
+ "upload_modal.analyzing_picture": "正在分析圖片…",
+ "upload_modal.apply": "套用",
+ "upload_modal.description_placeholder": "A quick brown fox 跳過那隻懶狗",
+ "upload_modal.detect_text": "從圖片偵測文字",
+ "upload_modal.edit_media": "編輯媒體",
+ "upload_modal.hint": "點擊或拖曳圓圈以選擇預覽縮圖。",
+ "upload_modal.preview_label": "預覽 ({ratio})",
"upload_progress.label": "上載中……",
"video.close": "關閉影片",
+ "video.download": "下載檔案",
"video.exit_fullscreen": "退出全熒幕",
"video.expand": "展開影片",
"video.fullscreen": "全熒幕",
diff --git a/app/javascript/mastodon/locales/zh-TW.json b/app/javascript/mastodon/locales/zh-TW.json
index 136573381..56c4de066 100644
--- a/app/javascript/mastodon/locales/zh-TW.json
+++ b/app/javascript/mastodon/locales/zh-TW.json
@@ -1,6 +1,7 @@
{
"account.add_or_remove_from_list": "從名單中新增或移除",
"account.badges.bot": "機器人",
+ "account.badges.group": "Group",
"account.block": "封鎖 @{name}",
"account.block_domain": "隱藏來自 {domain} 的所有內容",
"account.blocked": "已封鎖",
@@ -42,6 +43,7 @@
"alert.rate_limited.title": "已限速",
"alert.unexpected.message": "發生了非預期的錯誤。",
"alert.unexpected.title": "哎呀!",
+ "announcement.announcement": "Announcement",
"autosuggest_hashtag.per_week": "{count} / 週",
"boost_modal.combo": "下次您可以按 {combo} 跳過",
"bundle_column_error.body": "載入此元件時發生錯誤。",
@@ -51,6 +53,7 @@
"bundle_modal_error.message": "載入此元件時發生錯誤。",
"bundle_modal_error.retry": "重試",
"column.blocks": "封鎖的使用者",
+ "column.bookmarks": "書籤",
"column.community": "本機時間軸",
"column.direct": "私訊",
"column.directory": "瀏覽個人資料",
@@ -82,6 +85,8 @@
"compose_form.poll.duration": "投票期限",
"compose_form.poll.option_placeholder": "第 {number} 個選擇",
"compose_form.poll.remove_option": "移除此選擇",
+ "compose_form.poll.switch_to_multiple": "Change poll to allow multiple choices",
+ "compose_form.poll.switch_to_single": "Change poll to allow for a single choice",
"compose_form.publish": "嘟出去",
"compose_form.publish_loud": "{publish}!",
"compose_form.sensitive.hide": "標記媒體為敏感內容",
@@ -103,7 +108,7 @@
"confirmations.logout.confirm": "登出",
"confirmations.logout.message": "確定要登出嗎?",
"confirmations.mute.confirm": "靜音",
- "confirmations.mute.explanation": "This will hide posts from them and posts mentioning them, but it will still allow them to see your posts and follow you.",
+ "confirmations.mute.explanation": "這將會隱藏來自他們的貼文與通知,但是他們還是可以查閱你的貼文與關注你。",
"confirmations.mute.message": "確定靜音 {name} ?",
"confirmations.redraft.confirm": "刪除並重新編輯",
"confirmations.redraft.message": "確定刪掉這則嘟文並重新編輯嗎?將會失去這則嘟文的轉嘟及收藏,且回覆這則的嘟文將會變成獨立的嘟文。",
@@ -138,6 +143,7 @@
"empty_column.account_timeline": "這裡還沒有嘟文!",
"empty_column.account_unavailable": "無法取得個人資料",
"empty_column.blocks": "你還沒有封鎖任何使用者。",
+ "empty_column.bookmarked_statuses": "你還沒建立任何書籤。這裡將會顯示你建立的書籤。",
"empty_column.community": "本地時間軸是空的。快公開嘟些文搶頭香啊!",
"empty_column.direct": "您還沒有任何私訊。當您私訊別人或收到私訊時,它將於此顯示。",
"empty_column.domain_blocks": "尚未隱藏任何網域。",
@@ -152,10 +158,10 @@
"empty_column.mutes": "你尚未靜音任何使用者。",
"empty_column.notifications": "您尚未收到任何通知,和別人互動開啟對話吧。",
"empty_column.public": "這裡什麼都沒有!嘗試寫些公開的嘟文,或著自己關注其他伺服器的使用者後就會有嘟文出現了",
- "error.unexpected_crash.explanation": "Due to a bug in our code or a browser compatibility issue, this page could not be displayed correctly.",
- "error.unexpected_crash.next_steps": "Try refreshing the page. If that does not help, you may still be able to use Mastodon through a different browser or native app.",
- "errors.unexpected_crash.copy_stacktrace": "Copy stacktrace to clipboard",
- "errors.unexpected_crash.report_issue": "Report issue",
+ "error.unexpected_crash.explanation": "由於發生系統故障或瀏覽器相容性問題,故無法正常顯示頁面。",
+ "error.unexpected_crash.next_steps": "請嘗試重新整理頁面。如果狀況沒有進展,你可以使用不同的瀏覽器或 Mastodon 應用程式來檢視。",
+ "errors.unexpected_crash.copy_stacktrace": "複製到剪貼簿",
+ "errors.unexpected_crash.report_issue": "舉報問題",
"follow_request.authorize": "授權",
"follow_request.reject": "拒絕",
"getting_started.developers": "開發者",
@@ -178,6 +184,8 @@
"home.column_settings.basic": "基本",
"home.column_settings.show_reblogs": "顯示轉嘟",
"home.column_settings.show_replies": "顯示回覆",
+ "home.hide_announcements": "Hide announcements",
+ "home.show_announcements": "Show announcements",
"intervals.full.days": "{number, plural, one {# 天} other {# 天}}",
"intervals.full.hours": "{number, plural, one {# 小時} other {# 小時}}",
"intervals.full.minutes": "{number, plural, one {# 分鐘} other {# 分鐘}}",
@@ -219,6 +227,7 @@
"keyboard_shortcuts.muted": "開啟靜音使用者名單",
"keyboard_shortcuts.my_profile": "開啟個人資料頁面",
"keyboard_shortcuts.notifications": "開啟通知欄",
+ "keyboard_shortcuts.open_media": "開啟媒體",
"keyboard_shortcuts.pinned": "開啟釘選的嘟文名單",
"keyboard_shortcuts.profile": "開啟作者的個人資料頁面",
"keyboard_shortcuts.reply": "回覆",
@@ -251,6 +260,7 @@
"mute_modal.hide_notifications": "隱藏來自這位使用者的通知?",
"navigation_bar.apps": "封鎖的使用者",
"navigation_bar.blocks": "封鎖使用者",
+ "navigation_bar.bookmarks": "書籤",
"navigation_bar.community_timeline": "本機時間軸",
"navigation_bar.compose": "撰寫新嘟文",
"navigation_bar.direct": "私訊",
@@ -273,7 +283,9 @@
"navigation_bar.security": "安全性",
"notification.favourite": "{name} 把你的嘟文加入了最愛",
"notification.follow": "{name} 關注了你",
+ "notification.follow_request": "{name} 要求關注你",
"notification.mention": "{name} 提到了你",
+ "notification.own_poll": "您的投票已結束",
"notification.poll": "您投過的投票已經結束",
"notification.reblog": "{name}轉嘟了你的嘟文",
"notifications.clear": "清除通知",
@@ -284,6 +296,7 @@
"notifications.column_settings.filter_bar.category": "快速過濾欄",
"notifications.column_settings.filter_bar.show": "顯示",
"notifications.column_settings.follow": "新關注者:",
+ "notifications.column_settings.follow_request": "新的關注請求:",
"notifications.column_settings.mention": "提及:",
"notifications.column_settings.poll": "投票結果:",
"notifications.column_settings.push": "推送通知",
@@ -299,7 +312,7 @@
"notifications.group": "{count} 條通知",
"poll.closed": "已關閉",
"poll.refresh": "重新整理",
- "poll.total_people": "{count, plural, one {# person} other {# people}}",
+ "poll.total_people": "{count, plural, one {# 個投票} other {# 個投票}}",
"poll.total_votes": "{count, plural, one {# 個投票} other {# 個投票}}",
"poll.vote": "投票",
"poll.voted": "你已對此問題投票",
@@ -314,7 +327,7 @@
"privacy.public.short": "公開",
"privacy.unlisted.long": "公開,但不會顯示在公開時間軸",
"privacy.unlisted.short": "不公開",
- "refresh": "Refresh",
+ "refresh": "重新整理",
"regeneration_indicator.label": "載入中…",
"regeneration_indicator.sublabel": "你的主頁時間軸正在準備中!",
"relative_time.days": "{number} 天",
@@ -322,6 +335,7 @@
"relative_time.just_now": "剛剛",
"relative_time.minutes": "{number} 分",
"relative_time.seconds": "{number} 秒",
+ "relative_time.today": "today",
"reply_indicator.cancel": "取消",
"report.forward": "轉寄到 {target}",
"report.forward_hint": "這個帳戶屬於其他站點。要像該站點發送匿名的檢舉訊息嗎?",
@@ -344,6 +358,7 @@
"status.admin_account": "開啟 @{name} 的管理介面",
"status.admin_status": "在管理介面開啟此嘟文",
"status.block": "封鎖 @{name}",
+ "status.bookmark": "書籤",
"status.cancel_reblog_private": "取消轉嘟",
"status.cannot_reblog": "這篇嘟文無法被轉嘟",
"status.copy": "將連結複製到嘟文中",
@@ -368,6 +383,7 @@
"status.reblogged_by": "{name} 轉嘟了",
"status.reblogs.empty": "還沒有人轉嘟。如果有,會顯示在這裡。",
"status.redraft": "刪除 & 編輯",
+ "status.remove_bookmark": "移除書籤",
"status.reply": "回覆",
"status.replyAll": "回覆所有人",
"status.report": "檢舉 @{name}",
@@ -400,18 +416,21 @@
"upload_button.label": "上傳媒體檔案 (JPEG, PNG, GIF, WebM, MP4, MOV)",
"upload_error.limit": "已達到檔案上傳限制。",
"upload_error.poll": "不允許在投票上傳檔案。",
+ "upload_form.audio_description": "簡單描述內容給聽障人士",
"upload_form.description": "為視障人士增加文字說明",
"upload_form.edit": "編輯",
"upload_form.undo": "刪除",
+ "upload_form.video_description": "簡單描述給聽障或視障人士",
"upload_modal.analyzing_picture": "正在分析圖片…",
"upload_modal.apply": "套用",
"upload_modal.description_placeholder": "A quick brown fox 跳過那隻懶狗",
"upload_modal.detect_text": "從圖片偵測文字",
"upload_modal.edit_media": "編輯媒體",
- "upload_modal.hint": "Click or drag the circle on the preview to choose the focal point which will always be in view on all thumbnails.",
+ "upload_modal.hint": "點擊或拖曳圓圈以選擇預覽縮圖。",
"upload_modal.preview_label": "預覽 ({ratio})",
"upload_progress.label": "上傳中...",
"video.close": "關閉影片",
+ "video.download": "下載檔案",
"video.exit_fullscreen": "退出全螢幕",
"video.expand": "展開影片",
"video.fullscreen": "全螢幕",
diff --git a/app/javascript/mastodon/reducers/announcements.js b/app/javascript/mastodon/reducers/announcements.js
new file mode 100644
index 000000000..34e08eac8
--- /dev/null
+++ b/app/javascript/mastodon/reducers/announcements.js
@@ -0,0 +1,102 @@
+import {
+ ANNOUNCEMENTS_FETCH_REQUEST,
+ ANNOUNCEMENTS_FETCH_SUCCESS,
+ ANNOUNCEMENTS_FETCH_FAIL,
+ ANNOUNCEMENTS_UPDATE,
+ ANNOUNCEMENTS_REACTION_UPDATE,
+ ANNOUNCEMENTS_REACTION_ADD_REQUEST,
+ ANNOUNCEMENTS_REACTION_ADD_FAIL,
+ ANNOUNCEMENTS_REACTION_REMOVE_REQUEST,
+ ANNOUNCEMENTS_REACTION_REMOVE_FAIL,
+ ANNOUNCEMENTS_TOGGLE_SHOW,
+ ANNOUNCEMENTS_DELETE,
+ ANNOUNCEMENTS_DISMISS_SUCCESS,
+} from '../actions/announcements';
+import { Map as ImmutableMap, List as ImmutableList, fromJS } from 'immutable';
+
+const initialState = ImmutableMap({
+ items: ImmutableList(),
+ isLoading: false,
+ show: false,
+});
+
+const updateReaction = (state, id, name, updater) => state.update('items', list => list.map(announcement => {
+ if (announcement.get('id') === id) {
+ return announcement.update('reactions', reactions => {
+ const idx = reactions.findIndex(reaction => reaction.get('name') === name);
+
+ if (idx > -1) {
+ return reactions.update(idx, reaction => updater(reaction));
+ }
+
+ return reactions.push(updater(fromJS({ name, count: 0 })));
+ });
+ }
+
+ return announcement;
+}));
+
+const updateReactionCount = (state, reaction) => updateReaction(state, reaction.announcement_id, reaction.name, x => x.set('count', reaction.count));
+
+const addReaction = (state, id, name) => updateReaction(state, id, name, x => x.set('me', true).update('count', y => y + 1));
+
+const removeReaction = (state, id, name) => updateReaction(state, id, name, x => x.set('me', false).update('count', y => y - 1));
+
+const sortAnnouncements = list => list.sortBy(x => x.get('starts_at') || x.get('published_at'));
+
+const updateAnnouncement = (state, announcement) => {
+ const idx = state.get('items').findIndex(x => x.get('id') === announcement.get('id'));
+
+ if (idx > -1) {
+ // Deep merge is used because announcements from the streaming API do not contain
+ // personalized data about which reactions have been selected by the given user,
+ // and that is information we want to preserve
+ return state.update('items', list => sortAnnouncements(list.update(idx, x => x.mergeDeep(announcement))));
+ }
+
+ return state.update('items', list => sortAnnouncements(list.unshift(announcement)));
+};
+
+export default function announcementsReducer(state = initialState, action) {
+ switch(action.type) {
+ case ANNOUNCEMENTS_TOGGLE_SHOW:
+ return state.withMutations(map => {
+ map.set('show', !map.get('show'));
+ });
+ case ANNOUNCEMENTS_FETCH_REQUEST:
+ return state.set('isLoading', true);
+ case ANNOUNCEMENTS_FETCH_SUCCESS:
+ return state.withMutations(map => {
+ const items = fromJS(action.announcements);
+
+ map.set('items', items);
+ map.set('isLoading', false);
+ });
+ case ANNOUNCEMENTS_FETCH_FAIL:
+ return state.set('isLoading', false);
+ case ANNOUNCEMENTS_UPDATE:
+ return updateAnnouncement(state, fromJS(action.announcement));
+ case ANNOUNCEMENTS_REACTION_UPDATE:
+ return updateReactionCount(state, action.reaction);
+ case ANNOUNCEMENTS_REACTION_ADD_REQUEST:
+ case ANNOUNCEMENTS_REACTION_REMOVE_FAIL:
+ return addReaction(state, action.id, action.name);
+ case ANNOUNCEMENTS_REACTION_REMOVE_REQUEST:
+ case ANNOUNCEMENTS_REACTION_ADD_FAIL:
+ return removeReaction(state, action.id, action.name);
+ case ANNOUNCEMENTS_DISMISS_SUCCESS:
+ return updateAnnouncement(state, fromJS({ 'id': action.id, 'read': true }));
+ case ANNOUNCEMENTS_DELETE:
+ return state.update('items', list => {
+ const idx = list.findIndex(x => x.get('id') === action.id);
+
+ if (idx > -1) {
+ return list.delete(idx);
+ }
+
+ return list;
+ });
+ default:
+ return state;
+ }
+};
diff --git a/app/javascript/mastodon/reducers/compose.js b/app/javascript/mastodon/reducers/compose.js
index b5dc81703..c6653fe4c 100644
--- a/app/javascript/mastodon/reducers/compose.js
+++ b/app/javascript/mastodon/reducers/compose.js
@@ -61,6 +61,7 @@ const initialState = ImmutableMap({
is_uploading: false,
progress: 0,
media_attachments: ImmutableList(),
+ pending_media_attachments: 0,
poll: null,
suggestion_token: null,
suggestions: ImmutableList(),
@@ -114,6 +115,7 @@ function appendMedia(state, media, file) {
map.set('is_uploading', false);
map.set('resetFileKey', Math.floor((Math.random() * 0x10000)));
map.set('idempotencyKey', uuid());
+ map.update('pending_media_attachments', n => n - 1);
if (prevSize === 0 && (state.get('default_sensitive') || state.get('spoiler'))) {
map.set('sensitive', true);
@@ -322,11 +324,11 @@ export default function compose(state = initialState, action) {
case COMPOSE_UPLOAD_CHANGE_FAIL:
return state.set('is_changing_upload', false);
case COMPOSE_UPLOAD_REQUEST:
- return state.set('is_uploading', true);
+ return state.set('is_uploading', true).update('pending_media_attachments', n => n + 1);
case COMPOSE_UPLOAD_SUCCESS:
return appendMedia(state, fromJS(action.media), action.file);
case COMPOSE_UPLOAD_FAIL:
- return state.set('is_uploading', false);
+ return state.set('is_uploading', false).update('pending_media_attachments', n => n - 1);
case COMPOSE_UPLOAD_UNDO:
return removeMedia(state, action.media_id);
case COMPOSE_UPLOAD_PROGRESS:
diff --git a/app/javascript/mastodon/reducers/index.js b/app/javascript/mastodon/reducers/index.js
index b8d608888..b9817cd38 100644
--- a/app/javascript/mastodon/reducers/index.js
+++ b/app/javascript/mastodon/reducers/index.js
@@ -34,8 +34,10 @@ import polls from './polls';
import identity_proofs from './identity_proofs';
import trends from './trends';
import missed_updates from './missed_updates';
+import announcements from './announcements';
const reducers = {
+ announcements,
dropdown_menu,
timelines,
meta,
diff --git a/app/javascript/mastodon/reducers/notifications.js b/app/javascript/mastodon/reducers/notifications.js
index 6ba80bd6a..60e901e39 100644
--- a/app/javascript/mastodon/reducers/notifications.js
+++ b/app/javascript/mastodon/reducers/notifications.js
@@ -13,6 +13,8 @@ import {
import {
ACCOUNT_BLOCK_SUCCESS,
ACCOUNT_MUTE_SUCCESS,
+ FOLLOW_REQUEST_AUTHORIZE_SUCCESS,
+ FOLLOW_REQUEST_REJECT_SUCCESS,
} from '../actions/accounts';
import { DOMAIN_BLOCK_SUCCESS } from 'mastodon/actions/domain_blocks';
import { TIMELINE_DELETE, TIMELINE_DISCONNECT } from '../actions/timelines';
@@ -89,8 +91,8 @@ const expandNormalizedNotifications = (state, notifications, next, isLoadingRece
});
};
-const filterNotifications = (state, accountIds) => {
- const helper = list => list.filterNot(item => item !== null && accountIds.includes(item.get('account')));
+const filterNotifications = (state, accountIds, type) => {
+ const helper = list => list.filterNot(item => item !== null && accountIds.includes(item.get('account')) && (type === undefined || type === item.get('type')));
return state.update('items', helper).update('pendingItems', helper);
};
@@ -129,6 +131,11 @@ export default function notifications(state = initialState, action) {
return action.relationship.muting_notifications ? filterNotifications(state, [action.relationship.id]) : state;
case DOMAIN_BLOCK_SUCCESS:
return filterNotifications(state, action.accounts);
+ case FOLLOW_REQUEST_AUTHORIZE_SUCCESS:
+ case FOLLOW_REQUEST_REJECT_SUCCESS:
+ return filterNotifications(state, [action.id], 'follow_request');
+ case ACCOUNT_MUTE_SUCCESS:
+ return action.relationship.muting_notifications ? filterNotifications(state, [action.relationship.id]) : state;
case NOTIFICATIONS_CLEAR:
return state.set('items', ImmutableList()).set('pendingItems', ImmutableList()).set('hasMore', false);
case TIMELINE_DELETE:
diff --git a/app/javascript/mastodon/reducers/push_notifications.js b/app/javascript/mastodon/reducers/push_notifications.js
index 317352b79..c48cfb705 100644
--- a/app/javascript/mastodon/reducers/push_notifications.js
+++ b/app/javascript/mastodon/reducers/push_notifications.js
@@ -6,6 +6,7 @@ const initialState = Immutable.Map({
subscription: null,
alerts: new Immutable.Map({
follow: false,
+ follow_request: false,
favourite: false,
reblog: false,
mention: false,
diff --git a/app/javascript/mastodon/reducers/settings.js b/app/javascript/mastodon/reducers/settings.js
index 793a99f8f..efef2ad9a 100644
--- a/app/javascript/mastodon/reducers/settings.js
+++ b/app/javascript/mastodon/reducers/settings.js
@@ -30,6 +30,7 @@ const initialState = ImmutableMap({
notifications: ImmutableMap({
alerts: ImmutableMap({
follow: true,
+ follow_request: false,
favourite: true,
reblog: true,
mention: true,
@@ -44,6 +45,7 @@ const initialState = ImmutableMap({
shows: ImmutableMap({
follow: true,
+ follow_request: false,
favourite: true,
reblog: true,
mention: true,
@@ -52,6 +54,7 @@ const initialState = ImmutableMap({
sounds: ImmutableMap({
follow: true,
+ follow_request: false,
favourite: true,
reblog: true,
mention: true,
diff --git a/app/javascript/mastodon/reducers/status_lists.js b/app/javascript/mastodon/reducers/status_lists.js
index 6c5f33557..9f8f28dee 100644
--- a/app/javascript/mastodon/reducers/status_lists.js
+++ b/app/javascript/mastodon/reducers/status_lists.js
@@ -6,6 +6,14 @@ import {
FAVOURITED_STATUSES_EXPAND_SUCCESS,
FAVOURITED_STATUSES_EXPAND_FAIL,
} from '../actions/favourites';
+import {
+ BOOKMARKED_STATUSES_FETCH_REQUEST,
+ BOOKMARKED_STATUSES_FETCH_SUCCESS,
+ BOOKMARKED_STATUSES_FETCH_FAIL,
+ BOOKMARKED_STATUSES_EXPAND_REQUEST,
+ BOOKMARKED_STATUSES_EXPAND_SUCCESS,
+ BOOKMARKED_STATUSES_EXPAND_FAIL,
+} from '../actions/bookmarks';
import {
PINNED_STATUSES_FETCH_SUCCESS,
} from '../actions/pin_statuses';
@@ -13,6 +21,8 @@ import { Map as ImmutableMap, List as ImmutableList } from 'immutable';
import {
FAVOURITE_SUCCESS,
UNFAVOURITE_SUCCESS,
+ BOOKMARK_SUCCESS,
+ UNBOOKMARK_SUCCESS,
PIN_SUCCESS,
UNPIN_SUCCESS,
} from '../actions/interactions';
@@ -23,6 +33,11 @@ const initialState = ImmutableMap({
loaded: false,
items: ImmutableList(),
}),
+ bookmarks: ImmutableMap({
+ next: null,
+ loaded: false,
+ items: ImmutableList(),
+ }),
pins: ImmutableMap({
next: null,
loaded: false,
@@ -71,10 +86,24 @@ export default function statusLists(state = initialState, action) {
return normalizeList(state, 'favourites', action.statuses, action.next);
case FAVOURITED_STATUSES_EXPAND_SUCCESS:
return appendToList(state, 'favourites', action.statuses, action.next);
+ case BOOKMARKED_STATUSES_FETCH_REQUEST:
+ case BOOKMARKED_STATUSES_EXPAND_REQUEST:
+ return state.setIn(['bookmarks', 'isLoading'], true);
+ case BOOKMARKED_STATUSES_FETCH_FAIL:
+ case BOOKMARKED_STATUSES_EXPAND_FAIL:
+ return state.setIn(['bookmarks', 'isLoading'], false);
+ case BOOKMARKED_STATUSES_FETCH_SUCCESS:
+ return normalizeList(state, 'bookmarks', action.statuses, action.next);
+ case BOOKMARKED_STATUSES_EXPAND_SUCCESS:
+ return appendToList(state, 'bookmarks', action.statuses, action.next);
case FAVOURITE_SUCCESS:
return prependOneToList(state, 'favourites', action.status);
case UNFAVOURITE_SUCCESS:
return removeOneFromList(state, 'favourites', action.status);
+ case BOOKMARK_SUCCESS:
+ return prependOneToList(state, 'bookmarks', action.status);
+ case UNBOOKMARK_SUCCESS:
+ return removeOneFromList(state, 'bookmarks', action.status);
case PINNED_STATUSES_FETCH_SUCCESS:
return normalizeList(state, 'pins', action.statuses, action.next);
case PIN_SUCCESS:
diff --git a/app/javascript/mastodon/reducers/statuses.js b/app/javascript/mastodon/reducers/statuses.js
index 885cc221c..2554c008d 100644
--- a/app/javascript/mastodon/reducers/statuses.js
+++ b/app/javascript/mastodon/reducers/statuses.js
@@ -3,12 +3,16 @@ import {
REBLOG_FAIL,
FAVOURITE_REQUEST,
FAVOURITE_FAIL,
+ UNFAVOURITE_SUCCESS,
+ BOOKMARK_REQUEST,
+ BOOKMARK_FAIL,
} from '../actions/interactions';
import {
STATUS_MUTE_SUCCESS,
STATUS_UNMUTE_SUCCESS,
STATUS_REVEAL,
STATUS_HIDE,
+ STATUS_COLLAPSE,
} from '../actions/statuses';
import { TIMELINE_DELETE } from '../actions/timelines';
import { STATUS_IMPORT, STATUSES_IMPORT } from '../actions/importer';
@@ -37,8 +41,14 @@ export default function statuses(state = initialState, action) {
return importStatuses(state, action.statuses);
case FAVOURITE_REQUEST:
return state.setIn([action.status.get('id'), 'favourited'], true);
+ case UNFAVOURITE_SUCCESS:
+ return state.updateIn([action.status.get('id'), 'favourites_count'], x => Math.max(0, x - 1));
case FAVOURITE_FAIL:
return state.get(action.status.get('id')) === undefined ? state : state.setIn([action.status.get('id'), 'favourited'], false);
+ case BOOKMARK_REQUEST:
+ return state.get(action.status.get('id')) === undefined ? state : state.setIn([action.status.get('id'), 'bookmarked'], true);
+ case BOOKMARK_FAIL:
+ return state.get(action.status.get('id')) === undefined ? state : state.setIn([action.status.get('id'), 'bookmarked'], false);
case REBLOG_REQUEST:
return state.setIn([action.status.get('id'), 'reblogged'], true);
case REBLOG_FAIL:
@@ -63,6 +73,8 @@ export default function statuses(state = initialState, action) {
}
});
});
+ case STATUS_COLLAPSE:
+ return state.setIn([action.id, 'collapsed'], action.isCollapsed);
case TIMELINE_DELETE:
return deleteStatus(state, action.id, action.references);
default:
diff --git a/app/javascript/mastodon/reducers/user_lists.js b/app/javascript/mastodon/reducers/user_lists.js
index 08e94022f..a7853452f 100644
--- a/app/javascript/mastodon/reducers/user_lists.js
+++ b/app/javascript/mastodon/reducers/user_lists.js
@@ -1,3 +1,6 @@
+import {
+ NOTIFICATIONS_UPDATE,
+} from '../actions/notifications';
import {
FOLLOWERS_FETCH_SUCCESS,
FOLLOWERS_EXPAND_SUCCESS,
@@ -53,6 +56,12 @@ const appendToList = (state, type, id, accounts, next) => {
});
};
+const normalizeFollowRequest = (state, notification) => {
+ return state.updateIn(['follow_requests', 'items'], list => {
+ return list.filterNot(item => item === notification.account.id).unshift(notification.account.id);
+ });
+};
+
export default function userLists(state = initialState, action) {
switch(action.type) {
case FOLLOWERS_FETCH_SUCCESS:
@@ -67,6 +76,8 @@ export default function userLists(state = initialState, action) {
return state.setIn(['reblogged_by', action.id], ImmutableList(action.accounts.map(item => item.id)));
case FAVOURITES_FETCH_SUCCESS:
return state.setIn(['favourited_by', action.id], ImmutableList(action.accounts.map(item => item.id)));
+ case NOTIFICATIONS_UPDATE:
+ return action.notification.type === 'follow_request' ? normalizeFollowRequest(state, action.notification) : state;
case FOLLOW_REQUESTS_FETCH_SUCCESS:
return state.setIn(['follow_requests', 'items'], ImmutableList(action.accounts.map(item => item.id))).setIn(['follow_requests', 'next'], action.next);
case FOLLOW_REQUESTS_EXPAND_SUCCESS:
diff --git a/app/javascript/mastodon/selectors/index.js b/app/javascript/mastodon/selectors/index.js
index 6f1ce9602..6a48f3b3f 100644
--- a/app/javascript/mastodon/selectors/index.js
+++ b/app/javascript/mastodon/selectors/index.js
@@ -26,6 +26,7 @@ const toServerSideType = columnType => {
case 'notifications':
case 'public':
case 'thread':
+ case 'account':
return columnType;
default:
if (columnType.indexOf('list:') > -1) {
diff --git a/app/javascript/mastodon/service_worker/web_push_locales.js b/app/javascript/mastodon/service_worker/web_push_locales.js
index 5ce8c7b50..1265f3cfa 100644
--- a/app/javascript/mastodon/service_worker/web_push_locales.js
+++ b/app/javascript/mastodon/service_worker/web_push_locales.js
@@ -16,6 +16,7 @@ filenames.forEach(filename => {
filtered[locale] = {
'notification.favourite': full['notification.favourite'] || '',
'notification.follow': full['notification.follow'] || '',
+ 'notification.follow_request': full['notification.follow_request'] || '',
'notification.mention': full['notification.mention'] || '',
'notification.reblog': full['notification.reblog'] || '',
'notification.poll': full['notification.poll'] || '',
diff --git a/app/javascript/mastodon/stream.js b/app/javascript/mastodon/stream.js
index c4642344f..0cb2b228f 100644
--- a/app/javascript/mastodon/stream.js
+++ b/app/javascript/mastodon/stream.js
@@ -1,7 +1,15 @@
-import WebSocketClient from 'websocket.js';
+import WebSocketClient from '@gamestdio/websocket';
const randomIntUpTo = max => Math.floor(Math.random() * Math.floor(max));
+const knownEventTypes = [
+ 'update',
+ 'delete',
+ 'notification',
+ 'conversation',
+ 'filters_changed',
+];
+
export function connectStream(path, pollingRefresh = null, callbacks = () => ({ onConnect() {}, onDisconnect() {}, onReceive() {} })) {
return (dispatch, getState) => {
const streamingAPIBaseURL = getState().getIn(['meta', 'streaming_api_base_url']);
@@ -69,14 +77,43 @@ export function connectStream(path, pollingRefresh = null, callbacks = () => ({
export default function getStream(streamingAPIBaseURL, accessToken, stream, { connected, received, disconnected, reconnected }) {
- const params = [ `stream=${stream}` ];
+ const params = stream.split('&');
+ stream = params.shift();
- const ws = new WebSocketClient(`${streamingAPIBaseURL}/api/v1/streaming/?${params.join('&')}`, accessToken);
+ if (streamingAPIBaseURL.startsWith('ws')) {
+ params.unshift(`stream=${stream}`);
+ const ws = new WebSocketClient(`${streamingAPIBaseURL}/api/v1/streaming/?${params.join('&')}`, accessToken);
- ws.onopen = connected;
- ws.onmessage = e => received(JSON.parse(e.data));
- ws.onclose = disconnected;
- ws.onreconnect = reconnected;
+ ws.onopen = connected;
+ ws.onmessage = e => received(JSON.parse(e.data));
+ ws.onclose = disconnected;
+ ws.onreconnect = reconnected;
- return ws;
+ return ws;
+ }
+
+ stream = stream.replace(/:/g, '/');
+ params.push(`access_token=${accessToken}`);
+ const es = new EventSource(`${streamingAPIBaseURL}/api/v1/streaming/${stream}?${params.join('&')}`);
+
+ let firstConnect = true;
+ es.onopen = () => {
+ if (firstConnect) {
+ firstConnect = false;
+ connected();
+ } else {
+ reconnected();
+ }
+ };
+ for (let type of knownEventTypes) {
+ es.addEventListener(type, (e) => {
+ received({
+ event: e.type,
+ payload: e.data,
+ });
+ });
+ }
+ es.onerror = disconnected;
+
+ return es;
};
diff --git a/app/javascript/mastodon/utils/numbers.js b/app/javascript/mastodon/utils/numbers.js
index f7e4ceb93..af18dcfdd 100644
--- a/app/javascript/mastodon/utils/numbers.js
+++ b/app/javascript/mastodon/utils/numbers.js
@@ -4,9 +4,13 @@ import { FormattedNumber } from 'react-intl';
export const shortNumberFormat = number => {
if (number < 1000) {
return
;
- } else if (number < 1000000) {
+ } else if (number < 10000) {
return
K;
- } else {
+ } else if (number < 1000000) {
+ return
K;
+ } else if (number < 10000000) {
return
M;
+ } else {
+ return
M;
}
};
diff --git a/app/javascript/packs/admin.js b/app/javascript/packs/admin.js
index 42c747d2e..b318cadc6 100644
--- a/app/javascript/packs/admin.js
+++ b/app/javascript/packs/admin.js
@@ -45,7 +45,25 @@ const onDomainBlockSeverityChange = (target) => {
delegate(document, '#domain_block_severity', 'change', ({ target }) => onDomainBlockSeverityChange(target));
+const onEnableBootstrapTimelineAccountsChange = (target) => {
+ const bootstrapTimelineAccountsField = document.querySelector('#form_admin_settings_bootstrap_timeline_accounts');
+
+ if (bootstrapTimelineAccountsField) {
+ bootstrapTimelineAccountsField.disabled = !target.checked;
+ if (target.checked) {
+ bootstrapTimelineAccountsField.parentElement.classList.remove('disabled');
+ } else {
+ bootstrapTimelineAccountsField.parentElement.classList.add('disabled');
+ }
+ }
+};
+
+delegate(document, '#form_admin_settings_enable_bootstrap_timeline_accounts', 'change', ({ target }) => onEnableBootstrapTimelineAccountsChange(target));
+
ready(() => {
- const input = document.getElementById('domain_block_severity');
- if (input) onDomainBlockSeverityChange(input);
+ const domainBlockSeverityInput = document.getElementById('domain_block_severity');
+ if (domainBlockSeverityInput) onDomainBlockSeverityChange(domainBlockSeverityInput);
+
+ const enableBootstrapTimelineAccounts = document.getElementById('form_admin_settings_enable_bootstrap_timeline_accounts');
+ if (enableBootstrapTimelineAccounts) onEnableBootstrapTimelineAccountsChange(enableBootstrapTimelineAccounts);
});
diff --git a/app/javascript/packs/public.js b/app/javascript/packs/public.js
index ed713f335..2fb9cb29d 100644
--- a/app/javascript/packs/public.js
+++ b/app/javascript/packs/public.js
@@ -2,6 +2,7 @@ import escapeTextContentForBrowser from 'escape-html';
import loadPolyfills from '../mastodon/load_polyfills';
import ready from '../mastodon/ready';
import { start } from '../mastodon/common';
+import loadKeyboardExtensions from '../mastodon/load_keyboard_extensions';
start();
@@ -81,7 +82,7 @@ function main() {
content.textContent = timeAgoString({
formatMessage: ({ id, defaultMessage }, values) => (new IntlMessageFormat(messages[id] || defaultMessage, locale)).format(values),
formatDate: (date, options) => (new Intl.DateTimeFormat(locale, options)).format(date),
- }, datetime, now, now.getFullYear());
+ }, datetime, now, now.getFullYear(), content.getAttribute('datetime').includes('T'));
});
const reactComponents = document.querySelectorAll('[data-component]');
@@ -141,15 +142,6 @@ function main() {
return false;
});
- delegate(document, '.blocks-table button.icon-button', 'click', function(e) {
- e.preventDefault();
-
- const classList = this.firstElementChild.classList;
- classList.toggle('fa-chevron-down');
- classList.toggle('fa-chevron-up');
- this.parentElement.parentElement.nextElementSibling.classList.toggle('hidden');
- });
-
delegate(document, '.modal-button', 'click', e => {
e.preventDefault();
@@ -259,6 +251,9 @@ function main() {
});
}
-loadPolyfills().then(main).catch(error => {
- console.error(error);
-});
+loadPolyfills()
+ .then(main)
+ .then(loadKeyboardExtensions)
+ .catch(error => {
+ console.error(error);
+ });
diff --git a/app/javascript/styles/mastodon/admin.scss b/app/javascript/styles/mastodon/admin.scss
index dde1d69ba..b0307fb71 100644
--- a/app/javascript/styles/mastodon/admin.scss
+++ b/app/javascript/styles/mastodon/admin.scss
@@ -181,18 +181,44 @@ $content-width: 840px;
padding-top: 30px;
}
+ &-heading {
+ display: flex;
+
+ padding-bottom: 40px;
+ border-bottom: 1px solid lighten($ui-base-color, 8%);
+
+ margin: -15px -15px 40px 0;
+
+ flex-wrap: wrap;
+ align-items: center;
+ justify-content: space-between;
+
+ & > * {
+ margin-top: 15px;
+ margin-right: 15px;
+ }
+
+ &-actions {
+ display: inline-flex;
+
+ & > :not(:first-child) {
+ margin-left: 5px;
+ }
+ }
+
+ @media screen and (max-width: $no-columns-breakpoint) {
+ border-bottom: 0;
+ padding-bottom: 0;
+ }
+ }
+
h2 {
color: $secondary-text-color;
font-size: 24px;
line-height: 28px;
font-weight: 400;
- padding-bottom: 40px;
- border-bottom: 1px solid lighten($ui-base-color, 8%);
- margin-bottom: 40px;
@media screen and (max-width: $no-columns-breakpoint) {
- border-bottom: 0;
- padding-bottom: 0;
font-weight: 700;
}
}
@@ -857,3 +883,50 @@ a.name-tag,
color: $primary-text-color;
}
}
+
+.center-text {
+ text-align: center;
+}
+
+.announcements-list {
+ border: 1px solid lighten($ui-base-color, 4%);
+ border-radius: 4px;
+
+ &__item {
+ padding: 15px 0;
+ background: $ui-base-color;
+ border-bottom: 1px solid lighten($ui-base-color, 4%);
+
+ &__title {
+ padding: 0 15px;
+ display: block;
+ font-weight: 500;
+ font-size: 18px;
+ line-height: 1.5;
+ color: $secondary-text-color;
+ text-decoration: none;
+ margin-bottom: 10px;
+
+ &:hover,
+ &:focus,
+ &:active {
+ color: $primary-text-color;
+ }
+ }
+
+ &__meta {
+ padding: 0 15px;
+ color: $dark-text-color;
+ }
+
+ &__action-bar {
+ display: flex;
+ justify-content: space-between;
+ align-items: center;
+ }
+
+ &:last-child {
+ border-bottom: 0;
+ }
+ }
+}
diff --git a/app/javascript/styles/mastodon/components.scss b/app/javascript/styles/mastodon/components.scss
index 86425c47c..653ad8188 100644
--- a/app/javascript/styles/mastodon/components.scss
+++ b/app/javascript/styles/mastodon/components.scss
@@ -3,6 +3,14 @@
-ms-overflow-style: -ms-autohiding-scrollbar;
}
+.animated-number {
+ display: inline-flex;
+ flex-direction: column;
+ align-items: stretch;
+ overflow: hidden;
+ position: relative;
+}
+
.link-button {
display: block;
font-size: 15px;
@@ -392,6 +400,7 @@
.autosuggest-input,
.spoiler-input {
position: relative;
+ width: 100%;
}
.spoiler-input {
@@ -859,6 +868,48 @@
}
}
+.announcements__item__content {
+ word-wrap: break-word;
+
+ .emojione {
+ width: 20px;
+ height: 20px;
+ margin: -3px 0 0;
+ }
+
+ p {
+ margin-bottom: 10px;
+ white-space: pre-wrap;
+
+ &:last-child {
+ margin-bottom: 0;
+ }
+ }
+
+ a {
+ color: $secondary-text-color;
+ text-decoration: none;
+
+ &:hover {
+ text-decoration: underline;
+ }
+
+ &.mention {
+ &:hover {
+ text-decoration: none;
+
+ span {
+ text-decoration: underline;
+ }
+ }
+ }
+
+ &.unhandled-link {
+ color: lighten($ui-highlight-color, 8%);
+ }
+ }
+}
+
.status__content.status__content--collapsed {
max-height: 20px * 15; // 15 lines is roughly above 500 characters
}
@@ -872,6 +923,7 @@
background: transparent;
padding: 0;
padding-top: 8px;
+ text-decoration: none;
&:hover,
&:active {
@@ -1041,6 +1093,7 @@
.status-check-box__status {
margin: 10px 0 10px 10px;
flex: 1;
+ overflow: hidden;
.media-gallery {
max-width: 250px;
@@ -1591,6 +1644,24 @@ a.account__display-name {
color: $gold-star;
}
+.bookmark-icon.active {
+ color: $red-bookmark;
+}
+
+.no-reduce-motion .icon-button.star-icon {
+ &.activate {
+ & > .fa-star {
+ animation: spring-rotate-in 1s linear;
+ }
+ }
+
+ &.deactivate {
+ & > .fa-star {
+ animation: spring-rotate-out 1s linear;
+ }
+ }
+}
+
.notification__display-name {
color: inherit;
font-weight: 500;
@@ -2452,7 +2523,7 @@ a.account__display-name {
display: block;
object-fit: contain;
object-position: bottom left;
- width: 100%;
+ width: 85%;
height: 100%;
pointer-events: none;
user-drag: none;
@@ -2493,7 +2564,6 @@ a.account__display-name {
overflow-x: hidden;
flex: 1 1 auto;
-webkit-overflow-scrolling: touch;
- will-change: transform; // improves perf in mobile Chrome
&.optionally-scrollable {
overflow-y: auto;
@@ -3165,13 +3235,16 @@ a.status-card.compact:hover {
.column-header__wrapper {
position: relative;
flex: 0 0 auto;
+ z-index: 1;
&.active {
+ box-shadow: 0 1px 0 rgba($highlight-text-color, 0.3);
+
&::before {
display: block;
content: "";
position: absolute;
- top: 35px;
+ bottom: -13px;
left: 0;
right: 0;
margin: 0 auto;
@@ -3182,6 +3255,11 @@ a.status-card.compact:hover {
background: radial-gradient(ellipse, rgba($ui-highlight-color, 0.23) 0%, rgba($ui-highlight-color, 0) 60%);
}
}
+
+ .announcements {
+ z-index: 1;
+ position: relative;
+ }
}
.column-header {
@@ -3214,8 +3292,6 @@ a.status-card.compact:hover {
}
&.active {
- box-shadow: 0 1px 0 rgba($highlight-text-color, 0.3);
-
.column-header__icon {
color: $highlight-text-color;
text-shadow: 0 0 10px rgba($highlight-text-color, 0.4);
@@ -3271,6 +3347,8 @@ a.status-card.compact:hover {
color: $darker-text-color;
transition: max-height 150ms ease-in-out, opacity 300ms linear;
opacity: 1;
+ z-index: 1;
+ position: relative;
&.collapsed {
max-height: 0;
@@ -3373,6 +3451,50 @@ a.status-card.compact:hover {
animation: loader-figure 1.15s infinite cubic-bezier(0.215, 0.61, 0.355, 1);
}
+@keyframes spring-rotate-in {
+ 0% {
+ transform: rotate(0deg);
+ }
+
+ 30% {
+ transform: rotate(-484.8deg);
+ }
+
+ 60% {
+ transform: rotate(-316.7deg);
+ }
+
+ 90% {
+ transform: rotate(-375deg);
+ }
+
+ 100% {
+ transform: rotate(-360deg);
+ }
+}
+
+@keyframes spring-rotate-out {
+ 0% {
+ transform: rotate(-360deg);
+ }
+
+ 30% {
+ transform: rotate(124.8deg);
+ }
+
+ 60% {
+ transform: rotate(-43.27deg);
+ }
+
+ 90% {
+ transform: rotate(15deg);
+ }
+
+ 100% {
+ transform: rotate(0deg);
+ }
+}
+
@keyframes loader-figure {
0% {
width: 0;
@@ -5194,6 +5316,7 @@ a.status-card.compact:hover {
max-height: 100% !important;
width: 100% !important;
height: 100% !important;
+ outline: 0;
}
}
@@ -5271,6 +5394,10 @@ a.status-card.compact:hover {
display: flex;
justify-content: space-between;
padding-bottom: 10px;
+
+ .video-player__download__icon {
+ color: inherit;
+ }
}
&__buttons {
@@ -5635,6 +5762,8 @@ a.status-card.compact:hover {
text-align: center;
text-decoration: none;
position: relative;
+ width: 100%;
+ white-space: nowrap;
&.active {
color: $secondary-text-color;
@@ -6332,13 +6461,13 @@ noscript {
&__links {
font-size: 14px;
color: $darker-text-color;
+ padding: 10px 0;
a {
display: inline-block;
color: $darker-text-color;
text-decoration: none;
- padding: 10px;
- padding-top: 20px;
+ padding: 5px 10px;
font-weight: 500;
strong {
@@ -6449,6 +6578,16 @@ noscript {
flex: 0 0 auto;
padding: 10px;
padding-top: 12px;
+ position: relative;
+ }
+
+ &__unread {
+ display: inline-block;
+ background: $highlight-text-color;
+ border-radius: 50%;
+ width: 0.625rem;
+ height: 0.625rem;
+ margin: -.1ex .15em .1ex;
}
&__content {
@@ -6496,4 +6635,203 @@ noscript {
word-break: break-word;
}
}
+
+ &--unread {
+ background: lighten($ui-base-color, 2%);
+
+ &:focus {
+ background: lighten($ui-base-color, 4%);
+ }
+
+ .conversation__content__info {
+ font-weight: 700;
+ }
+
+ .conversation__content__relative-time {
+ color: $primary-text-color;
+ }
+ }
+}
+
+.announcements {
+ background: lighten($ui-base-color, 8%);
+ font-size: 13px;
+ display: flex;
+ align-items: flex-end;
+
+ &__mastodon {
+ width: 124px;
+ flex: 0 0 auto;
+
+ @media screen and (max-width: 124px + 300px) {
+ display: none;
+ }
+ }
+
+ &__container {
+ width: calc(100% - 124px);
+ flex: 0 0 auto;
+ position: relative;
+
+ @media screen and (max-width: 124px + 300px) {
+ width: 100%;
+ }
+ }
+
+ &__item {
+ box-sizing: border-box;
+ width: 100%;
+ padding: 15px;
+ padding-right: 15px + 18px;
+ position: relative;
+ font-size: 15px;
+ line-height: 20px;
+ word-wrap: break-word;
+ font-weight: 400;
+
+ &__range {
+ display: block;
+ font-weight: 500;
+ margin-bottom: 10px;
+ }
+
+ &__unread {
+ position: absolute;
+ top: 19px;
+ right: 19px;
+ display: block;
+ background: $highlight-text-color;
+ border-radius: 50%;
+ width: 0.625rem;
+ height: 0.625rem;
+ }
+ }
+
+ &__pagination {
+ padding: 15px;
+ color: $darker-text-color;
+ position: absolute;
+ bottom: 3px;
+ right: 0;
+ }
+}
+
+.layout-multiple-columns .announcements__mastodon {
+ display: none;
+}
+
+.layout-multiple-columns .announcements__container {
+ width: 100%;
+}
+
+.reactions-bar {
+ display: flex;
+ flex-wrap: wrap;
+ align-items: center;
+ margin-top: 15px;
+ margin-left: -2px;
+ width: calc(100% - (90px - 33px));
+
+ &__item {
+ flex-shrink: 0;
+ background: lighten($ui-base-color, 12%);
+ border: 0;
+ border-radius: 3px;
+ margin: 2px;
+ cursor: pointer;
+ user-select: none;
+ padding: 0 6px;
+ display: flex;
+ align-items: center;
+ transition: all 100ms ease-in;
+ transition-property: background-color, color;
+
+ &__emoji {
+ display: block;
+ margin: 3px 0;
+ width: 16px;
+ height: 16px;
+
+ img {
+ display: block;
+ margin: 0;
+ width: 100%;
+ height: 100%;
+ min-width: auto;
+ min-height: auto;
+ vertical-align: bottom;
+ object-fit: contain;
+ }
+ }
+
+ &__count {
+ display: block;
+ min-width: 9px;
+ font-size: 13px;
+ font-weight: 500;
+ text-align: center;
+ margin-left: 6px;
+ color: $darker-text-color;
+ }
+
+ &:hover,
+ &:focus,
+ &:active {
+ background: lighten($ui-base-color, 16%);
+ transition: all 200ms ease-out;
+ transition-property: background-color, color;
+
+ &__count {
+ color: lighten($darker-text-color, 4%);
+ }
+ }
+
+ &.active {
+ transition: all 100ms ease-in;
+ transition-property: background-color, color;
+ background-color: mix(lighten($ui-base-color, 12%), $ui-highlight-color, 80%);
+
+ .reactions-bar__item__count {
+ color: lighten($highlight-text-color, 8%);
+ }
+ }
+ }
+
+ .emoji-picker-dropdown {
+ margin: 2px;
+ }
+
+ &:hover .emoji-button {
+ opacity: 0.85;
+ }
+
+ .emoji-button {
+ color: $darker-text-color;
+ margin: 0;
+ font-size: 16px;
+ width: auto;
+ flex-shrink: 0;
+ padding: 0 6px;
+ height: 22px;
+ display: flex;
+ align-items: center;
+ opacity: 0.5;
+ transition: all 100ms ease-in;
+ transition-property: background-color, color;
+
+ &:hover,
+ &:active,
+ &:focus {
+ opacity: 1;
+ color: lighten($darker-text-color, 4%);
+ transition: all 200ms ease-out;
+ transition-property: background-color, color;
+ }
+ }
+
+ &--empty {
+ .emoji-button {
+ padding: 0;
+ }
+ }
}
diff --git a/app/javascript/styles/mastodon/containers.scss b/app/javascript/styles/mastodon/containers.scss
index 319f8c94d..51d9b46b0 100644
--- a/app/javascript/styles/mastodon/containers.scss
+++ b/app/javascript/styles/mastodon/containers.scss
@@ -646,7 +646,7 @@
}
.counter {
- width: 33.3%;
+ min-width: 33.3%;
box-sizing: border-box;
flex: 0 0 auto;
color: $darker-text-color;
diff --git a/app/javascript/styles/mastodon/forms.scss b/app/javascript/styles/mastodon/forms.scss
index b729d912e..c9ad68f94 100644
--- a/app/javascript/styles/mastodon/forms.scss
+++ b/app/javascript/styles/mastodon/forms.scss
@@ -222,6 +222,12 @@ code {
}
}
+ .input.datetime .label_input select {
+ display: inline-block;
+ width: auto;
+ flex: 0;
+ }
+
.required abbr {
text-decoration: none;
color: lighten($error-value-color, 12%);
@@ -513,6 +519,10 @@ code {
&__overlay-area {
position: relative;
+ &__blurred form {
+ filter: blur(2px);
+ }
+
&__overlay {
position: absolute;
top: 0;
@@ -523,8 +533,10 @@ code {
justify-content: center;
align-items: center;
background: rgba($ui-base-color, 0.65);
- backdrop-filter: blur(2px);
border-radius: 4px;
+ margin-left: -4px;
+ margin-top: -4px;
+ padding: 4px;
&__content {
text-align: center;
diff --git a/app/javascript/styles/mastodon/polls.scss b/app/javascript/styles/mastodon/polls.scss
index f59a9d693..d7d850a1e 100644
--- a/app/javascript/styles/mastodon/polls.scss
+++ b/app/javascript/styles/mastodon/polls.scss
@@ -91,6 +91,23 @@
border-color: $valid-value-color;
background: $valid-value-color;
}
+
+ &:active,
+ &:focus,
+ &:hover {
+ border-width: 4px;
+ background: none;
+ }
+
+ &::-moz-focus-inner {
+ outline: 0 !important;
+ border: 0;
+ }
+
+ &:focus,
+ &:active {
+ outline: 0 !important;
+ }
}
&__number {
@@ -160,6 +177,10 @@
button,
select {
flex: 1 1 50%;
+
+ &:focus {
+ border-color: $highlight-text-color;
+ }
}
}
diff --git a/app/javascript/styles/mastodon/tables.scss b/app/javascript/styles/mastodon/tables.scss
index 5a6e10aa4..62f5554ff 100644
--- a/app/javascript/styles/mastodon/tables.scss
+++ b/app/javascript/styles/mastodon/tables.scss
@@ -149,10 +149,6 @@ a.table-action-link {
margin-top: 0;
}
}
-
- @media screen and (max-width: $no-gap-breakpoint) {
- display: none;
- }
}
&__actions,
@@ -174,10 +170,6 @@ a.table-action-link {
text-align: right;
padding-right: 16px - 5px;
}
-
- @media screen and (max-width: $no-gap-breakpoint) {
- display: none;
- }
}
&__form {
@@ -198,7 +190,7 @@ a.table-action-link {
background: darken($ui-base-color, 4%);
@media screen and (max-width: $no-gap-breakpoint) {
- &:first-child {
+ .optional &:first-child {
border-top: 1px solid darken($ui-base-color, 8%);
}
}
@@ -264,6 +256,13 @@ a.table-action-link {
}
}
+ &.optional .batch-table__toolbar,
+ &.optional .batch-table__row__select {
+ @media screen and (max-width: $no-gap-breakpoint) {
+ display: none;
+ }
+ }
+
.status__content {
padding-top: 0;
diff --git a/app/javascript/styles/mastodon/variables.scss b/app/javascript/styles/mastodon/variables.scss
index a82c44229..8602c3dde 100644
--- a/app/javascript/styles/mastodon/variables.scss
+++ b/app/javascript/styles/mastodon/variables.scss
@@ -6,6 +6,8 @@ $error-red: #df405a !default; // Cerise
$warning-red: #ff5050 !default; // Sunset Orange
$gold-star: #ca8f04 !default; // Dark Goldenrod
+$red-bookmark: $warning-red;
+
// Values from the classic Mastodon UI
$classic-base-color: #282c37; // Midnight Express
$classic-primary-color: #9baec8; // Echo Blue
diff --git a/app/lib/activitypub/activity.rb b/app/lib/activitypub/activity.rb
index a4a9baaee..ee35e1e8d 100644
--- a/app/lib/activitypub/activity.rb
+++ b/app/lib/activitypub/activity.rb
@@ -5,7 +5,7 @@ class ActivityPub::Activity
include Redisable
SUPPORTED_TYPES = %w(Note Question).freeze
- CONVERTED_TYPES = %w(Image Audio Video Article Page).freeze
+ CONVERTED_TYPES = %w(Image Audio Video Article Page Event).freeze
def initialize(json, account, **options)
@json = json
@@ -21,7 +21,7 @@ class ActivityPub::Activity
class << self
def factory(json, account, **options)
@json = json
- klass&.new(json, account, options)
+ klass&.new(json, account, **options)
end
private
@@ -89,7 +89,7 @@ class ActivityPub::Activity
def distribute(status)
crawl_links(status)
- notify_about_reblog(status) if reblog_of_local_account?(status)
+ notify_about_reblog(status) if reblog_of_local_account?(status) && !reblog_by_following_group_account?(status)
notify_about_mentions(status)
# Only continue if the status is supposed to have arrived in real-time.
@@ -105,6 +105,10 @@ class ActivityPub::Activity
status.reblog? && status.reblog.account.local?
end
+ def reblog_by_following_group_account?(status)
+ status.reblog? && status.account.group? && status.reblog.account.following?(status.account)
+ end
+
def notify_about_reblog(status)
NotifyService.new.call(status.reblog.account, status)
end
@@ -153,6 +157,14 @@ class ActivityPub::Activity
fetch_remote_original_status
end
+ def follow_request_from_object
+ @follow_request ||= FollowRequest.find_by(target_account: @account, uri: object_uri) unless object_uri.nil?
+ end
+
+ def follow_from_object
+ @follow ||= ::Follow.find_by(target_account: @account, uri: object_uri) unless object_uri.nil?
+ end
+
def fetch_remote_original_status
if object_uri.start_with?('http')
return if ActivityPub::TagManager.instance.local_uri?(object_uri)
diff --git a/app/lib/activitypub/activity/accept.rb b/app/lib/activitypub/activity/accept.rb
index 348ee0d1c..7010ff43e 100644
--- a/app/lib/activitypub/activity/accept.rb
+++ b/app/lib/activitypub/activity/accept.rb
@@ -2,17 +2,18 @@
class ActivityPub::Activity::Accept < ActivityPub::Activity
def perform
+ return accept_follow_for_relay if relay_follow?
+ return follow_request_from_object.authorize! unless follow_request_from_object.nil?
+
case @object['type']
when 'Follow'
- accept_follow
+ accept_embedded_follow
end
end
private
- def accept_follow
- return accept_follow_for_relay if relay_follow?
-
+ def accept_embedded_follow
target_account = account_from_uri(target_uri)
return if target_account.nil? || !target_account.local?
diff --git a/app/lib/activitypub/activity/create.rb b/app/lib/activitypub/activity/create.rb
index 76bf9b2e5..c55cfe08e 100644
--- a/app/lib/activitypub/activity/create.rb
+++ b/app/lib/activitypub/activity/create.rb
@@ -25,6 +25,14 @@ class ActivityPub::Activity::Create < ActivityPub::Activity
private
+ def audience_to
+ @object['to'] || @json['to']
+ end
+
+ def audience_cc
+ @object['cc'] || @json['cc']
+ end
+
def process_status
@tags = []
@mentions = []
@@ -75,7 +83,7 @@ class ActivityPub::Activity::Create < ActivityPub::Activity
end
def process_audience
- (as_array(@object['to']) + as_array(@object['cc'])).uniq.each do |audience|
+ (as_array(audience_to) + as_array(audience_cc)).uniq.each do |audience|
next if audience == ActivityPub::TagManager::COLLECTIONS[:public]
# Unlike with tags, there is no point in resolving accounts we don't already
@@ -149,7 +157,7 @@ class ActivityPub::Activity::Create < ActivityPub::Activity
return if tag['name'].blank?
Tag.find_or_create_by_names(tag['name']) do |hashtag|
- @tags << hashtag unless @tags.include?(hashtag)
+ @tags << hashtag unless @tags.include?(hashtag) || !hashtag.valid?
end
rescue ActiveRecord::RecordInvalid
nil
@@ -159,7 +167,7 @@ class ActivityPub::Activity::Create < ActivityPub::Activity
return if tag['href'].blank?
account = account_from_uri(tag['href'])
- account = ::FetchRemoteAccountService.new.call(tag['href']) if account.nil?
+ account = ActivityPub::FetchRemoteAccountService.new.call(tag['href']) if account.nil?
return if account.nil?
@@ -291,11 +299,11 @@ class ActivityPub::Activity::Create < ActivityPub::Activity
end
def visibility_from_audience
- if equals_or_includes?(@object['to'], ActivityPub::TagManager::COLLECTIONS[:public])
+ if equals_or_includes?(audience_to, ActivityPub::TagManager::COLLECTIONS[:public])
:public
- elsif equals_or_includes?(@object['cc'], ActivityPub::TagManager::COLLECTIONS[:public])
+ elsif equals_or_includes?(audience_cc, ActivityPub::TagManager::COLLECTIONS[:public])
:unlisted
- elsif equals_or_includes?(@object['to'], @account.followers_url)
+ elsif equals_or_includes?(audience_to, @account.followers_url)
:private
else
:direct
@@ -304,7 +312,7 @@ class ActivityPub::Activity::Create < ActivityPub::Activity
def audience_includes?(account)
uri = ActivityPub::TagManager.instance.uri_for(account)
- equals_or_includes?(@object['to'], uri) || equals_or_includes?(@object['cc'], uri)
+ equals_or_includes?(audience_to, uri) || equals_or_includes?(audience_cc, uri)
end
def replied_to_status
@@ -415,7 +423,7 @@ class ActivityPub::Activity::Create < ActivityPub::Activity
def addresses_local_accounts?
return true if @options[:delivered_to_account_id]
- local_usernames = (as_array(@object['to']) + as_array(@object['cc'])).uniq.select { |uri| ActivityPub::TagManager.instance.local_uri?(uri) }.map { |uri| ActivityPub::TagManager.instance.uri_to_local_id(uri, :username) }
+ local_usernames = (as_array(audience_to) + as_array(audience_cc)).uniq.select { |uri| ActivityPub::TagManager.instance.local_uri?(uri) }.map { |uri| ActivityPub::TagManager.instance.uri_to_local_id(uri, :username) }
return false if local_usernames.empty?
diff --git a/app/lib/activitypub/activity/reject.rb b/app/lib/activitypub/activity/reject.rb
index dba21fb9a..8d771ed81 100644
--- a/app/lib/activitypub/activity/reject.rb
+++ b/app/lib/activitypub/activity/reject.rb
@@ -2,17 +2,19 @@
class ActivityPub::Activity::Reject < ActivityPub::Activity
def perform
+ return reject_follow_for_relay if relay_follow?
+ return follow_request_from_object.reject! unless follow_request_from_object.nil?
+ return UnfollowService.new.call(follow_from_object.target_account, @account) unless follow_from_object.nil?
+
case @object['type']
when 'Follow'
- reject_follow
+ reject_embedded_follow
end
end
private
- def reject_follow
- return reject_follow_for_relay if relay_follow?
-
+ def reject_embedded_follow
target_account = account_from_uri(target_uri)
return if target_account.nil? || !target_account.local?
diff --git a/app/lib/activitypub/adapter.rb b/app/lib/activitypub/adapter.rb
index 2a8f72333..78138fb73 100644
--- a/app/lib/activitypub/adapter.rb
+++ b/app/lib/activitypub/adapter.rb
@@ -35,6 +35,7 @@ class ActivityPub::Adapter < ActiveModelSerializers::Adapter::Base
def serializable_hash(options = nil)
named_contexts = {}
context_extensions = {}
+
options = serialization_options(options)
serialized_hash = serializer.serializable_hash(options.merge(named_contexts: named_contexts, context_extensions: context_extensions))
serialized_hash = serialized_hash.select { |k, _| options[:fields].include?(k) } if options[:fields]
diff --git a/app/lib/activitypub/tag_manager.rb b/app/lib/activitypub/tag_manager.rb
index 512272dbe..ed680d762 100644
--- a/app/lib/activitypub/tag_manager.rb
+++ b/app/lib/activitypub/tag_manager.rb
@@ -68,10 +68,19 @@ class ActivityPub::TagManager
if status.account.silenced?
# Only notify followers if the account is locally silenced
account_ids = status.active_mentions.pluck(:account_id)
- to = status.account.followers.where(id: account_ids).map { |account| uri_for(account) }
- to.concat(FollowRequest.where(target_account_id: status.account_id, account_id: account_ids).map { |request| uri_for(request.account) })
+ to = status.account.followers.where(id: account_ids).each_with_object([]) do |account, result|
+ result << uri_for(account)
+ result << account.followers_url if account.group?
+ end
+ to.concat(FollowRequest.where(target_account_id: status.account_id, account_id: account_ids).each_with_object([]) do |request, result|
+ result << uri_for(request.account)
+ result << request.account.followers_url if request.account.group?
+ end)
else
- status.active_mentions.map { |mention| uri_for(mention.account) }
+ status.active_mentions.each_with_object([]) do |mention, result|
+ result << uri_for(mention.account)
+ result << mention.account.followers_url if mention.account.group?
+ end
end
end
end
@@ -97,10 +106,19 @@ class ActivityPub::TagManager
if status.account.silenced?
# Only notify followers if the account is locally silenced
account_ids = status.active_mentions.pluck(:account_id)
- cc.concat(status.account.followers.where(id: account_ids).map { |account| uri_for(account) })
- cc.concat(FollowRequest.where(target_account_id: status.account_id, account_id: account_ids).map { |request| uri_for(request.account) })
+ cc.concat(status.account.followers.where(id: account_ids).each_with_object([]) do |account, result|
+ result << uri_for(account)
+ result << account.followers_url if account.group?
+ end)
+ cc.concat(FollowRequest.where(target_account_id: status.account_id, account_id: account_ids).each_with_object([]) do |request, result|
+ result << uri_for(request.account)
+ result << request.account.followers_url if request.account.group?
+ end)
else
- cc.concat(status.active_mentions.map { |mention| uri_for(mention.account) })
+ cc.concat(status.active_mentions.each_with_object([]) do |mention, result|
+ result << uri_for(mention.account)
+ result << mention.account.followers_url if mention.account.group?
+ end)
end
end
diff --git a/app/lib/entity_cache.rb b/app/lib/entity_cache.rb
index 8fff544a0..35a3773d2 100644
--- a/app/lib/entity_cache.rb
+++ b/app/lib/entity_cache.rb
@@ -8,7 +8,7 @@ class EntityCache
MAX_EXPIRATION = 7.days.freeze
def mention(username, domain)
- Rails.cache.fetch(to_key(:mention, username, domain), expires_in: MAX_EXPIRATION) { Account.select(:username, :domain, :url).find_remote(username, domain) }
+ Rails.cache.fetch(to_key(:mention, username, domain), expires_in: MAX_EXPIRATION) { Account.select(:id, :username, :domain, :url).find_remote(username, domain) }
end
def emoji(shortcodes, domain)
diff --git a/app/lib/feed_manager.rb b/app/lib/feed_manager.rb
index ce0fbfd5b..e24960175 100644
--- a/app/lib/feed_manager.rb
+++ b/app/lib/feed_manager.rb
@@ -11,6 +11,10 @@ class FeedManager
# Must be <= MAX_ITEMS or the tracking sets will grow forever
REBLOG_FALLOFF = 40
+ def with_active_accounts(&block)
+ Account.joins(:user).where('users.current_sign_in_at > ?', User::ACTIVE_DURATION.ago).find_each(&block)
+ end
+
def key(type, id, subtype = nil)
return "feed:#{type}:#{id}" unless subtype
@@ -151,7 +155,7 @@ class FeedManager
crutches = build_crutches(account.id, statuses)
statuses.each do |status|
- next if filter_from_home?(status, account, crutches)
+ next if filter_from_home?(status, account.id, crutches)
add_to_feed(:home, account.id, status, aggregate)
end
diff --git a/app/lib/formatter.rb b/app/lib/formatter.rb
index 990b9f63e..e6f5d7a63 100644
--- a/app/lib/formatter.rb
+++ b/app/lib/formatter.rb
@@ -46,6 +46,8 @@ class Formatter
def reformat(html)
sanitize(html, Sanitize::Config::MASTODON_STRICT)
+ rescue ArgumentError
+ ''
end
def plaintext(status)
@@ -245,13 +247,14 @@ class Formatter
end
standard = Extractor.extract_entities_with_indices(text, options)
+ extra = Extractor.extract_extra_uris_with_indices(text, options)
- Extractor.remove_overlapping_entities(special + standard)
+ Extractor.remove_overlapping_entities(special + standard + extra)
end
def link_to_url(entity, options = {})
url = Addressable::URI.parse(entity[:url])
- html_attrs = { target: '_blank', rel: 'nofollow noopener' }
+ html_attrs = { target: '_blank', rel: 'nofollow noopener noreferrer' }
html_attrs[:rel] = "me #{html_attrs[:rel]}" if options[:me]
@@ -284,7 +287,7 @@ class Formatter
def link_html(url)
url = Addressable::URI.parse(url).to_s
- prefix = url.match(/\Ahttps?:\/\/(www\.)?/).to_s
+ prefix = url.match(/\A(https?:\/\/(www\.)?|xmpp:)/).to_s
text = url[prefix.length, 30]
suffix = url[prefix.length + 30..-1]
cutoff = url[prefix.length..-1].length > 30
diff --git a/app/lib/inline_renderer.rb b/app/lib/inline_renderer.rb
index 761a8822d..27e334a4d 100644
--- a/app/lib/inline_renderer.rb
+++ b/app/lib/inline_renderer.rb
@@ -15,6 +15,10 @@ class InlineRenderer
serializer = REST::NotificationSerializer
when :conversation
serializer = REST::ConversationSerializer
+ when :announcement
+ serializer = REST::AnnouncementSerializer
+ when :reaction
+ serializer = REST::ReactionSerializer
else
return
end
diff --git a/app/lib/language_detector.rb b/app/lib/language_detector.rb
index 6f9511a54..302072bcc 100644
--- a/app/lib/language_detector.rb
+++ b/app/lib/language_detector.rb
@@ -44,7 +44,7 @@ class LanguageDetector
words = text.scan(RELIABLE_CHARACTERS_RE)
if words.present?
- words.reduce(0) { |acc, elem| acc + elem.size }.to_f / text.size.to_f > 0.3
+ words.reduce(0) { |acc, elem| acc + elem.size }.to_f / text.size > 0.3
else
false
end
diff --git a/app/lib/request.rb b/app/lib/request.rb
index 42ccc6513..c476e7785 100644
--- a/app/lib/request.rb
+++ b/app/lib/request.rb
@@ -59,7 +59,7 @@ class Request
begin
response = http_client.public_send(@verb, @url.to_s, @options.merge(headers: headers))
rescue => e
- raise e.class, "#{e.message} on #{@url}", e.backtrace
+ raise e.class, "#{e.message} on #{@url}", e.backtrace[0]
end
begin
@@ -73,6 +73,8 @@ class Request
response.body_with_limit if http_client.persistent?
yield response if block_given?
+ rescue => e
+ raise e.class, e.message, e.backtrace[0]
ensure
http_client.close unless http_client.persistent?
end
@@ -94,7 +96,7 @@ class Request
end
def http_client
- HTTP.use(:auto_inflate).timeout(:per_operation, TIMEOUT.dup).follow(max_hops: 2)
+ HTTP.use(:auto_inflate).timeout(TIMEOUT.dup).follow(max_hops: 2)
end
end
diff --git a/app/lib/sanitize_config.rb b/app/lib/sanitize_config.rb
index aba8ce9f6..4ad1199a6 100644
--- a/app/lib/sanitize_config.rb
+++ b/app/lib/sanitize_config.rb
@@ -2,7 +2,23 @@
class Sanitize
module Config
- HTTP_PROTOCOLS ||= ['http', 'https', 'dat', 'dweb', 'ipfs', 'ipns', 'ssb', 'gopher', :relative].freeze
+ HTTP_PROTOCOLS = %w(
+ http
+ https
+ ).freeze
+
+ LINK_PROTOCOLS = %w(
+ http
+ https
+ dat
+ dweb
+ ipfs
+ ipns
+ ssb
+ gopher
+ xmpp
+ magnet
+ ).freeze
CLASS_WHITELIST_TRANSFORMER = lambda do |env|
node = env[:node]
@@ -19,19 +35,37 @@ class Sanitize
node['class'] = class_list.join(' ')
end
+ UNSUPPORTED_HREF_TRANSFORMER = lambda do |env|
+ return unless env[:node_name] == 'a'
+
+ current_node = env[:node]
+
+ scheme = begin
+ if current_node['href'] =~ Sanitize::REGEX_PROTOCOL
+ Regexp.last_match(1).downcase
+ else
+ :relative
+ end
+ end
+
+ current_node.replace(current_node.text) unless LINK_PROTOCOLS.include?(scheme)
+ end
+
UNSUPPORTED_ELEMENTS_TRANSFORMER = lambda do |env|
return unless %w(h1 h2 h3 h4 h5 h6 blockquote pre ul ol li).include?(env[:node_name])
+ current_node = env[:node]
+
case env[:node_name]
when 'li'
- env[:node].traverse do |node|
+ current_node.traverse do |node|
next unless %w(p ul ol li).include?(node.name)
node.add_next_sibling('
') if node.next_sibling
node.replace(node.children) unless node.text?
end
else
- env[:node].name = 'p'
+ current_node.name = 'p'
end
end
@@ -45,18 +79,17 @@ class Sanitize
add_attributes: {
'a' => {
- 'rel' => 'nofollow noopener',
+ 'rel' => 'nofollow noopener noreferrer',
'target' => '_blank',
},
},
- protocols: {
- 'a' => { 'href' => HTTP_PROTOCOLS },
- },
+ protocols: {},
transformers: [
CLASS_WHITELIST_TRANSFORMER,
UNSUPPORTED_ELEMENTS_TRANSFORMER,
+ UNSUPPORTED_HREF_TRANSFORMER,
]
)
diff --git a/app/lib/search_query_transformer.rb b/app/lib/search_query_transformer.rb
index 6a299f59d..e07ebfffe 100644
--- a/app/lib/search_query_transformer.rb
+++ b/app/lib/search_query_transformer.rb
@@ -78,7 +78,7 @@ class SearchQueryTransformer < Parslet::Transform
elsif clause[:shortcode]
TermClause.new(prefix, operator, ":#{clause[:term]}:")
elsif clause[:phrase]
- PhraseClause.new(prefix, operator, clause[:phrase].map { |p| p[:term].to_s }.join(' '))
+ PhraseClause.new(prefix, operator, clause[:phrase].is_a?(Array) ? clause[:phrase].map { |p| p[:term].to_s }.join(' ') : clause[:phrase].to_s)
else
raise "Unexpected clause type: #{clause}"
end
diff --git a/app/lib/spam_check.rb b/app/lib/spam_check.rb
index 5b40514fd..652d03615 100644
--- a/app/lib/spam_check.rb
+++ b/app/lib/spam_check.rb
@@ -143,7 +143,7 @@ class SpamCheck
end
def trusted?
- @account.trust_level > Account::TRUST_LEVELS[:untrusted]
+ @account.trust_level > Account::TRUST_LEVELS[:untrusted] || (@account.local? && @account.user_staff?)
end
def no_unsolicited_mentions?
diff --git a/app/lib/user_settings_decorator.rb b/app/lib/user_settings_decorator.rb
index 3568a3e11..fa8255faa 100644
--- a/app/lib/user_settings_decorator.rb
+++ b/app/lib/user_settings_decorator.rb
@@ -37,6 +37,7 @@ class UserSettingsDecorator
user.settings['use_blurhash'] = use_blurhash_preference if change?('setting_use_blurhash')
user.settings['use_pending_items'] = use_pending_items_preference if change?('setting_use_pending_items')
user.settings['trends'] = trends_preference if change?('setting_trends')
+ user.settings['crop_images'] = crop_images_preference if change?('setting_crop_images')
end
def merged_notification_emails
@@ -127,6 +128,10 @@ class UserSettingsDecorator
boolean_cast_setting 'setting_trends'
end
+ def crop_images_preference
+ boolean_cast_setting 'setting_crop_images'
+ end
+
def boolean_cast_setting(key)
ActiveModel::Type::Boolean.new.cast(settings[key])
end
diff --git a/app/mailers/admin_mailer.rb b/app/mailers/admin_mailer.rb
index 8abce5f05..11fd09e30 100644
--- a/app/mailers/admin_mailer.rb
+++ b/app/mailers/admin_mailer.rb
@@ -3,7 +3,7 @@
class AdminMailer < ApplicationMailer
layout 'plain_mailer'
- helper :statuses
+ helper :accounts
def new_report(recipient, report)
@report = report
diff --git a/app/mailers/notification_mailer.rb b/app/mailers/notification_mailer.rb
index 723d901fc..9d8a7886c 100644
--- a/app/mailers/notification_mailer.rb
+++ b/app/mailers/notification_mailer.rb
@@ -1,6 +1,7 @@
# frozen_string_literal: true
class NotificationMailer < ApplicationMailer
+ helper :accounts
helper :statuses
add_template_helper RoutingHelper
diff --git a/app/mailers/user_mailer.rb b/app/mailers/user_mailer.rb
index 6b81f6873..88a11f761 100644
--- a/app/mailers/user_mailer.rb
+++ b/app/mailers/user_mailer.rb
@@ -3,6 +3,7 @@
class UserMailer < Devise::Mailer
layout 'mailer'
+ helper :accounts
helper :application
helper :instance
helper :statuses
diff --git a/app/models/account.rb b/app/models/account.rb
index 05936def3..0eb719d65 100644
--- a/app/models/account.rb
+++ b/app/models/account.rb
@@ -50,7 +50,7 @@
class Account < ApplicationRecord
USERNAME_RE = /[a-z0-9_]+([a-z0-9_\.-]+[a-z0-9_]+)?/i
- MENTION_RE = /(?<=^|[^\/[:word:]])@((#{USERNAME_RE})(?:@[a-z0-9\.\-]+[a-z0-9]+)?)/i
+ MENTION_RE = /(?<=^|[^\/[:word:]])@((#{USERNAME_RE})(?:@[[:word:]\.\-]+[a-z0-9]+)?)/i
include AccountAssociations
include AccountAvatar
@@ -70,14 +70,13 @@ class Account < ApplicationRecord
enum protocol: [:ostatus, :activitypub]
validates :username, presence: true
+ validates_with UniqueUsernameValidator, if: -> { will_save_change_to_username? }
# Remote user validations
- validates :username, uniqueness: { scope: :domain, case_sensitive: true }, if: -> { !local? && will_save_change_to_username? }
validates :username, format: { with: /\A#{USERNAME_RE}\z/i }, if: -> { !local? && will_save_change_to_username? }
# Local user validations
validates :username, format: { with: /\A[a-z0-9_]+\z/i }, length: { maximum: 30 }, if: -> { local? && will_save_change_to_username? && actor_type != 'Application' }
- validates_with UniqueUsernameValidator, if: -> { local? && will_save_change_to_username? }
validates_with UnreservedUsernameValidator, if: -> { local? && will_save_change_to_username? }
validates :display_name, length: { maximum: 30 }, if: -> { local? && will_save_change_to_display_name? }
validates :note, note_length: { maximum: 500 }, if: -> { local? && will_save_change_to_note? }
@@ -93,6 +92,7 @@ class Account < ApplicationRecord
scope :without_silenced, -> { where(silenced_at: nil) }
scope :recent, -> { reorder(id: :desc) }
scope :bots, -> { where(actor_type: %w(Application Service)) }
+ scope :groups, -> { where(actor_type: 'Group') }
scope :alphabetic, -> { order(domain: :asc, username: :asc) }
scope :by_domain_accounts, -> { group(:domain).select(:domain, 'COUNT(*) AS accounts_count').order('accounts_count desc') }
scope :matches_username, ->(value) { where(arel_table[:username].matches("#{value}%")) }
@@ -153,10 +153,20 @@ class Account < ApplicationRecord
self.actor_type = ActiveModel::Type::Boolean.new.cast(val) ? 'Service' : 'Person'
end
+ def group?
+ actor_type == 'Group'
+ end
+
+ alias group group?
+
def acct
local? ? username : "#{username}@#{domain}"
end
+ def pretty_acct
+ local? ? username : "#{username}@#{Addressable::IDNA.to_unicode(domain)}"
+ end
+
def local_username_and_domain
"#{username}@#{Rails.configuration.x.local_domain}"
end
@@ -303,10 +313,6 @@ class Account < ApplicationRecord
self.fields = tmp
end
- def subscription(webhook_url)
- @subscription ||= OStatus2::Subscription.new(remote_url, secret: secret, webhook: webhook_url, hub: hub_url)
- end
-
def save_with_optional_media!
save!
rescue ActiveRecord::RecordInvalid
@@ -429,12 +435,14 @@ class Account < ApplicationRecord
SELECT target_account_id
FROM follows
WHERE account_id = ?
+ UNION ALL
+ SELECT ?
)
SELECT
accounts.*,
(count(f.id) + 1) * ts_rank_cd(#{textsearch}, #{query}, 32) AS rank
FROM accounts
- LEFT OUTER JOIN follows AS f ON (accounts.id = f.account_id AND f.target_account_id = ?) OR (accounts.id = f.target_account_id AND f.account_id = ?)
+ LEFT OUTER JOIN follows AS f ON (accounts.id = f.account_id AND f.target_account_id = ?)
WHERE accounts.id IN (SELECT * FROM first_degree)
AND #{query} @@ #{textsearch}
AND accounts.suspended_at IS NULL
@@ -467,6 +475,12 @@ class Account < ApplicationRecord
records
end
+ def from_text(text)
+ return [] if text.blank?
+
+ text.scan(MENTION_RE).map { |match| match.first.split('@', 2) }.uniq.map { |(username, domain)| EntityCache.instance.mention(username, domain) }
+ end
+
private
def generate_query_for_search(terms)
diff --git a/app/models/account_filter.rb b/app/models/account_filter.rb
index c3b1fe08d..c7bf07787 100644
--- a/app/models/account_filter.rb
+++ b/app/models/account_filter.rb
@@ -1,6 +1,21 @@
# frozen_string_literal: true
class AccountFilter
+ KEYS = %i(
+ local
+ remote
+ by_domain
+ active
+ pending
+ silenced
+ suspended
+ username
+ display_name
+ email
+ ip
+ staff
+ ).freeze
+
attr_reader :params
def initialize(params)
@@ -50,7 +65,7 @@ class AccountFilter
when 'email'
accounts_with_users.merge User.matches_email(value)
when 'ip'
- valid_ip?(value) ? accounts_with_users.where('users.current_sign_in_ip <<= ?', value) : Account.none
+ valid_ip?(value) ? accounts_with_users.merge(User.matches_ip(value)) : Account.none
when 'staff'
accounts_with_users.merge User.staff
else
diff --git a/app/models/announcement.rb b/app/models/announcement.rb
new file mode 100644
index 000000000..d99502f44
--- /dev/null
+++ b/app/models/announcement.rb
@@ -0,0 +1,86 @@
+# frozen_string_literal: true
+
+# == Schema Information
+#
+# Table name: announcements
+#
+# id :bigint(8) not null, primary key
+# text :text default(""), not null
+# published :boolean default(FALSE), not null
+# all_day :boolean default(FALSE), not null
+# scheduled_at :datetime
+# starts_at :datetime
+# ends_at :datetime
+# created_at :datetime not null
+# updated_at :datetime not null
+# published_at :datetime
+#
+
+class Announcement < ApplicationRecord
+ scope :unpublished, -> { where(published: false) }
+ scope :published, -> { where(published: true) }
+ scope :without_muted, ->(account) { joins("LEFT OUTER JOIN announcement_mutes ON announcement_mutes.announcement_id = announcements.id AND announcement_mutes.account_id = #{account.id}").where('announcement_mutes.id IS NULL') }
+ scope :chronological, -> { order(Arel.sql('COALESCE(announcements.starts_at, announcements.scheduled_at, announcements.published_at, announcements.created_at) ASC')) }
+
+ has_many :announcement_mutes, dependent: :destroy
+ has_many :announcement_reactions, dependent: :destroy
+
+ validates :text, presence: true
+ validates :starts_at, presence: true, if: -> { ends_at.present? }
+ validates :ends_at, presence: true, if: -> { starts_at.present? }
+
+ before_validation :set_all_day
+ before_validation :set_published, on: :create
+
+ def publish!
+ update!(published: true, published_at: Time.now.utc, scheduled_at: nil)
+ end
+
+ def unpublish!
+ update!(published: false, scheduled_at: nil)
+ end
+
+ def time_range?
+ starts_at.present? && ends_at.present?
+ end
+
+ def mentions
+ @mentions ||= Account.from_text(text)
+ end
+
+ def tags
+ @tags ||= Tag.find_or_create_by_names(Extractor.extract_hashtags(text))
+ end
+
+ def emojis
+ @emojis ||= CustomEmoji.from_text(text)
+ end
+
+ def reactions(account = nil)
+ records = begin
+ scope = announcement_reactions.group(:announcement_id, :name, :custom_emoji_id).order(Arel.sql('MIN(created_at) ASC'))
+
+ if account.nil?
+ scope.select('name, custom_emoji_id, count(*) as count, false as me')
+ else
+ scope.select("name, custom_emoji_id, count(*) as count, exists(select 1 from announcement_reactions r where r.account_id = #{account.id} and r.announcement_id = announcement_reactions.announcement_id and r.name = announcement_reactions.name) as me")
+ end
+ end
+
+ ActiveRecord::Associations::Preloader.new.preload(records, :custom_emoji)
+ records
+ end
+
+ private
+
+ def set_all_day
+ self.all_day = false if starts_at.blank? || ends_at.blank?
+ end
+
+ def set_published
+ return unless scheduled_at.blank? || scheduled_at.past?
+
+ self.published = true
+ self.published_at = Time.now.utc
+ end
+end
diff --git a/app/models/announcement_filter.rb b/app/models/announcement_filter.rb
new file mode 100644
index 000000000..950852460
--- /dev/null
+++ b/app/models/announcement_filter.rb
@@ -0,0 +1,39 @@
+# frozen_string_literal: true
+
+class AnnouncementFilter
+ KEYS = %i(
+ published
+ unpublished
+ ).freeze
+
+ attr_reader :params
+
+ def initialize(params)
+ @params = params
+ end
+
+ def results
+ scope = Announcement.unscoped
+
+ params.each do |key, value|
+ next if key.to_s == 'page'
+
+ scope.merge!(scope_for(key, value.to_s.strip)) if value.present?
+ end
+
+ scope.chronological
+ end
+
+ private
+
+ def scope_for(key, _value)
+ case key.to_s
+ when 'published'
+ Announcement.published
+ when 'unpublished'
+ Announcement.unpublished
+ else
+ raise "Unknown filter: #{key}"
+ end
+ end
+end
diff --git a/app/models/announcement_mute.rb b/app/models/announcement_mute.rb
new file mode 100644
index 000000000..46fda2f5d
--- /dev/null
+++ b/app/models/announcement_mute.rb
@@ -0,0 +1,19 @@
+# frozen_string_literal: true
+
+# == Schema Information
+#
+# Table name: announcement_mutes
+#
+# id :bigint(8) not null, primary key
+# account_id :bigint(8)
+# announcement_id :bigint(8)
+# created_at :datetime not null
+# updated_at :datetime not null
+#
+
+class AnnouncementMute < ApplicationRecord
+ belongs_to :account
+ belongs_to :announcement, inverse_of: :announcement_mutes
+
+ validates :account_id, uniqueness: { scope: :announcement_id }
+end
diff --git a/app/models/announcement_reaction.rb b/app/models/announcement_reaction.rb
new file mode 100644
index 000000000..d22771034
--- /dev/null
+++ b/app/models/announcement_reaction.rb
@@ -0,0 +1,37 @@
+# frozen_string_literal: true
+
+# == Schema Information
+#
+# Table name: announcement_reactions
+#
+# id :bigint(8) not null, primary key
+# account_id :bigint(8)
+# announcement_id :bigint(8)
+# name :string default(""), not null
+# custom_emoji_id :bigint(8)
+# created_at :datetime not null
+# updated_at :datetime not null
+#
+
+class AnnouncementReaction < ApplicationRecord
+ after_commit :queue_publish
+
+ belongs_to :account
+ belongs_to :announcement, inverse_of: :announcement_reactions
+ belongs_to :custom_emoji, optional: true
+
+ validates :name, presence: true
+ validates_with ReactionValidator
+
+ before_validation :set_custom_emoji
+
+ private
+
+ def set_custom_emoji
+ self.custom_emoji = CustomEmoji.local.find_by(disabled: false, shortcode: name) if name.present?
+ end
+
+ def queue_publish
+ PublishAnnouncementReactionWorker.perform_async(announcement_id, name) unless announcement.destroyed?
+ end
+end
diff --git a/app/models/backup.rb b/app/models/backup.rb
index c2651313b..d242fd62c 100644
--- a/app/models/backup.rb
+++ b/app/models/backup.rb
@@ -7,11 +7,11 @@
# user_id :bigint(8)
# dump_file_name :string
# dump_content_type :string
-# dump_file_size :integer
# dump_updated_at :datetime
# processed :boolean default(FALSE), not null
# created_at :datetime not null
# updated_at :datetime not null
+# dump_file_size :bigint(8)
#
class Backup < ApplicationRecord
diff --git a/app/models/bookmark.rb b/app/models/bookmark.rb
new file mode 100644
index 000000000..916261a17
--- /dev/null
+++ b/app/models/bookmark.rb
@@ -0,0 +1,26 @@
+# frozen_string_literal: true
+# == Schema Information
+#
+# Table name: bookmarks
+#
+# id :bigint(8) not null, primary key
+# account_id :bigint(8) not null
+# status_id :bigint(8) not null
+# created_at :datetime not null
+# updated_at :datetime not null
+#
+
+class Bookmark < ApplicationRecord
+ include Paginable
+
+ update_index('statuses#status', :status) if Chewy.enabled?
+
+ belongs_to :account, inverse_of: :bookmarks
+ belongs_to :status, inverse_of: :bookmarks
+
+ validates :status_id, uniqueness: { scope: :account_id }
+
+ before_validation do
+ self.status = status.reblog if status&.reblog?
+ end
+end
diff --git a/app/models/concerns/account_associations.rb b/app/models/concerns/account_associations.rb
index c9cc5c610..499edbf4e 100644
--- a/app/models/concerns/account_associations.rb
+++ b/app/models/concerns/account_associations.rb
@@ -13,6 +13,7 @@ module AccountAssociations
# Timelines
has_many :statuses, inverse_of: :account, dependent: :destroy
has_many :favourites, inverse_of: :account, dependent: :destroy
+ has_many :bookmarks, inverse_of: :account, dependent: :destroy
has_many :mentions, inverse_of: :account, dependent: :destroy
has_many :notifications, inverse_of: :account, dependent: :destroy
has_many :conversations, class_name: 'AccountConversation', dependent: :destroy, inverse_of: :account
diff --git a/app/models/concerns/account_finder_concern.rb b/app/models/concerns/account_finder_concern.rb
index a54c2174d..04b2c981b 100644
--- a/app/models/concerns/account_finder_concern.rb
+++ b/app/models/concerns/account_finder_concern.rb
@@ -48,7 +48,7 @@ module AccountFinderConcern
end
def with_usernames
- Account.where.not(username: '')
+ Account.where.not(Account.arel_table[:username].lower.eq '')
end
def matching_username
@@ -56,11 +56,7 @@ module AccountFinderConcern
end
def matching_domain
- if domain.nil?
- Account.where(domain: nil)
- else
- Account.where(Account.arel_table[:domain].lower.eq domain.to_s.downcase)
- end
+ Account.where(Account.arel_table[:domain].lower.eq(domain.nil? ? nil : domain.to_s.downcase))
end
end
end
diff --git a/app/models/concerns/account_interactions.rb b/app/models/concerns/account_interactions.rb
index ad2909d91..14bcf7bb1 100644
--- a/app/models/concerns/account_interactions.rb
+++ b/app/models/concerns/account_interactions.rb
@@ -84,6 +84,7 @@ module AccountInteractions
has_many :muted_by, -> { order('mutes.id desc') }, through: :muted_by_relationships, source: :account
has_many :conversation_mutes, dependent: :destroy
has_many :domain_blocks, class_name: 'AccountDomainBlock', dependent: :destroy
+ has_many :announcement_mutes, dependent: :destroy
end
def follow!(other_account, reblogs: nil, uri: nil)
@@ -186,6 +187,10 @@ module AccountInteractions
status.proper.favourites.where(account: self).exists?
end
+ def bookmarked?(status)
+ status.proper.bookmarks.where(account: self).exists?
+ end
+
def reblogged?(status)
status.proper.reblogs.where(account: self).exists?
end
diff --git a/app/models/concerns/attachmentable.rb b/app/models/concerns/attachmentable.rb
index 3bbc6453c..43ff8ac12 100644
--- a/app/models/concerns/attachmentable.rb
+++ b/app/models/concerns/attachmentable.rb
@@ -9,6 +9,7 @@ module Attachmentable
GIF_MATRIX_LIMIT = 921_600 # 1280x720px
included do
+ before_post_process :obfuscate_file_name
before_post_process :set_file_extensions
before_post_process :check_image_dimensions
before_post_process :set_file_content_type
@@ -68,4 +69,14 @@ module Attachmentable
rescue Terrapin::CommandLineError
''
end
+
+ def obfuscate_file_name
+ self.class.attachment_definitions.each_key do |attachment_name|
+ attachment = send(attachment_name)
+
+ next if attachment.blank? || attachment.queued_for_write[:original].blank?
+
+ attachment.instance_write :file_name, SecureRandom.hex(8) + File.extname(attachment.instance_read(:file_name))
+ end
+ end
end
diff --git a/app/models/concerns/ldap_authenticable.rb b/app/models/concerns/ldap_authenticable.rb
index 117993947..e3f94bb6c 100644
--- a/app/models/concerns/ldap_authenticable.rb
+++ b/app/models/concerns/ldap_authenticable.rb
@@ -6,7 +6,7 @@ module LdapAuthenticable
class_methods do
def authenticate_with_ldap(params = {})
ldap = Net::LDAP.new(ldap_options)
- filter = format(Devise.ldap_search_filter, uid: Devise.ldap_uid, email: params[:email])
+ filter = format(Devise.ldap_search_filter, uid: Devise.ldap_uid, mail: Devise.ldap_mail, email: params[:email])
if (user_info = ldap.bind_as(base: Devise.ldap_base, filter: filter, password: params[:password]))
ldap_get_user(user_info.first)
@@ -14,10 +14,18 @@ module LdapAuthenticable
end
def ldap_get_user(attributes = {})
- resource = joins(:account).find_by(accounts: { username: attributes[Devise.ldap_uid.to_sym].first })
+ safe_username = attributes[Devise.ldap_uid.to_sym].first
+ if Devise.ldap_uid_conversion_enabled
+ keys = Regexp.union(Devise.ldap_uid_conversion_search.chars)
+ replacement = Devise.ldap_uid_conversion_replace
+
+ safe_username = safe_username.gsub(keys, replacement)
+ end
+
+ resource = joins(:account).find_by(accounts: { username: safe_username })
if resource.blank?
- resource = new(email: attributes[:mail].first, agreement: true, account_attributes: { username: attributes[Devise.ldap_uid.to_sym].first }, admin: false, external: true, confirmed_at: Time.now.utc)
+ resource = new(email: attributes[Devise.ldap_mail.to_sym].first, agreement: true, account_attributes: { username: safe_username }, admin: false, external: true, confirmed_at: Time.now.utc)
resource.save!
end
diff --git a/app/models/concerns/remotable.rb b/app/models/concerns/remotable.rb
index b7a476c87..c728a460e 100644
--- a/app/models/concerns/remotable.rb
+++ b/app/models/concerns/remotable.rb
@@ -36,8 +36,8 @@ module Remotable
basename = SecureRandom.hex(8)
- send("#{attachment_name}=", StringIO.new(response.body_with_limit(limit)))
send("#{attachment_name}_file_name=", basename + extname)
+ send("#{attachment_name}=", StringIO.new(response.body_with_limit(limit)))
self[attribute_name] = url if has_attribute?(attribute_name)
end
diff --git a/app/models/concerns/status_threading_concern.rb b/app/models/concerns/status_threading_concern.rb
index 15eb695cd..a0ead1995 100644
--- a/app/models/concerns/status_threading_concern.rb
+++ b/app/models/concerns/status_threading_concern.rb
@@ -81,12 +81,12 @@ module StatusThreadingConcern
end
def find_statuses_from_tree_path(ids, account, promote: false)
- statuses = statuses_with_accounts(ids).to_a
+ statuses = Status.with_accounts(ids).to_a
account_ids = statuses.map(&:account_id).uniq
domains = statuses.map(&:account_domain).compact.uniq
relations = relations_map_for_account(account, account_ids, domains)
- statuses.reject! { |status| filter_from_context?(status, account, relations) }
+ statuses.reject! { |status| StatusFilter.new(status, account, relations).filtered? }
# Order ancestors/descendants by tree path
statuses.sort_by! { |status| ids.index(status.id) }
@@ -125,12 +125,4 @@ module StatusThreadingConcern
domain_blocking_by_domain: Account.domain_blocking_map_by_domain(domains, account.id),
}
end
-
- def statuses_with_accounts(ids)
- Status.where(id: ids).includes(:account)
- end
-
- def filter_from_context?(status, account, relations)
- StatusFilter.new(status, account, relations).filtered?
- end
end
diff --git a/app/models/custom_emoji.rb b/app/models/custom_emoji.rb
index 0dacaf654..d177cf281 100644
--- a/app/models/custom_emoji.rb
+++ b/app/models/custom_emoji.rb
@@ -67,7 +67,7 @@ class CustomEmoji < ApplicationRecord
end
class << self
- def from_text(text, domain)
+ def from_text(text, domain = nil)
return [] if text.blank?
shortcodes = text.scan(SCAN_RE).map(&:first).uniq
diff --git a/app/models/custom_emoji_filter.rb b/app/models/custom_emoji_filter.rb
index 15b8da1d1..414e1fcdd 100644
--- a/app/models/custom_emoji_filter.rb
+++ b/app/models/custom_emoji_filter.rb
@@ -1,6 +1,13 @@
# frozen_string_literal: true
class CustomEmojiFilter
+ KEYS = %i(
+ local
+ remote
+ by_domain
+ shortcode
+ ).freeze
+
attr_reader :params
def initialize(params)
diff --git a/app/models/custom_filter.rb b/app/models/custom_filter.rb
index 382562fb8..8df8a4fbf 100644
--- a/app/models/custom_filter.rb
+++ b/app/models/custom_filter.rb
@@ -20,6 +20,7 @@ class CustomFilter < ApplicationRecord
notifications
public
thread
+ account
).freeze
include Expireable
diff --git a/app/models/domain_block.rb b/app/models/domain_block.rb
index 4e865b850..f0a5bd296 100644
--- a/app/models/domain_block.rb
+++ b/app/models/domain_block.rb
@@ -54,7 +54,7 @@ class DomainBlock < ApplicationRecord
segments = uri.normalized_host.split('.')
variants = segments.map.with_index { |_, i| segments[i..-1].join('.') }
- where(domain: variants[0..-2]).order(Arel.sql('char_length(domain) desc')).first
+ where(domain: variants).order(Arel.sql('char_length(domain) desc')).first
end
end
diff --git a/app/models/form/admin_settings.rb b/app/models/form/admin_settings.rb
index 70e9c21f1..390836f28 100644
--- a/app/models/form/admin_settings.rb
+++ b/app/models/form/admin_settings.rb
@@ -16,6 +16,7 @@ class Form::AdminSettings
open_deletion
timeline_preview
show_staff_badge
+ enable_bootstrap_timeline_accounts
bootstrap_timeline_accounts
theme
min_invite_role
@@ -40,6 +41,7 @@ class Form::AdminSettings
open_deletion
timeline_preview
show_staff_badge
+ enable_bootstrap_timeline_accounts
activity_api_enabled
peers_api_enabled
show_known_fediverse_at_about_page
diff --git a/app/models/form/custom_emoji_batch.rb b/app/models/form/custom_emoji_batch.rb
index 076e8c9e3..6b7ea5355 100644
--- a/app/models/form/custom_emoji_batch.rb
+++ b/app/models/form/custom_emoji_batch.rb
@@ -40,7 +40,7 @@ class Form::CustomEmojiBatch
if category_id.present?
CustomEmojiCategory.find(category_id)
elsif category_name.present?
- CustomEmojiCategory.create!(name: category_name)
+ CustomEmojiCategory.find_or_create_by!(name: category_name)
end
end
diff --git a/app/models/instance_filter.rb b/app/models/instance_filter.rb
index 8bfab826d..9c467bc27 100644
--- a/app/models/instance_filter.rb
+++ b/app/models/instance_filter.rb
@@ -1,6 +1,11 @@
# frozen_string_literal: true
class InstanceFilter
+ KEYS = %i(
+ limited
+ by_domain
+ ).freeze
+
attr_reader :params
def initialize(params)
diff --git a/app/models/invite_filter.rb b/app/models/invite_filter.rb
index 7d89bad4a..9685d4abb 100644
--- a/app/models/invite_filter.rb
+++ b/app/models/invite_filter.rb
@@ -1,6 +1,11 @@
# frozen_string_literal: true
class InviteFilter
+ KEYS = %i(
+ available
+ expired
+ ).freeze
+
attr_reader :params
def initialize(params)
diff --git a/app/models/list_account.rb b/app/models/list_account.rb
index 87b498224..785923c4c 100644
--- a/app/models/list_account.rb
+++ b/app/models/list_account.rb
@@ -6,13 +6,13 @@
# id :bigint(8) not null, primary key
# list_id :bigint(8) not null
# account_id :bigint(8) not null
-# follow_id :bigint(8) not null
+# follow_id :bigint(8)
#
class ListAccount < ApplicationRecord
belongs_to :list
belongs_to :account
- belongs_to :follow
+ belongs_to :follow, optional: true
validates :account_id, uniqueness: { scope: :list_id }
@@ -21,6 +21,6 @@ class ListAccount < ApplicationRecord
private
def set_follow
- self.follow = Follow.find_by(account_id: list.account_id, target_account_id: account.id)
+ self.follow = Follow.find_by!(account_id: list.account_id, target_account_id: account.id) unless list.account_id == account.id
end
end
diff --git a/app/models/media_attachment.rb b/app/models/media_attachment.rb
index 9c6c04556..42364641f 100644
--- a/app/models/media_attachment.rb
+++ b/app/models/media_attachment.rb
@@ -26,6 +26,8 @@ class MediaAttachment < ApplicationRecord
enum type: [:image, :gifv, :video, :unknown, :audio]
+ MAX_DESCRIPTION_LENGTH = 1_500
+
IMAGE_FILE_EXTENSIONS = %w(.jpg .jpeg .png .gif).freeze
VIDEO_FILE_EXTENSIONS = %w(.webm .mp4 .m4v .mov).freeze
AUDIO_FILE_EXTENSIONS = %w(.ogg .oga .mp3 .wav .flac .opus .aac .m4a .3gp .wma).freeze
@@ -87,6 +89,7 @@ class MediaAttachment < ApplicationRecord
convert_options: {
output: {
'loglevel' => 'fatal',
+ 'map_metadata' => '-1',
'q:a' => 2,
},
},
@@ -138,7 +141,8 @@ class MediaAttachment < ApplicationRecord
include Attachmentable
validates :account, presence: true
- validates :description, length: { maximum: 1_500 }, if: :local?
+ validates :description, length: { maximum: MAX_DESCRIPTION_LENGTH }, if: :local?
+ validates :file, presence: true, if: :local?
scope :attached, -> { where.not(status_id: nil).or(where.not(scheduled_status_id: nil)) }
scope :unattached, -> { where(status_id: nil, scheduled_status_id: nil) }
@@ -164,6 +168,18 @@ class MediaAttachment < ApplicationRecord
audio? || video?
end
+ def variant?(other_file_name)
+ return true if file_file_name == other_file_name
+
+ formats = file.styles.values.map(&:format).compact
+
+ return false if formats.empty?
+
+ extension = File.extname(other_file_name)
+
+ formats.include?(extension.delete('.')) && File.basename(other_file_name, extension) == File.basename(file_file_name, File.extname(file_file_name))
+ end
+
def to_param
shortcode
end
@@ -187,9 +203,12 @@ class MediaAttachment < ApplicationRecord
end
after_commit :reset_parent_cache, on: :update
+
before_create :prepare_description, unless: :local?
before_create :set_shortcode
+
before_post_process :set_type_and_extension
+
before_save :set_meta
class << self
@@ -242,7 +261,7 @@ class MediaAttachment < ApplicationRecord
end
def prepare_description
- self.description = description.strip[0...420] unless description.nil?
+ self.description = description.strip[0...MAX_DESCRIPTION_LENGTH] unless description.nil?
end
def set_type_and_extension
@@ -284,7 +303,7 @@ class MediaAttachment < ApplicationRecord
width: width,
height: height,
size: "#{width}x#{height}",
- aspect: width.to_f / height.to_f,
+ aspect: width.to_f / height,
}
end
diff --git a/app/models/notification.rb b/app/models/notification.rb
index 498673ff1..ad7528f50 100644
--- a/app/models/notification.rb
+++ b/app/models/notification.rb
@@ -42,7 +42,7 @@ class Notification < ApplicationRecord
validates :activity_type, inclusion: { in: TYPE_CLASS_MAP.values }
scope :browserable, ->(exclude_types = [], account_id = nil) {
- types = TYPE_CLASS_MAP.values - activity_types_from_types(exclude_types + [:follow_request])
+ types = TYPE_CLASS_MAP.values - activity_types_from_types(exclude_types)
if account_id.nil?
where(activity_type: types)
else
@@ -50,7 +50,7 @@ class Notification < ApplicationRecord
end
}
- cache_associated :from_account, status: STATUS_INCLUDES, mention: [status: STATUS_INCLUDES], favourite: [:account, status: STATUS_INCLUDES], follow: :account, poll: [status: STATUS_INCLUDES]
+ cache_associated :from_account, status: STATUS_INCLUDES, mention: [status: STATUS_INCLUDES], favourite: [:account, status: STATUS_INCLUDES], follow: :account, follow_request: :account, poll: [status: STATUS_INCLUDES]
def type
@type ||= TYPE_CLASS_MAP.invert[activity_type].to_sym
@@ -69,10 +69,6 @@ class Notification < ApplicationRecord
end
end
- def browserable?
- type != :follow_request
- end
-
class << self
def cache_ids
select(:id, :updated_at, :activity_type, :activity_id)
diff --git a/app/models/poll.rb b/app/models/poll.rb
index 5427368fd..b5deafcc2 100644
--- a/app/models/poll.rb
+++ b/app/models/poll.rb
@@ -36,7 +36,7 @@ class Poll < ApplicationRecord
scope :attached, -> { where.not(status_id: nil) }
scope :unattached, -> { where(status_id: nil) }
- before_validation :prepare_options
+ before_validation :prepare_options, if: :local?
before_validation :prepare_votes_count
after_initialize :prepare_cached_tallies
diff --git a/app/models/relationship_filter.rb b/app/models/relationship_filter.rb
new file mode 100644
index 000000000..e6859bf3d
--- /dev/null
+++ b/app/models/relationship_filter.rb
@@ -0,0 +1,120 @@
+# frozen_string_literal: true
+
+class RelationshipFilter
+ KEYS = %i(
+ relationship
+ status
+ by_domain
+ activity
+ order
+ location
+ ).freeze
+
+ attr_reader :params, :account
+
+ def initialize(account, params)
+ @account = account
+ @params = params
+
+ set_defaults!
+ end
+
+ def results
+ scope = scope_for('relationship', params['relationship'].to_s.strip)
+
+ params.each do |key, value|
+ next if key.to_s == 'page'
+
+ scope.merge!(scope_for(key.to_s, value.to_s.strip)) if value.present?
+ end
+
+ scope
+ end
+
+ private
+
+ def set_defaults!
+ params['relationship'] = 'following' if params['relationship'].blank?
+ params['order'] = 'recent' if params['order'].blank?
+ end
+
+ def scope_for(key, value)
+ case key
+ when 'relationship'
+ relationship_scope(value)
+ when 'by_domain'
+ by_domain_scope(value)
+ when 'location'
+ location_scope(value)
+ when 'status'
+ status_scope(value)
+ when 'order'
+ order_scope(value)
+ when 'activity'
+ activity_scope(value)
+ else
+ raise "Unknown filter: #{key}"
+ end
+ end
+
+ def relationship_scope(value)
+ case value
+ when 'following'
+ account.following.eager_load(:account_stat).reorder(nil)
+ when 'followed_by'
+ account.followers.eager_load(:account_stat).reorder(nil)
+ when 'mutual'
+ account.followers.eager_load(:account_stat).reorder(nil).merge(Account.where(id: account.following))
+ when 'invited'
+ Account.joins(user: :invite).merge(Invite.where(user: account.user)).eager_load(:account_stat).reorder(nil)
+ else
+ raise "Unknown relationship: #{value}"
+ end
+ end
+
+ def by_domain_scope(value)
+ Account.where(domain: value)
+ end
+
+ def location_scope(value)
+ case value
+ when 'local'
+ Account.local
+ when 'remote'
+ Account.remote
+ else
+ raise "Unknown location: #{value}"
+ end
+ end
+
+ def status_scope(value)
+ case value
+ when 'moved'
+ Account.where.not(moved_to_account_id: nil)
+ when 'primary'
+ Account.where(moved_to_account_id: nil)
+ else
+ raise "Unknown status: #{value}"
+ end
+ end
+
+ def order_scope(value)
+ case value
+ when 'active'
+ Account.by_recent_status
+ when 'recent'
+ params[:relationship] == 'invited' ? Account.recent : Follow.recent
+ else
+ raise "Unknown order: #{value}"
+ end
+ end
+
+ def activity_scope(value)
+ case value
+ when 'dormant'
+ AccountStat.where(last_status_at: nil).or(AccountStat.where(AccountStat.arel_table[:last_status_at].lt(1.month.ago)))
+ else
+ raise "Unknown activity: #{value}"
+ end
+ end
+end
diff --git a/app/models/report_filter.rb b/app/models/report_filter.rb
index a392d60c3..c32d4359e 100644
--- a/app/models/report_filter.rb
+++ b/app/models/report_filter.rb
@@ -1,6 +1,13 @@
# frozen_string_literal: true
class ReportFilter
+ KEYS = %i(
+ resolved
+ account_id
+ target_account_id
+ by_target_domain
+ ).freeze
+
attr_reader :params
def initialize(params)
@@ -19,6 +26,8 @@ class ReportFilter
def scope_for(key, value)
case key.to_sym
+ when :by_target_domain
+ Report.where(target_account: Account.where(domain: value))
when :resolved
Report.resolved
when :account_id
diff --git a/app/models/status.rb b/app/models/status.rb
index 0c01a5389..1e630196b 100644
--- a/app/models/status.rb
+++ b/app/models/status.rb
@@ -54,6 +54,7 @@ class Status < ApplicationRecord
belongs_to :reblog, foreign_key: 'reblog_of_id', class_name: 'Status', inverse_of: :reblogs, optional: true
has_many :favourites, inverse_of: :status, dependent: :destroy
+ has_many :bookmarks, inverse_of: :status, dependent: :destroy
has_many :reblogs, foreign_key: 'reblog_of_id', class_name: 'Status', inverse_of: :reblog, dependent: :destroy
has_many :replies, foreign_key: 'in_reply_to_id', class_name: 'Status', inverse_of: :thread
has_many :mentions, dependent: :destroy, inverse_of: :status
@@ -82,6 +83,7 @@ class Status < ApplicationRecord
scope :remote, -> { where(local: false).where.not(uri: nil) }
scope :local, -> { where(local: true).or(where(uri: nil)) }
+ scope :with_accounts, ->(ids) { where(id: ids).includes(:account) }
scope :without_replies, -> { where('statuses.reply = FALSE OR statuses.in_reply_to_account_id = statuses.account_id') }
scope :without_reblogs, -> { where('statuses.reblog_of_id IS NULL') }
scope :with_public_visibility, -> { where(visibility: :public) }
@@ -193,8 +195,12 @@ class Status < ApplicationRecord
def title
if destroyed?
"#{account.acct} deleted status"
+ elsif reblog?
+ preview = sensitive ? '
' : text.slice(0, 10).split("\n")[0]
+ "#{account.acct} shared #{reblog.account.acct}'s: #{preview}"
else
- reblog? ? "#{account.acct} shared a status by #{reblog.account.acct}" : "New status by #{account.acct}"
+ preview = sensitive ? '' : text.slice(0, 20).split("\n")[0]
+ "#{account.acct}: #{preview}"
end
end
@@ -302,6 +308,10 @@ class Status < ApplicationRecord
Favourite.select('status_id').where(status_id: status_ids).where(account_id: account_id).each_with_object({}) { |f, h| h[f.status_id] = true }
end
+ def bookmarks_map(status_ids, account_id)
+ Bookmark.select('status_id').where(status_id: status_ids).where(account_id: account_id).map { |f| [f.status_id, true] }.to_h
+ end
+
def reblogs_map(status_ids, account_id)
unscoped.select('reblog_of_id').where(reblog_of_id: status_ids).where(account_id: account_id).each_with_object({}) { |s, h| h[s.reblog_of_id] = true }
end
diff --git a/app/models/tag.rb b/app/models/tag.rb
index d3a7e1e6d..bce76fc16 100644
--- a/app/models/tag.rb
+++ b/app/models/tag.rb
@@ -117,7 +117,7 @@ class Tag < ApplicationRecord
class << self
def find_or_create_by_names(name_or_names)
Array(name_or_names).map(&method(:normalize)).uniq { |str| str.mb_chars.downcase.to_s }.map do |normalized_name|
- tag = matching_name(normalized_name).first || create!(name: normalized_name)
+ tag = matching_name(normalized_name).first || create(name: normalized_name)
yield tag if block_given?
diff --git a/app/models/tag_filter.rb b/app/models/tag_filter.rb
index 8921e186b..a9ff5b703 100644
--- a/app/models/tag_filter.rb
+++ b/app/models/tag_filter.rb
@@ -1,6 +1,16 @@
# frozen_string_literal: true
class TagFilter
+ KEYS = %i(
+ directory
+ reviewed
+ unreviewed
+ pending_review
+ popular
+ active
+ name
+ ).freeze
+
attr_reader :params
def initialize(params)
diff --git a/app/models/user.rb b/app/models/user.rb
index 9a19a53b3..85ee5cd06 100644
--- a/app/models/user.rb
+++ b/app/models/user.rb
@@ -93,6 +93,7 @@ class User < ApplicationRecord
scope :inactive, -> { where(arel_table[:current_sign_in_at].lt(ACTIVE_DURATION.ago)) }
scope :active, -> { confirmed.where(arel_table[:current_sign_in_at].gteq(ACTIVE_DURATION.ago)).joins(:account).where(accounts: { suspended_at: nil }) }
scope :matches_email, ->(value) { where(arel_table[:email].matches("#{value}%")) }
+ scope :matches_ip, ->(value) { left_joins(:session_activations).where('users.current_sign_in_ip <<= ?', value).or(left_joins(:session_activations).where('users.last_sign_in_ip <<= ?', value)).or(left_joins(:session_activations).where('session_activations.ip <<= ?', value)) }
scope :emailable, -> { confirmed.enabled.joins(:account).merge(Account.searchable) }
before_validation :sanitize_languages
@@ -108,7 +109,7 @@ class User < ApplicationRecord
delegate :auto_play_gif, :default_sensitive, :unfollow_modal, :boost_modal, :delete_modal,
:reduce_motion, :system_font_ui, :noindex, :theme, :display_media, :hide_network,
:expand_spoilers, :default_language, :aggregate_reblogs, :show_application,
- :advanced_layout, :use_blurhash, :use_pending_items, :trends,
+ :advanced_layout, :use_blurhash, :use_pending_items, :trends, :crop_images,
to: :settings, prefix: :setting, allow_nil: false
attr_reader :invite_code
@@ -127,9 +128,7 @@ class User < ApplicationRecord
end
def disable!
- update!(disabled: true,
- last_sign_in_at: current_sign_in_at,
- current_sign_in_at: nil)
+ update!(disabled: true)
end
def enable!
@@ -246,7 +245,7 @@ class User < ApplicationRecord
ip: request.remote_ip).session_id
end
- def exclusive_session(id)
+ def clear_other_sessions(id)
session_activations.exclusive(id)
end
@@ -289,6 +288,21 @@ class User < ApplicationRecord
setting_display_media == 'hide_all'
end
+ def recent_ips
+ @recent_ips ||= begin
+ arr = []
+
+ session_activations.each do |session_activation|
+ arr << [session_activation.updated_at, session_activation.ip]
+ end
+
+ arr << [current_sign_in_at, current_sign_in_ip] if current_sign_in_ip.present?
+ arr << [last_sign_in_at, last_sign_in_ip] if last_sign_in_ip.present?
+
+ arr.sort_by { |pair| pair.first || Time.now.utc }.uniq(&:last).reverse!
+ end
+ end
+
protected
def send_devise_notification(notification, *args)
diff --git a/app/policies/announcement_policy.rb b/app/policies/announcement_policy.rb
new file mode 100644
index 000000000..0a4e4575c
--- /dev/null
+++ b/app/policies/announcement_policy.rb
@@ -0,0 +1,19 @@
+# frozen_string_literal: true
+
+class AnnouncementPolicy < ApplicationPolicy
+ def index?
+ staff?
+ end
+
+ def create?
+ admin?
+ end
+
+ def update?
+ admin?
+ end
+
+ def destroy?
+ admin?
+ end
+end
diff --git a/app/presenters/account_relationships_presenter.rb b/app/presenters/account_relationships_presenter.rb
index b05673a3d..08614b67c 100644
--- a/app/presenters/account_relationships_presenter.rb
+++ b/app/presenters/account_relationships_presenter.rb
@@ -6,7 +6,7 @@ class AccountRelationshipsPresenter
:endorsed
def initialize(account_ids, current_account_id, **options)
- @account_ids = account_ids.map { |a| a.is_a?(Account) ? a.id : a }
+ @account_ids = account_ids.map { |a| a.is_a?(Account) ? a.id : a.to_i }
@current_account_id = current_account_id
@following = cached[:following].merge(Account.following_map(@uncached_account_ids, @current_account_id))
diff --git a/app/presenters/status_relationships_presenter.rb b/app/presenters/status_relationships_presenter.rb
index b04e10e2f..3cc905a75 100644
--- a/app/presenters/status_relationships_presenter.rb
+++ b/app/presenters/status_relationships_presenter.rb
@@ -1,12 +1,14 @@
# frozen_string_literal: true
class StatusRelationshipsPresenter
- attr_reader :reblogs_map, :favourites_map, :mutes_map, :pins_map
+ attr_reader :reblogs_map, :favourites_map, :mutes_map, :pins_map,
+ :bookmarks_map
def initialize(statuses, current_account_id = nil, **options)
if current_account_id.nil?
@reblogs_map = {}
@favourites_map = {}
+ @bookmarks_map = {}
@mutes_map = {}
@pins_map = {}
else
@@ -17,6 +19,7 @@ class StatusRelationshipsPresenter
@reblogs_map = Status.reblogs_map(status_ids, current_account_id).merge(options[:reblogs_map] || {})
@favourites_map = Status.favourites_map(status_ids, current_account_id).merge(options[:favourites_map] || {})
+ @bookmarks_map = Status.bookmarks_map(status_ids, current_account_id).merge(options[:bookmarks_map] || {})
@mutes_map = Status.mutes_map(conversation_ids, current_account_id).merge(options[:mutes_map] || {})
@pins_map = Status.pins_map(pinnable_status_ids, current_account_id).merge(options[:pins_map] || {})
end
diff --git a/app/serializers/activitypub/actor_serializer.rb b/app/serializers/activitypub/actor_serializer.rb
index 17df85de3..aa64936a7 100644
--- a/app/serializers/activitypub/actor_serializer.rb
+++ b/app/serializers/activitypub/actor_serializer.rb
@@ -49,6 +49,8 @@ class ActivityPub::ActorSerializer < ActivityPub::Serializer
'Application'
elsif object.bot?
'Service'
+ elsif object.group?
+ 'Group'
else
'Person'
end
diff --git a/app/serializers/initial_state_serializer.rb b/app/serializers/initial_state_serializer.rb
index fb53ea314..392fc891a 100644
--- a/app/serializers/initial_state_serializer.rb
+++ b/app/serializers/initial_state_serializer.rb
@@ -38,11 +38,13 @@ class InitialStateSerializer < ActiveModel::Serializer
store[:use_pending_items] = object.current_account.user.setting_use_pending_items
store[:is_staff] = object.current_account.user.staff?
store[:trends] = Setting.trends && object.current_account.user.setting_trends
+ store[:crop_images] = object.current_account.user.setting_crop_images
else
store[:auto_play_gif] = Setting.auto_play_gif
store[:display_media] = Setting.display_media
store[:reduce_motion] = Setting.reduce_motion
store[:use_blurhash] = Setting.use_blurhash
+ store[:crop_images] = Setting.crop_images
end
store
diff --git a/app/serializers/rest/account_serializer.rb b/app/serializers/rest/account_serializer.rb
index 75b6cf13b..0db1916b0 100644
--- a/app/serializers/rest/account_serializer.rb
+++ b/app/serializers/rest/account_serializer.rb
@@ -3,7 +3,7 @@
class REST::AccountSerializer < ActiveModel::Serializer
include RoutingHelper
- attributes :id, :username, :acct, :display_name, :locked, :bot, :created_at,
+ attributes :id, :username, :acct, :display_name, :locked, :bot, :discoverable, :group, :created_at,
:note, :url, :avatar, :avatar_static, :header, :header_static,
:followers_count, :following_count, :statuses_count, :last_status_at
@@ -24,6 +24,10 @@ class REST::AccountSerializer < ActiveModel::Serializer
object.id.to_s
end
+ def acct
+ object.pretty_acct
+ end
+
def note
Formatter.instance.simplified_format(object)
end
@@ -51,4 +55,8 @@ class REST::AccountSerializer < ActiveModel::Serializer
def moved_and_not_nested?
object.moved? && object.moved_to_account.moved_to_account_id.nil?
end
+
+ def last_status_at
+ object.last_status_at&.to_date&.iso8601
+ end
end
diff --git a/app/serializers/rest/announcement_serializer.rb b/app/serializers/rest/announcement_serializer.rb
new file mode 100644
index 000000000..f27feb669
--- /dev/null
+++ b/app/serializers/rest/announcement_serializer.rb
@@ -0,0 +1,49 @@
+# frozen_string_literal: true
+
+class REST::AnnouncementSerializer < ActiveModel::Serializer
+ attributes :id, :content, :starts_at, :ends_at, :all_day,
+ :published_at, :updated_at
+
+ attribute :read, if: :current_user?
+
+ has_many :mentions
+ has_many :tags, serializer: REST::StatusSerializer::TagSerializer
+ has_many :emojis, serializer: REST::CustomEmojiSerializer
+ has_many :reactions, serializer: REST::ReactionSerializer
+
+ def current_user?
+ !current_user.nil?
+ end
+
+ def id
+ object.id.to_s
+ end
+
+ def read
+ object.announcement_mutes.where(account: current_user.account).exists?
+ end
+
+ def content
+ Formatter.instance.linkify(object.text)
+ end
+
+ def reactions
+ object.reactions(current_user&.account)
+ end
+
+ class AccountSerializer < ActiveModel::Serializer
+ attributes :id, :username, :url, :acct
+
+ def id
+ object.id.to_s
+ end
+
+ def url
+ ActivityPub::TagManager.instance.url_for(object)
+ end
+
+ def acct
+ object.pretty_acct
+ end
+ end
+end
diff --git a/app/serializers/rest/reaction_serializer.rb b/app/serializers/rest/reaction_serializer.rb
new file mode 100644
index 000000000..1a5dca018
--- /dev/null
+++ b/app/serializers/rest/reaction_serializer.rb
@@ -0,0 +1,31 @@
+# frozen_string_literal: true
+
+class REST::ReactionSerializer < ActiveModel::Serializer
+ include RoutingHelper
+
+ attributes :name, :count
+
+ attribute :me, if: :current_user?
+ attribute :url, if: :custom_emoji?
+ attribute :static_url, if: :custom_emoji?
+
+ def count
+ object.respond_to?(:count) ? object.count : 0
+ end
+
+ def current_user?
+ !current_user.nil?
+ end
+
+ def custom_emoji?
+ object.custom_emoji.present?
+ end
+
+ def url
+ full_asset_url(object.custom_emoji.image.url)
+ end
+
+ def static_url
+ full_asset_url(object.custom_emoji.image.url(:static))
+ end
+end
diff --git a/app/serializers/rest/status_serializer.rb b/app/serializers/rest/status_serializer.rb
index 2dc4a1b61..0109de882 100644
--- a/app/serializers/rest/status_serializer.rb
+++ b/app/serializers/rest/status_serializer.rb
@@ -9,6 +9,7 @@ class REST::StatusSerializer < ActiveModel::Serializer
attribute :favourited, if: :current_user?
attribute :reblogged, if: :current_user?
attribute :muted, if: :current_user?
+ attribute :bookmarked, if: :current_user?
attribute :pinned, if: :pinnable?
attribute :content, unless: :source_requested?
@@ -93,6 +94,14 @@ class REST::StatusSerializer < ActiveModel::Serializer
end
end
+ def bookmarked
+ if instance_options && instance_options[:relationships]
+ instance_options[:relationships].bookmarks_map[object.id] || false
+ else
+ current_user.account.bookmarked?(object)
+ end
+ end
+
def pinned
if instance_options && instance_options[:relationships]
instance_options[:relationships].pins_map[object.id] || false
@@ -136,7 +145,7 @@ class REST::StatusSerializer < ActiveModel::Serializer
end
def acct
- object.account_acct
+ object.account.pretty_acct
end
end
diff --git a/app/serializers/rss/account_serializer.rb b/app/serializers/rss/account_serializer.rb
index e39b2b372..ee972ff96 100644
--- a/app/serializers/rss/account_serializer.rb
+++ b/app/serializers/rss/account_serializer.rb
@@ -2,7 +2,7 @@
class RSS::AccountSerializer
include ActionView::Helpers::NumberHelper
- include StatusesHelper
+ include AccountsHelper
include RoutingHelper
def render(account, statuses, tag)
diff --git a/app/serializers/rss/tag_serializer.rb b/app/serializers/rss/tag_serializer.rb
index 6737fb2c9..ea26189a2 100644
--- a/app/serializers/rss/tag_serializer.rb
+++ b/app/serializers/rss/tag_serializer.rb
@@ -3,7 +3,6 @@
class RSS::TagSerializer
include ActionView::Helpers::NumberHelper
include ActionView::Helpers::SanitizeHelper
- include StatusesHelper
include RoutingHelper
def render(tag, statuses)
diff --git a/app/services/account_search_service.rb b/app/services/account_search_service.rb
index 40c5f8590..d217dabb3 100644
--- a/app/services/account_search_service.rb
+++ b/app/services/account_search_service.rb
@@ -4,8 +4,8 @@ class AccountSearchService < BaseService
attr_reader :query, :limit, :offset, :options, :account
def call(query, account = nil, options = {})
- @acct_hint = query.start_with?('@')
- @query = query.strip.gsub(/\A@/, '')
+ @acct_hint = query&.start_with?('@')
+ @query = query&.strip&.gsub(/\A@/, '')
@limit = options[:limit].to_i
@offset = options[:offset].to_i
@options = options
@@ -127,7 +127,7 @@ class AccountSearchService < BaseService
end
def following_ids
- @following_ids ||= account.active_relationships.pluck(:target_account_id)
+ @following_ids ||= account.active_relationships.pluck(:target_account_id) + [account.id]
end
def limit_for_non_exact_results
diff --git a/app/services/activitypub/process_collection_service.rb b/app/services/activitypub/process_collection_service.rb
index a2a2e7071..e6ccaccc9 100644
--- a/app/services/activitypub/process_collection_service.rb
+++ b/app/services/activitypub/process_collection_service.rb
@@ -37,7 +37,7 @@ class ActivityPub::ProcessCollectionService < BaseService
end
def process_item(item)
- activity = ActivityPub::Activity.factory(item, @account, @options)
+ activity = ActivityPub::Activity.factory(item, @account, **@options)
activity&.perform
end
diff --git a/app/services/activitypub/process_poll_service.rb b/app/services/activitypub/process_poll_service.rb
index cb4a0d460..903b6a78a 100644
--- a/app/services/activitypub/process_poll_service.rb
+++ b/app/services/activitypub/process_poll_service.rb
@@ -30,7 +30,7 @@ class ActivityPub::ProcessPollService < BaseService
voters_count = @json['votersCount']
- latest_options = items.map { |item| item['name'].presence || item['content'] }
+ latest_options = items.map { |item| item['name'].presence || item['content'] }.compact
# If for some reasons the options were changed, it invalidates all previous
# votes, so we need to remove them
diff --git a/app/services/backup_service.rb b/app/services/backup_service.rb
index 12e4fa8b4..d1090dff1 100644
--- a/app/services/backup_service.rb
+++ b/app/services/backup_service.rb
@@ -3,6 +3,8 @@
require 'rubygems/package'
class BackupService < BaseService
+ include Payloadable
+
attr_reader :account, :backup, :collection
def call(backup)
@@ -20,7 +22,7 @@ class BackupService < BaseService
account.statuses.with_includes.reorder(nil).find_in_batches do |statuses|
statuses.each do |status|
- item = serialize(status, ActivityPub::ActivitySerializer)
+ item = serialize_payload(status, ActivityPub::ActivitySerializer, signer: @account)
item.delete(:'@context')
unless item[:type] == 'Announce' || item[:object][:attachment].blank?
@@ -45,6 +47,7 @@ class BackupService < BaseService
dump_media_attachments!(tar)
dump_outbox!(tar)
dump_likes!(tar)
+ dump_bookmarks!(tar)
dump_actor!(tar)
end
end
@@ -85,6 +88,7 @@ class BackupService < BaseService
actor[:image][:url] = 'header' + File.extname(actor[:image][:url]) if actor[:image]
actor[:outbox] = 'outbox.json'
actor[:likes] = 'likes.json'
+ actor[:bookmarks] = 'bookmarks.json'
download_to_tar(tar, account.avatar, 'avatar' + File.extname(account.avatar.path)) if account.avatar.exists?
download_to_tar(tar, account.header, 'header' + File.extname(account.header.path)) if account.header.exists?
@@ -115,6 +119,25 @@ class BackupService < BaseService
end
end
+ def dump_bookmarks!(tar)
+ collection = serialize(ActivityPub::CollectionPresenter.new(id: 'bookmarks.json', type: :ordered, size: 0, items: []), ActivityPub::CollectionSerializer)
+
+ Status.reorder(nil).joins(:bookmarks).includes(:account).merge(account.bookmarks).find_in_batches do |statuses|
+ statuses.each do |status|
+ collection[:totalItems] += 1
+ collection[:orderedItems] << ActivityPub::TagManager.instance.uri_for(status)
+ end
+
+ GC.start
+ end
+
+ json = Oj.dump(collection)
+
+ tar.add_file_simple('bookmarks.json', 0o444, json.bytesize) do |io|
+ io.write(json)
+ end
+ end
+
def collection_presenter
ActivityPub::CollectionPresenter.new(
id: 'outbox.json',
@@ -142,7 +165,7 @@ class BackupService < BaseService
io.write(buffer)
end
end
- rescue Errno::ENOENT
+ rescue Errno::ENOENT, Seahorse::Client::NetworkingError
Rails.logger.warn "Could not backup file #{filename}: file not found"
end
end
diff --git a/app/services/block_domain_service.rb b/app/services/block_domain_service.rb
index ae461abf2..9f0860674 100644
--- a/app/services/block_domain_service.rb
+++ b/app/services/block_domain_service.rb
@@ -20,13 +20,13 @@ class BlockDomainService < BaseService
end
def process_domain_block!
- clear_media! if domain_block.reject_media?
-
if domain_block.silence?
silence_accounts!
elsif domain_block.suspend?
suspend_accounts!
end
+
+ clear_media! if domain_block.reject_media?
end
def invalidate_association_caches!
diff --git a/app/services/bootstrap_timeline_service.rb b/app/services/bootstrap_timeline_service.rb
index c489601c1..8412aa7e7 100644
--- a/app/services/bootstrap_timeline_service.rb
+++ b/app/services/bootstrap_timeline_service.rb
@@ -5,7 +5,7 @@ class BootstrapTimelineService < BaseService
@source_account = source_account
autofollow_inviter!
- autofollow_bootstrap_timeline_accounts!
+ autofollow_bootstrap_timeline_accounts! if Setting.enable_bootstrap_timeline_accounts
end
private
diff --git a/app/services/fetch_link_card_service.rb b/app/services/fetch_link_card_service.rb
index f0b1169db..91141c1f5 100644
--- a/app/services/fetch_link_card_service.rb
+++ b/app/services/fetch_link_card_service.rb
@@ -39,7 +39,13 @@ class FetchLinkCardService < BaseService
def process_url
@card ||= PreviewCard.new(url: @url)
- Request.new(:get, @url).perform do |res|
+ attempt_oembed || attempt_opengraph
+ end
+
+ def html
+ return @html if defined?(@html)
+
+ Request.new(:get, @url).add_headers('Accept' => 'text/html').perform do |res|
if res.code == 200 && res.mime_type == 'text/html'
@html = res.body_with_limit
@html_charset = res.charset
@@ -48,10 +54,6 @@ class FetchLinkCardService < BaseService
@html_charset = nil
end
end
-
- return if @html.nil?
-
- attempt_oembed || attempt_opengraph
end
def attach_card
@@ -65,7 +67,7 @@ class FetchLinkCardService < BaseService
else
html = Nokogiri::HTML(@status.text)
links = html.css('a')
- urls = links.map { |a| Addressable::URI.parse(a['href']).normalize unless skip_link?(a) }.compact
+ urls = links.map { |a| Addressable::URI.parse(a['href']) unless skip_link?(a) }.compact.map(&:normalize).compact
end
urls.reject { |uri| bad_url?(uri) }.first
@@ -84,16 +86,21 @@ class FetchLinkCardService < BaseService
def skip_link?(a)
# Avoid links for hashtags and mentions (microformats)
- a['rel']&.include?('tag') || a['class']&.include?('u-url') || mention_link?(a)
+ a['rel']&.include?('tag') || a['class']&.match?(/u-url|h-card/) || mention_link?(a)
end
def attempt_oembed
- service = FetchOEmbedService.new
- embed = service.call(@url, html: @html)
- url = Addressable::URI.parse(service.endpoint_url)
+ service = FetchOEmbedService.new
+ url_domain = Addressable::URI.parse(@url).normalized_host
+ cached_endpoint = Rails.cache.read("oembed_endpoint:#{url_domain}")
+
+ embed = service.call(@url, cached_endpoint: cached_endpoint) unless cached_endpoint.nil?
+ embed ||= service.call(@url, html: html) unless html.nil?
return false if embed.nil?
+ url = Addressable::URI.parse(service.endpoint_url)
+
@card.type = embed[:type]
@card.title = embed[:title] || ''
@card.author_name = embed[:author_name] || ''
@@ -127,6 +134,8 @@ class FetchLinkCardService < BaseService
end
def attempt_opengraph
+ return if html.nil?
+
detector = CharlockHolmes::EncodingDetector.new
detector.strip_tags = true
diff --git a/app/services/fetch_oembed_service.rb b/app/services/fetch_oembed_service.rb
index 10176cfb9..67e33875c 100644
--- a/app/services/fetch_oembed_service.rb
+++ b/app/services/fetch_oembed_service.rb
@@ -1,13 +1,20 @@
# frozen_string_literal: true
class FetchOEmbedService
+ ENDPOINT_CACHE_EXPIRES_IN = 24.hours.freeze
+
attr_reader :url, :options, :format, :endpoint_url
def call(url, options = {})
@url = url
@options = options
- discover_endpoint!
+ if @options[:cached_endpoint]
+ parse_cached_endpoint!
+ else
+ discover_endpoint!
+ end
+
fetch!
end
@@ -32,10 +39,32 @@ class FetchOEmbedService
return if @endpoint_url.blank?
@endpoint_url = (Addressable::URI.parse(@url) + @endpoint_url).to_s
+
+ cache_endpoint!
rescue Addressable::URI::InvalidURIError
@endpoint_url = nil
end
+ def parse_cached_endpoint!
+ cached = @options[:cached_endpoint]
+
+ return if cached[:endpoint].nil? || cached[:format].nil?
+
+ @endpoint_url = Addressable::Template.new(cached[:endpoint]).expand(url: @url).to_s
+ @format = cached[:format]
+ end
+
+ def cache_endpoint!
+ url_domain = Addressable::URI.parse(@url).normalized_host
+
+ endpoint_hash = {
+ endpoint: @endpoint_url.gsub(/(=(http[s]?(%3A|:)(\/\/|%2F%2F)))([^&]*)/i, '={url}'),
+ format: @format,
+ }
+
+ Rails.cache.write("oembed_endpoint:#{url_domain}", endpoint_hash, expires_in: ENDPOINT_CACHE_EXPIRES_IN)
+ end
+
def fetch!
return if @endpoint_url.blank?
@@ -64,7 +93,7 @@ class FetchOEmbedService
def html
return @html if defined?(@html)
- @html = @options[:html] || Request.new(:get, @url).perform do |res|
+ @html = @options[:html] || Request.new(:get, @url).add_headers('Accept' => 'text/html').perform do |res|
res.code != 200 || res.mime_type != 'text/html' ? nil : res.body_with_limit
end
end
diff --git a/app/services/fetch_remote_account_service.rb b/app/services/fetch_remote_account_service.rb
deleted file mode 100644
index 3cd06e30f..000000000
--- a/app/services/fetch_remote_account_service.rb
+++ /dev/null
@@ -1,17 +0,0 @@
-# frozen_string_literal: true
-
-class FetchRemoteAccountService < BaseService
- def call(url, prefetched_body = nil, protocol = :ostatus)
- if prefetched_body.nil?
- resource_url, resource_options, protocol = FetchResourceService.new.call(url)
- else
- resource_url = url
- resource_options = { prefetched_body: prefetched_body }
- end
-
- case protocol
- when :activitypub
- ActivityPub::FetchRemoteAccountService.new.call(resource_url, **resource_options)
- end
- end
-end
diff --git a/app/services/fetch_remote_status_service.rb b/app/services/fetch_remote_status_service.rb
index 208dc7809..eafde4d4a 100644
--- a/app/services/fetch_remote_status_service.rb
+++ b/app/services/fetch_remote_status_service.rb
@@ -1,17 +1,14 @@
# frozen_string_literal: true
class FetchRemoteStatusService < BaseService
- def call(url, prefetched_body = nil, protocol = :ostatus)
+ def call(url, prefetched_body = nil)
if prefetched_body.nil?
- resource_url, resource_options, protocol = FetchResourceService.new.call(url)
+ resource_url, resource_options = FetchResourceService.new.call(url)
else
resource_url = url
resource_options = { prefetched_body: prefetched_body }
end
- case protocol
- when :activitypub
- ActivityPub::FetchRemoteStatusService.new.call(resource_url, **resource_options)
- end
+ ActivityPub::FetchRemoteStatusService.new.call(resource_url, **resource_options) unless resource_url.nil?
end
end
diff --git a/app/services/fetch_resource_service.rb b/app/services/fetch_resource_service.rb
index 3676d899d..abe7766d4 100644
--- a/app/services/fetch_resource_service.rb
+++ b/app/services/fetch_resource_service.rb
@@ -3,7 +3,7 @@
class FetchResourceService < BaseService
include JsonLdHelper
- ACCEPT_HEADER = 'application/activity+json, application/ld+json; profile="https://www.w3.org/ns/activitystreams", text/html'
+ ACCEPT_HEADER = 'application/activity+json, application/ld+json; profile="https://www.w3.org/ns/activitystreams", text/html;q=0.1'
def call(url)
return if url.blank?
@@ -33,7 +33,7 @@ class FetchResourceService < BaseService
body = response.body_with_limit
json = body_to_json(body)
- [json['id'], { prefetched_body: body, id: true }, :activitypub] if supported_context?(json) && (equals_or_includes_any?(json['type'], ActivityPub::FetchRemoteAccountService::SUPPORTED_TYPES) || expected_type?(json))
+ [json['id'], { prefetched_body: body, id: true }] if supported_context?(json) && (equals_or_includes_any?(json['type'], ActivityPub::FetchRemoteAccountService::SUPPORTED_TYPES) || expected_type?(json))
elsif !terminal
link_header = response['Link'] && parse_link_header(response)
diff --git a/app/services/follow_service.rb b/app/services/follow_service.rb
index 1941c2e2d..dc47804c0 100644
--- a/app/services/follow_service.rb
+++ b/app/services/follow_service.rb
@@ -8,7 +8,7 @@ class FollowService < BaseService
# @param [Account] source_account From which to follow
# @param [String, Account] uri User URI to follow in the form of username@domain (or account record)
# @param [true, false, nil] reblogs Whether or not to show reblogs, defaults to true
- def call(source_account, target_account, reblogs: nil)
+ def call(source_account, target_account, reblogs: nil, bypass_locked: false)
reblogs = true if reblogs.nil?
target_account = ResolveAccountService.new.call(target_account, skip_webfinger: true)
@@ -30,7 +30,7 @@ class FollowService < BaseService
ActivityTracker.increment('activity:interactions')
- if target_account.locked? || source_account.silenced? || target_account.activitypub?
+ if (target_account.locked? && !bypass_locked) || source_account.silenced? || target_account.activitypub?
request_follow(source_account, target_account, reblogs: reblogs)
elsif target_account.local?
direct_follow(source_account, target_account, reblogs: reblogs)
diff --git a/app/services/notify_service.rb b/app/services/notify_service.rb
index b5c721589..9364a6ae8 100644
--- a/app/services/notify_service.rb
+++ b/app/services/notify_service.rb
@@ -9,7 +9,7 @@ class NotifyService < BaseService
return if recipient.user.nil? || blocked?
create_notification!
- push_notification! if @notification.browserable?
+ push_notification!
push_to_conversation! if direct_message?
send_email! if email_enabled?
rescue ActiveRecord::RecordInvalid
diff --git a/app/services/process_mentions_service.rb b/app/services/process_mentions_service.rb
index 2f7a9e985..b2d868165 100644
--- a/app/services/process_mentions_service.rb
+++ b/app/services/process_mentions_service.rb
@@ -14,7 +14,16 @@ class ProcessMentionsService < BaseService
mentions = []
status.text = status.text.gsub(Account::MENTION_RE) do |match|
- username, domain = Regexp.last_match(1).split('@')
+ username, domain = Regexp.last_match(1).split('@')
+
+ domain = begin
+ if TagManager.instance.local_domain?(domain)
+ nil
+ else
+ TagManager.instance.normalize_domain(domain)
+ end
+ end
+
mentioned_account = Account.find_remote(username, domain)
if mention_undeliverable?(mentioned_account)
diff --git a/app/services/resolve_url_service.rb b/app/services/resolve_url_service.rb
index aa883597a..1a2b0d60c 100644
--- a/app/services/resolve_url_service.rb
+++ b/app/services/resolve_url_service.rb
@@ -12,6 +12,8 @@ class ResolveURLService < BaseService
process_local_url
elsif !fetched_resource.nil?
process_url
+ elsif @on_behalf_of.present?
+ process_url_from_db
end
end
@@ -19,14 +21,24 @@ class ResolveURLService < BaseService
def process_url
if equals_or_includes_any?(type, ActivityPub::FetchRemoteAccountService::SUPPORTED_TYPES)
- FetchRemoteAccountService.new.call(resource_url, body, protocol)
+ ActivityPub::FetchRemoteAccountService.new.call(resource_url, prefetched_body: body)
elsif equals_or_includes_any?(type, ActivityPub::Activity::Create::SUPPORTED_TYPES + ActivityPub::Activity::Create::CONVERTED_TYPES)
- status = FetchRemoteStatusService.new.call(resource_url, body, protocol)
+ status = FetchRemoteStatusService.new.call(resource_url, body)
authorize_with @on_behalf_of, status, :show? unless status.nil?
status
end
end
+ def process_url_from_db
+ # It may happen that the resource is a private toot, and thus not fetchable,
+ # but we can return the toot if we already know about it.
+ status = Status.find_by(uri: @url) || Status.find_by(url: @url)
+ authorize_with @on_behalf_of, status, :show? unless status.nil?
+ status
+ rescue Mastodon::NotPermittedError
+ nil
+ end
+
def fetched_resource
@fetched_resource ||= FetchResourceService.new.call(@url)
end
@@ -39,12 +51,8 @@ class ResolveURLService < BaseService
fetched_resource.second[:prefetched_body]
end
- def protocol
- fetched_resource.third
- end
-
def type
- return json_data['type'] if protocol == :activitypub
+ json_data['type']
end
def json_data
diff --git a/app/services/search_service.rb b/app/services/search_service.rb
index 3a498dcf4..090fd409b 100644
--- a/app/services/search_service.rb
+++ b/app/services/search_service.rb
@@ -2,7 +2,7 @@
class SearchService < BaseService
def call(query, account, limit, options = {})
- @query = query.strip
+ @query = query&.strip
@account = account
@options = options
@limit = limit.to_i
@@ -10,6 +10,8 @@ class SearchService < BaseService
@resolve = options[:resolve] || false
default_results.tap do |results|
+ next if @query.blank?
+
if url_query?
results.merge!(url_resource_results) unless url_resource.nil? || (@options[:type].present? && url_resource_symbol != @options[:type].to_sym)
elsif @query.present?
diff --git a/app/services/vote_service.rb b/app/services/vote_service.rb
index cb7dce6e8..19e453332 100644
--- a/app/services/vote_service.rb
+++ b/app/services/vote_service.rb
@@ -20,7 +20,7 @@ class VoteService < BaseService
ApplicationRecord.transaction do
@choices.each do |choice|
- @votes << @poll.votes.create!(account: @account, choice: choice)
+ @votes << @poll.votes.create!(account: @account, choice: Integer(choice))
end
end
else
diff --git a/app/validators/reaction_validator.rb b/app/validators/reaction_validator.rb
new file mode 100644
index 000000000..494b6041b
--- /dev/null
+++ b/app/validators/reaction_validator.rb
@@ -0,0 +1,28 @@
+# frozen_string_literal: true
+
+class ReactionValidator < ActiveModel::Validator
+ SUPPORTED_EMOJIS = Oj.load(File.read(Rails.root.join('app', 'javascript', 'mastodon', 'features', 'emoji', 'emoji_map.json'))).keys.freeze
+
+ LIMIT = 8
+
+ def validate(reaction)
+ return if reaction.name.blank?
+
+ reaction.errors.add(:name, I18n.t('reactions.errors.unrecognized_emoji')) if reaction.custom_emoji_id.blank? && !unicode_emoji?(reaction.name)
+ reaction.errors.add(:base, I18n.t('reactions.errors.limit_reached')) if new_reaction?(reaction) && limit_reached?(reaction)
+ end
+
+ private
+
+ def unicode_emoji?(name)
+ SUPPORTED_EMOJIS.include?(name)
+ end
+
+ def new_reaction?(reaction)
+ !reaction.announcement.announcement_reactions.where(name: reaction.name).exists?
+ end
+
+ def limit_reached?(reaction)
+ reaction.announcement.announcement_reactions.where.not(name: reaction.name).count('distinct name') >= LIMIT
+ end
+end
diff --git a/app/validators/unique_username_validator.rb b/app/validators/unique_username_validator.rb
index 4e24e3f5f..f87eb06ba 100644
--- a/app/validators/unique_username_validator.rb
+++ b/app/validators/unique_username_validator.rb
@@ -7,8 +7,9 @@ class UniqueUsernameValidator < ActiveModel::Validator
return if account.username.nil?
normalized_username = account.username.downcase
+ normalized_domain = account.domain&.downcase
- scope = Account.where(domain: nil).where('lower(username) = ?', normalized_username)
+ scope = Account.where(Account.arel_table[:username].lower.eq normalized_username).where(Account.arel_table[:domain].lower.eq normalized_domain)
scope = scope.where.not(id: account.id) if account.persisted?
account.errors.add(:username, :taken) if scope.exists?
diff --git a/app/validators/vote_validator.rb b/app/validators/vote_validator.rb
index 2e1818bdb..b1692562d 100644
--- a/app/validators/vote_validator.rb
+++ b/app/validators/vote_validator.rb
@@ -4,10 +4,18 @@ class VoteValidator < ActiveModel::Validator
def validate(vote)
vote.errors.add(:base, I18n.t('polls.errors.expired')) if vote.poll.expired?
+ vote.errors.add(:base, I18n.t('polls.errors.invalid_choice')) if invalid_choice?(vote)
+
if vote.poll.multiple? && vote.poll.votes.where(account: vote.account, choice: vote.choice).exists?
vote.errors.add(:base, I18n.t('polls.errors.already_voted'))
elsif !vote.poll.multiple? && vote.poll.votes.where(account: vote.account).exists?
vote.errors.add(:base, I18n.t('polls.errors.already_voted'))
end
end
+
+ private
+
+ def invalid_choice?(vote)
+ vote.choice.negative? || vote.choice >= vote.poll.options.size
+ end
end
diff --git a/app/views/about/_registration.html.haml b/app/views/about/_registration.html.haml
index 1333c68c4..af28e2174 100644
--- a/app/views/about/_registration.html.haml
+++ b/app/views/about/_registration.html.haml
@@ -1,5 +1,5 @@
-= simple_form_for(new_user, url: user_registration_path, namespace: 'registration') do |f|
- .simple_form__overlay-area
+.simple_form__overlay-area{ class: (closed_registrations? && @instance_presenter.closed_registrations_message.present?) ? 'simple_form__overlay-area__blurred' : '' }
+ = simple_form_for(new_user, url: user_registration_path, namespace: 'registration') do |f|
%p.lead= t('about.federation_hint_html', instance: content_tag(:strong, site_hostname))
.fields-group
@@ -21,8 +21,8 @@
.actions
= f.button :button, sign_up_message, type: :submit, class: 'button button-primary', disabled: closed_registrations?
- - if closed_registrations? && @instance_presenter.closed_registrations_message.present?
- .simple_form__overlay-area__overlay
- .simple_form__overlay-area__overlay__content.rich-formatting
- .block-icon= fa_icon 'warning'
- = @instance_presenter.closed_registrations_message.html_safe
+ - if closed_registrations? && @instance_presenter.closed_registrations_message.present?
+ .simple_form__overlay-area__overlay
+ .simple_form__overlay-area__overlay__content.rich-formatting
+ .block-icon= fa_icon 'warning'
+ = @instance_presenter.closed_registrations_message.html_safe
diff --git a/app/views/about/show.html.haml b/app/views/about/show.html.haml
index 80f4cd828..e0ec98ec9 100644
--- a/app/views/about/show.html.haml
+++ b/app/views/about/show.html.haml
@@ -38,7 +38,7 @@
%small= t('about.browse_public_posts')
.directory__tag
- = link_to 'https://joinmastodon.org/apps', target: '_blank', rel: 'noopener' do
+ = link_to 'https://joinmastodon.org/apps', target: '_blank', rel: 'noopener noreferrer' do
%h4
= fa_icon 'tablet fw'
= t('about.get_apps')
diff --git a/app/views/accounts/_moved.html.haml b/app/views/accounts/_moved.html.haml
index 02fd7bf42..a82f277b1 100644
--- a/app/views/accounts/_moved.html.haml
+++ b/app/views/accounts/_moved.html.haml
@@ -6,7 +6,7 @@
= t('accounts.moved_html', name: content_tag(:bdi, content_tag(:strong, display_name(account, custom_emojify: true), class: :emojify)), new_profile_link: link_to(content_tag(:strong, safe_join(['@', content_tag(:span, moved_to_account.acct)])), ActivityPub::TagManager.instance.url_for(moved_to_account), class: 'mention'))
.moved-account-widget__card
- = link_to ActivityPub::TagManager.instance.url_for(moved_to_account), class: 'detailed-status__display-name p-author h-card', target: '_blank', rel: 'me noopener' do
+ = link_to ActivityPub::TagManager.instance.url_for(moved_to_account), class: 'detailed-status__display-name p-author h-card', target: '_blank', rel: 'me noopener noreferrer' do
.detailed-status__display-avatar
.account__avatar-overlay
.account__avatar-overlay-base{ style: "background-image: url('#{moved_to_account.avatar.url(:original)}')" }
diff --git a/app/views/accounts/_og.html.haml b/app/views/accounts/_og.html.haml
index de948ec6a..839576372 100644
--- a/app/views/accounts/_og.html.haml
+++ b/app/views/accounts/_og.html.haml
@@ -10,4 +10,4 @@
= opengraph 'og:image:width', '120'
= opengraph 'og:image:height', '120'
= opengraph 'twitter:card', 'summary'
-= opengraph 'profile:username', account.local_username_and_domain
+= opengraph 'profile:username', acct(account)[1..-1]
diff --git a/app/views/accounts/show.html.haml b/app/views/accounts/show.html.haml
index 9c26dbabc..c9688ea88 100644
--- a/app/views/accounts/show.html.haml
+++ b/app/views/accounts/show.html.haml
@@ -1,9 +1,7 @@
- content_for :page_title do
- = "#{display_name(@account)} (@#{@account.local_username_and_domain})"
+ = "#{display_name(@account)} (#{acct(@account)})"
- content_for :header_tags do
- %meta{ name: 'description', content: account_description(@account) }/
-
- if @account.user&.setting_noindex
%meta{ name: 'robots', content: 'noindex, noarchive' }/
diff --git a/app/views/admin/accounts/index.html.haml b/app/views/admin/accounts/index.html.haml
index 7e9adb3ff..3a85324c9 100644
--- a/app/views/admin/accounts/index.html.haml
+++ b/app/views/admin/accounts/index.html.haml
@@ -22,7 +22,7 @@
= form_tag admin_accounts_url, method: 'GET', class: 'simple_form' do
.fields-group
- - Admin::FilterHelper::ACCOUNT_FILTERS.each do |key|
+ - AccountFilter::KEYS.each do |key|
- if params[key].present?
= hidden_field_tag key, params[key]
diff --git a/app/views/admin/accounts/show.html.haml b/app/views/admin/accounts/show.html.haml
index 40a936e86..a83f77134 100644
--- a/app/views/admin/accounts/show.html.haml
+++ b/app/views/admin/accounts/show.html.haml
@@ -41,7 +41,7 @@
.dashboard__counters__num= number_to_human_size @account.media_attachments.sum('file_file_size')
.dashboard__counters__label= t 'admin.accounts.media_attachments'
%div
- = link_to admin_account_followers_path(@account.id) do
+ = link_to admin_account_relationships_path(@account.id, location: 'local', relationship: 'followed_by') do
.dashboard__counters__num= number_with_delimiter @account.local_followers_count
.dashboard__counters__label= t 'admin.accounts.followers'
%div
@@ -139,16 +139,19 @@
%time.formatted{ datetime: @account.created_at.iso8601, title: l(@account.created_at) }= l @account.created_at
%td
- %tr
- %th= t('admin.accounts.most_recent_ip')
- %td= @account.user_current_sign_in_ip
- %td
+ - @account.user.recent_ips.each_with_index do |(_, ip), i|
+ %tr
+ - if i.zero?
+ %th{ rowspan: @account.user.recent_ips.size }= t('admin.accounts.most_recent_ip')
+ %td= ip
+ %td= table_link_to 'search', t('admin.accounts.search_same_ip'), admin_accounts_path(ip: ip)
%tr
%th= t('admin.accounts.most_recent_activity')
%td
- if @account.user_current_sign_in_at
%time.formatted{ datetime: @account.user_current_sign_in_at.iso8601, title: l(@account.user_current_sign_in_at) }= l @account.user_current_sign_in_at
+ %td
- if @account.user&.invited?
%tr
diff --git a/app/views/admin/announcements/_announcement.html.haml b/app/views/admin/announcements/_announcement.html.haml
new file mode 100644
index 000000000..1c7f89ef2
--- /dev/null
+++ b/app/views/admin/announcements/_announcement.html.haml
@@ -0,0 +1,19 @@
+.announcements-list__item
+ = link_to edit_admin_announcement_path(announcement), class: 'announcements-list__item__title' do
+ = truncate(announcement.text)
+
+ .announcements-list__item__action-bar
+ .announcements-list__item__meta
+ - if announcement.scheduled_at.present?
+ = t('admin.announcements.scheduled_for', time: l(announcement.scheduled_at))
+ - else
+ = l(announcement.created_at)
+
+ %div
+ - if can?(:update, announcement)
+ - if announcement.published?
+ = table_link_to 'toggle-off', t('admin.announcements.unpublish'), unpublish_admin_announcement_path(announcement), method: :post, data: { confirm: t('admin.accounts.are_you_sure') }
+ - else
+ = table_link_to 'toggle-on', t('admin.announcements.publish'), publish_admin_announcement_path(announcement), method: :post, data: { confirm: t('admin.accounts.are_you_sure') }
+
+ = table_link_to 'trash', t('generic.delete'), admin_announcement_path(announcement), method: :delete, data: { confirm: t('admin.accounts.are_you_sure') } if can?(:destroy, announcement)
diff --git a/app/views/admin/announcements/edit.html.haml b/app/views/admin/announcements/edit.html.haml
new file mode 100644
index 000000000..5f56db5e7
--- /dev/null
+++ b/app/views/admin/announcements/edit.html.haml
@@ -0,0 +1,22 @@
+- content_for :page_title do
+ = t('.title')
+
+= simple_form_for @announcement, url: admin_announcement_path(@announcement) do |f|
+ = render 'shared/error_messages', object: @announcement
+
+ .fields-group
+ = f.input :starts_at, include_blank: true, wrapper: :with_block_label
+ = f.input :ends_at, include_blank: true, wrapper: :with_block_label
+
+ .fields-group
+ = f.input :all_day, as: :boolean, wrapper: :with_label
+
+ .fields-group
+ = f.input :text, wrapper: :with_block_label
+
+ - unless @announcement.published?
+ .fields-group
+ = f.input :scheduled_at, include_blank: true, wrapper: :with_block_label
+
+ .actions
+ = f.button :button, t('generic.save_changes'), type: :submit
diff --git a/app/views/admin/announcements/index.html.haml b/app/views/admin/announcements/index.html.haml
new file mode 100644
index 000000000..40f02b914
--- /dev/null
+++ b/app/views/admin/announcements/index.html.haml
@@ -0,0 +1,22 @@
+- content_for :page_title do
+ = t('admin.announcements.title')
+
+- content_for :heading_actions do
+ = link_to t('admin.announcements.new.title'), new_admin_announcement_path, class: 'button'
+
+.filters
+ .filter-subset
+ %strong= t('admin.relays.status')
+ %ul
+ %li= filter_link_to t('generic.all'), published: nil, unpublished: nil
+ %li= filter_link_to safe_join([t('admin.announcements.live'), "(#{number_with_delimiter(Announcement.published.count)})"], ' '), published: '1', unpublished: nil
+
+- if @announcements.empty?
+ %div.muted-hint.center-text
+ = t 'admin.announcements.empty'
+- else
+ .announcements-list
+ = render partial: 'announcement', collection: @announcements
+
+= paginate @announcements
+
diff --git a/app/views/admin/announcements/new.html.haml b/app/views/admin/announcements/new.html.haml
new file mode 100644
index 000000000..a5298c5f6
--- /dev/null
+++ b/app/views/admin/announcements/new.html.haml
@@ -0,0 +1,21 @@
+- content_for :page_title do
+ = t('.title')
+
+= simple_form_for @announcement, url: admin_announcements_path do |f|
+ = render 'shared/error_messages', object: @announcement
+
+ .fields-group
+ = f.input :starts_at, include_blank: true, wrapper: :with_block_label
+ = f.input :ends_at, include_blank: true, wrapper: :with_block_label
+
+ .fields-group
+ = f.input :all_day, as: :boolean, wrapper: :with_label
+
+ .fields-group
+ = f.input :text, wrapper: :with_block_label
+
+ .fields-group
+ = f.input :scheduled_at, include_blank: true, wrapper: :with_block_label
+
+ .actions
+ = f.button :button, t('.create'), type: :submit
diff --git a/app/views/admin/custom_emojis/index.html.haml b/app/views/admin/custom_emojis/index.html.haml
index 7320ce1bb..69aa5ae41 100644
--- a/app/views/admin/custom_emojis/index.html.haml
+++ b/app/views/admin/custom_emojis/index.html.haml
@@ -4,6 +4,9 @@
- content_for :header_tags do
= javascript_pack_tag 'admin', integrity: true, async: true, crossorigin: 'anonymous'
+- content_for :heading_actions do
+ = link_to t('admin.custom_emojis.upload'), new_admin_custom_emoji_path, class: 'button'
+
.filters
.filter-subset
%strong= t('admin.accounts.location.title')
@@ -22,7 +25,7 @@
= form_tag admin_custom_emojis_url, method: 'GET', class: 'simple_form' do
.fields-group
- - Admin::FilterHelper::CUSTOM_EMOJI_FILTERS.each do |key|
+ - CustomEmojiFilter::KEYS.each do |key|
= hidden_field_tag key, params[key] if params[key].present?
- %i(shortcode by_domain).each do |key|
@@ -36,7 +39,7 @@
= form_for(@form, url: batch_admin_custom_emojis_path) do |f|
= hidden_field_tag :page, params[:page] || 1
- - Admin::FilterHelper::CUSTOM_EMOJI_FILTERS.each do |key|
+ - CustomEmojiFilter::KEYS.each do |key|
= hidden_field_tag key, params[key] if params[key].present?
.batch-table
@@ -81,6 +84,3 @@
= paginate @custom_emojis
-%hr.spacer/
-
-= link_to t('admin.custom_emojis.upload'), new_admin_custom_emoji_path, class: 'button'
diff --git a/app/views/admin/email_domain_blocks/index.html.haml b/app/views/admin/email_domain_blocks/index.html.haml
index 7bb204e52..6015cfac0 100644
--- a/app/views/admin/email_domain_blocks/index.html.haml
+++ b/app/views/admin/email_domain_blocks/index.html.haml
@@ -1,14 +1,19 @@
- content_for :page_title do
= t('admin.email_domain_blocks.title')
-.table-wrapper
- %table.table
- %thead
- %tr
- %th= t('admin.email_domain_blocks.domain')
- %th
- %tbody
- = render @email_domain_blocks
+- content_for :heading_actions do
+ = link_to t('admin.email_domain_blocks.add_new'), new_admin_email_domain_block_path, class: 'button'
+
+- if @email_domain_blocks.empty?
+ %div.muted-hint.center-text=t 'admin.email_domain_blocks.empty'
+- else
+ .table-wrapper
+ %table.table
+ %thead
+ %tr
+ %th= t('admin.email_domain_blocks.domain')
+ %th
+ %tbody
+ = render @email_domain_blocks
= paginate @email_domain_blocks
-= link_to t('admin.email_domain_blocks.add_new'), new_admin_email_domain_block_path, class: 'button'
diff --git a/app/views/admin/followers/index.html.haml b/app/views/admin/followers/index.html.haml
deleted file mode 100644
index 25f1f290f..000000000
--- a/app/views/admin/followers/index.html.haml
+++ /dev/null
@@ -1,28 +0,0 @@
-- content_for :page_title do
- = t('admin.followers.title', acct: @account.acct)
-
-.filters
- .filter-subset
- %strong= t('admin.accounts.location.title')
- %ul
- %li= link_to t('admin.accounts.location.local'), admin_account_followers_path(@account.id), class: 'selected'
- .back-link{ style: 'flex: 1 1 auto; text-align: right' }
- = link_to admin_account_path(@account.id) do
- = fa_icon 'chevron-left fw'
- = t('admin.followers.back_to_account')
-
-%hr.spacer/
-
-.table-wrapper
- %table.table
- %thead
- %tr
- %th= t('admin.accounts.username')
- %th= t('admin.accounts.role')
- %th= t('admin.accounts.most_recent_ip')
- %th= t('admin.accounts.most_recent_activity')
- %th
- %tbody
- = render partial: 'admin/accounts/account', collection: @followers
-
-= paginate @followers
diff --git a/app/views/admin/instances/index.html.haml b/app/views/admin/instances/index.html.haml
index 1d85aa75e..0b299acc5 100644
--- a/app/views/admin/instances/index.html.haml
+++ b/app/views/admin/instances/index.html.haml
@@ -19,9 +19,8 @@
- unless whitelist_mode?
= form_tag admin_instances_url, method: 'GET', class: 'simple_form' do
.fields-group
- - Admin::FilterHelper::INSTANCES_FILTERS.each do |key|
- - if params[key].present?
- = hidden_field_tag key, params[key]
+ - InstanceFilter::KEYS.each do |key|
+ = hidden_field_tag key, params[key] if params[key].present?
- %i(by_domain).each do |key|
.input.string.optional
diff --git a/app/views/admin/instances/show.html.haml b/app/views/admin/instances/show.html.haml
index 294c9495d..49a666a5a 100644
--- a/app/views/admin/instances/show.html.haml
+++ b/app/views/admin/instances/show.html.haml
@@ -19,7 +19,7 @@
.dashboard__counters__num= number_with_delimiter @blocks_count
.dashboard__counters__label= t 'admin.instances.total_blocked_by_us'
%div
- %div
+ = link_to admin_reports_path(by_target_domain: @instance.domain) do
.dashboard__counters__num= number_with_delimiter @reports_count
.dashboard__counters__label= t 'admin.instances.total_reported'
%div
diff --git a/app/views/admin/relationships/index.html.haml b/app/views/admin/relationships/index.html.haml
new file mode 100644
index 000000000..3afaff615
--- /dev/null
+++ b/app/views/admin/relationships/index.html.haml
@@ -0,0 +1,39 @@
+- content_for :page_title do
+ = t('admin.relationships.title', acct: @account.acct)
+
+.filters
+ .filter-subset
+ %strong= t 'relationships.relationship'
+ %ul
+ %li= filter_link_to t('relationships.following'), relationship: nil
+ %li= filter_link_to t('relationships.followers'), relationship: 'followed_by'
+ %li= filter_link_to t('relationships.mutual'), relationship: 'mutual'
+ %li= filter_link_to t('relationships.invited'), relationship: 'invited'
+
+ .filter-subset
+ %strong= t('admin.accounts.location.title')
+ %ul
+ %li= filter_link_to t('admin.accounts.moderation.all'), location: nil
+ %li= filter_link_to t('admin.accounts.location.local'), location: 'local'
+ %li= filter_link_to t('admin.accounts.location.remote'), location: 'remote'
+
+ .back-link{ style: 'flex: 1 1 auto; text-align: right' }
+ = link_to admin_account_path(@account.id) do
+ = fa_icon 'chevron-left fw'
+ = t('admin.statuses.back_to_account')
+
+%hr.spacer/
+
+.table-wrapper
+ %table.table
+ %thead
+ %tr
+ %th= t('admin.accounts.username')
+ %th= t('admin.accounts.role')
+ %th= t('admin.accounts.most_recent_ip')
+ %th= t('admin.accounts.most_recent_activity')
+ %th
+ %tbody
+ = render partial: 'admin/accounts/account', collection: @accounts
+
+= paginate @accounts
diff --git a/app/views/admin/reports/_status.html.haml b/app/views/admin/reports/_status.html.haml
index 6facc0a56..fa15796d2 100644
--- a/app/views/admin/reports/_status.html.haml
+++ b/app/views/admin/reports/_status.html.haml
@@ -14,12 +14,15 @@
- unless status.proper.media_attachments.empty?
- if status.proper.media_attachments.first.video?
- video = status.proper.media_attachments.first
- = react_component :video, src: video.file.url(:original), preview: video.file.url(:small), sensitive: !current_account&.user&.show_all_media? && status.proper.sensitive? || current_account&.user&.hide_all_media?, width: 610, height: 343, inline: true, alt: video.description
+ = react_component :video, src: video.file.url(:original), preview: video.file.url(:small), blurhash: video.blurhash, sensitive: status.proper.sensitive?, visible: false, width: 610, height: 343, inline: true, alt: video.description
+ - elsif status.proper.media_attachments.first.audio?
+ - audio = status.proper.media_attachments.first
+ = react_component :audio, src: audio.file.url(:original), height: 110, alt: audio.description, duration: audio.file.meta.dig(:original, :duration)
- else
- = react_component :media_gallery, height: 343, sensitive: !current_account&.user&.show_all_media? && status.proper.sensitive? || current_account&.user&.hide_all_media?, 'autoPlayGif': current_account&.user&.setting_auto_play_gif, media: status.proper.media_attachments.map { |a| ActiveModelSerializers::SerializableResource.new(a, serializer: REST::MediaAttachmentSerializer).as_json }
+ = react_component :media_gallery, height: 343, sensitive: status.proper.sensitive?, visible: false, media: status.proper.media_attachments.map { |a| ActiveModelSerializers::SerializableResource.new(a, serializer: REST::MediaAttachmentSerializer).as_json }
.detailed-status__meta
- = link_to ActivityPub::TagManager.instance.url_for(status), class: 'detailed-status__datetime', target: stream_link_target, rel: 'noopener' do
+ = link_to ActivityPub::TagManager.instance.url_for(status), class: 'detailed-status__datetime', target: stream_link_target, rel: 'noopener noreferrer' do
%time.formatted{ datetime: status.created_at.iso8601, title: l(status.created_at) }= l(status.created_at)
- if status.discarded?
·
diff --git a/app/views/admin/reports/index.html.haml b/app/views/admin/reports/index.html.haml
index bfbd32108..0263b80fb 100644
--- a/app/views/admin/reports/index.html.haml
+++ b/app/views/admin/reports/index.html.haml
@@ -8,13 +8,26 @@
%li= filter_link_to t('admin.reports.unresolved'), resolved: nil
%li= filter_link_to t('admin.reports.resolved'), resolved: '1'
+= form_tag admin_reports_url, method: 'GET', class: 'simple_form' do
+ .fields-group
+ - ReportFilter::KEYS.each do |key|
+ = hidden_field_tag key, params[key] if params[key].present?
+
+ - %i(by_target_domain).each do |key|
+ .input.string.optional
+ = text_field_tag key, params[key], class: 'string optional', placeholder: I18n.t("admin.reports.#{key}")
+
+ .actions
+ %button= t('admin.accounts.search')
+ = link_to t('admin.accounts.reset'), admin_reports_path, class: 'button negative'
+
- @reports.group_by(&:target_account_id).each do |target_account_id, reports|
- target_account = reports.first.target_account
.report-card
.report-card__profile
= account_link_to target_account, '', size: 36, path: admin_account_path(target_account.id)
.report-card__profile__stats
- = link_to pluralize(target_account.targeted_moderation_notes.count, t('admin.reports.account.note')), admin_account_path(target_account.id)
+ = link_to t('admin.reports.account.notes', count: target_account.targeted_moderation_notes.count), admin_account_path(target_account.id)
%br/
- if target_account.suspended?
%span.red= t('admin.accounts.suspended')
diff --git a/app/views/admin/reports/show.html.haml b/app/views/admin/reports/show.html.haml
index bbe83c979..af8fce2a7 100644
--- a/app/views/admin/reports/show.html.haml
+++ b/app/views/admin/reports/show.html.haml
@@ -4,37 +4,28 @@
- content_for :page_title do
= t('admin.reports.report', id: @report.id)
-%div{ style: 'overflow: hidden; margin-bottom: 20px' }
+- content_for :heading_actions do
- if @report.unresolved?
- %div{ style: 'float: right' }
- - if @report.target_account.local?
- = link_to t('admin.accounts.warn'), new_admin_account_action_path(@report.target_account_id, type: 'none', report_id: @report.id), class: 'button'
- = link_to t('admin.accounts.disable'), new_admin_account_action_path(@report.target_account_id, type: 'disable', report_id: @report.id), class: 'button button--destructive'
- = link_to t('admin.accounts.silence'), new_admin_account_action_path(@report.target_account_id, type: 'silence', report_id: @report.id), class: 'button button--destructive'
- = link_to t('admin.accounts.perform_full_suspension'), new_admin_account_action_path(@report.target_account_id, type: 'suspend', report_id: @report.id), class: 'button button--destructive'
- %div{ style: 'float: left' }
- = link_to t('admin.reports.mark_as_resolved'), resolve_admin_report_path(@report), method: :post, class: 'button'
+ = link_to t('admin.reports.mark_as_resolved'), resolve_admin_report_path(@report), method: :post, class: 'button'
- else
= link_to t('admin.reports.mark_as_unresolved'), reopen_admin_report_path(@report), method: :post, class: 'button'
-%hr.spacer
-
.table-wrapper
%table.table.inline-table
%tbody
%tr
%th= t('admin.reports.reported_account')
%td= admin_account_link_to @report.target_account
- %td= table_link_to 'flag', pluralize(@report.target_account.targeted_reports.count, t('admin.reports.account.report')), admin_reports_path(target_account_id: @report.target_account.id)
- %td= table_link_to 'file', pluralize(@report.target_account.targeted_moderation_notes.count, t('admin.reports.account.note')), admin_reports_path(target_account_id: @report.target_account.id)
+ %td= table_link_to 'flag', t('admin.reports.account.reports', count: @report.target_account.targeted_reports.count), admin_reports_path(target_account_id: @report.target_account.id)
+ %td= table_link_to 'file', t('admin.reports.account.notes', count: @report.target_account.targeted_moderation_notes.count), admin_reports_path(target_account_id: @report.target_account.id)
%tr
%th= t('admin.reports.reported_by')
- if @report.account.instance_actor?
%td{ colspan: 3 }= site_hostname
- elsif @report.account.local?
%td= admin_account_link_to @report.account
- %td= table_link_to 'flag', pluralize(@report.account.targeted_reports.count, t('admin.reports.account.report')), admin_reports_path(target_account_id: @report.account.id)
- %td= table_link_to 'file', pluralize(@report.account.targeted_moderation_notes.count, t('admin.reports.account.note')), admin_reports_path(target_account_id: @report.account.id)
+ %td= table_link_to 'flag', t('admin.reports.account.reports', count: @report.account.targeted_reports.count), admin_reports_path(target_account_id: @report.account.id)
+ %td= table_link_to 'file', t('admin.reports.account.notes', count: @report.account.targeted_moderation_notes.count), admin_reports_path(target_account_id: @report.account.id)
- else
%td{ colspan: 3 }= @report.account.domain
%tr
@@ -77,6 +68,17 @@
%hr.spacer
+%div{ style: 'overflow: hidden; margin-bottom: 20px; clear: both' }
+ - if @report.unresolved?
+ %div{ style: 'float: right' }
+ - if @report.target_account.local?
+ = link_to t('admin.accounts.warn'), new_admin_account_action_path(@report.target_account_id, type: 'none', report_id: @report.id), class: 'button'
+ = link_to t('admin.accounts.disable'), new_admin_account_action_path(@report.target_account_id, type: 'disable', report_id: @report.id), class: 'button button--destructive'
+ = link_to t('admin.accounts.silence'), new_admin_account_action_path(@report.target_account_id, type: 'silence', report_id: @report.id), class: 'button button--destructive'
+ = link_to t('admin.accounts.perform_full_suspension'), new_admin_account_action_path(@report.target_account_id, type: 'suspend', report_id: @report.id), class: 'button button--destructive'
+
+%hr.spacer
+
.speech-bubble
.speech-bubble__bubble= simple_format(@report.comment.presence || t('admin.reports.comment.none'))
.speech-bubble__owner
diff --git a/app/views/admin/settings/edit.html.haml b/app/views/admin/settings/edit.html.haml
index 6282bb39c..d7b493051 100644
--- a/app/views/admin/settings/edit.html.haml
+++ b/app/views/admin/settings/edit.html.haml
@@ -1,3 +1,6 @@
+- content_for :header_tags do
+ = javascript_pack_tag 'admin', integrity: true, async: true, crossorigin: 'anonymous'
+
- content_for :page_title do
= t('admin.settings.title')
@@ -38,7 +41,9 @@
%hr.spacer/
.fields-group
- = f.input :bootstrap_timeline_accounts, wrapper: :with_block_label, label: t('admin.settings.bootstrap_timeline_accounts.title'), hint: t('admin.settings.bootstrap_timeline_accounts.desc_html')
+ = f.input :enable_bootstrap_timeline_accounts, as: :boolean, wrapper: :with_label, label: t('admin.settings.enable_bootstrap_timeline_accounts.title')
+ .fields-group
+ = f.input :bootstrap_timeline_accounts, wrapper: :with_block_label, label: t('admin.settings.bootstrap_timeline_accounts.title'), hint: t('admin.settings.bootstrap_timeline_accounts.desc_html'), disabled: !Setting.enable_bootstrap_timeline_accounts
%hr.spacer/
diff --git a/app/views/admin/tags/_tag.html.haml b/app/views/admin/tags/_tag.html.haml
index 670f3bc05..287d28e53 100644
--- a/app/views/admin/tags/_tag.html.haml
+++ b/app/views/admin/tags/_tag.html.haml
@@ -1,6 +1,7 @@
.batch-table__row
- %label.batch-table__row__select.batch-table__row__select--aligned.batch-checkbox
- = f.check_box :tag_ids, { multiple: true, include_hidden: false }, tag.id
+ - if batch_available
+ %label.batch-table__row__select.batch-table__row__select--aligned.batch-checkbox
+ = f.check_box :tag_ids, { multiple: true, include_hidden: false }, tag.id
.directory__tag
= link_to admin_tag_path(tag.id) do
diff --git a/app/views/admin/tags/index.html.haml b/app/views/admin/tags/index.html.haml
index 8b1182dbb..1ff538ba3 100644
--- a/app/views/admin/tags/index.html.haml
+++ b/app/views/admin/tags/index.html.haml
@@ -28,7 +28,7 @@
= form_tag admin_tags_url, method: 'GET', class: 'simple_form' do
.fields-group
- - Admin::FilterHelper::TAGS_FILTERS.each do |key|
+ - TagFilter::KEYS.each do |key|
= hidden_field_tag key, params[key] if params[key].present?
- %i(name).each do |key|
@@ -43,32 +43,32 @@
= form_for(@form, url: batch_admin_tags_path) do |f|
= hidden_field_tag :page, params[:page] || 1
- = hidden_field_tag :name, params[:name] if params[:name].present?
- - Admin::FilterHelper::TAGS_FILTERS.each do |key|
+ - TagFilter::KEYS.each do |key|
= hidden_field_tag key, params[key] if params[key].present?
- .batch-table
+ .batch-table.optional
.batch-table__toolbar
- %label.batch-table__toolbar__select.batch-checkbox-all
- = check_box_tag :batch_checkbox_all, nil, false
- .batch-table__toolbar__actions
- - if params[:pending_review] == '1'
+ - if params[:pending_review] == '1' || params[:unreviewed] == '1'
+ %label.batch-table__toolbar__select.batch-checkbox-all
+ = check_box_tag :batch_checkbox_all, nil, false
+ .batch-table__toolbar__actions
= f.button safe_join([fa_icon('check'), t('admin.accounts.approve')]), name: :approve, class: 'table-action-link', type: :submit, data: { confirm: t('admin.reports.are_you_sure') }
= f.button safe_join([fa_icon('times'), t('admin.accounts.reject')]), name: :reject, class: 'table-action-link', type: :submit, data: { confirm: t('admin.reports.are_you_sure') }
- - else
+ - else
+ .batch-table__toolbar__actions
%span.neutral-hint= t('generic.no_batch_actions_available')
.batch-table__body
- if @tags.empty?
= nothing_here 'nothing-here--under-tabs'
- else
- = render partial: 'tag', collection: @tags, locals: { f: f }
+ = render partial: 'tag', collection: @tags, locals: { f: f, batch_available: params[:pending_review] == '1' || params[:unreviewed] == '1' }
= paginate @tags
-- if params[:pending_review] == '1'
+- if params[:pending_review] == '1' || params[:unreviewed] == '1'
%hr.spacer/
%div{ style: 'overflow: hidden' }
diff --git a/app/views/admin/tags/show.html.haml b/app/views/admin/tags/show.html.haml
index 5799e5973..c9a147587 100644
--- a/app/views/admin/tags/show.html.haml
+++ b/app/views/admin/tags/show.html.haml
@@ -3,7 +3,7 @@
.dashboard__counters
%div
- = link_to tag_url(@tag), target: '_blank', rel: 'noopener' do
+ = link_to tag_url(@tag), target: '_blank', rel: 'noopener noreferrer' do
.dashboard__counters__num= number_with_delimiter @accounts_today
.dashboard__counters__label= t 'admin.tags.accounts_today'
%div
diff --git a/app/views/application/_card.html.haml b/app/views/application/_card.html.haml
index 8719ce484..808dce514 100644
--- a/app/views/application/_card.html.haml
+++ b/app/views/application/_card.html.haml
@@ -1,7 +1,7 @@
- account_url = local_assigns[:admin] ? admin_account_path(account.id) : ActivityPub::TagManager.instance.url_for(account)
.card.h-card
- = link_to account_url, target: '_blank', rel: 'noopener' do
+ = link_to account_url, target: '_blank', rel: 'noopener noreferrer' do
.card__img
= image_tag account.header.url, alt: ''
.card__bar
diff --git a/app/views/directories/index.html.haml b/app/views/directories/index.html.haml
index 6bf2ec81e..333a257e1 100644
--- a/app/views/directories/index.html.haml
+++ b/app/views/directories/index.html.haml
@@ -47,7 +47,7 @@
%small= t('accounts.followers', count: account.followers_count).downcase
.accounts-table__count
- if account.last_status_at.present?
- %time.time-ago{ datetime: account.last_status_at.iso8601, title: l(account.last_status_at) }= l account.last_status_at
+ %time.time-ago{ datetime: account.last_status_at.to_date.iso8601, title: l(account.last_status_at.to_date) }= l account.last_status_at.to_date
- else
= t('accounts.never_active')
diff --git a/app/views/filters/index.html.haml b/app/views/filters/index.html.haml
index 18ebee570..b4d5333aa 100644
--- a/app/views/filters/index.html.haml
+++ b/app/views/filters/index.html.haml
@@ -1,20 +1,24 @@
- content_for :page_title do
= t('filters.index.title')
-.table-wrapper
- %table.table
- %thead
- %tr
- %th= t('simple_form.labels.defaults.phrase')
- %th= t('simple_form.labels.defaults.context')
- %th
- %tbody
- - @filters.each do |filter|
- %tr
- %td= filter.phrase
- %td= filter.context.map { |context| I18n.t("filters.contexts.#{context}") }.join(', ')
- %td
- = table_link_to 'pencil', t('filters.edit.title'), edit_filter_path(filter)
- = table_link_to 'times', t('filters.index.delete'), filter_path(filter), method: :delete
+- content_for :heading_actions do
+ = link_to t('filters.new.title'), new_filter_path, class: 'button'
-= link_to t('filters.new.title'), new_filter_path, class: 'button'
+- if @filters.empty?
+ %div.muted-hint.center-text= t 'filters.index.empty'
+- else
+ .table-wrapper
+ %table.table
+ %thead
+ %tr
+ %th= t('simple_form.labels.defaults.phrase')
+ %th= t('simple_form.labels.defaults.context')
+ %th
+ %tbody
+ - @filters.each do |filter|
+ %tr
+ %td= filter.phrase
+ %td= filter.context.map { |context| I18n.t("filters.contexts.#{context}") }.join(', ')
+ %td
+ = table_link_to 'pencil', t('filters.edit.title'), edit_filter_path(filter)
+ = table_link_to 'times', t('filters.index.delete'), filter_path(filter), method: :delete
diff --git a/app/views/layouts/admin.html.haml b/app/views/layouts/admin.html.haml
index 57bda45e2..b1a2d0617 100644
--- a/app/views/layouts/admin.html.haml
+++ b/app/views/layouts/admin.html.haml
@@ -1,4 +1,5 @@
- content_for :header_tags do
+ = render_initial_state
= javascript_pack_tag 'public', integrity: true, crossorigin: 'anonymous'
- content_for :content do
@@ -21,7 +22,12 @@
.content-wrapper
.content
- %h2= yield :page_title
+ .content-heading
+ %h2= yield :page_title
+
+ - if :heading_actions
+ .content-heading-actions
+ = yield :heading_actions
= render 'application/flashes'
diff --git a/app/views/layouts/embedded.html.haml b/app/views/layouts/embedded.html.haml
index 0503dcdc1..d7e74ade5 100644
--- a/app/views/layouts/embedded.html.haml
+++ b/app/views/layouts/embedded.html.haml
@@ -14,6 +14,10 @@
= stylesheet_pack_tag Setting.default_settings['theme'], media: 'all'
= javascript_pack_tag 'common', integrity: true, crossorigin: 'anonymous'
= javascript_pack_tag "locale_#{I18n.locale}", integrity: true, crossorigin: 'anonymous'
+ = render_initial_state
= javascript_pack_tag 'public', integrity: true, crossorigin: 'anonymous'
%body.embed
= yield
+
+ %div{ style: 'display: none'}
+ = render file: Rails.root.join('app', 'javascript', 'images', 'logo_transparent.svg')
diff --git a/app/views/oauth/authorized_applications/index.html.haml b/app/views/oauth/authorized_applications/index.html.haml
index 7203d758d..7b77108a9 100644
--- a/app/views/oauth/authorized_applications/index.html.haml
+++ b/app/views/oauth/authorized_applications/index.html.haml
@@ -16,7 +16,7 @@
- if application.website.blank?
= application.name
- else
- = link_to application.name, application.website, target: '_blank', rel: 'noopener'
+ = link_to application.name, application.website, target: '_blank', rel: 'noopener noreferrer'
%th!= application.scopes.map { |scope| t(scope, scope: [:doorkeeper, :scopes]) }.join(', ')
%td= l application.created_at
%td
diff --git a/app/views/public_timelines/show.html.haml b/app/views/public_timelines/show.html.haml
index 07215efdf..0e4ba877d 100644
--- a/app/views/public_timelines/show.html.haml
+++ b/app/views/public_timelines/show.html.haml
@@ -7,7 +7,11 @@
.page-header
%h1= t('about.see_whats_happening')
- %p= t('about.browse_public_posts')
+
+ - if Setting.show_known_fediverse_at_about_page
+ %p= t('about.browse_public_posts')
+ - else
+ %p= t('about.browse_local_posts')
#mastodon-timeline{ data: { props: Oj.dump(default_props) }}
#modal-container
diff --git a/app/views/relationships/_account.html.haml b/app/views/relationships/_account.html.haml
index 6c22deb51..af5a4aaf7 100644
--- a/app/views/relationships/_account.html.haml
+++ b/app/views/relationships/_account.html.haml
@@ -14,7 +14,7 @@
%small= t('accounts.followers', count: account.followers_count).downcase
%td.accounts-table__count
- if account.last_status_at.present?
- %time.time-ago{ datetime: account.last_status_at.iso8601, title: l(account.last_status_at) }= l account.last_status_at
+ %time.time-ago{ datetime: account.last_status_at.to_date.iso8601, title: l(account.last_status_at.to_date) }= l account.last_status_at
- else
\-
%small= t('accounts.last_active')
diff --git a/app/views/relationships/show.html.haml b/app/views/relationships/show.html.haml
index e6fff0ad6..099bb3202 100644
--- a/app/views/relationships/show.html.haml
+++ b/app/views/relationships/show.html.haml
@@ -8,8 +8,8 @@
.filter-subset
%strong= t 'relationships.relationship'
%ul
- %li= filter_link_to t('accounts.following', count: current_account.following_count), relationship: nil
- %li= filter_link_to t('accounts.followers', count: current_account.followers_count), relationship: 'followed_by'
+ %li= filter_link_to t('relationships.following'), relationship: nil
+ %li= filter_link_to t('relationships.followers'), relationship: 'followed_by'
%li= filter_link_to t('relationships.mutual'), relationship: 'mutual'
.filter-subset
@@ -33,10 +33,9 @@
= form_for(@form, url: relationships_path, method: :patch) do |f|
= hidden_field_tag :page, params[:page] || 1
- = hidden_field_tag :relationship, params[:relationship]
- = hidden_field_tag :status, params[:status]
- = hidden_field_tag :activity, params[:activity]
- = hidden_field_tag :order, params[:order]
+
+ - RelationshipFilter::KEYS.each do |key|
+ = hidden_field_tag key, params[key] if params[key].present?
.batch-table
.batch-table__toolbar
diff --git a/app/views/settings/applications/_fields.html.haml b/app/views/settings/applications/_fields.html.haml
index 6a2863b20..ffd2491d2 100644
--- a/app/views/settings/applications/_fields.html.haml
+++ b/app/views/settings/applications/_fields.html.haml
@@ -7,7 +7,7 @@
.fields-group
= f.input :redirect_uri, wrapper: :with_block_label, label: t('activerecord.attributes.doorkeeper/application.redirect_uri'), hint: t('doorkeeper.applications.help.redirect_uri')
- %p.hint= t('doorkeeper.applications.help.native_redirect_uri', native_redirect_uri: Doorkeeper.configuration.native_redirect_uri)
+ %p.hint= t('doorkeeper.applications.help.native_redirect_uri', native_redirect_uri: content_tag(:code, Doorkeeper.configuration.native_redirect_uri)).html_safe
.field-group
.input.with_block_label
diff --git a/app/views/settings/applications/index.html.haml b/app/views/settings/applications/index.html.haml
index 919472c2e..a1f904a3a 100644
--- a/app/views/settings/applications/index.html.haml
+++ b/app/views/settings/applications/index.html.haml
@@ -1,20 +1,25 @@
- content_for :page_title do
= t('doorkeeper.applications.index.title')
-.table-wrapper
- %table.table
- %thead
- %tr
- %th= t('doorkeeper.applications.index.application')
- %th= t('doorkeeper.applications.index.scopes')
- %th
- %tbody
- - @applications.each do |application|
+- content_for :heading_actions do
+ = link_to t('doorkeeper.applications.index.new'), new_settings_application_path, class: 'button'
+
+- if @applications.empty?
+ %div.muted-hint.center-text=t 'doorkeeper.applications.index.empty'
+- else
+ .table-wrapper
+ %table.table
+ %thead
%tr
- %td= link_to application.name, settings_application_path(application)
- %th= application.scopes
- %td
- = table_link_to 'times', t('doorkeeper.applications.index.delete'), settings_application_path(application), method: :delete, data: { confirm: t('doorkeeper.applications.confirmations.destroy') }
+ %th= t('doorkeeper.applications.index.application')
+ %th= t('doorkeeper.applications.index.scopes')
+ %th
+ %tbody
+ - @applications.each do |application|
+ %tr
+ %td= link_to application.name, settings_application_path(application)
+ %th= application.scopes
+ %td
+ = table_link_to 'times', t('doorkeeper.applications.index.delete'), settings_application_path(application), method: :delete, data: { confirm: t('doorkeeper.applications.confirmations.destroy') }
= paginate @applications
-= link_to t('doorkeeper.applications.index.new'), new_settings_application_path, class: 'button'
diff --git a/app/views/settings/exports/show.html.haml b/app/views/settings/exports/show.html.haml
index 76ff76bd9..0bb80e937 100644
--- a/app/views/settings/exports/show.html.haml
+++ b/app/views/settings/exports/show.html.haml
@@ -9,11 +9,11 @@
%td= number_to_human_size @export.total_storage
%td
%tr
- %th= t('accounts.posts', count: @export.total_statuses)
+ %th= t('accounts.posts_tab_heading')
%td= number_with_delimiter @export.total_statuses
%td
%tr
- %th= t('exports.follows')
+ %th= t('admin.accounts.follows')
%td= number_with_delimiter @export.total_follows
%td= table_link_to 'download', t('exports.csv'), settings_exports_follows_path(format: :csv)
%tr
@@ -21,7 +21,7 @@
%td= number_with_delimiter @export.total_lists
%td= table_link_to 'download', t('exports.csv'), settings_exports_lists_path(format: :csv)
%tr
- %th= t('accounts.followers', count: @export.total_followers)
+ %th= t('admin.accounts.followers')
%td= number_with_delimiter @export.total_followers
%td
%tr
diff --git a/app/views/settings/preferences/appearance/show.html.haml b/app/views/settings/preferences/appearance/show.html.haml
index d6ee1933f..d2b05513e 100644
--- a/app/views/settings/preferences/appearance/show.html.haml
+++ b/app/views/settings/preferences/appearance/show.html.haml
@@ -8,6 +8,10 @@
.fields-group.fields-row__column.fields-row__column-6
= f.input :setting_theme, collection: Themes.instance.names, label_method: lambda { |theme| I18n.t("themes.#{theme}", default: theme) }, wrapper: :with_label, include_blank: false, hint: false
+ - unless I18n.locale == :en
+ .flash-message{ style: "text-align: unset; color: unset" }
+ #{t 'appearance.localization.body'} #{content_tag(:a, t('appearance.localization.guide_link_text'), href: t('appearance.localization.guide_link'), target: "_blank", rel: "noopener", style: "text-decoration: underline")}
+
%h4= t 'appearance.advanced_web_interface'
%p.hint= t 'appearance.advanced_web_interface_hint'
@@ -25,6 +29,11 @@
= f.input :setting_reduce_motion, as: :boolean, wrapper: :with_label
= f.input :setting_system_font_ui, as: :boolean, wrapper: :with_label
+ %h4= t 'appearance.toot_layout'
+
+ .fields-group
+ = f.input :setting_crop_images, as: :boolean, wrapper: :with_label
+
%h4= t 'appearance.discovery'
.fields-group
diff --git a/app/views/settings/preferences/notifications/show.html.haml b/app/views/settings/preferences/notifications/show.html.haml
index f666ae4ff..a496be21b 100644
--- a/app/views/settings/preferences/notifications/show.html.haml
+++ b/app/views/settings/preferences/notifications/show.html.haml
@@ -4,6 +4,10 @@
= simple_form_for current_user, url: settings_preferences_notifications_path, html: { method: :put } do |f|
= render 'shared/error_messages', object: current_user
+ %h4= t 'notifications.email_events'
+
+ %p.hint= t 'notifications.email_events_hint'
+
.fields-group
= f.simple_fields_for :notification_emails, hash_to_object(current_user.settings.notification_emails) do |ff|
= ff.input :follow, as: :boolean, wrapper: :with_label
@@ -21,6 +25,8 @@
= f.simple_fields_for :notification_emails, hash_to_object(current_user.settings.notification_emails) do |ff|
= ff.input :digest, as: :boolean, wrapper: :with_label
+ %h4= t 'notifications.other_settings'
+
.fields-group
= f.simple_fields_for :interactions, hash_to_object(current_user.settings.interactions) do |ff|
= ff.input :must_be_follower, as: :boolean, wrapper: :with_label
diff --git a/app/views/statuses/_detailed_status.html.haml b/app/views/statuses/_detailed_status.html.haml
index 5cee84ada..021390e47 100644
--- a/app/views/statuses/_detailed_status.html.haml
+++ b/app/views/statuses/_detailed_status.html.haml
@@ -29,14 +29,14 @@
- if !status.media_attachments.empty?
- if status.media_attachments.first.video?
- video = status.media_attachments.first
- = react_component :video, src: video.file.url(:original), preview: video.file.url(:small), blurhash: video.blurhash, sensitive: !current_account&.user&.show_all_media? && status.sensitive? || current_account&.user&.hide_all_media?, width: 670, height: 380, detailed: true, inline: true, alt: video.description do
+ = react_component :video, src: video.file.url(:original), preview: video.file.url(:small), blurhash: video.blurhash, sensitive: status.sensitive?, width: 670, height: 380, detailed: true, inline: true, alt: video.description do
= render partial: 'statuses/attachment_list', locals: { attachments: status.media_attachments }
- elsif status.media_attachments.first.audio?
- audio = status.media_attachments.first
= react_component :audio, src: audio.file.url(:original), height: 130, alt: audio.description, preload: true, duration: audio.file.meta.dig(:original, :duration) do
= render partial: 'statuses/attachment_list', locals: { attachments: status.media_attachments }
- else
- = react_component :media_gallery, height: 380, sensitive: !current_account&.user&.show_all_media? && status.sensitive? || current_account&.user&.hide_all_media?, standalone: true, 'autoPlayGif': current_account&.user&.setting_auto_play_gif || autoplay, 'reduceMotion': current_account&.user&.setting_reduce_motion, media: status.media_attachments.map { |a| ActiveModelSerializers::SerializableResource.new(a, serializer: REST::MediaAttachmentSerializer).as_json } do
+ = react_component :media_gallery, height: 380, sensitive: status.sensitive?, standalone: true, autoplay: autoplay, media: status.media_attachments.map { |a| ActiveModelSerializers::SerializableResource.new(a, serializer: REST::MediaAttachmentSerializer).as_json } do
= render partial: 'statuses/attachment_list', locals: { attachments: status.media_attachments }
- elsif status.preview_card
= react_component :card, 'maxDescription': 160, card: ActiveModelSerializers::SerializableResource.new(status.preview_card, serializer: REST::PreviewCardSerializer).as_json
@@ -44,14 +44,14 @@
.detailed-status__meta
%data.dt-published{ value: status.created_at.to_time.iso8601 }
- = link_to ActivityPub::TagManager.instance.url_for(status), class: 'detailed-status__datetime u-url u-uid', target: stream_link_target, rel: 'noopener' do
+ = link_to ActivityPub::TagManager.instance.url_for(status), class: 'detailed-status__datetime u-url u-uid', target: stream_link_target, rel: 'noopener noreferrer' do
%time.formatted{ datetime: status.created_at.iso8601, title: l(status.created_at) }= l(status.created_at)
·
- if status.application && @account.user&.setting_show_application
- if status.application.website.blank?
%strong.detailed-status__application= status.application.name
- else
- = link_to status.application.name, status.application.website, class: 'detailed-status__application', target: '_blank', rel: 'noopener'
+ = link_to status.application.name, status.application.website, class: 'detailed-status__application', target: '_blank', rel: 'noopener noreferrer'
·
= link_to remote_interaction_path(status, type: :reply), class: 'modal-button detailed-status__link' do
- if status.in_reply_to_id.nil?
diff --git a/app/views/statuses/_simple_status.html.haml b/app/views/statuses/_simple_status.html.haml
index a68fe1022..5d16b1fc2 100644
--- a/app/views/statuses/_simple_status.html.haml
+++ b/app/views/statuses/_simple_status.html.haml
@@ -1,11 +1,11 @@
.status
.status__info
- = link_to ActivityPub::TagManager.instance.url_for(status), class: 'status__relative-time u-url u-uid', target: stream_link_target, rel: 'noopener' do
+ = link_to ActivityPub::TagManager.instance.url_for(status), class: 'status__relative-time u-url u-uid', target: stream_link_target, rel: 'noopener noreferrer' do
%time.time-ago{ datetime: status.created_at.iso8601, title: l(status.created_at) }= l(status.created_at)
%data.dt-published{ value: status.created_at.to_time.iso8601 }
.p-author.h-card
- = link_to ActivityPub::TagManager.instance.url_for(status.account), class: 'status__display-name u-url', target: stream_link_target, rel: 'noopener' do
+ = link_to ActivityPub::TagManager.instance.url_for(status.account), class: 'status__display-name u-url', target: stream_link_target, rel: 'noopener noreferrer' do
.status__avatar
%div
- if current_account&.user&.setting_auto_play_gif || autoplay
@@ -33,18 +33,22 @@
- if !status.media_attachments.empty?
- if status.media_attachments.first.video?
- video = status.media_attachments.first
- = react_component :video, src: video.file.url(:original), preview: video.file.url(:small), blurhash: video.blurhash, sensitive: !current_account&.user&.show_all_media? && status.sensitive? || current_account&.user&.hide_all_media?, width: 610, height: 343, inline: true, alt: video.description do
+ = react_component :video, src: video.file.url(:original), preview: video.file.url(:small), blurhash: video.blurhash, sensitive: status.sensitive?, width: 610, height: 343, inline: true, alt: video.description do
= render partial: 'statuses/attachment_list', locals: { attachments: status.media_attachments }
- elsif status.media_attachments.first.audio?
- audio = status.media_attachments.first
= react_component :audio, src: audio.file.url(:original), height: 110, alt: audio.description, duration: audio.file.meta.dig(:original, :duration) do
= render partial: 'statuses/attachment_list', locals: { attachments: status.media_attachments }
- else
- = react_component :media_gallery, height: 343, sensitive: !current_account&.user&.show_all_media? && status.sensitive? || current_account&.user&.hide_all_media?, 'autoPlayGif': current_account&.user&.setting_auto_play_gif || autoplay, media: status.media_attachments.map { |a| ActiveModelSerializers::SerializableResource.new(a, serializer: REST::MediaAttachmentSerializer).as_json } do
+ = react_component :media_gallery, height: 343, sensitive: status.sensitive?, autoplay: autoplay, media: status.media_attachments.map { |a| ActiveModelSerializers::SerializableResource.new(a, serializer: REST::MediaAttachmentSerializer).as_json } do
= render partial: 'statuses/attachment_list', locals: { attachments: status.media_attachments }
- elsif status.preview_card
= react_component :card, 'maxDescription': 160, card: ActiveModelSerializers::SerializableResource.new(status.preview_card, serializer: REST::PreviewCardSerializer).as_json
+ - if !status.in_reply_to_id.nil? && status.in_reply_to_account_id == status.account.id
+ = link_to ActivityPub::TagManager.instance.url_for(status), class: 'status__content__read-more-button', target: stream_link_target, rel: 'noopener noreferrer' do
+ = t 'statuses.show_thread'
+
.status__action-bar
.status__action-bar__counter
= link_to remote_interaction_path(status, type: :reply), class: 'status__action-bar-button icon-button modal-button', style: 'font-size: 18px; width: 23.1429px; height: 23.1429px; line-height: 23.15px;' do
diff --git a/app/views/statuses/embed.html.haml b/app/views/statuses/embed.html.haml
index 6f2ec646f..2f111f53f 100644
--- a/app/views/statuses/embed.html.haml
+++ b/app/views/statuses/embed.html.haml
@@ -1,3 +1,2 @@
-- cache @status do
- .activity-stream.activity-stream--headless
- = render 'status', status: @status, centered: true, autoplay: @autoplay
+.activity-stream.activity-stream--headless
+ = render 'status', status: @status, centered: true, autoplay: @autoplay
diff --git a/app/views/statuses/show.html.haml b/app/views/statuses/show.html.haml
index 0f22d106b..873df7fbd 100644
--- a/app/views/statuses/show.html.haml
+++ b/app/views/statuses/show.html.haml
@@ -10,7 +10,7 @@
= opengraph 'og:site_name', site_title
= opengraph 'og:type', 'article'
- = opengraph 'og:title', "#{display_name(@account)} (@#{@account.local_username_and_domain})"
+ = opengraph 'og:title', "#{display_name(@account)} (#{acct(@account)})"
= opengraph 'og:url', short_account_status_url(@account, @status)
= render 'og_description', activity: @status
diff --git a/app/workers/activitypub/delivery_worker.rb b/app/workers/activitypub/delivery_worker.rb
index 5457d9d4b..196af4af1 100644
--- a/app/workers/activitypub/delivery_worker.rb
+++ b/app/workers/activitypub/delivery_worker.rb
@@ -50,9 +50,13 @@ class ActivityPub::DeliveryWorker
end
end
- light.with_threshold(STOPLIGHT_FAILURE_THRESHOLD)
- .with_cool_off_time(STOPLIGHT_COOLDOWN)
- .run
+ begin
+ light.with_threshold(STOPLIGHT_FAILURE_THRESHOLD)
+ .with_cool_off_time(STOPLIGHT_COOLDOWN)
+ .run
+ rescue Stoplight::Error::RedLight => e
+ raise e.class, e.message, e.backtrace.first(3)
+ end
end
def failure_tracker
diff --git a/app/workers/move_worker.rb b/app/workers/move_worker.rb
index 83f7090ee..595730226 100644
--- a/app/workers/move_worker.rb
+++ b/app/workers/move_worker.rb
@@ -7,7 +7,7 @@ class MoveWorker
@source_account = Account.find(source_account_id)
@target_account = Account.find(target_account_id)
- if @target_account.local?
+ if @target_account.local? && @source_account.local?
rewrite_follows!
else
queue_follow_unfollows!
@@ -21,13 +21,17 @@ class MoveWorker
def rewrite_follows!
@source_account.passive_relationships
.where(account: Account.local)
+ .where.not(account: @target_account.followers.local)
+ .where.not(account_id: @target_account.id)
.in_batches
.update_all(target_account_id: @target_account.id)
end
def queue_follow_unfollows!
+ bypass_locked = @target_account.local?
+
@source_account.followers.local.select(:id).find_in_batches do |accounts|
- UnfollowFollowWorker.push_bulk(accounts.map(&:id)) { |follower_id| [follower_id, @source_account.id, @target_account.id] }
+ UnfollowFollowWorker.push_bulk(accounts.map(&:id)) { |follower_id| [follower_id, @source_account.id, @target_account.id, bypass_locked] }
end
end
end
diff --git a/app/workers/publish_announcement_reaction_worker.rb b/app/workers/publish_announcement_reaction_worker.rb
new file mode 100644
index 000000000..418dc7127
--- /dev/null
+++ b/app/workers/publish_announcement_reaction_worker.rb
@@ -0,0 +1,22 @@
+# frozen_string_literal: true
+
+class PublishAnnouncementReactionWorker
+ include Sidekiq::Worker
+ include Redisable
+
+ def perform(announcement_id, name)
+ announcement = Announcement.find(announcement_id)
+
+ reaction, = announcement.announcement_reactions.where(name: name).group(:announcement_id, :name, :custom_emoji_id).select('name, custom_emoji_id, count(*) as count, false as me')
+ reaction ||= announcement.announcement_reactions.new(name: name)
+
+ payload = InlineRenderer.render(reaction, nil, :reaction).tap { |h| h[:announcement_id] = announcement_id.to_s }
+ payload = Oj.dump(event: :'announcement.reaction', payload: payload)
+
+ FeedManager.instance.with_active_accounts do |account|
+ redis.publish("timeline:#{account.id}", payload) if redis.exists("subscribed:timeline:#{account.id}")
+ end
+ rescue ActiveRecord::RecordNotFound
+ true
+ end
+end
diff --git a/app/workers/publish_scheduled_announcement_worker.rb b/app/workers/publish_scheduled_announcement_worker.rb
new file mode 100644
index 000000000..efca39d3d
--- /dev/null
+++ b/app/workers/publish_scheduled_announcement_worker.rb
@@ -0,0 +1,19 @@
+# frozen_string_literal: true
+
+class PublishScheduledAnnouncementWorker
+ include Sidekiq::Worker
+ include Redisable
+
+ def perform(announcement_id)
+ announcement = Announcement.find(announcement_id)
+
+ announcement.publish! unless announcement.published?
+
+ payload = InlineRenderer.render(announcement, nil, :announcement)
+ payload = Oj.dump(event: :announcement, payload: payload)
+
+ FeedManager.instance.with_active_accounts do |account|
+ redis.publish("timeline:#{account.id}", payload) if redis.exists("subscribed:timeline:#{account.id}")
+ end
+ end
+end
diff --git a/app/workers/refollow_worker.rb b/app/workers/refollow_worker.rb
index 12f2bf671..9b07ce1b5 100644
--- a/app/workers/refollow_worker.rb
+++ b/app/workers/refollow_worker.rb
@@ -7,15 +7,18 @@ class RefollowWorker
def perform(target_account_id)
target_account = Account.find(target_account_id)
- return unless target_account.protocol == :activitypub
+ return unless target_account.activitypub?
+
+ target_account.passive_relationships.where(account: Account.where(domain: nil)).includes(:account).reorder(nil).find_each do |follow|
+ reblogs = follow.show_reblogs?
- target_account.followers.where(domain: nil).reorder(nil).find_each do |follower|
# Locally unfollow remote account
+ follower = follow.account
follower.unfollow!(target_account)
# Schedule re-follow
begin
- FollowService.new.call(follower, target_account)
+ FollowService.new.call(follower, target_account, reblogs: reblogs)
rescue Mastodon::NotPermittedError, ActiveRecord::RecordNotFound, Mastodon::UnexpectedResponseError, HTTP::Error, OpenSSL::SSL::SSLError
next
end
diff --git a/app/workers/scheduler/scheduled_statuses_scheduler.rb b/app/workers/scheduler/scheduled_statuses_scheduler.rb
index 1772a246b..9cfe949de 100644
--- a/app/workers/scheduler/scheduled_statuses_scheduler.rb
+++ b/app/workers/scheduler/scheduled_statuses_scheduler.rb
@@ -6,14 +6,38 @@ class Scheduler::ScheduledStatusesScheduler
sidekiq_options unique: :until_executed, retry: 0
def perform
+ publish_scheduled_statuses!
+ publish_scheduled_announcements!
+ unpublish_expired_announcements!
+ end
+
+ private
+
+ def publish_scheduled_statuses!
due_statuses.find_each do |scheduled_status|
PublishScheduledStatusWorker.perform_at(scheduled_status.scheduled_at, scheduled_status.id)
end
end
- private
-
def due_statuses
ScheduledStatus.where('scheduled_at <= ?', Time.now.utc + PostStatusService::MIN_SCHEDULE_OFFSET)
end
+
+ def publish_scheduled_announcements!
+ due_announcements.find_each do |announcement|
+ PublishScheduledAnnouncementWorker.perform_at(announcement.scheduled_at, announcement.id)
+ end
+ end
+
+ def due_announcements
+ Announcement.unpublished.where('scheduled_at IS NOT NULL AND scheduled_at <= ?', Time.now.utc + PostStatusService::MIN_SCHEDULE_OFFSET)
+ end
+
+ def unpublish_expired_announcements!
+ expired_announcements.in_batches.update_all(published: false, scheduled_at: nil)
+ end
+
+ def expired_announcements
+ Announcement.published.where('ends_at IS NOT NULL AND ends_at <= ?', Time.now.utc)
+ end
end
diff --git a/app/workers/unfollow_follow_worker.rb b/app/workers/unfollow_follow_worker.rb
index 95549e107..b6e665a41 100644
--- a/app/workers/unfollow_follow_worker.rb
+++ b/app/workers/unfollow_follow_worker.rb
@@ -5,12 +5,15 @@ class UnfollowFollowWorker
sidekiq_options queue: 'pull'
- def perform(follower_account_id, old_target_account_id, new_target_account_id)
+ def perform(follower_account_id, old_target_account_id, new_target_account_id, bypass_locked = false)
follower_account = Account.find(follower_account_id)
old_target_account = Account.find(old_target_account_id)
new_target_account = Account.find(new_target_account_id)
- FollowService.new.call(follower_account, new_target_account)
+ follow = follower_account.active_relationships.find_by(target_account: old_target_account)
+ reblogs = follow&.show_reblogs?
+
+ FollowService.new.call(follower_account, new_target_account, reblogs: reblogs, bypass_locked: bypass_locked)
UnfollowService.new.call(follower_account, old_target_account, skip_unmerge: true)
rescue ActiveRecord::RecordNotFound, Mastodon::NotPermittedError
true
diff --git a/app/workers/unpublish_announcement_worker.rb b/app/workers/unpublish_announcement_worker.rb
new file mode 100644
index 000000000..e99d70cf8
--- /dev/null
+++ b/app/workers/unpublish_announcement_worker.rb
@@ -0,0 +1,14 @@
+# frozen_string_literal: true
+
+class UnpublishAnnouncementWorker
+ include Sidekiq::Worker
+ include Redisable
+
+ def perform(announcement_id)
+ payload = Oj.dump(event: :'announcement.delete', payload: announcement_id.to_s)
+
+ FeedManager.instance.with_active_accounts do |account|
+ redis.publish("timeline:#{account.id}", payload) if redis.exists("subscribed:timeline:#{account.id}")
+ end
+ end
+end
diff --git a/babel.config.js b/babel.config.js
index 3f7ff84db..9be5b547a 100644
--- a/babel.config.js
+++ b/babel.config.js
@@ -1,36 +1,39 @@
module.exports = (api) => {
const env = api.env();
+ const reactOptions = {
+ development: false,
+ };
+
const envOptions = {
- debug: false,
loose: true,
modules: false,
+ debug: false,
};
const config = {
presets: [
- '@babel/react',
+ ['@babel/react', reactOptions],
['@babel/env', envOptions],
],
plugins: [
- '@babel/syntax-dynamic-import',
- ['@babel/proposal-object-rest-spread', { useBuiltIns: true }],
['@babel/proposal-decorators', { legacy: true }],
'@babel/proposal-class-properties',
['react-intl', { messagesDir: './build/messages' }],
'preval',
],
- overrides: [{
- test: /tesseract\.js/,
- presets: [
- ['@babel/env', { ...envOptions, modules: 'commonjs' }],
- ],
- }],
+ overrides: [
+ {
+ test: /tesseract\.js/,
+ presets: [
+ ['@babel/env', { ...envOptions, modules: 'commonjs' }],
+ ],
+ },
+ ],
};
switch (env) {
case 'production':
- envOptions.debug = false;
config.plugins.push(...[
'lodash',
[
@@ -55,11 +58,8 @@ module.exports = (api) => {
]);
break;
case 'development':
+ reactOptions.development = true;
envOptions.debug = true;
- config.plugins.push(...[
- '@babel/transform-react-jsx-source',
- '@babel/transform-react-jsx-self',
- ]);
break;
case 'test':
envOptions.modules = 'commonjs';
diff --git a/boxfile.yml b/boxfile.yml
index 1bc3929c8..c4fd19ce6 100644
--- a/boxfile.yml
+++ b/boxfile.yml
@@ -60,16 +60,15 @@ deploy.config:
- touch /app/log/production.log
before_live:
web.web:
+ - bin/tootctl cache clear
- bundle exec rake db:migrate:setup
+ after_live:
+ worker.sidekiq:
- |-
if [[ "${ES_ENABLED}" != "false" ]]
then
bin/tootctl search deploy
fi
- - bin/tootctl cache clear
- after_live:
- worker.sidekiq:
- - bin/tootctl search deploy
web.web:
diff --git a/config/application.rb b/config/application.rb
index 9be41b1a7..1baa166ce 100644
--- a/config/application.rb
+++ b/config/application.rb
@@ -69,14 +69,19 @@ module Mastodon
:hy,
:id,
:io,
+ :is,
:it,
:ja,
:ka,
+ :kab,
:kk,
+ :kn,
:ko,
:lt,
:lv,
:mk,
+ :ml,
+ :mr,
:ms,
:nl,
:nn,
@@ -98,6 +103,7 @@ module Mastodon
:th,
:tr,
:uk,
+ :ur,
:'zh-CN',
:'zh-HK',
:'zh-TW',
diff --git a/config/i18n-tasks.yml b/config/i18n-tasks.yml
index bc5a05f4a..c2d6a7838 100644
--- a/config/i18n-tasks.yml
+++ b/config/i18n-tasks.yml
@@ -60,3 +60,6 @@ ignore_unused:
- 'admin.accounts.roles.*'
- 'admin.action_logs.actions.*'
- 'statuses.attached.*'
+
+ignore_inconsistent_interpolations:
+ - '*.one'
diff --git a/config/initializers/devise.rb b/config/initializers/devise.rb
index fd9a5a8b9..59e69ad37 100644
--- a/config/initializers/devise.rb
+++ b/config/initializers/devise.rb
@@ -53,6 +53,8 @@ module Devise
@@ldap_base = nil
mattr_accessor :ldap_uid
@@ldap_uid = nil
+ mattr_accessor :ldap_mail
+ @@ldap_mail = nil
mattr_accessor :ldap_bind_dn
@@ldap_bind_dn = nil
mattr_accessor :ldap_password
@@ -61,6 +63,12 @@ module Devise
@@ldap_tls_no_verify = false
mattr_accessor :ldap_search_filter
@@ldap_search_filter = nil
+ mattr_accessor :ldap_uid_conversion_enabled
+ @@ldap_uid_conversion_enabled = false
+ mattr_accessor :ldap_uid_conversion_search
+ @@ldap_uid_conversion_search = nil
+ mattr_accessor :ldap_uid_conversion_replace
+ @@ldap_uid_conversion_replace = nil
class Strategies::PamAuthenticatable
def valid?
@@ -363,7 +371,11 @@ Devise.setup do |config|
config.ldap_bind_dn = ENV.fetch('LDAP_BIND_DN')
config.ldap_password = ENV.fetch('LDAP_PASSWORD')
config.ldap_uid = ENV.fetch('LDAP_UID', 'cn')
+ config.ldap_mail = ENV.fetch('LDAP_MAIL', 'mail')
config.ldap_tls_no_verify = ENV['LDAP_TLS_NO_VERIFY'] == 'true'
- config.ldap_search_filter = ENV.fetch('LDAP_SEARCH_FILTER', '%{uid}=%{email}')
+ config.ldap_search_filter = ENV.fetch('LDAP_SEARCH_FILTER', '(|(%{uid}=%{email})(%{mail}=%{email}))')
+ config.ldap_uid_conversion_enabled = ENV['LDAP_UID_CONVERSION_ENABLED'] == 'true'
+ config.ldap_uid_conversion_search = ENV.fetch('LDAP_UID_CONVERSION_SEARCH', '.,- ')
+ config.ldap_uid_conversion_replace = ENV.fetch('LDAP_UID_CONVERSION_REPLACE', '_')
end
end
diff --git a/config/initializers/doorkeeper.rb b/config/initializers/doorkeeper.rb
index 914b3c001..e03380cec 100644
--- a/config/initializers/doorkeeper.rb
+++ b/config/initializers/doorkeeper.rb
@@ -8,8 +8,15 @@ Doorkeeper.configure do
end
resource_owner_from_credentials do |_routes|
- user = User.find_by(email: request.params[:username])
- user if !user&.otp_required_for_login? && user&.valid_password?(request.params[:password])
+ user = User.authenticate_with_ldap(email: request.params[:username], password: request.params[:password]) if Devise.ldap_authentication
+ user ||= User.authenticate_with_pam(email: request.params[:username], password: request.params[:password]) if Devise.pam_authentication
+
+ if user.nil?
+ user = User.find_by(email: request.params[:username])
+ user = nil unless user&.valid_password?(request.params[:password])
+ end
+
+ user unless user&.otp_required_for_login?
end
# If you want to restrict access to the web interface for adding oauth authorized applications, you need to declare the block below.
@@ -58,6 +65,7 @@ Doorkeeper.configure do
optional_scopes :write,
:'write:accounts',
:'write:blocks',
+ :'write:bookmarks',
:'write:conversations',
:'write:favourites',
:'write:filters',
@@ -71,6 +79,7 @@ Doorkeeper.configure do
:read,
:'read:accounts',
:'read:blocks',
+ :'read:bookmarks',
:'read:favourites',
:'read:filters',
:'read:follows',
diff --git a/config/initializers/paperclip.rb b/config/initializers/paperclip.rb
index d3602e655..8909678d6 100644
--- a/config/initializers/paperclip.rb
+++ b/config/initializers/paperclip.rb
@@ -1,5 +1,7 @@
# frozen_string_literal: true
+Paperclip::DataUriAdapter.register
+
Paperclip.interpolates :filename do |attachment, style|
if style == :original
attachment.original_filename
@@ -42,7 +44,7 @@ if ENV['S3_ENABLED'] == 'true'
s3_options: {
signature_version: ENV.fetch('S3_SIGNATURE_VERSION') { 'v4' },
- http_open_timeout: 5,
+ http_open_timeout: ENV.fetch('S3_OPEN_TIMEOUT'){ '5' }.to_i,
http_read_timeout: 5,
http_idle_timeout: 5,
retry_limit: 0,
@@ -52,7 +54,7 @@ if ENV['S3_ENABLED'] == 'true'
if ENV.has_key?('S3_ENDPOINT')
Paperclip::Attachment.default_options[:s3_options].merge!(
endpoint: ENV['S3_ENDPOINT'],
- force_path_style: true
+ force_path_style: ENV['S3_OVERRIDE_PATH_STYLE'] != 'true',
)
Paperclip::Attachment.default_options[:url] = ':s3_path_url'
@@ -89,7 +91,7 @@ else
Paperclip::Attachment.default_options.merge!(
storage: :filesystem,
use_timestamp: true,
- path: ENV.fetch('PAPERCLIP_ROOT_PATH', ':rails_root/public/system') + '/:class/:attachment/:id_partition/:style/:filename',
+ path: File.join(ENV.fetch('PAPERCLIP_ROOT_PATH', File.join(':rails_root', 'public', 'system')), ':class', ':attachment', ':id_partition', ':style', ':filename'),
url: ENV.fetch('PAPERCLIP_ROOT_URL', '/system') + '/:class/:attachment/:id_partition/:style/:filename',
)
end
diff --git a/config/initializers/rack_attack.rb b/config/initializers/rack_attack.rb
index 273cac9ca..3cd7ea3a6 100644
--- a/config/initializers/rack_attack.rb
+++ b/config/initializers/rack_attack.rb
@@ -46,10 +46,7 @@ class Rack::Attack
PROTECTED_PATHS_REGEX = Regexp.union(PROTECTED_PATHS.map { |path| /\A#{Regexp.escape(path)}/ })
- # Always allow requests from localhost
- # (blocklist & throttles are skipped)
Rack::Attack.safelist('allow from localhost') do |req|
- # Requests are allowed if the return value is truthy
req.remote_ip == '127.0.0.1' || req.remote_ip == '::1'
end
diff --git a/config/initializers/simple_form.rb b/config/initializers/simple_form.rb
index 964526819..3dc48ef08 100644
--- a/config/initializers/simple_form.rb
+++ b/config/initializers/simple_form.rb
@@ -98,7 +98,7 @@ SimpleForm.setup do |config|
b.use :html5
b.use :label
b.use :hint, wrap_with: { tag: :span, class: :hint }
- b.use :input
+ b.use :input, wrap_with: { tag: :div, class: :label_input }
b.use :error, wrap_with: { tag: :span, class: :error }
end
diff --git a/config/initializers/twitter_regex.rb b/config/initializers/twitter_regex.rb
index 0ddbbee98..f84f7c0cb 100644
--- a/config/initializers/twitter_regex.rb
+++ b/config/initializers/twitter_regex.rb
@@ -29,7 +29,7 @@ module Twitter
( # $1 total match
(#{REGEXEN[:valid_url_preceding_chars]}) # $2 Preceding character
( # $3 URL
- ((https?|dat|dweb|ipfs|ipns|ssb|gopher):\/\/)? # $4 Protocol (optional)
+ ((?:https?|dat|dweb|ipfs|ipns|ssb|gopher):\/\/)? # $4 Protocol (optional)
(#{REGEXEN[:valid_domain]}) # $5 Domain(s)
(?::(#{REGEXEN[:valid_port_number]}))? # $6 Port number (optional)
(/#{REGEXEN[:valid_url_path]}*)? # $7 URL Path and anchor
@@ -37,5 +37,61 @@ module Twitter
)
)
}iox
+ REGEXEN[:validate_nodeid] = /(?:
+ #{REGEXEN[:validate_url_unreserved]}|
+ #{REGEXEN[:validate_url_pct_encoded]}|
+ [!$()*+,;=]
+ )/iox
+ REGEXEN[:validate_resid] = /(?:
+ #{REGEXEN[:validate_url_unreserved]}|
+ #{REGEXEN[:validate_url_pct_encoded]}|
+ #{REGEXEN[:validate_url_sub_delims]}
+ )/iox
+ REGEXEN[:xmpp_uri] = %r{
+ (xmpp:) # Protocol
+ (//#{REGEXEN[:validate_nodeid]}+@#{REGEXEN[:valid_domain]}/)? # Authority (optional)
+ (#{REGEXEN[:validate_nodeid]}+@)? # Username in path (optional)
+ (#{REGEXEN[:valid_domain]}) # Domain in path
+ (/#{REGEXEN[:validate_resid]}+)? # Resource in path (optional)
+ (\?#{REGEXEN[:valid_url_query_chars]}*#{REGEXEN[:valid_url_query_ending_chars]})? # Query String
+ }iox
+ REGEXEN[:magnet_uri] = %r{
+ (magnet:) # Protocol
+ (\?#{REGEXEN[:valid_url_query_chars]}*#{REGEXEN[:valid_url_query_ending_chars]}) # Query String
+ }iox
+ REGEXEN[:valid_extended_uri] = %r{
+ ( # $1 total match
+ (#{REGEXEN[:valid_url_preceding_chars]}) # $2 Preceding character
+ ( # $3 URL
+ (#{REGEXEN[:xmpp_uri]}) | (#{REGEXEN[:magnet_uri]})
+ )
+ )
+ }iox
+ end
+
+ module Extractor
+ # Extracts a list of all XMPP and magnet URIs included in the Toot text along
+ # with the indices. If the text is nil or contains no
+ # XMPP or magnet URIs an empty array will be returned.
+ #
+ # If a block is given then it will be called for each XMPP URI.
+ def extract_extra_uris_with_indices(text, options = {}) # :yields: uri, start, end
+ return [] unless text && text.index(":")
+ urls = []
+
+ text.to_s.scan(Twitter::Regex[:valid_extended_uri]) do
+ valid_uri_match_data = $~
+
+ start_position = valid_uri_match_data.char_begin(3)
+ end_position = valid_uri_match_data.char_end(3)
+
+ urls << {
+ :url => valid_uri_match_data[3],
+ :indices => [start_position, end_position]
+ }
+ end
+ urls.each{|url| yield url[:url], url[:indices].first, url[:indices].last} if block_given?
+ urls
+ end
end
end
diff --git a/config/locales/activerecord.ast.yml b/config/locales/activerecord.ast.yml
index de95817c1..4dfa507fc 100644
--- a/config/locales/activerecord.ast.yml
+++ b/config/locales/activerecord.ast.yml
@@ -1,6 +1,9 @@
---
ast:
activerecord:
+ attributes:
+ poll:
+ options: Escoyetes
errors:
models:
account:
diff --git a/config/locales/activerecord.ca.yml b/config/locales/activerecord.ca.yml
index 2795a6b33..67dd9a094 100644
--- a/config/locales/activerecord.ca.yml
+++ b/config/locales/activerecord.ca.yml
@@ -14,4 +14,4 @@ ca:
status:
attributes:
reblog:
- taken: de l'estat ja existeix
+ taken: del tut ja existeix
diff --git a/config/locales/activerecord.fa.yml b/config/locales/activerecord.fa.yml
index d3b01a158..7fdfa38d1 100644
--- a/config/locales/activerecord.fa.yml
+++ b/config/locales/activerecord.fa.yml
@@ -14,4 +14,4 @@ fa:
status:
attributes:
reblog:
- taken: نوشتهها وجود دارند
+ taken: تا از وضعیتها هنوز وجود دارند
diff --git a/config/locales/activerecord.fi.yml b/config/locales/activerecord.fi.yml
index 2b2ffd121..305042c42 100644
--- a/config/locales/activerecord.fi.yml
+++ b/config/locales/activerecord.fi.yml
@@ -10,4 +10,4 @@ fi:
account:
attributes:
username:
- invalid: Vain kirjaimia, numeroita ja alleviivoja
+ invalid: vain kirjaimia, numeroita ja alaviivoja
diff --git a/config/locales/activerecord.hi.yml b/config/locales/activerecord.hi.yml
new file mode 100644
index 000000000..d758a5b53
--- /dev/null
+++ b/config/locales/activerecord.hi.yml
@@ -0,0 +1 @@
+hi:
diff --git a/config/locales/activerecord.is.yml b/config/locales/activerecord.is.yml
new file mode 100644
index 000000000..b5d656130
--- /dev/null
+++ b/config/locales/activerecord.is.yml
@@ -0,0 +1,17 @@
+---
+is:
+ activerecord:
+ attributes:
+ poll:
+ expires_at: Lokadagur
+ options: Valkostir
+ errors:
+ models:
+ account:
+ attributes:
+ username:
+ invalid: aðeins bókstafir, tölur og undirstrik
+ status:
+ attributes:
+ reblog:
+ taken: af stöðu er þegar fyrirliggjandi
diff --git a/config/locales/activerecord.kab.yml b/config/locales/activerecord.kab.yml
new file mode 100644
index 000000000..21007347c
--- /dev/null
+++ b/config/locales/activerecord.kab.yml
@@ -0,0 +1,12 @@
+---
+kab:
+ activerecord:
+ attributes:
+ poll:
+ options: Tifranin
+ errors:
+ models:
+ account:
+ attributes:
+ username:
+ invalid: isekkilen, uṭṭunen d yijerriden n wadda kan
diff --git a/config/locales/activerecord.kn.yml b/config/locales/activerecord.kn.yml
new file mode 100644
index 000000000..d094088d8
--- /dev/null
+++ b/config/locales/activerecord.kn.yml
@@ -0,0 +1 @@
+kn:
diff --git a/config/locales/activerecord.ml.yml b/config/locales/activerecord.ml.yml
new file mode 100644
index 000000000..baecb9e82
--- /dev/null
+++ b/config/locales/activerecord.ml.yml
@@ -0,0 +1,12 @@
+---
+ml:
+ activerecord:
+ attributes:
+ poll:
+ expires_at: സമയപരിധി
+ errors:
+ models:
+ account:
+ attributes:
+ username:
+ invalid: അക്ഷരങ്ങളും, അക്കങ്ങളും, പിന്നെ അടിവരയും മാത്രം
diff --git a/config/locales/activerecord.mr.yml b/config/locales/activerecord.mr.yml
new file mode 100644
index 000000000..6e4ffece9
--- /dev/null
+++ b/config/locales/activerecord.mr.yml
@@ -0,0 +1,13 @@
+---
+mr:
+ activerecord:
+ attributes:
+ poll:
+ expires_at: संपण्याची वेळ
+ options: पर्याय
+ errors:
+ models:
+ account:
+ attributes:
+ username:
+ invalid: फक्त अक्षरे, अंक आणि अंडरस्कोर चिन्ह
diff --git a/config/locales/activerecord.nn.yml b/config/locales/activerecord.nn.yml
index 777f4e600..31f1682bd 100644
--- a/config/locales/activerecord.nn.yml
+++ b/config/locales/activerecord.nn.yml
@@ -1 +1,17 @@
+---
nn:
+ activerecord:
+ attributes:
+ poll:
+ expires_at: Frist
+ options: Val
+ errors:
+ models:
+ account:
+ attributes:
+ username:
+ invalid: bare bokstaver, tall og understreker
+ status:
+ attributes:
+ reblog:
+ taken: av status eksisterer allerede
diff --git a/config/locales/activerecord.no.yml b/config/locales/activerecord.no.yml
index 3676b953c..553bd65bf 100644
--- a/config/locales/activerecord.no.yml
+++ b/config/locales/activerecord.no.yml
@@ -1,6 +1,10 @@
---
'no':
activerecord:
+ attributes:
+ poll:
+ expires_at: Tidsfrist
+ options: Valg
errors:
models:
account:
diff --git a/config/locales/activerecord.pt-BR.yml b/config/locales/activerecord.pt-BR.yml
index 3f2b6aaaa..5a7d48bc3 100644
--- a/config/locales/activerecord.pt-BR.yml
+++ b/config/locales/activerecord.pt-BR.yml
@@ -4,13 +4,13 @@ pt-BR:
attributes:
poll:
expires_at: Expira em
- options: Escolhas
+ options: Opções
errors:
models:
account:
attributes:
username:
- invalid: apenas letras, números e '_' são permitidos
+ invalid: apenas letras, números e underlines ( "_" )
status:
attributes:
reblog:
diff --git a/config/locales/activerecord.pt-PT.yml b/config/locales/activerecord.pt-PT.yml
index cbb053a90..884b79fa1 100644
--- a/config/locales/activerecord.pt-PT.yml
+++ b/config/locales/activerecord.pt-PT.yml
@@ -1,6 +1,10 @@
---
pt-PT:
activerecord:
+ attributes:
+ poll:
+ expires_at: Expira em
+ options: Escolhas
errors:
models:
account:
diff --git a/config/locales/activerecord.ta.yml b/config/locales/activerecord.ta.yml
index 4320953ce..781fbd2d9 100644
--- a/config/locales/activerecord.ta.yml
+++ b/config/locales/activerecord.ta.yml
@@ -1 +1,17 @@
+---
ta:
+ activerecord:
+ attributes:
+ poll:
+ expires_at: காலக்கெடு
+ options: தேர்வுகள்
+ errors:
+ models:
+ account:
+ attributes:
+ username:
+ invalid: எழுத்துகள், எண்கள் மற்றும் அடிக்கோடுகள் மட்டுமே
+ status:
+ attributes:
+ reblog:
+ taken: ஏற்கனவே பதியப்பட்டது
diff --git a/config/locales/activerecord.ur.yml b/config/locales/activerecord.ur.yml
new file mode 100644
index 000000000..2cace5883
--- /dev/null
+++ b/config/locales/activerecord.ur.yml
@@ -0,0 +1 @@
+ur:
diff --git a/config/locales/activerecord.vi.yml b/config/locales/activerecord.vi.yml
new file mode 100644
index 000000000..61d64b6c6
--- /dev/null
+++ b/config/locales/activerecord.vi.yml
@@ -0,0 +1,17 @@
+---
+vi:
+ activerecord:
+ attributes:
+ poll:
+ expires_at: Hạn chót
+ options: Lựa chọn
+ errors:
+ models:
+ account:
+ attributes:
+ username:
+ invalid: chỉ chấp nhận số, ký tự, và dấu gạch dưới
+ status:
+ attributes:
+ reblog:
+ taken: của trạng thái đã tồn tại
diff --git a/config/locales/ar.yml b/config/locales/ar.yml
index 2bf6789be..f5a6f067d 100644
--- a/config/locales/ar.yml
+++ b/config/locales/ar.yml
@@ -9,8 +9,9 @@ ar:
administered_by: 'يُديره:'
api: واجهة برمجة التطبيقات
apps: تطبيقات الأجهزة المحمولة
- apps_platforms: إستخدم ماستودون في iOS، أندرويد وأنظمة أخرى
+ apps_platforms: استخدم ماستدون على iOS وأندرويد وأنظمة أخرى
browse_directory: تصفح دليل الصفحات التعريفية وصفّي بحسب الإهتمام
+ browse_local_posts: تصفح تيارًا مباشرًا مِن منشورات للعامة على هذا الخادم
browse_public_posts: تصفح تيارًا مباشرًا مِن منشورات عامة على ماستدون
contact: للتواصل معنا
contact_missing: لم يتم تعيينه
@@ -39,6 +40,7 @@ ar:
unavailable_content_description:
domain: الخادم
reason: 'السبب:'
+ silenced: 'سيتم إخفاء المنشورات القادمة من هذه الخوادم في الخيوط الزمنية والمحادثات العامة، ولن يتم إنشاء أي إخطارات من جراء تفاعلات مستخدميها، ما لم تُتَابعهم:'
user_count_after:
few: مستخدمين
many: مستخدمين
@@ -50,6 +52,7 @@ ar:
what_is_mastodon: ما هو ماستدون ؟
accounts:
choices_html: 'توصيات %{name}:'
+ endorsements_hint: يمكنك التوصية بالأشخاص الذين تتابعهم من واجهة الويب، وسيظهرون هنا.
follow: اتبع
followers:
few: متابِعون
@@ -84,6 +87,7 @@ ar:
roles:
admin: المدير
bot: روبوت
+ group: فريق
moderator: مُشرِف
unavailable: الصفحة التعريفية غير متوفرة
unfollow: إلغاء المتابعة
@@ -124,9 +128,7 @@ ar:
email_status: حالة البريد الإلكتروني
enable: تفعيل
enabled: مفعَّل
- feed_url: عنوان رابط التغذية
followers: المتابِعون
- followers_url: عنوان رابط المتابِعين
follows: يتابع
header: الرأسية
inbox_url: رابط صندوق الوارد
@@ -154,10 +156,8 @@ ar:
no_account_selected: لم يطرأ أي تغيير على أي حساب بما أنه لم يتم اختيار أي واحد
no_limits_imposed: مِن دون حدود مشروطة
not_subscribed: غير مشترك
- outbox_url: رابط صندوق الصادر
pending: في انتظار المراجعة
perform_full_suspension: تعليق الحساب
- profile_url: رابط الصفحة التعريفية
promote: ترقية
protocol: البروتوكول
public: عمومي
@@ -180,8 +180,8 @@ ar:
moderator: مشرف
staff: الفريق
user: مستخدِم
- salmon_url: عنوان رابط سالمون Salmon
search: البحث
+ search_same_ip: مستخدِمون آخرون بنفس الـ IP
shared_inbox_url: رابط الصندوق المُشترَك للبريد الوارد
show:
created_reports: البلاغات التي أنشأها هذا الحساب
@@ -207,11 +207,15 @@ ar:
change_email_user: غيّر %{name} عنوان البريد الإلكتروني للمستخدم %{target}
confirm_user: "%{name} قد قام بتأكيد عنوان البريد الإلكتروني لـ %{target}"
create_account_warning: قام %{name} بإرسال تحذير إلى %{target}
+ create_announcement: قام %{name} بإنشاء إعلان جديد %{target}
create_custom_emoji: "%{name} قام برفع إيموجي جديد %{target}"
+ create_domain_allow: قام %{name} بإضافة النطاق %{target} إلى القائمة البيضاء
create_domain_block: "%{name} قام بحجب نطاق %{target}"
create_email_domain_block: "%{name} قد قام بحظر نطاق البريد الإلكتروني %{target}"
demote_user: "%{name} قد قام بإنزال الرتبة الوظيفية لـ %{target}"
+ destroy_announcement: قام %{name} بحذف الإعلان %{target}
destroy_custom_emoji: قام %{name} بحذف الإيموجي %{target}
+ destroy_domain_allow: قام %{name} بإزالة النطاق %{target} مِن القائمة البيضاء
destroy_domain_block: "%{name} قام بإلغاء الحجب عن النطاق %{target}"
destroy_email_domain_block: قام %{name} بإضافة نطاق البريد الإلكتروني %{target} إلى اللائحة البيضاء
destroy_status: لقد قام %{name} بحذف منشور %{target}
@@ -231,10 +235,26 @@ ar:
unassigned_report: "%{name} تقرير غير معتمد %{target}"
unsilence_account: لقد قام %{name} بإلغاء الكتم عن حساب %{target}
unsuspend_account: لقد قام %{name} بإلغاء التعليق المفروض على حساب %{target}
+ update_announcement: قام %{name} بتحديث الإعلان %{target}
update_custom_emoji: "%{name} قام بتحديث الإيموجي %{target}"
update_status: لقد قام %{name} بتحديث منشور %{target}
deleted_status: "(منشور محذوف)"
title: سِجلّ التفتيش و المعاينة
+ announcements:
+ destroyed_msg: تم حذف الإعلان بنجاح!
+ edit:
+ title: تعديل الإعلان
+ empty: لم يتم العثور على أية إعلانات.
+ live: على المباشر
+ new:
+ create: إنشاء إعلان
+ title: إعلان جديد
+ published_msg: تم نشر الإعلان بنجاح!
+ scheduled_for: بُرمِج على %{time}
+ scheduled_msg: تمت جدولة نشر الإعلان!
+ title: الإعلانات
+ unpublished_msg: تم إلغاء نشر الإعلان بنجاح!
+ updated_msg: تم تحديث الإعلان بنجاح!
custom_emojis:
assign_category: اسند فئة
by_domain: النطاق
@@ -262,6 +282,7 @@ ar:
shortcode_hint: على الأقل حرفين، و فقط رموز أبجدية عددية و أسطر سفلية
title: الإيموجي الخاصة
uncategorized: غير مصنّف
+ unlist: تنحية مِن القائمة
unlisted: غير مدرج
update_failed_msg: تعذرت عملية تحديث ذاك الإيموجي
updated_msg: تم تحديث الإيموجي بنجاح!
@@ -326,9 +347,9 @@ ar:
affected_accounts:
few: "%{count} حسابات معنية في قاعدة البيانات"
many: "%{count} حسابات معنية في قاعدة البيانات"
- one: حساب واحد معني في قاعدة البيانات
+ one: حساب واحد %{count} معني في قاعدة البيانات
other: "%{count} حسابات معنية في قاعدة البيانات"
- two: "%{count} حسابات معنية في قاعدة البيانات"
+ two: حسابين %{count} معنيين في قاعدة البيانات
zero: "%{count} حسابات معنية في قاعدة البيانات"
retroactive:
silence: إلغاء الكتم عن كافة الحسابات المتواجدة على هذا النطاق
@@ -342,13 +363,11 @@ ar:
delete: حذف
destroyed_msg: تم حذف نطاق البريد الإلكتروني من اللائحة السوداء بنجاح
domain: النطاق
+ empty: ليس هناك أية نطاقات للبريد الإلكتروني مُدرَجة في القائمة السوداء.
new:
create: إضافة نطاق
title: إضافة نطاق بريد جديد إلى اللائحة السوداء
title: القائمة السوداء للبريد الإلكتروني
- followers:
- back_to_account: العودة إلى الحساب
- title: "%{acct} مُتابِعون"
instances:
by_domain: النطاق
delivery_available: التسليم متوفر
@@ -381,6 +400,8 @@ ar:
title: الدعوات
pending_accounts:
title: الحسابات المعلقة (%{count})
+ relationships:
+ title: علاقات %{acct}
relays:
add_new: إضافة مُرحّل جديد
delete: حذف
@@ -393,15 +414,13 @@ ar:
pending: في انتظار تسريح المُرحِّل
save_and_enable: حفظ وتشغيل
setup: إعداد اتصال بمُرحّل
+ signatures_not_enabled: لن تعمل المُرحِّلات بشكل صحيح إن تم تنشيط الوضع الآمن أو وضع القائمة البيضاء
status: الحالة
title: المُرحّلات
report_notes:
created_msg: تم إنشاء ملاحظة الشكوى بنجاح!
destroyed_msg: تم حذف ملاحظة الشكوى بنجاح!
reports:
- account:
- note: ملحوظة
- report: تقرير
action_taken_by: تم اتخاذ الإجراء مِن طرف
are_you_sure: هل أنت متأكد ؟
assign_to_self: عين لي
@@ -441,8 +460,12 @@ ar:
custom_css:
desc_html: يقوم بتغيير المظهر بواسطة سي أس أس يُحمَّل على كافة الصفحات
title: سي أس أس مخصص
+ default_noindex:
+ title: عدم السماح مبدئيا لمحركات البحث بفهرسة الملفات التعريفية للمستخدمين
domain_blocks:
all: للجميع
+ disabled: لا أحد
+ title: اظهر خاصية حجب النطاقات
domain_blocks_rationale:
title: اظهر السبب
hero:
@@ -500,6 +523,8 @@ ar:
desc_html: عرض الخيط العمومي على صفحة الاستقبال
title: مُعاينة الخيط العام
title: إعدادات الموقع
+ trendable_by_default:
+ title: السماح للوسوم بالظهور على المتداوَلة بدون مراجعة مسبقة
trends:
title: الوسوم المتداولة
statuses:
@@ -517,6 +542,8 @@ ar:
title: منشورات الحساب
with_media: تحتوي على وسائط
tags:
+ accounts_today: استخدامات هذا اليوم
+ accounts_week: استخدامات هذا الأسبوع
context: السياق
directory: في دليل حسابات المستخدمين
in_directory: "%{count} في سجل حسابات المستخدمين"
@@ -545,16 +572,26 @@ ar:
body: قام %{reporter} بالإبلاغ عن %{target}
body_remote: أبلغ شخص ما من %{domain} عن %{target}
subject: تقرير جديد ل%{instance} (#%{id})
+ aliases:
+ add_new: أنشئ كُنية
+ created_msg: تم إنشاء الكُنية الجديدة بنجاح. يمكنكم الآن الشروع في الإنتقال مِن حسابكم القديم.
+ remove: إلغاء ربط الكنية
appearance:
advanced_web_interface: واجهة الويب المتقدمة
animations_and_accessibility: الإتاحة والحركة
confirmation_dialogs: نوافذ التأكيد
discovery: استكشاف
+ localization:
+ body: ماستدون يُترجِمه متطوّعون.
+ guide_link: https://crowdin.com/project/mastodon
+ guide_link_text: يمكن للجميع المساهمة.
sensitive_content: محتوى حساس
+ toot_layout: تصميم التبويق
application_mailer:
notification_preferences: تعديل خيارات البريد الإلكتروني
salutation: "%{name}،"
settings: 'تغيير تفضيلات البريد الإلكتروني: %{link}'
+ view: 'اعرض:'
view_profile: اعرض الصفحة التعريفية
view_status: عرض المنشور
applications:
@@ -575,6 +612,7 @@ ar:
description:
prefix_invited_by_user: يدعوك @%{name} للاتحاق بخادم ماستدون هذا!
prefix_sign_up: أنشئ حسابًا على ماستدون اليوم!
+ suffix: بفضل حساب ، ستكون قادرا على متابعة الأشخاص ونشر تحديثات وتبادل رسائل مع مستخدمين مِن أي خادم Mastodon وأكثر!
didnt_get_confirmation: لم تتلق تعليمات التأكيد ؟
forgot_password: نسيت كلمة المرور ؟
invalid_reset_password_token: رمز إعادة تعيين كلمة المرور غير صالح أو منتهي الصلاحية. يرجى طلب واحد جديد.
@@ -593,9 +631,12 @@ ar:
security: الأمان
set_new_password: إدخال كلمة مرور جديدة
setup:
+ email_below_hint_html: إذا كان عنوان البريد الإلكتروني التالي غير صحيح، فيمكنك تغييره هنا واستلام بريد إلكتروني جديد للتأكيد.
+ email_settings_hint_html: لقد تم إرسال رسالة بريد إلكترونية للتأكيد إلى %{email}. إن كان عنوان البريد الإلكتروني غير صحيح ، يمكنك تغييره في إعدادات حسابك.
title: الضبط
status:
account_status: حالة الحساب
+ confirming: في انتظار اكتمال تأكيد البريد الإلكتروني.
functional: حسابك جاهز.
redirecting_to: حسابك غير نشط لأنه تم تحويله حاليا إلى %{acct}.
trouble_logging_in: هل صادفتكم مشكلة في الولوج؟
@@ -612,8 +653,12 @@ ar:
title: إتباع %{acct}
challenge:
confirm: واصل
+ hint_html: "توصية: لن نطلب منك ثانية كلمتك السرية في غضون الساعة اللاحقة."
invalid_password: الكلمة السرية خاطئة
prompt: أكِّد الكلمة السرية للمواصلة
+ date:
+ formats:
+ default: "%d %b %Y"
datetime:
distance_in_words:
about_x_hours: "%{count}سا"
@@ -638,6 +683,7 @@ ar:
before: 'يرجى قراءة هذه الملاحظات بتأنّي قبل المواصلة:'
data_removal: سوف تُحذَف منشوراتك والبيانات الأخرى نهائيا
email_change_html: بإمكانك تغيير عنوان بريدك الإلكتروني دون أن يُحذف حسابك
+ email_contact_html: إن لم تتلقّ أي شيء ، يمكنك مراسلة %{email} لطلب المساعدة
irreversible: لن يكون بإمكانك استرجاع أو إعادة تنشيط حسابك
more_details_html: للمزيد مِن التفاصيل ، يرجى الإطلاع على سياسة الخصوصية.
username_available: سيصبح اسم مستخدمك متوفرا ثانية
@@ -652,7 +698,7 @@ ar:
'400': The request you submitted was invalid or malformed.
'403': ليس لك الصلاحيات الكافية لعرض هذه الصفحة.
'404': إنّ الصفحة التي تبحث عنها لا وجود لها أصلا.
- '406': This page is not available in the requested format.
+ '406': إنّ هذه الصفحة غير متوفّرة في النسق المطلوب.
'410': إنّ الصفحة التي تبحث عنها لم تعد موجودة.
'422':
content: فشل التحقق الآمن. ربما منعتَ كعكات الكوكيز؟
@@ -661,22 +707,22 @@ ar:
'500':
content: نحن متأسفون، لقد حدث خطأ ما مِن جانبنا.
title: هذه الصفحة خاطئة
- '503': The page could not be served due to a temporary server failure.
+ '503': تعذر تحميل الصفحة بسبب فشل مؤقت في الخادم.
noscript_html: يرجى تفعيل الجافا سكريبت لاستخدام تطبيق الويب لماستدون، أو عِوض ذلك قوموا بتجريب إحدى التطبيقات الأصلية الدّاعمة لماستدون على منصّتكم.
existing_username_validator:
+ not_found: لم نتمكّن مِن العثور على مستخدم محلي باسم المستخدم هذا
not_found_multiple: تعذر العثور على %{usernames}
exports:
archive_takeout:
date: التاريخ
download: تنزيل نسخة لحسابك
hint_html: بإمكانك طلب نسخة كاملة لـ كافة تبويقاتك و الوسائط التي قمت بنشرها. البيانات المُصدَّرة ستكون محفوظة على شكل نسق ActivityPub و باستطاعتك قراءتها بأي برنامج يدعم هذا النسق. يُمكنك طلب نسخة كل 7 أيام.
- in_progress: عملية جمع نسخة لبيانات حسابك جارية...
- request: طلب نسخة لحسابك
+ in_progress: جارٍ انشاء نسخة لبيانات حسابك…
+ request: اطلب نسخة مِن حسابك
size: الحجم
blocks: قمت بحظر
csv: CSV
domain_blocks: النطاقات المحظورة
- follows: أنت تتبع
lists: القوائم
mutes: قُمتَ بكتم
storage: ذاكرة التخزين
@@ -684,6 +730,7 @@ ar:
add_new: أضف واحدًا جديدا
filters:
contexts:
+ account: الملفات التعريفية
home: الخيط الزمني الرئيسي
notifications: الإخطارات
public: الخيوط الزمنية العامة
@@ -695,6 +742,7 @@ ar:
invalid_irreversible: إلّا مجالات الإشعارات و الخيط الرئيسي معنية بالتصفية اللارجعية
index:
delete: إزالة
+ empty: ليست لديك أية عوامل تصفية.
title: عوامل التصفية
new:
title: إضافة عامل تصفية جديد
@@ -707,6 +755,7 @@ ar:
all: الكل
changes_saved_msg: تم حفظ التعديلات بنجاح!
copy: نسخ
+ delete: احذف
order_by: ترتيب بحسب
save_changes: حفظ التغييرات
validation_errors:
@@ -780,11 +829,13 @@ ar:
cancel: ألغِ التوجيه
cancelled_msg: تم إلغاء التوجيه بنجاح.
errors:
+ already_moved: هو نفسه نفس الحساب الذي قمت بالإنتقال إليه
move_to_self: لا يمكنه أن يكون الحساب الحالي
not_found: تعذر العثور عليه
on_cooldown: إنّك في مرحلة الجمود
followers_count: المتابِعين عند الإنتقال
incoming_migrations: الانتقال مِن حساب آخر
+ incoming_migrations_html: قصد الإنتقال من حساب آخَر إلى هذا يجب عليك أوّلًا إنشاء كُنية حساب.
not_redirecting: حاليا ، حسابك لا يقوم بالتحويل إلى أي حساب آخر.
past_migrations: التهجيرات السابقة
proceed_with_move: انقل مشارِكيك
@@ -792,6 +843,8 @@ ar:
set_redirect: تعين إعادة التوجيه
warning:
before: 'يرجى قراءة هذه الملاحظات بتأنّي قبل المواصلة:'
+ followers: تقوم هذه العملية بنقل كافة المُتابِعين مِن الحساب الحالي إلى الحساب الجديد
+ other_data: لن يتم نقل أية بيانات أخرى تلقائيا
moderation:
title: الإشراف
notification_mailer:
@@ -836,6 +889,10 @@ ar:
body: 'قام %{name} بترقية منشورك:'
subject: قام %{name} بترقية منشورك
title: ترقية جديدة
+ notifications:
+ email_events: الأحداث للإشعارات عبر البريد الإلكتروني
+ email_events_hint: 'اختر الأحداث التي تريد أن تصِلَك اشعارات عنها:'
+ other_settings: إعدادات أخرى للإشعارات
number:
human:
decimal_units:
@@ -859,13 +916,21 @@ ar:
duration_too_long: بعيد جدا في المستقبَل
duration_too_short: مبكّر جدا
expired: لقد انتهى استطلاع الرأي
+ invalid_choice: خيار التصويت الذي قُمتَ يتحديده غير موجود
+ too_many_options: لا يمكنه أن يحتوي أكثر مِن %{max} عناصر
preferences:
other: إعدادات أخرى
posting_defaults: التفضيلات الافتراضية لنشر التبويقات
public_timelines: الخيوط الزمنية العامة
+ reactions:
+ errors:
+ unrecognized_emoji: لم يتم التعرف على أنه إيموجي
relationships:
activity: نشاط الحساب
dormant: في سبات
+ followers: المتابِعون
+ following: يُتابِع
+ invited: مَدعُوّ
last_active: آخر نشاط
most_recent: الأحدث
moved: هاجر
@@ -939,6 +1004,7 @@ ar:
settings:
account: الحساب
account_settings: إعدادات الحساب
+ aliases: كُنيات الحساب
appearance: المظهر
authorized_apps: التطبيقات المرخص لها
back: عودة إلى ماستدون
@@ -993,6 +1059,13 @@ ar:
private: لا يمكن تدبيس تبويق لم يُنشر للعامة
reblog: لا يمكن تثبيت ترقية
poll:
+ total_people:
+ few: "%{count} أشخاص"
+ many: "%{count} أشخاص"
+ one: "%{count} شخص واحد"
+ other: "%{count} شخصا"
+ two: "%{count} شخصين"
+ zero: "%{count} شخص"
total_votes:
few: "%{count} أصوات"
many: "%{count} أصوات"
@@ -1002,6 +1075,7 @@ ar:
zero: بدون صوت %{count}
vote: صوّت
show_more: أظهر المزيد
+ show_thread: اعرض خيط المحادثة
sign_in_to_participate: قم بتسجيل الدخول للمشاركة في هذه المحادثة
title: '%{name}: "%{quote}"'
visibilities:
@@ -1046,11 +1120,13 @@ ar:
subject: نسخة بيانات حسابك جاهزة للتنزيل
title: المغادرة بأرشيف الحساب
warning:
+ get_in_touch: يمكنك الرد على هذا البريد الإلكتروني للاتصال بفريق %{instance}.
review_server_policies: مراجعة شروط السيرفر
statuses: 'خصيصا لـ:'
subject:
disable: تم تجميد حسابك %{acct}
none: تحذير إلى %{acct}
+ silence: إنّ حسابك %{acct} محدود
suspend: لقد تم تعليق حسابك %{acct}
title:
disable: الحساب مُجمَّد
@@ -1068,10 +1144,12 @@ ar:
full_handle: عنوانك الكامل
full_handle_hint: هذا هو ما يجب تقديمه لأصدقائك قصد أن يكون بإمكانهم متابَعتك أو مُراسَلتك حتى و إن كانت حساباتهم على خوادم أخرى.
review_preferences_action: تعديل التفضيلات
+ review_preferences_step: تأكد من ضبط تفضيلاتك ، مثلًا أية رسائل بريد إلكترونية ترغب في تلقيها أو أي مستوى للخصوصية ترغب في اسناده افتراضيًا لمنشوراتك. إن كانت الحركة لا تُعكّر مزاجك فيمكنك إختيار تفعيل التشغيل التلقائي لوسائط GIF المتحركة.
subject: أهلًا بك على ماستدون
tip_federated_timeline: الخيط الزمني الفديرالي هو بمثابة شبه نظرة شاملة على شبكة ماستدون. غير أنه لا يشمل إلا على الأشخاص المتابَعين مِن طرف جيرانك و جاراتك، لذا فهذا الخيط لا يعكس كافة الشبكة برُمّتها.
tip_following: أنت تتبع تلقائيا مديري و مديرات الخادم. للعثور على أشخاص مميزين أو قد تهمك حساباتهم بإمكانك الإطلاع على الخيوط العامة المحلية و كذا الفدرالية.
tip_local_timeline: الخيط العام المحلي هو بمثابة نظرة سريعة على الأشخاص المتواجدين على %{instance} يمكن اعتبارهم كجيرانك وجاراتك الأقرب إليك!
+ tip_mobile_webapp: إن كان متصفحك على جهازك المحمول يُتيح ميزة إضافة Mastodon على شاشتك الرئيسية ، فيمكنك تلقي الإشعارات المدفوعة. إنه يعمل كتطبيق أصلي بحت!
tips: نصائح
title: أهلاً بك، %{name}!
users:
diff --git a/config/locales/ast.yml b/config/locales/ast.yml
index ed8aef235..d7e0faf41 100644
--- a/config/locales/ast.yml
+++ b/config/locales/ast.yml
@@ -1,63 +1,113 @@
---
ast:
about:
- about_mastodon_html: Mastodon ye una rede social basada en protocolos abiertos y software de códigu llibre. Ye descentralizada, como'l corréu electrónicu.
+ about_hashtag_html: Estos son los barritos públicos etiquetaos con #%{hashtag}. Pues interactuar con ellos si tienes una cuenta en cualesquier parte del fediversu.
+ about_mastodon_html: 'La rede social del futuru: ¡ensin anuncios nin vixilancia, con un diseñu éticu y descentralizáu! Controla los tos datos con Mastodon.'
about_this: Tocante a
administered_by: 'Alministráu por:'
+ api: API
+ apps: Aplicaciones pa móviles
+ apps_platforms: Usa Mastodon dende Android, iOS y otres plataformes
contact: Contautu
contact_missing: Nun s'afitó
contact_unavailable: N/D
+ discover_users: Usuarios nuevos
documentation: Documentación
+ federation_hint_html: Con una cuenta en %{instance} vas ser a siguir a persones de cualesquier sirvidor de Mastodon y más.
+ get_apps: En preseos móviles
hosted_on: Mastodon ta agospiáu en %{domain}
- learn_more: Deprendi más
+ learn_more: Deprender más
+ privacy_policy: Política de privacidá
+ server_stats: 'Estadístiques del sirvidor:'
source_code: Códigu fonte
+ status_count_after:
+ one: estáu
+ other: estaos
status_count_before: Que crearon
+ tagline: Sigui a persones y conoz a más
terms: Términos del serviciu
+ unavailable_content_description:
+ domain: Sirvidor
+ reason: Razón
user_count_after:
one: usuariu
other: usuarios
user_count_before: Ye'l llar de
what_is_mastodon: "¿Qué ye Mastodon?"
accounts:
+ featured_tags_hint: Pues destacar etiquetes específiques que van amosase equí.
followers:
- one: Xente que te sigue
+ one: Siguidor
other: Siguidores
joined: Xunióse en %{date}
moved_html: "%{name} mudóse a %{new_profile_link}:"
network_hidden: Esta información nun ta disponible
+ never_active: Enxamás
nothing_here: "¡Equí nun hai nada!"
people_followed_by: Persones a les que sigue %{name}
people_who_follow: Persones que siguen a %{name}
- posts_with_replies: Toots y rempuestes
+ posts:
+ one: Barritu
+ other: Barritos
+ posts_tab_heading: Barritos
+ posts_with_replies: Barritos y rempuestes
reserved_username: El nome d'usuariu ta acutáu
roles:
bot: Robó
admin:
accounts:
+ approve_all: Aprobar too
are_you_sure: "¿De xuru?"
+ avatar: Avatar
by_domain: Dominiu
domain: Dominiu
email: Corréu
followers: Siguidores
+ ip: IP
location:
local: Llocal
title: Allugamientu
protocol: Protocolu
+ reject: Refugar
+ reject_all: Refugar too
resend_confirmation:
already_confirmed: Esti usuariu yá ta confirmáu
+ send: Reunviar les instrucciones
role: Permisos
roles:
admin: Alministrador
moderator: Llendador
user: Usuariu
statuses: Estaos
+ time_in_queue: Esperando na cola %{time}
title: Cuentes
username: Nome d'usuariu
+ web: Web
action_logs:
actions:
+ create_account_warning: "%{name} unvió una alvertencia a %{target}"
+ create_announcement: "%{name} creó un anunciu %{target}"
create_domain_block: "%{name} bloquió'l dominiu %{target}"
+ destroy_announcement: "%{name} desanició l'anunciu %{target}"
disable_custom_emoji: "%{name} desactivó'l fustaxe %{target}"
disable_user: "%{name} desactivó l'aniciu de sesión del usuariu %{target}"
+ enable_custom_emoji: "%{name} activó'l fustaxe %{target}"
+ enable_user: "%{name} activó l'aniciu de sesión del usuariu %{target}"
+ promote_user: "%{name} ascendió al usuariu %{target}"
+ remove_avatar_user: "%{name} desanició l'avatar de %{target}"
+ reopen_report: "%{name} reabrió l'informe de %{target}"
+ reset_password_user: "%{name} reafitó la contraseña del usuariu %{target}"
+ resolve_report: "%{name} resolvió l'informe de %{target}"
+ silence_account: "%{name} silenció la cuenta de %{target}"
+ suspend_account: "%{name} suspendió la cuenta de %{target}"
+ update_announcement: "%{name} anovó l'anunciu %{target}"
+ update_custom_emoji: "%{name} anovo'l fustaxe %{target}"
+ announcements:
+ destroyed_msg: "¡L'anunciu desanicióse con ésitu!"
+ new:
+ title: Anunciu nuevu
+ published_msg: "¡L'anunciu espublizóse con ésitu!"
+ title: Anuncios
custom_emojis:
by_domain: Dominiu
copy_failed_msg: Nun pudo facese una copia llocal d'esi fustaxe
@@ -68,8 +118,10 @@ ast:
feature_registrations: Rexistros
features: Carauterístiques
hidden_service: Federación con servicios anubríos
- recent_users: Usuarios recientes
+ recent_users: Usuarios de recién
+ software: Software
total_users: usuarios en total
+ trends: Tendencies
week_interactions: interaiciones d'esta selmana
week_users_new: usuarios d'esta selmana
domain_blocks:
@@ -77,44 +129,84 @@ ast:
email_domain_blocks:
domain: Dominiu
instances:
- title: Instancies conocíes
+ by_domain: Dominiu
+ title: Federación
invites:
filter:
available: Disponible
expired: Caducó
title: Invitaciones
+ pending_accounts:
+ title: Cuentes pendientes (%{count})
relays:
save_and_enable: Guardar y activar
+ status: Estáu
reports:
+ account:
+ reports:
+ one: "%{count} informe"
+ other: "%{count} informes"
are_you_sure: "¿De xuru?"
status: Estáu
+ title: Informes
settings:
registrations:
min_invite_role:
disabled: Naide
site_description:
- title: Descipción de la instancia
- site_title: Nome de la instancia
+ title: Descripción del sirvidor
+ site_title: Nome del sirvidor
title: Axustes del sitiu
statuses:
failed_to_execute: Fallu al executar
+ tags:
+ context: Contestu
+ most_recent: Lo más recién
+ name: Etiqueta
+ title: Etiquetes
title: Alministración
admin_mailer:
+ new_pending_account:
+ body: Los detalles de la cuenta nueva tán embaxo. Pues aprobar o refugar esta aplicación.
new_report:
+ body: "%{reporter} informó de %{target}"
body_remote: Daquién dende %{domain} informó de %{target}
+ new_trending_tag:
+ body: 'Güei la etiqueta #%{name} ye tendencia pero nun se revisó anteriormente. Nun va amosase públicamente a nun ser que lo permitas o guardes el formulariu como ta pa nun saber más d''ello.'
+ appearance:
+ advanced_web_interface: Interfaz web avanzada
+ advanced_web_interface_hint: 'Si quies asegúrate de que s''use tol anchor de la pantalla, la interfaz web avanzada permítete configurar munches columnes estremaes pa ver tanta información al empar como quieras: Aniciu, avisos, llinia temporal federada, cualesquier cantidá de llistes y etiquetes...'
+ animations_and_accessibility: Animaciones y accesibilidá
+ confirmation_dialogs: Diálogos de confirmación
+ discovery: Descubrición
+ localization:
+ body: Mastodon tradúcenlu voluntarios,
+ guide_link: https://crowdin.com/project/mastodon
+ guide_link_text: tol mundu pue collaborar.
+ sensitive_content: Conteníu sensible
+ toot_layout: Distribución de los barritos
applications:
invalid_url: La URL apurrida nun ye válida
- warning: Ten curiáu con estos datos, ¡enxamás nun los compartas con naide!
+ warning: Ten munchu curiáu con estos datos, ¡enxamás nun los compartas con naide!
auth:
change_password: Contraseña
+ checkbox_agreement_html: Aceuto les regles del sirvidor y los términos del serviciu
+ checkbox_agreement_without_rules_html: Aceuto los términos del serviciu
delete_account: Desaniciu de la cuenta
delete_account_html: Si deseyes desaniciar la to cuenta, pues siguir equí. Va pidísete la confirmación.
+ description:
+ suffix: "¡Con una cuenta, vas ser a siguir a persones, espublizar anovamientos ya intercambiar mensaxes con usuarios de cualesquier sirvidor de Mastodon y más!"
+ didnt_get_confirmation: "¿Nun recibiesti les instrucciones de confirmación?"
forgot_password: "¿Escaeciesti la contraseña?"
login: Aniciar sesión
migrate_account: Mudase a otra cuenta
- migrate_account_html: Si deseyes redirixir esta cuenta a otra, pues configuralo equí.
+ migrate_account_html: Si deseyes redirixir esta cuenta a otra, pues configuralo equí.
+ providers:
+ cas: CAS
+ saml: SAML
register: Rexistrase
security: Seguranza
+ trouble_logging_in: "¿Problemes col aniciu de sesión?"
authorize_follow:
already_following: Yá tas siguiendo a esta cuenta
error: Desafortunadamente, hebo un fallu guetando la cuenta remota
@@ -128,12 +220,20 @@ ast:
half_a_minute: Púramente agora
less_than_x_seconds: Púramente agora
deletes:
+ challenge_not_passed: La información qu'introduxesti nun yera correuta
confirm_password: Introduz la contraseña pa verificar la to identidá
+ warning:
+ email_contact_html: Si entá nun aportó, pues unviar un corréu a%{email} pa más ayuda
+ more_details_html: Pa más detalles, mira la política de privacidá.
+ directories:
+ directory: Direutoriu de perfiles
+ explanation: y descubri a usuarios según los sos intereses
+ explore_mastodon: Esplora %{title}
errors:
'400': The request you submitted was invalid or malformed.
'403': Nun tienes permisu pa ver esta páxina.
- '404': La páxina que tabes guetando nun esiste.
- '406': This page is not available in the requested format.
+ '404': La páxina que tabes guetando nun ta equí.
+ '406': Esta páxina nun ta disponible nel formatu solicitáu.
'410': La páxina que tabes guetando yá nun esiste.
'422':
content: Falló la verificación de seguranza. ¿Tas bloquiando les cookies?
@@ -144,28 +244,50 @@ ast:
exports:
archive_takeout:
date: Data
- hint_html: Pues solicitar un archivu colos tos toots y ficheros xubíos. Los datos esportaos van tar nel formatu ActivityPub, llexible pa cualesquier software que seya compatible. Pues solicitar un archivu cada 7 díes.
+ download: Baxar l'archivu
+ hint_html: Pues solicitar un archivu colos tos barritos y ficheros xubíos. Los datos esportaos van tar nel formatu ActivityPub, llexible pa cualesquier software que seya compatible. Pues solicitar un archivu cada 7 díes.
+ in_progress: Compilando l'archivu...
request: Solicitar l'archivu
size: Tamañu
blocks: Xente que bloquiesti
- follows: Xente que sigues
+ csv: CSV
+ lists: Llistes
mutes: Xente que silenciesti
+ featured_tags:
+ add_new: Amestar
filters:
contexts:
notifications: Avisos
public: Llinies temporales públiques
thread: Conversaciones
index:
+ empty: Nun tienes peñeres.
title: Peñeres
new:
title: Amestar una peñera nueva
+ footer:
+ developers: Desendolcadores
+ more: Más…
+ resources: Recursos
generic:
+ all: Too
changes_saved_msg: "¡Los cambeos guardáronse con ésitu!"
+ order_by: Clasificación
save_changes: Guardar cambeos
+ identity_proofs:
+ authorize: Sí, autorizar
+ i_am_html: Soi %{username} de %{service}.
+ identity: Identidá
imports:
- preface: Pues importar los datos qu'esportares dende otra instancia, como por exemplu la llista de persones que bloquiares o tubieres siguiendo.
+ modes:
+ merge: Mecíu
+ merge_long: Caltién los rexistros esistentes y amesta otros nuevos
+ overwrite: Sobrescritura
+ overwrite_long: Troca los rexistros actuales por otros nuevos
+ preface: Pues importar los datos qu'esportares dende otra instancia, como por exemplu la llista de persones que bloquiares o tuvieres siguiendo.
types:
blocking: Llista de xente bloquiao
+ domain_blocking: Llista de dominios bloquiaos
following: Llista de siguidores
muting: Llista de xente silenciao
upload: Xubir
@@ -180,13 +302,17 @@ ast:
'604800': 1 selmana
'86400': 1 día
expires_in_prompt: Enxamás
+ generate: Xenerar un enllaz d'invitación
invited_by: 'Convidóte:'
max_uses:
one: 1 usu
other: "%{count} usos"
+ max_uses_prompt: Nun hai llende
+ prompt: Xenera y comparti enllaces con otros pa da-yos accesu a esti sirividor
table:
expires_at: Data de caducidá
uses: Usos
+ title: Convidar a persones
lists:
errors:
limit: Algamesti la cantidá máxima de llistes
@@ -196,10 +322,15 @@ ast:
too_many: Nun puen axuntase más de 4 ficheros
migrations:
acct: nome_usuariu@dominiu de la cuenta nueva
+ incoming_migrations: Mudase dende otra cuenta
+ warning:
+ followers: Esta aición va mover tolos siguidores de la cuenta actual a la nueva
notification_mailer:
digest:
body: Equí hai un resume de los mensaxes que nun viesti dende la última visita'l %{since}
mention: "%{name} mentóte en:"
+ favourite:
+ title: Favoritu nuevu
follow:
body: "¡Agora %{name} ta siguiéndote!"
title: Siguidor nuevu
@@ -213,32 +344,98 @@ ast:
reblog:
body: "%{name} compartió'l to estáu:"
subject: "%{name} compartió'l to estáu"
- title: Compartición nueva de toot
+ title: Compartición nueva de barritu
+ notifications:
+ email_events_hint: 'Esbilla los eventos de los que quies recibir avisos:'
+ other_settings: Otros axustes
pagination:
next: Siguiente
+ polls:
+ errors:
+ already_voted: Yá votesti nesta encuesta
+ expired: La encuesta yá finó
+ invalid_choice: El la opción de votu escoyida nun esiste
+ preferences:
+ public_timelines: Llinies temporales públiques
+ relationships:
+ activity: Actividá
+ followers: Siguidores
+ most_recent: Lo más recién
+ relationship: Rellación
+ remove_selected_follows: Dexar de siguir a los usuarios esbillaos
+ status: Estáu
remote_follow:
acct: Introduz el nome_usuariu@dominiu dende'l que lo quies facer
no_account_html: "¿Nun tienes una cuenta? Pues rexistrate equí"
proceed: Siguir
prompt: 'Vas siguir a:'
+ reason_html: "¿Por qué esti pasu ye precisu? %{instance}
seique nun seya'l sirvidor onde tas rexistráu, polo que precisamos redirixite primero al de to."
+ remote_interaction:
+ favourite:
+ proceed: Siguir
+ prompt: 'Quies marcar esti barritu como favoritu:'
+ reblog:
+ proceed: Siguir
+ prompt: 'Quies compartir esti barritu:'
+ reply:
+ proceed: Siguir
+ prompt: 'Quies responder a esti barritu:'
sessions:
browser: Restolador
browsers:
+ alipay: Alipay
+ blackberry: Blackberry
+ chrome: Chrome
+ edge: Microsoft Edge
+ electron: Electron
+ firefox: Firefox
generic: Restolador desconocíu
+ ie: Internet Explorer
+ micro_messenger: MicroMessenger
+ opera: Opera
+ otter: Otter
+ phantom_js: PhantomJS
+ qq: QQ Browser
+ safari: Safari
+ uc_browser: UCBrowser
+ weibo: Weibo
current_session: Sesión actual
description: "%{browser} en %{platform}"
+ ip: IP
platforms:
+ adobe_air: Adobe Air
+ android: Android
+ blackberry: Blackberry
+ chrome_os: ChromeOS
+ firefox_os: Firefox OS
+ ios: iOS
+ linux: Linux
+ mac: Mac
other: plataforma desconocida
+ windows: Windows
+ windows_mobile: Windows Mobile
+ windows_phone: Windows Phone
+ revoke: Revocar
+ revoke_success: La sesión revocóse con esitu
title: Sesiones
settings:
+ account: Cuenta
+ account_settings: Axustes de la cuenta
+ appearance: Aspeutu
authorized_apps: Aplicaciones autorizaes
back: Volver a Mastodon
- edit_profile: Edición del perfil
+ development: Desendolcu
+ edit_profile: Editar el perfil
export: Esportación de datos
+ featured_tags: Etiquetes destacaes
import: Importación
+ import_and_export: Importación y esportación
notifications: Avisos
preferences: Preferencies
+ profile: Perfil
two_factor_authentication: Autenticación en dos pasos
+ spam_check:
+ spam_detected: Esto ye un informe automatizáu. Deteutóse spam.
statuses:
attached:
image:
@@ -247,39 +444,65 @@ ast:
video:
one: "%{count} videu"
other: "%{count} vídeos"
- boosted_from_html: Compartióse'l toot dende %{acct_link}
+ boosted_from_html: Compartióse'l barritu dende %{acct_link}
language_detection: Deteutala automáticamente
pin_errors:
- limit: Yá fixesti'l númberu máxiumu de toots
- ownership: Nun pue fixase'l toot d'otra persona
- private: Nun puen fixase los toots que nun seyan públicos
- reblog: Nun pue fixase un toot compartíu
+ limit: Yá fixesti'l númberu máximu de barritos
+ ownership: Nun pue fixase'l barritu d'otra persona
+ private: Nun puen fixase los barritos que nun seyan públicos
+ reblog: Nun pue fixase un barritu compartíu
+ poll:
+ total_people:
+ one: "%{count} persona"
+ other: "%{count} persones"
+ total_votes:
+ one: "%{count} votu"
+ other: "%{count} votos"
show_more: Amosar más
title: "%{name}: «%{quote}»"
visibilities:
private: Namái siguidores
+ private_long: Namái s'amuesen a los siguidores
+ public_long: Tol mundu puen velos
+ unlisted: Nun llistar
+ unlisted_long: Tol mundu puen velos pero nun se llisten nes llinies temporales públiques
stream_entries:
- reblogged: compartióse
+ pinned: Barritu fixáu
+ reblogged: compartió
sensitive_content: Conteníu sensible
+ tags:
+ does_not_match_previous_name: nun concasa col nome anterior
themes:
+ contrast: Contraste altu
default: Mastodon
+ mastodon-light: Claridá
two_factor_authentication:
code_hint: Introduz el códigu xeneráu pola aplicación autenticadora pa confirmar
disable: Desactivar
enabled: L'autenticación en dos pasos ta activada
enabled_success: L'autenticación en dos pasos activóse con ésitu
generate_recovery_codes: Xenerar códigos de recuperación
- lost_recovery_codes: Los códigos de recuperación permítente recuperar l'accesu a la cuenta si pierdes el teléfonu. Si tamién pierdes esos códigos, pues xeneralos de nueves equí. Los códigos de recuperación vieyos van invalidase.
+ lost_recovery_codes: Los códigos de recuperación permítente recuperar l'accesu a la cuenta si pierdes el teléfonu. Si tamién pierdes estos códigos, pues rexeneralos equí. Los códigos de recuperación vieyos van invalidase.
manual_instructions: 'Si nun pues escaniar el códigu QR y precises introducilu a mano, equí ta''l secretu en testu planu:'
recovery_codes: Códigos de recuperación
recovery_codes_regenerated: Los códigos de recuperación rexeneráronse con ésitu
user_mailer:
+ warning:
+ explanation:
+ suspend: La to cuenta suspendióse y tolos espublizamientos qu'espublizares desaniciáronse de mou irreversible d'esti sirvidor y sirvidores onde teníes siguidores.
+ subject:
+ suspend: Suspendióse la cuenta %{acct}
+ title:
+ none: Alvertencia
+ suspend: Cuenta suspendida
welcome:
full_handle_hint: Esto ye lo que-yos diríes a los collacios pa que puean unviate mensaxes o siguite dende otra instancia.
subject: Afáyate en Mastodon
tips: Conseyos
users:
invalid_email: La direición de corréu nun ye válida
+ invalid_otp_token: El códigu nun ye válidu
+ otp_lost_help_html: Si pierdes l'accesu, contauta con %{email}
seamless_external_login: Aniciesti sesión pente un serviciu esternu, polo que los axustes de la contraseña y corréu nun tán disponibles.
verification:
verification: Verificación
diff --git a/config/locales/bg.yml b/config/locales/bg.yml
index 85431bc8d..07149f51f 100644
--- a/config/locales/bg.yml
+++ b/config/locales/bg.yml
@@ -59,7 +59,6 @@ bg:
'503': The page could not be served due to a temporary server failure.
exports:
blocks: Вашите блокирания
- follows: Вашите следвания
storage: Съхранение на мултимедия
generic:
changes_saved_msg: Успешно запазване на промените!
diff --git a/config/locales/bn.yml b/config/locales/bn.yml
index 9fdc3ed29..7dd49ff96 100644
--- a/config/locales/bn.yml
+++ b/config/locales/bn.yml
@@ -11,6 +11,7 @@ bn:
apps: মোবাইল অ্যাপ
apps_platforms: মাস্টাডন আইওএস, এন্ড্রোইড বা অন্য মাধ্যমে ব্যবহার করুন
browse_directory: একটি ব্যবহারকারীদের তালিকা দেখুন এবং পছন্দ অনুসারে খুজুন
+ browse_local_posts: এই সার্ভার থেকে সর্বজনীন পোস্টগুলির একটি লাইভ স্ট্রিম ব্রাউজ করুন
browse_public_posts: মাস্টাডনে নতুন প্রকাশ্য লেখাগুলো সরাসরি দেখুন
contact: যোগাযোগ
contact_missing: নেই
@@ -20,6 +21,9 @@ bn:
federation_hint_html: "%{instance}তে একটা নিবন্ধন থাকলে আপনি যেকোনো মাস্টাডন বা এধরণের অন্যান্য সার্ভারের মানুষের সাথে যুক্ত হতে পারবেন ।"
get_apps: মোবাইল এপ্প একটা ব্যবহার করতে পারেন
hosted_on: এই মাস্টাডনটি আছে %{domain} এ
+ instance_actor_flash: 'এই অ্যাকাউন্টটি ভার্চুয়াল এক্টর যা নিজে কোনও সার্ভারের প্রতিনিধিত্ব করতে ব্যবহৃত হয় এবং কোনও পৃথক ব্যবহারকারী নয়। এটি ফেডারেশনের উদ্দেশ্যে ব্যবহৃত হয় এবং আপনি যদি পুরো ইনস্ট্যান্স ব্লক করতে না চান তবে অবরুদ্ধ করা উচিত নয়, সেক্ষেত্রে আপনার ডোমেন ব্লক ব্যবহার করা উচিত।
+
+'
learn_more: বিস্তারিত জানুন
privacy_policy: গোপনীয়তা নীতি
see_whats_happening: কী কী হচ্ছে দেখুন
@@ -31,6 +35,14 @@ bn:
status_count_before: কে লিখেছে
tagline: পরিচিতজনদের সাথে যুক্ত হন এবং নতুনদের সাথে পরিচিত হন
terms: ব্যবহারের শর্তাবলী
+ unavailable_content: অনুপলব্ধ সামগ্রী
+ unavailable_content_description:
+ domain: সার্ভার
+ reason: কারণ
+ rejecting_media: 'এই সার্ভারগুলি থেকে মিডিয়া ফাইলগুলি প্রক্রিয়া করা বা সংরক্ষণ করা হবে না এবং কোনও থাম্বনেইল প্রদর্শিত হবে না, মূল ফাইলটিতে ম্যানুয়াল ক্লিক-মাধ্যমে প্রয়োজন:'
+ silenced: 'এই সার্ভারগুলির পোস্টগুলি জনসাধারণের টাইমলাইন এবং কথোপকথনে লুকানো থাকবে এবং আপনি যদি তাদের অনুসরণ না করেন তবে তাদের ব্যবহারকারীর ইন্টারঅ্যাকশন থেকে কোনও বিজ্ঞপ্তি উত্পন্ন হবে না:'
+ suspended: 'এই সার্ভারগুলি থেকে কোনও ডেটা প্রক্রিয়াজাতকরণ, সংরক্ষণ বা আদান-প্রদান করা হবে না, এই সার্ভারগুলির ব্যবহারকারীদের সাথে কোনও মিথস্ক্রিয়া বা যোগাযোগকে অসম্ভব করে তুলেছে:'
+ unavailable_content_html: ম্যাস্টোডন সাধারণত আপনাকে ফেদিভার্স এ অন্য কোনও সার্ভারের ব্যবহারকারীদের থেকে সামগ্রী দেখতে এবং তাদের সাথে আলাপচারিতা করার অনুমতি দেয়। এই ব্যতিক্রম যে এই বিশেষ সার্ভারে তৈরি করা হয়েছে।
user_count_after:
one: ব্যবহারকারী
other: জনের
@@ -38,6 +50,8 @@ bn:
what_is_mastodon: মাস্টাডনটি কি ?
accounts:
choices_html: "%{name} বাছাই:"
+ endorsements_hint: আপনি ওয়েব ইন্টারফেস থেকে অনুসরণ করা লোকেদের প্রচার করতে পারেন এবং তারা এখানে প্রদর্শিত হবে।
+ featured_tags_hint: আপনি এখানে নির্দিষ্ট হ্যাশট্যাগগুলি বৈশিষ্ট্যযুক্ত করতে পারেন যেটা এখানে প্রদর্শিত হবে।
follow: যুক্ত
followers:
one: যুক্ত আছে
@@ -49,6 +63,7 @@ bn:
media: ছবি বা ভিডিও
moved_html: "%{name} চলে গেছে %{new_profile_link} তে:"
network_hidden: এই তথ্যটি নেই
+ never_active: কখনও না
nothing_here: এখানে কিছুই নেই!
people_followed_by: "%{name} যাদেরকে অনুসরণ করে"
people_who_follow: যারা %{name} কে অনুসরণ করে
@@ -103,9 +118,7 @@ bn:
email_status: ইমেইলের অবস্থা
enable: চালু করুন
enabled: চালু করুন
- feed_url: সম্মিলিত(feed) লিংক
followers: অনুসরকারীরা
- followers_url: অনুসরণকারীদের লিংক
follows: অনুসরণ করে
header: শিরোলেখা
inbox_url: চিঠি পাওয়ার বক্স লিংক
@@ -130,11 +143,57 @@ bn:
moderation_notes: প্রশাসনের কিছু লেখা
most_recent_activity: সর্বশেষ কার্যক্রম
most_recent_ip: সর্বশেষ আইপি(IP)
+ no_account_selected: কোনও অ্যাকাউন্টই নির্বাচন করা হয়নি বলে কোনও অ্যাকাউন্ট পরিবর্তন করা হয়নি
no_limits_imposed: কোন সীমা আরোপ করা নেই
not_subscribed: সাবস্ক্রাইব নেই
- outbox_url: চিঠি পাঠানোর বাক্স লিংক
pending: পয্র্যবেক্ষণের অপেক্ষায় আছে
perform_full_suspension: বাতিল করা
+ promote: প্রচার
+ protocol: প্রোটোকল
+ public: সর্বজনীন
+ push_subscription_expires: PuSH সাবস্ক্রিপশনের মেয়াদ শেষ হয়ে গেছে
+ redownload: প্রোফাইল সতেজ করুন
+ reject: প্রত্যাখ্যান করুন
+ reject_all: সব প্রত্যাখ্যান করুন
+ remove_avatar: অবতার অপসারণ করুন
+ remove_header: হেডার এর ছবি অপসারণ করুন
+ resend_confirmation:
+ already_confirmed: এই ব্যবহারকারী ইতিমধ্যে নিশ্চিত করা আছে
+ send: নিশ্চিতকরণ ইমেল পুনরায় পাঠান
+ success: নিশ্চিতকরণের ইমেল সফলভাবে পাঠানো হয়েছে!
+ reset: পুনরায় সেট করুন
+ reset_password: পাসওয়ার্ড পুনঃস্থাপন করুন
+ resubscribe: পুনরায় সদস্যতা নিন
+ role: অনুমতিসমূহ
+ roles:
+ admin: পরিচালক
+ moderator: নিয়ামক
+ staff: কর্মী
+ user: ব্যবহারকারী
+ search: অনুসন্ধান
+ search_same_ip: একই IP সহ অন্যান্য ব্যবহারকারীরা
+ shared_inbox_url: ভাগ করা ইনবক্স URL
+ show:
+ created_reports: তৈরি করা রিপোর্টগুলি
+ targeted_reports: অন্যদের দ্বারা প্রতিবেদনগুলি
+ silence: নীরব
+ silenced: নীরব করা হয়েছে
+ statuses: স্থিতিগুলি
+ subscribe: সদস্যতা
+ suspended: স্থগিত করা হয়েছে
+ time_in_queue: কাতারে অপেক্ষা করছে %{time}
+ title: একাউন্ট সমূহ
+ unconfirmed_email: অনিশ্চিত ইমেল
+ undo_silenced: নীরবতা পূর্বাবস্থা
+ undo_suspension: স্থগিতকরণ পূর্বাবস্থায় ফেরাও
+ unsubscribe: সদস্যতা ত্যাগ করুন
+ username: ব্যবহারকারীর নাম
+ warn: সতর্ক
+ web: ওয়েব
+ whitelisted: সাদাতালিকাযুক্ত
+ action_logs:
+ actions:
+ assigned_to_self_report: "%{name} তাদের জন্য %{target} রিপোর্ট অর্পণ করেছিলেন"
errors:
'400': The request you submitted was invalid or malformed.
'403': You don't have permission to view this page.
diff --git a/config/locales/br.yml b/config/locales/br.yml
index 3710084e7..7d15639ee 100644
--- a/config/locales/br.yml
+++ b/config/locales/br.yml
@@ -1,5 +1,10 @@
---
br:
+ about:
+ about_this: Diàr-benn
+ active_count_after: oberiant
+ apps: Arloadoù pellgomz
+ apps_platforms: Ober get Mastodoñ àr iOS, Android ha savennoù arall
errors:
'400': The request you submitted was invalid or malformed.
'403': You don't have permission to view this page.
diff --git a/config/locales/ca.yml b/config/locales/ca.yml
index 1d815adcf..1c30b6b7a 100644
--- a/config/locales/ca.yml
+++ b/config/locales/ca.yml
@@ -1,8 +1,8 @@
---
ca:
about:
- about_hashtag_html: Aquests són toots públics etiquetats amb #%{hashtag}. Pots interactuar amb ells si tens un compte a qualsevol lloc del fediverse.
- about_mastodon_html: Mastodon és una xarxa social basada en protocols web oberts i en programari lliure i de codi obert. Està descentralitzat com el correu electrònic.
+ about_hashtag_html: Aquests són tuts públics etiquetats amb #%{hashtag}. Pots interactuar amb elles si tens un compte a qualsevol lloc del fedivers.
+ about_mastodon_html: 'La xarxa social del futur: sense anuncis, sense vigilància corporativa, disseny ètic i descentralització. Posseeix les teves dades amb Mastodon!'
about_this: Quant a
active_count_after: actiu
active_footnote: Usuaris actius mensuals (UAM)
@@ -11,6 +11,7 @@ ca:
apps: Apps mòbils
apps_platforms: Utilitza Mastodon des de iOS, Android i altres plataformes
browse_directory: Navega per el directori de perfils i filtra segons interessos
+ browse_local_posts: Navega un flux en directe de publicacions públiques d’aquest servidor
browse_public_posts: Navega per una transmissió en directe de publicacions públiques a Mastodon
contact: Contacte
contact_missing: No configurat
@@ -24,13 +25,13 @@ ca:
Aquest compte és un actor virtual utilitzat per a representar al propi servidor i no cap usuari individual.
S'utilitza per a propòsits de federació i no ha de ser bloquejat si no voleu bloquejar tota la instància, en aquest cas hauríeu d'utilitzar un bloqueig de domini.
learn_more: Més informació
- privacy_policy: Política de privacitat
+ privacy_policy: Política de privadesa
see_whats_happening: Mira què està passant
server_stats: 'Estadístiques del servidor:'
source_code: Codi font
status_count_after:
- one: toot
- other: toots
+ one: estat
+ other: tuts
status_count_before: Que han escrit
tagline: Segueix els teus amics i descobreix-ne de nous
terms: Termes del servei
@@ -39,9 +40,9 @@ ca:
domain: Servidor
reason: Raó
rejecting_media: 'Els arxius multimèdia d''aquests servidors no seran processats o emmagatzemats i cap miniatura serà mostrada, requerint clic manual a través de l''arxiu original:'
- silenced: 'Les publicacions d''aquests servidors seran amagades en les línies de temps públiques i converses, i cap notificació serà generada de les interaccions dels seus usuaris, llevat que estiguis seguint-los:'
+ silenced: 'Les publicacions d''aquests servidors seran amagades en les línies de temps públiques i en les converses, i cap notificació serà generada de les interaccions dels seus usuaris, llevat que estiguis seguint-los:'
suspended: 'Cap dada d''aquests servidors serà processada, emmagatzemada o intercanviada, fent impossible qualsevol interacció o comunicació amb els usuaris d''aquests servidors:'
- unavailable_content_html: Mastodon generalment et permet per veure contingut i interaccionar amb usuaris de qualsevol altre servidor en el fedivers. Aquestes són les excepcions que s'han fet en aquest servidor particular.
+ unavailable_content_html: Mastodon generalment et permet veure el contingut i interaccionar amb els usuaris de qualsevol altre servidor en el fedivers. Aquestes són les excepcions que s'han fet en aquest servidor particular.
user_count_after:
one: usuari
other: usuaris
@@ -69,14 +70,15 @@ ca:
pin_errors:
following: Has d'estar seguint la persona que vulguis avalar
posts:
- one: Toot
- other: Toots
- posts_tab_heading: Toots
- posts_with_replies: Toots i respostes
+ one: Tut
+ other: Tuts
+ posts_tab_heading: Tuts
+ posts_with_replies: Tuts i respostes
reserved_username: El nom d'usuari està reservat
roles:
admin: Administrador
bot: Bot
+ group: Grup
moderator: Moderador
unavailable: Perfil inaccessible
unfollow: Deixa de seguir
@@ -96,12 +98,12 @@ ca:
avatar: Avatar
by_domain: Domini
change_email:
- changed_msg: El correu electrònic del compte s'ha canviat correctament!
- current_email: Correu electrònic actual
- label: Canviar l'adreça de correu
- new_email: Nova adreça de correu
- submit: Canviar adreça de correu
- title: Canviar adreça de correu de %{username}
+ changed_msg: L'adreça electrònica del compte s'ha canviat correctament!
+ current_email: Adreça electrònica actual
+ label: Canvia l'adreça electrònica
+ new_email: Adreça electrònica nova
+ submit: Canvia l'adreça electrònica
+ title: Canvia l'adreça electrònica de %{username}
confirm: Confirma
confirmed: Confirmat
confirming: Confirmant
@@ -110,16 +112,14 @@ ca:
disable: Inhabilita
disable_two_factor_authentication: Desactiva 2FA
disabled: Inhabilitat
- display_name: Nom de visualització
+ display_name: Nom visible
domain: Domini
edit: Edita
- email: Correu electrònic
- email_status: Estat del correu electrònic
+ email: Adreça electrònica
+ email_status: Estat de l'adreça electrònica
enable: Habilita
enabled: Habilitat
- feed_url: URL del canal
followers: Seguidors
- followers_url: URL dels seguidors
follows: Segueix
header: Capçalera
inbox_url: URL de la safata d'entrada
@@ -144,13 +144,11 @@ ca:
moderation_notes: Notes de moderació
most_recent_activity: Activitat més recent
most_recent_ip: IP més recent
- no_account_selected: No s'han canviat els comptes perque no s'han seleccionat
+ no_account_selected: No s'han canviat els comptes perquè no s'han seleccionat
no_limits_imposed: Sense límits imposats
not_subscribed: No subscrit
- outbox_url: URL de la bústia de sortida
pending: Revisió pendent
perform_full_suspension: Suspèn
- profile_url: URL del perfil
promote: Promociona
protocol: Protocol
public: Públic
@@ -173,15 +171,15 @@ ca:
moderator: Moderador
staff: Personal
user: Usuari
- salmon_url: URL Salmon
search: Cerca
+ search_same_ip: Altres usuaris amb la mateixa IP
shared_inbox_url: URL de la safata d'entrada compartida
show:
created_reports: Informes creats
targeted_reports: Informes realitzats per altres
silence: Silenci
silenced: Silenciat
- statuses: Estats
+ statuses: Tuts
subscribe: Subscriu
suspended: Suspès
time_in_queue: Esperant en la cua %{time}
@@ -200,11 +198,15 @@ ca:
change_email_user: "%{name} ha canviat l'adreça de correu electrònic del usuari %{target}"
confirm_user: "%{name} ha confirmat l'adreça de correu electrònic de l'usuari %{target}"
create_account_warning: "%{name} ha enviat un avís a %{target}"
+ create_announcement: "%{name} ha creat un nou anunci %{target}"
create_custom_emoji: "%{name} ha pujat un nou emoji %{target}"
+ create_domain_allow: "%{name} ha afegit a la llista blanca el domini %{target}"
create_domain_block: "%{name} ha blocat el domini %{target}"
create_email_domain_block: "%{name} ha afegit a la llista negra el domini del correu electrònic %{target}"
demote_user: "%{name} ha degradat l'usuari %{target}"
+ destroy_announcement: "%{name} ha eliminat l'anunci %{target}"
destroy_custom_emoji: "%{name} ha destruït l'emoji %{target}"
+ destroy_domain_allow: "%{name} ha eliminat el domini %{target} de la llista blanca"
destroy_domain_block: "%{name} ha desblocat el domini %{target}"
destroy_email_domain_block: "%{name} ha afegit a la llista negra el domini de correu electrònic %{target}"
destroy_status: "%{name} eliminat l'estat per %{target}"
@@ -224,10 +226,26 @@ ca:
unassigned_report: "%{name} ha des-assignat l'informe %{target}"
unsilence_account: "%{name} ha silenciat el compte de %{target}"
unsuspend_account: "%{name} ha llevat la suspensió del compte de %{target}"
+ update_announcement: "%{name} ha actualitzat l'anunci %{target}"
update_custom_emoji: "%{name} ha actualitzat l'emoji %{target}"
update_status: "%{name} estat actualitzat per %{target}"
- deleted_status: "(toot suprimit)"
+ deleted_status: "(tut esborrat)"
title: Registre d'auditoria
+ announcements:
+ destroyed_msg: L’anunci s’ha esborrat amb èxit!
+ edit:
+ title: Edita l'anunci
+ empty: No s'ha trobat cap anunci.
+ live: En viu
+ new:
+ create: Crea un anunci
+ title: Nou anunci
+ published_msg: L’anunci s’ha publicat amb èxit!
+ scheduled_for: Programat per a %{time}
+ scheduled_msg: Anunci programat per a ser publicat!
+ title: Anuncis
+ unpublished_msg: L’anunci s’ha despublicat amb èxit!
+ updated_msg: L'anunci s'ha actualitzat correctament!
custom_emojis:
assign_category: Assigna una categoria
by_domain: Domini
@@ -270,7 +288,7 @@ ca:
feature_registrations: Registres
feature_relay: Relay de la Federació
feature_spam_check: Anti-spam
- feature_timeline_preview: Vista previa de línia de temps
+ feature_timeline_preview: Vista prèvia de línia de temps
features: Característiques
hidden_service: Federació amb serveis ocults
open_reports: informes oberts
@@ -280,7 +298,7 @@ ca:
search: Cerca de text complet
single_user_mode: Mode d'usuari únic
software: Programari
- space: Ús d’espai
+ space: Ús de l’espai
title: Panell
total_users: usuaris en total
trends: Tendències
@@ -299,7 +317,7 @@ ca:
destroyed_msg: El bloqueig de domini s'ha desfet
domain: Domini
edit: Editar el bloqueig del domini
- existing_domain_block_html: Ja has imposat uns limits més estrictes a %{name}, l'hauries de desbloquejar-lo primer.
+ existing_domain_block_html: Ja has imposat uns límits més estrictes a %{name}, l'hauries de desbloquejar-lo primer.
new:
create: Crea un bloqueig
hint: El bloqueig de domini no impedirà la creació de nous comptes en la base de dades, però s'aplicaran de manera retroactiva mètodes de moderació específics sobre aquests comptes.
@@ -339,13 +357,11 @@ ca:
delete: Suprimeix
destroyed_msg: S'ha eliminat correctament el bloc del domini de correu
domain: Domini
+ empty: Cap domini de correu a la llista negre.
new:
create: Afegeix un domini
title: Nova adreça de correu en la llista negra
title: Llista negra de correus electrònics
- followers:
- back_to_account: Tornar al compte
- title: Seguidors de %{acct}
instances:
by_domain: Domini
delivery_available: El lliurament està disponible
@@ -374,14 +390,16 @@ ca:
title: Convida
pending_accounts:
title: Comptes pendents (%{count})
+ relationships:
+ title: relacions del %{acct}
relays:
add_new: Afegiu un nou relay
delete: Esborra
- description_html: Un relay de federació és un servidor intermediari que intercanvia grans volums de toots públics entre servidors que es subscriuen i publiquen en ell. Pot ajudar a servidors petits i mitjans a descobrir contingut del fedivers, no fent necessari que els usuaris locals manualment segueixin altres persones de servidors remots.
+ description_html: Un relay de federació és un servidor intermediari que intercanvia grans volums de tuts públics entre servidors que es subscriuen i publiquen en ell. Pot ajudar a servidors petits i mitjans a descobrir contingut del fedivers, no fent necessari que els usuaris locals manualment segueixin altres persones de servidors remots.
disable: Inhabilita
disabled: Desactivat
enable: Activat
- enable_hint: Una vegada habilitat el teu servidor es subscriurà a tots els toots públics d'aquest relay i començarà a enviar-hi tots els toots públics d'aquest servidor.
+ enable_hint: Una vegada habilitat, el teu servidor es subscriurà a tots els tuts públics d'aquest relay i començarà a enviar-hi tots els tuts públics d'aquest servidor.
enabled: Activat
inbox_url: URL del Relay
pending: S'està esperant l'aprovació del relay
@@ -395,24 +413,29 @@ ca:
destroyed_msg: La nota del informe s'ha esborrat correctament!
reports:
account:
- note: nota
- report: informe
+ notes:
+ one: "%{count} nota"
+ other: "%{count} notes"
+ reports:
+ one: "%{count} informe"
+ other: "%{count} informes"
action_taken_by: Mesures adoptades per
are_you_sure: N'estàs segur?
assign_to_self: Assignar-me
assigned: Moderador assignat
+ by_target_domain: Domini del compte reportat
comment:
none: Cap
created_at: Reportat
mark_as_resolved: Marca com a resolt
- mark_as_unresolved: Marcar sense resoldre
+ mark_as_unresolved: Marcar com a sense resoldre
notes:
- create: Afegir nota
- create_and_resolve: Resoldre amb nota
- create_and_unresolve: Reobrir amb nota
- delete: Esborrar
+ create: Afegeix una nota
+ create_and_resolve: Resol amb una nota
+ create_and_unresolve: Reobre amb una nota
+ delete: Esborra
placeholder: Descriu les accions que s'han pres o qualsevol altra actualització relacionada…
- reopen: Reobrir informe
+ reopen: Reobre l'informe
report: 'Informe #%{id}'
reported_account: Compte reportat
reported_by: Reportat per
@@ -420,25 +443,25 @@ ca:
resolved_msg: Informe resolt amb èxit!
status: Estat
title: Informes
- unassign: Treure assignació
+ unassign: Treu l'assignació
unresolved: No resolt
updated_at: Actualitzat
settings:
activity_api_enabled:
- desc_html: Compte d'estatus publicats localment, usuaris actius i registres nous en períodes setmanals
+ desc_html: Nombre de tuts publicats localment, usuaris actius i registres nous en períodes setmanals
title: Publica estadístiques agregades sobre l'activitat de l'usuari
bootstrap_timeline_accounts:
desc_html: Separa diversos noms d'usuari amb comes. Només funcionaran els comptes locals i desblocats. El valor predeterminat quan està buit és tots els administradors locals.
title: El seguiment per defecte per als usuaris nous
contact_information:
- email: Introdueix una adreça de correu electrònic pública
+ email: Adreça electrònica d'empresa
username: Nom d'usuari del contacte
custom_css:
desc_html: Modifica l'aspecte amb CSS carregat a cada pàgina
title: CSS personalitzat
default_noindex:
desc_html: Afecta a tots els usuaris que no han canviat aquest ajustament ells mateixos
- title: Configurar per defecte als usuaris fora de l'indexació dels motor de cerca
+ title: Configura per defecte als usuaris fora de la indexació del motor de cerca
domain_blocks:
all: Per a tothom
disabled: Per a ningú
@@ -446,6 +469,8 @@ ca:
users: Per als usuaris locals en línia
domain_blocks_rationale:
title: Mostra el raonament
+ enable_bootstrap_timeline_accounts:
+ title: Activa els seguiments per defecte per els usuaris nous
hero:
desc_html: Es mostra en pàgina frontal. Recomanat al menys 600x100px. Si no es configura es mostrarà el del servidor
title: Imatge d’heroi
@@ -478,8 +503,8 @@ ca:
open: Qualsevol pot registrar-se
title: Mode de registres
show_known_fediverse_at_about_page:
- desc_html: Quan s'activa, mostrarà tots els toots de tot el fedivers conegut en vista prèvia. En cas contrari, només es mostraran toots locals.
- title: Mostra el fedivers conegut en vista prèvia de la línia de temps
+ desc_html: Quan està desactivat, restringeix la línia de temps pública enllaçada des de la pàgina inicial a mostrar només contingut local
+ title: Inclou el contingut federat a la pàgina no autenticada de la línia de temps pública
show_staff_badge:
desc_html: Mostra una insígnia de personal en la pàgina d'usuari
title: Mostra insígnia de personal
@@ -490,21 +515,21 @@ ca:
desc_html: Un bon lloc per al codi de conducta, regles, directrius i altres coses que distingeixen el teu servidor. Pots utilitzar etiquetes HTML
title: Descripció ampliada del lloc
site_short_description:
- desc_html: Es mostra a la barra lateral i a metaetiquetes. Descriu en un únic paràgraf què és Mastodon i què fa que aquest servidor sigui especial. Si està buit, s'estableix per defecte la descripció del servidor.
+ desc_html: Es mostra a la barra lateral i a metaetiquetes. Descriu en un únic paràgraf què és Mastodon i què fa que aquest servidor sigui especial.
title: Descripció curta del servidor
site_terms:
desc_html: Pots escriure la teva pròpia política de privadesa, els termes del servei o d'altres normes legals. Pots utilitzar etiquetes HTML
title: Termes del servei personalitzats
site_title: Nom del servidor
spam_check_enabled:
- desc_html: Mastodon pot auto-silenciar i informar automàticament de comptes basat en mesures com ara la detecció de comptes que envien missatges repetits no sol·licitats. Pot haver-hi falsos positius.
+ desc_html: Mastodon pot informar automàticament de comptes que envien repetits missatges no sol·licitats. Pot haver-hi falsos positius.
title: Anti-spam
thumbnail:
desc_html: S'utilitza per obtenir visualitzacions prèvies a través d'OpenGraph i API. Es recomana 1200x630px
title: Miniatura del servidor
timeline_preview:
- desc_html: Mostra la línia de temps pública a la pàgina inicial
- title: Vista prèvia de la línia de temps
+ desc_html: Mostra l'enllaç a la línia de temps pública a la pàgina inicial i permet l'accés a l'API a la línia de temps pública sense autenticació
+ title: Permet l'accés no autenticat a la línia de temps pública
title: Configuració del lloc
trendable_by_default:
desc_html: Afecta a les etiquetes que no s'havien rebutjat prèviament
@@ -546,7 +571,7 @@ ca:
updated_msg: Ajustaments d'etiquetes actualitzats amb èxit
title: Administració
warning_presets:
- add_new: Afegir nou
+ add_new: Afegeix-ne un de nou
delete: Esborra
edit: Edita
edit_preset: Edita l'avís predeterminat
@@ -563,18 +588,23 @@ ca:
body: 'La etiqueta #%{name} està actualment en tendència però no s''ha revisat prèviament. No es mostrarà públicament tret que ho permetis o guardis el formulari tal com està per a no tornar a escoltar res al respecte.'
subject: Nova etiqueta pendent de revisió a %{instance} (#%{name})
aliases:
- add_new: Crear àlies
+ add_new: Crea un àlies
created_msg: Nou àlies creat amb èxit. Ara pots iniciar el moviment des de'l compte vell.
deleted_msg: Àlies eliminat amb èxit. Moure't des d'aquell compte a aquests ja no serà possible.
hint_html: Si et vols moure des d'un altre compte a aquest, aquí pots crear un àlies, el qual és requerit abans que puguis procedir a moure els seguidors del compte vell a aquest. Aquesta acció és per si mateixa inofensiva i reversible. La migració del compte és iniciada des de'l compte vell.
- remove: Desvincular l'àlies
+ remove: Desvincula l'àlies
appearance:
advanced_web_interface: Interfície web avançada
advanced_web_interface_hint: 'Si vols fer ús de tota l''amplada de la teva pantalla, l''interfície web avançada et permet configurar diverses columnes per a veure molta més informació al mateix temps: Inici, notificacions, línia de temps federada i qualsevol número de llistes i etiquetes.'
animations_and_accessibility: Animacions i accessibilitat
confirmation_dialogs: Diàlegs de confirmació
discovery: Descobriment
+ localization:
+ body: Mastodon és traduït per voluntaris.
+ guide_link: https://crowdin.com/project/mastodon
+ guide_link_text: Tothom hi pot contribuir.
sensitive_content: Contingut sensible
+ toot_layout: Disseny del tut
application_mailer:
notification_preferences: Canvia les preferències de correu
salutation: "%{name},"
@@ -605,7 +635,7 @@ ca:
forgot_password: Has oblidat la contrasenya?
invalid_reset_password_token: L'enllaç de restabliment de la contrasenya no és vàlid o ha caducat. Torna-ho a provar.
login: Inicia sessió
- logout: Tanca sessió
+ logout: Surt
migrate_account: Mou a un compte diferent
migrate_account_html: Si vols redirigir aquest compte a un altre diferent, el pots configurar aquí.
or_log_in_with: O inicia sessió amb
@@ -645,6 +675,9 @@ ca:
hint_html: "Pista: No et preguntarem un altre cop la teva contrasenya en la pròxima hora."
invalid_password: Contrasenya no vàlida
prompt: Confirmi la contrasenya per a continuar
+ date:
+ formats:
+ default: "%b %d, %Y"
datetime:
distance_in_words:
about_x_hours: "%{count} h"
@@ -696,22 +729,21 @@ ca:
content: Ho sentim, però alguna cosa ha fallat a la nostra banda.
title: Aquesta pàgina no es correcta
'503': La pàgina no podria ser servida a causa d'un error temporal del servidor.
- noscript_html: Per a utilitzar Mastodon, activa el JavaScript. També pots provar una de les aplicacions natives de Mastodon per a la vostra plataforma.
+ noscript_html: Per a utilitzar Mastodon, activa el JavaScript. També pots provar una de les aplicacions natives de Mastodon per a la teva plataforma.
existing_username_validator:
not_found: no s'ha pogut trobar cap usuari local amb aquest nom d'usuari
not_found_multiple: no s'ha pogut trobar %{usernames}
exports:
archive_takeout:
date: Data
- download: Descarrega l’arxiu
- hint_html: Pots sol·licitar un arxiu dels teus toots i dels fitxers multimèdia pujats. Les dades exportades tindran el format ActivityPub, llegible per qualsevol programari compatible. Pots sol·licitar un arxiu cada 7 dies.
- in_progress: Compilant el teu arxiu...
+ download: Baixa l’arxiu
+ hint_html: Pots sol·licitar un arxiu dels teus tuts i dels fitxers multimèdia pujats. Les dades exportades tindran el format ActivityPub, llegible per qualsevol programari compatible. Pots sol·licitar un arxiu cada 7 dies.
+ in_progress: S'està compilant el teu arxiu...
request: Sol·licita el teu arxiu
- size: Tamany
+ size: Mida
blocks: Persones que has blocat
csv: CSV
domain_blocks: Bloquejos de dominis
- follows: Persones que segueixes
lists: Llistes
mutes: Persones silenciades
storage: Emmagatzematge
@@ -719,9 +751,10 @@ ca:
add_new: Afegir nova
errors:
limit: Ja has mostrat la quantitat màxima d'etiquetes
- hint_html: "Què son les etiquetes destacades? Es mostren de manera destacada en el teu perfil públic i permeten a les persones navegar per les teves publicacions amb aquestes etiquetes. Són una gran eina per fer un seguiment de treballs creatius o de projectes a llarg termini."
+ hint_html: "Què son les etiquetes destacades? Es mostren de manera destacada en el teu perfil públic i permeten a les persones navegar per les teves publicacions gràcies a aquestes etiquetes. Són una gran eina per fer un seguiment de treballs creatius o de projectes a llarg termini."
filters:
contexts:
+ account: Perfils
home: Línia de temps Inici
notifications: Notificacions
public: Línies de temps públiques
@@ -733,9 +766,10 @@ ca:
invalid_irreversible: El filtratge irreversible només funciona amb el contextos inici o notificacions
index:
delete: Esborra
+ empty: No hi tens cap filtre.
title: Filtres
new:
- title: Afegir nou filtre
+ title: Afegeix un nou filtre
footer:
developers: Desenvolupadors
more: Més…
@@ -745,6 +779,7 @@ ca:
all: Tot
changes_saved_msg: Els canvis s'han desat correctament!
copy: Copia
+ delete: Esborra
no_batch_actions_available: Cap accions de lot disponibles en aquesta pàgina
order_by: Ordena per
save_changes: Desa els canvis
@@ -763,11 +798,11 @@ ca:
invalid_token: Els tokens de Keybase són hashs de signatures i han de tenir 66 caràcters hexadecimals
verification_failed: Keybase no reconeix aquest token com a signatura del usuari de Keybase %{kb_username}. Si us plau prova des de Keybase.
wrong_user: No es pot crear una prova per a %{proving} mentre es connectava com a %{current}. Inicia sessió com a %{proving} i prova de nou.
- explanation_html: Aquí pots connectar criptogràficament les teves altres identitats com ara el teu perfil de Keybase. Això permet que altres persones t'envïin missatges xifrats i confiar en el contingut que els hi envies.
+ explanation_html: Aquí pots connectar criptogràficament les teves altres identitats com ara el teu perfil de Keybase. Això permet que altres persones t'enviïn missatges xifrats i confiar en el contingut que els hi envies.
i_am_html: Sóc %{username} a %{service}.
identity: Identitat
inactive: Inactiu
- publicize_checkbox: 'I tooteja això:'
+ publicize_checkbox: 'I envia un tut d''això:'
publicize_toot: 'Està provat! Sóc %{username} a %{service}: %{url}'
status: Estat de verificació
view_proof: Veure la prova
@@ -784,7 +819,7 @@ ca:
domain_blocking: Llistat de dominis bloquejats
following: Llista de seguits
muting: Llista de silenciats
- upload: Carregar
+ upload: Carrega
in_memoriam_html: En Memòria.
invites:
delete: Desactivar
@@ -816,7 +851,7 @@ ca:
images_and_video: No es pot adjuntar un vídeo a una publicació que ja contingui imatges
too_many: No es poden adjuntar més de 4 fitxers
migrations:
- acct: usuari@domini del nou compte
+ acct: Mogut a
cancel: Cancel·la redirecció
cancel_explanation: Cancel·lant la redirecció reactivará el teu compte actual però no recuperarà els seguidors que han estat moguts a aquell compte.
cancelled_msg: Redirecció cancel·lada amb èxit.
@@ -825,7 +860,7 @@ ca:
missing_also_known_as: no fa referencia a aquest compte
move_to_self: no pot ser el compte actual
not_found: podria no ser trobat
- on_cooldown: Estàs en temps de recuperació
+ on_cooldown: Estàs en temps de refredament
followers_count: Seguidors en el moment del moviment
incoming_migrations: Movent des d'un compte diferent
incoming_migrations_html: Per a moure't des d'un altre compte a aquest, primer necessites crear un àlies de compte.
@@ -849,8 +884,8 @@ ca:
title: Moderació
notification_mailer:
digest:
- action: Veure totes les notificacions
- body: Un resum del que et vas perdre desde la darrera visita el %{since}
+ action: Mostra totes les notificacions
+ body: Un resum del que et vas perdre des de la darrera visita el %{since}
mention: "%{name} t'ha mencionat en:"
new_followers_summary:
one: A més, has adquirit un nou seguidor durant la teva absència! Visca!
@@ -881,6 +916,10 @@ ca:
body: "%{name} ha impulsat el teu estat:"
subject: "%{name} ha impulsat el teu estat"
title: Nou impuls
+ notifications:
+ email_events: Esdeveniments per a notificacions per correu electrònic
+ email_events_hint: 'Selecciona els esdeveniments per als quals vols rebre notificacions:'
+ other_settings: Altres opcions de notificació
number:
human:
decimal_units:
@@ -904,6 +943,7 @@ ca:
duration_too_long: està massa lluny en el futur
duration_too_short: és massa aviat
expired: L'enquesta ja ha finalitzat
+ invalid_choice: L’opció de vot escollida no existeix
over_character_limit: no pot ser superior a %{max} caràcters cadascun
too_few_options: ha de tenir més d'una opció
too_many_options: no pot contenir més de %{max} opcions
@@ -911,9 +951,16 @@ ca:
other: Altre
posting_defaults: Valors predeterminats de publicació
public_timelines: Línies de temps públiques
+ reactions:
+ errors:
+ limit_reached: Límit de diferents reaccions assolit
+ unrecognized_emoji: no és un emoji reconegut
relationships:
activity: Activitat del compte
dormant: Inactiu
+ followers: Seguidors
+ following: Seguint
+ invited: Convidat
last_active: Darrer actiu
most_recent: Més recent
moved: Mogut
@@ -926,7 +973,7 @@ ca:
status: Estat del compte
remote_follow:
acct: Escriu el teu usuari@domini des del qual vols seguir
- missing_resource: No s'ha pogut trobar la URL de redirecció necessaria per al compte
+ missing_resource: No s'ha pogut trobar la URL de redirecció necessària per al compte
no_account_html: No tens cap compte? Pots registrar-te aquí
proceed: Comença a seguir
prompt: 'Seguiràs a:'
@@ -934,16 +981,16 @@ ca:
remote_interaction:
favourite:
proceed: Procedir a afavorir
- prompt: 'Vols marcar com a favorit aquest toot:'
+ prompt: 'Vols marcar com a favorit aquest tut:'
reblog:
proceed: Procedir a impulsar
- prompt: 'Vols impulsar aquest toot:'
+ prompt: 'Vols impulsar aquest tut:'
reply:
proceed: Procedir a respondre
- prompt: 'Vols respondre a aquest toot:'
+ prompt: 'Vols respondre a aquest tut:'
scheduled_statuses:
- over_daily_limit: Has superat el límit de %{limit} toots programats per a aquell dia
- over_total_limit: Has superat el limit de %{limit} toots programats
+ over_daily_limit: Has superat el límit de %{limit} tuts programats per a aquell dia
+ over_total_limit: Has superat el limit de %{limit} tuts programats
too_soon: La data programada ha de ser futura
sessions:
activity: Última activitat
@@ -990,23 +1037,25 @@ ca:
account: Compte
account_settings: Ajustos del compte
aliases: Àlies de compte
- appearance: Aparènça
+ appearance: Aparença
authorized_apps: Aplicacions autoritzades
back: Torna a Mastodon
delete: Eliminació del compte
development: Desenvolupament
- edit_profile: Editar perfil
- export: Exportar dades
+ edit_profile: Edita el perfil
+ export: Exportació de dades
featured_tags: Etiquetes destacades
identity_proofs: Proves d'identitat
- import: Importar
- import_and_export: Importar i exportar
+ import: Importació
+ import_and_export: Importació i exportació
migrate: Migració del compte
notifications: Notificacions
preferences: Preferències
profile: Perfil
relationships: Seguits i seguidors
two_factor_authentication: Autenticació de dos factors
+ spam_check:
+ spam_detected: Aquest és un informe automàtic. S'ha detectat spam.
statuses:
attached:
description: 'Adjunt: %{attached}'
@@ -1025,9 +1074,9 @@ ca:
open_in_web: Obre en la web
over_character_limit: Límit de caràcters de %{max} superat
pin_errors:
- limit: Ja has fixat el màxim nombre de toots
- ownership: No es pot fixar el toot d'algú altre
- private: No es pot fixar el toot no públic
+ limit: Ja has fixat el màxim nombre de tuts
+ ownership: No es pot fixar el tut d'algú altre
+ private: No es pot fixar un tut no públic
reblog: No es pot fixar un impuls
poll:
total_people:
@@ -1037,7 +1086,8 @@ ca:
one: "%{count} vot"
other: "%{count} vots"
vote: Vota
- show_more: Mostrar més
+ show_more: Mostra'n més
+ show_thread: Mostra el fil
sign_in_to_participate: Inicia la sessió per participar a la conversa
title: '%{name}: "%{quote}"'
visibilities:
@@ -1046,9 +1096,9 @@ ca:
public: Públic
public_long: Tothom pot veure-ho
unlisted: No llistat
- unlisted_long: Tothom ho pot veure, però no es mostra en la història federada
+ unlisted_long: Tothom ho pot veure, però no es mostra en les línies de temps públiques
stream_entries:
- pinned: Toot fixat
+ pinned: Tut fixat
reblogged: ha impulsat
sensitive_content: Contingut sensible
tags:
@@ -1137,9 +1187,9 @@ ca:
Originalment adaptat des del Discourse privacy policy.
title: "%{instance} Condicions del servei i política de privadesa"
themes:
- contrast: Mastodon (Alt contrast)
- default: Mastodon (Fosc)
- mastodon-light: Mastodon (Clar)
+ contrast: Mastodon (alt contrast)
+ default: Mastodon (fosc)
+ mastodon-light: Mastodon (clar)
time:
formats:
default: "%b %d, %Y, %H:%M"
@@ -1153,23 +1203,23 @@ ca:
enabled_success: Autenticació de dos factors activada correctament
generate_recovery_codes: Genera codis de recuperació
instructions_html: "Escaneja aquest codi QR desde Google Authenticator o una aplicació similar del teu telèfon. Desde ara, aquesta aplicació generarà tokens que tens que ingresar quan volguis iniciar sessió."
- lost_recovery_codes: Els codis de recuperació et permeten recuperar l'accés al teu compte si perds el telèfon. Si has perdut els codis de recuperació els pots tornar a generar aquí. Els codis de recuperació anteriors s'anul·laran.
- manual_instructions: 'Si no pots escanejar el codi QR code i necessites introduir-lo manualment, aquí tens el secret en text pla:'
+ lost_recovery_codes: Els codis de recuperació et permeten recuperar l'accés al teu compte si perds el telèfon. Si has perdut els codis de recuperació els pots tornar a generar aquí. S'anul·laran els codis de recuperació anteriors.
+ manual_instructions: 'Si no pots escanejar el codi QR i necessites introduir-lo manualment, aquí tens el secret en text pla:'
recovery_codes: Codis de recuperació de còpia de seguretat
recovery_codes_regenerated: Codis de recuperació regenerats amb èxit
- recovery_instructions_html: Si mai perds l'accéss al teu telèfon pots utilitzar un dels codis de recuperació a continuació per a recuperar l'accés al teu compte. Cal mantenir els codis de recuperació en lloc segur. Per exemple, imprimint-los i guardar-los amb altres documents importants.
+ recovery_instructions_html: Si mai perds l'accés al teu telèfon pots utilitzar un dels codis de recuperació a continuació per a recuperar l'accés al teu compte. Cal mantenir els codis de recuperació en lloc segur. Per exemple, imprimint-los i guardar-los amb altres documents importants.
setup: Establir
wrong_code: El codi introduït no és vàlid! És correcta l'hora del servidor i del dispositiu?
user_mailer:
backup_ready:
- explanation: Has sol·licitat una copia completa del teu compte Mastodon. Ara ja està a punt per descàrrega!
+ explanation: Has sol·licitat una copia completa del teu compte Mastodon. Ara ja està a punt per a descàrrega!
subject: El teu arxiu està preparat per a descàrrega
title: Recollida del arxiu
warning:
explanation:
disable: Mentre el teu compte estigui congelat les dades romandran intactes però no pots dur a terme cap acció fins que no estigui desbloquejat.
silence: Mentre el teu compte estigui limitat només les persones que ja et segueixen veuen les teves dades en aquest servidor i pots ser exclòs de diverses llistes públiques. No obstant això, d'altres encara poden seguir-te manualment.
- suspend: El teu compte s'ha suspès i tots els teus toots i fitxers multimèdia penjats s'han eliminat irreversiblement d'aquest servidor i dels servidors on tenies seguidors.
+ suspend: El teu compte s'ha suspès i tots els teus tuts i fitxers multimèdia penjats s'han eliminat de manera irreversible d'aquest servidor i dels servidors on tenies seguidors.
get_in_touch: Pots respondre a aquest correu electrònic per a contactar amb el personal de %{instance}.
review_server_policies: Revisa les polítiques del servidor
statuses: 'Concretament, per:'
@@ -1184,7 +1234,7 @@ ca:
silence: Compte limitat
suspend: Compte suspès
welcome:
- edit_profile_action: Configurar perfil
+ edit_profile_action: Configura el perfil
edit_profile_step: Pots personalitzar el teu perfil penjant un avatar, un encapçalament, canviant el teu nom de visualització i molt més. Si prefereixes revisar els seguidors nous abans de que et puguin seguir, pots blocar el teu compte.
explanation: Aquests són alguns consells per a començar
final_action: Comença a publicar
@@ -1193,8 +1243,8 @@ ca:
full_handle_hint: Això és el que has de dir als teus amics perquè puguin enviar-te missatges o seguir-te des d'un altre servidor.
review_preferences_action: Canviar preferències
review_preferences_step: Assegura't d'establir les teves preferències, com ara els correus electrònics que vols rebre o el nivell de privadesa per defecte que t'agradaria que tinguin les teves entrades. Si no tens malaltia de moviment, pots optar per habilitar la reproducció automàtica de GIF.
- subject: Benvingut/da a Mastodon
- tip_federated_timeline: La línia de temps federada és el cabal principal de la xarxa Mastodon. Però només inclou les persones a les quals els teus veïns estan subscrits, de manera que no està complet.
+ subject: Et donem la benvinguda a Mastodon
+ tip_federated_timeline: La línia de temps federada és el cabal principal de la xarxa Mastodon. Però només inclou les persones a les quals els teus veïns estan subscrits, de manera que no està completa.
tip_following: Per defecte segueixes als administradors del servidor. Per trobar més persones interessants, consulta les línies de temps local i federada.
tip_local_timeline: La línia de temps local és la vista del flux de publicacions dels usuaris de %{instance}. Aquests usuaris són els teus veïns més propers!
tip_mobile_webapp: Si el teu navegador del mòbil t'ofereix afegir Mastodon a la teva pantalla d'inici, podràs rebre notificacions "push". Es comporta com una aplicació nativa en molts aspectes!
diff --git a/config/locales/co.yml b/config/locales/co.yml
index 41e2ccfbb..24f7f45fc 100644
--- a/config/locales/co.yml
+++ b/config/locales/co.yml
@@ -2,7 +2,7 @@
co:
about:
about_hashtag_html: Quessi sò statuti pubblichi taggati cù #%{hashtag}. Pudete interagisce cù elli sì voi avete un contu in qualche parte di u fediverse.
- about_mastodon_html: Mastodon ghjè una rete suciale custruita incù prutucolli web aperti è lugiziali liberi. Hè decentralizatu cumu l’e-mail.
+ about_mastodon_html: 'A rete suciale di u futuru: micca pubblicità, micca surveglianza, cuncezzione etica, è dicentralizazione! Firmate in cuntrollu di i vostri dati cù Mastodon!'
about_this: À prupositu
active_count_after: attivi
active_footnote: Utilizatori Attivi Mensili (UAM)
@@ -11,7 +11,8 @@ co:
apps: Applicazione per u telefuninu
apps_platforms: Utilizà Mastodon dapoi à iOS, Android è altre piattaforme
browse_directory: Navigà un'annuariu di i prufili è filtra per interessi
- browse_public_posts: Navigà un flussu di i statuti publichi nant'à Mastodon
+ browse_local_posts: Navigà un flussu di statuti pubblichi da stu servore
+ browse_public_posts: Navigà un flussu di i statuti pubblichi nant'à Mastodon
contact: Cuntattu
contact_missing: Mancante
contact_unavailable: Micca dispunibule
@@ -50,7 +51,7 @@ co:
accounts:
choices_html: "%{name} ricumanda:"
endorsements_hint: Pudete appughjà i conti chì siguitate dapoi l'interfaccia web, è saranu mustrati quì.
- featured_tags_hint: Pudete mette in mostra qualchì hashtag chì saranu affissatu quì.
+ featured_tags_hint: Pudete mette in mostra qualchì hashtag chì saranu affissati quì.
follow: Siguità
followers:
one: Abbunatu·a
@@ -77,6 +78,7 @@ co:
roles:
admin: Amministratore
bot: Bot
+ group: Gruppu
moderator: Muderatore
unavailable: Prufile micca dispunibule
unfollow: Ùn siguità più
@@ -117,9 +119,7 @@ co:
email_status: Statutu di l’e-mail
enable: Attivà
enabled: Attivatu
- feed_url: URL di u flussu
followers: Abbunati
- followers_url: URL di l’abbunati
follows: Abbunamenti
header: Intistatura
inbox_url: URL di l’inbox
@@ -147,10 +147,8 @@ co:
no_account_selected: Nisun contu hè statu cambiatu postu ch'ùn c'eranu micca selezziunati
no_limits_imposed: Nisuna limita imposta
not_subscribed: Micca abbunatu
- outbox_url: URL di l’outbox
pending: In attesa di rivista
perform_full_suspension: Suspende
- profile_url: URL di u prufile
promote: Prumove
protocol: Prutucollu
public: Pubblicu
@@ -173,8 +171,8 @@ co:
moderator: Muderatore
staff: Squadra
user: Utilizatore
- salmon_url: URL di Salmon
search: Cercà
+ search_same_ip: Altri utilizatori cù listessa IP
shared_inbox_url: URL di l’inbox spartuta
show:
created_reports: Signalamenti fatti
@@ -200,11 +198,15 @@ co:
change_email_user: "%{name} hà cambiatu l’indirizzu e-mail di %{target}"
confirm_user: "%{name} hà cunfirmatu l’indirizzu e-mail di %{target}"
create_account_warning: "%{name} hà mandatu un'avertimentu à %{target}"
+ create_announcement: "%{name} hà creatu u novu annunziu %{target}"
create_custom_emoji: "%{name} hà caricatu una nov’emoji %{target}"
+ create_domain_allow: "%{name} hà messu u duminiu %{target} nant’a lista bianca"
create_domain_block: "%{name} hà bluccatu u duminiu %{target}"
create_email_domain_block: "%{name} hà messu u duminiu e-mail %{target} nant’a lista nera"
demote_user: "%{name} hà ritrugradatu l’utilizatore %{target}"
+ destroy_announcement: "%{name} hà sguassatu u novu annunziu %{target}"
destroy_custom_emoji: "%{name} hà sguassatu l'emoji %{target}"
+ destroy_domain_allow: "%{name} hà sguassatu u duminiu %{target} da a lista bianca"
destroy_domain_block: "%{name} hà sbluccatu u duminiu %{target}"
destroy_email_domain_block: "%{name} hà messu u duminiu e-mail %{target} nant’a lista bianca"
destroy_status: "%{name} hà toltu u statutu di %{target}"
@@ -224,10 +226,26 @@ co:
unassigned_report: "%{name} hà disassignatu u signalamentu %{target}"
unsilence_account: "%{name} hà fattu che u contu di %{target} ùn hè più silenzatu"
unsuspend_account: "%{name} hà fattu che u contu di %{target} ùn hè più suspesu"
+ update_announcement: "%{name} hà cambiatu u novu annunziu %{target}"
update_custom_emoji: "%{name} hà messu à ghjornu l’emoji %{target}"
update_status: "%{name} hà cambiatu u statutu di %{target}"
deleted_status: "(statutu sguassatu)"
title: Ghjurnale d’audit
+ announcements:
+ destroyed_msg: Annunziu sguassatu!
+ edit:
+ title: Mudificà annunzii
+ empty: Manc'un annunziu trovu.
+ live: Attivu
+ new:
+ create: Creà un'annunziu
+ title: Novu annunziu
+ published_msg: Annunziu pubblicatu!
+ scheduled_for: Prugrammatu per %{time}
+ scheduled_msg: Annunziu prugrammatu per pubblicazione!
+ title: Annunzii
+ unpublished_msg: Annunziu piattatu!
+ updated_msg: Annunziu mudificatu!
custom_emojis:
assign_category: Aghjunghje categuria
by_domain: Duminiu
@@ -315,7 +333,7 @@ co:
public_comment_hint: Cummentariu nant'à a limitazione di stu duminiu per u pubblicu generale, s'ella hè attivata a rivelazione di a lista di limitazione di duminiu.
reject_media: Righjittà i fugliali media
reject_media_hint: Sguassa tutti i media caricati è ricusa caricamenti futuri. Inutile per una suspensione
- reject_reports: Righjittà i rapporti
+ reject_reports: Righjittà i riporti
reject_reports_hint: Ignurà tutti i signalamenti chì venenu d'issu duminiu. Senz'oghjettu pè e suspensione
rejecting_media: righjettu di i fugliali media
rejecting_reports: righjettu di i signalamenti
@@ -339,13 +357,11 @@ co:
delete: Toglie
destroyed_msg: U blucchime di u duminiu d’e-mail ùn hè più attivu
domain: Duminiu
+ empty: Ùn c'hè manc'un duminiu d'email in lista nera.
new:
create: Creà un blucchime
title: Nova iscrizzione nant’a lista nera e-mail
title: Lista nera e-mail
- followers:
- back_to_account: Rivene à u Contu
- title: Abbunati à %{acct}
instances:
by_domain: Duminiu
delivery_available: Rimessa dispunibule
@@ -362,7 +378,7 @@ co:
total_blocked_by_us: Bluccati da noi
total_followed_by_them: Siguitati da elli
total_followed_by_us: Siguitati da noi
- total_reported: Rapporti nant'à elli
+ total_reported: Riporti nant'à elli
total_storage: Media aghjunti
invites:
deactivate_all: Disattivà tuttu
@@ -374,6 +390,8 @@ co:
title: Invitazione
pending_accounts:
title: Conti in attesa (%{count})
+ relationships:
+ title: Rilazione di %{acct}
relays:
add_new: Aghjunghje un ripetitore
delete: Sguassà
@@ -395,12 +413,17 @@ co:
destroyed_msg: Nota di signalamentu sguassata!
reports:
account:
- note: nota
- report: palisà
+ notes:
+ one: "%{count} nota"
+ other: "%{count} note"
+ reports:
+ one: "%{count} riportu"
+ other: "%{count} riporti"
action_taken_by: Intervenzione di
are_you_sure: Site sicuru·a?
assign_to_self: Assignallu à mè
assigned: Muderatore assignatu
+ by_target_domain: Duminiu di u contu signalatu
comment:
none: Nisunu
created_at: Palisatu
@@ -446,6 +469,8 @@ co:
users: À l'utilizatori lucali cunnettati
domain_blocks_rationale:
title: Vede ragiò
+ enable_bootstrap_timeline_accounts:
+ title: Attivà l'abbunamenti predefiniti per l'utilizatori novi
hero:
desc_html: Affissatu nant’a pagina d’accolta. Ricumandemu almenu 600x100px. S’ellu ùn hè micca definiti, a vignetta di u servore sarà usata
title: Ritrattu di cuprendula
@@ -574,7 +599,12 @@ co:
animations_and_accessibility: Animazione è accessibilità
confirmation_dialogs: Pop-up di cunfirmazione
discovery: Scuperta
+ localization:
+ body: Mastodon hè tradottu da una squadra di vuluntari.
+ guide_link: https://fr.crowdin.com/project/mastodon
+ guide_link_text: Tuttu u mondu pò participà.
sensitive_content: Cuntinutu sensibile
+ toot_layout: Urganizazione
application_mailer:
notification_preferences: Cambià e priferenze e-mail
salutation: "%{name},"
@@ -645,6 +675,9 @@ co:
hint_html: "Astuzia: Ùn avemu micca da dumandavvi stu codice per l'ore chì vene."
invalid_password: Chjave d'accessu micca curretta
prompt: Cunfirmà a chjave d'accessu per cuntinuvà
+ date:
+ formats:
+ default: "%d %b %Y"
datetime:
distance_in_words:
about_x_hours: "%{count}o"
@@ -711,7 +744,6 @@ co:
blocks: Bluccate
csv: CSV
domain_blocks: Blucchime di duminiu
- follows: Seguitate
lists: Liste
mutes: Piattate
storage: I vostri media
@@ -722,6 +754,7 @@ co:
hint_html: "Quale sò i hashtag in mostra? Sò messi in vista nant'à u vostru prufile pubblicu è permettenu à a ghjente di vede i vostri statuti ch'annu stu hashtag. Sò una bona manere di mustrà e vostre opere creative o i prughjetti à longu termine."
filters:
contexts:
+ account: Prufili
home: Accolta
notifications: Nutificazione
public: Linee pubbliche
@@ -733,6 +766,7 @@ co:
invalid_irreversible: A filtrazione irreversibile marchja solu per l'accolta è e nutificazione
index:
delete: Toglie
+ empty: Ùn avete manc'un filtru.
title: Filtri
new:
title: Aghjunghje un novu filtru
@@ -745,6 +779,7 @@ co:
all: Tuttu
changes_saved_msg: Cambiamenti salvati!
copy: Cupià
+ delete: Sguassà
no_batch_actions_available: Alcun'azzione di gruppu nant'à sta pagina
order_by: Urdinà da
save_changes: Salvà e mudificazione
@@ -881,6 +916,10 @@ co:
body: 'U vostru statutu hè statu spartutu da %{name}:'
subject: "%{name} hà spartutu u vostru statutu"
title: Nova spartera
+ notifications:
+ email_events: Avvenimenti da nutificà cù l'e-mail
+ email_events_hint: 'Selezziunate l''avvenimenti per quelli vulete riceve nutificazione:'
+ other_settings: Altri parametri di nutificazione
number:
human:
decimal_units:
@@ -904,6 +943,7 @@ co:
duration_too_long: hè troppu luntanu indè u futuru
duration_too_short: hè troppu prossimu
expired: U scandagliu hè digià finitu
+ invalid_choice: L'uzzione di votu scelta ùn esista micca
over_character_limit: ùn ponu micca esse più longhi chè %{max} caratteri
too_few_options: deve avè più d'un'uzzione
too_many_options: ùn pò micca avè più di %{max} uzzione
@@ -911,9 +951,16 @@ co:
other: Altre
posting_defaults: Paramettri predefiniti
public_timelines: Linee pubbliche
+ reactions:
+ errors:
+ limit_reached: Limita di reazzione sfarente tocca
+ unrecognized_emoji: ùn hè micca un'emoji ricunisciuta
relationships:
activity: Attività di u contu
dormant: Inattivu
+ followers: Abbunati
+ following: Abbunamenti
+ invited: Invitatu
last_active: Ultima attività
most_recent: Più ricente
moved: Spiazzatu
@@ -942,8 +989,8 @@ co:
proceed: Cuntinuà per risponde
prompt: 'Vulete risponde à stu statutu:'
scheduled_statuses:
- over_daily_limit: Avete trapassatu a limita di %{limit} statuti planificati per stu ghjornu
- over_total_limit: Avete trapassatu a limita di %{limit} statuti planificati
+ over_daily_limit: Avete trapassatu a limita di %{limit} statuti pianificati per stu ghjornu
+ over_total_limit: Avete trapassatu a limita di %{limit} statuti pianificati
too_soon: A data deve esse indè u futuru
sessions:
activity: Ultima attività
@@ -1007,6 +1054,8 @@ co:
profile: Prufile
relationships: Abbunamenti è abbunati
two_factor_authentication: Identificazione à dui fattori
+ spam_check:
+ spam_detected: Quessu ghjè un riportu automaticu. Un spam hè statu ditettatu.
statuses:
attached:
description: 'Aghjuntu: %{attached}'
@@ -1038,6 +1087,7 @@ co:
other: "%{count} voti"
vote: Vutà
show_more: Vede di più
+ show_thread: Vede u filu
sign_in_to_participate: Cunnettatevi per participà à a cunversazione
title: '%{name}: "%{quote}"'
visibilities:
diff --git a/config/locales/cs.yml b/config/locales/cs.yml
index 8a3669a6c..bab669e7e 100644
--- a/config/locales/cs.yml
+++ b/config/locales/cs.yml
@@ -9,22 +9,23 @@ cs:
administered_by: 'Server spravuje:'
api: API
apps: Mobilní aplikace
- apps_platforms: Používejte Mastodon z iOS, Androidu a jiných platforem
+ apps_platforms: Používejte Mastodon na iOS, Androidu a dalších platformách
browse_directory: Prozkoumejte adresář profilů a filtrujte dle zájmů
+ browse_local_posts: Prozkoumejte živý proud veřejných příspěvků z tohoto serveru
browse_public_posts: Prozkoumejte živý proud veřejných příspěvků na Mastodonu
contact: Kontakt
contact_missing: Nenastaveno
contact_unavailable: Neuvedeno
discover_users: Objevujte uživatele
documentation: Dokumentace
- federation_hint_html: S účtem na %{instance} můžete sledovat lidi na jakémkoliv serveru Mastodon a jiných službách.
+ federation_hint_html: S účtem na serveru %{instance} můžete sledovat lidi na jakémkoliv ze serverů Mastodon a dalších službách.
get_apps: Vyzkoušejte mobilní aplikaci
- hosted_on: Mastodon na adrese %{domain}
+ hosted_on: Mastodon na doméně %{domain}
instance_actor_flash: |
- Tento účet je virtuální aktér, který představuje server samotný a ne jedotlivého uživatele.
- Používá se pro účely federace a nesmí být blokován, pokud nechcete blokovat celý server. V tomto případě použijte doménovou blokaci.
+ Tento účet je virtuální aktér, který představuje server samotný, nikoliv účet jednotlivého uživatele.
+ Používá se pro účely federace a nesmí být blokován, pokud nechcete blokovat celý server. V takovém případě použijte blokaci domény.
learn_more: Zjistit více
- privacy_policy: Zásady soukromí
+ privacy_policy: Zásady ochrany osobních údajů
see_whats_happening: Podívejte se, co se děje
server_stats: 'Statistika serveru:'
source_code: Zdrojový kód
@@ -61,19 +62,19 @@ cs:
many: Sledujících
one: Sledující
other: Sledujících
- following: Sledovaných
- joined: Připojil/a se v %{date}
+ following: Sledovaní
+ joined: Uživatelem od %{date}
last_active: naposledy aktivní
link_verified_on: Vlastnictví tohoto odkazu bylo zkontrolováno %{date}
media: Média
moved_html: "%{name} se přesunul/a na %{new_profile_link}:"
network_hidden: Tato informace není k dispozici
never_active: Nikdy
- nothing_here: Tady nic není!
+ nothing_here: Nic tu není!
people_followed_by: Lidé, které sleduje %{name}
people_who_follow: Lidé, kteří sledují uživatele %{name}
pin_errors:
- following: Musíte již sledovat osobu, kterou chcete podpořit
+ following: Osobu, kterou chcete podpořit, už musíte sledovat
posts:
few: Tooty
many: Tootů
@@ -85,8 +86,9 @@ cs:
roles:
admin: Administrátor
bot: Robot
+ group: Skupina
moderator: Moderátor
- unavailable: Profil nedostupný
+ unavailable: Profil není dostupný
unfollow: Přestat sledovat
admin:
account_actions:
@@ -100,7 +102,7 @@ cs:
accounts:
approve: Schválit
approve_all: Schválit vše
- are_you_sure: Jste si jistý/á?
+ are_you_sure: Opravdu?
avatar: Avatar
by_domain: Doména
change_email:
@@ -116,7 +118,7 @@ cs:
deleted: Smazáno
demote: Degradovat
disable: Zablokovat
- disable_two_factor_authentication: Zakázat 2FA
+ disable_two_factor_authentication: Vypnout 2FA
disabled: Blokováno
display_name: Zobrazované jméno
domain: Doména
@@ -125,15 +127,13 @@ cs:
email_status: Stav e-mailu
enable: Povolit
enabled: Povoleno
- feed_url: URL proudu
followers: Sledující
- followers_url: URL sledujících
- follows: Sledovaní
+ follows: Sleduje
header: Záhlaví
inbox_url: URL příchozí schránky
invited_by: Pozván/a uživatelem
ip: IP adresa
- joined: Připojil/a se
+ joined: Uživatelem od
location:
all: Všechny
local: Místní
@@ -146,19 +146,17 @@ cs:
active: Aktivní
all: Vše
pending: Čekající
- silenced: Utišen/a
- suspended: Pozastaven/a
+ silenced: Uživatel ztišen
+ suspended: Uživatel pozastaven
title: Moderování
moderation_notes: Moderátorské poznámky
most_recent_activity: Nejnovější aktivita
- most_recent_ip: Nejnovější IP
+ most_recent_ip: Nejnovější IP adresa
no_account_selected: Nebyl změněn žádný účet, neboť žádný nebyl zvolen
no_limits_imposed: Nejsou nastavena žádná omezení
not_subscribed: Neodebírá
- outbox_url: URL odchozí schránky
pending: Čeká na posouzení
perform_full_suspension: Pozastavit
- profile_url: URL profilu
promote: Povýšit
protocol: Protokol
public: Veřejný
@@ -181,21 +179,21 @@ cs:
moderator: Moderátor
staff: Člen personálu
user: Uživatel
- salmon_url: URL Salmon
search: Hledat
+ search_same_ip: Další uživatelé se stejnou IP adresou
shared_inbox_url: URL sdílené příchozí schránky
show:
- created_reports: Vytvořená nahlášení
+ created_reports: Vytvořená hlášení
targeted_reports: Nahlášeni ostatními
- silence: Utišit
- silenced: Utišen/a
+ silence: Ztišit
+ silenced: Uživatel ztišen
statuses: Tooty
subscribe: Odebírat
- suspended: Pozastaven/a
+ suspended: Uživatel pozastaven
time_in_queue: Čeká ve frontě %{time}
title: Účty
unconfirmed_email: Nepotvrzený e-mail
- undo_silenced: Zrušit utišení
+ undo_silenced: Zrušit ztišení
undo_suspension: Zrušit pozastavení
unsubscribe: Přestat odebírat
username: Uživatelské jméno
@@ -204,44 +202,63 @@ cs:
whitelisted: Na bílé listině
action_logs:
actions:
- assigned_to_self_report: "%{name} přidělil/a hlášení %{target} sobě"
- change_email_user: "%{name} změnil/a e-mailovou adresu uživatele %{target}"
- confirm_user: "%{name} potvrdil/a e-mailovou adresu uživatele %{target}"
- create_account_warning: "%{name} poslal/a varování uživateli %{target}"
- create_custom_emoji: "%{name} nahrál/a nové emoji %{target}"
- create_domain_block: "%{name} zablokoval/a doménu %{target}"
- create_email_domain_block: "%{name} přidal/a e-mailovou doménu %{target} na černou listinu"
- demote_user: "%{name} degradoval/a uživatele %{target}"
- destroy_custom_emoji: "%{name} zničil/a emoji %{target}"
- destroy_domain_block: "%{name} odblokoval/a doménu %{target}"
- destroy_email_domain_block: "%{name} odebral/a e-mailovou doménu %{target} z černé listiny"
- destroy_status: "%{name} odstranil/a toot uživatele %{target}"
- disable_2fa_user: "%{name} vypnul/a dvoufázové ověřování pro uživatele %{target}"
- disable_custom_emoji: "%{name} zakázal/a emoji %{target}"
- disable_user: "%{name} zakázal/a přihlašování pro uživatele %{target}"
- enable_custom_emoji: "%{name} povolil/a emoji %{target}"
- enable_user: "%{name} povolil/a přihlašování pro uživatele %{target}"
- memorialize_account: "%{name} změnil/a účet %{target} na stránku „in memoriam“"
- promote_user: "%{name} povýšil/a uživatele %{target}"
- remove_avatar_user: "%{name} odstranil/a avatar uživatele %{target}"
- reopen_report: "%{name} znovuotevřel/a nahlášení %{target}"
- reset_password_user: "%{name} obnovil/a heslo uživatele %{target}"
- resolve_report: "%{name} vyřešil/a nahlášení %{target}"
- silence_account: "%{name} utišil/a účet uživatele %{target}"
- suspend_account: "%{name} pozastavil/a účet uživatele %{target}"
- unassigned_report: "%{name} odebral/a nahlášení %{target}"
- unsilence_account: "%{name} odtišil/a účet uživatele %{target}"
- unsuspend_account: "%{name} zrušil/a pozastavení účtu uživatele %{target}"
- update_custom_emoji: "%{name} aktualizoval/a emoji %{target}"
- update_status: "%{name} aktualizoval/a toot uživatele %{target}"
+ assigned_to_self_report: Uživatel %{name} si přidělil hlášení %{target}
+ change_email_user: Uživatel %{name} změnil e-mailovou adresu uživatele %{target}
+ confirm_user: Uživatel %{name} potvrdil e-mailovou adresu uživatele %{target}
+ create_account_warning: Uživatel %{name} poslal varování uživateli %{target}
+ create_announcement: Uživatel %{name} vytvořil nové oznámení %{target}
+ create_custom_emoji: Uživatel %{name} nahrál nové emoji %{target}
+ create_domain_allow: Uživatel %{name} přidal doménu %{target} na bílou listinu
+ create_domain_block: Uživatel %{name} zablokoval doménu %{target}
+ create_email_domain_block: Uživatel %{name} přidal e-mailovou doménu %{target} na černou listinu
+ demote_user: Uživatel %{name} degradoval uživatele %{target}
+ destroy_announcement: Uživatel %{name} odstranil oznámení %{target}
+ destroy_custom_emoji: Uživatel %{name} zničil emoji %{target}
+ destroy_domain_allow: Uživatel %{name} odebral doménu %{target} z bílé listiny
+ destroy_domain_block: Uživatel %{name} odblokoval doménu %{target}
+ destroy_email_domain_block: Uživatel %{name} odebral e-mailovou doménu %{target} z černé listiny
+ destroy_status: Uživatel %{name} odstranil toot uživatele %{target}
+ disable_2fa_user: Uživatel %{name} vypnul dvoufázové ověřování pro uživatele %{target}
+ disable_custom_emoji: Uživatel %{name} zakázal emoji %{target}
+ disable_user: Uživatel %{name} zakázal přihlašování pro uživatele %{target}
+ enable_custom_emoji: Uživatel %{name} povolil emoji %{target}
+ enable_user: Uživatel %{name} povolil přihlašování pro uživatele %{target}
+ memorialize_account: Uživatel %{name} změnil účet %{target} na „in memoriam“ stránku
+ promote_user: Uživatel %{name} povýšil uživatele %{target}
+ remove_avatar_user: Uživatel %{name} odstranil avatar uživatele %{target}
+ reopen_report: Uživatel %{name} znovu otevřel hlášení %{target}
+ reset_password_user: Uživatel %{name} obnovil heslo uživatele %{target}
+ resolve_report: Uživatel %{name} vyřešil hlášení %{target}
+ silence_account: Uživatel %{name} ztišil uživatele %{target}
+ suspend_account: Uživatel %{name} pozastavil účet uživatele %{target}
+ unassigned_report: Uživatel %{name} odebral hlášení %{target}
+ unsilence_account: Uživatel %{name} zrušil ztišení uživatele %{target}
+ unsuspend_account: Uživatel %{name} zrušil pozastavení účtu uživatele %{target}
+ update_announcement: Uživatel %{name} aktualizoval oznámení %{target}
+ update_custom_emoji: Uživatel %{name} aktualizoval emoji %{target}
+ update_status: Uživatel %{name} aktualizoval toot uživatele %{target}
deleted_status: "(smazaný toot)"
- title: Záznam auditu
+ title: Auditovací protokol
+ announcements:
+ destroyed_msg: Oznámení bylo úspěšně odstraněno
+ edit:
+ title: Upravit oznámení
+ empty: Nebyla nalezena žádná oznámení.
+ new:
+ create: Vytvořit oznámení
+ title: Nové oznámení
+ published_msg: Oznámení bylo úspěšně zveřejněno
+ scheduled_for: Naplánováno na %{time}
+ scheduled_msg: Zveřejnění oznámení bylo naplánováno
+ title: Oznámení
+ unpublished_msg: Zveřejněné oznámení bylo skryto
+ updated_msg: Oznámení bylo úspěšně aktualizováno
custom_emojis:
assign_category: Přiřadit kategorii
by_domain: Doména
copied_msg: Místní kopie emoji byla úspěšně vytvořena
copy: Kopírovat
- copy_failed_msg: Nebylo možné vytvořit místní kopii tohoto emoji
+ copy_failed_msg: Místní kopii tohoto emoji nebylo možné vytvořit
create_new_category: Vytvořit novou kategorii
created_msg: Emoji úspěšně vytvořeno!
delete: Smazat
@@ -262,15 +279,15 @@ cs:
shortcode: Zkratka
shortcode_hint: Alespoň 2 znaky, pouze alfanumerické znaky a podtržítka
title: Vlastní emoji
- uncategorized: Nezařazená
+ uncategorized: Nezařazeno
unlist: Neuvést
unlisted: Neuvedeno
- update_failed_msg: Nebylo možné aktualizovat toto emoji
+ update_failed_msg: Toto emoji nebylo možné aktualizovat
updated_msg: Emoji úspěšně aktualizováno!
upload: Nahrát
dashboard:
authorized_fetch_mode: Zabezpečený režim
- backlog: opožděné úlohy
+ backlog: nevyřízené úlohy
config: Konfigurace
feature_deletions: Smazání účtů
feature_invites: Odkazy pozvánek
@@ -282,8 +299,8 @@ cs:
features: Vlastnosti
hidden_service: Federace se skrytými službami
open_reports: otevřená hlášení
- pending_tags: hashtagů čeká na posouzení
- pending_users: uživatelů
+ pending_tags: hashtagy čekající na posouzení
+ pending_users: uživatelé čekající na posouzení
recent_users: Nedávní uživatelé
search: Fulltextové vyhledávání
single_user_mode: Režim jednoho uživatele
@@ -307,28 +324,28 @@ cs:
destroyed_msg: Blokace domény byla zrušena
domain: Doména
edit: Upravit doménovou blokaci
- existing_domain_block_html: Pro účet %{name} jste již nastavil/a přísnější omezení, musíte jej nejdříve odblokovat.
+ existing_domain_block_html: Pro účet %{name} jste už nastavili přísnější omezení, nejprve jej odblokujte.
new:
create: Vytvořit blokaci
hint: Blokace domény nezakáže vytváření záznamů účtů v databázi, ale bude na tyto účty zpětně a automaticky aplikovat specifické metody moderování.
severity:
- desc_html: Funkce Utišit zneviditelní příspěvky z účtu komukoliv, kdo jej nesleduje. Funkce Pozastavit odstraní všechen obsah, média a profilová data účtu. Pro pouhé odmítnutí mediálních souborů použijte funkci Žádné.
+ desc_html: "Ztišení skryje příspěvky z účtu komukoliv, kdo jej nesleduje. Pozastavení odstraní všechen obsah, média a profilová data účtu. Pro pouhé odmítnutí mediálních souborů použijte funkci Žádné."
noop: Žádné
- silence: Utišit
+ silence: Ztišit
suspend: Pozastavit
- title: Nová doménová blokace
+ title: Nová blokace domény
private_comment: Soukromý komentář
private_comment_hint: Komentář o tomto omezení domény pro vnitřní použití moderátory.
public_comment: Veřejný komentář
- public_comment_hint: Komentář o tomto omezení domény pro obecnou veřejnost, pokud je povoleno zobrazování seznamu omezení domén.
+ public_comment_hint: Komentář o tomto omezení domény pro obecnou veřejnost, pokud je povoleno zobrazování seznamu omezených domén.
reject_media: Odmítat mediální soubory
reject_media_hint: Odstraní lokálně uložené mediální soubory a odmítne jejich stahování v budoucnosti. Nepodstatné pro pozastavení
- reject_reports: Odmítat nahlášení
- reject_reports_hint: Ignorovat všechna nahlášení pocházející z této domény. Nepodstatné pro pozastavení
+ reject_reports: Odmítat hlášení
+ reject_reports_hint: Ignorovat všechna hlášení pocházející z této domény. Nepodstatné pro pozastavení
rejecting_media: odmítají se mediální soubory
- rejecting_reports: odmítají se nahlášení
+ rejecting_reports: odmítají se hlášení
severity:
- silence: utišeno
+ silence: ztišeno
suspend: pozastaveno
show:
affected_accounts:
@@ -337,25 +354,23 @@ cs:
one: Jeden účet v databázi byl ovlivněn
other: "%{count} účtů v databázi bylo ovlivněno"
retroactive:
- silence: Odtišit existující ovlivněné účty z této domény
+ silence: Zrušit ztišení existujících ovlivněných účtů z této domény
suspend: Zrušit pozastavení existujících ovlivněných účtů z této domény
title: Zrušit blokaci domény %{domain}
undo: Odvolat
undo: Odvolat blokaci domény
- view: Zobrazit doménovou blokaci
+ view: Zobrazit blokaci domény
email_domain_blocks:
- add_new: Přidat nový
+ add_new: Přidat
created_msg: E-mailová doména úspěšně přidána na černou listinu
delete: Smazat
destroyed_msg: E-mailová doména úspěšně odstraněna z černé listiny
domain: Doména
+ empty: Na černé listině aktuálně nejsou žádné e-mailové domény.
new:
create: Přidat doménu
title: Nová položka pro černou listinu e-mailů
title: Černá listina e-mailů
- followers:
- back_to_account: Zpět na účet
- title: Sledující uživatele %{acct}
instances:
by_domain: Doména
delivery_available: Doručení je k dispozici
@@ -374,45 +389,56 @@ cs:
total_blocked_by_us: Blokované námi
total_followed_by_them: Sledované jimi
total_followed_by_us: Sledované námi
- total_reported: Nahlášení o nich
+ total_reported: Hlášení o nich
total_storage: Mediální přílohy
invites:
deactivate_all: Deaktivovat vše
filter:
all: Všechny
available: Dostupné
- expired: Vypršelé
+ expired: Vypršené
title: Filtrovat
title: Pozvánky
pending_accounts:
title: Čekající účty (%{count})
+ relationships:
+ title: Vztahy uživatele %{acct}
relays:
add_new: Přidat nový most
delete: Smazat
- description_html: "Federovací most je přechodný server, který vyměňuje velká množství veřejných tootů mezi servery, které z něj odebírají a publikují na něj. Může pomoci malým a středně velkým serverům objevovat obsah z fedivesmíru, což by jinak vyžadovalo, aby místní uživatelé manuálně sledovali jiné lidi na vzdálených serverech."
+ description_html: "Federovací most je přechodový server, který vyměňuje velká množství veřejných tootů mezi servery, které je z něj odebírají a publikují na něj. Může pomoci malým a středně velkým serverům objevovat obsah z fedivesmíru, což by jinak vyžadovalo, aby místní uživatelé manuálně sledovali jiné lidi na vzdálených serverech."
disable: Zakázat
disabled: Zakázáno
enable: Povolit
- enable_hint: Je-li tohle povoleno, začne váš server odebírat všechny veřejné tooty z tohoto mostu a odesílat na něj své vlastní veřejné tooty.
+ enable_hint: Po zapnutí začne váš server odebírat všechny veřejné tooty z tohoto mostu a odesílat na něj své vlastní veřejné tooty.
enabled: Povoleno
inbox_url: URL mostu
- pending: Čekám na souhlas mostu
+ pending: Čeká na souhlas mostu
save_and_enable: Uložit a povolit
setup: Nastavit připojení k mostu
- signatures_not_enabled: Mosty nebudou fungovat správně, dokud je povolen zabezpečený režim nebo režim bílé listiny
+ signatures_not_enabled: Dokud je povolen zabezpečený režim nebo režim bílé listiny, nebudou mosty správně fungovat
status: Stav
title: Mosty
report_notes:
- created_msg: Poznámka o nahlášení úspěšně vytvořena!
- destroyed_msg: Poznámka o nahlášení úspěšně smazána!
+ created_msg: Poznámka o hlášení úspěšně vytvořena!
+ destroyed_msg: Poznámka o hlášení úspěšně smazána!
reports:
account:
- note: poznámka
- report: nahlášení
- action_taken_by: Akci vykonal/a
- are_you_sure: Jste si jistý/á?
+ notes:
+ few: "%{count} poznámky"
+ many: "%{count} poznámek"
+ one: "%{count} poznámka"
+ other: "%{count} poznámek"
+ reports:
+ few: "%{count} hlášení"
+ many: "%{count} hlášení"
+ one: "%{count} hlášení"
+ other: "%{count} hlášení"
+ action_taken_by: Akci vykonal uživatel
+ are_you_sure: Opravu?
assign_to_self: Přidělit ke mně
assigned: Přiřazený moderátor
+ by_target_domain: Doména nahlášeného účtu
comment:
none: Žádné
created_at: Nahlášené
@@ -424,14 +450,14 @@ cs:
create_and_unresolve: Znovu otevřít s poznámkou
delete: Smazat
placeholder: Popište, jaké akce byly vykonány, nebo jakékoliv jiné související aktuality…
- reopen: Znovu otevřít nahlášení
+ reopen: Znovu otevřít hlášení
report: 'Nahlásit #%{id}'
reported_account: Nahlášený účet
reported_by: Nahlášeno uživatelem
resolved: Vyřešeno
- resolved_msg: Nahlášení úspěšně vyřešeno!
+ resolved_msg: Hlášení úspěšně vyřešeno!
status: Stav
- title: Nahlášení
+ title: Hlášení
unassign: Odebrat
unresolved: Nevyřešeno
updated_at: Aktualizováno
@@ -440,29 +466,31 @@ cs:
desc_html: Počty lokálně publikovaných tootů, aktivních uživatelů a nových registrací, v týdenních intervalech
title: Publikovat hromadné statistiky o uživatelské aktivitě
bootstrap_timeline_accounts:
- desc_html: Je-li uživatelských jmen více, oddělujte je čárkami. Lze zadat pouze místní a odemknuté účty. Je-li tohle prázdné, jsou výchozí hodnotou všichni místní administrátoři.
+ desc_html: Je-li uživatelských jmen více, oddělte je čárkami. Lze zadat pouze místní a odemčené účty. Je-li seznam prázdný, jsou výchozí hodnotou všichni místní administrátoři.
title: Výchozí sledovaní pro nové uživatele
contact_information:
email: Pracovní e-mail
username: Uživatelské jméno pro kontaktování
custom_css:
- desc_html: Pozměnit vzhled pomocí šablony CSS načtené na každé stránce
+ desc_html: Pozměnit vzhled pomocí CSS šablony načítané na každé stránce
title: Vlastní CSS
default_noindex:
desc_html: Ovlivňuje všechny uživatele, kteří toto nastavení sami nezměnili
- title: Odhlásit uživatele z indexování vyhledávačemi ve výchozím stavu
+ title: Ve výchozím stavu odhlásit uživatele z indexování vyhledávači
domain_blocks:
all: Všem
disabled: Nikomu
- title: Zobrazit doménové blokace
+ title: Zobrazit blokované domény
users: Přihlášeným místním uživatelům
domain_blocks_rationale:
title: Zobrazit odůvodnění
+ enable_bootstrap_timeline_accounts:
+ title: Povolit výchozí sledování pro nové uživatele
hero:
- desc_html: Zobrazuje se na hlavní stránce. Doporučuje se rozlišení alespoň 600x100 px. Pokud toto není nastaveno, bude zobrazena miniatura serveru
+ desc_html: Zobrazuje se na hlavní stránce. Doporučujeme rozlišení alespoň 600x100 px. Pokud toto není nastaveno, bude zobrazena miniatura serveru
title: Hlavní obrázek
mascot:
- desc_html: Zobrazuje se na několika stránkách. Doporučuje se rozlišení alespoň 293x205 px. Pokud toto není nastaveno, bude zobrazen výchozí maskot
+ desc_html: Zobrazuje se na několika stránkách. Doporučujeme rozlišení alespoň 293x205 px. Pokud toto není nastaveno, bude zobrazen výchozí maskot
title: Obrázek maskota
peers_api_enabled:
desc_html: Domény, na které tento server narazil ve fedivesmíru
@@ -478,7 +506,7 @@ cs:
desc_html: Zobrazí se na hlavní stránce, jsou-li registrace uzavřeny. Můžete použít i HTML značky
title: Zpráva o uzavřených registracích
deletion:
- desc_html: Dovolit každému smazání svého účtu
+ desc_html: Povolit komukoliv smazat svůj účet
title: Zpřístupnit smazání účtu
min_invite_role:
disabled: Nikdo
@@ -496,33 +524,33 @@ cs:
desc_html: Zobrazit na stránce uživatele odznak člena personálu
title: Zobrazit odznak personálu
site_description:
- desc_html: Úvodní odstavec v API. Popište, díky čemu je tento server Mastodon zvláštní, a cokoliv jiného, co je důležité. Můžete zde používat HTML značky, hlavně <a>
a <em>
.
+ desc_html: Úvodní odstavec v API. Popište, čím se tento server Mastodon odlišuje od ostatních, a cokoliv jiného, co je důležité. Můžete zde používat HTML značky, hlavně <a>
a <em>
.
title: Popis serveru
site_description_extended:
desc_html: Dobré místo pro vaše pravidla, pokyny a jiné věci, které váš server odlišují od ostatních. Lze použít HTML značky
title: Vlastní rozšířené informace
site_short_description:
- desc_html: Zobrazen v postranním panelu a meta značkách. Popište, co je Mastodon a díky čemu je tento server zvláštní, v jediném odstavci.
+ desc_html: Zobrazeno v postranním panelu a meta značkách. V jednom odstavci popište, co je Mastodon a čím se tento server odlišuje od ostatních.
title: Krátký popis serveru
site_terms:
- desc_html: Můžete si napsat vlastní zásady soukromí, podmínky používání či jiné legality. Můžete použít HTML značky
+ desc_html: Můžete si napsat vlastní zásady ochrany osobních údajů, podmínky používání či jiné právní dokumenty. Můžete použít HTML značky
title: Vlastní podmínky používání
site_title: Název serveru
spam_check_enabled:
desc_html: Mastodon může automaticky nahlašovat účty, které opakovaně odesílají nevyžádané zprávy. Mohou se najít špatné shody.
title: Antispamová automatizace
thumbnail:
- desc_html: Používáno pro náhledy přes OpenGraph a API. Doporučuje se rozlišení 1200x630px
+ desc_html: Používáno pro náhledy přes OpenGraph a API. Doporučujeme rozlišení 1200x630px
title: Miniatura serveru
timeline_preview:
- desc_html: Zobrazit na hlavní straně odkaz na veřejnou časovou osu a povolit přístup na veřejnou časovou osu pomocí API bez autentizace
+ desc_html: Zobrazit na hlavní stránce odkaz na veřejnou časovou osu a povolit přístup na veřejnou časovou osu pomocí API bez autentizace
title: Povolit neautentizovaný přístup k časové ose
title: Nastavení stránky
trendable_by_default:
desc_html: Ovlivňuje hashtagy, které nebyly dříve zakázány
- title: Dovolit hashtagům zobrazit se na trendech bez předchozího posouzení
+ title: Povolit zobrazení hashtagů v trendech i bez předchozího posouzení
trends:
- desc_html: Veřejně zobrazit předtím schválené hashtagy, které jsou aktuálně populární
+ desc_html: Veřejně zobrazit populární hashtagy, které byly předtím schváleny
title: Populární hashtagy
statuses:
back_to_account: Zpět na stránku účtu
@@ -539,7 +567,7 @@ cs:
title: Tooty účtu
with_media: S médii
tags:
- accounts_today: Jedinečná použití dnes
+ accounts_today: Dnešní jedinečná použití
accounts_week: Jedinečná použití tento týden
breakdown: Přehled dnešního používání podle zdroje
context: Kontext
@@ -552,10 +580,10 @@ cs:
review: Stav schválení
reviewed: Schválen
title: Hashtagy
- trending_right_now: Aktuální trendy
- unique_uses_today: "%{count} dnes píše"
- unreviewed: Neposouzeno
- updated_msg: Nastavení hashtagu bylo úspěšně aktualizováno
+ trending_right_now: Právě je trendy
+ unique_uses_today: Dnes použilo %{count} uživatelů
+ unreviewed: Nezkontrolováno
+ updated_msg: Nastavení hashtagů bylo úspěšně aktualizováno
title: Administrace
warning_presets:
add_new: Přidat nové
@@ -565,61 +593,66 @@ cs:
title: Spravovat předlohy pro varování
admin_mailer:
new_pending_account:
- body: Detaily nového účtu jsou uvedeny níže. Můžete tento požadavek schválit nebo zamítnout.
- subject: Nový účet čekající na posouzení na %{instance} (%{username})
+ body: Detaily nového účtu jsou uvedeny níže. Tuto žádost můžete schválit nebo zamítnout.
+ subject: Nový účet na serveru %{instance} čekající na posouzení (%{username})
new_report:
- body: "%{reporter} nahlásil/a uživatele %{target}"
- body_remote: Někdo z %{domain} nahlásil uživatele %{target}
- subject: Nové nahlášení pro %{instance} (#%{id})
+ body: Uživatel %{reporter} nahlásil uživatele %{target}
+ body_remote: Někdo z domény %{domain} nahlásil uživatele %{target}
+ subject: Nové hlášení pro %{instance} (#%{id})
new_trending_tag:
- body: 'Hashtag #%{name} je dnes populární, nebyl však dříve schválen. Nebude zobrazen veřejně, pokud to nedovolíte. Můžete také pouze uložit formulář tak, jak je, a nikdy o něm opět neslyšet.'
+ body: 'Hashtag #%{name} je dnes populární, ale nebyl dříve schválen. Pokud to nedovolíte, nebude veřejně zobrazen. Pokud tento formulář uložíte jak je, už o něm opět neuslyšíte.'
subject: Nový hashtag ke schválení na %{instance} (#%{name})
aliases:
add_new: Vytvořit alias
created_msg: Nový alias byl úspěšně vytvořen. Nyní můžete zahájit přesun ze starého účtu.
- deleted_msg: Alias byl úspěšně odstraněn. Přesun z tamtoho účtu na tento již nebude možný.
+ deleted_msg: Alias byl úspěšně odstraněn. Přesun z jiného účtu na tento již nebude možný.
hint_html: Chcete-li se přesunout z jiného účtu na tento, můžete si zde vytvořit alias, který je vyžadován předtím, než můžete pokračovat přesunem sledujících ze starého účtu na tento. Tato akce sama o sobě je neškodná a vratná. Přesun účtu se zahajuje ze starého účtu.
remove: Odpojit alias
appearance:
advanced_web_interface: Pokročilé webové rozhraní
- advanced_web_interface_hint: 'Chcete-li využít celé šířky vaší obrazovky, dovolí vám pokročilé webové rozhraní nastavit si mnoho různých sloupců, takže můžete vidět ve stejnou chvíli tolik informací, kolik chcete: domovskou časovou osu, oznámení, federovanou časovou osu a libovolný počet seznamů a hashtagů.'
+ advanced_web_interface_hint: 'Chcete-li využít celé šířky vaší obrazovky, dovolí vám pokročilé webové rozhraní nastavit si mnoho různých sloupců, takže ve stejnou chvíli uvidíte tolik informací, kolik chcete: domovskou časovou osu, oznámení, federovanou časovou osu a libovolný počet seznamů a hashtagů.'
animations_and_accessibility: Animace a přístupnost
confirmation_dialogs: Potvrzovací dialogy
discovery: Objevování
+ localization:
+ body: Mastodon je přeložen do češtiny díky dobrovolníkům.
+ guide_link: https://cs.crowdin.com/project/mastodon
+ guide_link_text: Každý může pomoci.
sensitive_content: Citlivý obsah
+ toot_layout: Rozložení tootů
application_mailer:
- notification_preferences: Změnit volby e-mailu
+ notification_preferences: Změnit předvolby e-mailů
salutation: "%{name},"
- settings: 'Změnit volby e-mailu: %{link}'
+ settings: 'Změnit předvolby e-mailů: %{link}'
view: 'Zobrazit:'
view_profile: Zobrazit profil
view_status: Zobrazit toot
applications:
created: Aplikace úspěšně vytvořena
destroyed: Aplikace úspěšně smazána
- invalid_url: Zadaná adresa URL je neplatná
+ invalid_url: Zadaná URL adresa je neplatná
regenerate_token: Znovu vygenerovat přístupový token
token_regenerated: Přístupový token byl úspěšně vygenerován
- warning: Buďte s těmito daty velmi opatrní. Nikdy je s nikým nesdílejte!
+ warning: Zacházejte s těmito daty opatrně. Nikdy je s nikým nesdílejte!
your_token: Váš přístupový token
auth:
- apply_for_account: Vyžádat si pozvánku
+ apply_for_account: Požádat o pozvánku
change_password: Heslo
checkbox_agreement_html: Souhlasím s pravidly serveru a podmínkami používání
checkbox_agreement_without_rules_html: Souhlasím s podmínkami používání
delete_account: Odstranit účet
- delete_account_html: Chcete-li odstranit svůj účet, pokračujte zde. Budete požádán/a o potvrzení.
+ delete_account_html: Chcete-li odstranit svůj účet, pokračujte zde. Budete požádáni o potvrzení.
description:
- prefix_invited_by_user: "@%{name} vás zve, abyste se přidal/a na tento server Mastodon!"
+ prefix_invited_by_user: "@%{name} vás zve na tento server Mastodon!"
prefix_sign_up: Registrujte se na Mastodonu již dnes!
suffix: S účtem budete moci sledovat lidi, psát příspěvky a vyměňovat si zprávy s uživateli z kteréhokoliv serveru Mastodon a dalších služeb!
- didnt_get_confirmation: Neobdržel/a jste pokyny pro potvrzení?
- forgot_password: Zapomněl/a jste heslo?
- invalid_reset_password_token: Token pro obnovení hesla je buď neplatný, nebo vypršel. Prosím vyžádejte si nový.
+ didnt_get_confirmation: Neobdrželi jste pokyny pro potvrzení?
+ forgot_password: Zapomněli jste heslo?
+ invalid_reset_password_token: Token pro obnovení hesla je buď neplatný, nebo vypršel. Vyžádejte si prosím nový.
login: Přihlásit
logout: Odhlásit
migrate_account: Přesunout se na jiný účet
- migrate_account_html: Chcete-li přesměrovat tento účet na jiný, můžete to nastavit zde.
+ migrate_account_html: Zde můžete nastavit přesměrování tohoto účtu na jiný.
or_log_in_with: Nebo se přihlaste pomocí
providers:
cas: CAS
@@ -631,21 +664,21 @@ cs:
security: Zabezpečení
set_new_password: Nastavit nové heslo
setup:
- email_below_hint_html: Pokud je níže uvedená e-mailová adresa nesprávná, můžete ji změnit zde a obdržet nový potvrzovací e-mail.
+ email_below_hint_html: Pokud je níže uvedená e-mailová adresa nesprávná, můžete ji změnit zde a nechat si poslat nový potvrzovací e-mail.
email_settings_hint_html: Potvrzovací e-mail byl odeslán na %{email}. Pokud je tato adresa nesprávná, můžete ji změnit v nastavení účtu.
title: Nastavení
status:
account_status: Stav účtu
- confirming: Čekám na dokončení potvrzení e-mailu.
+ confirming: Čeká na dokončení potvrzení e-mailu.
functional: Váš účet je zcela funkční.
- pending: Váš požadavek čeká na schválení naším personálem. To může nějakou dobu trvat. Pokud bude váš požadavek schválen, obdržíte e-mail.
- redirecting_to: Váš účet je neaktivní, protože právě přesměrovává na účet %{acct}.
- trouble_logging_in: Problémy s přihlašováním?
+ pending: Vaše žádost čeká na schválení naším personálem. To může nějakou dobu trvat. Pokud bude váš požadavek schválen, obdržíte e-mail.
+ redirecting_to: Váš účet je neaktivní, protože je právě přesměrován na účet %{acct}.
+ trouble_logging_in: Problémy s přihlášením?
authorize_follow:
already_following: Tento účet již sledujete
error: Při hledání vzdáleného účtu bohužel nastala chyba
follow: Sledovat
- follow_request: 'Poslal/a jste požadavek o sledování uživateli:'
+ follow_request: 'Poslali jste žádost o sledování uživateli:'
following: 'Podařilo se! Nyní sledujete uživatele:'
post_follow:
close: Nebo můžete toto okno klidně zavřít.
@@ -654,9 +687,12 @@ cs:
title: Sledovat uživatele %{acct}
challenge:
confirm: Pokračovat
- hint_html: "Tip: Po dobu hodiny vás nebudeme znovu žádat o heslo."
+ hint_html: "Tip: Po dobu jedné hodiny vás o heslo nebudeme znovu žádat."
invalid_password: Neplatné heslo
prompt: Pokračujte potvrzením hesla
+ date:
+ formats:
+ default: "%-d. %b %Y"
datetime:
distance_in_words:
about_x_hours: "%{count} hod"
@@ -672,22 +708,22 @@ cs:
x_months: "%{count} mesíců"
x_seconds: "%{count} s"
deletes:
- challenge_not_passed: Informace, které jste zadal/a, nejsou správné
- confirm_password: Zadejte svoje současné heslo pro ověření vaší identity
- confirm_username: Zadáním svého uživatelského jména potvrdíte proces
+ challenge_not_passed: Zadané informace nejsou správné
+ confirm_password: Pro ověření vaší identity zadejte své současné heslo
+ confirm_username: Zadáním svého uživatelského jména proces potvrdíte
proceed: Odstranit účet
success_msg: Váš účet byl úspěšně odstraněn
warning:
before: 'Před pokračováním si prosím pečlivě přečtěte tyto poznámky:'
caches: Obsah, který byl uložen do cache jiných serverů, nemusí být smazán
data_removal: Vaše příspěvky a další data budou trvale smazána
- email_change_html: Můžete si změnit svou e-mailovou adresu bez smazání účtu
+ email_change_html: Svou e-mailovou adresu můžete změnit i bez mazání účtu
email_contact_html: Pokud stále nepřijde, můžete požádat o pomoc zasláním e-mailu na %{email}
email_reconfirmation_html: Pokud neobdržíte potvrzovací e-mail, můžete si ho vyžádat znovu
- irreversible: Nebudete moci obnovit nebo znovu aktivovat váš účet
- more_details_html: Více detailů najdete v zásadách soukromí.
+ irreversible: Váš účet nebude možné obnovit ani znovu aktivovat
+ more_details_html: Podrobnosti najdete v zásadách ochrany osobních údajů.
username_available: Vaše uživatelské jméno bude opět dostupné
- username_unavailable: Vaše uživatelské jméno zůstane nedostupným
+ username_unavailable: Vaše uživatelské jméno zůstane nedostupné
directories:
directory: Adresář profilů
explanation: Objevujte uživatele podle jejich zájmů
@@ -695,11 +731,11 @@ cs:
domain_validator:
invalid_domain: není platné doménové jméno
errors:
- '400': Požadavek, který jste odeslal/a, byl neplatný nebo poškozený.
+ '400': Žádost, kterou jste odeslali, byla neplatná nebo poškozená.
'403': Nemáte povolení zobrazit tuto stránku.
'404': Stránka, kterou hledáte, tu není.
- '406': Tato stránka není dostupná v požadovaném formátu.
- '410': Stránka, kterou hledáte, tu již neexistuje.
+ '406': Tato stránka není v požadovaném formátu dostupná.
+ '410': Stránka, kterou hledáte, tu již není.
'422':
content: Bezpečnostní ověření selhalo. Neblokujete cookies?
title: Bezpečnostní ověření selhalo
@@ -715,25 +751,25 @@ cs:
exports:
archive_takeout:
date: Datum
- download: Stáhnout svůj archiv
+ download: Stáhnout váš archiv
hint_html: Můžete si vyžádat archiv vašich tootů a nahraných médií. Exportovaná data budou ve formátu ActivityPub a budou čitelná kterýmkoliv kompatibilním softwarem. Archiv si můžete vyžádat každých 7 dní.
in_progress: Kompiluji váš archiv…
- request: Vyžádat svůj archiv
+ request: Vyžádat váš archiv
size: Velikost
blocks: Blokujete
csv: CSV
- domain_blocks: Blokace domén
- follows: Sledujete
+ domain_blocks: Blokování domén
lists: Seznamy
- mutes: Skryl/a jste
+ mutes: Skryli jste
storage: Paměť médií
featured_tags:
add_new: Přidat nový
errors:
- limit: Již jste zvýraznil/a maximální počet hashtagů
+ limit: Již jste zvýraznili maximální počet hashtagů
hint_html: "Co jsou zvýrazněné hashtagy? Zobrazují se prominentně na vašem veřejném profilu a dovolují lidem prohlížet si vaše veřejné příspěvky konkrétně pod těmi hashtagy. Je to skvělý nástroj pro sledování kreativních děl nebo dlouhodobých projektů."
filters:
contexts:
+ account: Profily
home: Domovská časová osa
notifications: Oznámení
public: Veřejné časové osy
@@ -741,10 +777,11 @@ cs:
edit:
title: Upravit filtr
errors:
- invalid_context: Nebylo poskytnuto nic, nebo má neplatný kontext
+ invalid_context: Nebyl poskytnut žádný nebo jen neplatný kontext
invalid_irreversible: Nezvratné filtrování funguje pouze v souvislosti s domovskou osou či oznámeními
index:
delete: Smazat
+ empty: Nemáte žádný filtr.
title: Filtry
new:
title: Přidat nový filtr
@@ -757,14 +794,15 @@ cs:
all: Všechny
changes_saved_msg: Změny byly úspěšně uloženy!
copy: Kopírovat
- no_batch_actions_available: Pro tuto stránku nejsou dostupny žádné souhrnné akce
- order_by: Seřadit od
+ delete: Smazat
+ no_batch_actions_available: Pro tuto stránku nejsou dostupné žádné souhrnné akce
+ order_by: Seřadit podle
save_changes: Uložit změny
validation_errors:
- few: Něco ještě není úplně v pořádku! Prosím zkontrolujte %{count} chyby níže
- many: Něco ještě není úplně v pořádku! Prosím zkontrolujte %{count} chyb níže
- one: Něco ještě není úplně v pořádku! Prosím zkontrolujte chybu níže
- other: Něco ještě není úplně v pořádku! Prosím zkontrolujte %{count} chyb níže
+ few: Něco ještě není úplně v pořádku! Zkontrolujte prosím %{count} chyby uvedené níže
+ many: Něco ještě není úplně v pořádku! Zkontrolujte prosím %{count} chyb uvedených níže
+ one: Něco ještě není úplně v pořádku! Zkontrolujte prosím chybu uvedenou níže
+ other: Něco ještě není úplně v pořádku! Zkontrolujte prosím %{count} chyb uvedených níže
html_validator:
invalid_markup: 'obsahuje neplatný HTML kód: %{error}'
identity_proofs:
@@ -772,11 +810,11 @@ cs:
authorize: Ano, autorizovat
authorize_connection_prompt: Autorizovat toto kryptografické spojení?
errors:
- failed: Kryptografické spojení selhalo. Prosím zkuste to znovu z %{provider}.
+ failed: Kryptografické spojení selhalo. Zkuste to prosím znovu z %{provider}.
keybase:
- invalid_token: Tokeny Keybase jsou hashe podpisů a musí být 66 znaků dlouhé
- verification_failed: Keybase nerozpoznává tento token jako podpis uživatele %{kb_username} na Keybase. Prosím zkuste to znovu z Keybase.
- wrong_user: Nelze vytvořit důkaz pro uživatele %{proving}, zatímco jste přihlášen/a jako %{current}. Přihlaste se jako %{proving} a zkuste to znovu.
+ invalid_token: Keybase tokeny jsou hashe podpisů a musí být dlouhé 66 hexadecimálních znaků
+ verification_failed: Keybase nerozpoznává tento token jako podpis uživatele %{kb_username} na Keybase. Zkuste to prosím znovu z Keybase.
+ wrong_user: Nelze vytvořit důkaz pro uživatele %{proving}, zatímco jste přihlášeni jako %{current}. Přihlaste se jako %{proving} a zkuste to znovu.
explanation_html: Zde můžete kryptograficky připojit vaše ostatní identity, například profil Keybase. To dovolí jiným lidem vám posílat šifrované zprávy a důvěřovat obsahu, který jim pošlete.
i_am_html: Na %{service} jsem %{username}.
identity: Identita
@@ -791,7 +829,7 @@ cs:
merge_long: Ponechat existující záznamy a přidat nové
overwrite: Přepsat
overwrite_long: Nahradit aktuální záznamy novými
- preface: Můžete importovat data, která jste exportoval/a z jiného serveru, jako například seznam lidí, které sledujete či blokujete.
+ preface: Můžete importovat data, která jste exportovali z jiného serveru, jako například seznam lidí, které sledujete či blokujete.
success: Vaše data byla úspěšně nahrána a nyní budou zpracována v daný čas
types:
blocking: Seznam blokovaných
@@ -799,26 +837,26 @@ cs:
following: Seznam sledovaných
muting: Seznam ignorovaných
upload: Nahrát
- in_memoriam_html: Navždy budeme vzpomínat.
+ in_memoriam_html: In Memoriam.
invites:
delete: Deaktivovat
- expired: Vypršelé
+ expired: Expirováno
expires_in:
'1800': 30 minut
'21600': 6 hodin
- '3600': 1 hodinu
+ '3600': 1 hodina
'43200': 12 hodin
'604800': 1 týden
'86400': 1 den
expires_in_prompt: Nikdy
generate: Vygenerovat pozvánku
- invited_by: 'Byl/a jste pozván/a uživatelem:'
+ invited_by: 'Pozval váš uživatel:'
max_uses:
few: "%{count} použití"
many: "%{count} použití"
one: 1 použití
other: "%{count} použití"
- max_uses_prompt: Bez limitu
+ max_uses_prompt: Bez omezení
prompt: Vygenerujte a sdílejte s ostatními odkazy a umožněte jim přístup na tento server
table:
expires_at: Vyprší
@@ -826,7 +864,7 @@ cs:
title: Pozvat lidi
lists:
errors:
- limit: Dosáhl/a jste maximálního počtu seznamů
+ limit: Dosáhli jste maximálního počtu seznamů
media_attachments:
validations:
images_and_video: K tootu, který již obsahuje obrázky, nelze připojit video
@@ -837,42 +875,42 @@ cs:
cancel_explanation: Zrušením přesměrování znovu aktivujete svůj aktuální účet, ale nevrátí se vám sledující, kteří byli přesměrováni na druhý účet.
cancelled_msg: Přesměrování bylo úspěšně zrušeno.
errors:
- already_moved: je stejný účet, na který jste se již přesunul/a
+ already_moved: je stejný účet, na který jste se již přesunuli
missing_also_known_as: neodkazuje na tento účet
move_to_self: nemůže být aktuální účet
- not_found: nemohl být nalezen
+ not_found: nebyl nalezen
on_cooldown: Probíhá období odpočinku
followers_count: Sledující v době přesunu
incoming_migrations: Přesun z jiného účtu
incoming_migrations_html: Chcete-li se přesunout z jiného účtu na tento, potřebujete si nejprve vytvořit alias účtu.
- moved_msg: Váš účet nyní přesměrovává na účet %{acct} a vaši sledující se na něj přesouvají.
- not_redirecting: Váš účet aktuálně nepřesměrovává na žádný jiný účet.
- on_cooldown: Nedávno jste přesunul/a svůj účet. Tato funkce bude opět dostupná za %{count} dní.
+ moved_msg: Váš účet se nyní přesměrovává na účet %{acct} a vaši sledující se na něj přesouvají.
+ not_redirecting: Váš účet se aktuálně nepřesměrovává na žádný jiný účet.
+ on_cooldown: Nedávno jste svůj účet přesunuli. Tato funkce bude opět dostupná za %{count} dní.
past_migrations: Předchozí přesuny
proceed_with_move: Přesunout sledující
- redirecting_to: Váš účet přesměrovává na účet %{acct}.
+ redirecting_to: Váš účet se přesměrovává na účet %{acct}.
set_redirect: Nastavit přesměrování
warning:
backreference_required: Nový účet musí být nejprve nastaven, aby odkazoval zpátky na tento
before: 'Před pokračováním si prosím pečlivě přečtěte tyto poznámky:'
cooldown: Po přesunu nastane období odpočinku, kdy se nebudete moci opět přesunout
disabled_account: Váš aktuální účet nebude poté zcela použitelný. Budete však mít přístup k datovým exportům a budete ho moci znovu aktivovat.
- followers: Touto akcí přesunete všechny sledující z aktuálního účtu na nový účet
+ followers: Touto akcí přesunete všechny sledující z aktuálního účtu na nový
only_redirect_html: Alternativně můžete nastavit pouze přesměrování na váš profil.
other_data: Žádná další data nebudou přesunuta automaticky
- redirect: Profil vašeho aktuálního účtu bude aktualizován s oznámením o přesměrování a bude vyloučen z hledání
+ redirect: Profil vašeho aktuálního účtu bude aktualizován s oznámením o přesměrování a bude vyloučen z výsledků hledání
moderation:
title: Moderování
notification_mailer:
digest:
action: Zobrazit všechna oznámení
- body: Zde najdete stručný souhrn zpráv, které jste zmeškal/a od vaší poslední návštěvy %{since}
- mention: "%{name} vás zmínil/a v:"
+ body: Zde najdete stručný souhrn zpráv, které jste zmeškali od vaší poslední návštěvy %{since}
+ mention: 'Uživatel %{name} vás zmínil v:'
new_followers_summary:
- few: Navíc jste získal/a %{count} nové sledující, zatímco jste byl/a pryč! Skvělé!
- many: Navíc jste získal/a %{count} nových sledujících, zatímco jste byl/a pryč! Úžasné!
- one: Navíc jste získal/a jednoho nového sledujícího, zatímco jste byl/a pryč! Hurá!
- other: Navíc jste získal/a %{count} nových sledujících, zatímco jste byl/a pryč! Úžasné!
+ few: Zatímco jste byli pryč jste navíc získali %{count} nové sledující! Skvělé!
+ many: Zatímco jste byli pryč jste navíc získali %{count} nových sledujících! Úžasné!
+ one: Zatímco jste byli pryč jste navíc získali jednoho nového sledujícího! Hurá!
+ other: Zatímco jste byli pryč jste navíc získali %{count} nových sledujících! Úžasné!
subject:
few: "%{count} nová oznámení od vaší poslední návštěvy \U0001F418"
many: "%{count} nových oznámení od vaší poslední návštěvy \U0001F418"
@@ -880,27 +918,31 @@ cs:
other: "%{count} nových oznámení od vaší poslední návštěvy \U0001F418"
title: Ve vaší nepřítomnosti…
favourite:
- body: 'Váš toot si oblíbil/a %{name}:'
- subject: "%{name} si oblíbil/a váš toot"
+ body: 'Váš toot si oblíbil uživatel %{name}:'
+ subject: Uživatel %{name} si oblíbil váš toot
title: Nové oblíbení
follow:
- body: "%{name} vás nyní sleduje!"
- subject: "%{name} vás nyní sleduje"
+ body: Uživatel %{name} vás nyní sleduje!
+ subject: Uživatel %{name} vás nyní sleduje
title: Nový sledující
follow_request:
- action: Spravovat požadavky o sledování
- body: "%{name} požádal/a o povolení vás sledovat"
+ action: Spravovat žádosti o sledování
+ body: Uživatel %{name} požádal o povolení vás sledovat
subject: 'Čekající sledující: %{name}'
- title: Nový požadavek o sledování
+ title: Nová žádost o sledování
mention:
action: Odpovědět
- body: 'Byl/a jste zmíněn/a uživatelem %{name} v:'
- subject: Byl/a jste zmíněn/a uživatelem %{name}
+ body: 'Uživatel %{name} vás zmínil v:'
+ subject: Uživatel %{name} vás zmínil
title: Nová zmínka
reblog:
- body: 'Váš toot byl boostnutý uživatelem %{name}:'
- subject: "%{name} boostnul/a váš toot"
+ body: 'Uživatel %{name} boostnul váš toot:'
+ subject: Uživatel %{name} boostnul váš toot
title: Nový boost
+ notifications:
+ email_events: Události pro e-mailová oznámení
+ email_events_hint: 'Vyberte události, pro které chcete dostávat oznámení:'
+ other_settings: Další nastavení oznámení
number:
human:
decimal_units:
@@ -915,42 +957,49 @@ cs:
newer: Novější
next: Další
older: Starší
- prev: Před
+ prev: Předchozí
truncate: "…"
polls:
errors:
- already_voted: V této anketě jste již hlasoval/a
+ already_voted: V této anketě jste již hlasovali
duplicate_options: obsahuje duplicitní položky
duration_too_long: je příliš daleko v budoucnosti
duration_too_short: je příliš brzy
expired: Anketa již skončila
- over_character_limit: nesmí být každá delší než %{max} znaků
+ invalid_choice: Zvolená možnost hlasování neexistuje
+ over_character_limit: nesmí být žádná delší než %{max} znaků
too_few_options: musí mít více než jednu položku
- too_many_options: nesmí obsahovat více než %{max} položky
+ too_many_options: nesmí obsahovat více než %{max} položek
preferences:
other: Ostatní
posting_defaults: Výchozí možnosti psaní
public_timelines: Veřejné časové osy
+ reactions:
+ errors:
+ limit_reached: Dosažen limit různých reakcí
+ unrecognized_emoji: není známý smajlík
relationships:
activity: Aktivita účtu
dormant: Nečinné
- last_active: Naposledy aktivních
- most_recent: Naposledy přidaných
+ followers: Sledující
+ following: Sledovaní
+ last_active: Naposledy aktivní
+ most_recent: Nejnovější
moved: Přesunuté
mutual: Vzájemné
primary: Primární
relationship: Vztah
- remove_selected_domains: Odstranit všechny sledující ze zvolených domén
- remove_selected_followers: Odstranit zvolené sledující
- remove_selected_follows: Přestat sledovat zvolené uživatele
+ remove_selected_domains: Odstranit všechny sledující z vybraných domén
+ remove_selected_followers: Odstranit vybrané sledující
+ remove_selected_follows: Přestat sledovat vybrané uživatele
status: Stav účtu
remote_follow:
acct: Napište svou přezdívku@doménu, ze které chcete jednat
- missing_resource: Nemůžeme najít požadované přesměrovací URL pro váš účet
- no_account_html: Ještě nemáte účet? Můžete se registrovat zde
+ missing_resource: Nemůžeme najít požadovanou přesměrovávací URL adresu pro váš účet
+ no_account_html: Ještě nemáte účet? Tady se můžete zaregistrovat
proceed: Pokračovat ke sledování
prompt: 'Budete sledovat:'
- reason_html: "Proč je tento krok nutný? %{instance}
nemusí být serverem, na kterém jste registrován/a, proto vás musíme nejdříve přesměrovat na váš domovský server."
+ reason_html: "Proč je tento krok nutný? %{instance}
nemusí být serverem, na kterém jste registrováni, a proto vás musíme nejdříve přesměrovat na váš domovský server."
remote_interaction:
favourite:
proceed: Pokračovat k oblíbení
@@ -959,11 +1008,11 @@ cs:
proceed: Pokračovat k boostnutí
prompt: 'Chcete boostnout tento toot:'
reply:
- proceed: Pokračovat k odpovězení
+ proceed: Pokračovat k odpovědi
prompt: 'Chcete odpovědět na tento toot:'
scheduled_statuses:
- over_daily_limit: Překročil/a jste limit %{limit} plánovaných tootů pro tento den
- over_total_limit: Překročil/a jste limit %{limit} plánovaných tootů
+ over_daily_limit: Překročili jste limit %{limit} tootů naplánovaných na tento den
+ over_total_limit: Překročili jste limit %{limit} naplánovaných tootů
too_soon: Plánované datum musí být v budoucnosti
sessions:
activity: Nejnovější aktivita
@@ -987,24 +1036,24 @@ cs:
uc_browser: UCBrowser
weibo: Weibo
current_session: Aktuální relace
- description: "%{browser} na %{platform}"
+ description: "%{browser} na systému %{platform}"
explanation: Tohle jsou webové prohlížeče aktuálně přihlášené na váš účet Mastodon.
ip: IP adresa
platforms:
adobe_air: Adobe Air
- android: Androidu
+ android: Android
blackberry: Blackberry
chrome_os: Chrome OS
firefox_os: Firefox OS
ios: iOS
- linux: Linuxu
- mac: Macu
- other: neznámé platformě
+ linux: Linux
+ mac: Mac
+ other: neznámá platforma
windows: Windows
windows_mobile: Windows Mobile
windows_phone: Windows Phone
- revoke: Zamítnout
- revoke_success: Relace úspěšně zamítnuta
+ revoke: Zrušit
+ revoke_success: Relace úspěšně zrušena
title: Relace
settings:
account: Účet
@@ -1028,7 +1077,7 @@ cs:
relationships: Sledovaní a sledující
two_factor_authentication: Dvoufázové ověřování
spam_check:
- spam_detected: Tohle je automatizované nahlášení. Byl detekován spam.
+ spam_detected: Tohle je automatizované hlášení. Byl detekován spam.
statuses:
attached:
description: 'Přiloženo: %{attached}'
@@ -1051,12 +1100,12 @@ cs:
other: 'obsahoval nepovolené hashtagy: %{tags}'
language_detection: Zjistit jazyk automaticky
open_in_web: Otevřít na webu
- over_character_limit: limit %{max} znaků byl překročen
+ over_character_limit: byl překročen limit %{max} znaků
pin_errors:
- limit: Už jste si připnul/a maximální počet tootů
+ limit: Už jste si připnuli maximální počet tootů
ownership: Nelze připnout toot někoho jiného
- private: Nelze připnout neveřejné tooty
- reblog: Nelze připnout boost
+ private: Neveřejné tooty nelze připnout
+ reblog: Boosty nelze připnout
poll:
total_people:
few: "%{count} lidé"
@@ -1070,15 +1119,15 @@ cs:
other: "%{count} hlasů"
vote: Hlasovat
show_more: Zobrazit více
- sign_in_to_participate: Chcete-li se účastnit této konverzace, přihlaste se
+ sign_in_to_participate: Chcete-li se zúčastnit této konverzace, přihlaste se
title: "%{name}: „%{quote}“"
visibilities:
private: Pouze pro sledující
private_long: Zobrazit pouze sledujícím
public: Veřejné
- public_long: Všichni mohou vidět
+ public_long: Uvidí kdokoliv
unlisted: Neuvedené
- unlisted_long: Všichni mohou vidět, ale nebudou zahrnuty ve veřejných časových osách
+ unlisted_long: Uvidí kdokoliv, ale nebude zahrnut ve veřejných časových osách
stream_entries:
pinned: Připnutý toot
reblogged: boostnul/a
@@ -1087,33 +1136,33 @@ cs:
does_not_match_previous_name: se neshoduje s předchozím názvem
terms:
body_html: |
- Zásady soukromí
+ Zásady ochrany osobních údajů
Jaké informace sbíráme?
- - Základní informace o účtu: Pokud se na tomto serveru zaregistrujete, můžeme vás požádat o zadání uživatelského jména, e-mailové adresy a hesla. Můžete také zadat dodatečné profilové informace, jako například zobrazované jméno a krátký životopis, a nahrát si profilovou fotografii a obrázek záhlaví. Uživatelské i zobrazované jméno, životopis, profilová fotografie a obrázek záhlaví jsou vždy uvedeny veřejně.
- - Příspěvky, sledující a další veřejné informace: Seznam lidí, které sledujete, je uveden veřejně, totéž platí i pro vaše sledující. Když sem nahrajete zprávu, bude uloženo datum a čas, společně s aplikací, ze které jste zprávu odeslali. Zprávy mohou obsahovat mediální přílohy, jako jsou obrázky a videa. Veřejné a neuvedené příspěvky jsou dostupné veřejně. Pokud na vašem profilu uvedete příspěvek, je to také veřejně dostupná informace. Vaše příspěvky jsou doručeny vašim sledujícím, což v některých případech znamená, že budou doručeny na různé servery, na kterých budou ukládány kopie. Pokud příspěvky smažete, bude tohle taktéž doručeno vašim sledujícím. Akce znovusdílení nebo oblíbení jiného příspěvku je vždy veřejná.
- - Příspěvky přímé a pouze pro sledující: Všechny příspěvky jsou uloženy a zpracovány na serveru. Příspěvky pouze pro sledující jsou doručeny vašim sledujícím a uživatelům v nich zmíněným a přímé příspěvky jsou doručeny pouze uživatelům v nich zmíněným. V některých případech tohle znamená, že budou doručeny na různé servery, na kterých budou ukládány kopie. Upřímně se snažíme omezit přístup k těmto příspěvkům pouze na autorizované uživatele, ovšem jiné servery tak nemusejí učinit. Proto je důležité posoudit servery, ke kterým vaši sledující patří. V nastavení si můžete zapnout volbu pro manuální schvalování či odmítnutí nových sledujících. Prosím mějte na paměti, že operátoři tohoto serveru a kteréhokoliv přijímacího serveru mohou tyto zprávy vidět a příjemci mohou vytvořit jejich snímek, zkopírovat je, nebo je jinak sdílet. Nesdílejte přes Mastodon jakékoliv nebezpečné informace.
- - IP adresy a další metadata: Když se přihlásíte, zaznamenáváme IP adresu, ze které se přihlašujete, jakožto i název vašeho webového prohlížeče. Všechny vaše webové relace jsou v nastavení přístupné k vašemu posouzení a odvolání. Nejpozdější IP adresa použita je uložena maximálně do 12 měsíců. Můžeme také uchovávat serverové záznamy, které obsahují IP adresy každého požadavku odeslaného na náš server.
+ - Základní informace o účtu: Pokud se na tomto serveru zaregistrujete, můžeme vás požádat o zadání uživatelského jména, e-mailové adresy a hesla. Můžete také zadat dodatečné profilové informace, jako například zobrazované jméno, krátký životopis, nebo si nahrát profilovou fotografii a obrázek záhlaví. Uživatelské i zobrazované jméno, životopis, profilová fotografie a obrázek záhlaví jsou vždy veřejně dostupné.
+ - Příspěvky, sledující a další veřejné informace: Seznam lidí, které sledujete, je uveden veřejně, totéž platí i pro uživatele sledující vás. Pro každou vámi napsanou zprávu, bude uloženo datum a čas a informace o aplikaci, ze které jste zprávu odeslali. Zprávy mohou obsahovat mediální přílohy, jako jsou obrázky a videa. Veřejné a neuvedené příspěvky jsou dostupné veřejně. Pokud na vašem profilu uvedete příspěvek, bude také dostupný veřejně. Vaše příspěvky jsou doručeny uživatelům, kteří vás sledují, což v některých případech znamená, že budou příspěvky doručeny na různé servery, na kterých budou ukládány jejich kopie. Pokud příspěvky smažete, bude tato akce taktéž doručeno vašim sledujícím. Akce opětovného sdílení nebo oblíbení jiného příspěvku je vždy veřejná.
+ - Příspěvky přímé a pouze pro sledující: Všechny příspěvky jsou na serveru uloženy a zpracovány. Příspěvky pouze pro sledující jsou doručeny uživatelům, kteří vás sledují, a uživatelům v příspěvcích zmíněným. Přímé příspěvky jsou doručeny pouze uživatelům v nich zmíněným. V některých případech to znamená, že budou příspěvky doručeny na různé servery, na kterých budou ukládány jejich kopie. Upřímně se snažíme omezit přístup k těmto příspěvkům pouze na autorizované uživatele, ovšem ostatní servery tak činit nemusí. Proto je důležité posoudit servery, ke kterým uživatelé, kteří vás sledují patří. V nastavení si můžete zapnout volbu pro manuální schvalování či odmítnutí nových sledujících. Mějte prosím na paměti, že správci tohoto serveru a kteréhokoliv přijímacího serveru mohou tyto zprávy vidět a příjemci mohou vytvořit jejich snímek, zkopírovat je, nebo je jinak sdílet. Nesdílejte přes Mastodon žádné nebezpečné informace.
+ - IP adresy a další metadata: Při vašem přihlášení zaznamenáváme IP adresu, ze které se přihlašujete, a název vašeho webového prohlížeče. Všechny vaše webové relace jsou v nastavení přístupné k vašemu posouzení a odvolání. Poslední použitá IP adresa je uložena maximálně po dobu 12 měsíců. Můžeme také uchovávat serverové záznamy, které obsahují IP adresy každého požadavku odeslaného na náš server.
- Na co používáme vaše informace?
+ Na co vaše údaje používáme?
- Jakékoliv informace, které sbíráme, mohou být použity následujícími způsoby:
+ Všechna data, která sbíráme, mohou být použita následujícími způsoby:
- - K poskytnutí základních funkcí Mastodonu. Interagovat s obsahem od jiných lidí a přispívat svým vlastním obsahem můžete pouze, pokud jste přihlášeni. Můžete například sledovat jiné lidi a zobrazit si jejich kombinované příspěvky ve vaší vlastní personalizované časové ose.
- - Pro pomoc moderování komunity, například porovnáním vaší IP adresy s dalšími známými adresami pro určení vyhýbání se zákazům či jiných přestupků.
- - E-mailová adresa, kterou nám poskytnete, může být použita pro zasílání informací, oznámení o interakcích jiných uživatelů s vaším obsahem nebo přijatých zprávách a k odpovědím na dotazy a/nebo další požadavky či otázky.
+ - K poskytnutí základních funkcí Mastodonu. K interakci s obsahem od jiných lidí a přispívat svým vlastním obsahem můžete pouze, pokud jste přihlášeni. Můžete například sledovat jiné lidi a zobrazit si jejich kombinované příspěvky ve vaší vlastní personalizované časové ose.
+ - Pro pomoc moderování komunity, například porovnáním vaší IP adresy s dalšími známými adresami pro detekci obcházení zákazů či jiných přestupků.
+ - E-mailová adresa, kterou nám poskytnete, může být použita pro zasílání informací, oznámení o interakcích jiných uživatelů s vaším obsahem nebo přijatých zprávách, a k odpovědím na dotazy a/nebo další požadavky či otázky.
- Jak vaše informace chráníme?
+ Jak vaše data chráníme?
- Implenentujeme různá bezpečnostní opatření pro udržování bezpečnosti vašich osobních dat, když zadáváte, odesíláte, či přistupujete k vašim osobním datům. Mimo jiné je vaše relace v prohlížeči, jakož i provoz mezi vašimi aplikacemi a API, zabezpečena pomocí SSL, a vaše heslo je hashováno pomocí silného jednosměrného algoritmu. Pro větší zabezpečení vašeho účtu můžete povolit dvoufázové ověřování.
+ Když zadáváte, odesíláte, či přistupujete k vašim osobním datům, implementujeme různá bezpečnostní opatření pro udržování bezpečnosti vašich osobních dat. Mimo jiné je vaše relace v prohlížeči, jakož i provoz mezi vašimi aplikacemi a API, zabezpečena pomocí SSL, a vaše heslo je hashováno pomocí silného jednosměrného algoritmu. Pro větší zabezpečení vašeho účtu můžete povolit dvoufázové ověřování.
@@ -1122,19 +1171,19 @@ cs:
Budeme se upřímně snažit:
- - Uchovávat serverové záznamy obsahující IP adresy všech požadavků pro tento server, pokud se takové záznamy uchovávají, maximálně 90 dní.
+ - Uchovávat serverové záznamy obsahující IP adresy všech požadavků na tento server, pokud se takové záznamy uchovávají, maximálně 90 dní.
- Uchovávat IP adresy související s registrovanými uživateli maximálně 12 měsíců.
- Kdykoliv si můžete vyžádat a stáhnout archiv vašeho obsahu, včetně vašich příspěvků, mediálních příloh, profilové fotografie a obrázku záhlaví.
+ Kdykoliv si můžete vyžádat a stáhnout archiv svého obsahu, včetně příspěvků, mediálních příloh, profilové fotografie a obrázku záhlaví.
- Kdykoliv můžete nenávratně smazat váš účet.
+ Kdykoliv můžete nenávratně smazat svůj účet.
Používáme cookies?
- Ano. Cookies jsou malé soubory, které stránka nebo její poskytovatel uloží na pevný disk vašeho počítače (pokud to dovolíte). Tyto cookies umožňují stránce rozpoznat váš prohlížeč, a pokud máte registrovaný účet, přidružit ho s vaším registrovaným účtem.
+ Ano. Cookies jsou malé soubory, které stránka nebo její poskytovatel uloží do vašeho počítače (pokud to dovolíte). Tyto cookies umožňují stránce rozpoznat váš prohlížeč, a pokud máte registrovaný účet, přidružit ho s vaším registrovaným účtem.
Používáme cookies pro pochopení a ukládání vašich předvoleb pro budoucí návštěvy.
@@ -1142,32 +1191,32 @@ cs:
Zveřejňujeme jakékoliv informace třetím stranám?
- Vaše osobně identifikovatelné informace neprodáváme, neobchodujeme s nimi, ani je nijak nepřenášíme vnějším stranám. Do tohoto se nepočítají důvěryhodné třetí strany, které nám pomáhají provozovat naši stránku, podnikat, nebo vás obsluhovat, pokud tyto strany souhlasí se zachováním důvěrnosti těchto informací. Můžeme také uvolnit vaše informace, pokud věříme, že je to nutné pro soulad se zákonem, prosazování našich zásad, nebo ochranu práv, majetku, či bezpečnost nás či ostatních.
+ Vaše osobně identifikovatelné informace neprodáváme, neobchodujeme s nimi, ani je nijak nepřenášíme vnějším stranám. Nepočítáme do toho důvěryhodné třetí strany, které nám pomáhají provozovat naši stránku, podnikat, nebo vás obsluhovat, pokud tyto strany souhlasí se zachováním důvěrnosti těchto informací. Vaše informace můžete uvolnit, pokud věříme, že je to nutné pro soulad se zákonem, prosazování našich zásad, nebo ochranu práv, majetku, či bezpečnost nás či ostatních.
- Váš veřejný obsah může být stažen jinými servery na síti. Vaše příspěvky veřejné a pouze pro sledující budou doručeny na servery vašich sledujících a přímé zprávy budou doručeny na servery příjemců, pokud jsou tito sledující nebo příjemci zaregistrováni na jiném serveru, než je tento.
+ Váš veřejný obsah může být stažen jinými servery na síti. Vaše příspěvky veřejné a pouze pro sledující budou doručeny na servery uživatelů, kteří vás sledují, a přímé zprávy budou doručeny na servery příjemců, pokud jsou tito sledující nebo příjemci zaregistrováni na jiném serveru, než je tento.
- Když autorizujete aplikaci, aby používala váš účet, může, v závislosti na rozsahu oprávnění, které jí udělíte, přistupovat k vašim veřejným profilovým informacím, seznamu lidí, které sledujete, vašim sledujícím, vašim seznamům, všem vašim příspěvkům a příspěvkům, které jste si oblíbili. Aplikace nikdy nemohou získat vaši e-mailovou adresu či heslo.
+ Při autorizaci aplikace k používání vašeho účtu může, v závislosti na rozsahu udělených oprávnění, přistupovat k vašim veřejným profilovým informacím, seznamu lidí, které sledujete, vašim sledujícím, vašim seznamům, všem vašim příspěvkům a příspěvkům, které jste si oblíbili. Aplikace nikdy nemohou získat vaši e-mailovou adresu ani heslo.
Používání stránky dětmi
- Pokud se tento server nachází v EU nebo EHP: Naše stránka, produkty a služby jsou všechny směřovány na lidi, kterým je alespoň 16 let. Pokud je vám méně než 16, dle požadavků nařízení GDPR (Obecné nařízení o ochraně osobních údajů) tuto stránku nepoužívejte.
+ Pokud se tento server nachází v EU nebo EHP: Naše stránka, produkty a služby jsou určeny lidem, kterým je alespoň 16 let. Pokud je vám méně než 16 let, dle požadavků nařízení GDPR (Obecné nařízení o ochraně osobních údajů) tuto stránku nepoužívejte.
- Pokud se tento server nachází v USA: Naše stránka, produkty a služby jsou všechny směřovány na lidi, kterým je alespoň 13 let. Pokud je vám méně než 13, dle požadavků zákona COPPA (Children's Online Privacy Protection Act) tuto stránku nepoužívejte.
+ Pokud se tento server nachází v USA: Naše stránka, produkty a služby jsou učeny lidem, kterým je alespoň 13 let. Pokud je vám méně než 13 let, dle požadavků zákona COPPA (Children's Online Privacy Protection Act) tuto stránku nepoužívejte.
Právní požadavky mohou být jiné, pokud se tento server nachází v jiné jurisdikci.
- Změny v našich zásadách soukromí
+ Změny v našich zásadách ochrany osobních údajů
- Rozhodneme-li se naše zásady soukromí změnit, zveřejníme tyto změny na této stránce.
+ Rozhodneme-li se naše zásady ochrany osobních údajů změnit, zveřejníme tyto změny na této stránce.
Tento dokument je dostupný pod licencí CC-BY-SA. Byl naposledy aktualizován 7. března 2018.
- Původně adaptováno ze zásad soukromí Discourse.
- title: Podmínky používání a zásady soukromí %{instance}
+ Původně adaptováno ze zásad ochrna osobních údajů projektem Discourse.
+ title: Podmínky používání a zásady ochrany osobních údajů na serveru %{instance}
themes:
contrast: Mastodon (vysoký kontrast)
default: Mastodon (tmavý)
@@ -1178,57 +1227,57 @@ cs:
month: "%b %Y"
two_factor_authentication:
code_hint: Pro potvrzení zadejte kód vygenerovaný vaší ověřovací aplikací
- description_html: Povolíte-li dvoufázové ověřování, budete při přihlášení potřebovat telefon, který vám vygeneruje přístupové tokeny, které musíte zadat.
- disable: Zakázat
- enable: Povolit
- enabled: Dvoufázové ověřování je povoleno
- enabled_success: Dvoufázové ověřování bylo úspěšně povoleno
+ description_html: Zapnete-li dvoufázové ověřování, budete pro přihlašování potřebovat telefon, který vám vygeneruje přístupové tokeny, které musíte zadat.
+ disable: Vypnout
+ enable: Zapnout
+ enabled: Dvoufázové ověřování je zapnuto
+ enabled_success: Dvoufázové ověřování bylo úspěšně zapnuto
generate_recovery_codes: Vygenerovat záložní kódy
- instructions_html: "Naskenujte tento QR kód Google Authenticatorem nebo jinou TOTP aplikací na vašem telefonu. Od teď bude tato aplikace generovat tokeny, které budete muset zadat při přihlášení."
+ instructions_html: "Naskenujte tento QR kód Google Authenticatorem nebo jinou TOTP aplikací na svém telefonu. Od teď bude tato aplikace generovat tokeny, které budete muset zadat při přihlášení."
lost_recovery_codes: Záložní kódy vám dovolí dostat se k vašemu účtu, pokud ztratíte telefon. Ztratíte-li záložní kódy, můžete je zde znovu vygenerovat. Vaše staré záložní kódy budou zneplatněny.
- manual_instructions: 'Nemůžete-li oskenovat QR kód a je potřeba ho zadat ručně, zde je tajemství v prostém textu:'
+ manual_instructions: 'Nemůžete-li QR kód naskenovat a je potřeba ho zadat ručně, zde je secret v prostém textu:'
recovery_codes: Záložní kódy pro obnovu
recovery_codes_regenerated: Záložní kódy byly úspěšně znovu vygenerovány
- recovery_instructions_html: Ztratíte-li někdy přístup k vašemu telefonu, můžete k získání přístupu k účtu použít jeden ze záložních kódů. Uchovávejte tyto kódy v bezpečí. Můžete si je například vytisknout a uložit je mezi jiné důležité dokumenty.
+ recovery_instructions_html: Ztratíte-li někdy přístup ke svému telefonu, můžete k získání přístupu k účtu použít jeden ze záložních kódů. Uchovejte tyto kódy v bezpečí. Můžete si je například vytisknout a uložit je mezi jiné důležité dokumenty.
setup: Nastavit
wrong_code: Zadaný kód byl neplatný! Je čas na serveru a na zařízení správný?
user_mailer:
backup_ready:
- explanation: Vyžádal/a jste si úplnou zálohu svého účtu Mastodon. Nyní je připravena ke stažení!
+ explanation: Vyžádali jste si úplnou zálohu svého účtu Mastodon. Nyní je připravena ke stažení!
subject: Váš archiv je připraven ke stažení
title: Stažení archivu
warning:
explanation:
- disable: Zatímco je váš účet zmražen, zůstávají data vašeho účtu nedotčená, ale nemůžete vykonávat žádné akce, dokud nebude odemčen.
- silence: Zatímco je váš účet omezen, mohou vaše tooty na tomto serveru vidět pouze lidé, kteří váš již sledují, a můžete být vyloučen/a z různých veřejných výpisů. Ostatní vás však pořád mohou manuálně sledovat.
- suspend: Váš účet byl pozastaven a všechny vaše tooty a vaše nahrané mediální soubory byly nenávratně odstraněny z tohoto serveru a serverů, na kterých jste měl/a sledující.
+ disable: Zatímco je váš účet zmrazen, zůstávají data vašeho účtu nedotčena. Dokud ale nebude odemčen, nemůžete vykonávat žádné akce.
+ silence: Zatímco je váš účet omezen, mohou vaše tooty na tomto serveru vidět pouze lidé, kteří váš již sledují, a můžete být vyloučeni z různých veřejných seznamů. Ostatní vás však pořád mohou manuálně sledovat.
+ suspend: Váš účet byl pozastaven a všechny vaše tooty a nahrané mediální soubory byly nenávratně odstraněny z tohoto serveru a serverů, na kterých jste měli sledující.
get_in_touch: Můžete odpovědět na tento e-mail a spojit se s personálem serveru %{instance}.
- review_server_policies: Posoudit politiku serveru
+ review_server_policies: Zkontrolujte pravidla serveru
statuses: 'Konkrétně kvůli:'
subject:
- disable: Váš účet %{acct} byl zmražen
+ disable: Váš účet %{acct} byl zmrazen
none: Varování pro uživatele %{acct}
silence: Váš účet %{acct} byl omezen
suspend: Váš účet %{acct} byl pozastaven
title:
- disable: Účet zmražen
+ disable: Účet zmrazen
none: Varování
silence: Účet omezen
suspend: Účet pozastaven
welcome:
edit_profile_action: Nastavit profil
- edit_profile_step: Můžete si přizpůsobit svůj profil nahráním avataru a obrázku záhlaví, změnou zobrazovaného jména a dalších. Chcete-li posoudit nové sledující předtím, než vás mohou sledovat, můžete svůj účet uzamknout.
- explanation: Zde je pár tipů na začátek
+ edit_profile_step: Svůj profil si můžete přizpůsobit nahráním avataru a obrázku záhlaví, změnou zobrazovaného jména a další. Chcete-li posoudit nové sledující předtím, než vás mohou sledovat, můžete svůj účet uzamknout.
+ explanation: Zde je pár tipů do začátku
final_action: Začít psát
final_step: 'Začněte psát! I když nemáte sledující, mohou vaše zprávy vidět jiní lidé, například na místní časové ose a v hashtazích. Můžete se ostatním představit pomocí hashtagu #introductions.'
full_handle: Vaše celá adresa profilu
- full_handle_hint: Tohle je, co byste řekl/a svým přátelům, aby vám mohli posílat zprávy nebo vás sledovat z jiného serveru.
- review_preferences_action: Změnit nastavení
- review_preferences_step: Nezapomeňte si nastavit své volby, například jaké e-maily chcete přijímat či jak soukromé mají být vaše příspěvky ve výchozím stavu. Nemáte-li epilepsii, můžete si nastavit automatické přehrávání obrázků GIF.
+ full_handle_hint: Tohle je, co byste řekli svým přátelům, aby vám mohli posílat zprávy nebo vás sledovat z jiného serveru.
+ review_preferences_action: Změnit předvolby
+ review_preferences_step: Nezapomeňte si nastavit například jaké e-maily chcete přijímat či jak soukromé mají ve výchozím stavu být vaše příspěvky. Nemáte-li epilepsii, můžete si nastavit automatické přehrávání obrázků GIF.
subject: Vítejte na Mastodonu
tip_federated_timeline: Federovaná časová osa je náhled celé sítě Mastodon. Zahrnuje ovšem pouze lidi, které sledují vaši sousedé, takže není úplná.
- tip_following: Administrátora/y serveru sledujete automaticky. Chcete-li najít další zajímavé lidi, podívejte se na místní a federované časové osy.
- tip_local_timeline: Místní časová osa je náhled lidí na %{instance}. Tohle jsou vaši nejbližší sousedé!
+ tip_following: Administrátory serveru sledujete automaticky. Chcete-li najít další zajímavé lidi, podívejte se do místní a federované časové osy.
+ tip_local_timeline: Místní časová osa je náhled lidí na serveru %{instance}. Jsou to vaši nejbližší sousedé!
tip_mobile_webapp: Pokud vám váš mobilní prohlížeč nabídne přidat si Mastodon na vaši domovskou obrazovku, můžete dostávat oznámení. V mnoha ohledech to funguje jako nativní aplikace!
tips: Tipy
title: Vítejte na palubě, %{name}!
@@ -1236,9 +1285,9 @@ cs:
follow_limit_reached: Nemůžete sledovat více než %{limit} lidí
invalid_email: E-mailová adresa je neplatná
invalid_otp_token: Neplatný kód pro dvoufázové ověřování
- otp_lost_help_html: Pokud jste ztratil/a přístup k oběma, můžete se spojit %{email}
- seamless_external_login: Jste přihlášen/a přes externí službu, nastavení hesla a e-mailu proto nejsou dostupná.
- signed_in_as: 'Přihlášen/a jako:'
+ otp_lost_help_html: Pokud jste ztratili přístup k oběma, spojte se s %{email}
+ seamless_external_login: Jste přihlášeni přes externí službu, nastavení hesla a e-mailu proto nejsou dostupná.
+ signed_in_as: 'Přihlášeni jako:'
verification:
explanation_html: 'Můžete se ověřit jako vlastník odkazů v metadatech profilu. Pro tento účel musí stránka v odkazu obsahovat odkaz zpět na váš profil na Mastodonu. Odkaz zpět musí mít atribut rel="me"
. Na textu odkazu nezáleží. Zde je příklad:'
verification: Ověření
diff --git a/config/locales/cy.yml b/config/locales/cy.yml
index 202e5de6c..afca0212a 100644
--- a/config/locales/cy.yml
+++ b/config/locales/cy.yml
@@ -11,6 +11,7 @@ cy:
apps: Apiau symudol
apps_platforms: Defnyddio Mastodon o iOS, Android a phlatfformau eraill
browse_directory: Pori cyfeiriadur proffil a hidlo wrth diddordebau
+ browse_local_posts: Pori ffrwd byw o byst cyhoeddus o'r gweinydd hyn
browse_public_posts: Pori ffrwd byw o byst cyhoeddus ar Fastodon
contact: Cyswllt
contact_missing: Heb ei osod
@@ -40,6 +41,7 @@ cy:
terms: Telerau gwasanaeth
unavailable_content: Cynnwys nad yw ar gael
unavailable_content_description:
+ domain: Gweinydd
reason: 'Rheswm:'
rejecting_media: Ni fydd ffeiliau cyfryngau o'r gweinydd hwn yn cael eu prosesu ac ni fydd unrhyw fawd yn cael eu harddangos, sy'n gofyn am glicio â llaw i'r gweinydd arall.
silenced: Ni fydd swyddi o'r gweinydd hwn yn ymddangos yn unman heblaw eich porthiant cartref os dilynwch yr awdur.
@@ -92,6 +94,7 @@ cy:
roles:
admin: Gweinyddwr
bot: Bot
+ group: Grŵp
moderator: Safonwr
unavailable: Proffil ddim ar gael
unfollow: Dad-ddilyn
@@ -132,9 +135,7 @@ cy:
email_status: Statws E-bost
enable: Galluogi
enabled: Wedi ei alluogi
- feed_url: Ffrwd URL
followers: Dilynwyr
- followers_url: URL Dilynwyr
follows: Yn dilyn
header: Pennawd
inbox_url: URL Mewnflwch
@@ -162,10 +163,8 @@ cy:
no_account_selected: Ni newidwyd dim cyfrif achos ni ddewiswyd dim un
no_limits_imposed: Dim terfynau wedi'i gosod
not_subscribed: Heb danysgrifio
- outbox_url: Allflwch URL
pending: Yn aros am adolygiad
perform_full_suspension: Atal
- profile_url: URL proffil
promote: Hyrwyddo
protocol: Protocol
public: Cyhoeddus
@@ -188,8 +187,8 @@ cy:
moderator: Aroglygydd
staff: Staff
user: Defnyddiwr
- salmon_url: URL Eog
search: Chwilio
+ search_same_ip: Defnyddwyr eraill gyda'r un IP
shared_inbox_url: URL Mewnflwch wedi ei rannu
show:
created_reports: Adroddiadau a wnaed
@@ -215,11 +214,15 @@ cy:
change_email_user: Newidodd %{name} gyfeiriad e-bost y defnyddiwr %{target}
confirm_user: Cadarnhaodd %{name} gyfeiriad e-bost y defnyddiwr %{target}
create_account_warning: Anfonwyd rhybudd i %{target} gan %{name}
+ create_announcement: Wnaeth %{name} creu cyhoeddiad newydd %{target}
create_custom_emoji: Uwchlwythodd %{name} emoji newydd %{target}
+ create_domain_allow: Gwynrestrodd %{name} y parth %{target}
create_domain_block: Blociodd %{name} y parth %{target}
create_email_domain_block: Cosbrestrwyd parth e-bost %{target} gan %{name}
demote_user: Diraddiodd %{name} y defnyddiwr %{target}
+ destroy_announcement: Wnaeth %{name} dileu cyhoeddiad newydd %{target}
destroy_custom_emoji: Dinistriodd %{name} emoji %{target}
+ destroy_domain_allow: Tynnodd %{name} parth %{target} o'r gwynrestr
destroy_domain_block: Dadflociodd %{name} y parth %{target}
destroy_email_domain_block: Gwynrestrodd %{name} parth e-bost %{target}
destroy_status: Cafodd %{name} wared ar statws gan %{target}
@@ -239,10 +242,26 @@ cy:
unassigned_report: Dadbenododd %{name} adroddiad %{target}
unsilence_account: Terfynodd %{name} dawelu cyfrif %{target}
unsuspend_account: Terfynodd %{name} yr ataliad ar gyfrif %{target}
+ update_announcement: Wnaeth %{name} diweddaru cyhoeddiad newydd %{target}
update_custom_emoji: Diweddarodd %{name} emoji %{target}
update_status: Diweddarodd %{name} statws gan %{target}
deleted_status: "(statws wedi ei ddileu)"
title: Log archwilio
+ announcements:
+ destroyed_msg: Cyhoeddiad wedi'i ddileu yn llwyddianus!
+ edit:
+ title: Golygu cyhoeddiad
+ empty: Dim gyhoeddiad ar gael.
+ live: Byw
+ new:
+ create: Creu cyhoeddiad
+ title: Cyhoeddiad newydd
+ published_msg: Cyhoeddiad wedi'i gyhoeddi'n llwyddianus!
+ scheduled_for: Wedi'i amserlenni ar gyfer %{time}
+ scheduled_msg: Cyhoeddiad wedi'i amserlenni ar gyfer cyhoeddiad!
+ title: Cyhoeddiadau
+ unpublished_msg: Cyhoeddiad wedi'i angyhoeddi'n llwyddianus!
+ updated_msg: Cyhoeddiad wedi'i ddiweddaru yn llwyddianus!
custom_emojis:
assign_category: Neilltuo categori
by_domain: Parth
@@ -254,11 +273,14 @@ cy:
delete: Dileu
destroyed_msg: Llwyddwyd i ddinistrio emojo!
disable: Diffodd
+ disabled: Wedi'i ddiffodd
disabled_msg: Llwyddwyd i ddiffodd yr emoji hwnnw
emoji: Emoji
enable: Galluogi
+ enabled: Wedi ei alluogi
enabled_msg: Llwyddwyd i alluogi yr emoji hwnnw
image_hint: PNG hyd at 50KB
+ list: Rhestr
listed: Rhestredig
new:
title: Ychwanegu emoji personol newydd
@@ -267,6 +289,7 @@ cy:
shortcode_hint: O leiaf 2 nodyn, dim ond nodau alffaniwmerig a tanlinellau
title: Emoji unigryw
uncategorized: Heb gategori
+ unlist: Dad-restru
unlisted: Heb eu rhestru
update_failed_msg: Methwyd a diweddaru'r emoji hwnnw
updated_msg: Llwyddwyd i ddiweddaru'r emoji!
@@ -321,7 +344,9 @@ cy:
suspend: Atal
title: Blocio parth newydd
private_comment: Sylw preifat
+ private_comment_hint: Sylw am gyfyngiadau y barth ar gyfer defnydd mewnol gan y cymedrolwyr.
public_comment: Sylw cyhoeddus
+ public_comment_hint: Sylw am gyfyngiadau y parth hon ar gyfer y cyhoedd, os mae hysbysu'r rhestr o gyfyngiadau parth wedi'i alluogi.
reject_media: Gwrthod dogfennau cyfryngau
reject_media_hint: Dileu dogfennau cyfryngau wedi eu cadw yn lleol ac yn gwrthod i lawrlwytho unrhyw rai yn y dyfodol. Amherthnasol i ataliadau
reject_reports: Gwrthod adroddiadau
@@ -352,13 +377,11 @@ cy:
delete: Dileu
destroyed_msg: Llwyddwyd i ddileu parth e-bost o'r gosbrestr
domain: Parth
+ empty: Dim parthiau ebost ar y rhestr rhwystro.
new:
create: Ychwanegu parth
title: Cofnod newydd yng nghosbrestr e-byst
title: Cosbrestr e-bost
- followers:
- back_to_account: Nôl i'r gyfrif
- title: Dilynwyr %{acct}
instances:
by_domain: Parth
delivery_available: Mae'r cyflenwad ar gael
@@ -391,6 +414,8 @@ cy:
title: Gwahoddiadau
pending_accounts:
title: Cyfrifau yn aros (%{count})
+ relationships:
+ title: Perthnasau %{acct}
relays:
add_new: Ychwanegau relái newydd
delete: Dileu
@@ -404,6 +429,7 @@ cy:
pending: Aros am gymeradywaeth i'r relái
save_and_enable: Cadw a galluogi
setup: Sefydlu cysylltiad relái
+ signatures_not_enabled: Ni fydd cyfnewidau yn gweithio'n iawn pan mae modd diogel neu restr gwyn wedi'i alluogi
status: Statws
title: Cyfnewidwyr
report_notes:
@@ -411,12 +437,25 @@ cy:
destroyed_msg: Llwyddwyd i ddileu nodyn adroddiad!
reports:
account:
- note: nodyn
- report: adroddiad
+ notes:
+ few: "%{count} o nodiadau"
+ many: "%{count} o nodiadau"
+ one: "%{count} nodyn"
+ other: "%{count} o nodiadau"
+ two: "%{count} o nodiadau"
+ zero: "%{count} nodyn"
+ reports:
+ few: "%{count} o adroddiadau"
+ many: "%{count} o adroddiadau"
+ one: "%{count} adroddiad"
+ other: "%{count} o adroddiadau"
+ two: "%{count} o adroddiadau"
+ zero: "%{count} adroddiad"
action_taken_by: Gwnaethpwyd hyn gan
are_you_sure: Ydych chi'n sicr?
assign_to_self: Aseinio i mi
assigned: Arolygwr wedi'i aseinio
+ by_target_domain: Parth cyfrif a adroddir
comment:
none: Dim
created_at: Adroddwyd
@@ -452,8 +491,18 @@ cy:
custom_css:
desc_html: Addasu gwedd gyda CSS wedi lwytho ar bob tudalen
title: CSS wedi'i addasu
+ default_noindex:
+ desc_html: Yn effeithio pob defnyddwr sydd heb newid y gosodiad ei hun
+ title: Eithrio defnyddwyr o fynegai peiriannau chwilio yn rhagosodiedig
domain_blocks:
all: I bawb
+ disabled: I neb
+ title: Dangos rhwystriadau parth
+ users: I ddefnyddwyr lleol mewngofnodadwy
+ domain_blocks_rationale:
+ title: Dangos rhesymwaith
+ enable_bootstrap_timeline_accounts:
+ title: Alluogi dilyn diofyn i ddefnyddwyr newydd
hero:
desc_html: Yn cael ei arddangos ar y dudadlen flaen. Awgrymir 600x100px oleia. Pan nad yw wedi ei osod, mae'n ymddangos fel mân-lun yr achos
title: Delwedd arwr
@@ -504,6 +553,9 @@ cy:
desc_html: Mae modd i chi ysgrifennu polisi preifatrwydd, termau gwasanaeth a cyfreitheg arall eich hun. Mae modd defnyddio tagiau HTML
title: Termau gwasanaeth wedi eu haddasu
site_title: Enw'r achos
+ spam_check_enabled:
+ desc_html: Gall Mastodon adrodd cyrfifau sy'n anfon negeseuon niferus na chrefwyd yn awtomatig. Efallai fydd yna positifau anwir.
+ title: Awtomeiddiad gwrth-sbam
thumbnail:
desc_html: Ceith ei ddefnyddio ar gyfer rhagolygon drwy OpenGraph a'r API. Argymhellir 1200x630px
title: Mân-lun yr achos
@@ -511,6 +563,12 @@ cy:
desc_html: Dangos ffrwd gyhoeddus ar y dudalen lanio
title: Rhagolwg o'r ffrwd
title: Gosodiadau'r wefan
+ trendable_by_default:
+ desc_html: Yn ddylanwadu ar hashnodau sydd heb ei rhwystro yn y gorffenol
+ title: Gadael hashnodau i dueddu heb adolygiad cynt
+ trends:
+ desc_html: Arddangos hashnodau a adolygwyd yn gynt yn gyhoeddus sydd yn tueddu yn bresennol
+ title: Hashnodau tueddig
statuses:
back_to_account: Yn ôl i dudalen y cyfrif
batch:
@@ -526,13 +584,23 @@ cy:
title: Statysau cyfrif
with_media: A chyfryngau
tags:
+ accounts_today: Defyddau unigol heddiw
+ accounts_week: Defnyddau unigol yr wythnos hon
+ breakdown: Ymddatodiad o ddefnyddiaeth heddiw wrth ffynhonnell
context: Cyd-destun
+ directory: O fewn y gyfeiriadur
+ in_directory: "%{count} yn y gyfeiriadur"
last_active: Yn weithredol ddiwethaf
+ most_popular: Mwyaf poblogaidd
+ most_recent: Mwyaf diweddar
name: Hashnod
+ review: Adolygu statws
reviewed: Wedi'i adolygu
title: Hashnodau
trending_right_now: Yn tueddu nawr
+ unique_uses_today: "%{count} yn postio heddiw"
unreviewed: Heb ei adolygu
+ updated_msg: Gosodiadau hashnodau wedi'i diweddaru'n llwyddiannus
title: Gweinyddiaeth
warning_presets:
add_new: Ychwanegu newydd
@@ -548,12 +616,27 @@ cy:
body: Mae %{reporter} wedi cwyno am %{target}
body_remote: Mae rhywun o %{domain} wedi cwyno am %{target}
subject: Cwyn newydd am %{instance} (#%{id})
+ new_trending_tag:
+ body: 'Mae''r hashnod #%{name} yn tueddu heddiw, ond nid yw''r hashnod wedi''i adolygu''n gynt. Ni fydd o''n cael ei arddangos yn gyhoeddus oni bai bod chi''n ei ganiataú, neu arbedwch y ffurflen fel y mae i fyth clywed amdano eto.'
+ subject: Hashnod newydd i fynnu ar gyfer adolygiad ar %{instance} (%{name})
+ aliases:
+ add_new: Creu enw arall
+ created_msg: Wedi creu enw arall yn llwyddianus. Gallwch nawr dechrau'r symudiad o'r hen gyfrif.
+ deleted_msg: Wedi tynnu enw arall yn llwyddianus. Ni fydd symud o'r cyfrif hynny i'r cyfrif hon yn bosib.
+ hint_html: Os hoffech symyd o gyfrif arall i'r cyfrif hon, gallwch creu enw arall fama, sydd yn angenrheidiol cyn i chi dechrau symyd ddilynwyr o'r hen gyfrif i'r cyfrif hon. Mae'r gweithred hon yn ddiniwed ac yn gildroadwy. Caiff symudiad y cyfrif ei dechrau o'r hen gyfrif.
+ remove: Dadgysylltu'r enw arall
appearance:
advanced_web_interface: Rhyngwyneb gwe uwch
advanced_web_interface_hint: 'Os hoffech gwneud defnydd o gyd o''ch lled sgrin, mae''r rhyngwyneb gwe uwch yn gadael i chi ffurfweddu sawl colofn wahanol i weld cymaint o wybodaeth â hoffech: Catref, hysbysiadau, ffrwd y ffedysawd, unrhyw nifer o rhestrau ac hashnodau.'
animations_and_accessibility: Animeiddiau ac hygyrchedd
confirmation_dialogs: Deialog cadarnhau
+ discovery: Darganfyddiad
+ localization:
+ body: Caiff Mastodon ei gyfieithu gan wirfoddolwyr.
+ guide_link: https://crowdin.com/project/mastodon
+ guide_link_text: Gall pawb gyfrannu.
sensitive_content: Cynnwys sensitif
+ toot_layout: Gosodiad tŵt
application_mailer:
notification_preferences: Newid gosodiadau e-bost
salutation: "%{name},"
@@ -573,8 +656,13 @@ cy:
apply_for_account: Gofyn am wahoddiad
change_password: Cyfrinair
checkbox_agreement_html: Rydw i'n cytuno i'r rheolau'r gweinydd a'r telerau gwasanaeth
+ checkbox_agreement_without_rules_html: Rydw i'n cytuno i Delerau y Gwasanaeth
delete_account: Dileu cyfrif
delete_account_html: Os hoffech chi ddileu eich cyfrif, mae modd parhau yma. Bydd gofyn i chi gadarnhau.
+ description:
+ prefix_invited_by_user: Mae @%{name} yn eich wahodd i ymuno â'r gweinidd Mastodon hon!
+ prefix_sign_up: Cofrestru ar Fastodon heddiw!
+ suffix: Gyda cyfrif, byddwch yn gallu dilyn pobl, postio dilysiadau a chyfnewid negeseuon gyda defnyddwyr o unrhyw gweinydd Mastodon ac mwy!
didnt_get_confirmation: Heb dderbyn cyfarwyddiadau cadarnhau?
forgot_password: Wedi anghofio'ch cyfrinair?
invalid_reset_password_token: Tocyn ailosod cyfrinair yn annilys neu wedi dod i ben. Gwnewch gais am un newydd os gwelwch yn dda.
@@ -593,6 +681,8 @@ cy:
security: Diogelwch
set_new_password: Gosod cyfrinair newydd
setup:
+ email_below_hint_html: Os mae'r ebost isod yn anghywir, gallwch ei newid fama a derbyn ebost cadarnhad newydd.
+ email_settings_hint_html: Caiff yr ebost cadarnhad ei anfon i %{email}. Os nad yw'r ebost hon yn gywir, gallwch ei newid yn ngosodiadau'r cyfrif.
title: Gosodiad
status:
account_status: Statws cyfrif
@@ -617,6 +707,9 @@ cy:
hint_html: "Awgrym: Ni fyddwn yn gofyn i chi am eich cyfrinair eto am yr awr nesaf."
invalid_password: Cyfrinair annilys
prompt: Cadarnhewch gyfrinair i barhau
+ date:
+ formats:
+ default: "%b %d, %Y"
datetime:
distance_in_words:
about_x_hours: "%{count}awr"
@@ -639,7 +732,13 @@ cy:
success_msg: Llwyddwyd i ddileu eich cyfrif
warning:
before: 'Cyn bwrw ymlaen, darllenwch y nodiadau hyn yn ofalus:'
+ caches: Efallai bydd cynnwys sydd wedi'i storio dros dro gan weinyddau eraill yn barhau
+ data_removal: Bydd eich pyst a'ch data arall yn cael ei ddileu am fyth
+ email_change_html: Gallwch newid eich cyfeiriad ebost heb ddileu eich cyfrif
+ email_contact_html: Os nad yw hi'n cyrraedd, gallwch ebostio %{email} am gymorth
+ email_reconfirmation_html: Os nad ydych yn derbyn yr ebost cadarnhad, gallwch ceisio amdani eto
irreversible: Ni fyddwch yn gallu adfer nac ail-greu eich cyfrif
+ more_details_html: Am fwy o fanylion, gwelwch y polisi preifatrwydd.
username_available: Bydd eich enw defnyddiwr ar gael eto
username_unavailable: Ni fydd eich enw defnyddiwr ar gael
directories:
@@ -649,10 +748,10 @@ cy:
domain_validator:
invalid_domain: ddim yn enw parth dilys
errors:
- '400': The request you submitted was invalid or malformed.
+ '400': Roedd y cais wnaethoch cyflwyno yn annilys neu'n gamffurfiedig.
'403': Nid oes gennych ganiatad i weld y dudalen hon.
'404': Nid yw'r dudalen yr oeddech yn chwilio amdani'n bodoli.
- '406': This page is not available in the requested format.
+ '406': Nid yw'r dudalen ar gael yn y fformat ceisiedig.
'410': Nid yw'r dudalen yr oeddech yn chwilio amdani'n bodoli mwyach.
'422':
content: Methwyd i ddilysu diogelwch. A ydych chi'n blocio cwcîs?
@@ -661,7 +760,7 @@ cy:
'500':
content: Mae'n ddrwg gennym ni, ond fe aeth rhywbeth o'i le ar ein rhan ni.
title: Nid yw'r dudalen hon yn gywir
- '503': The page could not be served due to a temporary server failure.
+ '503': Ni chaiff y dudalen ei weini oherwydd gwall gweinydd dros dro.
noscript_html: I ddefnyddio ap gwe Mastodon, galluogwch JavaScript os gwlwch yn dda. Fel arall, gallwch drio un o'r apiau cynhenid ar gyfer Mastodon ar eich platfform.
existing_username_validator:
not_found: ni ddarganfwyd defnyddiwr lleol gyda'r enw cyfrif hynny
@@ -677,7 +776,6 @@ cy:
blocks: Yr ydych yn blocio
csv: CSV
domain_blocks: Blociau parth
- follows: Yr ydych yn dilyn
lists: Rhestrau
mutes: Yr ydych yn tawelu
storage: Storio cyfryngau
@@ -685,8 +783,10 @@ cy:
add_new: Ychwanegu
errors:
limit: Yr ydych yn barod wedi cynnwys yr uchafswm o hashnodau
+ hint_html: "Beth yw hashnodau nodedig? Mae'r rhain yn cael ei arddangos yn amlwg ar eich proffil cyhoeddus ac yn gadael i bobl pori eich pyst cyhoeddus o dan y hashnodau rhain yn benodol. Rydynt yn declyn grêt ar gyfer tracio gweithiau creadigol neu brosiectau hir-dymor."
filters:
contexts:
+ account: Proffilau
home: Ffrwd gartref
notifications: Hysbysiadau
public: Ffrwd gyhoeddus
@@ -698,6 +798,7 @@ cy:
invalid_irreversible: Mae hidlo anadferadwy ond yn gweithio yng nghyd-destun cartref neu hysbysiadau
index:
delete: Dileu
+ empty: Nid oes gennych chi hidlyddion.
title: Hidlyddion
new:
title: Ychwanegu hidlydd newydd
@@ -710,6 +811,8 @@ cy:
all: Popeth
changes_saved_msg: Llwyddwyd i gadw y newidiadau!
copy: Copïo
+ delete: Dileu
+ no_batch_actions_available: Dim gweithredau llwyth ar gael ar y dudalen hon
order_by: Trefnu wrth
save_changes: Cadw newidiadau
validation_errors:
@@ -790,11 +893,33 @@ cy:
migrations:
acct: enwdefnyddiwr@parth y cyfrif newydd
cancel: Canslo ailgyfeirio
+ cancel_explanation: Bydd diddymu'r ailgyfeiriad yn ail-actifadu eich cyfrif bresennol, ond ni fydd hi'n dychwelyd dilynwyr sydd wedi'i symud i'r cyfrif hynny.
+ cancelled_msg: Wedi diddymu'r ailgyfeiriad yn llwyddiannus.
errors:
+ already_moved: yw'r un cyfrif rydych barod wedi symud i
+ missing_also_known_as: yn olgyfeirio at y gyfrif hon
+ move_to_self: dim ym gallu bod y cyfrif presennol
not_found: ni ellid dod o hyd iddo
+ on_cooldown: Rydych ar oeriad
+ followers_count: Dilynwyr at amser y symudiad
+ incoming_migrations: Symud o gyfrif wahanol
+ incoming_migrations_html: I symud o gyfrif arall i'r un hon, yn gyntaf mae'n rhaid i chi greu enw arall ar gyfer y cyfrif.
+ moved_msg: Mae eich cyfrif nawr yn ailgyfeirio at %{acct} ac mae eich dilynwyr yn cael ei symud ar draws.
+ not_redirecting: Nid yw eich cyfrif yn ailgyfeirio at gyfrif arall yn bresennol.
+ on_cooldown: Rydych wedi mudo eich cyfrif yn diweddar. Bydd y swyddogaeth hon ar gael eto mewn %{count} diwrnod.
past_migrations: Ymfudiadau yn y gorffennol
+ proceed_with_move: Symud dilynwyr
+ redirecting_to: Mae eich cyfrif yn ailgyfeirio at %{acct}.
+ set_redirect: Gosod ailgyfeiriad
warning:
+ backreference_required: Bydd rhaid i'r cyfrif newydd olgyfeirio at y cyfrif hon yn gyntaf
before: 'Cyn bwrw ymlaen, darllenwch y nodiadau hyn yn ofalus:'
+ cooldown: Ar ôl symud, bydd yna cyfnod oeriad trwy pa ystod ni fyddwch yn gallu symud eto
+ disabled_account: Ni fydd eich cyfrif presennol yn gwbl ddefyddiedig ar ôl hyn. Er hynny, byddwch dal gyda fynediad at allforiad data ac hefyd ail-actifadu.
+ followers: Bydd y gweithred hon yn symud pob un o'ch dilynwyr o'r cyfrif presennol i'r cyfrif newydd
+ only_redirect_html: Fel arall, gallwch dim ond ychwanegu ailgyfeiriad ar eich proffil.
+ other_data: Ni fydd unrhyw data arall yn cael ei symud yn awtomatig
+ redirect: Bydd proffil eich cyfrif presennol yn cael ei diweddaru gyda hysbysiad ailgyfeirio ac yn cael ei eithrio o chwiliadau
moderation:
title: Goruwchwyliad
notification_mailer:
@@ -839,6 +964,10 @@ cy:
body: 'Cafodd eich statws ei fŵstio gan %{name}:'
subject: Bŵstiodd %{name} eich statws
title: Hwb newydd
+ notifications:
+ email_events: Digwyddiadau ar gyfer hysbysiadau e-bost
+ email_events_hint: 'Dewis digwyddiadau hoffech derbyn hysbysiadau ar eu cyfer:'
+ other_settings: Gosodiadau hysbysiadau arall
number:
human:
decimal_units:
@@ -862,6 +991,7 @@ cy:
duration_too_long: yn rhy bell yn y dyfodol
duration_too_short: yn rhy fuan
expired: Mae'r pleidlais wedi gorffen yn barod
+ invalid_choice: Nid yw'r dewis pleidlais hyn yn bodoli
over_character_limit: ni all fod yn hirach na %{max} cymeriad yr un
too_few_options: rhaid cael fwy nag un eitem
too_many_options: ni all cynnwys fwy na %{max} o eitemau
@@ -869,9 +999,16 @@ cy:
other: Arall
posting_defaults: Rhagosodiadau postio
public_timelines: Ffrydau gyhoeddus
+ reactions:
+ errors:
+ limit_reached: Cyfwng o ymatebion wahanol wedi'i cyrraedd
+ unrecognized_emoji: ddim yn emoji adnabyddwy
relationships:
activity: Gweithgareddau cyfrif
dormant: Segur
+ followers: Dilynwyr
+ following: Yn dilyn
+ invited: Wedi gwahodd
last_active: Gweithred ddiwethaf
most_recent: Yn diweddaraf
moved: Wedi symud
@@ -967,6 +1104,8 @@ cy:
profile: Proffil
relationships: Dilynion a dilynwyr
two_factor_authentication: Awdurdodi dau-gam
+ spam_check:
+ spam_detected: Mae hyn yn adrodd awtomatig. Caiff sbam ei ganfod.
statuses:
attached:
description: 'Ynghlwm: %{attached}'
@@ -1002,6 +1141,13 @@ cy:
private: Ni ellir pinio tŵt nad yw'n gyhoeddus
reblog: Ni ellir pinio bŵstiau
poll:
+ total_people:
+ few: "%{count} o bobl"
+ many: "%{count} o bobl"
+ one: "%{count} berson"
+ other: "%{count} o bobl"
+ two: "%{count} o bobl"
+ zero: "%{count} berson"
total_votes:
few: "%{count} o bleidleisiau"
many: "%{count} o bleidleisiau"
@@ -1011,6 +1157,7 @@ cy:
zero: "%{count} pleidlais"
vote: Pleidleisio
show_more: Dangos mwy
+ show_thread: Dangos edefyn
sign_in_to_participate: Mengofnodwch i gymryd rhan yn y sgwrs
title: '%{name}: "%{quote}"'
visibilities:
diff --git a/config/locales/da.yml b/config/locales/da.yml
index 5e291154a..1cdf7722e 100644
--- a/config/locales/da.yml
+++ b/config/locales/da.yml
@@ -5,27 +5,44 @@ da:
about_mastodon_html: Mastodon er et socialt netværk der er baseret på åbne web protokoller og frit, open-source source software. Der er decentraliseret ligesom e-mail tjenester.
about_this: Om
active_count_after: aktive
+ active_footnote: Månedligt Aktive Brugere (MAU)
administered_by: 'Administreret af:'
api: API
apps: Apps til mobilen
apps_platforms: Brug Mastodon på iOS, Android og andre platformer
+ browse_directory: Gennemse en profils indholdsfortegnelse og filtrer efter interesser
+ browse_local_posts: Gennemse en live stream af offentlige indlæg fra denne server
+ browse_public_posts: Gennemse en live stream af offentlige indlæg fra Mastodon
contact: Kontakt
contact_missing: Ikke sat
contact_unavailable: Ikke tilgængeligt
discover_users: Opdag brugere
documentation: Dokumentation
+ federation_hint_html: Med en konto på %{instance} har du har mulighed for at følge andre på en hvilken som helst Mastodon server.
get_apps: Prøv en mobil app
hosted_on: Mostodon hostet på %{domain}
+ instance_actor_flash: |
+ Denne konto er en virtuel aktør, der bruges til at repræsentere selve serveren og ikke nogen individuel bruger.
+ Det bruges til Federation formål og bør ikke blokeres, medmindre du vil blokere hele Instance, i hvilket tilfælde du skal bruge en domæne blokering.
learn_more: Lær mere
privacy_policy: Privatlivspolitik
see_whats_happening: Se hvad der sker
+ server_stats: 'Server statstik:'
source_code: Kildekode
status_count_after:
one: status
other: statusser
status_count_before: Som har skrevet
+ tagline: Følg venner og find nye
terms: Vilkår for service
unavailable_content: Utilgængeligt indhold
+ unavailable_content_description:
+ domain: Server
+ reason: Årsag
+ rejecting_media: 'Medie filer fra disse servere vil ikke blive behandlet eller gemt, og ingen miniaturebilleder vil blive vist, som kræver tilgang til den originale fil:'
+ silenced: 'Posteringer fra disse servere vil være skjulte i den offentlige tidslinje feed eller beskeder og ingen notifikationer vil blive genereret fra brugere du ikke følger:'
+ suspended: 'Ingen date fra disse servere vil blive behandlet, gemt eller udvekslet, at interagere eller kommunikere med brugere fra disse servere er ikke muligt:'
+ unavailable_content_html: Mastodon tillader dig generelt at se indhold og interagere med brugere fra enhver anden server i fediverset. Dette er undtagelser der er foretaget på netop denne server.
user_count_after:
one: bruger
other: brugere
@@ -33,6 +50,7 @@ da:
what_is_mastodon: Hvad er Mastodon?
accounts:
choices_html: "%{name}s valg:"
+ featured_tags_hint: Du kan tilføje specifikke hashtags der vil blive vist her.
follow: Følg
followers:
one: Følger
@@ -59,12 +77,14 @@ da:
roles:
admin: Administrator
bot: Robot
+ group: Gruppe
moderator: Moderator
unavailable: Profil utilgængelig
unfollow: Følg ikke længere
admin:
account_actions:
action: Udfør handling
+ title: Udfør moderator handlinger på %{acct}
account_moderation_notes:
create: Læg en note
created_msg: Moderator notat succesfuldt oprettet!
@@ -94,12 +114,13 @@ da:
display_name: Visningsnavn
domain: Domæne
edit: Rediger
+ email: Email
+ email_status: Email status
enable: Aktiver
enabled: Aktiveret
- feed_url: Link til feed
followers: Følgere
- followers_url: Link til følgere
follows: Følger
+ header: Overskrift/billede
inbox_url: Link til indbakke
invited_by: Inviteret af
ip: IP-adresse
@@ -122,10 +143,11 @@ da:
moderation_notes: Moderator notater
most_recent_activity: Seneste aktivitet
most_recent_ip: Senest IP
+ no_account_selected: Ingen konti blev ændret da ingen var valgt
+ no_limits_imposed: Ingen ændringer gennemført
not_subscribed: Ikke abonneret
- outbox_url: Link til udgående
+ pending: Afventende anmeldelser
perform_full_suspension: Udeluk
- profile_url: Link til profil
promote: Forfrem
protocol: Protokol
public: Offentligt
@@ -134,6 +156,7 @@ da:
reject: Afvis
reject_all: Afvis alle
remove_avatar: Fjern profilbillede
+ remove_header: Fjern overskrift/billede
resend_confirmation:
already_confirmed: Denne bruger er allerede blevet bekræftet
send: Gensend bekræftelsesmail
@@ -147,8 +170,8 @@ da:
moderator: Mod
staff: Personale
user: Bruger
- salmon_url: Salmon-URL
search: Søg
+ search_same_ip: Andre brugere med den samme IP-adresse
shared_inbox_url: Link til delt indbakke
show:
created_reports: Anmeldelser oprettet
@@ -158,6 +181,7 @@ da:
statuses: Statusser
subscribe: Abonner
suspended: Udelukket
+ time_in_queue: Venter i køen %{time}
title: Konti
unconfirmed_email: Ikke-bekræftet email
undo_silenced: Fortryd dæmpning
@@ -165,6 +189,7 @@ da:
unsubscribe: Abonner ikke længere
username: Brugernavn
warn: Advar
+ web: Web
whitelisted: Hvidlistet
action_logs:
actions:
@@ -173,9 +198,12 @@ da:
confirm_user: "%{name} bekræftede %{target}s email adresse"
create_account_warning: "%{name} sendte en advarsel til %{target}"
create_custom_emoji: "%{name} uploadede humørikonet %{target}"
+ create_domain_allow: "%{name} godkendte domænet %{target}"
create_domain_block: "%{name} blokerede domænet %{target}"
create_email_domain_block: "%{name} sortlistede email domænet %{target}"
demote_user: "%{name} degraderede %{target}"
+ destroy_custom_emoji: "%{name} fjernede emoji %{target}"
+ destroy_domain_allow: "%{name} fjernede godkendelsen af domænet %{target}"
destroy_domain_block: "%{name} fjernede blokeringen af domænet %{target}"
destroy_email_domain_block: "%{name} hvid-listede email domænet %{target}"
destroy_status: "%{name} fjernede statussen fra %{target}"
@@ -200,6 +228,7 @@ da:
deleted_status: "(slettet status)"
title: Revisionslog
custom_emojis:
+ assign_category: Vælg kategori
by_domain: Domæne
copied_msg: Succesfuldt oprettede en lokal kopi af humørikonet
copy: Kopier
@@ -209,11 +238,14 @@ da:
delete: Slet
destroyed_msg: Emojo succesfuldt destrueret!
disable: Deaktiver
+ disabled: Deaktiveret
disabled_msg: Succesfuldt deaktiverede det humørikon
emoji: Humørikon
enable: Aktiver
+ enabled: Aktiveret
enabled_msg: Succesfuldt aktiverede det humørikon
image_hint: PNG op til 50KB
+ list: Listet
listed: Listet
new:
title: Tilføj nyt brugerdefineret humørikon
@@ -221,11 +253,14 @@ da:
shortcode: Kortkode
shortcode_hint: Mindst 2 tegn, kun alfabetiske tegn og understreger
title: Brugerdefinerede humørikoner
+ uncategorized: Uden kategori
+ unlist: Ulistet
unlisted: Ikke listet
update_failed_msg: Kunne ikke opdatere det humørikon
updated_msg: Humørikon succesfuldt opdateret!
upload: Læg op
dashboard:
+ authorized_fetch_mode: Sikker tilstand
backlog: ophobede jobs
config: Konfiguration
feature_deletions: Konto sletninger
@@ -233,12 +268,17 @@ da:
feature_profile_directory: Profilliste
feature_registrations: Registreringer
feature_relay: Føderations relæ
+ feature_spam_check: Anti-spam
+ feature_timeline_preview: Tidslinje eksempelvisning
features: Funktioner
hidden_service: Føderation med skjulte tjenester
open_reports: åbne anmeldelser
+ pending_tags: hastags der afventer gennemgang
+ pending_users: brugere der afventer gennemgang
recent_users: Seneste brugere
search: Søg på fuld tekst
single_user_mode: Enkelt bruger mode
+ software: Software
space: Brugt lagerplads
title: Betjeningspanel
total_users: samlede antal brugere
@@ -246,13 +286,18 @@ da:
week_interactions: interaktioner denne uge
week_users_active: aktive denne uge
week_users_new: brugere denne uge
+ whitelist_mode: Whitelist tilstand
domain_allows:
+ add_new: Whitelist domæne
+ created_msg: Domænet er tilføjet whitelist
+ destroyed_msg: Domænet er fjernet fra whitelist
undo: Fjern fra hvidliste
domain_blocks:
add_new: Tilføj ny domain block
created_msg: Domæne blokade bliver nu behandlet
destroyed_msg: Domæne blokade er blevet annulleret
domain: Domæne
+ edit: Rediger domæne blokering
new:
create: Opret blokering
hint: Domæne blokeringen vil ikke forhindre oprettelse af konto opslag i databasen, men vil retroaktivt og automatisk benytte specifikke moderator metoder på disse konti.
@@ -267,6 +312,8 @@ da:
reject_media: Afvis medie filer
reject_media_hint: Fjerner lokalt lagrede multimedie filer og nægter at hente nogen i fremtiden. Irrelevant for udelukkelser
reject_reports: Afvis anmeldelser
+ rejecting_media: afviser mediefiler
+ rejecting_reports: afviser anmeldelser
show:
affected_accounts:
one: En konto i databasen påvirket
@@ -277,6 +324,7 @@ da:
title: Annuller domæne blokeringen for domænet %{domain}
undo: Fortryd
undo: Fortryd domain block
+ view: Vis domæne blokering
email_domain_blocks:
add_new: Tilføj ny
created_msg: Tilføjede succesfuldt email domænet til sortliste
@@ -287,11 +335,9 @@ da:
create: Tilføj domæne
title: Ny email blokade opslag
title: Email sortliste
- followers:
- back_to_account: Tilbage til konto
- title: "%{acct}'s følgere"
instances:
by_domain: Domæne
+ delivery_available: Levering er tilgængelig
moderation:
all: Alle
limited: Begrænset
@@ -328,9 +374,6 @@ da:
created_msg: Anmeldelse note blev oprettet!
destroyed_msg: Anmeldelse note blev slettet!
reports:
- account:
- note: notat
- report: anmeld
action_taken_by: Handling udført af
are_you_sure: Er du sikker?
assign_to_self: Tildel til mig
@@ -373,6 +416,7 @@ da:
domain_blocks:
all: Til alle
disabled: Til ingen
+ title: Vis domæne blokeringer
hero:
desc_html: Vist på forsiden. Mindst 600x100px anbefales. Hvis ikke sat, vil dette falde tilbage til billedet fra serveren
title: Billede af helt
@@ -440,6 +484,9 @@ da:
accounts_today: Unikke brug i dag
accounts_week: Unikke brug denne uge
context: Kontekst
+ last_active: Sidst aktiv
+ most_popular: Mest populære
+ most_recent: Seneste
warning_presets:
delete: Slet
edit: Rediger
@@ -448,8 +495,15 @@ da:
body: "%{reporter} har anmeldt %{target}"
body_remote: Nogen fra %{domain} har anmeldt %{target}
subject: Ny anmeldelse for %{instance} (#%{id})
+ aliases:
+ add_new: Opret alias
appearance:
+ animations_and_accessibility: Animationer og tilgængelighed
discovery: Opdagelse
+ localization:
+ body: Mastodon oversættes af frivillige.
+ guide_link: https://da.crowdin.com/project/mastodon
+ guide_link_text: Alle kan bidrage.
sensitive_content: Følsomt indhold
application_mailer:
notification_preferences: Ændre email præferencer
@@ -501,6 +555,10 @@ da:
return: Vis brugerens profil
web: Gå til web
title: Følg %{acct}
+ challenge:
+ confirm: Fortsæt
+ invalid_password: Ugyldig adgangskode
+ prompt: Bekræft din adgangskode for at fortsætte
datetime:
distance_in_words:
about_x_hours: "%{count}t"
@@ -521,6 +579,8 @@ da:
directories:
directory: Profilliste
explore_mastodon: Uforsk %{title}
+ domain_validator:
+ invalid_domain: er ikke et gyldigt domænenavn
errors:
'400': The request you submitted was invalid or malformed.
'403': Du har ikke tilladelse til at se denne side.
@@ -549,7 +609,7 @@ da:
size: Størrelse
blocks: Du blokerer
csv: CSV
- follows: Du følger
+ domain_blocks: Domæne blokeringer
lists: Lister
mutes: Du dæmper
storage: Medie lager
@@ -628,6 +688,9 @@ da:
too_many: Kan ikke vedhæfte mere en 4 filer
migrations:
acct: username@domain af den nye konto
+ errors:
+ not_found: kunne ikke bive fundet
+ proceed_with_move: Flyt følgere
moderation:
title: Moderatering
notification_mailer:
@@ -678,6 +741,7 @@ da:
truncate: "...…"
polls:
errors:
+ already_voted: Du har allerede stemt i denne afstemning
duration_too_long: er for langt ude i fremtiden
duration_too_short: er for tidligy
expired: Denne afstemning er allerede afsluttet
@@ -685,10 +749,16 @@ da:
other: Andet
public_timelines: Offentlige tidslinjer
relationships:
+ activity: Aktivitet for konto
+ followers: Følgere
+ following: Følger
last_active: Sidst aktiv
+ most_recent: Seneste
moved: Flyttet
mutual: Fælles
primary: Primær
+ relationship: Relation
+ status: Status for konto
remote_follow:
acct: Indtast dit brugernavn@domæne du vil handle fra
missing_resource: Kunne ikke finde det påkrævede omdirigerings link for din konto
@@ -821,7 +891,10 @@ da:
title: Udpluk af arkiv
warning:
title:
+ disable: Konto frosset
none: Advarsel
+ silence: Konto begrænset
+ suspend: Konto suspenderet
welcome:
edit_profile_action: Opsæt profil
edit_profile_step: Du kan skræddersy din profil ved at uploade et profilbillede, overskrift, ændre dit visningsnavn og mere. Hvis du kunne tænke dig at gennemse nye følgere før de må følge dig, kan du låse din konto.
@@ -840,6 +913,7 @@ da:
tips: Råd
title: Velkommen ombord, %{name}!
users:
+ follow_limit_reached: Du kan ikke følge mere end %{limit} personer
invalid_email: E-mail adressen er ugyldig
invalid_otp_token: Ugyldig to-faktor kode
otp_lost_help_html: Hvis du har mistet adgang til begge, kan du få kontakt via %{email}
diff --git a/config/locales/de.yml b/config/locales/de.yml
index 77c66fb71..50f994473 100644
--- a/config/locales/de.yml
+++ b/config/locales/de.yml
@@ -11,6 +11,7 @@ de:
apps: Mobile Apps
apps_platforms: Benutze Mastodon auf iOS, Android und anderen Plattformen
browse_directory: Durchsuche das Profilverzeichnis und filtere nach Interessen
+ browse_local_posts: Durchsuche einen Live-Stream von öffentlichen Beiträgen von diesem Server
browse_public_posts: Stöbere durch öffentliche Beiträge auf Mastodon
contact: Kontakt
contact_missing: Nicht angegeben
@@ -77,6 +78,7 @@ de:
roles:
admin: Administrator
bot: Bot
+ group: Gruppe
moderator: Moderator
unavailable: Profil nicht verfügbar
unfollow: Entfolgen
@@ -117,9 +119,7 @@ de:
email_status: E-Mail-Status
enable: Freischalten
enabled: Freigegeben
- feed_url: Feed-URL
followers: Folgende
- followers_url: URL des Folgenden
follows: Folgt
header: Titelbild
inbox_url: Posteingangs-URL
@@ -147,10 +147,8 @@ de:
no_account_selected: Keine Konten wurden geändert, da keine ausgewählt wurden
no_limits_imposed: Keine Beschränkungen
not_subscribed: Nicht abonniert
- outbox_url: Postausgangs-URL
pending: In Warteschlange
perform_full_suspension: Verbannen
- profile_url: Profil-URL
promote: Befördern
protocol: Protokoll
public: Öffentlich
@@ -173,8 +171,8 @@ de:
moderator: Moderator_in
staff: Mitarbeiter
user: Nutzer
- salmon_url: Salmon-URL
search: Suche
+ search_same_ip: Andere Benutzer mit derselben IP
shared_inbox_url: Geteilte Posteingang-URL
show:
created_reports: Erstellte Meldungen
@@ -200,11 +198,15 @@ de:
change_email_user: "%{name} hat die E-Mail-Adresse des Nutzers %{target} geändert"
confirm_user: "%{name} hat die E-Mail-Adresse von %{target} bestätigt"
create_account_warning: "%{name} hat eine Warnung an %{target} gesendet"
+ create_announcement: "%{name} hat die neue Ankündigung %{target} erstellt"
create_custom_emoji: "%{name} hat neues Emoji %{target} hochgeladen"
+ create_domain_allow: "%{name} hat die Domain %{target} gewhitelistet"
create_domain_block: "%{name} hat die Domain %{target} blockiert"
create_email_domain_block: "%{name} hat die E-Mail-Domain %{target} geblacklistet"
demote_user: "%{name} stufte Benutzer_in %{target} herunter"
+ destroy_announcement: "%{name} hat die neue Ankündigung %{target} gelöscht"
destroy_custom_emoji: "%{name} zerstörte Emoji %{target}"
+ destroy_domain_allow: "%{name} hat die Domain %{target} von der Whitelist entfernt"
destroy_domain_block: "%{name} hat die Domain %{target} entblockt"
destroy_email_domain_block: "%{name} hat die E-Mail-Domain %{target} gewhitelistet"
destroy_status: "%{name} hat einen Beitrag von %{target} entfernt"
@@ -224,10 +226,26 @@ de:
unassigned_report: "%{name} hat die Zuweisung der Meldung %{target} entfernt"
unsilence_account: "%{name} hat die Stummschaltung von %{target} aufgehoben"
unsuspend_account: "%{name} hat die Verbannung von %{target} aufgehoben"
+ update_announcement: "%{name} aktualisierte Ankündigung %{target}"
update_custom_emoji: "%{name} hat das %{target} Emoji geändert"
update_status: "%{name} hat einen Beitrag von %{target} aktualisiert"
deleted_status: "(gelöschter Beitrag)"
title: Überprüfungsprotokoll
+ announcements:
+ destroyed_msg: Ankündigung erfolgreich gelöscht!
+ edit:
+ title: Ankündigung bearbeiten
+ empty: Keine Ankündigungen gefunden.
+ live: Live
+ new:
+ create: Ankündigung erstellen
+ title: Neue Ankündigung
+ published_msg: Ankündigung erfolgreich erstellt!
+ scheduled_for: Geplant für %{time}
+ scheduled_msg: Ankündigung ist zur Veröffentlichung vorgemerkt!
+ title: Ankündigungen
+ unpublished_msg: Ankündigung ist jetzt nicht mehr sichtbar!
+ updated_msg: Ankündigung erfolgreich geändert!
custom_emojis:
assign_category: Kategorie zuweisen
by_domain: Domain
@@ -339,13 +357,11 @@ de:
delete: Löschen
destroyed_msg: E-Mail-Domain-Blockade erfolgreich gelöscht
domain: Domain
+ empty: Keine E-Mail-Domains sind momentan auf der Blacklist.
new:
create: Blockade erstellen
title: Neue E-Mail-Domain-Blockade
title: E-Mail-Domain-Blockade
- followers:
- back_to_account: Zurück zum Konto
- title: "%{acct}'s Follower"
instances:
by_domain: Domain
delivery_available: Zustellung funktioniert
@@ -374,6 +390,8 @@ de:
title: Einladungen
pending_accounts:
title: Ausstehende Konten (%{count})
+ relationships:
+ title: Beziehungen von %{acct}
relays:
add_new: Neues Relay hinzufügen
delete: Löschen
@@ -395,12 +413,17 @@ de:
destroyed_msg: Meldungs-Kommentar erfolgreich gelöscht!
reports:
account:
- note: Notiz
- report: Meldung
+ notes:
+ one: "%{count} Notiz"
+ other: "%{count} Notizen"
+ reports:
+ one: "%{count} Bericht"
+ other: "%{count} Berichte"
action_taken_by: Maßnahme ergriffen durch
are_you_sure: Bist du dir sicher?
assign_to_self: Mir zuweisen
assigned: Zugewiesener Moderator
+ by_target_domain: Domain des gemeldeten Kontos
comment:
none: Kein
created_at: Gemeldet
@@ -446,6 +469,8 @@ de:
users: Für angemeldete lokale Benutzer
domain_blocks_rationale:
title: Rationale anzeigen
+ enable_bootstrap_timeline_accounts:
+ title: Aktiviere die Option "Konten, denen Neu-Angemeldete automatisch folgen"
hero:
desc_html: Wird auf der Startseite angezeigt. Mindestens 600x100px sind empfohlen. Wenn es nicht gesetzt wurde, wird das Server-Thumbnail dafür verwendet
title: Bild für Einstiegsseite
@@ -574,7 +599,12 @@ de:
animations_and_accessibility: Animationen und Barrierefreiheit
confirmation_dialogs: Bestätigungsfenster
discovery: Entdecken
+ localization:
+ body: Mastodon wurde von Freiwilligen übersetzt.
+ guide_link: https://de.crowdin.com/project/mastodon
+ guide_link_text: Jeder kann etwas dazu beitragen.
sensitive_content: Heikle Inhalte
+ toot_layout: Beitragslayout
application_mailer:
notification_preferences: Ändere E-Mail-Einstellungen
salutation: "%{name},"
@@ -645,6 +675,9 @@ de:
hint_html: "Hinweis: Wir werden dich für die nächste Stunde nicht erneut nach deinem Passwort fragen."
invalid_password: Ungültiges Passwort
prompt: Gib dein Passwort ein um fortzufahren
+ date:
+ formats:
+ default: "%d. %b %Y"
datetime:
distance_in_words:
about_x_hours: "%{count}h"
@@ -711,7 +744,6 @@ de:
blocks: Du hast blockiert
csv: CSV
domain_blocks: Domainblockaden
- follows: Du folgst
lists: Listen
mutes: Du hast stummgeschaltet
storage: Medienspeicher
@@ -722,6 +754,7 @@ de:
hint_html: "Was sind empfohlene Hashtags? Sie werden in deinem öffentlichen Profil deutlich angezeigt und ermöglichen es den Menschen, deine öffentlichen Beiträge speziell unter diesen Hashtags zu durchsuchen. Sie sind ein großartiges Werkzeug, um kreative Werke oder langfristige Projekte zu verfolgen."
filters:
contexts:
+ account: Profile
home: Startseite
notifications: Benachrichtigungen
public: Öffentliche Zeitleisten
@@ -733,6 +766,7 @@ de:
invalid_irreversible: Unwiderrufliche Filterung funktioniert nur mit Heim- oder Benachrichtigungskontext
index:
delete: Löschen
+ empty: Du hast keine Filter.
title: Filter
new:
title: Neuen Filter hinzufügen
@@ -745,6 +779,7 @@ de:
all: Alle
changes_saved_msg: Änderungen gespeichert!
copy: Kopieren
+ delete: Löschen
no_batch_actions_available: Keine Massenaktionen auf dieser Seite verfügbar
order_by: Sortieren nach
save_changes: Änderungen speichern
@@ -881,6 +916,10 @@ de:
body: "%{name} hat deinen Beitrag geteilt:"
subject: "%{name} hat deinen Beitrag geteilt"
title: Dein Beitrag wurde geteilt
+ notifications:
+ email_events: Ereignisse für E-Mail-Benachrichtigungen
+ email_events_hint: 'Wähle Ereignisse, für die du Benachrichtigungen erhalten möchtest:'
+ other_settings: Weitere Benachrichtigungseinstellungen
number:
human:
decimal_units:
@@ -904,6 +943,7 @@ de:
duration_too_long: ist zu weit in der Zukunft
duration_too_short: ist zu früh
expired: Die Umfrage ist bereits vorbei
+ invalid_choice: Die gewählte Stimmenoption existiert nicht
over_character_limit: kann nicht länger als jeweils %{max} Zeichen sein
too_few_options: muss mindestens einen Eintrag haben
too_many_options: kann nicht mehr als %{max} Einträge beinhalten
@@ -911,9 +951,16 @@ de:
other: Weiteres
posting_defaults: Standardeinstellungen für Beiträge
public_timelines: Öffentliche Zeitleisten
+ reactions:
+ errors:
+ limit_reached: Limit für verschiedene Reaktionen erreicht
+ unrecognized_emoji: ist kein anerkanntes Emoji
relationships:
activity: Kontoaktivität
dormant: Inaktiv
+ followers: Folgende
+ following: Folgt
+ invited: Eingeladen
last_active: Zuletzt aktiv
most_recent: Neuste
moved: Umgezogen
@@ -1040,6 +1087,7 @@ de:
other: "%{count} Stimmen"
vote: Abstimmen
show_more: Mehr anzeigen
+ show_thread: Zeige Konversation
sign_in_to_participate: Melde dich an, um an der Konversation teilzuhaben
title: '%{name}: "%{quote}"'
visibilities:
diff --git a/config/locales/devise.ar.yml b/config/locales/devise.ar.yml
index 4662cd030..2033e082d 100644
--- a/config/locales/devise.ar.yml
+++ b/config/locales/devise.ar.yml
@@ -51,6 +51,9 @@ ar:
two_factor_enabled:
subject: 'ماستدون: تم تفعيل نظام المصادقة بخطوتين'
title: إنّ 2FA نشِط
+ two_factor_recovery_codes_changed:
+ subject: 'ماستدون: تم إعادة توليد رموز استرجاع المصادقة بخطوتين'
+ title: تم استبدال رموز استرجاع 2FA
unlock_instructions:
subject: 'ماستدون: تعليمات فك القفل'
omniauth_callbacks:
@@ -67,6 +70,7 @@ ar:
signed_up: أهلا وسهلا! تم تسجيل دخولك بنجاح.
signed_up_but_inactive: لقد تمت عملية إنشاء حسابك بنجاح إلاّ أنه لا يمكننا تسجيل دخولك إلاّ بعد قيامك بتفعيله.
signed_up_but_locked: لقد تم تسجيل حسابك بنجاح إلّا أنه لا يمكنك تسجيل الدخول لأن حسابك مجمد.
+ signed_up_but_pending: لقد تم إرسال رسالة تحتوي على رابط للتفعيل إلى عنوان بريدك الإلكتروني. بالضغط على الرابط سوف نقوم بمراجعة طلبك. سنقوم بإشعارك إن حظيت بالموافقة.
signed_up_but_unconfirmed: لقد تم إرسال رسالة تحتوي على رابط للتفعيل إلى عنوان بريدك الإلكتروني. بالضغط على الرابط سوف يتم تفعيل حسابك. لذا يُرجى إلقاء نظرة على ملف الرسائل غير المرغوب فيها إنْ لم تَعثُر على الرسالة السالفة الذِكر.
update_needs_confirmation: لقد قمت بتحديث حسابك بنجاح إلا أنه يجب علينا التأكد من صحة عنوان بريدك الإلكتروني الجديد. يرجى الإطلاع على بريدك و اتباع الرابط الذي تلقيتَه لتأكيد عنوان بريدك الإلكتروني الجديد. إن لم تتلقى تلك الرسالة ، ندعوك إلى تفقُّد مجلد البريد المزعج.
updated: تم تحديث حسابك بنجاح.
diff --git a/config/locales/devise.ast.yml b/config/locales/devise.ast.yml
index 49b0c8daf..29fde3941 100644
--- a/config/locales/devise.ast.yml
+++ b/config/locales/devise.ast.yml
@@ -1,21 +1,45 @@
---
ast:
devise:
+ confirmations:
+ confirmed: La direición de corréu confirmóse con ésitu.
+ send_instructions: Nunos minutos, vas recibir un corréu coles instrucciones pa cómo confirmar la direición de corréu. Comprueba la carpeta Puxarra si nun lu recibiesti, por favor.
+ send_paranoid_instructions: Si la direición de corréu esiste na nuesa base de datos, nunos minutos vas recibir un corréu coles instrucciones pa cómo confirmala. Comprueba la carpeta Puxarra si nun lu recibiesti.
failure:
already_authenticated: Yá aniciesti sesión.
inactive: Entá nun s'activó la cuenta.
last_attempt: Tienes un intentu más enantes de bloquiar la cuenta.
locked: La cuenta ta bloquiada.
+ pending: La cuenta ta entá en revisión.
timeout: La sesión caducó. Volvi aniciar sesión pa siguir, por favor.
unauthenticated: Precises aniciar sesión o rexistrate enantes de siguir.
mailer:
confirmation_instructions:
- explanation: Creesti una cuenta en %{host} con esta direición de corréu. Tas a un clic d'activala. Si nun fuisti tu, inora esti corréu.
+ explanation: Creesti una cuenta en %{host} con esta direición de corréu. Tas a un calcu d'activala. Si nun fuisti tu, inora esti corréu.
email_changed:
- title: Direición de corréu nueva
+ explanation: 'La direición de corréu de la cuenta camudó a:'
+ subject: 'Mastodón: Camudó la direición de corréu'
+ title: Direición nueva de corréu
+ password_change:
+ explanation: Camudó la contraseña de la cuenta.
+ subject: 'Mastodon: Camudó la contraseña'
reset_password_instructions:
explanation: Solicitesti una contraseña nueva pa la cuenta.
extra: Si nun solicitesti esto, inora esti corréu. La contraseña nun va camudar hasta que nun accedas al enllaz d'enriba y crees una nueva.
+ subject: 'Mastodon: Instrucciones pa reafitar la contraseña'
+ two_factor_disabled:
+ subject: 'Mastodon: Desactivóse l''autenticación en dos pasos'
+ two_factor_enabled:
+ subject: 'Mastodon: Activóse l''autenticación en dos pasos'
+ two_factor_recovery_codes_changed:
+ subject: 'Mastodon: Rexeneráronse los códigos de l''autenticación en dos pasos'
+ unlock_instructions:
+ subject: 'Mastodon: Instrucciones de desbloquéu'
+ passwords:
+ send_instructions: Si la direición de corréu esiste na base de datos, nunos minutos vas recibir un enllaz pa recuperar la contraseña a esi corréu. Comprueba la carpeta Puxarra si nun lu recibiesti.
+ send_paranoid_instructions: Si la direición de corréu esiste na base de datos, nunos minutos vas recibir un enllaz pa recuperar la contraseña a esi corréu. Comprueba la carpeta Puxarra si nun lu recibiesti.
+ updated: La contraseña camudó con ésitu. Agora aniciesti sesión.
+ updated_not_active: La contraseña camudó con ésitu.
registrations:
signed_up: "¡Afáyate! Rexistréstite con ésitu."
signed_up_but_unconfirmed: Unvióse un mensaxe de confirmación a la direición de corréu. Sigui l'enllaz p'activar la cuenta. Comprueba la carpeta Puxarra si nun recibiesti esti corréu, por favor.
@@ -28,3 +52,6 @@ ast:
messages:
already_confirmed: yá se confirmó, volvi aniciar sesión
not_found: nun s'alcontró
+ not_saved:
+ one: '1 fallu torgó que %{resource} se guardare:'
+ other: "%{count} fallos torgó que %{resource} se guardaren:"
diff --git a/config/locales/devise.bn.yml b/config/locales/devise.bn.yml
index cb7179da6..e0d83613e 100644
--- a/config/locales/devise.bn.yml
+++ b/config/locales/devise.bn.yml
@@ -21,7 +21,17 @@ bn:
action: ইমেইলটি নিশ্চিত করুন
action_with_app: নিশ্চিত করুন এবং %{app} তে ফিরে যান
explanation: "%{host} তে এই ইমেইল ব্যবহার করে নিবন্ধন করতে হবে। আর একটা ক্লিক করলেই এটা চালু হয়ে যাবে। যদি আপনি এটা না পাঠিয়ে থাকেন, তাহলে অনুগ্রহ করে এই ইমেইলটি উপেক্ষা করুন।"
+ explanation_when_pending: আপনি %{host} এ এই ইমেল দ্বারা আমন্ত্রনের জন্যে যোগদান করেছেন। যখনই আপনি আপনার ইমেল নিশ্চিত করবেন, আমরা আপনার আবেদন বিবেচনা করব। আপনি আপনার বিবরণ সমূহ এডিট অথবা ডিলিট করার জন্যে লগিন করতে পারবেন, কিন্তু আপনার আবেদন অনুমোদন করার আগ পর্যন্ত আপনি প্রায় সুবিধাসমূহ ভোগ করতে পারবেন না। যদি আপনার আবেদন বাতিল করা হয়, আপনার সকল তথ্য মুছে ফেলা হবে, আপনার নিজের কোন পদক্ষেপ নেয়ার প্রয়োজন হবে না। আপনি যদি এই আবেদনটি না করে থাকেন, তাহলে ইমেইলটি উপেক্ষা করুন.
+ extra_html: এছাড়াও দয়া করে সার্ভারের নিয়ম এবং আমাদের পরিষেবার শর্তাদি দেখুন।
+ subject: 'মস্তোডন: %{instance} সম্পর্কিত নিশ্চিতকরণের নির্দেশাবলী'
+ title: ইমেইলটি নিশ্চিত করুন
+ email_changed:
+ explanation: 'আপনার অ্যাকাউন্টের ইমেল ঠিকানা এতে পরিবর্তন করা হচ্ছে:'
+ extra: আপনি যদি নিজের ইমেলটি পরিবর্তন না করেন তবে সম্ভবত আপনার অ্যাকাউন্টে কেউ অ্যাক্সেস পেয়েছে। দয়া করে আপনার পাসওয়ার্ডটি অবিলম্বে পরিবর্তন করুন বা আপনি যদি আপনার অ্যাকাউন্ট লক করে ফেলেন তবে সার্ভার প্রশাসকের সাথে যোগাযোগ করুন।
+ subject: 'মস্তোডোন: ইমেল পরিবর্তিত হয়েছে'
+ title: নতুন ইমেইল ঠিকানা
password_change:
+ explanation: আপনার অ্যাকাউন্টের পাসওয়ার্ড পরিবর্তন করা হয়েছে।
extra: আপনি নিজে যদি পাসওয়ার্ডটি না বদলে থাকেন, খুব সম্ভব অন্যকেও আপনার নিবন্ধনে প্রবেশ করে এটা করেছে। অনুগ্রহ করে যত দ্রুত সম্ভব আপনার পাসওয়ার্ডটি বদলান অথবা যদি আপনি আপনার নিবন্ধনে আর না ঢুকতে পারেন, এই সার্ভারের পরিচালককে জানান।
subject: 'মাস্টাডন: পাসওয়ার্ড বদলানো হয়েছে'
title: পাসওয়ার্ড বদলানো হয়েছে
@@ -36,5 +46,53 @@ bn:
extra: আপনি যদি এটা না চেয়ে থাকেন, এই ইমেইলটি উপেক্ষা করুন। উপরের লিংকটিতে না গেলে আপনার পাসওয়ার্ড বদলাবে না।
subject: 'মাস্টাডন: পাসওয়ার্ড বদলানোর নির্দেশনা'
title: পাসওয়ার্ড বদলানো
+ two_factor_disabled:
+ explanation: আপনার অ্যাকাউন্টের জন্য দ্বি-ফ্যাক্টর প্রমাণীকরণ অক্ষম করা হয়েছে। লগইন এখন কেবলমাত্র ইমেল ঠিকানা এবং পাসওয়ার্ড ব্যবহার করে সম্ভব।
+ subject: 'মস্তোডন: দ্বি-গুণক প্রমাণীকরণ অক্ষম'
+ title: 2FA অক্ষম
+ two_factor_enabled:
+ explanation: আপনার অ্যাকাউন্টের জন্য দ্বি-ফ্যাক্টর প্রমাণীকরণ সক্ষম করা হয়েছে। জোড়যুক্ত TOTP অ্যাপ্লিকেশন দ্বারা উত্পাদিত একটি টোকেন লগইনের জন্য প্রয়োজন হবে।
+ subject: 'মস্তোডন: দ্বি-গুণক প্রমাণীকরণ সক্ষম হয়েছে'
+ title: 2FA সক্ষম
+ two_factor_recovery_codes_changed:
+ explanation: পূর্ববর্তী পুনরুদ্ধার কোডগুলি অবৈধ করা হয়েছে এবং নতুন পুনরুদ্ধার কোডগুলি উত্পন্ন হয়েছে।
+ subject: 'মাস্টোডন: দ্বি-গুণক পুনরুদ্ধার কোডগুলি পুনরায় উত্পন্ন করা হয়েছে'
+ title: 2FA পুনরুদ্ধার কোড পরিবর্তন করা হয়েছে
+ unlock_instructions:
+ subject: 'মাস্টোডন: আনলক এর নির্দেশাবলী'
+ omniauth_callbacks:
+ failure: '%{kind} থেকে আপনাকে প্রমাণীকরণ করতে পারেনি কারণ "%{reason}"।'
+ success: সফলভাবে %{kind} অ্যাকাউন্ট থেকে প্রমাণীকৃত।
+ passwords:
+ no_token: পাসওয়ার্ড পুনরায় সেট করার ইমেল না পেয়ে আপনি এই পৃষ্ঠাটি অ্যাক্সেস করতে পারবেন না। আপনি যদি কোনও পাসওয়ার্ড পুনরায় সেট করার ইমেল থেকে এসেছেন তবে দয়া করে নিশ্চিত হয়ে নিন যে আপনি ইমেইল এ দেয়া পুরো URL টি ব্যবহার করেছেন।
+ send_instructions: যদি আপনার ইমেল ঠিকানাটি আমাদের ডাটাবেসে উপস্থিত থাকে তবে আপনি কয়েক মিনিটের মধ্যে আপনার ইমেল ঠিকানায় একটি পাসওয়ার্ড পুনরুদ্ধার লিঙ্ক পাবেন। আপনি এই ইমেলটি না পেলে দয়া করে আপনার স্প্যাম ফোল্ডারটি পরীক্ষা করুন।
+ send_paranoid_instructions: যদি আপনার ইমেল ঠিকানাটি আমাদের ডাটাবেসে উপস্থিত থাকে তবে আপনি কয়েক মিনিটের মধ্যে আপনার ইমেল ঠিকানায় একটি পাসওয়ার্ড পুনরুদ্ধার লিঙ্ক পাবেন। আপনি এই ইমেলটি না পেলে দয়া করে আপনার স্প্যাম ফোল্ডারটি পরীক্ষা করুন।
+ updated: আপনার পাসওয়ার্ড সফলভাবে পরিবর্তন করা হয়েছে। আপনি এখন সাইন ইন হয়েছেন।
+ updated_not_active: আপনার পাসওয়ার্ড সফলভাবে পরিবর্তন করা হয়েছে।
registrations:
+ destroyed: টাটা! আপনার অ্যাকাউন্ট সফলভাবে বাতিল করা হয়েছে। আশা করি শীঘ্রই আবার দেখা হবে তোমার সাথে।
signed_up: স্বাগতম! আপনার নিবন্ধনটি সঠিকভাবে হয়েছে।
+ signed_up_but_inactive: আপনি সফলভাবে সাইন আপ করেছেন। তবে আপনার অ্যাকাউন্টটি এখনও সক্রিয় না হওয়ার কারণে আমরা আপনাকে সাইন ইন করতে পারি নি।
+ signed_up_but_locked: আপনি সফলভাবে সাইন আপ করেছেন। তবে আপনার অ্যাকাউন্টটি লক থাকায় আমরা আপনাকে সাইন ইন করতে পারিনি।
+ signed_up_but_pending: আপনার ইমেল ঠিকানায় একটি নিশ্চিতকরণ লিঙ্ক সহ একটি বার্তা প্রেরণ করা হয়েছে। আপনি লিঙ্কটি ক্লিক করার পরে, আমরা আপনার আবেদন পর্যালোচনা করব। এটি অনুমোদিত হলে আপনাকে অবহিত করা হবে।
+ signed_up_but_unconfirmed: আপনার ইমেল ঠিকানায় একটি নিশ্চিতকরণ লিঙ্ক সহ একটি বার্তা প্রেরণ করা হয়েছে। আপনার অ্যাকাউন্টটি সক্রিয় করতে লিংকটি অনুসরণ করুন। আপনি এই ইমেলটি না পেলে দয়া করে আপনার স্প্যাম ফোল্ডারটি পরীক্ষা করুন।
+ update_needs_confirmation: আপনি আপনার অ্যাকাউন্টটি সফলভাবে আপডেট করেছেন, তবে আমাদের আপনার নতুন ইমেল ঠিকানা যাচাই করা দরকার। আপনার নতুন ইমেল ঠিকানাটি নিশ্চিত করতে দয়া করে আপনার ইমেলটি দেখুন এবং নিশ্চিত লিঙ্কটি অনুসরণ করুন। আপনি এই ইমেলটি না পেয়ে দয়া করে আপনার স্প্যাম ফোল্ডারটি পরীক্ষা করুন।
+ updated: আপনার অ্যাকাউন্ট সফলভাবে আপডেট করা হয়েছে।
+ sessions:
+ already_signed_out: সফলভাবে সাইন আউট হয়েছে।
+ signed_in: সফলভাবে সাইন ইন হয়েছে।
+ signed_out: সফলভাবে সাইন আউট হয়েছে।
+ unlocks:
+ send_instructions: আপনি কয়েক মিনিটের মধ্যে আপনার অ্যাকাউন্টটি কীভাবে আনলক করবেন তার নির্দেশাবলী সহ আপনি একটি ইমেল পাবেন। আপনি এই ইমেলটি না পেলে দয়া করে আপনার স্প্যাম ফোল্ডারটি পরীক্ষা করুন।
+ send_paranoid_instructions: যদি আপনার অ্যাকাউন্টটি বিদ্যমান থাকে তবে আপনি কীভাবে কয়েক মিনিটের মধ্যে এটি আনলক করবেন তার নির্দেশাবলী সহ একটি ইমেল পাবেন। আপনি এই ইমেলটি না পেলে দয়া করে আপনার স্প্যাম ফোল্ডারটি পরীক্ষা করুন।
+ unlocked: আপনার অ্যাকাউন্টটি সফলভাবে আনলক করা হয়েছে। চালিয়ে যেতে দয়া করে সাইন ইন করুন।
+ errors:
+ messages:
+ already_confirmed: " ইতিমধ্যে নিশ্চিত হয়ে গেছে, দয়া করে সাইন ইন করার চেষ্টা করুন"
+ confirmation_period_expired: "%{period}'এর মধ্যে নিশ্চিত হওয়া দরকার, দয়া করে একটি নতুন অনুরোধ করুন"
+ expired: এর মেয়াদ শেষ হয়ে গেছে, দয়া করে একটি নতুন অনুরোধ করুন
+ not_found: পাওয়া যাচ্ছে না
+ not_locked: এটি লক করা হয়নি
+ not_saved:
+ one: "%{resource} টি ১ টি ত্রুটির কারনে সেভ করা যাচ্ছে না:"
+ other: "%{count} টি ত্রুটির কারনে %{resource} টি সেভ করা যাচ্ছে না।:"
diff --git a/config/locales/devise.ca.yml b/config/locales/devise.ca.yml
index eb176c7bd..cca8764ea 100644
--- a/config/locales/devise.ca.yml
+++ b/config/locales/devise.ca.yml
@@ -2,16 +2,16 @@
ca:
devise:
confirmations:
- confirmed: L'adreça de correu s'ha confirmat correctament.
- send_instructions: "En pocs minuts rebràs un correu electrònic amb instruccions sobre com confirmar l'adreça de correu. \nSi us plau verifica la carpeta de corrreu brossa si no has rebut aquest correu."
+ confirmed: La teva adreça de correu electrònic s'ha confirmat correctament.
+ send_instructions: "En pocs minuts rebràs un correu electrònic amb instruccions sobre com confirmar l'adreça de correu. \nSi us plau verifica la teva carpeta de correu brossa si no has rebut aquest correu."
send_paranoid_instructions: |-
Si l'adreça de correu electrònic existeix en la nostra base de dades, en pocs minuts rebràs un correu electrònic amb instruccions sobre com confirmar l'adreça de correu.
- Si us plau verifica la carpeta de corrreu brossa si no has rebut aquest correu.
+ Si us plau verifica la teva carpeta de correu brossa si no has rebut aquest correu.
failure:
already_authenticated: Ja estàs registrat.
inactive: El teu compte encara no s'ha activat.
invalid: "%{authentication_keys} o contrasenya no són vàlids."
- last_attempt: Tens un intent més, abans que es bloqueji el compte.
+ last_attempt: Tens un intent més, abans que es bloquegi el compte.
locked: El compte s'ha bloquejat.
not_found_in_database: "%{authentication_keys} o contrasenya no són vàlids."
pending: El teu compte encara està en revisió.
@@ -40,13 +40,13 @@ ca:
reconfirmation_instructions:
explanation: Confirma la nova adreça per canviar el teu correu electrònic.
extra: Si no has iniciat aquest canvi, ignora aquest correu electrònic. L'adreça electrònica del compte de Mastodon no canviarà fins que accedeixis a l'enllaç de dalt.
- subject: 'Mastodon: Confirma el correu electrònic per a %{instance}'
+ subject: 'Mastodon: confirma l''adreça electrònica per a %{instance}'
title: Verifica l'adreça de correu electrònic
reset_password_instructions:
action: Canviar contrasenya
explanation: Has sol·licitat una contrasenya nova per al teu compte.
extra: Si no ho has sol·licitat, ignora aquest correu electrònic. La teva contrasenya no canviarà fins que accedeixis a l'enllaç de dalt i creis un de nou.
- subject: 'Mastodon: Instruccions per a reiniciar contrassenya'
+ subject: 'Mastodon: Instruccions per a reiniciar contrasenya'
title: Contrasenya restablerta
two_factor_disabled:
explanation: L´autenticació de dos factors pel teu compte ha estat desactivat. L'inici de sessió és ara possible utilitzant només l'adreça de correu electrònic i la contrasenya.
@@ -61,23 +61,23 @@ ca:
subject: 'Mastodon: codis de recuperació de Dos factors regenerats'
title: 2FA codis de recuperació canviats
unlock_instructions:
- subject: 'Mastodon: Instruccions per a desblocar'
+ subject: 'Mastodon: Instruccions per a desbloquejar'
omniauth_callbacks:
- failure: No podem autentificar-te desde %{kind} degut a "%{reason}".
+ failure: No podem autentificar-te des de %{kind} degut a "%{reason}".
success: Autentificat amb èxit des del compte %{kind}.
passwords:
no_token: No pots accedir a aquesta pàgina sense provenir des del correu de restabliment de la contrasenya. Si vens des del correu de restabliment de contrasenya, assegura't que estàs emprant l'adreça completa proporcionada.
- send_instructions: Rebràs un correu electrònic amb instruccions sobre com reiniciar la contrasenya en pocs minuts.
+ send_instructions: Si el teu correu electrònic existeix en la nostra base de dades, rebràs en pocs minuts un enllaç de restabliment de contrasenya en l'adreça de correu. Si us plau verifica la teva carpeta de correu brossa if no rebut aquest correu.
send_paranoid_instructions: Si el seu correu electrònic existeix en la nostra base de dades, rebràs un enllaç de restabliment de contrasenya en l'adreça de correu en pocs minuts.
- updated: La contrassenya s'ha canviat correctament. Ara ja estàs registrat.
- updated_not_active: La contrassenya s'ha canviat correctament.
+ updated: La contrasenya s'ha canviat correctament. Ara ja estàs registrat.
+ updated_not_active: La contrasenya s'ha canviat correctament.
registrations:
destroyed: Adéu! el compte s'ha cancel·lat amb èxit. Desitgem veure't de nou aviat.
signed_up: Benvingut! T'has registrat amb èxit.
signed_up_but_inactive: T´has registrat amb èxit. No obstant, no podem identificar-te perquè el compte encara no s'ha activat.
signed_up_but_locked: T´has registrat amb èxit. No obstant, no podem identificar-te perquè el compte està blocat.
- signed_up_but_pending: S'ha enviat un missatge amb un enllaç de confirmació a la teva adreça de correu electrònic. Després de que hagis fet clic a l'enllaç, revisarem la teva sol·licitud. Se't notificarà si s'aprova.
- signed_up_but_unconfirmed: Un missatge amb un enllaç de confirmació ha estat enviat per correu electrònic. Si us plau segueixi l'enllaç per activar el seu compte.
+ signed_up_but_pending: S'ha enviat un missatge amb un enllaç de confirmació a la teva adreça de correu electrònic. Després que hagis fet clic a l'enllaç, revisarem la sol·licitud. Se't notificarà si s'aprova.
+ signed_up_but_unconfirmed: S'ha enviat per correu electrònic un missatge amb un enllaç de confirmació. Fes clic a l'enllaç per a activar el compte.
update_needs_confirmation: Ha actualitzat el seu compte amb èxit, però necessitem verificar la nova adreça de correu. Si us plau comprovi el correu i segueixi l'enllaç per confirmar la nova adreça de correu.
updated: El seu compte ha estat actualitzat amb èxit.
sessions:
@@ -85,16 +85,16 @@ ca:
signed_in: T'has registrat amb èxit.
signed_out: Has tancat la sessió amb èxit.
unlocks:
- send_instructions: Rebràs un correu electrònic amb instruccions sobre com desblocar el compte en pocs minuts.
- send_paranoid_instructions: Si el compte existeix, rebràs un correu electrònic amb instruccions sobre com desblocar-lo en pocs minuts.
- unlocked: El compte s'ha blocat correctament. Inicia sessió per a continuar.
+ send_instructions: En pocs minuts rebràs un correu electrònic amb instruccions sobre com desbloquejar el teu compte. Si us plau verifica la teva carpeta de correu brossa si no has rebut aquest correu.
+ send_paranoid_instructions: Si el compte existeix, rebràs en pocs minuts un correu electrònic amb instruccions sobre com desbloquejar-lo. Verifica la carpeta de correu brossa si no has rebut aquest correu.
+ unlocked: El compte s'ha desblocat correctament. Inicia sessió per a continuar.
errors:
messages:
already_confirmed: ja està confirmat. Intenta d'iniciar sessió
confirmation_period_expired: calia fer la confirmació dins de %{period}, torna a sol·licitar-la
expired: ha expirat, demana'n una altra
not_found: no s'ha trobat
- not_locked: no està blocada
+ not_locked: no està bloquejada
not_saved:
one: '1 error ha impedit desar aquest %{resource}:'
other: "%{count} errors hab impedit desar aquest %{resource}:"
diff --git a/config/locales/devise.cs.yml b/config/locales/devise.cs.yml
index 25be731d0..743a1bfd5 100644
--- a/config/locales/devise.cs.yml
+++ b/config/locales/devise.cs.yml
@@ -3,10 +3,10 @@ cs:
devise:
confirmations:
confirmed: Vaše e-mailová adresa byla úspěšně ověřena.
- send_instructions: Za několik minut obdržíte e-mail s instrukcemi pro potvrzení vašeho účtu. Pokud tento e-mail neobdržíte, prosím zkontrolujte si složku „spam“.
- send_paranoid_instructions: Pokud vaše e-mailová adresa existuje v naší databázi, obdržíte za několik minut e-mail s instrukcemi pro potvrzení vaší e-mailové adresy. Pokud tento e-mail neobdržíte, prosím zkontrolujte si složku „spam“.
+ send_instructions: Za několik minut obdržíte e-mail s instrukcemi pro potvrzení vašeho účtu. Pokud tento e-mail neobdržíte, podívejte se prosím také do složky „spam“.
+ send_paranoid_instructions: Pokud je vaše e-mailová adresa v naší databázi, obdržíte za několik minut e-mail s instrukcemi pro potvrzení vaší e-mailové adresy. Pokud tento e-mail neobdržíte, podívejte se prosím také do složky „spam“.
failure:
- already_authenticated: Již jste přihlášen/a.
+ already_authenticated: Již jste přihlášeni.
inactive: Váš účet ještě není aktivován.
invalid: Neplatné %{authentication_keys} nebo heslo.
last_attempt: Máte ještě jeden pokus, než bude váš účet uzamčen.
@@ -14,46 +14,46 @@ cs:
not_found_in_database: Neplatné %{authentication_keys} nebo heslo.
pending: Váš účet je stále posuzován.
timeout: Vaše relace vypršela. Pro pokračování se prosím přihlaste znovu.
- unauthenticated: Před pokračováním se musíte přihlásit nebo registrovat.
+ unauthenticated: Před pokračováním se musíte přihlásit nebo zaregistrovat.
unconfirmed: Před pokračováním musíte potvrdit svůj e-mail.
mailer:
confirmation_instructions:
action: Potvrdit e-mailovou adresu
- action_with_app: Potvrdit a navrátit se do %{app}
- explanation: S touto e-mailovou adresou jste si vytvořil/a účet na %{host}. K jeho aktivaci vám zbývá jedno kliknutí. Pokud jste to nebyl/a vy, prosím ignorujte tento e-mail.
- explanation_when_pending: S touto e-mailovou adresou jste si vyžádal/a pozvánku na %{host}. Jakmile svou e-mailovou adresu potvrdíte, posoudíme váš poadavek. Můžete se přihlásit, změnit si své detaily či smazat svůj účet, ale do schválení účtu nemáte přístup ke většině funkcí. Pokud bude váš požadavek zamítnut, budou vaše data odstraněna, takže od vás nebude vyžadována žádná další akce. Pokud jste to nebyl/a vy, prosím ignorujte tento e-mail.
- extra_html: Prosím podívejte se také na pravidla tohoto serveru a naše podmínky používání.
- subject: 'Mastodon: Potvrzovací instrukce pro %{instance}'
+ action_with_app: Potvrdit a vrátit se do %{app}
+ explanation: S touto e-mailovou adresou jste si již účet na serveru %{host} vytvořili. K jeho aktivaci vám zbývá jedno kliknutí. Pokud jste to nebyli vy, považujte tento e-mail za bezpředmětný.
+ explanation_when_pending: S touto e-mailovou adresou jste si již pozvánku na server %{host} vyžádali. Jakmile svou e-mailovou adresu potvrdíte, vaši žádost posoudíme. Můžete se přihlásit, změnit podrobnosti svého účtu nebo ho smazat, ale do schválení účtu nebudete mít k většině funkcí přístup. Pokud bude vaše žádost zamítnuta, vaše data budou odstraněna, a nebude od vás vyžadována žádná další akce. Pokud jste to nebyli vy, považujte tento e-mail za bezpředmětný.
+ extra_html: Přečtěte si prosím také pravidla tohoto serveru a naše podmínky používání.
+ subject: 'Mastodon: Potvrzení účtu na serveru %{instance}'
title: Potvrďte e-mailovou adresu
email_changed:
explanation: 'E-mailová adresa vašeho účtu byla změněna na:'
- extra: Pokud jste si e-mail nezměnil/a, je pravděpodobné, že někdo jiný získal přístup k vašemu účtu. Prosím změňte si okamžitě heslo, nebo, pokud se nemůžete na účet přihlásit, kontaktujte administrátora serveru.
- subject: 'Mastodon: E-mail byl změněn'
+ extra: Pokud jste si e-mailovou adresu neměnili, je pravděpodobné, že někdo jiný získal přístup k vašemu účtu. Změňte si prosím okamžitě heslo, nebo, pokud se nemůžete na účet přihlásit, kontaktujte administrátora serveru.
+ subject: 'Mastodon: E-mailová adresa změněna'
title: Nová e-mailová adresa
password_change:
explanation: Heslo k vašemu účtu bylo změněno.
- extra: Pokud jste si heslo nezměnil/a, je pravděpodobné, že někdo jiný získal přístup k vašemu účtu. Prosím změňte si okamžitě heslo, nebo, pokud se nemůžete na účet přihlásit, kontaktujte administrátora serveru.
+ extra: Pokud jste si heslo neměnili, je pravděpodobné, že někdo jiný získal přístup k vašemu účtu. Změňte si prosím okamžitě heslo, nebo, pokud se nemůžete na účet přihlásit, kontaktujte administrátora serveru.
subject: 'Mastodon: Heslo bylo změněno'
title: Heslo bylo změněno
reconfirmation_instructions:
explanation: Potvrďte novou adresu pro změnu e-mailu.
- extra: Pokud jste tuto změnu nevyžádal/a vy, prosím ignorujte tento e-mail. E-mailová adresa nebude změněna, dokud nepřejdete na výše uvedenou adresu.
+ extra: Pokud jste si tuto změnu nevyžádali vy, považujte tento e-mail za bezpředmětný. Pokud výše uvedenou adresu nenavštívíte, e-mailová adresa změněna nebude.
subject: 'Mastodon: Potvrďte e-mail pro %{instance}'
title: Ověřit e-mailovou adresu
reset_password_instructions:
action: Změnit heslo
- explanation: Vyžádal/a jste si pro svůj účet nové heslo.
- extra: Pokud jste tohle nevyžádal/a, prosím ignorujte tento e-mail. Vaše heslo nebude změněno, dokud nepřejdete na výše uvedenou adresu a nevytvoříte si nové.
+ explanation: Pro svůj účet jste si vyžádali nové heslo.
+ extra: Pokud jste si tuto změnu nevyžádali vy, považujte tento e-mail za bezpředmětný. Pokud výše uvedenou adresu nenavštívíte, vaše heslo změněno nebude.
subject: 'Mastodon: Instrukce pro obnovení hesla'
title: Obnovení hesla
two_factor_disabled:
- explanation: Dvoufázové ověřování bylo pr váš účet zakázáno. Přihlašování je nyní možné pouze pomocí e-mailové adresy a hesla.
- subject: 'Mastodon: Dvoufázové ověřování zakázáno'
- title: 2FA zakázáno
+ explanation: Dvoufázové ověřování bylo pro váš účet vypnuto. Pro přihlášení je nyní stačí pouze e-mailová adresa a heslo.
+ subject: 'Mastodon: Dvoufázové ověřování vypnuto'
+ title: 2FA vypnuto
two_factor_enabled:
- explanation: Dvoufázové ověřování bylo pr váš účet povoleno. Pro přihlášení bude vyžadován token vygenerovaný spárovanou TOTP aplikací.
- subject: 'Mastodon: Dvoufázové ověřování povoleno'
- title: 2FA povoleno
+ explanation: Dvoufázové ověřování bylo pro váš účet zapnuto. Pro přihlášení bude vyžadován token vygenerovaný spárovanou TOTP aplikací.
+ subject: 'Mastodon: Dvoufázové ověřování zapnuto'
+ title: 2FA zapnuto
two_factor_recovery_codes_changed:
explanation: Předchozí záložní kódy byly zrušeny a byly vygenerovány nové.
subject: 'Mastodon: Dvoufázové záložní kódy znovu vygenerovány'
@@ -64,37 +64,37 @@ cs:
failure: Nelze vás ověřit z %{kind}, protože „%{reason}“.
success: Úspěšně ověřeno z účtu %{kind}.
passwords:
- no_token: Tuto stránku nemůžete navštívit, pokud nepřicházíte z e-mailu pro obnovení hesla. Pokud z něj přicházíte, ujistěte se, že jste použil/a celé URL z e-mailu.
- send_instructions: Pokud vaše e-mailová adresa existuje v naší databázi, obdržíte za několik minut ve vašem e-mailu odkaz pro obnovení hesla. Pokud tento e-mail neobdržíte, prosím zkontrolujte si složku „spam“.
- send_paranoid_instructions: Pokud vaše e-mailová adresa existuje v naší databázi, obdržíte za několik minut ve vašem e-mailu odkaz pro obnovení hesla. Pokud tento e-mail neobdržíte, prosím zkontrolujte si složku „spam“.
- updated: Vaše heslo bylo úspěšně změněno. Nyní jste přihlášen/a.
+ no_token: Tuto stránku nemůžete navštívit, pokud nepřicházíte z e-mailu pro obnovení hesla. Pokud z něj přicházíte, ujistěte se, že jste použili celou URL adresu z e-mailu.
+ send_instructions: Pokud je vaše e-mailová adresa v naší databázi, obdržíte za několik minut e-mail s odkazem pro obnovení vašeho hesla. Pokud tento e-mail neobdržíte, podívejte se prosím také do složky „spam“.
+ send_paranoid_instructions: Pokud je vaše e-mailová adresa v naší databázi, obdržíte za několik minut e-mail s odkazem pro obnovení vašeho hesla. Pokud tento e-mail neobdržíte, podívejte se prosím také do složky „spam“.
+ updated: Vaše heslo bylo úspěšně změněno. Nyní jste přihlášeni.
updated_not_active: Vaše heslo bylo úspěšně změněno.
registrations:
destroyed: Sbohem! Váš účet byl úspěšně zrušen. Doufáme, že vás opět brzy uvidíme.
- signed_up: Vítejte! Registroval/a jste se úspěšně.
- signed_up_but_inactive: Registroval/a jste se úspěšně. Nemohli jsme vás však přihlásit, protože váš účet ještě není aktivován.
- signed_up_but_locked: Registroval/a jste se úspěšně. Nemohli jsme vás však přihlásit, protože váš účet je uzamčen.
- signed_up_but_pending: Na vaši e-mailovou adresu byla poslána zpráva s potvrzovacím odkazem. Poté, co kliknete na odkaz, posoudíme váš požadavek. Pokud bude schválen, budete informován/a.
- signed_up_but_unconfirmed: Na vaši e-mailovou adresu byla poslána zpráva s potvrzovacím odkazem. Pro aktivaci účtu přejděte na danou adresu. Pokud jste tento e-mail neobdržel/a, prosím zkontrolujte si složku spam.
- update_needs_confirmation: Váš účet byl úspěšně aktualizován, ale je potřeba ověřit vaši novou e-mailovou adresu. Pokud tento e-mail neobdržíte, prosím zkontrolujte si složku „spam“.
+ signed_up: Vítejte! Vaše registrace proběhla úspěšně.
+ signed_up_but_inactive: Vaše registrace proběhla úspěšně. Nemohli jsme vás však přihlásit, protože váš účet ještě není aktivován.
+ signed_up_but_locked: Vaše registrace proběhla úspěšně. Nemohli jsme vás však přihlásit, protože váš účet je uzamčen.
+ signed_up_but_pending: Na vaši e-mailovou adresu byla poslána zpráva s odkazem pro potvrzení. Poté, co na odkaz kliknete, vaši žádost posoudíme. Pokud bude schválena, budeme vás informovat.
+ signed_up_but_unconfirmed: Na vaši e-mailovou adresu byla poslána zpráva s odkazem pro potvrzení. Pro aktivaci vašeho účtu prosím klepněte na v něm uvedený odkaz. Pokud tento e-mail neobdržíte, podívejte se prosím také do složky „spam“.
+ update_needs_confirmation: Váš účet byl úspěšně aktualizován, ale je potřeba ověřit vaši novou e-mailovou adresu. Pokud tento e-mail neobdržíte, podívejte se prosím také do složky „spam“.
updated: Váš účet byl úspěšně aktualizován.
sessions:
already_signed_out: Odhlášení proběhlo úspěšně.
signed_in: Přihlášení proběhlo úspěšně.
signed_out: Odhlášení proběhlo úspěšně.
unlocks:
- send_instructions: Za několik minut obdržíte e-mail s instrukcemi pro odemčení vašeho účtu. Pokud tento e-mail neobdržíte, prosím zkontrolujte si složku „spam“.
- send_paranoid_instructions: Pokud váš účet existuje, obdržíte za několik minut e-mail s instrukcemi pro odemčení vašeho účtu. Pokud tento e-mail neobdržíte, prosím zkontrolujte si složku „spam“.
+ send_instructions: Za několik minut obdržíte e-mail s instrukcemi pro odemčení vašeho účtu. Pokud tento e-mail neobdržíte, podívejte se prosím také do složky „spam“.
+ send_paranoid_instructions: Pokud váš účet existuje, obdržíte za několik minut e-mail s instrukcemi pro odemčení vašeho účtu. Pokud tento e-mail neobdržíte, podívejte se prosím také do složky „spam“.
unlocked: Váš účet byl úspěšně odemčen. Pro pokračování se prosím přihlaste.
errors:
messages:
- already_confirmed: byl již potvrzen, prosím zkuste se přihlásit
- confirmation_period_expired: musí být potvrzen do %{period}, prosím vyžádejte si nový
- expired: vypršel, prosím vyžádejte si nový
+ already_confirmed: byl již potvrzen, zkuste se prosím přihlásit
+ confirmation_period_expired: musí být potvrzen do %{period}, vyžádejte si prosím nový
+ expired: vypršel, vyžádejte si prosím nový
not_found: nenalezen
not_locked: nebyl uzamčen
not_saved:
few: "%{count} chyby zabránily uložení tohoto %{resource}:"
many: "%{count} chyb zabránilo uložení tohoto %{resource}:"
- one: '1 chyba zabránila uložení tohoto %{resource}:'
+ one: 'Jedna chyba zabránila uložení tohoto %{resource}:'
other: "%{count} chyb zabránilo uložení tohoto %{resource}:"
diff --git a/config/locales/devise.da.yml b/config/locales/devise.da.yml
index 1b05d77c1..2cfd24658 100644
--- a/config/locales/devise.da.yml
+++ b/config/locales/devise.da.yml
@@ -8,8 +8,8 @@ da:
failure:
already_authenticated: Du er allerede logget ind.
inactive: Din konto er endnu ikke aktiveret.
- invalid: Ugyldig %{authentication_keys} eller ugyldigt kodeord.
- last_attempt: Du har et forsøg tilbage før din konto låses.
+ invalid: Ugyldig %{authentication_keys} eller adgangskode.
+ last_attempt: Du har ét forsøg mere, før din konto bliver låst.
locked: Din konto er låst.
not_found_in_database: Ugyldig %{authentication_keys} eller ugyldigt kodeord.
pending: Din konto er stadig under bedømmelse.
@@ -46,6 +46,18 @@ da:
extra: Hvis du ikke har anmodet om dette, ignorer denne email. Din adgangskode vil ikke blive ændret før du har fulgt linket foroven og oprettet en ny.
subject: 'Mastodon: Instrukser for nulstilling af adgangskode'
title: Kodeordet er blevet nulstillet
+ two_factor_disabled:
+ explanation: To-trins godkendelse for din konto er blevet deaktiveret. Det nu kun muligt at logge ind med email og kodeord.
+ subject: 'Mastodon: To-trins godkendelse er deaktiveret'
+ title: 2FA deaktiveret
+ two_factor_enabled:
+ explanation: To-trins godkendelse er blevet aktiveret for din konto. En token fra den parrede TOTP app vil være påkrævet for at logge ind.
+ subject: 'Mastodon: To-trins godkendelse er nu aktiveret'
+ title: 2FA aktiveret
+ two_factor_recovery_codes_changed:
+ explanation: De tidligere gendannelseskoder er ugyldige og nye genereret.
+ subject: 'Mastodan: To-trins gendannelseskoder er fornyet'
+ title: 2FA gendannelseskoder er ændret
unlock_instructions:
subject: 'Mastodon: Instruktioner for oplåsning'
omniauth_callbacks:
diff --git a/config/locales/devise.de.yml b/config/locales/devise.de.yml
index 372090515..c2eb057f5 100644
--- a/config/locales/devise.de.yml
+++ b/config/locales/devise.de.yml
@@ -20,7 +20,7 @@ de:
confirmation_instructions:
action: E-Mail-Adresse verifizieren
action_with_app: Bestätigen und zu %{app} zurückkehren
- explanation: Du hast einen Account auf %{host} mit dieser E-Mail-Adresse erstellt. Du bist nun einen Klick entfernt vor der Aktivierung. Wenn du das nicht warst, kannst du diese E-Mail ignorieren.
+ explanation: Du hast einen Account auf %{host} mit dieser E-Mail-Adresse erstellt. Du bist nur noch einen Klick weit entfernt von der Aktivierung. Wenn du das nicht warst, kannst du diese E-Mail ignorieren.
explanation_when_pending: Du hast dich für eine Einladung bei %{host} mit dieser E-Mailadresse beworben. Sobald du deine E-Mailadresse bestätigst werden wir deine Anfrage überprüfen. Du kannst dich in dieser Zeit nicht anmelden. Wenn deine Anfrage abgelehnt wird, werden deine Daten entfernt, also wird keine weitere Handlung benötigt. Wenn du das nicht warst kannst du diese E-Mail ignorieren.
extra_html: Bitte lies auch die Regeln des Servers und unsere Nutzungsbedingungen.
subject: 'Mastodon: Bestätigung deines Kontos bei %{instance}'
@@ -37,7 +37,7 @@ de:
title: Passwort geändert
reconfirmation_instructions:
explanation: Bestätige deine neue E-Mail-Adresse, um sie zu ändern.
- extra: Wenn diese Änderung nicht von dir angestoßen wurde, dann solltest du diese E-Mail ignorieren. Die E-Mail-Adresse für deinen Mastodon-Account wird sich nicht ändern, bis du den obigen Link anklickst.
+ extra: Wenn diese Änderung nicht von dir ausgeführt wurde, dann solltest du diese E-Mail ignorieren. Die E-Mail-Adresse für deinen Mastodon-Account wird sich nicht ändern, bis du den obigen Link anklickst.
subject: 'Mastodon: Bestätige E-Mail-Adresse für %{instance}'
title: Verifiziere E-Mail-Adresse
reset_password_instructions:
diff --git a/config/locales/devise.et.yml b/config/locales/devise.et.yml
index 3c1b75f6c..6772443b0 100644
--- a/config/locales/devise.et.yml
+++ b/config/locales/devise.et.yml
@@ -2,7 +2,7 @@
et:
devise:
confirmations:
- confirmed: Sinu e-postiaadress on edukalt kinnitatud.
+ confirmed: Teie e-postiaadress on edukalt kinnitatud.
send_instructions: Te saate paari minuti pärast e-kirja juhistega, kuidas oma e-posti aadressit kinnitada. Palun kontrollige oma rämpsposti kausta juhul, kui Te ei saanud seda e-kirja.
send_paranoid_instructions: Kui Teie e-postiaadress eksisteerib meie andmebaasis, saate paari minuti pärast e-kirja juhistega, kuidas oma e-posti aadressit kinnitada. Palun kontrollige oma rämpsposti kausta juhul, kui Te ei saanud seda e-kirja.
failure:
@@ -10,7 +10,7 @@ et:
inactive: Teie konto pole veel aktiveeritud.
invalid: Valed %{authentication_keys} või parool.
last_attempt: Teil on veel üks katse kuni teie konto on lukustatud.
- locked: Sinu konto on lukustatud.
+ locked: Teie konto on lukustatud.
not_found_in_database: Valed %{authentication_keys} või parool.
pending: Teie konto on siiani läbivaatlusel.
timeout: Teie sessioon on aegunud. Jätkamiseks palun sisenege uuesti.
@@ -46,6 +46,18 @@ et:
extra: Kui Te ei soovinud seda, palun eirake seda kirja. Teie salasõna ei muutu, kuni Te vajutate üleval olevale lingile ning loote uue.
subject: 'Mastodon: Salasõna lähtestamisjuhendid'
title: Salasõna lähtestamine
+ two_factor_disabled:
+ explanation: Kaheastmeline autentimine on teie konto jaoks välja lülitatud. Sisselogimine on nüüd ainult võimalik kasutades e-postiaadressit ja salasõna.
+ subject: 'Mastodon: Kaheastmeline autentimine välja lülitatud'
+ title: 2FA väljas
+ two_factor_enabled:
+ explanation: Kaheastmeline autentimine on Teie kontole sisse lülitatud. Teie TOTP rakenduse poolt loodud võtit läheb vaja igal sisselogimisel.
+ subject: 'Mastodon: Kaheastmeline autentimine sisse lülitatud'
+ title: 2FA sees
+ two_factor_recovery_codes_changed:
+ explanation: Eelmised taastuskoodid on kehtetuks tehtud ning uued loodud.
+ subject: 'Mastodon: Kaheastmelise autentimise taastuskoodid taasloodud'
+ title: 2FA taastuskoodid muudetud
unlock_instructions:
subject: 'Mastodon: Lahti lukustamis juhendid'
omniauth_callbacks:
diff --git a/config/locales/devise.eu.yml b/config/locales/devise.eu.yml
index 2160f2243..473246d8a 100644
--- a/config/locales/devise.eu.yml
+++ b/config/locales/devise.eu.yml
@@ -47,9 +47,17 @@ eu:
subject: 'Mastodon: Pasahitza berrezartzeko argibideak'
title: Pasahitza berrezartzea
two_factor_disabled:
+ explanation: Bi faktoreetako autentifikazioa desgaitu da zure kontuan. Orain saioa hasi daiteke e-mail helbidea eta pasahitza bakarrik erabilita.
+ subject: 'Mastodon: Bi faktoreetako autentifikazioa desgaituta'
title: 2FA desgaituta
two_factor_enabled:
+ explanation: Bi faktoreetako autentifikazioa gaitu da zure kontuan. Token bat sortu du lotutako TOTP aplikazioak eta saioa hasteko eskatuko da.
+ subject: 'Mastodon: Bi faktoreetako autentifikazioa gaituta'
title: 2FA gaituta
+ two_factor_recovery_codes_changed:
+ explanation: Aurreko kodeak baliogabetu dira eta berriak sortu dira.
+ subject: 'Mastodon: Bi faktoreetako berreskuratze kodeak birsortuta'
+ title: 2FA berreskuratze kodeak aldatuta
unlock_instructions:
subject: 'Mastodon: Desblokeatzeko argibideak'
omniauth_callbacks:
diff --git a/config/locales/devise.fa.yml b/config/locales/devise.fa.yml
index 0954c8484..be29fa7b8 100644
--- a/config/locales/devise.fa.yml
+++ b/config/locales/devise.fa.yml
@@ -3,15 +3,15 @@ fa:
devise:
confirmations:
confirmed: نشانی ایمیل شما با موفقیت تأیید شد.
- send_instructions: تا دقایقی دیگر ایمیلی خواهید گرفت که به شما میگوید چگونه باید نشانی ایمیل خود را تأیید کنید.
- send_paranoid_instructions: اگر ایمیل شما در پایگاه دادهٔ ما موجود باشد، تا دقایقی دیگر ایمیلی خواهید گرفت که به شما میگوید چگونه باید نشانی ایمیل خود را تأیید کنید.
+ send_instructions: تا دقایقی دیگر ایمیلی خواهید گرفت که به شما میگوید چگونه باید نشانی ایمیل خود را تأیید کنید. اگر این ایمیل نیامد، لطفاً پوشهٔ هرزنامههایتان را بررسی کنید.
+ send_paranoid_instructions: اگر ایمیل شما در پایگاه دادهٔ ما موجود باشد، تا دقایقی دیگر ایمیلی خواهید گرفت که به شما میگوید چگونه باید نشانی ایمیل خود را تأیید کنید. اگر این ایمیل نیامد، لطفاً پوشهٔ هرزنامههایتان را بررسی کنید.
failure:
- already_authenticated: شما الان هم وارد سیستم هستید.
+ already_authenticated: همین الآن هم وارد شدهاید.
inactive: حساب شما هنوز فعال نشده است.
- invalid: خطای %{authentication_keys} یا رمز نامعتبر.
+ invalid: "%{authentication_keys} یا رمز نامعتبر."
last_attempt: پیش از آن که حساب شما قفل شود، یک فرصت دیگر دارید.
locked: حساب شما قفل شده است.
- not_found_in_database: خطای %{authentication_keys} یا رمز نامعتبر.
+ not_found_in_database: "%{authentication_keys} یا رمز نامعتبر."
pending: حساب شما همچنان در دست بررسی است.
timeout: مهلت این ورود شما به سر رسید. برای ادامه، دوباره وارد شوید.
unauthenticated: برای ادامه باید وارد شوید یا ثبت نام کنید.
@@ -22,18 +22,18 @@ fa:
action_with_app: تأیید و بازگشت به %{app}
explanation: شما با این نشانی ایمیل حسابی در %{host} باز کردهاید. با یک کلیک میتوانید این حساب را فعال کنید. اگر شما چنین کاری نکردید، لطفاً این ایمیل را نادیده بگیرید.
explanation_when_pending: شما با این نشانی ایمیل برای %{host} درخواست دعوتنامه دادهاید. اگر ایمیل خود را تأیید کنید، ما درخواست شما را بررسی خواهیم کرد. تا وقتی بررسی تمام نشده، شما نمیتوانید به حساب خود وارد شوید. اگر درخواست شما رد شود، ما اطلاعاتی را که از شما داریم پاک خواهیم کرد پس نیازی به کاری از سمت شما نخواهد بود. اگر شما چنین درخواستی ندادهاید، لطفاً این ایمیل را نادیده بگیرید.
- extra_html: لطفاً همچنین قانونهای این سرور و شرایط کاربری آن را ببینید.
- subject: 'ماستدون: راهنمایی برای تأیید %{instance}'
+ extra_html: لطفاً همچنین قوانین کارساز و شرایط خدمتمان را بررسی کنید.
+ subject: 'ماستودون: دستورالعمل تأیید برای %{instance}'
title: تأیید نشانی ایمیل
email_changed:
explanation: 'نشانی ایمیل حساب شما تغییر میکند به:'
extra: اگر شما ایمیل خود را عوض نکردید، شاید کسی به حساب شما دسترسی پیدا کرده است. در این صورت لطفاً هر چه زودتر رمز حسابتان را عوض کنید. اگر رمزتان دیگر کار نمیکند، لطفاً با مدیر سرور تماس بگیرید.
- subject: 'ماستدون: نشانی ایمیل عوض شد'
+ subject: 'ماستودون: نشانی ایمیل عوض شد'
title: نشانی ایمیل تازه
password_change:
explanation: رمز حساب شما تغییر کرد.
extra: اگر شما رمز حسابتان را تغییر ندادید، شاید کسی به حساب شما دسترسی پیدا کرده است. در این صورت لطفاً هر چه زودتر رمز حسابتان را عوض کنید. اگر رمزتان دیگر کار نمیکند، لطفاً با مدیر سرور تماس بگیرید.
- subject: 'ماستدون: رمزتان عوض شد'
+ subject: 'ماستودون: رمزتان عوض شد'
title: رمزتان عوض شد
reconfirmation_instructions:
explanation: نشانی تازه را تأیید کنید تا ایمیلتان عوض شود.
@@ -44,47 +44,47 @@ fa:
action: تغییر رمز
explanation: شما رمز تازهای برای حسابتان درخواست کردید.
extra: اگر شما چنین درخواستی نکردید، لطفاً این ایمیل را نادیده بگیرید. تا زمانی که شما پیوند بالا را باز نکنید و رمز تازهای نسازید، رمز شما عوض نخواهد شد.
- subject: 'ماستدون: راهنمایی برای بازنشانی رمز'
+ subject: 'ماستودون: راهنمایی برای بازنشانی رمز'
title: بازنشانی رمز
two_factor_disabled:
explanation: ورود دومرحلهای برای حساب شما غیرفعال شده است. از الان میتوانید تنها با نشانی ایمیل و رمز وارد حساب خود شوید.
- subject: 'ماستدون: ورود دومرحلهای فعال نیست'
+ subject: 'ماستودون: تأیید هویت دو مرحلهای از کار افتاد'
title: ورود دومرحلهای غیرفعال
two_factor_enabled:
explanation: ورود دومرحلهای برای حساب شما فعال شده است. برای ورود به کدی نیاز خواهید داشت که نرمافزار TOTP از پیش تنظیم شده برایتان میسازد.
- subject: 'ماستدون: ورود دومرحلهای فعال است'
+ subject: 'ماستودون: تأیید هویت دومرحلهای به کار افتاد'
title: ورود دومرحلهای فعال
two_factor_recovery_codes_changed:
- explanation: کدهای بازیابی قبلی نامعتبر شدهاند و کدهای تازهای ساخته شدهاند.
- subject: 'ماستدون: کدهای بازیابی برای ورود دومرحلهای دوباره ساخته شدند'
- title: کدهای ورود دومرحلهای تغییر کرد
+ explanation: کدهای بازیابی پیشین نامعتبر شده و کدهای جدیدی ساخته شدند.
+ subject: 'ماستودون: کدهای بازیابی برای تأیید هویت دو مرحلهای دوباره ساخته شدند'
+ title: کدهای بازیابی تأیید هویت دو مرحلهای عوض شدهاند
unlock_instructions:
- subject: 'ماستدون: راهنمایی برای بازکردن قفل'
+ subject: 'ماستودون: دستورالعملهای قفلگشایی'
omniauth_callbacks:
- failure: تصدیق اعتبار شما از راه %{kind} انجام نشد زیرا "%{reason}".
- success: تصدیق اعتبار شما از %{kind} با موفقیت انجام شد.
+ failure: تآیید هویتتان از %{kind} نتوانست انجام شود چرا که «%{reason}».
+ success: تأیید هویت از حساب %{kind} با موفقیت انجام شد.
passwords:
no_token: این صفحه را تنها از راه یک ایمیل بازنشانی رمز میشود دید. اگر از چنین ایمیلی میآیید، لطفاً مطمئن شوید که نشانی موجود در ایمیل را کامل به کار بردهاید.
- send_instructions: اگر ایمیل شما در پایگاه دادهٔ ما موجود باشد، تا دقایقی دیگر یک ایمیل بازیابی رمز دریافت خواهید کرد.
- send_paranoid_instructions: اگر ایمیل شما در پایگاه دادهٔ ما موجود باشد، تا دقایقی دیگر یک ایمیل بازیابی رمز دریافت خواهید کرد.
+ send_instructions: اگر ایمیل شما در پایگاه دادهٔ ما موجود باشد، تا دقایقی دیگر یک ایمیل بازیابی رمز دریافت خواهید کرد. اگر این ایمیل نیامد، لطفاً پوشهٔ هرزنامههایتان را بررسی کنید.
+ send_paranoid_instructions: اگر ایمیل شما در پایگاه دادهٔ ما موجود باشد، تا دقایقی دیگر یک ایمیل بازیابی رمز دریافت خواهید کرد. اگر این ایمیل نیامد، لطفاً پوشهٔ هرزنامههایتان را بررسی کنید.
updated: رمز شما با موفقیت تغییر کرد. شما الان وارد سیستم هستید.
updated_not_active: رمز شما با موفقیت تغییر کرد.
registrations:
destroyed: بدرود! حساب شما با موفقیت لغو شد. امیدواریم دوباره شما را ببینیم.
signed_up: خوش آمدید! شما با موفقیت ثبت نام کردید.
- signed_up_but_inactive: خوش آمدید! شما با موفقیت ثبت نام کردید. ولی هنوز وارد سیستم نیستید زیرا حساب شما هنوز فعال نیست.
- signed_up_but_locked: خوش آمدید! شما با موفقیت ثبت نام کردید. ولی هنوز وارد سیستم نیستید زیرا حساب شما قفل شده است.
+ signed_up_but_inactive: خوش آمدید! با موفقیت ثبت نام کردید. ولی هنوز وارد نشدهاید؛ چرا که حسابتان هنوز فعال نشده است.
+ signed_up_but_locked: خوش آمدید! با موفقیت ثبت نام کردید. ولی هنوز وارد نشدهاید؛ چرا که حسابتان قفل است.
signed_up_but_pending: پیغامی که دارای یک پیوند برای تأیید است به نشانی ایمیل شما فرستاده شده. پس از اینکه پیوند را باز کردید، ما درخواست شما را بررسی خواهیم کرد. اگر درخواست شما پذیرفته شود، به شما خواهیم گفت.
- signed_up_but_unconfirmed: یک پیغام برای تأیید به نشانی ایمیل شما فرستاده شده. لطفاً پیوند موجود در ایمیل را دنبال کنید تا حسابتان فعال شود.
- update_needs_confirmation: شما با موفقیت حسابتان را بهروز کردید، ولی لازم است که ما نشانی ایمیل تازهٔ شما را تأیید کنیم. لطفاً ایمیل خود را ببینید و پیوند موجود در ایمیل را دنبال کنید تا تا نشانی ایمیل تازهٔ شما تأیید شود.
- updated: حساب شما با موفقبت بهروز شد.
+ signed_up_but_unconfirmed: پیامی با یک پیوند تأیید به نشانی ایمیل شما فرستاده شده. لطفاً پیوند موجود در ایمیل را دنبال کنید تا حسابتان فعال شود. اگر این ایمیل نیامد، لطفاً پوشهٔ هرزنامههایتان را بررسی کنید.
+ update_needs_confirmation: شما با موفقیت حسابتان را بهروز کردید، ولی لازم است که ما نشانی ایمیل تازهٔ شما را تأیید کنیم. لطفاً ایمیل خود را ببینید و پیوند موجود در ایمیل را دنبال کنید تا تا نشانی ایمیل تازهٔ شما تأیید شود. اگر این ایمیل نیامد، لطفاً پوشهٔ هرزنامههایتان را بررسی کنید.
+ updated: حسابتان با موفقبت بهروز شد.
sessions:
already_signed_out: با موفقیت خارج شدید.
signed_in: با موفقیت وارد شدید.
signed_out: با موفقیت خارج شدید.
unlocks:
- send_instructions: تا دقایقی دیگر ایمیلی خواهید گرفت که به شما میگوید چگونه باید قفل حساب خود را باز کنید.
- send_paranoid_instructions: اگر حساب شما موجود باشد، تا دقایقی دیگر ایمیلی خواهید گرفت که به شما میگوید چگونه باید قفل آن را باز کنید.
+ send_instructions: تا دقایقی دیگر ایمیلی خواهید گرفت که به شما میگوید چگونه باید قفل حساب خود را باز کنید. اگر این ایمیل نیامد، لطفاً پوشهٔ هرزنامههایتان را بررسی کنید.
+ send_paranoid_instructions: اگر حساب شما موجود باشد، تا دقایقی دیگر ایمیلی خواهید گرفت که به شما میگوید چگونه باید قفل آن را باز کنید. اگر این ایمیل نیامد، لطفاً پوشهٔ هرزنامههایتان را بررسی کنید.
unlocked: قفل حساب شما با موفقیت باز شد. لطفاً برای ادامه وارد سیستم شوید.
errors:
messages:
@@ -94,5 +94,5 @@ fa:
not_found: پیدا نشد
not_locked: قفل نبود
not_saved:
- one: 'خطایی نگذاشت که این %{resource} ذخیره شود:'
- other: 'به خاطر %{count} خطا، این %{resource} ذخیره نشد:'
+ one: 'خطایی مانع از ذخیرهٔ %{resource} شد:'
+ other: "%{count} خطا مانع از ذخیرهٔ %{resource} شدند:"
diff --git a/config/locales/devise.fi.yml b/config/locales/devise.fi.yml
index 12ab0f3ab..84a471459 100644
--- a/config/locales/devise.fi.yml
+++ b/config/locales/devise.fi.yml
@@ -2,34 +2,36 @@
fi:
devise:
confirmations:
- confirmed: Sähköpostiosoitteen vahvistus onnistui.
- send_instructions: Saat kohta sähköpostitse ohjeet, kuinka vahvistat sähköpostiosoitteen. Jos et saa viestiä, tarkista roskapostikansio.
- send_paranoid_instructions: Jos sähköpostiosoite on tietokannassamme, saat pian ohjeet, kuinka vahvistat osoitteen. Jos et saa viestiä, tarkista roskapostikansio.
+ confirmed: Sähköpostiosoitteesi vahvistus onnistui.
+ send_instructions: Saat pian sähköpostitse ohjeet sähköpostiosoitteesi vahvistamiseen. Jos et saanut viestiä, tarkista roskapostikansiosi.
+ send_paranoid_instructions: Jos sähköpostiosoitteesi on tietokannassamme, saat pian ohjeet osoitteesi vahvistamiseen. Jos et saanut viestiä, tarkista roskapostikansiosi.
failure:
already_authenticated: Olet jo kirjautunut sisään.
inactive: Tiliäsi ei ole vielä aktivoitu.
invalid: Virheellinen %{authentication_keys} tai salasana.
- last_attempt: Voit yrittää enää kerran, ennen kuin tili lukitaan.
- locked: Tili on lukittu.
+ last_attempt: Sinulla on vielä yksi yritys ennen kuin tunnuksesi lukitaan.
+ locked: Tilisi on lukittu.
not_found_in_database: Virheellinen %{authentication_keys} tai salasana.
- timeout: Istunto on umpeutunut. Jatka kirjautumalla sisään.
- unauthenticated: Kirjaudu sisään tai rekisteröidy, jos haluat jatkaa.
+ pending: Tämä tili on vielä tarkistamatta.
+ timeout: Istuntosi on umpeutunut. Jatka kirjautumalla uudelleen sisään.
+ unauthenticated: Sinun pitää kirjautua sisään tai rekisteröityä ennen kuin voit jatkaa.
unconfirmed: Vahvista sähköpostiosoitteesi, ennen kuin jatkat.
mailer:
confirmation_instructions:
- action: Vahvista sähköpostiosoite
+ action: Vahvista sähköpostiosoitteesi
action_with_app: Vahvista ja palaa %{app}
explanation: Olet luonut tilin palvelimelle %{host} käyttäen tätä sähköpostiosoitetta. Aktivoi tili yhdellä klikkauksella. Jos et luonut tiliä itse, voit jättää tämän viestin huomiotta.
- extra_html: Katso myös instanssin säännöt ja käyttöehdot.
- subject: 'Mastodon: Vahvistusohjeet - %{instance}'
- title: Vahvista sähköpostiosoite
+ explanation_when_pending: Teit hakemuksen kutsusta palvelimelle %{host} tällä sähköpostiosoitteella. Kun olet vahvistanut sähköpostiosoitteesi, tarkistamme hakemuksesi. Voit kirjautua sisään muuttaaksesi hakemuksen sisältöä tai poistaaksesi tilin, mutta et voi käyttää suurinta osaa toiminnallisuudesta ennen kuin hakemuksesi on hyväksytty. Jos hakemuksesi hylätään, tietosi poistetaan eikä sinulta tarvita enempää toimia. Jos sinä et tehnyt hakemusta, voit jättää tämän viestin huomiotta.
+ extra_html: Katso myös palvelimen säännöt ja käyttöehdot.
+ subject: 'Mastodon: Vahvistusohjeet palvelimelle %{instance}'
+ title: Vahvista sähköpostiosoitteesi
email_changed:
explanation: 'Tilin sähköpostiosoitteeksi vaihdetaan:'
extra: Jos et vaihtanut sähköpostiosoitettasi, joku muu on todennäköisesti päässyt käyttämään tiliäsi. Vaihda salasanasi viipymättä. Jos et pääse kirjautumaan tilillesi, ota yhteyttä instanssin ylläpitäjään.
subject: 'Mastodon: Sähköpostiosoite vaihdettu'
title: Uusi sähköpostiosoite
password_change:
- explanation: Tilin salasana on vaihdettu.
+ explanation: Tilisi salasana on vaihdettu.
extra: Jos et vaihtanut salasanaasi, joku muu on todennäköisesti päässyt käyttämään tiliäsi. Vaihda salasanasi viipymättä. Jos et pääse kirjautumaan tilillesi, ota yhteyttä instanssin ylläpitäjään.
subject: 'Mastodon: Salasana vaihdettu'
title: Salasana vaihdettu
@@ -44,6 +46,18 @@ fi:
extra: Jos et tehnyt pyyntöä itse, voit jättää tämän viestin huomiotta. Salasanaasi ei vaihdeta, ennen kuin klikkaat yllä olevaa linkkiä ja luot uuden salasanan.
subject: 'Mastodon: Ohjeet salasanan vaihtoon'
title: Salasanan vaihto
+ two_factor_disabled:
+ explanation: Kaksivaiheinen tunnistus tilillesi on otettu pois käytöstä. Kirjautuminen onnistuu nyt pelkällä sähköpostiosoitteella ja salasanalla.
+ subject: 'Mastodon: Kaksivaiheinen tunnistut otettu pois käytöstä'
+ title: 2FA poistettu käytöstä
+ two_factor_enabled:
+ explanation: Kaksivaiheinen tunnistus on otettu käyttöön tilillesi. Koodi kaksivaiheisen tunnistuksen sovelluksesta tarvitaan kirjautumiseen.
+ subject: 'Mastodon: Kaksivaiheinen tunnistus otettu käyttöön'
+ title: 2FA käytössä
+ two_factor_recovery_codes_changed:
+ explanation: Aiemmat palautuskoodi on poistettu käytöstä ja uudet on luotu.
+ subject: 'Mastodon: Kaksivaiheisen tunnistuksen palautuskoodit uudelleenluotu'
+ title: 2FA palautuskoodit vaihdettu
unlock_instructions:
subject: 'Mastodon: Ohjeet lukituksen poistoon'
omniauth_callbacks:
@@ -60,6 +74,7 @@ fi:
signed_up: Tervetuloa! Rekisteröityminen onnistui.
signed_up_but_inactive: Rekisteröityminen onnistui. Emme kuitenkaan voi kirjata sinua sisään, sillä tiliäsi ei ole vielä aktivoitu.
signed_up_but_locked: Rekisteröityminen onnistui. Emme kuitenkaan voi kirjata sinua sisään, sillä tilisi on lukittu.
+ signed_up_but_pending: Sähköpostiosoitteeseesi on lähetetty vahvistuslinkki. Kun olet klikannut linkkiä, tarkistamme hakemuksesi. Sinulle tiedotetaan jos se hyväksytään.
signed_up_but_unconfirmed: Sähköpostiosoitteeseesi on lähetetty vahvistuslinkki. Aktivoi tili seuraamalla linkkiä. Jos et saanut viestiä, tarkista roskapostikansio.
update_needs_confirmation: Tilin päivitys onnistui, mutta uusi sähköpostiosoite on vahvistettava. Tarkista sähköpostisi ja vahvista uusi sähköpostiosoite seuraamalla vahvistuslinkkiä. Jos et saanut viestiä, tarkista roskapostikansio.
updated: Tilin päivitys onnistui.
diff --git a/config/locales/devise.fr.yml b/config/locales/devise.fr.yml
index 37ebdaa07..71c647f2b 100644
--- a/config/locales/devise.fr.yml
+++ b/config/locales/devise.fr.yml
@@ -2,8 +2,8 @@
fr:
devise:
confirmations:
- confirmed: Votre compte a été validé.
- send_instructions: Vous allez recevoir les instructions nécessaires à la confirmation de votre compte dans quelques minutes. Veuillez, dans le cas où vous ne recevriez pas ce message, vérifier votre dossier d’indésirables.
+ confirmed: Votre adresse courriel a été validée.
+ send_instructions: Vous allez recevoir par courriel les instructions nécessaires à la confirmation de votre compte dans quelques minutes. Veuillez, dans le cas où vous ne recevriez pas ce message, vérifier votre dossier d’indésirables.
send_paranoid_instructions: Si votre adresse électronique existe dans notre base de données, vous allez bientôt recevoir un courriel contenant les instructions de confirmation de votre compte. Veuillez, dans le cas où vous ne recevriez pas ce message, vérifier votre dossier d’indésirables.
failure:
already_authenticated: Vous êtes déjà connecté⋅e.
@@ -15,7 +15,7 @@ fr:
pending: Votre compte est toujours en cours d'approbation.
timeout: Votre session a expiré. Veuillez vous reconnecter pour continuer.
unauthenticated: Vous devez vous connecter ou vous inscrire pour continuer.
- unconfirmed: Vous devez valider votre compte pour continuer.
+ unconfirmed: Vous devez valider votre adresse courriel pour continuer.
mailer:
confirmation_instructions:
action: Vérifier l’adresse courriel
@@ -38,7 +38,7 @@ fr:
reconfirmation_instructions:
explanation: Confirmez la nouvelle adresse pour changer votre courriel.
extra: Si ce changement n’a pas été initié par vous, veuillez ignorer ce courriel. L’adresse courriel du compte Mastodon ne changera pas tant que vous n’aurez pas cliqué sur le lien ci-dessus.
- subject: 'Mastodon : Confirmez l’adresse pour %{instance}'
+ subject: 'Mastodon : Confirmez l’adresse courriel pour %{instance}'
title: Vérifier l’adresse courriel
reset_password_instructions:
action: Modifier le mot de passe
@@ -51,11 +51,11 @@ fr:
subject: 'Mastodon : authentification à deux facteurs désactivée'
title: 2FA désactivée
two_factor_enabled:
- explanation: L'authentification à deux facteurs a été activée pour votre compte. Un jeton généré par l'application appariée TOTP sera nécessaire pour vous connecter.
+ explanation: L'authentification à deux facteurs a été activée pour votre compte. Un jeton généré par l'application appairée TOTP sera nécessaire pour vous connecter.
subject: 'Mastodon : authentification à deux facteurs activée'
title: A2F activée
two_factor_recovery_codes_changed:
- explanation: Les codes de récupération précédents ont été invalidés et de nouveaux sont générés.
+ explanation: Les codes de récupération précédents ont été invalidés et de nouveaux ont été générés.
subject: 'Mastodon : codes de récupération à deux facteurs ré-générés'
title: Codes de récupération 2FA modifiés
unlock_instructions:
diff --git a/config/locales/devise.gl.yml b/config/locales/devise.gl.yml
index 0ce335576..f2eb2b77b 100644
--- a/config/locales/devise.gl.yml
+++ b/config/locales/devise.gl.yml
@@ -2,97 +2,97 @@
gl:
devise:
confirmations:
- confirmed: O seu enderezo de email foi confirmado con éxito.
- send_instructions: Nuns minutos recibirá un correo electrónico con instruccións sobre como confirmar o seu enderezo de correo. Comprobe por favor o cartafol de spam se non recibe este correo.
- send_paranoid_instructions: Si o seu enderezo existe na nosa base de datos, recibirá nuns minutos un correo con instruccións sobre como confirmar o enderezo de correo. Por favor comprobe o cartafol de spam si non recibe este correo.
+ confirmed: O teu enderezo de email foi confirmado.
+ send_instructions: Vas recibir un email coas instrucións para confirmar o teu enderezo de email dentro dalgúns minutos. Por favor, comproba o cartafol de spam se non recibiches o correo.
+ send_paranoid_instructions: Se o teu enderezo de email xa existira na nosa base de datos, vas recibir un correo coas instrucións de confirmación dentro dalgúns minutos. Por favor, comproba o cartafol de spam se non recibiches o correo.
failure:
- already_authenticated: Xa está conectada.
- inactive: A súa conta aínda non foi activada.
- invalid: Contrasinal ou %{authentication_keys} non válidos.
- last_attempt: Quédalle un intento antes de que a conta sexa bloqueada.
- locked: A súa conta foi bloqueada.
- not_found_in_database: Contrasinal ou %{authentication_keys} non válidos.
- pending: A súa conta está en proceso de revisión.
- timeout: Caducou a sesión. Por favor conéctese de novo para seguir.
- unauthenticated: Precisa rexistrarse ou conectarse para continuar.
- unconfirmed: Debe confirmar o seu enderezo de correo antes de continuar.
+ already_authenticated: Xa estás conectada.
+ inactive: A túa conta aínda non está activada.
+ invalid: "%{authentication_keys} ou contrasinal non validos."
+ last_attempt: Tes un intento máis antes de que a túa conta fique bloqueada.
+ locked: A túa conta está bloqueada.
+ not_found_in_database: "%{authentication_keys} ou contrasinal non válidos."
+ pending: A túa conta aínda está baixo revisión.
+ timeout: A túa sesión expirou. Por favor, entra de novo para continuares.
+ unauthenticated: Precisas de entrar na túa conta ou rexistrarte antes de continuar.
+ unconfirmed: Tes que confirmar o teu enderezo de email antes de continuar.
mailer:
confirmation_instructions:
- action: Validar enderezo de correo-e
+ action: Verificar o enderezo de email
action_with_app: Confirmar e voltar a %{app}
- explanation: Creou unha conta en %{host} con este enderezo de correo. Está a punto de activalo, si non foi vostede quen fixo a petición, por favor ignore este correo.
- explanation_when_pending: Vostede solicitou un convite para %{host} con este enderezo de correo. Unha vez confirme o enderezo de correo revisaremos a solicitude. Non pode conectarse ata entón. Si a solicitude fose rexeitada, os seus datos eliminaranse, así que non precisaría facer nada máis. Se non fixo vostede unha solicitude por favor ignore este correo.
- extra_html: Por favor, lea tamén as normas do sevidor e os termos do servizo.
- subject: 'Mastodon: Instruccións de confirmación para %{instance}'
- title: Verificar enderezo de correo-e
+ explanation: Creaches unha conta en %{host} con este enderezo de email. Estás a un clic de activala. Se non foches ti o que fixeches este rexisto, por favor ignora esta mensaxe.
+ explanation_when_pending: Solicitaches un convite para %{host} con este enderezo de email. Logo de que confirmes o teu enderezo de email, imos revisar a túa inscrición. Podes iniciar sesión para mudar os teus datos ou eliminar a túa conta, mais non poderás aceder á meirande parte das funcións até que a túa conta sexa aprobada. Se a túa inscrición for rexeitada, os teus datos serán eliminados, polo que non será necesaria calquera acción adicional da túa parte. Se non solicitaches este convite, por favor, ignora este correo.
+ extra_html: Por favor, le as regras do servidor e os nosos termos do servizo.
+ subject: 'Mastodon: Instrucións de confirmación para %{instance}'
+ title: Verificar o enderezo de email
email_changed:
- explanation: 'O seu enderezo de correo para esta conta foi cambiado a:'
- extra: Se non fixo a petición de cambio de correo-e é probable que alguén obtivese acceso a súa conta. Por favor, cambie o contrasinal inmediatamente ou contacte coa administración do servidor se non ten acceso a súa conta.
- subject: 'Mastodon: email cambiado'
- title: Novo enderezo de correo
+ explanation: 'O email asociado á túa conta será mudado a:'
+ extra: Se non mudaches o teu email é posíbel que alguén teña conseguido acceder á túa conta. Por favor muda o teu contrasinal de xeito imediato ou entra en contacto cun administrador do servidor se non podes acceder a túa conta.
+ subject: 'Mastodon: Email mudado'
+ title: Novo enderezo de email
password_change:
- explanation: Cambiouse o contrasinal da súa conta.
- extra: Se non cambiou o contrasinal, é probable que alguén obtivese acceso a súa conta. Por favor cambie o contrasinal inmediatamente ou contacte coa administración do servidor se non ten acceso a súa conta.
- subject: 'Mastodon: contrasinal cambiado'
- title: Contrainal cambiado
+ explanation: O contrasinal da túa conta foi mudado.
+ extra: Se non mudaches o teu contrasinal, é posíbel que alguén teña conseguido acceder á túa conta. Por favor muda o teu contrasinal de xeito imediato ou entra en contato cun administrador do servidor se non podes acceder a túa conta.
+ subject: 'Mastodon: Contrasinal mudado'
+ title: Contrasinal mudado
reconfirmation_instructions:
- explanation: Confirme o novo enderezo para cambiar o correo-e.
- extra: Si vostede non fixo esta petición, ignore este correo por favor. Este enderezo de correo-e para a conta Mastodon non cambiará ate que acceda a ligazón superior.
- subject: 'Mastodon: Confirme email para %{instance}'
- title: Verificación do enderezo de correo-e
+ explanation: Confirma o teu novo enderezo para mudar o email.
+ extra: Se esta mudanza non foi comezada por ti, por favor ignora este email. O enderezo de email para a túa conta do Mastodon non mudará mentres non accedas á ligazón de enriba.
+ subject: 'Mastodon: Confirmar email para %{instance}'
+ title: Verificar o enderezo de email
reset_password_instructions:
- action: Cambiar contrasinal
- explanation: Solicitou un novo contrasinal para a súa conta.
- extra: Si non fixo esta solicitude, por favor ignore este correo. O seu contrasinal non cambiará ate que acceda a ligazón superior e cree unha nova.
- subject: 'Mastodon: Instruccións para restablecer o contrasinal'
- title: Restablecer contrasinal
+ action: Mudar contrasinal
+ explanation: Solicitaches un novo contrasinal para a túa conta.
+ extra: Se non fixeches esta solicitude, por favor ignora este email. O teu contrasinal non mudará se non accedes á ligazón de enriba e creas unha nova.
+ subject: 'Mastodon: Instrucións para restabelecer o contrasinal'
+ title: Restabelecer contrasinal
two_factor_disabled:
- explanation: Desactivouse o segundo factor de autenticación para túa conta. Agora xa podes conectarte utilizando só o correo-e e contrasinal.
- subject: 'Mastodon: Autenticación con dobre factor desactivada'
- title: 2FA desactivada
+ explanation: A autenticación de dobre factor para a túa conta foi desactivada. É agora posíbel acceder só co teu enderezo de email e contrasinal.
+ subject: 'Mastodon: Autenticación de dobre factor desactivada'
+ title: 2FA desactivado
two_factor_enabled:
- explanation: A autenticación con dobre factor foi activada para a túa conta. Pedirase o testemuño xerado pola aplicación TOTP emparellada.
- subject: 'Mastodon: Activouse o dobre factor de autenticación'
+ explanation: A autenticación de dobre factor foi activada para a túa conta. Un token, xerado pola aplicación TOTP emparellada, será necesario para acceder.
+ subject: 'Mastodon: Activouse a autenticación de dobre factor'
title: 2FA activado
two_factor_recovery_codes_changed:
- explanation: Os códigos de recuperación anteriores quedan anulados e os novos foron creados.
- subject: 'Mastodon: Código de recuperación do dobre factor rexenerados'
- title: Códigos de recuperación 2FA cambiados
+ explanation: Os códigos de recuperación anteriores fican anulados e os novos foron xerados.
+ subject: 'Mastodon: Xerados novos códigos de recuperación de dobre factor'
+ title: Códigos de recuperación 2FA mudados
unlock_instructions:
- subject: 'Mastodon: Instruccións para desbloquear'
+ subject: 'Mastodon: Instrucións para desbloquear'
omniauth_callbacks:
- failure: Non podemos autenticala desde %{kind} porque "%{reason}".
- success: Autenticouse con éxito desde a conta %{kind}.
+ failure: Non foi posíbel autenticar %{kind} porque "%{reason}".
+ success: Autenticado con éxito na conta %{kind}.
passwords:
- no_token: Non pode acceder a esta páxina vindo desde un correo de restablecemento de contrasinal. Si vostede chega desde un correo de restablecemento de contrasinal, por favor asegúrese de que utiliza o URL completo proporcionado.
- send_instructions: Si o seu enderezo de correo existe na nosa base de datos, nuns minutos recibirá unha ligazón para recuperar o contrasinal. Por favor comprobe o seu cartafol de spam si non recibe este correo.
- send_paranoid_instructions: Si o seu enderezo de correo existe na nosa base de datos, recibirá nuns minutos unha ligazón para recuperar o contrasinal. Por favor comprobe o seu cartafol de spam si non recibe este correo.
- updated: Cambiou o contrasinal con éxito. Agora xa está conectada.
- updated_not_active: Cambiouse o seu contrasinal correctamente.
+ no_token: Non podes acceder a esta páxina se non vés a través da ligazón enviada por email para o mudado do teu contrasinal. Se empregaches esa ligazón para chegar aquí, por favor verifica que o enderezo URL actual é o mesmo do que foi enviado no email.
+ send_instructions: Se o teu enderezo de email existe na nosa base de datos, vas recibir un email coas instrucións para mudar o contrasinal dentro duns minutos. Por favor, comproba o teu cartafol de correo lixo (spam) se ves que non recibiches o email.
+ send_paranoid_instructions: Se o teu enderezo de email existe na nosa base de datos, vas recibir unha ligazón para recuperar o contrasinal dentro duns minutos. Por favor, comproba o teu cartafol de correo lixo (spam) se ves que non recibiches o email.
+ updated: O teu contrasinal foi mudado. Estás xa autenticado na túa conta.
+ updated_not_active: O teu contrasinal foi mudado de xeito correcto.
registrations:
- destroyed: Adeus! A súa conta cancelouse con éxito. Agardamos vela de novo.
- signed_up: Ben vida! Rexistrouse con éxito.
- signed_up_but_inactive: Rexistrouse correctamente. Porén, aínda non podemos conectala porque a súa conta aínda non foi activada.
- signed_up_but_locked: Rexistrouse correctamente. Porén, non podemos conectala porque a conta está bloqueada.
- signed_up_but_pending: Enviouselle unha mensaxe de correo que contén unha ligazón de confirmación. Tras pulsar na ligazón, revisaremos a súa solicitude. Notificarémoslle se está aprobada.
- signed_up_but_unconfirmed: Foi enviada unha mensaxe con unha ligazón de confirmación ao seu enderezo electrónico. Por favor siga a ligazón para activar a súa conta. Por favor comprobe o cartafol de spam si non recibe este correo.
- update_needs_confirmation: Actualizou a súa conta correctamente, pero precisamos verificar o seu enderezo. Por favor comprobe o seu email e siga a ligazón de confirmación para confirmar o seu novo enderezo. Por favor comprobe o cartafol de spam si non recibe este correo.
- updated: A súa conta foi actualizada correctamente.
+ destroyed: Adeus! A túa conta foi cancelada de xeito correcto. Agardamos verte de novo.
+ signed_up: Benvido! Rexistrácheste de xeito correcto.
+ signed_up_but_inactive: A túa conta foi rexistada. Porén aínda non está activada.
+ signed_up_but_locked: A túa conta foi rexistada. Porén está bloqueada.
+ signed_up_but_pending: Unha mensaxe cunha ligazón de confirmación foi enviada ó teu enderezo de email. Após premer na ligazón, revisaremos a túa aplicación. Serás notificado se a túa conta é aprobada.
+ signed_up_but_unconfirmed: Unha mensaxe cunha ligazón de confirmación foi enviada ó teu email. Por favor, segue esa ligazón para activar a túa conta. Comproba o teu cartafol de correo lixo (spam) se ves que non recibiches o correo.
+ update_needs_confirmation: Actualizaches a túa conta de xeito correcto, pero precisamos verificar o teu novo enderezo de email. Por favor, revisa o teu email e segue a ligazón para confirmar o teu novo enderezo de email. Comproba o teu cartafol de correo lixo (spam) se ves que non recibiches o correo.
+ updated: A túa conta foi actualizada de xeito correcto.
sessions:
- already_signed_out: Desconectouse con éxito.
- signed_in: Conectouse correctamente.
- signed_out: Desconectouse correctamente.
+ already_signed_out: Pechouse a sesión de xeito correcto.
+ signed_in: Iniciouse a sesión de xeito correcto.
+ signed_out: Pechouse a sesión de xeito correcto.
unlocks:
- send_instructions: Recibirá nuns minutos un correo con instrucións sobre como desbloquear a súa conta. Por favor comprobe o cartafol de spam si non recibe este correo.
- send_paranoid_instructions: Si a conta existe, recibirá un correo nuns minutos sobre como desbloquear a súa conta. Por favor comprobe o cartafol de spam si non recibe este correo.
- unlocked: A súa conta foi desbloqueada correctamente. Por favor, conéctese para continuar.
+ send_instructions: Vas recibir un email coas instrucións para desbloquear a túa conta dentro duns minutos. Por favor, comproba o teu cartafol de correo lixo (spam) se ves que non recibiches o correo.
+ send_paranoid_instructions: Se a túa conta existe, vas recibir un email coas instrucións detalladas de como desbloqueala dentro duns minutos. Por favor, comproba o teu cartafol de correo lixo (spam) se ves que non recibiches o correo.
+ unlocked: A túa conta foi desbloqueada. Por favor, inicia a sesión para continuar.
errors:
messages:
- already_confirmed: xa foi confirmada, por favor intente conectarse
- confirmation_period_expired: precisa ser confirmada en %{period}, por favor solicite unha nova
- expired: caducou, por favor solicite unha nova
- not_found: non se atopou
+ already_confirmed: xa confirmado, tenta iniciar a sesión
+ confirmation_period_expired: ten que ser confirmado dentro de %{period}, solicita unha nova
+ expired: expirou, solicita unha nova
+ not_found: non atopado
not_locked: non foi bloqueada
not_saved:
- one: '1 erro evitou que %{resource} fose gardada:'
- other: "%{count} erros evitaron que %{resource} fose gardada:"
+ one: '1 erro impediu este %{resource} de ser gardado:'
+ other: "%{count} erros impediron este %{resource} de ser gardado:"
diff --git a/config/locales/devise.hi.yml b/config/locales/devise.hi.yml
new file mode 100644
index 000000000..d758a5b53
--- /dev/null
+++ b/config/locales/devise.hi.yml
@@ -0,0 +1 @@
+hi:
diff --git a/config/locales/devise.is.yml b/config/locales/devise.is.yml
new file mode 100644
index 000000000..288617be8
--- /dev/null
+++ b/config/locales/devise.is.yml
@@ -0,0 +1,98 @@
+---
+is:
+ devise:
+ confirmations:
+ confirmed: Tölvupóstfang þitt hefur verið staðfest.
+ send_instructions: Þú munt innan nokkurra mínútna fá tölvupóst með leiðbeiningunum um hvernig eigi að staðfesta tölvupóstfangið þitt. Skoðaðu í ruslpóstmöppuna þína ef þú færð ekki þennan tölvupóst.
+ send_paranoid_instructions: Ef tölvupóstfangið þitt fyrirfinnst í gagnagrunninum okkar, munt þú innan nokkurra mínútna fá tölvupóst með leiðbeiningunum um hvernig eigi að staðfesta tölvupóstfangið þitt. Skoðaðu í ruslpóstmöppuna þína ef þú færð ekki þennan tölvupóst.
+ failure:
+ already_authenticated: Þú ert nú þegar skráð(ur) inn.
+ inactive: Aðgangur þinn hefur ekki enn verið virkjaður.
+ invalid: Ógildur %{authentication_keys} eða lykilorð.
+ last_attempt: Þú getur reynt einu sinni í viðbót áður en aðgangnum þínum verður læst.
+ locked: Notandaaðgangurinn þinn er læstur.
+ not_found_in_database: Ógildur %{authentication_keys} eða lykilorð.
+ pending: Notandaaðgangurinn þinn er enn til yfirferðar.
+ timeout: Setan þín er útrunnin. Skráðu þig aftur inn til að halda áfram.
+ unauthenticated: Þú þarft að skrá þig inn eða nýskrá þig áður en lengra er haldið.
+ unconfirmed: Þú verður að staðfesta tölvupóstfangið þitt áður en lengra er haldið.
+ mailer:
+ confirmation_instructions:
+ action: Staðfestu tölvupóstfang
+ action_with_app: Staðfestu og snúðu aftur í %{app}
+ explanation: Þú hefur búið til notandaaðgang á %{host} með þessu tölvupóstfangi. Þú ert einn smell frá því að virkja hann. Ef það varst ekki þú sem baðst um þetta, geturðu hunsað þennan tölvupóst.
+ explanation_when_pending: Þú sóttir um að vera boðinn á %{host} með þessu tölvupóstfangi. Þegar þú hefur staðfest tölvupóstfangið, munum við fara yfir umsóknina þína. Þú getur skrá þig inn og breytt ýmsum upplýsingum um þig eða jafnvel eytt aðgangnum þínum, en þú getur hinsvegar ekki nýtt þér flesta eiginleika hans fyrr en búið er að samþykkja aðganginn. Ef umsókninni er hafnað, verður öllum gögnum um þig eytt, þannig að ekki verður krafist frekari aðgerða af þinni hálfu. Ef það varst ekki þú sem baðst um þetta, geturðu hunsað þennan tölvupóst.
+ extra_html: Skoðaðu líka gildandi reglur vefþjónsins og þjónustuskilmálana okkar.
+ subject: 'Mastodon: Leiðbeiningar vegna staðfestingar á %{instance}'
+ title: Staðfestu tölvupóstfang
+ email_changed:
+ explanation: 'Tölvupóstfanginu fyrir notandaaðganginn þinn verður breytt í:'
+ extra: Ef það varst ekki þú sem breyttir tölvupóstfanginu þínu, þá er líklegt að einhver hafi komist inn í notandaaðganginn þinn. Skiptu núna strax um lykilorð eða hafðu samband við kerfisstjóra netþjónsins ef þú hefur verið læst/ur úti af notandaaðgangnum þínum.
+ subject: 'Mastodon: Tölvupóstfang breyttist'
+ title: Nýtt tölvupóstfang
+ password_change:
+ explanation: Lykilorðinu á notandaaðgangnum þínum hefur verið breytt.
+ extra: Ef það varst ekki þú sem breyttir lykilorðinu þínu, þá er líklegt að einhver hafi komist inn í notandaaðganginn þinn. Skiptu núna strax um lykilorð eða hafðu samband við kerfisstjóra netþjónsins ef þú hefur verið læst/ur úti af notandaaðgangnum þínum.
+ subject: 'Mastodon: Lykilorð breyttist'
+ title: Lykilorð breyttist
+ reconfirmation_instructions:
+ explanation: Staðfestu nýja vistfangið til að skipta um tölvupóstfang.
+ extra: Ef það varst ekki þú sem baðst um þessa breytingu, geturðu hunsað þennan tölvupóst. Tölvupóstfangið fyrir Mastodon-aðganginn mun ekki breytast fyrr en þú hefur fylgt tenglinum hér fyrir ofan.
+ subject: 'Mastodon: Staðfestu tölvupóst fyrir %{instance}'
+ title: Staðfestu tölvupóstfang
+ reset_password_instructions:
+ action: Breyta lykilorði
+ explanation: Þú baðst um nýtt lykilorð fyrir notandaaðganginn þinn.
+ extra: Ef það varst ekki þú sem baðst um þetta, geturðu hunsað þennan tölvupóst. Lykilorðið þitt mun ekki breytast fyrr en þú hefur fylgt tenglinum hér fyrir ofan og búið til nýtt lykilorð.
+ subject: 'Mastodon: Leiðbeiningar til að endurstilla lykilorð'
+ title: Endurstilling lykilorðs
+ two_factor_disabled:
+ explanation: Tveggja-þátta auðkenning fyrir aðganginn þinn hefur verið gerð óvirk. Núna er einungis hægt að skrá inn með tölvupóstfangi og lykilorði.
+ subject: 'Mastodon: Tveggja-þátta auðkenning er óvirk'
+ title: 2FA tveggja-þátta auðkenning er óvirk
+ two_factor_enabled:
+ explanation: Tveggja-þátta auðkenning hefur verið gerð virk fyrir aðganginn þinn. Krafist er teikns útbúnu af paraða TOTP-forritinu til að skrá inn.
+ subject: 'Mastodon: Tveggja-þátta auðkenning er virk'
+ title: 2FA tveggja-þátta auðkenning er virk
+ two_factor_recovery_codes_changed:
+ explanation: Fyrri endurheimtukóðar tveggja-þátta auðkenningar voru ógiltir og nýir útbúnir í staðinn.
+ subject: 'Mastodon: Endurheimtukóðar tveggja-þátta auðkenningar voru endurnýjaðir'
+ title: Endurheimtukóðar tveggja-þátta auðkenningar breyttust
+ unlock_instructions:
+ subject: 'Mastodon: Leiðbeiningar til að aflæsa'
+ omniauth_callbacks:
+ failure: Gat ekki auðkennt þig frá %{kind} vegna "%{reason}".
+ success: Tókst að auðkenna frá %{kind} notandaaðgangnum.
+ passwords:
+ no_token: Þú getur ekki séð þessa síðu án þess að koma á slóð úr tölvupósti fyrir endurstillingu lykilorðs. Ef svo er skaltu ganga úr skugga um að að þú hafir notað alla slóðina sem var gefin.
+ send_instructions: Ef tölvupóstfangið þitt fyrirfinnst í gagnagrunninum okkar, munt þú innan nokkurra mínútna fá tölvupóst með tengli til að endurheimta lykilorðið þitt. Skoðaðu í ruslpóstmöppuna þína ef þú færð ekki þennan tölvupóst.
+ send_paranoid_instructions: Ef tölvupóstfangið þitt fyrirfinnst í gagnagrunninum okkar, munt þú innan nokkurra mínútna fá tölvupóst með tengli til að endurheimta lykilorðið þitt. Skoðaðu í ruslpóstmöppuna þína ef þú færð ekki þennan tölvupóst.
+ updated: Það tókst að breyta lykilorðinu þínu. Þú ert núna skráð/ur inn.
+ updated_not_active: Það tókst að breyta lykilorðinu þínu.
+ registrations:
+ destroyed: Bless! Hætt hefur verið við notandaaðganginn þinn. Við vonumst samt eftir að sjá þig fljótt aftur.
+ signed_up: Velkonin/n! Það tókst að nýskrá þig.
+ signed_up_but_inactive: Þér hefur tekist að nýskrá þig. Hinsvegar gátum við ekki skráð þig inn því notandaaðgangurinn þinn hefur ekki enn verið virkjaður.
+ signed_up_but_locked: Þér hefur tekist að nýskrá þig. Hinsvegar gátum við ekki skráð þig inn því notandaaðgangurinn þinn er læstur.
+ signed_up_but_pending: Skilaboð með staðfestingartengli hafa verið send á tölvupóstfangið þitt. Þegar þú smellir á þennan tengil munum við yfirfara og staðfesta umsóknina þína. Þú færð svo að vita hvort hún verður samþykkt.
+ signed_up_but_unconfirmed: Skilaboð með staðfestingartengli hafa verið send á tölvupóstfangið þitt. Smelltu á þennan tengil til að virkja notandaaðganginn þinn. Skoðaðu í ruslpóstmöppuna þína ef þú færð ekki þessi skilaboð.
+ update_needs_confirmation: Þú uppfærðir notandaaðganginn þinn, en við þurfum að sannreyna nýja tölvupóstfangið þitt. Skoðaðu tölvupóstinn þinn og fylgdu tenglinum sem þangað á að berast til að staðfesta tölvupóstfangið þitt. Skoðaðu í ruslpóstmöppuna þína ef þú færð ekki þennan tölvupóst.
+ updated: Það tókst að uppfæra notandaaðganginn þinn.
+ sessions:
+ already_signed_out: Tókst að skrá út.
+ signed_in: Tókst að skrá inn.
+ signed_out: Tókst að skrá út.
+ unlocks:
+ send_instructions: Þú munt innan nokkurra mínútna fá tölvupóst með leiðbeiningunum um hvernig eigi að aflæsa notandaaðgangnum þínum. Skoðaðu í ruslpóstmöppuna þína ef þú færð ekki þennan tölvupóst.
+ send_paranoid_instructions: Ef notandaaðgangurinn þinn er til, munt þú innan nokkurra mínútna fá tölvupóst með leiðbeiningunum um hvernig eigi að aflæsa honum. Skoðaðu í ruslpóstmöppuna þína ef þú færð ekki þennan tölvupóst.
+ unlocked: Það tókst að aflæsa notandaaðgangnum þínum. Skráðu þig inn til að halda áfram.
+ errors:
+ messages:
+ already_confirmed: var þegar staðfest, prófaðu að skrá þig inn
+ confirmation_period_expired: þarf að staðfesta inna %{period}, biddu um nýtt
+ expired: er útrunnið, biddu um nýtt
+ not_found: fannst ekki
+ not_locked: var ekki læst
+ not_saved:
+ one: '1 villa kom í veg fyrir að þessi %{resource} væri vistað:'
+ other: "%{count} villur komu í veg fyrir að þessi %{resource} væri vistað:"
diff --git a/config/locales/devise.it.yml b/config/locales/devise.it.yml
index dca5e3caa..85c010495 100644
--- a/config/locales/devise.it.yml
+++ b/config/locales/devise.it.yml
@@ -55,6 +55,7 @@ it:
subject: 'Mastodon: Autenticazione a due fattori attivata'
title: 2FA abilitata
two_factor_recovery_codes_changed:
+ explanation: I precedenti codici di recupero sono stati annullati e ne sono stati generati di nuovi.
subject: 'Mastodon: codici di recupero a due fattori ri-generati'
title: Codici di recupero 2FA modificati
unlock_instructions:
diff --git a/config/locales/devise.ja.yml b/config/locales/devise.ja.yml
index 5f32b2381..e697e290d 100644
--- a/config/locales/devise.ja.yml
+++ b/config/locales/devise.ja.yml
@@ -20,19 +20,19 @@ ja:
confirmation_instructions:
action: メールアドレスの確認
action_with_app: 確認し %{app} に戻る
- explanation: このメールアドレスで%{host}にアカウントを作成しました。有効にするまであと一歩です。もし心当たりがない場合、申し訳ありませんがこのメールを無視してください。
+ explanation: このメールアドレスで%{host}にアカウントを作成しました。アカウントの有効化まであと一歩です。なお、もし心当たりがない場合は、申し訳ありませんがこのメールを無視してください。
explanation_when_pending: このメールアドレスで %{host} への登録を申請しました。あなたがメールアドレスを確認したら、サーバー管理者が申請を審査します。ログインして一部設定を変更したりアカウントを削除できますが、ほとんどの機能は申請が承認されるまで利用できません。申請が却下された場合、あなたのデータは削除されますので以降の操作は必要ありません。もし心当たりがない場合、申し訳ありませんがこのメールを無視してください。
- extra_html: また サーバーのルール と 利用規約 もお読みください。
+ extra_html: あわせて、サーバーのルール と 利用規約 もお読みください。
subject: 'Mastodon: メールアドレスの確認 %{instance}'
title: メールアドレスの確認
email_changed:
explanation: 'アカウントのメールアドレスは以下のように変更されます:'
- extra: メールアドレスの変更を行っていない場合、他の誰かがあなたのアカウントにアクセスした可能性があります。すぐにパスワードを変更するか、アカウントがロックされている場合はサーバー管理者に連絡してください。
+ extra: メールアドレスの変更をご自身で行っていない場合、他の誰かがあなたのアカウントにアクセスした可能性があります。すぐにパスワードを変更するか、アカウントがロックされている場合はサーバー管理者に連絡してください。
subject: 'Mastodon: メールアドレスの変更'
title: 新しいメールアドレス
password_change:
explanation: パスワードが変更されました。
- extra: パスワードの変更を行っていない場合、他の誰かがあなたのアカウントにアクセスした可能性があります。すぐにパスワードを変更するか、アカウントがロックされている場合はサーバー管理者に連絡してください。
+ extra: パスワードの変更をご自身で行っていない場合、他の誰かがあなたのアカウントにアクセスした可能性があります。すぐにパスワードを再変更するか、アカウントがロックされている場合はサーバー管理者に連絡してください。
subject: 'Mastodon: パスワードが変更されました'
title: パスワードの変更
reconfirmation_instructions:
diff --git a/config/locales/devise.kab.yml b/config/locales/devise.kab.yml
new file mode 100644
index 000000000..650ade1e4
--- /dev/null
+++ b/config/locales/devise.kab.yml
@@ -0,0 +1,58 @@
+---
+kab:
+ devise:
+ confirmations:
+ confirmed: Tansa-ik imayl tettwasentem.
+ send_instructions: Deg kra n tesdatin, ad n-teṭṭfeḍ imayl deg-s iwellihen i ilaqen i usentem n umiḍan-ik. Ma yella ur tufiḍ ara izen-agi, ttxil-k ẓer deg ukaram spam.
+ send_paranoid_instructions: Ma yella tansa-ik imayl tella deg uzadur-nneɣ n yisefka, ad n-teṭṭfeḍ imayl deg tesdatin i d-iteddun, deg-s iwellihen i ilaqen i usentem n umiḍan-ik. Ma yella ur tufiḍ ara izen-agi, ttxil-k ẓer deg ukaram spam.
+ failure:
+ already_authenticated: Aqla-k teqqneḍ yakan.
+ inactive: Amiḍan-inek mazal ur yermed ara.
+ invalid: Tella tuccḍa deg %{authentication_keys} neγ deg wawal uffir.
+ last_attempt: Γur-k yiwen n uɛraḍ-nniḍen kan send ad yettucekkel umiḍan-ik.
+ locked: Amiḍan-ik yewḥel.
+ not_found_in_database: Tella tuccḍa deg %{authentication_keys} neγ deg wawal uffir.
+ pending: Amiḍan-inek mazal-it deg ɛiwed n tmuγli.
+ timeout: Tiγimit n tuqqna tezri. Ma ulac aγilif ɛiwed tuqqna akken ad tkemmleḍ.
+ unauthenticated: Ilaq ad teqqneḍ neγ ad tjerrḍeḍ akken ad tkemmelḍ.
+ unconfirmed: Ilaq ad wekdeḍ tansa-inek imayl akken ad tkemmelḍ.
+ mailer:
+ confirmation_instructions:
+ action: Senqed tansa-inek imayl
+ action_with_app: Wekked sakkin uγal γer %{app}
+ explanation: Aqla-k terniḍ amiḍan deg %{host} s tansa imayl-agi. Mazal-ak yiwen utekki akken ad t-tremdeḍ. Ma mačči d kečč i yessutren ay-agi, ttxil-k ssinef izen-a.
+ explanation_when_pending: Tsutreḍ-d ajerred deg %{host} s tansa-agi imayl. Ad nγeṛ asuter-ik ticki tsentmeḍ tansa-ik imayl. Send asentem, ur tezmireḍ ara ad teqqneḍ γer umiḍan-ik. Ma yella nugi asuter-ik, isefka-ik ad ttwakksen seg uqeddac, ihi ulac tigawt-nniḍen ara k-d-yettuqeblen. Ma mačči d kečč i yellan deffir n usuter-agi, ttxil-k ssinef izen-agi.
+ extra_html: Ttxil-k ẓer daγen ilugan n uqeddac akked twetlin n useqdec.
+ subject: 'Maṣṭudun: Asentem n ujerred deg uqeddac %{instance}'
+ title: Senqed tansa-inek imayl
+ email_changed:
+ extra: Ma mačči d kečč i ibeddlen tansa imayl, ihi yezmer d alebɛaḍ i ikecmen γer umiḍan-ik. Ttxil-k beddel awal-ik uffir tura neγ siwel i unedbal n uqeddac ma tḥesleḍ berra n umiḍan-ik.
+ subject: 'Maṣṭudun: Imayl-ik yettubeddel'
+ title: Tansa imayl tamaynut
+ password_change:
+ explanation: Awal uffir n umiḍan-ik yettubeddel.
+ extra: Ma mačči d kečč i ibeddlen awal uffir, ihi yezmer d alebɛaḍ i ikecmen γer umiḍan-ik. Ttxil-k beddel awal-ik uffir tura neγ siwel i unedbal n uqeddac ma tḥesleḍ berra n umiḍan-ik.
+ subject: 'Maṣṭudun: Yettubeddel wawal-ik uffir'
+ title: Awal uffir yettubeddel
+ reconfirmation_instructions:
+ explanation: Sentem tansa imayl tamaynut akken ad tbeddleḍ imayl-inek.
+ subject: 'Maṣṭudun: Sentem tansa imayl n %{instance}'
+ title: Senqed tansa-inek imayl
+ reset_password_instructions:
+ action: Beddel awal uffir
+ explanation: Tessutreḍ awal uffir amaynut i umiḍan-ik.
+ title: Aɛiwed n wawal uffir
+ passwords:
+ send_paranoid_instructions: Ma nufa tansa-inek imayl tella deg uzadur-nneγ n yisefka, ad n-teṭṭfeḍ izen deg kra n tesdatin, deg-s assaγ i uɛawed n wawal uffir. Ma ur k-in-yewwiḍ ara yizen, ttxil-k ẓer deg ukaram spam.
+ updated: Awal-ik uffir yettwabeddel mebla ugur. Aqla-k tura tjerrḍeḍ.
+ updated_not_active: Awal-ik uffir yettwabeddel mebla ugur.
+ registrations:
+ destroyed: Ar timlilit! Amiḍan-ik yettwakkes mebla ugur. Nessaram ad k-nwali tikelt-nniḍen.
+ signed_up: Anṣuf! Aqla-k tkecmeḍ.
+ sessions:
+ signed_in: Aqla-k teqqneḍ.
+ signed_out: Aqla-k teffγeḍ.
+ errors:
+ messages:
+ not_found: ulac-it
+ not_locked: ur yettucekkel ara
diff --git a/config/locales/devise.kk.yml b/config/locales/devise.kk.yml
index d99116c7f..7ddeb8604 100644
--- a/config/locales/devise.kk.yml
+++ b/config/locales/devise.kk.yml
@@ -12,6 +12,7 @@ kk:
last_attempt: Аккаунтыңыз құлыпталғанға дейін тағы бір әрекет жасаңыз.
locked: Аккаунтыңыз құлыпталған.
not_found_in_database: Қате %{authentication_keys} немесе құпиясөз.
+ pending: Аккаунтыңыз әлі тексеріліп жатыр.
timeout: Сессияңыз аяқталды. Қайтадан кіріңіз жалғастыру үшін.
unauthenticated: Жалғастыру үшін тіркеліңіз немесе логиніңізбен кіріңіз.
unconfirmed: Жалғастыру үшін email адресіңізді құптауыңыз керек.
@@ -20,6 +21,7 @@ kk:
action: Email адресіңізді растаңыз
action_with_app: Растау және оралу - %{app}
explanation: Сіз %{host} сайтына тіркелгенсіз осы email адресімен. Активация жасауға бір адам қалды. Егер тіркелмеген болсаңыз, бұл хатты елемеңіз.
+ explanation_when_pending: Сіз осы электрондық пошта мекенжайымен %{host} сайтына шақыру туралы өтініш бердіңіз. Электрондық пошта мекенжайын растағаннан кейін біз сіздің өтінішіңізді қарастырамыз. Сіз өзіңіздің мәліметтеріңізді өзгертуге немесе есептік жазбаңызды жою үшін жүйеге кіре аласыз, бірақ есептік жазбаңыз мақұлданғанша көптеген функцияларды пайдалана алмайсыз. Егер сіздің өтінішіңіз қабылданбаса, сіздің деректеріңіз жойылады, сондықтан сізден бұдан әрі ешқандай әрекет қажет болмайды. Егер бұл сіз болмасаңыз, осы электрондық поштаны елемеңіз.
extra_html: Сондай-ақ шарттар мен ережелерді және құпиялылық саясатын оқыңыз.
subject: 'Mastodon: Растау туралы нұсқаулық %{instance}'
title: Email адресін растау
@@ -44,6 +46,18 @@ kk:
extra: Егер сіз мұны сұрамаған болсаңыз, бұл хатты елемеңіз. Жоғарыдағы сілтемені ашып, жаңасын жасағанша құпия сөзіңіз өзгермейді.
subject: 'Mastodon: Құпиясөзді қалпына келтіру нұсқаулықтары'
title: Құпиясөзді қалпына келтіру
+ two_factor_disabled:
+ explanation: Екі факторлы аутентификация сіздің аккаунтыңыз үшін жабық. Email адресіңіз және құпиясөзіңіз арқылы кіруіңізге болады.
+ subject: 'Mastodon: Екі факторлы аутентификация жабық'
+ title: 2FA жабық
+ two_factor_enabled:
+ explanation: Екі факторлы аутентификация аккаунтыңызға қосылды. TOTP арқылы жасалған токен міндетті кіруіңіз үшін.
+ subject: 'Mastodon: Екі факторлы аутентификация ашық'
+ title: 2FA ашық
+ two_factor_recovery_codes_changed:
+ explanation: Алдыңғы кодтар жарамсыз болып қалды, енді жаңасы құрылды.
+ subject: 'Mastodon: Екі факторлы кіру коды қайтадан жасақталды'
+ title: 2FA кодтары өзгертілді
unlock_instructions:
subject: 'Mastodon: Құлыптан шешу нұсқаулықтары'
omniauth_callbacks:
@@ -60,6 +74,7 @@ kk:
signed_up: Қош келдіңіз! Тіркелу сәтті өтті.
signed_up_but_inactive: Тіркелу сәтті аяқталды. Дегенмен, аккаунтыңыз әлі белсендірілмегендіктен, сізге сайтқа кіру мүмкін болмайды.
signed_up_but_locked: Тіркелу сәтті аяқталды. Дегенмен, аккаунтыңыз құлыпталғандықтан, сізге сайтқа кіру мүмкін болмайды.
+ signed_up_but_pending: Электрондық пошта мекенжайыңызға растау сілтемесі бар хабарлама жіберілді. Сілтемені басқаннан кейін біз сіздің өтінішіңізді қарастырамыз. Егер ол мақұлданса, сізге хабарланады.
signed_up_but_unconfirmed: Растау сілтемесі бар хат электрондық поштаыңызға жіберілді. Аккаунтыңызды белсендіру үшін сілтеме бойынша өтіңіз. Бұл хат келмесе, спам құтысын тексеріңіз.
update_needs_confirmation: Аккаунтыыызды сәтті жаңарттыңыз, бірақ жаңа электрондық поштаны тексеру қажет. Электрондық поштаңызды тексеріп, жаңа электрондық пошта мекенжайыңызды растаңыз. Бұл электрондық поштаны алмасаңыз, спам қалтаңызды тексеріңіз.
updated: Аккаунтыңыз сәтті жаңартылды.
diff --git a/config/locales/devise.kn.yml b/config/locales/devise.kn.yml
new file mode 100644
index 000000000..323889e42
--- /dev/null
+++ b/config/locales/devise.kn.yml
@@ -0,0 +1,5 @@
+---
+kn:
+ devise:
+ confirmations:
+ confirmed: '"ಸಂದರ್ಭ"'
diff --git a/config/locales/devise.ko.yml b/config/locales/devise.ko.yml
index 89dd12f1d..fbe036875 100644
--- a/config/locales/devise.ko.yml
+++ b/config/locales/devise.ko.yml
@@ -22,7 +22,7 @@ ko:
action_with_app: 확인하고 %{app}으로 돌아가기
explanation: 당신은 %{host}에서 이 이메일로 가입하셨습니다. 클릭만 하시면 계정이 활성화 됩니다. 만약 당신이 가입한 게 아니라면 이 메일을 무시해 주세요.
explanation_when_pending: 당신은 %{host}에 가입 요청을 하셨습니다. 이 이메일이 확인 되면 우리가 가입 요청을 리뷰하고 승인할 수 있습니다. 그 전까지는 로그인을 할 수 없습니다. 당신의 가입 요청이 거부 될 경우 당신에 대한 정보는 모두 삭제 되며 따로 요청 할 필요는 없습니다. 만약 당신이 가입 요청을 한 게 아니라면 이 메일을 무시해 주세요.
- extra_html: 서버의 룰과 이용 약관도 확인해 주세요.
+ extra_html: 서버의 규칙과 이용 약관도 확인해 주세요.
subject: '마스토돈: %{instance}에 대한 확인 메일'
title: 이메일 주소 확인
email_changed:
diff --git a/config/locales/devise.ml.yml b/config/locales/devise.ml.yml
new file mode 100644
index 000000000..08db40224
--- /dev/null
+++ b/config/locales/devise.ml.yml
@@ -0,0 +1,32 @@
+---
+ml:
+ devise:
+ confirmations:
+ confirmed: നിങ്ങളുടെ ഇലക്ട്രോണിക് കത്തിന്റെ മേൽവിലാസം വിജയകരമായി സ്ഥിരീകരിക്കപ്പെട്ടിരിക്കുന്നു.
+ send_instructions: ഏതാനും നിമിഷങ്ങൾക്കുള്ളിൽ നിങ്ങൾക്ക് നിങ്ങളുടെ ഇലക്ട്രോണിക് കത്തിന്റെ വിലാസം എങ്ങനെ സ്ഥിരീകരിക്കാം എന്നുള്ള നിർദ്ദേശങ്ങൾ അതെ വിലാസത്തിൽ ലഭിക്കുന്നതാണ്. അത് ലഭിച്ചില്ലെങ്കിൽ അസംബന്ധമായ കത്തുകൾ ശേഖരിക്കപ്പെടുന്ന സ്ഥലത്ത് എത്തപ്പെട്ടോ എന്ന് പരിശോധിക്കുക.
+ send_paranoid_instructions: ഞങ്ങളുടെ വിവരശേഖരണത്തിൽ നിങ്ങളുടെ ഇലക്ട്രോണിക് കത്തിന്റെ വിലാസം ഉൾപെട്ടിട്ടുണ്ടെങ്കിൽ ഏതാനും നിമിഷങ്ങൾക്കുള്ളിൽ നിങ്ങൾക്ക് അത് എങ്ങനെ സ്ഥിരീകരിക്കാം എന്നുള്ള നിർദ്ദേശങ്ങൾ അതെ വിലാസത്തിൽ ലഭിക്കുന്നതാണ്. കത്ത് ലഭിച്ചില്ലെങ്കിൽ അസംബന്ധമായ കത്തുകൾ ശേഖരിക്കപ്പെടുന്ന സ്ഥലത്ത് എത്തപ്പെട്ടോ എന്ന് പരിശോധിക്കുക.
+ failure:
+ already_authenticated: നിങ്ങൾ മുൻപേതന്നെ പ്രവേശിച്ചിരുന്നു.
+ inactive: നിങ്ങളുടെ അംഗത്വം ഇതുവരെ സജീവമാക്കപ്പെട്ടിട്ടില്ല.
+ invalid: "%{authentication_keys} അല്ലെങ്കിൽ സൂത്രവാക്യം പ്രാബല്യത്തിലില്ല."
+ last_attempt: നിങ്ങളുടെ അംഗത്വം ബന്ധിക്കപ്പെടുന്നതിന് മുൻപ് ഒരു അവസരം കൂടി ബാക്കിയുണ്ട്.
+ locked: നിങ്ങളുടെ അംഗത്വം ബന്ധിക്കപ്പെട്ടിരിക്കുന്നു.
+ not_found_in_database: "%{authentication_keys} അല്ലെങ്കിൽ സൂത്രവാക്യം പ്രാബല്യത്തിലില്ല."
+ pending: നിങ്ങളുടെ അംഗത്വം ഇപ്പോഴും അവലോകനയിലാണ്.
+ timeout: നിങ്ങളുടെ വിഹരണസമയം കാലഹരണപ്പെട്ടിരിക്കുന്നു. തുടരാൻ ദയവായി വീണ്ടും പ്രവേശിക്കുക.
+ unauthenticated: തുടരുന്നതിന് മുൻപ് നിങ്ങൾ അംഗത്വത്തോടെ പ്രവേശിക്കുകയോ അംഗത്വം എടുക്കുകയോ ചെയ്യേണ്ടതാണ്.
+ unconfirmed: തുടരുന്നതിന് മുൻപ് നിങ്ങൾ നിങ്ങളുടെ ഇലക്ട്രോണിക് കത്തിന്റെ മേൽവിലാസം സ്ഥിരീകരിക്കേണ്ടതാണ്.
+ mailer:
+ confirmation_instructions:
+ action: ഇലക്ട്രോണിക് കത്തിന്റെ മേൽവിലാസം നേരാണെന്നു തെളിയിക്കുക
+ action_with_app: സ്ഥിരീകരിക്കുകയും, %{app} ലേക്ക് തിരികെ പോകുകയും ചെയ്യുക
+ title: ഇമെയിൽ മേൽവിലാസം നേരാണെന്നു തെളിയിക്കുക
+ email_changed:
+ explanation: 'നിങ്ങളുടെ അംഗത്വത്തിനായുള്ള ഇമെയിൽ വിലാസം ഇതിലേക്ക് മാറ്റുകയാണ്:'
+ subject: 'മാസ്റ്റോഡോൺ: ഇമെയിൽ മാറ്റം വരുത്തി'
+ title: പുതിയ ഇ-മെയിൽ വിലാസം
+ password_change:
+ explanation: താങ്കളുടെ അംഗത്വത്തിന്റെ പാസ്സ് വേഡ് മാറ്റം വരുത്തി.
+ title: പാസ് വേഡ് മാറ്റി
+ reset_password_instructions:
+ action: പാസ്വേഡ് മാറ്റുക
diff --git a/config/locales/devise.mr.yml b/config/locales/devise.mr.yml
new file mode 100644
index 000000000..fe1639c6a
--- /dev/null
+++ b/config/locales/devise.mr.yml
@@ -0,0 +1 @@
+mr:
diff --git a/config/locales/devise.nn.yml b/config/locales/devise.nn.yml
index 777f4e600..d578b8dc5 100644
--- a/config/locales/devise.nn.yml
+++ b/config/locales/devise.nn.yml
@@ -1 +1,94 @@
+---
nn:
+ devise:
+ confirmations:
+ confirmed: E-posten din er stadefesta.
+ send_instructions: Om nokre få minutt får du ein e-post som fortel deg korleis du skal stadfesta e-postadressa di. Sjekk søppelpostmappa di om du ikkje fekk e-posten.
+ send_paranoid_instructions: Om vi har e-postadressa di i databasen vår, får du ein e-post som fortel deg korleis du skal stadfesta e-postadressa om nokre få minutt. Ver venleg og sjekk søppelpostmappa di om du ikkje fekk denne e-posten.
+ failure:
+ already_authenticated: Du er allereie logga inn.
+ inactive: Kontoen din er ikkje aktiv enno.
+ invalid: Ugyldig %{authentication_keys} eller passord.
+ last_attempt: Du har eitt forsøk igjen før kontoen din vert låst.
+ locked: Kontoen din er låst.
+ not_found_in_database: Ugyldig %{authentication_keys} eller passord.
+ pending: Kontoen din er fortsatt under gjennomgang.
+ timeout: Økten din løp ut på tid. Logg inn på nytt for å fortsette.
+ unauthenticated: Du må logge inn eller registrere deg før du kan fortsette.
+ unconfirmed: Du må stadfesta e-postadressa di før du kan gå vidare.
+ mailer:
+ confirmation_instructions:
+ action: Stadfest e-postadresse
+ action_with_app: Stadfest og gå tilbake til %{app}
+ explanation: Du har laget en konto på %{host} med denne e-postadressen. Du er ett klikk unna å aktivere den. Hvis dette ikke var deg, vennligst se bort fra denne e-posten.
+ extra_html: Vennligst også sjekk ut instansens regler og våre bruksvilkår.
+ subject: 'Mastodon: Instruksjoner for å bekrefte e-postadresse %{instance}'
+ title: Stadfest e-postadresse
+ email_changed:
+ explanation: 'E-postadressa til kontoen din vert endra til:'
+ extra: Hvis du ikke endret din e-postadresse, er det sannsynlig at noen har fått tilgang til din konto. Vennligst endre ditt passord umiddelbart eller kontakt instansens administrator dersom du er utestengt fra kontoen din.
+ subject: 'Mastodon: E-postadressa er endra'
+ title: Ny e-postadresse
+ password_change:
+ explanation: Passordet til kontoen din er endra.
+ extra: Om du ikkje har endra passordet er det sannsynleg at nokon har fått tilgang til kontoen din. Ver venleg og skift passordet ditt med det same eller tak kontakt med tenaradministratoren om du er sperra ute av kontoen din.
+ subject: 'Mastodon: Passord endra'
+ title: Passord endra
+ reconfirmation_instructions:
+ explanation: Stadfest den nye adressa for å byta e-postadressa di.
+ extra: Se bort fra denne e-posten dersom du ikke gjorde denne endringen. E-postadressen for Mastadon-kontoen blir ikke endret før du trykker på lenken over.
+ subject: 'Mastodon: Bekreft e-postadresse for %{instance}'
+ title: Stadfest e-postadresse
+ reset_password_instructions:
+ action: Endr passord
+ explanation: Du har bedt om eit nytt passord til kontoen din.
+ extra: Om du ikkje bad om dette, ignorer denne e-posten. Passordet ditt vert ikkje endra før du går inn på lenkja ovanfor og lagar eit nytt.
+ subject: 'Mastodon: Instuksjonar for å endra passord'
+ title: Attstilling av passord
+ two_factor_disabled:
+ subject: 'Mastodon: To-faktor autentisering deaktivert'
+ title: 2FA deaktivert
+ two_factor_enabled:
+ explanation: To-faktor autentisering er aktivert for kontoen din. Et symbol som er generert av den sammenkoblede TOTP-appen vil være påkrevd for innlogging.
+ subject: 'Mastodon: To-faktor autentisering aktivert'
+ title: 2FA aktivert
+ two_factor_recovery_codes_changed:
+ explanation: De forrige gjenopprettingskodene er ugyldig og nye generert.
+ unlock_instructions:
+ subject: 'Mastodon: Instruksjoner for å gjenåpne konto'
+ omniauth_callbacks:
+ failure: Kunne ikke autentisere deg fra %{kind} fordi "%{reason}".
+ success: Vellykket autentisering fra %{kind}.
+ passwords:
+ no_token: Du har ingen tilgang til denne siden hvis ikke klikket på en e-post om nullstilling av passord. Hvis du kommer fra en sådan bør du dobbelsjekke at du limte inn hele URLen.
+ send_instructions: Du vil motta en e-post med instruksjoner om nullstilling av passord om noen få minutter.
+ send_paranoid_instructions: Om vi har e-postadressa di i databasen vår, får du ei lenkje til å endra passordet om nokre få minutt. Ver venleg og sjekk søppelpostmappa om du ikkje fekk denne e-posten.
+ updated: Passordet ditt er endra. No er du logga inn.
+ updated_not_active: Passordet ditt er endra.
+ registrations:
+ destroyed: Ha det! Kontoen din er sletta. Vi vonar å sjå deg igjen snart.
+ signed_up: Velkomen! No er du registrert.
+ signed_up_but_inactive: Du har registrert deg inn, men vi kunne ikkje logga deg inn fordi kontoen din er ikkje aktivert enno.
+ signed_up_but_locked: Du har registrert deg inn, men vi kunne ikkje logga deg inn fordi kontoen din er låst.
+ signed_up_but_pending: Ei melding med ei stadfestingslenkje er vorten send til e-postadressa di. Når du klikkar på lenkja skal vi sjå gjennom søknaden din. Du får ei melding om han vert godkjend.
+ signed_up_but_unconfirmed: En e-post med en bekreftelseslenke har blitt sendt til din innboks. Klikk på lenken i e-posten for å aktivere kontoen din.
+ update_needs_confirmation: Du har oppdatert kontoen din, men vi må bekrefte din nye e-postadresse. Sjekk e-posten din og følg bekreftelseslenken for å bekrefte din nye e-postadresse.
+ updated: Kontoen din ble oppdatert.
+ sessions:
+ already_signed_out: Logga ut.
+ signed_in: Logga inn.
+ signed_out: Logga ut.
+ unlocks:
+ send_instructions: Du vil motta en e-post med instruksjoner for å åpne kontoen din om noen få minutter.
+ send_paranoid_instructions: Hvis kontoen din eksisterer vil du motta en e-post med instruksjoner for å åpne kontoen din om noen få minutter.
+ unlocked: Kontoen din ble åpnet uten problemer. Logg på for å fortsette.
+ errors:
+ messages:
+ already_confirmed: har allerede blitt bekreftet, prøv å logge på istedet
+ confirmation_period_expired: må bekreftes innen %{period}. Spør om en ny e-post for bekreftelse istedet
+ expired: er utgått, ver venleg å beda om ein ny ein
+ not_found: ikkje funne
+ not_locked: var ikkje låst
+ not_saved:
+ one: '1 feil hindret denne %{resource} i å bli lagret:'
+ other: "%{count} feil hindret denne %{resource} i å bli lagret:"
diff --git a/config/locales/devise.no.yml b/config/locales/devise.no.yml
index 222a91aa3..de651f6ca 100644
--- a/config/locales/devise.no.yml
+++ b/config/locales/devise.no.yml
@@ -12,13 +12,16 @@
last_attempt: Du har ett forsøk igjen før kontoen din låses.
locked: Din konto er låst.
not_found_in_database: Ugyldig %{authentication_keys} eller passord.
+ pending: Kontoen din er fortsatt under gjennomgang.
timeout: Økten din løp ut på tid. Logg inn på nytt for å fortsette.
unauthenticated: Du må logge inn eller registrere deg før du kan fortsette.
unconfirmed: Du må bekrefte e-postadressen din før du kan fortsette.
mailer:
confirmation_instructions:
action: Bekreft e-postadresse
+ action_with_app: Bekreft og gå tilbake til %{app}
explanation: Du har laget en konto på %{host} med denne e-postadressen. Du er ett klikk unna å aktivere den. Hvis dette ikke var deg, vennligst se bort fra denne e-posten.
+ explanation_when_pending: Du søkte om en invitasjon til %{host} med denne E-postadressen. Når du har bekreftet E-postadressen din, vil vi gå gjennom søknaden din. Du kan logge på for å endre dine detaljer eller slette kontoen din, men du har ikke tilgang til de fleste funksjoner før kontoen din er akseptert. Dersom søknaden din blir avslått, vil dataene dine bli fjernet, så ingen ytterligere handlinger fra deg vil være nødvendige. Dersom dette ikke var deg, vennligst ignorer denne E-posten.
extra_html: Vennligst også sjekk ut instansens regler og våre bruksvilkår.
subject: 'Mastodon: Instruksjoner for å bekrefte e-postadresse %{instance}'
title: Bekreft e-postadresse
@@ -43,6 +46,18 @@
extra: Se bort fra denne e-posten dersom du ikke ba om dette. Ditt passord blir ikke endret før du trykker på lenken over og lager et nytt.
subject: 'Mastodon: Hvordan nullstille passord'
title: Nullstill passord
+ two_factor_disabled:
+ explanation: 2-trinnsinnlogging for kontoen din har blitt skrudd av. Pålogging er mulig gjennom kun E-postadresse og passord.
+ subject: 'Mastodon: To-faktor autentisering deaktivert'
+ title: 2FA deaktivert
+ two_factor_enabled:
+ explanation: To-faktor autentisering er aktivert for kontoen din. Et symbol som er generert av den sammenkoblede TOTP-appen vil være påkrevd for innlogging.
+ subject: 'Mastodon: To-faktor autentisering aktivert'
+ title: 2FA aktivert
+ two_factor_recovery_codes_changed:
+ explanation: De forrige gjenopprettingskodene er ugyldig og nye generert.
+ subject: 'Mastodon: 2-trinnsgjenopprettingskoder har blitt generert på nytt'
+ title: 2FA-gjenopprettingskodene ble endret
unlock_instructions:
subject: 'Mastodon: Instruksjoner for å gjenåpne konto'
omniauth_callbacks:
@@ -59,6 +74,7 @@
signed_up: Velkommen! Registreringen var vellykket.
signed_up_but_inactive: Registreringen var vellykket. Vi kunne dessverre ikke logge deg inn fordi kontoen din ennå ikke har blitt aktivert.
signed_up_but_locked: Registreringen var vellykket. Vi kunne dessverre ikke logge deg inn fordi kontoen din har blitt låst.
+ signed_up_but_pending: En melding med en bekreftelseslink er sendt til din e-postadresse. Etter at du har klikket på koblingen, vil vi gjennomgå søknaden din. Du vil bli varslet hvis den er godkjent.
signed_up_but_unconfirmed: En e-post med en bekreftelseslenke har blitt sendt til din innboks. Klikk på lenken i e-posten for å aktivere kontoen din.
update_needs_confirmation: Du har oppdatert kontoen din, men vi må bekrefte din nye e-postadresse. Sjekk e-posten din og følg bekreftelseslenken for å bekrefte din nye e-postadresse.
updated: Kontoen din ble oppdatert.
diff --git a/config/locales/devise.pl.yml b/config/locales/devise.pl.yml
index a0af51c32..6336a5794 100644
--- a/config/locales/devise.pl.yml
+++ b/config/locales/devise.pl.yml
@@ -46,6 +46,18 @@ pl:
extra: Jeżeli to nie Ty, zignoruj tą wiadomość. Twoje hasło nie ulegnie zmianie, jeżeli nie wykorzystasz powyższego odnośnika i nie utworzysz nowego hasła.
subject: 'Mastodon: Instrukcje ustawienia nowego hasła'
title: Przywracanie hasła
+ two_factor_disabled:
+ explanation: Uwierzytelnianie dwuskładnikowe dla Twojego konta zostało wyłączone. Możesz się teraz logować korzystając z samego adresu e-mail i hasła.
+ subject: Mastodon – wyłączono uwierzytelnianie dwustopniowe
+ title: Wyłączono 2FA
+ two_factor_enabled:
+ explanation: Uwierzytelnianie dwuskładnikowe dla Twojego konta zostało włączone. Logując się, będziesz potrzebować tokenu z połączonej aplikacji TOTP.
+ subject: Mastodon – włączono uwierzytelnianie dwustopniowe
+ title: Włączono 2FA
+ two_factor_recovery_codes_changed:
+ explanation: Poprzednie kody zapasowe zostały unieważnione, a nowe zostały wygenerowane.
+ subject: Mastodon – wygenerowano nowe kody ratunkowe 2FA
+ title: Zmieniono kody odzyskiwania 2FA
unlock_instructions:
subject: 'Mastodon: Instrukcje odblokowania konta'
omniauth_callbacks:
diff --git a/config/locales/devise.pt-BR.yml b/config/locales/devise.pt-BR.yml
index 0b6d36187..92ac2948e 100644
--- a/config/locales/devise.pt-BR.yml
+++ b/config/locales/devise.pt-BR.yml
@@ -46,6 +46,18 @@ pt-BR:
extra: Se você não fez esse pedido, por favor ignore esse e-mail. Sua senha não irá mudar até que você acesse o link acima e crie uma nova.
subject: 'Mastodon: Instruções para mudança de senha'
title: Redefinir a senha
+ two_factor_disabled:
+ explanation: A autenticação de dois fatores para sua conta foi desativada. Agora é possível acessar apenas com seu endereço de e-mail e senha.
+ subject: 'Mastodon: Autenticação de dois fatores desativada'
+ title: 2FA desativada
+ two_factor_enabled:
+ explanation: A autenticação de dois fatores foi habilitada para sua conta. Um token gerado pelo app TOTP pareado será necessário para o login.
+ subject: 'Mastodon: Autenticação de dois fatores desativada'
+ title: 2FA ativada
+ two_factor_recovery_codes_changed:
+ explanation: Os códigos de recuperação anteriores foram invalidados e novos códigos foram gerados.
+ subject: 'Mastodon: códigos de recuperação de dois fatores gerados novamente'
+ title: Códigos de recuperação de 2FA alterados
unlock_instructions:
subject: 'Mastodon: Instruções de desbloqueio'
omniauth_callbacks:
diff --git a/config/locales/devise.pt-PT.yml b/config/locales/devise.pt-PT.yml
index 7d3f8fc55..9689b01f5 100644
--- a/config/locales/devise.pt-PT.yml
+++ b/config/locales/devise.pt-PT.yml
@@ -12,6 +12,7 @@ pt-PT:
last_attempt: Tens mais uma tentativa antes de a tua conta ficar bloqueada.
locked: A tua conta está bloqueada.
not_found_in_database: "%{authentication_keys} ou palavra-passe inválida."
+ pending: A sua conta está ainda a aguardar revisão.
timeout: A tua sessão expirou. Por favor, entra de novo para continuares.
unauthenticated: Precisas de entrar na tua conta ou de te registares antes de continuar.
unconfirmed: Tens de confirmar o teu endereço de email antes de continuar.
@@ -20,6 +21,7 @@ pt-PT:
action: Verificar o endereço de e-mail
action_with_app: Confirmar e regressar a %{app}
explanation: Criaste uma conta em %{host} com este endereço de e-mail. Estás a um clique de activá-la. Se não foste tu que fizeste este registo, por favor ignora esta mensagem.
+ explanation_when_pending: Você solicitou um convite para %{host} com este endereço de e-mail. Logo que confirme o seu endereço de e-mail, iremos rever a sua inscrição. Pode iniciar sessão para alterar os seus dados ou eliminar a sua conta, mas não poderá aceder à maioria das funções até que a sua conta seja aprovada. Se a sua inscrição for rejeitada, os seus dados serão removidos, pelo que não será necessária qualquer acção adicional da sua parte. Se não solicitou este convite, por favor, ignore este e-mail.
extra_html: Por favor lê as regras da instância e os nossos termos de serviço.
subject: 'Mastodon: Instruções de confirmação %{instance}'
title: Verificar o endereço de e-mail
@@ -44,6 +46,18 @@ pt-PT:
extra: Se não fizeste este pedido, por favor ignora este e-mail. A tua palavra-passe não irá mudar se não acederes ao link acima e criares uma nova.
subject: 'Mastodon: Instruções para alterar a palavra-passe'
title: Solicitar nova palavra-passe
+ two_factor_disabled:
+ explanation: A autenticação de dois fatores para sua conta foi desativada. É agora possível aceder apenas com seu endereço de e-mail e senha.
+ subject: 'Mastodon: Autenticação de dois fatores desativada'
+ title: 2FA desativado
+ two_factor_enabled:
+ explanation: A autenticação de dois fatores foi ativada para sua conta. Um token, gerado pela aplicação TOTP emparelhada, será necessário para aceder.
+ subject: 'Mastodon: Autenticação de dois fatores ativada'
+ title: 2FA ativado
+ two_factor_recovery_codes_changed:
+ explanation: Os códigos de recuperação anteriores foram invalidados e novos foram gerados.
+ subject: 'Mastodonte: Gerados novos códigos de recuperação de dois fatores'
+ title: Códigos de recuperação 2FA alterados
unlock_instructions:
subject: 'Mastodon: Instruções para desbloquear a tua conta'
omniauth_callbacks:
@@ -60,6 +74,7 @@ pt-PT:
signed_up: Bem-vindo! A tua conta foi registada com sucesso.
signed_up_but_inactive: A tua conta foi registada. No entanto ainda não está activa.
signed_up_but_locked: A tua conta foi registada. No entanto está bloqueada.
+ signed_up_but_pending: Uma mensagem com um link de confirmação foi enviada para o seu endereço de e-mail. Depois de clicar no link, iremos rever a sua inscrição. Será notificado se a sua conta é aprovada.
signed_up_but_unconfirmed: Uma mensagem com um link de confirmação foi enviada para o teu email. Por favor segue esse link para activar a tua conta.
update_needs_confirmation: Alteraste o teu endereço de email ou palavra-passe, mas é necessário confirmar essa alteração. Por favor vai ao teu email e segue link que te enviámos.
updated: A tua conta foi actualizada com sucesso.
diff --git a/config/locales/devise.ru.yml b/config/locales/devise.ru.yml
index 65441f24b..5d7e33422 100644
--- a/config/locales/devise.ru.yml
+++ b/config/locales/devise.ru.yml
@@ -7,10 +7,10 @@ ru:
send_paranoid_instructions: Если Ваш адрес e-mail есть в нашей базе данных, вы получите e-mail с инструкцией по подтверждению вашего адреса в течение нескольких минут.
failure:
already_authenticated: Вы уже авторизованы.
- inactive: Ваш аккаунт еще не активирован.
+ inactive: Ваша учётная запись ещё не активирована.
invalid: Неверно введены %{authentication_keys} или пароль.
last_attempt: У Вас есть последняя попытка, после чего вход будет заблокирован.
- locked: Ваш аккаунт заблокирован.
+ locked: Ваша учётная запись заблокирована.
not_found_in_database: Неверно введены %{authentication_keys} или пароль.
pending: Ваша заявка на вступление всё ещё рассматривается.
timeout: Ваша сессия истекла. Пожалуйста, войдите снова, чтобы продолжить.
@@ -27,12 +27,12 @@ ru:
title: Подтвердите e-mail адрес
email_changed:
explanation: 'E-mail адрес вашей учётной записи будет изменён на:'
- extra: Если Вы не меняли адрес e-mail, возможно кто-то получил доступ к вашей учётной записи. Пожалуйста, срочно смените пароль или свяжитесь с администратором узла, если у вас нет доступа к учётной записи.
- subject: 'Mastodon: Адрес e-mail изменён'
+ extra: Если вы не меняли e-mail адрес, возможно кто-то получил доступ к вашей учётной записи. Пожалуйста, немедленно смените пароль или свяжитесь с администратором узла, если вы уже потеряли доступ к ней.
+ subject: 'Mastodon: изменён e-mail адрес'
title: Новый адрес e-mail
password_change:
explanation: Пароль Вашей учётной записи был изменён.
- extra: Если Вы не меняли пароль, возможно кто-то получил доступ к вашей учётной записи. Пожалуйста, срочно смените пароль или свяжитесь с администратором узла, если у вас нет доступа к учётной записи.
+ extra: Если вы не меняли пароль, возможно кто-то получил доступ к вашей учётной записи. Пожалуйста, немедленно смените пароль или свяжитесь с администратором узла, если вы уже потеряли доступ к ней.
subject: 'Mastodon: Пароль изменен'
title: Пароль изменён
reconfirmation_instructions:
@@ -46,11 +46,23 @@ ru:
extra: Если это сделали не вы, пожалуйста, игнорируйте письмо. Ваш пароль не будет изменён, пока вы не перейдёте по ссылке выше и не создадите новый пароль.
subject: 'Mastodon: инструкция по смене пароля'
title: Сброс пароля
+ two_factor_disabled:
+ explanation: Для вашей учётной записи была отключена двухфакторная авторизация. Выполнить вход теперь можно используя лишь e-mail и пароль.
+ subject: 'Mastodon: двухфакторная авторизация отключена'
+ title: Двухфакторная авторизация отключена
+ two_factor_enabled:
+ explanation: Для вашей учётной записи была настроена двухфакторная авторизация. Отныне для входа потребуется также временный код из приложения-аутентификатора.
+ subject: 'Mastodon: настроена двухфакторная авторизация'
+ title: Двухфакторная авторизация включена
+ two_factor_recovery_codes_changed:
+ explanation: Предыдущие резервные коды были аннулированы и созданы новые.
+ subject: 'Mastodon: резервные коды двуфакторной авторизации обновлены'
+ title: Резервные коды двухфакторной авторизации изменены
unlock_instructions:
subject: 'Mastodon: Инструкция по разблокировке'
omniauth_callbacks:
failure: Не получилось аутентифицировать вас с помощью %{kind} по следующей причине - "%{reason}".
- success: Аутентификация с помощью аккаунта %{kind} прошла успешно.
+ success: Аутентификация с помощью учётной записи %{kind} прошла успешно.
passwords:
no_token: Вы можете получить доступ к этой странице, только перейдя по ссылке в e-mail для сброса пароля. Если вы действительно перешли по такой ссылке, пожалуйста, удостоверьтесь, что ссылка была введена полностью и без изменений.
send_instructions: Вы получите e-mail с инструкцией по сбросу пароля в течение нескольких минут.
@@ -58,22 +70,22 @@ ru:
updated: Ваш пароль был успешно изменен. Вход выполнен.
updated_not_active: Ваш пароль был успешно изменен.
registrations:
- destroyed: До свидания! Ваш аккаунт был успешно удален. Мы надеемся скоро увидеть вас снова.
+ destroyed: До свидания! Ваша учётная запись была успешно удалена. Мы надеемся скоро увидеть вас снова.
signed_up: Добро пожаловать! Вы успешно зарегистрировались.
- signed_up_but_inactive: Вы успешно зарегистрировались. Тем не менее, мы не можем авторизовать вас, поскольку ваш аккаунт еще не активирован.
- signed_up_but_locked: Вы успешно зарегистрировались. Тем не менее, мы не можем авторизовать вас, поскольку ваш аккаунт заблокирован.
+ signed_up_but_inactive: Вы успешно зарегистрировались. Тем не менее, мы не можем авторизовать вас, поскольку ваша учётная запись еще не активирована.
+ signed_up_but_locked: Вы успешно зарегистрировались. Тем не менее, мы не можем авторизовать вас, поскольку ваша учётная запись заблокирована.
signed_up_but_pending: На ваш e-mail адрес было отправлено письмо с ссылкой для подтверждения. После перехода по ней, мы начнём рассматривать вашу заявку. В случае подтверждения, мы вас оповестим.
- signed_up_but_unconfirmed: Сообщение со ссылкой для подтверждения было выслано на ваш адрес e-mail. Пожалуйста, пройдите по ссылке для активации вашего аккаунта.
- update_needs_confirmation: Вы успешно обновили данные учётной записи, но нам нужно подтвердить ваш новый адрес e-mail. Пожалуйста, проверьте почту и перейдите по ссылке из письма для подтверждения вашего нового адреса.
- updated: Ваш аккаунт был успешно обновлен.
+ signed_up_but_unconfirmed: Сообщение со ссылкой для подтверждения было выслано на ваш адрес e-mail. Пожалуйста, пройдите по ссылке для активации вашей учётной записи.
+ update_needs_confirmation: Данные учётной записи обновлены, но нам необходимо подтвердить ваш новый e-mail адрес. Проверьте почту и перейдите по ссылке из письма. Если оно не приходит, проверьте папку «спам».
+ updated: Ваша учётная запись успешно обновлена.
sessions:
already_signed_out: Выход прошел успешно.
signed_in: Вход прошел успешно.
signed_out: Выход прошел успешно.
unlocks:
- send_instructions: Вы получите e-mail с инструкцией по разблокировке вашего аккаунта в течение нескольких минут.
- send_paranoid_instructions: Если Ваш аккаунт существует, вы получите e-mail с инструкцией по его разблокировке в течение нескольких минут.
- unlocked: Ваш аккаунт был успешно разблокирован. пожалуйста, войдите для продолжения.
+ send_instructions: Вы получите e-mail с инструкцией по разблокировке вашей учётной записи в течение нескольких минут.
+ send_paranoid_instructions: Если ваша учётная запись существует, вы получите e-mail с инструкцией по её разблокировке в течение нескольких минут.
+ unlocked: Ваша учётная запись был успешно разблокирована. Пожалуйста, войдите для продолжения.
errors:
messages:
already_confirmed: уже подтвержден, пожалуйста, попробуйте войти
diff --git a/config/locales/devise.sk.yml b/config/locales/devise.sk.yml
index 759d4874b..ba2a64ed0 100644
--- a/config/locales/devise.sk.yml
+++ b/config/locales/devise.sk.yml
@@ -45,6 +45,18 @@ sk:
extra: Ak si túto akciu nevyžiadal/a, prosím ignoruj tento email. Tvoje heslo nebude zmenené pokiaľ nepostúpiš na adresu uvedenú vyššie a vytvoríš si nové.
subject: 'Mastodon: Pokyny pre obnovu hesla'
title: Nastav nové heslo
+ two_factor_disabled:
+ explanation: Dvojfázové overovanie tvojho účtu bolo vypnuté. Teraz sa môžeš prihlásiť len pomocou emailu a hesla.
+ subject: 'Mastodon: Dvojfázové overovanie vypnuté'
+ title: 2FA vypnuté
+ two_factor_enabled:
+ explanation: Dvojfázové overovanie bolo zapnuté pre tvoj účet. Pre prihlásenie budeš potrebovať token vygenerovaný pre TOTP aplikáciu, ktorá je spárovaná.
+ subject: 'Mastodon: Dvojfázové overovanie zapnuté'
+ title: 2FA zapnuté
+ two_factor_recovery_codes_changed:
+ explanation: Predošlé obnovovacie kódy boli urobené neplatnými a boli vygenerované nové.
+ subject: 'Mastodon: dvojfázové zálohové kódy boli znovu vygenerované'
+ title: Obnovovacie kódy 2FA zmenené
unlock_instructions:
subject: 'Mastodon: Pokyny na odomknutie účtu'
omniauth_callbacks:
diff --git a/config/locales/devise.sv.yml b/config/locales/devise.sv.yml
index 456e38581..9dfdde8e5 100644
--- a/config/locales/devise.sv.yml
+++ b/config/locales/devise.sv.yml
@@ -12,12 +12,14 @@ sv:
last_attempt: Du har ytterligare ett försök innan ditt konto blir låst.
locked: Ditt konto är låst.
not_found_in_database: Ogiltigt %{authentication_keys} eller lösenord.
+ pending: Ditt konto granskas fortfarande.
timeout: Din session löpte ut. Vänligen logga in igen för att fortsätta.
unauthenticated: Du måste logga in eller registrera dig innan du fortsätter.
unconfirmed: Du måste bekräfta din e-postadress innan du fortsätter.
mailer:
confirmation_instructions:
action: Verifiera e-postadress
+ action_with_app: Bekräfta och återgå till %{app}
explanation: Du har skapat ett konto på %{host} med den här e-postadressen. Du är ett klick bort från att aktivera det. Om det inte var du ignorerar det här e-postmeddelandet.
extra_html: Kolla gärna också instansens regler och våra användarvillkor.
subject: 'Mastodon: Bekräftelsesinstruktioner för %{instance}'
@@ -36,13 +38,25 @@ sv:
explanation: Bekräfta den nya adressen för att ändra din e-postadress.
extra: Om den här ändringen inte initierades av dig kan du ignorerar det här e-postmeddelandet. E-postadressen för Mastodon-kontot ändras inte förrän du kommer åt länken ovan.
subject: 'Mastodon: Bekräfta e-post för %{instance}'
- title: Verifiera e-postadressen
+ title: Verifiera e-postadress
reset_password_instructions:
action: Ändra lösenord
explanation: Du begärde ett nytt lösenord för ditt konto.
extra: Om du inte begärt detta kan du ignorerar det här e-postmeddelandet. Ditt lösenord ändras inte förrän du öppnar länken ovan och skapar ett nytt.
subject: 'Mastodon: Instruktioner för återställning av lösenord'
title: Lösenordsåterställning
+ two_factor_disabled:
+ explanation: Tvåfaktorsautentisering för ditt konto har inaktiverats. Det är nu möjligt att logga in med enbart e-postadress och lösenord.
+ subject: 'Mastodon: Tvåfaktorsautentisering inaktiverad'
+ title: 2FA inaktiverad
+ two_factor_enabled:
+ explanation: Tvåfaktorsautentisering har aktiverats för ditt konto. En token som genereras av en kopplad TOTP-app kommer att krävas vid inloggning.
+ subject: 'Mastodon: Tvåfaktorsautentisering aktiverad'
+ title: 2FA aktiverad
+ two_factor_recovery_codes_changed:
+ explanation: De tidigare återställningskoderna har ogiltigförklarats och nya har genererats.
+ subject: Mastodon Tvåfaktors-återställningskoder genererades på nytt
+ title: 2FA-återställningskoder ändrades
unlock_instructions:
subject: 'Mastodon: Lås upp instruktioner'
omniauth_callbacks:
@@ -59,7 +73,7 @@ sv:
signed_up: Välkommen! Du har nu registrerat dig.
signed_up_but_inactive: Du har nu registrerat dig. Vi kunde dock inte logga in dig eftersom ditt konto ännu inte är aktiverat.
signed_up_but_locked: Du har nu registrerat dig. Vi kunde dock inte logga in eftersom ditt konto är låst.
- signed_up_but_unconfirmed: Ett meddelande med en bekräftelse länk har skickats till din e-postadress. Vänligen följ länken för att aktivera ditt konto. Kontrollera din spammapp om du inte fick det här e-postmeddelandet.
+ signed_up_but_unconfirmed: Ett meddelande med en bekräftelselänk har skickats till din e-postadress. Vänligen följ länken för att aktivera ditt konto. Kontrollera din skräppostmapp om du inte fick det här e-postmeddelandet.
update_needs_confirmation: Du har uppdaterat ditt konto med framgång, men vi måste verifiera din nya e-postadress. Vänligen kolla din email och följ bekräfta länken för att bekräfta din nya e-postadress. Kontrollera din spammapp om du inte fick det här e-postmeddelandet.
updated: Ditt konto har uppdaterats utan problem.
sessions:
diff --git a/config/locales/devise.ta.yml b/config/locales/devise.ta.yml
index 4320953ce..d4b4eeefc 100644
--- a/config/locales/devise.ta.yml
+++ b/config/locales/devise.ta.yml
@@ -1 +1,98 @@
+---
ta:
+ devise:
+ confirmations:
+ confirmed: தங்கள் மின்னஞ்சல் முகவரி வெற்றிகரமாக உறுதிபடுத்தப்பட்டது.
+ send_instructions: உங்கள் மின்னஞ்சல் முகவரியை எவ்வாறு உறுதிபடுத்துவது என்பதை விளக்கும் மின்னஞ்சல் இன்னும் சில நிமிடங்களில் உங்களை வந்தடையும். மின்னஞ்சலை நீங்கள் பெறவில்லை எனில், தயைகூர்ந்து ஸ்பேம் பெட்டியில் பார்க்கவும்.
+ send_paranoid_instructions: எங்களின் தரவுத்தளத்தில் உங்கள் மின்னஞ்சல் முகவரி இருப்பின், அதை எவ்வாறு உறுதிபடுத்துவது என்பதை விளக்கும் மின்னஞ்சல் இன்னும் சில நிமிடங்களில் உங்களை வந்தடையும். மின்னஞ்சலை நீங்கள் பெறவில்லை எனில், தயைகூர்ந்து ஸ்பேம் பெட்டியில் பார்க்கவும்.
+ failure:
+ already_authenticated: நீங்கள் ஏற்கனவே உள்நுழைந்து விட்டீர்கள்.
+ inactive: உங்கள் கணக்கு இன்னும் செயல்படுத்தப்படவில்லை.
+ invalid: தவறான %{authentication_keys} அல்லது கடவுச்சொல்.
+ last_attempt: இன்னொரு முறை தவறான கடவுச்சொல்லை வழங்கினால் உங்கள் கணக்கு பூட்டப்படும்.
+ locked: உங்கள் கணக்கு பூட்டப்பட்டுள்ளது.
+ not_found_in_database: தவறான %{authentication_keys} அல்லது கடவுச்சொல்.
+ pending: உங்கள் கணக்கு இன்னும் பரிசீலனையில் இருக்கிறது.
+ timeout: உங்கள் அமர்வு காலாவதியாகிவிட்டது. தயவுசெய்து மீண்டும் உள்நுழையவும்.
+ unauthenticated: மேலும் தொடர்வதற்கு நீங்கள் உள்நுழையவோ அல்லது கணக்கை உருவாக்கவோ வேண்டும்.
+ unconfirmed: மேலும் தொடர்வதற்கு நீங்கள் உங்களின் மின்னஞ்சல் முகவரியை உறுதிபடுத்தவேண்டும்.
+ mailer:
+ confirmation_instructions:
+ action: மின்னஞ்சல் முகவரியை உறுதிசெய்யவும்
+ action_with_app: உறுதிசெய்த பின் %{app}-க்குத் திரும்பவும்
+ explanation: "%{host} -இல் இந்த மின்னஞ்சல் முகவரியைக் கொண்டு ஒரு கணக்கை உருவாக்கியுள்ளீர்கள். அதை செயல்படுத்துவதில் இருந்து ஒரு சொடுக்கு தூரத்தில் உள்ளீர்கள். இந்த மின்னஞ்சல் உங்களுக்கானதில்லை எனில், தயைகூர்ந்து இதைப் பொருட்படுத்தாமல் விடவும்."
+ explanation_when_pending: நீங்கள் %{host} -இடம் அழைப்பு வேண்டி இந்த மின்னஞ்சலின் மூலம் விண்ணப்பித்துள்ளீர்கள். உங்கள் மின்னஞ்சலை நீங்கள் உறுதி செய்தவுடன், நாங்கள் உங்களின் விண்ணப்பத்தைப் பரிசீலிப்போம். உங்களுடைய விவரங்களைத் திருத்தவோ, கணக்கை அழிக்கவோ நீங்கள் உள்நுழையலாம். ஆனால் உங்கள் கணக்கு ஒப்புதல் பெறப்படும்வரை உங்களால் அதன் பெரும்பாலான வசதிகளைப் பயன்படுத்த முடியாது. உங்களின் விண்ணப்பம் நிராகரிக்கப்பட்டால், உங்களுடைய விவரங்கள் அழிக்கப்படும். எனவே அந்நிலையில் நீங்கள் எதுவும் செய்ய வேண்டியதில்லை. இம்மின்னஞ்சல் உங்களுக்கானதில்லை என்றால், தயைகூர்ந்து இதைப் பொருட்படுத்தாமல் விடவும்.
+ extra_html: மேலும் தயைகூர்ந்து இந்த சேவையகத்தின் விதிகளையும் எங்களின் சேவை விதிமுறைகளையும்பார்வையிடவும்.
+ subject: 'மாஸ்டடான்: %{instance} -ஐ உறுதிசெய்வதற்கான வழிமுறைகள்'
+ title: மின்னஞ்சல் முகவரியை உறுதிசெய்யவும்
+ email_changed:
+ explanation: 'உங்கள் கணக்கிற்கான மின்னஞ்சல் முகவரி இதுவாக மாற்றப்படுகிறது:'
+ extra: உங்கள் மின்னஞ்சலை மாற்றியது நீங்கள் இல்லை எனில், அநேகமாக உங்கள் கணக்கில் எவரோ நுழைந்திருக்கிறார். தயவுசெய்து உடனே உங்கள் கடவுச்சொல்லை மாற்றிவிடவும், அல்லது உங்களால் உள்நுழைய முடியவில்லை எனில் உடனே சேவையக நிர்வாகியைத் தொடர்பு கொள்ளவும்.
+ subject: 'மாஸ்டோடான்: மின்னஞ்சல் மாற்றப்பட்டது'
+ title: புதிய மின்னஞ்சல் முகவரி
+ password_change:
+ explanation: உங்கள் கணக்கிற்கான கடவுச்சொல் மாற்றப்பட்டது.
+ extra: உங்கள் கடவுச்சொல்லை மாற்றியது நீங்கள் இல்லை எனில், அநேகமாக உங்களின் கணக்கில் எவரோ நுழைந்திருக்கிறார். தயவுசெய்து உடனே உங்கள் கடவுச்சொல்லை மாற்றிவிடவும், அல்லது உங்களால் உள்நுழைய முடியவில்லை எனில் உடனே சேவையக நிர்வாகியைத் தொடர்பு கொள்ளவும்.
+ subject: 'மாஸ்டோடான்: கடவுச்சொல் மாற்றப்பட்டது'
+ title: கடவுச்சொல் மாற்றப்பட்டது
+ reconfirmation_instructions:
+ explanation: உங்கள் மின்னஞ்சல் முகவரியை மாற்ற அதை உறுதிசெய்யவும்.
+ extra: இந்தத் திருத்தத்தை நீங்கள் கோரவில்லை எனில், தயைகூர்ந்து இந்த மின்னஞ்சலைப் பொருட்படுத்தாமல் விடவும். மேலே உள்ள சுட்டியை நீங்கள் பயன்படுத்தாதவரை, உங்கள் மாஸ்டடான் கணக்கிற்கான மின்னஞ்சல் மாற்றப்படாது.
+ subject: 'மாஸ்டோடான்: %{instance}-கான மின்னஞ்சலை உறுதிசெய்யவும்'
+ title: மின்னஞ்சல் முகவரியை உறுதிசெய்யவும்
+ reset_password_instructions:
+ action: கடவுச்சொல்லை மாற்று
+ explanation: உங்கள் கணக்கிற்குப் புதிய கடவுச்சொல்லைக் கோரியிருக்கிறீர்கள்.
+ extra: இந்தத் திருத்தத்தை நீங்கள் கோரவில்லை எனில், தயைகூர்ந்து இந்த மின்னஞ்சலைப் பொருட்படுத்தாமல் விடவும். உங்கள் கடவுச்சொல் மாற்றப்படவில்லை. புதிய கடவுச்சொல்லை உருவாக்க மேலே உள்ள சுட்டியைப் பயன்படுத்தவும்.
+ subject: 'மாஸ்டோடான்: கடவுச்சொல்லை மீட்டமைப்பதற்கான வழிமுறைகள்'
+ title: கடவுச்சொல் மீட்டமைப்பு
+ two_factor_disabled:
+ explanation: உங்களுடைய கணக்கிற்கான இரண்டு கட்டப் பாதுகாப்பு முடக்கப்பட்டுள்ளது. உங்கள் மின்னஞ்சல் முகவரி மற்றும் கடவுச்சொல் மூலமாக மட்டுமே தற்பொழுது உள்நுழைய முடியும்.
+ subject: 'மாஸ்டடான்: இரண்டு கட்டப் பாதுகாப்பு முடக்கப்பட்டுள்ளது'
+ title: 2FA உபயோகத்தில் இல்லை
+ two_factor_enabled:
+ explanation: உங்களுடைய கணக்கிற்கான இரண்டு கட்டப் பாதுகாப்பு செயல்படுத்தப்பட்டுள்ளது. இணைக்கப்படும் TOTP செயலியில் ஒரு குறியீடு தோன்றும். உங்கள் கணக்கிற்குள் நுழைய அந்தக் குறியீடு தேவைப்படும்.
+ subject: 'மாஸ்டடான்: இரண்டு கட்டப் பாதுகாப்பு செயல்படுத்தப்பட்டுள்ளது'
+ title: 2FA செயல்படுத்தப்பட்டுள்ளது
+ two_factor_recovery_codes_changed:
+ explanation: இதற்கு முன்பு உருவாக்கப்பட்ட மீட்டெடுப்புக் குறியீடுகள் செல்லாதவை ஆகிவிட்டன. புதிய குறியீடுகள் உருவாக்கப்பட்டுள்ளன.
+ subject: 'மாஸ்டடான்: இரண்டு கட்ட மீட்டெடுப்பிற்கான குறியீடுகள் மீண்டும் உருவாக்கப்பட்டுள்ளன'
+ title: 2FA மீட்டெடுப்பிற்கான குறியீடுகள் மாற்றப்பட்டுள்ளன
+ unlock_instructions:
+ subject: 'மாஸ்டடான்: மீண்டும் திறப்பதற்கான வழிமுறைகள்'
+ omniauth_callbacks:
+ failure: '"%{reason}" காரணமாக %{kind} -லிருந்து உங்களை உறுதிசெய்ய இயலவில்லை.'
+ success: "%{kind} கணக்கிலிருந்து வெற்றிகரமாக உறுதிசெய்யப்பட்டது."
+ passwords:
+ no_token: கடவுச்சொல்லை மீட்டெடுக்க அனுப்பப்பட்ட மின்னஞ்சலின் வழியாக மட்டுமே இந்தப் பக்கத்தைத் திறக்க முடியும். அதன் வழியாகத்தான் வந்தீர்கள் எனில், அதில் கொடுக்கப்பட்டுள்ள முழு இணைய முகவரியைப் பயன்படுத்தினீர்களா என்பதைத் தயைகூர்ந்து சரிபார்க்கவும்.
+ send_instructions: எங்களின் தரவுத்தளத்தில் உங்கள் மின்னஞ்சல் முகவரி இருப்பின், இன்னும் சில நிமிடங்களில் அந்த முகவரிக்கு உங்களின் கடவுச்சொல்லை மீட்டெடுக்கும் சுட்டி அனுப்பப்படும். அந்த மின்னஞ்சலை நீங்கள் பெறவில்லை எனில், தயைகூர்ந்து ஸ்பேம் பெட்டியில் பார்க்கவும்.
+ send_paranoid_instructions: எங்களின் தரவுத்தளத்தில் உங்கள் மின்னஞ்சல் முகவரி இருப்பின், இன்னும் சில நிமிடங்களில் அந்த முகவரிக்கு உங்களின் கடவுச்சொல்லை மீட்டெடுக்கும் சுட்டி அனுப்பப்படும். அந்த மின்னஞ்சலை நீங்கள் பெறவில்லை எனில், தயைகூர்ந்து ஸ்பேம் பெட்டியில் பார்க்கவும்.
+ updated: உங்கள் கடவுச்சொல் வெற்றிகரமாக மாற்றப்பட்டது. நீங்கள் தற்பொழுது உள்நுழைந்துள்ளீர்கள்.
+ updated_not_active: உங்கள் கடவுச்சொல் வெற்றிகரமாக மாற்றப்பட்டது.
+ registrations:
+ destroyed: நன்றி! தங்கள் கணக்கு வெற்றிகரமாக ரத்து செய்யப்பட்டது. தங்கள் வருகையை மீண்டும் எதிர்நோக்கியிருக்கிறோம்.
+ signed_up: வருக! நீங்கள் வெற்றிகரமாகப் பதிவுசெய்துவிட்டீர்கள்.
+ signed_up_but_inactive: நீங்கள் வெற்றிகரமாகப் பதிவுசெய்துவிட்டீர்கள். ஆனால், உங்கள் கணக்கு இன்னும் செயல்படுத்தப்படாததால், உங்களை உள்நுழைக்க இயலவில்லை.
+ signed_up_but_locked: நீங்கள் வெற்றிகரமாகப் பதிவுசெய்துவிட்டீர்கள். ஆனால், உங்கள் கணக்கு பூட்டப்பட்டுள்ளதால், உங்களை உள்நுழைக்க இயலவில்லை.
+ signed_up_but_pending: உங்கள் மின்னஞ்சல் முகவரிக்கு ஒரு உறுதிபடுத்தும் சுட்டி அனுப்பப்பட்டுள்ளது. அந்த சுட்டியை நீங்கள் கிளிக் செய்தவுடன் உங்களின் விண்ணப்பத்தை நாங்கள் பரிசீலிப்போம். விண்ணப்பம் அங்கீகரிக்கப்பட்டால் உங்களுக்குத் தெரிவிக்கப்படும்.
+ signed_up_but_unconfirmed: உங்கள் மின்னஞ்சல் முகவரிக்கு ஒரு உறுதிபடுத்தும் சுட்டி அனுப்பப்பட்டுள்ளது. உங்கள் கணக்கை செயல்படுத்த அந்த சுட்டியை தயவுசெய்து கிளிக் செய்யவும். மின்னஞ்சலை நீங்கள் பெறவில்லை எனில், தயைகூர்ந்து ஸ்பேம் பெட்டியில் பார்க்கவும்.
+ update_needs_confirmation: உங்கள் கணக்கு வெற்றிகரமாகத் திருத்தப்பட்டது. ஆனால், உங்கள் புதிய மின்னஞ்சல் முகவரியை நாங்கள் உறுதிசெய்ய வேண்டும். உங்கள் மின்னஞ்சல் முகவரிக்கு அனுப்பப்பட்டுள்ள உறுதிபடுத்தும் சுட்டியை தயவுசெய்து கிளிக் செய்யவும். மின்னஞ்சலை நீங்கள் பெறவில்லை எனில், தயைகூர்ந்து ஸ்பேம் பெட்டியில் பார்க்கவும்.
+ updated: உங்கள் கணக்கு வெற்றிகரமாகத் திருத்தப்பட்டது.
+ sessions:
+ already_signed_out: வெற்றிகரமாக வெளியேறிவிட்டீர்கள்.
+ signed_in: வெற்றிகரமாக உள்நுழைந்துவிட்டீர்கள்.
+ signed_out: வெற்றிகரமாக வெளியேறிவிட்டீர்கள்.
+ unlocks:
+ send_instructions: உங்கள் கணக்கை எவ்வாறு திறப்பது என்பதை விளக்கும் மின்னஞ்சல் இன்னும் சில நிமிடங்களில் உங்களை வந்தடையும். மின்னஞ்சலை நீங்கள் பெறவில்லை எனில், தயைகூர்ந்து ஸ்பேம் பெட்டியில் பார்க்கவும்.
+ send_paranoid_instructions: உங்களுடைய கணக்கு இருப்பின், அதை எவ்வாறு திறப்பது என்பதை விளக்கும் மின்னஞ்சல் இன்னும் சில நிமிடங்களில் உங்களை வந்தடையும். மின்னஞ்சலை நீங்கள் பெறவில்லை எனில், தயைகூர்ந்து ஸ்பேம் பெட்டியில் பார்க்கவும்.
+ unlocked: உங்கள் கணக்கு வெற்றிகரமாகத் திறக்கப்பட்டது. மேலும் தொடர தயவுசெய்து உள்நுழையவும்.
+ errors:
+ messages:
+ already_confirmed: ஏற்கனவே உறுதிப்படுத்தப்பட்டது, தயவுசெய்து உள்நுழைய முயற்சிக்கவும்
+ confirmation_period_expired: "%{period} -ற்குள் உறுதிபடுத்தப்படவேண்டும். தயவுசெய்து புதிய ஒன்றைக் கோரவும்"
+ expired: காலாவதியாகிவிட்டது, தயவுசெய்து புதிய ஒன்றைக் கோரவும்
+ not_found: கிடைக்கவில்லை
+ not_locked: பூட்டப்படவில்லை
+ not_saved:
+ one: 'ஒரு பிழையின் காரணமாக %{resource} சேமிக்கப்படவில்லை:'
+ other: "%{count} பிழைகளின் காரணமாக %{resource} சேமிக்கப்படவில்லை:"
diff --git a/config/locales/devise.th.yml b/config/locales/devise.th.yml
index 383c51513..c88577a97 100644
--- a/config/locales/devise.th.yml
+++ b/config/locales/devise.th.yml
@@ -3,43 +3,95 @@ th:
devise:
confirmations:
confirmed: ยืนยันที่อยู่อีเมลของคุณสำเร็จ
- send_instructions: You will receive an email with instructions for how to confirm your email address in a few minutes.
- send_paranoid_instructions: If your email address exists in our database, you will receive an email with instructions for how to confirm your email address in a few minutes.
+ send_instructions: คุณจะได้รับอีเมลพร้อมคำแนะนำวิธีการยืนยันที่อยู่อีเมลของคุณในไม่กี่นาที โปรดตรวจสอบโฟลเดอร์สแปมของคุณหากคุณไม่ได้รับอีเมลนี้
+ send_paranoid_instructions: หากมีที่อยู่อีเมลของคุณอยู่ในฐานข้อมูลของเรา คุณจะได้รับอีเมลพร้อมคำแนะนำวิธีการยืนยันที่อยู่อีเมลของคุณในไม่กี่นาที โปรดตรวจสอบโฟลเดอร์สแปมของคุณหากคุณไม่ได้รับอีเมลนี้
failure:
already_authenticated: คุณได้ลงชื่อเข้าอยู่แล้ว
inactive: ยังไม่ได้เปิดใช้งานบัญชีของคุณ
invalid: "%{authentication_keys} หรือรหัสผ่านไม่ถูกต้อง"
- locked: บัญชีของคุณถูกล็อก
+ last_attempt: คุณลองได้อีกหนึ่งครั้งก่อนที่บัญชีของคุณจะถูกล็อค
+ locked: มีการล็อคบัญชีของคุณอยู่
not_found_in_database: "%{authentication_keys} หรือรหัสผ่านไม่ถูกต้อง"
- pending: บัญชีของคุณกำลังถูกตรวจสอบ
+ pending: บัญชีของคุณยังอยู่ระหว่างการตรวจทาน
timeout: เซสชันของคุณหมดอายุแล้ว โปรดลงชื่อเข้าอีกครั้งเพื่อดำเนินการต่อ
+ unauthenticated: คุณต้องลงชื่อเข้าหรือลงทะเบียนก่อนดำเนินการต่อ
+ unconfirmed: คุณต้องยืนยันที่อยู่อีเมลของคุณก่อนดำเนินการต่อ
mailer:
+ confirmation_instructions:
+ action: ยืนยันที่อยู่อีเมล
+ action_with_app: ยืนยันแล้วกลับไปยัง %{app}
+ explanation: คุณได้สร้างบัญชีใน %{host} ด้วยที่อยู่อีเมลนี้ คุณเหลืออีกคลิกเดียวเพื่อเปิดใช้งานบัญชี หากนี่ไม่ใช่คุณ โปรดเพิกเฉยต่ออีเมลนี้
+ explanation_when_pending: คุณได้สมัครเพื่อขอคำเชิญสู่ %{host} ด้วยที่อยู่อีเมลนี้ เมื่อคุณยืนยันที่อยู่อีเมลของคุณ เราจะตรวจทานใบสมัครของคุณ คุณสามารถเข้าสู่ระบบเพื่อเปลี่ยนรายละเอียดของคุณหรือลบบัญชีของคุณ แต่คุณไม่สามารถเข้าถึงฟังก์ชันส่วนใหญ่ได้จนกว่าจะมีการอนุมัติบัญชีของคุณ หากมีการปฏิเสธใบสมัครของคุณ จะเอาข้อมูลของคุณออก ดังนั้นจึงไม่ต้องมีการกระทำเพิ่มเติมจากคุณ หากนี่ไม่ใช่คุณ โปรดเพิกเฉยต่ออีเมลนี้
+ extra_html: นอกจากนี้โปรดตรวจสอบ กฎของเซิร์ฟเวอร์ และ เงื่อนไขการให้บริการของเรา
+ subject: 'Mastodon: คำแนะนำการยืนยันสำหรับ %{instance}'
+ title: ยืนยันที่อยู่อีเมล
email_changed:
+ explanation: 'กำลังเปลี่ยนที่อยู่อีเมลสำหรับบัญชีของคุณเป็น:'
+ extra: หากคุณไม่ได้เปลี่ยนอีเมลของคุณ อาจเป็นไปได้ว่ามีใครสักคนได้รับสิทธิเข้าถึงบัญชีของคุณ โปรดเปลี่ยนรหัสผ่านของคุณทันทีหรือติดต่อผู้ดูแลเซิร์ฟเวอร์หากคุณถูกล็อคออกจากบัญชีของคุณ
+ subject: 'Mastodon: เปลี่ยนอีเมลแล้ว'
title: ที่อยู่อีเมลใหม่
password_change:
+ explanation: เปลี่ยนรหัสผ่านสำหรับบัญชีของคุณแล้ว
+ extra: หากคุณไม่ได้เปลี่ยนรหัสผ่านของคุณ อาจเป็นไปได้ว่ามีใครสักคนได้รับสิทธิเข้าถึงบัญชีของคุณ โปรดเปลี่ยนรหัสผ่านของคุณทันทีหรือติดต่อผู้ดูแลเซิร์ฟเวอร์หากคุณถูกล็อคออกจากบัญชีของคุณ
subject: 'Mastodon: เปลี่ยนรหัสผ่านแล้ว'
title: เปลี่ยนรหัสผ่านแล้ว
+ reconfirmation_instructions:
+ explanation: ยืนยันที่อยู่ใหม่เพื่อเปลี่ยนอีเมลของคุณ
+ extra: หากการเปลี่ยนแปลงนี้ไม่ได้ทำโดยคุณ โปรดเพิกเฉยต่ออีเมลนี้ ที่อยู่อีเมลสำหรับบัญชี Mastodon จะไม่เปลี่ยนแปลงจนกว่าคุณจะเข้าถึงลิงก์ด้านบน
+ subject: 'Mastodon: ยืนยันอีเมลสำหรับ %{instance}'
+ title: ยืนยันที่อยู่อีเมล
reset_password_instructions:
action: เปลี่ยนรหัสผ่าน
+ explanation: คุณได้ขอรหัสผ่านใหม่สำหรับบัญชีของคุณ
+ extra: หากคุณไม่ได้ขอสิ่งนี้ โปรดเพิกเฉยต่ออีเมลนี้ รหัสผ่านของคุณจะไม่เปลี่ยนแปลงจนกว่าคุณจะเข้าถึงลิงก์ด้านบนและสร้างรหัสผ่านใหม่
+ subject: 'Mastodon: คำแนะนำการตั้งรหัสผ่านใหม่'
+ title: การตั้งรหัสผ่านใหม่
two_factor_disabled:
+ explanation: ปิดใช้งานการรับรองความถูกต้องด้วยสองปัจจัยสำหรับบัญชีของคุณแล้ว การเข้าสู่ระบบสามารถทำได้โดยใช้ที่อยู่อีเมลและรหัสผ่านเท่านั้น
+ subject: 'Mastodon: ปิดใช้งานการรับรองความถูกต้องด้วยสองปัจจัยแล้ว'
title: ปิดใช้งาน 2FA แล้ว
two_factor_enabled:
+ explanation: เปิดใช้งานการรับรองความถูกต้องด้วยสองปัจจัยสำหรับบัญชีของคุณแล้ว จะต้องใช้โทเคนที่สร้างโดยแอป TOTP ที่จับคู่สำหรับการเข้าสู่ระบบ
+ subject: 'Mastodon: เปิดใช้งานการรับรองความถูกต้องด้วยสองปัจจัยแล้ว'
title: เปิดใช้งาน 2FA แล้ว
+ two_factor_recovery_codes_changed:
+ explanation: ยกเลิกรหัสกู้คืนก่อนหน้าและสร้างรหัสใหม่แล้ว
+ subject: 'Mastodon: สร้างรหัสกู้คืนสองปัจจัยใหม่แล้ว'
+ title: เปลี่ยนรหัสกู้คืน 2FA แล้ว
+ unlock_instructions:
+ subject: 'Mastodon: คำแนะนำการปลดล็อค'
+ omniauth_callbacks:
+ failure: ไม่สามารถรับรองความถูกต้องของคุณจาก %{kind} เนื่องจาก "%{reason}"
+ success: รับรองความถูกต้องจากบัญชี %{kind} สำเร็จ
passwords:
- send_instructions: If your email address exists in our database, you will receive a password recovery link at your email address in a few minutes.
- send_paranoid_instructions: If your email address exists in our database, you will receive a password recovery link at your email address in a few minutes.
+ no_token: คุณไม่สามารถเข้าถึงหน้านี้โดยไม่ได้มาจากอีเมลการตั้งรหัสผ่านใหม่ หากคุณมาจากอีเมลการตั้งรหัสผ่านใหม่ โปรดตรวจสอบให้แน่ใจว่าคุณได้ใช้ URL แบบเต็มที่ให้มา
+ send_instructions: หากมีที่อยู่อีเมลของคุณอยู่ในฐานข้อมูลของเรา คุณจะได้รับลิงก์กู้คืนรหัสผ่านที่ที่อยู่อีเมลของคุณในไม่กี่นาที โปรดตรวจสอบโฟลเดอร์สแปมของคุณหากคุณไม่ได้รับอีเมลนี้
+ send_paranoid_instructions: หากมีที่อยู่อีเมลของคุณอยู่ในฐานข้อมูลของเรา คุณจะได้รับลิงก์กู้คืนรหัสผ่านที่ที่อยู่อีเมลของคุณในไม่กี่นาที โปรดตรวจสอบโฟลเดอร์สแปมของคุณหากคุณไม่ได้รับอีเมลนี้
+ updated: เปลี่ยนรหัสผ่านของคุณสำเร็จ ตอนนี้คุณได้ลงชื่อเข้าแล้ว
+ updated_not_active: เปลี่ยนรหัสผ่านของคุณสำเร็จ
registrations:
- signed_up_but_pending: ข้อความที่ได้รับการยืนยันจะถูกส่งไปยังอีเมลของคุณ หลังจากนั้นให้ทำการคลิกลิงก์ เพื่อให้พวกเราตรวจสอบข้อมูลเสร็จเรียบร้อย และหลังจากนั้นคุณจะได้รับการยืนยัน
- signed_up_but_unconfirmed: A message with a confirmation link has been sent to your email address. Please follow the link to activate your account.
- update_needs_confirmation: You updated your account successfully, but we need to verify your new email address. Please check your email and follow the confirm link to confirm your new email address.
+ destroyed: ลาก่อน! ยกเลิกบัญชีของคุณสำเร็จ เราหวังว่าจะได้พบคุณอีกในเร็ว ๆ นี้
+ signed_up: ยินดีต้อนรับ! คุณได้ลงทะเบียนสำเร็จ
+ signed_up_but_inactive: คุณได้ลงทะเบียนสำเร็จ อย่างไรก็ตามเราไม่สามารถลงชื่อคุณเข้าเนื่องจากยังไม่ได้เปิดใช้งานบัญชีของคุณ
+ signed_up_but_locked: คุณได้ลงทะเบียนสำเร็จ อย่างไรก็ตามเราไม่สามารถลงชื่อคุณเข้าเนื่องจากมีการล็อคบัญชีของคุณอยู่
+ signed_up_but_pending: ส่งข้อความพร้อมลิงก์ยืนยันไปยังที่อยู่อีเมลของคุณแล้ว หลังจากคุณคลิกลิงก์ เราจะตรวจทานใบสมัครของคุณ คุณจะได้รับการแจ้งเตือนหากมีการอนุมัติใบสมัคร
+ signed_up_but_unconfirmed: ส่งข้อความพร้อมลิงก์ยืนยันไปยังที่อยู่อีเมลของคุณแล้ว โปรดไปตามลิงก์เพื่อเปิดใช้งานบัญชีของคุณ โปรดตรวจสอบโฟลเดอร์สแปมของคุณหากคุณไม่ได้รับอีเมลนี้
+ update_needs_confirmation: คุณได้อัปเดตบัญชีของคุณสำเร็จ แต่เราจำเป็นต้องยืนยันที่อยู่อีเมลใหม่ของคุณ โปรดตรวจสอบอีเมลของคุณแล้วไปตามลิงก์ยืนยันเพื่อยืนยันที่อยู่อีเมลใหม่ของคุณ โปรดตรวจสอบโฟลเดอร์สแปมของคุณหากคุณไม่ได้รับอีเมลนี้
+ updated: อัปเดตบัญชีของคุณสำเร็จ
sessions:
already_signed_out: ลงชื่อออกสำเร็จ
signed_in: ลงชื่อเข้าสำเร็จ
signed_out: ลงชื่อออกสำเร็จ
unlocks:
- send_instructions: You will receive an email with instructions for how to unlock your account in a few minutes.
- send_paranoid_instructions: If your account exists, you will receive an email with instructions for how to unlock it in a few minutes.
+ send_instructions: คุณจะได้รับอีเมลพร้อมคำแนะนำวิธีการปลดล็อคบัญชีของคุณในไม่กี่นาที โปรดตรวจสอบโฟลเดอร์สแปมของคุณหากคุณไม่ได้รับอีเมลนี้
+ send_paranoid_instructions: หากมีบัญชีของคุณอยู่ คุณจะได้รับอีเมลพร้อมคำแนะนำวิธีการปลดล็อคบัญชีในไม่กี่นาที โปรดตรวจสอบโฟลเดอร์สแปมของคุณหากคุณไม่ได้รับอีเมลนี้
+ unlocked: ปลดล็อคบัญชีของคุณสำเร็จ โปรดลงชื่อเข้าเพื่อดำเนินการต่อ
errors:
messages:
+ already_confirmed: ยืนยันอยู่แล้ว โปรดลองลงชื่อเข้า
+ confirmation_period_expired: ต้องได้รับการยืนยันภายใน %{period} โปรดขออีเมลใหม่
+ expired: หมดอายุแล้ว โปรดขออีเมลใหม่
not_found: ไม่พบ
not_locked: ไม่ได้ล็อคอยู่
+ not_saved:
+ other: "%{count} ข้อผิดพลาดได้ห้ามไม่ให้บันทึก %{resource} นี้:"
diff --git a/config/locales/devise.uk.yml b/config/locales/devise.uk.yml
index e1eb2d1ae..eebeb106c 100644
--- a/config/locales/devise.uk.yml
+++ b/config/locales/devise.uk.yml
@@ -21,6 +21,7 @@ uk:
action: Підтвердити адресу електронної пошти
action_with_app: Підтвердити та повернутися до %{app}
explanation: Ви створили обліковий запис на %{host} з цією адресою електронної пошти, і зараз на відстані одного кліку від його активації. Якщо це були не ви, проігноруйте цього листа, будь ласка.
+ explanation_when_pending: Ви подали заявку на запрошення до %{host} з цією адресою електронної пошти. Після підтвердження адреси ми розглянемо вашу заявку. Ви можете увійти, щоб змінити ваші дані або видалити свій обліковий запис, але Ви не зможете отримати доступ до більшості функцій, поки Ваш обліковий запис не буде схвалено. Якщо вашу заявку буде відхилено, ваші дані будуть видалені, тож вам не потрібно буде нічого робити. Якщо це були не ви, просто проігноруйте цей лист.
extra_html: Також перегляньте правила серверу та умови використання.
subject: 'Mastodon: Інструкції для підтвердження %{instance}'
title: Підтвердити адресу електронної пошти
@@ -46,9 +47,17 @@ uk:
subject: 'Mastodon: Інструкції для скидання паролю'
title: Скидання пароля
two_factor_disabled:
+ explanation: Двофакторну аутентифікацію для вашого облікового запису відключено. Тепер ви можете увійти за допомогою лише адреси електронної пошти та пароля.
+ subject: 'Mastodon: двофакторну авторизацію вимкнено'
title: Двофакторна автентифікація вимкнена
two_factor_enabled:
+ explanation: Двофакторну аутентифікацію для вашого облікового запису було увімкнено. Для входу до системи буде потрібний токен, згенерований спареним застосунком TOTP.
+ subject: 'Mastodon: двофакторну авторизацію увімкнено'
title: Двофакторна автентифікація увімкнена
+ two_factor_recovery_codes_changed:
+ explanation: Попередні коди відновлення були анульовані і генеруються нові.
+ subject: 'Mastodon: коди двофакторного відновлення повторно згенеровано'
+ title: Коди двофакторного відновлення змінено
unlock_instructions:
subject: 'Mastodon: Інструкції для розблокування'
omniauth_callbacks:
diff --git a/config/locales/devise.ur.yml b/config/locales/devise.ur.yml
new file mode 100644
index 000000000..5edf8e9b9
--- /dev/null
+++ b/config/locales/devise.ur.yml
@@ -0,0 +1,5 @@
+---
+ur:
+ devise:
+ confirmations:
+ confirmed: آپکے ایمیل اڈرش (email address) کی تصدیق کر لی گئی ہے.
diff --git a/config/locales/devise.vi.yml b/config/locales/devise.vi.yml
new file mode 100644
index 000000000..b01fa066e
--- /dev/null
+++ b/config/locales/devise.vi.yml
@@ -0,0 +1,97 @@
+---
+vi:
+ devise:
+ confirmations:
+ confirmed: Địa chỉ email của bạn đã được xác nhận thành công.
+ send_instructions: Bạn sẽ nhận được một email với các hướng dẫn về cách xác nhận địa chỉ email của bạn trong vài phút. Vui lòng kiểm tra thư mục thư rác nếu bạn không nhận được email này.
+ send_paranoid_instructions: Nếu địa chỉ email của bạn tồn tại trong cơ sở dữ liệu của chúng tôi, bạn sẽ nhận được email có hướng dẫn cách xác nhận địa chỉ email của bạn trong vài phút. Vui lòng kiểm tra thư mục thư rác nếu bạn không nhận được email này.
+ failure:
+ already_authenticated: Bạn đã đăng nhập.
+ inactive: Tài khoản của bạn chưa được kich hoạt.
+ invalid: "%{authentication_keys} hoặc mật khẩu không hợp lệ."
+ last_attempt: Bạn có thêm một lần thử trước khi tài khoản của bạn bị khóa.
+ locked: Tài khoản của bạn bị khóa.
+ not_found_in_database: "%{authentication_keys} hoặc mật khẩu không hợp lệ."
+ pending: Tài khoản của bạn vẫn đang được xem xét.
+ timeout: Phiên của bạn đã hết hạn. Vui lòng đăng nhập lại để tiếp tục.
+ unauthenticated: Bạn cần đăng nhập hoặc đăng ký trước khi tiếp tục.
+ unconfirmed: Bạn phải xác nhận địa chỉ email của bạn trước khi tiếp tục.
+ mailer:
+ confirmation_instructions:
+ action: Xác nhận địa chỉ email
+ action_with_app: Xác nhận và quay lại %{app}
+ explanation: Bạn đã tạo một tài khoản trên %{host} với địa chỉ email này. Bạn chỉ cần một cú nhấp chuột để kích hoạt nó. Nếu đây không phải là bạn, xin vui lòng bỏ qua email này.
+ explanation_when_pending: Bạn đã đăng ký lời mời đến %{host} với địa chỉ email này. Khi bạn xác nhận địa chỉ e-mail của mình, chúng tôi sẽ xem xét đơn đăng ký của bạn. Bạn có thể đăng nhập để thay đổi chi tiết hoặc xóa tài khoản của mình, nhưng bạn không thể truy cập hầu hết các chức năng cho đến khi tài khoản của bạn được chấp thuận. Nếu ứng dụng của bạn bị từ chối, dữ liệu của bạn sẽ bị xóa, do đó bạn sẽ không cần phải thực hiện thêm hành động nào nữa. Nếu đây không phải là bạn, xin vui lòng bỏ qua email này.
+ extra_html: Vui lòng kiểm tra các quy tắc của máy chủ và điều khoản dịch vụ của chúng tôi .
+ subject: 'Mastodon: Hướng dẫn xác nhận cho %{instance}'
+ title: Xác nhận địa chỉ email
+ email_changed:
+ explanation: 'Địa chỉ email cho tài khoản của bạn đang được thay đổi thành:'
+ extra: Nếu bạn không thay đổi email của mình, có khả năng ai đó đã truy cập được vào tài khoản của bạn. Vui lòng thay đổi mật khẩu của bạn ngay lập tức hoặc liên hệ với quản trị viên máy chủ nếu bạn bị khóa khỏi tài khoản của bạn.
+ subject: 'Mastodon: Email đã thay đổi'
+ title: Địa chỉ thư điện tử mới
+ password_change:
+ explanation: Mật khẩu cho tài khoản của bạn đã được thay đổi.
+ extra: Nếu bạn không thay đổi mật khẩu, có khả năng ai đó đã truy cập được vào tài khoản của bạn. Vui lòng thay đổi mật khẩu của bạn ngay lập tức hoặc liên hệ với quản trị viên máy chủ nếu bạn bị khóa khỏi tài khoản của bạn.
+ subject: 'Mastodon: Mật khẩu đã thay đổi'
+ title: mật khẩu đã được thay đổi
+ reconfirmation_instructions:
+ explanation: Xác nhận địa chỉ mới để thay đổi email của bạn.
+ extra: Nếu thay đổi này không phải do bạn khởi xướng, vui lòng bỏ qua email này. Địa chỉ email cho tài khoản Mastodon sẽ không thay đổi cho đến khi bạn truy cập vào liên kết ở trên.
+ subject: 'Mastodon: Xác nhận email cho %{instance}'
+ title: Xác nhận địa chỉ email
+ reset_password_instructions:
+ action: Đổi mật khẩu
+ explanation: Bạn đã yêu cầu một mật khẩu mới cho tài khoản của bạn.
+ extra: Nếu bạn không yêu cầu điều này, xin vui lòng bỏ qua email này. Mật khẩu của bạn sẽ không thay đổi cho đến khi bạn truy cập vào liên kết ở trên và tạo một mật khẩu mới.
+ subject: 'Mastodon: Đặt lại hướng dẫn mật khẩu'
+ title: Đặt lại mật khẩu
+ two_factor_disabled:
+ explanation: Xác thực hai yếu tố cho tài khoản của bạn đã bị vô hiệu hóa. Đăng nhập bây giờ có thể chỉ bằng địa chỉ e-mail và mật khẩu.
+ subject: 'Mastodon: Xác thực hai yếu tố bị vô hiệu hóa'
+ title: Vô hiệu hóa 2FA
+ two_factor_enabled:
+ explanation: Xác thực hai yếu tố đã được kích hoạt cho tài khoản của bạn. Mã thông báo được tạo bởi ứng dụng TOTP được ghép nối sẽ được yêu cầu để đăng nhập.
+ subject: 'Mastodon: Kích hoạt xác thực hai yếu tố'
+ title: Đã bật 2FA
+ two_factor_recovery_codes_changed:
+ explanation: Các mã khôi phục trước đó đã bị vô hiệu và các mã mới được tạo.
+ subject: 'Mastodon: Mã phục hồi hai yếu tố được tạo lại'
+ title: Mã khôi phục 2FA đã thay đổi
+ unlock_instructions:
+ subject: 'Mastodon: Hướng dẫn mở khóa'
+ omniauth_callbacks:
+ failure: Không thể xác thực bạn từ %{kind} vì "%{reason}".
+ success: Xác thực thành công từ tài khoản %{kind}.
+ passwords:
+ no_token: Bạn không thể truy cập trang này mà không đến từ email đặt lại mật khẩu. Nếu bạn đến từ một email đặt lại mật khẩu, vui lòng đảm bảo rằng bạn đã sử dụng URL đầy đủ được cung cấp.
+ send_instructions: Nếu địa chỉ email của bạn tồn tại trong cơ sở dữ liệu của chúng tôi, bạn sẽ nhận được liên kết khôi phục mật khẩu tại địa chỉ email của bạn sau vài phút. Vui lòng kiểm tra thư mục thư rác nếu bạn không nhận được email này.
+ send_paranoid_instructions: Nếu địa chỉ email của bạn tồn tại trong cơ sở dữ liệu của chúng tôi, bạn sẽ nhận được liên kết khôi phục mật khẩu tại địa chỉ email của bạn sau vài phút. Vui lòng kiểm tra thư mục thư rác nếu bạn không nhận được email này.
+ updated: Mật khẩu của bạn đã được thay đổi thành công. Bây giờ bạn đã đăng nhập.
+ updated_not_active: Mật khẩu của bạn đã được thay đổi thành công.
+ registrations:
+ destroyed: Tạm biệt! Tài khoản của bạn đã bị hủy thành công. Mong rằng chúng tôi sẽ sớm gặp lại bạn.
+ signed_up: Chào mừng bạn Bạn đã đăng ký thành công.
+ signed_up_but_inactive: Bạn đã đăng ký thành công. Tuy nhiên, chúng tôi không thể đăng nhập cho bạn vì tài khoản của bạn chưa được kích hoạt.
+ signed_up_but_locked: Bạn đã đăng ký thành công. Tuy nhiên, chúng tôi không thể đăng nhập cho bạn vì tài khoản của bạn bị khóa.
+ signed_up_but_pending: Một tin nhắn với một liên kết xác nhận đã được gửi đến địa chỉ email của bạn. Sau khi bạn nhấp vào liên kết, chúng tôi sẽ xem xét ứng dụng của bạn. Bạn sẽ được thông báo nếu nó được chấp thuận.
+ signed_up_but_unconfirmed: Một tin nhắn với một liên kết xác nhận đã được gửi đến địa chỉ email của bạn. Vui lòng theo liên kết để kích hoạt tài khoản của bạn. Vui lòng kiểm tra thư mục thư rác nếu bạn không nhận được email này.
+ update_needs_confirmation: Bạn đã cập nhật tài khoản thành công, nhưng chúng tôi cần xác minh địa chỉ email mới của bạn. Vui lòng kiểm tra email của bạn và theo liên kết xác nhận để xác nhận địa chỉ email mới của bạn. Vui lòng kiểm tra thư mục thư rác nếu bạn không nhận được email này.
+ updated: Tài khoản của bạn đã được cập nhật thành công.
+ sessions:
+ already_signed_out: Đăng xuất thành công.
+ signed_in: Đã đăng nhập thành công.
+ signed_out: Đăng xuất thành công.
+ unlocks:
+ send_instructions: Bạn sẽ nhận được một email với các hướng dẫn về cách mở khóa tài khoản của bạn trong vài phút. Vui lòng kiểm tra thư mục thư rác nếu bạn không nhận được email này.
+ send_paranoid_instructions: Nếu tài khoản của bạn tồn tại, bạn sẽ nhận được email có hướng dẫn cách mở khóa trong vài phút. Vui lòng kiểm tra thư mục thư rác nếu bạn không nhận được email này.
+ unlocked: Tài khoản của bạn đã được mở khóa thành công. Vui lòng đăng nhập để tiếp tục.
+ errors:
+ messages:
+ already_confirmed: đã được xác nhận, vui lòng thử đăng nhập
+ confirmation_period_expired: cần được xác nhận trong vòng %{period}, vui lòng yêu cầu một cái mới
+ expired: đã hết hạn, vui lòng yêu cầu một cái mới
+ not_found: không tìm thấy
+ not_locked: không bị khóa
+ not_saved:
+ other: "%{count} lỗi đã cấm %{resource} này được lưu:"
diff --git a/config/locales/devise.zh-CN.yml b/config/locales/devise.zh-CN.yml
index f9943238e..4c75a8816 100644
--- a/config/locales/devise.zh-CN.yml
+++ b/config/locales/devise.zh-CN.yml
@@ -2,7 +2,7 @@
zh-CN:
devise:
confirmations:
- confirmed: 成功验证你的邮箱地址。
+ confirmed: 已成功确认你的邮箱地址。
send_instructions: 你的电子邮箱将在几分钟后收到一封确认邮件。如果没有,请检查你的垃圾邮箱。
send_paranoid_instructions: 如果你的邮箱存在于我们的数据库中,你将收到一封确认注册的邮件。如果没有,请检查你的垃圾邮箱。
failure:
@@ -12,7 +12,7 @@ zh-CN:
last_attempt: 你还有最后一次尝试机会,再次失败你的帐户将被锁定。
locked: 你的帐户已被锁定。
not_found_in_database: "%{authentication_keys}或密码错误。"
- pending: 你的账户仍在审核中。
+ pending: 你的帐号仍在审核中。
timeout: 你已登录超时,请重新登录。
unauthenticated: 继续操作前请注册或者登录。
unconfirmed: 继续操作前请先确认你的帐户。
@@ -46,6 +46,18 @@ zh-CN:
extra: 如果你并没有请求本次变更,请忽略此邮件。你的密码只有在你点击上面的链接并输入新密码后才会更改。
subject: Mastodon:重置密码信息
title: 重置密码
+ two_factor_disabled:
+ explanation: 帐号的双重认证已禁用。现在仅使用邮箱和密码登录即可登录。
+ subject: Mastodon:双重认证已禁用。
+ title: 双重认证已禁用
+ two_factor_enabled:
+ explanation: 账号双重认证已启用。登录时将需要来自已配对的 TOTP 应用生成的验证码。
+ subject: Mastodon:双重验证已开启
+ title: 已启用双重认证
+ two_factor_recovery_codes_changed:
+ explanation: 之前的恢复码已失效,现已生成了新的恢复码。
+ subject: Mastodon:重新生成双重认证的恢复码
+ title: 双重验证的恢复码已更改
unlock_instructions:
subject: Mastodon:帐户解锁信息
omniauth_callbacks:
diff --git a/config/locales/devise.zh-TW.yml b/config/locales/devise.zh-TW.yml
index 895405f4a..77472042d 100644
--- a/config/locales/devise.zh-TW.yml
+++ b/config/locales/devise.zh-TW.yml
@@ -4,17 +4,17 @@ zh-TW:
confirmations:
confirmed: 您的電子信箱位址已確認成功。
send_instructions: 幾分鐘後您將收到確認信件。若未收到此信件,請檢查垃圾郵件資料夾。
- send_paranoid_instructions: 如果您的電子信箱存在於我們的資料庫,將會在幾分鐘內收到確認信。若未收到請檢查垃圾郵件資料夾。
+ send_paranoid_instructions: 如果您的電子信箱存在於我們的資料庫,您將會在幾分鐘內收到確認信。若未收到請檢查垃圾郵件資料夾。
failure:
already_authenticated: 您已登入。
inactive: 您的帳戶尚未啟用。
invalid: 無效的 %{authentication_keys} 或密碼。
- last_attempt: 在帳號遭封鎖前您還有最後一次嘗試機會。
- locked: 您的帳戶已被鎖定。
+ last_attempt: 在帳號鎖定前,您還有最後一次嘗試機會。
+ locked: 已鎖定您的帳戶。
not_found_in_database: 無效的 %{authentication_keys} 或密碼。
pending: 您的帳戶仍在審核中。
timeout: 登入階段逾時。請重新登入以繼續。
- unauthenticated: 您必須先登入或註冊以繼續使用。
+ unauthenticated: 您必須先登入或註冊才能繼續使用。
unconfirmed: 您必須先確認電子信箱才能繼續使用。
mailer:
confirmation_instructions:
@@ -22,7 +22,7 @@ zh-TW:
action_with_app: 確認並返回 %{app}
explanation: 您已經在 %{host} 上以此電子信箱位址建立了一支帳戶。您距離啟用它只剩一點之遙了。若這不是您,請忽略此信件。
explanation_when_pending: 您使用此電子信箱位址申請了 %{host} 的邀請。當您確認電子信箱後我們將審核您的申請,而直到核准前您都無法登入。當您的申請遭拒絕,您的資料將被移除而不必做後續動作。如果這不是您,請忽略此信件。
- extra_html: 同時也請看看該伺服器的規則與服務條款。
+ extra_html: 同時也請看看伺服器規則與服務條款。
subject: Mastodon:%{instance} 確認說明
title: 驗證電子信箱位址
email_changed:
@@ -42,7 +42,7 @@ zh-TW:
title: 驗證電子信箱位址
reset_password_instructions:
action: 變更密碼
- explanation: 您已請求設定帳號的新密碼。
+ explanation: 您已請求帳戶的新密碼。
extra: 若您並未請求,請忽略此信件。您的密碼在存取上方連結並建立新連結前不會變更。
subject: Mastodon:重設密碼指引
title: 重設密碼
@@ -55,14 +55,14 @@ zh-TW:
subject: Mastodon:已啟用兩步驟驗證
title: 已啟用 2FA
two_factor_recovery_codes_changed:
- explanation: 上一次的復原碼已經失效,且已產生新的復原碼。
+ explanation: 上一次的復原碼已經失效,且已產生新的。
subject: Mastodon:兩步驟驗證復原碼已經重新產生
title: 2FA 復原碼已變更
unlock_instructions:
- subject: Mastodon:帳戶解鎖指引
+ subject: Mastodon:解鎖指引
omniauth_callbacks:
failure: 無法透過 %{kind} 認證是否為您,因為「%{reason}」。
- success: 成功透過 %{kind} 登入帳戶。
+ success: 成功透過 %{kind} 帳戶登入。
passwords:
no_token: 您必須透過密碼重設信件才能存取此頁面。若確實如此,請確定輸入的網址是完整的。
send_instructions: 若電子信箱位址存在於資料庫,幾分鐘後您將在信箱中收到密碼復原連結。若未收到請檢查垃圾郵件資料夾。
@@ -92,6 +92,6 @@ zh-TW:
confirmation_period_expired: 需要在 %{period} 內完成驗證。請重新申請
expired: 已經過期,請重新請求
not_found: 找不到
- not_locked: 並未被鎖定
+ not_locked: 並未鎖定
not_saved:
other: 因 %{count} 錯誤導致 %{resource} 無法儲存:
diff --git a/config/locales/doorkeeper.ar.yml b/config/locales/doorkeeper.ar.yml
index 51d8b76b4..49c7cade9 100644
--- a/config/locales/doorkeeper.ar.yml
+++ b/config/locales/doorkeeper.ar.yml
@@ -38,6 +38,7 @@ ar:
application: تطبيق
callback_url: رابط رد النداء
delete: حذف
+ empty: ليس لديك أية تطبيقات.
name: التسمية
new: تطبيق جديد
scopes: المجالات
@@ -123,6 +124,7 @@ ar:
read: قراءة كافة بيانات حسابك
read:accounts: معاينة معلومات الحساب
read:blocks: رؤية الحسابات التي قمت بحجبها
+ read:bookmarks: اطّلع على فواصلك المرجعية
read:favourites: رؤية مفضلاتك
read:filters: رؤية عوامل التصفية الخاصة بك
read:follows: رؤية متابِعيك
@@ -135,6 +137,7 @@ ar:
write: تغيير كافة بيانات حسابك
write:accounts: تعديل صفحتك التعريفية
write:blocks: حجب الحسابات و النطاقات
+ write:bookmarks: الإحتفاظ بالمنشورات في الفواصل المرجعية
write:favourites: الإعجاب بمنشورات
write:filters: إنشاء عوامل تصفية
write:follows: متابَعة الأشخاص
diff --git a/config/locales/doorkeeper.ast.yml b/config/locales/doorkeeper.ast.yml
index ce88af797..b9ab81618 100644
--- a/config/locales/doorkeeper.ast.yml
+++ b/config/locales/doorkeeper.ast.yml
@@ -4,6 +4,8 @@ ast:
attributes:
doorkeeper/application:
name: Nome de l'aplicación
+ redirect_uri: URI de redireición
+ scopes: Ámbitos
website: Sitiu web de l'aplicación
errors:
models:
@@ -19,10 +21,23 @@ ast:
destroy: Destruyir
edit: Editar
submit: Unviar
+ confirmations:
+ destroy: "¿De xuru?"
+ form:
+ error: "¡Meca! Comprueba los fallos posibles del formulariu"
+ help:
+ native_redirect_uri: Usa %{native_redirect_uri} pa pruebes llocales
+ redirect_uri: Usa una llinia per URI
index:
+ empty: Nun tienes aplicaciones.
name: Nome
+ new: Aplicación nueva
+ scopes: Ámbitos
+ new:
+ title: Aplicación nueva
show:
actions: Aiciones
+ scopes: Ámbitos
title: 'Aplicación: %{name}'
authorizations:
error:
@@ -31,19 +46,27 @@ ast:
able_to: Va ser a
prompt: L'aplicación %{client_name} solicitó l'accesu a la to cuenta
show:
- title: Copia esti códigu d'autorización y apégalu na aplicación.
+ title: Copia esti códigu d'autorización y apiégalu na aplicación.
authorized_applications:
buttons:
revoke: Revocar
+ confirmations:
+ revoke: "¿De xuru?"
index:
+ application: Aplicación
+ created_at: Data d'autorización
date_format: "%H:%M:%S %d-%m-%Y"
+ scopes: Ámbitos
title: Les aplicaciones qu'autoricesti
errors:
messages:
+ access_denied: El dueñu del recursu o'l sirvidor d'autorización ñegó la solicitú.
invalid_token:
expired: Caducó'l pase d'accesu
revoked: Revocóse'l pase d'accesu
unknown: El pase d'accesu nun ye válidu
+ server_error: El sirvidor d'autorizaciones alcontró una condición inesperada qu'evitó que cumpliera la solicitú.
+ temporarily_unavailable: Anguaño'l sirvidor d'autorizaciones nun ye a remanar la solicitú pola mor d'una sobrecarga temporal o caltenimientu del sirvidor.
unauthorized_client: El veceru nun ta autorizáu pa facer esta solicitú usando esti métodu.
unsupported_response_type: El sirvidor d'autorización nun sofita esta triba de rempuesta.
layouts:
@@ -52,21 +75,32 @@ ast:
applications: Aplicaciones
oauth2_provider: Fornidor d'OAuth2
scopes:
+ admin:read: lleer tolos datos del sirvidor
+ admin:read:accounts: lleer la información sensible de toles cuentes
+ admin:read:reports: lleer la información sensible de tolos informes y cuentes informaes
+ admin:write: modificar tolos datos del sirvidor
+ read: lleer tolos datos de la to cuenta
read:accounts: ver información de cuentes
read:blocks: ver quién bloquies
+ read:bookmarks: ver los tos marcadores
+ read:favourites: ver los tos favoritos
read:filters: ver les tos peñeres
read:follows: ver quién sigues
read:lists: ver les tos llistes
read:mutes: ver quién silencies
read:notifications: ver los tos avisos
+ read:reports: ver los tos informes
read:statuses: ver tolos estaos
write: modificar los datos de la to cuenta
write:accounts: modificar el to perfil
write:blocks: bloquiar cuentes y dominios
+ write:bookmarks: amestar estaos a Marcadores
+ write:favourites: marcar estaos como favoritos
write:filters: crear peñeres
write:follows: siguir a xente
write:lists: crear llistes
- write:media: xubir ficheros de medios
+ write:media: xubir ficheros multimedia
write:mutes: silenciar xente y conversaciones
write:notifications: llimpiar los tos avisos
+ write:reports: informar d'otres persones
write:statuses: espublizar estaos
diff --git a/config/locales/doorkeeper.ca.yml b/config/locales/doorkeeper.ca.yml
index dde70f47a..3de9d4bab 100644
--- a/config/locales/doorkeeper.ca.yml
+++ b/config/locales/doorkeeper.ca.yml
@@ -38,6 +38,7 @@ ca:
application: Aplicació
callback_url: URL de retorn
delete: Suprimeix
+ empty: No tens cap aplicació.
name: Nom
new: Aplicació nova
scopes: Àmbits
@@ -63,18 +64,18 @@ ca:
prompt: L'aplicació %{client_name} sol⋅licita tenir accés al teu compte
title: Cal autorizació
show:
- title: Copia aquest coddi d'autorització i enganxa'l en l'aplicació.
+ title: Copia aquest codi d'autorització i enganxa'l en l'aplicació.
authorized_applications:
buttons:
revoke: Revoca
confirmations:
- revoke: Estàs segur?
+ revoke: N'estàs segur?
index:
application: Aplicació
created_at: Creat el
date_format: "%A-%m-%d %H:%M:%S"
scopes: Àmbits
- title: Les teves aplicacions autoritzades
+ title: Les aplicacions autoritzades
errors:
messages:
access_denied: El propietari del recurs o servidor d'autorizació ha denegat la petició.
@@ -124,7 +125,8 @@ ca:
push: rebre notificacions push del teu compte
read: llegir les dades del teu compte
read:accounts: veure informació dels comptes
- read:blocks: veure els teus bloqueijos
+ read:blocks: veure els teus bloqueigs
+ read:bookmarks: veure els teus marcadors
read:favourites: veure els teus favorits
read:filters: veure els teus filtres
read:follows: veure els teus seguiments
@@ -133,11 +135,12 @@ ca:
read:notifications: veure les teves notificacions
read:reports: veure els teus informes
read:search: cerca en nom teu
- read:statuses: veure tots els toots
+ read:statuses: veure tots els tuts
write: publicar en el teu nom
write:accounts: modifica el teu perfil
write:blocks: bloqueja comptes i dominis
- write:favourites: afavoreix toots
+ write:bookmarks: publicacions a marcadors
+ write:favourites: afavoreix tuts
write:filters: crear filtres
write:follows: seguir usuaris
write:lists: crear llistes
@@ -145,4 +148,4 @@ ca:
write:mutes: silencia usuaris i converses
write:notifications: esborra les teves notificacions
write:reports: informe d’altres persones
- write:statuses: publicar toots
+ write:statuses: publicar tuts
diff --git a/config/locales/doorkeeper.co.yml b/config/locales/doorkeeper.co.yml
index d45041a4e..4f03c0c32 100644
--- a/config/locales/doorkeeper.co.yml
+++ b/config/locales/doorkeeper.co.yml
@@ -38,6 +38,7 @@ co:
application: Applicazione
callback_url: URL di richjama
delete: Toglie
+ empty: Ùn avete micca d'applicazione.
name: Nome
new: Applicazione nova
scopes: Scopi
@@ -125,6 +126,7 @@ co:
read: leghje tutte l’infurmazioni di u vostru contu
read:accounts: Vede l'infurmazione di i conti
read:blocks: vede i vostri blucchimi
+ read:bookmarks: vede i vostri segnalibri
read:favourites: vede i vostri favuriti
read:filters: vede i vostri filtri
read:follows: vede i vostri abbunamenti
@@ -137,6 +139,7 @@ co:
write: mudificà i dati di u vostru contu
write:accounts: mudificà u prufile
write:blocks: bluccà conti è dumini
+ write:bookmarks: segnà statuti
write:favourites: aghjustà statuti à i favuriti
write:filters: creà filtri
write:follows: siguità conti
diff --git a/config/locales/doorkeeper.cs.yml b/config/locales/doorkeeper.cs.yml
index cb5cd147c..00345db76 100644
--- a/config/locales/doorkeeper.cs.yml
+++ b/config/locales/doorkeeper.cs.yml
@@ -14,8 +14,8 @@ cs:
redirect_uri:
fragment_present: nesmí obsahovat fragment.
invalid_uri: musí být platné URI.
- relative_uri: musí být apsolutní URI.
- secured_uri: musí být URI HTTPS/SSL.
+ relative_uri: musí být absolutní URI.
+ secured_uri: musí být HTTPS/SSL URI.
doorkeeper:
applications:
buttons:
@@ -25,19 +25,20 @@ cs:
edit: Upravit
submit: Odeslat
confirmations:
- destroy: Jste si jistý/á?
+ destroy: Opravdu?
edit:
title: Upravit aplikaci
form:
- error: A jéje! Zkontrolujte svůj formulář kvůli případným chybám
+ error: A jéje! Zkontrolujte ve formuláři případné chyby
help:
native_redirect_uri: Pro místní testy použijte %{native_redirect_uri}
redirect_uri: Jedno URI na každý řádek
- scopes: Oddělujte rozsahy mezerami. Pro použití výchozích rozsahů zanechte prázdné.
+ scopes: Oddělujte rozsahy mezerami. Pro použití výchozích rozsahů ponechte prázdné.
index:
application: Aplikace
callback_url: Zpáteční URL
delete: Smazat
+ empty: Nemáte žádné aplikace.
name: Název
new: Nová aplikace
scopes: Rozsahy
@@ -50,7 +51,7 @@ cs:
application_id: Klientský klíč
callback_urls: Zpáteční URL
scopes: Rozsahy
- secret: Klientské tajemství
+ secret: Klientský secret
title: 'Aplikace: %{name}'
authorizations:
buttons:
@@ -68,7 +69,7 @@ cs:
buttons:
revoke: Zamítnout
confirmations:
- revoke: Jste si jistý/á?
+ revoke: Opravdu?
index:
application: Aplikace
created_at: Autorizováno
@@ -77,14 +78,14 @@ cs:
title: Vaše autorizované aplikace
errors:
messages:
- access_denied: Vlastník zdroje či autorizační server zamítl požadavek.
+ access_denied: Vlastník zdroje či autorizační server žádost zamítl.
credential_flow_not_configured: Proud Resource Owner Password Credentials selhal, protože Doorkeeper.configure.resource_owner_from_credentials nebylo nakonfigurováno.
invalid_client: Ověření klienta selhalo kvůli neznámému klientovi, chybějící klientské autentizaci či nepodporované autentizační metodě.
- invalid_grant: Poskytnuté oprávnění je neplatné, vypršelé, zamítnuté, neshoduje se s URI přesměrování použitým v požadavku o autorizaci, nebo bylo uděleno jinému klientu.
- invalid_redirect_uri: Přesměrovací URI není platné.
- invalid_request: Požadavku chybí pžadovaný parametr, obsahuje nepodporovanou hodnotu parametru, či je jinak malformovaný.
+ invalid_grant: Poskytnuté oprávnění je neplatné, vypršela jeho platnost, bylo zamítnuto, neshoduje se s URI přesměrování použitým v požadavku o autorizaci, nebo bylo uděleno jinému klientu.
+ invalid_redirect_uri: URI pro přesměrování není platné.
+ invalid_request: Požadavku chybí povinný parametr, obsahuje nepodporovanou hodnotu parametru, či je jinak špatné formulovaný.
invalid_resource_owner: Poskytnuté přihlašovací údaje vlastníka zdroje nejsou platné, nebo vlastník zdroje nemůže být nalezen
- invalid_scope: Požadovaný rozsah je neplatný, neznámý, nebo malformovaný.
+ invalid_scope: Požadovaný rozsah je neplatný, neznámý, nebo špatně formulovaný.
invalid_token:
expired: Přístupový token vypršel
revoked: Přístupový token byl zamítnut
@@ -93,8 +94,8 @@ cs:
server_error: Autorizační server se setkal s neočekávanou chybou, která mu zabránila ve vykonání požadavku.
temporarily_unavailable: Autorizační server vás nyní nemůže obsloužit kvůli dočasnému přetížení či údržbě serveru.
unauthorized_client: Klient není autorizován k vykonání tohoto požadavku touto metodou.
- unsupported_grant_type: Tento typ oprávnění není podporován autorizačním serverem.
- unsupported_response_type: Autorizační server nepodporuje tento typ odpovědi.
+ unsupported_grant_type: Tento typ oprávnění není autorizačním serverem podporován.
+ unsupported_response_type: Autorizační server tento typ odpovědi nepodporuje.
flash:
applications:
create:
@@ -119,30 +120,32 @@ cs:
admin:read:reports: číst citlivé informace všech nahlášení a nahlášených účtů
admin:write: měnit všechna data na serveru
admin:write:accounts: provádět moderátorské akce s účty
- admin:write:reports: provádět moderátorské akce s nahlášeními
+ admin:write:reports: provádět moderátorské akce s hlášeními
follow: upravovat vztahy mezi profily
push: přijímat vaše push oznámení
read: vidět všechna data vašeho účtu
read:accounts: vidět informace o účtech
read:blocks: vidět vaše blokace
- read:favourites: vidět vaše oblíbení
+ read:bookmarks: vidět vaše záložky
+ read:favourites: vidět vaše oblíbené příspěvky
read:filters: vidět vaše filtry
read:follows: vidět vaše sledování
read:lists: vidět vaše seznamy
read:mutes: vidět vaše skrytí
read:notifications: vidět vaše oznámení
- read:reports: vidět vaše nahlášení
+ read:reports: vidět vaše hlášení
read:search: vyhledávat za vás
read:statuses: vidět všechny tooty
write: měnit všechna data vašeho účtu
write:accounts: měnit váš profil
write:blocks: blokovat účty a domény
- write:favourites: oblibovat si tooty
+ write:bookmarks: přidávat tooty do záložek
+ write:favourites: označovat tooty jako oblíbené
write:filters: vytvářet filtry
write:follows: sledovat lidi
write:lists: vytvářet seznamy
write:media: nahrávat mediální soubory
write:mutes: skrývat lidi a konverzace
- write:notifications: vymazávat vaše oznámení
+ write:notifications: mazat vaše oznámení
write:reports: nahlašovat jiné uživatele
- write:statuses: publikovat tooty
+ write:statuses: zvařejňovat tooty
diff --git a/config/locales/doorkeeper.cy.yml b/config/locales/doorkeeper.cy.yml
index e29043e86..fcc59b98d 100644
--- a/config/locales/doorkeeper.cy.yml
+++ b/config/locales/doorkeeper.cy.yml
@@ -38,6 +38,7 @@ cy:
application: Rhaglen
callback_url: URL galw-nôl
delete: Dileu
+ empty: Nid oes gennych unrhyw ceisiadau.
name: Enw
new: Rhaglen newydd
scopes: Rhinweddau
@@ -125,6 +126,7 @@ cy:
read: darllen holl ddata eich cyfrif
read:accounts: gweld gwybodaeth y cyfrif
read:blocks: gweld eich blociau
+ read:bookmarks: gweld eich tudalnodau
read:favourites: gweld eich ffefrynnau
read:filters: gweld eich hidlwyr
read:follows: gweld eich dilynwyr
@@ -137,6 +139,7 @@ cy:
write: addasu holl ddata eich cyfri
write:accounts: addasu eich proffil
write:blocks: blocio cyfrifon a parthau
+ write:bookmarks: statwsau tudalnod
write:favourites: hoff dŵtiau
write:filters: creu hidlwyr
write:follows: dilyn pobl
diff --git a/config/locales/doorkeeper.da.yml b/config/locales/doorkeeper.da.yml
index 4d2c95aff..04f524c0a 100644
--- a/config/locales/doorkeeper.da.yml
+++ b/config/locales/doorkeeper.da.yml
@@ -61,7 +61,7 @@ da:
new:
able_to: Den vil være i stand til
prompt: Applikationen %{client_name} anmoder om adgang til din konto
- title: Godkendelse påkræves
+ title: Godkendelse påkrævet
show:
title: Kopiere denne godkendelseskode og indsæt den i applikationen.
authorized_applications:
@@ -125,6 +125,7 @@ da:
read: læse alle din kontos data
read:accounts: se konto oplysninger
read:blocks: se dine blokeringer
+ read:bookmarks: se dine bogmærker
read:favourites: se dine favoritter
read:filters: se dine filtre
read:follows: se hvem du følger
@@ -137,6 +138,7 @@ da:
write: ændre din kontos data
write:accounts: ændre din profil
write:blocks: bloker konti og domæner
+ write:bookmarks: bogmærk statusser
write:favourites: favoriser statusser
write:filters: opret filtre
write:follows: følg folk
diff --git a/config/locales/doorkeeper.de.yml b/config/locales/doorkeeper.de.yml
index c41a847b2..8b850b56a 100644
--- a/config/locales/doorkeeper.de.yml
+++ b/config/locales/doorkeeper.de.yml
@@ -38,6 +38,7 @@ de:
application: Anwendung
callback_url: Callback-URL
delete: Löschen
+ empty: Du hast keine Anwendungen.
name: Name
new: Neue Anwendung
scopes: Befugnisse
@@ -125,6 +126,7 @@ de:
read: all deine Daten lesen
read:accounts: deine Konteninformationen einsehen
read:blocks: deine Blockaden einsehen
+ read:bookmarks: deine Lesezeichen lesen
read:favourites: deine Favoriten ansehen
read:filters: deine Filter ansehen
read:follows: sehen, wem du folgst
@@ -137,6 +139,7 @@ de:
write: all deine Benutzerdaten verändern
write:accounts: dein Profil bearbeiten
write:blocks: Domains und Konten blockieren
+ write:bookmarks: Lesezeichen hinzufügen
write:favourites: Beiträge favorisieren
write:filters: Filter erstellen
write:follows: Leuten folgen
diff --git a/config/locales/doorkeeper.el.yml b/config/locales/doorkeeper.el.yml
index 66bee0b0d..7423606d4 100644
--- a/config/locales/doorkeeper.el.yml
+++ b/config/locales/doorkeeper.el.yml
@@ -38,6 +38,7 @@ el:
application: Εφαρμογή
callback_url: URL επιστροφής (Callback)
delete: Διαγραφή
+ empty: Δεν έχετε αιτήσεις.
name: Όνομα
new: Νέα εφαρμογή
scopes: Εύρος εφαρμογής
@@ -125,6 +126,7 @@ el:
read: να διαβάζει όλα τα στοιχεία του λογαριασμού σου
read:accounts: να βλέπει τα στοιχεία λογαριασμών
read:blocks: να βλέπει τους αποκλεισμένους σου
+ read:bookmarks: εμφάνιση των σελιδοδεικτών σας
read:favourites: να βλέπει τα αγαπημένα σου
read:filters: να βλέπει τα φίλτρα σου
read:follows: να βλέπει ποιους ακολουθείς
@@ -137,6 +139,7 @@ el:
write: να αλλάζει όλα τα στοιχεία του λογαριασμού σου
write:accounts: να αλλάζει το προφίλ σου
write:blocks: να μπλοκάρει λογαριασμούς και τομείς
+ write:bookmarks: προσθήκη σελιδοδεικτών
write:favourites: να σημειώνει δημοσιεύσεις ως αγαπημένες
write:filters: να δημιουργεί φίλτρα
write:follows: να ακολουθεί ανθρώπους
diff --git a/config/locales/doorkeeper.en.yml b/config/locales/doorkeeper.en.yml
index d9b7c2c8e..2be2ef036 100644
--- a/config/locales/doorkeeper.en.yml
+++ b/config/locales/doorkeeper.en.yml
@@ -38,6 +38,7 @@ en:
application: Application
callback_url: Callback URL
delete: Delete
+ empty: You have no applications.
name: Name
new: New application
scopes: Scopes
@@ -125,6 +126,7 @@ en:
read: read all your account's data
read:accounts: see accounts information
read:blocks: see your blocks
+ read:bookmarks: see your bookmarks
read:favourites: see your favourites
read:filters: see your filters
read:follows: see your follows
@@ -137,6 +139,7 @@ en:
write: modify all your account's data
write:accounts: modify your profile
write:blocks: block accounts and domains
+ write:bookmarks: bookmark statuses
write:favourites: favourite statuses
write:filters: create filters
write:follows: follow people
diff --git a/config/locales/doorkeeper.eo.yml b/config/locales/doorkeeper.eo.yml
index 171e7d404..89a579ae9 100644
--- a/config/locales/doorkeeper.eo.yml
+++ b/config/locales/doorkeeper.eo.yml
@@ -38,6 +38,7 @@ eo:
application: Aplikaĵo
callback_url: Revena URL
delete: Forigi
+ empty: Vi havas neniun aplikaĵon.
name: Nomo
new: Nova aplikaĵo
scopes: Ampleksoj
@@ -116,13 +117,16 @@ eo:
scopes:
admin:read: legu ĉiujn datumojn en la servilo
admin:read:accounts: legas senteman informacion de ĉiuj kontoj
- admin:read:reports: legas senteman informacion de ĉiuj raportoj kun raportis kontojn
+ admin:read:reports: legas konfidencajn informojn de ĉiuj signaloj kaj signalitaj kontoj
admin:write: modifu ĉiujn datumojn en la servilo
+ admin:write:accounts: plenumi agojn de kontrolo sur kontoj
+ admin:write:reports: plenumi agojn de kontrolo sur signaloj
follow: ŝanĝi rilatojn al aliaj kontoj
push: ricevi viajn puŝ-sciigojn
read: legi ĉiujn datumojn de via konto
read:accounts: vidi la informojn de la konto
read:blocks: vidi viajn blokojn
+ read:bookmarks: vidi viajn legosignojn
read:favourites: vidi viajn stelumojn
read:filters: vidi viajn filtrilojn
read:follows: vidi viajn sekvatojn
@@ -135,6 +139,7 @@ eo:
write: ŝanĝi ĉiujn datumojn de via konto
write:accounts: ŝanĝi vian profilon
write:blocks: bloki kontojn kaj domajnojn
+ write:bookmarks: aldoni mesaĝojn al la legosignoj
write:favourites: stelumitaj mesaĝoj
write:filters: krei filtrilojn
write:follows: sekvi homojn
diff --git a/config/locales/doorkeeper.es-AR.yml b/config/locales/doorkeeper.es-AR.yml
index 515d5c1ed..85ab7729d 100644
--- a/config/locales/doorkeeper.es-AR.yml
+++ b/config/locales/doorkeeper.es-AR.yml
@@ -1 +1,151 @@
+---
es-AR:
+ activerecord:
+ attributes:
+ doorkeeper/application:
+ name: Nombre de la aplicación
+ redirect_uri: Dirección web de redireccionamiento
+ scopes: Ámbitos
+ website: Sitio web de la aplicación
+ errors:
+ models:
+ doorkeeper/application:
+ attributes:
+ redirect_uri:
+ fragment_present: no puede contener un fragmento.
+ invalid_uri: debe ser una dirección web válida.
+ relative_uri: debe ser una dirección web absoluta.
+ secured_uri: debe ser una dirección web HTTPS/SSL.
+ doorkeeper:
+ applications:
+ buttons:
+ authorize: Autorizar
+ cancel: Cancelar
+ destroy: Destruir
+ edit: Editar
+ submit: Enviar
+ confirmations:
+ destroy: "¿Estás seguro?"
+ edit:
+ title: Editar aplicación
+ form:
+ error: "¡Epa! Comprobá tu formulario por posibles errores"
+ help:
+ native_redirect_uri: Usá %{native_redirect_uri} para pruebas locales
+ redirect_uri: Usá una línea por dirección web
+ scopes: Separá los ámbitos con espacios. Dejalo en blanco para usar los ámbitos predeterminados.
+ index:
+ application: Aplicación
+ callback_url: Dirección web de respuesta ("callback")
+ delete: Eliminar
+ empty: No tenés aplicaciones.
+ name: Nombre
+ new: Nueva aplicación
+ scopes: Ámbitos
+ show: Mostrar
+ title: Tus aplicaciones
+ new:
+ title: Nueva aplicación
+ show:
+ actions: Acciones
+ application_id: Clave del cliente
+ callback_urls: Direcciones web de respuesta ("callback")
+ scopes: Ámbitos
+ secret: Secreto del cliente
+ title: 'Aplicación: %{name}'
+ authorizations:
+ buttons:
+ authorize: Autorizar
+ deny: Denegar
+ error:
+ title: Ocurrió un error
+ new:
+ able_to: Será capaz de
+ prompt: La aplicación %{client_name} solicita acceso a tu cuenta
+ title: Autorización requerida
+ show:
+ title: Copiá este código de autorización y pegalo en la aplicación.
+ authorized_applications:
+ buttons:
+ revoke: Revocar
+ confirmations:
+ revoke: "¿Estás seguro?"
+ index:
+ application: Aplicación
+ created_at: Autorizada
+ date_format: "%Y-%m-%d %H:%M:%S"
+ scopes: Ámbitos
+ title: Tus aplicaciones autorizadas
+ errors:
+ messages:
+ access_denied: El propietario del recurso o servidor de autorización denegó la petición.
+ credential_flow_not_configured: Las credenciales de contraseña del propietario del recurso falló debido a que Doorkeeper.configure.resource_owner_from_credentials está sin configurar.
+ invalid_client: La autenticación del cliente falló debido a que es un cliente desconocido, o no está incluída la autenticación del cliente, o el método de autenticación no está soportado.
+ invalid_grant: La concesión de autorización ofrecida no es válida, venció, se revocó, no coincide con la dirección web de redireccionamiento usada en la petición de autorización, o fue emitida para otro cliente.
+ invalid_redirect_uri: La dirección web de redireccionamiento incluida no es válida.
+ invalid_request: En la solicitud falta un parámetro requerido, o incluye un valor de parámetro no soportado, o está corrompida.
+ invalid_resource_owner: Las credenciales proporcionadas del propietario del recurso no son válidas, o no se puede encontrar al propietario del recurso.
+ invalid_scope: El ámbito solicitado no es válido, o conocido, o está corrompido.
+ invalid_token:
+ expired: Venció la clave de acceso
+ revoked: Se revocó la clave de acceso
+ unknown: La clave de acceso no es válida
+ resource_owner_authenticator_not_configured: El propietario del recurso falló debido a que "Doorkeeper.configure.resource_owner_authenticator" está sin configurar.
+ server_error: El servidor de la autorización encontró una condición inesperada que le impidió cumplir con la solicitud.
+ temporarily_unavailable: El servidor de la autorización es actualmente incapaz de manejar la solicitud debido a una sobrecarga temporal o un trabajo de mantenimiento del servidor.
+ unauthorized_client: El cliente no está autorizado a realizar esta solicitud usando este método.
+ unsupported_grant_type: El tipo de concesión de autorización no está soportado por el servidor de autorización.
+ unsupported_response_type: El servidor de autorización no soporta este tipo de respuesta.
+ flash:
+ applications:
+ create:
+ notice: Aplicación creada.
+ destroy:
+ notice: Aplicación eliminada.
+ update:
+ notice: Aplicación actualizada.
+ authorized_applications:
+ destroy:
+ notice: Aplicación revocada.
+ layouts:
+ admin:
+ nav:
+ applications: Aplicaciones
+ oauth2_provider: Proveedor OAuth2
+ application:
+ title: Autorización de OAuth requerida
+ scopes:
+ admin:read: leer todos los datos en el servidor
+ admin:read:accounts: leer información sensible de todas las cuentas
+ admin:read:reports: leer información sensible de todos los informes y cuentas denunciadas
+ admin:write: modificar todos los datos en el servidor
+ admin:write:accounts: ejecutar acciones de moderación en cuentas
+ admin:write:reports: ejecutar acciones de moderación en informes
+ follow: modificar relaciones de cuenta
+ push: recibir tus notificaciones PuSH
+ read: leer todos los datos de tu cuenta
+ read:accounts: ver información de cuentas
+ read:blocks: ver qué cuentas bloqueaste
+ read:bookmarks: mirá tus marcadores
+ read:favourites: ver tus favoritos
+ read:filters: ver tus filtros
+ read:follows: ver qué cuentas seguís
+ read:lists: ver tus listas
+ read:mutes: ver qué cuentas silenciaste
+ read:notifications: ver tus notificaciones
+ read:reports: ver tus informes
+ read:search: buscar en tu nombre
+ read:statuses: ver todos los estados
+ write: modificar todos los datos de tu cuenta
+ write:accounts: modificar tu perfil
+ write:blocks: bloquear cuentas y dominios
+ write:bookmarks: estados del marcador
+ write:favourites: toots favoritos
+ write:filters: crear filtros
+ write:follows: seguir cuentas
+ write:lists: crear listas
+ write:media: subir archivos de medios
+ write:mutes: silenciar usuarios y conversaciones
+ write:notifications: limpiá tus notificaciones
+ write:reports: denunciar otras cuentas
+ write:statuses: publicar estados
diff --git a/config/locales/doorkeeper.es.yml b/config/locales/doorkeeper.es.yml
index 1b03e33f2..61e6cb6a1 100644
--- a/config/locales/doorkeeper.es.yml
+++ b/config/locales/doorkeeper.es.yml
@@ -38,6 +38,7 @@ es:
application: Aplicación
callback_url: URL de callback
delete: Eliminar
+ empty: No tienes aplicaciones.
name: Nombre
new: Nueva aplicación
scopes: Ámbitos
@@ -125,6 +126,7 @@ es:
read: leer los datos de tu cuenta
read:accounts: ver información de cuentas
read:blocks: ver a quién has bloqueado
+ read:bookmarks: ver tus marcadores
read:favourites: ver tus favoritos
read:filters: ver tus filtros
read:follows: ver a quién sigues
@@ -137,6 +139,7 @@ es:
write: publicar en tu nombre
write:accounts: modifica tu perfil
write:blocks: bloquear cuentas y dominios
+ write:bookmarks: guardar estados como marcadores
write:favourites: toots favoritos
write:filters: crear filtros
write:follows: seguir usuarios
diff --git a/config/locales/doorkeeper.et.yml b/config/locales/doorkeeper.et.yml
index f2a33ad0a..d3b011a67 100644
--- a/config/locales/doorkeeper.et.yml
+++ b/config/locales/doorkeeper.et.yml
@@ -38,6 +38,7 @@ et:
application: Rakendus
callback_url: Ümbersuunamise URL
delete: Kustuta
+ empty: Teil pole rakendusi.
name: Nimi
new: Uus rakendus
scopes: Ulatused
@@ -125,6 +126,7 @@ et:
read: lugeda kogu Teie konto andmeid
read:accounts: näha konto informatsiooni
read:blocks: näha Teie blokeeringuid
+ read:bookmarks: näha järjehoidjaid
read:favourites: näha Teie lemmikuid
read:filters: näha Teie filtreid
read:follows: näha Teie jälgimisi
@@ -137,6 +139,7 @@ et:
write: redigeerida kogu Teie konto andmeid
write:accounts: redigeerida Teie profiili
write:blocks: blokeerida kontosid ja domeene
+ write:bookmarks: lisada staatusele järjehoidjaid
write:favourites: lisada staatuseid lemmikuks
write:filters: luua filtreid
write:follows: jälgida inimesi
diff --git a/config/locales/doorkeeper.eu.yml b/config/locales/doorkeeper.eu.yml
index 70e52e8ad..07fc13983 100644
--- a/config/locales/doorkeeper.eu.yml
+++ b/config/locales/doorkeeper.eu.yml
@@ -38,6 +38,7 @@ eu:
application: Aplikazioa
callback_url: Itzulera URLa
delete: Ezabatu
+ empty: Ez duzu aplikaziorik.
name: Izena
new: Aplikazio berria
scopes: Irismena
@@ -125,6 +126,7 @@ eu:
read: irakurri zure kontuko datu guztiak
read:accounts: ikusi kontuaren informazioa
read:blocks: ikusi zure blokeoak
+ read:bookmarks: ikusi zure laster-markak
read:favourites: ikusi zure gogokoak
read:filters: ikusi zure iragazkiak
read:follows: ikusi zuk jarraitutakoak
@@ -137,6 +139,7 @@ eu:
write: kontuaren datu guztiak aldatzea
write:accounts: zure profila aldatzea
write:blocks: kontuak eta domeinuak blokeatzea
+ write:bookmarks: mezuen laster-marka
write:favourites: gogoko mezuak
write:filters: sortu iragazkiak
write:follows: jarraitu jendea
diff --git a/config/locales/doorkeeper.fa.yml b/config/locales/doorkeeper.fa.yml
index b677c3346..534d7c5da 100644
--- a/config/locales/doorkeeper.fa.yml
+++ b/config/locales/doorkeeper.fa.yml
@@ -5,8 +5,8 @@ fa:
doorkeeper/application:
name: نام برنامه
redirect_uri: نشانی تغییرمسیر
- scopes: محدوده
- website: وبگاه برنامه
+ scopes: حوزهها
+ website: پایگاه وب برنامه
errors:
models:
doorkeeper/application:
@@ -23,6 +23,7 @@ fa:
cancel: لغو
destroy: پاک کردن
edit: ویرایش
+ submit: ثبت
confirmations:
destroy: آیا مطمئن هستید؟
edit:
@@ -37,6 +38,7 @@ fa:
application: برنامه
callback_url: نشانی Callback
delete: حذف
+ empty: شما هیچ برنامهای ندارید.
name: نام
new: برنامهٔ تازه
scopes: دامنهها
@@ -45,6 +47,7 @@ fa:
new:
title: برنامهٔ تازه
show:
+ actions: کنشها
application_id: کلید کلاینت
callback_urls: نشانیهای Callabck
scopes: دامنهها
@@ -70,17 +73,29 @@ fa:
index:
application: برنامه
created_at: مجازشده از
+ date_format: "%Y-%m-%d%H:%M:%S"
scopes: اجازهها
title: برنامههای مجاز
errors:
messages:
- access_denied: دارندهٔ منبع یا سرور اجازه دهنده درخواست را نپذیرفت.
+ access_denied: صاحب منبع یا کارساز تأیید هویت، درخواست را رد کردند.
+ credential_flow_not_configured: جریان اعتبارنامهٔ گذرواژهٔ مالک منبع به دلیل پیکربندی نشده بودن Doorkeeper.configure.resource_owner_from_credentials شکست خورد.
+ invalid_client: تأیید هویت کارخواه به دلیل کارخواه ناشناخته، عدم وجود تأیید هویت کاره یا روش تأیید هویت پشتیبانینشده شکست خورد.
+ invalid_grant: اعطای دسترسی فراهم شده نامعتبر، منقضی یا نامطابق با نشانی بازگشت استفادهشده در درخواست تأیید هویت بوده و یا برای کارخواهی دیگر صادر شده است.
+ invalid_redirect_uri: نشانی بازگشت موجود، معتبر نیست.
+ invalid_request: درخواست فاقد یک پارامتر ضروری، شامل یک پارامتر پشتیبانینشده یا بههم ریخته است.
+ invalid_resource_owner: اعتبارنامهٔ مالک منبع فراهمشده نامعتبر بوده یا مالک منبع نتوانست پیدا شود
+ invalid_scope: حوزهٔ درخواستی نامعتبر، ناشناخته یا دستکاریشده است.
invalid_token:
expired: کد دسترسی منقضی شده است
revoked: کد دسترسی فسخ شده است
unknown: کد دسترسی معتبر نیست
- server_error: خطای پیشبینینشدهای برای سرور اجازهدهنده رخ داد که جلوی اجرای این درخواست را گرفت.
- temporarily_unavailable: سرور اجازهدهنده به دلیل بار زیاد یا تعمیرات سرور هماینک نمیتواند درخواست شما را بررسی کند.
+ resource_owner_authenticator_not_configured: یافتن مالک منبع به دلیل پیکربندینشده بودن Doorkeeper.configure.resource_owner_authenticator شکست خورد.
+ server_error: کارساز تأیید هویت به شرایطی پیشبینی نشده که مانع اجرای درخواست شد برخورد.
+ temporarily_unavailable: کارساز تأیید هویت به دلیل سربار موقت یا نگهداری کارساز، هماکنون قادر به پذیرش درخواست نیست.
+ unauthorized_client: کارخواه مجاز نیست این درخواست را با استفاده از این روش انجام دهد.
+ unsupported_grant_type: گونهٔ اعطای تأیید هویت توسّط کارساز تأیید هویتپشتیبانی نمیشود.
+ unsupported_response_type: کارساز تأیید هویت این گونه از پاسخ را پشتیبانی نمیکند.
flash:
applications:
create:
@@ -100,7 +115,37 @@ fa:
application:
title: درخواست اجازهٔ OAuth
scopes:
+ admin:read: خواندن تمام دادهها روی کارساز
+ admin:read:accounts: خواندن اطّلاعات حساس از همهٔ حسابها
+ admin:read:reports: خواندن اطّلاعات حساس از همهٔ گزارشها و حسابهای گزارششده
+ admin:write: تغییر تمام دادهها روی کارساز
+ admin:write:accounts: انجام کنش مدیریتی روی حسابها
+ admin:write:reports: انجام کنش مدیریتی روی گزارشها
follow: پیگیری، مسدودسازی، لغو مسدودسازی، و لغو پیگیری حسابها
push: برای حساب خود اعلانهای لحظهای دریافت کنید
read: خواندن اطلاعات حساب شما
+ read:accounts: دیدن اطّلاعات حساب
+ read:blocks: دیدن انسدادهایتان
+ read:bookmarks: دیدن نشانکهایتان
+ read:favourites: دیدن برگزیدههایتان
+ read:filters: دیدن پالایههایتان
+ read:follows: دیدن پیگیریهایتان
+ read:lists: دیدن فهرستهایتان
+ read:mutes: دیدن خموشیهایتان
+ read:notifications: دیدن آگاهیهایتان
+ read:reports: دیدن گزارشهایتان
+ read:search: حستوجو از سمت خودتان
+ read:statuses: دیدن همهٔ وضعیتها
write: انتشار مطالب از طرف شما
+ write:accounts: تغییر نمایهتان
+ write:blocks: انسداد حسابها و دامنهها
+ write:bookmarks: نشانکگذاری وضعیتها
+ write:favourites: برگزیدن وضعیتها
+ write:filters: ایحاد پالایشها
+ write:follows: پیگیری افراد
+ write:lists: ایجاد فهرستها
+ write:media: بارگذاری پروندههای رسانه
+ write:mutes: خموش کردن افراد و گفتوگوها
+ write:notifications: پامسازی آگاهیهایتان
+ write:reports: گزارش دیگر افراد
+ write:statuses: انتشار وضعیتها
diff --git a/config/locales/doorkeeper.fi.yml b/config/locales/doorkeeper.fi.yml
index 10613d435..abe1a96b2 100644
--- a/config/locales/doorkeeper.fi.yml
+++ b/config/locales/doorkeeper.fi.yml
@@ -72,6 +72,7 @@ fi:
index:
application: Sovellus
created_at: Valtuutettu
+ date_format: "%d/%m/%Y %H:%M:%S"
scopes: Oikeudet
title: Valtuutetut sovellukset
errors:
@@ -113,6 +114,17 @@ fi:
application:
title: OAuth-valtuutus tarvitaan
scopes:
+ admin:read: lukea kaikkia tietoja palvelimelta
+ admin:read:accounts: lukea arkaluontoista sisältöä kaikista tileistä
+ admin:write: muokata kaikkia tietoja palvelimella
follow: seurata, estää, perua eston ja lopettaa tilien seuraaminen
+ push: vastaanottaa push-ilmoituksesi
read: lukea tilin tietoja
+ read:accounts: nähdä tilin tiedot
write: julkaista puolestasi
+ write:accounts: muokata profiiliasi
+ write:filters: luoda suodattimia
+ write:follows: seurata ihmisiä
+ write:lists: luoda listoja
+ write:media: lähettää mediatiedostoja
+ write:notifications: tyhjentää ilmoituksesi
diff --git a/config/locales/doorkeeper.fr.yml b/config/locales/doorkeeper.fr.yml
index 09908b89a..e9bf70cd2 100644
--- a/config/locales/doorkeeper.fr.yml
+++ b/config/locales/doorkeeper.fr.yml
@@ -33,14 +33,15 @@ fr:
help:
native_redirect_uri: Utiliser %{native_redirect_uri} pour les tests locaux
redirect_uri: Utiliser une ligne par URL
- scopes: Séparer les portées avec des espaces. Laisser vide pour utiliser les portées par défaut.
+ scopes: Séparer les permissions avec des espaces. Laisser vide pour utiliser les portées par défaut.
index:
application: Application
callback_url: URL de retour d’appel
delete: Effacer
+ empty: Vous n’avez pas d’application.
name: Nom
new: Nouvelle application
- scopes: Portées
+ scopes: Permissions
show: Voir
title: Vos applications
new:
@@ -49,7 +50,7 @@ fr:
actions: Actions
application_id: ID de l’application
callback_urls: URL du retour d’appel
- scopes: Portées
+ scopes: Permissions
secret: Secret
title: 'Application : %{name}'
authorizations:
@@ -73,7 +74,7 @@ fr:
application: Application
created_at: Créé le
date_format: "%d-%m-%Y %H:%M:%S"
- scopes: permissions
+ scopes: Permissions
title: Vos applications autorisées
errors:
messages:
@@ -84,7 +85,7 @@ fr:
invalid_redirect_uri: L’URL de redirection n’est pas valide.
invalid_request: La requête omet un paramètre requis, inclut une valeur de paramètre non prise en charge ou est autrement mal formée.
invalid_resource_owner: Les identifiants fournis par le propriétaire de la ressource ne sont pas valides ou le propriétaire de la ressource ne peut être trouvé
- invalid_scope: La portée demandée n’est pas valide, est inconnue ou mal formée.
+ invalid_scope: La permission demandée est invalide, inconnue ou mal formée.
invalid_token:
expired: Le jeton d’accès a expiré
revoked: Le jeton d’accès a été révoqué
@@ -119,30 +120,32 @@ fr:
admin:read:reports: lire les informations sensibles de tous les signalements et des comptes signalés
admin:write: modifier toutes les données sur le serveur
admin:write:accounts: effectuer des actions de modération sur les comptes
- admin:write:reports: effectuer des actions de modération sur les singnalements
- follow: modifier les relations avec les comptes
- push: recevoir vos notifications
+ admin:write:reports: effectuer des actions de modération sur les signalements
+ follow: modifier les relations du compte
+ push: recevoir vos notifications poussées
read: lire toutes les données de votre compte
- read:accounts: voir les informations du compte
- read:blocks: voir vos bloquages
+ read:accounts: voir les informations des comptes
+ read:blocks: voir vos blocages
+ read:bookmarks: voir vos marque-pages
read:favourites: voir vos favoris
read:filters: voir vos filtres
- read:follows: voir vos suivis
+ read:follows: voir vos abonnements
read:lists: voir vos listes
read:mutes: voir vos masquages
read:notifications: voir vos notifications
- read:reports: voir vos rapports
+ read:reports: voir vos signalements
read:search: rechercher en votre nom
read:statuses: voir tous les statuts
write: modifier toutes les données de votre compte
write:accounts: modifier votre profil
write:blocks: bloquer des comptes et des domaines
- write:favourites: statuts favoris
+ write:bookmarks: statuts des marque-pages
+ write:favourites: mettre des statuts en favori
write:filters: créer des filtres
- write:follows: suivre les gens
+ write:follows: suivre des personnes
write:lists: créer des listes
- write:media: téléverser des fichiers-média
+ write:media: téléverser des fichiers média
write:mutes: masquer des gens et des conversations
write:notifications: nettoyer vos notifications
- write:reports: rapporter d’autres personnes
+ write:reports: signaler d’autres personnes
write:statuses: publier des statuts
diff --git a/config/locales/doorkeeper.gl.yml b/config/locales/doorkeeper.gl.yml
index 90cbd9b38..281f03f84 100644
--- a/config/locales/doorkeeper.gl.yml
+++ b/config/locales/doorkeeper.gl.yml
@@ -6,7 +6,7 @@ gl:
name: Nome do aplicativo
redirect_uri: URI a redireccionar
scopes: Permisos
- website: Sitio web do aplicativo
+ website: Sitio web da aplicación
errors:
models:
doorkeeper/application:
@@ -27,31 +27,32 @@ gl:
confirmations:
destroy: Está segura?
edit:
- title: Editar aplicativo
+ title: Editar aplicación
form:
- error: Eeeeepa! Comprobe os posibles erros no formulario
+ error: Eeeeepa! Comproba os posibles erros no formulario
help:
- native_redirect_uri: Utilice %{native_redirect_uri} para probas locais
- redirect_uri: Utilice unha liña por URI
- scopes: Separar permisos con espazos. Deixar en blanco para utilizar os permisos por omisión.
+ native_redirect_uri: Utiliza %{native_redirect_uri} para probas locais
+ redirect_uri: Utiliza unha liña por URI
+ scopes: Separar permisos con espazos. Deixar en branco para utilizar os permisos por omisión.
index:
- application: Aplicativo
+ application: Aplicación
callback_url: URL de chamada
delete: Eliminar
+ empty: Non tes aplicacións.
name: Nome
- new: Novo aplicativo
- scopes: Permisos
+ new: Nova aplicación
+ scopes: Ámbitos
show: Mostrar
- title: Os seus aplicativos
+ title: As túas aplicacións
new:
- title: Novo aplicativo
+ title: Nova aplicación
show:
actions: Accións
application_id: Chave do cliente
callback_urls: URLs de chamada
- scopes: Permisos
- secret: Chave secreta do cliente
- title: 'Aplicativo: %{name}'
+ scopes: Ámbitos
+ secret: Chave segreda do cliente
+ title: 'Aplicación: %{name}'
authorizations:
buttons:
authorize: Autorizar
@@ -60,21 +61,21 @@ gl:
title: Algo fallou
new:
able_to: Poderá
- prompt: O aplicativo %{client_name} solicita acceso a súa conta
+ prompt: A aplicación %{client_name} solicita acceso a túa conta
title: Autorización necesaria
show:
- title: Copie este código de autorización e pégueo no aplicativo.
+ title: Copia este código de autorización e pégao na aplicación.
authorized_applications:
buttons:
revoke: Retirar autorización
confirmations:
- revoke: Está segura?
+ revoke: Estás segura?
index:
- application: Aplicativo
+ application: Aplicación
created_at: Autorizado
date_format: "%d-%m-%Y %H:%M:%S"
- scopes: Permisos
- title: Os seus aplicativos autorizados
+ scopes: Ámbitos
+ title: As túas aplicacións autorizadas
errors:
messages:
access_denied: O propietario do recurso ou o servidor autorizado denegaron a petición.
@@ -125,6 +126,7 @@ gl:
read: ler todos os datos da súa conta
read:accounts: ver información das contas
read:blocks: ver a quen bloquea
+ read:bookmarks: aquí tes os marcadores
read:favourites: ver as súas favoritas
read:filters: ver os seus filtros
read:follows: ver a quen segue
@@ -137,6 +139,7 @@ gl:
write: modificar todos os datos da súa conta
write:accounts: modificar o seu perfil
write:blocks: bloquear contas e dominios
+ write:bookmarks: marca os estados
write:favourites: estados favoritos
write:filters: crear filtros
write:follows: seguir usuarias
diff --git a/config/locales/doorkeeper.hi.yml b/config/locales/doorkeeper.hi.yml
new file mode 100644
index 000000000..d758a5b53
--- /dev/null
+++ b/config/locales/doorkeeper.hi.yml
@@ -0,0 +1 @@
+hi:
diff --git a/config/locales/doorkeeper.hu.yml b/config/locales/doorkeeper.hu.yml
index 92b4e6839..32709299f 100644
--- a/config/locales/doorkeeper.hu.yml
+++ b/config/locales/doorkeeper.hu.yml
@@ -38,6 +38,7 @@ hu:
application: Alkalmazás
callback_url: Callback URL
delete: Eltávolítás
+ empty: Nincsenek alkalmazásaid.
name: Név
new: Új alkalmazás
scopes: Hatáskör
@@ -125,6 +126,7 @@ hu:
read: fiókod adatainak olvasása
read:accounts: fiók adatainak megtekintése
read:blocks: letiltások megtekintése
+ read:bookmarks: könyvjelzőid megtekintése
read:favourites: kedvencek megtekintése
read:filters: szűrök megtekintése
read:follows: követések megtekintése
@@ -137,6 +139,7 @@ hu:
write: fiókod adatainak megváltoztatása
write:accounts: profilod megváltoztatása
write:blocks: fiókok és domainek letiltása
+ write:bookmarks: könyvjelzők állapota
write:favourites: tülkök kedvencnek jelölése
write:filters: szűrők létrehozása
write:follows: mások követése
diff --git a/config/locales/doorkeeper.id.yml b/config/locales/doorkeeper.id.yml
index 08d2470f0..840390481 100644
--- a/config/locales/doorkeeper.id.yml
+++ b/config/locales/doorkeeper.id.yml
@@ -38,6 +38,7 @@ id:
application: Aplikasi
callback_url: URL Callback
delete: Hapus
+ empty: Anda tidak memiliki aplikasi.
name: Nama
new: Aplikasi baru
scopes: Cakupan
@@ -125,6 +126,7 @@ id:
read: membaca data pada akun anda
read:accounts: lihat informasi akun
read:blocks: lihat blokiran Anda
+ read:bookmarks: lihat markah Anda
read:favourites: lihat favorit Anda
read:filters: lihat saringan Anda
read:follows: lihat yang Anda ikuti
@@ -137,6 +139,7 @@ id:
write: memposting sebagai anda
write:accounts: ubah profil Anda
write:blocks: blokir akun dan domain
+ write:bookmarks: status markah
write:favourites: status favorit
write:filters: buat saringan
write:follows: ikuti orang
diff --git a/config/locales/doorkeeper.is.yml b/config/locales/doorkeeper.is.yml
new file mode 100644
index 000000000..0d15479c5
--- /dev/null
+++ b/config/locales/doorkeeper.is.yml
@@ -0,0 +1,151 @@
+---
+is:
+ activerecord:
+ attributes:
+ doorkeeper/application:
+ name: Heiti forrits
+ redirect_uri: Slóð endurbeiningar
+ scopes: Gildissvið
+ website: Vefsvæði forrits
+ errors:
+ models:
+ doorkeeper/application:
+ attributes:
+ redirect_uri:
+ fragment_present: má ekki innihalda brot.
+ invalid_uri: verður að vera gild URI-slóð.
+ relative_uri: verður að vera algild URI-slóð.
+ secured_uri: verður að vera HTTPS/SSL URI-slóð.
+ doorkeeper:
+ applications:
+ buttons:
+ authorize: Heimila
+ cancel: Hætta við
+ destroy: Eyðileggja
+ edit: Breyta
+ submit: Senda inn
+ confirmations:
+ destroy: Ertu viss?
+ edit:
+ title: Breyta forriti
+ form:
+ error: Úbbs! Athugaðu með mögulegar villur í útfyllingarreitum
+ help:
+ native_redirect_uri: Notaðu %{native_redirect_uri} fyrir staðværar prófanir
+ redirect_uri: Nota eina línu á hverja URI-slóð
+ scopes: Aðgreindu gildissviðin með bilum. Skildu þetta eftir autt til að nota sjálfgefin gildissvið.
+ index:
+ application: Forrit
+ callback_url: URL-slóð baksvörunar (callback)
+ delete: Eyða
+ empty: Þú ert ekki með nein forrit.
+ name: Heiti
+ new: Nýtt forrit
+ scopes: Gildissvið
+ show: Sýna
+ title: Forritin þín
+ new:
+ title: Nýtt forrit
+ show:
+ actions: Aðgerðir
+ application_id: Lykill biðlara
+ callback_urls: URL-slóðir baksvörunar (callback)
+ scopes: Gildissvið
+ secret: Leynilykill biðlara
+ title: 'Forrit: %{name}'
+ authorizations:
+ buttons:
+ authorize: Heimila
+ deny: Neita
+ error:
+ title: Villa kom upp
+ new:
+ able_to: Það mun geta
+ prompt: Forritið %{client_name} biður um aðgang að notandaaðgangnum þínum
+ title: Auðkenning er nauðsynleg
+ show:
+ title: Afritaðu þennan auðkenningarkóða og límdu hann inn hjá forritinu.
+ authorized_applications:
+ buttons:
+ revoke: Afturkalla
+ confirmations:
+ revoke: Ertu viss?
+ index:
+ application: Forrit
+ created_at: Heimilað
+ date_format: "%Y-%m-%d %H:%M:%S"
+ scopes: Gildissvið
+ title: Heimiluðu forritin þín
+ errors:
+ messages:
+ access_denied: Eigandi tilfangs eða auðkenningarþjónn höfnuðu beininni.
+ credential_flow_not_configured: Flæði á lykilorðsauðkennum eiganda tilfangs (Resource Owner) brást vegna þess að Doorkeeper.configure.resource_owner_from_credentials er óskilgreint.
+ invalid_client: Auðkenning á biðlara brást vegna þess að biðlarinn er óþekktur, að auðkenning biðlarans fylgdi ekki með, eða að notuð var óstudd auðkenningaraðferð.
+ invalid_grant: Uppgefin auðkenningarheimild er ógild, útrunnin, afturkölluð, samsvarar ekki endurbirtingarslóðinni í auðkenningarbeiðninni, eða var gefin út til annars biðlara.
+ invalid_redirect_uri: Endurbeiningarslóðin sem fylgdi er ekki gild.
+ invalid_request: Í beiðnina vantar nauðsynlega færibreytu, hún inniheldur óleyfilegt gildi á færibreytu, eða er gölluð á einhvern annan hátt.
+ invalid_resource_owner: Uppgefin auðkenni eiganda tilfangs eru ekki gild, eða að eigandi tilfangs finnst ekki
+ invalid_scope: Umbeðið gildissvið er ógilt, óþekkt eða rangt uppsett.
+ invalid_token:
+ expired: Auðkenningarteiknið er útrunnið
+ revoked: Auðkenningarteiknið var aturkallað
+ unknown: Auðkenningarteiknið er ógilt
+ resource_owner_authenticator_not_configured: Leit að eiganda tilfangs (Resource Owner) brást vegna þess að Doorkeeper.configure.resource_owner_authenticator er óskilgreint.
+ server_error: Auðkenningarþjónninn rakst á óvænt skilyrði sem kom í veg fyrir að hægt væri að uppfylla beiðnina.
+ temporarily_unavailable: Auðkenningarþjónninn hefur ekki tök á að meðhöndla beiðnina vegna of mikils tímabundins álags eða viðhalds á vefþvóninum.
+ unauthorized_client: Biðlaraforritið hefur ekki heimild til að framkvæma beiðnina með þessari aðferð.
+ unsupported_grant_type: Þessi gerð auðkenningaraðferðar er ekki studd af auðkenningarþjóninum.
+ unsupported_response_type: Auðkenningarþjónninn styður ekki þessa tegund svars.
+ flash:
+ applications:
+ create:
+ notice: Forrit útbúið.
+ destroy:
+ notice: Forriti eytt.
+ update:
+ notice: Forrit uppfært.
+ authorized_applications:
+ destroy:
+ notice: Forrit afturkallað.
+ layouts:
+ admin:
+ nav:
+ applications: Forrit
+ oauth2_provider: OAuth þjónusta
+ application:
+ title: Krafist er OAuth auðkenningar við að
+ scopes:
+ admin:read: lesa öll gögn á netþjóninum
+ admin:read:accounts: lesa viðkvæmar upplýsingar á öllum notendaaðgöngum
+ admin:read:reports: lesa viðkvæmar upplýsingar í öllum skýrslum og kærðum notendaaðgöngum
+ admin:write: breyta öllum gögnum á netþjóninum
+ admin:write:accounts: framkvæma umsjónaraðgerðir á notendaaðganga
+ admin:write:reports: framkvæma umsjónaraðgerðir á kærur
+ follow: breyta venslum aðgangs
+ push: taka á móti ýti-tilkynningum til þín
+ read: lesa öll gögn á notandaaðgangnum þínum
+ read:accounts: sjá upplýsingar í notendaaðgöngum
+ read:blocks: skoða útilokanirnar þínar
+ read:bookmarks: skoða bókamerki
+ read:favourites: skoða eftirlætin þín
+ read:filters: skoða síurnar þínar
+ read:follows: sjá hverjum þú fylgist með
+ read:lists: skoða listana þína
+ read:mutes: skoða hverja þú þaggar
+ read:notifications: sjá tilkynningarnar þínar
+ read:reports: skoða skýrslurnar þína
+ read:search: leita fyrir þína hönd
+ read:statuses: sjá allar stöðufærslur
+ write: breyta öllum gögnum á notandaaðgangnum þínum
+ write:accounts: breyta notandasniðinu þínu
+ write:blocks: útiloka notandaaðganga og lén
+ write:bookmarks: bókamerkja stöðufærslur
+ write:favourites: setja stöðufærslur í eftirlæti
+ write:filters: útbúa síur
+ write:follows: fylgjast með fólki
+ write:lists: búa til lista
+ write:media: senda inn myndefnisskrár
+ write:mutes: þagga niður í fólki og samtölum
+ write:notifications: hreinsa tilkynningarnar þínar
+ write:reports: kæra annað fólk
+ write:statuses: gefa út stöður
diff --git a/config/locales/doorkeeper.it.yml b/config/locales/doorkeeper.it.yml
index 361d0bd75..68e2b57f3 100644
--- a/config/locales/doorkeeper.it.yml
+++ b/config/locales/doorkeeper.it.yml
@@ -38,6 +38,7 @@ it:
application: Applicazione
callback_url: URL di callback
delete: Elimina
+ empty: Non hai applicazioni.
name: Nome
new: Nuova applicazione
scopes: Visibilità
@@ -125,6 +126,7 @@ it:
read: leggere tutte le informazioni del tuo account
read:accounts: vedere informazioni sull'account
read:blocks: vedere i tuoi blocchi
+ read:bookmarks: vedi i tuoi preferiti
read:favourites: vedere i tuoi preferiti
read:filters: vedere i tuoi filtri
read:follows: vedere i tuoi seguiti
@@ -137,6 +139,7 @@ it:
write: modificare tutti i dati del tuo account
write:accounts: modificare il tuo profilo
write:blocks: bloccare account e domini
+ write:bookmarks: aggiungi post ai preferiti
write:favourites: segnare status come preferiti
write:filters: creare filtri
write:follows: seguire persone
diff --git a/config/locales/doorkeeper.ja.yml b/config/locales/doorkeeper.ja.yml
index d80212f82..73932bafd 100644
--- a/config/locales/doorkeeper.ja.yml
+++ b/config/locales/doorkeeper.ja.yml
@@ -38,6 +38,7 @@ ja:
application: アプリ
callback_url: コールバックURL
delete: 削除
+ empty: アプリはありません
name: 名前
new: 新規アプリ
scopes: アクセス権
@@ -125,6 +126,7 @@ ja:
read: アカウントのすべてのデータの読み取り
read:accounts: アカウント情報の読み取り
read:blocks: ブロックの読み取り
+ read:bookmarks: ブックマークの読み取り
read:favourites: お気に入りの読み取り
read:filters: フィルターの読み取り
read:follows: フォローの読み取り
@@ -137,6 +139,7 @@ ja:
write: アカウントのすべてのデータの変更
write:accounts: プロフィールの変更
write:blocks: ユーザーのブロックやドメインの非表示
+ write:bookmarks: トゥートのブックマーク登録
write:favourites: トゥートのお気に入り登録
write:filters: フィルターの変更
write:follows: あなたの代わりにフォロー、アンフォロー
diff --git a/config/locales/doorkeeper.kab.yml b/config/locales/doorkeeper.kab.yml
new file mode 100644
index 000000000..b384b76b1
--- /dev/null
+++ b/config/locales/doorkeeper.kab.yml
@@ -0,0 +1,116 @@
+---
+kab:
+ activerecord:
+ attributes:
+ doorkeeper/application:
+ name: Isem n usnas
+ redirect_uri: URI n uwelleh
+ website: Asmel web n usnas
+ errors:
+ models:
+ doorkeeper/application:
+ attributes:
+ redirect_uri:
+ fragment_present: ur yezmir ad yegber afrur.
+ invalid_uri: ilaq ad tili d tansa URL tameγtut.
+ relative_uri: ilaq ad yili d URI amagdaz.
+ secured_uri: ilaq URI ad yili HTTPS/SSL.
+ doorkeeper:
+ applications:
+ buttons:
+ authorize: Ssireg
+ cancel: Sefsex
+ destroy: Hudd
+ edit: Ẓreg
+ submit: Azen
+ confirmations:
+ destroy: Tetḥeqqeḍ?
+ edit:
+ title: Ẓreg asnas
+ form:
+ error: Ay ay! Senqed tiferkit-inek ma ulac deg-s tuccḍiwin
+ help:
+ native_redirect_uri: Seqdec %{native_redirect_uri} i yisekyaden idiganen
+ redirect_uri: Seqdec yiwen n ujerrid i yal URI
+ index:
+ application: Asnas
+ callback_url: URL n tririt n wawal
+ delete: Kkes
+ empty: Ulac γur-ek·em isnasen.
+ name: Isem
+ new: Asnas amaynut
+ show: Ẓer
+ title: Isnasen-ik
+ new:
+ title: Asnas amaynut
+ show:
+ actions: Tigawin
+ application_id: ID n usnas
+ callback_urls: URL n tririt n wawal
+ title: 'Asnas: %{name}'
+ authorizations:
+ buttons:
+ authorize: Ssireg
+ deny: Ggami
+ error:
+ title: Tella-d tuccḍa
+ new:
+ able_to: Asnas-agi yezmer
+ prompt: Eǧǧ i %{client_name} ad yekcem γer umiḍan-ik
+ title: Tlaq tsiregt
+ show:
+ title: Nγel tangalt n wurag sakkin senteḍ-itt deg usnas.
+ authorized_applications:
+ buttons:
+ revoke: Ḥwi
+ confirmations:
+ revoke: Tetḥeqqeḍ?
+ index:
+ application: Asnas
+ created_at: Yettussireg
+ date_format: "%d-%m-%Y %H:%M:%S"
+ title: Isnasen-ik·im yettusirgen
+ errors:
+ messages:
+ invalid_redirect_uri: URI n uwelleh mačči d ameγtu.
+ flash:
+ applications:
+ create:
+ notice: Asnas yettwarna-d.
+ destroy:
+ notice: Asnan yettwakkes.
+ update:
+ notice: Asnan yettwalqem.
+ authorized_applications:
+ destroy:
+ notice: Yettwaḥwi wesnas.
+ layouts:
+ admin:
+ nav:
+ applications: Isnasen
+ application:
+ title: Tlaq tsiregt n OAuth
+ scopes:
+ admin:read: γeṛ akk isefka γef uqeddac
+ admin:write: ẓreg akk isefka γef uqeddac
+ follow: beddel assaγen n umiḍan
+ push: ṭṭef-d tilγa-ik yettwademren
+ read: γeṛ akk isefka n umiḍan-ik
+ read:accounts: ẓer isallen n yimiḍanen
+ read:blocks: ẓer imiḍanen i tesḥebseḍ
+ read:bookmarks: ẓer ticraḍ-ik
+ read:favourites: ẓer ismenyifen-ik
+ read:filters: ẓer imsizedgen-ik
+ read:follows: ẓer imeḍfaṛen-ik
+ read:lists: ẓer tibdarin-ik
+ read:mutes: ẓer wid i tesgugmeḍ
+ read:notifications: ẓer tilγa-ik
+ read:statuses: ẓer meṛṛa tisuffaγ
+ write: beddel meṛṛa isefka n umiḍan-ik
+ write:accounts: ẓreg amaγnu-ik
+ write:blocks: seḥbes imiḍanen d tγula
+ write:bookmarks: ad yernu tisuffγin γer ticraḍ
+ write:filters: rnu-d imsizedgen
+ write:follows: ḍfeṛ imdanen
+ write:lists: rnu-d tibdarin
+ write:media: ad yessali ifayluyen n teγwalt
diff --git a/config/locales/doorkeeper.kk.yml b/config/locales/doorkeeper.kk.yml
index 97897cdcb..75f8de542 100644
--- a/config/locales/doorkeeper.kk.yml
+++ b/config/locales/doorkeeper.kk.yml
@@ -38,6 +38,7 @@ kk:
application: Қосымша
callback_url: Callbаck URL
delete: Өшіру
+ empty: Сізде ешқандай қосымша жоқ.
name: Аты
new: Жаңа қосымша
scopes: Scopеs
@@ -72,6 +73,7 @@ kk:
index:
application: Қосымша
created_at: Авторизацияланды
+ date_format: "%Y-%m-%d %H:%M:%S"
scopes: Scopеs
title: Your authorized applicаtions
errors:
@@ -113,11 +115,18 @@ kk:
application:
title: OAuth authorizatiоn required
scopes:
+ admin:read: сервердегі барлық деректерді оқыңыз
+ admin:read:accounts: барлық аккаунттардың құпия ақпаратын оқыңыз
+ admin:read:reports: барлық есептер мен есептік жазбалардың құпия ақпаратын оқыңыз
+ admin:write: сервердегі барлық деректерді өзгертіңіз
+ admin:write:accounts: аккаунттардағы модерациялық әрекеттерді орындау
+ admin:write:reports: есептер бойынша модерация әрекеттерін орындау
follow: modify accоunt relationships
push: receive your push nоtifications
read: read all your accоunt's data
read:accounts: see accounts infоrmation
read:blocks: see your blоcks
+ read:bookmarks: белгілегендерді қарау
read:favourites: see your favоurites
read:filters: see yоur filters
read:follows: see your follоws
@@ -130,6 +139,7 @@ kk:
write: modify all your accоunt's data
write:accounts: modify your prоfile
write:blocks: block accounts and dоmains
+ write:bookmarks: белгілер статусы
write:favourites: favourite stаtuses
write:filters: creаte filters
write:follows: follow peоple
diff --git a/config/locales/doorkeeper.kn.yml b/config/locales/doorkeeper.kn.yml
new file mode 100644
index 000000000..d094088d8
--- /dev/null
+++ b/config/locales/doorkeeper.kn.yml
@@ -0,0 +1 @@
+kn:
diff --git a/config/locales/doorkeeper.ko.yml b/config/locales/doorkeeper.ko.yml
index 8337325e2..6f4192ebe 100644
--- a/config/locales/doorkeeper.ko.yml
+++ b/config/locales/doorkeeper.ko.yml
@@ -38,6 +38,7 @@ ko:
application: 애플리케이션
callback_url: 콜백 URL
delete: 삭제
+ empty: 어플리케이션이 없습니다.
name: 이름
new: 새 애플리케이션
scopes: 범위
@@ -125,6 +126,7 @@ ko:
read: 계정의 모든 데이터를 읽기
read:accounts: 계정의 정보를 보기
read:blocks: 차단을 보기
+ read:bookmarks: 내 갈무리 보기
read:favourites: 관심글을 보기
read:filters: 필터를 보기
read:follows: 팔로우를 보기
@@ -137,6 +139,7 @@ ko:
write: 계정 정보 수정
write:accounts: 프로필 수정
write:blocks: 계정이나 도메인 차단
+ write:bookmarks: 게시글을 갈무리하기
write:favourites: 관심글 지정
write:filters: 필터 만들기
write:follows: 사람을 팔로우
diff --git a/config/locales/doorkeeper.ml.yml b/config/locales/doorkeeper.ml.yml
new file mode 100644
index 000000000..80a749b04
--- /dev/null
+++ b/config/locales/doorkeeper.ml.yml
@@ -0,0 +1,29 @@
+---
+ml:
+ activerecord:
+ errors:
+ models:
+ doorkeeper/application:
+ attributes:
+ redirect_uri:
+ invalid_uri: URI സാധുവായിരിക്കണം.
+ relative_uri: URI വിപുലീകരിച്ചതായിരിക്കണം.
+ secured_uri: URI HTTPS/SSL ആയിരിക്കണം.
+ doorkeeper:
+ applications:
+ buttons:
+ authorize: ചുമതലപ്പെടുത്തുക
+ cancel: റദ്ദാക്കുക
+ destroy: നശിപ്പിക്കുക
+ edit: തിരുത്തുക
+ submit: സമർപ്പിക്കുക
+ confirmations:
+ destroy: നിങ്ങൾക്ക് ഉറപ്പാണോ?
+ index:
+ delete: മായ്ക്കുക
+ name: പേര്
+ authorized_applications:
+ buttons:
+ revoke: പിൻവലിക്കുക
+ confirmations:
+ revoke: നിങ്ങൾക്ക് ഉറപ്പാണോ?
diff --git a/config/locales/doorkeeper.mr.yml b/config/locales/doorkeeper.mr.yml
new file mode 100644
index 000000000..a6f59fbd4
--- /dev/null
+++ b/config/locales/doorkeeper.mr.yml
@@ -0,0 +1,34 @@
+---
+mr:
+ activerecord:
+ attributes:
+ doorkeeper/application:
+ name: अर्जाचं नाव
+ doorkeeper:
+ applications:
+ buttons:
+ authorize: मान्यता द्या
+ cancel: रद्द करा
+ destroy: नष्ट करा
+ edit: संपादन करा
+ submit: दाखल करा
+ confirmations:
+ destroy: नक्की?
+ edit:
+ title: अर्जाचं संपादन करा
+ index:
+ application: अर्ज
+ delete: हटवा
+ name: नाव
+ new: नवीन अर्ज
+ show: दाखवा
+ title: तुमचे अर्ज
+ show:
+ actions: कृती
+ title: 'अर्ज: %{name}'
+ authorizations:
+ buttons:
+ authorize: संमती द्या
+ deny: नाकारा
+ new:
+ title: संमतीची आवश्यकता आहे
diff --git a/config/locales/doorkeeper.nl.yml b/config/locales/doorkeeper.nl.yml
index 1fabfc123..10e075a66 100644
--- a/config/locales/doorkeeper.nl.yml
+++ b/config/locales/doorkeeper.nl.yml
@@ -38,6 +38,7 @@ nl:
application: Toepassing
callback_url: Callback-URL
delete: Verwijderen
+ empty: Je hebt geen toepassingen geconfigureerd.
name: Naam
new: Nieuwe toepassing
scopes: Toestemmingen
@@ -114,29 +115,31 @@ nl:
application:
title: OAuth-autorisatie vereist
scopes:
- admin:read: lees alle gegevens op de server
- admin:read:accounts: lees gevoelige informatie van alle accounts
- admin:read:reports: lees gevoelige informatie van alle rapportages en gerapporteerde accounts
+ admin:read: alle gegevens op de server lezen
+ admin:read:accounts: gevoelige informatie van alle accounts lezen
+ admin:read:reports: gevoelige informatie van alle rapportages en gerapporteerde accounts lezen
admin:write: wijzig alle gegevens op de server
admin:write:accounts: moderatieacties op accounts uitvoeren
admin:write:reports: moderatieacties op rapportages uitvoeren
follow: relaties tussen accounts bewerken
- push: ontvang jouw pushmeldingen
+ push: jouw pushmeldingen ontvangen
read: alle gegevens van jouw account lezen
- read:accounts: zie informatie accounts
- read:blocks: zie jouw geblokkeerde gebruikers
- read:favourites: zie jouw favorieten
- read:filters: zie jouw filters
- read:follows: zie de accounts die jij volgt
- read:lists: zie jouw lijsten
- read:mutes: zie jouw genegeerde gebruikers
- read:notifications: zie jouw meldingen
- read:reports: zie jouw gerapporteerde toots
+ read:accounts: informatie accounts bekijken
+ read:blocks: jouw geblokkeerde gebruikers bekijken
+ read:bookmarks: jouw bladwijzers bekijken
+ read:favourites: jouw favorieten bekijken
+ read:filters: jouw filters bekijken
+ read:follows: de accounts die jij volgt bekijken
+ read:lists: jouw lijsten bekijken
+ read:mutes: jouw genegeerde gebruikers bekijken
+ read:notifications: jouw meldingen bekijken
+ read:reports: jouw gerapporteerde toots bekijken
read:search: namens jou zoeken
- read:statuses: zie alle toots
+ read:statuses: alle toots bekijken
write: alle gegevens van jouw account bewerken
write:accounts: jouw profiel bewerken
write:blocks: accounts en domeinen blokkeren
+ write:bookmarks: toots aan bladwijzers toevoegen
write:favourites: toots als favoriet markeren
write:filters: filters aanmaken
write:follows: mensen volgen
diff --git a/config/locales/doorkeeper.nn.yml b/config/locales/doorkeeper.nn.yml
index 777f4e600..f670d5a8b 100644
--- a/config/locales/doorkeeper.nn.yml
+++ b/config/locales/doorkeeper.nn.yml
@@ -1 +1,151 @@
+---
nn:
+ activerecord:
+ attributes:
+ doorkeeper/application:
+ name: Applikasjonsnamn
+ redirect_uri: Omdirigerings-URI
+ scopes: Omfang
+ website: Applikasjonsnettside
+ errors:
+ models:
+ doorkeeper/application:
+ attributes:
+ redirect_uri:
+ fragment_present: kan ikkje innehalde eit fragment.
+ invalid_uri: må vere ein gyldig URI.
+ relative_uri: må vere ein absolutt URI.
+ secured_uri: må vere ein HTTPS/SSL URI.
+ doorkeeper:
+ applications:
+ buttons:
+ authorize: Autoriser
+ cancel: Avbryt
+ destroy: Utslett
+ edit: Rediger
+ submit: Send inn
+ confirmations:
+ destroy: Er du sikker?
+ edit:
+ title: Rediger søknad
+ form:
+ error: Oi sann! Sjekk skjemaet for eventuelle mistak
+ help:
+ native_redirect_uri: Bruk %{native_redirect_uri} for lokale testar
+ redirect_uri: Bruk ei linjer per URI
+ scopes: Adskill omfang med mellomrom. La det være blankt for å bruke standard omfang.
+ index:
+ application: Applikasjon
+ callback_url: Callback-URL
+ delete: Slett
+ empty: Du har ingen søknader.
+ name: Namn
+ new: Ny applikasjon
+ scopes: Omfang
+ show: Vis
+ title: Dine applikasjonar
+ new:
+ title: Ny applikasjon
+ show:
+ actions: Handlingar
+ application_id: Klientnøkkel
+ callback_urls: Callback-URLer
+ scopes: Omfang
+ secret: Klienthemmelegheit
+ title: 'Applikasjon: %{name}'
+ authorizations:
+ buttons:
+ authorize: Autoriser
+ deny: Avslå
+ error:
+ title: Ein feil har oppstått
+ new:
+ able_to: Den vil ha mulighet til
+ prompt: Applikasjon %{client_name} spør om tilgang til din konto
+ title: Autorisasjon nødvendig
+ show:
+ title: Kopier denne autorisasjonskoden og lim den inn i applikasjonen.
+ authorized_applications:
+ buttons:
+ revoke: Opphev
+ confirmations:
+ revoke: Er du sikker?
+ index:
+ application: Applikasjon
+ created_at: Autorisert
+ date_format: "%Y-%m-%d %H:%M:%S"
+ scopes: Omfang
+ title: Dine autoriserte applikasjonar
+ errors:
+ messages:
+ access_denied: Ressurseieren eller autoriseringstjeneren avviste forespørslen.
+ credential_flow_not_configured: Ressurseiers passordflyt feilet fordi Doorkeeper.configure.resource_owner_from_credentials ikke var konfigurert.
+ invalid_client: Klientautentisering feilet på grunn av ukjent klient, ingen autentisering inkludert, eller autentiseringsmetode er ikke støttet.
+ invalid_grant: Autoriseringen er ugyldig, utløpt, opphevet, stemmer ikke overens med omdirigerings-URIen eller var utstedt til en annen klient.
+ invalid_redirect_uri: Den inkluderte omdirigerings-URLen er ikke gyldig.
+ invalid_request: Forespørslen mangler en eller flere parametere, inkluderte en parameter som ikke støttes eller har feil struktur.
+ invalid_resource_owner: Ressurseierens detaljer er ikke gyldige, eller så er det ikke mulig å finne eieren
+ invalid_scope: Det etterspurte omfanget er ugyldig, ukjent eller har feil struktur.
+ invalid_token:
+ expired: Tilgangsbeviset har utløpt
+ revoked: Tilgangsbeviset har blitt opphevet
+ unknown: Tilgangsbeviset er ugyldig
+ resource_owner_authenticator_not_configured: Ressurseier kunne ikke finnes fordi Doorkeeper.configure.resource_owner_authenticator ikke er konfigurert.
+ server_error: Autoriseringstjeneren støtte på en uventet hendelse som hindret den i å svare på forespørslen.
+ temporarily_unavailable: Autoriseringstjeneren kan ikke håndtere forespørslen grunnet en midlertidig overbelastning eller tjenervedlikehold.
+ unauthorized_client: Klienten har ikke autorisasjon for å utføre denne forespørslen med denne metoden.
+ unsupported_grant_type: Autorisasjonstildelingstypen er ikke støttet av denne autoriseringstjeneren.
+ unsupported_response_type: Autorisasjonsserveren støtter ikke denne typen av forespørsler.
+ flash:
+ applications:
+ create:
+ notice: App laga.
+ destroy:
+ notice: Appen er sletta.
+ update:
+ notice: App oppdatert.
+ authorized_applications:
+ destroy:
+ notice: App avvist.
+ layouts:
+ admin:
+ nav:
+ applications: Appar
+ oauth2_provider: OAuth2-tilbyder
+ application:
+ title: OAuth-autorisering påkrevet
+ scopes:
+ admin:read: lese alle data på tjeneren
+ admin:read:accounts: lese sensitiv informasjon om alle kontoer
+ admin:read:reports: lese sensitiv informasjon om alle rapporter og rapporterte kontoer
+ admin:write: modifisere alle data på tjeneren
+ admin:write:accounts: utføre moderatorhandlinger på kontoer
+ admin:write:reports: utføre moderatorhandlinger på rapporter
+ follow: følg, blokkér, avblokkér, avfølg brukere
+ push: motta dine varsler
+ read: lese dine data
+ read:accounts: se informasjon om kontoer
+ read:blocks: se dine blokkeringer
+ read:bookmarks: sjå bokmerka dine
+ read:favourites: sjå favorittane dine
+ read:filters: sjå filtera dine
+ read:follows: sjå fylgjarane dine
+ read:lists: sjå listene dine
+ read:mutes: sjå kven du har målbunde
+ read:notifications: sjå varsla dine
+ read:reports: sjå rapportane dine
+ read:search: søke på dine vegne
+ read:statuses: sjå alle statusar
+ write: poste på dine vegne
+ write:accounts: rediger profilen din
+ write:blocks: blokker kontoar og domene
+ write:bookmarks: bokmerk statusar
+ write:favourites: merk statusar som favoritt
+ write:filters: lag filter
+ write:follows: fylg folk
+ write:lists: lag lister
+ write:media: last opp mediefiler
+ write:mutes: målbind folk og samtalar
+ write:notifications: tøm varsla dine
+ write:reports: rapporter andre folk
+ write:statuses: legg ut statusar
diff --git a/config/locales/doorkeeper.no.yml b/config/locales/doorkeeper.no.yml
index 263fef15e..3512aeca2 100644
--- a/config/locales/doorkeeper.no.yml
+++ b/config/locales/doorkeeper.no.yml
@@ -38,6 +38,7 @@
application: Applikasjon
callback_url: Callback-URL
delete: Fjern
+ empty: Du har ingen søknader.
name: Navn
new: Ny applikasjon
scopes: Omfang
@@ -72,6 +73,7 @@
index:
application: Applikasjon
created_at: Autorisert
+ date_format: "%Y-%m-%d %H:%M:%S"
scopes: Omfang
title: Dine autoriserte applikasjoner
errors:
@@ -113,6 +115,37 @@
application:
title: OAuth-autorisering påkrevet
scopes:
+ admin:read: lese alle data på tjeneren
+ admin:read:accounts: lese sensitiv informasjon om alle kontoer
+ admin:read:reports: lese sensitiv informasjon om alle rapporter og rapporterte kontoer
+ admin:write: modifisere alle data på tjeneren
+ admin:write:accounts: utføre moderatorhandlinger på kontoer
+ admin:write:reports: utføre moderatorhandlinger på rapporter
follow: følg, blokkér, avblokkér, avfølg brukere
+ push: motta dine varsler
read: lese dine data
+ read:accounts: se informasjon om kontoer
+ read:blocks: se dine blokkeringer
+ read:bookmarks: se dine bokmerker
+ read:favourites: se dine likinger
+ read:filters: se dine filtre
+ read:follows: se dine følginger
+ read:lists: se listene dine
+ read:mutes: se dine dempinger
+ read:notifications: se dine varslinger
+ read:reports: se dine rapporter
+ read:search: søke på dine vegne
+ read:statuses: se alle statuser
write: poste på dine vegne
+ write:accounts: endre på profilen din
+ write:blocks: blokkere kontoer og domener
+ write:bookmarks: bokmerke statuser
+ write:favourites: like statuser
+ write:filters: opprett filtre
+ write:follows: følg personer
+ write:lists: opprett lister
+ write:media: last opp mediafiler
+ write:mutes: dempe folk og samtaler
+ write:notifications: tømme dine varsler
+ write:reports: rapportere andre folk
+ write:statuses: legg ut statuser
diff --git a/config/locales/doorkeeper.oc.yml b/config/locales/doorkeeper.oc.yml
index e715cc7d5..f92b7cd22 100644
--- a/config/locales/doorkeeper.oc.yml
+++ b/config/locales/doorkeeper.oc.yml
@@ -38,6 +38,7 @@ oc:
application: Aplicacion
callback_url: URL de rapèl
delete: Suprimir
+ empty: Avètz pas cap d’aplicacion.
name: Nom
new: Nòva aplicacion
scopes: Encastres
@@ -125,6 +126,7 @@ oc:
read: legir totas las donadas de vòstre compte
read:accounts: veire las informacions del compte
read:blocks: veire vòstres blocatges
+ read:bookmarks: veire vòstres marcadors
read:favourites: veire vòstres favorits
read:filters: veire vòstres filtres
read:follows: veire vòstres abonaments
@@ -137,6 +139,7 @@ oc:
write: modificar totas las donadas de vòstre compte
write:accounts: modificar vòstre perfil
write:blocks: blocar de comptes e de domenis
+ write:bookmarks: ajustar als marcadors
write:favourites: metre en favorit
write:filters: crear de filtres
write:follows: sègre de monde
diff --git a/config/locales/doorkeeper.pl.yml b/config/locales/doorkeeper.pl.yml
index 2068eeef4..7c6c4fb6d 100644
--- a/config/locales/doorkeeper.pl.yml
+++ b/config/locales/doorkeeper.pl.yml
@@ -38,6 +38,7 @@ pl:
application: Aplikacja
callback_url: URL wywołania zwrotnego (callback)
delete: Usuń
+ empty: Nie masz aplikacji.
name: Nazwa
new: Nowa aplikacja
scopes: Zakres
@@ -125,6 +126,7 @@ pl:
read: możliwość odczytu wszystkich danych konta
read:accounts: dostęp do informacji o koncie
read:blocks: dostęp do listy blokowanych
+ read:bookmarks: dostęp do zakładek
read:favourites: dostęp do listy ulubionych
read:filters: dostęp do filtrów
read:follows: dostęp do listy śledzonych
@@ -137,6 +139,7 @@ pl:
write: możliwość modyfikowania wszystkich danych o koncie
write:accounts: możliwość modyfikowania informacji o koncie
write:blocks: możliwość blokowania domen i użytkowników
+ write:bookmarks: możliwość dodawania wpisów do zakładek
write:favourites: możliwość dodawnia wpisów do ulubionych
write:filters: możliwość tworzenia filtrów
write:follows: możliwość śledzenia ludzi
diff --git a/config/locales/doorkeeper.pt-BR.yml b/config/locales/doorkeeper.pt-BR.yml
index dfab853c6..90d8f9358 100644
--- a/config/locales/doorkeeper.pt-BR.yml
+++ b/config/locales/doorkeeper.pt-BR.yml
@@ -4,18 +4,18 @@ pt-BR:
attributes:
doorkeeper/application:
name: Nome do aplicativo
- redirect_uri: URI de redirecionamento
+ redirect_uri: Link de redirecionamento
scopes: Autorizações
- website: Website do aplicativo
+ website: Site do aplicativo
errors:
models:
doorkeeper/application:
attributes:
redirect_uri:
fragment_present: não pode conter um fragmento.
- invalid_uri: precisa ser uma URI válida.
- relative_uri: precisa ser uma URI absoluta.
- secured_uri: precisa ser uma URI HTTPS/SSL.
+ invalid_uri: precisa ser um link válido.
+ relative_uri: precisa ser um link absoluto.
+ secured_uri: precisa ser um link HTTPS/SSL.
doorkeeper:
applications:
buttons:
@@ -29,26 +29,27 @@ pt-BR:
edit:
title: Editar aplicativo
form:
- error: Oops! Verifique o seu formulário para saber de possíveis erros
+ error: Eita! Verifique o seu formulário para saber de possíveis erros
help:
native_redirect_uri: Use %{native_redirect_uri} para testes locais
- redirect_uri: Use uma linha para cada URI
+ redirect_uri: Use uma linha para cada link
scopes: Separe autorizações com espaços. Deixe em branco para usar autorizações padrões.
index:
application: Aplicativos
- callback_url: URL de retorno
+ callback_url: Link de retorno
delete: Excluir
+ empty: Não tem aplicações.
name: Nome
new: Novo aplicativo
scopes: Autorizações
show: Mostrar
title: Seus aplicativos
new:
- title: Novos aplicativos
+ title: Novo aplicativo
show:
actions: Ações
application_id: Chave do cliente
- callback_urls: URLs de retorno
+ callback_urls: Links de retorno
scopes: Autorizações
secret: Segredo do cliente
title: 'Aplicativo: %{name}'
@@ -59,7 +60,7 @@ pt-BR:
error:
title: Ocorreu um erro
new:
- able_to: Será capaz de
+ able_to: Poderá
prompt: O aplicativo %{client_name} solicita acesso à sua conta
title: Autorização necessária
show:
@@ -79,28 +80,28 @@ pt-BR:
messages:
access_denied: O proprietário ou servidor de autorização negou a solicitação.
credential_flow_not_configured: Cadeira de Credenciais de Senha do Proprietário falhou porque Doorkeeper.configure.resource_owner_from_credentials não foram configuradas.
- invalid_client: Autenticação do cliente falhou por causa de um cliente desconhecido, nenhum cliente de autenticação incluído ou método de autenticação não suportado.
- invalid_grant: A garantia de autorização é inválida, expirou, foi revogada, não é equivalente à URI de redirecionamento usada da solicitação de autorização ou foi emitida por outro cliente.
- invalid_redirect_uri: A URI de redirecionamento incluída não é válida.
- invalid_request: A solicitação não possui um parâmetro obrigatório, inclui um valor não suportado ou está mal formatada.
+ invalid_client: Autenticação do cliente falhou por causa de um cliente desconhecido, nenhum cliente de autenticação foi incluído ou o método de autenticação não é suportado.
+ invalid_grant: A garantia de autorização está inválida, expirou ou foi revogada, não é equivalente ao link de redirecionamento usado na solicitação de autorização ou foi emitido por outro cliente.
+ invalid_redirect_uri: O link de redirecionamento não é válido.
+ invalid_request: A solicitação não possui um parâmetro obrigatório, inclui um valor não suportado ou está mal formatado.
invalid_resource_owner: As credenciais do proprietário informadas não são válidas ou o proprietário não pôde ser encontrado
invalid_scope: A autorização requirida é inválida, desconhecida ou está mal formatada.
invalid_token:
- expired: O token de acesso expirou
- revoked: O token de acesso foi revogado
- unknown: O token de acesso é inválido
- resource_owner_authenticator_not_configured: Procura pelo proprietário falhou porque Doorkeeper.configure.resource_owner_authenticator não foi configurado.
+ expired: O código de acesso expirou
+ revoked: O código de acesso foi revogado
+ unknown: O código de acesso é inválido
+ resource_owner_authenticator_not_configured: A procura pelo Proprietário do Recurso falhou porque Doorkeeper.configure.resource_owner_authenticator não foi configurado.
server_error: O servidor de autorização encontrou uma condição inesperada que preveniu a solicitação de ser respondida.
- temporarily_unavailable: O servidor de autorização é incapaz de lidar com a solicitação no momento por causa d múltiplas requisições ou manutenção programada.
- unauthorized_client: O cliente não possui autorização para performar esta solicitação usando este método.
- unsupported_grant_type: O tipo de garantia de autorização não é suportada pelo servidor de autorização.
+ temporarily_unavailable: O servidor de autorização é incapaz de lidar com a solicitação no momento devido à múltiplas requisições ou manutenção programada.
+ unauthorized_client: O cliente não possui autorização para executar esta solicitação usando este método.
+ unsupported_grant_type: O tipo de garantia de autorização não é suportado pelo servidor de autorização.
unsupported_response_type: O servidor de autorização não suporta este tipo de resposta.
flash:
applications:
create:
notice: Aplicativo criado.
destroy:
- notice: Aplicativo deletado.
+ notice: Aplicativo excluído.
update:
notice: Aplicativo atualizado.
authorized_applications:
@@ -109,34 +110,42 @@ pt-BR:
layouts:
admin:
nav:
- applications: Aplicativo
+ applications: Aplicativos
oauth2_provider: Provedor de OAuth2
application:
title: Autorização OAuth obrigatória
scopes:
- follow: modificar as relações com outras contas
- push: receber suas notificações push
+ admin:read: ler todos os dados no servidor
+ admin:read:accounts: ler informações sensíveis de todas as contas
+ admin:read:reports: ler informações sensíveis de todas as denúncias e contas denunciadas
+ admin:write: alterar todos os dados no servidor
+ admin:write:accounts: executar ações de moderação em contas
+ admin:write:reports: executar ações de moderação em denúncias
+ follow: alterar o relacionamento das contas
+ push: receber notificações push
read: ler todos os dados da sua conta
- read:accounts: ver as informações da conta
+ read:accounts: ver informações das contas
read:blocks: ver seus bloqueios
+ read:bookmarks: ver seus salvos
read:favourites: ver seus favoritos
read:filters: ver seus filtros
read:follows: ver quem você segue
read:lists: ver suas listas
- read:mutes: ver seus usuários silenciados
+ read:mutes: ver seus silenciamentos
read:notifications: ver suas notificações
read:reports: ver suas denúncias
- read:search: buscar em seu nome
- read:statuses: ver todos os status
- write: modificar todos os dados da sua conta
- write:accounts: modificar seu perfil
+ read:search: pesquisar em seu nome
+ read:statuses: ver todos os toots
+ write: alterar todos os dados da sua conta
+ write:accounts: alterar seu perfil
write:blocks: bloquear contas e domínios
- write:favourites: status favoritos
+ write:bookmarks: salvar toots
+ write:favourites: favoritar toots
write:filters: criar filtros
write:follows: seguir pessoas
write:lists: criar listas
write:media: enviar arquivos de mídia
write:mutes: silenciar pessoas e conversas
- write:notifications: limpar suas notificações
- write:reports: reportar outras pessoas
- write:statuses: publicar status
+ write:notifications: limpar notificações
+ write:reports: denunciar outras pessoas
+ write:statuses: postar toots
diff --git a/config/locales/doorkeeper.pt-PT.yml b/config/locales/doorkeeper.pt-PT.yml
index 42068e0a0..2433f23e9 100644
--- a/config/locales/doorkeeper.pt-PT.yml
+++ b/config/locales/doorkeeper.pt-PT.yml
@@ -38,6 +38,7 @@ pt-PT:
application: Aplicações
callback_url: URL de retorno
delete: Eliminar
+ empty: Não tem aplicações.
name: Nome
new: Nova Aplicação
scopes: Autorizações
@@ -72,6 +73,7 @@ pt-PT:
index:
application: Aplicação
created_at: Criada em
+ date_format: "%d-%m-%Y %H:%M:%S"
scopes: Autorizações
title: As tuas aplicações autorizadas
errors:
@@ -113,6 +115,37 @@ pt-PT:
application:
title: Autorização OAuth necessária
scopes:
+ admin:read: ler todos os dados no servidor
+ admin:read:accounts: ler informações sensíveis de todas as contas
+ admin:read:reports: ler informações sensíveis de todos os relatórios e contas reportadas
+ admin:write: modificar todos os dados no servidor
+ admin:write:accounts: executar ações de moderação em contas
+ admin:write:reports: executar ações de moderação em relatórios
follow: siga, bloqueie, desbloqueie, e deixa de seguir contas
+ push: receber as suas notificações push
read: tenha acesso aos dados da tua conta
+ read:accounts: ver as informações da conta
+ read:blocks: ver os seus bloqueios
+ read:bookmarks: ver os seus favoritos
+ read:favourites: ver os seus favoritos
+ read:filters: ver os seus filtros
+ read:follows: ver quem você segue
+ read:lists: ver as suas listas
+ read:mutes: ver os utilizadores que silenciou
+ read:notifications: ver as suas notificações
+ read:reports: ver as suas denúncias
+ read:search: pesquisar em seu nome
+ read:statuses: ver todos os estados
write: publique por ti
+ write:accounts: modificar o seu perfil
+ write:blocks: bloquear contas e domínios
+ write:bookmarks: estado dos favoritos
+ write:favourites: estado dos favoritos
+ write:filters: criar filtros
+ write:follows: seguir pessoas
+ write:lists: criar listas
+ write:media: carregar arquivos de média
+ write:mutes: silenciar pessoas e conversas
+ write:notifications: limpar as suas notificações
+ write:reports: reportar outras pessoas
+ write:statuses: publicar estado
diff --git a/config/locales/doorkeeper.ru.yml b/config/locales/doorkeeper.ru.yml
index bd493f793..33e01c79b 100644
--- a/config/locales/doorkeeper.ru.yml
+++ b/config/locales/doorkeeper.ru.yml
@@ -5,7 +5,7 @@ ru:
doorkeeper/application:
name: Название
redirect_uri: URI перенаправления
- scopes: Права
+ scopes: Разрешения
website: Веб-сайт приложения
errors:
models:
@@ -38,13 +38,14 @@ ru:
application: Приложение
callback_url: Callback URL
delete: Удалить
+ empty: У вас нет созданных приложений.
name: Название
new: Новое приложение
- scopes: Права
+ scopes: Разрешения
show: Показывать
title: Ваши приложения
new:
- title: Новое Приложение
+ title: Создание приложения
show:
actions: Действия
application_id: Id приложения
@@ -60,7 +61,7 @@ ru:
title: Произошла ошибка
new:
able_to: Оно сможет
- prompt: Приложение %{client_name} запрашивает доступ к Вашему аккаунту
+ prompt: Приложение %{client_name} запрашивает доступ к Вашей учётной записи
title: Требуется авторизация
show:
title: Скопируйте этот код авторизации и вставьте его в приложении.
@@ -115,34 +116,36 @@ ru:
title: Требуется авторизация OAuth
scopes:
admin:read: читать все данные на сервере
- admin:read:accounts: читать конфиденциальную информацию всех аккаунтов
- admin:read:reports: читать конфиденциальную информацию о всех жалобах и аккаунтах с жалобами
+ admin:read:accounts: читать конфиденциальную информацию всех учётных записей
+ admin:read:reports: читать конфиденциальную информацию о всех жалобах и учётных записях с жалобами
admin:write: модифицировать все данные на сервере
- admin:write:accounts: производить модерацию аккаунтов
+ admin:write:accounts: производить модерацию учётных записей
admin:write:reports: производить модерацию жалоб
- follow: подписываться, отписываться, блокировать и разблокировать аккаунты
- push: принимать push-уведомления для Вашего аккаунта
- read: читать данные Вашего аккаунта
- read:accounts: видеть информацию об аккаунтах
- read:blocks: видеть ваших заблокированных
+ follow: управлять подписками и списком блокировок
+ push: получать push-уведомления
+ read: просматривать данные вашей учётной записи
+ read:accounts: видеть информацию об учётных записях
+ read:blocks: видеть ваши блокировки
+ read:bookmarks: видеть ваши закладки
read:favourites: видеть ваше избранное
read:filters: видеть ваши фильтры
- read:follows: видеть, на кого вы подписаны
+ read:follows: видеть ваши подписки
read:lists: видеть ваши списки
- read:mutes: видеть список заглушенных
- read:notifications: видеть ваши уведомления
+ read:mutes: видеть список игнорируемых
+ read:notifications: получать уведомления
read:reports: видеть ваши жалобы
read:search: использовать поиск
- read:statuses: видеть все статусы
- write: изменять все данные вашего аккаунта
+ read:statuses: видеть все ваши посты
+ write: изменять все данные вашей учётной записи
write:accounts: редактировать ваш профиль
- write:blocks: блокировать аккаунты и домены
- write:favourites: отмечать статусы как избранные
+ write:blocks: блокировать учётные записи и домены
+ write:bookmarks: добавлять посты в закладки
+ write:favourites: отмечать посты как избранные
write:filters: создавать фильтры
write:follows: подписываться на людей
write:lists: создавать списки
- write:media: выкладывать медиаконтент
- write:mutes: заглушать людей и обсуждения
+ write:media: загружать медиафайлы
+ write:mutes: добавлять в игнорируемое людей и обсуждения
write:notifications: очищать список уведомлений
write:reports: отправлять жалобы на других
- write:statuses: публиковать статусы
+ write:statuses: публиковать посты
diff --git a/config/locales/doorkeeper.sk.yml b/config/locales/doorkeeper.sk.yml
index a08a386f2..4cd80a4e0 100644
--- a/config/locales/doorkeeper.sk.yml
+++ b/config/locales/doorkeeper.sk.yml
@@ -79,7 +79,7 @@ sk:
access_denied: Prístup zamietnutý.
credential_flow_not_configured: Resource Owner Password Credentials zlyhal lebo Doorkeeper.configure.resource_owner_from_credentials nebol nakonfigurovaný.
invalid_client: Overenie klienta zlyhalo. Neznámy klient, chýbajú údaje o klientovi alebo nepodporovaná metóda overovania.
- invalid_grant: Poslané oprávnenie je neplatné, expirované, zrušené, nesúhlasí s presmerovacou URI použitou v autorizačnej požiadavke alebo bolo vydané niekomu inému.
+ invalid_grant: Dané oprávnenie je neplatné, vypršané, zrušené, nesúhlasí s presmerovacou URI použitou v autorizačnej požiadavke, alebo bolo vydané pre iný klient.
invalid_redirect_uri: Presmerovacia URI je neplatná.
invalid_request: Požiadavke chýba povinný parameter alebo obsahuje nepodporovanú hodnotu niektorého parametra alebo je nejako inak poškodená.
invalid_resource_owner: Uvedené prihlasovacie údaje sú neplatné alebo nenájdené
@@ -93,7 +93,7 @@ sk:
temporarily_unavailable: Autorizačný server ťa teraz nemôže obslúžiť, pretože prebieha údržba alebo je dočasne preťažený.
unauthorized_client: Klient nie je autorizovaný vykonať danú požiadavku týmto spôsobom.
unsupported_grant_type: Tento typ oprávnenia nie je podporovaný autorizačným serverom.
- unsupported_response_type: Autorizačný server nepodporuje typ tejto odpovede.
+ unsupported_response_type: Overovací server nepodporuje tento druh odpovede.
flash:
applications:
create:
@@ -124,6 +124,7 @@ sk:
read: prezri si všetky dáta ohľadom svojho účetu
read:accounts: prezri si informácie o účte
read:blocks: prezri svoje bloky
+ read:bookmarks: pozri svoje záložky
read:favourites: prezri svoje obľúbené
read:filters: prezri svoje filtrovanie
read:follows: prezri si svoje sledovania
@@ -136,6 +137,7 @@ sk:
write: upraviť všetky dáta tvojho účtu
write:accounts: uprav svoj profil
write:blocks: blokuj účty a domény
+ write:bookmarks: pridaj si príspevky k záložkám
write:favourites: obľúbené príspevky
write:filters: vytvor roztriedenie
write:follows: následuj ľudí
diff --git a/config/locales/doorkeeper.sv.yml b/config/locales/doorkeeper.sv.yml
index 47b11b7fd..d9367ce5e 100644
--- a/config/locales/doorkeeper.sv.yml
+++ b/config/locales/doorkeeper.sv.yml
@@ -25,7 +25,7 @@ sv:
edit: Redigera
submit: Skicka
confirmations:
- destroy: Äre du säker?
+ destroy: Är du säker?
edit:
title: Redigera applikation
form:
@@ -38,6 +38,7 @@ sv:
application: Applikation
callback_url: Återkalls URL
delete: Ta bort
+ empty: Du har inga program.
name: Namn
new: Ny applikation
scopes: Omfattning
@@ -120,16 +121,16 @@ sv:
admin:write:accounts: utför alla aktiviteter för moderering på konton
admin:write:reports: utför alla aktiviteter för moderering i rapporter
follow: följa, blockera, ta bort blockerade och sluta följa konton
- push: ta emot push aviseringar för ditt konto
+ push: ta emot push-aviseringar för ditt konto
read: läsa dina kontodata
read:accounts: se kontoinformation
- read:blocks: se dina block
+ read:blocks: se dina blockeringar
read:favourites: se dina favoriter
read:filters: se dina filter
read:follows: se vem du följer
read:lists: se dina listor
read:mutes: se dina tystningar
- read:notifications: se dina notifieringar
+ read:notifications: se dina aviseringar
read:reports: se dina rapporter
read:search: sök å dina vägnar
read:statuses: se alla statusar
@@ -142,6 +143,6 @@ sv:
write:lists: skapa listor
write:media: ladda upp mediafiler
write:mutes: tysta människor och konversationer
- write:notifications: rensa dina notifieringar
+ write:notifications: rensa dina aviseringar
write:reports: rapportera andra människor
write:statuses: publicera statusar
diff --git a/config/locales/doorkeeper.ta.yml b/config/locales/doorkeeper.ta.yml
index 4320953ce..879b6ab21 100644
--- a/config/locales/doorkeeper.ta.yml
+++ b/config/locales/doorkeeper.ta.yml
@@ -1 +1,27 @@
+---
ta:
+ doorkeeper:
+ applications:
+ buttons:
+ authorize: அனுமதியளி
+ cancel: தவிர்
+ destroy: அழி
+ edit: திருத்து
+ submit: சமர்ப்பி
+ confirmations:
+ destroy: உறுதியாகவா?
+ edit:
+ title: பயன்பாட்டைத் திருத்து
+ form:
+ error: அய்யோ! உள்ளீடுகளில் உள்ள தவறுகளைச் சரி செய்யுங்கள்
+ index:
+ application: பயன்பாடு
+ title: உங்களது பயன்பாடுகள்
+ new:
+ title: புதிய பயன்பாடு
+ authorized_applications:
+ confirmations:
+ revoke: உறுதியாகவா?
+ index:
+ application: பயன்பாடு
+ title: அனுமதியளிக்கப்பட்டுள்ள பயன்பாடுகள்/செயலிகள்
diff --git a/config/locales/doorkeeper.th.yml b/config/locales/doorkeeper.th.yml
index 5866baa43..be009af4d 100644
--- a/config/locales/doorkeeper.th.yml
+++ b/config/locales/doorkeeper.th.yml
@@ -31,11 +31,12 @@ th:
help:
native_redirect_uri: ใช้ %{native_redirect_uri} สำหรับการทดสอบในเว็บ
redirect_uri: ใช้หนึ่งบรรทัดต่อ URI
- scopes: แยกขอบเขตด้วยช่องว่าง เว้นว่างเพื่อใช้ขอบเขตเริ่มต้น
+ scopes: แยกขอบเขตด้วยช่องว่าง เว้นว่างไว้เพื่อใช้ขอบเขตเริ่มต้น
index:
application: แอปพลิเคชัน
callback_url: URL เรียกกลับ
delete: ลบ
+ empty: คุณไม่มีแอปพลิเคชัน
name: ชื่อ
new: แอปพลิเคชันใหม่
scopes: ขอบเขต
@@ -70,11 +71,16 @@ th:
index:
application: แอปพลิเคชัน
created_at: อนุญาตเมื่อ
+ date_format: "%Y-%m-%d %H:%M:%S"
scopes: ขอบเขต
title: แอปพลิเคชันที่ได้รับอนุญาตของคุณ
errors:
messages:
access_denied: เจ้าของทรัพยากรหรือเซิร์ฟเวอร์การอนุญาตปฏิเสธคำขอ
+ invalid_token:
+ expired: โทเคนการเข้าถึงหมดอายุแล้ว
+ revoked: เพิกถอนโทเคนการเข้าถึงแล้ว
+ unknown: โทเคนการเข้าถึงไม่ถูกต้อง
flash:
applications:
create:
@@ -94,11 +100,16 @@ th:
application:
title: ต้องมีการอนุญาต OAuth
scopes:
+ admin:read: อ่านข้อมูลทั้งหมดในเซิร์ฟเวอร์
+ admin:read:accounts: อ่านข้อมูลที่ละเอียดอ่อนของบัญชีทั้งหมด
+ admin:read:reports: อ่านข้อมูลที่ละเอียดอ่อนของรายงานและบัญชีที่ได้รับการรายงานทั้งหมด
+ admin:write: ปรับเปลี่ยนข้อมูลทั้งหมดในเซิร์ฟเวอร์
follow: ปรับเปลี่ยนความสัมพันธ์ของบัญชี
push: รับการแจ้งเตือนแบบผลักของคุณ
read: อ่านข้อมูลบัญชีทั้งหมดของคุณ
read:accounts: ดูข้อมูลบัญชี
read:blocks: ดูการปิดกั้นของคุณ
+ read:bookmarks: ดูที่คั่นหน้าของคุณ
read:favourites: ดูรายการโปรดของคุณ
read:filters: ดูตัวกรองของคุณ
read:follows: ดูการติดตามของคุณ
@@ -111,6 +122,7 @@ th:
write: ปรับเปลี่ยนข้อมูลบัญชีทั้งหมดของคุณ
write:accounts: ปรับเปลี่ยนโปรไฟล์ของคุณ
write:blocks: ปิดกั้นบัญชีและโดเมน
+ write:bookmarks: เพิ่มที่คั่นหน้าสถานะ
write:favourites: ชื่นชอบสถานะ
write:filters: สร้างตัวกรอง
write:follows: ติดตามผู้คน
diff --git a/config/locales/doorkeeper.tr.yml b/config/locales/doorkeeper.tr.yml
index 120689a3a..a218e3157 100644
--- a/config/locales/doorkeeper.tr.yml
+++ b/config/locales/doorkeeper.tr.yml
@@ -38,6 +38,7 @@ tr:
application: Uygulama
callback_url: Geri Dönüş URL
delete: Sil
+ empty: Hiç uygulamanız yok.
name: İsim
new: Yeni uygulama
scopes: Kapsam
@@ -125,6 +126,7 @@ tr:
read: hesabınızın tüm verilerini okuyun
read:accounts: hesap bilgilerini gör
read:blocks: engellemelerinizi görün
+ read:bookmarks: yer imlerinizi görün
read:favourites: favorilerini gör
read:filters: filtrelerinizi görün
read:follows: izlerini gör
@@ -137,6 +139,7 @@ tr:
write: hesabınızın tüm verilerini değiştirin
write:accounts: profilini değiştir
write:blocks: hesapları ve alan adlarını engelleyin
+ write:bookmarks: durumları yer imlerine ekle
write:favourites: favori durumlar
write:filters: filtre oluştur
write:follows: insanları takip et
diff --git a/config/locales/doorkeeper.uk.yml b/config/locales/doorkeeper.uk.yml
index 6e5dc1e42..c5f0c64b6 100644
--- a/config/locales/doorkeeper.uk.yml
+++ b/config/locales/doorkeeper.uk.yml
@@ -38,6 +38,7 @@ uk:
application: Додаток
callback_url: URL зворотнього виклику
delete: Видалити
+ empty: У вас немає створених додатків.
name: Назва
new: Новий додаток
scopes: Області видимості
@@ -125,6 +126,7 @@ uk:
read: читати усі дані вашого облікового запису
read:accounts: бачити інформацію про облікові записи
read:blocks: бачити Ваші блокування
+ read:bookmarks: бачити ваші закладки
read:favourites: бачити Ваші вподобані пости
read:filters: бачити Ваші фільтри
read:follows: бачити Ваші підписки
@@ -132,10 +134,12 @@ uk:
read:mutes: бачити ваші заглушення
read:notifications: бачити Ваші сповіщення
read:reports: бачити Ваші скарги
+ read:search: шукати від вашого імені
read:statuses: бачити всі статуси
write: змінювати усі дані вашого облікового запису
write:accounts: змінювати ваш профіль
write:blocks: блокувати облікові записи і домени
+ write:bookmarks: додавати пости в закладки
write:favourites: вподобані статуси
write:filters: створювати фільтри
write:follows: підписуйтесь на людей
diff --git a/config/locales/doorkeeper.ur.yml b/config/locales/doorkeeper.ur.yml
new file mode 100644
index 000000000..2cace5883
--- /dev/null
+++ b/config/locales/doorkeeper.ur.yml
@@ -0,0 +1 @@
+ur:
diff --git a/config/locales/doorkeeper.vi.yml b/config/locales/doorkeeper.vi.yml
new file mode 100644
index 000000000..7df1d0892
--- /dev/null
+++ b/config/locales/doorkeeper.vi.yml
@@ -0,0 +1,150 @@
+---
+vi:
+ activerecord:
+ attributes:
+ doorkeeper/application:
+ name: Tên ứng dụng
+ redirect_uri: Chuyển hướng URI
+ scopes: Phạm vi
+ website: Trang web ứng dụng
+ errors:
+ models:
+ doorkeeper/application:
+ attributes:
+ redirect_uri:
+ fragment_present: không thể chứa một mảnh.
+ invalid_uri: phải là một URI hợp lệ.
+ relative_uri: phải là một URI tuyệt đối.
+ secured_uri: phải là URI HTTPS / SSL.
+ doorkeeper:
+ applications:
+ buttons:
+ authorize: Ủy quyền
+ cancel: Hủy bỏ
+ destroy: Xoá bỏ
+ edit: Sửa
+ submit: Gửi đi
+ confirmations:
+ destroy: Bạn có chắc không?
+ edit:
+ title: Chỉnh sửa ứng dụng
+ form:
+ error: Rất tiếc! Hãy kiểm tra thông tin của bạn vì có thể nó có lỗi
+ help:
+ native_redirect_uri: Sử dụng %{native_redirect_uri} khi kiểm thử ở máy nội bộ
+ redirect_uri: Sử dụng một dòng trên mỗi URI
+ scopes: Phạm vi riêng biệt với không gian. Để trống để sử dụng phạm vi mặc định.
+ index:
+ application: Ứng dụng
+ callback_url: gọi lại URL
+ delete: Xóa bỏ
+ name: Tên
+ new: Ứng dụng mới
+ scopes: Phạm vi
+ show: Xem
+ title: Ứng dụng của bạn
+ new:
+ title: Ứng dụng mới
+ show:
+ actions: Hành động
+ application_id: Khóa khách
+ callback_urls: URL gọi lại
+ scopes: Phạm vi
+ secret: Bí mật khách hàng
+ title: 'Ứng dụng: %{name}'
+ authorizations:
+ buttons:
+ authorize: Ủy quyền
+ deny: Từ chối
+ error:
+ title: một lỗi đã xảy ra
+ new:
+ able_to: Nó sẽ có thể
+ prompt: Ứng dụng %{client_name} yêu cầu quyền truy cập vào tài khoản của bạn
+ title: Cần được ủy quyền
+ show:
+ title: Sao chép mã ủy quyền này và dán nó vào ứng dụng.
+ authorized_applications:
+ buttons:
+ revoke: Thu hồi
+ confirmations:
+ revoke: Bạn có chắc không?
+ index:
+ application: Ứng dụng
+ created_at: Được ủy quyền
+ date_format: "% Y-% m-%d% H:% M:% S"
+ scopes: Phạm vi
+ title: Các ứng dụng đã được cấp phép
+ errors:
+ messages:
+ access_denied: Chủ sở hữu tài nguyên hoặc máy chủ ủy quyền từ chối yêu cầu.
+ credential_flow_not_configured: Resource Owner Password Credentials không thành công do Doorkeeper.configure.resource_owner_from_credentials không được định cấu hình.
+ invalid_client: Xác thực ứng dụng khách không thành công do máy khách không xác định, không bao gồm xác thực ứng dụng khách hoặc phương thức xác thực không được hỗ trợ.
+ invalid_grant: Cấp quyền được cung cấp không hợp lệ, hết hạn, bị thu hồi, không khớp với URI chuyển hướng được sử dụng trong yêu cầu ủy quyền hoặc được cấp cho một khách hàng khác.
+ invalid_redirect_uri: Uri chuyển hướng bao gồm không hợp lệ.
+ invalid_request: Yêu cầu thiếu tham số bắt buộc, bao gồm giá trị tham số không được hỗ trợ hoặc không đúng định dạng.
+ invalid_resource_owner: Thông tin xác thực chủ sở hữu tài nguyên được cung cấp không hợp lệ hoặc không thể tìm thấy chủ sở hữu tài nguyên
+ invalid_scope: Phạm vi yêu cầu không hợp lệ, không xác định hoặc không đúng định dạng.
+ invalid_token:
+ expired: Mã thông báo truy cập đã hết hạn
+ revoked: Mã thông báo truy cập đã bị thu hồi
+ unknown: Mã thông báo truy cập không hợp lệ
+ resource_owner_authenticator_not_configured: Chủ sở hữu tài nguyên tìm thấy thất bại do Doorkeeper.configure.resource_owner_authenticator không được định cấu hình.
+ server_error: Máy chủ ủy quyền đã gặp phải một điều kiện không mong muốn khiến nó không thể thực hiện yêu cầu.
+ temporarily_unavailable: Máy chủ ủy quyền hiện không thể xử lý yêu cầu do quá tải tạm thời hoặc bảo trì máy chủ.
+ unauthorized_client: Khách hàng không được phép thực hiện yêu cầu này bằng phương pháp này.
+ unsupported_grant_type: Loại cấp quyền không được hỗ trợ bởi máy chủ ủy quyền.
+ unsupported_response_type: Máy chủ ủy quyền không hỗ trợ loại phản hồi này.
+ flash:
+ applications:
+ create:
+ notice: Ứng dụng được tạo.
+ destroy:
+ notice: Ứng dụng đã bị xóa.
+ update:
+ notice: Ứng dụng cập nhật.
+ authorized_applications:
+ destroy:
+ notice: Ứng dụng bị thu hồi.
+ layouts:
+ admin:
+ nav:
+ applications: Các ứng dụng
+ oauth2_provider: Nhà cung cấp OAuth2
+ application:
+ title: Yêu cầu ủy quyền OAuth
+ scopes:
+ admin:read: đọc tất cả dữ liệu trên máy chủ
+ admin:read:accounts: đọc thông tin nhạy cảm của tất cả các tài khoản
+ admin:read:reports: đọc thông tin nhạy cảm của tất cả các báo cáo và tài khoản báo cáo
+ admin:write: sửa đổi tất cả dữ liệu trên máy chủ
+ admin:write:accounts: thực hiện các hành động kiểm duyệt trên tài khoản
+ admin:write:reports: thực hiện các hành động kiểm duyệt trên các báo cáo
+ follow: sửa đổi các mối quan hệ tài khoản
+ push: nhận thông báo đẩy của bạn
+ read: đọc tất cả dữ liệu tài khoản của bạn
+ read:accounts: xem thông tin tài khoản
+ read:blocks: xem khối của bạn
+ read:bookmarks: xem các mục đã lưu
+ read:favourites: xem yêu thích của bạn
+ read:filters: xem bộ lọc của bạn
+ read:follows: xem sau của bạn
+ read:lists: xem danh sách của bạn
+ read:mutes: xem những người bạn của bạn
+ read:notifications: xem thông báo của bạn
+ read:reports: xem báo cáo của bạn
+ read:search: thay mặt bạn tìm kiếm
+ read:statuses: xem tất cả các trạng thái
+ write: sửa đổi tất cả dữ liệu tài khoản của bạn
+ write:accounts: sửa đổi hồ sơ của bạn
+ write:blocks: chặn tài khoản và tên miền
+ write:bookmarks: những trạng thái đã lưu
+ write:favourites: trạng thái yêu thích
+ write:filters: tạo bộ lọc
+ write:follows: theo dõi mọi người
+ write:lists: tạo danh sách
+ write:media: tải lên tập tin phương tiện truyền thông
+ write:mutes: người câm và nói chuyện
+ write:notifications: xóa thông báo của bạn
+ write:reports: báo cáo người khác
+ write:statuses: xuất bản trạng thái
diff --git a/config/locales/doorkeeper.zh-CN.yml b/config/locales/doorkeeper.zh-CN.yml
index 015d2c0ce..cb0bc9f36 100644
--- a/config/locales/doorkeeper.zh-CN.yml
+++ b/config/locales/doorkeeper.zh-CN.yml
@@ -4,7 +4,7 @@ zh-CN:
attributes:
doorkeeper/application:
name: 应用名称
- redirect_uri: 重定向 URI
+ redirect_uri: 跳转 URI
scopes: 权限范围
website: 应用网站
errors:
@@ -38,6 +38,7 @@ zh-CN:
application: 应用
callback_url: 回调 URL
delete: 删除
+ empty: 您没有申请。
name: 名称
new: 创建新应用
scopes: 权限范围
@@ -115,17 +116,18 @@ zh-CN:
title: 需要 OAuth 认证
scopes:
admin:read: 读取服务器上的所有数据
- admin:read:accounts: 读取所有账户的敏感信息
- admin:read:reports: 读取所有举报和被举报账户的敏感信息
+ admin:read:accounts: 读取所有帐号的敏感信息
+ admin:read:reports: 读取所有举报和被举报帐号的敏感信息
admin:write: 修改服务器上的所有数据
- admin:write:accounts: 对账户执行管理操作
+ admin:write:accounts: 对帐号执行管理操作
admin:write:reports: 对举报执行管理操作
follow: 关注或屏蔽用户
push: 接收你的帐户的推送通知
read: 读取你的帐户数据
- read:accounts: 查看账户信息
+ read:accounts: 查看账号信息
read:blocks: 查看你的屏蔽列表
- read:favourites: 查看你的收藏
+ read:bookmarks: 查看您的书签
+ read:favourites: 查看喜欢的嘟文
read:filters: 查看你的过滤器
read:follows: 查看你的关注
read:lists: 查看你的列表
@@ -134,10 +136,11 @@ zh-CN:
read:reports: 查看你的举报
read:search: 以你的身份搜索
read:statuses: 查看所有嘟文
- write: 修改你的账户数据
+ write: 修改你的账号数据
write:accounts: 修改你的个人资料
- write:blocks: 屏蔽账户和域名
- write:favourites: 收藏嘟文
+ write:blocks: 屏蔽账号和域名
+ write:bookmarks: 为嘟文添加书签
+ write:favourites: 喜欢的嘟文
write:filters: 创建过滤器
write:follows: 关注其他人
write:lists: 创建列表
diff --git a/config/locales/doorkeeper.zh-HK.yml b/config/locales/doorkeeper.zh-HK.yml
index d9c91caf0..30971f29f 100644
--- a/config/locales/doorkeeper.zh-HK.yml
+++ b/config/locales/doorkeeper.zh-HK.yml
@@ -72,6 +72,7 @@ zh-HK:
index:
application: 應用程式
created_at: 授權日期
+ date_format: "%Y-%m-%d %H:%M:%S"
scopes: 權限範圍
title: 已獲你授權的程用程式
errors:
@@ -113,7 +114,37 @@ zh-HK:
application:
title: 需要 OAuth 授權
scopes:
+ admin:read: 讀取伺服器的所有資料
+ admin:read:accounts: 讀取所有帳戶的敏感資訊
+ admin:read:reports: 讀取所有回報 / 被回報之帳戶的敏感資訊
+ admin:write: 修改伺服器的所有資料
+ admin:write:accounts: 對帳戶進行仲裁管理動作
+ admin:write:reports: 對報告進行仲裁管理動作
follow: 關注、封鎖、解除封鎖及取消關注用戶
push: 接收你的帳號的推送通知
read: 閱讀你的用戶資料
+ read:accounts: 檢視帳戶資訊
+ read:blocks: 檢視您的封鎖名單
+ read:bookmarks: 檢視您的書籤
+ read:favourites: 檢視您的收藏項目
+ read:filters: 檢視您的過濾條件
+ read:follows: 檢視您關注的人
+ read:lists: 檢視您的名單
+ read:mutes: 檢視您靜音的人
+ read:notifications: 檢視您的通知
+ read:reports: 檢視您的檢舉
+ read:search: 以你的身份搜尋
+ read:statuses: 檢視所有嘟文
write: 以你的名義發佈文章
+ write:accounts: 修改您的個人檔案
+ write:blocks: 封鎖帳戶及站台
+ write:bookmarks: 書籤狀態
+ write:favourites: 收藏嘟文
+ write:filters: 建立過濾條件
+ write:follows: 關注其他人
+ write:lists: 建立名單
+ write:media: 上傳媒體檔案
+ write:mutes: 靜音使用者及對話
+ write:notifications: 清除您的通知
+ write:reports: 檢舉其他人
+ write:statuses: 發布嘟文
diff --git a/config/locales/doorkeeper.zh-TW.yml b/config/locales/doorkeeper.zh-TW.yml
index 0b2624aa9..536dd704c 100644
--- a/config/locales/doorkeeper.zh-TW.yml
+++ b/config/locales/doorkeeper.zh-TW.yml
@@ -125,6 +125,7 @@ zh-TW:
read: 讀取您所有的帳號資料
read:accounts: 檢視帳戶資訊
read:blocks: 檢視您的封鎖名單
+ read:bookmarks: 檢視您的書籤
read:favourites: 檢視您的收藏項目
read:filters: 檢視您的過濾條件
read:follows: 檢視您關注的人
@@ -137,6 +138,7 @@ zh-TW:
write: 修改您帳號的所有資料
write:accounts: 修改您的個人檔案
write:blocks: 封鎖帳戶及站台
+ write:bookmarks: 書籤狀態
write:favourites: 收藏嘟文
write:filters: 建立過濾條件
write:follows: 關注其他人
diff --git a/config/locales/el.yml b/config/locales/el.yml
index caaab41f8..85c7bc648 100644
--- a/config/locales/el.yml
+++ b/config/locales/el.yml
@@ -2,7 +2,7 @@
el:
about:
about_hashtag_html: Αυτά είναι κάποια από τα δημόσια τουτ σημειωμένα με #%{hashtag}. Μπορείς να αλληλεπιδράσεις με αυτά αν έχεις λογαριασμό οπουδήποτε στο fediverse.
- about_mastodon_html: Το Mastodon είναι ένα κοινωνικό δίκτυο που βασίζεται σε ανοιχτά δικτυακά πρωτόκολλα και ελεύθερο λογισμικό ανοιχτού κώδικα. Είναι αποκεντρωμένο όπως το e-mail.
+ about_mastodon_html: 'Το κοινωνικό δίκτυο του μέλλοντος: Χωρίς διαφημίσεις, χωρίς εταιρίες να σε κατασκοπεύουν, ηθικά σχεδιασμένο και αποκεντρωμένο! Με το Mastodon τα δεδομένα σου είναι πραγματικά δικά σου!'
about_this: Σχετικά
active_count_after: ενεργοί
active_footnote: Μηνιαίοι Ενεργοί Χρήστες (ΜΕΧ)
@@ -11,17 +11,18 @@ el:
apps: Εφαρμογές κινητών
apps_platforms: Χρησιμοποίησε το Mastodon από το iOS, το Android και αλλού
browse_directory: Ξεφύλλισε τον κατάλογο χρηστών και ψάξε ανά ενδιαφέροντα
+ browse_local_posts: Ξεφύλλισε τη ζωντανή ροή αυτού του διακομιστή
browse_public_posts: Ξεφύλλισε τη ζωντανή ροή του Mastodon
contact: Επικοινωνία
contact_missing: Δεν έχει οριστεί
- contact_unavailable: Μ/Δ
+ contact_unavailable: Μη διαθέσιμο
discover_users: Ανακάλυψε χρήστες
documentation: Τεκμηρίωση
- federation_hint_html: Με ένα λογαριασμό στο %{instance} θα μπορείς να ακολουθείς ανθρώπους σε οποιοδήποτε κόμβο στο Mastodon αλλά και αλλού.
+ federation_hint_html: Με ένα λογαριασμό στο %{instance} θα μπορείς να ακολουθείς ανθρώπους σε οποιοδήποτε κόμβο Mastodon αλλά και παραπέρα.
get_apps: Δοκίμασε μια εφαρμογή κινητού
hosted_on: Το Mastodon φιλοξενείται στο %{domain}
instance_actor_flash: |
- Αυτός ο λογαριασμός είναι εικονικός και απεικονίζει τον κόμβο, όχι κάποιο συγκεκριμένο χρήστη.
+ Αυτός ο λογαριασμός είναι εικονικός και απεικονίζει ολόκληρο τον κόμβο, όχι κάποιο συγκεκριμένο χρήστη.
Χρησιμεύει στη λειτουργία της ομοσπονδίας και δε θα πρέπει να αποκλειστεί, εκτός κι αν είναι επιθυμητός ο αποκλεισμός ολόκληρου του κόμβου. Σε αυτή την περίπτωση θα πρέπει να χρησιμοποιηθεί η λειτουργία αποκλεισμού τομέα.
learn_more: Μάθε περισσότερα
privacy_policy: Πολιτική απορρήτου
@@ -77,6 +78,7 @@ el:
roles:
admin: Διαχειριστής
bot: Μποτ (αυτόματος λογαριασμός)
+ group: Ομάδα
moderator: Μεσολαβητής
unavailable: Το προφίλ δεν είναι διαθέσιμο
unfollow: Διακοπή παρακολούθησης
@@ -117,9 +119,7 @@ el:
email_status: Κατάσταση email
enable: Ενεργοποίηση
enabled: Ενεργοποιημένο
- feed_url: URL ροής
followers: Ακόλουθοι
- followers_url: URL ακολούθων
follows: Ακολουθεί
header: Επικεφαλίδα
inbox_url: URL εισερχομένων
@@ -147,10 +147,8 @@ el:
no_account_selected: Κανείς λογαριασμός δεν ενημερώθηκε αφού κανείς δεν ήταν επιλεγμένος
no_limits_imposed: Χωρίς όρια
not_subscribed: Άνευ συνδρομής
- outbox_url: URL εξερχομένων
pending: Εκκρεμεί έγκριση
perform_full_suspension: Αναστολή
- profile_url: URL προφίλ
promote: Προβίβασε
protocol: Πρωτόκολλο
public: Δημόσιο
@@ -173,8 +171,8 @@ el:
moderator: Συντονιστής
staff: Προσωπικό
user: Χρήστης
- salmon_url: URL Salmon
search: Αναζήτηση
+ search_same_ip: Υπόλοιποι χρήστες με την ίδια διεύθυνση IP
shared_inbox_url: URL κοινόχρηστων εισερχομένων
show:
created_reports: Αναφορές από αυτόν το λογαριασμό
@@ -200,11 +198,15 @@ el:
change_email_user: Ο/Η %{name} άλλαξε τη διεύθυνση email του χρήστη %{target}
confirm_user: Ο/Η %{name} επιβεβαίωσε τη διεύθυνση email του χρήστη %{target}
create_account_warning: Ο/Η %{name} έστειλε προειδοποίηση προς %{target}
+ create_announcement: Νέα ανακοίνωση %{target} από %{name}
create_custom_emoji: Ο/Η %{name} ανέβασε νέο emoji %{target}
+ create_domain_allow: Ο/Η %{name} έβαλε τον τομέα %{target} σε λευκή λίστα
create_domain_block: Ο/Η %{name} μπλόκαρε τον τομέα %{target}
create_email_domain_block: Ο/Η %{name} έβαλε τον τομέα email %{target} σε μαύρη λίστα
demote_user: Ο/Η %{name} υποβίβασε το χρήστη %{target}
+ destroy_announcement: Διαγραφή ανακοίνωσης %{target} από %{name}
destroy_custom_emoji: Ο/Η %{name} κατέστρεψε το emoji %{target}
+ destroy_domain_allow: Ο/Η %{name} αφαίρεσε τον τομέα %{target} από λίστα εγκρίσεων
destroy_domain_block: Ο/Η %{name} ξεμπλόκαρε τον τομέα %{target}
destroy_email_domain_block: Ο/Η %{name} έβαλε τον τομέα email %{target} σε λευκή λίστα
destroy_status: Ο/Η %{name} αφαίρεσε την κατάσταση του/της %{target}
@@ -224,10 +226,26 @@ el:
unassigned_report: Ο/Η %{name} αποδέσμευσε την καταγγελία %{target}
unsilence_account: Ο/Η %{name} ήρε την αποσιώπηση του λογαριασμού του/της %{target}
unsuspend_account: Ο/Η %{name} ήρε την παύση του λογαριασμού του χρήστη %{target}
+ update_announcement: Ενημέρωση ανακοίνωσης %{target} από %{name}
update_custom_emoji: Ο/Η %{name} ενημέρωσε το emoji %{target}
update_status: Ο/Η %{name} ενημέρωσε την κατάσταση του/της %{target}
deleted_status: "(διαγραμμένη δημοσίευση)"
title: Αρχείο ελέγχου
+ announcements:
+ destroyed_msg: Επιτυχής διαγραφή ανακοίνωσης!
+ edit:
+ title: Ενημέρωση ανακοίνωσης
+ empty: Δεν βρέθηκε ανακοίνωση.
+ live: Ενεργές
+ new:
+ create: Δημιουργία ανακοίνωσης
+ title: Νέα ανακοίνωση
+ published_msg: Επιτυχής δημοσίευση ανακοίνωσης!
+ scheduled_for: Προγραμματισμένη για %{time}
+ scheduled_msg: Η ανακοίνωση προγραμματίστηκε για δημοσίευση!
+ title: Ανακοινώσεις
+ unpublished_msg: Επιτυχής ακύρωση δημοσίευσης ανακοίνωσης!
+ updated_msg: Επιτυχής ενημέρωση ανακοίνωσης!
custom_emojis:
assign_category: Κατηγορία
by_domain: Τομέας
@@ -339,13 +357,11 @@ el:
delete: Διαγραφή
destroyed_msg: Επιτυχής διαγραφή email τομέα από τη μαύρη λίστα
domain: Τομέας
+ empty: Δεν έχουν οριστεί αποκλεισμένοι τομείς email.
new:
create: Πρόσθεση τομέα
title: Νέα εγγραφή email στη μαύρη λίστα
title: Μαύρη λίστα email
- followers:
- back_to_account: Επιστροφή στον λογαριασμό
- title: Ακόλουθοι του/της %{acct}
instances:
by_domain: Τομέας
delivery_available: Διαθέσιμη παράδοση
@@ -374,6 +390,8 @@ el:
title: Προσκλήσεις
pending_accounts:
title: Λογαριασμοί σε αναμονή (%{count})
+ relationships:
+ title: Σχέσεις %{acct}
relays:
add_new: Πρόσθεσε νέο ανταποκριτή (relay)
delete: Διαγραφή
@@ -395,12 +413,17 @@ el:
destroyed_msg: Επιτυχής διαγραφή σημείωσης καταγγελίας!
reports:
account:
- note: σημείωση
- report: καταγγελία
+ notes:
+ one: "%{count} σημείωση"
+ other: "%{count} σημειώσεις"
+ reports:
+ one: "%{count} αναφορά"
+ other: "%{count} αναφορές"
action_taken_by: Ενέργεια από τον/την
are_you_sure: Σίγουρα;
assign_to_self: Ανάθεση σε μένα
assigned: Αρμόδιος συντονιστής
+ by_target_domain: Κόμβος του λογαριασμού υπό καταγγελία
comment:
none: Κανένα
created_at: Καταγγέλθηκε
@@ -446,6 +469,8 @@ el:
users: Προς συνδεδεμένους τοπικούς χρήστες
domain_blocks_rationale:
title: Εμφάνιση σκεπτικού
+ enable_bootstrap_timeline_accounts:
+ title: Προεπιλογή παρακολούθησης για τους νέους χρήστες
hero:
desc_html: Εμφανίζεται στην μπροστινή σελίδα. Συνίσταται τουλάχιστον 600x100px. Όταν λείπει, χρησιμοποιείται η μικρογραφία του κόμβου
title: Εικόνα ήρωα
@@ -566,6 +591,7 @@ el:
add_new: Δημιουργία ψευδώνυμου
created_msg: Δημιουργήθηκε νέο ψευδώνυμο. Τώρα μπορείς να ξεκινήσεις τη μεταφορά από τον παλιό λογαριασμό.
deleted_msg: Αφαιρέθηκε το ψευδώνυμο. Η μεταφορά από εκείνον τον λογαριασμό σε αυτόν εδώ δε θα είναι πλέον δυνατή.
+ hint_html: Αν θέλεις να μετακομίσεις από έναν άλλο λογαριασμό σε αυτόν εδώ, μπορείς εδώ να δημιουργήσεις ένα ψευδώνυμο, πράγμα που απαιτείται πριν προχωρήσεις για να μεταφέρεις τους ακολούθους σου από τον παλιό λογαριασμό σε αυτόν εδώ. Η ενέργεια αυτή είναι ακίνδυνη και αναστρέψιμη.Η μετακόμιση του λογαριασμού ξεκινάει από τον παλιό λογαριασμό.
remove: Αφαίρεση ψευδώνυμου
appearance:
advanced_web_interface: Προηγμένη λειτουργία χρήσης
@@ -573,7 +599,12 @@ el:
animations_and_accessibility: Κίνηση και προσβασιμότητα
confirmation_dialogs: Ερωτήσεις επιβεβαίωσης
discovery: Εξερεύνηση
+ localization:
+ body: Το Mastodon μεταφράζεται από εθελοντές.
+ guide_link: https://crowdin.com/project/mastodon
+ guide_link_text: Μπορεί να συνεισφέρει ο οποιοσδήποτε.
sensitive_content: Ευαίσθητο περιεχόμενο
+ toot_layout: Διαρρύθμιση τουτ
application_mailer:
notification_preferences: Αλλαγή προτιμήσεων email
salutation: "%{name},"
@@ -594,7 +625,7 @@ el:
change_password: Συνθηματικό
checkbox_agreement_html: Συμφωνώ με τους κανονισμούς του κόμβου και τους όρους χρήσης
checkbox_agreement_without_rules_html: Συμφωνώ με τους όρους χρήσης
- delete_account: Διαγραφή email
+ delete_account: Διαγραφή λογαριασμού
delete_account_html: Αν θέλεις να διαγράψεις το λογαριασμό σου, μπορείς να συνεχίσεις εδώ. Θα σου ζητηθεί επιβεβαίωση.
description:
prefix_invited_by_user: Ο/Η @%{name} σε προσκαλεί να συνδεθείς με αυτό τον διακομιστή του Mastodon!
@@ -605,7 +636,7 @@ el:
invalid_reset_password_token: Το διακριτικό επαναφοράς συνθηματικού είναι άκυρο ή ληγμένο. Παρακαλώ αιτήσου νέο.
login: Σύνδεση
logout: Αποσύνδεση
- migrate_account: Μετακόμισε σε διαφορετικό λογαριασμό
+ migrate_account: Μετακόμιση σε διαφορετικό λογαριασμό
migrate_account_html: Αν θέλεις να ανακατευθύνεις αυτό τον λογαριασμό σε έναν διαφορετικό, μπορείς να το διαμορφώσεις εδώ.
or_log_in_with: Ή συνδέσου με
providers:
@@ -626,6 +657,7 @@ el:
confirming: Αναμονή για ολοκλήρωση επιβεβαίωσης του email.
functional: Ο λογαριασμός σου είναι πανέτοιμος.
pending: Η εφαρμογή σας εκκρεμεί έγκρισης, πιθανόν θα διαρκέσει κάποιο χρόνο. Θα λάβετε email αν εγκριθεί.
+ redirecting_to: Ο λογαριασμός σου είναι ανενεργός γιατί επί του παρόντος ανακατευθύνει στον %{acct}.
trouble_logging_in: Πρόβλημα σύνδεσης;
authorize_follow:
already_following: Ήδη ακολουθείς αυτό το λογαριασμό
@@ -640,8 +672,12 @@ el:
title: Ακολούθησε %{acct}
challenge:
confirm: Συνέχεια
+ hint_html: "Συμβουλή: Δεν θα σου ζητήσουμε τον κωδικό ασφαλείας σου ξανά για την επόμενη ώρα."
invalid_password: Μη έγκυρο συνθηματικό
prompt: Επιβεβαίωση συνθηματικού για συνέχεια
+ date:
+ formats:
+ default: "%b %d, %Y"
datetime:
distance_in_words:
about_x_hours: "%{count}ω"
@@ -701,14 +737,13 @@ el:
archive_takeout:
date: Ημερομηνία
download: Κατέβασε το αρχείο σου
- hint_html: Μπορείς να αιτηθείς ένα αρχείο των τουτ και των ανεβασμένων πολυμέσων σου. Τα δεδομένα θα είναι σε μορφή ActivityPub, προσιτά από οποιοδήποτε συμβατό πρόγραμμα. Μπορείς να αιτηθείς αρχείο κάθε 7 μέρες.
+ hint_html: Μπορείς να αιτηθείς ένα αρχείο των τουτ και των ανεβασμένων πολυμέσων σου. Τα δεδομένα θα είναι σε μορφή ActivityPub, προσπελάσιμα από οποιοδήποτε συμβατό πρόγραμμα. Μπορείς να αιτηθείς αρχείο κάθε 7 μέρες.
in_progress: Συγκεντρώνουμε το αρχείο σου...
request: Αιτήσου το αρχείο σου
size: Μέγεθος
blocks: Μπλοκάρεις
csv: CSV
domain_blocks: Μπλοκαρίσματα κόμβων
- follows: Ακολουθείς
lists: Λίστες
mutes: Αποσιωπήσεις
storage: Αποθήκευση πολυμέσων
@@ -719,6 +754,7 @@ el:
hint_html: "Τι είναι οι προβεβλημένες ταμπέλες; Προβάλλονται στο δημόσιο προφίλ σου επιτρέποντας σε όποιον το βλέπει να χαζέψει τις δημοσιεύσεις που τις χρησιμοποιούν. Είναι ωραίος τρόπος να παρακολουθείς κάποια δημιουργία ή ένα μακροπρόθεσμο έργο."
filters:
contexts:
+ account: Προφίλ
home: Αρχική ροή
notifications: Ειδοποιήσεις
public: Δημόσιες ροές
@@ -730,6 +766,7 @@ el:
invalid_irreversible: Τα μη αντιστρέψιμα φίλτρα δουλεύουν μόνο στα πλαίσια της αρχικής ροής και των ειδοποιήσεων
index:
delete: Διαγραφή
+ empty: Δεν έχεις φίλτρα.
title: Φίλτρα
new:
title: Πρόσθεσε νέο φίλτρο
@@ -742,6 +779,7 @@ el:
all: Όλα
changes_saved_msg: Οι αλλαγές αποθηκεύτηκαν!
copy: Αντιγραφή
+ delete: Διαγραφή
no_batch_actions_available: Δεν υπάρχουν ομαδικές ενέργειες σε αυτή τη σελίδα
order_by: Ταξινόμηση κατά
save_changes: Αποθήκευση αλλαγών
@@ -815,12 +853,20 @@ el:
migrations:
acct: ΌνομαΧρήστη@Τομέας του νέου λογαριασμού
cancel: Ακύρωση ανακατεύθυνσης
+ cancel_explanation: Ακυρώνοντας την ανακατεύθυνση θα ενεργοποιήσει ξανά τον τρέχοντα λογαριασμό σου, αλλά δεν θα φέρει πίσω τους ακόλουθους που έχουν μεταφερθεί σε εκείνον το λογαριασμό.
+ cancelled_msg: Η ανακατεύθυνση ακυρώθηκε επιτυχώς.
errors:
+ already_moved: είναι ο ίδιος λογαριασμός στον οποίο έχεις ήδη μεταφερθεί
+ missing_also_known_as: δεν αναφέρει αυτόν τον λογαριασμό
move_to_self: δεν επιτρέπεται να είναι ο τρέχων λογαριασμός
not_found: δεν βρέθηκε
on_cooldown: Είσαι σε περίοδο προσαρμογής
followers_count: Ακόλουθοι τη στιγμή της μεταφοράς
incoming_migrations: Μεταφορά από διαφορετικό λογαριασμό
+ incoming_migrations_html: Για να μετακομίσεις από έναν άλλο λογαριασμό σε αυτόν εδώ, πρώτα πρέπει να δημιουργήσεις ένα ψευδώνυμο λογαριασμού.
+ moved_msg: Ο λογαριασμός σου πλέον ανακατευθύνει στον %{acct} και οι ακόλουθοί σου μεταφέρονται εκεί.
+ not_redirecting: Ο λογαριασμός σου δεν ανακατευθύνει σε κανέναν άλλο προς το παρόν.
+ on_cooldown: Έχεις μετακομίσει το λογαριασμό σου πρόσφατα. Η δυνατότητα αυτή θα γίνει πάλι διαθέσιμη σε %{count} μέρες.
past_migrations: Προηγούμενες μετακινήσεις
proceed_with_move: Μετακίνηση ακολούθων
redirecting_to: Ο λογαριασμός σου ανακατευθύνει στο %{acct}.
@@ -870,6 +916,10 @@ el:
body: 'Η κατάστασή σου προωθήθηκε από τον/την %{name}:'
subject: Ο/Η %{name} προώθησε την κατάστασή σου
title: Νέα προώθηση
+ notifications:
+ email_events: Συμβάντα για ειδοποιήσεις μέσω email
+ email_events_hint: 'Επέλεξε συμβάντα για τα οποία θέλεις να λαμβάνεις ειδοποιήσεις μέσω email:'
+ other_settings: Άλλες ρυθμίσεις ειδοποιήσεων
number:
human:
decimal_units:
@@ -893,6 +943,7 @@ el:
duration_too_long: είναι πολύ μακριά στο μέλλον
duration_too_short: είναι πολύ σύντομα
expired: Η ψηφοφορία έχει ήδη λήξει
+ invalid_choice: Αυτή η επιλογή ψήφου δεν υπάρχει
over_character_limit: δε μπορεί να υπερβαίνει τους %{max} χαρακτήρες έκαστη
too_few_options: πρέπει να έχει περισσότερες από μια επιλογές
too_many_options: δεν μπορεί να έχει περισσότερες από %{max} επιλογές
@@ -900,13 +951,20 @@ el:
other: Άλλες
posting_defaults: Προεπιλογές δημοσίευσης
public_timelines: Δημόσιες ροές
+ reactions:
+ errors:
+ limit_reached: Το όριο διαφορετικών αντιδράσεων ξεπεράστηκε
+ unrecognized_emoji: δεν αναγνωρίζεται ως emoji
relationships:
activity: Δραστηριότητα λογαριασμού
- dormant: Αδρανής
+ dormant: Αδρανείς
+ followers: Σε ακολουθούν
+ following: Ακολουθείς
+ invited: Προσκεκλημένοι
last_active: Τελευταία δραστηριότητα
most_recent: Πιο πρόσφατα
moved: Μετακόμισε
- mutual: Αμοιβαίος
+ mutual: Αμοιβαίοι
primary: Βασικός
relationship: Σχέση
remove_selected_domains: Αφαίρεση ακόλουθων που βρίσκονται στους επιλεγμένους κόμβους
@@ -994,8 +1052,10 @@ el:
notifications: Ειδοποιήσεις
preferences: Προτιμήσεις
profile: Προφίλ
- relationships: Ακολουθεί και ακολουθείται
+ relationships: Ακολουθείς και σε ακολουθούν
two_factor_authentication: Πιστοποίηση 2 παραγόντων (2FA)
+ spam_check:
+ spam_detected: Αυτή είναι μια αυτόματη αναφορά. Εντοπίστηκε ανεπιθύμητο υλικό (spam).
statuses:
attached:
description: 'Συνημμένα: %{attached}'
@@ -1015,7 +1075,7 @@ el:
over_character_limit: υπέρβαση μέγιστου ορίου %{max} χαρακτήρων
pin_errors:
limit: Έχεις ήδη καρφιτσώσει το μέγιστο αριθμό επιτρεπτών τουτ
- ownership: Δεν μπορείς να καρφιτσώσεις μη δικό σου τουτ
+ ownership: Δεν μπορείς να καρφιτσώσεις τουτ κάποιου άλλου
private: Τα μη δημόσια τουτ δεν καρφιτσώνονται
reblog: Οι προωθήσεις δεν καρφιτσώνονται
poll:
@@ -1027,7 +1087,8 @@ el:
other: "%{count} ψήφοι"
vote: Ψήφισε
show_more: Δείξε περισσότερα
- sign_in_to_participate: Εγγράφου για να συμμετάσχεις στη συζήτηση
+ show_thread: Εμφάνιση νήματος
+ sign_in_to_participate: Συνδέσου για να συμμετάσχεις στη συζήτηση
title: '%{name}: "%{quote}"'
visibilities:
private: Μόνο ακόλουθοι
@@ -1151,7 +1212,7 @@ el:
wrong_code: Ο κωδικός που έβαλες ήταν άκυρος! Τα ρολόγια στον διακομιστή και τη συσκευή είναι σωστά;
user_mailer:
backup_ready:
- explanation: Ζήτησες ένα εφεδρικό αντίγραφο του λογαριασμού σου στο Mastodon. Είναι έτοιμο για κατέβασμα!
+ explanation: Είχες ζητήσει εφεδρικό αντίγραφο του λογαριασμού σου στο Mastodon. Είναι έτοιμο για κατέβασμα!
subject: Το εφεδρικό αντίγραφό σου είναι έτοιμο για κατέβασμα
title: Λήψη εφεδρικού αρχείου
warning:
@@ -1171,7 +1232,7 @@ el:
disable: Παγωμένος λογαριασμός
none: Προειδοποίηση
silence: Περιορισμένος λογαριασμός
- suspend: Ανασταλμένος λογαριασμός
+ suspend: Λογαριασμός σε αναστολή
welcome:
edit_profile_action: Στήσιμο προφίλ
edit_profile_step: Μπορείς να προσαρμόσεις το προφίλ σου ανεβάζοντας μια εικόνα εμφάνισης & επικεφαλίδας, αλλάζοντας το εμφανιζόμενο όνομά σου και άλλα. Αν θες να ελέγχεις τους νέου σου ακόλουθους πριν αυτοί σε ακολουθήσουν, μπορείς να κλειδώσεις το λογαριασμό σου.
diff --git a/config/locales/en.yml b/config/locales/en.yml
index 8fb32fddb..c4893c956 100644
--- a/config/locales/en.yml
+++ b/config/locales/en.yml
@@ -11,6 +11,7 @@ en:
apps: Mobile apps
apps_platforms: Use Mastodon from iOS, Android and other platforms
browse_directory: Browse a profile directory and filter by interests
+ browse_local_posts: Browse a live stream of public posts from this server
browse_public_posts: Browse a live stream of public posts on Mastodon
contact: Contact
contact_missing: Not set
@@ -38,7 +39,7 @@ en:
unavailable_content_description:
domain: Server
reason: Reason
- rejecting_media: 'Media files from these servers will not be processed or stored, and and no thumbnails will be displayed, requiring manual click-through to the original file:'
+ rejecting_media: 'Media files from these servers will not be processed or stored, and no thumbnails will be displayed, requiring manual click-through to the original file:'
silenced: 'Posts from these servers will be hidden in public timelines and conversations, and no notifications will be generated from their users'' interactions, unless you are following them:'
suspended: 'No data from these servers will be processed, stored or exchanged, making any interaction or communication with users from these servers impossible:'
unavailable_content_html: Mastodon generally allows you to view content from and interact with users from any other server in the fediverse. These are the exceptions that have been made on this particular server.
@@ -77,6 +78,7 @@ en:
roles:
admin: Admin
bot: Bot
+ group: Group
moderator: Mod
unavailable: Profile unavailable
unfollow: Unfollow
@@ -117,9 +119,7 @@ en:
email_status: Email status
enable: Enable
enabled: Enabled
- feed_url: Feed URL
followers: Followers
- followers_url: Followers URL
follows: Follows
header: Header
inbox_url: Inbox URL
@@ -147,10 +147,8 @@ en:
no_account_selected: No accounts were changed as none were selected
no_limits_imposed: No limits imposed
not_subscribed: Not subscribed
- outbox_url: Outbox URL
pending: Pending review
perform_full_suspension: Suspend
- profile_url: Profile URL
promote: Promote
protocol: Protocol
public: Public
@@ -173,8 +171,8 @@ en:
moderator: Moderator
staff: Staff
user: User
- salmon_url: Salmon URL
search: Search
+ search_same_ip: Other users with the same IP
shared_inbox_url: Shared inbox URL
show:
created_reports: Made reports
@@ -200,11 +198,15 @@ en:
change_email_user: "%{name} changed the e-mail address of user %{target}"
confirm_user: "%{name} confirmed e-mail address of user %{target}"
create_account_warning: "%{name} sent a warning to %{target}"
+ create_announcement: "%{name} created new announcement %{target}"
create_custom_emoji: "%{name} uploaded new emoji %{target}"
+ create_domain_allow: "%{name} whitelisted domain %{target}"
create_domain_block: "%{name} blocked domain %{target}"
create_email_domain_block: "%{name} blacklisted e-mail domain %{target}"
demote_user: "%{name} demoted user %{target}"
+ destroy_announcement: "%{name} deleted announcement %{target}"
destroy_custom_emoji: "%{name} destroyed emoji %{target}"
+ destroy_domain_allow: "%{name} removed domain %{target} from whitelist"
destroy_domain_block: "%{name} unblocked domain %{target}"
destroy_email_domain_block: "%{name} whitelisted e-mail domain %{target}"
destroy_status: "%{name} removed status by %{target}"
@@ -224,10 +226,26 @@ en:
unassigned_report: "%{name} unassigned report %{target}"
unsilence_account: "%{name} unsilenced %{target}'s account"
unsuspend_account: "%{name} unsuspended %{target}'s account"
+ update_announcement: "%{name} updated announcement %{target}"
update_custom_emoji: "%{name} updated emoji %{target}"
update_status: "%{name} updated status by %{target}"
deleted_status: "(deleted status)"
title: Audit log
+ announcements:
+ destroyed_msg: Announcement successfully deleted!
+ edit:
+ title: Edit announcement
+ empty: No announcements found.
+ live: Live
+ new:
+ create: Create announcement
+ title: New announcement
+ published_msg: Announcement successfully published!
+ scheduled_for: Scheduled for %{time}
+ scheduled_msg: Announcement scheduled for publication!
+ title: Announcements
+ unpublished_msg: Announcement successfully unpublished!
+ updated_msg: Announcement successfully updated!
custom_emojis:
assign_category: Assign category
by_domain: Domain
@@ -339,13 +357,11 @@ en:
delete: Delete
destroyed_msg: Successfully deleted e-mail domain from blacklist
domain: Domain
+ empty: No e-mail domains currently blacklisted.
new:
create: Add domain
title: New e-mail blacklist entry
title: E-mail blacklist
- followers:
- back_to_account: Back To Account
- title: "%{acct}'s Followers"
instances:
by_domain: Domain
delivery_available: Delivery is available
@@ -374,6 +390,8 @@ en:
title: Invites
pending_accounts:
title: Pending accounts (%{count})
+ relationships:
+ title: "%{acct}'s relationships"
relays:
add_new: Add new relay
delete: Delete
@@ -395,12 +413,17 @@ en:
destroyed_msg: Report note successfully deleted!
reports:
account:
- note: note
- report: report
+ notes:
+ one: "%{count} note"
+ other: "%{count} notes"
+ reports:
+ one: "%{count} report"
+ other: "%{count} reports"
action_taken_by: Action taken by
are_you_sure: Are you sure?
assign_to_self: Assign to me
assigned: Assigned moderator
+ by_target_domain: Domain of reported account
comment:
none: None
created_at: Reported
@@ -446,6 +469,8 @@ en:
users: To logged-in local users
domain_blocks_rationale:
title: Show rationale
+ enable_bootstrap_timeline_accounts:
+ title: Enable default follows for new users
hero:
desc_html: Displayed on the frontpage. At least 600x100px recommended. When not set, falls back to server thumbnail
title: Hero image
@@ -574,7 +599,12 @@ en:
animations_and_accessibility: Animations and accessibility
confirmation_dialogs: Confirmation dialogs
discovery: Discovery
+ localization:
+ body: Mastodon is translated by volunteers.
+ guide_link: https://crowdin.com/project/mastodon
+ guide_link_text: Everyone can contribute.
sensitive_content: Sensitive content
+ toot_layout: Toot layout
application_mailer:
notification_preferences: Change e-mail preferences
salutation: "%{name},"
@@ -645,6 +675,9 @@ en:
hint_html: "Tip: We won't ask you for your password again for the next hour."
invalid_password: Invalid password
prompt: Confirm password to continue
+ date:
+ formats:
+ default: "%b %d, %Y"
datetime:
distance_in_words:
about_x_hours: "%{count}h"
@@ -711,7 +744,6 @@ en:
blocks: You block
csv: CSV
domain_blocks: Domain blocks
- follows: You follow
lists: Lists
mutes: You mute
storage: Media storage
@@ -722,6 +754,7 @@ en:
hint_html: "What are featured hashtags? They are displayed prominently on your public profile and allow people to browse your public posts specifically under those hashtags. They are a great tool for keeping track of creative works or long-term projects."
filters:
contexts:
+ account: Profiles
home: Home timeline
notifications: Notifications
public: Public timelines
@@ -733,6 +766,7 @@ en:
invalid_irreversible: Irreversible filtering only works with home or notifications context
index:
delete: Delete
+ empty: You have no filters.
title: Filters
new:
title: Add new filter
@@ -745,6 +779,7 @@ en:
all: All
changes_saved_msg: Changes successfully saved!
copy: Copy
+ delete: Delete
no_batch_actions_available: No batch actions available on this page
order_by: Order by
save_changes: Save changes
@@ -881,6 +916,10 @@ en:
body: 'Your status was boosted by %{name}:'
subject: "%{name} boosted your status"
title: New boost
+ notifications:
+ email_events: Events for e-mail notifications
+ email_events_hint: 'Select events that you want to receive notifications for:'
+ other_settings: Other notifications settings
number:
human:
decimal_units:
@@ -905,6 +944,7 @@ en:
duration_too_long: is too far into the future
duration_too_short: is too soon
expired: The poll has already ended
+ invalid_choice: The chosen vote option does not exist
over_character_limit: cannot be longer than %{max} characters each
too_few_options: must have more than one item
too_many_options: can't contain more than %{max} items
@@ -912,9 +952,16 @@ en:
other: Other
posting_defaults: Posting defaults
public_timelines: Public timelines
+ reactions:
+ errors:
+ limit_reached: Limit of different reactions reached
+ unrecognized_emoji: is not a recognized emoji
relationships:
activity: Account activity
dormant: Dormant
+ followers: Followers
+ following: Following
+ invited: Invited
last_active: Last active
most_recent: Most recent
moved: Moved
@@ -979,7 +1026,7 @@ en:
firefox_os: Firefox OS
ios: iOS
linux: Linux
- mac: Mac
+ mac: macOS
other: unknown platform
windows: Windows
windows_mobile: Windows Mobile
@@ -1041,6 +1088,7 @@ en:
other: "%{count} votes"
vote: Vote
show_more: Show more
+ show_thread: Show thread
sign_in_to_participate: Sign in to participate in the conversation
title: '%{name}: "%{quote}"'
visibilities:
diff --git a/config/locales/en_GB.yml b/config/locales/en_GB.yml
index 33ba16210..0742559ed 100644
--- a/config/locales/en_GB.yml
+++ b/config/locales/en_GB.yml
@@ -105,9 +105,7 @@ en_GB:
email_status: Email status
enable: Enable
enabled: Enabled
- feed_url: Feed URL
followers: Followers
- followers_url: Followers URL
follows: Follows
header: Header
inbox_url: Inbox URL
@@ -134,10 +132,8 @@ en_GB:
most_recent_ip: Most recent IP
no_limits_imposed: No limits imposed
not_subscribed: Not subscribed
- outbox_url: Outbox URL
pending: Pending review
perform_full_suspension: Suspend
- profile_url: Profile URL
promote: Promote
protocol: Protocol
public: Public
@@ -159,7 +155,6 @@ en_GB:
moderator: Moderator
staff: Staff
user: User
- salmon_url: Salmon URL
search: Search
shared_inbox_url: Shared inbox URL
show:
diff --git a/config/locales/eo.yml b/config/locales/eo.yml
index dd3ca1079..b3cb2b523 100644
--- a/config/locales/eo.yml
+++ b/config/locales/eo.yml
@@ -11,6 +11,7 @@ eo:
apps: Poŝtelefonaj aplikaĵoj
apps_platforms: Uzu Mastodon ĉe iOS, Android kaj aliajn platformojn
browse_directory: Esplori profilujo kaj filtri per interesoj
+ browse_local_posts: Vidi vivantan fluon de publikaj mesaĝoj al Mastodon
browse_public_posts: Vidi vivantan fluon de publikaj mesaĝoj al Mastodon
contact: Kontakti
contact_missing: Ne elektita
@@ -71,6 +72,7 @@ eo:
roles:
admin: Administranto
bot: Roboto
+ group: Grupo
moderator: Kontrolanto
unavailable: Profilo ne disponebla
unfollow: Ne plu sekvi
@@ -111,9 +113,7 @@ eo:
email_status: Retadreso Stato
enable: Ebligi
enabled: Ebligita
- feed_url: URL de la fluo
followers: Sekvantoj
- followers_url: URL de la sekvantoj
follows: Sekvatoj
header: Kapa bildo
inbox_url: Enira URL
@@ -141,10 +141,8 @@ eo:
no_account_selected: Neniu konto estis ŝanĝita ĉar neniu estis selektita
no_limits_imposed: Neniu limito trudita
not_subscribed: Ne abonita
- outbox_url: Elira URL
pending: Pritraktata recenzo
perform_full_suspension: Haltigi
- profile_url: Profila URL
promote: Plirangigi
protocol: Protokolo
public: Publika
@@ -167,8 +165,8 @@ eo:
moderator: Kontrolanto
staff: Teamo
user: Uzanto
- salmon_url: Salmon-URL
search: Serĉi
+ search_same_ip: Aliaj uzantoj kun la sama IP
shared_inbox_url: URL de kunhavigita leterkesto
show:
created_reports: Kreitaj signaloj
@@ -194,13 +192,17 @@ eo:
change_email_user: "%{name} ŝanĝis retadreson de uzanto %{target}"
confirm_user: "%{name} konfirmis retadreson de uzanto %{target}"
create_account_warning: "%{name} sendis averton al %{target}"
+ create_announcement: "%{name} kreis novan anoncon %{target}"
create_custom_emoji: "%{name} alŝutis novan emoĝion %{target}"
+ create_domain_allow: "%{name} aldonis domajnon %{target} al la blanka listo"
create_domain_block: "%{name} blokis domajnon %{target}"
- create_email_domain_block: "%{name} metis en nigran liston domajnon %{target}"
+ create_email_domain_block: "%{name} aldonis retadresan domajnon %{target} al la nigra listo"
demote_user: "%{name} degradis uzanton %{target}"
+ destroy_announcement: "%{name} forigis anoncon %{target}"
destroy_custom_emoji: "%{name} neniigis la emoĝion %{target}"
+ destroy_domain_allow: "%{name} forigis domajnon %{target} el la blanka listo"
destroy_domain_block: "%{name} malblokis domajnon %{target}"
- destroy_email_domain_block: "%{name} metis en blankan liston domajnon %{target}"
+ destroy_email_domain_block: "%{name} aldonis retadresan domajnon %{target} al la blanka listo"
destroy_status: "%{name} forigis mesaĝojn de %{target}"
disable_2fa_user: "%{name} malebligis dufaktoran aŭtentigon por uzanto %{target}"
disable_custom_emoji: "%{name} malebligis emoĝion %{target}"
@@ -218,15 +220,33 @@ eo:
unassigned_report: "%{name} malasignis signalon %{target}"
unsilence_account: "%{name} malkaŝis la konton de %{target}"
unsuspend_account: "%{name} malhaltigis la konton de %{target}"
+ update_announcement: "%{name} ĝisdatigis anoncon %{target}"
update_custom_emoji: "%{name} ĝisdatigis emoĝion %{target}"
update_status: "%{name} ĝisdatigis mesaĝon de %{target}"
deleted_status: "(forigita mesaĝo)"
title: Kontrola protokolo
+ announcements:
+ destroyed_msg: Anonco sukcese forigita!
+ edit:
+ title: Redakti anoncon
+ empty: Neniu anonco trovita.
+ live: Publikigita
+ new:
+ create: Krei anoncon
+ title: Nova anonco
+ published_msg: Anonco sukcese publikigita!
+ scheduled_for: Planigita je %{time}
+ scheduled_msg: Anonco planigita por publikigo!
+ title: Anoncoj
+ unpublished_msg: Anonco sukcese malpublikigita!
+ updated_msg: Anonco sukcese ĝisdatigis!
custom_emojis:
+ assign_category: Atribui kategorion
by_domain: Domajno
copied_msg: Loka kopio de la emoĝio sukcese kreita
copy: Kopii
copy_failed_msg: Fari lokan kopion de ĉi tiu emoĝio ne eblis
+ create_new_category: Krei novan kategorion
created_msg: Emoĝio sukcese kreita!
delete: Forigi
destroyed_msg: Emoĝio sukcese forigita!
@@ -246,12 +266,14 @@ eo:
shortcode: Mallonga kodo
shortcode_hint: Almenaŭ 2 signoj, nur literoj, ciferoj kaj substrekoj
title: Propraj emoĝioj
+ uncategorized: Nekategoriigita
unlist: Nelistigi
unlisted: Nelistigita
update_failed_msg: Ĝisdatigi tiun emoĝion ne eblis
updated_msg: Emoĝio sukcese ĝisdatigita!
upload: Alŝuti
dashboard:
+ authorized_fetch_mode: Sekura reĝimo
backlog: postigitaj taskoj
config: Agordado
feature_deletions: Forigo de kontoj
@@ -263,7 +285,9 @@ eo:
feature_timeline_preview: Templinio antaŭvidi
features: Funkcioj
hidden_service: Federacio kun kaŝitaj servoj
- open_reports: nefermitaj raportoj
+ open_reports: nesolvitaj signaloj
+ pending_tags: kradvortoj atendantaj revizion
+ pending_users: uzantoj atendantaj revizion
recent_users: Lastatempaj uzantoj
search: Tutteksta serĉado
single_user_mode: Unuuzanta reĝimo
@@ -277,10 +301,10 @@ eo:
week_users_new: uzantoj tiusemajne
whitelist_mode: En la blanka listo
domain_allows:
- add_new: En la blanka listo domajno
- created_msg: Domajno sukcese blanklistigita
- destroyed_msg: Domajno estis forigita de la blanklisto
- undo: Forigi de la blanklisto
+ add_new: Aldoni domajnon al la blanka listo
+ created_msg: Domajno estis sukcese aldonita al la blanka listo
+ destroyed_msg: Domajno estis forigita el la blanka listo
+ undo: Forigi el la blanka listo
domain_blocks:
add_new: Aldoni novan
created_msg: Domajna blokado en traktado
@@ -300,11 +324,11 @@ eo:
private_comment: Privata komento
public_comment: Publika komento
reject_media: Malakcepti aŭdovidajn dosierojn
- reject_media_hint: Forigas aŭdovidaĵojn loke konservitajn kaj rifuzas alŝuti ajnan estonte. Senzorge pri haltigoj
- reject_reports: Malakcepti raportojn
- reject_reports_hint: Ignori ĉiujn raportojn el tiu domajno. Nur gravas por silentigoj
+ reject_media_hint: Forigas aŭdovidaĵojn loke konservitajn kaj rifuzas alŝuti ajnan estonte. Ne koncernas haltigojn
+ reject_reports: Malakcepti signalojn
+ reject_reports_hint: Ignori ĉiujn signalojn el tiu domajno. Ne koncernas haltigojn
rejecting_media: aŭdovidaj dosieroj malakceptiĝas
- rejecting_reports: raportoj malakceptiĝas
+ rejecting_reports: malakceptas signalojn
severity:
silence: silentigita
suspend: haltigita
@@ -325,13 +349,11 @@ eo:
delete: Forigi
destroyed_msg: Retadreso sukcese forigita de la nigra listo
domain: Domajno
+ empty: Neniu retadresa domajno nune estas en la nigra listo.
new:
create: Aldoni domajnon
title: Nova blokado de retadresa domajno
title: Nigra listo de retadresaj domajnoj
- followers:
- back_to_account: Reen al la konto
- title: Sekvantoj de %{acct}
instances:
by_domain: Domajno
delivery_available: Liverado disponeblas
@@ -348,7 +370,7 @@ eo:
total_blocked_by_us: Blokitaj de ni
total_followed_by_them: Sekvataj de ili
total_followed_by_us: Sekvataj de ni
- total_reported: Raportoj pri ili
+ total_reported: Signaloj pri ili
total_storage: Aŭdovidaj kunsendaĵoj
invites:
deactivate_all: Malaktivigi ĉion
@@ -360,6 +382,8 @@ eo:
title: Invitoj
pending_accounts:
title: Pritraktataj kontoj (%{count})
+ relationships:
+ title: Rilatoj de %{acct}
relays:
add_new: Aldoni novan ripetilon
delete: Forigi
@@ -380,12 +404,17 @@ eo:
destroyed_msg: Signala noto sukcese forigita!
reports:
account:
- note: noto
- report: signalo
+ notes:
+ one: "%{count} noto"
+ other: "%{count} notoj"
+ reports:
+ one: "%{count} signalo"
+ other: "%{count} signaloj"
action_taken_by: Ago farita de
are_you_sure: Ĉu vi certas?
assign_to_self: Asigni al mi
assigned: Asignita kontrolanto
+ by_target_domain: Domajno de la signalita konto
comment:
none: Nenio
created_at: Signalita
@@ -426,6 +455,10 @@ eo:
disabled: Al neniu
title: Vidi domajna blokado
users: Al ensalutintaj lokaj uzantoj
+ domain_blocks_rationale:
+ title: Montri la kialon
+ enable_bootstrap_timeline_accounts:
+ title: Ebligi dekomencajn sekvantojn por novaj uzantoj
hero:
desc_html: Montrata en la ĉefpaĝo. Almenaŭ 600x100px rekomendita. Kiam ne agordita, la bildeto de la servilo estos uzata
title: Kapbildo
@@ -503,10 +536,13 @@ eo:
title: Mesaĝoj de la konto
with_media: Kun aŭdovidaĵoj
tags:
+ accounts_today: Unikaj uzoj hodiaŭ
+ accounts_week: Unikaj uzoj je ĉi tiu semajno
+ breakdown: Disigo de la hodiaŭa uzo per fonto
context: Kunteksto
directory: En la adresaro
in_directory: "%{count} en adresaro"
- last_active: Lasta aktiva
+ last_active: Laste aktiva
most_popular: La plej populara
most_recent: Plej lasta
name: Kradvorto
@@ -546,7 +582,12 @@ eo:
animations_and_accessibility: Animacioj kaj alirebleco
confirmation_dialogs: Konfirmaj fenestroj
discovery: Eltrovo
+ localization:
+ body: Mastodon estas tradukita per volontuloj.
+ guide_link: https://crowdin.com/project/mastodon
+ guide_link_text: Ĉiu povas kontribui.
sensitive_content: Tikla enhavo
+ toot_layout: Mesaĝo aranĝo
application_mailer:
notification_preferences: Ŝanĝi retmesaĝajn preferojn
salutation: "%{name},"
@@ -625,10 +666,16 @@ eo:
x_months: "%{count}mo"
x_seconds: "%{count}s"
deletes:
+ challenge_not_passed: La informaĵo ke vi enigis estis malĝusta
confirm_password: Enmetu vian nunan pasvorton por konfirmi vian identecon
confirm_username: Enigi vian uzantnomon por konfirmi la procedo
proceed: Forigi konton
success_msg: Via konto estis sukcese forigita
+ warning:
+ email_change_html: Vi povas ŝanĝi vian retadreson sen forigi vian konton
+ more_details_html: Por pli da detaloj, vidi la privatecan politikon.
+ username_available: Via uzantnomo iĝos denove disponebla
+ username_unavailable: Via uzantnomo restos nedisponebla
directories:
directory: Profilujo
explanation: Malkovru uzantojn per iliaj interesoj
@@ -666,7 +713,6 @@ eo:
blocks: Vi blokas
csv: CSV
domain_blocks: Blokoj de domajnoj
- follows: Vi sekvas
lists: Listoj
mutes: Vi silentigas
storage: Aŭdovidaĵa konservado
@@ -677,6 +723,7 @@ eo:
hint_html: "Kio estas la trajtaj kradvortoj? Ili bone videblas en via publika profilo kaj permesas al homoj trarigardi viajn publikajn mesaĝojn specife laŭ tiuj kradvortoj. Ili estas bonaj iloj por sekvi la evoluon de kreadaj laboroj aŭ longdaŭraj projektoj."
filters:
contexts:
+ account: Profiloj
home: Hejma templinio
notifications: Sciigoj
public: Publika templinio
@@ -688,6 +735,7 @@ eo:
invalid_irreversible: Nemalfarebla filtrado funkcias nur por hejma aŭ sciiga kuntekstoj
index:
delete: Forigi
+ empty: Vi ne havas filtriloj.
title: Filtriloj
new:
title: Aldoni novan filtrilon
@@ -700,6 +748,7 @@ eo:
all: Ĉio
changes_saved_msg: Ŝanĝoj sukcese konservitaj!
copy: Kopii
+ delete: Forigi
order_by: Ordigi de
save_changes: Konservi ŝanĝojn
validation_errors:
@@ -771,7 +820,22 @@ eo:
too_many: Aldoni pli ol 4 dosierojn ne eblas
migrations:
acct: uzantnomo@domajno de la nova konto
+ cancel: Nuligi alidirekton
+ cancelled_msg: Sukcese forigis la alidirekton.
+ errors:
+ already_moved: estas la saman konton vi jam translokiĝis al
+ move_to_self: ne povas esti nuna konto
+ not_found: ne povis trovi
+ on_cooldown: Vi estas ĉe malvarmiĝi
+ followers_count: Sekvantoj en la momento de moviĝo
+ incoming_migrations: Moviĝi el alia konto
+ incoming_migrations_html: Por moviĝi el alia konto al ĉi tiu, vi unue devas krei kromnomo de konto.
+ past_migrations: Pasintaj translokaj
proceed_with_move: Translokigi sekvantoj
+ redirecting_to: Via konto alidirektas al %{acct}.
+ set_redirect: Agordi alidirekton
+ warning:
+ only_redirect_html: Alie, vi povas nur aldoni alidirekton en via profilo.
moderation:
title: Kontrolado
notification_mailer:
@@ -808,6 +872,10 @@ eo:
body: "%{name} diskonigis vian mesaĝon:"
subject: "%{name} diskonigis vian mesaĝon"
title: Nova diskonigo
+ notifications:
+ email_events: Eventoj por retpoŝtaj sciigoj
+ email_events_hint: 'Elekti la eventojn pri kioj vi volas ricevi sciigojn:'
+ other_settings: Aliaj agordoj de sciigoj
number:
human:
decimal_units:
@@ -831,6 +899,7 @@ eo:
duration_too_long: estas tro for en la estonteco
duration_too_short: estas tro frue
expired: La enketo jam finiĝis
+ invalid_choice: La elektita voĉdono ne ekzistas
over_character_limit: ne povas esti po pli longa ol %{max} signoj
too_few_options: devas enhavi pli da unu propono
too_many_options: ne povas enhavi pli da %{max} proponoj
@@ -839,9 +908,11 @@ eo:
posting_defaults: Afiŝadoj defaŭltoj
public_timelines: Publikaj templinioj
relationships:
- activity: Konto aktiveco
+ activity: Konta aktiveco
dormant: Dormanta
- last_active: Lasta aktiva
+ followers: Sekvantoj
+ following: Sekvatoj
+ last_active: Laste aktiva
most_recent: Plej lasta
moved: Moviĝita
mutual: Reciproka
@@ -849,7 +920,7 @@ eo:
relationship: Rilato
remove_selected_domains: Forigi ĉiuj sekvantojn el la selektitajn domajnojn
remove_selected_followers: Forigi selektitajn sekvantojn
- remove_selected_follows: Malsekvi selektitajn uzantojn
+ remove_selected_follows: Ne plu sekvi elektitajn uzantojn
status: Statuso de la konto
remote_follow:
acct: Enmetu vian uzantnomo@domajno de kie vi volas agi
@@ -957,11 +1028,15 @@ eo:
private: Mesaĝo nepublika ne povas esti alpinglita
reblog: Diskonigo ne povas esti alpinglita
poll:
+ total_people:
+ one: "%{count} persono"
+ other: "%{count} personoj"
total_votes:
one: "%{count} voĉdono"
other: "%{count} voĉdonoj"
vote: Voĉdoni
show_more: Montri pli
+ show_thread: Montri la fadenon
sign_in_to_participate: Ensaluti por partopreni en la konversacio
title: "%{name}: “%{quote}”"
visibilities:
@@ -975,6 +1050,8 @@ eo:
pinned: Alpinglita
reblogged: diskonigita
sensitive_content: Tikla enhavo
+ tags:
+ does_not_match_previous_name: ne kongruas kun la antaŭa nomo
terms:
title: Uzkondiĉoj kaj privateca politiko de %{instance}
themes:
diff --git a/config/locales/es-AR.yml b/config/locales/es-AR.yml
index d70007d27..6eec00cb6 100644
--- a/config/locales/es-AR.yml
+++ b/config/locales/es-AR.yml
@@ -11,6 +11,7 @@ es-AR:
apps: Aplicaciones móviles
apps_platforms: Usá Mastodon desde iOS, Android y otras plataformas
browse_directory: Explorá el directorio de perfiles y filtrá por intereses
+ browse_local_posts: Explorá un flujo en tiempo real de toots públicos en este servidor
browse_public_posts: Explorá un flujo en tiempo real de toots públicos en Mastodon
contact: Contacto
contact_missing: No establecido
@@ -50,14 +51,14 @@ es-AR:
accounts:
choices_html: 'Recomendados de %{name}:'
endorsements_hint: Podés recomendar a gente que seguís desde la interface web, y van a aparecerán acá.
- featured_tags_hint: Pdés destacar etiquetas específicas que se mostrarán acá.
+ featured_tags_hint: Podés destacar etiquetas específicas que se mostrarán acá.
follow: Seguir
followers:
one: Seguidor
other: Seguidores
following: Siguiendo
joined: Se unió en %{date}
- last_active: última vez activo
+ last_active: última actividad
link_verified_on: La propiedad de este enlace fue verificada el %{date}
media: Medios
moved_html: "%{name} se mudó a %{new_profile_link}:"
@@ -77,6 +78,7 @@ es-AR:
roles:
admin: Administrador
bot: Bot
+ group: Grupo
moderator: Moderador
unavailable: Perfil no disponible
unfollow: Dejar de seguir
@@ -117,9 +119,8 @@ es-AR:
email_status: Estado del correo
enable: Habilitar
enabled: Habilitada
- feed_url: Dirección de la fuente web
followers: Seguidores
- followers_url: Dirección web de los seguidores
+ follows: Seguidores
header: Cabecera
inbox_url: Dirección web de la bandeja de entrada
invited_by: Invitado por
@@ -146,10 +147,8 @@ es-AR:
no_account_selected: No se cambió ninguna cuenta ya que ninguna fue seleccionada
no_limits_imposed: Sin límites impuestos
not_subscribed: No suscripto
- outbox_url: Dirección web de la bandeja de salida
pending: Revisión pendiente
perform_full_suspension: Suspender
- profile_url: Dirección web del perfil
promote: Promocionar
protocol: Protocolo
public: Pública
@@ -173,6 +172,7 @@ es-AR:
staff: Equipo
user: Usuario
search: Buscar
+ search_same_ip: Otros usuarios con la misma dirección IP
shared_inbox_url: Dirección web de la bandeja de entrada compartida
show:
created_reports: Informes hechos
@@ -182,6 +182,7 @@ es-AR:
statuses: Estados
subscribe: Suscribirse
suspended: Suspendidas
+ time_in_queue: Esperando en cola %{time}
title: Cuentas
unconfirmed_email: Correo electrónico sin confirmar
undo_silenced: Deshacer silenciado
@@ -197,11 +198,15 @@ es-AR:
change_email_user: "%{name} cambió la dirección de correo electrónico del usuario %{target}"
confirm_user: "%{name} confirmó la dirección de correo del usuario %{target}"
create_account_warning: "%{name} envió una advertencia a %{target}"
+ create_announcement: "%{name} creó el nuevo anuncio %{target}"
create_custom_emoji: "%{name} subió nuevo emoji %{target}"
+ create_domain_allow: "%{name} aprobó el dominio %{target}"
create_domain_block: "%{name} bloqueó el dominio %{target}"
create_email_domain_block: "%{name} desaprobó el dominio de correo electrónico %{target}"
demote_user: "%{name} bajó de nivel al usuario %{target}"
+ destroy_announcement: "%{name} eliminó el anuncio %{target}"
destroy_custom_emoji: "%{name} destruyó el emoji %{target}"
+ destroy_domain_allow: "%{name} quitó el dominio %{target} de los permitidos"
destroy_domain_block: "%{name} desbloqueó el dominio %{target}"
destroy_email_domain_block: "%{name} aprobó el dominio de correo electrónico %{target}"
destroy_status: "%{name} eliminó el estado de %{target}"
@@ -211,6 +216,7 @@ es-AR:
enable_custom_emoji: "%{name} habilitó el emoji %{target}"
enable_user: "%{name} habilitó el inicio de sesión para el usuario %{target}"
memorialize_account: "%{name} convirtió la cuenta de %{target} en una página de recordatorio"
+ promote_user: "%{name} promovió al usuario %{target}"
remove_avatar_user: "%{name} quitó el avatar de %{target}"
reopen_report: "%{name} reabrió la denuncia %{target}"
reset_password_user: "%{name} cambió la contraseña del usuario %{target}"
@@ -220,10 +226,26 @@ es-AR:
unassigned_report: "%{name} desasignó la denuncia %{target}"
unsilence_account: "%{name} quitó el silenciado de la cuenta de %{target}"
unsuspend_account: "%{name} quitó la suspensión de la cuenta de %{target}"
+ update_announcement: "%{name} actualizó el anuncio %{target}"
update_custom_emoji: "%{name} actualizó el emoji %{target}"
update_status: "%{name} actualizó el estado de %{target}"
deleted_status: "(estado borrado)"
title: Registro de auditoría
+ announcements:
+ destroyed_msg: "¡Anuncio eliminado exitosamente!"
+ edit:
+ title: Editar anuncio
+ empty: No se encontraron anuncios.
+ live: En vivo
+ new:
+ create: Crear anuncio
+ title: Nuevo anuncio
+ published_msg: "¡Anuncio publicado exitosamente!"
+ scheduled_for: Programado para %{time}
+ scheduled_msg: "¡Anuncio programado para su publicación!"
+ title: Anuncios
+ unpublished_msg: "¡Anuncio dejado de publicar exitosamente!"
+ updated_msg: "¡Anuncio actualizado exitosamente!"
custom_emojis:
assign_category: Asignar categoría
by_domain: Dominio
@@ -335,13 +357,11 @@ es-AR:
delete: Eliminar
destroyed_msg: Se aprobó dominio de correo electrónico exitosamente
domain: Dominio
+ empty: Actualmente no hay dominios de correo electrónico desaprobados.
new:
create: Agregar dominio
title: Nueva desaprobación de correo electrónico
title: Desaprobación de correo electrónico
- followers:
- back_to_account: Volver a la cuenta
- title: Seguidores de %{acct}
instances:
by_domain: Dominio
delivery_available: La entrega está disponible
@@ -370,6 +390,8 @@ es-AR:
title: Invitaciones
pending_accounts:
title: Cuentas pendientes (%{count})
+ relationships:
+ title: Relaciones de %{acct}
relays:
add_new: Agregar nuevo relé
delete: Eliminar
@@ -382,21 +404,859 @@ es-AR:
inbox_url: Dirección web del relé
pending: Esperando aprobación del relé
save_and_enable: Guardar y habilitar
+ setup: Configurar una conexión de relé
+ signatures_not_enabled: Los relés no funcionarán correctamente mientras el modo seguro o el de aprobación estén habilitados
+ status: Estado
+ title: Relés
+ report_notes:
+ created_msg: "¡La nota de denuncia fue creada exitosamente!"
+ destroyed_msg: "¡La nota de denuncia fue eliminada exitosamente!"
+ reports:
+ account:
+ notes:
+ one: "%{count} nota"
+ other: "%{count} notas"
+ reports:
+ one: "%{count} denuncia"
+ other: "%{count} denuncias"
+ action_taken_by: Acción tomada por
+ are_you_sure: "¿Estás seguro?"
+ assign_to_self: Asignármela a mí
+ assigned: Moderador asignado
+ by_target_domain: Dominio de la cuenta denunciada
+ comment:
+ none: Ninguno
+ created_at: Denunciado
+ mark_as_resolved: Marcar como resuelta
+ mark_as_unresolved: Marcar como no resuelta
+ notes:
+ create: Agregar nota
+ create_and_resolve: Resolver con nota
+ create_and_unresolve: Reabrir con nota
+ delete: Eliminar
+ placeholder: Describí qué acciones se tomaron, o cualquier otra actualización relacionada…
+ reopen: Reabrir denuncia
+ report: 'Denunciar #%{id}'
+ reported_account: Cuenta denunciada
+ reported_by: Denunciada por
+ resolved: Resuelta
+ resolved_msg: "¡Denuncia exitosamente resuelta!"
+ status: Estado
+ title: Denuncias
+ unassign: Desasignar
+ unresolved: No resuelta
+ updated_at: Actualizada
+ settings:
+ activity_api_enabled:
+ desc_html: Conteos de estados publicados localmente, usuarios activos y nuevos registros en tandas semanales
+ title: Publicar estadísticas agregadas sobre la actividad del usuario
+ bootstrap_timeline_accounts:
+ desc_html: Separar múltiples nombres de usuario con coma. Sólo funcionarán las cuentas locales y desbloqueadas. Predeterminadamente, cuando está vacío todos los administradores locales.
+ title: Seguimientos predeterminados para usuarios nuevos
+ contact_information:
+ email: Correo electrónico de negocios
+ username: Nombre de usuario de contacto
+ custom_css:
+ desc_html: Modificá la apariencia con CSS cargado en cada página
+ title: CSS personalizado
+ default_noindex:
+ desc_html: Afecta a todos los usuarios que no cambiaron esta configuración por sí mismos
+ title: Quitar predeterminadamente a los usuarios de la indexación de los motores de búsqueda
+ domain_blocks:
+ all: A todos
+ disabled: A nadie
+ title: Mostrar dominios bloqueados
+ users: A usuarios locales con sesiones abiertas
+ domain_blocks_rationale:
+ title: Mostrar razonamiento
+ enable_bootstrap_timeline_accounts:
+ title: Habilitar seguimientos predeterminados para nuevas cuentas
+ hero:
+ desc_html: Mostrado en la página principal. Se recomienda un tamaño mínimo de 600x100 píxeles. Predeterminadamente se establece a la miniatura del servidor.
+ title: Imagen de portada
+ mascot:
+ desc_html: Mostrado en múltiples páginas. Se recomienda un tamaño mínimo de 293x205 píxeles. Cuando no se especifica, se muestra la mascota predeterminada.
+ title: Imagen de la mascota
+ peers_api_enabled:
+ desc_html: Nombres de dominio que este servidor encontró en el fediverso
+ title: Publicar lista de servidores descubiertos
+ preview_sensitive_media:
+ desc_html: Los enlaces de previsualizaciones en otros sitios web mostrarán una miniatura incluso si el medio está marcado como contenido sensible
+ title: Mostrar medios sensibles en previsualizaciones de OpenGraph
+ profile_directory:
+ desc_html: Permitir que los usuarios puedan ser descubiertos
+ title: Habilitar directorio de perfiles
+ registrations:
+ closed_message:
+ desc_html: Mostrado en la portada cuando los registros están cerrados. Podés usar etiquetas HTML.
+ title: Mensaje de registro cerrado
+ deletion:
+ desc_html: Permitor que cualquiera elimine su cuenta
+ title: Abrir eliminación de cuenta
+ min_invite_role:
+ disabled: Nadie
+ title: Permitir invitaciones de
+ registrations_mode:
+ modes:
+ approved: Se requiere aprobación para registrarse
+ none: Nadie puede registrarse
+ open: Cualquiera puede registrarse
+ title: Modo de registros
+ show_known_fediverse_at_about_page:
+ desc_html: Cuando está deshabilitado, restringe la línea temporal pública enlazada desde la página de inicio para mostrar sólo contenido local
+ title: Incluir contenido federado en la página de línea temporal pública no autenticada
+ show_staff_badge:
+ desc_html: Mostrar una insignia de equipo en la página de un usuario
+ title: Mostrar insignia de equipo
+ site_description:
+ desc_html: Párrafo introductorio en la API. Describe qué hace especial a este servidor de Mastodon y todo lo demás que sea importante. Podés usar etiquetas HTML, en particular <a>
y <em>
.
+ title: Descripción del servidor
+ site_description_extended:
+ desc_html: Un buen lugar para tu código de conducta, reglas, guías y otras cosas que definen tu servidor. Podés usar etiquets HTML.
+ title: Información extendida personalizada
+ site_short_description:
+ desc_html: Mostrado en la barra lateral y las etiquetas de metadatos. Describe lo que es Mastodon y qué hace especial a este servidor en un solo párrafo.
+ title: Descripción corta del servidor
+ site_terms:
+ desc_html: Podés escribir tus propias políticas de privacidad, términos de servicio u otras legalidades. Podés usar etiquetas HTML.
+ title: Términos de servicio personalizados
+ site_title: Nombre del servidor
+ spam_check_enabled:
+ desc_html: Mastodon puede denunciar automáticamente cuentas que envían mensajes no solicitados de forma repetida. Podrían haber falsos positivos.
+ title: Automatización antispam
+ thumbnail:
+ desc_html: Usado para previsualizaciones vía OpenGraph y APIs. Se recomienda 1200x630 píxeles.
+ title: Miniatura del servidor
+ timeline_preview:
+ desc_html: Mostrar enlace a la línea temporal pública en la página de inicio y permitir el acceso a la API a la línea temporal pública sin autenticación
+ title: Permitir acceso no autorizado a la línea temporal pública
+ title: Configuración del sitio
+ trendable_by_default:
+ desc_html: Afecta a etiquetas que no fueron rechazadas previamente
+ title: Permitir que las etiquetas sean tendencia sin revisión previa
+ trends:
+ desc_html: Mostrar públicamente etiquetas previamente revisadas que son tendencia actualmente
+ title: Etiquetas tendencias
+ statuses:
+ back_to_account: Volver a la página de la cuenta
+ batch:
+ delete: Eliminar
+ nsfw_off: Marcar contenido como no sensible
+ nsfw_on: Marcar contenido como sensible
+ deleted: Eliminado
+ failed_to_execute: Falló al ejecutar
+ media:
+ title: Medios
+ no_media: Sin medios
+ no_status_selected: No se cambió ningún estado ya que ninguno fue seleccionado
+ title: Estados de la cuenta
+ with_media: Con medios
+ tags:
+ accounts_today: Usos únicos de hoy
+ accounts_week: Usos únicos esta semana
+ breakdown: Desglose del consumo de hoy por fuentes
+ context: Contexto
+ directory: En el directorio
+ in_directory: "%{count} en el directorio"
+ last_active: Última actividad
+ most_popular: Lo más popular
+ most_recent: Lo más reciente
+ name: Etiqueta
+ review: Estado de revisión
+ reviewed: Revisado
+ title: Etiquetas
+ trending_right_now: En tendencia ahora mismo
+ unique_uses_today: "%{count} toots hoy"
+ unreviewed: No revisado
+ updated_msg: La configuración de la etiqueta se actualizó exitosamente
+ title: Administración
+ warning_presets:
+ add_new: Agregar nuevo
+ delete: Eliminar
+ edit: Editar
+ edit_preset: Editar preajuste de advertencia
+ title: Administrar preajustes de advertencia
+ admin_mailer:
+ new_pending_account:
+ body: Abajo están los detalles de la nueva cuenta. Podés aprobar o rechazar esta aplicación.
+ subject: Nueva cuenta para revisión en %{instance} (%{username})
+ new_report:
+ body: "%{reporter} denunció a %{target}"
+ body_remote: Alguien de %{domain} denunció a %{target}
+ subject: Nueva denuncia para %{instance} (#%{id})
+ new_trending_tag:
+ body: 'La etiqueta #%{name} está en tendencia hoy, pero no fue revisada previamente. No se mostrará públicamente a menos que lo permitas, o si no simplemente guardá el formulario como está para no volver a ver esto.'
+ subject: Nueva etiqueta para revisión en %{instance} (#%{name})
+ aliases:
+ add_new: Crear alias
+ created_msg: El nuevo alias se creó exitosamente. Ahora podés empezar la mudanza desde la cuenta vieja.
+ deleted_msg: Eliminaste el alias exitosamente. La mudanza de esa cuenta a esta ya no será posible.
+ hint_html: Si querés mudarte desde otra cuenta a esta, acá podés crear un alias, el cual es necesario antes de empezar a mudar seguidores de la cuenta vieja a esta. Esta acción por sí misma es inofensiva y reversible. La migración de la cuenta se inicia desde la cuenta anterior.
+ remove: Desenlazar alias
+ appearance:
+ advanced_web_interface: Interface web avanzada
+ advanced_web_interface_hint: 'Si querés hacer uso de todo el ancho de tu pantalla, la interface web avanzada te permite configurar varias columnas diferentes para ver tanta información al mismo tiempo como quieras: "Principal", "Notificaciones", "Línea temporal federada", y cualquier número de listas y etiquetas.'
+ animations_and_accessibility: Animaciones y accesibilidad
+ confirmation_dialogs: Diálogos de confirmación
+ discovery: Descubrimiento
+ localization:
+ body: Mastodon es localizado por voluntarios.
+ guide_link: https://es.crowdin.com/project/mastodon
+ guide_link_text: Todos pueden contribuir.
+ sensitive_content: Contenido sensible
+ toot_layout: Diseño del toot
+ application_mailer:
+ notification_preferences: Cambiar configuración de correo electrónico
+ salutation: "%{name}:"
+ settings: 'Cambiar configuración de correo electrónico: %{link}'
+ view: 'Vista:'
+ view_profile: Ver perfil
+ view_status: Ver estado
+ applications:
+ created: Aplicación creada exitosamente
+ destroyed: Apicación eliminada exitosamente
+ invalid_url: La dirección web ofrecida no es válida
+ regenerate_token: Regenerar clave de acceso
+ token_regenerated: Clave de acceso regenerada exitosamente
+ warning: Ojo con estos datos. ¡Nunca los compartas con nadie!
+ your_token: Tu clave de acceso
+ auth:
+ apply_for_account: Solicitar una invitación
+ change_password: Contraseña
+ checkbox_agreement_html: Acepto las reglas del servidor y los términos del servicio
+ checkbox_agreement_without_rules_html: Acepto los términos del servicio
+ delete_account: Eliminar cuenta
+ delete_account_html: Si querés eliminar tu cuenta, podés seguí por acá. Se te va a pedir una confirmación.
+ description:
+ prefix_invited_by_user: "¡@%{name} te invita para que te unás a este servidor de Mastodon!"
+ prefix_sign_up: "¡Unite a Mastodon hoy!"
+ suffix: Con una cuenta vas a poder seguir gente, escribir estados e intercambiar mensajes ¡con usuarios de cualquier servidor de Mastodon y más!
+ didnt_get_confirmation: "¿No recibiste el correo electrónico de confirmación?"
+ forgot_password: "¿Te olvidaste la contraseña?"
+ invalid_reset_password_token: La clave para cambiar la contraseña no es válida o venció. Por favor, solicitá una nueva.
+ login: Iniciar sesión
+ logout: Cerrar sesión
+ migrate_account: Mudarse a otra cuenta
+ migrate_account_html: Si querés redireccionar esta cuenta a otra distinta, podés configurar eso acá.
+ or_log_in_with: O iniciar sesión con
+ providers:
+ cas: CAS
+ saml: SAML
+ register: Registrarse
+ registration_closed: "%{instance} no está aceptando nuevos miembros"
+ resend_confirmation: Reenviar correo electrónico de confirmación
+ reset_password: Cambiar contraseña
+ security: Seguridad
+ set_new_password: Establecer nueva contraseña
+ setup:
+ email_below_hint_html: Si la dirección de correo electrónico que aparece a continuación es incorrecta, podés cambiarla acá y recibir un nuevo correo electrónico de confirmación.
+ email_settings_hint_html: Se envió el correo electrónico de confirmación a %{email}. Si esa dirección de correo electrónico no es correcta, podés cambiarla en la configuración de la cuenta.
+ title: Configuración
+ status:
+ account_status: Estado de la cuenta
+ confirming: Esperando confirmación de correo electrónico.
+ functional: Tu cuenta está totalmente operativa.
+ pending: Tu solicitud está pendiente de revisión por nuestro equipo. Eso puede tardar algún tiempo. Si se aprueba tu solicitud, vas a recibir un correo electrónico.
+ redirecting_to: Tu cuenta se encuentra inactiva porque está siendo redirigida a %{acct}.
+ trouble_logging_in: "¿Tenés problemas para iniciar sesión?"
+ authorize_follow:
+ already_following: Ya estás siguiendo a esta cuenta
+ error: Lamentablemente, ocurrió un error buscando la cuenta remota
+ follow: Seguir
+ follow_request: 'Enviaste una solicitud de seguimiento a:'
+ following: "¡Listo! Ahora estás siguiendo a:"
+ post_follow:
+ close: O simplemente podés cerrar esta ventana.
+ return: Mostrar el perfil del usuario
+ web: Ir a la web
+ title: Seguir a %{acct}
+ challenge:
+ confirm: Continuar
+ hint_html: "Dato: No volveremos a preguntarte por la contraseña durante la siguiente hora."
+ invalid_password: Contraseña no válida
+ prompt: Confirmar contraseña para seguir
+ date:
+ formats:
+ default: "%Y.%b.%d"
+ datetime:
+ distance_in_words:
+ about_x_hours: "%{count}h"
+ about_x_months: "%{count}m"
+ about_x_years: "%{count}a"
+ almost_x_years: "%{count}a"
+ half_a_minute: Recién
+ less_than_x_minutes: "%{count}m"
+ less_than_x_seconds: Recién
+ over_x_years: "%{count}a"
+ x_days: "%{count}d"
+ x_minutes: "%{count}m"
+ x_months: "%{count}m"
+ x_seconds: "%{count}s"
+ deletes:
+ challenge_not_passed: La información que ingresaste no es correcta
+ confirm_password: Ingresa tu contraseña actual para verificar tu identidad
+ confirm_username: Ingresá tu nombre de usuario para confirmar el procedimiento
+ proceed: Eliminar cuenta
+ success_msg: Tu cuenta fue eliminada exitosamente
+ warning:
+ before: 'Antes de proceder, por favor, leé estas notas cuidadosamente:'
+ caches: El contenido que fue almacenado en caché por otros servidores puede persistir
+ data_removal: Tus toots y el resto de los datos se eliminarán definitivamente
+ email_change_html: Podés cambiar tu dirección de correo electrónico sin eliminar tu cuenta
+ email_contact_html: Si todavía no llegó, podés escribir a %{email} para pedir ayuda
+ email_reconfirmation_html: Si no te llegó el correo de confirmación, podés solicitarlo de nuevo
+ irreversible: No podrás restaurar ni reactivar tu cuenta
+ more_details_html: Para más detalles, leé la política de privacidad.
+ username_available: Tu nombre de usuario volverá a estar disponible
+ username_unavailable: Tu nombre de usuario no estará disponible
+ directories:
+ directory: Directorio de perfiles
+ explanation: Descubrí usuarios basados en sus intereses
+ explore_mastodon: Navegá %{title}
+ domain_validator:
+ invalid_domain: no es un nombre de dominio válido
errors:
- '400': The request you submitted was invalid or malformed.
- '403': You don't have permission to view this page.
- '404': The page you are looking for isn't here.
- '406': This page is not available in the requested format.
- '410': The page you were looking for doesn't exist here anymore.
- '422':
- '429': Throttled
- '500':
- '503': The page could not be served due to a temporary server failure.
+ '400': La solicitud que enviaste no era válida o estaba corrompida.
+ '403': No tenés permiso para ver esta página.
+ '404': La página que estabas buscando no está acá.
+ '406': Esta página no está disponible en el formato solicitado.
+ '410': La página que estabas buscando no existe más.
+ '422':
+ content: Falló la verificación de seguridad. ¿Estás bloqueando cookies?
+ title: Falló la verificación de seguridad
+ '429': Asfixiado
+ '500':
+ content: Lo sentimos, pero algo salió mal en nuestro lado.
+ title: Esta página no es correcta
+ '503': La página no se pudo cargar debido a un fallo temporal del servidor.
+ noscript_html: Para usar la aplicación web de Mastodon, por favor, activá Javascript. Alternativamente, probá alguna de las aplicaciones nativas de Mastodon para tu plataforma.
+ existing_username_validator:
+ not_found: no pudo encontrar un usuario local con ese nombre de usuario
+ not_found_multiple: no se pudo encontrar a %{usernames}
+ exports:
+ archive_takeout:
+ date: Fecha
+ download: Descargá tu archivo historial
+ hint_html: Podés solicitar un archivo historial de tus toots y medios subidos. Los datos exportados estarán en formato "ActivityPub", legibles por cualquier software compatible. Podés solicitar un archivo historial cada 7 días.
+ in_progress: Compilando tu archivo historial…
+ request: Solicitá tu archivo historial
+ size: Tamaño
+ blocks: Tus bloqueos
+ csv: CSV
+ domain_blocks: Dominios bloqueados
+ lists: Listas
+ mutes: Quienes silenciaste
+ storage: Almacenamiento de medios
+ featured_tags:
+ add_new: Agregar nueva
+ errors:
+ limit: Alcanzaste el máximo de etiquetas destacadas
+ hint_html: "¿Qué son las etiquetas destacadas? Se muestran de forma prominente en tu perfil público y permiten a los usuarios navegar por tus toots públicos específicamente bajo esas etiquetas. Son una gran herramienta para hacer un seguimiento de trabajos creativos o proyectos a largo plazo."
+ filters:
+ contexts:
+ account: Perfiles
+ home: Línea temporal principal
+ notifications: Notificaciones
+ public: Líneas temporales públicas
+ thread: Conversaciones
+ edit:
+ title: Editar filtro
+ errors:
+ invalid_context: Se suministró un contexto no válido o vacío
+ invalid_irreversible: El filtrado irreversible sólo funciona con los contextos de "Principal" o de notificaciones
+ index:
+ delete: Eliminar
+ empty: No tenés filtros.
+ title: Filtros
+ new:
+ title: Agregar nuevo filtro
+ footer:
+ developers: Desarrolladores
+ more: Más…
+ resources: Recursos
+ trending_now: Tendencia ahora
+ generic:
+ all: Todas
+ changes_saved_msg: "¡Cambios guardados exitosamente!"
+ copy: Copiar
+ delete: Eliminar
+ no_batch_actions_available: No hay acciones por lotes disponibles en esta página
+ order_by: Ordenar por
+ save_changes: Guardar cambios
+ validation_errors:
+ one: "¡Falta algo! Por favor, revisá el error abajo"
+ other: "¡Falta algo! Por favor, revisá los %{count} errores abajo"
+ html_validator:
+ invalid_markup: 'contiene markup HTML no válido: %{error}'
+ identity_proofs:
+ active: Activa
+ authorize: Sí, autorizar
+ authorize_connection_prompt: "¿Autorizar esta conexión criptográfica?"
+ errors:
+ failed: Falló la conexión criptográfica. Por favor, intentá de nuevo desde %{provider}.
+ keybase:
+ invalid_token: Las claves de Keybase son hashes de firmas y deben tener 66 caracteres hexadecimales
+ verification_failed: Keybase no reconoce esta clave como una firma del usuario de Keybase %{kb_username}. Por favor, intentá de nuevo desde Keybase.
+ wrong_user: No se puede crear una prueba para %{proving} mientras se haya iniciado sesión como %{current}. Iniciá sesión como %{proving} e intentá de nuevo.
+ explanation_html: Acá podés conectar criptográficamente tus otras identidades, como un perfil de Keybase. Esto permite a otras personas enviarte mensajes cifrados y confiar en el contenido que les envías.
+ i_am_html: Soy %{username} en %{service}.
+ identity: Identidad
+ inactive: Inactiva
+ publicize_checkbox: 'Y tooteá esto:'
+ publicize_toot: "¡Comprobado! Soy %{username} en %{service}: %{url}"
+ status: Estado de verificación
+ view_proof: Ver prueba
+ imports:
+ modes:
+ merge: Combinar
+ merge_long: Mantener registros existentes y agregar nuevos
+ overwrite: Sobrescribir
+ overwrite_long: Reemplazar registros actuales con los nuevos
+ preface: Podés importar ciertos datos que exportaste desde otro servidor, como una lista de las personas que estás siguiendo o bloqueando.
+ success: Tus datos se subieron exitosamente y serán procesados en brevedad
+ types:
+ blocking: Lista de bloqueados
+ domain_blocking: Lista de dominios bloqueados
+ following: Lista de seguidos
+ muting: Lista de silenciados
+ upload: Subir
+ in_memoriam_html: Como recordatorio.
invites:
+ delete: Desactivar
+ expired: Vencidas
expires_in:
- '1800': 30 minutes
- '21600': 6 hours
- '3600': 1 hour
- '43200': 12 hours
- '604800': 1 week
- '86400': 1 day
+ '1800': 30 minutos
+ '21600': 6 horas
+ '3600': 1 hora
+ '43200': 12 horas
+ '604800': 1 semana
+ '86400': 1 día
+ expires_in_prompt: Nunca
+ generate: Generar enlace de invitación
+ invited_by: 'Fuiste invitado por:'
+ max_uses:
+ one: 1 uso
+ other: "%{count} usos"
+ max_uses_prompt: Sin límite
+ prompt: Generar y compartir enlaces con otros para ofrecer acceso a este servidor
+ table:
+ expires_at: Vence
+ uses: Usos
+ title: Invitar a gente
+ lists:
+ errors:
+ limit: Alcanzaste el máximo de listas
+ media_attachments:
+ validations:
+ images_and_video: No se puede adjuntar un video a un estado que ya contenga imágenes
+ too_many: No se pueden adjuntar más de 4 archivos
+ migrations:
+ acct: Mudada a
+ cancel: Cancelar redireccionamiento
+ cancel_explanation: Al cancelar el redireccionamiento se reactivará tu cuenta actual, pero no recuperarás los seguidores que hayan sido mudados a la otra cuenta.
+ cancelled_msg: Se canceló exitosamente el redireccionamiento.
+ errors:
+ already_moved: es la misma cuenta a la que ya te mudaste
+ missing_also_known_as: no está haciendo referencia a esta cuenta
+ move_to_self: no puede ser la cuenta actual
+ not_found: no se pudo encontrar
+ on_cooldown: Estás en receso intermedio
+ followers_count: Seguidores al momento de mudarse
+ incoming_migrations: Mudarse desde una cuenta diferente
+ incoming_migrations_html: Para mudarte de otra cuenta a esta, primero necesitás crear un alias de la cuenta.
+ moved_msg: Ahora tu cuenta está siendo redirigida a %{acct} y tus seguidores se están mudando.
+ not_redirecting: Actualmente, tu cuenta no está siendo redirigida a ninguna otra cuenta.
+ on_cooldown: Recientemente mudaste tu cuenta. Esta función estará disponible de nuevo en %{count} días.
+ past_migrations: Mudanzas pasadas
+ proceed_with_move: Mudar seguidores
+ redirecting_to: Tu cuenta está siendo redirigida a %{acct}.
+ set_redirect: Establecer redireccionamiento
+ warning:
+ backreference_required: La nueva cuenta debe ser configurada primero para hacer referencia a esta
+ before: 'Antes de proceder, por favor, leé estas notas cuidadosamente:'
+ cooldown: Después de mudarte hay un período de receso intermedio durante el cual no podrás volver a mudarte
+ disabled_account: Tu cuenta actual no será completamente utilizable luego de esto. Sin embargo, tendrás acceso a la exportación de datos así como a la reactivación.
+ followers: Esta acción mudará a todos los seguidores de la cuenta actual a la nueva cuenta
+ only_redirect_html: Alternativamente, podés poner solamente un redireccionamiento en tu perfil.
+ other_data: No se mudarán otros datos automáticamente
+ redirect: El perfil de tu cuenta actual se actualizará con un aviso de redireccionamiento y será excluido de las búsquedas
+ moderation:
+ title: Moderación
+ notification_mailer:
+ digest:
+ action: Ver todas las notificaciones
+ body: Acá tenés un resumen de los mensajes que te perdiste desde tu última visita, el %{since}
+ mention: "%{name} te mencionó en:"
+ new_followers_summary:
+ one: Además, ¡ganaste un nuevo seguidor mientras estabas ausente! ¡Esa!
+ other: Además, ¡ganaste %{count} nuevos seguidores mientras estabas ausente! ¡Esssa!
+ subject:
+ one: "1 nueva notificación desde tu última visita \U0001F418"
+ other: "%{count} nuevas notificaciones desde tu última visita \U0001F418"
+ title: En tu ausencia…
+ favourite:
+ body: 'Tu estado fue marcado como favorito por %{name}:'
+ subject: "%{name} marcó como favorito tu estado"
+ title: Nuevo favorito
+ follow:
+ body: "¡%{name} te está siguiendo!"
+ subject: "%{name} te está siguiendo"
+ title: Nuevo seguidor
+ follow_request:
+ action: Administrar solicitudes de seguimiento
+ body: "%{name} solicitó seguirte"
+ subject: 'Seguidor pendiente: %{name}'
+ title: Nueva solicitud de seguimiento
+ mention:
+ action: Responder
+ body: 'Fuiste mencionado por %{name} en:'
+ subject: Fuiste mencionado por %{name}
+ title: Nueva mención
+ reblog:
+ body: "%{name} retooteó tu estado:"
+ subject: "%{name} retooteó tu estado"
+ title: Nuevo retoot
+ notifications:
+ email_events: Eventos para notificaciones por correo electrónico
+ email_events_hint: 'Seleccioná los eventos para los que querés recibir notificaciones:'
+ other_settings: Configuración de otras notificaciones
+ number:
+ human:
+ decimal_units:
+ format: "%n%u"
+ units:
+ billion: B
+ million: M
+ quadrillion: Q
+ thousand: m
+ trillion: T
+ pagination:
+ newer: Más recientes
+ next: Siguiente
+ older: Más antiguos
+ prev: Anterior
+ truncate: "…"
+ polls:
+ errors:
+ already_voted: Ya votaste en esta encuesta
+ duplicate_options: contiene elementos duplicados
+ duration_too_long: está demasiado lejos en el futuro
+ duration_too_short: es demasiado pronto
+ expired: La encuesta ya finalizó
+ invalid_choice: La opción elegida no existe
+ over_character_limit: no puede ser más largo de %{max} caracteres, cada uno
+ too_few_options: debe tener más de un elemento
+ too_many_options: no puede contener más de %{max} elementos
+ preferences:
+ other: Otros
+ posting_defaults: Configuración predeterminada de publicaciones
+ public_timelines: Líneas temporales públicas
+ reactions:
+ errors:
+ limit_reached: Se alcanzó el límite de reacciones diferentes
+ unrecognized_emoji: no es un emoji conocido
+ relationships:
+ activity: Actividad de la cuenta
+ dormant: Inactivas
+ followers: Seguidores
+ following: Siguiendo
+ invited: Invitado
+ last_active: Última actividad
+ most_recent: Más reciente
+ moved: Mudada
+ mutual: Mutuo
+ primary: Principal
+ relationship: Relación
+ remove_selected_domains: Quitar todos los seguidores de los dominios seleccionados
+ remove_selected_followers: Quitar los seguidores seleccionados
+ remove_selected_follows: Dejar de seguir a los usuarios seleccionados
+ status: Estado de la cuenta
+ remote_follow:
+ acct: Ingresá tu usuario@dominio desde el que querés seguir
+ missing_resource: No se pudo encontrar la dirección web de redireccionamiento requerida para tu cuenta
+ no_account_html: "¿No tenés cuenta? Podés registrarte acá."
+ proceed: Proceder para seguir
+ prompt: 'Vas a seguir a:'
+ reason_html: "¿¿Por qué es necesario este paso? %{instance}
puede que no sea el servidor donde estás registrado, así que necesitamos redirigirte primero a tu servidor de origen."
+ remote_interaction:
+ favourite:
+ proceed: Proceder para marcar como favorito
+ prompt: 'Vas a marcar este toot como favorito:'
+ reblog:
+ proceed: Proceder para retootear
+ prompt: 'Vas a retootear este toot:'
+ reply:
+ proceed: Proceder para responder
+ prompt: 'Vas a responder a este toot:'
+ scheduled_statuses:
+ over_daily_limit: Superaste el límite de %{limit} toots programados para ese día
+ over_total_limit: Superaste el límite de %{limit} toots programados
+ too_soon: La fecha programada debe estar en el futuro
+ sessions:
+ activity: Última actividad
+ browser: Navegador web
+ browsers:
+ alipay: Alipay
+ blackberry: BlackBerry
+ chrome: Chrome
+ edge: Edge
+ electron: Electron
+ firefox: Firefox
+ generic: Navegador web desconocido
+ ie: Internet Explorer
+ micro_messenger: MicroMessenger
+ nokia: Navegador web de Nokia S40 Ovi
+ opera: Opera
+ otter: Otter
+ phantom_js: PhantomJS
+ qq: Navegador QQ
+ safari: Safari
+ uc_browser: UC Browser
+ weibo: Weibo
+ current_session: Sesión actual
+ description: "%{browser} en %{platform}"
+ explanation: Estos son los navegadores web en los que actualmente iniciaste sesión en tu cuenta de Mastodon.
+ ip: Dirección IP
+ platforms:
+ adobe_air: Adobe Air
+ android: Android
+ blackberry: BlackBerry
+ chrome_os: ChromeOS
+ firefox_os: Firefox OS
+ ios: iOS
+ linux: GNU/Linux
+ mac: macOS
+ other: plataforma desconocida
+ windows: Windows
+ windows_mobile: Windows Mobile
+ windows_phone: Windows Phone
+ revoke: Revocar
+ revoke_success: Sesión revocada exitosamente
+ title: Sesiones
+ settings:
+ account: Cuenta
+ account_settings: Configuración de la cuenta
+ aliases: Alias de la cuenta
+ appearance: Apariencia
+ authorized_apps: Aplicaciones autorizadas
+ back: Volver a Mastodon
+ delete: Eliminación de la cuenta
+ development: Desarrollo
+ edit_profile: Editar perfil
+ export: Exportar datos
+ featured_tags: Etiquetas destacadas
+ identity_proofs: Pruebas de identidad
+ import: Importar
+ import_and_export: Importación y exportación
+ migrate: Migración de la cuenta
+ notifications: Notificaciones
+ preferences: Configuración
+ profile: Perfil
+ relationships: Seguimientos
+ two_factor_authentication: Autenticación de dos factores
+ spam_check:
+ spam_detected: Este es un informe automatizado. Se detectó spam.
+ statuses:
+ attached:
+ description: 'Adjunto: %{attached}'
+ image:
+ one: "%{count} imagen"
+ other: "%{count} imágenes"
+ video:
+ one: "%{count} video"
+ other: "%{count} videos"
+ boosted_from_html: Retooteado desde %{acct_link}
+ content_warning: 'Advertencia de contenido: %{warning}'
+ disallowed_hashtags:
+ one: 'contenía una etiqueta no permitida: %{tags}'
+ other: 'contenía las etiquetas no permitidas: %{tags}'
+ language_detection: Detectar idioma automáticamente
+ open_in_web: Abrir en web
+ over_character_limit: se excedió el límite de %{max} caracteres
+ pin_errors:
+ limit: Ya fijaste el número máximo de toots
+ ownership: No se puede fijar el toot de otra persona
+ private: Los toots no públicos no se pueden fijar
+ reblog: No se puede fijar un retoot
+ poll:
+ total_people:
+ one: "%{count} persona"
+ other: "%{count} personas"
+ total_votes:
+ one: "%{count} voto"
+ other: "%{count} votos"
+ vote: Votar
+ show_more: Mostrar más
+ show_thread: Mostrar hilo
+ sign_in_to_participate: Iniciá sesión para participar en la conversación
+ title: '%{name}: "%{quote}"'
+ visibilities:
+ private: Sólo a seguidores
+ private_long: Sólo mostrar a seguidores
+ public: Pública
+ public_long: Todos pueden ver
+ unlisted: No listado
+ unlisted_long: Todos pueden ver, pero no está listado en las líneas temporales públicas
+ stream_entries:
+ pinned: Toot fijado
+ reblogged: retooteado
+ sensitive_content: Contenido sensible
+ tags:
+ does_not_match_previous_name: no coincide con el nombre anterior
+ terms:
+ body_html: |
+ Política de privacidad
+ ¿Qué información recolectamos?
+
+
+ - Información básica de la cuenta: Si te registrás en este servidor, se te va a pedir un nombre de usuario, una dirección de correo electrónico y una contraseña. También podés ingresar información adicional de perfil como un nombre para mostrar y una biografía, y subir un avatar y una imagen de cabecera. El nombre de usuario, nombre para mostrar, biografía, avatar e imagen de cabecera siempre son visibles públicamente.
+ - Toots, seguimiento y otra información pública: La lista de gente a la que seguís es mostrada públicamente, al igual que la de tus seguidores. Cuando enviás un mensaje, se almacenan la fecha y hora, así como la aplicación desde la cual enviaste el mensaje. Los mensajes pueden contener archivos adjuntos de medios, como imágenes y videos. Los toots públicos y no listados están técnicamente disponibles para todos. Cuando destacás un toot en tu perfil, eso también se considera información disponible públicamente. Tus toots son entregados a tus seguidores, en algunos casos significa que son entregados a diferentes servidores y las copias son almacenadas allí. Cuando eliminás toots, esto también afecta a tus seguidores. La acción de retootear o marcar como favorito otro toot es siempre pública.
+ - Toots directos y sólo para seguidores: Todos los toots se almacenan y procesan en el servidor. Los toots sólo para seguidores se entregan a los seguidores y usuarios que se mencionan en ellos, y los mensajes directos se entregan sólo a los usuarios que se mencionan en ellos. En algunos casos significa que se entregan a diferentes servidores y que las copias se almacenan allí. Hacemos un esfuerzo de buena fe para limitar el acceso a esos toots sólo a las personas autorizadas, pero otros servidores pueden no hacerlo. Por lo tanto, es importante revisar los servidores a los que pertenecen tus seguidores. Podés cambiar una opción para aprobar y rechazar nuevos seguidores manualmente en la configuración. Por favor, tené en cuenta que los operadores del servidor y de cualquier servidor receptor pueden ver dichos mensajes, y que los destinatarios pueden tomar capturas de pantalla, copiarlos o volver a compartirlos de alguna otra manera. No compartas ninguna información peligrosa en Mastodon.
+ - Direcciones IP y otros metadatos: Cuando iniciás sesión, registramos la dirección IP desde dónde lo estás haciendo, así como el nombre de tu navegador web. Todos los inicios de sesiones están disponibles para tu revisión y revocación en la configuración. La última dirección IP usada se almacena hasta por 12 meses. También podemos conservar los registros del servidor que incluyen la dirección IP de cada solicitud a nuestro servidor.
+
+
+
+
+ ¿Para qué usamos tu información?
+
+ Toda la información que recolectamos de vos puede ser usada de las siguientes maneras:
+
+
+ - Para proporcionar la funcionalidad principal de Mastodon. Sólo puedes interactuar con el contenido de otras personas y publicar tu propio contenido cuando hayás iniciado sesión. Por ejemplo, podés seguir a otras personas para ver sus mensajes combinados en tu propia línea temporal personalizada.
+ - Para ayudar a la moderación de la comunidad, por ejemplo, comparando tu dirección IP con otras conocidas para determinar la evasión de prohibiciones u otras violaciones.
+ - La dirección de correo electrónico que nos proporcionés podría usarse para enviarte información, notificaciones sobre otras personas que interactúen con tu contenido o para enviarte mensajes, así como para responder a consultas y/u otras solicitudes o preguntas.
+
+
+
+
+ ¿Cómo protegemos tu información?
+
+ Implementamos una variedad de medidas de seguridad para mantener la seguridad de tu información personal cuando ingresás, enviás o accedés a tu información personal. Entre otras cosas, la sesión de tu navegador web, así como el tráfico entre sus aplicaciones y la API, están protegidos con SSL; y tu contraseña está protegida mediante un algoritmo unidireccional fuerte. Podés habilitar la autenticación de dos factores para un acceso más seguro a tu cuenta.
+
+
+
+ ¿Cuál es nuestra política de retención de datos?
+
+ Haremos un esfuerzo de buena fe para:
+
+
+ - Conservar los registros del servidor que contengan la dirección IP de todas las solicitudes a este servidor, en la medida en que se mantengan dichos registros, por no más de 90 días.
+ - Conservar las direcciones IP asociadas a los usuarios registrados, por no más de 12 meses.
+
+
+ Podé solicitar y descargar un archivo historial de tu contenido, incluyendo tus toots, archivos adjuntos de medios, avatar e imagen de cabecera.
+
+ Podés eliminar tu cuenta de forma irreversible en cualquier momento.
+
+
+
+ ¿Usamos cookies?
+
+ Sí. Las cookies son pequeños archivos que un sitio o su proveedor de servicios transfiere a la unidad de almacenamiento de tu computadora a través de tu navegador web (si lo permitís). Estas cookies permiten al sitio reconocer tu navegador web y, si tenés una cuenta registrada, asociarla con la misma.
+
+ Usamos cookies para entender y guardar tu configuración para futuras visitas.
+
+
+
+ ¿Revelamos alguna información a terceros?
+
+ No vendemos, comercializamos ni transferimos de ninguna otra manera a terceros tu información personal identificable. Esto no incluye a los terceros de confianza que nos asisten en la operación de nuestro sitio, en la realización de nuestros negocios o en la prestación de servicios, siempre y cuando dichas partes acuerden mantener la confidencialidad de esta información. También podríamos liberar tu información cuando creamos que es apropiado para cumplir con la ley, hacer cumplir las políticas de nuestro sitio web, o proteger derechos, propiedad o seguridad, nuestros o de otros.
+
+ Tu contenido público puede ser descargado por otros servidores de la red. Tus mensajes públicos y sólo para seguidores se envían a los servidores donde residen tus seguidores, y los mensajes directos se envían a los servidores de los destinatarios, en la medida en que dichos seguidores o destinatarios residan en un servidor diferente.
+
+ Cuando autorizás a una aplicación a usar tu cuenta, dependiendo del alcance de los permisos que aprobés, puede acceder a la información de tu perfil público, tu lista de seguimiento, tus seguidores, tus listas, todos tus mensajes y tus favoritos. Las aplicaciones nunca podrán acceder a tu dirección de correo electrónico o contraseña.
+
+
+
+ Uso del sitio web por parte de niños
+
+ Si este servidor está en la UE o en el EEE: Nuestro sitio web, productos y servicios están dirigidos a personas mayores de 16 años. Si tenés menos de 16 años, según los requisitos de la GDPR (Reglamento General de Protección de Datos) no usés este sitio.
+
+ Si este servidor está en los EE.UU.: Nuestro sitio web, productos y servicios están todos dirigidos a personas que tienen al menos 13 años de edad. Si tenés menos de 13 años, según los requisitos de COPPA (Acta de Protección de la Privacidad en Línea de Niños [en inglés]) no usés este sitio.
+
+ Los requisitos legales pueden ser diferentes si este servidor está en otra jurisdicción.
+
+
+
+ Cambios a nuestra Política de privacidad
+
+ Si decidimos cambiar nuestra política de privacidad, publicaremos dichos cambios en esta página.
+
+ Este documento es CC-BY-SA. Fue actualizado por última vez el 7 de marzo de 2018.
+
+ Adaptado originalmente desde la política de privacidad de Discourse.
+ title: Términos del servicio y Políticas de privacidad de %{instance}
+ themes:
+ contrast: Alto contraste
+ default: Oscuro
+ mastodon-light: Claro
+ time:
+ formats:
+ default: "%Y.%b.%d, %H:%M"
+ month: "%b %Y"
+ two_factor_authentication:
+ code_hint: Ingresá el código generado por tu aplicación de autenticación para confirmar
+ description_html: Si habilitás la autenticación de dos factores, se requerirá estar en posesión de tu dispositivo móvil, lo que generará claves para que las ingresés.
+ disable: Deshabilitar
+ enable: Habilitar
+ enabled: La autenticación de dos factores está activada
+ enabled_success: Se habilitó exitosamente la autenticación de dos factores
+ generate_recovery_codes: Generar códigos de recuperación
+ instructions_html: Escaneá este código QR con Authy, FreeOTP, Google Authenticator, Microsoft Authenticator o cualquier otra aplicación de generación de contraseñas por única vez basada en el tiempo ("TOTP") en tu dispositivo móvil. Desde ahora, esta aplicación va a generar claves que tenés que ingresar cuando quieras iniciar sesión.
+ lost_recovery_codes: Los códigos de recuperación te permiten recuperar el acceso a tu cuenta, si perdés tu dispositivo móvil. Si perdiste tus códigos de recuperación, podés regenerarlos acá. Tus antiguos códigos de recuperación serán invalidados.
+ manual_instructions: 'Si no podés escanear el código QR y necesitás introducirlo manualmente, este es el secreto en texto plano:'
+ recovery_codes: Resguardar códigos de recuperación
+ recovery_codes_regenerated: Los códigos de recuperación se regeneraron exitosamente
+ recovery_instructions_html: Si alguna vez perdés el acceso a tu dispositivo móvil, podés usar uno de los siguientes códigos de recuperación para recuperar el acceso a tu cuenta. Mantenelos a salvo. Por ejemplo, podés imprimirlos y guardarlos con otros documentos importantes.
+ setup: Configurar
+ wrong_code: "¡El código ingresado no es válido! ¿La hora en el dispositivo y en el servidor es correcta?"
+ user_mailer:
+ backup_ready:
+ explanation: Solicitado un resguardo completo de tu cuenta de Mastodon. ¡Ya está listo para descargar!
+ subject: Tu archivo historial está listo para descargar
+ title: Descargar archivo historial
+ warning:
+ explanation:
+ disable: Mientras tu cuenta esté congelada, la información de la misma permanecerá intacta, pero no podés realizar ninguna acción hasta que se desbloquee.
+ silence: Mientras tu cuenta esté limitada, sólo las personas que ya te estén siguiendo verán tus toots en este servidor, y puede que se te excluya de varios listados públicos. Sin embargo, otras personas pueden seguirte manualmente.
+ suspend: Tu cuenta fue suspendida, y todos tus toots y tus archivos de medios subidos fueron irreversiblemente eliminados de este servidor, y de los servidores en donde tenías seguidores.
+ get_in_touch: Podés responder a esta dirección de correo electrónico para ponerte en contacto con el equipo de %{instance}.
+ review_server_policies: Revisar las políticas del servidor
+ statuses: 'Específicamente, para:'
+ subject:
+ disable: Tu cuenta %{acct} fue congelada
+ none: Advertencia para %{acct}
+ silence: Tu cuenta %{acct} fue limitada
+ suspend: Tu cuenta %{acct} fue suspendida
+ title:
+ disable: Cuenta congelada
+ none: Advertencia
+ silence: Cuenta limitada
+ suspend: Cuenta suspendida
+ welcome:
+ edit_profile_action: Configurar perfil
+ edit_profile_step: Podés personalizar tu perfil subiendo un avatar, una cabecera, cambiando tu nombre para mostrar y más cosas. Si querés revisar a tus nuevos seguidores antes de que se les permita seguirte, podés bloquear tu cuenta.
+ explanation: Aquí hay algunos consejos para empezar
+ final_action: Empezar a tootear
+ final_step: ¡Empezá a tootear! Incluso sin seguidores, tus mensajes públicos pueden ser vistos por otros, por ejemplo en la linea temporal local y con etiquetas. Capaz que quieras presentarte al mundo con la etiqueta "#presentación".
+ full_handle: Tu nombre de usuario completo
+ full_handle_hint: Esto es lo que le dirás a tus contactos para que ellos puedan enviarte mensajes o seguirte desde otro servidor.
+ review_preferences_action: Cambiar configuración
+ review_preferences_step: Asegurate de establecer tu configuración, como qué tipo de correos electrónicos te gustaría recibir, o qué nivel de privacidad te gustaría que sea el predeterminado para tus toots. Si no tenés mareos, podrías elegir habilitar la reproducción automática de GIFs.
+ subject: Bienvenido a Mastodon
+ tip_federated_timeline: La línea temporal federada es una línea contínua global de la red de Mastodon. Pero sólo incluye gente que tus vecinos están siguiendo, así que no es completa.
+ tip_following: Predeterminadamente seguís al / a los administrador/es de tu servidor. Para encontrar más gente interesante, revisá las lineas temporales local y federada.
+ tip_local_timeline: La línea temporal local es una línea contínua global de cuentas en %{instance}. ¡Estos son tus vecinos inmediatos!
+ tip_mobile_webapp: Si tu navegador web móvil te ofrece agregar Mastodon a tu página de inicio, podés recibir notificaciones PuSH. ¡Actúa como una aplicación nativa de muchas maneras!
+ tips: Consejos
+ title: "¡Bienvenido a bordo, %{name}!"
+ users:
+ follow_limit_reached: No podés seguir a más de %{limit} personas
+ invalid_email: La dirección de correo electrónico no es correcta
+ invalid_otp_token: Código de dos factores no válido
+ otp_lost_help_html: Si perdiste al acceso a ambos, podés ponerte en contacto con %{email}
+ seamless_external_login: Iniciaste sesión desde un servicio externo, así que la configuración de contraseña y correo electrónico no están disponibles.
+ signed_in_as: 'Iniciaste sesión como:'
+ verification:
+ explanation_html: 'Podés verificarte a vos mismo como el propietario de los enlaces en los metadatos de tu perfil. Para eso, el sitio web del enlace debe contener un enlace de vuelta a tu perfil de Mastodon. El enlace en tu sitio debe tener un atributo rel="me"
. El contenido del texto del enlace no importa. Acá tenés un ejemplo:'
+ verification: Verificación
diff --git a/config/locales/es.yml b/config/locales/es.yml
index 8a194fdc1..a26143018 100644
--- a/config/locales/es.yml
+++ b/config/locales/es.yml
@@ -1,8 +1,8 @@
---
es:
about:
- about_hashtag_html: Estos son toots públicos etiquetados con #%{hashtag}. Puedes interactuar con ellos si tienes una cuenta en el fediverso.
- about_mastodon_html: Mastodon es una red social basada en protocolos web abiertos y software libre y de código abierto. Está descentralizado como correo electrónico.
+ about_hashtag_html: Estos son toots públicos etiquetados con #%{hashtag}. Puedes interactuar con ellos si tienes una cuenta en cualquier parte del fediverso.
+ about_mastodon_html: 'La red social del futuro: ¡Sin anuncios, sin vigilancia corporativa, diseño ético, y descentralización! ¡Sé dueño de tu información con Mastodon!'
about_this: Información
active_count_after: activo
active_footnote: Usuarios Activos Mensuales (UAM)
@@ -11,6 +11,7 @@ es:
apps: Aplicaciones móviles
apps_platforms: Utiliza Mastodon desde iOS, Android y otras plataformas
browse_directory: Navega por el directorio de perfiles y filtra por intereses
+ browse_local_posts: Explora en vivo los posts públicos de este servidor
browse_public_posts: Navega por un transmisión en vivo de publicaciones públicas en Mastodon
contact: Contacto
contact_missing: No especificado
@@ -77,6 +78,7 @@ es:
roles:
admin: Administrador
bot: Bot
+ group: Grupo
moderator: Moderador
unavailable: Perfil no disponible
unfollow: Dejar de seguir
@@ -117,9 +119,7 @@ es:
email_status: E-mail Status
enable: Habilitar
enabled: Habilitada
- feed_url: URL de notificaciones
followers: Seguidores
- followers_url: URL de los seguidores
follows: Sigue
header: Cabecera
inbox_url: URL de la bandeja de entrada
@@ -147,10 +147,8 @@ es:
no_account_selected: Ninguna cuenta se cambió como ninguna fue seleccionada
no_limits_imposed: Sin límites impuestos
not_subscribed: No se está suscrito
- outbox_url: URL de bandeja de salida
pending: Revisión pendiente
perform_full_suspension: Suspender
- profile_url: URL del perfil
promote: Promocionar
protocol: Protocolo
public: Público
@@ -173,8 +171,8 @@ es:
moderator: Moderador
staff: Personal
user: Usuario
- salmon_url: URL de salmón
search: Buscar
+ search_same_ip: Otros usuarios con la misma IP
shared_inbox_url: URL de bandeja compartida
show:
created_reports: Reportes hechos por esta cuenta
@@ -183,7 +181,7 @@ es:
silenced: Silenciado
statuses: Estados
subscribe: Suscribir
- suspended: Susependido
+ suspended: Suspendido
time_in_queue: Esperando en cola %{time}
title: Cuentas
unconfirmed_email: Correo electrónico sin confirmar
@@ -200,11 +198,15 @@ es:
change_email_user: "%{name} ha cambiado la dirección de correo del usuario %{target}"
confirm_user: "%{name} confirmó la dirección de correo del usuario %{target}"
create_account_warning: "%{name} envió una advertencia a %{target}"
+ create_announcement: "%{name} creó el nuevo anuncio %{target}"
create_custom_emoji: "%{name} subió un nuevo emoji %{target}"
+ create_domain_allow: "%{name} ha añadido a la lista blanca el dominio %{target}"
create_domain_block: "%{name} bloqueó el dominio %{target}"
create_email_domain_block: "%{name} puso en lista negra el dominio de correos %{target}"
demote_user: "%{name} degradó al usuario %{target}"
+ destroy_announcement: "%{name} eliminó el anuncio %{target}"
destroy_custom_emoji: "%{name} destruyó el emoji %{target}"
+ destroy_domain_allow: "%{name} ha eliminado el dominio %{target} de la lista blanca"
destroy_domain_block: "%{name} desbloqueó el dominio %{target}"
destroy_email_domain_block: "%{name} puso en lista blanca el dominio de correos %{target}"
destroy_status: "%{name} eliminó el estado de %{target}"
@@ -224,10 +226,26 @@ es:
unassigned_report: "%{name} ha desasignado la denuncia %{target}"
unsilence_account: "%{name} desactivó el silenciado de la cuenta de %{target}"
unsuspend_account: "%{name} desactivó la suspensión de la cuenta de %{target}"
+ update_announcement: "%{name} actualizó el anuncio %{target}"
update_custom_emoji: "%{name} actualizó el emoji %{target}"
update_status: "%{name} actualizó el estado de %{target}"
deleted_status: "(estado borrado)"
title: Log de auditoría
+ announcements:
+ destroyed_msg: "¡Anuncio eliminado con éxito!"
+ edit:
+ title: Editar anuncio
+ empty: No se encontraron anuncios.
+ live: En vivo
+ new:
+ create: Crear anuncio
+ title: Nuevo anuncio
+ published_msg: "¡Anuncio publicado con éxito!"
+ scheduled_for: Programado para %{time}
+ scheduled_msg: "¡Anuncio programado para su publicación!"
+ title: Anuncios
+ unpublished_msg: "¡Anuncio despublicado con éxito!"
+ updated_msg: "¡Anuncio actualizado con éxito!"
custom_emojis:
assign_category: Asignar categoría
by_domain: Dominio
@@ -321,7 +339,7 @@ es:
rejecting_reports: rechazando informes
severity:
silence: silenciado
- suspend: susependido
+ suspend: suspendido
show:
affected_accounts:
one: Una cuenta en la base de datos afectada
@@ -339,13 +357,11 @@ es:
delete: Borrar
destroyed_msg: Dominio de correo borrado de la lista negra con éxito
domain: Dominio
+ empty: Actualmente no hay dominios de correo electrónico en la lista negra.
new:
create: Añadir dominio
title: Nueva entrada en la lista negra de correo
title: Lista negra de correo
- followers:
- back_to_account: Volver a la cuenta
- title: Seguidores de %{acct}
instances:
by_domain: Dominio
delivery_available: Entrega disponible
@@ -374,6 +390,8 @@ es:
title: Invitaciones
pending_accounts:
title: Cuentas pendientes (%{count})
+ relationships:
+ title: Relaciones de %{acct}
relays:
add_new: Añadir un nuevo relés
delete: Borrar
@@ -395,12 +413,17 @@ es:
destroyed_msg: "¡El registro de la denuncia se ha borrado correctamente!"
reports:
account:
- note: nota
- report: denuncia
+ notes:
+ one: "%{count} nota"
+ other: "%{count} notas"
+ reports:
+ one: "%{count} informe"
+ other: "%{count} informes"
action_taken_by: Acción tomada por
are_you_sure: "¿Estás seguro?"
assign_to_self: Asignármela a mí
assigned: Moderador asignado
+ by_target_domain: Dominio de la cuenta reportada
comment:
none: Ninguno
created_at: Denunciado
@@ -446,6 +469,8 @@ es:
users: Para los usuarios locales que han iniciado sesión
domain_blocks_rationale:
title: Mostrar la razón de ser
+ enable_bootstrap_timeline_accounts:
+ title: Habilitar seguimientos predeterminados para usuarios nuevos
hero:
desc_html: Mostrado en la página principal. Recomendable al menos 600x100px. Por defecto se establece a la miniatura de la instancia
title: Imagen de portada
@@ -574,7 +599,12 @@ es:
animations_and_accessibility: Animaciones y accesibilidad
confirmation_dialogs: Diálogos de confirmación
discovery: Descubrir
+ localization:
+ body: Mastodon es traducido con la ayuda de voluntarios.
+ guide_link: https://es.crowdin.com/project/mastodon
+ guide_link_text: Todos pueden contribuir.
sensitive_content: Contenido sensible
+ toot_layout: Diseño de los toots
application_mailer:
notification_preferences: Cambiar preferencias de correo electrónico
salutation: "%{name},"
@@ -645,6 +675,9 @@ es:
hint_html: "Tip: No volveremos a preguntarte por la contraseña durante la siguiente hora."
invalid_password: Contraseña incorrecta
prompt: Confirmar contraseña para seguir
+ date:
+ formats:
+ default: "%b %d, %Y"
datetime:
distance_in_words:
about_x_hours: "%{count}h"
@@ -704,14 +737,13 @@ es:
archive_takeout:
date: Fecha
download: Descargar tu archivo
- hint_html: Puedes solicitar un archivo de tus toots y materiales subidos. Los datos exportados estarán en formato ActivityPub, legibles por cualquier software compatible.
+ hint_html: Puedes solicitar un archivo de tus toots y archivos multimedia subidos. Los datos exportados estarán en formato ActivityPub, legibles por cualquier software compatible.
in_progress: Recopilando tu archivo...
request: Solicitar tu archivo
size: Tamaño
blocks: Personas que has bloqueado
csv: CSV
domain_blocks: Bloqueos de dominios
- follows: Personas que sigues
lists: Listas
mutes: Tienes en silencio
storage: Almacenamiento
@@ -722,6 +754,7 @@ es:
hint_html: "¿Qué son las etiquetas destacadas? Se muestran de forma prominente en tu perfil público y permiten a los usuarios navegar por tus publicaciones públicas específicamente bajo esas etiquetas. Son una gran herramienta para hacer un seguimiento de trabajos creativos o proyectos a largo plazo."
filters:
contexts:
+ account: Perfiles
home: Timeline propio
notifications: Notificaciones
public: Timeline público
@@ -733,6 +766,7 @@ es:
invalid_irreversible: El filtrado irreversible solo funciona con los contextos propios o de notificaciones
index:
delete: Borrar
+ empty: No tienes filtros.
title: Filtros
new:
title: Añadir un nuevo filtro
@@ -745,6 +779,7 @@ es:
all: Todos
changes_saved_msg: "¡Cambios guardados con éxito!"
copy: Copiar
+ delete: Eliminar
no_batch_actions_available: No hay acciones por lotes disponibles en esta página
order_by: Ordenar por
save_changes: Guardar cambios
@@ -881,6 +916,10 @@ es:
body: "%{name} ha retooteado tu estado:"
subject: "%{name} ha retooteado tu estado"
title: Nueva difusión
+ notifications:
+ email_events: Eventos para notificaciones por correo electrónico
+ email_events_hint: 'Selecciona los eventos para los que deseas recibir notificaciones:'
+ other_settings: Otros ajustes de notificaciones
number:
human:
decimal_units:
@@ -904,6 +943,7 @@ es:
duration_too_long: está demasiado lejos en el futuro
duration_too_short: es demasiado pronto
expired: La encuesta ya ha terminado
+ invalid_choice: La opción de voto seleccionada no existe
over_character_limit: no puede exceder %{max} caracteres cada uno
too_few_options: debe tener más de un elemento
too_many_options: no puede contener más de %{max} elementos
@@ -911,9 +951,16 @@ es:
other: Otros
posting_defaults: Configuración por defecto de publicaciones
public_timelines: Líneas de tiempo públicas
+ reactions:
+ errors:
+ limit_reached: Límite de reacciones diferentes alcanzado
+ unrecognized_emoji: no es un emoji conocido
relationships:
activity: Actividad de la cuenta
dormant: Inactivo
+ followers: Seguidores
+ following: Siguiendo
+ invited: Invitado
last_active: Última actividad
most_recent: Más reciente
moved: Movido
@@ -1008,7 +1055,7 @@ es:
relationships: Siguiendo y seguidores
two_factor_authentication: Autenticación de dos factores
spam_check:
- spam_detected: Este es un informe automatizado. Se ha detectado Spam.
+ spam_detected: Este es un informe automatizado. Se ha detectado correo no deseado.
statuses:
attached:
description: 'Adjunto: %{attached}'
@@ -1040,6 +1087,7 @@ es:
other: "%{count} votos"
vote: Vota
show_more: Mostrar más
+ show_thread: Mostrar hilo
sign_in_to_participate: Regístrate para participar en la conversación
title: '%{name}: "%{quote}"'
visibilities:
diff --git a/config/locales/et.yml b/config/locales/et.yml
index 6b814a23c..716da9010 100644
--- a/config/locales/et.yml
+++ b/config/locales/et.yml
@@ -2,7 +2,7 @@
et:
about:
about_hashtag_html: Need on avalikud tuututused sildistatud sildiga #%{hashtag}. Te saate suhelda nendega, kui Teil on konto üks kõik kus terves fediversumis.
- about_mastodon_html: Mastodon on sotsiaalvõrgustik, mis põhineb avatud protokollidel ja avatud lähtekoodiga tarkvaral. See on detsentraliseeritud nagu e-post.
+ about_mastodon_html: 'Tuleviku sotsiaalvõrgustik: Reklaamivaba, korporatiivse järelvalveta, eetiline kujundus ning detsentraliseeritus! Oma enda andmeid Mastodonis!'
about_this: Meist
active_count_after: aktiivne
active_footnote: Igakuiselt aktiivseid kasutajaid (MAU)
@@ -11,6 +11,7 @@ et:
apps: Mobiilrakendused
apps_platforms: Kasuta Mastodoni iOS-is, Androidis ja teistel platvormidel
browse_directory: Sirvi profiilide kataloogi ja filtreeri huvide alusel
+ browse_local_posts: Sirvi reaalajas voogu avalikest postitustest sellest serverist
browse_public_posts: Sirvi reaalajas voogu avalikest postitustest Mastodonis
contact: Kontakt
contact_missing: Määramata
@@ -34,6 +35,14 @@ et:
status_count_before: Kes omavad
tagline: Jälgi sõpru ja leia uusi
terms: Kasutustingimused
+ unavailable_content: Sisu pole saadaval
+ unavailable_content_description:
+ domain: Server
+ reason: Põhjus
+ rejecting_media: 'Meedia failid sellelt serverilt ei töödelda ega salvestata ning mitte ühtegi eelvaadet ei kuvata, mis nõuab manuaalselt vajutust originaalfailile:'
+ silenced: 'Postitused nendelt serveritelt peidetakse avalikes ajajoontes ja vestlustes ning mitte ühtegi teavitust ei tehta nende kasutajate tegevustest, välja arvatud juhul, kui Te neid jälgite:'
+ suspended: 'Mitte mingeid andmeid nendelt serveritelt ei töödelda, salvestata ega vahetata, tehes igasuguse interaktsiooni või kirjavahetuse kasutajatega nendelt serveritelt võimatuks:'
+ unavailable_content_html: Mastodon tavaliselt lubab Teil vaadata sisu ning suhelda kasutajatega üks kõik millisest teisest serverist fediversumis. Need on erandid, mis on paika pandud sellel kindlal serveril.
user_count_after:
one: kasutajale
other: kasutajale
@@ -41,6 +50,8 @@ et:
what_is_mastodon: Mis on Mastodon?
accounts:
choices_html: "%{name}-i valikud:"
+ endorsements_hint: Te saate heaks kiita inimesi, keda jälgite, veebiliidesest ning neid kuvatakse siin.
+ featured_tags_hint: Te saate valida kindlaid silte, mida kuvatakse siin.
follow: Jälgi
followers:
one: Jälgija
@@ -52,13 +63,14 @@ et:
media: Meedia
moved_html: "%{name} kolis %{new_profile_link}:"
network_hidden: Neid andmeid pole saadaval
+ never_active: Mitte kunagi
nothing_here: Siin pole midagi!
people_followed_by: Inimesed, keda %{name} jälgib
people_who_follow: Inimesed, kes jälgivad kasutajat %{name}
pin_errors:
following: Te peate juba olema selle kasutaja jälgija, keda te heaks kiidate
posts:
- one: Tuut
+ one: Tuututus
other: Tuututused
posts_tab_heading: Tuututused
posts_with_replies: Tuututused ja vastused
@@ -66,6 +78,7 @@ et:
roles:
admin: Administraator
bot: Robot
+ group: Grupp
moderator: Moderaator
unavailable: Profiil pole saadaval
unfollow: Lõpeta jälgimine
@@ -106,9 +119,7 @@ et:
email_status: E-posti staatus
enable: Luba
enabled: Lubatud
- feed_url: Voogu URL
followers: Jälgijad
- followers_url: Jälgijate URL
follows: Jälgib
header: Päis
inbox_url: Sisendkausta URL
@@ -136,10 +147,8 @@ et:
no_account_selected: Mitte ühtegi kontot muudeti sest midagi polnud valitud
no_limits_imposed: Mitte ühtegi limiiti kehtestatud
not_subscribed: Ei ole tellitud
- outbox_url: Väljundkausta URL
pending: Ootab ülevaatamist
perform_full_suspension: Peata
- profile_url: Profiili URL
promote: Edenda
protocol: Protokoll
public: Avalik
@@ -162,8 +171,8 @@ et:
moderator: Moderaator
staff: Personal
user: Kasutaja
- salmon_url: Salmoni URL
search: Otsi
+ search_same_ip: Teised kasutajad, kellel on sama IP
shared_inbox_url: Jagatud sisendkausta URL
show:
created_reports: Loodud teated
@@ -189,11 +198,15 @@ et:
change_email_user: "%{name} muutis kasutaja %{target} e-postiaadressit"
confirm_user: "%{name} kinnitas kasutaja %{target} e-postiaadressi"
create_account_warning: "%{name} saatis kasutajale %{target} hoiatuse"
+ create_announcement: "%{name} lõi uue teadaande %{target}"
create_custom_emoji: "%{name} laadis üles uue emotikooni %{target}"
+ create_domain_allow: "%{name} lisas domeeni %{target} lubatute nimekirja"
create_domain_block: "%{name} blokeeris domeeni %{target}"
create_email_domain_block: "%{name} lisas e-posti domeeni %{target} musta nimekirja"
demote_user: "%{name} alandas kasutaja %{target}"
+ destroy_announcement: "%{name} kustutas teadaande %{target}"
destroy_custom_emoji: "%{name} kustutas emotikooni %{target}"
+ destroy_domain_allow: "%{name} eemaldas domeeni %{target} lubatute nimekirjast"
destroy_domain_block: "%{name} eemaldas blokeeringu domeenilt %{target}"
destroy_email_domain_block: "%{name} lisas e-posti domeeni %{target} lubatute nimekirja"
destroy_status: "%{name} eemaldas %{target} staatuse"
@@ -213,24 +226,45 @@ et:
unassigned_report: "%{name} eemaldas määratluse teatelt %{target}"
unsilence_account: "%{name} eemaldas vaigistuse %{target}-i kontolt"
unsuspend_account: "%{name} eemaldas peatamise %{target}-i kontolt"
+ update_announcement: "%{name} uuendas teadaannet %{target}"
update_custom_emoji: "%{name} uuendas emotikooni %{target}"
update_status: "%{name} uuendas kasutaja %{target} staatust"
deleted_status: "(kustutatud staatus)"
title: Auditilogi
+ announcements:
+ destroyed_msg: Teadaande kustutamine õnnestus!
+ edit:
+ title: Redigeeri teadaannet
+ empty: Teadaandeid ei leitud.
+ live: Avaldatud
+ new:
+ create: Loo teadaanne
+ title: Uus teadaanne
+ published_msg: Teadaande avaldamine õnnestus!
+ scheduled_for: Kavandatud ajaks %{time}
+ scheduled_msg: Teadaanne kavandatud avaldamiseks!
+ title: Teadaanded
+ unpublished_msg: Teadaande eemaldamine avalikkusest õnnestus!
+ updated_msg: Teadaande uuendamine õnnestus!
custom_emojis:
+ assign_category: Määra kategooria
by_domain: Domeen
copied_msg: Kohaliku koopia loomine emotikonist õnnestus
copy: Kopeeri
copy_failed_msg: Kohaliku koopia loomine sellest emotikonist ebaõnnestus
+ create_new_category: Loo uus kategooria
created_msg: Emotikoni loomine õnnestus!
delete: Kustuta
destroyed_msg: Emotikoni kustutamine õnnestus!
disable: Keela
+ disabled: Keelatud
disabled_msg: Selle emotikoni keelamine õnnestus
emoji: Emotikonid
enable: Luba
+ enabled: Lubatud
enabled_msg: Selle emotikoni lubamine õnnestus
image_hint: PNG kuni 50KB
+ list: Loend
listed: Nimekirjastatud
new:
title: Lisa uus emotikon
@@ -238,6 +272,8 @@ et:
shortcode: Lühikood
shortcode_hint: Vähemalt 2 tähemärki, ainult tähted, numbrid ja alakriipsud
title: Emotikonid
+ uncategorized: Kategoriseerimata
+ unlist: Kirjendamata
unlisted: Kirjendamata
update_failed_msg: Ei saanud seda emotikoni uuendada
updated_msg: Emotikoni uuendamine õnnestus!
@@ -269,6 +305,7 @@ et:
week_interactions: interaktsioone see nädal
week_users_active: aktiivne see nädal
week_users_new: kasutajaid see nädal
+ whitelist_mode: Lubatud
domain_allows:
add_new: Luba domeen
created_msg: Domeeni lubamine õnnestus
@@ -279,6 +316,7 @@ et:
created_msg: Domeeni blokeeringut töödeldakse
destroyed_msg: Domeeniblokeering on tagasi võetud
domain: Domeen
+ edit: Redigeeri domeeniblokeeringut
existing_domain_block_html: Te olete juba lisanud domeenile %{name} piiranguid, palun eemaldage blokeering enne jätkamist.
new:
create: Loo blokeering
@@ -292,6 +330,10 @@ et:
silence: Vaigista
suspend: Peata
title: Uus domeeniblokeering
+ private_comment: Privaatne kommentaar
+ private_comment_hint: Kommenteeri selle domeeni limiteerimise kohta moderaatoritele.
+ public_comment: Avalik kommentaar
+ public_comment_hint: Kommenteeri selle domeeni limiteerimise kohta avalikkusele, kui domeenilimitatsioonide loend on kõigile nähtav.
reject_media: Keela meediafailid
reject_media_hint: Kustutab kohalikult salvestatud meediafailid ja keeldub tulevikus rohkem allalaadimast. Ei puuduta peatamisi
reject_reports: Lükka teavitused tagasi
@@ -311,19 +353,18 @@ et:
title: Eemalda domeeniblokeering %{domain}
undo: Võta tagasi
undo: Võta tagasi domeeniblokeering
+ view: Vaata domeeniblokeeringut
email_domain_blocks:
add_new: Lisa uus
created_msg: E-posti aadressi keelunimekirja lisamine õnnestus
delete: Kustuta
destroyed_msg: E-posti aadressi keelunimekirjast kustutamine õnnestus
domain: Domeen
+ empty: Ühtegi e-postidomeeni pole blokeeritud.
new:
create: Lisa domeen
title: Uus e-posti keelunimekirja sisend
title: E-posti keelunimekiri
- followers:
- back_to_account: Tagasi minu kontole
- title: "%{acct}-i jälgijad"
instances:
by_domain: Domeen
delivery_available: Üleandmine on saadaval
@@ -334,6 +375,8 @@ et:
all: Kõik
limited: Piiratud
title: Moderatsioon
+ private_comment: Privaatne kommentaar
+ public_comment: Avalik kommentaar
title: Föderatsioon
total_blocked_by_us: Meie poolt blokeeritud
total_followed_by_them: Nende poolt jälgitud
@@ -350,6 +393,8 @@ et:
title: Kutsed
pending_accounts:
title: Ootel olevad kasutajad (%{count})
+ relationships:
+ title: "%{acct}-i suhted"
relays:
add_new: Lisa uus relee
delete: Kustuta
@@ -357,12 +402,13 @@ et:
disable: Keela
disabled: Keelatud
enable: Luba
- enable_hint: Kui lubatud, siis sinu server tellib kõik avalikud tuututused sellelt releelt, ning hakkab ka enda avalikke tuututusi sellele saatma.
+ enable_hint: Kui lubatud, siis Teie server tellib kõik avalikud tuututused sellelt releelt ning hakkab ka enda avalikke tuututusi sellele saatma.
enabled: Lubatud
inbox_url: Relee URL
pending: Ootab relee nõusolekut
save_and_enable: Salvesta ja luba
setup: Sea üles releeühendus
+ signatures_not_enabled: Releed ei tööta korrektselt kuniks turvarežiim või lubatud nimekirja režiim on sisse lülitatud
status: Staatus
title: Releed
report_notes:
@@ -370,12 +416,17 @@ et:
destroyed_msg: Teade edukalt kustutatud!
reports:
account:
- note: märkus
- report: teavita
+ notes:
+ one: "%{count} märkus"
+ other: "%{count} märkust"
+ reports:
+ one: "%{count} teavitus"
+ other: "%{count} teavitust"
action_taken_by: Meetmeid kasutanud
are_you_sure: Olete kindel?
assign_to_self: Määra mulle
assigned: Määratud moderaator
+ by_target_domain: Teavitatud konto domeen
comment:
none: Pole
created_at: Teavitatud
@@ -411,6 +462,18 @@ et:
custom_css:
desc_html: Muuda kujundust CSSi abil, mis laetakse igal lehel
title: Kohandatud CSS
+ default_noindex:
+ desc_html: Mõjutab kõiki kasutajaid, kes pole seda sätet ise muutnud
+ title: Loobu kasutajate otsingumootoritesse indekseerimisest vaikimisi
+ domain_blocks:
+ all: Kõigile
+ disabled: Mitte kellelegi
+ title: Näita domeeniblokeeringuid
+ users: Sisseloginud kohalikele kasutajatele
+ domain_blocks_rationale:
+ title: Näita põhjendust
+ enable_bootstrap_timeline_accounts:
+ title: Luba vaikimisi jälgimisi uutele kasutajatele
hero:
desc_html: Kuvatud kodulehel. Vähemalt 600x100px soovitatud. Kui pole seadistatud, kuvatakse serveri pisililt
title: Maskotipilt
@@ -471,12 +534,19 @@ et:
desc_html: Kuva avalikku ajajoont esilehel
title: Ajajoone eelvaade
title: Lehe seaded
+ trendable_by_default:
+ desc_html: Puudutab silte, mis pole varem keelatud
+ title: Luba siltide trendimine ilma eelneva ülevaatuseta
+ trends:
+ desc_html: Kuva avalikult eelnevalt üle vaadatud sildid, mis on praegu trendikad
+ title: Populaarsed sildid praegu
statuses:
back_to_account: Tagasi konto lehele
batch:
delete: Kustuta
nsfw_off: Märgi kui mitte tundlik
nsfw_on: Märgi kui tundlik
+ deleted: Kustutatud
failed_to_execute: Täitmine ebaõnnestus
media:
title: Meedia
@@ -485,7 +555,23 @@ et:
title: Konto staatused
with_media: Meediaga
tags:
+ accounts_today: Unikaalseid kasutusi täna
+ accounts_week: Unikaalseid kasutusi see nädal
+ breakdown: Tänane kasutus allikate kohta
+ context: Kontekst
+ directory: Kataloogis
+ in_directory: "%{count} kataloogis"
+ last_active: Viimati aktiivne
+ most_popular: Kõige populaarsemad
+ most_recent: Viimased
+ name: Silt
+ review: Staatuse ülevaade
+ reviewed: Ülevaadatud
title: Sildid
+ trending_right_now: Praegu populaarsed
+ unique_uses_today: "%{count} inimest postitavad täna"
+ unreviewed: Üle vaatamata
+ updated_msg: Sildi sätted edukalt uuendatud
title: Administreerimine
warning_presets:
add_new: Lisa uus
@@ -501,12 +587,27 @@ et:
body: "%{reporter} teavitas kasutajast %{target}"
body_remote: Keegi domeenist %{domain} teavitas kasutajast %{target}
subject: Uus teavitus %{instance}-ile (#%{id})
+ new_trending_tag:
+ body: Silt %{name} on täna trendikas, aga pole eelnevalt üle vaadatud. Seda ei näidata avalikult, välja arvatud juhul, kui Te ise seda lubate või lihtsalt salvestage vorm nagu see on ning Te ei kuule sellest enam kunagi.
+ subject: Uus silt valmis ülevaatluseks serveril %{instance} (#%{name})
+ aliases:
+ add_new: Loo teine nimi
+ created_msg: Teine nimi on edukalt loodud. Te saate nüüd alustada kolimist vanalt kontolt.
+ deleted_msg: Edukalt kustutasime teise nime. Kolimine sellelt kontolt praegusele on nüüdsest võimatu.
+ hint_html: Kui Te soovite kolida teiselt kontolt praegusele kontole, saate Te siin luua teise nime, mis on kohustuslik, enne kui saate kolida jälgijaid vanalt kontolt praegusele. See tegevus on iseenesest kahjutu ja taastatav. Konto ületoomine alustatakse vanalt kontolt.
+ remove: Eemalda teine nimi
appearance:
advanced_web_interface: Arenenud veebiliides
advanced_web_interface_hint: 'Kui soovite kasutada terve ekraani laiust, lubab arenenud veebiliides seadistada mitut erinevat veergu, et näha nii palju informatsiooni samal ajal kui võimalik: Kodu, teavitused, föderatsiooni ajajoon ning mis iganes arv nimekirju ja silte.'
animations_and_accessibility: Animatsioonid ja ligipääs
confirmation_dialogs: Kinnitusdialoogid
+ discovery: Avastus
+ localization:
+ body: Mastodon on tõlgitud vabatahtlike poolt.
+ guide_link: https://crowdin.com/project/mastodon
+ guide_link_text: Igaüks võib panustada.
sensitive_content: Tundlik sisu
+ toot_layout: Tuututuse kujundus
application_mailer:
notification_preferences: Muuda e-kirjade eelistusi
salutation: "%{name},"
@@ -521,7 +622,7 @@ et:
regenerate_token: Loo uus access token
token_regenerated: Access tokeni loomine õnnestus
warning: Olge nende andmetega ettevaatlikud. Ärge jagage neid kellegagi!
- your_token: Sinu access token
+ your_token: Teie access token
auth:
apply_for_account: Taotle kutse
change_password: Salasõna
@@ -529,6 +630,10 @@ et:
checkbox_agreement_without_rules_html: Ma nõustun kasutustingimustega
delete_account: Kustuta konto
delete_account_html: Kui Te soovite oma kontot kustutada, võite jätkata siit. Teilt küsitakse kinnitust.
+ description:
+ prefix_invited_by_user: "@%{name} kutsub Teid liituma selle Mastodoni serveriga!"
+ prefix_sign_up: Loo Mastodoni konto juba täna!
+ suffix: Kasutajakontoga saate jälgida inimesi, postitada uudiseid ning teha kirjavahetust üks kõik millisest Mastodoni serverist kasutajatega ja muud!
didnt_get_confirmation: Ei saanud kinnituse juhendeid?
forgot_password: Unustasid oma salasõna?
invalid_reset_password_token: Salasõna lähtestusvõti on vale või aegunud. Palun taotle uus.
@@ -553,7 +658,9 @@ et:
status:
account_status: Konto olek
confirming: Ootan e-posti kinnitust.
+ functional: Teie konto on täiesti töökorras.
pending: Teie taotlus ootab ülevaadet meie personali poolt. See võib võtta mõnda aega. Kui Teie taotlus on vastu võetud, saadetakse Teile e-kiri.
+ redirecting_to: Teie konto ei ole aktiivne, kuna hetkel suunatakse ümber kasutajale %{acct}.
trouble_logging_in: Probleeme sisselogimisega?
authorize_follow:
already_following: Te juba jälgite seda kontot
@@ -566,6 +673,14 @@ et:
return: Näita kasutaja profiili
web: Mine veebi
title: Jälgi %{acct}
+ challenge:
+ confirm: Jätka
+ hint_html: "Nõuanne: Me ei küsi Teilt uuesti salasõna järgmise tunni jooksul."
+ invalid_password: Vigane salasõna
+ prompt: Jätkamiseks kinnitage salasõna
+ date:
+ formats:
+ default: "%d. %b %Y"
datetime:
distance_in_words:
about_x_hours: "%{count}t"
@@ -581,18 +696,33 @@ et:
x_months: "%{count}k"
x_seconds: "%{count}s"
deletes:
+ challenge_not_passed: Informatsioon, mida sisestasite, oli vale
confirm_password: Sisesta oma praegune salasõna, et kinnitada oma identiteet
+ confirm_username: Sisestage oma kasutajanimi protseduuri kinnitamiseks
proceed: Kustuta konto
success_msg: Konto kustutamine õnnestus
+ warning:
+ before: 'Enne jätkamist palun lugege neid märkmeid hoolikalt:'
+ caches: Sisu, mis on salvestatud teiste serverite poolt, võib jääda alles
+ data_removal: Teie postitused ning muud andmed kustutatakse jäädavalt
+ email_change_html: Te saate muuta oma e-postiaadressi kontot kustutamata
+ email_contact_html: Kui see ikkagi ei saabu, saatke abi saamiseks kiri aadressile %{email}
+ email_reconfirmation_html: Kui Te ei saanud kinnituskirja, saate selle uuesti küsida
+ irreversible: Te ei saa taastada ega taasaktiveerida oma kontot
+ more_details_html: Rohkemate detailide jaoks palun lugege privaatsuspoliitikat.
+ username_available: Teie kasutajanimi muutub uuesti kasutatavaks
+ username_unavailable: Teie kasutajanimi jääb mitte kasutatavaks
directories:
directory: Profiilikataloog
explanation: Avasta kasutajaid nende huvide põhjal
explore_mastodon: Avasta %{title}
+ domain_validator:
+ invalid_domain: ei ole sobiv domeeni nimi
errors:
- '400': The request you submitted was invalid or malformed.
+ '400': Toiming oli vale või valesti vormindatud.
'403': Sul puudub õigus seda lehte vaadata.
'404': Soovitud lehte ei leitud.
- '406': This page is not available in the requested format.
+ '406': See lehekülg ei ole soovitavas formaadis saadaval.
'410': Soovitud lehekülge pole enam siin.
'422':
content: Turvalisuse kontroll ebaõnnestus. Kas Te blokeerite küpsiseid?
@@ -601,7 +731,7 @@ et:
'500':
content: Palume vabandust, midagi läks valesti meie pool.
title: See lehekülg pole õige
- '503': The page could not be served due to a temporary server failure.
+ '503': Lehekülge ei saanud serveerida ajutise serveri vea tõttu.
noscript_html: Et kasutada Mastodoni veebirakendust, palun lubage JavaScript. Alternatiivselt, proovige mõnda rakendust Teie platvormile.
existing_username_validator:
not_found: ei suutnud leida kohalikku kasutajat selle kasutajanimega
@@ -617,7 +747,6 @@ et:
blocks: Teie blokeerite
csv: CSV
domain_blocks: Domeeni blokeeringud
- follows: Teie jälgite
lists: Nimistud
mutes: Teie vaigistate
storage: Meedia hoidla
@@ -625,8 +754,10 @@ et:
add_new: Lisa uus
errors:
limit: Olete jõudnud maksimum lubatud siltide arvuni
+ hint_html: "Mis on esile toodud sildid? Need sildid näidatakse nähtavalt Teie avalikul profiilil ning nad aitavad inimestel leida postitusi, millel on antud sildid. Nad on hea viis kuidas näiteks hoida järge loovtöödel või pikaajalistel projektidel."
filters:
contexts:
+ account: Profiilid
home: Kodu ajajoon
notifications: Teated
public: Avalikud ajajooned
@@ -638,6 +769,7 @@ et:
invalid_irreversible: Taastamatu filter töötab ainult kodu või teavituste kontekstis
index:
delete: Kustuta
+ empty: Teil pole filtreid.
title: Filterid
new:
title: Lisa uus filter
@@ -645,10 +777,13 @@ et:
developers: Arendajad
more: Rohkem…
resources: Materjalid
+ trending_now: Praegu trendikad
generic:
all: Kõik
changes_saved_msg: Muudatuste salvestamine õnnestus!
copy: Kopeeri
+ delete: Kustuta
+ no_batch_actions_available: Komplekttegevused pole sellel lehel saadaval
order_by: Järjesta
save_changes: Salvesta muudatused
validation_errors:
@@ -720,13 +855,41 @@ et:
too_many: Ei saa lisada rohkem, kui 4 faili
migrations:
acct: uue konto kasutajanimi@domeen
+ cancel: Tühista ümbersuunamine
+ cancel_explanation: Ümbersuunamise tühistamine taasaktiveerib Teie praeguse konto, kuid ei too tagasi jälgijaid, mis on sellele kontole üle viidud.
+ cancelled_msg: Ümbersuunamise tühistamine õnnestus.
+ errors:
+ already_moved: on sama konto, kuhu Te olete juba kolinud
+ missing_also_known_as: ei viita tagasi sellele kontole
+ move_to_self: ei saa olla praegune konto
+ not_found: ei leitud
+ on_cooldown: Te olete hetkel ootel
+ followers_count: Jälgijaid kolimise hetkel
+ incoming_migrations: Kolivad teiselt kontolt
+ incoming_migrations_html: Kui soovite kolida teiselt kontolt praegusele, peate Te esmalt looma kontole teise nime.
+ moved_msg: Teie konto on nüüd ümber suunamas kontole %{acct} ning Teie jälgijaid kolitakse üle.
+ not_redirecting: Teie kontot ei suunata hetkel ümber.
+ on_cooldown: Te olete hiljuti kolinud oma kontot. See funktsioon on jälle kättesaadav %{count} päeva pärast.
+ past_migrations: Eelmiseid kolimisi
+ proceed_with_move: Koli üle jälgijad
+ redirecting_to: Teie konto suunatakse ümber kontole %{acct}.
+ set_redirect: Määra ümbersuunamine
+ warning:
+ backreference_required: Uus konto peab olema esmalt seadistatud tagasi viitama praegusele kontole
+ before: 'Enne jätkamist palun lugege neid märkmeid hoolikalt:'
+ cooldown: Pärast kolimist on ooteperiood, mille kestel ei saa Te uuesti kolida
+ disabled_account: Teie praegune konto ei ole täiesti kasutatav peale seda. Sellest hoolimata on Teil ligipääs andmete ekspordile ja taasaktiveerimisele.
+ followers: See tegevus kolib kõik jälgijad üle praeguselt kontolt uuele kontole
+ only_redirect_html: Alternatiivselt saate Te seadistada ainult ümbersuunamise Teie profiilil.
+ other_data: Muid andmeid ei liigutata automaatselt
+ redirect: Teie praegune konto eemaldatakse otsingutulemustest ning profiilile lisatakse ümbersuunamise märguanne
moderation:
title: Moderatsioon
notification_mailer:
digest:
action: Vaata kõiki teateid
body: Siin on kiire ülevaade sellest, mis sõnumeid Te ei näinud pärast Teie viimast külastust %{since}
- mention: "%{name} mainis sind postituses:"
+ mention: "%{name} mainis Teid postituses:"
new_followers_summary:
one: Ja veel, Te saite ühe uue jälgija kui Te olite eemal! Jee!
other: Ja veel, Te saite %{count} uut jälgijat kui Te olite eemal! Hämmastav!
@@ -756,6 +919,10 @@ et:
body: "%{name} upitas Teie staatust:"
subject: "%{name} upitas su staatust"
title: Uus upitus
+ notifications:
+ email_events: E-posti teadete sündmused
+ email_events_hint: 'Valige sündmused, millest soovite teavitusi:'
+ other_settings: Muud teadete sätted
number:
human:
decimal_units:
@@ -779,6 +946,7 @@ et:
duration_too_long: kestab liiga kaua
duration_too_short: on liiga vara
expired: See küsitlus on juba lõppenud
+ invalid_choice: Valitud küsitluse valikut pole olemas
over_character_limit: igaüks ei saa olla rohkem kui %{max} tähemärki
too_few_options: peab olema rohkem kui üks vastus
too_many_options: ei saa sisaldada rohkem kui %{max} vastust
@@ -786,9 +954,16 @@ et:
other: Muu
posting_defaults: Postitamise vaikesätted
public_timelines: Avalikud ajajooned
+ reactions:
+ errors:
+ limit_reached: Jõutud on erinevate reaktsioonide limiidini
+ unrecognized_emoji: ei ole tuntud emotikoon
relationships:
activity: Konto tegevus
dormant: Seisev
+ followers: Jälgijad
+ following: Jälgib
+ invited: Kutsutud
last_active: Viimati aktiivne
most_recent: Viimased
moved: Kolinud
@@ -845,7 +1020,7 @@ et:
weibo: Weibo
current_session: Praegune seanss
description: "%{browser} platvormil %{platform}"
- explanation: Need on praegused veebilehitsejad, mis on sisse logitud sinu Mastodoni kontosse.
+ explanation: Need on praegused veebilehitsejad, mis on sisse logitud Teie Mastodoni kontosse.
ip: IP
platforms:
adobe_air: Adobe Air
@@ -866,6 +1041,7 @@ et:
settings:
account: Konto
account_settings: Kontosätted
+ aliases: Konto teised nimed
appearance: Välimus
authorized_apps: Lubatud rakendused
back: Tagasi Mastodoni
@@ -883,6 +1059,8 @@ et:
profile: Profiil
relationships: Jälgitud ja jälgijad
two_factor_authentication: Kahesammuline autentimine
+ spam_check:
+ spam_detected: See on automatiseeritud teavitus. Rämpspost on tuvastatud.
statuses:
attached:
description: 'Manused: %{attached}'
@@ -906,11 +1084,15 @@ et:
private: Privaatset tuututust ei saa kinnitada
reblog: Upitust ei saa kinnitada
poll:
+ total_people:
+ one: "%{count} inimene"
+ other: "%{count} inimest"
total_votes:
one: "%{count} hääl"
other: "%{count} häält"
vote: Hääleta
show_more: Näita rohkem
+ show_thread: Kuva lõim
sign_in_to_participate: Logi sisse, et liituda vestlusega
title: '%{name}: "%{quote}"'
visibilities:
@@ -924,6 +1106,8 @@ et:
pinned: Kinnitatud tuut
reblogged: upitatud
sensitive_content: Tundlik sisu
+ tags:
+ does_not_match_previous_name: ei ühti eelmise nimega
terms:
title: "%{instance} Kasutustingimused ja Privaatsuspoliitika"
themes:
@@ -960,7 +1144,9 @@ et:
disable: Kuniks Teie konto on lukus, ei saa Te teha sellega ühtegi tegevust kuni see on lukust lahti tehtud.
silence: Kuniks Teie konto on limiteeritud, ainult need inimesed, kes Teid juba jälgivad, näevad Teie tuututusi sellel serveril ning Teid jäetakse välja avalikest nimekirjadest. Sellest hoolimata võivad inimesed Teid siiski jälgida.
suspend: Teie konto on peatatud ning kõik Teie tuututused ja üleslaetud meediafailid on jäädavalt kustutatud sellelt serverilt ning serveritelt, kus Teil oli jälgijad.
+ get_in_touch: Te saate sellele e-kirjale vastata, et võtta ühendust %{instance}-i personaliga.
review_server_policies: Vaadake üle serveri eeskirju
+ statuses: 'Täpsemalt:'
subject:
disable: Teie konto %{acct} on lukustatud
none: Hoiatus kasutajale %{acct}
@@ -977,7 +1163,7 @@ et:
explanation: Siin on mõned nõuanded, mis aitavad sul alustada
final_action: Alusa postitamist
final_step: 'Alusta postitamist! Isegi ilma jälgijateta näevad teised Teie avalikke postitusi, näiteks kohalikul ajajoonel ning siltidest. Te võite ennast tutvustada kasutades silti #introductions.'
- full_handle: Sinu täisnimi
+ full_handle: Teie täisnimi
full_handle_hint: See on mida oma sõpradega jagada, et nad saaksid Teile sõnumeid saata ning Teid jälgida teiselt serverilt.
review_preferences_action: Muuda eelistusi
review_preferences_step: Kindlasti seadistage oma sätted Teie maitse järgi, näiteks e-kirju, mida soovite saada, või millist privaatsustaset Te soovite vaikimisi. Kui Teil pole merehaigust, võite Te näiteks lubada GIFide automaatse mängimise.
diff --git a/config/locales/eu.yml b/config/locales/eu.yml
index 1f2ac6644..3ca68d321 100644
--- a/config/locales/eu.yml
+++ b/config/locales/eu.yml
@@ -11,6 +11,7 @@ eu:
apps: Aplikazio mugikorrak
apps_platforms: Erabili Mastodon, iOS, Android eta beste plataformetatik
browse_directory: Arakatu profilen direktorio bat eta iragazi interesen arabera
+ browse_local_posts: Ikusi zerbitzari honetako mezu publikoen zuzeneko jario bat
browse_public_posts: Arakatu Mastodoneko mezu publikoen zuzeneko jario bat
contact: Kontaktua
contact_missing: Ezarri gabe
@@ -77,6 +78,7 @@ eu:
roles:
admin: Administratzailea
bot: Bot-a
+ group: Taldea
moderator: Moderatzailea
unavailable: Profila ez dago eskuragarri
unfollow: Utzi jarraitzeari
@@ -117,9 +119,7 @@ eu:
email_status: Posta elektronikoaren egoera
enable: Gaitu
enabled: Gaituta
- feed_url: Jarioaren URL-a
followers: Jarraitzaileak
- followers_url: Jarraitzaileen URL-a
follows: Jarraitzen du
header: Goiburua
inbox_url: Sarrera ontziaren URL-a
@@ -147,10 +147,8 @@ eu:
no_account_selected: Ez da konturik aldatu ez delako bata bera hautatu
no_limits_imposed: Ez da mugarik ezarri
not_subscribed: Harpidetu gabe
- outbox_url: Irteera ontziaren URL-a
pending: Berrikusketa egiteke
perform_full_suspension: Kanporatu
- profile_url: Profilaren URL-a
promote: Sustatu
protocol: Protokoloa
public: Publikoa
@@ -173,8 +171,8 @@ eu:
moderator: Moderatzailea
staff: Langilea
user: Erabiltzailea
- salmon_url: Salmon URL-a
search: Bilatu
+ search_same_ip: IP bera duten beste erabiltzaileak
shared_inbox_url: Partekatutako sarrera ontziaren URL-a
show:
created_reports: Sortutako txostenak
@@ -200,11 +198,15 @@ eu:
change_email_user: "%{name}(e)k %{target}(r)en e-mail helbidea aldatu du"
confirm_user: "%{name}(e)k %{target}(r)en e-mail helbidea berretsi du"
create_account_warning: "%{name}-k abisua bidali dio %{target}-ri"
+ create_announcement: "%{name}(e)k %{target}(e)rako iragarpen berria sortu du"
create_custom_emoji: "%{name}(e)k emoji berria kargatu du %{target}"
+ create_domain_allow: "%{name}(e)k %{target} domeinua zerrenda zurian zartu du"
create_domain_block: "%{name}(e)k %{target} domeinua blokeatu du"
create_email_domain_block: "%{name}(e)k %{target} e-mail helbideen domeinua zerrenda beltzean sartu du"
demote_user: "%{name}(e)k %{target} mailaz jaitsi du"
+ destroy_announcement: "%{name}(e)k %{target}(e)rako iragarpena kendu du"
destroy_custom_emoji: "%{name} erabiltzaileak %{target} emojia suntsitu du"
+ destroy_domain_allow: "%{name}(e)k %{target} domeinua zerrenda zuritik kendu du"
destroy_domain_block: "%{name}(e)k %{target} domeinua desblokeatu du"
destroy_email_domain_block: "%{name}(e)k %{target} e-mail helbideen domeinua zerrenda zurian sartu du"
destroy_status: "%{name}(e)k %{target}(e)n egoera kendu du"
@@ -224,10 +226,26 @@ eu:
unassigned_report: "%{name}(e)k %{target} txotenaren esleipena atzera bota du"
unsilence_account: "%{name}(e)k %{target} isilarazteko agindua kendu du"
unsuspend_account: "%{name}(e)k %{target} kontuaren kanporaketa atzera bota du"
+ update_announcement: "%{name}(e)k %{target}(e)rako iragarpena eguneratu du du"
update_custom_emoji: "%{name}(e)k %{target} emoji-a eguneratu du"
update_status: "%{name} (e)k %{target}(r)en mezua aldatu du"
deleted_status: "(ezabatutako mezua)"
title: Auditoria-egunkaria
+ announcements:
+ destroyed_msg: Iragarpena ongi ezabatu da!
+ edit:
+ title: Editatu iragarpena
+ empty: Ez da iragarpenik aurkitu.
+ live: Zuzenean
+ new:
+ create: Sortu iragarpena
+ title: Iragarpen berria
+ published_msg: Iragarpena ongi argitaratu da!
+ scheduled_for: "%{time}-rako programatuta"
+ scheduled_msg: Iragarpena argitaratzeko programatuta!
+ title: Iragarpenak
+ unpublished_msg: Iragarpena ongi desargitaratu da!
+ updated_msg: Iragarpena ongi eguneratu da!
custom_emojis:
assign_category: Esleitu kategoria
by_domain: Domeinua
@@ -268,7 +286,7 @@ eu:
feature_invites: Gonbidapen estekak
feature_profile_directory: Profil-direktorioa
feature_registrations: Izen emateak
- feature_relay: Federazio haria
+ feature_relay: Federazio errelea
feature_spam_check: Anti-spam
feature_timeline_preview: Denbora-lerroaren aurrebista
features: Ezaugarriak
@@ -339,13 +357,11 @@ eu:
delete: Ezabatu
destroyed_msg: Ongi ezabatu da e-mail domeinua zerrenda beltzetik
domain: Domeinua
+ empty: Ez dago e-mail domeinurik zerrenda beltzean.
new:
create: Gehitu domeinua
title: Sarrera berria e-mail zerrenda beltzean
title: E-mail zerrenda beltza
- followers:
- back_to_account: Itzuli kontura
- title: "%{acct} kontuaren jarraitzaileak"
instances:
by_domain: Domeinua
delivery_available: Bidalketa eskuragarri dago
@@ -374,8 +390,10 @@ eu:
title: Gonbidapenak
pending_accounts:
title: Zain dauden kontuak (%{count})
+ relationships:
+ title: "%{acct}(e)ren erlazioak"
relays:
- add_new: Gehitu hari berria
+ add_new: Gehitu hari errelea
delete: Ezabatu
description_html: "Federazio errele bat zerbitzari tartekari bat da, bertara harpidetutako eta bertan argitaratzen duten zerbitzarien artean toot publiko kopuru handiak banatzen ditu. Zerbitzari txiki eta ertainei Fedibertsoko edukia aurkitzen laguntzen die, bestela erabiltzaile lokalek eskuz jarraitu beharko lituzkete urruneko zerbitzarietako erabiltzaileak."
disable: Desgaitu
@@ -387,6 +405,7 @@ eu:
pending: Erreleak onartzearen zain
save_and_enable: Gorde eta gaitu
setup: Ezarri errele konexio bat
+ signatures_not_enabled: Erreleek ez dute ongi funtzionatuko modu segurua edo zerrenda zuria gaituta badago
status: Mezuak
title: Erreleak
report_notes:
@@ -394,12 +413,17 @@ eu:
destroyed_msg: Salaketa oharra ongi ezabatu da!
reports:
account:
- note: oharra
- report: salaketa
+ notes:
+ one: Ohar %{count}
+ other: "%{count} ohar"
+ reports:
+ one: Txosten %{count}
+ other: "%{count} txosten"
action_taken_by: Neurrien hartzailea
are_you_sure: Ziur zaude?
assign_to_self: Esleitu niri
assigned: Esleitutako moderatzailea
+ by_target_domain: Jakinarazitako kontuaren domeinua
comment:
none: Bat ere ez
created_at: Salatua
@@ -435,6 +459,9 @@ eu:
custom_css:
desc_html: Aldatu itxura orri bakoitzean kargatutako CSS bidez
title: CSS pertsonala
+ default_noindex:
+ desc_html: Ezarpen hau berez aldatu ez duten erabiltzaile guztiei eragiten die
+ title: Utzi erabiltzaileak bilatzailearen indexaziotik kanpo lehenetsita
domain_blocks:
all: Guztiei
disabled: Inori ez
@@ -442,6 +469,8 @@ eu:
users: Saioa hasita duten erabiltzaile lokalei
domain_blocks_rationale:
title: Erakutsi arrazoia
+ enable_bootstrap_timeline_accounts:
+ title: Gaitu lehenetsitako jarraipena erabiltzaile berrientzat
hero:
desc_html: Azaleko orrian bistaratua. Gutxienez 600x100px aholkatzen da. Ezartzen ez bada, zerbitzariaren irudia hartuko du
title: Azaleko irudia
@@ -502,6 +531,9 @@ eu:
desc_html: Bistaratu denbora-lerro publikoa hasiera orrian
title: Denbora-lerroaren aurrebista
title: Gunearen ezarpenak
+ trendable_by_default:
+ desc_html: Aurretik debekatu ez diren traola guztiei eragiten dio
+ title: Baimendu traolak joera bihurtzea aurretik errebisatu gabe
trends:
desc_html: Erakutsi publikoki orain joeran dauden aurretik errebisatutako traolak
title: Traolak joeran
@@ -522,6 +554,7 @@ eu:
tags:
accounts_today: Erabilera bakanak gaur
accounts_week: Erabilera bakanak aste honetan
+ breakdown: Gaurko erabilera iturriaren arabera
context: Testuingurua
directory: Direktorioan
in_directory: "%{count} direktorioan"
@@ -552,6 +585,7 @@ eu:
body_remote: "%{domain} domeinuko norbaitek %{target} salatu du"
subject: Salaketa berria %{instance} instantzian (#%{id})
new_trending_tag:
+ body: "#%{name} traola joeran dago gaur, baina ez da oraindik errebisatu. Ez da publikoki agertuko baimentzen ez baduzu, edo gorde inprimakia dagoen moduan eta ez duzu berriro honi buruz entzungo."
subject: Traola berria errebisatzeko %{instance} instantzian (#%{name})
aliases:
add_new: Sortu ezizena
@@ -565,7 +599,12 @@ eu:
animations_and_accessibility: Animazioak eta irisgarritasuna
confirmation_dialogs: Berrespen dialogoak
discovery: Aurkitzea
+ localization:
+ body: Mastodon boluntarioek itzultzen dute.
+ guide_link: https://crowdin.com/project/mastodon
+ guide_link_text: Edonork lagundu dezake.
sensitive_content: Eduki hunkigarria
+ toot_layout: Toot disposizioa
application_mailer:
notification_preferences: Aldatu e-mail hobespenak
salutation: "%{name},"
@@ -636,9 +675,12 @@ eu:
hint_html: "Oharra: Ez dizugu pasahitza berriro eskatuko ordu batez."
invalid_password: Pasahitz baliogabea
prompt: Berretsi pasahitza jarraitzeko
+ date:
+ formats:
+ default: "%Y(e)ko %b %d"
datetime:
distance_in_words:
- about_x_hours: "%{count}o"
+ about_x_hours: "%{count}h"
about_x_months: "%{count} hilabete"
about_x_years: "%{count} urte"
almost_x_years: "%{count} urte"
@@ -660,6 +702,10 @@ eu:
before: 'Jarraitu aurretik, irakurri adi ohar hauek:'
caches: Beste zerbitzariek cachean duten edukia mantentzea gerta daiteke
data_removal: Zure mezuak eta beste datuak behin betiko ezabatuko dira
+ email_change_html: Zure e-mail helbidea aldatu dezakezu kontua ezabatu gabe
+ email_contact_html: Oraindik heltzen ez bada, e-mail bai bidali dezakezu %{email} helbidera laguntza eskatzeko
+ email_reconfirmation_html: Ez baduzu baieztamen e-maila jasotzen, berriro eskatu dezakezu
+ irreversible: Ezin izango duzu kontua berreskuratu edo berraktibatu
more_details_html: Xehetasun gehiagorako, ikusi pribatutasun politika.
username_available: Zure erabiltzaile-izena berriro eskuragarri egongo da
username_unavailable: Zure erabiltzaile-izena ez da eskuragarri egongo
@@ -682,7 +728,7 @@ eu:
'500':
content: Sentitzen dugu, zerbait okerra gertatu da gure aldean.
title: Orri hau ez da zuzena
- '503': The page could not be served due to a temporary server failure.
+ '503': Orria ezin izan da zerbitzatu zerbitzariaren behin behineko arazo bat dela eta.
noscript_html: Mastodon web aplikazioa erabiltzeko, gaitu JavaScript. Bestela, probatu Mastodon plataformarako aplikazio natiboren bat.
existing_username_validator:
not_found: ezin izan da izen hori duen kide lokalik aurkitu
@@ -698,7 +744,6 @@ eu:
blocks: Zuk blokeatutakoak
csv: CSV
domain_blocks: Domeinuen blokeoak
- follows: Zuk jarraitutakoak
lists: Zerrendak
mutes: Zuk mututukoak
storage: Multimedia biltegiratzea
@@ -706,8 +751,10 @@ eu:
add_new: Gehitu berria
errors:
limit: Gehienezko traola kopurua nabarmendu duzu jada
+ hint_html: "Zer dira nabarmendutako traolak? Zure profilean toki nabarmendu batean agertzen dira eta jendeari traola hau daukaten mezu publikoak arakatzea ahalbidetzen diote. Sormen lana edo epe luzerako proiektuak jarraitzeko primerakoak dira."
filters:
contexts:
+ account: Profilak
home: Hasierako denbora-lerroa
notifications: Jakinarazpenak
public: Denbora-lerro publikoak
@@ -719,6 +766,7 @@ eu:
invalid_irreversible: Behin betiko iragazketa hasiera edo jakinarazpenen testuinguruan besterik ez dabil
index:
delete: Ezabatu
+ empty: Ez duzu iragazkirik.
title: Iragazkiak
new:
title: Gehitu iragazki berria
@@ -731,6 +779,8 @@ eu:
all: Denak
changes_saved_msg: Aldaketak ongi gorde dira!
copy: Kopiatu
+ delete: Ezabatu
+ no_batch_actions_available: Ez dago ekintza masiborik orri honetan eskuragarri
order_by: Ordenatze-irizpidea
save_changes: Gorde aldaketak
validation_errors:
@@ -825,6 +875,7 @@ eu:
backreference_required: Kontu berria honi erreferentzia egiteko konfiguratu behar da
before: 'Jarraitu aurretik, irakurri adi ohar hauek:'
cooldown: Migratu eta gero egonaldi tarte bat egongo da eta bitartean ezin izango duzu berriro migratu
+ disabled_account: Zure uneko kontua ezin izango da gero erabili. Hala ere, datua exporatu ahal izango dituzu, eta berriro aktibatu.
followers: Ekintza honek jarraitzaile guztiak eramango ditu uneko kontutik kontu berrira
only_redirect_html: Bestela, zure profilean birbideratze soil bat jarri dezakezu.
other_data: Ez da beste daturik migratuko automatikoki
@@ -865,6 +916,10 @@ eu:
body: "%{name}(e)k bultzada eman dio zure mezuari:"
subject: "%{name}(e)k bultzada eman dio zure mezuari"
title: Bultzada berria
+ notifications:
+ email_events: E-mail jakinarazpenentzako gertaerak
+ email_events_hint: 'Hautatu jaso nahi dituzun gertaeren jakinarazpenak:'
+ other_settings: Bezte jakinarazpen konfigurazioak
number:
human:
decimal_units:
@@ -888,6 +943,7 @@ eu:
duration_too_long: etorkizunean urrunegi dago
duration_too_short: goizegi da
expired: Inkesta amaitu da jada
+ invalid_choice: Hautatutako boto aukera ez da existitzen
over_character_limit: bakoitzak gehienez %{max} karaktere izan ditzake
too_few_options: elementu bat baino gehiago izan behar du
too_many_options: ezin ditu %{max} elementu baino gehiago izan
@@ -895,9 +951,16 @@ eu:
other: Denetarik
posting_defaults: Bidalketarako lehenetsitakoak
public_timelines: Denbora-lerro publikoak
+ reactions:
+ errors:
+ limit_reached: Erreakzio desberdinen muga gaindituta
+ unrecognized_emoji: ez da emoji ezaguna
relationships:
activity: Kontuaren aktibitatea
dormant: Ez aktiboa
+ followers: Jarraitzaileak
+ following: Jarraitzen
+ invited: Gonbidatuta
last_active: Azkenekoz aktiboa
most_recent: Azkenak
moved: Lekuz aldatua
@@ -991,6 +1054,8 @@ eu:
profile: Profila
relationships: Jarraitutakoak eta jarraitzaileak
two_factor_authentication: Bi faktoreetako autentifikazioa
+ spam_check:
+ spam_detected: Hau salaketa automatiko bat da. Spam-a antzeman da.
statuses:
attached:
description: 'Erantsita: %{attached}'
@@ -1022,6 +1087,7 @@ eu:
other: "%{count} boto"
vote: Bozkatu
show_more: Erakutsi gehiago
+ show_thread: Erakutsi haria
sign_in_to_participate: Eman izena elkarrizketan parte hartzeko
title: '%{name}: "%{quote}"'
visibilities:
@@ -1154,6 +1220,7 @@ eu:
disable: Zure kontua izoztuta dagoen bitartean, zure kontua bere horretan dirau, baina ezin duzu ekintzarik burutu desblokeatzen den arte.
silence: Zure kontua murriztua dagoen bitartean, jada zu jarraitzen zaituztenak besterik ez dituzte zure Toot-ak ikusiko zerbitzari honetan, eta agian zerrenda publikoetatik kenduko zaizu. Hala ere besteek oraindik zu jarraitu zaitzakete.
suspend: Zure kontua kanporatua izan da, zure toot guztiak eta multimedia fitxategiak behin betiko ezabatu dira zerbitzari honetatik, eta zure jarraitzaileen zerbitzarietatik.
+ get_in_touch: "%{instance} instantziako jendearekin harremanetan jartzeko e-mail honi erantzun ahal diozu."
review_server_policies: Berrikusi zerbitzariko politikak
statuses: 'Zehazki, honentzat:'
subject:
diff --git a/config/locales/fa.yml b/config/locales/fa.yml
index ebac705d8..02bbd2938 100644
--- a/config/locales/fa.yml
+++ b/config/locales/fa.yml
@@ -1,64 +1,67 @@
---
fa:
about:
- about_hashtag_html: اینها نوشتههای عمومی هستند که برچسب (هشتگ) #%{hashtag} را دارند. اگر شما روی هر سروری حساب داشته باشید میتوانید به این نوشتهها واکنش نشان دهید.
- about_mastodon_html: 'شبکهٔ اجتماعی آینده: بدون تبلیغات، بدون شنود از طرف شرکتها، طراحی اخلاقمدار، و معماری غیرمتمرکز! با ماستدون صاحب دادههای خودتان باشید!'
+ about_hashtag_html: اینها نوشتههای عمومی هستند که برچسب (هشتگ) #%{hashtag} را دارند. اگر شما روی هر کارسازی حساب داشته باشید میتوانید به این نوشتهها واکنش نشان دهید.
+ about_mastodon_html: 'شبکهٔ اجتماعی آینده: بدون تبلیغات، بدون شنود از طرف شرکتها، طراحی اخلاقمدار، و معماری غیرمتمرکز! با ماستودون صاحب دادههای خودتان باشید!'
about_this: درباره
- active_count_after: فعال
- active_footnote: کاربران فعال در ماه گذشته
- administered_by: 'با مدیریت:'
+ active_count_after: فعّال
+ active_footnote: کاربران فعّال ماهانه
+ administered_by: 'به مدیریت:'
api: رابط برنامهنویسی کاربردی
apps: اپهای موبایل
- apps_platforms: ماستدون را در iOS، اندروید، و سایر سیستمها داشته باشید
- browse_directory: کاربران این سرور را بر اساس علاقهمندیهایشان پیدا کنید
- browse_public_posts: فهرست لحظهای نوشتههای عمومی در ماستدون را ببینید
+ apps_platforms: ماستودون را در iOS، اندروید، و سایر سیستمها داشته باشید
+ browse_directory: کاربران را بر اساس علاقهمندیهایشان از فهرست گزیده بیابید
+ browse_local_posts: جریانی زنده از فرستههای عمومی این کارساز را ببینید
+ browse_public_posts: جریانی زنده از فرستههای عمومی روی ماستودون را ببینید
contact: تماس
- contact_missing: تعیین نشده
+ contact_missing: تنظیم نشده
contact_unavailable: موجود نیست
discover_users: یافتن کاربران
documentation: مستندات
- federation_hint_html: با داشتن حساب روی %{instance} میتوانید کاربران همهٔ سرورهای دیگر ماستدون (و سایر شبکههای سازگار با آن) را پی بگیرید.
- get_apps: یک اپ موبایل را امتحان کنید
- hosted_on: ماستدون، میزبانیشده روی %{domain}
+ federation_hint_html: با حسابی روی %{instance} میتوانید افراد روی هر کارساز ماستودون و بیش از آن را پی بگیرید.
+ get_apps: یک اپ موبایل را بیازمایید
+ hosted_on: ماستودون، میزبانیشده روی %{domain}
instance_actor_flash: |
این حساب یک بازیگر مجازی برای نمایندگی از این سرور است و متعلق به هیچ کاربری نیست.
این حساب برای ارتباط میانسروری به کار میرود و نباید مسدود شود، مگر این که شما بخواهید کل سرور را مسدود کنید، که در آن صورت باید از راه مسدودسازی دامین پیش بروید.
learn_more: بیشتر بدانید
privacy_policy: سیاست رازداری
see_whats_happening: ببینید چه خبر است
- server_stats: 'آمار سرور:'
+ server_stats: 'آمار کارساز:'
source_code: کدهای منبع
status_count_after:
one: چیز نوشتهاند
other: چیز نوشتهاند
status_count_before: که در کنار هم
tagline: با دوستان خود در ارتباط باشید و دوستان تازه پیدا کنید
- terms: شرایط کاربری
+ terms: شرایط خدمت
unavailable_content: محتوای ناموجود
unavailable_content_description:
- domain: سرور
- reason: 'دلیل:'
- rejecting_media: تصاویر فرستاده شده از سمت این سرور پردازش نخواهد شد و هیچ تصویر کوچکی از آنها در اینجا نمایش نخواهد یافت، و آنها را باید مستقیماً در آن سرور ببینید.
- silenced: هیچ کدام از نوشتهها از طرف این سرور اینجا نمایش نخواهند یافت مگر در فهرست پیگیریها شما، اگر نویسندهاش را پی بگیرید.
- suspended: شما نمیتوانید هیچ کدام از کاربرهای این سرور را پی بگیرید، و هیچ دادهای از طرف این سرور پردازش یا ذخیره یا مبادله نخواهد شد.
- unavailable_content_html: ماستدون در حالت کلی اجازه میدهد که شما همهٔ مطالب و کاربران در سرورهای دیگر را نیز ببینید و با آنها برهمکنش داشته باشید. فهرست زیر ولی استثناهای این ارتباط است که به طور خاص روی این سرور اعمال شدهاند.
+ domain: کارساز
+ reason: دلیل
+ rejecting_media: 'پروندههای رسانه از این کارسازها پردازش یا ذخیره نخواهند شد و هیچ بندانگشتیای نمایش نخواهد یافت. نیازمند کلیک دستی برای رسیدن به پروندهٔ اصلی:'
+ silenced: |-
+ هیچ کدام از نوشتهها از طرف این کارساز اینجا نمایش نخواهند یافت مگر در فهرست پیگیریها شما، اگر نویسندهاش را پی بگیرید.
+ فرستهها از این کارسازها در گفتوگوها و فهرست نوشتههای عمومی نهفته خواهند بود و تا وقتی پیگیرشان نشوید، هیچ اعلانی از برهمکنشهای کاربرانشان تولید نخواهد شد:
+ suspended: 'هیچ دادهای از این کارسازها پردازش، ذخیره یا مبادله نخواهد شد، که هرگونه برهمکنش یا ارتباط با کاربران این کارسازها را غیرممکن خواهد کرد:'
+ unavailable_content_html: ماستودون عموماً میگذارد محتوا را از از هر کارساز دیگری در دنیای شبکههای اجتماعی غیرمتمرکز دیده و با آنان برهمکنش داشته باشید. اینها استثناهایی هستند که روی این کارساز خاص وضع شدهاند.
user_count_after:
one: کاربر
other: کاربر
- user_count_before: دارای
- what_is_mastodon: ماستدون چیست؟
+ user_count_before: میزبان
+ what_is_mastodon: ماستودون چیست؟
accounts:
choices_html: 'انتخابهای %{name}:'
- endorsements_hint: شما میتوانید از محیط وب ماستدون، کسانی را که پی میگیرید به دیگران هم پیشنهاد دهید تا اینجا نشان داده شوند.
- featured_tags_hint: شما میتوانید برچسبهای دلخواه خود را پیشنهاد دهید که اینجا نمایش خواهند یافت.
- follow: پی بگیرید
+ endorsements_hint: شما میتوانید از محیط وب ماستودون، کسانی را که پی میگیرید به دیگران هم پیشنهاد دهید تا اینجا نشان داده شوند.
+ featured_tags_hint: میتوانید برچسبهای خاصی را مشخّص کنید تا اینجا دیده شوند.
+ follow: پیگیری
followers:
one: پیگیر
other: پیگیر
following: پی میگیرد
joined: کاربر از %{date}
last_active: آخرین فعالیت
- link_verified_on: مالکیت این نشانی در تاریخ %{date} بررسی شد
+ link_verified_on: مالکیت این پیوند در %{date} بررسی شد
media: عکس و ویدیو
moved_html: "%{name} حساب خود را به %{new_profile_link} منتقل کرده است:"
network_hidden: این اطلاعات در دسترس نیست
@@ -67,32 +70,33 @@ fa:
people_followed_by: کسانی که %{name} پی میگیرد
people_who_follow: کسانی که %{name} را پی میگیرند
pin_errors:
- following: شما باید پیگیر کاربری باشید که میخواهید ثابت کنید
+ following: باید کاربری که میخواهید پیشنهاد دهید را دنبال کرده باشید
posts:
one: بوق
other: بوق
- posts_tab_heading: نوشتهها
- posts_with_replies: نوشتهها و پاسخها
+ posts_tab_heading: بوقها
+ posts_with_replies: بوقها و پاسخها
reserved_username: این نام کاربری در دسترس نیست
roles:
admin: مدیر
bot: ربات
- moderator: ناظم
+ group: گروه
+ moderator: ناظر
unavailable: نمایهٔ ناموجود
unfollow: پایان پیگیری
admin:
account_actions:
- action: انجام تغییر
- title: انجام تغییر مدیریتی روی %{acct}
+ action: انجامِ کنش
+ title: انجام کنش مدیریتی روی %{acct}
account_moderation_notes:
create: افزودن یادداشت
created_msg: یادداشت مدیر با موفقیت ساخته شد!
- delete: پاک کردن
- destroyed_msg: یادداشت مدیر با موفقیت پاک شد!
+ delete: حذف
+ destroyed_msg: یادداشت نظارتی با موفقیت نابود شد!
accounts:
approve: پذیرفتن
approve_all: پذیرفتن همه
- are_you_sure: آیا مطمئن هستید؟
+ are_you_sure: مطمئنید؟
avatar: تصویر نمایه
by_domain: دامین
change_email:
@@ -105,57 +109,53 @@ fa:
confirm: تأیید
confirmed: تأیید شد
confirming: تأیید
- deleted: پاکشده
+ deleted: حذف شده
demote: تنزلدادن
- disable: غیرفعال
- disable_two_factor_authentication: غیرفعالسازی ورود دومرحلهای
- disabled: غیرفعال
- display_name: نمایش به نام
- domain: دامین
+ disable: از کار انداختن
+ disable_two_factor_authentication: از کار انداختن ورود دومرحلهای
+ disabled: از کار افتاده
+ display_name: نام نمایشی
+ domain: دامنه
edit: ویرایش
email: ایمیل
email_status: وضعیت ایمیل
- enable: فعال
- enabled: فعال
- feed_url: نشانی فید
+ enable: به کار انداختن
+ enabled: به کار افتاده
followers: پیگیران
- followers_url: نشانی پیگیران
follows: پی میگیرد
- header: زمینه
+ header: تصویر زمینه
inbox_url: نشانی صندوق ورودی
invited_by: دعوتشده از طرف
ip: IP
- joined: عضویت از
+ joined: عضو شده در
location:
all: همه
- local: محلی
- remote: غیرمستقیم
+ local: محلّی
+ remote: کارسازهای دیگر
title: مکان
login_status: وضعیت ورود
- media_attachments: ضمیمههای تصویری
+ media_attachments: پیوستهای رسانهای
memorialize: تبدیل به یادمان
moderation:
- active: فعال
+ active: فعّال
all: همه
- pending: در انتظار
- silenced: بیصدا شده
- suspended: معلق شده
- title: وضعیت
- moderation_notes: یادداشت مدیر
- most_recent_activity: آخرین فعالیتها
- most_recent_ip: آخرین IP ها
+ pending: منتظر
+ silenced: خموشانده
+ suspended: تعلیق شده
+ title: مدیریت
+ moderation_notes: یادداشتهای مدیریتی
+ most_recent_activity: آخرین فعالیت
+ most_recent_ip: آخرین IP
no_account_selected: هیچ حسابی تغییر نکرد زیرا حسابی انتخاب نشده بود
no_limits_imposed: بدون محدودیت
- not_subscribed: عضو نیست
- outbox_url: نشانی صندوق خروجی
+ not_subscribed: مشترک نیست
pending: در انتظار بررسی
perform_full_suspension: تعلیق
- profile_url: نشانی نمایه
promote: ترفیعدادن
protocol: پروتکل
public: عمومی
push_subscription_expires: عضویت از راه PuSH منقضی شد
- redownload: بهروزرسانی نمایه
+ redownload: نوسازی نمایه
reject: نپذیرفتن
reject_all: نپذیرفتن هیچکدام
remove_avatar: حذف تصویر نمایه
@@ -170,17 +170,17 @@ fa:
role: اجازهها
roles:
admin: مدیر
- moderator: ناظم
+ moderator: ناظر
staff: کارمند
user: کاربر
- salmon_url: نشانی Salmon
search: جستجو
+ search_same_ip: دیگر کاربران با IP یکسان
shared_inbox_url: نشانی صندوق ورودی مشترک
show:
created_reports: گزارشهای ثبت کرده
targeted_reports: گزارشهای دیگران
- silence: بیصدا
- silenced: بیصداشده
+ silence: خموشاندن
+ silenced: خموشانده
statuses: نوشتهها
subscribe: اشتراک
suspended: تعلیقشده
@@ -200,14 +200,18 @@ fa:
change_email_user: "%{name} نشانی ایمیل کاربر %{target} را تغییر داد"
confirm_user: "%{name} نشانی ایمیل کاربر %{target} را تأیید کرد"
create_account_warning: "%{name} هشداری برای %{target} فرستاد"
+ create_announcement: "%{name} اعلامیهای جدید ایجاد کرد %{target}"
create_custom_emoji: "%{name} شکلک تازهٔ %{target} را بارگذاشت"
+ create_domain_allow: "%{name} دامنهٔ %{target} را مجاز کرد"
create_domain_block: "%{name} دامین %{target} را مسدود کرد"
create_email_domain_block: "%{name} دامین ایمیل %{target} را مسدود کرد"
demote_user: "%{name} مقام کاربر %{target} را تنزل داد"
- destroy_custom_emoji: "%{name} شکلک %{target} را حذف کرد"
- destroy_domain_block: "%{name} دامین %{target} را باز کرد"
- destroy_email_domain_block: "%{name} دامین ایمیل %{target} را باز کرد"
- destroy_status: "%{name} نوشتهای از %{target} را پاک کرد"
+ destroy_announcement: "%{name} اعلامیهٔ %{target} را حذف کرد"
+ destroy_custom_emoji: "%{name} اموجی %{target} را نابود کرد"
+ destroy_domain_allow: "%{name} دامنهٔ %{target} را از فهرست مجاز برداشت"
+ destroy_domain_block: "%{name} انسداد دامنهٔ %{target} را رفع کرد"
+ destroy_email_domain_block: "%{name} دامنهٔ ایمیل %{target} را به فهرست مجاز افزود"
+ destroy_status: "%{name} نوشتهٔ %{target} را پاک کرد"
disable_2fa_user: "%{name} اجبار ورود دومرحلهای را برای کاربر %{target} غیرفعال کرد"
disable_custom_emoji: "%{name} شکلک %{target} را غیرفعال کرد"
disable_user: "%{name} ورود را برای کاربر %{target} غیرفعال کرد"
@@ -224,25 +228,41 @@ fa:
unassigned_report: "%{name} بررسی گزارش %{target} را متوقف کرد"
unsilence_account: "%{name} حساب کاربر %{target} را روشن (باصدا) کرد"
unsuspend_account: "%{name} حساب کاربر %{target} را از تعلیق خارج کرد"
+ update_announcement: "%{name} اعلامیهٔ %{target} را بهروز کرد"
update_custom_emoji: "%{name} شکلک %{target} را بهروز کرد"
update_status: "%{name} نوشتهٔ %{target} را بهروز کرد"
- deleted_status: "(بوق پاکشده)"
+ deleted_status: "(نوشتهٔ پاکشده)"
title: سیاههٔ بازرسی
+ announcements:
+ destroyed_msg: اعلامیه با موفقیت حذف شد!
+ edit:
+ title: ویرایش اعلامیه
+ empty: هیچ اعلامیهای پیدا نشد.
+ live: فعال
+ new:
+ create: ساختن اعلامیه
+ title: اعلامیهٔ تازه
+ published_msg: اعلامیه با موفقیت منتشر شد!
+ scheduled_for: زمانبسته برای %{time}
+ scheduled_msg: اعلامیه برای نشر، زمانبندی شد!
+ title: اعلامیهها
+ unpublished_msg: انتشار اعلامیه با موفقیت لغو شد!
+ updated_msg: اعلامیه با موفقیت بهروز شد!
custom_emojis:
assign_category: تعیین دسته
- by_domain: دامین
+ by_domain: دامنه
copied_msg: نسخهٔ محلی شکلک با موفقیت ساخته شد
- copy: نسخهبرداری
+ copy: رونوشت
copy_failed_msg: نشد که نسخهٔ محلی این شکلک ساخته شود
create_new_category: ساختن دستهٔ تازه
- created_msg: این شکلک با موفقیت ساخته شد!
- delete: پاک کردن
- destroyed_msg: این شکلک با موفقیت پاک شد!
- disable: غیرفعالسازی
- disabled: غیرفعال
- disabled_msg: این شکلک با موفقیت غیرفعال شد
+ created_msg: شکلک با موفقیت ساخته شد!
+ delete: حذف
+ destroyed_msg: شکلک با موفقیت پاک شد!
+ disable: از کار انداختن
+ disabled: از کار افتاده
+ disabled_msg: شکلک با موفقیت از کار افتاد
emoji: شکلک
- enable: فعالسازی
+ enable: به کار انداختن
enabled: فعال
enabled_msg: این شکلک با موفقیت فعال شد
image_hint: پروندهٔ PNG حداکثر 50KB
@@ -273,10 +293,10 @@ fa:
feature_timeline_preview: پیشنمایش نوشتهها
features: ویژگیها
hidden_service: ارتباط میانسروری با سرویسهای نهفته
- open_reports: گزارشهای فعال
- pending_tags: برچسب منتظر بازبینی
+ open_reports: گزارشهای باز
+ pending_tags: برچسبهای منتظر بازبینی
pending_users: کاربران منتظر بازبینی
- recent_users: کاربران تازه
+ recent_users: کاربران اخیر
search: جستجوی متنی
single_user_mode: حالت تککاربره
software: نرمافزار
@@ -289,35 +309,35 @@ fa:
week_users_new: کاربران هفتهٔ اخیر
whitelist_mode: حالت فهرست مجاز
domain_allows:
- add_new: دامین مجازشده
- created_msg: این دامین با موفقیت مجاز شد
- destroyed_msg: دامین از حالت مجاز خارج شد
- undo: برداشتن از فهرست مجازها
+ add_new: مجاز کردن دامنه
+ created_msg: دامنه با موفقیت مجاز شد
+ destroyed_msg: دامنه از فهرست مجاز برداشته شد
+ undo: برداشتن از فهرست مجاز
domain_blocks:
add_new: افزودن مسدودسازی دامین تازه
- created_msg: مسدودکردن دامین در حال انجام است
- destroyed_msg: مسدودکردن دامین واگردانده شد
- domain: دامین
- edit: ویرایش مسدودسازی دامین
+ created_msg: مسدودسازی دامنه در حال پردازش است
+ destroyed_msg: مسدودکردن دامنه واگردانده شد
+ domain: دامنه
+ edit: ویرایش مسدودسازی دامنه
existing_domain_block_html: شما پیشتر محدودیتهای سختتری روی %{name} اعمال کردهاید، و باید نخست مسدودسازی را لغو کنید.
new:
create: مسدودسازی
- hint: مسدودسازی دامین جلوی فهرستشدن حسابها در پایگاه داده را نمیگیرد، بلکه به طور خودکار روشهای مدیریتی را روی فعالیتهای فعلی و گذشتهٔ آن حسابها اعمال میکند.
+ hint: مسدودسازی دامنه جلوی ایجاد ورودیهای حساب در پایگاه داده را نمیگیرد، بلکه به طور خودکار روشهای مدیریتی را روی فعالیتهای فعلی و گذشتهٔ آن حسابها اعمال میکند.
severity:
- desc_html: "بیصداکردن یک حساب نوشتههای آن را برای همه (به جز پیگیرانش) ناپدید میکند. معلقکردن حساب همهٔ نوشتهها، تصویرها، و اطلاعات حساب را پاک میکند. اگر فقط میخواهید جلوی تصویرها و ویدیوها را بگیرید هیچ را برگزینید."
+ desc_html: "خموشاندن نوشتههای حساب را برای هر فرد غیرپیگیر، نامرئی میکند.تعلیق همهٔ محتوا، رسانهها، و دادههای نمایهٔ حساب را پاک میکند. اگر فقط میخواهید جلوی رسانهها را بگیرید هیچ را برگزینید."
noop: هیچ
- silence: بیصداکردن
- suspend: معلقکردن
- title: مسدودسازی دامین دیگر
+ silence: خموشاندن
+ suspend: تعلیق
+ title: مسدودسازی دامین تازه
private_comment: یادداشت خصوصی
private_comment_hint: یادداشتی دربارهٔ محدودیت روی این دامین برای سایر ناظمان.
public_comment: یادداشت عمومی
public_comment_hint: یادداشتی دربارهٔ محدودیت روی این دامین برای عموم، در صورتی که فهرست دامینهای محدود شده منتشر شود.
- reject_media: نپذیرفتن پروندههای تصویری
- reject_media_hint: تصویرهای ذخیرهشده در اینجا را پاک میکند و جلوی دریافت تصویرها را در آینده میگیرد. بیتأثیر برای معلقشدهها
+ reject_media: نپذیرفتن پروندههای رسانهای
+ reject_media_hint: پروندههای رسانهای ذخیرهشدهٔ محلّی را پاک کرده و از بارگیریشان در آینده خودداری میکند. بیتأثیر روی معلقها
reject_reports: نپذیرفتن گزارشها
- reject_reports_hint: گزارشهایی را که از این دامین میآید نادیده میگیرد. بیتأثیر برای معلقشدهها
- rejecting_media: رسانهها نادیده گرفته میشوند
+ reject_reports_hint: گزارشهایی را که از این دامنه میآید نادیده میگیرد. بیتأثیر برای معلقشدهها
+ rejecting_media: نپذیرفتن پروندههای رسانهای
rejecting_reports: گزارشها نادیده گرفته میشوند
severity:
silence: بیصداشده
@@ -339,13 +359,11 @@ fa:
delete: پاککردن
destroyed_msg: مسدودسازی دامین ایمیل با موفقیت پاک شد
domain: دامین
+ empty: هیچ دامنه ایمیلی در حال حاضر در لیستسیاه قرار نگرفته است.
new:
create: ساختن مسدودسازی
title: مسدودسازی دامین ایمیل تازه
title: مسدودسازی دامینهای ایمیل
- followers:
- back_to_account: بازگشت به حساب
- title: پیگیران %{acct}
instances:
by_domain: دامین
delivery_available: پیام آماده است
@@ -362,7 +380,7 @@ fa:
total_blocked_by_us: مسدودشده از طرف ما
total_followed_by_them: ما را پی میگیرند
total_followed_by_us: ما پیگیرشان هستیم
- total_reported: گزارش دربارهشان
+ total_reported: گزارشها دربارهشان
total_storage: عکسها و ویدیوها
invites:
deactivate_all: غیرفعالکردن همه
@@ -374,20 +392,22 @@ fa:
title: دعوتها
pending_accounts:
title: حسابهای منتظر (%{count})
+ relationships:
+ title: روابط %{acct}
relays:
add_new: افزودن رلهٔ تازه
delete: حذف
description_html: یک رلهٔ میانسروری (federation relay) یک سرور میانجی است که حجم زیادی از بوقهای عمومی را بین سرورهای گوناگونی که عضوش میشوند جابهجا میکند. رلهها به سرورهای کوچک و متوسط کمک میکنند تا مطالب عمومی بیشتری را بیابند. اگر رله نباشد، این مطالب عمومی تنها وقتی پیدا میشوند که کاربران محلی خودشان پیگیر کاربران روی سرورهای دیگر شوند.
- disable: غیرفعالکردن
- disabled: غیرفعال
- enable: فعالسازی
- enable_hint: اگر فعال باشد، سرور شما عضو همهٔ بوقهای عمومیای را که از این رله میآید میگیرد، و بوقهای عمومی این سرور را به آن میفرستند.
+ disable: از کار انداختن
+ disabled: از کار افتاده
+ enable: به کار انداختن
+ enable_hint: اگر فعال باشد، کارساز شما عضو همهٔ بوقهای عمومیای را که از این رله میآید میگیرد، و بوقهای عمومی این کارساز را به آن میفرستند.
enabled: فعال
inbox_url: نشانی رله
pending: در انتظار پذیرش رله
save_and_enable: ذخیره و فعالسازی
- setup: پیوستن به رلهها
- signatures_not_enabled: وقتی حالت امن یا حالت فهرست سفید فعال باشد رلهها به درستی کار نخواهند کرد
+ setup: برپا سازی یک اتّصال رله
+ signatures_not_enabled: رلهها در حالت امن یا حالت فهرست مجاز، درست کار نخواهند کرد
status: وضعیت
title: رلهها
report_notes:
@@ -395,14 +415,19 @@ fa:
destroyed_msg: یادداشت گزارش با موفقیت حذف شد!
reports:
account:
- note: یادداشت
- report: گزارش
+ notes:
+ one: "%{count} یادداشت"
+ other: "%{count} یادداشت"
+ reports:
+ one: "%{count} گزارش"
+ other: "%{count} گزارش"
action_taken_by: انجامدهنده
- are_you_sure: آیا مطمئن هستید؟
+ are_you_sure: مطمئنید؟
assign_to_self: به عهدهٔ من بگذار
assigned: مدیر عهدهدار
+ by_target_domain: دامنهٔ حساب گزارششده
comment:
- none: خالی
+ none: هیچ
created_at: گزارششده
mark_as_resolved: علامتگذاری به عنوان حلشده
mark_as_unresolved: علامتگذاری به عنوان حلنشده
@@ -434,7 +459,7 @@ fa:
email: ایمیل کاری
username: نام کاربری
custom_css:
- desc_html: ظاهر ماستدون را با CSS-ای که در همهٔ صفحهها جاسازی میشود تغییر دهید
+ desc_html: ظاهر ماستودون را با CSS-ای که در همهٔ صفحهها جاسازی میشود تغییر دهید
title: سبک CSS سفارشی
default_noindex:
desc_html: روی همهٔ کاربرانی که این تنظیم را خودشان تغییر ندادهاند تأثیر میگذارد
@@ -446,6 +471,8 @@ fa:
users: برای کاربران محلی واردشده
domain_blocks_rationale:
title: دیدن دلیل
+ enable_bootstrap_timeline_accounts:
+ title: به کار انداختن پیگیریهای پیشگزیده برای کاربران تازه
hero:
desc_html: در صفحهٔ آغازین نمایش مییابد. دستکم ۶۰۰×۱۰۰ پیکسل توصیه میشود. اگر تعیین نشود، با تصویر بندانگشتی سرور جایگزین خواهد شد
title: تصویر سربرگ
@@ -544,7 +571,7 @@ fa:
unique_uses_today: "%{count} امروز منتشر شده"
unreviewed: بازبینی نشده
updated_msg: تنظیمات برچسبها با موفقیت بهروز شد
- title: مدیریت سرور
+ title: مدیریت
warning_presets:
add_new: افزودن تازه
delete: زدودن
@@ -574,7 +601,12 @@ fa:
animations_and_accessibility: پویانماییهای و دسترسیپذیری
confirmation_dialogs: پیغامهای تأیید
discovery: کاوش
+ localization:
+ body: ماستودون توسط داوطلبان ترجمه شده است.
+ guide_link: https://crowdin.com/project/mastodon
+ guide_link_text: همه میتوانند کمک کنند.
sensitive_content: محتوای حساس
+ toot_layout: آرایش بوق
application_mailer:
notification_preferences: تغییر ترجیحات ایمیل
salutation: "%{name}،"
@@ -593,14 +625,14 @@ fa:
auth:
apply_for_account: درخواست دعوتنامه
change_password: رمز
- checkbox_agreement_html: من قانونهای این سرور و شرایط کاربری را میپذیرم
+ checkbox_agreement_html: با قانونهای این کارساز و شرایط خدماتش موافقم
checkbox_agreement_without_rules_html: من با شرایط استفاده موافقم
delete_account: پاککردن حساب
delete_account_html: اگر میخواهید حساب خود را پاک کنید، از اینجا پیش بروید. از شما درخواست تأیید خواهد شد.
description:
- prefix_invited_by_user: "@%{name} شما را به عضویت در این سرور ماستدون دعوت کرده است!"
- prefix_sign_up: همین امروز عضو ماستدون شوید!
- suffix: با داشتن حساب میتوانید دیگران را پی بگیرید، نوشتههای تازه منتشر کنید، و با کاربران دیگر از هر سرور ماستدون دیگری و حتی سرورهای دیگر در ارتباط باشید!
+ prefix_invited_by_user: "@%{name} شما را به عضویت در این کارساز ماستودون دعوت کرده است!"
+ prefix_sign_up: همین امروز عضو ماستودون شوید!
+ suffix: با داشتن حساب میتوانید دیگران را پی بگیرید، نوشتههای تازه منتشر کنید، و با کاربران دیگر از هر سرور ماستودون دیگری و حتی سرورهای دیگر در ارتباط باشید!
didnt_get_confirmation: راهنمایی برای تأیید را دریافت نکردید؟
forgot_password: رمزتان را گم کردهاید؟
invalid_reset_password_token: کد بازنشانی رمز نامعتبر یا منقضی شده است. لطفاً کد دیگری درخواست کنید.
@@ -645,6 +677,9 @@ fa:
hint_html: "نکته: ما در یک ساعت آینده رمزتان را از شما نخواهیم پرسید."
invalid_password: رمز نامعتبر
prompt: برای ادامه رمزتان را تأیید کنید
+ date:
+ formats:
+ default: "%d %b %Y"
datetime:
distance_in_words:
about_x_hours: "%{count} ساعت"
@@ -667,7 +702,7 @@ fa:
success_msg: حساب شما با موفقیت پاک شد
warning:
before: 'پیش از ادامه، لطفاً نکتههای زیر را به دقت بخوانید:'
- caches: محتواهایی که سرورهای دیگر ذخیره کردهاند شاید همچنان باقی بمانند
+ caches: ممکن است محتواهایی که دیگر کارسازها ذخیره کردهاند، همچنان باقی بماند
data_removal: نوشتهها و دادههای شما برای همیشه پاک خواهند شد
email_change_html: شما میتوانید بدون پاک کردن حساب نشانی ایمیل خود را تغییر دهید
email_contact_html: اگر ایمیل همچنان نرسیده، برای درخواست کمک به %{email} پیغام دهید
@@ -678,7 +713,7 @@ fa:
username_unavailable: نام کاربری شما برای دیگران غیرقابل دسترس خواهد ماند
directories:
directory: فهرست گزیدهٔ کاربران
- explanation: کاربران این سرور را بر اساس علاقهمندیهایشان پیدا کنید
+ explanation: کاربران را بر اساس علاقهمندیهایشان بیابید
explore_mastodon: گشت و گذار در %{title}
domain_validator:
invalid_domain: نام دامین معتبر نیست
@@ -695,10 +730,10 @@ fa:
'500':
content: شرمنده، یک چیزی از سمت ما اشتباه شده.
title: این صفحه درست نیست
- '503': این صفحه به خاطر مشکل موقت سرور در دسترس نیست.
- noscript_html: برای استفاده از نسخهٔ تحت وب ماستدون، لطفاً جاوااسکریپت را فعال کنید. یا به جایش میتوانید یک اپ ماستدون را بهکار ببرید.
+ '503': این صفحه به خاطر یک مشکل موقت در کارساز در دسترس نیست.
+ noscript_html: برای استفاده از نسخهٔ تحت وب ماستودون، لطفاً جاوااسکریپت را فعال کنید. یا به جایش میتوانید یک اپ ماستدون را بهکار ببرید.
existing_username_validator:
- not_found: کاربری در این سرور با این نام کاربری پیدا نشد
+ not_found: کاربری با این نام کاربری در این کارساز پیدا نشد
not_found_multiple: "%{usernames} پیدا نشد"
exports:
archive_takeout:
@@ -711,7 +746,6 @@ fa:
blocks: حسابهای مسدودشده
csv: CSV
domain_blocks: دامینهای مسدودشده
- follows: حسابهای پیگرفته
lists: فهرستها
mutes: حسابهای بیصداشده
storage: تصویرهای ذخیرهشده
@@ -722,6 +756,7 @@ fa:
hint_html: "برچسبهای برگزیده چیستند؟ این برچسبها (هشتگها) به طور واضحی روی نمایهٔ عمومی شما نمایش مییابند و دیگران میتوانند نوشتههای شما را تحت هر کدام از این برچسبها مرور کنند. این یک روش بسیار خوب برای دستهبندی آثار خلاقانه یا پروژههای بلندمدت شماست."
filters:
contexts:
+ account: نمایهها
home: خانه
notifications: اعلانها
public: فهرست عمومی
@@ -733,6 +768,7 @@ fa:
invalid_irreversible: فیلترهای برگشتناپذیر تنها در زمینهٔ پیگیریها یا اعلانها کار میکنند
index:
delete: پاککردن
+ empty: شما هیچ فیلتری ندارید.
title: فیلترها
new:
title: افزودن فیلتر تازه
@@ -745,6 +781,7 @@ fa:
all: همه
changes_saved_msg: تغییرات با موفقیت ذخیره شدند!
copy: رونوشت
+ delete: حذف
no_batch_actions_available: هیچ کار گروهیای در این صفحه موجود نیست
order_by: مرتبسازی
save_changes: ذخیرهٔ تغییرات
@@ -777,7 +814,7 @@ fa:
merge_long: دادههای فعلی را داشته باشید و دادههای تازهای بیفزایید
overwrite: بازنویسی
overwrite_long: دادههای فعلی را پاک کنید و دادههای تازهای بیفزایید
- preface: شما میتوانید دادههایی از قبیل کاربرانی که پی میگرفتید یا مسدود میکردید را در حساب خود روی این سرور درونریزی کنید. برای این کار پروندههایی که از سرور دیگر برونسپاری کردهاید را بهکار ببرید.
+ preface: میتوانید دادههایی مانند فهرست افرادی که دنبال یا مسدود کردهاید را که از کارسازی دیگر برونریختهاید درونریزی کنید.
success: دادههای شما با موفقیت بارگذاری شد و به زودی پردازش میشود
types:
blocking: فهرست مسدودشدهها
@@ -803,7 +840,7 @@ fa:
one: ۱ بار
other: "%{count} بار"
max_uses_prompt: نامحدود
- prompt: با ساختن و اشتراکگذاری یک پیوند، اجازهٔ دسترسی به این سرور را به دیگران بدهید
+ prompt: با ساختن و اشتراکگذاری یک پیوند، اجازهٔ دسترسی به این کارساز را به دیگران بدهید
table:
expires_at: تاریخ انقضا
uses: استفادهها
@@ -881,6 +918,10 @@ fa:
body: "%{name} نوشتهٔ شما را بازبوقید:"
subject: "%{name} نوشتهٔ شما را بازبوقید"
title: بازبوق تازه
+ notifications:
+ email_events: رویدادها برای اعلانهای ایمیلی
+ email_events_hint: 'رویدادهایی که میخواهید برایشان اعلانی دریافت کنید را برگزینید:'
+ other_settings: سایر تنظیمات اعلانها
number:
human:
decimal_units:
@@ -904,6 +945,7 @@ fa:
duration_too_long: در آیندهٔ خیلی دور است
duration_too_short: در آیندهٔ خیلی نزدیک است
expired: این نظرسنجی به پایان رسیده است
+ invalid_choice: گزینه رای دادن وجود ندارد
over_character_limit: هر کدام نمیتواند از %{max} نویسه طولانیتر باشد
too_few_options: حتماً باید بیش از یک گزینه داشته باشد
too_many_options: نمیتواند بیشتر از %{max} گزینه داشته باشد
@@ -911,16 +953,23 @@ fa:
other: سایر تنظیمات
posting_defaults: تنظیمات پیشفرض انتشار
public_timelines: فهرست عمومی نوشتهها
+ reactions:
+ errors:
+ limit_reached: تجاوز از کران واکنشهای مختلف
+ unrecognized_emoji: شکلک شناختهشدهای نیست
relationships:
activity: فعالیت حساب
dormant: غیرفعال
+ followers: پیگیران
+ following: پی میگیرد
+ invited: مدعو
last_active: آخرین فعالیت
most_recent: تازهترین
moved: منتقلشده
mutual: دوطرفه
primary: اصلی
relationship: رابطه
- remove_selected_domains: همهٔ پیگیران از طرف این سرور را بردار
+ remove_selected_domains: همهٔ پیگیران از این دامنه را بردار
remove_selected_followers: پیگیران انتخابشده را بردار
remove_selected_follows: به پیگیری از کاربران انتخابشده پایان بده
status: وضعیت حساب
@@ -930,7 +979,7 @@ fa:
no_account_html: هنوز عضو نیستید؟ اینجا میتوانید حساب باز کنید
proceed: درخواست پیگیری
prompt: 'شما قرار است این حساب را پیگیری کنید:'
- reason_html: "چرا این مرحله لازم است؟ ممکن است %{instance}
سروری نباشد که شما روی آن حساب باز کردهاید، بنابراین ما باید پیش از هرچیز شما را به سرور خودتان منتقل کنیم."
+ reason_html: "چرا این گام ضروریست؟ ممکن است %{instance}
کارسازی نباشد که شما رویش حساب دارید؛ پس لازم است پیش از هرچیز، به کارساز خودتان هدایتتان کنیم."
remote_interaction:
favourite:
proceed: به سمت پسندیدن این بوق
@@ -992,12 +1041,12 @@ fa:
aliases: نامهای مستعار
appearance: نما
authorized_apps: برنامههای مجاز
- back: بازگشت به ماستدون
+ back: بازگشت به ماستودون
delete: پاککردن حساب
development: فرابری
edit_profile: ویرایش نمایه
export: برونسپاری دادهها
- featured_tags: برچسبهای منتخب
+ featured_tags: برچسبهای برگزیده
identity_proofs: مدرک شناسهها
import: درونریزی
import_and_export: درونریزی و برونبری
@@ -1040,6 +1089,7 @@ fa:
other: "%{count} رأی"
vote: رأی
show_more: نمایش
+ show_thread: نمایش رشته
sign_in_to_participate: برای شرکت در گفتگو وارد حساب خود شوید
title: '%{name}: "%{quote}"'
visibilities:
@@ -1139,9 +1189,9 @@ fa:
Originally adapted from the Discourse privacy policy.
title: شرایط استفاده و سیاست رازداری %{instance}
themes:
- contrast: ماستدون (کنتراست بالا)
- default: ماستدون (تیره)
- mastodon-light: ماستدون (روشن)
+ contrast: ماستودون (سایهروشن بالا)
+ default: ماستودون (تیره)
+ mastodon-light: ماستودون (روشن)
time:
formats:
default: "%d %b %Y, %H:%M"
@@ -1161,7 +1211,7 @@ fa:
recovery_codes_regenerated: کدهای بازیابی با موفقیت ساخته شدند
recovery_instructions_html: اگر تلفن خود را گم کردید، میتوانید با یکی از کدهای بازیابی زیر کنترل حساب خود را به دست بگیرید. این کدها را در جای امنی نگه دارید. مثلاً آنها را چاپ کنید و کنار سایر مدارک مهم خود قرار دهید.
setup: راه اندازی
- wrong_code: کدی که وارد کردید نامعتبر بود! آیا ساعت سرور و ساعت دستگاه شما درست تنظیم شدهاند؟
+ wrong_code: کدی که وارد کردید نامعتبر بود! آیا ساعت کارساز و ساعت دستگاه شما درست تنظیم شدهاند؟
user_mailer:
backup_ready:
explanation: شما یک نسخهٔ پشتیبان کامل از حساب خود را درخواست کردید. این پشتیبان الان آمادهٔ بارگیری است!
@@ -1170,10 +1220,10 @@ fa:
warning:
explanation:
disable: تا وقتی حساب شما متوقف باشد، دادههای شما دستنخورده باقی میمانند، ولی تا وقتی که حسابتان باز نشده، نمیتوانید هیچ کاری با آن بکنید.
- silence: تا وقتی حساب شما محدود باشد، تنها کسانی که از قبل پیگیر شما بودند نوشتههای شما در این سرور را میبینند و شما در فهرستهای عمومی دیده نمیشوید. ولی دیگران همچنان میتوانند به دلخواه خودشان پیگیر شما شوند.
- suspend: حساب شما معلق شده است، و همهٔ نوشتهها و رسانههای تصویری شما به طور بازگشتناپذیری پاک شدهاند؛ چه از این سرور و چه از سرورهای دیگری که از آنها پیگیر داشتید.
+ silence: تا وقتی حساب شما محدود باشد، تنها کسانی که از قبل پیگیر شما بودند نوشتههای شما در این کارساز را میبینند و شاید شما در برخی از فهرستهای عمومی دیده نشوید. ولی دیگران همچنان میتوانند به دلخواه خودشان پیگیر شما شوند.
+ suspend: حسابتان معلق شده و تمام بوقها و رسانههای بارگذاشتهتان، از روی این کارساز و کارسازهایی که پیگیرانی رویشان داشتید، به طور بازگشتناپذیری برداشته شدهاند.
get_in_touch: با پاسخ به این ایمیل میتوانید با دستاندرکاران %{instance} در تماس باشید.
- review_server_policies: مرور سیاستهای این سرور
+ review_server_policies: مرور سیاستهای کارساز
statuses: 'به طور خاص برای:'
subject:
disable: حساب %{acct} شما متوقف شده است
@@ -1192,14 +1242,14 @@ fa:
final_action: چیزی منتشر کنید
final_step: 'چیزی بنویسید! حتی اگر الان کسی پیگیر شما نباشد، دیگران نوشتههای عمومی شما را میبینند، مثلاً در فهرست نوشتههای محلی و در برچسب (هشتگ)ها. شاید بخواهید با برچسب #معرفی خودتان را معرفی کنید.'
full_handle: نام کاربری کامل شما
- full_handle_hint: این چیزی است که باید به دوستان خود بگویید تا بتوانند به شما پیغام بفرستند یا از سرورهای دیگر پیگیر شما شوند.
+ full_handle_hint: این چیزی است که باید به دوستانتان بگویید تا بتوانند از کارسازی دیگر به شما پیام داده یا پیگیرتان شوند.
review_preferences_action: تغییر ترجیحات
review_preferences_step: با رفتن به صفحهٔ ترجیحات میتوانید چیزهای گوناگونی را تنظیم کنید. مثلاً این که چه ایمیلهای آگاهسازیای به شما فرستاده شود، یا حریم خصوصی پیشفرض نوشتههایتان چه باشد. اگر بیماری سفر (حالت تهوع بر اثر دیدن اجسام متحرک) ندارید، میتوانید پخش خودکار ویدیوها را فعال کنید.
- subject: به ماستدون خوش آمدید
- tip_federated_timeline: "«فهرست نوشتههای همهجا» نمایی از کل شبکهٔ بزرگ ماستدون به شما میدهد. البته این فهرست فقط افردای را نشان میدهد که همسروریهای شما آنها را پیگیری میکنند، و بنابراین ممکن است کامل نباشد."
- tip_following: شما به طور پیشفرض مدیر(های) سرور خود را پی میگیرید. برای یافتن افراد جالب دیگر، فهرست «نوشتههای محلی» و «نوشتههای همهجا» را ببینید.
+ subject: به ماستودون خوش آمدید
+ tip_federated_timeline: "«فهرست نوشتههای همهجا» نمایی کلی از شبکهٔ ماستودون است. ولی فقط شامل افرادیست که همسایگانتان پیگیرشان هستند؛ پس کامل نیست."
+ tip_following: به طور پیشگزیده مدیر(ان) کارسازتان را پی میگیرید. برای یافتن افراد جالب دیگر، فهرست «نوشتههای محلی» و «نوشتههای همهجا» را ببینید.
tip_local_timeline: فهرست نوشتههای محلی نمایی کلی از کاربران روی %{instance} را ارائه میدهد. اینها همسایههای شما هستند!
- tip_mobile_webapp: اگر مرورگر موبایل شما امکان گذاشتن ماستدون روی صفحهٔ اصلی موبایل را به شما میدهد، این یعنی میتوانید اعلانهای خودکار ماستدون را دریافت کنید. با این کار ماستدون خیلی شبیه یک اپ معمولی موبایل میشود!
+ tip_mobile_webapp: اگر مرورگر موبایل شما امکان گذاشتن ماستودون روی صفحهٔ اصلی موبایل را به شما میدهد، این یعنی میتوانید اعلانهای خودکار ماستودون را دریافت کنید. با این کار ماستودون خیلی شبیه یک اپ معمولی موبایل میشود!
tips: نکتهها
title: خوش آمدید، کاربر %{name}!
users:
@@ -1210,5 +1260,5 @@ fa:
seamless_external_login: شما با یک سرویس خارج از مجموعه وارد شدهاید، به همین دلیل تنظیمات ایمیل و رمز برای شما در دسترس نیست.
signed_in_as: 'واردشده به نام:'
verification:
- explanation_html: 'شما میتوانید خود را به عنوان مالک صفحهای که در نمایهتان به آن پیوند دادهاید تأیید کنید. برای این کار، صفحهای که به آن پیوند دادهاید، خودش باید پیوندی به نمایهٔ ماستدون شما داشته باشد. پیوند در آن صفحه باید عبارت rel="me"
را به عنوان attribute در خود داشته باشد. محتوای متن پیوند اهمتی ندارد. یک نمونه از چنین پیوندی:'
+ explanation_html: 'شما میتوانید خود را به عنوان مالک صفحهای که در نمایهتان به آن پیوند دادهاید تأیید کنید. برای این کار، صفحهای که به آن پیوند دادهاید، خودش باید پیوندی به نمایهٔ ماستودون شما داشته باشد. پیوند در آن صفحه باید عبارت rel="me"
را به عنوان مشخّصهٔ (attribute) در خود داشته باشد. محتوای متن پیوند اهمتی ندارد. یک نمونه از چنین پیوندی:'
verification: تأیید
diff --git a/config/locales/fi.yml b/config/locales/fi.yml
index 500c2408f..063e3bb91 100644
--- a/config/locales/fi.yml
+++ b/config/locales/fi.yml
@@ -5,11 +5,15 @@ fi:
about_mastodon_html: Mastodon on sosiaalinen verkosto. Se on toteutettu avoimilla verkkoprotokollilla ja vapailla, avoimen lähdekoodin ohjelmistoilla, ja se toimii hajautetusti samaan tapaan kuin sähköposti.
about_this: Tietoja tästä palvelimesta
administered_by: 'Ylläpitäjä:'
+ api: API
apps: Mobiili sovellukset
+ apps_platforms: Käytä Mastodonia iOS:llä, Androidilla tai muilla alustoilla
contact: Ota yhteyttä
contact_missing: Ei asetettu
contact_unavailable: Ei saatavilla
+ discover_users: Löydä käyttäjiä
documentation: Dokumentaatio
+ get_apps: Kokeile mobiilisovellusta
hosted_on: Mastodon palvelimella %{domain}
learn_more: Lisätietoja
privacy_policy: Tietosuojaseloste
@@ -19,6 +23,9 @@ fi:
other: tilanne
status_count_before: He ovat luoneet
terms: Käyttöehdot
+ unavailable_content_description:
+ domain: Palvelin
+ reason: Syy
user_count_after:
one: käyttäjä
other: käyttäjät
@@ -34,18 +41,26 @@ fi:
joined: Liittynyt %{date}
last_active: viimeksi aktiivinen
link_verified_on: Tämän linkin omistus on tarkastettu %{date}
+ media: Media
moved_html: "%{name} on muuttanut osoitteeseen %{new_profile_link}:"
network_hidden: Nämä tiedot eivät ole käytettävissä
+ never_active: Ei koskaan
nothing_here: Täällä ei ole mitään!
people_followed_by: Henkilöt, joita %{name} seuraa
people_who_follow: Käyttäjän %{name} seuraajat
pin_errors:
following: Sinun täytyy seurata henkilöä jota haluat tukea
+ posts:
+ one: Tuuttaus
+ other: Tuuttaukset
+ posts_tab_heading: Tuuttaukset
posts_with_replies: Tuuttaukset ja vastaukset
reserved_username: Käyttäjänimi on varattu
roles:
admin: Ylläpitäjä
+ bot: Botti
moderator: Moderaattori
+ unavailable: Profiili ei saatavilla
unfollow: Lopeta seuraaminen
admin:
account_moderation_notes:
@@ -54,6 +69,8 @@ fi:
delete: Poista
destroyed_msg: Moderointimerkinnän poisto onnistui!
accounts:
+ approve: Hyväksy
+ approve_all: Hyväksy kaikki
are_you_sure: Oletko varma?
avatar: Profiilikuva
by_domain: Verkkotunnus
@@ -67,6 +84,7 @@ fi:
confirm: Vahvista
confirmed: Vahvistettu
confirming: Vahvistetaan
+ deleted: Poistettu
demote: Alenna
disable: Poista käytöstä
disable_two_factor_authentication: Poista 2FA käytöstä
@@ -78,11 +96,11 @@ fi:
email_status: Sähköpostin tila
enable: Ota käyttöön
enabled: Käytössä
- feed_url: Syötteen osoite
followers: Seuraajat
- followers_url: Seuraajien osoite
follows: Seuraa
inbox_url: Saapuvan postilaatikon osoite
+ ip: IP
+ joined: Liittynyt
location:
all: Kaikki
local: Paikalliset
@@ -92,7 +110,9 @@ fi:
media_attachments: Medialiitteet
memorialize: Muuta muistosivuksi
moderation:
+ active: Aktiivinen
all: Kaikki
+ pending: Odottavat
silenced: Hiljennetty
suspended: Jäähyllä
title: Moderointi
@@ -100,14 +120,14 @@ fi:
most_recent_activity: Viimeisin toiminta
most_recent_ip: Viimeisin IP
not_subscribed: Ei tilaaja
- outbox_url: Lähtevän postilaatikon osoite
perform_full_suspension: Siirrä kokonaan jäähylle
- profile_url: Profiilin osoite
promote: Ylennä
protocol: Protokolla
public: Julkinen
push_subscription_expires: PuSH-tilaus vanhenee
redownload: Päivitä profiilikuva
+ reject: Hylkää
+ reject_all: Hylkää kaikki
remove_avatar: Poista profiilikuva
resend_confirmation:
already_confirmed: Tämä käyttäjä on jo vahvistettu
@@ -122,21 +142,24 @@ fi:
moderator: Moderaattori
staff: Henkilöstö
user: Käyttäjä
- salmon_url: Salmon-URL
search: Hae
shared_inbox_url: Jaetun saapuvan postilaatikon osoite
show:
created_reports: Tämän tilin luomat raportit
targeted_reports: Tästä tilistä tehdyt raportit
silence: Hiljennä
+ silenced: Mykistetty
statuses: Tilat
subscribe: Tilaa
+ suspended: Jäähyllä
title: Tilit
unconfirmed_email: Sähköpostia ei vahvistettu
undo_silenced: Peru hiljennys
undo_suspension: Peru jäähy
unsubscribe: Lopeta tilaus
username: Käyttäjänimi
+ warn: Varoita
+ web: Verkko
action_logs:
actions:
assigned_to_self_report: "%{name} otti raportin %{target} tehtäväkseen"
@@ -191,6 +214,8 @@ fi:
update_failed_msg: Emojin päivitys epäonnistui
updated_msg: Emojin päivitys onnistui!
upload: Lähetä
+ dashboard:
+ authorized_fetch_mode: Suojattu tila
domain_blocks:
add_new: Lisää uusi
created_msg: Verkkotunnuksen estoa käsitellään
@@ -240,9 +265,6 @@ fi:
created_msg: Muistiinpano onnistuneesti lisätty raporttiin!
destroyed_msg: Muistiinpano onnistuneesti poistettu raportista!
reports:
- account:
- note: muistiinpano
- report: raportti
action_taken_by: Toimenpiteen tekijä
are_you_sure: Oletko varma?
assign_to_self: Ota tehtäväksi
@@ -277,6 +299,8 @@ fi:
contact_information:
email: Työsähköposti
username: Yhteyshenkilön käyttäjänimi
+ enable_bootstrap_timeline_accounts:
+ title: Uudet käyttäjät seuraavat oletuksena tilejä
hero:
desc_html: Näytetään etusivulla. Suosituskoko vähintään 600x100 pikseliä. Jos kuvaa ei aseteta, käytetään instanssin pikkukuvaa
title: Sankarin kuva
@@ -416,7 +440,6 @@ fi:
request: Pyydä arkisto
size: Koko
blocks: Estot
- follows: Seurattavat
mutes: Mykistetyt
storage: Media-arkisto
generic:
diff --git a/config/locales/fr.yml b/config/locales/fr.yml
index f44a0893f..bf79bc0ff 100644
--- a/config/locales/fr.yml
+++ b/config/locales/fr.yml
@@ -1,25 +1,26 @@
---
fr:
about:
- about_hashtag_html: Figurent ci-dessous les pouets tagués avec #%{hashtag}. Vous pouvez interagir avec eux si vous avez un compte n’importe où dans le Fediverse.
- about_mastodon_html: Mastodon est un réseau social utilisant des protocoles Web ouverts et des logiciels libres. Tout comme le courriel, il est décentralisé.
+ about_hashtag_html: Voici les pouets tagués avec #%{hashtag}. Vous pouvez interagir avec eux si vous avez un compte n’importe où dans le Fédiverse.
+ about_mastodon_html: 'Le réseau social de l''avenir : Pas d''annonces, pas de surveillance institutionnelle, conception éthique et décentralisation ! Possédez vos données avec Mastodon !'
about_this: À propos
- active_count_after: actif·ve·s
+ active_count_after: actif·ve
active_footnote: Utilisateur·rice·s actif·ve·s mensuels (MAU)
administered_by: 'Administrée par :'
api: API
apps: Applications mobiles
apps_platforms: Utilisez Mastodon depuis iOS, Android et d’autres plates-formes
- browse_directory: Parcourir l’annuaire des profils et filtrer par centres d’intérêt
+ browse_directory: Parcourir l’annuaire des profils et filtrer par centres d’intérêts
+ browse_local_posts: Parcourir un flux en direct de messages publics depuis ce serveur
browse_public_posts: Parcourir un flux en direct de messages publics sur Mastodon
contact: Contact
- contact_missing: Manquant
- contact_unavailable: Non disponible
+ contact_missing: Non défini
+ contact_unavailable: N/D
discover_users: Découvrez des utilisateur·rice·s
documentation: Documentation
federation_hint_html: Avec un compte sur %{instance}, vous pourrez suivre les gens sur n’importe quel serveur Mastodon et au-delà.
get_apps: Essayez une application mobile
- hosted_on: Serveur Mastodon hébergée par %{domain}
+ hosted_on: Serveur Mastodon hébergé par %{domain}
instance_actor_flash: |
Ce compte est un acteur virtuel utilisé pour représenter le serveur lui-même et non un utilisateur individuel.
Il est utilisé à des fins de fédération et ne doit pas être bloqué à moins que vous ne vouliez bloquer l’instance entière, dans ce cas vous devriez utiliser un bloqueur de domaine.
@@ -29,18 +30,18 @@ fr:
server_stats: 'Statistiques du serveur :'
source_code: Code source
status_count_after:
- one: Statut
- other: Statuts
+ one: statut
+ other: statuts
status_count_before: Ayant publié
- tagline: Suivez vos ami·e·s et découvrez en de nouveaux·elles
+ tagline: Suivez vos ami·e·s et découvrez-en de nouveaux·elles
terms: Conditions d’utilisation
unavailable_content: Contenu non disponible
unavailable_content_description:
domain: Serveur
- reason: 'Motif :'
- rejecting_media: Les fichiers média de ce serveur ne seront pas traités et aucune miniature ne sera affichée, nécessitant un clic manuel vers l'autre serveur.
- silenced: Les messages de ce serveur ne s'afficheront nulle part sauf votre flux personnel si vous suivez l'auteur.
- suspended: Vous ne pourrez suivre personne de ce serveur, aucune donnée ne sera traitée ou stockée et aucune donnée ne sera échangée.
+ reason: Motif
+ rejecting_media: 'Les fichiers média de ces serveurs ne seront pas traités ou stockés et aucune miniature ne sera affichée, nécessitant un clic vers le fichier d’origine :'
+ silenced: 'Les messages de ces serveurs seront cachés des flux publics et conversations, et les interactions de leurs utilisateur·ice·s ne donneront lieu à aucune notification, à moins que vous ne les suiviez :'
+ suspended: 'Aucune donnée venant de ces serveurs ne sera traitée, stockée ou échangée, rendant toute interaction ou communication avec les utilisateurs de ces serveurs impossible :'
unavailable_content_html: Mastodon vous permet généralement de visualiser le contenu et d'interagir avec les utilisateurs de n'importe quel autre serveur dans le fédiverse. Voici les exceptions qui ont été faites sur ce serveur en particulier.
user_count_after:
one: utilisateur
@@ -49,7 +50,7 @@ fr:
what_is_mastodon: Qu’est-ce que Mastodon ?
accounts:
choices_html: "%{name} recommande :"
- endorsements_hint: Vous pouvez soutenir les personnes que vous suivez depuis l’interface web, et elles apparaîtront ici.
+ endorsements_hint: Vous pouvez recommander des personnes que vous suivez depuis l’interface web, et elles apparaîtront ici.
featured_tags_hint: Vous pouvez recommander des hashtags spécifiques qui seront affichés ici.
follow: Suivre
followers:
@@ -57,7 +58,7 @@ fr:
other: Abonné⋅e⋅s
following: Abonnements
joined: Inscrit·e en %{date}
- last_active: actif dernièrement
+ last_active: actif·ve dernièrement
link_verified_on: La propriété de ce lien a été vérifiée le %{date}
media: Médias
moved_html: "%{name} a changé de compte pour %{new_profile_link} :"
@@ -72,11 +73,12 @@ fr:
one: Pouet
other: Pouets
posts_tab_heading: Pouets
- posts_with_replies: Statuts & réponses
+ posts_with_replies: Pouets & réponses
reserved_username: Ce nom d’utilisateur⋅ice est réservé
roles:
admin: Admin
bot: Robot
+ group: Groupe
moderator: Modérateur·trice
unavailable: Profil non disponible
unfollow: Ne plus suivre
@@ -114,12 +116,10 @@ fr:
domain: Domaine
edit: Éditer
email: Courriel
- email_status: État de la messagerie
+ email_status: État du courriel
enable: Activer
enabled: Activé
- feed_url: URL du flux
followers: Abonné⋅e⋅s
- followers_url: URL des abonné·e·s
follows: Abonnements
header: Entête
inbox_url: URL d’entrée
@@ -135,7 +135,7 @@ fr:
media_attachments: Fichiers médias
memorialize: Convertir en mémorial
moderation:
- active: Actif
+ active: Actif·ve·s
all: Tous
pending: En cours de traitement
silenced: Masqués
@@ -147,10 +147,8 @@ fr:
no_account_selected: Aucun compte n’a été modifié, car aucun n’a été sélectionné
no_limits_imposed: Aucune limite imposée
not_subscribed: Non abonné
- outbox_url: URL de sortie
pending: En attente d’approbation
perform_full_suspension: Suspendre
- profile_url: URL du profil
promote: Promouvoir
protocol: Protocole
public: Publique
@@ -173,8 +171,8 @@ fr:
moderator: Modérateur
staff: Équipe
user: Utilisateur
- salmon_url: URL Salmon
search: Rechercher
+ search_same_ip: Autres utilisateur·rice·s avec la même IP
shared_inbox_url: URL de la boite de réception partagée
show:
created_reports: Signalements faits
@@ -186,7 +184,7 @@ fr:
suspended: Suspendu
time_in_queue: En file d’attente %{time}
title: Comptes
- unconfirmed_email: Courriel non-confirmé
+ unconfirmed_email: Courriel non confirmé
undo_silenced: Démasquer
undo_suspension: Annuler la suspension
unsubscribe: Se désabonner
@@ -199,14 +197,18 @@ fr:
assigned_to_self_report: "%{name} s’est assigné·e le signalement de %{target}"
change_email_user: "%{name} a modifié l’adresse de courriel de l’utilisateur·rice %{target}"
confirm_user: "%{name} adresse courriel confirmée de l’utilisateur·ice %{target}"
- create_account_warning: "%{name} a envoyé une attention à %{target}"
+ create_account_warning: "%{name} a envoyé un avertissement à %{target}"
+ create_announcement: "%{name} a créé une nouvelle annonce %{target}"
create_custom_emoji: "%{name} a importé de nouveaux émojis %{target}"
+ create_domain_allow: "%{name} a inscrit le domaine %{target} sur liste blanche"
create_domain_block: "%{name} a bloqué le domaine %{target}"
- create_email_domain_block: "%{name} a mis le domaine du courriel %{target} sur liste noire"
+ create_email_domain_block: "%{name} a mis le domaine de courriel %{target} sur liste noire"
demote_user: "%{name} a rétrogradé l’utilisateur·ice %{target}"
+ destroy_announcement: "%{name} a supprimé l’annonce %{target}"
destroy_custom_emoji: "%{name} a détruit l’émoticône %{target}"
+ destroy_domain_allow: "%{name} a supprimé le domaine %{target} de la liste blanche"
destroy_domain_block: "%{name} a débloqué le domaine %{target}"
- destroy_email_domain_block: "%{name} a mis le domaine du courriel %{target} sur liste blanche"
+ destroy_email_domain_block: "%{name} a mis le domaine de courriel %{target} sur liste blanche"
destroy_status: "%{name} a enlevé le statut de %{target}"
disable_2fa_user: "%{name} a désactivé l’authentification à deux facteurs pour l’utilisateur·ice %{target}"
disable_custom_emoji: "%{name} a désactivé l’émoji %{target}"
@@ -224,10 +226,26 @@ fr:
unassigned_report: "%{name} a désassigné le signalement %{target}"
unsilence_account: "%{name} a mis fin au mode silence de %{target}"
unsuspend_account: "%{name} a réactivé le compte de %{target}"
+ update_announcement: "%{name} a actualisé l’annonce %{target}"
update_custom_emoji: "%{name} a mis à jour l’émoji %{target}"
update_status: "%{name} a mis à jour le statut de %{target}"
deleted_status: "(statut supprimé)"
title: Journal d’audit
+ announcements:
+ destroyed_msg: Annonce supprimée avec succès !
+ edit:
+ title: Modifier l’annonce
+ empty: Aucune annonce trouvée.
+ live: En direct
+ new:
+ create: Créer une annonce
+ title: Nouvelle annonce
+ published_msg: Annonce publiée avec succès !
+ scheduled_for: Planifiée pour %{time}
+ scheduled_msg: Annonce planifiée pour publication !
+ title: Annonces
+ unpublished_msg: L’annonce a été dépubliée avec succès !
+ updated_msg: L’annonce a été mise à jour avec succès !
custom_emojis:
assign_category: Attribuer une catégorie
by_domain: Domaine
@@ -246,18 +264,18 @@ fr:
enabled: Activé
enabled_msg: Émoji activé avec succès
image_hint: PNG de moins de 50 Ko
- list: Liste
+ list: Lister
listed: Listé
new:
title: Ajouter un nouvel émoji personnalisé
- overwrite: Réécrire
+ overwrite: Écraser
shortcode: Raccourci
shortcode_hint: Au moins deux caractères, seulement des caractères alphanumériques ou des tirets bas
title: Émojis personnalisés
uncategorized: Non catégorisé
- unlist: Délisté
+ unlist: Délister
unlisted: Délisté
- update_failed_msg: N’a pas pu mettre à jour cet émoji
+ update_failed_msg: Cet émoji n'a pas pu être mis à jour
updated_msg: Émoji mis à jour avec succès !
upload: Téléverser
dashboard:
@@ -312,8 +330,8 @@ fr:
private_comment: Commentaire privé
private_comment_hint: Commenter sur cette limitation de domaine pour informer les modérateurs internes.
public_comment: Commentaire public
- public_comment_hint: Commentaire sur cette limitation de domaine pour le grand public, si la visibilité publique de la liste des limitations de domaine est activée.
- reject_media: Fichiers média rejetés
+ public_comment_hint: Commentaire sur cette limitation de domaine pour le grand public, si l'affichage publique de la liste des limitations de domaine est activée.
+ reject_media: Rejeter les fichiers média
reject_media_hint: Supprime localement les fichiers média stockés et refuse d’en télécharger ultérieurement. Ne concerne pas les suspensions
reject_reports: Rejeter les signalements
reject_reports_hint: Ignorez tous les signalements provenant de ce domaine. Ne concerne pas les suspensions
@@ -327,8 +345,8 @@ fr:
one: Un compte affecté dans la base de données
other: "%{count} comptes affectés dans la base de données"
retroactive:
- silence: Annuler le masquage sur tous les comptes existants pour ce domaine
- suspend: Annuler la suspension sur tous les comptes existants pour ce domaine
+ silence: Annuler le masquage des comptes existants affectés pour ce domaine
+ suspend: Annuler la suspension des comptes existants affectés pour ce domaine
title: Annuler le blocage de domaine pour %{domain}
undo: Annuler
undo: Annuler le bloqueur de domaine
@@ -339,13 +357,11 @@ fr:
delete: Supprimer
destroyed_msg: Le blocage de domaine de courriel a été désactivé
domain: Domaine
+ empty: Aucun domaine de courriel n’est actuellement sur liste noire.
new:
create: Créer le blocage
title: Nouveau blocage de domaine de courriel
title: Blocage de domaines de courriel
- followers:
- back_to_account: Retour au compte
- title: Abonné⋅e⋅s de %{acct}
instances:
by_domain: Domaine
delivery_available: Livraison disponible
@@ -374,16 +390,18 @@ fr:
title: Invitations
pending_accounts:
title: Comptes en attente (%{count})
+ relationships:
+ title: Relations de %{acct}
relays:
add_new: Ajouter un nouveau relais
delete: Effacer
description_html: Un relai de fédération est un serveur intermédiaire qui échange de grandes quantités de pouets publics entre les serveurs qui publient dessus et ceux qui y sont abonnés. Il peut aider les petits et moyen serveurs à découvrir du contenu sur le fediverse, ce qui normalement nécessiterait que les membres locaux suivent des gens inscrits sur des serveurs distants.
disable: Désactiver
disabled: Désactivé
- enable: Activé
+ enable: Activer
enable_hint: Une fois activé, votre serveur souscrira à tous les pouets publics présents sur ce relais et y enverra ses propres pouets publics.
enabled: Activé
- inbox_url: URL de relais
+ inbox_url: URL du relais
pending: En attente de l’approbation du relai
save_and_enable: Sauvegarder et activer
setup: Paramétrer une connexion de relais
@@ -395,12 +413,17 @@ fr:
destroyed_msg: Note de signalement effacée avec succès !
reports:
account:
- note: note
- report: signaler
+ notes:
+ one: "%{count} note"
+ other: "%{count} notes"
+ reports:
+ one: "%{count} signalement"
+ other: "%{count} signalements"
action_taken_by: Intervention de
are_you_sure: Êtes vous certain⋅e ?
assign_to_self: Me l’assigner
assigned: Modérateur assigné
+ by_target_domain: Domaine du compte signalé
comment:
none: Aucun
created_at: Signalé
@@ -425,7 +448,7 @@ fr:
updated_at: Mis à jour
settings:
activity_api_enabled:
- desc_html: Nombre de statuts affichés localement, d’utilisateur·ice·s actif·ve·s et de nouveaux enregistrements dans les registres hebdomadaires
+ desc_html: Nombre de statuts affichés localement, d’utilisateur·ice·s actif·ve·s et de nouveaux·elles utilisateur·ice·s regroupé·e·s par semaine
title: Publier des statistiques agrégées sur l’activité des utilisateur·ice·s
bootstrap_timeline_accounts:
desc_html: Séparez les noms d’utilisateur·ice par des virgules. Ne fonctionne qu’avec des comptes locaux et non verrouillés. Si laissé vide, tous les administrateur⋅ice⋅s locaux sont sélectionné⋅e⋅s.
@@ -445,7 +468,9 @@ fr:
title: Afficher les bloqueurs de domaines
users: Pour les utilisateurs locaux connectés
domain_blocks_rationale:
- title: Voir le raisonnement
+ title: Montrer la raison
+ enable_bootstrap_timeline_accounts:
+ title: Activer le suivi par défaut pour les nouveaux·elles utilisateur·ice·s
hero:
desc_html: Affichée sur la page d’accueil. Au moins 600x100px recommandé. Lorsqu’elle n’est pas définie, se rabat sur la vignette du serveur
title: Image d’en-tête
@@ -459,11 +484,11 @@ fr:
desc_html: Les liens de prévisualisation sur les autres sites web afficheront une vignette même si le média est sensible
title: Afficher les médias sensibles dans les prévisualisations OpenGraph
profile_directory:
- desc_html: Permettre aux utilisateurs d’être découverts
+ desc_html: Permettre aux utilisateur·ice·s d’être découvert·e·s
title: Activer l’annuaire des profils
registrations:
closed_message:
- desc_html: Affiché sur la page d’accueil lorsque les inscriptions sont fermées
Vous pouvez utiliser des balises HTML
+ desc_html: Affiché sur la page d’accueil lorsque les inscriptions sont fermées. Vous pouvez utiliser des balises HTML
title: Message de fermeture des inscriptions
deletion:
desc_html: Permettre à tou·te·s les utilisateur·ice·s de supprimer leur compte
@@ -478,7 +503,7 @@ fr:
open: N’importe qui peut s’inscrire
title: Mode d’enregistrement
show_known_fediverse_at_about_page:
- desc_html: Lorsque l’option est activée, les pouets provenant de toutes les serveurs connues sont affichés dans la prévisualisation. Sinon, seuls les pouets locaux sont affichés.
+ desc_html: Lorsque l’option est activée, les pouets provenant de toutes les serveurs connus sont affichés dans la prévisualisation. Sinon, seuls les pouets locaux sont affichés
title: Afficher le fediverse connu dans la prévisualisation du fil
show_staff_badge:
desc_html: Montrer un badge de responsable sur une page utilisateur·ice
@@ -493,18 +518,18 @@ fr:
desc_html: Affichée dans la barre latérale et dans les méta-tags. Décrivez ce qui rend spécifique ce serveur Mastodon en un seul paragraphe. Si laissée vide, la description du serveur sera affiché par défaut.
title: Description courte du serveur
site_terms:
- desc_html: Affichée sur la page des conditions d’utilisation du site
Vous pouvez utiliser des balises HTML
+ desc_html: Affichée sur la page des conditions d’utilisation du site. Vous pouvez utiliser des balises HTML
title: Politique de confidentialité
site_title: Nom du serveur
spam_check_enabled:
- desc_html: Mastodon peut auto-silencer et signaler des comptes qui envoient des messages répétés non sollicités. Il peut y avoir de faux positifs.
+ desc_html: Mastodon peut signaler automatiquement des comptes qui envoient des messages répétés non sollicités. Il peut y avoir de faux positifs.
title: Automatisation anti-spam
thumbnail:
desc_html: Utilisée pour les prévisualisations via OpenGraph et l’API. 1200x630px recommandé
title: Vignette du serveur
timeline_preview:
- desc_html: Afficher le fil public sur la page d’accueil
- title: Prévisualisation du fil global
+ desc_html: Afficher le fil public sur la page d’accueil et autoriser l'accès anonyme à l'API du fil public
+ title: Autoriser la prévisualisation anonyme du fil global
title: Paramètres du serveur
trendable_by_default:
desc_html: Affecte les hashtags qui n'ont pas été précédemment non autorisés
@@ -524,13 +549,13 @@ fr:
title: Médias
no_media: Aucun média
no_status_selected: Aucun statut n’a été modifié car aucun n’a été sélectionné
- title: État du compte
+ title: Statuts du compte
with_media: avec médias
tags:
accounts_today: Utilisations uniques aujourd'hui
accounts_week: Utilisation unique cette semaine
breakdown: Répartition de l’utilisation actuelle par source
- context: Contexte
+ context: Contexte
directory: Dans le répertoire
in_directory: "%{count} dans le répertoire"
last_active: Dernière activité
@@ -543,14 +568,14 @@ fr:
trending_right_now: Populaire en ce moment
unique_uses_today: "%{count} posts aujourd'hui"
unreviewed: Non traité
- updated_msg: Paramètres Hashtag mis à jour avec succès
+ updated_msg: Paramètres du hashtag mis à jour avec succès
title: Administration
warning_presets:
add_new: Ajouter un nouveau
delete: Effacer
edit: Éditer
- edit_preset: Éditer la présélection d’avertissement
- title: Gérer les présélections d’avertissement
+ edit_preset: Éditer les avertissements prédéfinis
+ title: Gérer les avertissements prédéfinis
admin_mailer:
new_pending_account:
body: Les détails du nouveau compte se trouvent ci-dessous. Vous pouvez approuver ou rejeter cette demande.
@@ -564,7 +589,7 @@ fr:
subject: Nouveau hashtag en attente de traitement sur %{instance} (#%{name})
aliases:
add_new: Créer un alias
- created_msg: Un nouvel alias a été créé avec succès. Vous pouvez maintenant lancer le déplacement depuis l'ancien compte.
+ created_msg: Un nouvel alias a été créé avec succès. Vous pouvez maintenant déménager depuis l'ancien compte.
deleted_msg: Suppression réussie de l'alias. Le déménagement de ce compte vers celui-ci ne sera plus possible.
hint_html: Si vous voulez déménager d’un autre compte vers celui-ci, vous pouvez créer ici un alias, qui est nécessaire avant de pouvoir migrer les abonné·e·s de l’ancien compte vers celui-ci. Cette action en soi est inoffensive et réversible. La migration du compte est initiée à partir de l’ancien compte.
remove: Détacher l'alias
@@ -574,7 +599,12 @@ fr:
animations_and_accessibility: Animations et accessibilité
confirmation_dialogs: Dialogues de confirmation
discovery: Découverte
+ localization:
+ body: Mastodon est traduit par des volontaires.
+ guide_link: https://fr.crowdin.com/project/mastodon
+ guide_link_text: Tout le monde peut y contribuer.
sensitive_content: Contenu sensible
+ toot_layout: Agencement du pouet
application_mailer:
notification_preferences: Modifier les préférences de courriel
salutation: "%{name},"
@@ -586,8 +616,8 @@ fr:
created: Application créée avec succès
destroyed: Application supprimée avec succès
invalid_url: L’URL fournie est invalide
- regenerate_token: Regénérer le jeton d’accès
- token_regenerated: Jeton d’accès regénéré avec succès
+ regenerate_token: Régénérer le jeton d’accès
+ token_regenerated: Jeton d’accès régénéré avec succès
warning: Soyez prudent⋅e avec ces données. Ne les partagez pas !
your_token: Votre jeton d’accès
auth:
@@ -619,12 +649,12 @@ fr:
security: Sécurité
set_new_password: Définir le nouveau mot de passe
setup:
- email_below_hint_html: Si l’adresse e-mail ci-dessous est incorrecte, vous pouvez la modifier ici et recevoir un nouveau courriel de confirmation.
- email_settings_hint_html: L’e-mail de confirmation a été envoyé à %{email}. Si cette adresse e-mail n’est pas correcte, vous pouvez la modifier dans les paramètres du compte.
+ email_below_hint_html: Si l’adresse de courriel ci-dessous est incorrecte, vous pouvez la modifier ici et recevoir un nouveau courriel de confirmation.
+ email_settings_hint_html: Le courriel de confirmation a été envoyé à %{email}. Si cette adresse de courriel n’est pas correcte, vous pouvez la modifier dans les paramètres du compte.
title: Configuration
status:
- account_status: Statut du compte
- confirming: En attente de la confirmation par e-mail à compléter.
+ account_status: État du compte
+ confirming: En attente de la confirmation par courriel à compléter.
functional: Votre compte est entièrement opérationnel.
pending: Votre demande est en attente d'examen par notre personnel. Cela peut prendre un certain temps. Vous recevrez un courriel si votre demande est approuvée.
redirecting_to: Votre compte est inactif car il est actuellement redirigé vers %{acct}.
@@ -645,6 +675,9 @@ fr:
hint_html: "Astuce : Nous ne vous demanderons plus votre mot de passe pour la prochaine heure."
invalid_password: Mot de passe invalide
prompt: Confirmez votre mot de passe pour continuer
+ date:
+ formats:
+ default: "%d %b %Y"
datetime:
distance_in_words:
about_x_hours: "%{count} h"
@@ -661,21 +694,21 @@ fr:
x_seconds: "%{count} s"
deletes:
challenge_not_passed: Les renseignements que vous avez entrés n'étaient pas exacts
- confirm_password: Entrez votre mot de passe pour vérifier votre identité
+ confirm_password: Entrez votre mot de passe actuel pour vérifier votre identité
confirm_username: Entrez votre nom d'utilisateur pour confirmer la procédure
- proceed: Supprimer compte
+ proceed: Supprimer le compte
success_msg: Votre compte a été supprimé avec succès
warning:
before: 'Avant de procéder, veuillez lire attentivement ces notes :'
caches: Le contenu mis en cache par d'autres serveurs peut persister
data_removal: Vos messages et autres données seront définitivement supprimés
email_change_html: Vous pouvez modifier votre adresse courriel sans supprimer votre compte
- email_contact_html: S'il n'arrive toujours pas, vous pouvez envoyer un courriel à %{email} pour de l'aide
+ email_contact_html: S'il n'arrive toujours pas, vous pouvez envoyer un courriel à %{email} pour demander de l'aide
email_reconfirmation_html: Si vous ne recevez pas le courriel de confirmation, vous pouvez le demander à nouveau
irreversible: Vous ne pourrez pas restaurer ou réactiver votre compte
more_details_html: Pour plus de détails, voir la politique de confidentialité.
- username_available: Votre nom d’utilisateur sera à nouveau disponible
- username_unavailable: Votre nom d’utilisateur restera indisponible
+ username_available: Votre nom d’utilisateur·ice sera à nouveau disponible
+ username_unavailable: Votre nom d’utilisateur·ice restera indisponible
directories:
directory: Annuaire des profils
explanation: Découvrir des utilisateurs en se basant sur leurs centres d’intérêt
@@ -711,7 +744,6 @@ fr:
blocks: Vous bloquez
csv: CSV
domain_blocks: Bloqueurs de domaine
- follows: Vous suivez
lists: Listes
mutes: Vous masquez
storage: Médias stockés
@@ -722,6 +754,7 @@ fr:
hint_html: "Que sont les hashtags vedettes ? Ils sont affichés avec emphase sur votre flux d'actualités publique et permettent aux gens de parcourir vos messages publics spécifiquement sous ces hashtags. Ils sont un excellent outil pour garder trace des œuvres créatives ou des projets à long terme."
filters:
contexts:
+ account: Profils
home: Accueil
notifications: Notifications
public: Fils publics
@@ -733,6 +766,7 @@ fr:
invalid_irreversible: Le filtrage irréversible ne fonctionne que pour l’accueil et les notifications
index:
delete: Effacer
+ empty: Vous n'avez aucun filtre.
title: Filtres
new:
title: Ajouter un nouveau filtre
@@ -745,16 +779,17 @@ fr:
all: Tous
changes_saved_msg: Les modifications ont été enregistrées avec succès !
copy: Copier
+ delete: Supprimer
no_batch_actions_available: Aucune action par lots disponible sur cette page
order_by: Classer par
save_changes: Enregistrer les modifications
validation_errors:
- one: Quelque chose ne va pas ! Vérifiez l’erreur ci-dessous
- other: Certaines choses ne vont pas ! Vérifiez les %{count} erreurs ci-dessous
+ one: Quelque chose ne va pas ! Veuillez vérifiez l’erreur ci-dessous
+ other: Certaines choses ne vont pas ! Veuillez vérifiez les %{count} erreurs ci-dessous
html_validator:
invalid_markup: 'contient un balisage HTML invalide: %{error}'
identity_proofs:
- active: Actif
+ active: Active
authorize: Oui, autoriser
authorize_connection_prompt: Autoriser cette connexion chiffrée ?
errors:
@@ -766,22 +801,22 @@ fr:
explanation_html: Ici, vous pouvez connecter de manière chiffrée vos autres identités, par exemple un profil Keybase. Cela permet à d’autres personnes de vous envoyer des messages chiffrés et de faire confiance au contenu que vous leur envoyez.
i_am_html: Je suis %{username} sur %{service}.
identity: Identité
- inactive: Inactif
- publicize_checkbox: 'Et le poueter:'
+ inactive: Inactive
+ publicize_checkbox: 'Et le poueter :'
publicize_toot: 'C’est prouvé ! Je suis %{username} sur %{service}: %{url}'
- status: Statut de vérification
+ status: État de la vérification
view_proof: Voir la preuve
imports:
modes:
merge: Fusionner
merge_long: Garder les enregistrements existants et ajouter les nouveaux
- overwrite: Réécrire
+ overwrite: Écraser
overwrite_long: Remplacer les enregistrements actuels par les nouveaux
preface: Vous pouvez importer certaines données que vous avez exporté d’un autre serveur, comme une liste des personnes que vous suivez ou bloquez sur votre compte.
success: Vos données ont été importées avec succès et seront traitées en temps et en heure
types:
- blocking: Liste d’utilisateur⋅ice⋅s bloqué⋅e⋅s
- domain_blocking: Liste des serveurs bloquées
+ blocking: Liste de comptes bloqués
+ domain_blocking: Liste des serveurs bloqués
following: Liste d’utilisateur⋅ice⋅s suivi⋅e⋅s
muting: Liste d’utilisateur⋅ice⋅s que vous masquez
upload: Importer
@@ -797,16 +832,16 @@ fr:
'604800': 1 semaine
'86400': 1 jour
expires_in_prompt: Jamais
- generate: Générer
+ generate: Générer un lien d'invitation
invited_by: 'Vous avez été invité·e par :'
max_uses:
- one: 1 usage
- other: "%{count} usages"
+ one: 1 utilisation
+ other: "%{count} utilisations"
max_uses_prompt: Pas de limite
- prompt: Générer et partager des liens avec les autres pour donner accès à ce serveur
+ prompt: Générer des liens et les partager avec d'autres personnes pour leur donner accès à ce serveur
table:
expires_at: Expire
- uses: Utilise
+ uses: Utilisations
title: Inviter des gens
lists:
errors:
@@ -816,28 +851,28 @@ fr:
images_and_video: Impossible de joindre une vidéo à un statut contenant déjà des images
too_many: Impossible de joindre plus de 4 fichiers
migrations:
- acct: profil@domaine du nouveau compte
+ acct: A déménagé vers
cancel: Annuler la redirection
- cancel_explanation: Annuler la redirection réactivera votre compte courant, mais ne rapportera pas les abonné·e·s qui ont été déplacé·e·s sur ce compte.
+ cancel_explanation: Annuler la redirection réactivera votre compte actuel, mais ne rapportera pas les abonné·e·s qui ont été déplacé·e·s sur ce compte.
cancelled_msg: Suppression de la redirection réussie.
errors:
already_moved: est le même compte que vous avez déjà déplacé vers
missing_also_known_as: ne référence pas rétroactivement ce compte
- move_to_self: ne peut pas être un compte courant
+ move_to_self: ne peut pas être le compte actuel
not_found: n'a pas été trouvé
- on_cooldown: Vous êtes en refroidissement
- followers_count: Abonnés au moment du déplacement
+ on_cooldown: Vous êtes soumis·e à un temps de rechargement
+ followers_count: Abonné·e·s au moment du déménagement
incoming_migrations: Déplacement d'un compte différent
- incoming_migrations_html: Pour passer d'un autre compte à celui-ci, vous devez d'abord créer un alias de compte.
- moved_msg: Votre compte est maintenant redirigé vers %{acct} et vos abonnés sont déplacés.
+ incoming_migrations_html: Pour déménager d'un autre compte à celui-ci, vous devez d'abord créer un alias de compte.
+ moved_msg: Votre compte est maintenant redirigé vers %{acct} et vos abonné·e·s sont en train d'être déplacé·e·s.
not_redirecting: Votre compte n'est pas redirigé vers un autre compte actuellement.
on_cooldown: Vous avez récemment migré votre compte. Cette fonction sera à nouveau disponible dans %{count} jours.
past_migrations: Migrations passées
proceed_with_move: Migrer les abonné·e·s
redirecting_to: Votre compte est redirigé vers %{acct}.
- set_redirect: Définir redirection
+ set_redirect: Définir la redirection
warning:
- backreference_required: Le nouveau compte doit d'abord être configuré pour faire référence à celui-ci
+ backreference_required: Le nouveau compte doit d'abord être configuré pour faire référence à celui-ci en définissant un alias
before: 'Avant de procéder, veuillez lire attentivement ces notes :'
cooldown: Après le déménagement, il y a une période de gel pendant laquelle vous ne pourrez plus re-déménager
disabled_account: Votre compte actuel ne sera pas entièrement utilisable par la suite. Cependant, vous aurez accès à l'exportation de données et à la ré-activation.
@@ -850,7 +885,7 @@ fr:
notification_mailer:
digest:
action: Voir toutes les notifications
- body: Voici un bref résumé des messages que vous auriez raté depuis votre dernière visite le %{since}
+ body: Voici un bref résumé des messages que vous avez raté depuis votre dernière visite le %{since}
mention: "%{name} vous a mentionné⋅e dans :"
new_followers_summary:
one: Vous avez un⋅e nouvel⋅le abonné⋅e ! Youpi !
@@ -861,7 +896,7 @@ fr:
title: Pendant votre absence…
favourite:
body: "%{name} a ajouté votre pouet à ses favoris :"
- subject: "%{name} a ajouté votre post à ses favoris"
+ subject: "%{name} a ajouté votre pouet à ses favoris"
title: Nouveau favori
follow:
body: "%{name} vous suit !"
@@ -870,7 +905,7 @@ fr:
follow_request:
action: Gérer les demandes d’abonnement
body: "%{name} a demandé à vous suivre"
- subject: 'Abonné⋅es en attente : %{name}'
+ subject: 'Abonné⋅e·s en attente : %{name}'
title: Nouvelle demande d’abonnement
mention:
action: Répondre
@@ -881,6 +916,10 @@ fr:
body: "%{name} a partagé votre statut :"
subject: "%{name} a partagé votre statut"
title: Nouveau partage
+ notifications:
+ email_events: Événements pour les notifications par courriel
+ email_events_hint: 'Sélectionnez les événements pour lesquels vous souhaitez recevoir des notifications :'
+ other_settings: Autres paramètres de notifications
number:
human:
decimal_units:
@@ -904,16 +943,24 @@ fr:
duration_too_long: est trop loin dans le futur
duration_too_short: est trop tôt
expired: Ce sondage est déjà terminé
+ invalid_choice: L'option de vote choisie n'existe pas
over_character_limit: ne peuvent être plus long que %{max} caractères chacun
too_few_options: doit avoir plus qu’une proposition
- too_many_options: ne peut contenir plus que %{max} propositions
+ too_many_options: ne peut contenir plus de %{max} propositions
preferences:
other: Autre
posting_defaults: Paramètres par défaut des pouets
public_timelines: Fils publics
+ reactions:
+ errors:
+ limit_reached: Limite de réactions différentes atteinte
+ unrecognized_emoji: n’est pas un émoji reconnu
relationships:
activity: Activité du compte
dormant: Dormant
+ followers: Abonné·e·s
+ following: Abonnements
+ invited: Invité·e
last_active: Dernière activité
most_recent: Plus récent
moved: Déménagé
@@ -923,21 +970,21 @@ fr:
remove_selected_domains: Supprimer tous les abonné·e·s des domaines sélectionnés
remove_selected_followers: Supprimer les abonné·e·s sélectionnés
remove_selected_follows: Cesser de suivre les utilisateur·rice·s sélectionné·e·s
- status: Statut du compte
+ status: État du compte
remote_follow:
- acct: Entrez l’adresse profil@serveur depuis laquelle vous voulez vous abonner
+ acct: Entrez l’adresse profil@serveur depuis laquelle vous voulez effectuer cette action
missing_resource: L’URL de redirection n’a pas pu être trouvée
no_account_html: Vous n’avez pas de compte ? Vous pouvez vous inscrire ici
proceed: Confirmer l’abonnement
prompt: 'Vous allez suivre :'
- reason_html: "Pourquoi cette étape est-elle nécessaire? %{instance}
pourrait ne pas être le serveur où vous vous êtes inscrit, et nous devons donc vous rediriger vers votre serveur de base en premier."
+ reason_html: "Pourquoi cette étape est-elle nécessaire? %{instance}
pourrait ne pas être le serveur sur lequel vous vous êtes inscrit·e, et nous devons donc vous rediriger vers votre serveur de base en premier."
remote_interaction:
favourite:
proceed: Confirmer l’ajout aux favoris
prompt: 'Vous souhaitez mettre ce pouet en favori :'
reblog:
- proceed: Confirmer le repartage
- prompt: 'Vous souhaitez repartager ce pouet :'
+ proceed: Confirmer le partage
+ prompt: 'Vous souhaitez partager ce pouet :'
reply:
proceed: Confirmer la réponse
prompt: 'Vous souhaitez répondre à ce pouet :'
@@ -993,7 +1040,7 @@ fr:
appearance: Apparence
authorized_apps: Applications autorisées
back: Retour vers Mastodon
- delete: Suppression de compte
+ delete: Suppression du compte
development: Développement
edit_profile: Modifier le profil
export: Export de données
@@ -1008,7 +1055,7 @@ fr:
relationships: Abonnements et abonné·e·s
two_factor_authentication: Identification à deux facteurs
spam_check:
- spam_detected: Ceci est un rapport automatisé. Du spam a été détecté.
+ spam_detected: Ceci est un rapport automatisé. Des pollupostages ont été détectés.
statuses:
attached:
description: 'Attaché : %{attached}'
@@ -1018,14 +1065,14 @@ fr:
video:
one: "%{count} vidéo"
other: "%{count} vidéos"
- boosted_from_html: Repartagé depuis %{acct_link}
+ boosted_from_html: Partagé depuis %{acct_link}
content_warning: 'Avertissement sur le contenu : %{warning}'
disallowed_hashtags:
one: 'contient un hashtag désactivé : %{tags}'
other: 'contient les hashtags désactivés : %{tags}'
language_detection: Détecter automatiquement la langue
open_in_web: Ouvrir sur le web
- over_character_limit: limite de caractères dépassée de %{max} caractères
+ over_character_limit: limite de %{max} caractères dépassée
pin_errors:
limit: Vous avez déjà épinglé le nombre maximum de pouets
ownership: Vous ne pouvez pas épingler un statut ne vous appartenant pas
@@ -1033,13 +1080,14 @@ fr:
reblog: Un partage ne peut pas être épinglé
poll:
total_people:
- one: "%{count} personnes"
+ one: "%{count} personne"
other: "%{count} personnes"
total_votes:
one: "%{count} vote"
other: "%{count} votes"
vote: Voter
show_more: Afficher plus
+ show_thread: Afficher le fil de discussion
sign_in_to_participate: Inscrivez-vous pour prendre part à la conversation
title: '%{name} : "%{quote}"'
visibilities:
@@ -1210,5 +1258,5 @@ fr:
seamless_external_login: Vous êtes connecté via un service externe, donc les paramètres concernant le mot de passe et le courriel ne sont pas disponibles.
signed_in_as: 'Connecté·e en tant que :'
verification:
- explanation_html: 'Vous pouvez vérifier vous-même que vous êtes le propriétaire des liens dans les métadonnées de votre profil. Pour cela, le site Web lié doit contenir un lien vers votre profil Mastodon. Le lien de retour doitavoir un attribut rel="me"
. Le contenu textuel du lien n’a pas d’importance. En voici un exemple :'
+ explanation_html: 'Vous pouvez vous vérifier en tant que propriétaire des liens dans les métadonnées de votre profil. Pour cela, le site web lié doit contenir un lien vers votre profil Mastodon. Le lien de retour doit avoir un attribut rel="me"
. Le texte du lien n’a pas d’importance. Voici un exemple :'
verification: Vérification
diff --git a/config/locales/gl.yml b/config/locales/gl.yml
index f32575752..c3a33932d 100644
--- a/config/locales/gl.yml
+++ b/config/locales/gl.yml
@@ -1,73 +1,74 @@
---
gl:
about:
- about_hashtag_html: Estas son mensaxes públicas etiquetadas con #%{hashtag}. Podes interactuar con elas se tes unha conta nalgures do fediverso.
+ about_hashtag_html: Estes son toots públicos etiquetados con #%{hashtag}. Podes interactuar con eles se tes unha conta nalgures do fediverso.
about_mastodon_html: Mastodon é unha rede social que se basea en protocolos web abertos e libres, software de código aberto. É descentralizada como o correo electrónico.
about_this: Acerca de
- active_count_after: activo
+ active_count_after: activas
active_footnote: Usuarias Activas no Mes (UAM)
administered_by: 'Administrada por:'
api: API
- apps: Apps móbiles
- apps_platforms: Utilice Mastodon desde iOS, Android e outras plataformas
- browse_directory: Navegue no directorio de perfís e filtre por intereses
- browse_public_posts: Vexa o fluxo de comentarios públicos en Mastodon
+ apps: Aplicacións móbiles
+ apps_platforms: Emprega Mastodon dende iOS, Android e outras plataformas
+ browse_directory: Navega polo directorio de perfís e filtra por intereses
+ browse_local_posts: Navega polas publicacións públicas deste servidor en tempo real
+ browse_public_posts: Navega polas publicacións públicas de Mastodon en tempo real
contact: Contacto
contact_missing: Non establecido
- contact_unavailable: N/A
- discover_users: Descubra usuarias
+ contact_unavailable: Non dispoñíbel
+ discover_users: Descubrir usuarias
documentation: Documentación
- federation_hint_html: Con unha conta en %{instance} poderá seguir a outras persoas en calquera dos servidores Mastodon e incluso máis.
- get_apps: Probe cunha app móbil
+ federation_hint_html: Cunha conta en %{instance} poderás seguir ás persoas en calquera servidor do Mastodon e alén.
+ get_apps: Probar unha aplicación móbil
hosted_on: Mastodon aloxado en %{domain}
- instance_actor_flash: 'Esta conta é un actor virtual utilizado para representar ao servidor e non a unha usuaria individual. Utilízase para propósitos de federación e non debería estar bloqueada a menos que queira bloquear a toda a instancia, en tal caso debería utilizar o bloqueo do dominio.
+ instance_actor_flash: 'Esta conta é un actor virtual utilizado para representar ao servidor e non a unha usuaria individual. Utilízase para propósitos de federación e non debería estar bloqueada a menos que queiras bloquear a toda a instancia, en tal caso deberías utilizar o bloqueo do dominio.
'
- learn_more: Coñeza máis
- privacy_policy: Política de intimidade
- see_whats_happening: Mire o que acontece
- server_stats: 'Estatísticas:'
+ learn_more: Saber máis
+ privacy_policy: Política de privacidade
+ see_whats_happening: Ver o que está a acontecer
+ server_stats: 'Estatísticas do servidor:'
source_code: Código fonte
status_count_after:
one: estado
other: estados
status_count_before: Que publicaron
- tagline: Siga as amizades e faga outras novas
+ tagline: Segue ás túas amizades e coñece novas
terms: Termos do servizo
unavailable_content: Contido non dispoñible
unavailable_content_description:
domain: Servidor
- reason: 'Razón:'
- rejecting_media: Os ficheiros de medios de este servidor non se procesarán e non se mostrarán miniaturas, precisando solicitarse manualmente ao outro servidor.
- silenced: As publicacións desde este servidor non se mostrarán en ningún lugar excepto no Inicio se segues ao autor.
- suspended: Non poderás seguir a ninguén desde este servidor, e non se procesarán nin se gardarán datos que procedan del, e non se intercambiarán datos.
- unavailable_content_html: Normalmente Mastodon permíteche ver contidos de outros servidores do fediverso e interactuar coas súas usuarias. Estas son as excepcións que se estableceron en este servidor particular.
+ reason: Razón
+ rejecting_media: 'Os ficheiros multimedia deste servidor non serán procesados e non se amosarán miniaturas, o que require un clic manual no ficheiro orixinal:'
+ silenced: 'As publicacións deste servidor non se amosarán en conversas e liñas temporais, nin terás notificacións das súas usuarias agás que as sigas:'
+ suspended: 'Non se procesarán, almacenarán nin intercambiarán datos destes servidores, o que fai imposíbel calquera interacción ou comunicación coas usuarias dende estes servidores:'
+ unavailable_content_html: O Mastodon de xeito xeral permíteche ver contidos doutros servidores do fediverso e interactuar coas súas usuarias. Estas son as excepcións que se estabeleceron neste servidor en particular.
user_count_after:
one: usuaria
other: usuarias
user_count_before: Fogar de
what_is_mastodon: Qué é Mastodon?
accounts:
- choices_html: 'Eleccións de %{name}:'
- endorsements_hint: Desde a interface web pode recomendar xente que segue, e aparecerán aquí.
- featured_tags_hint: Pode destacar determinadas etiquetas que se mostrarán aquí.
+ choices_html: 'Escollas de %{name}:'
+ endorsements_hint: Podes suxerir a persoas que segues dende a interface web, e amosaranse aquí.
+ featured_tags_hint: Podes destacar determinadas etiquetas que se amosarán aquí.
follow: Seguir
followers:
one: Seguidora
other: Seguidoras
following: Seguindo
- joined: Uneuse %{date}
+ joined: Uniuse en %{date}
last_active: última actividade
- link_verified_on: A propiedade de esta ligazón foi comprobada en %{date}
- media: Medios
+ link_verified_on: A propiedade desta ligazón foi verificada en %{date}
+ media: Multimedia
moved_html: "%{name} mudouse a %{new_profile_link}:"
- network_hidden: A información non está dispoñible
+ network_hidden: Esta información non está dispoñíbel
never_active: Nunca
- nothing_here: Nada por aquí!
- people_followed_by: Personas que segue %{name}
- people_who_follow: Personas que seguen a %{name}
+ nothing_here: Non hai nada aquí!
+ people_followed_by: Persoas que segue %{name}
+ people_who_follow: Persoas que seguen a %{name}
pin_errors:
- following: Debe seguir a persoa que intenta recomendar
+ following: Tes que seguir á persoa que queres engadir
posts:
one: Toot
other: Toots
@@ -75,54 +76,53 @@ gl:
posts_with_replies: Toots e respostas
reserved_username: O nome de usuaria está reservado
roles:
- admin: Admin
+ admin: Administradora
bot: Bot
- moderator: Mod
- unavailable: Perfil non dispoñible
+ group: Grupo
+ moderator: Moderadora
+ unavailable: Perfil non dispoñíbel
unfollow: Deixar de seguir
admin:
account_actions:
- action: Realizar acción
- title: Realizar acción de moderación sobre %{acct}
+ action: Executar acción
+ title: Executar acción de moderación a %{acct}
account_moderation_notes:
create: Deixar nota
- created_msg: Nota a moderación creada con éxito!
+ created_msg: Nota de moderación creada de xeito correcto!
delete: Eliminar
- destroyed_msg: Nota a moderación destruída con éxito!
+ destroyed_msg: Nota de moderación eliminada de xeito correcto!
accounts:
approve: Aprobar
- approve_all: Aprobar todo
+ approve_all: Aprobar todos
are_you_sure: Está segura?
- avatar: Avatar
+ avatar: Imaxe de perfil
by_domain: Dominio
change_email:
- changed_msg: Cambiouse correctamente o correo-e da conta!
- current_email: Correo actual
- label: Cambiar correo
- new_email: Novo correo
- submit: Cambiar correo
- title: Cambiar o correo de %{username}
+ changed_msg: Email da conta mudado de xeito correcto!
+ current_email: Email actual
+ label: Mudar email
+ new_email: Novo email
+ submit: Mudar email
+ title: Mudar email de %{username}
confirm: Confirmar
confirmed: Confirmado
- confirming: Confirmar
+ confirming: Estase a confirmar
deleted: Eliminado
- demote: Degradar
- disable: Deshabilitar
- disable_two_factor_authentication: Deshabilitar 2FA
- disabled: Deshabilitado
- display_name: Mostrar nome
+ demote: Rebaixar
+ disable: Desactivar
+ disable_two_factor_authentication: Desactivar 2FA
+ disabled: Desactivado
+ display_name: Nome a amosar
domain: Dominio
edit: Editar
- email: Correo-e
- email_status: Estado do correo
- enable: Habilitar
- enabled: Habilitado
- feed_url: URL fonte
+ email: Email
+ email_status: Estado do email
+ enable: Activar
+ enabled: Activado
followers: Seguidoras
- followers_url: URL das seguidoras
- follows: Segue
+ follows: Seguindo
header: Cabeceira
- inbox_url: URL da Caixa de entrada
+ inbox_url: URL da caixa de entrada
invited_by: Convidada por
ip: IP
joined: Uniuse
@@ -130,225 +130,241 @@ gl:
all: Todo
local: Local
remote: Remoto
- title: Lugar
- login_status: Estado da conexión
- media_attachments: Anexos de medios
- memorialize: Convertir a lembranza
+ title: Localización
+ login_status: Estado da sesión
+ media_attachments: Multimedia adxunta
+ memorialize: Converter en lembranza
moderation:
active: Activa
all: Todo
pending: Pendente
- silenced: Acalado
- suspended: Suspendido
+ silenced: Silenciados
+ suspended: Suspendidos
title: Moderación
moderation_notes: Notas de moderación
most_recent_activity: Actividade máis recente
most_recent_ip: IP máis recente
- no_account_selected: Non cambiou nada xa que non tiña nada seleccionado
+ no_account_selected: Ningunha conta mudou porque ningunha foi seleccionada
no_limits_imposed: Sen límites impostos
- not_subscribed: Non suscrita
- outbox_url: URL caixa de saída
- pending: Pendente revisión
+ not_subscribed: Non subscrita
+ pending: Revisión pendente
perform_full_suspension: Suspender
- profile_url: URL do perfil
promote: Promocionar
protocol: Protocolo
public: Público
- push_subscription_expires: A suscrición PuSH caduca
+ push_subscription_expires: A subscrición PuSH expira
redownload: Actualizar perfil
reject: Rexeitar
reject_all: Rexeitar todo
- remove_avatar: Eliminar avatar
+ remove_avatar: Eliminar imaxe de perfil
remove_header: Eliminar cabeceira
resend_confirmation:
- already_confirmed: Este usuario ya está confirmado
- send: Reenviar el correo electrónico de confirmación
- success: "¡Correo electrónico de confirmación enviado con éxito!"
- reset: Restablecer
- reset_password: Restablecer contrasinal
- resubscribe: Voltar a suscribir
+ already_confirmed: Esta usuaria xa está confirmada
+ send: Reenviar o email de confirmación
+ success: Email de confirmación enviado de xeito correcto!
+ reset: Restabelecer
+ reset_password: Restabelecer contrasinal
+ resubscribe: Resubscribir
role: Permisos
roles:
admin: Administrador
moderator: Moderador
- staff: Membresía
+ staff: Persoal (staff)
user: Usuaria
- salmon_url: URL Salmon
- search: Busca
+ search: Procurar
+ search_same_ip: Outras usuarias co mesmo IP
shared_inbox_url: URL da caixa de entrada compartida
show:
- created_reports: Informes creados
- targeted_reports: Informes feitos por outros
+ created_reports: Denuncias feitas
+ targeted_reports: Denuncias feitas por outros
silence: Acalar
silenced: Acalada
statuses: Estados
- subscribe: Subscribir
+ subscribe: Subscribirse
suspended: Suspendida
- time_in_queue: Agardando en cola %{time}
+ time_in_queue: Agardando na cola %{time}
title: Contas
- unconfirmed_email: Correo non confirmado
+ unconfirmed_email: Email non confirmado
undo_silenced: Desfacer acalar
undo_suspension: Desfacer suspensión
- unsubscribe: Non subscribir
+ unsubscribe: Desbotar a subscrición
username: Nome de usuaria
warn: Aviso
web: Web
whitelisted: Lista branca
action_logs:
actions:
- assigned_to_self_report: "%{name} asignou o informe %{target} a ela misma"
+ assigned_to_self_report: "%{name} atribuíu a denuncia %{target} a el mesmo"
change_email_user: "%{name} cambiou o enderezo de correo-e da usuaria %{target}"
confirm_user: "%{name} comfirmou o enderezo de correo da usuaria %{target}"
- create_account_warning: "%{name} enviou un aviso sobre %{target}"
- create_custom_emoji: "%{name} subeu un novo emoji %{target}"
+ create_account_warning: "%{name} enviou un aviso a %{target}"
+ create_announcement: "%{name} creou un novo anuncio %{target}"
+ create_custom_emoji: "%{name} subiu unha nova emoticona %{target}"
+ create_domain_allow: "%{name} engadiu á listaxe branca o dominio %{target}"
create_domain_block: "%{name} bloqueou o dominio %{target}"
- create_email_domain_block: "%{name} engadeu a lista negra o dominio de correo %{target}"
+ create_email_domain_block: "%{name} engadiu á listaxe negra o dominio de email %{target}"
demote_user: "%{name} degradou a usuaria %{target}"
- destroy_custom_emoji: "%{name} destruíu emoji %{target}"
+ destroy_announcement: "%{name} eliminou o anuncio %{target}"
+ destroy_custom_emoji: "%{name} eliminou a emoticona %{target}"
+ destroy_domain_allow: "%{name} eliminou o dominio %{target} da listaxe branca"
destroy_domain_block: "%{name} desbloqueou o dominio %{target}"
- destroy_email_domain_block: "%{name} meteu na lista blanca de correo o dominio %{target}"
+ destroy_email_domain_block: "%{name} engadiu á lista branca o dominio de email %{target}"
destroy_status: "%{name} eliminou o estado de %{target}"
- disable_2fa_user: "%{name} deshabilitou o requerimento 2FA para usuaria %{target}"
- disable_custom_emoji: "%{name} deshabilitou emoji %{target}"
- disable_user: "%{name} deshabilitou a conexión para a usuaria %{target}"
- enable_custom_emoji: "%{name} habilitou emoji %{target}"
- enable_user: "%{name} habilitou a conexión para a usuaria %{target}"
- memorialize_account: "%{name} converteu a conta de %{target} nunha páxina para a lembranza"
+ disable_2fa_user: "%{name} desactivou o requirimento de dobre factor para a usuaria %{target}"
+ disable_custom_emoji: "%{name} desactivou a emoticona %{target}"
+ disable_user: "%{name} desactivou o acceso á conta para a usuaria %{target}"
+ enable_custom_emoji: "%{name} activou a emoticona %{target}"
+ enable_user: "%{name} activou o acceso á conta para a usuaria %{target}"
+ memorialize_account: "%{name} converteu a conta de %{target} nunha páxina para a lembranza"
promote_user: "%{name} promoveu a usuaria %{target}"
- remove_avatar_user: "%{name} eliminou o avatar de %{target}"
- reopen_report: "%{name} voltou abrir informe %{target}"
+ remove_avatar_user: "%{name} eliminou a imaxe de perfil de %{target}"
+ reopen_report: "%{name} reabriu a denuncia %{target}"
reset_password_user: "%{name} restableceu o contrasinal da usuaria %{target}"
- resolve_report: "%{name} solucionou o informe %{target}"
- silence_account: "%{name} acalou a conta de %{target}"
+ resolve_report: "%{name} resolveu a denuncia %{target}"
+ silence_account: "%{name} silenciou a conta de %{target}"
suspend_account: "%{name} suspendeu a conta de %{target}"
- unassigned_report: "%{name} non asignou informe %{target}"
- unsilence_account: "%{name} deulle voz a conta de %{target}"
- unsuspend_account: "%{name} activou a conta de %{target}"
- update_custom_emoji: "%{name} actualizou emoji %{target}"
- update_status: "%{name} actualizou un estado de %{target}"
+ unassigned_report: "%{name} deixou de atribuír a denuncia %{target}"
+ unsilence_account: "%{name} deixou de silenciar a conta de %{target}"
+ unsuspend_account: "%{name} desactivou a suspensión da conta de %{target}"
+ update_announcement: "%{name} actualizou o anuncio %{target}"
+ update_custom_emoji: "%{name} actualizou a emoticona %{target}"
+ update_status: "%{name} actualizou o estado de %{target}"
deleted_status: "(estado eliminado)"
title: Rexistro de auditoría
+ announcements:
+ destroyed_msg: Anuncio eliminado de xeito correcto!
+ edit:
+ title: Editar anuncio
+ empty: Ningún anuncio atopado.
+ live: Ao vivo
+ new:
+ create: Crear anuncio
+ title: Novo anuncio
+ published_msg: Anuncio publicado de xeito correcto!
+ scheduled_for: Programado para %{time}
+ scheduled_msg: Anuncio programado para a súa publicación!
+ title: Anuncios
+ unpublished_msg: Anuncio desbotado de xeito correcto!
+ updated_msg: Anuncio actualizado de xeito correcto!
custom_emojis:
- assign_category: Asignar categoría
+ assign_category: Atribuír categoría
by_domain: Dominio
- copied_msg: Creouse con éxito unha copia local dos emoji
+ copied_msg: Creouse unha copia local das emoticonas de xeito correcto
copy: Copiar
copy_failed_msg: Non se puido facer copia local de ese emoji
create_new_category: Crear nova categoría
created_msg: Creou o emoji con satisfactoriamente!
delete: Eliminar
- destroyed_msg: Emojo destruído satisfactoriamente!
- disable: Deshabilitar
+ destroyed_msg: Emoticona eliminada de xeito correcto!
+ disable: Desactivar
disabled: Desactivado
- disabled_msg: Deshabilitouse correctamente ese emoji
- emoji: Emoji
- enable: Habilitar
+ disabled_msg: Desactivouse a emoticona de xeito correcto
+ emoji: Emoticona
+ enable: Activar
enabled: Activado
- enabled_msg: Habilitouse correctamente ese emoji
- image_hint: PNG ate 50KB
- list: A lista
+ enabled_msg: Activouse a emoticona de xeito correcto
+ image_hint: PNG de até 50KB
+ list: Listar
listed: Listado
new:
- title: Engadir novo emoji persoalizado
+ title: Engadir nova emoticona personalizado
overwrite: Sobrescribir
- shortcode: Código corto
- shortcode_hint: Cando menos 2 caracteres, só caracteres alfanuméricos e subliñados
- title: Emojis persoalizados
- uncategorized: Sen categorizar
- unlist: Sacar da lista
- unlisted: Non listado
- update_failed_msg: Non se puido actualizar ese emoji
- updated_msg: Actualizouse correctamente o emoji!
+ shortcode: Código curto
+ shortcode_hint: Polo menos 2 caracteres, só caracteres alfanuméricos e guións baixos
+ title: Emoticonas personalizadas
+ uncategorized: Sen categoría
+ unlist: Non listar
+ unlisted: Sen listar
+ update_failed_msg: Non foi posíbel actualizar a emoticona
+ updated_msg: Actualizouse a emoticona de xeito correcto!
upload: Subir
dashboard:
- authorized_fetch_mode: Modo de obtención autorizado
- backlog: traballos respaldados
+ authorized_fetch_mode: Modo seguro
+ backlog: traballos en espera
config: Axustes
- feature_deletions: Borrado de contas
+ feature_deletions: Eliminacións da conta
feature_invites: Ligazóns de convite
feature_profile_directory: Directorio do perfil
feature_registrations: Rexistros
- feature_relay: Repetidores de federación
+ feature_relay: Repetidor da federación
feature_spam_check: Anti-spam
- feature_timeline_preview: Vista previa da TL
- features: Características
- hidden_service: Federación con servizos ocultos
- open_reports: informes abertos
- pending_tags: etiquetas agardando revisión
+ feature_timeline_preview: Vista previa da cronoloxía
+ features: Funcións
+ hidden_service: Federación con servizos agochados
+ open_reports: denuncias abertas
+ pending_tags: cancelos agardando revisión
pending_users: usuarias agardando revisión
recent_users: Usuarias recentes
- search: Busca de texto completo
- single_user_mode: Modo de usuario individual
+ search: Procura por texto completo
+ single_user_mode: Modo de usuaria única
software: Software
- space: Uso de espazo
+ space: Uso de almacenamento
title: Taboleiro
- total_users: total de usuarias
+ total_users: usuarias en total
trends: Tendencias
- week_interactions: interaccións en esta semana
- week_users_active: activas estas semana
+ week_interactions: interaccións desta semana
+ week_users_active: activos desta semana
week_users_new: usuarias esta semana
- whitelist_mode: Modo de lista branca
+ whitelist_mode: Modo de listaxe branca
domain_allows:
- add_new: Dominio en lista branca
+ add_new: Engadir dominio á listaxe branca
created_msg: Engadeu o dominio a lista branca
destroyed_msg: Quitou o dominio da lista branca
- undo: Eliminar da lista branca
+ undo: Eliminar da listaxe branca
domain_blocks:
add_new: Engadir novo bloqueo de dominio
created_msg: Estase a procesar o bloqueo do dominio
- destroyed_msg: Desfixose a acción de bloqueo de dominio
+ destroyed_msg: Desfíxose o bloqueo de dominio
domain: Dominio
edit: Editar bloqueo de dominio
- existing_domain_block_html: Xa estableceu límites estrictos para %{name}, precisa desbloqueala primeiro.
+ existing_domain_block_html: Xa impuxeches límites máis estrictos a %{name}, precisas desbloquealo primeiro.
new:
- create: Crear bloque
+ create: Crear bloqueo
hint: O bloqueo do dominio non previrá a creación de entradas de contas na base de datos, pero aplicará de xeito retroactivo e automático regras específicas de moderación sobre esas contas.
severity:
- desc_html: "Silenciar fará invisibles as mensaxes das contas para calquera que non os siga. Suspender eliminará todo o contido das contas, ficheiros de medios, e datos de perfil. Utilice Ningún si só quere rexeitar ficheiros de medios."
+ desc_html: "Silenciar fará invisíbeis as mensaxes das contas para calquera que non os siga. Suspender eliminará todo o contido das contas, ficheiros multimedia, e datos de perfil. Emprega a opción de Ningún se só queres rexeitar ficheiros multimedia."
noop: Ningún
silence: Silenciar
suspend: Suspender
title: Novo bloqueo de dominio
private_comment: Comentario privado
- private_comment_hint: Comentar entre moderadores para uso interno as limitacións de este dominio.
+ private_comment_hint: Comentar sobre esta limitación de dominio para uso interno polos moderadores.
public_comment: Comentario público
- public_comment_hint: Comentar sobre as limitacións de este dominio para o interese público, se o aviso da lista de dominios limitados está activado.
- reject_media: Rexeitar ficheiros de medios
- reject_media_hint: Eliminar ficheiros de medios almacenados localmente e rexeita descargalos no futuro. Irrelevante para as suspensións
- reject_reports: Rexeitar informes
- reject_reports_hint: Ignorar todos os informes procedentes de este dominio. Irrelevante para as suspensións
- rejecting_media: rexeitando ficheiros de medios
- rejecting_reports: rexeitando informes
+ public_comment_hint: Comentar sobre esta limitación de dominio para o público xeral, se está activado o aviso da listaxe de limitacións de dominio.
+ reject_media: Rexeitar ficheiros multimedia
+ reject_media_hint: Eliminar ficheiros multimedia almacenados de xeito local e rexeita descargalos no futuro. Irrelevante para as suspensións
+ reject_reports: Rexeitar denuncias
+ reject_reports_hint: Ignorar todas as denuncias procedentes deste dominio. Irrelevante para as suspensións
+ rejecting_media: rexeitando ficheiros multimedia
+ rejecting_reports: rexeitando denuncias
severity:
- silence: acalado
+ silence: silenciado
suspend: suspendido
show:
affected_accounts:
- one: Afectoulle a unha conta na base de datos
- other: Afectoulle a %{count} contas na base de datos
+ one: Unha conta na base de datos afectada
+ other: "%{count} contas na base de datos afectadas"
retroactive:
- silence: Non silenciar todas as contas existentes de este dominio
- suspend: Non suspender todas as contas existentes de este dominio
+ silence: Deixar de silenciar todas as contas existentes deste dominio
+ suspend: Desbotar suspenso de todas as contas existentes deste dominio
title: Desfacer o bloqueo de dominio para %{domain}
undo: Desfacer
undo: Desfacer bloqueo de dominio
- view: Ver dominios bloqueados
+ view: Ollar dominios bloqueados
email_domain_blocks:
add_new: Engadir novo
- created_msg: Engadeuse correctamente o dominio de email a lista negra
+ created_msg: Engadiuse de xeito correcto o dominio de email á listaxe negra
delete: Eliminar
- destroyed_msg: Eliminouse correctamente o dominio de e-mail da lista negra
+ destroyed_msg: Eliminouse de xeito correcto o dominio de email da listaxe negra
domain: Dominio
+ empty: Actualmente non hai dominios de email na listaxe negra.
new:
create: Engadir dominio
- title: Nova entrada la lista negra de e-mail
- title: Lista negra de E-mail
- followers:
- back_to_account: Voltar a Conta
- title: Seguidoras de %{acct}
+ title: Nova entrada na listaxe negra de email
+ title: Listaxe negra de email
instances:
by_domain: Dominio
- delivery_available: A entrega está dispoñible
+ delivery_available: Entrega dispoñíbel
known_accounts:
one: "%{count} conta coñecida"
other: "%{count} contas coñecidas"
@@ -360,101 +376,110 @@ gl:
public_comment: Comentario público
title: Federación
total_blocked_by_us: Bloqueado por nós
- total_followed_by_them: Seguidas por eles
- total_followed_by_us: Seguidas por nós
- total_reported: Informes sobre elas
- total_storage: Anexos de medios
+ total_followed_by_them: Seguidos por eles
+ total_followed_by_us: Seguidos por nós
+ total_reported: Denuncias sobre eles
+ total_storage: Adxuntos multimedia
invites:
deactivate_all: Desactivar todo
filter:
all: Todo
- available: Dispoñible
- expired: Cadudado
+ available: Dispoñíbel
+ expired: Expirado
title: Filtro
- title: Convida
+ title: Convites
pending_accounts:
title: Contas pendentes (%{count})
+ relationships:
+ title: Relacións de %{acct}
relays:
add_new: Engadir un novo repetidor
delete: Eliminar
description_html: Un repetidor da federación é un servidor intermedio que intercambia grandes volumes de toots públicos entre servidores que se suscriban e publiquen nel. Pode axudar a servidores pequenos e medios a descubrir contido no fediverso, o que de outro xeito precisaría que as usuarias locais seguisen a outra xente en servidores remotos.
disable: Desactivar
- disabled: Desactivada
+ disabled: Desactivado
enable: Activar
- enable_hint: Unha vez activado, o seu servidor suscribirase a todos os toots públicos de este servidor, e tamén comezará a eviar a el os toots públicos do servidor.
- enabled: Activada
+ enable_hint: Unha vez activado, o teu servidor subscribirase a todos os toots públicos deste repetidor, e tamén comezará a enviar a el os toots públicos do servidor.
+ enabled: Activado
inbox_url: URL do repetidor
- pending: Agardando polo permiso do repetidor
+ pending: Agardando pola aprobación do repetidor
save_and_enable: Gardar e activar
- setup: Configurar a conexión ao repetidor
- signatures_not_enabled: Os repetidores non funcionarán correctamente se o modo seguro ou lista branca están activados
+ setup: Configurar unha conexión ó repetidor
+ signatures_not_enabled: Os repetidores non funcionarán de xeito correcto se o modo seguro ou listaxe branca están activados
status: Estado
title: Repetidores
report_notes:
- created_msg: Creouse correctamente a nota do informe!
- destroyed_msg: Nota do informe eliminouse con éxito!
+ created_msg: A nota da denuncia creouse de xeito correcto!
+ destroyed_msg: A nota da denuncia borrouse de xeito correcto!
reports:
account:
- note: nota
- report: informe
+ notes:
+ one: "%{count} nota"
+ other: "%{count} notas"
+ reports:
+ one: "%{count} denuncia"
+ other: "%{count} denuncias"
action_taken_by: Acción tomada por
- are_you_sure: Está segura?
- assign_to_self: Asignarmo
+ are_you_sure: Estás seguro?
+ assign_to_self: Asignarme
assigned: Moderador asignado
+ by_target_domain: Dominio da conta denunciada
comment:
- none: Nada
- created_at: Reportado
+ none: Ningún
+ created_at: Denunciado
mark_as_resolved: Marcar como resolto
mark_as_unresolved: Marcar como non resolto
notes:
create: Engadir nota
- create_and_resolve: Resolver con nota
- create_and_unresolve: Voltar a abrir con nota
+ create_and_resolve: Resolver cunha nota
+ create_and_unresolve: Reabrir cunha nota
delete: Eliminar
- placeholder: Describe qué medidas foron tomadas, ou calquer outra información relacionada...
- reopen: Voltar a abrir o informe
- report: 'Informe #%{id}'
- reported_account: Conta reportada
- reported_by: Reportada por
+ placeholder: Describir que accións foron tomadas ou calquera outra novidade sobre esta denuncia...
+ reopen: Reabrir denuncia
+ report: 'Denuncia #%{id}'
+ reported_account: Conta denunciada
+ reported_by: Denunciado por
resolved: Resolto
- resolved_msg: Resolveuse con éxito o informe!
+ resolved_msg: Resolveuse con éxito a denuncia!
status: Estado
- title: Informes
+ title: Denuncias
unassign: Non asignar
unresolved: Non resolto
updated_at: Actualizado
settings:
activity_api_enabled:
- desc_html: Conta de estados publicados localmente, usuarias activas, e novos rexistros por semana
+ desc_html: Conta de estados publicados de xeito local, usuarias activas, e novos rexistros en períodos semanais
title: Publicar estatísticas agregadas sobre a actividade da usuaria
bootstrap_timeline_accounts:
- desc_html: Separar múltiples nomes de usuaria con vírgulas. Só funcionarán as contas locais non bloqueadas. Si baldeiro, por omisión son todos os local admin.
- title: Seguimentos por omisión para novas usuarias
+ desc_html: Separar os múltiples nomes de usuaria con vírgulas. Só funcionarán as contas locais non bloqueadas. Se fica baleiro, serán todos os administradores locais.
+ title: Seguimentos por defecto para novas contas
contact_information:
- email: e-mail de traballo
+ email: Email de negocios
username: Nome de usuaria de contacto
custom_css:
- desc_html: Modificar o aspecto con CSS cargado en cada páxina
- title: CSS persoalizado
+ desc_html: Modificar a aparencia con CSS cargado en cada páxina
+ title: CSS personalizado
default_noindex:
desc_html: Aféctalle a todas as usuarias que non cambiaron os axustes elas mesmas
title: Por omisión exclúe as usuarias do indexado por servidores de busca
domain_blocks:
- all: Para todas
+ all: Para todos
disabled: Para ninguén
- title: Mostrar dominios bloqueados
+ title: Amosar dominios bloqueados
users: Para usuarias locais conectadas
domain_blocks_rationale:
- title: Mostrar razón
+ title: Amosar motivo
+ enable_bootstrap_timeline_accounts:
+ title: Activar seguimentos por omisión para novas usuarias
hero:
- desc_html: Mostrado na portada. Recoméndase 600x100px como mínimo. Se non se establece, mostrará a imaxe por omisión do servidor
- title: Imáxe Heróe
+ desc_html: Amosado na páxina principal. Polo menos 600x100px recomendados. Se non está definido, estará por defecto a miniatura do servidor
+ title: Imaxe do heroe
mascot:
- desc_html: Mostrado en varias páxinas. Recoméndase 293x205 como mínimo. Se non se establece publícase a mascota por omisión
+ desc_html: Amosado en varias páxinas. Polo menos 293x205px recomendados. Se non está definido, estará a mascota por defecto
title: Imaxe da mascota
peers_api_enabled:
desc_html: Nomes de dominio que este servidor atopou no fediverso
- title: Publicar lista de servidores descubertos
+ title: Publicar listaxe de servidores descobertos
preview_sensitive_media:
desc_html: A vista previa de ligazóns de outros sitios web mostrará unha imaxe incluso si os medios están marcados como sensibles
title: Mostrar medios sensibles con vista previa OpenGraph
@@ -487,14 +512,14 @@ gl:
desc_html: Parágrafo de presentación na páxina principal. Describe o que fai especial a este servidor Mastodon e calquera outra ouca importante. Pode utilizar etiquetas HTML, en particular <a>
e <em>
.
title: Descrición do servidor
site_description_extended:
- desc_html: Un bo lugar para o seu código de conducta, regras, guías e outras cousas que distingan ao seu servidor. Pode utilizar etiquetas HTML
- title: Información extendida da persoalización
+ desc_html: Un bo lugar para o teu código de conduta, regras, guías e outras cousas para diferenciar o teu servidor. Podes empregar etiquetas HTML
+ title: Información extendida da personalización
site_short_description:
- desc_html: Mostrado na barra lateral e nas etiquetas meta. Describe o que é Mastodon e que fai especial a este servidor nun só parágrafo. Si está baldeiro, mostrará a descrición do servidor.
+ desc_html: Amosado na barra lateral e nas etiquetas meta. Describe o que é Mastodon e que fai especial a este servidor nun só parágrafo. Se está baleiro, amosará a descrición do servidor.
title: Descrición curta do servidor
site_terms:
- desc_html: Pode escribir a súa propia política de intimidade, termos de servizo ou aclaracións legais. Pode utilizar etiquetas HTML
- title: Termos de servizo persoalizados
+ desc_html: Podes escribir a túa propia política de privacidade, termos de servizo ou aclaracións legais. Podes empregar etiquetas HTML
+ title: Termos de servizo personalizados
site_title: Nome do servidor
spam_check_enabled:
desc_html: Mastodon pode silenciar e informar automáticamente sobre contas baseándose en medidas como detectar contas que envían mensaxes non solicitadas de xeito repetido. Podería haber falsos positivos.
@@ -507,11 +532,11 @@ gl:
title: vista previa da liña temporal
title: Axustes do sitio
trendable_by_default:
- desc_html: Afecta a etiquetas que non foron rexeitadas previamente
- title: Permite as etiquetas ser tendencia sen revisión previa
+ desc_html: Afecta ós cancelos que non foron rexeitados de xeito previo
+ title: Permite ós cancelos ser tendencia sen revisión previa
trends:
- desc_html: Mostrar públicamente etiquetas previamente revisadas que actualmente son tendencia
- title: Etiquetas Tendencia
+ desc_html: Amosar de xeito público cancelos revisados previamente que actualmente son tendencia
+ title: Cancelos en tendencia
statuses:
back_to_account: Voltar a páxina da conta
batch:
@@ -536,14 +561,14 @@ gl:
last_active: Úlimo activo
most_popular: Máis popular
most_recent: Máis recente
- name: Etiqueta
+ name: Cancelo
review: Estado de revisión
reviewed: Revisado
- title: Etiquetas
+ title: Cancelos
trending_right_now: Agora como Tendencia
unique_uses_today: "%{count} publicando hoxe"
unreviewed: Sen revisar
- updated_msg: Actualizaronse os axustes das etiquetas
+ updated_msg: Actualizaronse os axustes dos cancelos
title: Administración
warning_presets:
add_new: Engadir novo
@@ -553,28 +578,33 @@ gl:
title: Xestionar avisos preestablecidos
admin_mailer:
new_pending_account:
- body: Abaixo están os detalles da conta. Pode aprobar ou rexeitar esta solicitude.
+ body: Abaixo están os detalles da conta. Podes aprobar ou rexeitar esta solicitude.
subject: Hai unha conta nova para revisar en %{instance} (%{username})
new_report:
body: "%{reporter} informou sobre %{target}"
body_remote: Alguén desde %{domain} informou sobre %{target}
subject: Novo informe sobre %{instance} (#%{id})
new_trending_tag:
- body: 'A etiqueta #%{name} é tendencia hoxe, pero non foi previamente revisada. Non se mostrará publicamente a menos que vostede o permita, ou garde o formulario para facer que non se lle consulte de novo.'
- subject: Unha nova etiqueta que revisar en %{instance} (#%{name})
+ body: 'O cancelo #%{name} é tendencia hoxe, pero non foi previamente revisada. Non se amosará de xeito público a menos que ti o permitas, ou gardes o formulario para facer que non se che consulte de novo.'
+ subject: Un novo cancelo que revisar en %{instance} (#%{name})
aliases:
add_new: Crear alcume
created_msg: Creou un novo alcume correctamente. Pode iniciar o movemento desde a conta antiga.
- deleted_msg: Eliminou correctamente o alias. Xa non será posible mover desde esa conta a esta.
- hint_html: Se quere mudarse desde outra conta a esta nova, aquí pode crear un alcume, que é requerido antes de poder proceder a mover os seguidores da conta antiga a esta nova. Esta acción por si mesma é inocua e reversible. A migración da conta iníciase desde a conta antiga.
+ deleted_msg: Eliminou correctamente o alcume. Xa non será posible mover desde esa conta a esta.
+ hint_html: Se queres mudarte desde outra conta a esta nova, aquí podes crear un alcume, que é requerido antes de poder proceder a mover os seguidores da conta antiga a esta nova. Esta acción por si mesma é inocua e reversible. A migración da conta iníciase desde a conta antiga.
remove: Desligar alcume
appearance:
advanced_web_interface: Interface web avanzada
- advanced_web_interface_hint: Se quere utilizar todo o ancho da súa pantalla, a interface web avanzada permítelle configurar diferentes columnas para ver tanta información como desexe. Inicio, notificacións, liña temporal federada, calquera número de listas e etiquetas.
+ advanced_web_interface_hint: Se queres empregar todo o ancho da túa pantalla, a interface web avanzada permíteche configurar diferentes columnas para ver tanta información como desexe. Inicio, notificacións, cronoloxía federada, calquera número de listaxes e cancelos.
animations_and_accessibility: Animacións e accesibilidade
confirmation_dialogs: Diálogos de confirmación
discovery: Descubrir
+ localization:
+ body: Mastodon tradúceno persoas voluntarias.
+ guide_link: https://crowdin.com/project/mastodon
+ guide_link_text: Todas podemos contribuír.
sensitive_content: Contido sensible
+ toot_layout: Disposición do toot
application_mailer:
notification_preferences: Cambiar os axustes de correo-e
salutation: "%{name},"
@@ -596,7 +626,7 @@ gl:
checkbox_agreement_html: Acepto as regras do servidor e os termos do servizo
checkbox_agreement_without_rules_html: Acepto os termos do servizo
delete_account: Eliminar conta
- delete_account_html: Se desexa eliminar a súa conta, pode facelo aquí. Pediráselle confirmación.
+ delete_account_html: Se queres eliminar a túa conta, podes facelo aquí. Deberás confirmar a acción.
description:
prefix_invited_by_user: "@%{name} convídate a que te unas a este servidor Mastodon!"
prefix_sign_up: Rexístrate agora en Mastodon!
@@ -607,7 +637,7 @@ gl:
login: Conectar
logout: Desconectar
migrate_account: Mover a unha conta diferente
- migrate_account_html: Se desexa redirixir esta conta hacia outra diferente, pode configuralo aquí.
+ migrate_account_html: Se queres redirixir esta conta hacia outra diferente, pode configuralo aquí.
or_log_in_with: ou conectar con
providers:
cas: CAS
@@ -616,8 +646,8 @@ gl:
registration_closed: "%{instance} non está a aceptar novas usuarias"
resend_confirmation: Voltar a enviar intruccións de confirmación
reset_password: Restablecer contrasinal
- security: Seguridade
- set_new_password: Establecer novo contrasinal
+ security: Seguranza
+ set_new_password: Estabelecer novo contrasinal
setup:
email_below_hint_html: Se o enderezo inferior non é correcto, pode cambialo aquí e recibir un correo de confirmación.
email_settings_hint_html: Enviouse un correo de confirmación a %{email}. Se o enderezo non é correcto pode cambialo nos axustes da conta.
@@ -626,7 +656,7 @@ gl:
account_status: Estado da conta
confirming: Agardando a confirmación do correo enviado.
functional: A súa conta está totalmente operativa.
- pending: A súa aplicación está pendente de revisión. Poderíanos levar algún tempo. Recibirá un correo se a aplicación está aprobada.
+ pending: A túa aplicación está pendente de revisión. Poderíanos levar algún tempo. Recibirás un correo se a aplicación está aprobada.
redirecting_to: A túa conta está inactiva porque está redirixida a %{acct}.
trouble_logging_in: Problemas para conectar?
authorize_follow:
@@ -638,23 +668,26 @@ gl:
post_follow:
close: Ou, pode pechar esta ventá.
return: Mostrar o perfil da usuaria
- web: Ir a web
+ web: Ir á web
title: Seguir %{acct}
challenge:
confirm: Continuar
hint_html: "Nota: Non che pediremos o contrasinal na seguinte hora."
invalid_password: Contrasinal incorrecto
prompt: Confirma o contrasinal para continuar
+ date:
+ formats:
+ default: "%d %b, %Y"
datetime:
distance_in_words:
about_x_hours: "%{count}h"
about_x_months: "%{count}mes"
- about_x_years: "%{count}a"
- almost_x_years: "%{count}a"
+ about_x_years: "%{count}ano"
+ almost_x_years: "%{count}ano"
half_a_minute: Agora
less_than_x_minutes: "%{count}m"
less_than_x_seconds: Agora
- over_x_years: "%{count}a"
+ over_x_years: "%{count}ano"
x_days: "%{count}d"
x_minutes: "%{count}m"
x_months: "%{count}mes"
@@ -674,11 +707,11 @@ gl:
email_reconfirmation_html: Se non recibes o correo de confirmación, podes solicitalo de novo
irreversible: Non poderás restaurar ou reactivar a conta
more_details_html: Para máis detalles, mira a política de intimidade.
- username_available: O nome de usuario estará dispoñible novamente
- username_unavailable: O nome de usuario non estará dispoñible
+ username_available: O nome de usuaria estará dispoñible novamente
+ username_unavailable: O nome de usuaria non estará dispoñible
directories:
directory: Directorio de perfil
- explanation: Descubra usuarias según o seu interese
+ explanation: Descubre usuarias según o teu interese
explore_mastodon: Explorar %{title}
domain_validator:
invalid_domain: non é un nome de dominio válido
@@ -708,20 +741,20 @@ gl:
in_progress: Xerando o seu ficheiro...
request: Solicite o ficheiro
size: Tamaño
- blocks: A bloquear
+ blocks: Bloqueos
csv: CSV
domain_blocks: Bloqueos de dominio
- follows: A seguir
- lists: Listas
- mutes: Acalou
- storage: Almacenamento de medios
+ lists: Listaxes
+ mutes: Silenciados
+ storage: Almacenamento de multimedia
featured_tags:
add_new: Engadir novo
errors:
- limit: Xa acadou o número máximo de etiquetas
+ limit: Xa acadaches o número máximo de cancelos
hint_html: "¿Qué son as etiquetas destacadas? Móstranse destacadas no seu perfil público e permítenlle a outras persoas ver os seus toots públicos nos que as utilizou. Son unha ferramenta moi útil para facer seguimento de traballos creativos e proxectos a longo prazo."
filters:
contexts:
+ account: Perfís
home: Liña temporal inicial
notifications: Avisos
public: Liñas temporais públicas
@@ -733,6 +766,7 @@ gl:
invalid_irreversible: O filtrado non reversible só funciona con contexto de avisos ou Inicio
index:
delete: Eliminar
+ empty: Non tes filtros.
title: Filtros
new:
title: Engadir novo filtro
@@ -745,6 +779,7 @@ gl:
all: Todo
changes_saved_msg: Cambios gardados correctamente!!
copy: Copiar
+ delete: Eliminar
no_batch_actions_available: Non hai accións en pila dispoñibles nesta páxina
order_by: Ordenar por
save_changes: Gardar cambios
@@ -762,8 +797,8 @@ gl:
keybase:
invalid_token: Os testemuños Keybase son hashes de firma e deben ter 66 caracteres hexadecimais
verification_failed: Keybase non recoñece este testemuño como firma da usuaria de Keybase %{kb_username}. Por favor inténteo desde Keybase.
- wrong_user: Non se puido crear a proba para %{proving} mentras está conectada como %{current}. Conéctese como %{proving} e inténteo de novo.
- explanation_html: Aquí pódese conectar criptográficamente as suas outras identidades, como a un perfil Keybase. Esto permitelle a outras persoas enviarlle mensaxes cifradas e confiar no contido que vostede lle envía.
+ wrong_user: Non se puido crear a proba para %{proving} mentras está conectada como %{current}. Conéctate como %{proving} e inténtao de novo.
+ explanation_html: Aquí podes conectar criptográficamente as tuas outras identidades, como a un perfil Keybase. Esto permítelle a outras persoas enviarche mensaxes cifradas e confiar no contido que ti lles envías.
i_am_html: Eu son %{username} en %{service}.
identity: Identidade
inactive: Inactiva
@@ -798,7 +833,7 @@ gl:
'86400': 1 día
expires_in_prompt: Nunca
generate: Xerar
- invited_by: 'Vostede foi convidada por:'
+ invited_by: 'Convidoute:'
max_uses:
one: 1 uso
other: "%{count} usos"
@@ -828,7 +863,7 @@ gl:
on_cooldown: Estas no período de calma
followers_count: Seguidoras no momento da migración
incoming_migrations: Movendo desde unha conta diferente
- incoming_migrations_html: Para migrar doutra conta cara esta, primeiro debes crear un alias da conta.
+ incoming_migrations_html: Para migrar doutra conta cara esta, primeiro debes crear un alcume da conta.
moved_msg: A túa conta está redirixindo agora a %{acct} e os teus seguidores movéronse alí.
not_redirecting: Neste momento a túa conta non está redirixindo cara a ningunha outra.
on_cooldown: Migraches recentemente a conta. Esta función estará dispoñible de novo en %{count} días.
@@ -861,11 +896,11 @@ gl:
title: Na súa ausencia...
favourite:
body: 'O seu estado foi marcado favorito por %{name}:'
- subject: "%{name} marcou favorito o seu estado"
+ subject: "%{name} marcou favorito o teu estado"
title: Nova favorita
follow:
- body: "%{name} agora está a seguila!"
- subject: "%{name} agora está a seguila"
+ body: Agora %{name} séguete!
+ subject: Agora %{name} séguete
title: Nova seguidora
follow_request:
action: Xestionar peticións de seguimento
@@ -875,12 +910,16 @@ gl:
mention:
action: Respostar
body: 'Foi mencionada por %{name} en:'
- subject: Vostede foi mencionada por %{name}
+ subject: Foches mencionada por %{name}
title: Nova mención
reblog:
body: 'O seu estado foi promocionado por %{name}:'
- subject: "%{name} promoveu o seu estado"
+ subject: "%{name} promoveu o teu estado"
title: Nova promoción
+ notifications:
+ email_events: Eventos para os correos de notificación
+ email_events_hint: 'Escolle os eventos sobre os que queres recibir notificacións:'
+ other_settings: Outros axustes das notificacións
number:
human:
decimal_units:
@@ -899,11 +938,12 @@ gl:
truncate: "…"
polls:
errors:
- already_voted: Xa votou en esta sondaxe
+ already_voted: Xa votaches nesta enquisa
duplicate_options: contén elementos duplicados
duration_too_long: está moi lonxe no futuro
duration_too_short: é demasiado cedo
- expired: A sondaxe rematou
+ expired: A enquisa rematou
+ invalid_choice: A opción de voto escollida non existe
over_character_limit: non poden ter máis de %{max} caracteres cada unha
too_few_options: debe ter máis de unha opción
too_many_options: non pode haber máis de %{max} opcións
@@ -911,9 +951,16 @@ gl:
other: Outro
posting_defaults: Valores por omisión
public_timelines: Liñas temporais públicas
+ reactions:
+ errors:
+ limit_reached: Acadouse o límite das diferentes reaccións
+ unrecognized_emoji: non é unha emoticona recoñecida
relationships:
activity: Actividade da conta
dormant: En repouso
+ followers: Seguidoras
+ following: Seguindo
+ invited: Convidado
last_active: Último activo
most_recent: Máis recente
moved: Movida
@@ -929,18 +976,18 @@ gl:
missing_resource: Non se puido atopar o URL de redirecionamento requerido para a súa conta
no_account_html: Non ten unha conta? Pode rexistrarse aquí
proceed: Proceda para seguir
- prompt: 'Vostede vai seguir:'
+ prompt: 'Vas seguir a:'
reason_html: "Por que é necesario este paso?%{instance}
podería non ser o servidor onde se rexistrou, así que precisamo redirixila primeiro ao seu servidor de orixe."
remote_interaction:
favourite:
proceed: Darlle a favorito
- prompt: 'Vostede quere favorecer este toot:'
+ prompt: 'Vas marcar favorito este toot:'
reblog:
proceed: Darlle a promocionar
- prompt: 'Vostede quere promocionar este toot:'
+ prompt: 'Vas promocionar este toot:'
reply:
proceed: Respostar
- prompt: 'Vostede quere respostar a este toot:'
+ prompt: 'Vas responder a este toot:'
scheduled_statuses:
over_daily_limit: Excedeu o límite de %{limit} toots programados para ese día
over_total_limit: Excedeu o límite de %{limit} toots programados
@@ -983,8 +1030,8 @@ gl:
windows: Windows
windows_mobile: Windows Mobile
windows_phone: Windows Phone
- revoke: Revocar
- revoke_success: A sesión revocouse con éxito
+ revoke: Revogar
+ revoke_success: A sesión revogouse con éxito
title: Sesións
settings:
account: Conta
@@ -997,7 +1044,7 @@ gl:
development: Desenvolvemento
edit_profile: Editar perfil
export: Exportar datos
- featured_tags: Etiquetas destacadas
+ featured_tags: Cancelos destacados
identity_proofs: Probas de identidade
import: Importar
import_and_export: Importar e exportar
@@ -1007,6 +1054,8 @@ gl:
profile: Perfil
relationships: Seguindo e seguidoras
two_factor_authentication: Validar Dobre Factor
+ spam_check:
+ spam_detected: Esto é un informe automatizado. Detectouse Spam.
statuses:
attached:
description: 'Axenado: %{attached}'
@@ -1019,8 +1068,8 @@ gl:
boosted_from_html: Promovida desde %{acct_link}
content_warning: 'Aviso sobre o contido: %{warning}'
disallowed_hashtags:
- one: 'contiña unha etiqueta non permitida: %{tags}'
- other: 'contiña etiquetas non permitidas: %{tags}'
+ one: 'contiña un cancelo non permitido: %{tags}'
+ other: 'contiña uns cancelos non permitidos: %{tags}'
language_detection: Detección automática do idioma
open_in_web: Abrir na web
over_character_limit: Excedeu o límite de caracteres %{max}
@@ -1038,6 +1087,7 @@ gl:
other: "%{count} votos"
vote: Votar
show_more: Mostrar máis
+ show_thread: Amosar fío
sign_in_to_participate: Conéctese para participar na conversa
title: '%{name}: "%{quote}"'
visibilities:
@@ -1059,9 +1109,9 @@ gl:
Qué información recollemos?
- - Información básica da conta: Si se rexistra en este servidor, pediráselle un nome de usuaria, un enderezo de correo electrónico e un contrasinal. De xeito adicional tamén poderá introducir información como un nome público e biografía, tamén subir unha fotografía de perfil e unha imaxe para a cabeceira. O nome de usuaria, o nome público, a biografía e as imaxes de perfil e cabeceira sempre se mostran publicamente.
+ - Información básica da conta: Se se rexistra en este servidor, pediráselle un nome de usuaria, un enderezo de correo electrónico e un contrasinal. De xeito adicional tamén poderá introducir información como un nome público e biografía, tamén subir unha fotografía de perfil e unha imaxe para a cabeceira. O nome de usuaria, o nome público, a biografía e as imaxes de perfil e cabeceira sempre se mostran publicamente.
- Publicacións, seguimento e outra información pública: O listado das persoas que segue é un listado público, o mesmo acontece coas súas seguidoras. Cando evía unha mensaxe, a data e hora gárdanse así como o aplicativo que utilizou para enviar a mensaxe. As publicacións poderían conter ficheiros de medios anexos, como fotografías e vídeos. As publicacións públicas e as non listadas están dispoñibles de xeito público. Cando destaca unha publicación no seu perfil tamén é pública. As publicacións son enviadas as súas seguidoras, en algúns casos pode acontecer que estén en diferentes servidores e gárdanse copias neles. Cando elemina unha publicación tamén se envía as súas seguidoras. A acción de voltar a publicar ou marcar como favorita outra publicación sempre é pública.
- - Mensaxes directas e só para seguidoras: Todas as mensaxes gárdanse e procésanse no servidor. As mensaxes só para seguidoras son entregadas as súas seguidoras e as usuarias que son mencionadas en elas, e as mensaxes directas entréganse só as usuarias mencionadas en elas. En algúns casos esto implica que son entregadas a diferentes servidores e gárdanse copias alí. Facemos un esforzo sincero para limitar o acceso a esas publicacións só as persoas autorizadas, pero outros servidores poderían non ser tan escrupulosos. Polo tanto, é importante revisar os servidores onde se hospedan as súas seguidoras. Nos axustes pode activar a opción de aprovar ou rexeitar novas seguidoras de xeito manual. Teña en conta que a administración do servidor e todos os outros servidores implicados poden ver as mensaxes., e as destinatarias poderían facer capturas de pantalla, copiar e voltar a compartir as mensaxes. Non comparta información comprometida en Mastodon.
+ - Mensaxes directas e só para seguidoras: Todas as mensaxes gárdanse e procésanse no servidor. As mensaxes só para seguidoras son entregadas as súas seguidoras e as usuarias que son mencionadas en elas, e as mensaxes directas entréganse só as usuarias mencionadas en elas. En algúns casos esto implica que son entregadas a diferentes servidores e gárdanse copias alí. Facemos un esforzo sincero para limitar o acceso a esas publicacións só as persoas autorizadas, pero outros servidores poderían non ser tan escrupulosos. Polo tanto, é importante revisar os servidores onde se hospedan as súas seguidoras. Nos axustes pode activar a opción de aprovar ou rexeitar novas seguidoras de xeito manual. Teña en conta que a administración do servidor e todos os outros servidores implicados poden ver as mensaxes., e as destinatarias poderían facer capturas de pantalla, copiar e voltar a compartir as mensaxes. Non comparta información comprometida en Mastodon.
- IPs e outros metadatos: Cando se conecta, gravamos o IP desde onde se conecta, así como o nome do aplicativo desde onde o fai. Todas as sesións conectadas están dispoñibles para revisar e revogar nos axustes. O último enderezo IP utilizado gárdase ate por 12 meses. Tamén poderiamos gardar informes do servidor que inclúan o enderezo IP de cada petición ao servidor.
@@ -1072,7 +1122,7 @@ gl:
Toda a información que recollemos podería ser utilizada dos seguintes xeitos:
- - Para proporcionar a funcionabiliade básica de Mastodon. Só pode interactuar co contido de outra xente e publicar o seu propio contido si está conectada. Por exemplo, podería seguir outra xente e ver as súas publicacións combinadas nunha liña temporal inicial persoalizada.
+ - Para proporcionar a funcionabiliade básica de Mastodon. Só pode interactuar co contido de outra xente e publicar o seu propio contido se está conectada. Por exemplo, podería seguir outra xente e ver as súas publicacións combinadas nunha liña temporal inicial personalizada.
- Para axudar a moderar a comunidade, por exemplo comparando o seu enderezo IP con outros coñecidos para evitar esquivar os rexeitamentos ou outras infraccións.
- O endero de correo electrónico que nos proporciona podería ser utilizado para enviarlle información, notificacións sobre outra xente que interactúa cos seus contidos ou lle envía mensaxes, e para respostar a consultas, e/ou outras cuestións ou peticións.
@@ -1081,7 +1131,7 @@ gl:
Cómo proxetemos os seus datos?
- Implementamos varias medidas de seguridade para protexer os seus datos personais cando introduce, envía ou accede a súa información persoal. Entre outras medidas, a súa sesión de navegación, así como o tráfico entre os seus aplicativos e o API están aseguradas mediante SSL, e o seu contrasinal está camuflado utilizando un algoritmo potente de unha sóa vía. Pode habilitar a autenticación de doble factor para protexer o acceso a súa conta aínda máis.
+ Implementamos varias medidas de seguridade para protexer os seus datos persoais cando introduce, envía ou accede a súa información persoal. Entre outras medidas, a súa sesión de navegación, así como o tráfico entre os seus aplicativos e o API están aseguradas mediante SSL, e o seu contrasinal está camuflado utilizando un algoritmo potente de unha sóa vía. Pode habilitar a autenticación de doble factor para protexer o acceso a súa conta aínda máis.
@@ -1102,7 +1152,7 @@ gl:
Utilizamos testemuños?
- Si. Os testemuños son pequenos ficheiros que un sitio web ou o provedor de servizo transfiren ao disco duro da súa computadora a través do navegador web (si vostede o permite). Estos testemuños posibilitan ao sitio web recoñecer o seu navegador e, si ten unha conta rexistrada, asocialo con dita conta.
+ Si. Os testemuños son pequenos ficheiros que un sitio web ou o provedor de servizo transfiren ao disco duro da súa computadora a través do navegador web (se vostede o permite). Estos testemuños posibilitan ao sitio web recoñecer o seu navegador e, se ten unha conta rexistrada, asocialo con dita conta.
Utilizamos testemuños para comprender e gardar as súas preferencias para futuras visitas.
@@ -1110,7 +1160,7 @@ gl:
Entregamos algunha información a terceiras alleas?
- Non vendemos, negociamos ou transferimos de algún xeito a terceiras partes alleas a súa información identificativa persoal. Esto non inclúe terceiras partes de confianza que nos axudan a operar o sitio web, a xestionar a empresa, ou darlle servizo si esas partes aceptan manter esa información baixo confidencialidade. Poderiamos liberar esa información si cremos que eso da cumplimento axeitado a lei, reforza as políticas do noso sitio ou protexe os nosos, e de outros, dereitos, propiedade ou seguridade.
+ Non vendemos, negociamos ou transferimos de algún xeito a terceiras partes alleas a súa información identificativa persoal. Esto non inclúe terceiras partes de confianza que nos axudan a operar o sitio web, a xestionar a empresa, ou darlle servizo se esas partes aceptan manter esa información baixo confidencialidade. Poderiamos liberar esa información se cremos que eso da cumplimento axeitado a lei, reforza as políticas do noso sitio ou protexe os nosos, e de outros, dereitos, propiedade ou seguridade.
O seu contido público podería ser descargado por outros servidores na rede. As súas publicacións públicas e para só seguidoras son entregadas aos servidores onde residen as súas seguidoras na rede, e as mensaxes directas son entregadas aos servidores das destinatarias sempre que esas seguidoras ou destinatarios residan en servidores distintos de este.
@@ -1120,9 +1170,9 @@ gl:
Utilización do sitio web por menores
- Si este servidor está na UE ou no EEE: a nosa web, productos e servizos están dirixidos a persoas de 16 ou máis anos. Si ten menos de 16 anos, a requerimento da GDPR (General Data Protection Regulation) non utilice esta web.
+ Se este servidor está na UE ou no EEE: a nosa web, productos e servizos están dirixidos a persoas de 16 ou máis anos. Se ten menos de 16 anos, a requerimento da GDPR (General Data Protection Regulation) non utilice esta web.
- Si este servidor está nos EEUU: a nosa web, productos e servizos están dirixidos a persoas de 13 ou máis anos. Si non ten 13 anos de idade, a requerimento de COPPA (Children's Online Privacy Protection Act) non utilice esta web.
+ Se este servidor está nos EEUU: a nosa web, productos e servizos están dirixidos a persoas de 13 ou máis anos. Se non ten 13 anos de idade, a requerimento de COPPA (Children's Online Privacy Protection Act) non utilice esta web.
Os requerimentos legais poden ser diferentes si este servidor está baixo outra xurisdición.
@@ -1130,7 +1180,7 @@ gl:
Cambios na nosa política de intimidade
- Si decidimos cambiar a nosa política de intimidade publicaremos os cambios en esta páxina.
+ Se decidimos cambiar a nosa política de intimidade publicaremos os cambios en esta páxina.
Este documento ten licenza CC-BY-SA. Actualizouse o 7 de Marzo de 2018.
@@ -1152,7 +1202,7 @@ gl:
enabled: A autenticación de dobre-factor está activada
enabled_success: Activouse con éxito a autenticación de dobre-factor
generate_recovery_codes: Xerar códigos de recuperación
- instructions_html: "Escanee este código QR en Google Authenticator ou aplicativo TOTP similar no seu teléfono. Desde agora, este aplicativo xerará testemuños que vostede deberá introducir ao conectarse."
+ instructions_html: "Escanea este código QR en Google Authenticator ou aplicación TOTP no teu teléfono. Desde agora, esta aplicación proporcionará testemuños que debes introducir ao conectarte."
lost_recovery_codes: Os códigos de recuperación permítenlle recuperar o acceso a súa conta si perde o teléfono. Si perde os códigos de recuperación, pode restauralos aquí. Os seus códigos de recuperación anteriores serán invalidados.
manual_instructions: 'Si non pode escanear o código QR e precisa introducilo manualmente, aquí está o testemuño secreto en texto plano:'
recovery_codes: Códigos de recuperación do respaldo
@@ -1168,7 +1218,7 @@ gl:
warning:
explanation:
disable: Cando a súa conta está conxelada, os datos permanecen intactos, pero non pode levar a fin accións ate que se desbloquea.
- silence: Mentras a conta está limitada, só a xente que actualmente a segue verá os seus toots en este servidor, e vostede podería estar excluída de varias listas públicas. Porén, outras persoas poderíana seguila de xeito manual.
+ silence: Mentras a conta está limitada, só a xente que actualmente te segue verá os teus toots en este servidor, e poderías estar excluída de varias listaxes públicas. Porén, outras persoas poderíante seguir de xeito manual.
suspend: A súa conta foi suspendida, e todos os seus toots e medios subidos foron eliminados de este servidor de xeito irreversible, e dos servidores onde tivese seguidoras.
get_in_touch: Pode responder a este correo para contactar coa administración de %{instance}.
review_server_policies: Revisar políticas do servidor
@@ -1185,7 +1235,7 @@ gl:
suspend: Conta suspendida
welcome:
edit_profile_action: Configurar perfil
- edit_profile_step: Vostede pode persoalizar o seu perfil subindo un avatar, cabeceira, cambiar o seu nome público e aínda máis. Si restrinxe a súa conta pode revisar a conta das personas que solicitan seguilas antes de permitirlles o acceso aos seus toots.
+ edit_profile_step: Podes personalizar o teu perfil subindo un avatar, cabeceira, cambiar o nome público e aínda máis. Se restrinxes a tua conta podes revisar a conta das persoas que solicitan seguirte antes de permitirlles o acceso aos teus toots.
explanation: Aquí ten alunhas endereitas para ir aprendendo
final_action: Comece a publicar
final_step: 'Publique! Incluso sin seguidoras as súas mensaxes serán vistas por outras, por exemplo na liña temporal local e nas etiquetas. Podería presentarse no #fediverso utilizando a etiqueta #introductions.'
@@ -1194,8 +1244,8 @@ gl:
review_preferences_action: Cambiar preferencias
review_preferences_step: Lembre establecer as preferencias, tales como qué correos-e lle querería recibir, ou o nivel de intimidade por omisión para as súas mensaxes. Se non lle molestan as imaxes con movemento, pode escoller que os GIF se reproduzan automáticamente.
subject: Benvida a Mastodon
- tip_federated_timeline: A liña temporal federada é unha visión ampla da rede Mastodon. Pero so inclúe xente a que segue xente que vostede segue, así que non é completa.
- tip_following: Por omisión vostede segue ao Admin do seu servidor. Para atopar máis xente interesante, mire nas liñas temporais local e federada.
+ tip_federated_timeline: A liña temporal federada é unha visión reducida da rede Mastodon. Inclúe xente a que segue xente que ti segues, así que non é completa.
+ tip_following: Por omisión segues a Admin(s) no teu servidor. Para atopar máis xente interesante, mira nas liñas temporais local e federada.
tip_local_timeline: A liña temporal local é unha ollada xeral sobre a xente en %{instance}. Son as súas veciñas máis próximas!
tip_mobile_webapp: Si o navegador móbil lle ofrece engadir Mastodon a pantalla de inicio, pode recibir notificacións push. En moitos aspectos comportarase como un aplicativo nativo!
tips: Consellos
@@ -1208,5 +1258,5 @@ gl:
seamless_external_login: Está conectado a través de un servizo externo, polo que os axustes de contrasinal e correo-e non están dispoñibles.
signed_in_as: 'Rexistrada como:'
verification:
- explanation_html: 'Pode validarse a vostede mesma como a dona das ligazóns nos metadatos do seu perfil. Para esto, o sitio web ligado debe conter unha ligazón de retorno ao perfil de Mastodon. Esta ligazón de retorno ten que ter un atributo rel="me"
. O texto da ligazón non importa. Aquí ten un exemplo:'
+ explanation_html: 'Podes validarte a ti mesma como a dona das ligazóns nos metadatos do teu perfil. Para esto, o sitio web ligado debe conter unha ligazón de retorno ao perfil de Mastodon. Esta ligazón de retorno ten que ter un atributo rel="me"
. O texto da ligazón non importa. Aquí tes un exemplo:'
verification: Validación
diff --git a/config/locales/he.yml b/config/locales/he.yml
index 50db571dc..2bdc816f3 100644
--- a/config/locales/he.yml
+++ b/config/locales/he.yml
@@ -52,9 +52,7 @@ he:
email_status: סטטוס דוא"ל
enable: לאפשר
enabled: מאופשר
- feed_url: כתובת פיד
followers: עוקבים
- followers_url: כתובת עוקבים
follows: נעקבים
inbox_url: כתובת תיבה נכנסת
ip: כתובת IP
@@ -75,9 +73,7 @@ he:
most_recent_activity: פעילות עדכנית
most_recent_ip: כתובות אחרונות
not_subscribed: לא רשום
- outbox_url: כתובת תיבת דואר יוצא
perform_full_suspension: ביצוע השעייה מלאה
- profile_url: כתובת פרופיל
promote: להעלות בדרגה
protocol: פרטיכל
public: פומבי
@@ -95,7 +91,6 @@ he:
admin: מנהל מערכת
moderator: מנחה דיונים
user: משתמש(ת)
- salmon_url: כתובת סלמון
search: חיפוש
shared_inbox_url: תיבה משותפת לדואר נכנס
show:
@@ -221,7 +216,6 @@ he:
'503': The page could not be served due to a temporary server failure.
exports:
blocks: רשימת חסימות
- follows: רשימת נעקבים
mutes: רשימת השתקות
storage: אחסון מדיה
generic:
diff --git a/config/locales/hi.yml b/config/locales/hi.yml
index 0967ef424..401d07cf6 100644
--- a/config/locales/hi.yml
+++ b/config/locales/hi.yml
@@ -1 +1,32 @@
-{}
+---
+hi:
+ about:
+ about_this: विवरण
+ active_count_after: सक्रिय
+ contact: संपर्क
+ learn_more: अधिक जानें
+ privacy_policy: गोपनीयता नीति
+ status_count_after:
+ one: स्थिति
+ other: स्थितियां
+ unavailable_content_description:
+ domain: सर्वर
+ reason: कारण
+ errors:
+ '400': The request you submitted was invalid or malformed.
+ '403': You don't have permission to view this page.
+ '404': The page you are looking for isn't here.
+ '406': This page is not available in the requested format.
+ '410': The page you were looking for doesn't exist here anymore.
+ '422':
+ '429': Throttled
+ '500':
+ '503': The page could not be served due to a temporary server failure.
+ invites:
+ expires_in:
+ '1800': 30 minutes
+ '21600': 6 hours
+ '3600': 1 hour
+ '43200': 12 hours
+ '604800': 1 week
+ '86400': 1 day
diff --git a/config/locales/hr.yml b/config/locales/hr.yml
index 67d83525b..9dd14c1dd 100644
--- a/config/locales/hr.yml
+++ b/config/locales/hr.yml
@@ -55,7 +55,6 @@ hr:
'503': The page could not be served due to a temporary server failure.
exports:
blocks: Blokirao si
- follows: Slijediš
storage: Pohrana media zapisa
generic:
changes_saved_msg: Izmjene su uspješno sačuvane!
diff --git a/config/locales/hu.yml b/config/locales/hu.yml
index af7048ebb..2d7f3a137 100644
--- a/config/locales/hu.yml
+++ b/config/locales/hu.yml
@@ -3,7 +3,7 @@ hu:
about:
about_hashtag_html: Ezek a #%{hashtag} hashtag-gel ellátott publikus tülkök. Reagálhatsz rájuk, ha már van felhasználói fiókod valahol a föderációban.
about_mastodon_html: A Mastodon egy szabad webes protokollokat használó, nyílt forráskódú szociális háló. Decentralizált, akár az e-mail.
- about_this: Rólunk
+ about_this: Névjegy
active_count_after: aktív
active_footnote: Havonta aktív felhasználók
administered_by: 'Adminisztrátor:'
@@ -11,6 +11,9 @@ hu:
apps: Mobil appok
apps_platforms: Használd a Mastodont iOS-ről, Androidról vagy más platformról
browse_directory: Böngészd a profilokat és szűrj érdeklődési körre
+ browse_local_posts: 'Nézz bele a szerver publikus, élő adatfolyamába
+
+'
browse_public_posts: Nézz bele a Mastodon élő adatfolyamába
contact: Kapcsolat
contact_missing: Nincs megadva
@@ -77,6 +80,7 @@ hu:
roles:
admin: Adminisztrátor
bot: Bot
+ group: Csoport
moderator: Moderátor
unavailable: Nincs ilyen profil
unfollow: Követés vége
@@ -117,9 +121,7 @@ hu:
email_status: E-mail állapot
enable: Bekapcsolás
enabled: Bekapcsolva
- feed_url: Hírcsatorna URL
followers: Követő
- followers_url: Követő URL
follows: Követett
header: Fejléc
inbox_url: Beérkezett üzenetek URL
@@ -145,12 +147,10 @@ hu:
most_recent_activity: Legutóbbi tevékenységek
most_recent_ip: Legutóbbi IP-cím
no_account_selected: Nem változott meg egy fiók sem, mert semmi sem volt kiválasztva
- no_limits_imposed: Nem állítottunk be határértéket
+ no_limits_imposed: Nincs korlátozás
not_subscribed: Nincs feliratkozás
- outbox_url: Kimenő üzenetek URL
pending: Engedélyezés alatt
perform_full_suspension: Felfüggesztés
- profile_url: Profil URL
promote: Előléptetés
protocol: Protokoll
public: Nyilvános
@@ -173,8 +173,8 @@ hu:
moderator: Moderátor
staff: Stáb
user: Felhasználó
- salmon_url: Salmon URL
search: Keresés
+ search_same_ip: Más felhasználók ugyanezzel az IP-vel
shared_inbox_url: Megosztott bejövő üzenetek URL
show:
created_reports: Létrehozott jelentések
@@ -200,11 +200,15 @@ hu:
change_email_user: "%{name} megváltoztatta %{target} felhasználó e-mail címét"
confirm_user: "%{name} megerősítette e-mail címét: %{target}"
create_account_warning: "%{name} figyelmeztetést küldött %{target} felhasználónak"
+ create_announcement: "%{name} új közleményt hozott létre %{target}"
create_custom_emoji: "%{name} új emojit töltött fel: %{target}"
+ create_domain_allow: "%{name} engedélyező listára vette %{target} domaint"
create_domain_block: "%{name} letiltotta az alábbi domaint: %{target}"
create_email_domain_block: "%{name} feketelistára tette az alábbi e-mail domaint: %{target}"
demote_user: "%{name} lefokozta az alábbi felhasználót: %{target}"
+ destroy_announcement: "%{name} törölte a közleményt %{target}"
destroy_custom_emoji: "%{name} törölte az emojit: %{target}"
+ destroy_domain_allow: "%{name} leszedte %{target} domaint az engedélyező listáról"
destroy_domain_block: "%{name} engedélyezte az alábbi domaint: %{target}"
destroy_email_domain_block: "%{name} fehérlistára tette az alábbi e-mail domaint: %{target}"
destroy_status: "%{name} eltávolította az alábbi felhasználó tülkjét: %{target}"
@@ -224,10 +228,26 @@ hu:
unassigned_report: "%{name} törölte a %{target} bejelentés hozzárendelését"
unsilence_account: "%{name} feloldotta a némítást %{target} felhasználói fiókján"
unsuspend_account: "%{name} feloldotta %{target} felhasználói fiókjának felfüggesztését"
+ update_announcement: "%{name} frissítette a közleményt %{target}"
update_custom_emoji: "%{name} frissítette az alábbi emojit: %{target}"
update_status: "%{name} frissítette %{target} felhasználó tülkjét"
deleted_status: "(törölt tülk)"
title: Audit napló
+ announcements:
+ destroyed_msg: A közlemény sikeresen törölve!
+ edit:
+ title: Közlemény szerkesztése
+ empty: Nincs közlemény.
+ live: Élő
+ new:
+ create: Közlemény létrehozása
+ title: Új közlemény
+ published_msg: A közlemény sikeresen publikálva!
+ scheduled_for: Ekkorra ütemezve %{time}
+ scheduled_msg: A közlemény közzétételre beütemezve!
+ title: Közlemények
+ unpublished_msg: A közlemény közzététele sikeresen visszavonva!
+ updated_msg: A közlemény sikeresen frissítve!
custom_emojis:
assign_category: Kategóriák
by_domain: Domain
@@ -339,13 +359,11 @@ hu:
delete: Törlés
destroyed_msg: E-mail domain sikeresen eltávolítva a feketelistáról
domain: Domain
+ empty: Nincs email domain a feketelistán.
new:
create: Domain hozzáadása
title: Új e-mail feketelista bejegyzés
title: E-mail feketelista
- followers:
- back_to_account: Vissza a fiókhoz
- title: "%{acct} követői"
instances:
by_domain: Domain
delivery_available: Kézbesítés elérhető
@@ -374,6 +392,8 @@ hu:
title: Meghívások
pending_accounts:
title: Függőben lévő fiókok (%{count})
+ relationships:
+ title: "%{acct} kapcsolatai"
relays:
add_new: Új relé hozzáadása
delete: Törlés
@@ -395,12 +415,17 @@ hu:
destroyed_msg: Bejelentési feljegyzés törölve!
reports:
account:
- note: feljegyzés
- report: bejelentés
+ notes:
+ one: "%{count} feljegyzés"
+ other: "%{count} feljegyzés"
+ reports:
+ one: "%{count} bejelentés"
+ other: "%{count} bejelentés"
action_taken_by: 'Kezelte:'
are_you_sure: Biztos vagy benne?
assign_to_self: Magamhoz rendelés
assigned: Hozzárendelt moderátor
+ by_target_domain: A bejelentett fiók domainje
comment:
none: Egyik sem
created_at: Jelentve
@@ -446,6 +471,8 @@ hu:
users: Bejelentkezett helyi felhasználóknak
domain_blocks_rationale:
title: Mutasd meg az indokolást
+ enable_bootstrap_timeline_accounts:
+ title: Alapértelmezett követés engedélyezése új felhasználóknak
hero:
desc_html: A kezdőoldalon látszik. Legalább 600x100px méret javasolt. Ha nincs beállítva, a szerver bélyegképet használjuk
title: Hősi kép
@@ -506,6 +533,9 @@ hu:
desc_html: Nyilvános idővonal megjelenítése a főoldalon
title: Idővonal előnézete
title: Webhely beállításai
+ trendable_by_default:
+ desc_html: Azokra a hashtagekere hat, melyet előzőleg nem tiltottak le
+ title: Hashtagek trendiségének engedélyezése előzetes ellenőrzés nélkül
trends:
desc_html: Előzetesen engedélyezett és most trendi hashtagek nyilvános mutatása
title: Trendi hashtagek
@@ -571,7 +601,12 @@ hu:
animations_and_accessibility: Animáció és akadálymentesítés
confirmation_dialogs: Megerősítő párbeszédablakok
discovery: Felfedezés
+ localization:
+ body: A Mastodont önkéntesek fordítják.
+ guide_link: https://crowdin.com/project/mastodon
+ guide_link_text: Bárki közreműködhet.
sensitive_content: Szenzitív tartalom
+ toot_layout: Tülkök megjelenése
application_mailer:
notification_preferences: E-mail beállítások módosítása
salutation: "%{name}!"
@@ -642,6 +677,9 @@ hu:
hint_html: "Hasznos: Nem fogjuk megint a jelszavadat kérdezni a következő órában."
invalid_password: Érvénytelen jelszó
prompt: Add meg a jelszót a folytatáshoz
+ date:
+ formats:
+ default: "%Y.%b.%d."
datetime:
distance_in_words:
about_x_hours: "%{count}ó"
@@ -708,7 +746,6 @@ hu:
blocks: Tiltólistádon
csv: CSV
domain_blocks: Tiltott domainjeid
- follows: Követettjeid
lists: Listáid
mutes: Némításaid
storage: Médiatároló
@@ -719,6 +756,7 @@ hu:
hint_html: "Mik a kiemelt hashtagek? Ezek állandóan megjelennek a nyilvános profilodon és lehetővé teszik, hogy mások kifejezetten az ezekhez tartozó tülkjeidet böngésszék. Jó eszköz ez kreatív munkák vagy hosszútávú projektek nyomonkövetésére."
filters:
contexts:
+ account: Profil
home: Saját idővonal
notifications: Értesítések
public: Nyilvános idővonalak
@@ -730,6 +768,7 @@ hu:
invalid_irreversible: Visszafordíthatatlan szűrést csak saját idővonalon vagy értesítéseken lehet végezni
index:
delete: Törlés
+ empty: Nincs szűrés.
title: Szűrők
new:
title: Új szűrő hozzáadása
@@ -742,6 +781,7 @@ hu:
all: Mind
changes_saved_msg: A változásokat elmentettük!
copy: Másolás
+ delete: Törlés
no_batch_actions_available: Ezen az oldalon nem elérhetőek kötegelt műveletek
order_by: Rendezés
save_changes: Változások mentése
@@ -878,6 +918,10 @@ hu:
body: 'A tülködet %{name} megtolta:'
subject: "%{name} megtolta a tülködet"
title: Új megtolás
+ notifications:
+ email_events: Események email értesítésekhez
+ email_events_hint: 'Válaszd ki azokat az eseményeket, melyekről értesítést szeretnél:'
+ other_settings: Értesítések egyéb beállításai
number:
human:
decimal_units:
@@ -901,6 +945,7 @@ hu:
duration_too_long: túl távoli időpont
duration_too_short: túl közeli időpont
expired: A szavazásnak már vége
+ invalid_choice: A kiválasztott szavazási lehetőség nem létezik
over_character_limit: egyik sem lehet %{max} karakternél hosszabb
too_few_options: több, mint egy opciónak kell lennie
too_many_options: nem lehet több, mint %{max} opció
@@ -908,9 +953,16 @@ hu:
other: Egyéb
posting_defaults: Tülkölés alapértelmezései
public_timelines: Nyilvános idővonalak
+ reactions:
+ errors:
+ limit_reached: A különböző reakciók száma elérte a határértéket
+ unrecognized_emoji: nem ismert emoji
relationships:
activity: Fiók aktivitás
dormant: Elhagyott
+ followers: Követők
+ following: Követve
+ invited: Meghívva
last_active: Utoljára aktív
most_recent: Legutóbbi
moved: Átköltöztetve
@@ -1004,6 +1056,8 @@ hu:
profile: Profil
relationships: Követések és követők
two_factor_authentication: Kétlépcsős azonosítás
+ spam_check:
+ spam_detected: Ez egy automatikus jelentés. Spamet érzékeltünk.
statuses:
attached:
description: 'Csatolva: %{attached}'
@@ -1035,6 +1089,7 @@ hu:
other: "%{count} szavazat"
vote: Szavazás
show_more: Mutass többet
+ show_thread: Szál mutatása
sign_in_to_participate: Jelentkezz be, hogy részt vehess a beszélgetésben
title: '%{name}: "%{quote}"'
visibilities:
diff --git a/config/locales/hy.yml b/config/locales/hy.yml
index 203351893..2c692235b 100644
--- a/config/locales/hy.yml
+++ b/config/locales/hy.yml
@@ -1,14 +1,29 @@
---
hy:
about:
+ about_this: Մեր մասին
active_count_after: ակտիվ
+ api: API
+ apps: Բջջային հավելվածներ
+ contact_unavailable: Ոչինչ չկա
+ learn_more: Իմանալ ավելին
+ privacy_policy: Գաղտնիության քաղաքականություն
see_whats_happening: Տես ինչ ա կատարվում
status_count_after:
one: ստատուս
other: ստատուս
what_is_mastodon: Ի՞նչ է Մաստոդոնը
accounts:
+ follow: Հետևել
+ followers:
+ one: Հետևորդ
+ other: Հետևորդներ
media: Մեդիա
+ never_active: Երբեք
+ unfollow: Չհետևել
+ admin:
+ account_moderation_notes:
+ delete: Ջնջել
auth:
login: Մտնել
errors:
diff --git a/config/locales/id.yml b/config/locales/id.yml
index 572769a5a..ca222946c 100644
--- a/config/locales/id.yml
+++ b/config/locales/id.yml
@@ -11,6 +11,7 @@ id:
apps: Aplikasi hp
apps_platforms: Gunakan Mastodon dari iOS, Android, dan platform lain
browse_directory: Jelajahi direktori profil dan saring sesuai minat
+ browse_local_posts: Jelajahi siaran langsung dari pos publik server ini
browse_public_posts: Jelajahi siaran langsung pos publik di Mastodon
contact: Kontak
contact_missing: Belum diset
@@ -73,6 +74,7 @@ id:
roles:
admin: Admin
bot: Bot
+ group: Grup
moderator: Moderator
unavailable: Profil tidak tersedia
unfollow: Berhenti mengikuti
@@ -113,9 +115,7 @@ id:
email_status: Status Email
enable: Aktifkan
enabled: Diaktifkan
- feed_url: URL Feed
followers: Pengikut
- followers_url: URL pengikut
follows: Mengikut
header: Tajuk
inbox_url: URL Kotak masuk
@@ -143,10 +143,8 @@ id:
no_account_selected: Tak ada akun yang diubah sebab tak ada yang dipilih
no_limits_imposed: Tidak ada batasan
not_subscribed: Tidak berlangganan
- outbox_url: URL Kotak keluar
pending: Tinjauan tertunda
perform_full_suspension: Lakukan suspen penuh
- profile_url: URL profil
promote: Promosikan
protocol: Protokol
public: Publik
@@ -169,8 +167,8 @@ id:
moderator: Moderator
staff: Staf
user: Pengguna
- salmon_url: URL Salmon
search: Cari
+ search_same_ip: Pengguna lain dengan IP yang sama
shared_inbox_url: URL kotak masuk bersama
show:
created_reports: Laporan yang dibuat oleh akun ini
@@ -196,13 +194,18 @@ id:
change_email_user: "%{name} mengubah alamat surel pengguna %{target}"
confirm_user: "%{name} mengonfirmasi alamat surel pengguna %{target}"
create_account_warning: "%{name} mengirim peringatan untuk %{target}"
+ create_announcement: "%{name} membuat pengumuman baru %{target}"
create_custom_emoji: "%{name} mengunggah emoji baru %{target}"
+ create_domain_allow: "%{name} memasukkan ke daftar putih domain %{target}"
create_domain_block: "%{name} memblokir domain %{target}"
create_email_domain_block: "%{name} memasukkan ke daftar hitam domain surel %{target}"
demote_user: "%{name} menurunkan pengguna %{target}"
+ destroy_announcement: "%{name} menghapus pengumuman %{target}"
destroy_custom_emoji: "%{name} menghapus emoji %{target}"
+ destroy_domain_allow: "%{name} menghapus domain %{target} dari daftar putih"
destroy_domain_block: "%{name} membuka blokir domain %{target}"
destroy_email_domain_block: "%{name} memasukkan ke daftar putih surel domain %{target}"
+ destroy_status: "%{name} menghapus status %{target}"
disable_2fa_user: "%{name} mematikan syarat dua faktor utk pengguna %{target}"
disable_custom_emoji: "%{name} mematikan emoji %{target}"
disable_user: "%{name} mematikan login untuk pengguna %{target}"
@@ -219,9 +222,26 @@ id:
unassigned_report: "%{name} tidak menugaskan laporan %{target}"
unsilence_account: "%{name} menghapus bungkaman akun %{target}"
unsuspend_account: "%{name} menghapus penangguhan akun %{target}"
+ update_announcement: "%{name} memperbarui pengumuman %{target}"
update_custom_emoji: "%{name} memperbarui emoji %{target}"
+ update_status: "%{name} memperbarui status %{target}"
deleted_status: "(status dihapus)"
title: Log audit
+ announcements:
+ destroyed_msg: Pengumuman berhasil dihapus!
+ edit:
+ title: Edit pengumuman
+ empty: Pengumuman tidak ditemukan.
+ live: Siaran langsung
+ new:
+ create: Buat pengumuman
+ title: Pengumuman baru
+ published_msg: Pengumuman berhasil diterbitkan!
+ scheduled_for: Dijadwalkan untuk %{time}
+ scheduled_msg: Pengumuman dijadwalkan untuk publikasi!
+ title: Pengumuman
+ unpublished_msg: Pengumuman berhasil ditarik!
+ updated_msg: Pengumuman berhasil diperbarui!
custom_emojis:
assign_category: Beri kategori
by_domain: Domain
@@ -304,12 +324,15 @@ id:
suspend: Suspen
title: Pemblokiran domain baru
private_comment: Komentar pribadi
+ private_comment_hint: Komentar tentang pembatasan domain ini untuk penggunaan internal oleh moderator.
public_comment: Komentar publik
+ public_comment_hint: Komentar tentang pembatasan domain ini untuk publik umum, jika mengiklankan daftar pembatasan domain diaktifkan.
reject_media: Tolak berkas media
reject_media_hint: Hapus file media yang tersimpan dan menolak semua unduhan nantinya. Tidak terpengaruh dengan suspen
reject_reports: Tolak laporan
reject_reports_hint: Abaikan semua laporan dari domain ini. Tidak relevan untuk penangguhan
rejecting_media: tolak berkas media
+ rejecting_reports: laporan ditolak
severity:
silence: dibungkam
suspend: ditangguhkan
@@ -329,16 +352,16 @@ id:
delete: Hapus
destroyed_msg: Berhasil menghapus domain surel dari daftar hitam
domain: Domain
+ empty: Tidak ada domain surel yang masuk daftar hitam.
new:
create: Tambah domain
title: Entri daftar hitam surel baru
title: Daftar hitam surel
- followers:
- back_to_account: Kembali Ke Akun
- title: Pengikut %{acct}
instances:
by_domain: Domain
delivery_available: Pengiriman tersedia
+ known_accounts:
+ other: "%{count} akun yang dikenal"
moderation:
all: Semua
limited: Terbatas
@@ -349,6 +372,7 @@ id:
total_blocked_by_us: Yang kita blokir
total_followed_by_them: Diikuti mereka
total_followed_by_us: Diikuti kita
+ total_reported: Laporan tentang mereka
total_storage: Lampiran media
invites:
deactivate_all: Nonaktifkan semua
@@ -360,9 +384,12 @@ id:
title: Undang
pending_accounts:
title: Akun tertunda (%{count})
+ relationships:
+ title: Hubungan %{acct}
relays:
add_new: Tambah relai baru
delete: Hapus
+ description_html: "Relai gabungan adalah server perantara yang menukarkan toot publik dalam jumlah besar antara server yang berlangganan dengan yang menerbitkannya. Ini akan membantu server kecil hingga medium menemukan konten dari fediverse, yang tentu saja mengharuskan pengguna lokal untuk mengikuti orang lain dari server remot."
disable: Matikan
disabled: Dimatikan
enable: Aktifkan
@@ -380,12 +407,15 @@ id:
destroyed_msg: Catatan laporan berhasil dihapus!
reports:
account:
- note: catatan
- report: lapor
+ notes:
+ other: "%{count} catatan"
+ reports:
+ other: "%{count} laporan"
action_taken_by: Aksi dilakukan oleh
are_you_sure: Apakah Anda yakin?
assign_to_self: Tugaskan kpd saya
assigned: Moderator tertugas
+ by_target_domain: Domain akun yang dilaporkan
comment:
none: Tidak ada
created_at: Dilaporkan
@@ -405,6 +435,7 @@ id:
resolved_msg: Laporan berhasil diselesaikan!
status: Status
title: Laporan
+ unassign: Bebas Tugas
unresolved: Belum Terseleseikan
updated_at: Diperbarui
settings:
@@ -421,24 +452,87 @@ id:
desc_html: Ubah tampilan dengan CSS yang dimuat di setiap halaman
title: CSS Kustom
default_noindex:
+ desc_html: Memengaruhi semua pengguna yang tidak mengubah setelan ini sendiri
title: Singkirkan pengguna dari pengindeksan mesin pencari scr bawaan
domain_blocks:
all: Kepada semua orang
+ disabled: Tidak kepada siapa pun
title: Lihat blokir domain
+ users: Ke pengguna lokal yang sudah login
+ domain_blocks_rationale:
+ title: Tampilkan alasan
+ enable_bootstrap_timeline_accounts:
+ title: Aktifkan opsi ikuti otomatis untuk pengguna baru
+ hero:
+ desc_html: Ditampilkan di halaman depan. Direkomendasikan minimal 600x100px. Jika tidak diatur, kembali ke server gambar kecil
+ title: Gambar pertama
+ mascot:
+ desc_html: Ditampilkan di banyak halaman. Direkomendasikan minimal 293x205px. Jika tidak diatur, kembali ke maskot bawaan
+ title: Gambar maskot
+ peers_api_enabled:
+ desc_html: Nama domain server ini dijumpai di fediverse
+ title: Terbitkan daftar server yang ditemukan
+ preview_sensitive_media:
+ desc_html: Pratinjau tautan pada situsweb lain akan menampilkan gambar kecil meski media ditandai sebagai sensitif
+ title: Tampilkan media sensitif di pratinjau OpenGraph
+ profile_directory:
+ desc_html: Izinkan pengguna untuk ditemukan
+ title: Aktifkan direktori profil
registrations:
closed_message:
desc_html: Ditampilkan pada halaman depan saat pendaftaran ditutup
Anda bisa menggunakan tag HTML
title: Pesan penutupan pendaftaran
+ deletion:
+ desc_html: Izinkan siapapun untuk menghapus akun miliknya
+ title: Buka penghapusan akun
+ min_invite_role:
+ disabled: Tidak ada satu pun
+ title: Izinkan undangan oleh
+ registrations_mode:
+ modes:
+ approved: Persetujuan diperlukan untuk mendaftar
+ none: Tidak ada yang dapat mendaftar
+ open: Siapa pun dapat mendaftar
+ title: Mode registrasi
+ show_known_fediverse_at_about_page:
+ desc_html: Ketika dimatikan, batasi linimasa publik yang ditautkan dari halaman landas untuk menampilkan konten lokal saja
+ title: Masukkan konten gabungan di halaman linimasa publik tanpa autentifikasi
+ show_staff_badge:
+ desc_html: Tampilkan lencana staf pada halaman pengguna
+ title: Tampilkan lencana staf
site_description:
desc_html: Ditampilkan sebagai sebuah paragraf di halaman depan dan digunakan sebagai tag meta.
Anda bisa menggunakan tag HTML, khususnya <a>
dan <em>
.
title: Deskripsi situs
site_description_extended:
desc_html: Ditampilkan pada halaman informasi tambahan
Anda bisa menggunakan tag HTML
title: Deskripsi situs tambahan
+ site_short_description:
+ desc_html: Ditampilkan pada bilah samping dan tag meta. Jelaskan apa itu Mastodon dan yang membuat server ini spesial dalam satu paragraf.
+ title: Deskripsi server pendek
+ site_terms:
+ desc_html: Anda dapat menulis kebijakan privasi, ketentuan layanan, atau hal legal lainnya sendiri. Anda dapat menggunakan tag HTML
+ title: Ketentuan layanan kustom
site_title: Judul Situs
+ spam_check_enabled:
+ desc_html: Mastodon dapat melaporkan secara otomatis akun yang mengirimkan pesan berulang tanpa diminta. Ini mungkin ada kesalahan.
+ title: Automasi anti-spam
+ thumbnail:
+ desc_html: Dipakai sebagai pratinjau via OpenGraph dan API. Direkomendasikan 1200x630px
+ title: Server gambar kecil
+ timeline_preview:
+ desc_html: Tampilkan tautan ke linimasa publik pada halaman landas dan izinkan API mengakses linimasa publik tanpa autentifikasi
+ title: Izinkan akses linimasa publik tanpa autentifikasi
title: Pengaturan situs
+ trendable_by_default:
+ desc_html: Memengaruhi tagar yang belum pernah diizinkan
+ title: Izinkan tagar masuk tren tanpa peninjauan
+ trends:
+ desc_html: Tampilkan secara publik tagar tertinjau yang kini sedang tren
+ title: Tagar sedang tren
statuses:
+ back_to_account: Kembali ke halaman akun
batch:
+ delete: Hapus
nsfw_off: Tandai sebagai tak sensitif
nsfw_on: Tandai sebagai sensitif
deleted: Dihapus
@@ -482,25 +576,100 @@ id:
body: "%{reporter} telah melaporkan %{target}"
body_remote: Seseorang dari %{domain} telah melaporkan %{target}
subject: Laporan baru untuk %{instance} (#%{id})
+ new_trending_tag:
+ body: 'Tagar #%{name} sedang tren hari ini, tetapi belum ditinjau. Itu tidak akan ditampilkan secara publik kecuali Anda mengizinkannya, atau simpan saja borang sebagaimana mestinya untuk tidak mendengarnya lagi.'
+ subject: Tagar baru muncul untuk ditinjau di %{instance} (#%{name})
+ aliases:
+ add_new: Buat alias
+ created_msg: Berhasil membuat alias baru. Sekarang Anda dapat memulai pindah dari akun lama.
+ deleted_msg: Berhasil menghapus alias. Pindah dari akun tersebut ke sini tidak akan lagi bisa dilakukan.
+ hint_html: Jika Anda ingin pindah dari akun lain ke sini, Anda dapat membuat alias, yang dilakukan sebelum Anda setuju dengan memindah pengikut dari akun lama ke akun sini. Aksi ini tidak berbahaya dan tidak bisa dikembalikan. Pemindahan akun dimulai dari akun lama.
+ remove: Hapus tautan alias
+ appearance:
+ advanced_web_interface: Antar muka web tingkat lanjut
+ advanced_web_interface_hint: 'Jika Anda ingin memanfaatkan seluruh lebar layar Anda, antar muka web tingkat lanjut mengizinkan Anda mengonfigurasi beragam kolom untuk menampilkan informasi sebanyak yang Anda mau: Beranda, notifikasi, linimasa gabungan, daftar, dan tagar.'
+ animations_and_accessibility: Animasi dan aksesibilitas
+ confirmation_dialogs: Dialog konfirmasi
+ discovery: Jelajah
+ localization:
+ body: Mastodon diterjemahkan oleh sukarelawan.
+ guide_link: https://crowdin.com/project/mastodon
+ guide_link_text: Siapa saja bisa berkontribusi.
+ sensitive_content: Konten sensitif
+ toot_layout: Tata letak toot
application_mailer:
+ notification_preferences: Ubah pilihan email
+ salutation: "%{name},"
settings: 'Ubah pilihan email: %{link}'
view: 'Tampilan:'
+ view_profile: Lihat profil
+ view_status: Lihat status
applications:
+ created: Aplikasi berhasil dibuat
+ destroyed: Aplikasi berhasil dihapus
invalid_url: URL tidak sesuai
+ regenerate_token: Buat ulang token akses
+ token_regenerated: Token akses berhasil dibuat ulang
+ warning: Hati-hati dengan data ini. Jangan bagikan kepada siapapun!
+ your_token: Token akses Anda
auth:
+ apply_for_account: Meminta undangan
+ change_password: Kata sandi
+ checkbox_agreement_html: Saya setuju dengan peraturan server dan ketentuan layanan
+ checkbox_agreement_without_rules_html: Saya setuju dengan ketentuan layanan
+ delete_account: Hapus akun
+ delete_account_html: Jika Anda ingin menghapus akun Anda, Anda dapat memproses ini. Anda akan dikonfirmasi.
+ description:
+ prefix_invited_by_user: "@%{name} mengundang Anda untuk bergabung di server Mastodon ini!"
+ prefix_sign_up: Daftar ke Mastodon hari ini!
+ suffix: Dengan sebuah akun, Anda dapat mengikuti orang, mengirim pembaruan, dan bertukar pesan dengan pengguna dari server Mastodon mana pun dan lainnya!
didnt_get_confirmation: Tidak menerima petunjuk konfirmasi?
forgot_password: Lupa kata sandi?
+ invalid_reset_password_token: Token reset kata sandi tidak valid atau kedaluwarsa. Silakan minta yang baru.
login: Masuk
logout: Keluar
+ migrate_account: Pindah ke akun berbeda
+ migrate_account_html: Jika Anda ingin mengalihkan akun ini ke akun lain, Anda dapat mengaturnya di sini.
+ or_log_in_with: Atau masuk dengan
+ providers:
+ cas: CAS
+ saml: SAML
register: Daftar
+ registration_closed: "%{instance} tidak menerima anggota baru"
resend_confirmation: Kirim ulang email konfirmasi
reset_password: Reset kata sandi
security: Identitas
set_new_password: Tentukan kata sandi baru
+ setup:
+ email_below_hint_html: Jika alamat surel di bawah tidak benar, Anda dapat menggantinya di sini dan menerima konfirmasi surel baru.
+ email_settings_hint_html: Konfirmasi surel telah dikirim ke %{email}. Jika alamat surel tidak benar, Anda dapat mengubahnya di setelan akun.
+ title: Atur
+ status:
+ account_status: Status akun
+ confirming: Menunggu konfirmasi surel diselesaikan.
+ functional: Akun Anda kini beroperasi penuh.
+ pending: Lamaran Anda sedang ditinjau oleh staf kami. Ini mungkin butuh beberapa waktu. Anda akan menerima sebuah surel jika lamaran Anda diterima.
+ redirecting_to: Akun Anda tidak aktif karena sekarang dialihkan ke %{acct}.
+ trouble_logging_in: Kesulitan masuk?
authorize_follow:
+ already_following: Anda sudah mengikuti akun ini
error: Sayangnya, ada error saat melihat akun remote
follow: Ikuti
+ follow_request: 'Anda telah mengirim permintaan untuk mengikuti ke:'
+ following: 'Berhasil! Anda sekarang mengikuti:'
+ post_follow:
+ close: Atau Anda dapat menutup jendela ini.
+ return: Tampilkan profil pengguna
+ web: Ke web
title: Mengikuti %{acct}
+ challenge:
+ confirm: Lanjut
+ hint_html: "Tip: Kami tidak akan meminta kata sandi Anda lagi untuk beberapa jam ke depan."
+ invalid_password: Kata sandi tidak valid
+ prompt: Konfirmasi kata sandi untuk melanjutkan
+ date:
+ formats:
+ default: "%d %b %Y"
datetime:
distance_in_words:
about_x_hours: "%{count}j"
@@ -515,115 +684,463 @@ id:
x_minutes: "%{count}mnt"
x_months: "%{count}bln"
x_seconds: "%{count}dtk"
+ deletes:
+ challenge_not_passed: Informasi yang Anda masukkan salah
+ confirm_password: Masukkan kata sandi sekarang untuk memverifikasi identitas Anda
+ confirm_username: Masukkan nama pengguna untuk mengonfirmasi prosedur
+ proceed: Hapus akun
+ success_msg: Akun Anda berhasil dihapus
+ warning:
+ before: 'Sebelum melanjutkan, silakan baca catatan ini dengan hati-hati:'
+ caches: Konten yang telah tersimpan di server lain mungkin akan tetap di sana
+ data_removal: Kiriman Anda dan data lainnya akan dihapus secara permanen
+ email_change_html: Anda dapat mengubah alamat surel Anda tanpa perlu menghapus akun
+ email_contact_html: Jika pesan belum diterima, Anda dapat mengirim surel %{email} sebagai bantuan
+ email_reconfirmation_html: Jika Anda tidak menerima konfirmasi surel, Anda dapat memintanya lagi
+ irreversible: Anda tidak akan bisa lagi mengembalikan atau mengaktifkan kembali akun Anda
+ more_details_html: Lebih detailnya, lihat kebijakan privasi.
+ username_available: Nama pengguna Anda akan tersedia lagi
+ username_unavailable: Nama pengguna Anda tetap tidak akan tersedia
+ directories:
+ directory: Direktori profil
+ explanation: Temukan pengguna berdasarkan minatnya
+ explore_mastodon: Jelajahi %{title}
+ domain_validator:
+ invalid_domain: bukan nama domain yang valid
errors:
- '400': The request you submitted was invalid or malformed.
+ '400': Permintaan yang dikirim tidak valid atau cacat.
'403': Anda tidak mempunyai izin untuk melihat halaman ini.
'404': Halaman yang anda cari tidak ditemukan
- '406': This page is not available in the requested format.
+ '406': Halaman ini tidak tersedia dalam format yang diminta.
'410': Halaman yang anda cari sudah tidak dapat ditemukan lagi.
'422':
content: Verifikasi keamanan gagal. Apa anda memblokir cookie?
title: Verifikasi keamanan gagal
'429': Throttled
- '500':
- '503': The page could not be served due to a temporary server failure.
+ '500':
+ content: Maaf, ada sesuatu yang salah pada sistem kami.
+ title: Halaman ini tidak benar
+ '503': Halaman ini tidak dapat ditampilkan karena kegagalan server sementara.
+ noscript_html: Untuk menggunakan aplikasi web Mastodon, tolong aktifkan JavaScript. Sebagai alternatif, cobalah aplikasi murni Mastodon untuk platform Anda.
+ existing_username_validator:
+ not_found: tidak dapat menemukan pengguna lokal dengan nama pengguna tersebut
+ not_found_multiple: tidak dapat menemukan %{usernames}
exports:
+ archive_takeout:
+ date: Tanggal
+ download: Unduh arsip Anda
+ hint_html: Anda dapat meminta arsip toot dan media yang Anda unggah. Data yang terekspor akan berformat ActivityPub, dapat dibaca dengan perangkat lunak yang mendukungnya. Anda dapat meminta arsip akun setiap 7 hari.
+ in_progress: Mengompilasi arsip Anda...
+ request: Meminta arsip Anda
+ size: Ukuran
blocks: Anda blokir
- follows: Anda ikuti
+ csv: CSV
+ domain_blocks: Blokir domain
+ lists: Daftar
mutes: Anda bisukan
storage: Penyimpanan media
+ featured_tags:
+ add_new: Tambah baru
+ errors:
+ limit: Anda sudah menampilkan tagar unggulan dengan jumlah maksimum
+ hint_html: "Apa itu tagar yang diunggulkan? Mereka ditampilkan secara mencolok di profil publik Anda dan mengizinkan orang-orang untuk menjelajahi kiriman publik khususnya yang ada di bawah tagar tersebut. Mereka adalah alat yang bagus untuk melacak pekerjaan kreatif atau proyek jangka panjang."
+ filters:
+ contexts:
+ account: Profil
+ home: Beranda
+ notifications: Notifikasi
+ public: Linimasa publik
+ thread: Percakapan
+ edit:
+ title: Ubah saringan
+ errors:
+ invalid_context: Konteks tidak ada atau invalid
+ index:
+ delete: Hapus
+ empty: Anda tidak memiliki filter.
+ title: Saringan
+ new:
+ title: Tambah saringan baru
+ footer:
+ developers: Pengembang
+ more: Lainnya…
+ resources: Sumber daya
+ trending_now: Sedang tren
generic:
+ all: Semua
changes_saved_msg: Perubahan berhasil disimpan!
+ copy: Salin
+ delete: Hapus
+ no_batch_actions_available: Tindakan batch tidak tersedia di halaman ini
+ order_by: Urut berdasarkan
save_changes: Simpan perubahan
+ validation_errors:
+ other: Ada yang belum benar! Silakan tinjau %{count} kesalahan di bawah ini
+ html_validator:
+ invalid_markup: 'berisi markup HTML yang tidak valid: %{error}'
+ identity_proofs:
+ active: Aktif
+ authorize: Ya, izinkan
+ authorize_connection_prompt: Izinkan koneksi kriptografi ini?
+ errors:
+ failed: Koneksi kriptografi gagal. Silakan coba lagi dari %{provider}.
+ keybase:
+ invalid_token: Token Keybase adalah sandi tanda tangan dan harus berupa 66 karakter hex
+ verification_failed: Keybase tidak mengenali token ini sebagai tanda tangan pengguna Keybase %{kb_username}. Silakan ulangi lagi dari Keybase.
+ wrong_user: Tidak dapat membuat bukti untuk %{proving} saat masuk sebagai %{current}. Masuk sebagai %{proving} dan coba lagi.
+ explanation_html: Anda dapat mengoneksikan identitas lain secara kriptografi, seperti profil Keybase. Ini mengizinkan orang lain untuk mengirim pesan terenkripsi kepada Anda dan mempercayai konten yang Anda kirim.
+ i_am_html: Saya adalah %{username} di %{service}.
+ identity: Identitas
+ inactive: Tidak aktif
+ publicize_checkbox: 'Dan toot ini:'
+ publicize_toot: 'Terbukti! Saya adalah %{username} di %{service}: %{url}'
+ status: Status verifikasi
+ view_proof: Lihat bukti
imports:
+ modes:
+ merge: Gabung
+ merge_long: Pertahankan rekaman yang sudah ada dan buat baru
+ overwrite: Timpa
+ overwrite_long: Ganti rekaman sekarang dengan yang baru
preface: Anda bisa mengimpor data tertentu seperti orang-orang yang anda ikuti atau anda blokir di server ini, dari file yang dibuat oleh fitur expor di server lain.
success: Data anda berhasil diupload dan akan diproses sesegera mungkin
types:
blocking: Daftar diblokir
+ domain_blocking: Daftar blokir domain
following: Daftar diikuti
muting: Daftar didiamkan
upload: Unggah
+ in_memoriam_html: Dalam memori.
invites:
+ delete: Nonaktifkan
+ expired: Kedaluwarsa
expires_in:
- '1800': 30 minutes
- '21600': 6 hours
- '3600': 1 hour
- '43200': 12 hours
- '604800': 1 week
- '86400': 1 day
+ '1800': 30 menit
+ '21600': 6 jam
+ '3600': 1 jam
+ '43200': 12 jam
+ '604800': 1 minggu
+ '86400': 1 hari
+ expires_in_prompt: Tak pernah
+ generate: Buat tautan undangan
+ invited_by: 'Anda diundang oleh:'
+ max_uses:
+ other: "%{count} penggunaan"
+ max_uses_prompt: Tanpa batas
+ prompt: Buat dan bagikan tautan dengan yang lain untuk mendapatkan akses ke server ini
+ table:
+ expires_at: Kedaluwarsa
+ uses: Penggunaan
+ title: Undang orang
+ lists:
+ errors:
+ limit: Daftar Anda telah mencapai jumlah maksimum
media_attachments:
validations:
images_and_video: Tidak bisa melampirkan video pada status yang telah memiliki gambar
too_many: Tidak dapat melampirkan lebih dari 4 file
+ migrations:
+ acct: Pindah ke
+ cancel: Batalkan peralihan
+ cancel_explanation: Membatalkan peralihan akan mengaktivasi ulang akun sekarang, tetapi tidak akan mengembalikan pengikut yang telah pindah ke akun baru.
+ cancelled_msg: Pembatalan peralihan berhasil.
+ errors:
+ already_moved: adalah akun yang sama yang sudah Anda pindahkan ke
+ move_to_self: tidak boleh akun sekarang
+ not_found: tidak dapat ditemukan
+ followers_count: Jumlah pengikut saat migrasi
+ incoming_migrations: Pindah dari akun berbeda
+ incoming_migrations_html: Untuk pindah dari akun lain ke sini, Anda harus membuat alias akun terlebih dahulu.
+ moved_msg: Akun Anda dialihkan ke %{acct} dan pengikut Anda akan ikut dipindahkan.
+ not_redirecting: Saat ini akun Anda tidak dialihkan ke akun lain.
+ on_cooldown: Anda baru saja memindahkan akun Anda. Fungsi ini akan tersedia kembali %{count} hari lagi.
+ proceed_with_move: Pindahkan pengikut
+ redirecting_to: Akun Anda dialihkan ke %{acct}.
+ set_redirect: Atur peralihan
+ warning:
+ before: 'Sebelum lanjut, mohon perhatikan catatan ini:'
+ cooldown: Setelah pindah akun adalah masa tenang, masa Anda tidak dapat pindah akun lagi
+ followers: Tindakan ini akan memindah semua pengikut Anda dari akun sekarang ke akun baru
+ other_data: Tidak akan ada data lagi yang dipindahkan secara otomatis
+ redirect: Pemberitahuan peralihan akan dimunculkan pada akun profil Anda dan akun akan dikecualikan dari pencarian
+ moderation:
+ title: Moderasi
notification_mailer:
digest:
+ action: Lihat semua notifikasi
body: Ini adalah ringkasan singkat yang anda lewatkan pada sejak kunjungan terakhir anda pada %{since}
mention: "%{name} menyebut anda di:"
new_followers_summary:
other: Anda mendapatkan %{count} pengikut baru! Luar biasa!
subject:
other: "%{count} notifikasi baru sejak kunjungan terakhir anda pada \U0001F418"
+ title: Saat Anda tidak muncul...
favourite:
body: 'Status anda disukai oleh %{name}:'
subject: "%{name} menyukai status anda"
+ title: Favorit baru
follow:
body: "%{name} mengikuti anda!"
subject: "%{name} menjadi pengikut anda"
+ title: Pengikut baru
follow_request:
+ action: Kelola permintaan mengikuti
body: "%{name} meminta untuk mengikuti anda"
subject: 'Pengikut menunggu: %{name}'
+ title: Permintaan mengikuti baru
mention:
+ action: Balas
body: 'Anda disebut oleh %{name} pada:'
subject: Anda disebut oleh %{name}
+ title: Sebutan baru
reblog:
body: 'Status anda di-boost oleh %{name}:'
subject: "%{name} mem-boost status anda"
+ title: Boost baru
+ notifications:
+ other_settings: Pengaturan notifikasi lain
+ number:
+ human:
+ decimal_units:
+ format: "%n%u"
+ units:
+ billion: M
+ million: Jt
+ quadrillion: Kdt
+ thousand: Rb
+ trillion: T
pagination:
+ newer: Lebih baru
next: Selanjutnya
+ older: Lebih lama
prev: Sebelumnya
+ truncate: "…"
+ polls:
+ errors:
+ already_voted: Anda sudah mengikuti japat ini
+ duplicate_options: berisi item ganda
+ duration_too_short: terlalu cepat
+ expired: Japat telah berakhir
+ invalid_choice: Opsi pilihan yang dipilih tidak ada
+ over_character_limit: tidak boleh lebih dari %{max} karakter
+ too_few_options: harus punya lebih dari satu item
+ too_many_options: tidak boleh berisi lebih dari %{max} item
+ preferences:
+ other: Lainnya
+ posting_defaults: Kiriman bawaan
+ public_timelines: Linimasa publik
+ relationships:
+ activity: Aktivitas akun
+ dormant: Terbengkalai
+ followers: Pengikut
+ following: Mengikuti
+ last_active: Terakhir aktif
+ most_recent: Terkini
+ moved: Dipindah
+ mutual: Mutual
+ primary: Utama
+ relationship: Hubungan
+ remove_selected_domains: Hapus semua pengikut dari domain yang dipilih
+ remove_selected_followers: Hampus pengikut yang dipilih
+ remove_selected_follows: Batal ikuti pengguna terpilih
+ status: Status akun
remote_follow:
acct: Masukkan namapengguna@domain yang akan anda ikuti
missing_resource: Tidak dapat menemukan URL redirect dari akun anda
+ no_account_html: Tidak memiliki akun? Anda dapat mendaftar di sini
proceed: Lanjutkan untuk mengikuti
prompt: 'Anda akan mengikuti:'
+ reason_html: "Mengapa langkah ini penting? %{instance}
mungkin saja bukan tempat Anda mendaftar, sehingga kami perlu mengalihkan Anda ke server beranda lebih dahulu."
+ remote_interaction:
+ favourite:
+ proceed: Lanjutkan ke favorit
+ prompt: 'Anda ingin memfavoritkan toot ini:'
+ reblog:
+ proceed: Lanjutkan ke boost
+ prompt: 'Anda ingin mem-boost toot ini:'
+ reply:
+ proceed: Lanjutkan ke balasan
+ prompt: 'Anda ingin membalas toot ini:'
+ scheduled_statuses:
+ over_daily_limit: Anda telah melampaui batas %{limit} toot terjadwal untuk sehari
+ over_total_limit: Anda telah melampaui batas %{limit} toot terjadwal
+ too_soon: Tanggal terjadwal haruslah pada hari yang akan datang
+ sessions:
+ activity: Aktivitas terakhir
+ browser: Peramban
+ browsers:
+ alipay: Alipay
+ blackberry: Blackberry
+ chrome: Chrome
+ edge: Microsoft Edge
+ electron: Electron
+ firefox: Firefox
+ generic: Peramban tidak dikenal
+ ie: Internet Explorer
+ micro_messenger: MicroMessenger
+ nokia: Peramban Nokia S40 Ovi
+ opera: Opera
+ otter: Otter
+ phantom_js: PhantomJS
+ qq: QQ Browser
+ safari: Safari
+ uc_browser: UCBrowser
+ weibo: Weibo
+ current_session: Sesi sekarang
+ description: "%{browser} di %{platform}"
+ explanation: Ini peramban yang sedang dalam posisi masuk akun Mastodon Anda.
+ ip: IP
+ platforms:
+ adobe_air: Adobe Air
+ android: Android
+ blackberry: Blackberry
+ chrome_os: ChromeOS
+ firefox_os: Firefox OS
+ ios: iOS
+ linux: Linux
+ mac: Mac
+ other: platform yang tidak diketahui
+ windows: Windows
+ windows_mobile: Windows Mobile
+ windows_phone: Windows Phone
+ revoke: Cabut izin
+ revoke_success: Sesi berhasil dicabut
+ title: Sesi
settings:
+ account: Akun
+ account_settings: Pengaturan akun
+ aliases: Alias akun
+ appearance: Tampilan
authorized_apps: Apl yang diizinkan
back: Kembali ke Mastodon
+ delete: Penghapusan akun
+ development: Pengembangan
edit_profile: Ubah profil
export: Expor data
+ featured_tags: Tagar unggulan
+ identity_proofs: Bukti identitas
import: Impor
+ import_and_export: Impor dan ekspor
+ migrate: Pemindahan akun
+ notifications: Notifikasi
preferences: Pilihan
+ profile: Profil
+ relationships: Ikuti dan pengikut
two_factor_authentication: Autentikasi Two-factor
+ spam_check:
+ spam_detected: Ini adalah laporan otomatis. Spam terdeteksi.
statuses:
+ attached:
+ description: 'Terlampir: %{attached}'
+ image:
+ other: "%{count} gambar"
+ video:
+ other: "%{count} video"
+ boosted_from_html: Boost dari %{acct_link}
+ content_warning: 'Peringatan konten: %{warning}'
+ disallowed_hashtags:
+ other: 'berisi tagar yang tidak diizinkan: %{tags}'
+ language_detection: Deteksi bahasa secara otomatis
open_in_web: Buka di web
over_character_limit: melebihi %{max} karakter
+ pin_errors:
+ limit: Anda sudah mencapai jumlah maksimum toot yang dapat disematkan
+ ownership: Toot orang lain tidak bisa disematkan
+ private: Toot privat tidak bisa disematkan
+ reblog: Boost tidak bisa disematkan
+ poll:
+ total_people:
+ other: "%{count} orang"
+ total_votes:
+ other: "%{count} memilih"
+ vote: Memilih
show_more: Tampilkan selengkapnya
+ show_thread: Tampilkan utas
+ sign_in_to_participate: Masuk untuk mengikuti percakapan
+ title: '%{name}: "%{quote}"'
visibilities:
private: Khusus pengikut
private_long: Hanya tampilkan ke pengikut
public: Publik
public_long: Bisa dilihat semua orang
unlisted: Bisa dilihat semua orang, tapi tidak ditampilkan di linimasa publik
+ unlisted_long: Tidak terdaftar di linimasa publik tetapi siapapun dapat melihat
stream_entries:
+ pinned: Toot tersemat
reblogged: di-boost-kan
sensitive_content: Konten sensitif
+ tags:
+ does_not_match_previous_name: tidak cocok dengan nama sebelumnya
+ terms:
+ title: "%{instance} Ketentuan Layanan dan Kebijakan Privasi"
+ themes:
+ contrast: Mastodon (Kontras tinggi)
+ default: Mastodon (Gelap)
+ mastodon-light: Mastodon (Terang)
time:
formats:
default: "%d %b %Y, %H:%M"
+ month: "%b %Y"
two_factor_authentication:
code_hint: Masukkan kode yang dibuat oleh app autentikator sebagai konfirmasi
description_html: Jika anda menaktifkan ototentikasi dua faktor, saat login anda harus menggunakan telepon anda untuk membuat token supaya anda bisa masuk.
disable: Matikan
enable: Aktifkan
+ enabled: Otentifikasi dua faktor aktif
enabled_success: Ototentikasi dua faktor telah diaktifkan
generate_recovery_codes: Buat Kode Pemulihan
instructions_html: "Pindai kode QR ini pada Otentikator Google anda atau aplikasi TOTP lainnya di telepon anda. Mulai sekarang, aplikasi tersebut akan membuat token yang bisa anda gunakan untuk login."
lost_recovery_codes: Kode pemulihan bisa anda gunakan untuk mendapatkan kembali akses pada akun anda jika anda kehilangan handphone anda. Jika anda kehilangan kode pemulihan, anda bisa membuatnya ulang disini. Kode pemulihan anda yang lama tidak akan bisa digunakan lagi.
manual_instructions: 'Jika anda tidak bisa memindai kode QR dan harus memasukkannya secara manual, ini dia kode yang harus dimasukkan:'
+ recovery_codes: Kode pemulihan cadangan
recovery_codes_regenerated: Kode Pemulihan berhasil dibuat ulang
recovery_instructions_html: Jika anda kehilangan akses pada handphone anda, anda bisa menggunakan kode pemulihan dibawah ini untuk mendapatkan kembali akses pada akun anda. Simpan kode pemulihan anda baik-baik, misalnya dengan mencetaknya atau menyimpannya bersama dokumen penting lainnya.
setup: Persiapan
wrong_code: Kode yang dimasukkan tidak cocok! Apa waktu server dan waktu di handphone sudah cocok?
+ user_mailer:
+ backup_ready:
+ explanation: Cadangan penuh akun Mastodon Anda sudah dapat diunduh!
+ subject: Arsip Anda sudah siap diunduh
+ title: Ambil arsip
+ warning:
+ explanation:
+ disable: Saat akun Anda beku, data Anda tetap utuh. Anda tidak akan dapat melakukan apa-apa sampai akun Anda tidak lagi dikunci.
+ silence: Saat akun Anda dibatasi, hanya akun yang Anda ikuti yang dapat melihat toot Anda di server ini. Akun Anda mungkin akan dikecualikan dari daftar publik. Akun lain dapat mengikuti akun Anda secara manual.
+ suspend: Akun Anda telah ditangguhkan. Semua toot dan media yang Anda unggah dihapus secara permanen dari server ini, dan server tempat Anda memiliki pengikut.
+ get_in_touch: Anda dapat membalas surel ini untuk menghubungi pengurus %{instance}.
+ review_server_policies: Tinjau kebijakan server
+ statuses: 'Khususnya untuk:'
+ subject:
+ disable: Akun Anda %{acct} telah dibekukan
+ none: Peringatan untuk %{acct}
+ silence: Akun Anda %{acct} telah dibatasi
+ suspend: Akun Anda %{acct} telah ditangguhkan
+ title:
+ disable: Akun dibekukan
+ none: Peringatan
+ silence: Akun dibatasi
+ suspend: Akun ditangguhkan
+ welcome:
+ edit_profile_action: Siapkan profil
+ edit_profile_step: Anda dapat menyesuaikan profil Anda dengan mengunggah avatar, kepala, mengubah tampilan nama dan lainnya. Jika Anda ingin meninjau pengikut baru sebelum Anda terima sebagai pengikut, Anda dapat mengunci akun Anda.
+ explanation: Beberapa tips sebelum Anda memulai
+ final_action: Mulai mengirim
+ final_step: 'Mulai mengirim! Tanpa pengikut, pesan publik Anda akan tetap dapat dilihat oleh akun lain, contohnya di linimasa lokal atau di tagar. Anda mungkin ingin memperkenalkan diri dengan tagar #introductions.'
+ full_handle_hint: Ini yang dapat Anda sampaikan kepada teman agar mereka dapat mengirim pesan atau mengikuti Anda dari server lain.
+ review_preferences_action: Ubah preferensi
+ review_preferences_step: Pastikan Anda telah mengatur preferensi Anda, seperti surel untuk menerima pesan, atau tingkat privasi bawaan untuk kiriman Anda. Jika Anda tidak alergi dengan gerakan gambar, Anda dapat mengaktifkan opsi mainkan otomatis GIF.
+ subject: Selamat datang di Mastodon
+ tip_following: Anda secara otomatis mengikuti admin server. Untuk mencari akun-akun yang menarik, silakan periksa linimasa lokal dan gabungan.
+ tip_mobile_webapp: Jika peramban mobile Anda ingin menambahkan Mastodon ke layar utama, Anda dapat menerima notifikasi dorong. Ia akan berjalan seperti aplikasi asli!
+ tips: Tips
+ title: Selamat datang, %{name}!
users:
+ follow_limit_reached: Anda tidak dapat mengikuti lebih dari %{limit} orang
invalid_email: Alamat email tidak cocok
invalid_otp_token: Kode dua faktor tidak cocok
+ otp_lost_help_html: Jika Anda kehilangan akses keduanya, Anda dapat menghubungi %{email}
+ seamless_external_login: Anda masuk via layanan eksternal, sehingga setelan kata sandi dan surel tidak tersedia.
+ signed_in_as: 'Masuk sebagai:'
+ verification:
+ explanation_html: 'Anda dapat memverifikasi diri Anda sebagai pemiliki tautan pada metadata profil. Situsweb yang ditautkan haruslah berisi tautan ke profil Mastodon Anda. Tautan tersebut harus memiliki atribut rel="me"
. Isi teks tautan tidaklah penting. Ini contohnya:'
+ verification: Verifikasi
diff --git a/config/locales/io.yml b/config/locales/io.yml
index 2b3e50691..4e426e469 100644
--- a/config/locales/io.yml
+++ b/config/locales/io.yml
@@ -84,7 +84,6 @@ io:
'503': The page could not be served due to a temporary server failure.
exports:
blocks: Tu blokusas
- follows: Tu sequas
storage: Konservado di kontenajo
generic:
changes_saved_msg: Chanji senprobleme konservita!
diff --git a/config/locales/is.yml b/config/locales/is.yml
new file mode 100644
index 000000000..d6cf23966
--- /dev/null
+++ b/config/locales/is.yml
@@ -0,0 +1,1262 @@
+---
+is:
+ about:
+ about_hashtag_html: Þetta eru opinber tíst sem merkt eru með #%{hashtag}. Þú getur unnið með þau ef þú ert með skráðan aðgang einhversstaðar í skýjasambandinu.
+ about_mastodon_html: 'Samfélagsnet framtíðarinnar: Engar auglýsingar, ekkert eftirlit stórfyrirtækja, siðleg hönnun og engin miðstýring! Þú átt þín eigin gögn í Mastodon!'
+ about_this: Um hugbúnaðinn
+ active_count_after: virkt
+ active_footnote: Mánaðarlega virkir notendur (MAU)
+ administered_by: 'Stýrt af:'
+ api: API-kerfisviðmót
+ apps: Farsímaforrit
+ apps_platforms: Notaðu Mastodon frá iOS, Android og öðrum stýrikerfum
+ browse_directory: Skoða notandasniðamöppu og sía eftir áhugamálum
+ browse_local_posts: Skoðaðu kvikt streymi af opinberum færslum á þessum vefþjóni
+ browse_public_posts: Skoðaðu kvikt streymi af opinberum færslum á Mastodon
+ contact: Hafa samband
+ contact_missing: Ekki skilgreint
+ contact_unavailable: Ekki til staðar
+ discover_users: Uppgötva notendur
+ documentation: Hjálparskjöl
+ federation_hint_html: Með notandaaðgangi á %{instance} geturðu fylgst með fólki á hvaða Mastodon-þjóni sem er og reyndar víðar.
+ get_apps: Prófaðu farsímaforrit
+ hosted_on: Mastodon hýst á %{domain}
+ instance_actor_flash: |
+ Þessi aðgangur er sýndarnotandi sem er notaður til að tákna sjálfan vefþjóninn en ekki neinn einstakan notanda.
+ Tilgangur hans tengist virkni vefþjónasambandsins og ætti alls ekki að loka á hann nema að þú viljir útiloka allan viðkomandi vefþjón, en þá ætti frekar að útiloka sjálft lénið.
+ learn_more: Kanna nánar
+ privacy_policy: Persónuverndarstefna
+ see_whats_happening: Sjáðu hvað er í gangi
+ server_stats: 'Tölfræði þjóns:'
+ source_code: Grunnkóði
+ status_count_after:
+ one: stöðufærsla
+ other: stöðufærslur
+ status_count_before: Sem stóðu fyrir
+ tagline: Fylgstu með vinum og uppgötvaðu nýja
+ terms: Þjónustuskilmálar
+ unavailable_content: Ekki tiltækt efni
+ unavailable_content_description:
+ domain: Vefþjónn
+ reason: Ástæða
+ rejecting_media: 'Myndefnisskrár frá þessum vefþjónum verða hvorki birtar né geymdar og engar smámyndir frá þeim birtar, sem krefst þess að smellt sé handvirkt til að nálgast upprunalegu skrárnar:'
+ silenced: 'Færslur frá þessum vefþjónum verða faldar í opinberum tímalínum og samtölum, auk þess sem engar tilkynningar verða til þvið aðgerðir notendanna, nema ef þú fylgist með þeim:'
+ suspended: 'Engin gögn frá þessum vefþjónum verða unnin, geymd eða skipst á, sem gerir samskipti við notendur frá þessum vefþjónum ómöguleg:'
+ unavailable_content_html: Mastodon leyfir þér almennt að skoða og eiga við efni frá notendum frá hvaða vefþjóni sem er í vefþjónasambandinu. Þetta eru þær undantekningar sem hafa verið gerðar á þessum tiltekna vefþjóni.
+ user_count_after:
+ one: notanda
+ other: notendur
+ user_count_before: Hýsir
+ what_is_mastodon: Hvað er Mastodon?
+ accounts:
+ choices_html: "%{name} hefur valið:"
+ endorsements_hint: Þú getur auglýst efni frá fólki sem þú fylgir í vefviðmótinu og mun það birtast hér.
+ featured_tags_hint: Þú getur gefið sérstökum myllumerkjum aukið vægi og birtast þau þá hér.
+ follow: Fylgjast með
+ followers:
+ one: fylgjandi
+ other: fylgjendur
+ following: Fylgist með
+ joined: Gerðist þátttakandi %{date}
+ last_active: síðasta virkni
+ link_verified_on: Eignarhald á þessum tengli var athugað þann %{date}
+ media: Myndskrár
+ moved_html: "%{name} hefur verið færður í %{new_profile_link}:"
+ network_hidden: Þessar upplýsingar ekki tiltækar
+ never_active: Aldrei
+ nothing_here: Það er ekkert hér!
+ people_followed_by: Fólk sem %{name} fylgist með
+ people_who_follow: Fólk sem fylgist með %{name}
+ pin_errors:
+ following: Þú þarft að vera þegar að fylgjast með þeim sem þú ætlar að mæla með
+ posts:
+ one: Tíst
+ other: Tíst
+ posts_tab_heading: Tíst
+ posts_with_replies: Tíst og svör
+ reserved_username: Notandanafnið er frátekið
+ roles:
+ admin: Stjóri
+ bot: Róbót
+ group: Hópur
+ moderator: Umsjón
+ unavailable: Notandasnið ekki tiltækt
+ unfollow: Hætta að fylgja
+ admin:
+ account_actions:
+ action: Framkvæma aðgerð
+ title: Framkvæma umsjónaraðgerð á %{acct}
+ account_moderation_notes:
+ create: Skilja eftir minnispunkt
+ created_msg: Tókst að útbúa minnispunkt umsjónarmanns!
+ delete: Eyða
+ destroyed_msg: Tókst að eyða minnispunkti umsjónarmanns!
+ accounts:
+ approve: Samþykkja
+ approve_all: Samþykkja allt
+ are_you_sure: Ertu viss?
+ avatar: Auðkennismynd
+ by_domain: Lén
+ change_email:
+ changed_msg: Tölvupóstfangi notandaaðgangsins hefur verið breytt!
+ current_email: Núverandi tölvupóstfang
+ label: Breyta tölvupóstfangi
+ new_email: Nýr tölvupóstur
+ submit: Breyta tölvupóstfangi
+ title: Breyta tölvupóstfangi fyrir %{username}
+ confirm: Staðfesta
+ confirmed: Staðfest
+ confirming: Staðfesti
+ deleted: Eytt
+ demote: Lækka í tign
+ disable: Gera óvirkt
+ disable_two_factor_authentication: Gera tveggja-þátta auðkenningu óvirka
+ disabled: Óvirkt
+ display_name: Birtingarnafn
+ domain: Lén
+ edit: Breyta
+ email: Tölvupóstur
+ email_status: Staða tölvupósts
+ enable: Virkja
+ enabled: Virkt
+ followers: Fylgjendur
+ follows: Fylgist með
+ header: Haus
+ inbox_url: Slóð á innhólf
+ invited_by: Boðið af
+ ip: IP-vistfang
+ joined: Gerðist þátttakandi
+ location:
+ all: Allt
+ local: Staðvært
+ remote: Fjartengt
+ title: Staðsetning
+ login_status: Staða innskráningar
+ media_attachments: Myndaviðhengi
+ memorialize: Breya í minningargrein
+ moderation:
+ active: Virkur
+ all: Allt
+ pending: Í bið
+ silenced: Hulið
+ suspended: Í bið
+ title: Umsjón
+ moderation_notes: Minnispunktar umsjónarmanna
+ most_recent_activity: Allra nýjasta virkni
+ most_recent_ip: Nýjasta IP-vistfang
+ no_account_selected: Engum aðgöngum var breytt þar sem engir voru valdir
+ no_limits_imposed: Engra takmarka krafist
+ not_subscribed: Ekki í áskrift
+ pending: Bíður eftir yfirlestri
+ perform_full_suspension: Setja í bið
+ promote: Hækka í tign
+ protocol: Samskiptamáti
+ public: Opinber
+ push_subscription_expires: PuSH-áskrift rennur út
+ redownload: Endurlesa notandasnið
+ reject: Hafna
+ reject_all: Hafna öllu
+ remove_avatar: Fjarlægja auðkennismynd
+ remove_header: Fjarlægja haus
+ resend_confirmation:
+ already_confirmed: Þessi notandi hefur þegar verið staðfestur
+ send: Senda staðfestingartölvupóst aftur
+ success: Það tókst að senda staðfestingartölvupóst!
+ reset: Endurstilla
+ reset_password: Endurstilla lykilorð
+ resubscribe: Gerast áskrifandi aftur
+ role: Heimildir
+ roles:
+ admin: Stjórnandi
+ moderator: Umsjónarmaður
+ staff: Starfsmaður
+ user: Notandi
+ search: Leita
+ search_same_ip: Aðrir notendur með sama IP-vistfang
+ shared_inbox_url: Slóð á sameiginlegt innhólf
+ show:
+ created_reports: Gerðar kærur
+ targeted_reports: Kært af öðrum
+ silence: Hylja
+ silenced: Hulið
+ statuses: Stöðufærslur
+ subscribe: Gerast áskrifandi
+ suspended: Í bið
+ time_in_queue: Bíður í biðröð %{time}
+ title: Notandaaðgangar
+ unconfirmed_email: Óstaðfestur tölvupóstur
+ undo_silenced: Hætta að hylja
+ undo_suspension: Taka úr bið
+ unsubscribe: Taka úr áskrift
+ username: Notandanafn
+ warn: Aðvara
+ web: Vefur
+ whitelisted: Á lista yfir leyft
+ action_logs:
+ actions:
+ assigned_to_self_report: "%{name} úthlutaði skýrslu %{target} til sín"
+ change_email_user: "%{name} breytti tölvupóstfangi fyrir notandann %{target}"
+ confirm_user: "%{name} staðfesti tölvupóstfang fyrir notandann %{target}"
+ create_account_warning: "%{name} sendi aðvörun til %{target}"
+ create_announcement: "%{name} útbjó auglýsingu %{target}"
+ create_custom_emoji: "%{name} sendi inn nýtt tjáningartákn %{target}"
+ create_domain_allow: "%{name} setti lén %{target} á lista yfir leyft"
+ create_domain_block: "%{name} útilokaði lénið %{target}"
+ create_email_domain_block: "%{name} setti póstlén %{target} á lista yfir bannað"
+ demote_user: "%{name} lækkaði notandann %{target} í tign"
+ destroy_announcement: "%{name} eyddi auglýsingu %{target}"
+ destroy_custom_emoji: "%{name} henti út tjáningartákninu %{target}"
+ destroy_domain_allow: "%{name} fjarlægði lén %{target} af lista yfir leyft"
+ destroy_domain_block: "%{name} aflétti útilokun af léninu %{target}"
+ destroy_email_domain_block: "%{name} setti póstlén %{target} á lista yfir leyft"
+ destroy_status: "%{name} fjarlægði stöðufærslu frá %{target}"
+ disable_2fa_user: "%{name} gerði tveggja-þátta auðkenningu óvirka fyrir notandann %{target}"
+ disable_custom_emoji: "%{name} gerði tjáningartáknið %{target} óvirkt"
+ disable_user: "%{name} gerðir innskráningu óvirka fyrir notandann %{target}"
+ enable_custom_emoji: "%{name} gerði tjáningartáknið %{target} virkt"
+ enable_user: "%{name} gerðir innskráningu virka fyrir notandann %{target}"
+ memorialize_account: "%{name} breytti notandaaðgangnum %{target} í minningargreinarsíðu"
+ promote_user: "%{name} hækkaði notandann %{target} í tign"
+ remove_avatar_user: "%{name} fjarlægði auðkennismynd af %{target}"
+ reopen_report: "%{name} enduropnaði skýrslu %{target}"
+ reset_password_user: "%{name} endurstillti lykilorð fyrir notandann %{target}"
+ resolve_report: "%{name} leysti skýrslu %{target}"
+ silence_account: "%{name} gerði notandaaðganginn %{target} hulinn"
+ suspend_account: "%{name} setti notandaaðganginn %{target} í bið"
+ unassigned_report: "%{name} fjarlægði úthlutun af skýrslu %{target}"
+ unsilence_account: "%{name} hætti að hylja notandaaðganginn %{target}"
+ unsuspend_account: "%{name} tók notandaaðganginn %{target} úr bið"
+ update_announcement: "%{name} uppfærði auglýsingu %{target}"
+ update_custom_emoji: "%{name} uppfærði tjáningartákn %{target}"
+ update_status: "%{name} uppfærði stöðufærslu frá %{target}"
+ deleted_status: "(eydd stöðufærsla)"
+ title: Atvikaskrá
+ announcements:
+ destroyed_msg: Það tókst að eyða auglýsingunni!
+ edit:
+ title: Breyta auglýsingu
+ empty: Engar auglýsingar fundust.
+ live: Í beinni
+ new:
+ create: Búa til auglýsingu
+ title: Ný auglýsing
+ published_msg: Það tókst að birta auglýsinguna!
+ scheduled_for: Áætlað %{time}
+ scheduled_msg: Auglýsing var sett á áætlun!
+ title: Auglýsingar
+ unpublished_msg: Það tókst að taka auglýsinguna úr birtingu!
+ updated_msg: Það tókst að uppfæra auglýsinguna!
+ custom_emojis:
+ assign_category: Úthluta flokki
+ by_domain: Lén
+ copied_msg: Það tókst að búa til afrit af tjáningartákninu
+ copy: Afrita
+ copy_failed_msg: Ekki tókst að gera staðvært afrit af tjáningartákninu
+ create_new_category: Búa til nýjan flokk
+ created_msg: Tókst að búa til tjáningartákn!
+ delete: Eyða
+ destroyed_msg: Tókst að eyða tjáningartákni!
+ disable: Gera óvirkt
+ disabled: Óvirkt
+ disabled_msg: Tókst að gera þetta tjáningartákn óvirkt
+ emoji: Tjáningartákn
+ enable: Virkja
+ enabled: Virkt
+ enabled_msg: Tókst að gera þetta tjáningartákn virkt
+ image_hint: PNG allt að 50KB
+ list: Listi
+ listed: Skráð
+ new:
+ title: Bæta við nýju sérsniðnu tjáningartákni
+ overwrite: Skrifa yfir
+ shortcode: Stuttkóði
+ shortcode_hint: Að minnsta kosti 2 stafir, einungis tölu- og bókstafir ásamt undirstrikum
+ title: Sérsniðin tjáningartákn
+ uncategorized: Óflokkað
+ unlist: Afskrá
+ 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
+ dashboard:
+ authorized_fetch_mode: Öruggur hamur
+ backlog: bakskráð verk
+ config: Stillingar
+ feature_deletions: Eyðingar notandaaðganga
+ feature_invites: Boðstenglar
+ feature_profile_directory: Notandasniðamappa
+ feature_registrations: Nýskráningar
+ feature_relay: Sambandsendurvarpi
+ feature_spam_check: Ruslpóstvarnir
+ feature_timeline_preview: Forskoðun tímalínu
+ features: Eiginleikar
+ hidden_service: Skýjasamband með faldar þjónustur
+ open_reports: opnar kærur
+ pending_tags: myllumerki bíða eftir yfirferð
+ pending_users: notendur bíða eftir yfirferð
+ recent_users: Nýlegir notendur
+ search: Leit í öllum texta
+ single_user_mode: Eins-notandahamur
+ software: Hugbúnaður
+ space: Notkun geymslurýmis
+ title: Stjórnborð
+ total_users: notendur alls
+ trends: Tilhneiging
+ week_interactions: aðgerðir í þessari viku
+ week_users_active: virkir í þessari viku
+ week_users_new: notendur þessari viku
+ whitelist_mode: Hamur til að leyfa (whitelist)
+ domain_allows:
+ add_new: Setja lén á lista yfir leyft
+ created_msg: Það tókst að setja lénið á lista yfir leyft
+ destroyed_msg: Lénið hefur verið fjarlægt af lista yfir leyft
+ undo: Fjarlægja af lista yfir leyft
+ domain_blocks:
+ add_new: Bæta við nýrri útilokun á léni
+ created_msg: Útilokun léns er núna í vinnslu
+ destroyed_msg: Útilokun léns hefur verið aflétt
+ domain: Lén
+ edit: Breyta útilokun léns
+ existing_domain_block_html: Þú ert þegar búin/n að setja strangari takmörk á %{name}, þú þarft fyrst að aflétta útilokun á því.
+ new:
+ create: Búa til útilokun
+ hint: Útilokun lénsins mun ekki koma í veg fyrir gerð aðgangsfærslna í gagnagrunninum, en mun afturvirkt og sjálfvirkt beita sérstökum umsjónaraðferðum á þessa aðganga.
+ severity:
+ desc_html: "Hylja mun gera færslur á notandaaðgangnum ósýnilegar öllum þeim sem ekki eru að fylgjast með þeim. Setja í bið mun fjarlægja allt efni á notandaaðgangnum, myndgögn og gögn á notandasniði. Notaðu Ekkert ef þú ætlar bara að hafna margmiðlunarskrám."
+ noop: Ekkert
+ silence: Hylja
+ suspend: Setja í bið
+ title: Ný útilokun á léni
+ private_comment: Einkaathugasemd
+ private_comment_hint: Athugasemd um þessa útilokun á léni til innanhússnotkunar fyrir umsjónarmenn.
+ public_comment: Opinber athugasemd
+ public_comment_hint: Athugasemd um þessa útilokun á léni til almennings, ef virkt er að auglýsa listann með lénatakmörkunum.
+ reject_media: Hafna myndskrám
+ reject_media_hint: Fjarlægir staðværar myndefnisskrár úr geymslu og neitar framvegis að sækja neinar slíkar. Skiptir ekki máli fyrir biðstöður
+ reject_reports: Hafna kærum
+ reject_reports_hint: Hunsa allar kærur frá þessu léni. Skiptir ekki máli fyrir biðstöður
+ rejecting_media: hafna myndskrám
+ rejecting_reports: hafna kærum
+ severity:
+ silence: hulið
+ suspend: í bið
+ show:
+ affected_accounts:
+ one: Einn notandaaðgangur í gagnagrunninum kemur við sögu
+ other: "%{count} notendaaðgangar í gagnagrunninum koma við sögu"
+ retroactive:
+ silence: Hætta að hylja viðkomandi notendaaðganga frá þessu léni
+ suspend: Taka úr bið viðkomandi notendaaðganga frá þessu léni
+ title: Afturkalla útilokun á léni fyrir %{domain}
+ undo: Afturkalla
+ undo: Afturkalla útilokun á léni
+ view: Skoða útilokun á léni
+ email_domain_blocks:
+ add_new: Bæta við nýju
+ created_msg: Tókst að bæta póstléni á lista yfir bannað
+ delete: Eyða
+ destroyed_msg: Tókst að eyða póstléni af lista yfir bannað
+ domain: Lén
+ empty: Engin tölvupóstlén eru á bannlista.
+ new:
+ create: Bæta við léni
+ title: Ný færsla á bannlista fyrir tölvupóstföng
+ title: Bannlisti yfir tölvupóstföng
+ instances:
+ by_domain: Lén
+ delivery_available: Afhending er til taks
+ known_accounts:
+ one: "%{count} þekktur notandaaðgangur"
+ other: "%{count} þekktir notendaaðgangar"
+ moderation:
+ all: Allt
+ limited: Takmarkað
+ title: Umsjón
+ private_comment: Einkaathugasemd
+ public_comment: Opinber athugasemd
+ title: Samband
+ total_blocked_by_us: Útilokaðir af okkur
+ total_followed_by_them: Fylgt af þeim
+ total_followed_by_us: Fylgt af okkur
+ total_reported: Kærur um þá
+ total_storage: Myndaviðhengi
+ invites:
+ deactivate_all: Gera allt óvirkt
+ filter:
+ all: Allt
+ available: Tiltækt
+ expired: Útrunnið
+ title: Sía
+ title: Boðsgestir
+ pending_accounts:
+ title: Notendaaðgangar í bið (%{count})
+ relationships:
+ title: Vensl %{acct}
+ relays:
+ add_new: Bæta við nýjum endurvarpa
+ delete: Eyða
+ description_html: "Endurvarpi í skýjasambandi er milliþjónn sem skiptist á miklu magni opinberra tísta við aðra þjóna sem eru áskrifendur að honum og birta sín tíst á honum. Þetta getur hjálpað litlum og meðalstórum vefþjónum að uppgötva efni úr skýjasambandinu, sem annars myndi krefjast þess að staðværir notendur fylgist handvirkt með öðru fólki á fjartengdum vefþjónum."
+ disable: Gera óvirkt
+ disabled: Óvirkt
+ enable: Virkja
+ enable_hint: Ef þetta er einu sinni virkjað, mun vefþjónninn þinn gerast áskrifandi að öllum opinberum tístum frá þessum endurvarpa og byrja að senda sín eigin opinberu tíst til hans.
+ enabled: Virkt
+ inbox_url: Slóð endurvarpa
+ pending: Bíð eftir samþykki endurvarpa
+ save_and_enable: Vista og virkja
+ setup: Setja upp endurvarpatengingu
+ signatures_not_enabled: Endurvarpar munu ekki virka rétt þegar verið er í öryggisham eða þegar hamur til að leyfa (whitelist mode) er virkur
+ status: Staða
+ title: Endurvarpar
+ report_notes:
+ created_msg: Tókst að útbúa minnispunkt skýrslu!
+ destroyed_msg: Tókst að eyða minnispunkti skýrslu!
+ reports:
+ account:
+ notes:
+ one: "%{count} minnispunktur"
+ other: "%{count} minnispunktar"
+ reports:
+ one: "%{count} skýrsla"
+ other: "%{count} skýrslur"
+ action_taken_by: Aðgerð framkvæmd af
+ are_you_sure: Ertu viss?
+ assign_to_self: Úthluta mér
+ assigned: Úthlutaður umsjónarmaður
+ by_target_domain: Lén kærða notandaaðgangsins
+ comment:
+ none: Ekkert
+ created_at: Tilkynnt
+ mark_as_resolved: Merkja sem leyst
+ mark_as_unresolved: Merkja sem óleyst
+ notes:
+ create: Bæta við minnispunkti
+ create_and_resolve: Leysa með minnispunkti
+ create_and_unresolve: Enduropna með minnispunkti
+ delete: Eyða
+ placeholder: Lýstu til hvaða aðgerða hefur verið gripið eða uppfærðu inn aðrar tengdar upplýsingar...
+ reopen: Enduropna kæru
+ report: 'Kæra #%{id}'
+ reported_account: Kærður notandaaðgangur
+ reported_by: Kært af
+ resolved: Leyst
+ resolved_msg: Það tókst að leysa kæruna!
+ status: Staða
+ title: Kærur
+ unassign: Aftengja úthlutun
+ unresolved: Óleyst
+ updated_at: Uppfært
+ settings:
+ activity_api_enabled:
+ desc_html: Fjöldi staðværra stöðufærslna, virkra notenda og nýskráninga í vikulegum skömmtum
+ title: Birta samantektartölfræði um virkni notanda
+ bootstrap_timeline_accounts:
+ desc_html: Aðskildu mörg notendanöfn með kommum. Einungis staðværir og ólæstir aðgangar virka. Þegar þetta er autt er sjálgefið miðað við alla staðværa stjórnendur.
+ title: Sjálfgefnar fylgnistillingar fyrir nýja notendur
+ contact_information:
+ email: Fyrirtækistölvupóstur
+ username: Notandanafn tengiliðar
+ custom_css:
+ desc_html: Breyttu útlitinu með CSS-skilgreiningum sem hlaðið er inn á hverri síðu
+ title: Sérsniðið CSS
+ default_noindex:
+ desc_html: Hefur áhrif á alla þá notendur sem ekki hafa breytt þessum stillingum sjálfir
+ title: Sjálfgefið láta notendur afþakka atriðaskráningu í leitarvélum
+ domain_blocks:
+ all: Til allra
+ disabled: Til engra
+ title: Birta útilokanir á lénum
+ users: Til innskráðra staðværra notenda
+ domain_blocks_rationale:
+ title: Birta röksemdafærslu
+ enable_bootstrap_timeline_accounts:
+ title: Virkja sjálfgefnar fylgnistillingar fyrir nýja notendur
+ hero:
+ desc_html: Birt á forsíðunni. Mælt með að hún sé a.m.k. 600×100 mynddílar. Þegar þetta er ekki stillt, er notuð smámynd netþjónsins
+ title: Aðalmynd
+ mascot:
+ desc_html: Birt á ýmsum síðum. Mælt með að hún sé a.m.k. 293×205 mynddílar. Þegar þetta er ekki stillt, er notuð smámynd netþjónsins
+ title: Mynd af lukkudýri
+ peers_api_enabled:
+ desc_html: Lénaheiti sem þessi netþjónn hefur rekist á í skýjasambandinu (samtengdum vefþjónum - fediverse)
+ title: Birta lista yfir uppgötvaða netþjóna
+ preview_sensitive_media:
+ desc_html: Forskoðun tengla á önnur vefsvæði mun birta smámynd jafnvel þótt myndefnið sé merkt sem viðkvæmt
+ title: Birta viðkvæmt myndefni í OpenGraph-forskoðun
+ profile_directory:
+ desc_html: Leyfa að hægt sé að finna notendur
+ title: Virkja notandasniðamöppu
+ registrations:
+ closed_message:
+ desc_html: Birt á forsíðu þegar lokað er fyrir nýskráningar. Þú getur notað HTML-einindi
+ title: Skilaboð vegna lokunar á nýskráningu
+ deletion:
+ desc_html: Leyfa öllum að eyða aðgangnum sínum
+ title: Opna eyðingu á notandaaðgangi
+ min_invite_role:
+ disabled: Enginn
+ title: Leyfa boð frá
+ registrations_mode:
+ modes:
+ approved: Krafist er samþykkt nýskráningar
+ none: Enginn getur nýskráð sig
+ open: Allir geta nýskráð sig
+ title: Nýskráningarhamur
+ show_known_fediverse_at_about_page:
+ desc_html: Þegar þetta er óvirkt, takmarkast opinbera tímalínan sem tengt er í af upphafssíðunni við að birta einungis staðvært efni (af sama vefþjóni)
+ title: Hafa með efni úr skýjasambandi á síðu fyrir óauðkennda opinbera tímalínu
+ show_staff_badge:
+ desc_html: Sýna starfsmannamerki á síðu notandans
+ title: Sýna starfsmannamerki
+ site_description:
+ desc_html: Kynningarmálsgrein í API. Lýstu því hvað það er sem geri þennan Mastodon-þjón sérstakan, auk annarra mikilvægra upplýsinga. Þú getur notað HTML-einindi, sér í lagi <a>
og <em>
.
+ title: Lýsing á vefþjóni
+ site_description_extended:
+ desc_html: Góður staður fyrir siðareglur, almennt regluverk, leiðbeiningar og annað sem gerir netþjóninni þinn sérstakann. Þú getur notað HTML-einindi
+ title: Sérsniðnar ítarlegar upplýsingar
+ site_short_description:
+ desc_html: Birt á hliðarspjaldi og í lýsigögnum. Lýstu því hvað Mastodon gerir og hvað það er sem geri þennan vefþjón sérstakan, í einni málsgrein.
+ title: Stutt lýsing á netþjóninum
+ site_terms:
+ desc_html: Þú getur skrifað þína eigin persónuverndarstefnu, þjónustuskilmála eða annað lagatæknilegt. Þú getur notað HTML-einindi
+ title: Sérsniðnir þjónustuskilmálar
+ site_title: Heiti vefþjóns
+ spam_check_enabled:
+ desc_html: Mastodon getur tilkynnt sjálfvirkt um aðganga sem senda ítrekað óumbeðin skilaboð. Mögulega geta verið rangar slíkar tilkynningar.
+ title: Sjálfvirkar ruslpóstvarnir
+ thumbnail:
+ desc_html: Notað við forskoðun í gegnum OpenGraph og API-kerfisviðmót. Mælt með 1200×630 mynddílum
+ title: Smámynd vefþjóns
+ timeline_preview:
+ desc_html: Birta tengil í opinbera tímalínu á upphafssíðu og leyfa aðgang API-kerfisviðmóts að opinberri tímalínu án auðkenningar
+ title: Leyfa óauðkenndan aðgang að opinberri tímalínu
+ title: Stillingar vefsvæðis
+ trendable_by_default:
+ desc_html: Hefur áhrif á myllumerki sem ekki hafa áður verið gerð óleyfileg
+ title: Leyfa myllumerkjum að fara í umræðuna án þess að þau séu fyrst yfirfarin
+ trends:
+ desc_html: Birta opinberlega þau áður yfirförnu myllumerki sem eru núna í umræðunni
+ title: Myllumerki í umræðunni
+ statuses:
+ back_to_account: Fara aftur á síðu notandaaðgangsins
+ batch:
+ delete: Eyða
+ nsfw_off: Merkja gögn sem ekki viðkvæm
+ nsfw_on: Merkja sem viðkvæmt
+ deleted: Eytt
+ failed_to_execute: Mistókst að keyra
+ media:
+ title: Myndefni
+ no_media: Ekkert myndefni
+ no_status_selected: Engum stöðufærslum var breytt þar sem engar voru valdar
+ title: Staða notendaaðganga
+ with_media: Með myndefni
+ tags:
+ accounts_today: Einstök afnot í dag
+ accounts_week: Einstök afnot í þessari viku
+ breakdown: Samantekt á notkun dagsins eftir uppruna
+ context: Samhengi
+ directory: Í möppunni
+ in_directory: "%{count} í möppunni"
+ last_active: Síðasta virkni
+ most_popular: Vinsælast
+ most_recent: Nýjast
+ name: Myllumerki
+ review: Yfirfara stöðufærslu
+ reviewed: Yfirfarið
+ title: Myllumerki
+ trending_right_now: Í umræðunni nákvæmlega núna
+ unique_uses_today: "%{count} færslur í dag"
+ unreviewed: Ekki yfirfarið
+ updated_msg: Það tókst að uppfæra stillingar myllumerkja
+ title: Stjórnendur
+ warning_presets:
+ add_new: Bæta við nýju
+ delete: Eyða
+ edit: Breyta
+ edit_preset: Breyta forstilltri aðvörun
+ title: Sýsla með forstilltar aðvaranir
+ admin_mailer:
+ new_pending_account:
+ body: Nákvæmari upplýsingar um nýja notandaaðganginn eru hér fyrir neðan. Þú getur samþykkt eða hafnað þessari umsókn.
+ subject: Nýr notandaaðgangur er kominn til yfirferðar á %{instance} (%{username})
+ new_report:
+ body: "%{reporter} hefur kært %{target}"
+ body_remote: Einhver frá %{domain} hefur kært %{target}
+ subject: Ný kæra vegna %{instance} (#%{id})
+ new_trending_tag:
+ body: 'Myllumerkið #%{name} er í umræðunni í dag, en hefur ekki verið yfirfarið áður. Það mun ekki verða birt opinberlega nema að þú samþykkir það, annars geturðu vistað eyðublaðið óbreytt og aldrei heyrt á þetta minnst framar.'
+ subject: Nýtt myllumerki er komið til yfirferðar á %{instance} (#%{name})
+ aliases:
+ add_new: Búa til samnefni (alias)
+ created_msg: Tókst að búa til samnefni. Þú getur núna byrjað að færa gögn af gamla aðgangnum.
+ deleted_msg: Tókst að fjarlægja samnefnið. Flutningur af þeim notandaaðgangi yfir á þennan er ekki lengur mögulegur.
+ hint_html: Ef þú vilt flytjast af öðrum notandaaðgangi yfir á þennan, þá geturðu búið hér til samnefni, sem er nauðsynlegt áður en þú getur haldið áfram við að flytja fylgjendur af gamla notandaaðgangnum yfir á þennan aðgang. Þessi aðgerð er í sjálfu sér skaðlaus og afturkræf. Yfirfærsla notandaaðgangsins er síðan ræst á gamla notandaaðgangnum.
+ remove: Aftengja samnefni
+ appearance:
+ advanced_web_interface: Ítarlegt vefviðmót
+ advanced_web_interface_hint: 'Ef þú vilt geta notað alla skjábreiddina gefur ítarlegt vefviðmót þér færi á að stilla marga mismunandi dálka svo hægt sé að sjá eins miklar upplýsingar í einu eins og þér hentar: Heim, tilkynningar, sameiginleg tímalína, ótiltekinn fjöldi lista og myllumerkja.'
+ animations_and_accessibility: Hreyfingar og algilt aðgengi
+ confirmation_dialogs: Staðfestingargluggar
+ discovery: Uppgötvun
+ localization:
+ body: Mastodon er þýtt af sjálfboðaliðum.
+ guide_link: https://crowdin.com/project/mastodon/is
+ guide_link_text: Allir geta tekið þátt.
+ sensitive_content: Viðkvæmt efni
+ toot_layout: Framsetning tísta
+ application_mailer:
+ notification_preferences: Breyta kjörstillingum tölvupósts
+ salutation: "%{name},"
+ settings: 'Breyta kjörstillingum tölvupósts: %{link}'
+ view: 'Skoða:'
+ view_profile: Skoða notandasnið
+ view_status: Skoða stöðufærslu
+ applications:
+ created: Það tókst að búa til forrit
+ destroyed: Það tókst að eyða forriti
+ invalid_url: Slóðin sem þú gafst upp er ógild
+ regenerate_token: Endurgera aðgangsteikn
+ token_regenerated: Það tókst að endurgera aðgangsteiknið
+ warning: Farðu mjög varlega með þessi gögn. Þú skalt aldrei deila þeim með neinum!
+ your_token: Aðgangsteiknið þitt
+ auth:
+ apply_for_account: Beiðni um boð
+ change_password: Lykilorð
+ checkbox_agreement_html: Ég samþykki reglur vefþjónsins og þjónustuskilmálana
+ checkbox_agreement_without_rules_html: Ég samþykki þjónustuskilmálana
+ delete_account: Eyða notandaaðgangi
+ delete_account_html: Ef þú vilt eyða notandaaðgangnum þínum, þá geturðu farið í það hér. Þú verður beðin/n um staðfestingu.
+ description:
+ prefix_invited_by_user: "@%{name} býður þér að taka þátt á þessum Mastodon-vefþjóni!"
+ prefix_sign_up: Skráðu þig á Mastodon strax í dag!
+ suffix: Með notandaaðgangi geturðu fylgst með fólki, sent inn stöðufærslur og skipst á skilaboðum við notendur á hvaða Mastodon-vefþjóni sem er, auk margs fleira!
+ didnt_get_confirmation: Fékkstu ekki leiðbeiningar um hvernig eigi að staðfesta aðganginn?
+ forgot_password: Gleymdirðu lykilorðinu?
+ invalid_reset_password_token: Teikn fyrir endurstillingu lykilorðs er ógilt eða útrunnið. Biddu um nýtt teikn.
+ login: Skrá inn
+ logout: Skrá út
+ migrate_account: Færa á annan notandaaðgang
+ migrate_account_html: Ef þú vilt endurbeina þessum aðgangi á einhvern annan, geturðu stillt það hér.
+ or_log_in_with: Eða skráðu inn með
+ providers:
+ cas: CAS
+ saml: SAML
+ register: Nýskrá
+ registration_closed: "%{instance} samþykkir ekki nýja meðlimi"
+ resend_confirmation: Senda leiðbeiningar vegna staðfestingar aftur
+ reset_password: Endursetja lykilorð
+ security: Öryggi
+ set_new_password: Stilla nýtt lykilorð
+ setup:
+ email_below_hint_html: Ef tölvupóstfangið hér fyrir neðan er rangt, skaltu breyta því hér og fá nýjan staðfestingarpóst.
+ email_settings_hint_html: Staðfestingarpósturinn var sendur til %{email}. Ef það tölvupóstfang er ekki rétt geturðu breytt því í stillingum notandaaðgangsins.
+ title: Uppsetning
+ status:
+ account_status: Staða notandaaðgangs
+ confirming: Bíð eftir að staðfestingu tölvupósts sé lokið.
+ functional: Notandaaðgangurinn þinn er með fulla virkni.
+ pending: Umsóknin þín bíður eftir að starfsfólkið okkar fari yfir hana. Það gæti tekið nokkurn tíma. Þú munt fá tölvupóst ef umsóknin er samþykkt.
+ redirecting_to: Notandaaðgangurinn þinn er óvirkur vegna þess að hann endurbeinist á %{acct}.
+ trouble_logging_in: Vandræði við að skrá inn?
+ authorize_follow:
+ already_following: Þú ert að þegar fylgjast með þessum aðgangi
+ error: Því miður, það kom upp villa við að fletta upp fjartengda notandaaðgangnum
+ follow: Fylgjast með
+ follow_request: 'Þú sendir beiðni um að fylgjast með til:'
+ following: 'Tókst! Þú ert núna að fylgjast með:'
+ post_follow:
+ close: Eða að þú getur lokað þessum glugga.
+ return: Birta notandasnið notandans
+ web: Fara á vefinn
+ title: Fylgjast með %{acct}
+ challenge:
+ confirm: Halda áfram
+ hint_html: "Ábending: Við munum ekki spyrja þig um lykilorðið aftur næstu klukkustundina."
+ invalid_password: Ógilt lykilorð
+ prompt: Staðfestu lykilorðið til að halda áfram
+ date:
+ formats:
+ default: "%d. %b, %Y"
+ datetime:
+ distance_in_words:
+ about_x_hours: "%{count}kl."
+ about_x_months: "%{count}mán"
+ about_x_years: "%{count}ár"
+ almost_x_years: "%{count}ár"
+ half_a_minute: Núna
+ less_than_x_minutes: "%{count}mín"
+ less_than_x_seconds: Núna
+ over_x_years: "%{count}ár"
+ x_days: "%{count}d"
+ x_minutes: "%{count}mín"
+ x_months: "%{count}mán"
+ x_seconds: "%{count}sek"
+ deletes:
+ challenge_not_passed: Upplýsingarnar sem þú settir inn eru ekki réttar
+ confirm_password: Settu inn núverandi lykilorð þitt til að staðfesta auðkennin þín
+ confirm_username: Skrifaðu inn notandanafnið þitt til að halda áfram með ferlið
+ proceed: Eyða notandaaðgangi
+ success_msg: Það tókst að eyða notandaaðgangnum þínum
+ warning:
+ before: 'Áður en haldið er áfram, skaltu lesa þessa minnispunkta gaumgæfilega:'
+ caches: Efni sem aðrir netþjónar hafa sett í skyndiminni gæti verið til staðar áfram
+ data_removal: Færslurnar þínar og önnur gögn verða endanlega fjarlægð
+ email_change_html: Þú getur breytt tölvupóstfanginu þínu án þess að eyða aðgangnum þínum
+ email_contact_html: Ef hann berst ekki geturðu sent póst á %{email} til að fá aðstoð
+ email_reconfirmation_html: Ef staðfestingarpósturinn berst ekki geturðu beðið um hann aftur
+ irreversible: Þú munt ekki getað endurheimt eða endurvirkjað aðganginn þinn
+ more_details_html: Til að skoða þetta nánar, er gott að líta á persónuverndarstefnuna.
+ username_available: Notandanafnið þitt mun verða tiltækt aftur
+ username_unavailable: Notandanafnið þitt mun verða áfram ótiltækt
+ directories:
+ directory: Notandasniðamappa
+ explanation: Leitaðu að notendum eftir áhugamálum þeirra
+ explore_mastodon: Kannaðu %{title}
+ domain_validator:
+ invalid_domain: er ekki leyfilegt nafn á léni
+ errors:
+ '400': Beiðnin sem þú sendir er ógild eða rangt uppsett.
+ '403': Þú hefur ekki heimildir til að skoða þessari síðu.
+ '404': Síðan sem þú leitar að er ekki þarna.
+ '406': Þessi síða er ekki tiltæk á umbeðna sniðinu.
+ '410': Síðan sem þú leitar að er ekki lengur til hérna.
+ '422':
+ content: Öryggisprófun mistókst. Ertu að loka á vefkökur/fótspor?
+ title: Öryggisprófun mistókst
+ '429': Í hægagangi
+ '500':
+ content: Því miður, en eitthvað fór úrskeiðis á okkar enda.
+ title: Þessi síða er ekki rétt
+ '503': Ekki var hægt að afgreiða síðuna vegna tímabundinnar bilunar á vefþjóni.
+ noscript_html: Til að nota vefútgáfu Mastodon þarftu að virkja JavaScript. Þú getur líka prófað eitt af Mastodon forritunum fyrir stýrikerfið þitt.
+ existing_username_validator:
+ not_found: Fann ekki staðværan notanda með þetta notandanafn
+ not_found_multiple: tókst ekki að finna %{usernames}
+ exports:
+ archive_takeout:
+ date: Dagsetning
+ download: Náðu í safnskrána þína
+ hint_html: Þú getur beðið um safnskrá með tístunum þínum og innsendu myndefni. Útfluttu gögnin verða á ActivityPub-sniði, sem allur samhæfður hugbúnaður á að geta lesið. Þú getur beðið um safnskrá á 7 daga fresti.
+ in_progress: Set saman safnskrána þína...
+ request: Biddu um safnskrána þína
+ size: Stærð
+ blocks: Þú útilokar
+ csv: CSV
+ domain_blocks: Útilokanir á lénum
+ lists: Listar
+ mutes: Þú þaggar
+ storage: Geymsla myndefnis
+ featured_tags:
+ add_new: Bæta við nýju
+ errors:
+ limit: Þú ert þegar búin/n að gefa hámarksfjölda myllumerkja aukið vægi
+ hint_html: "Hvað eru myllumerki með aukið vægi? Þau eru birt áberandi á opinbera notandasniðinu þínu og gera fólki kleift að fletta í gegnum opinberu færslurnar þínar sérstaklega undir þessum myllumerkjum. Þau eru frábær aðferð við að halda utan um skapandi vinnu eða langtíma verkefni."
+ filters:
+ contexts:
+ account: Notandasnið
+ home: Heimatímalína
+ notifications: Tilkynningar
+ public: Opinberar tímalínur
+ thread: Samtöl
+ edit:
+ title: Breyta síu
+ errors:
+ invalid_context: Ekkert eða ógilt samhengi var gefið
+ invalid_irreversible: Óendurkræf síun virkar bara í sambandi við heimasvæði eða tilkynningar
+ index:
+ delete: Eyða
+ empty: Þú ert ekki með neinar síur.
+ title: Síur
+ new:
+ title: Bæta við nýrri síu
+ footer:
+ developers: Forritarar
+ more: Meira…
+ resources: Tilföng
+ trending_now: Í umræðunni núna
+ generic:
+ all: Allt
+ changes_saved_msg: Það tókst að vista breytingarnar!
+ copy: Afrita
+ delete: Eyða
+ no_batch_actions_available: Engar magnvinnsluaðgerðir tiltækar á þessari síðu
+ order_by: Raða eftir
+ save_changes: Vista breytingar
+ validation_errors:
+ one: Ennþá er ekk alvegi allt í lagi! Skoðaðu vel villuna hér fyrir neðan
+ other: Ennþá er ekki alveg allt í lagi! Skoðaðu vel villurnar %{count} hér fyrir neðan
+ html_validator:
+ invalid_markup: 'inniheldur ógildar HTML-merkingar: %{error}'
+ identity_proofs:
+ active: Virkur
+ authorize: Já, heimila
+ authorize_connection_prompt: Auðkenna dulkóðaða tengingu?
+ errors:
+ failed: Dulrituð tenging mistókst, endilega reyndu aftur frá %{provider}.
+ keybase:
+ invalid_token: Keybase-teikn eru tætigildi undirritana og verða að vera 66 hex-stafir
+ verification_failed: Keybase skilur þetta teikn ekki sem undirritun Keybase-notandans %{kb_username}. Prófaðu aftur í Keybase.
+ wrong_user: Get ekki búið til sannvottun fyrir %{proving} á meðan skráð er inn sem %{current}. Skráðu inn sem %{proving} og prófaðu aftur.
+ explanation_html: Hér geturðu tengt dulritað önnur auðkenni þín, eins og t.d. Keybase-notandasnið. Þetta gerir öðru fólki kleift að senda þér dulrituð skilaboð og að treysta efni sem þú sendir þeim.
+ i_am_html: Ég er %{username} á %{service}.
+ identity: Auðkenni
+ inactive: Óvirkt
+ publicize_checkbox: 'Og tísti þetta:'
+ publicize_toot: 'Það er búið að sanna þetta! Ég er %{username} á %{service}: %{url}'
+ status: Staða sannvottunar
+ view_proof: Skoða sönnun
+ imports:
+ modes:
+ merge: Sameina
+ merge_long: Halda fyrirliggjandi færslum og bæta við nýjum
+ overwrite: Skrifa yfir
+ overwrite_long: Skipta út fyrirliggjandi færslum með þeim nýju
+ preface: Þú getur flutt inn gögn sem þú hefur flutt út frá öðrum vefþjóni, svo sem lista yfir fólk sem þú fylgist með eða útilokar.
+ success: Það tókst að senda inn gögnin þín og verður unnið með þau þegar færi gefst
+ types:
+ blocking: Listi yfir útilokanir
+ domain_blocking: Listi yfir útilokanir léna
+ following: Listi yfir þá sem fylgst er með
+ muting: Listi yfir þagganir
+ upload: Senda inn
+ in_memoriam_html: Minning.
+ invites:
+ delete: Gera óvirkt
+ expired: Útrunnið
+ expires_in:
+ '1800': 30 mínútur
+ '21600': 6 klukkustundir
+ '3600': 1 klukkustund
+ '43200': 12 klukkustundir
+ '604800': 1 vika
+ '86400': 1 dagur
+ expires_in_prompt: Aldrei
+ generate: Útbúa boðstengil
+ invited_by: 'Þér var boðið af:'
+ max_uses:
+ one: 1 afnot
+ other: "%{count} afnot"
+ max_uses_prompt: Engin takmörk
+ prompt: Útbúðu og deildu tenglum með öðrum til að veita aðgang að þessum vefþjóni
+ table:
+ expires_at: Rennur út
+ uses: Afnot
+ title: Bjóða fólki
+ lists:
+ errors:
+ limit: Þú hefur náð hámarksfjölda lista
+ media_attachments:
+ validations:
+ images_and_video: Ekki er hægt að hengja myndskeið við stöðufærslu sem þegar inniheldur myndir
+ too_many: Ekki er hægt að hengja við fleiri en 4 skrár
+ migrations:
+ acct: Færði í
+ cancel: Hætta við endurbeiningu
+ cancel_explanation: Sé hætt við endurbeiningu verður núverandi aðgangur þinn endurvirkjaður, en það mun ekki ná til baka þeim fylgjendum sem hafa verið fluttir á þann aðgang.
+ cancelled_msg: Tókst að hætta við endurbeiningu.
+ errors:
+ already_moved: er sami aðgangur og þú hefur þegar flutt þig á
+ missing_also_known_as: er ekki að bakvísa í þennan aðgang
+ move_to_self: getur ekki verið núverandi aðgangur
+ not_found: fannst ekki
+ on_cooldown: Þú ert í kælingu
+ followers_count: Fylgjendur þegar flutningur átti sér stað
+ incoming_migrations: Flytjast frá öðrum aðgangi
+ incoming_migrations_html: Til að flytjast af öðrum notandaaðgangi yfir á þennan, þarftu fyrst að útbúa samnefni fyrir aðgang.
+ moved_msg: Notandaaðgangurinn þinn endurbeinist núna á %{acct} og er verið að yfirfæra fylgjendurna þína.
+ not_redirecting: Notandaaðgangurinn þinn er ekki að endurbeinast á neinn annan aðgang.
+ on_cooldown: Þú hefur nýverið yfirfært aðganginn þinn. Þessi aðgerð verður tiltæk aftur eftir %{count} daga.
+ past_migrations: Fyrri yfirfærslur
+ proceed_with_move: Færa fylgjendur
+ redirecting_to: Notandaaðgangurinn þinn endurbeinist á %{acct}.
+ set_redirect: Stilla endurbeiningu
+ warning:
+ backreference_required: Það verður fyrst að stilla nýja aðganginn til að bakvísa á þennan aðgang
+ before: 'Áður en haldið er áfram, skaltu lesa þessa minnispunkta gaumgæfilega:'
+ cooldown: Eftir yfirfærslu/flutning kemur kælingartímabil á meðan þú getur ekki flutt þig aftur
+ disabled_account: Núverandi aðgangur þinn verður ekki nothæfur að fullu eftir þetta. Hinsvegar muntu geta flutt út gögn af honum og einnig endurvirkjað hann.
+ followers: Þessi aðgerð mun flytja alla fylgjendur af núverandi aðgangi yfir á nýja aðganginn
+ only_redirect_html: Einnig geturðu einungis sett upp endurbeiningu á notandasniðið þitt.
+ other_data: Engin önnur gögn munu flytjast sjálfvirkt
+ redirect: Notandasnið aðgangsins verður uppfært með athugasemd um endurbeininguna og verður undanþegið frá leitum
+ moderation:
+ title: Umsjón
+ notification_mailer:
+ digest:
+ action: Skoða allar tilkynningar
+ body: Hér er stutt yfirlit yfir þau skilaboð sem þú gætir hafa misst af síðan þú leist inn síðast %{since}
+ mention: "%{name} minntist á þig í:"
+ new_followers_summary:
+ one: Að auki, þú hefur fengið einn nýjan fylgjanda á meðan þú varst fjarverandi! Húh!
+ other: Að auki, þú hefur fengið %{count} nýja fylgjendur á meðan þú varst fjarverandi! Frábært!
+ subject:
+ one: "1 ný tilkynning síðan þú leist inn síðast \U0001F418"
+ other: "%{count} nýjar tilkynningar síðan þú leist inn síðast \U0001F418"
+ title: Á meðan þú varst fjarverandi...
+ favourite:
+ body: 'Stöðufærslan þín var sett í eftirlæti af %{name}:'
+ subject: "%{name} setti stöðufærslu þína í eftirlæti"
+ title: Nýtt eftirlæti
+ follow:
+ body: "%{name} er núna að fylgjast með þér!"
+ subject: "%{name} er núna að fylgjast með þér"
+ title: Nýr fylgjandi
+ follow_request:
+ action: Sýsla með fylgjendabeiðnir
+ body: "%{name} hefur beðið um að fylgjast með þér"
+ subject: 'Fylgjandi í bið: %{name}'
+ title: Ný beiðni um að fylgjast með
+ mention:
+ action: Svara
+ body: "%{name} minntist á þig í:"
+ subject: "%{name} minntist á þig"
+ title: Ný tilvísun
+ reblog:
+ body: "%{name} endurbirti stöðufærsluna þína:"
+ subject: "%{name} endurbirti stöðufærsluna þína"
+ title: Ný endurbirting
+ notifications:
+ email_events: Atburðir fyrir tilkynningar í tölvupósti
+ email_events_hint: 'Veldu þá atburði sem þú vilt fá tilkynningar í tölvupósti þegar þeir koma upp:'
+ other_settings: Aðrar stillingar varðandi tilkynningar
+ number:
+ human:
+ decimal_units:
+ format: "%n%u"
+ units:
+ billion: bi.
+ million: mi.
+ quadrillion: qi.
+ thousand: þús
+ trillion: tr.
+ pagination:
+ newer: Nýrra
+ next: Næsta
+ older: Eldra
+ prev: Fyrra
+ truncate: "…"
+ polls:
+ errors:
+ already_voted: Þú hefur þegar greitt atkvæði í þessari könnun
+ duplicate_options: innihalda tvítekin atriði
+ duration_too_long: er of langt inn í framtíðina
+ duration_too_short: er of snemma
+ expired: Könnuninni er þegar lokið
+ invalid_choice: Þessi valkostur er ekki til
+ over_character_limit: geta ekki verið lengri en %{max} stafir hvert
+ too_few_options: verður að vera með fleiri en eitt atriði
+ too_many_options: getur ekki innihaldið meira en %{max} atriði
+ preferences:
+ other: Annað
+ posting_defaults: Sjálfgefin gildi við gerð færslna
+ public_timelines: Opinberar tímalínur
+ reactions:
+ errors:
+ limit_reached: Hámarki mismunandi viðbragða náð
+ unrecognized_emoji: er ekki þekkt tjáningartákn
+ relationships:
+ activity: Virkni aðgangs
+ dormant: Sofandi
+ followers: Fylgjendur
+ following: Fylgist með
+ invited: Boðið
+ last_active: Síðasta virkni
+ most_recent: Nýjast
+ moved: Fært
+ mutual: Sameiginlegir
+ primary: Aðal
+ relationship: Vensl
+ remove_selected_domains: Fjarlægja alla fylgjendur frá völdum lénum
+ remove_selected_followers: Fjarlægja valda fylgjendur
+ remove_selected_follows: Hætta að fylgjast með völdum notendum
+ status: Staða aðgangs
+ remote_follow:
+ acct: Settu inn notandanafn@lén þaðan sem þú vilt vera virk/ur
+ missing_resource: Gat ekki fundið endurbeiningarslóðina fyrir notandaaðganginn þinn
+ no_account_html: Ertu ekki með aðgang? Þú getur nýskráð þig hér
+ proceed: Halda áfram í að fylgjast með
+ prompt: 'Þú ætlar að fara að fylgjast með:'
+ reason_html: "Hvers vegna er þetta skref nauðsynlegt? %{instance}
er ekki endilega netþjónninn þar sem þú ert skráð/ur, þannig að við verðum að endurbeina þér á heimaþjóninn þinn fyrst."
+ remote_interaction:
+ favourite:
+ proceed: Halda áfram í að setja í eftirlæti
+ prompt: 'Þú ætlar að setja þetta tíst í eftirlæti:'
+ reblog:
+ proceed: Halda áfram í endurbirtingu
+ prompt: 'Þú ætlar að endurbirta þetta tíst:'
+ reply:
+ proceed: Halda áfram í að svara
+ prompt: 'Þú ætlar að svara þessu tísti:'
+ scheduled_statuses:
+ over_daily_limit: Þú hefur farið fram úr hámarkinu með %{limit} áætluð tíst fyrir þennan dag
+ over_total_limit: Þú hefur farið fram úr hámarkinu með %{limit} áætluð tíst
+ too_soon: Áætluð dagsetning verður að vera í framtíðinni
+ sessions:
+ activity: Síðasta virkni
+ browser: Vafri
+ browsers:
+ alipay: Alipay
+ blackberry: Blackberry
+ chrome: Chrome
+ edge: Microsoft Edge
+ electron: Electron
+ firefox: Firefox
+ generic: Óþekktur vafri
+ ie: Internet Explorer
+ micro_messenger: MicroMessenger
+ nokia: Nokia S40 Ovi vafri
+ opera: Opera
+ otter: Otter
+ phantom_js: PhantomJS
+ qq: QQ vafri
+ safari: Safari
+ uc_browser: UCBrowser
+ weibo: Weibo
+ current_session: Núverandi seta
+ description: "%{browser} á %{platform}"
+ explanation: Þetta eru vafrarnir sem núna eru skráðir inn á Mastodon-aðganginn þinn.
+ ip: IP-vistfang
+ platforms:
+ adobe_air: Adobe Air
+ android: Android
+ blackberry: Blackberry
+ chrome_os: ChromeOS
+ firefox_os: Firefox OS
+ ios: iOS
+ linux: Linux
+ mac: Mac
+ other: óþekktu stýrikerfi
+ windows: Windows
+ windows_mobile: Windows Mobile
+ windows_phone: Windows Phone
+ revoke: Afturkalla
+ revoke_success: Tókst að afturkalla setu
+ title: Setur
+ settings:
+ account: Notandaaðgangur
+ account_settings: Stillingar notandaaðgangs
+ aliases: Samheiti notandaaðgangs
+ appearance: Útlit
+ authorized_apps: Leyfð forrit
+ back: Til baka í Mastodon
+ delete: Eyðing notandaaðgangs
+ development: Þróun
+ edit_profile: Breyta notandasniði
+ export: Útflutningur gagna
+ featured_tags: Myllumerki með aukið vægi
+ identity_proofs: Sannanir á auðkenni
+ import: Flytja inn
+ import_and_export: Inn- og útflutningur
+ migrate: Yfirfærsla notandaaðgangs
+ notifications: Tilkynningar
+ preferences: Kjörstillingar
+ profile: Notandasnið
+ relationships: Fylgist með og fylgjendur
+ two_factor_authentication: Teggja-þátta auðkenning
+ spam_check:
+ spam_detected: Þetta er sjálfvirk kæra. Ruslpóstur hefur fundist.
+ statuses:
+ attached:
+ description: 'Viðhengt: %{attached}'
+ image:
+ one: "%{count} mynd"
+ other: "%{count} myndir"
+ video:
+ one: "%{count} myndskeið"
+ other: "%{count} myndskeið"
+ boosted_from_html: Endurbirt frá %{acct_link}
+ content_warning: 'Aðvörun vegna efnis (CW): %{warning}'
+ disallowed_hashtags:
+ one: 'innihélt óleyfilegt myllumerki: %{tags}'
+ other: 'innihélt óleyfilegu myllumerkin: %{tags}'
+ language_detection: Greina tungumál sjálfvirkt
+ open_in_web: Opna í vafra
+ over_character_limit: hámarksfjölda stafa (%{max}) náð
+ pin_errors:
+ limit: Þú hefur þegar fest leyfilegan hámarksfjölda tísta
+ ownership: Tíst frá einhverjum öðrum er ekki hægt að festa
+ private: Óopinber tíst er ekki hægt að festa
+ reblog: Ekki er hægt að festa endurbirtingu
+ poll:
+ total_people:
+ one: "%{count} aðili"
+ other: "%{count} aðilar"
+ total_votes:
+ one: "%{count} atkvæði"
+ other: "%{count} atkvæði"
+ vote: Greiða atkvæði
+ show_more: Sýna meira
+ show_thread: Birta þráð
+ sign_in_to_participate: Skráðu þig inn til að taka þátt í samtalinu
+ title: "%{name}: „%{quote}‟"
+ visibilities:
+ private: Einungis fylgjendur
+ private_long: Aðeins birt fylgjendum
+ public: Opinber
+ public_long: Allir geta séð
+ unlisted: Óskráð
+ unlisted_long: Allir geta skoðað, en er ekki talið upp á opinberum tímalínum
+ stream_entries:
+ pinned: Fest tíst
+ reblogged: endurbirt
+ sensitive_content: Viðkvæmt efni
+ tags:
+ does_not_match_previous_name: samsvarar ekki fyrra nafni
+ terms:
+ body_html: |
+ Persónuverndarstefna
+ Hvaða upplýsingum söfnum við?
+
+
+ - Grunnupplýsingar um notandaaðgang: Ef þú skráir þig á þessum netþjóni gætirðu verið beðinn um að slá inn notandanafn, tölvupóstfang og lykilorð. Þú getur einnig sett inn viðbótarupplýsingar eins og birtingarnafn og æviágrip auk þess að hlaða inn auðkennismynd eða mynd til að birta á síðuhaus. Notandanafn, birtingarnafn, æviágrip, auðkennismynd og hausmynd eru alltaf skráð opinberlega.
+ - Skilaboð, fylgnigögn og aðrar opinberar upplýsingar: Listinn yfir þá sem þú fylgist með er skráður opinberlega, það sama er að segja um þá sem fylgjast með þér. Þegar þú sendir skilaboð er dagsetning og tími vistaður sem og hvaða forrit þú sendir skilaboðin frá. Skilaboð geta innihaldið viðhengi, svo sem myndir og myndskeið. Opinberar og óskráðar færslur er aðgengilegar opinberlega. Þegar þú birtir færslu á notandasniðinu þínu (forsíðu) eru það einnig opinberar upplýsingar. Færslurnar þínar eru sendar þeim sem fylgjast með þér, í sumum tilvikum þýðir það að þær eru afhentar á aðra netþjóna og afrit geymd þar. Þegar þú eyðir færslum er það sömuleiðis birt fylgjendum þínum. Aðgerðir eins og að endurbirta eða setja færslu í eftirlæti eru ávallt opinberar.
+ - Beinar færslur og eingöngu til fylgjenda: Öll innlegg eru geymd og unnin á netþjóninum. Færslur sem eingöngu eru til fylgjenda berast til fylgjenda þinna og þeirra notenda sem minnst er á í þeim, beinar færslur berast aðeins til notenda sem getið er um í viðkomandi færslu. Í sumum tilvikum þýðir það að færslurnar eru afhentar á aðra netþjóna og afrit geymd þar. Við leggjum mikla áherslu á að takmarka aðgang að þessum færslum einungis við aðila sem til þess hafa heimild, en aðrir utanaðkomandi netþjónar gætu mögulega ekki gert það. Þess vegna er mikilvægt að skoða vel þá netþjóna sem fylgjendur þínir tilheyra. Þú getur valið að þurfa að samþykkja og hafna nýjum fylgjendum handvirkt í stillingunum.Hafðu í huga að rekstraraðilar netþjónsins og allir viðtakendamiðlarar geta skoðað slík skilaboð og að viðtakendur geta tekið skjámyndir, afritað eða á annan hátt deilt þessum gögnum. Ekki deila hættulegum upplýsingum í gegnum Mastodon.
+ - IP-vistföng og önnur lýsigögn: Þegar þú skráir þig inn skráum við IP-töluna sem þú skráir þig inn af, sem og heiti vafraforritsins þíns. Allar innskráðar setur verða tiltækar til skoðunar og afturköllunar í stillingunum. Síðast notaða IP-talan er geymd í allt að 12 mánuði. Við gætum líka haldið eftir atvikaskrám netþjónsins sem gæti innihaldið IP-tölur allra beiðna til netþjónsins.
+
+
+
+
+ Til hvers notum við upplýsingarnar þínar?
+
+ Hvað sem er af þeim upplýsingum sem við söfnum frá þér má nota á eftirfarandi vegu:
+
+
+ - Til að veita grunnvirkni Mastodon. Þú getur aðeins haft samskipti við efni annarra eða sent inn þitt eigið efni þegar þú ert skráð/ur inn. Til dæmis gætirðu fylgst með öðru fólki og skoðað safn færslna þeirra á þinni eigin persónulega sérsniðnu tímalínu.
+ - Til að hjálpa til við umsjón og viðhald samfélags/hóps, til dæmis að bera saman IP-tölu þína við aðrar þekktar til að greina frávik frá bönnum eða öðrum brotum.
+ - Tölvupóstfangið sem þú gefur upp má nota til að senda þér upplýsingar, tilkynningar um annað fólk sem átt hefur við efnið þitt eða til að senda þér skilaboð eða svara fyrirspurnum og/eða öðrum beiðnum eða spurningum.
+
+
+
+
+ Hvernig verndum við upplýsingarnar þínar?
+
+ Við setjum upp margvíslegar öryggisráðstafanir til að viðhalda öryggi persónuupplýsinganna þinna þegar þú setur inn, sendir eða opnar persónulegar upplýsingar. Meðal annars er vafrasetan þín, svo og umferðin milli forritanna þinna og API-kerfisviðmótsins tryggð með SSL, og lykilorðið þitt er varið með tætigildi (hashed) með sterku einhliða reikniriti. Þú gætir virkjað tveggja-þátta auðkenningu til að tryggja enn frekar aðganginn að notandaaðgangnum þínum.
+
+
+
+ Hver er stefna okkar varðandi varðveislu gagna?
+
+ Við munum leggja okkur fram um að:
+
+
+ - Halda eftir atvikaskrám netþjóns sem innihalda IP-tölu allra beiðna til þessa netþjóns, að svo miklu leyti sem slíkar skrár eru geymdar, ekki lengur en í en 90 daga.
+ - Halda eftir IP-tölum sem tengjast skráðum notendum ekki lengur en 12 mánuði.
+
+
+ Þú getur beðið um og ná í safnskrá með öllu þínu efni, þar með taldar færslur, margmiðlunarviðhengi, auðkennismynd og mynd á síðuhaus.
+
+ Þú getur eytt reikningi þínum óafturkræft hvenær sem er.
+
+
+
+ Notum við vefkökur?
+
+ Já. Vefkökur eða fótspor eru litlar skrár sem vefsvæði eða þjónustuveitandi setur á harða diskinn í tölvunni þinni í gegnum vafrann þinn (ef þú leyfir það). Þessar vefkökur gera vefsvæðinu kleift að þekkja vafrann þinn og ef þú ert með skráðan notandaaðgang skaltu tengja vafrann við skráða notandaaðganginn þinn.
+
+ Við notum vafrakökur til að skilja og vista kjörstillingar þínar fyrir næstu heimsóknir.
+
+
+
+ Veitum við upplýsingar til utanaðkomandi aðila?
+
+ Við seljum ekki, verslum eða flytjum á annan hátt persónulegar upplýsingar þínar til utanaðkomandi aðila. Þetta nær ekki til traustra þriðja aðila sem aðstoða okkur við að reka síðuna okkar, aðstoða við starfsemi okkar eða við að þjónusta þig, svo framarlega sem þessir aðilar eru sammála um að halda þessum gögnum sem trúnaðarupplýsingum. Við gætum einnig átt það til að gefa upp upplýsingar frá þér þegar við teljum að birting þeirra sé viðeigandi til að fara eftir lögum, framfylgja stefnu okkar á vefnum eða vernda réttindi okkar, eignir eða öryggi okkar eða annarra.
+
+ Opinberu efni þínu getur verið hlaðið inn af öðrum netþjónum á netinu. Opinberu skilaboðin þín ásamt færslum eingöngu til fylgjenda berast þeim netþjónum þar sem fylgjendur þínir eru skráðir og bein skilaboð eru send til netþjóna viðtakendanna, að svo miklu leyti sem þeir fylgjendur eða viðtakendur eru skráðir á öðrum netþjónum en þessum.
+
+ Þegar þú leyfir forriti að nota aðganginn þinn, fer það eftir umfangi heimildanna sem þú gefur hvort það getur það fengið aðgang að opinberum notandasniðsupplýsingum þínum, lista yfir þá sem þú fylgist með, lista yfir þá sem fylgjast með þér, öðrum listum þínum, öllum þínum færslum og eftirlætum. Forrit geta aldrei fengið tölvupóstfangið þitt eða lykilorð.
+
+
+
+ Notkun vefsvæðis fyrir börn
+
+ Ef þessi netþjónn er innan ESB eða EES: Vefnum okkar, vörum og þjónustu er allri beint að fólki sem er að minnsta kosti 16 ára gamalt. Ef þú ert yngri en 16 ára, þá máttu samkvæmt kröfum GDPR ( Almenn reglugerð um gagnavernd) ekki nota þessa síðu.
+
+ Ef þessi netþjónn er í Bandaríkjunum: Vefnum okkar, vörum og þjónustu er allri beint að fólki sem er að minnsta kosti 13 ára gamalt. Ef þú ert yngri en 13 ára, þá máttu samkvæmt kröfum COPPA (Lög um persónuvernd barna á netinu) ekki nota þessa síðu.
+
+ Lagakröfur geta verið aðrar ef þessi netþjónn er í annarri lögsögu.
+
+
+
+ Breytingar á persónuverndarstefnu okkar
+
+ Ef við ákveðum að breyta persónuverndarstefnu okkar munum við birta þær breytingar á þessari síðu.
+
+ Þetta skjal er með CC-BY-SA notkunarleyfi. Það var síðast uppfært 7. mars 2018.
+
+ Upprunalega aðlagað úr persónuverndarstefnu Discourse.
+ title: "%{instance} - Þjónustuskilmálar og persónuverndarstefna"
+ themes:
+ contrast: Mastodon (mikil birtuskil)
+ default: Mastodon (dökkt)
+ mastodon-light: Mastodon (ljóst)
+ time:
+ formats:
+ default: "%d. %b, %Y, %H:%M"
+ month: "%b %Y"
+ two_factor_authentication:
+ code_hint: Settu inn kóðann sem auðkenningarforritið útbjó til staðfestingar
+ description_html: Ef þú virkjar tvíþátta auðkenningu mun innskráning krefjast þess að þú hafir símann þinn við hendina, með honum þarf að útbúa öryggisteikn sem þú þarft að setja inn.
+ disable: Gera óvirkt
+ enable: Virkja
+ enabled: Tveggja-þátta auðkenning er virk
+ enabled_success: Það tókst að virkja tveggja-þátta auðkenningu
+ generate_recovery_codes: Útbúa endurheimtukóða
+ instructions_html: "Skannaðu þennar QR-kóða inn í Google Authenticator eða álíka TOTP-forrit á símanum þínum. Héðan í frá mun það forrit útbúa teikn sem þú verður að setja inn til að geta skráð þig inn."
+ lost_recovery_codes: Endurheimtukóðar gera þér kleift að fá aftur samband við notandaaðganginn þinn ef þú tapar símanum þínum. Ef þú aftur hefur tapað endurheimtukóðunum, geturðu endurgert þá hér. Gömlu endurheimtukóðarnir verða þá ógiltir.
+ manual_instructions: 'Ef þú getur ekki skannað QR-kóðann og verður að setja hann inn handvirkt, þá er hér leyniorðið á textaformi:'
+ recovery_codes: Kóðar fyrir endurheimtingu öryggisafrits
+ recovery_codes_regenerated: Það tókst að endurgera endurheimtukóða
+ recovery_instructions_html: Ef þú tapar símanum þínum geturðu notað einn af endurheimtukóðunum hér fyrir neðan til að fá aftur samband við notandaaðganginn þinn. Geymdu endurheimtukóðana á öruggum stað. Sem dæmi gætirðu prentað þá út og geymt með öðrum mikilvægum skjölum.
+ setup: Setja upp
+ wrong_code: Kóðinn sem þú settir inn er ógildur! Eru klukkur netþjónsins og tækisins réttar?
+ user_mailer:
+ backup_ready:
+ explanation: Þú baðst um fullt öryggisafrit af Mastodon notandaaðgangnum þínum. Það er núna tilbúið til niðurhals!
+ subject: Safnskráin þín er tilbúin til niðurhals
+ title: Taka út í safnskrá
+ warning:
+ explanation:
+ disable: Á meðan aðgangurinn þinn er frystur, eru gögn aðgangsins ósnert, en þú getur ekki framkvæmt neinar aðgerðir fyrr en honum hefur verið aflæst.
+ silence: Á meðan aðgangurinn þinn er takmarkaður, mun aðeins fólk sem þegar fylgist með þér sjá tístin þín á þessum vefþjóni, auk þess sem lokað gæti verið á þig á ýmsum opinberum listum. Aftur á móti geta aðrir gerst fylgjendur þínir handvirkt.
+ suspend: Aðgangurinn þinn hefur verið settur í biðstöðu, öll þín tíst og innsent myndefni hafa verið óafturkræft fjarlægð af þessum vefþjóni, sem og af þeim vefþjónum þar sem þú áttir þér fylgjendur.
+ get_in_touch: Þú getur svarað þessum tölvupósti til að setja þig í samband við umsjónarmenn %{instance}.
+ review_server_policies: Yfirfara reglur vefþjónsins
+ statuses: 'Sérstaklega fyrir:'
+ subject:
+ disable: Notandaaðgangurinn þinn %{acct} hefur verið frystur
+ none: Aðvörun fyrir %{acct}
+ silence: Notandaaðgangurinn þinn %{acct} hefur verið takmarkaður
+ suspend: Notandaaðgangurinn þinn %{acct} hefur verið settur í bið
+ title:
+ disable: Notandaaðgangur frystur
+ none: Aðvörun
+ silence: Notandaaðgangur takmarkaður
+ suspend: Notandaaðgangur í bið
+ welcome:
+ edit_profile_action: Setja upp notandasnið
+ edit_profile_step: Þú getur sérsniðið notandasniðið þitt með því að senda inn auðkennismynd, síðuhaus, breytt birtingarnafninu þínu og ýmislegt fleira. Ef þú vilt yfirfara nýja fylgjendur áður en þeim er leyft að fylgjast með þér geturðu læst aðgangnum þínum.
+ explanation: Hér eru nokkrar ábendingar til að koma þér í gang
+ final_action: Byrjaðu að skrifa
+ final_step: 'Byrjaðu að tjá þig! Jafnvel án fylgjenda geta aðrir séð opinberar færslur frá þér, til dæmis á staðværu tímalínunni og í myllumerkjum. Þú gætir jafnvel viljað kynna þig með myllumerkinu #introductions.'
+ full_handle: Fullt auðkenni þitt
+ full_handle_hint: Þetta er það sem þú myndir gefa upp við vini þína svo þeir geti sent þér skilaboð eða fylgst með þér af öðrum netþjóni.
+ review_preferences_action: Breyta kjörstillingum
+ review_preferences_step: Gakktu úr skugga um að kjörstillingarnar séu eins og þú vilt hafa þær, eins og t.d. hvaða tölvupóst þú vilt fá, eða hvaða stig friðhelgi þú vilt að færslurnar þínar hafi sjálfgefið. Ef þú hefur ekkert á móti sjónrænu áreiti geturðu virkjað sjálvirka spilun GIF-hreyfimynda.
+ subject: Velkomin í Mastodon
+ tip_federated_timeline: Sameiginlega tímalínan er færibandasýn á Mastodon netkerfið. En hún inniheldur bara fólk sem nágrannar þínir eru áskrifendur að, þannig að hún er ekki tæmandi.
+ tip_following: Sjálfgefið er að þú fylgist með stjórnanda eða stjórnendum vefþjónsins. Til að finna fleira áhugavert fólk ættirðu að kíkja á staðværu og sameiginlegu tímalínurnar.
+ tip_local_timeline: Staðværa tímalínan er færibandasýn á allt fólkið á %{instance}. Þetta eru þínir næstu nágrannar!
+ tip_mobile_webapp: Ef farsímavafrinn býður þér að bæta Mastodon á heimaskjáinn þinn, muntu geta tekið á móti ýti-tilkynningum. Það virkar á ýmsa vegu eins og um uppsett forrit sé að ræða!
+ tips: Ábendingar
+ title: Velkomin/n um borð, %{name}!
+ users:
+ follow_limit_reached: Þú getur ekki fylgst með fleiri en %{limit} aðilum
+ invalid_email: Tölvupóstfangið er ógilt
+ invalid_otp_token: Ógildur tveggja-þátta kóði
+ otp_lost_help_html: Ef þú hefur misst aðganginn að hvoru tveggja, geturðu sett þig í samband við %{email}
+ seamless_external_login: Innskráning þín er í gegnum utanaðkomandi þjónustu, þannig að stillingar fyrir lykilorð og tölvupóst eru ekki aðgengilegar.
+ signed_in_as: 'Skráð inn sem:'
+ verification:
+ explanation_html: 'Þú getur vottað að þú sért eigandi og ábyrgur fyrir tenglunum í lýsigögnum notandasniðsins þíns. Til að það virki, þurfa vefsvæðin sem vísað er í að innihalda tengil til baka í Mastodon-notandasniðið. Tengillinn sem vísar til baka verður að vera með rel="me"
eigindi. Textinn í tenglinum skiptir ekki máli. Hérna er dæmi:'
+ verification: Sannprófun
diff --git a/config/locales/it.yml b/config/locales/it.yml
index f35c717a6..2ccdc076c 100644
--- a/config/locales/it.yml
+++ b/config/locales/it.yml
@@ -2,7 +2,7 @@
it:
about:
about_hashtag_html: Questi sono i toot pubblici etichettati con #%{hashtag}. Puoi interagire con loro se hai un account nel fediverse.
- about_mastodon_html: Mastodon è un social network gratuito e open-source. Un'alternativa decentralizzata alle piattaforme commerciali che evita che una singola compagnia monopolizzi il tuo modo di comunicare. Scegli un server di cui ti fidi — qualunque sia la tua scelta, potrai interagire con chiunque altro. Chiunque può sviluppare un suo server Mastodon e partecipare alla vita del social network.
+ about_mastodon_html: 'Il social network del futuro: niente pubblicità, niente controllo da parte di qualche azienda privata, design etico e decentralizzazione! Con Mastodon il proprietario dei tuoi dati sei tu!'
about_this: A proposito di questo server
active_count_after: attivo
active_footnote: Utenti Attivi Mensili (MAU)
@@ -11,6 +11,7 @@ it:
apps: Applicazioni per dispositivi mobili
apps_platforms: Usa Mastodon da iOS, Android e altre piattaforme
browse_directory: Sfoglia la directory dei profili e filtra per interessi
+ browse_local_posts: Sfoglia il flusso in tempo reale di post pubblici su questo server
browse_public_posts: Sfoglia il flusso in tempo reale di post pubblici su Mastodon
contact: Contatti
contact_missing: Non impostato
@@ -36,8 +37,12 @@ it:
terms: Termini di Servizio
unavailable_content: Contenuto non disponibile
unavailable_content_description:
+ domain: Server
reason: 'Motivo:'
rejecting_media: I file multimediali di questo server non saranno elaborati e non verranno visualizzate miniature, che richiedono clic manuale sull'altro server.
+ silenced: 'I messaggi da questi server saranno nascosti nelle timeline e nelle conversazioni pubbliche, e nessuna notifica verrà generata dalle interazioni dei loro utenti, a meno che non li stai seguendo:'
+ suspended: 'Nessun dato da questi server sarà elaborato, memorizzato o scambiato, rendendo impossibile qualsiasi interazione o comunicazione con gli utenti di questi server:'
+ unavailable_content_html: Mastodon generalmente permette di visualizzare i contenuti e interagire con gli utenti di qualsiasi altro server nel fediverse. Queste sono le eccezioni che sono state create su questo specifico server.
user_count_after:
one: utente
other: utenti
@@ -45,6 +50,7 @@ it:
what_is_mastodon: Che cos'è Mastodon?
accounts:
choices_html: 'Suggerimenti da %{name}:'
+ endorsements_hint: 'Puoi segnalare persone che segui e che apprezzi dall''interfaccia web: saranno mostrate qui.'
featured_tags_hint: Puoi mettere in evidenza determinati hashtag che verranno visualizzati qui.
follow: Segui
followers:
@@ -72,6 +78,7 @@ it:
roles:
admin: Amministratore
bot: Bot
+ group: Gruppo
moderator: Moderatore
unavailable: Profilo non disponibile
unfollow: Non seguire più
@@ -112,9 +119,7 @@ it:
email_status: Stato email
enable: Abilita
enabled: Abilitato
- feed_url: URL Feed
followers: Follower
- followers_url: URL follower
follows: Segue
header: Intestazione
inbox_url: URL inbox
@@ -142,10 +147,8 @@ it:
no_account_selected: Nessun account è stato modificato visto che non ne è stato selezionato nessuno
no_limits_imposed: Nessun limite imposto
not_subscribed: Non sottoscritto
- outbox_url: URL outbox
pending: Revisioni in attesa
perform_full_suspension: Sospendi
- profile_url: URL profilo
promote: Promuovi
protocol: Protocollo
public: Pubblico
@@ -168,8 +171,8 @@ it:
moderator: Moderatore
staff: Personale
user: Utente
- salmon_url: URL Salmone
search: Cerca
+ search_same_ip: Altri utenti con lo stesso IP
shared_inbox_url: URL Inbox Condiviso
show:
created_reports: Rapporti creati da questo account
@@ -195,11 +198,15 @@ it:
change_email_user: "%{name} ha cambiato l'indirizzo email per l'utente %{target}"
confirm_user: "%{name} ha confermato l'indirizzo email per l'utente %{target}"
create_account_warning: "%{name} ha mandato un avvertimento a %{target}"
+ create_announcement: "%{name} ha creato un nuovo annuncio %{target}"
create_custom_emoji: "%{name} ha caricato un nuovo emoji %{target}"
+ create_domain_allow: "%{name} ha messo il dominio %{target} nella whitelist"
create_domain_block: "%{name} ha bloccato il dominio %{target}"
create_email_domain_block: "%{name} ha messo il dominio email %{target} nella blacklist"
demote_user: "%{name} ha degradato l'utente %{target}"
+ destroy_announcement: "%{name} ha eliminato l'annuncio %{target}"
destroy_custom_emoji: "%{name} ha distrutto l'emoji %{target}"
+ destroy_domain_allow: "%{name} ha tolto il dominio %{target} dalla whitelist"
destroy_domain_block: "%{name} ha sbloccato il dominio %{target}"
destroy_email_domain_block: "%{name}ha messo il dominio email %{target} nella whitelist"
destroy_status: "%{name} ha eliminato lo status di %{target}"
@@ -219,10 +226,26 @@ it:
unassigned_report: "%{name} report non assegnato %{target}"
unsilence_account: "%{name} ha de-silenziato l'account di %{target}"
unsuspend_account: "%{name} ha annullato la sospensione dell'account di %{target}"
+ update_announcement: "%{name} ha aggiornato l'annuncio %{target}"
update_custom_emoji: "%{name} ha aggiornato l'emoji %{target}"
update_status: "%{name} stato aggiornato da %{target}"
deleted_status: "(stato cancellato)"
title: Registro di controllo
+ announcements:
+ destroyed_msg: Annuncio eliminato!
+ edit:
+ title: Modifica annuncio
+ empty: Nessun annuncio trovato.
+ live: Attivo
+ new:
+ create: Crea annuncio
+ title: Nuovo annuncio
+ published_msg: Annuncio pubblicato!
+ scheduled_for: Programmato per %{time}
+ scheduled_msg: Annuncio programmato per la pubblicazione!
+ title: Annunci
+ unpublished_msg: Annuncio tolto dalla pubblicazione!
+ updated_msg: Annuncio aggiornato!
custom_emojis:
assign_category: Assegna categoria
by_domain: Dominio
@@ -234,12 +257,14 @@ it:
delete: Elimina
destroyed_msg: Emoji distrutto con successo!
disable: Disabilita
+ disabled: Disabilitato
disabled_msg: Questa emoji è stata disabilitata con successo
emoji: Emoji
enable: Abilita
enabled: Abilitato
enabled_msg: Questa emoji è stata abilitata con successo
image_hint: PNG fino a 50 KB
+ list: Includi nell'elenco
listed: Elencato
new:
title: Aggiungi nuovo emoji personalizzato
@@ -248,6 +273,7 @@ it:
shortcode_hint: Almeno due caratteri, solo caratteri alfanumerici e trattino basso
title: Emoji personalizzate
uncategorized: Nessuna categoria
+ unlist: Escludi dall'elenco
unlisted: Non elencato
update_failed_msg: Impossibile aggiornare questa emojii
updated_msg: Emoji aggiornata con successo!
@@ -331,13 +357,11 @@ it:
delete: Elimina
destroyed_msg: Dominio email cancellato con successo dalla lista nera
domain: Dominio
+ empty: Nessun dominio di posta elettronica attualmente in blacklist.
new:
create: Aggiungi dominio
title: Nuova voce della lista nera delle email
title: Lista nera email
- followers:
- back_to_account: Torna all'account
- title: Seguaci di %{acct}
instances:
by_domain: Dominio
delivery_available: Distribuzione disponibile
@@ -366,6 +390,8 @@ it:
title: Inviti
pending_accounts:
title: Account in attesa (%{count})
+ relationships:
+ title: Relazioni di %{acct}
relays:
add_new: Aggiungi ripetitore
delete: Cancella
@@ -379,6 +405,7 @@ it:
pending: In attesa dell'approvazione del ripetitore
save_and_enable: Salva e attiva
setup: Crea una connessione con un ripetitore
+ signatures_not_enabled: I ripetitori non funzionano correttamente se la modalità sicura o la modalità whitelist è attiva
status: Stato
title: Ripetitori
report_notes:
@@ -386,12 +413,17 @@ it:
destroyed_msg: Nota rapporto cancellata!
reports:
account:
- note: note
- report: rapporto
+ notes:
+ one: "%{count} nota"
+ other: "%{count} note"
+ reports:
+ one: "%{count} rapporto"
+ other: "%{count} rapporti"
action_taken_by: Azione intrapresa da
are_you_sure: Sei sicuro?
assign_to_self: Assegna a me
assigned: Moderatore assegnato
+ by_target_domain: Dominio dell'account segnalato
comment:
none: Nessuno
created_at: Segnalato
@@ -427,6 +459,9 @@ it:
custom_css:
desc_html: Modifica l'aspetto con il CSS caricato in ogni pagina
title: CSS personalizzato
+ default_noindex:
+ desc_html: Interessa tutti gli utenti che non hanno cambiato questa impostazione
+ title: Esclude gli utenti dall'indicizzazione dei motori di ricerca per impostazione predefinita
domain_blocks:
all: A tutti
disabled: A nessuno
@@ -434,6 +469,8 @@ it:
users: Agli utenti locali connessi
domain_blocks_rationale:
title: Mostra motivazione
+ enable_bootstrap_timeline_accounts:
+ title: Abilita seguiti predefiniti per i nuovi utenti
hero:
desc_html: Mostrata nella pagina iniziale. Almeno 600x100 px consigliati. Se non impostata, sarà usato il thumbnail del server
title: Immagine dell'eroe
@@ -494,6 +531,9 @@ it:
desc_html: Mostra la timeline pubblica sulla pagina iniziale
title: Anteprima timeline
title: Impostazioni sito
+ trendable_by_default:
+ desc_html: Interessa gli hashtag che non sono stati precedentemente disattivati
+ title: Permetti agli hashtag di comparire nei trend senza prima controllarli
trends:
desc_html: Visualizza pubblicamente gli hashtag precedentemente esaminati che sono attualmente in tendenza
title: Hashtag di tendenza
@@ -522,9 +562,11 @@ it:
most_popular: Più popolari
most_recent: Più recenti
name: Hashtag
+ review: Esamina status
reviewed: Controllato
title: Hashtag
trending_right_now: Di tendenza ora
+ unique_uses_today: "%{count} post oggi"
unreviewed: Non controllato
updated_msg: Impostazioni degli hashtag aggiornate
title: Amministrazione
@@ -547,6 +589,10 @@ it:
subject: Nuovo hashtag pronto per essere controllato su %{instance} (%{name})
aliases:
add_new: Crea alias
+ created_msg: Hai creato un nuovo alias. Ora puoi iniziare lo spostamento dal vecchio account.
+ deleted_msg: L'alias è stato eliminato. Lo spostamento da quell'account a questo non sarà più possibile.
+ hint_html: Se vuoi trasferirti da un altro account a questo, qui puoi creare un alias, che è necessario prima di poter spostare i seguaci dal vecchio account a questo. Questa azione è innocua e reversibile. La migrazione dell'account è avviata dal vecchio account.
+ remove: Scollega alias
appearance:
advanced_web_interface: Interfaccia web avanzata
advanced_web_interface_hint: |-
@@ -554,7 +600,12 @@ it:
Home, notifiche, timeline federata, qualsiasi numero di liste e etichette.
animations_and_accessibility: Animazioni e accessibiiltà
confirmation_dialogs: Dialoghi di conferma
+ localization:
+ body: Mastodon è tradotto da volontari.
+ guide_link: https://it.crowdin.com/project/mastodon
+ guide_link_text: Tutti possono contribuire.
sensitive_content: Contenuto sensibile
+ toot_layout: Layout dei toot
application_mailer:
notification_preferences: Cambia preferenze email
salutation: "%{name},"
@@ -577,6 +628,10 @@ it:
checkbox_agreement_without_rules_html: Accetto i termini di servizio
delete_account: Elimina account
delete_account_html: Se desideri cancellare il tuo account, puoi farlo qui. Ti sarà chiesta conferma.
+ description:
+ prefix_invited_by_user: "@%{name} ti invita a iscriverti a questo server Mastodon!"
+ prefix_sign_up: Iscriviti oggi a Mastodon!
+ suffix: Con un account, sarai in grado di seguire le persone, pubblicare aggiornamenti e scambiare messaggi con gli utenti da qualsiasi server di Mastodon e altro ancora!
didnt_get_confirmation: Non hai ricevuto le istruzioni di conferma?
forgot_password: Hai dimenticato la tua password?
invalid_reset_password_token: Il token di reimpostazione della password non è valido o è scaduto. Per favore richiedine uno nuovo.
@@ -597,11 +652,13 @@ it:
setup:
email_below_hint_html: Se l'indirizzo e-mail sottostante non è corretto, puoi cambiarlo qui e ricevere una nuova e-mail di conferma.
email_settings_hint_html: L'email di conferma è stata inviata a %{email}. Se l'indirizzo e-mail non è corretto, puoi modificarlo nelle impostazioni dell'account.
+ title: Configurazione
status:
account_status: Stato dell'account
confirming: In attesa che la conferma e-mail sia completata.
functional: Il tuo account è pienamente operativo.
pending: La tua richiesta è in attesa di esame da parte del nostro staff. Potrebbe richiedere un po' di tempo. Riceverai una e-mail se la richiesta è approvata.
+ redirecting_to: Il tuo account è inattivo perché attualmente reindirizza a %{acct}.
trouble_logging_in: Problemi di accesso?
authorize_follow:
already_following: Stai già seguendo questo account
@@ -619,6 +676,9 @@ it:
hint_html: "Suggerimento: Non ti chiederemo di nuovo la tua password per la prossima ora."
invalid_password: Password non valida
prompt: Conferma la tua password per continuare
+ date:
+ formats:
+ default: "%d %b %Y"
datetime:
distance_in_words:
about_x_hours: "%{count} ore"
@@ -641,6 +701,15 @@ it:
success_msg: Il tuo account è stato cancellato
warning:
before: 'Prima di procedere, per favore leggi attentamente queste note:'
+ caches: Il contenuto che è stato memorizzato in cache da altri server può continuare ad esistere
+ data_removal: I tuoi post e altri dati saranno eliminati definitivamente
+ email_change_html: Puoi cambiare il tuo indirizzo e-mail senza cancellare il tuo account
+ email_contact_html: Se ancora non arriva, puoi mandare una mail a %{email} per chiedere aiuto
+ email_reconfirmation_html: Se non ricevi l'email di conferma, puoi richiederla nuovamente
+ irreversible: Non potrai ripristinare o riattivare il tuo account
+ more_details_html: Per maggiori dettagli, vedi la politica di privacy.
+ username_available: Il tuo nome utente sarà nuovamente disponibile
+ username_unavailable: Il tuo nome utente rimarrà non disponibile
directories:
directory: Directory dei profili
explanation: Scopri utenti in base ai loro interessi
@@ -648,10 +717,10 @@ it:
domain_validator:
invalid_domain: non è un nome di dominio valido
errors:
- '400': The request you submitted was invalid or malformed.
+ '400': La richiesta che hai inviato non è valida o non è corretta.
'403': Non sei autorizzato a visualizzare questa pagina.
'404': La pagina che stavi cercando non esiste.
- '406': This page is not available in the requested format.
+ '406': Questa pagina non è disponibile nel formato richiesto.
'410': La pagina che stavi cercando qui non esiste più.
'422':
content: Verifica di sicurezza non riuscita. Stai bloccando i cookies?
@@ -660,7 +729,7 @@ it:
'500':
content: Siamo spiacenti, ma qualcosa non ha funzionato dal nostro lato.
title: Questa pagina non è corretta
- '503': The page could not be served due to a temporary server failure.
+ '503': La pagina non può essere trasmessa a causa di un errore temporaneo del server.
noscript_html: Per usare l'interfaccia web di Mastodon dovi abilitare JavaScript. In alternativa puoi provare una delle app native per Mastodon per la tua piattaforma.
existing_username_validator:
not_found: impossibile trovare un utente locale con quel nome utente
@@ -676,7 +745,6 @@ it:
blocks: Stai bloccando
csv: CSV
domain_blocks: Blocchi di dominio
- follows: Stai seguendo
lists: Liste
mutes: Stai silenziando
storage: Archiviazione media
@@ -687,6 +755,7 @@ it:
hint_html: "Cosa sono gli hashtag in evidenza? Sono visualizzati in evidenza sul tuo profilo pubblico e permettono alle persone di visualizzare i tuoi post pubblici marcati con questi hashtag. Sono un grande strumento per tenere traccia di opere creative o progetti a lungo termine."
filters:
contexts:
+ account: Profili
home: Timeline home
notifications: Notifiche
public: Timeline pubbliche
@@ -698,6 +767,7 @@ it:
invalid_irreversible: Il filtraggio irreversibile funziona solo nei contesti di home o notifiche
index:
delete: Cancella
+ empty: Non hai alcun filtro.
title: Filtri
new:
title: Aggiungi filtro
@@ -710,6 +780,8 @@ it:
all: Tutto
changes_saved_msg: Modifiche effettuate con successo!
copy: Copia
+ delete: Cancella
+ no_batch_actions_available: Nessuna azione batch disponibile su questa pagina
order_by: Ordina per
save_changes: Salva modifiche
validation_errors:
@@ -781,6 +853,34 @@ it:
too_many: Impossibile allegare più di 4 file
migrations:
acct: utente@dominio del nuovo account
+ cancel: Annulla ridirezione
+ cancel_explanation: Se annulli il reindirizzamento sarà riattivato il tuo account attuale, ma i seguaci che sono stati spostati all'altro account non saranno riportati indietro.
+ cancelled_msg: Reindirizzamento annullato.
+ errors:
+ already_moved: è lo stesso account su cui ti sei già trasferito
+ missing_also_known_as: non reinvia a questo account
+ move_to_self: non può essere l'account attuale
+ not_found: non trovato
+ on_cooldown: Ti trovi nel periodo di pausa tra un trasferimento e l'altro
+ followers_count: Seguaci al momento dello spostamento
+ incoming_migrations: In arrivo da un altro account
+ incoming_migrations_html: Per spostarti da un altro account a questo, devi prima creare un alias.
+ moved_msg: Il tuo account è ora reindirizzato a %{acct} e i tuoi follower sono stati spostati.
+ not_redirecting: Il tuo account attualmente non è reindirizzato ad alcun altro account.
+ on_cooldown: Hai recentemente trasferito il tuo account. Questa funzione sarà nuovamente disponibile tra %{count} giorni.
+ past_migrations: Trasferimenti passati
+ proceed_with_move: Sposta seguaci
+ redirecting_to: Il tuo account sta reindirizzando a %{acct}.
+ set_redirect: Imposta ridirezione
+ warning:
+ backreference_required: Il nuovo account deve essere prima configurato per collegarsi a questo
+ before: 'Prima di procedere, leggi attentamente queste avvertenze:'
+ cooldown: Dopo il trasferimento c'è un periodo di pausa durante il quale non potrai trasferirti di nuovo
+ disabled_account: Il tuo account attuale non sarà più pienamente utilizzabile. Tuttavia, avrai accesso all'esportazione dei dati e alla riattivazione.
+ followers: Questa azione sposterà tutti i seguaci dall'account attuale al nuovo account
+ only_redirect_html: In alternativa, puoi solo impostare un redirect sul tuo profilo.
+ other_data: Nessun altro dato verrà spostato automaticamente
+ redirect: Il profilo del tuo account corrente sarà aggiornato con un avviso di ridirezione e sarà escluso dalle ricerche
moderation:
title: Moderazione
notification_mailer:
@@ -817,6 +917,10 @@ it:
body: 'Il tuo status è stato condiviso da %{name}:'
subject: "%{name} ha condiviso il tuo status"
title: Nuova condivisione
+ notifications:
+ email_events: Eventi per notifiche via email
+ email_events_hint: 'Seleziona gli eventi per i quali vuoi ricevere le notifiche:'
+ other_settings: Altre impostazioni per le notifiche
number:
human:
decimal_units:
@@ -840,6 +944,7 @@ it:
duration_too_long: è troppo lontano nel futuro
duration_too_short: è troppo presto
expired: Il sondaggio si è già concluso
+ invalid_choice: L'opzione di voto scelta non esiste
over_character_limit: non possono essere più lunghi di %{max} caratteri ciascuno
too_few_options: deve avere più di un elemento
too_many_options: non può contenere più di %{max} elementi
@@ -847,9 +952,16 @@ it:
other: Altro
posting_defaults: Predefinite di pubblicazione
public_timelines: Timeline pubbliche
+ reactions:
+ errors:
+ limit_reached: Raggiunto il limite di reazioni diverse
+ unrecognized_emoji: non è un emoji riconosciuto
relationships:
activity: Attività dell'account
dormant: Dormiente
+ followers: Seguaci
+ following: Seguiti
+ invited: Invitato
last_active: Ultima volta attivo
most_recent: Più recente
moved: Trasferito
@@ -925,6 +1037,7 @@ it:
settings:
account: Account
account_settings: Impostazioni dell'account
+ aliases: Alias dell'account
appearance: Interfaccia
authorized_apps: Applicazioni autorizzate
back: Torna a Mastodon
@@ -942,6 +1055,8 @@ it:
profile: Profilo
relationships: Follows e followers
two_factor_authentication: Autenticazione a due fattori
+ spam_check:
+ spam_detected: Questo è un rapporto automatico. È stato rilevato dello spam.
statuses:
attached:
description: 'Allegato: %{attached}'
@@ -965,11 +1080,15 @@ it:
private: Un toot non pubblico non può essere fissato in cima
reblog: Un toot condiviso non può essere fissato in cima
poll:
+ total_people:
+ one: "%{count} persona"
+ other: "%{count} persone"
total_votes:
one: "%{count} voto"
other: "%{count} voti"
vote: Vota
show_more: Mostra di più
+ show_thread: Mostra thread
sign_in_to_participate: Accedi per partecipare alla conversazione
title: '%{name}: "%{quote}"'
visibilities:
diff --git a/config/locales/ja.yml b/config/locales/ja.yml
index 3ff226efe..24a159e57 100644
--- a/config/locales/ja.yml
+++ b/config/locales/ja.yml
@@ -11,6 +11,7 @@ ja:
apps: アプリ
apps_platforms: iOSやAndroidなど、各種環境から利用できます
browse_directory: ディレクトリから気になる人を探しましょう
+ browse_local_posts: このサーバーの公開タイムラインをご覧ください
browse_public_posts: Mastodonの公開ライブストリームをご覧ください
contact: 連絡先
contact_missing: 未設定
@@ -73,6 +74,7 @@ ja:
roles:
admin: Admin
bot: Bot
+ group: Group
moderator: Mod
unavailable: プロフィールは利用できません
unfollow: フォロー解除
@@ -113,9 +115,7 @@ ja:
email_status: メールアドレスの状態
enable: 有効化
enabled: 有効
- feed_url: フィードURL
followers: フォロワー数
- followers_url: Followers URL
follows: フォロー数
header: ヘッダー
inbox_url: Inbox URL
@@ -143,10 +143,8 @@ ja:
no_account_selected: 何も選択されていないため、変更されていません
no_limits_imposed: 制限なし
not_subscribed: 購読していない
- outbox_url: Outbox URL
pending: 承認待ち
perform_full_suspension: 活動を完全に停止させる
- profile_url: プロフィールURL
promote: 昇格
protocol: プロトコル
public: パブリック
@@ -169,8 +167,8 @@ ja:
moderator: モデレーター
staff: スタッフ
user: ユーザー
- salmon_url: Salmon URL
search: 検索
+ search_same_ip: 同じ IP のユーザーを検索
shared_inbox_url: Shared inbox URL
show:
created_reports: このアカウントで作られた通報
@@ -196,11 +194,15 @@ ja:
change_email_user: "%{name} さんが %{target} さんのメールアドレスを変更しました"
confirm_user: "%{name} さんが %{target} さんのメールアドレスを確認済みにしました"
create_account_warning: "%{name} さんが %{target} さんに警告メールを送信しました"
+ create_announcement: "%{name} さんが新しいお知らせ %{target} を作成しました"
create_custom_emoji: "%{name} さんがカスタム絵文字 %{target} を追加しました"
+ create_domain_allow: "%{name} さんがドメイン %{target} をドメイン用ホワイトリストに追加しました"
create_domain_block: "%{name} さんがドメイン %{target} をブロックしました"
create_email_domain_block: "%{name} さんがドメイン %{target} をメールアドレス用ブラックリストに追加しました"
demote_user: "%{name} さんが %{target} さんを降格しました"
+ destroy_announcement: "%{name} さんがお知らせ %{target} を削除しました"
destroy_custom_emoji: "%{name} さんがカスタム絵文字 %{target} を削除しました"
+ destroy_domain_allow: "%{name} さんがドメイン %{target} をドメイン用ホワイトリストから外しました"
destroy_domain_block: "%{name} さんがドメイン %{target} のブロックを外しました"
destroy_email_domain_block: "%{name} さんがドメイン %{target} をメールアドレス用ブラックリストから外しました"
destroy_status: "%{name} さんが %{target} さんの投稿を削除しました"
@@ -220,10 +222,26 @@ ja:
unassigned_report: "%{name} さんが通報 %{target} の担当を外しました"
unsilence_account: "%{name} さんが %{target} さんのサイレンスを解除しました"
unsuspend_account: "%{name} さんが %{target} さんの停止を解除しました"
+ update_announcement: "%{name} さんがお知らせ %{target} を更新しました"
update_custom_emoji: "%{name} さんがカスタム絵文字 %{target} を更新しました"
update_status: "%{name} さんが %{target} さんの投稿を更新しました"
deleted_status: "(削除済)"
title: 操作履歴
+ announcements:
+ destroyed_msg: お知らせが削除されました
+ edit:
+ title: お知らせを編集
+ empty: お知らせはありません
+ live: 公開中
+ new:
+ create: お知らせを作成
+ title: お知らせを追加
+ published_msg: お知らせを掲載しました
+ scheduled_for: "%{time} に予約"
+ scheduled_msg: お知らせの掲載を予約しました
+ title: お知らせ
+ unpublished_msg: お知らせを非掲載にしました
+ updated_msg: お知らせを更新しました
custom_emojis:
assign_category: カテゴリーを割り当て
by_domain: ドメイン
@@ -334,13 +352,11 @@ ja:
delete: 消去
destroyed_msg: ブラックリストから外しました
domain: ドメイン
+ empty: メールブラックリストに登録されたドメインはありません
new:
create: ドメインを追加
title: メールアドレス用ブラックリスト新規追加
title: メールブラックリスト
- followers:
- back_to_account: 戻る
- title: "%{acct}さんのフォロワー"
instances:
by_domain: ドメイン
delivery_available: 配送可能
@@ -368,6 +384,8 @@ ja:
title: 招待
pending_accounts:
title: 承認待ちアカウント (%{count})
+ relationships:
+ title: "%{acct} さんのフォロー・フォロワー"
relays:
add_new: リレーを追加
delete: 削除
@@ -389,12 +407,15 @@ ja:
destroyed_msg: 通報メモを削除しました!
reports:
account:
- note: メモ
- report: 通報
+ notes:
+ other: "%{count} 件のメモ"
+ reports:
+ other: "%{count} 件の通報"
action_taken_by: 通報処理者
are_you_sure: 本当に実行しますか?
assign_to_self: 担当になる
assigned: 担当者
+ by_target_domain: ドメイン
comment:
none: なし
created_at: 通報日時
@@ -440,6 +461,8 @@ ja:
users: ログイン済みローカルユーザーのみ許可
domain_blocks_rationale:
title: コメントを表示
+ enable_bootstrap_timeline_accounts:
+ title: 新規ユーザーの自動フォローを有効にする
hero:
desc_html: フロントページに表示されます。サイズは600x100px以上推奨です。未設定の場合、標準のサムネイルが使用されます
title: ヒーローイメージ
@@ -568,7 +591,12 @@ ja:
animations_and_accessibility: アニメーションとアクセシビリティー
confirmation_dialogs: 確認ダイアログ
discovery: 見つける
+ localization:
+ body: Mastodonは有志によって翻訳されています。
+ guide_link: https://ja.crowdin.com/project/mastodon
+ guide_link_text: 誰でも参加することができます。
sensitive_content: 閲覧注意コンテンツ
+ toot_layout: トゥートレイアウト
application_mailer:
notification_preferences: メール設定の変更
salutation: "%{name} さん"
@@ -639,6 +667,9 @@ ja:
hint_html: 以後 1 時間はパスワードの再入力を求めません
invalid_password: パスワードが間違っています
prompt: 続行するにはパスワードを入力してください
+ date:
+ formats:
+ default: "%Y年%m月%d日"
datetime:
distance_in_words:
about_x_hours: "%{count}時間"
@@ -705,7 +736,6 @@ ja:
blocks: ブロック
csv: CSV
domain_blocks: 非表示にしたドメイン
- follows: フォロー
lists: リスト
mutes: ミュート
storage: メディア
@@ -716,6 +746,7 @@ ja:
hint_html: "注目のハッシュタグとは?プロフィールページに目立つ形で表示され、そのハッシュタグのついたあなたの公開投稿だけを抽出して閲覧できるようにします。クリエイティブな仕事や長期的なプロジェクトを追うのに優れた機能です。"
filters:
contexts:
+ account: プロフィール
home: ホームタイムライン
notifications: 通知
public: 公開タイムライン
@@ -727,6 +758,7 @@ ja:
invalid_irreversible: この機能はホームタイムラインまたは通知と一緒に指定する場合のみ機能します
index:
delete: 削除
+ empty: フィルターはありません。
title: フィルター
new:
title: 新規フィルターを追加
@@ -739,6 +771,7 @@ ja:
all: すべて
changes_saved_msg: 正常に変更されました!
copy: コピー
+ delete: 削除
no_batch_actions_available: このページに一括操作はありません
order_by: 並び順
save_changes: 変更を保存
@@ -871,6 +904,10 @@ ja:
body: "%{name} さんにブーストされた、あなたのトゥートがあります:"
subject: "%{name} さんにブーストされました"
title: 新たなブースト
+ notifications:
+ email_events: メールによる通知
+ email_events_hint: '受信する通知を選択:'
+ other_settings: その他の通知設定
number:
human:
decimal_units:
@@ -894,6 +931,7 @@ ja:
duration_too_long: が長過ぎます
duration_too_short: が短過ぎます
expired: アンケートは既に終了しました
+ invalid_choice: 選択された項目は存在しません
over_character_limit: は%{max}文字より長くすることはできません
too_few_options: は複数必要です
too_many_options: は%{max}個までです
@@ -901,9 +939,16 @@ ja:
other: その他
posting_defaults: デフォルトの投稿設定
public_timelines: 公開タイムライン
+ reactions:
+ errors:
+ limit_reached: リアクションの種類が上限に達しました
+ unrecognized_emoji: は絵文字として認識されていません
relationships:
activity: 活動
dormant: 非アクティブ
+ followers: フォロワー
+ following: フォロー中
+ invited: 招待済み
last_active: 最後の活動
most_recent: 新着
moved: 引っ越し済み
@@ -968,7 +1013,7 @@ ja:
firefox_os: Firefox OS
ios: iOS
linux: Linux
- mac: Mac
+ mac: macOS
other: 不明なプラットフォーム
windows: Windows
windows_mobile: Windows Mobile
@@ -1025,6 +1070,7 @@ ja:
other: "%{count}票"
vote: 投票
show_more: もっと見る
+ show_thread: スレッドを表示
sign_in_to_participate: ログインして会話に参加
title: '%{name}: "%{quote}"'
visibilities:
@@ -1134,7 +1180,7 @@ ja:
two_factor_authentication:
code_hint: 続行するには認証アプリで表示されたコードを入力してください
description_html: "二段階認証を有効にするとログイン時、認証アプリからコードを入力する必要があります。"
- disable: 無効
+ disable: 無効化
enable: 有効
enabled: 二段階認証は有効になっています
enabled_success: 二段階認証が有効になりました
@@ -1161,10 +1207,10 @@ ja:
review_server_policies: サーバーのポリシーを確認
statuses: '特に次のトゥート:'
subject:
- disable: あなたのアカウント %{acct} は凍結されています
+ disable: あなたのアカウント %{acct} は凍結されました
none: "%{acct} に対する警告"
- silence: あなたのアカウント %{acct} はサイレンスにされています
- suspend: あなたのアカウント %{acct} は停止されています
+ silence: あなたのアカウント %{acct} はサイレンスにされました
+ suspend: あなたのアカウント %{acct} は停止されました
title:
disable: アカウントが凍結されました
none: 警告
diff --git a/config/locales/ka.yml b/config/locales/ka.yml
index 0ab1f2d69..3a3a33858 100644
--- a/config/locales/ka.yml
+++ b/config/locales/ka.yml
@@ -70,9 +70,7 @@ ka:
email_status: ელ-ფოსტის სტატუსი
enable: ჩართვა
enabled: ჩართულია
- feed_url: ლენტის ურლ
followers: მიმდევრები
- followers_url: მიმდევრების ურლ
follows: დადევნებები
inbox_url: ინბოქსის ურლ
ip: აი-პი
@@ -93,9 +91,7 @@ ka:
most_recent_activity: უახლესი აქტივობა
most_recent_ip: უახლესი აი-პი
not_subscribed: გამოუწერელი
- outbox_url: აუთბოქსის ურლ
perform_full_suspension: მოახდინეთ სრული შეჩერება
- profile_url: პროფილის ურლ
promote: დაწინაურება
protocol: პროტოკოლი
public: საჯარო
@@ -115,7 +111,6 @@ ka:
moderator: მოდერატორი
staff: სტაფი
user: მომხმარებელი
- salmon_url: სალმონის ურლ
search: ძებნა
shared_inbox_url: გაზიარებული ინბოქსის ურლ
show:
@@ -267,9 +262,6 @@ ka:
created_msg: რეპორტის ჩანაწერი წარმატებით შეიქმნა!
destroyed_msg: რეპორტის ჩანაწერი წარმატებით გაუქმდა!
reports:
- account:
- note: ჩანაწერი
- report: რეპორტი
action_taken_by: მოქმედება შეასრულა
are_you_sure: დარწმუნებული ხარ?
assign_to_self: დანიშნე ჩემზე
@@ -458,7 +450,6 @@ ka:
size: ზომა
blocks: თქვენ ბლოკავთ
csv: ცსვ
- follows: თქვენ მიჰყვებით
mutes: თქვენ აჩუმებთ
storage: მედია საცავი
filters:
diff --git a/config/locales/kab.yml b/config/locales/kab.yml
new file mode 100644
index 000000000..03f4d8c13
--- /dev/null
+++ b/config/locales/kab.yml
@@ -0,0 +1,598 @@
+---
+kab:
+ about:
+ about_hashtag_html: Tigi d tijewwiqin tizuyaz, γur-sent #%{hashtag}. Tzemreḍ ad tesdemreḍ akked yid-sent ma tesɛiḍ amiḍan deg kra n umḍiq deg fedivers.
+ about_mastodon_html: 'Azeṭṭa ametti n uzekka: Ulac deg-s asussen, ulac taɛessast n tsuddiwin fell-ak, yebna γef leqder d ttrebga, daγen d akeslemmas! Akked Maṣṭudun, isefka-inek ad qimen inek!'
+ about_this: Γef
+ active_count_after: d urmid
+ active_footnote: Imseqdacen yekkren s wayyur (MAU)
+ administered_by: 'Yettwadbel sγur:'
+ api: API
+ apps: Isnasen izirazen
+ apps_platforms: Seqdec Maṣṭudun deg iOS, Android d tγeṛγṛin-nniḍen
+ browse_directory: Qelleb deg ukaram n imaγnuten teǧǧeḍ-d gar-asen widak tebγiḍ
+ contact: Anermis
+ contact_unavailable: Wlac
+ discover_users: Af-d imseqdacen
+ documentation: Amnir
+ federation_hint_html: S umiḍan deg %{instance} tzemreḍ ad tḍefṛeḍ imdanen deg yal aqeddac Maṣṭudun d wugar n waya.
+ get_apps: Ɛreḍ asnas aziraz
+ hosted_on: Maṣṭudun yersen deg %{domain}
+ learn_more: Issin ugar
+ privacy_policy: Tasertit tabaḍnit
+ see_whats_happening: Ẓer d acu i iḍerrun
+ server_stats: 'Tidaddanin n uqeddac:'
+ source_code: Tangalt Taγbalut
+ status_count_after:
+ one: n tsuffeγt
+ other: n tsuffγin
+ status_count_before: I d-yessuffγen
+ tagline: Ḍfeṛ imddukkal-ik tissineḍ-d wiyaḍ
+ terms: Tiwetlin n useqdec
+ unavailable_content: Ulac agbur
+ unavailable_content_description:
+ domain: Aqeddac
+ reason: Taγzent
+ silenced: 'Tisuffγin ara d-yekken seg yiqeddacen-agi ad ttwaffrent deg tsuddmin tizuyaz d yidiwenniten, daγen ur ttilin ara telγa γef usedmer n yimseqdacen-nsen, skud ur ten-teḍfiṛeḍ ara:'
+ unavailable_content_html: 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.
+ user_count_after:
+ one: amseqdac
+ other: imseqdacen
+ user_count_before: Amagger n
+ what_is_mastodon: D acu-t Maṣṭudun?
+ accounts:
+ follow: Ḍfeṛ
+ followers:
+ one: Ameḍfaṛ
+ other: Imeḍfaṛen
+ following: Yeṭafaṛ
+ joined: Ikcemed deg %{date}
+ last_active: armud aneggaru
+ media: Taγwalt
+ moved_html: 'ibeddel %{name} amiḍan γer %{new_profile_link}:'
+ network_hidden: Ulac isalli-agi
+ never_active: Werǧin
+ nothing_here: Ulac kra da!
+ people_followed_by: Imdanen i yeṭṭafaṛ %{name}
+ people_who_follow: Imdanen yeṭṭafaṛen %{name}
+ posts:
+ one: Tajewwiqt
+ other: Tijewwiqin
+ posts_tab_heading: Tiberraḥin
+ posts_with_replies: Tijewwaqin akked tririyin
+ reserved_username: Isem-agi n umseqdac yettwaṭṭef yakan
+ roles:
+ admin: Anedbal
+ bot: Aṛubut
+ group: Agraw
+ unavailable: Ur nufi ara amaγnu-a
+ unfollow: Ur ṭṭafaṛ ara
+ admin:
+ account_moderation_notes:
+ create: Eǧǧ awennit
+ delete: Kkes
+ accounts:
+ approve: Qbel
+ approve_all: Qbel kullec
+ are_you_sure: Tetḥeqqeḍ?
+ avatar: Tugna n wummuγ
+ by_domain: Taγult
+ change_email:
+ changed_msg: Imayl n umiḍan yettwabeddel mebla ugur!
+ current_email: Imayl n tura
+ label: Beddel imayl
+ new_email: Imayl amaynut
+ submit: Beddel imayl
+ title: Beddel imayl-ik s %{username}
+ confirm: Sentem
+ confirmed: Yettwasentem
+ confirming: Asentem
+ deleted: Yettwakkes
+ disable: Gdel
+ disable_two_factor_authentication: Gdel 2FA
+ disabled: Yensa
+ display_name: Isem ara d-yettwaskanen
+ domain: Taγult
+ edit: Ẓreg
+ email: Imayl
+ email_status: Addad n imayl
+ enable: Rmed
+ enabled: Yermed
+ followers: Imeḍfaṛen
+ follows: Yeṭafaṛ
+ header: Ixef
+ inbox_url: URL n yinekcam
+ ip: Tansa IP
+ joined: Ikcemed deg
+ location:
+ all: Akk
+ local: Adigan
+ title: Amḍiq
+ login_status: Addad n tuqqna
+ memorialize: Err amiḍan d asebter n usmekti
+ moderation:
+ active: Yermed
+ all: Akk
+ pending: Yettraǧu
+ silenced: Yettwasgugem
+ most_recent_activity: Armud aneggaru
+ most_recent_ip: Tansa IP taneggarut
+ no_account_selected: Ula yiwen n umiḍan ur yettwabeddel acku ula yiwen ur yettwafren
+ no_limits_imposed: War tilisa
+ protocol: Aneggaf
+ public: Azayez
+ redownload: Smiren amaγnu
+ reject: Ggami
+ reject_all: Ggami-ten akk
+ remove_avatar: Kkes tugna n wummuγ
+ resend_confirmation:
+ already_confirmed: Amseqdac-agi yettwasentem yakan
+ send: Azen tikelt-nniḍen imayl n usentem
+ success: Imayl n usentem yettwazen mebla ugur!
+ reset: Wennez
+ reset_password: Beddel awal uffir
+ role: Tisirag
+ roles:
+ admin: Anedbal
+ staff: Tarbaɛt
+ user: Amseqdac
+ search: Nadi
+ search_same_ip: Imseqdacen-nniḍen s tansa IP am tinn-ik
+ silence: Sgugem
+ silenced: Yettwasgugem
+ statuses: Tisuffγin
+ subscribe: Jerred
+ time_in_queue: Deg tebdert n uraju %{time}
+ title: Imiḍan
+ unconfirmed_email: Imayl ur yettwasentem ara
+ undo_silenced: Kkes asgugem
+ unsubscribe: Ur ṭafar ara
+ username: Isem n useqdac
+ web: Web
+ whitelisted: Deg tebdert tamellalt
+ action_logs:
+ actions:
+ change_email_user: "%{name} ibeddel imayl n umseqdac %{target}"
+ confirm_user: "%{name} isentem tansa imayl n umseqdac %{target}"
+ create_account_warning: "%{name} yuzen alγu i %{target}"
+ create_custom_emoji: "%{name} yessuli-d imujiten imaynuten %{target}"
+ create_domain_allow: "%{name} yerna taγult %{target} γer tebdart tamellalt"
+ create_domain_block: "%{name} yesseḥbes taγult %{target}"
+ create_email_domain_block: "%{name} yerna taγult n imayl %{target} γer tebdart taberkant"
+ destroy_custom_emoji: "%{name} ihudd imuji %{target}"
+ destroy_domain_allow: "%{name} yekkes taγult %{target} seg tebdart tamellalt"
+ destroy_domain_block: "%{name} yekkes aseḥbes n taγult %{target}"
+ destroy_email_domain_block: "%{name} yerna taγult n imayl %{target} γer tebdart tamellalt"
+ destroy_status: "%{name} yekkes tasuffeγt n %{target}"
+ disable_custom_emoji: "%{name} yessens imuji %{target}"
+ disable_user: "%{name} yessens tuqqna i umseqdac %{target}"
+ enable_custom_emoji: "%{name} yermed imuji %{target}"
+ enable_user: "%{name} yermed tuqqna i umseqdac %{target}"
+ memorialize_account: "%{name} yerra amiḍan n %{target} d asebter n usmekti"
+ silence_account: "%{name} yesgugem amiḍan n %{target}"
+ unsilence_account: "%{name} yekkes asgugem n umiḍan n %{target}"
+ update_custom_emoji: "%{name} yelqem imuji %{target}"
+ update_status: "%{name} yelqem tasuffeγt n %{target}"
+ deleted_status: "(tasuffeγt tettwakkes)"
+ announcements:
+ edit:
+ title: Ẓreg ulγu
+ empty: Ulac kra n ulγuyen.
+ new:
+ create: Rnu-d ulγu
+ title: Ulγu amaynut
+ title: Ulγuyen
+ custom_emojis:
+ assign_category: Efk taggayt
+ by_domain: Taγult
+ copied_msg: Takna tadigant n imuji yettwarna-d mebla ugur
+ copy: Nγel
+ create_new_category: Rnu-d taggayt tamaynut
+ created_msg: Imuji yettwarna-d mebla ugur!
+ delete: Kkes
+ destroyed_msg: Ahuddu n imuji yeḍra-d mebla ugur!
+ disable: Gdel
+ disabled: Ssens
+ emoji: Emuji
+ enable: Rmed
+ enabled: Yermed
+ enabled_msg: Imuji yermed mebla ugur
+ image_hint: PNG n ddaw n 50KT
+ list: Tabdart
+ new:
+ title: Timerna n imuji udmawan amaynut
+ overwrite: Semselsi
+ title: Imujiten udmawanen
+ unlist: Kkes si tabdert
+ unlisted: Yettwakkes si tabdert
+ update_failed_msg: Ur izmir ara ad-issali umuji-a
+ upload: Sali
+ dashboard:
+ config: Tawila
+ feature_profile_directory: Akaram n imaγnuten
+ feature_registrations: Ajerred
+ features: Timahaltin
+ open_reports: ad yeldi ineqqisen
+ recent_users: Iseqdacen n memli kan
+ software: Aseγẓan
+ title: Tafelwit
+ total_users: igellan akk d iseqdacen
+ week_users_active: yermed deg yimalas-agi
+ week_users_new: imseqdacen deg yimalas-agi
+ domain_allows:
+ add_new: Timerna n taγult γer tebdart tamellalt
+ created_msg: Taγult-a tettwarna γer tebdart tamellalt mebla ugur
+ destroyed_msg: Taγult-a tettwakkes seg tebdart tamellalt
+ undo: Kkes seg tebdart tamellalt
+ domain_blocks:
+ domain: Taγult
+ new:
+ severity:
+ noop: Ula yiwen
+ silence: Sgugem
+ private_comment: Awennit uslig
+ public_comment: Awennit azayez
+ severity:
+ silence: yettwasgugem
+ show:
+ undo: Sefsex
+ email_domain_blocks:
+ add_new: Rnu amaynut
+ delete: Kkes
+ domain: Taγult
+ new:
+ create: Rnu taγult
+ title: Timerna n taγult tamaynut n imayl γer tebdart taberkant
+ title: Tabdart taberkant n imayl
+ instances:
+ by_domain: Taγult
+ delivery_available: Yella usiweḍ
+ known_accounts:
+ one: "%{count} n umiḍan i yettwassen"
+ other: "%{count} n yimiḍanen i yettwassnen"
+ moderation:
+ all: Akk
+ private_comment: Awennit uslig
+ public_comment: Awennit azayez
+ title: Tamatut
+ total_blocked_by_us: Ttwasḥebsen sγur-neγ
+ total_followed_by_them: Ṭtafaṛen-t
+ total_followed_by_us: Neṭṭafaṛ-it
+ invites:
+ filter:
+ all: Akk
+ available: Yella
+ expired: Ifat
+ title: Asizdeg
+ title: Iɛaruḍen
+ relays:
+ delete: Kkes
+ disable: Gdel
+ enable: Rmed
+ enabled: Yermed
+ save_and_enable: Sekles rnu rmed-it
+ status: Addad
+ reports:
+ account:
+ reports:
+ one: "%{count} uneqqis"
+ other: "%{count} n ineqqisen"
+ are_you_sure: Tetḥaq-eḍ?
+ comment:
+ none: Ula yiwen
+ mark_as_resolved: Creḍ-it yefra
+ mark_as_unresolved: Creḍ-it ur yefra ara
+ notes:
+ create: Rnu tamawt
+ delete: Kkes
+ report: 'Aneqqis #%{id}'
+ resolved: Fran
+ status: Addad
+ title: Ineqqisen
+ unresolved: Ur yefra ara
+ updated_at: Yettwaleqqem
+ settings:
+ custom_css:
+ desc_html: Beddel aγan s CSS ara d-yettwasalayen deg yal asebter
+ title: CSS udmawan
+ domain_blocks:
+ all: I medden akk
+ disabled: Γef ula yiwen
+ users: Γef yimseqdacen idiganen i yeqqnen
+ profile_directory:
+ title: Rmed akaram n imaγnuten
+ registrations:
+ min_invite_role:
+ disabled: Ula yiwen·t
+ registrations_mode:
+ modes:
+ none: Yiwen·t ur yzmir ad izeddi
+ open: Zemren akk ad jerden
+ site_description:
+ title: Aglam n uqeddac
+ site_title: Isem n uqeddac
+ title: Iγewwaṛen n usmel
+ statuses:
+ back_to_account: Tuγalin γer usebter n umiḍan
+ batch:
+ delete: Kkes
+ deleted: Yettwakkes
+ media:
+ title: Taγwalt
+ no_media: Mebla taγwalt
+ with_media: S taγwalt
+ tags:
+ directory: Deg ukaram
+ in_directory: "%{count} deg ukaram"
+ last_active: Armud aneggaru
+ most_popular: Ittwasnen aṭas
+ most_recent: Melmi kan
+ warning_presets:
+ add_new: Rnu amaynut
+ delete: Kkes
+ edit: Ẓreg
+ admin_mailer:
+ new_report:
+ subject: Aneqqis amaynut i %{instance} (#%{id})
+ appearance:
+ discovery: Asnirem
+ localization:
+ guide_link: https://crowdin.com/project/mastodon
+ guide_link_text: Yal yiwen·t y·tezmer a ttekki.
+ sensitive_content: Agbur amḥulfu
+ application_mailer:
+ salutation: "%{name},"
+ view_profile: Sken-d amaγnu
+ auth:
+ change_password: Awal uffir
+ delete_account: Kkes amiḍan
+ description:
+ prefix_sign_up: Zeddi di Maṣṭudun assa!
+ forgot_password: Tettud awal-ik uffir?
+ login: Qqen
+ logout: Ffeγ
+ migrate_account: Gujj γer umiḍan nniḍen
+ or_log_in_with: Neγ eqqen s
+ providers:
+ cas: CAS
+ saml: SAML
+ register: Jerred
+ reset_password: Wennez awal uffir
+ security: Taγellist
+ set_new_password: Egr-ed awal uffir amaynut
+ status:
+ account_status: Addad n umiḍan
+ functional: Amiḍan-inek·m yettwaheyya.
+ trouble_logging_in: Γur-k uguren n tuqqna?
+ authorize_follow:
+ already_following: Teṭafareḍ ya kan amiḍan-a
+ follow: Ḍfeṛ
+ following: 'Igerrez! Aqlik teṭafareḍ tura:'
+ post_follow:
+ return: Sken-ed amγnu n useqdac
+ web: Ddu γer Web
+ title: Ḍfeṛ %{acct}
+ challenge:
+ confirm: Kemmel
+ invalid_password: Yir awal uffir
+ prompt: Sentem awal uffir send ad tkemleḍ
+ date:
+ formats:
+ default: "%d %b %Y"
+ datetime:
+ distance_in_words:
+ about_x_hours: "%{count}a"
+ about_x_months: "%{count}ug"
+ about_x_years: "%{count}i"
+ almost_x_years: "%{count}i"
+ half_a_minute: Tura kan
+ less_than_x_minutes: "%{count}t"
+ less_than_x_seconds: Tura kan
+ over_x_years: "%{count}i"
+ x_days: "%{count}wu"
+ x_minutes: "%{count}t"
+ x_months: "%{count}ug"
+ x_seconds: "%{count}t"
+ deletes:
+ proceed: Kkes amiḍan
+ directories:
+ directory: Akaram n imaγnuten
+ explore_mastodon: Snirem %{title}
+ errors:
+ '400': The request you submitted was invalid or malformed.
+ '403': You don't have permission to view this page.
+ '404': The page you are looking for isn't here.
+ '406': This page is not available in the requested format.
+ '410': The page you were looking for doesn't exist here anymore.
+ '422':
+ '429': Throttled
+ '500':
+ '503': The page could not be served due to a temporary server failure.
+ existing_username_validator:
+ not_found_multiple: ur yezmir ara ad yaf %{usernames}
+ exports:
+ archive_takeout:
+ date: Azemz
+ size: Teγzi
+ csv: CSV
+ lists: Tibdarin
+ mutes: Wid tesgugmeḍ
+ featured_tags:
+ add_new: Rnu amaynut
+ filters:
+ contexts:
+ account: Imuγna
+ notifications: Tilγa
+ thread: Idiwenniyen
+ edit:
+ title: Ẓreg amzizdig
+ index:
+ delete: Kkes
+ empty: Ur tesɛid ara imzizdigen.
+ title: Imzizdigen
+ new:
+ title: Rnu yiwen umzizdig amaynut
+ footer:
+ developers: Ineflayen
+ more: Ugar…
+ generic:
+ all: Akk
+ copy: Nγel
+ delete: Kkes
+ order_by: Sizwer s
+ save_changes: Sekles ibeddilen
+ identity_proofs:
+ active: Yermed
+ authorize: Ih, ssireg
+ i_am_html: Nekki d %{username} deg %{service}.
+ identity: Tamagit
+ inactive: D arurmid
+ publicize_checkbox: 'Tjewqeḍ aya:'
+ imports:
+ modes:
+ overwrite: Semselsi
+ types:
+ following: Tabdart n wid teṭafareḍ
+ upload: Sali
+ invites:
+ expires_in:
+ '1800': 30 n tisdatin
+ '21600': 6 n isragen
+ '3600': 1 asrag
+ '43200': 12 n isragen
+ '604800': 1 umalas
+ '86400': 1 wass
+ expires_in_prompt: Werǧin
+ title: Ɛreḍ-d kra n yimdanen
+ migrations:
+ acct: Ibeddel γer
+ incoming_migrations: Tusiḍ-ed seg umiḍan nniḍen
+ notification_mailer:
+ digest:
+ action: Wali akk tilγa
+ mention: 'Yuder-ik-id %{name} deg:'
+ follow:
+ body: "%{name} yeṭafaṛ-ik-id tura!"
+ subject: "%{name} yeṭafaṛ-ik-id tura"
+ title: Ameḍfaṛ amaynut
+ mention:
+ action: Err
+ notifications:
+ other_settings: Iγewwaṛen nniḍen n tilγa
+ pagination:
+ newer: Amaynut
+ next: Wayed
+ older: Aqbuṛ
+ prev: Win iɛeddan
+ truncate: d
+ preferences:
+ other: Wiyaḍ
+ relationships:
+ followers: Imeḍfaṛen
+ following: Yeṭafaṛ
+ moved: Igujj
+ status: Addad n umiḍan
+ remote_follow:
+ no_account_html: Ur tesɛid ara amiḍan? Tzmreḍ ad jerdeḍ da
+ sessions:
+ activity: Armud aneggaru
+ browser: Iminig
+ browsers:
+ alipay: Alipay
+ blackberry: Blackberry
+ chrome: Chrome
+ edge: Microsoft Edge
+ electron: Electron
+ firefox: Firefox
+ generic: Iminig arusin
+ ie: Internet Explorer
+ micro_messenger: MicroMessenger
+ nokia: Nokia S40 Ovi Browser
+ opera: Opera
+ otter: Otter
+ phantom_js: PhantomJS
+ qq: QQ Browser
+ safari: Safari
+ uc_browser: UCBrowser
+ weibo: Weibo
+ current_session: Tiγimit tamirant
+ description: "%{browser} s %{platform}"
+ ip: IP
+ platforms:
+ adobe_air: Adobe Air
+ android: Android
+ blackberry: Blackberry
+ chrome_os: ChromeOS
+ firefox_os: Firefox OS
+ ios: iOS
+ linux: Linux
+ mac: Mac
+ windows: Windows
+ windows_mobile: Windows Mobile
+ windows_phone: Tiliγri Windows Phone
+ revoke: Ḥwi
+ settings:
+ account: Amiḍan
+ account_settings: Iγewwaṛen n umiḍan
+ appearance: Udem
+ authorized_apps: Isnasen yettussirgen
+ back: Uγal γer Maṣṭudun
+ development: Taneflit
+ edit_profile: Ẓreg amaγnu
+ export: Taktert n yisefka
+ import: Kter
+ import_and_export: Taktert d usifeḍ
+ notifications: Tilγa
+ preferences: Imenyafen
+ profile: Ameγnu
+ relationships: Imeḍfaṛen akked wid i teṭṭafaṛeḍ
+ statuses:
+ attached:
+ image:
+ one: "%{count} tugna"
+ other: "%{count} tugniwin"
+ video:
+ one: "%{count} n tbidyutt"
+ other: "%{count} n tbidyutin"
+ open_in_web: Ldi deg Web
+ poll:
+ total_people:
+ one: "%{count} n wemdan"
+ other: "%{count} n yemdanen"
+ show_more: Sken-ed ugar
+ sign_in_to_participate: Qqen i waken ad tzeddiḍ deg udiwenni
+ title: '%{name}: "%{quote}"'
+ visibilities:
+ private: Imeḍfaṛen kan
+ private_long: Sken i ymeḍfaṛen kan
+ public_long: Yal yiwen·t yezmer at iwali
+ stream_entries:
+ pinned: Tijewwiqt yettwasentḍen
+ sensitive_content: Agbur amḥulfu
+ terms:
+ title: Tiwtilin n useqdec akked tsertit tabaḍnit n %{instance}
+ themes:
+ contrast: Maṣṭudun (agnil awriran)
+ default: Maṣṭudun (Aberkan)
+ mastodon-light: Maṣṭudun (Aceɛlal)
+ time:
+ formats:
+ default: "%b %d, %Y, %H:%M"
+ month: "%b %Y"
+ two_factor_authentication:
+ disable: Gdel
+ enable: Rmed
+ user_mailer:
+ warning:
+ title:
+ none: Γur-wat
+ welcome:
+ full_handle: Tansa umiḍan-ik takemmalit
+ review_preferences_action: Beddel imenyafen
+ subject: Ansuf γer Maṣṭudun
+ tips: Tixbaluyin
+ title: Ansuf yessek·em, %{name}!
+ users:
+ signed_in_as: 'Teqqneḍ amzun d:'
+ verification:
+ verification: Asenqed
diff --git a/config/locales/kk.yml b/config/locales/kk.yml
index 49cc18a4c..416a5fc7d 100644
--- a/config/locales/kk.yml
+++ b/config/locales/kk.yml
@@ -4,21 +4,45 @@ kk:
about_hashtag_html: Бұл жерде #%{hashtag} хэштегімен жинақталған жазбалар. Желіге тіркеліп, сіз де қосыла аласыз бұл ортаға.
about_mastodon_html: Mastodon - әлеуметтік желіге негізделген, тегін және веб протоколды, ашық кодты бағдарлама. Ол email сияқты орталығы жоқ құрылым.
about_this: Туралы
+ active_count_after: актив
+ active_footnote: Соңғы айдағы актив қолданушылар (MAU)
administered_by: 'Админ:'
+ api: API
apps: Мобиль қосымшалар
+ apps_platforms: iOS, Android және басқа платформалардағы Mastodon қолданыңыз
+ browse_directory: Профильдер каталогын қажет фильтрлер арқылы қараңыз
+ browse_local_posts: Осы желідегі ашық посттар стримын қараңыз
+ browse_public_posts: Mastodon-дағы ашық посттар стримын қараңыз
contact: Байланыс
contact_missing: Бапталмаған
contact_unavailable: Белгісіз
+ discover_users: Қолданушыларды іздеңіз
documentation: Құжаттама
+ federation_hint_html: "%{instance} платформасындағы аккаунтыңыз арқылы Mastodon желісіндегі кез келген сервердегі қолданушыларға жазыла аласыз."
+ get_apps: Мобиль қосымшаны қолданып көріңіз
hosted_on: Mastodon орнатылған %{domain} доменінде
+ instance_actor_flash: |
+ Бұл аккаунт кез-келген жеке пайдаланушыны емес, сервердің өзін көрсету үшін қолданылатын виртуалды актер.
+ Ол федерация мақсаттарында қолданылады және сіз барлығын бұғаттағыңыз келмейінше, бұғатталмауы керек, бұл жағдайда сіз домен блогын қолданған жөн.
learn_more: Көбірек білу
privacy_policy: Құпиялылық саясаты
+ see_whats_happening: Не болып жатқанын қараңыз
+ server_stats: 'Сервер статистикасы:'
source_code: Ашық коды
status_count_after:
one: жазба
other: жазба
status_count_before: Барлығы
+ tagline: Достарыңызды оқыңыз және жаңа авторларды табыңыз
terms: Қолдану шарттары
+ unavailable_content: Қолжетімсіз контент
+ unavailable_content_description:
+ domain: Сервер
+ reason: Себеп
+ rejecting_media: 'Бұл серверлердегі медиа файлдар өңделмейді немесе сақталмайды және түпнұсқаға қолмен басуды қажет ететін нобайлар көрсетілмейді:'
+ silenced: 'Осы серверлердегі жазбалар жалпы уақыт кестесінде және сөйлесулерде жасырын болады және егер сіз оларды бақыламасаңыз, олардың пайдаланушыларының өзара әрекеттестігі туралы ешқандай хабарламалар жасалмайды:'
+ suspended: 'Бұл серверлерден ешқандай дерек өңделмейді, сақталмайды немесе алмаспайды, бұл серверлердегі пайдаланушылармен өзара әрекеттесуді немесе байланыс орнатуды мүмкін етпейді:'
+ unavailable_content_html: Мастодон, әдетте, мазмұнды көруге және кез-келген басқа сервердегі пайдаланушылармен қарым-қатынас жасауға мүмкіндік береді. Бұл нақты серверде жасалған ерекше жағдайлар.
user_count_after:
one: қолданушы
other: қолданушы
@@ -26,6 +50,8 @@ kk:
what_is_mastodon: Mastodon деген не?
accounts:
choices_html: "%{name} таңдаулары:"
+ endorsements_hint: Сіз веб-интерфейстен адамдарға қолдау көрсете аласыз және олар осында көрсетіледі.
+ featured_tags_hint: Мұнда көрсетілетін нақты хэштегтерді ұсына аласыз.
follow: Жазылу
followers:
one: Оқырман
@@ -37,6 +63,7 @@ kk:
media: Медиа
moved_html: "%{name} мына жерге көшті %{new_profile_link}:"
network_hidden: Бұл ақпарат қолжетімді емес
+ never_active: Ешқашан
nothing_here: Бұл жерде ештеңе жоқ!
people_followed_by: "%{name} жазылған адамдар"
people_who_follow: "%{name} атты қолданушының оқырмандары"
@@ -51,7 +78,9 @@ kk:
roles:
admin: Админ
bot: Бот
+ group: Топ
moderator: Мод
+ unavailable: Профиль қолжетімді емес
unfollow: Оқымау
admin:
account_actions:
@@ -63,6 +92,8 @@ kk:
delete: Өшіру
destroyed_msg: Модерация жазбасы өшірілді!
accounts:
+ approve: Құптау
+ approve_all: Бәрін құптау
are_you_sure: Шынымен бе?
avatar: Аватар
by_domain: Домен
@@ -84,16 +115,16 @@ kk:
display_name: Атын көрсет
domain: Домен
edit: Түзету
+ email: Пошта
email_status: Email статусы
enable: Қосу
enabled: Қосылды
- feed_url: Feеd URL
followers: Оқырмандар
- followers_url: Оқырмандар URL
follows: Жазылғандары
header: Басы
inbox_url: Келген хаттар URL
invited_by: Шақырған
+ ip: ІР
joined: Қосылды
location:
all: Барлығы
@@ -106,22 +137,25 @@ kk:
moderation:
active: Актив
all: Барлығы
+ pending: Күтуде
silenced: Үнсіз
suspended: Тоқтатылды
title: Модерация
moderation_notes: Модерация жазбалары
most_recent_activity: Соңғы белсенділіктер
most_recent_ip: Соңғы ІР
+ no_account_selected: Бірде-бір аккаунт өзгерген жоқ, себебі ештеңе таңдалмады
no_limits_imposed: Шектеу жоқ
not_subscribed: Жазылмаған
- outbox_url: Кеткен хаттар URL
+ pending: Күтудегілерді қарау
perform_full_suspension: Тоқтат
- profile_url: Профиль URL
promote: Жарнамалау
protocol: Хаттама
public: Ашық
push_subscription_expires: PuSH жазылу мерзімі аяқталады
redownload: Профиль жаңарт
+ reject: Қабылдамау
+ reject_all: Бәрін қабылдамау
remove_avatar: Аватар өшіру
remove_header: Мұқаба суретін өшір
resend_confirmation:
@@ -131,14 +165,14 @@ kk:
reset: Қалпына келтіру
reset_password: Құпиясөзді қалпына келтіру
resubscribe: Resubscribе
- role: Қайта жазылу
+ role: Рұқсаттар
roles:
admin: Админ
moderator: Модератор
staff: Қызметкерлер
user: Қолданушы
- salmon_url: Ақсерке URL
search: Іздеу
+ search_same_ip: Осы ІРмен кірген басқа қолданушылар
shared_inbox_url: Бөлісілген инбокс URL
show:
created_reports: Шағымдар жинағы
@@ -148,6 +182,7 @@ kk:
statuses: Статустар
subscribe: Жазылу
suspended: Тоқтатылды
+ time_in_queue: "%{time} күту"
title: Аккаунттар
unconfirmed_email: Құпталмаған email
undo_silenced: Үнсіздікті қайтып алу
@@ -156,6 +191,7 @@ kk:
username: Логин
warn: Ескерту
web: Веб
+ whitelisted: Рұқсат тізімі
action_logs:
actions:
assigned_to_self_report: "%{name} шағым тастады %{target} өздері үшін"
@@ -163,10 +199,12 @@ kk:
confirm_user: "%{name} e-mail адресін құптады - %{target}"
create_account_warning: "%{name} ескерту жіберді - %{target}"
create_custom_emoji: "%{name} жаңа эмодзи қосты %{target}"
+ create_domain_allow: "%{name} ақ тізімдегі домен %{target}"
create_domain_block: "%{name} домен бұғаттады - %{target}"
create_email_domain_block: "%{name} e-mail доменін қара тізімге қосты - %{target}"
demote_user: "%{name} төмендетілген қолданушы - %{target}"
destroy_custom_emoji: "%{name} эмодзи жойды %{target}"
+ destroy_domain_allow: "%{name} домені %{target} ақ тізімнен шығарылды"
destroy_domain_block: "%{name} бұғатталмаған домен %{target}"
destroy_email_domain_block: "%{name} e-mail доменін ақ тізімге кіргізді %{target}"
destroy_status: "%{name} жазбасын өшірді %{target}"
@@ -190,20 +228,32 @@ kk:
update_status: "%{name} жазбасын жаңартты %{target}"
deleted_status: "(өшірілген жазба)"
title: Аудит логы
+ announcements:
+ destroyed_msg: Анонс сәтті өшірілді!
+ published_msg: Анонс сәтті жарияланды!
+ scheduled_for: Жоспарланған уақыты %{time}
+ scheduled_msg: Анонс жариялану жоспарына алынды!
+ unpublished_msg: Анонс жарияланбады!
+ updated_msg: Анонс сәтті жаңартылды!
custom_emojis:
+ assign_category: Санатты тағайындаңыз
by_domain: Домен
copied_msg: Жергілікті эмодзидің көшірмесі сәтті жасалды
copy: Көшіру
copy_failed_msg: Жергілікті эмодзидің көшірмесі жасалмады
+ create_new_category: Жаңа санат қосу
created_msg: Эмодзи сәтті жаңартылды!
delete: Өшіру
destroyed_msg: Эмодзи сәтті жойылды!
disable: Ажырату
+ disabled: Ажыратылды
disabled_msg: Бұл эмодзи сәтті жойылды
emoji: Эмодзи
enable: Қосу
+ enabled: Қосылды
enabled_msg: Эмодзи сәтті қосылды
image_hint: PNG 50KB
+ list: Тізім
listed: Тізілді
new:
title: Жаңа эмодзи қос
@@ -211,11 +261,14 @@ kk:
shortcode: Шорткод
shortcode_hint: Кем дегенде 2 символ, тек латын әріптері мен асты сызылған таңбалар
title: Таңдаулы эмодзилар
+ uncategorized: Санатсыз
+ unlist: Тізімге енбеген
unlisted: Тізімде жоқ
update_failed_msg: Бұл эмодзи жаңартылмады
updated_msg: Эмодзи сәтті жаңартылды!
upload: Жүктеу
dashboard:
+ authorized_fetch_mode: Қауіпсіз режим
backlog: босатылған тапсырмалар
config: Конфигурация
feature_deletions: Аккаунттарды жою
@@ -223,9 +276,13 @@ kk:
feature_profile_directory: Профиль каталогы
feature_registrations: Тіркелулер
feature_relay: Федерация релесі
+ feature_spam_check: Анти-спам
+ feature_timeline_preview: Таймлайн превьюі
features: Мүмкіндіктер
hidden_service: Жасырын қызметтер федерациясы
open_reports: ашық шағымдар
+ pending_tags: хештегтер күтілуде
+ pending_users: қолданушылар күтілуде
recent_users: Соңғы қолданушылар
search: Толық мәтінмен іздеу
single_user_mode: Жалғыз пайдаланушы режимі
@@ -237,11 +294,19 @@ kk:
week_interactions: осы аптадағы әрекеттер
week_users_active: осы аптадағы белсенділік
week_users_new: осы аптадағы қолданушылар
+ whitelist_mode: Рұқсат тізімі
+ domain_allows:
+ add_new: Рұқсат етілген домендер
+ created_msg: Доменге рұқсат берілді
+ destroyed_msg: Домен ақ тізімнен жойылды
+ undo: Ақ тізімнен шығару
domain_blocks:
add_new: Жаңа домен блокын қосу
created_msg: Домендік блок енді өңделуде
destroyed_msg: Домендік блок қалпына келтірілді
domain: Домен
+ edit: Домен блокын өңдеу
+ existing_domain_block_html: Сіз %{name} үшін қатаң шектеулер қойдыңыз, алдымен бұғаттан босатуыңыз керек .
new:
create: Блок құру
hint: Домендік блок дерекқорда тіркелгі жазбаларын құруға кедергі жасамайды, бірақ сол есептік жазбаларда ретроактивті және автоматты түрде нақты модерация әдістерін қолданады.
@@ -251,6 +316,10 @@ kk:
silence: Үнсіз
suspend: Тоқтатылған
title: Жаңа домен блокы
+ private_comment: Құпия пікір
+ private_comment_hint: Модераторлардың ішкі қолдануы үшін осы доменнің шектеулілігі туралы түсініктеме.
+ public_comment: Ашық пікір
+ public_comment_hint: Егер доменде шектеулер тізімін жарнамалау мүмкіндігі болса, көпшілікке бұл доменнің шектеулілігі туралы түсініктеме беріңіз.
reject_media: Медиа файлдарды қабылдамау
reject_media_hint: Жергілікті сақталған мультимедиалық файлдарды жояды және болашақта кез келген жүктеуден бас тартады. Суспензияға байланысты емес
reject_reports: Шағым қабылдамау
@@ -270,19 +339,18 @@ kk:
title: "%{domain} доменіндегі блокты алып таста"
undo: Қайтару
undo: Домен блокын қайтып алу
+ view: Домен блокын көрсету
email_domain_blocks:
add_new: Жаңасын қосу
created_msg: Қаратізімге email домені қосылды
delete: Өшіру
destroyed_msg: Successfully deletеd e-mail domain from blacklist
domain: Домен
+ empty: Ешқандай e-mail домені қаратізімге алынбапты.
new:
create: Add dоmain
title: New e-mail blаcklist entry
title: E-mail қаратізімі
- followers:
- back_to_account: Back To Accоunt
- title: "%{acct} оқырмандары"
instances:
by_domain: Domаin
delivery_available: Жеткізу қол жетімді
@@ -293,6 +361,8 @@ kk:
all: Барлығы
limited: Лимит
title: Модерация
+ private_comment: Құпия пікір
+ public_comment: Ашық пікір
title: Федерация
total_blocked_by_us: Біз бұғаттағандар
total_followed_by_them: Олар жазылғандар
@@ -307,6 +377,10 @@ kk:
expired: Уақыты өткен
title: Фильтр
title: Шақырулар
+ pending_accounts:
+ title: Күтілген аккаунттар (%{count})
+ relationships:
+ title: "%{acct} байланыстары"
relays:
add_new: Жаңа арна қосу
delete: Өшіру
@@ -320,19 +394,18 @@ kk:
pending: Жаңа арна құпталуын күту
save_and_enable: Сақта да қос
setup: Арна байланысын баптау
+ signatures_not_enabled: Қорғаныс режимі немесе ақ тізім қосылған кезде реле дұрыс жұмыс істемейді
status: Статус
title: Арналар
report_notes:
created_msg: Шағым жазбасы сәтті құрылды!
destroyed_msg: Шағым жазбасы сәтті өшірілді!
reports:
- account:
- note: жазба
- report: шағым
action_taken_by: Белсенділік жасаған
are_you_sure: Шынымен бе?
assign_to_self: Мені тағайындау
assigned: Модератор тағайындау
+ by_target_domain: Шағымдалған аккаунт домені
comment:
none: Ештеңе
created_at: Шағым тасталды
@@ -368,6 +441,18 @@ kk:
custom_css:
desc_html: Әр беттегі өзгерістерді CSS жаңаруымен қарау
title: Жеке CSS
+ default_noindex:
+ desc_html: Бұл параметрді өзгертпеген барлық пайдаланушыларға әсер етеді
+ title: Әдепкі бойынша іздеу жүйелерін индекстеуден бас тарту
+ domain_blocks:
+ all: Бәріне
+ disabled: Ешкімге
+ title: Домен блоктарын көрсету
+ users: Жергілікті қолданушыларға
+ domain_blocks_rationale:
+ title: Дәлелді көрсету
+ enable_bootstrap_timeline_accounts:
+ title: Жаңа қолданушылар жазылатын адамдарды белгілеу
hero:
desc_html: Бастапқы бетінде көрсетіледі. Кем дегенде 600x100px ұсынылады. Орнатылмаған кезде, сервердің нобайына оралады
title: Қаһарман суреті
@@ -393,6 +478,12 @@ kk:
min_invite_role:
disabled: Ешкім
title: Allow шақырулар by
+ registrations_mode:
+ modes:
+ approved: Тіркелу үшін мақұлдау қажет
+ none: Ешкім тіркеле алмайды
+ open: Бәрі тіркеле алады
+ title: Тіркелулер
show_known_fediverse_at_about_page:
desc_html: When toggled, it will show toots from all the known fediverse on preview. Otherwise it will only show жергілікті toots.
title: Show known fediverse on timeline превью
@@ -412,6 +503,9 @@ kk:
desc_html: You can write your own privacy policy, terms of service or other legalese. You can use HTML тег
title: Қолдану шарттары мен ережелер
site_title: Сервер аты
+ spam_check_enabled:
+ desc_html: Мастодон бірнеше рет қажетсіз хабарламаларды жіберетін есептік жазбаларды автоматты түрде жасай алады. Жалған позитивтер болуы мүмкін.
+ title: Спамға қарсы автоматика
thumbnail:
desc_html: Used for previews via OpenGraph and API. 1200x630px рекоменделеді
title: Сервер суреті
@@ -419,12 +513,19 @@ kk:
desc_html: Display public timeline on лендинг пейдж
title: Таймлайн превьюі
title: Сайт баптаулары
+ trendable_by_default:
+ desc_html: Бұрын тыйым салынбаған хэштегтерге әсер етеді
+ title: Хэштегтерге алдын-ала шолусыз тренд беруге рұқсат етіңіз
+ trends:
+ desc_html: Бұрын қарастырылған хэштегтерді қазіргі уақытта трендте көпшілікке көрсету
+ title: Тренд хештегтер
statuses:
back_to_account: Аккаунт бетіне оралы
batch:
delete: Delеte
nsfw_off: Сезімтал емес ретінде белгіле
nsfw_on: Сезімтал ретінде белгіле
+ deleted: Өшірілді
failed_to_execute: Орындалмады
media:
title: Медиa
@@ -433,7 +534,23 @@ kk:
title: Аккаунт статустары
with_media: Медиамен
tags:
+ accounts_today: Бүгін қолданылғандар
+ accounts_week: Осы аптада қолданылғандар
+ breakdown: Бүгінгі пайдалану көздері бойынша бөлу
+ context: Контекст
+ directory: Бөлім ішінде
+ in_directory: "%{count} бөлім ішінде"
+ last_active: Соңғы белсенділік
+ most_popular: Ең танымал
+ most_recent: Ең соңғы
+ name: Хэштег
+ review: Статусты көрсету
+ reviewed: Көрілген
title: Hashtаgs
+ trending_right_now: Бұгінгі трендте
+ unique_uses_today: "%{count} бүгін жазылған"
+ unreviewed: Қаралды
+ updated_msg: Хэштег параметрлері сәтті жаңартылды
title: Administrаtion
warning_presets:
add_new: Add nеw
@@ -442,12 +559,33 @@ kk:
edit_preset: Edit warning prеset
title: Manage warning presеts
admin_mailer:
+ new_pending_account:
+ body: Жаңа есептік жазба туралы мәліметтер төменде берілген. Бұл қолданбаны мақұлдауыңызға немесе қабылдамауыңызға болады.
+ subject: Жаңа аккаунт күтілуде %{instance} (#%{username})
new_report:
body: "%{reporter} has rеported %{target}"
body_remote: Someone from %{domain} has rеported %{target}
subject: New rеport for %{instance} (#%{id})
+ new_trending_tag:
+ body: "#%{name} хэштегі бүгін тренд, бірақ бұрын қарастырылмаған. Егер сіз оған рұқсат бермесеңіз немесе ол туралы ешқашан естімейтін болсаңыз, ол көпшілікке көрсетілмейді."
+ subject: Жаңа хештег күтілуде %{instance} (#%{name})
+ aliases:
+ add_new: Алиас қосу
+ created_msg: Жаңа алиас сәтті жасалды. Енді сіз ескі аккаунттан көшіруді бастай аласыз.
+ deleted_msg: Алиасты сәтті алып тастаңыз. Осы есептік жазбадан екіншіге ауысу мүмкін болмайды.
+ hint_html: If you want to move from another account to this one, here you can create an alias, which is required before you can proceed with moving followers from the old account to this one. This action by itself is harmless and reversible. The account migration is initiated from the old account.
+ remove: Алиас сілтемесін алып тастау
+ appearance:
+ advanced_web_interface: Кеңейтілген веб-интерфейс
+ advanced_web_interface_hint: 'Егер сіз бүкіл экранның енін пайдаланғыңыз келсе, кеңейтілген веб-интерфейс сізге көптеген ақпаратты бір уақытта қалағанша көру үшін әр түрлі бағандарды конфигурациялауға мүмкіндік береді: негізгі бет, ескертпелер, жаһандық желі, тізім мен хэштегтерді.'
+ animations_and_accessibility: Анимациялар және қолжетімділік
+ confirmation_dialogs: Пікірталас диалогтары
+ discovery: Пікірталас
+ sensitive_content: Нәзік контент
+ toot_layout: Жазба формасы
application_mailer:
notification_preferences: Change e-mail prеferences
+ salutation: "%{name},"
settings: 'Change e-mail preferеnces: %{link}'
view: 'Viеw:'
view_profile: Viеw Profile
@@ -461,9 +599,16 @@ kk:
warning: Be very carеful with this data. Never share it with anyone!
your_token: Your access tokеn
auth:
+ apply_for_account: Шақыруды сұрау
change_password: Құпиясөз
+ checkbox_agreement_html: Мен ережелер мен шарттарды қабылдаймын
+ checkbox_agreement_without_rules_html: Мен шарттармен келісемін
delete_account: Аккаунт өшіру
delete_account_html: Аккаунтыңызды жойғыңыз келсе, мына жерді басыңыз. Сізден растау сұралатын болады.
+ description:
+ prefix_invited_by_user: "@%{name} сізді Желіге қосылуға шақырады!"
+ prefix_sign_up: Желіге бүгін қосылыңыз!
+ suffix: Аккаунтыңызбен сіз кез-келген Mastodon серверінен және желідегі басқа адамдарды оқып, пост жаза аласыз және хат алмаса аласыз!
didnt_get_confirmation: Растау хаты келмеді ме?
forgot_password: Құпиясөзіңізді ұмытып қалдыңыз ба?
invalid_reset_password_token: Құпиясөз қайтып алу қолжетімді емес немесе мерзімі аяқталған. Қайтадан сұратыңыз.
@@ -476,10 +621,22 @@ kk:
cas: САS
saml: SАML
register: Тіркелу
+ registration_closed: "%{instance} жаңа мүшелер қабылдамайды"
resend_confirmation: Растау нұсқаулықтарын жіберу
reset_password: Құпиясөзді қалпына келтіру
security: Қауіпсіздік
set_new_password: Жаңа құпиясөз қою
+ setup:
+ email_below_hint_html: Егер төмендегі электрондық пошта мекенжайы дұрыс болмаса, оны осында өзгертіп, жаңа растау электрондық хатын ала аласыз.
+ email_settings_hint_html: Растау хаты %{email} адресіне жіберілді. Егер бұл электрондық пошта мекенжайы дұрыс болмаса, оны аккаунт параметрлерінде өзгертуге болады.
+ title: Баптау
+ status:
+ account_status: Аккаунт статусы
+ confirming: Электрондық поштаны растау аяқталуын күтуде.
+ functional: Сіздің есептік жазбаңыз толығымен жұмыс істейді.
+ pending: Сіздің өтінішіңіз біздің қызметкерлеріміздің қарауында. Бұл біраз уақыт алуы мүмкін. Өтінішіңіз мақұлданса, сізге электрондық пошта хабарламасы келеді.
+ redirecting_to: Сіздің есептік жазбаңыз белсенді емес, себебі ол %{acct} жүйесіне қайта бағытталуда.
+ trouble_logging_in: Кіру қиын ба?
authorize_follow:
already_following: Бұл аккаунтқа жазылғансыз
error: Өкінішке орай, қашықтағы тіркелгіні іздеуде қате пайда болды
@@ -491,6 +648,11 @@ kk:
return: Қолданушы профилін көрсет
web: Вебте ашу
title: Жазылу %{acct}
+ challenge:
+ confirm: Жалғастыру
+ hint_html: " Кеңес: біз келесі сағат ішінде сізден құпия сөзді қайта сұрамаймыз."
+ invalid_password: Құпиясөз қате
+ prompt: Жалғастыру үшін құпия сөзді растаңыз
datetime:
distance_in_words:
about_x_hours: "%{count}сағ"
@@ -506,18 +668,33 @@ kk:
x_months: "%{count}ай"
x_seconds: "%{count}сек"
deletes:
+ challenge_not_passed: Сіз енгізген ақпарат дұрыс емес
confirm_password: Қазіргі құпиясөзіңізді жазыңыз
+ confirm_username: Процедураны растау үшін логинді енгізіңіз
proceed: Аккаунт өшіру
success_msg: Аккаунтыңыз сәтті өшірілді
+ warning:
+ before: 'Жұмысты бастамас бұрын, осы жазбаларды мұқият оқып шығыңыз:'
+ caches: Басқа серверлер кэштеген мазмұн сақталуы мүмкін
+ data_removal: Сіздің жазбаларыңыз және басқа деректеріңіз толығымен жойылады
+ email_change_html: Аккаунтыңызды жоймай-ақ электрондық пошта мекенжайын өзгертуге болады
+ email_contact_html: Егер әлі келмесе, көмек үшін %{email} мекен-жайына хат жібере аласыз
+ email_reconfirmation_html: Егер сіз растау электрондық хатын алмасаңыз, сіз оны қайтадан сұрай аласыз
+ irreversible: Аккаунтты қалпына келтіре немесе қайта белсендіре алмайсыз
+ more_details_html: Қосымша мәліметтер алу үшін құпиялылық саясатын қараңыз.
+ username_available: Аккаунтыңыз қайтадан қолжетімді болады
+ username_unavailable: Логиніңіз қолжетімді болмайды
directories:
directory: Профильдер каталогы
explanation: Қолданушыларды қызығушылықтарына қарай реттеу
explore_mastodon: "%{title} шарлау"
+ domain_validator:
+ invalid_domain: жарамды домен атауы емес
errors:
- '400': The request you submitted was invalid or malformed.
+ '400': Сіз жіберген сұрау жарамсыз немесе дұрыс емес.
'403': Бұны көру үшін сізде рұқсат жоқ.
'404': Сіз іздеген бет бұл жерде емес екен.
- '406': This page is not available in the requested format.
+ '406': Бұл бет сұралған форматта қол жетімді емес.
'410': Сіз іздеген бет қазір жоқ екен.
'422':
content: Қауіпсіздік растауы қате. кукилерді блоктағансыз ба?
@@ -526,8 +703,11 @@ kk:
'500':
content: Кешірерсіз, бірақ қазір бір қате пайда болып тұр.
title: Бұл бет дұрыс емес екен
- '503': The page could not be served due to a temporary server failure.
+ '503': Уақытша сервер қатесі себебінен параққа қызмет көрсету мүмкін болмады.
noscript_html: Mastodon веб қосымшасын қолдану үшін, JavaScript қосыңыз. Болмай жатса, мына қосымшаларды қосып көріңіз, Mastodon қолдану үшін.
+ existing_username_validator:
+ not_found: осындай логині бар бар жергілікті пайдаланушы табылмады
+ not_found_multiple: табылмады %{usernames}
exports:
archive_takeout:
date: Уақыты
@@ -539,7 +719,6 @@ kk:
blocks: Бұғатталғансыз
csv: СSV
domain_blocks: Домен блоктары
- follows: Оқитындарыңыз
lists: Тізімдер
mutes: Үнсіздер
storage: Медиа жинақ
@@ -547,6 +726,7 @@ kk:
add_new: Жаңасын қосу
errors:
limit: Хэштег лимитинен асып кеттіңіз
+ hint_html: " Ерекшеліктері бар хэштегтер дегеніміз не? Олар жалпыға қол жетімді профильде көрсетіледі және адамдарға сіздің жалпы хабарламаларыңызды сол хэштегтердің астына қарауға мүмкіндік береді. Олар шығармашылық жұмыстарды немесе ұзақ мерзімді жобаларды бақылаудың тамаша құралы."
filters:
contexts:
home: Ішкі желі
@@ -560,6 +740,7 @@ kk:
invalid_irreversible: Қайтарылмайтын сүзгі тек ішкі немесе ескертпелер контекстімен жұмыс істейді
index:
delete: Өшіру
+ empty: Сізде ешқандай фильтр жоқ.
title: Фильтрлер
new:
title: Жаңа фильтр қосу
@@ -567,13 +748,37 @@ kk:
developers: Жасаушылар
more: Тағы…
resources: Ресурстар
+ trending_now: Бүгінгі трендтер
generic:
+ all: Барлығы
changes_saved_msg: Өзгерістер сәтті сақталды!
copy: Көшіру
+ no_batch_actions_available: Бұл бетте ешқандай әрекет жоқ
+ order_by: Сұрыптау
save_changes: Өзгерістерді сақтау
validation_errors:
one: Бір нәрсе дұрыс емес! Төмендегі қатені қараңыз
other: Бір нәрсе дұрыс емес! Төмендегі %{count} қатені қараңыз
+ html_validator:
+ invalid_markup: 'жарамсыз HTML код: %{error}'
+ identity_proofs:
+ active: Актив
+ authorize: Иә, авторластырыңыз
+ authorize_connection_prompt: Осы криптографиялық қосылымға рұқсат бересіз бе?
+ errors:
+ failed: Криптографиялық байланыс сәтсіз аяқталды. %{provider} әрекетті қайталаңыз.
+ keybase:
+ invalid_token: Пернетақтаның таңбалауыштары қолтаңбалар болып табылады және олар 66 таңбадан тұруы керек
+ verification_failed: Keybase бұл белгіні Keybase пайдаланушысының %{kb_username} қолтаңбасы ретінде танымайды. Keybase-тен қайталап көріңіз.
+ wrong_user: "%{current} ретінде кірген кезде %{proving} үшін дәлелдер жасау мүмкін емес. %{proving} ретінде кіріп, әрекетті қайталаңыз."
+ explanation_html: Мұнда сіз өзіңіздің жеке басыңызды, мысалы, Keybase профилі сияқты криптографиялық түрде байланыстыра аласыз. Бұл сізге басқа адамдарға шифрланған хабарламаларды жіберуге және сіз жіберетін мазмұнға сенімді болуға мүмкіндік береді.
+ i_am_html: Мен %{username} атты қолданушымын - %{service}.
+ identity: Жеке бас куәлігі
+ inactive: Инактив
+ publicize_checkbox: 'Түрт мынаны:'
+ publicize_toot: 'Керемет! Мен енді %{username} болып тіркелдім %{service}: %{url}'
+ status: Тексеру күйі
+ view_proof: Пруф көрсету
imports:
modes:
merge: Біріктіру
@@ -620,6 +825,34 @@ kk:
too_many: 4 файлдан артық қосылмайды
migrations:
acct: жаңа аккаунт үшін username@domain
+ cancel: Редайректті қайтару
+ cancel_explanation: Бағыттауды болдырмау сіздің ағымдағы есептік жазбаңызды қайта іске қосады, бірақ сол тіркелгіге көшкен оқырмандарды қайтармайды.
+ cancelled_msg: Редайрект қайтарылды.
+ errors:
+ already_moved: бұл сіз ауысқан есептік жазба
+ missing_also_known_as: бұл тіркелгіге сілтеме жасамайды
+ move_to_self: ағымдағы шот болуы мүмкін емес
+ not_found: табылмады
+ on_cooldown: You are on cooldown
+ followers_count: Көшу кезіндегі оқырмандар
+ incoming_migrations: Moving from a different account
+ incoming_migrations_html: To move from another account to this one, first you need to create an account alias.
+ moved_msg: Your account is now redirecting to %{acct} and your followers are being moved over.
+ not_redirecting: Your account is not redirecting to any other account currently.
+ on_cooldown: You have recently migrated your account. This function will become available again in %{count} days.
+ past_migrations: Past migrations
+ proceed_with_move: Move followers
+ redirecting_to: Your account is redirecting to %{acct}.
+ set_redirect: Set redirect
+ warning:
+ backreference_required: The new account must first be configured to back-reference this one
+ before: 'Жұмысты бастамас бұрын, осы жазбаларды мұқият оқып шығыңыз:'
+ cooldown: After moving there is a cooldown period during which you will not be able to move again
+ disabled_account: Your current account will not be fully usable afterwards. However, you will have access to data export as well as re-activation.
+ followers: This action will move all followers from the current account to the new account
+ only_redirect_html: Alternatively, you can only put up a redirect on your profile.
+ other_data: No other data will be moved automatically
+ redirect: Your current account's profile will be updated with a redirect notice and be excluded from searches
moderation:
title: Модерация
notification_mailer:
@@ -656,12 +889,18 @@ kk:
body: 'Жазбаңызды бөліскен %{name}:'
subject: "%{name} жазбаңызды бөлісті"
title: Жаңа бөлісім
+ notifications:
+ email_events: E-mail ескертпелеріне шаралар
+ email_events_hint: 'Ескертпе болып келетін шараларды таңда:'
+ other_settings: Ескертпелердің басқа баптаулары
number:
human:
decimal_units:
+ format: "%n%u"
units:
billion: В
million: М
+ quadrillion: Q
thousand: К
trillion: Т
pagination:
@@ -669,6 +908,7 @@ kk:
next: Келесі
older: Ерте
prev: Алдыңғы
+ truncate: "…"
polls:
errors:
already_voted: Бұл сауалнамаға қатысқансыз
@@ -676,11 +916,33 @@ kk:
duration_too_long: тым ұзақ екен
duration_too_short: тым аз екен
expired: Сауалнама уақыты аяқталған
+ invalid_choice: Таңдалған жауап енді жоқ екен
over_character_limit: "%{max} таңбадан артық болмайды"
too_few_options: бір жауаптан көп болуы керек
too_many_options: "%{max} жауаптан көп болмайды"
preferences:
other: Басқа
+ posting_defaults: Пост жазу негіздері
+ public_timelines: Ашық таймлайндар
+ reactions:
+ errors:
+ limit_reached: Түрлі реакциялар лимиті толды
+ relationships:
+ activity: Аккаунт белсенділігі
+ dormant: Ұйқысыз
+ followers: Оқырмандар
+ following: Жазылғандары
+ invited: Шақырылды
+ last_active: Соңғы белсенділік
+ most_recent: Ең соңғы
+ moved: Көшірілді
+ mutual: Өзара
+ primary: Бастапқы
+ relationship: Қарым-қатынас
+ remove_selected_domains: Таңдалған домендерден барлық оқырмандарды алып тастаңыз
+ remove_selected_followers: Таңдалған оқырмандарды өшіру
+ remove_selected_follows: Таңдалған қолданушыларды оқымау
+ status: Аккаунт статусы
remote_follow:
acct: Өзіңіздің username@domain теріңіз
missing_resource: Аккаунтыңызға байланған URL табылмады
@@ -744,6 +1006,10 @@ kk:
revoke_success: Сессиялар сәтті жабылды
title: Сессиялар
settings:
+ account: Аккаунт
+ account_settings: Аккаунт баптаулары
+ aliases: Аккаунт алиастары
+ appearance: Сыртқы түрі
authorized_apps: Authorizеd apps
back: Желіге оралу
delete: Аккаунт өшіру
@@ -751,11 +1017,17 @@ kk:
edit_profile: Профиль өңдеу
export: Экспорт уақыты
featured_tags: Таңдаулы хэштегтер
+ identity_proofs: Жеке куәлік
import: Импорт
+ import_and_export: Импорт/экспорт
migrate: Аккаунт көшіру
notifications: Ескертпелер
- preferences: Таңдаулар
+ preferences: Баптаулар
+ profile: Профиль
+ relationships: Жазылымдар және оқырмандар
two_factor_authentication: Екі-факторлы авторизация
+ spam_check:
+ spam_detected: Бұл автоматтандырылған есеп. Спам анықталды.
statuses:
attached:
description: 'Жүктелді: %{attached}'
@@ -779,12 +1051,17 @@ kk:
private: Жабық жазба жабыстырылмайды
reblog: Бөлісілген жазба жабыстырылмайды
poll:
+ total_people:
+ one: "%{count} адам"
+ other: "%{count} адам"
total_votes:
one: "%{count} дауыс"
other: "%{count} дауыс"
vote: Дауыс беру
show_more: Тағы әкел
+ show_thread: Тақырыпты көрсет
sign_in_to_participate: Сұхбатқа қатысу үшін кіріңіз
+ title: '%{name}: "%{quote}"'
visibilities:
private: Тек оқырмандарға
private_long: Тек оқырмандарға ғана көрінеді
@@ -796,6 +1073,8 @@ kk:
pinned: Жабыстырылған жазба
reblogged: бөлісті
sensitive_content: Нәзік мазмұн
+ tags:
+ does_not_match_previous_name: алдыңғы атқа сәйкес келмейді
terms:
body_html: |
Құпиялылық шарттары
@@ -883,6 +1162,10 @@ kk:
contrast: Mastodon (Жоғары контраст)
default: Mastodon (Қою)
mastodon-light: Mastodon (Ашық)
+ time:
+ formats:
+ default: "%b %d, %Y, %H:%M"
+ month: "%b %Y"
two_factor_authentication:
code_hint: Растау үшін түпнұсқалықты растау бағдарламасы арқылы жасалған кодты енгізіңіз
description_html: "екі факторлы түпнұсқалықты растауды қоссаңыз, кіру үшін сізге телефонға кіруіңізді талап етеді, сізге арнайы токен беріледі."
@@ -909,7 +1192,9 @@ kk:
disable: Аккаунтыңыз қатып қалса, сіздің деректеріңіз өзгеріссіз қалады, бірақ ол құлыптан босатылғанша ешқандай әрекетті орындай алмайсыз.
silence: While your account is limited, only people who are already following you will see your toots on this server, and you may be excluded from various public listings. However, others may still manually follоw you.
suspend: Сіздің аккаунтыңыз уақытша тоқтатылды және сіздің барлық файлдарыңыз бен жүктеп салынған медиа файлдарыңыз осы серверлерден және оқырманы болған серверлерден қайтарылмайды.
+ get_in_touch: Сіз бұл электронды поштаға %{instance} қызметкерлерімен байланысу үшін жауап бере аласыз.
review_server_policies: Сервер саясатын қарап шығыңыз
+ statuses: 'Арнайы:'
subject:
disable: Аккаунтыңыз %{acct} уақытша тоқтатылды
none: "%{acct} ескертуі"
diff --git a/config/locales/kn.yml b/config/locales/kn.yml
new file mode 100644
index 000000000..d6c1d98eb
--- /dev/null
+++ b/config/locales/kn.yml
@@ -0,0 +1,20 @@
+---
+kn:
+ errors:
+ '400': The request you submitted was invalid or malformed.
+ '403': You don't have permission to view this page.
+ '404': The page you are looking for isn't here.
+ '406': This page is not available in the requested format.
+ '410': The page you were looking for doesn't exist here anymore.
+ '422':
+ '429': Throttled
+ '500':
+ '503': The page could not be served due to a temporary server failure.
+ invites:
+ expires_in:
+ '1800': 30 minutes
+ '21600': 6 hours
+ '3600': 1 hour
+ '43200': 12 hours
+ '604800': 1 week
+ '86400': 1 day
diff --git a/config/locales/ko.yml b/config/locales/ko.yml
index bae3d69bc..e70fbef21 100644
--- a/config/locales/ko.yml
+++ b/config/locales/ko.yml
@@ -10,7 +10,8 @@ ko:
api: API
apps: 모바일 앱
apps_platforms: 마스토돈을 iOS, 안드로이드, 다른 플랫폼들에서도 사용하세요
- browse_directory: 프로필 디렉터리를 둘러보고 관심사 찾기
+ browse_directory: 프로필 책자를 둘러보고 관심사 찾기
+ browse_local_posts: 이 서버의 공개글 실시간 스트림을 둘러보기
browse_public_posts: 마스토돈의 공개 라이브 스트림을 둘러보기
contact: 연락처
contact_missing: 미설정
@@ -73,18 +74,19 @@ ko:
roles:
admin: 관리자
bot: 봇
- moderator: 모더레이터
+ group: 그룹
+ moderator: 중재자
unavailable: 프로필 사용 불가
unfollow: 팔로우 해제
admin:
account_actions:
action: 조치 취하기
- title: "%{acct} 계정에 조정 취하기"
+ title: "%{acct} 계정에 중재 취하기"
account_moderation_notes:
- create: 모더레이션 노트 작성하기
- created_msg: 모더레이션 기록이 성공적으로 작성되었습니다!
+ create: 중재 기록 작성하기
+ created_msg: 중재 기록이 성공적으로 작성되었습니다!
delete: 삭제
- destroyed_msg: 모더레이션 기록이 성공적으로 삭제되었습니다!
+ destroyed_msg: 중재 기록이 성공적으로 삭제되었습니다!
accounts:
approve: 승인
approve_all: 모두 승인
@@ -113,9 +115,7 @@ ko:
email_status: 이메일 상태
enable: 활성화
enabled: 활성
- feed_url: 피드 URL
followers: 팔로워 수
- followers_url: 팔로워 URL
follows: 팔로잉 수
header: 헤더
inbox_url: 수신함 URL
@@ -136,17 +136,15 @@ ko:
pending: 대기중
silenced: 침묵 중
suspended: 정지 중
- title: 모더레이션
- moderation_notes: 모더레이션 기록
+ title: 중재
+ moderation_notes: 중재 기록
most_recent_activity: 최근 활동
most_recent_ip: 최근 IP
no_account_selected: 아무 계정도 선택 되지 않아 아무 것도 변경 되지 않았습니다
no_limits_imposed: 제한 없음
not_subscribed: 구독하지 않음
- outbox_url: 발신함 URL
pending: 심사 대기
perform_full_suspension: 정지시키기
- profile_url: 프로필 URL
promote: 승급
protocol: 프로토콜
public: 전체 공개
@@ -166,11 +164,11 @@ ko:
role: 권한
roles:
admin: 관리자
- moderator: 모더레이터
+ moderator: 중재자
staff: 스태프
user: 사용자
- salmon_url: Salmon URL
search: 검색
+ search_same_ip: 같은 IP의 다른 사용자들
shared_inbox_url: 공유된 inbox URL
show:
created_reports: 이 계정에서 제출된 신고
@@ -196,11 +194,15 @@ ko:
change_email_user: "%{name}이 %{target}의 이메일 주소를 변경했습니다"
confirm_user: "%{name}이 %{target}의 이메일 주소를 컨펌했습니다"
create_account_warning: "%{name}가 %{target}에게 경고 보냄"
+ create_announcement: "%{name} 님이 새 공지 %{target}을 만들었습니다"
create_custom_emoji: "%{name}이 새로운 에모지 %{target}를 추가했습니다"
+ create_domain_allow: "%{name} 님이 %{target} 도메인을 화이트리스트에 넣었습니다"
create_domain_block: "%{name}이 도메인 %{target}를 차단했습니다"
create_email_domain_block: "%{name}이 이메일 도메인 %{target}를 차단했습니다"
demote_user: "%{name}이 %{target}을 강등했습니다"
+ destroy_announcement: "%{name} 님이 공지 %{target}을 삭제했습니다"
destroy_custom_emoji: "%{name}이 %{target} 에모지를 삭제함"
+ destroy_domain_allow: "%{name} 님이 %{target} 도메인을 화이트리스트에서 제거하였습니다"
destroy_domain_block: "%{name}이 도메인 %{target}의 차단을 해제했습니다"
destroy_email_domain_block: "%{name}이 이메일 도메인 %{target}을 화이트리스트에 넣었습니다"
destroy_status: "%{name}이 %{target}의 툿을 삭제했습니다"
@@ -215,15 +217,31 @@ ko:
reopen_report: "%{name}이 리포트 %{target}을 다시 열었습니다"
reset_password_user: "%{name}이 %{target}의 암호를 초기화했습니다"
resolve_report: "%{name}이 %{target} 신고를 처리됨으로 변경하였습니다"
- silence_account: "%{name}이 %{target}의 계정을 뮤트시켰습니다"
+ silence_account: "%{name}이 %{target}의 계정을 침묵시켰습니다"
suspend_account: "%{name}이 %{target}의 계정을 정지시켰습니다"
unassigned_report: "%{name}이 리포트 %{target}을 할당 해제했습니다"
- unsilence_account: "%{name}이 %{target}에 대한 뮤트를 해제했습니다"
+ unsilence_account: "%{name}이 %{target}에 대한 침묵을 해제했습니다"
unsuspend_account: "%{name}이 %{target}에 대한 정지를 해제했습니다"
+ update_announcement: "%{name} 님이 공지 %{target}을 갱신했습니다"
update_custom_emoji: "%{name}이 에모지 %{target}를 업데이트 했습니다"
update_status: "%{name}이 %{target}의 상태를 업데이트 했습니다"
deleted_status: "(삭제됨)"
title: 감사 기록
+ announcements:
+ destroyed_msg: 공지가 성공적으로 삭제되었습니다!
+ edit:
+ title: 공지사항 수정
+ empty: 공지를 찾을 수 없습니다.
+ live: 진행 중
+ new:
+ create: 공지사항 생성
+ title: 새 공지사항
+ published_msg: 공지가 성공적으로 발행되었습니다!
+ scheduled_for: "%{time}에 예약됨"
+ scheduled_msg: 공지의 발행이 예약되었습니다!
+ title: 공지사항
+ unpublished_msg: 공지가 성공적으로 발행 취소되었습니다!
+ updated_msg: 공지가 성공적으로 업데이트되었습니다!
custom_emojis:
assign_category: 분류 지정
by_domain: 도메인
@@ -262,7 +280,7 @@ ko:
config: 설정
feature_deletions: 계정 삭제
feature_invites: 초대 링크
- feature_profile_directory: 프로필 디렉토리
+ feature_profile_directory: 프로필 책자
feature_registrations: 가입
feature_relay: 연합 릴레이
feature_spam_check: 안티 스팸
@@ -298,7 +316,7 @@ ko:
existing_domain_block_html: 이미 %{name}에 대한 더 강력한 제한이 걸려 있습니다, 차단 해제를 먼저 해야 합니다.
new:
create: 차단 추가
- hint: 도메인 차단은 내부 데이터베이스에 계정이 생성되는 것까지는 막을 수 없지만, 그 도메인에서 생성된 계정에 자동적으로 특정한 모더레이션을 적용하게 할 수 있습니다.
+ hint: 도메인 차단은 내부 데이터베이스에 계정이 생성되는 것까지는 막을 수 없지만, 그 도메인에서 생성된 계정에 자동적으로 특정한 중재 규칙을 적용하게 할 수 있습니다.
severity:
desc_html: |-
침묵은 계정을 팔로우 하지 않고 있는 사람들에겐 계정의 툿을 보이지 않게 합니다. 정지는 계정의 컨텐츠, 미디어, 프로필 데이터를 삭제합니다.
@@ -308,7 +326,7 @@ ko:
suspend: 정지
title: 새로운 도메인 차단
private_comment: 비공개 주석
- private_comment_hint: 이 도메인 제한에 대한 주석은 모더레이터를 위해 내부적으로 사용 됩니다.
+ private_comment_hint: 이 도메인 제한에 대한 주석은 중재자를 위해 내부적으로 사용 됩니다.
public_comment: 공개 주석
public_comment_hint: 이 도메인 제한에 대한 공개적인 주석, 도메인 제한 공개를 활성화 한 경우 보여집니다.
reject_media: 미디어 파일 거부하기
@@ -336,13 +354,11 @@ ko:
delete: 삭제
destroyed_msg: 이메일 도메인 차단 규칙을 삭제했습니다
domain: 도메인
+ empty: 현재 블랙리스트에 등록한 이메일 도메인이 없습니다
new:
create: 차단 규칙 생성
title: 새 이메일 도메인 차단
title: Email 도메인 차단
- followers:
- back_to_account: 계정으로 돌아가기
- title: "%{acct}의 팔로워"
instances:
by_domain: 도메인
delivery_available: 전송 가능
@@ -351,7 +367,7 @@ ko:
moderation:
all: 모두
limited: 제한됨
- title: 모더레이션
+ title: 중재
private_comment: 비공개 주석
public_comment: 공개 주석
title: 연합
@@ -370,6 +386,8 @@ ko:
title: 초대
pending_accounts:
title: 대기중인 계정 (%{count})
+ relationships:
+ title: "%{acct}의 관계"
relays:
add_new: 릴레이 추가
delete: 삭제
@@ -391,12 +409,15 @@ ko:
destroyed_msg: 리포트 노트가 성공적으로 삭제되었습니다!
reports:
account:
- note: 노트
- report: 리포트
+ notes:
+ other: "%{count}개의 기록"
+ reports:
+ other: "%{count}개의 신고"
action_taken_by: 신고 처리자
are_you_sure: 정말로 실행하시겠습니까?
assign_to_self: 나에게 할당하기
- assigned: 할당 된 모더레이터
+ assigned: 할당 된 중재자
+ by_target_domain: 신고된 계정의 도메인
comment:
none: 없음
created_at: 리포트 시각
@@ -442,6 +463,8 @@ ko:
users: 로그인 한 유저에게
domain_blocks_rationale:
title: 사유 보여주기
+ enable_bootstrap_timeline_accounts:
+ title: 새 유저가 팔로우할 계정을 보여주기
hero:
desc_html: 프론트페이지에 표시 됩니다. 최소 600x100픽셀을 권장합니다. 만약 설정되지 않았다면, 서버의 썸네일이 사용 됩니다
title: 히어로 이미지
@@ -456,7 +479,7 @@ ko:
title: 민감한 미디어를 오픈그래프 미리보기에 보여주기
profile_directory:
desc_html: 유저들이 발견 될 수 있도록 허용
- title: 프로필 디렉토리 활성화
+ title: 프로필 책자 활성화
registrations:
closed_message:
desc_html: 신규 등록을 받지 않을 때 프론트 페이지에 표시됩니다. HTML 태그를 사용할 수 있습니다
@@ -503,7 +526,7 @@ ko:
title: 타임라인 프리뷰
title: 사이트 설정
trendable_by_default:
- desc_html: 이전에 비허용 되지 않은 해시태그들에 영향을 미칩니다
+ desc_html: 이전에 거부되지 않은 해시태그들에 영향을 미칩니다
title: 해시태그가 사전 리뷰 없이 트렌드에 올라갈 수 있도록 허용
trends:
desc_html: 리뷰를 거친 해시태그를 유행하는 해시태그에 공개적으로 보여줍니다
@@ -527,7 +550,7 @@ ko:
accounts_week: 금주의 순 사용자
breakdown: 소스별 오늘의 사용량 분석
context: 문맥
- directory: 디렉토리에 있음
+ directory: 책자에 있음
in_directory: 디렉토리에 %{count}개 있음
last_active: 최근 활동
most_popular: 최고 인기
@@ -570,7 +593,12 @@ ko:
animations_and_accessibility: 애니메이션과 접근성
confirmation_dialogs: 확인 대화상자
discovery: 발견하기
+ localization:
+ body: 마스토돈은 자원봉사자들에 의해 번역되었습니다.
+ guide_link: https://crowdin.com/project/mastodon
+ guide_link_text: 누구나 기여할 수 있습니다.
sensitive_content: 민감한 내용
+ toot_layout: 툿 레이아웃
application_mailer:
notification_preferences: 메일 설정 변경
salutation: "%{name} 님,"
@@ -641,6 +669,9 @@ ko:
hint_html: "팁: 한 시간 동안 다시 암호를 묻지 않을 것입니다."
invalid_password: 잘못된 암호
prompt: 계속하려면 암호 확인
+ date:
+ formats:
+ default: "%Y-%b-%d"
datetime:
distance_in_words:
about_x_hours: "%{count}시간"
@@ -673,7 +704,7 @@ ko:
username_available: 당신의 계정명은 다시 사용할 수 있게 됩니다
username_unavailable: 당신의 계정명은 앞으로 사용할 수 없습니다
directories:
- directory: 프로필 디렉토리
+ directory: 프로필 책자
explanation: 관심사에 대한 유저들을 발견합니다
explore_mastodon: "%{title} 탐사하기"
domain_validator:
@@ -707,7 +738,6 @@ ko:
blocks: 차단
csv: CSV
domain_blocks: 도메인 차단
- follows: 팔로우
lists: 리스트
mutes: 뮤트
storage: 미디어
@@ -718,6 +748,7 @@ ko:
hint_html: "추천 해시태그가 무엇이죠? 당신의 공개 프로필 페이지에 눈에 띄게 표현 되며 사람들이 그 해시태그를 포함한 당신의 글을 찾아 볼 수 있도록 합니다. 창작활동이나 긴 기간을 가지는 프로젝트를 쭉 따라가기에 좋은 도구입니다."
filters:
contexts:
+ account: 프로필
home: 홈 타임라인
notifications: 알림
public: 퍼블릭 타임라인
@@ -729,6 +760,7 @@ ko:
invalid_irreversible: 되돌릴 수 없는 필터링은 홈 타임라인과 알림에서만 동작합니다
index:
delete: 삭제
+ empty: 필터가 없습니다.
title: 필터
new:
title: 필터 추가
@@ -741,6 +773,7 @@ ko:
all: 모두
changes_saved_msg: 정상적으로 변경되었습니다!
copy: 복사
+ delete: 삭제
no_batch_actions_available: 이 페이지에서 수행할 수 있는 일괄작업이 없습니다
order_by: 순서
save_changes: 변경 사항을 저장
@@ -819,7 +852,7 @@ ko:
missing_also_known_as: 이 계정을 역으로 참조하지 않고 있습니다
move_to_self: 현재 계정은 사용할 수 없습니다
not_found: 찾을 수 없습니다
- on_cooldown: 쿨다운 기간입니다
+ on_cooldown: 휴식기간입니다
followers_count: 이주 될 팔로워들
incoming_migrations: 다른 계정으로부터 옮기기
incoming_migrations_html: 다른 계정을 이 계정으로 이주하고 싶은 경우, 먼저 계정 별칭을 만들어야 합니다.
@@ -833,14 +866,14 @@ ko:
warning:
backreference_required: 새 계정은 이 계정으로 역참조를 하도록 설정되어 있어야 합니다
before: '진행하기 전, 주의사항을 꼼꼼히 읽어보세요:'
- cooldown: 이주 뒤에는 새로운 이주를 하지 못하는 쿨다운 기간이 존재합니다
+ cooldown: 이주 뒤에는 새로운 이주를 하지 못하는 휴식기간이 존재합니다
disabled_account: 이 계정은 완전한 사용이 불가능하게 됩니다. 하지만, 데이터 내보내기나 재활성화를 위해 접근할 수 있습니다.
followers: 이 행동은 현재 계정의 모든 팔로워를 새 계정으로 이동시킵니다
only_redirect_html: 대신, 프로필에 리디렉션만 표시할 수 있습니다.
other_data: 다른 어떤 데이터도 자동적으로 옮겨지지 않을 것입니다
redirect: 현재 계정 프로필은 리다이렉트 알림과 함께 업데이트 되며 검색에서 제외 됩니다
moderation:
- title: 모더레이션
+ title: 중재
notification_mailer:
digest:
action: 모든 알림 보기
@@ -873,6 +906,10 @@ ko:
body: "%{name} 님이 내 툿을 부스트 했습니다:"
subject: "%{name} 님이 내 툿을 부스트 했습니다"
title: 새 부스트
+ notifications:
+ email_events: 이메일 알림에 대한 이벤트
+ email_events_hint: '알림 받을 이벤트를 선택해주세요:'
+ other_settings: 기타 알림 설정
number:
human:
decimal_units:
@@ -896,6 +933,7 @@ ko:
duration_too_long: 너무 먼 미래입니다
duration_too_short: 너무 가깝습니다
expired: 투표가 이미 끝났습니다
+ invalid_choice: 선택한 투표 항목이 존재하지 않습니다
over_character_limit: 각각 %{max} 글자를 넘을 수 없습니다
too_few_options: 한가지 이상의 항목을 포함해야 합니다
too_many_options: 항목은 %{max}개를 넘을 수 없습니다
@@ -903,9 +941,16 @@ ko:
other: 기타
posting_defaults: 게시물 기본설정
public_timelines: 공개 타임라인
+ reactions:
+ errors:
+ limit_reached: 다른 리액션 제한에 도달했습니다
+ unrecognized_emoji: 인식 되지 않은 에모지입니다
relationships:
activity: 계정 활동
dormant: 휴면
+ followers: 팔로워
+ following: 팔로잉
+ invited: 초대됨
last_active: 마지막 활동
most_recent: 가장 최근
moved: 이동함
@@ -999,6 +1044,8 @@ ko:
profile: 프로필
relationships: 팔로잉과 팔로워
two_factor_authentication: 2단계 인증
+ spam_check:
+ spam_detected: 이것은 자동화 된 신고입니다. 스팸이 감지되었습니다.
statuses:
attached:
description: '첨부: %{attached}'
@@ -1025,6 +1072,7 @@ ko:
other: "%{count}명 투표함"
vote: 투표
show_more: 더 보기
+ show_thread: 글타래 보기
sign_in_to_participate: 로그인 하여 이 대화에 참여하기
title: '%{name}: "%{quote}"'
visibilities:
@@ -1060,7 +1108,7 @@ ko:
- 마스토돈의 주요 기능 제공. 다른 사람의 게시물에 상호작용 하거나 자신의 게시물을 작성하기 위해서는 로그인을 해야 합니다. 예를 들어, 다른 사람의 게시물을 자신만의 홈 타임라인에서 모아 보기 위해 팔로우를 할 수 있습니다.
- - 커뮤니티의 모더레이션을 위해, 예를 들어 당신의 IP 주소와 기타 사항을 비교하여 금지를 우회하거나 다른 규칙을 위반하는지 판단하는 데에 사용할 수 있습니다.
+ - 커뮤니티의 중재를 위해, 예를 들어 당신의 IP 주소와 기타 사항을 비교하여 금지를 우회하거나 다른 규칙을 위반하는지 판단하는 데에 사용할 수 있습니다.
- 당신이 제공한 이메일 주소를 통해 정보, 다른 사람들의 반응이나 받은 메시지에 대한 알림, 기타 요청 등에 관한 응답 요청 등을 보내는 데에 활용됩니다.
diff --git a/config/locales/lt.yml b/config/locales/lt.yml
index 7a09bee59..9af094c01 100644
--- a/config/locales/lt.yml
+++ b/config/locales/lt.yml
@@ -75,9 +75,7 @@ lt:
email_status: El pašto statusas
enable: Įjungti
enabled: Įjungta
- feed_url: Srauto URL
followers: Sekėjai
- followers_url: Sekėjų URL
follows: Seka
header: Antraštė
inbox_url: Gautųjų URL
@@ -102,9 +100,7 @@ lt:
most_recent_ip: Paskutinis IP
no_limits_imposed: Be limitu
not_subscribed: Ne prenumeruota
- outbox_url: Išsiustųjų URL
perform_full_suspension: Užrakinti
- profile_url: Profilio URL
promote: Paaukštinti
protocol: Protokolas
public: Viešas
@@ -125,7 +121,6 @@ lt:
moderator: Moderatorius
staff: Personalas
user: Vartotojas
- salmon_url: Lašišos URL
search: Ieškoti
shared_inbox_url: Bendroji gautųjų URL
show:
@@ -266,9 +261,6 @@ lt:
create: Pridėto domeną
title: Naujas el pašto juodojo sąrašo įtraukimas
title: El pašto juodasis sąrašas
- followers:
- back_to_account: Atgal Į Paskyrą
- title: "%{acct} Sekėjai"
instances:
by_domain: Domenas
delivery_available: Pristatymas galimas
@@ -309,9 +301,6 @@ lt:
created_msg: Skundo žinutė sekmingai sukurta!
destroyed_msg: Skundo žinutė sekmingai ištrinta!
reports:
- account:
- note: raštelis
- report: skundas
action_taken_by: Veiksmo ėmėsi
are_you_sure: Ar tu įsitikinęs?
assign_to_self: Paskirti man
@@ -518,7 +507,6 @@ lt:
size: Dydis
blocks: Jūs blokuojate
domain_blocks: Domeno blokai
- follows: Jūs sekate
lists: Sąrašai
mutes: Jūs tildote
storage: Medijos sandėlis
diff --git a/config/locales/ml.yml b/config/locales/ml.yml
new file mode 100644
index 000000000..960ab95cc
--- /dev/null
+++ b/config/locales/ml.yml
@@ -0,0 +1,64 @@
+---
+ml:
+ about:
+ contact_missing: സജ്ജമാക്കിയിട്ടില്ല
+ contact_unavailable: ലഭ്യമല്ല
+ discover_users: ഉപയോഗ്താക്കളെ കണ്ടെത്തുക
+ learn_more: കൂടുതൽ പഠിക്കുക
+ privacy_policy: സ്വകാര്യതാ നയം
+ see_whats_happening: എന്തൊക്കെ സംഭവിക്കുന്നു എന്ന് കാണുക
+ status_count_before: ആരാൽ എഴുതപ്പെട്ടു
+ tagline: സുഹൃത്തുക്കളെ പിന്തുടരുകയും പുതിയവരെ കണ്ടെത്തുകയും ചെയ്യുക
+ terms: സേവന വ്യവസ്ഥകൾ
+ unavailable_content: ലഭ്യമല്ലാത്ത ഉള്ളടക്കം
+ unavailable_content_description:
+ reason: കാരണം
+ what_is_mastodon: എന്താണ് മാസ്റ്റഡോൺ?
+ accounts:
+ follow: പിന്തുടരുക
+ following: നിങ്ങൾ പിന്തുടരുന്നവർ
+ joined: "%{date} ൽ ചേർന്നു"
+ last_active: അവസാനം സജീവമായിരുന്നത്
+ link_verified_on: സന്ധിയുടെ ഉടമസ്ഥാവസ്കാശം %{date} ൽ പരിശോധിക്കപ്പെട്ടു
+ media: മാധ്യമങ്ങൾ
+ moved_html: "%{name}, %{new_profile_link} ലേക്ക് നീങ്ങിയിരിക്കുന്നു:"
+ admin:
+ account_moderation_notes:
+ delete: മായ്ക്കുക
+ accounts:
+ approve: അംഗീകരിക്കുക
+ by_domain: മേഖല
+ change_email:
+ changed_msg: അംഗത്തിന്റെ ഇലക്ട്രോണിക് കത്തിന്റെ മേൽവിലാസം വിജയകരമായി മാറ്റിയിരിക്കുന്നു!
+ current_email: ഇപ്പോഴത്തെ ഇലക്ട്രോണിക് കത്തിന്റെ മേൽവിലാസം
+ label: മാറിയ ഇലക്ട്രോണിക് കത്തിന്റെ മേൽവിലാസം
+ new_email: പുതിയ ഇലക്ട്രോണിക് കത്ത്
+ submit: ഇലക്ട്രോണിക് കത്ത് മേൽവിലാസം മാറ്റുക
+ title: "%{username} ന്റെ ഇലക്ട്രോണിക് കത്ത് മേൽവിലാസം മാറ്റുക"
+ confirm: നിജപ്പെടുത്തുക
+ confirmed: നിജപ്പെടുത്തി
+ deleted: മായിച്ചു
+ demote: തരം താഴ്ത്തുക
+ disable: പ്രവര്ത്തന രഹിതമാക്കുക
+ disable_two_factor_authentication: ദ്വിഘടക നിർണ്ണയീകരണം പ്രവർത്തന രഹിതമാക്കുക
+ disabled: പ്രവർത്തന രഹിതമാക്കപ്പെട്ടിരിക്കുന്നു
+ display_name: കാണപ്പെടുന്ന നാമം
+ domain: മേഖല
+ errors:
+ '400': The request you submitted was invalid or malformed.
+ '403': You don't have permission to view this page.
+ '404': The page you are looking for isn't here.
+ '406': This page is not available in the requested format.
+ '410': The page you were looking for doesn't exist here anymore.
+ '422':
+ '429': Throttled
+ '500':
+ '503': The page could not be served due to a temporary server failure.
+ invites:
+ expires_in:
+ '1800': 30 minutes
+ '21600': 6 hours
+ '3600': 1 hour
+ '43200': 12 hours
+ '604800': 1 week
+ '86400': 1 day
diff --git a/config/locales/mr.yml b/config/locales/mr.yml
new file mode 100644
index 000000000..3f83ed785
--- /dev/null
+++ b/config/locales/mr.yml
@@ -0,0 +1,20 @@
+---
+mr:
+ errors:
+ '400': The request you submitted was invalid or malformed.
+ '403': You don't have permission to view this page.
+ '404': The page you are looking for isn't here.
+ '406': This page is not available in the requested format.
+ '410': The page you were looking for doesn't exist here anymore.
+ '422':
+ '429': Throttled
+ '500':
+ '503': The page could not be served due to a temporary server failure.
+ invites:
+ expires_in:
+ '1800': 30 minutes
+ '21600': 6 hours
+ '3600': 1 hour
+ '43200': 12 hours
+ '604800': 1 week
+ '86400': 1 day
diff --git a/config/locales/ms.yml b/config/locales/ms.yml
index d824aed60..71dc72d9d 100644
--- a/config/locales/ms.yml
+++ b/config/locales/ms.yml
@@ -73,9 +73,7 @@ ms:
email_status: Status Emel
enable: Bolehkan
enabled: Dibolehkan
- feed_url: Suapan URL
followers: Pengikut
- followers_url: URL Pengikut
follows: Mengikuti
inbox_url: URL mesej masuk
ip: Alamat IP
@@ -97,9 +95,7 @@ ms:
most_recent_ip: IP terbaru
no_limits_imposed: Tiada had dikuatkuasakan
not_subscribed: Tiada langganan
- outbox_url: URL mesej keluar
perform_full_suspension: Gantung
- profile_url: URL profil
promote: Naikkan pangkat
protocol: Protokol
public: Awam
@@ -119,7 +115,6 @@ ms:
moderator: Pengawal
staff: Kakitangan
user: Pengguna
- salmon_url: URL Salmon
search: Cari
shared_inbox_url: URL Peti Masuk Berkongsi
show:
@@ -276,9 +271,6 @@ ms:
created_msg: Nota laporan berjaya dicipta!
destroyed_msg: Nota laporan berjaya dipadam!
reports:
- account:
- note: nota
- report: laporan
action_taken_by: Tindakan oleh
are_you_sure: Anda pasti?
assign_to_self: Berikan pada saya
diff --git a/config/locales/nl.yml b/config/locales/nl.yml
index 2c9e42b33..976072368 100644
--- a/config/locales/nl.yml
+++ b/config/locales/nl.yml
@@ -11,6 +11,7 @@ nl:
apps: Mobiele apps
apps_platforms: Gebruik Mastodon op iOS, Android en op andere platformen
browse_directory: Gebruikersgids doorbladeren en op interesses filteren
+ browse_local_posts: Livestream van openbare berichten op deze server bekijken
browse_public_posts: Livestream van openbare Mastodonberichten bekijken
contact: Contact
contact_missing: Niet ingesteld
@@ -38,7 +39,7 @@ nl:
unavailable_content_description:
domain: Server
reason: 'Reden:'
- rejecting_media: Mediabestanden van deze server worden niet verwerkt en er worden geen thumbnails getoond. Je moet handmatig naar deze server doorklikken om de mediabestanden te kunnen bekijken.
+ rejecting_media: 'Mediabestanden van deze server worden niet verwerkt en er worden geen thumbnails getoond. Je moet handmatig naar deze server doorklikken om de mediabestanden te kunnen bekijken:'
silenced: Toots van deze server worden nergens weergegeven, behalve op jouw eigen starttijdlijn wanneer je het account volgt.
suspended: Je bent niet in staat om iemand van deze server te volgen, en er worden geen gegevens van deze server verwerkt of opgeslagen, en met deze server uitgewisseld.
unavailable_content_html: Met Mastodon kun je in het algemeen berichten bekijken van en communiceren met gebruikers van elke andere server in de fediverse. Dit zijn de uitzonderingen die door deze server zijn gemaakt en expliciet alleen hier gelden.
@@ -77,6 +78,7 @@ nl:
roles:
admin: Beheerder
bot: Bot
+ group: Groep
moderator: Moderator
unavailable: Profiel niet beschikbaar
unfollow: Ontvolgen
@@ -117,9 +119,7 @@ nl:
email_status: E-mailstatus
enable: Inschakelen
enabled: Ingeschakeld
- feed_url: Feed-URL
followers: Volgers
- followers_url: Volgers-URL
follows: Volgt
header: Omslagfoto
inbox_url: Inbox-URL
@@ -147,10 +147,8 @@ nl:
no_account_selected: Er zijn geen accounts veranderd, omdat er geen een was geselecteerd
no_limits_imposed: Geen limieten ingesteld
not_subscribed: Niet geabonneerd
- outbox_url: Outbox-URL
pending: Moet nog beoordeeld worden
perform_full_suspension: Opschorten
- profile_url: Profiel-URL
promote: Promoveren
protocol: Protocol
public: Openbaar
@@ -173,8 +171,8 @@ nl:
moderator: Moderator
staff: Medewerkers
user: Gebruiker
- salmon_url: Salmon-URL
search: Zoeken
+ search_same_ip: Andere gebruikers met hetzelfde IP-adres
shared_inbox_url: Gedeelde inbox-URL
show:
created_reports: Aangemaakte rapportages
@@ -200,11 +198,15 @@ nl:
change_email_user: "%{name} veranderde het e-mailadres van gebruiker %{target}"
confirm_user: E-mailadres van gebruiker %{target} is door %{name} bevestigd
create_account_warning: "%{name} verzond een waarschuwing naar %{target}"
+ create_announcement: "%{name} heeft de nieuwe mededeling %{target} aangemaakt"
create_custom_emoji: Nieuwe emoji %{target} is door %{name} geüpload
+ create_domain_allow: "%{name} heeft het domein %{target} aan de witte lijst toegevoegd"
create_domain_block: Domein %{target} is door %{name} geblokkeerd
create_email_domain_block: E-maildomein %{target} is door %{name} op de zwarte lijst geplaatst
demote_user: Gebruiker %{target} is door %{name} gedegradeerd
+ destroy_announcement: "%{name} heeft de mededeling %{target} verwijderd"
destroy_custom_emoji: "%{name} verwijderde emoji %{target}"
+ destroy_domain_allow: "%{name} heeft het domein %{target} van de witte lijst verwijderd"
destroy_domain_block: Domein %{target} is door %{name} gedeblokkeerd
destroy_email_domain_block: E-maildomein %{target} is door %{name} op de witte lijst geplaatst
destroy_status: Toot van %{target} is door %{name} verwijderd
@@ -224,10 +226,26 @@ nl:
unassigned_report: "%{name} heeft het toewijzen van rapportage %{target} ongedaan gemaakt"
unsilence_account: Negeren van account %{target} is door %{name} opgeheven
unsuspend_account: Opschorten van account %{target} is door %{name} opgeheven
+ update_announcement: "%{name} heeft de mededeling %{target} bijgewerkt"
update_custom_emoji: Emoji %{target} is door %{name} bijgewerkt
update_status: De toots van %{target} zijn door %{name} bijgewerkt
deleted_status: "(verwijderde toot}"
title: Auditlog
+ announcements:
+ destroyed_msg: Verwijderen van mededeling geslaagd!
+ edit:
+ title: Mededeling bewerken
+ empty: Geen mededelingen gevonden.
+ live: Live
+ new:
+ create: Mededeling aanmaken
+ title: Nieuwe mededeling
+ published_msg: Publiceren van mededeling geslaagd!
+ scheduled_for: Ingepland voor %{time}
+ scheduled_msg: Mededeling staat ingepland voor publicatie!
+ title: Mededelingen
+ unpublished_msg: Ongedaan maken van gepubliceerde mededeling geslaagd!
+ updated_msg: Bijwerken van mededeling geslaagd!
custom_emojis:
assign_category: Categorie toewijzen
by_domain: Domein
@@ -339,13 +357,11 @@ nl:
delete: Verwijderen
destroyed_msg: Deblokkeren e-maildomein geslaagd
domain: Domein
+ empty: Momenteel staan er geen e-maildomeinen op de zwarte lijst.
new:
create: Blokkeren
title: Nieuw e-maildomein blokkeren
title: E-maildomeinen blokkeren
- followers:
- back_to_account: Terug naar account
- title: Volgers van %{acct}
instances:
by_domain: Domein
delivery_available: Bezorging is mogelijk
@@ -374,6 +390,8 @@ nl:
title: Uitnodigingen
pending_accounts:
title: Accounts in afwachting (%{count})
+ relationships:
+ title: Relaties van %{acct}
relays:
add_new: Nieuwe relayserver toevoegen
delete: Verwijderen
@@ -395,12 +413,17 @@ nl:
destroyed_msg: Opmerking bij rapportage succesvol verwijderd!
reports:
account:
- note: opmerking
- report: rapportage
+ notes:
+ one: "%{count} opmerking"
+ other: "%{count} opmerkingen"
+ reports:
+ one: "%{count} rapportage"
+ other: "%{count} rapportages"
action_taken_by: Actie uitgevoerd door
are_you_sure: Weet je het zeker?
assign_to_self: Aan mij toewijzen
assigned: Toegewezen moderator
+ by_target_domain: Domein van gerapporteerde account
comment:
none: Geen
created_at: Gerapporteerd op
@@ -446,6 +469,8 @@ nl:
users: Naar ingelogde lokale gebruikers
domain_blocks_rationale:
title: Motivering tonen
+ enable_bootstrap_timeline_accounts:
+ title: Standaard te volgen accounts voor nieuwe gebruikers inschakelen
hero:
desc_html: Wordt op de voorpagina getoond. Tenminste 600x100px aanbevolen. Wanneer dit niet is ingesteld wordt de thumbnail van de Mastodonserver getoond
title: Hero-afbeelding
@@ -506,6 +531,9 @@ nl:
desc_html: Toon een link naar de openbare tijdlijnpagina op de voorpagina en geef de API zonder in te loggen toegang tot de openbare tijdlijn
title: Toegang tot de openbare tijdlijn zonder in te loggen toestaan
title: Server-instellingen
+ trendable_by_default:
+ desc_html: Heeft invloed op hashtags die nog niet eerder niet zijn toegestaan
+ title: Hashtags toestaan om trending te worden zonder voorafgaande beoordeling
trends:
desc_html: Eerder beoordeelde hashtags die op dit moment trending zijn openbaar tonen
title: Trending hashtags
@@ -571,7 +599,12 @@ nl:
animations_and_accessibility: Animaties en toegankelijkheid
confirmation_dialogs: Bevestigingen
discovery: Ontdekken
+ localization:
+ body: Mastodon wordt door vrijwilligers vertaald.
+ guide_link: https://crowdin.com/project/mastodon/nl
+ guide_link_text: Iedereen kan bijdragen.
sensitive_content: Gevoelige inhoud
+ toot_layout: Lay-out van toots
application_mailer:
notification_preferences: E-mailvoorkeuren wijzigen
salutation: "%{name},"
@@ -642,6 +675,9 @@ nl:
hint_html: "Tip: We vragen jou het komende uur niet meer naar jouw wachtwoord."
invalid_password: Ongeldig wachtwoord
prompt: Bevestig wachtwoord om door te gaan
+ date:
+ formats:
+ default: "%d %b %Y"
datetime:
distance_in_words:
about_x_hours: "%{count}u"
@@ -708,7 +744,6 @@ nl:
blocks: Jij blokkeert
csv: CSV
domain_blocks: Domeinblokkades
- follows: Jij volgt
lists: Lijsten
mutes: Jij negeert
storage: Mediaopslag
@@ -719,6 +754,7 @@ nl:
hint_html: "Wat zijn uitgelichte hashtags? Deze worden prominent op jouw openbare profiel getoond en stelt mensen in staat om jouw openbare toots per hashtag te bekijken. Het zijn een goed hulpmiddel om creatieve werkzaamheden of langetermijnprojecten bij te houden."
filters:
contexts:
+ account: Profielen
home: Starttijdlijn
notifications: Meldingen
public: Openbare tijdlijnen
@@ -730,6 +766,7 @@ nl:
invalid_irreversible: Onomkeerbaar filteren werkt alleen met de starttijdlijn en meldingen
index:
delete: Verwijderen
+ empty: Je hebt geen filters aangemaakt.
title: Filters
new:
title: Nieuw filter toevoegen
@@ -742,6 +779,7 @@ nl:
all: Alles
changes_saved_msg: Wijzigingen succesvol opgeslagen!
copy: Kopiëren
+ delete: Verwijderen
no_batch_actions_available: Geen batchacties op deze pagina beschikbaar
order_by: Sorteer op
save_changes: Wijzigingen opslaan
@@ -878,6 +916,10 @@ nl:
body: 'Jouw toot werd door %{name} geboost:'
subject: "%{name} boostte jouw toot"
title: Nieuwe boost
+ notifications:
+ email_events: E-mailmeldingen voor gebeurtenissen
+ email_events_hint: 'Selecteer gebeurtenissen waarvoor je meldingen wilt ontvangen:'
+ other_settings: Andere meldingsinstellingen
number:
human:
decimal_units:
@@ -901,6 +943,7 @@ nl:
duration_too_long: ligt te ver in de toekomst
duration_too_short: is te kort van duur
expired: De poll is al beëindigd
+ invalid_choice: De gekozen poll-optie bestaat niet
over_character_limit: kan stuk voor stuk niet langer zijn dan %{max} tekens
too_few_options: moet meer dan één item bevatten
too_many_options: kan niet meer dan %{max} items bevatten
@@ -908,9 +951,16 @@ nl:
other: Overig
posting_defaults: Standaardinstellingen voor posten
public_timelines: Openbare tijdlijnen
+ reactions:
+ errors:
+ limit_reached: Limiet van verschillende emoji-reacties bereikt
+ unrecognized_emoji: is geen bestaande emoji-reactie
relationships:
activity: Accountactiviteit
dormant: Sluimerend
+ followers: Volgers
+ following: Volgend
+ invited: Uitgenodigd
last_active: Laatst actief
most_recent: Recentelijk gevolgd
moved: Verhuisd
@@ -975,7 +1025,7 @@ nl:
firefox_os: Firefox OS
ios: iOS
linux: Linux
- mac: Mac
+ mac: macOS
other: Onbekend platform
windows: Windows
windows_mobile: Windows Mobile
@@ -1004,6 +1054,8 @@ nl:
profile: Profiel
relationships: Volgers en gevolgden
two_factor_authentication: Tweestapsverificatie
+ spam_check:
+ spam_detected: Dit is een automatisch gegenereerde rapportage. Er is spam gedetecteerd.
statuses:
attached:
description: 'Bijlagen: %{attached}'
@@ -1035,6 +1087,7 @@ nl:
other: "%{count} stemmen"
vote: Stemmen
show_more: Meer tonen
+ show_thread: Gesprek tonen
sign_in_to_participate: Meld je aan om aan dit gesprek mee te doen
title: '%{name}: "%{quote}"'
visibilities:
diff --git a/config/locales/nn.yml b/config/locales/nn.yml
index a1b61d6e7..fd61f2156 100644
--- a/config/locales/nn.yml
+++ b/config/locales/nn.yml
@@ -1,20 +1,1222 @@
---
nn:
+ about:
+ about_hashtag_html: Dette er offentlege tut merkt med #%{hashtag}. Du kan nytta dei om du har ein konto kvar som helst i fødiverset.
+ about_mastodon_html: 'Framtidas sosiale nettverk: Ingen annonsar, ingen verksemder som overvaker deg, etisk design og desentralisering! Eig idéane dine med Mastodon!'
+ about_this: Om oss
+ active_count_after: aktiv
+ active_footnote: Månadlege aktive brukarar (MAB)
+ administered_by: 'Administrert av:'
+ api: API
+ apps: Mobilappar
+ apps_platforms: Bruk Mastodon på iOS, Android og andre plattformer
+ browse_directory: Bla gjennom en profilmappe og filtrer etter interesser
+ browse_local_posts: Bla i en sanntidsstrøm av offentlige innlegg fra denne tjeneren
+ browse_public_posts: Sjå ei direktesending av offentlege innlegg på Mastodon
+ contact: Kontakt
+ contact_missing: Ikkje sett
+ contact_unavailable: I/T
+ discover_users: Oppdag brukarar
+ documentation: Dokumentasjon
+ federation_hint_html: Med ein konto på %{instance} kan du fylgja folk på kva som helst slags Mastod-tenar og meir.
+ get_apps: Prøv ein mobilapp
+ hosted_on: "%{domain} er vert for Mastodon"
+ instance_actor_flash: 'Denne brukeren er en virtuell aktør brukt til å representere selve serveren og ingen individuell bruker. Det brukes til foreningsformål og bør ikke blokkeres med mindre du vil blokkere hele instansen, hvor domeneblokkering bør brukes i stedet.
+
+'
+ learn_more: Lær meir
+ privacy_policy: Personvernsreglar
+ see_whats_happening: Sjå kva som skjer
+ server_stats: 'Tenarstatistikk:'
+ source_code: Kjeldekode
+ status_count_after:
+ one: status
+ other: statusar
+ status_count_before: Som skreiv
+ tagline: Fylg vener og oppdag nye
+ terms: Brukarvilkår
+ unavailable_content: Utilgjengeleg innhald
+ unavailable_content_description:
+ domain: Sørvar
+ reason: Grunn
+ rejecting_media: 'Mediafiler fra disse tjenerne vil ikke bli behandlet eller lagret, og ingen miniatyrbilder vil bli vist, noe som vil kreve manuell klikking for å besøke den opprinnelige filen:'
+ silenced: 'Innlegg frå desse tenarane vert gøymde frå offentlege tidsliner og samtalar, og det kjem ingen varsel frå samhandlingane til brukarane deira, med mindre du fylgjer dei:'
+ suspended: 'Ingen data frå desse tenarane vert handsama, lagra eller sende til andre, som gjer det umogeleg å samhandla eller kommunisera med andre brukarar frå desse tenarane:'
+ unavailable_content_html: Mastodon gjev deg som regel lov til å sjå innhald og samhandla med brukarar frå alle andre tenarar i fødiverset. Dette er unnataka som er valde for akkurat denne tenaren.
+ user_count_after:
+ one: brukar
+ other: brukarar
+ user_count_before: Her bur
+ what_is_mastodon: Kva er Mastodon?
+ accounts:
+ choices_html: "%{name} sine val:"
+ endorsements_hint: Du kan fremja folk dy fylgjer frå grensesnittet på nettet, og då visast dei her.
+ featured_tags_hint: Du kan velja emneknaggar som skal visast her.
+ follow: Fylg
+ followers:
+ one: Fylgjar
+ other: Fylgjarar
+ following: Fylgjer
+ joined: Vart med %{date}
+ last_active: sist aktiv
+ link_verified_on: Eigarskap for denne lenkja vart sist sjekka %{date}
+ media: Media
+ moved_html: "%{name} har flytta til %{new_profile_link}:"
+ network_hidden: Denne informasjonen er ikkje tilgjengeleg
+ never_active: Aldri
+ nothing_here: Her er det ingenting!
+ people_followed_by: Folk som %{name} fylgjer
+ people_who_follow: Folk som fylgjer %{name}
+ pin_errors:
+ following: Du må allereie fylgja personen du vil fremja
+ posts:
+ one: Tut
+ other: Tut
+ posts_tab_heading: Tut
+ posts_with_replies: Tut og svar
+ reserved_username: Dette brukarnamnet er oppteke
+ roles:
+ admin: Administrator
+ bot: Robot
+ group: Gruppe
+ moderator: Moderator
+ unavailable: Profil ikkje tilgjengeleg
+ unfollow: Slutt å fylgja
+ admin:
+ account_actions:
+ action: Utfør
+ title: Utfør moderatorhandling på %{acct}
+ account_moderation_notes:
+ create: Legg igjen merknad
+ created_msg: Moderatormerknad er laga!
+ delete: Slett
+ destroyed_msg: Moderatormerknad er utsletta!
+ accounts:
+ approve: Godtak
+ approve_all: Godtak alle
+ are_you_sure: Er du sikker?
+ avatar: Bilete
+ by_domain: Domene
+ change_email:
+ changed_msg: Konto-e-posten er endra!
+ current_email: Noverande e-post
+ label: Byt e-post
+ new_email: Ny e-post
+ submit: Byt e-post
+ title: Byt e-post for %{username}
+ confirm: Stadfest
+ confirmed: Stadfesta
+ confirming: Stadfestar
+ deleted: Sletta
+ demote: Degrader
+ disable: Slå av
+ disable_two_factor_authentication: Slå av 2FA
+ disabled: Slege av
+ display_name: Synleg namn
+ domain: Domene
+ edit: Rediger
+ email: E-post
+ email_status: E-poststatus
+ enable: Slå på
+ enabled: Aktivert
+ followers: Fylgjarar
+ follows: Fylgje
+ header: Overskrift
+ inbox_url: Innbokslenkje
+ invited_by: Innboden av
+ ip: IP
+ joined: Vart med
+ location:
+ all: Alle
+ local: Lokalt
+ remote: Fjernt
+ title: Stad
+ login_status: Innlogginsstatus
+ media_attachments: Medievedlegg
+ memorialize: Gjør om til et minne
+ moderation:
+ active: Aktiv
+ all: Alle
+ pending: Ventar på svar
+ silenced: Dempa
+ suspended: Utvist
+ title: Moderasjon
+ moderation_notes: Moderasjonsmerknader
+ most_recent_activity: Nyligste aktivitet
+ most_recent_ip: Nyast IP
+ no_account_selected: Ingen kontoar vart endra sidan ingen var valde
+ no_limits_imposed: Ingen grenser sett
+ not_subscribed: Ikkje tinga
+ pending: Ventar på gjennomgang
+ perform_full_suspension: Utvis
+ promote: Frem
+ protocol: Protokoll
+ public: Offentleg
+ push_subscription_expires: PuSH-abonnent utløper
+ redownload: Last inn profil på nytt
+ reject: Avvis
+ reject_all: Avvis alle
+ remove_avatar: Fjern bilete
+ remove_header: Fjern overskrift
+ resend_confirmation:
+ already_confirmed: Denne brukaren er allereie stadfesta
+ send: Send stadfestings-e-posten på nytt
+ success: Stadfestings-e-post send!
+ reset: Attstill
+ reset_password: Attstill passord
+ resubscribe: Ting på nytt
+ role: Løyve
+ roles:
+ admin: Administrator
+ moderator: Moderator
+ staff: Personell
+ user: Brukar
+ search: Søk
+ search_same_ip: Andre brukarar med same IP
+ shared_inbox_url: Delt Innboks URL
+ show:
+ created_reports: Rapportar frå denne kontoen
+ targeted_reports: Meldt av andre
+ silence: Togn
+ silenced: Dempa
+ statuses: Statusar
+ subscribe: Ting
+ suspended: Utvist
+ time_in_queue: Ventar i kø %{time}
+ title: Kontoar
+ unconfirmed_email: E-post utan stadfesting
+ undo_silenced: Angr målbinding
+ undo_suspension: Angr utvising
+ unsubscribe: Avmeld
+ username: Brukarnamn
+ warn: Åtvar
+ web: Nett
+ whitelisted: Kvitlista
+ action_logs:
+ actions:
+ assigned_to_self_report: "%{name} tilegnet rapport %{target} til seg selv"
+ change_email_user: "%{name} endra e-postadressa til brukaren %{target}"
+ confirm_user: "%{name} stadfesta e-postadressa til brukaren %{target}"
+ create_account_warning: "%{name} sende ei åtvaring til %{target}"
+ create_announcement: "%{name} laget en ny kunngjøring %{target}"
+ create_custom_emoji: "%{name} lasta opp eit nytt kjensleteikn %{target}"
+ create_domain_allow: "%{name} kvitlista domenet %{target}"
+ create_domain_block: "%{name} blokkerte domenet %{target}"
+ create_email_domain_block: "%{name} svartelista e-postdomenet %{target}"
+ demote_user: "%{name} degraderte brukaren %{target}"
+ destroy_announcement: "%{name} slettet kunngjøring %{target}"
+ destroy_custom_emoji: "%{name} utsletta kjensleteiknet %{target}"
+ destroy_domain_allow: "%{name} fjerna domenet %{target} frå kvitliste"
+ destroy_domain_block: "%{name} slutta å blokkera domenet %{target}"
+ destroy_email_domain_block: "%{name} kvitlista e-postdomenet %{target}"
+ destroy_status: "%{name} sletta status av %{target}"
+ disable_2fa_user: "%{name} tok vekk krav om tofaktorautentisering for brukaren %{target}"
+ disable_custom_emoji: "%{name} deaktiverte emojien %{target}"
+ disable_user: "%{name} slo av innlogging for brukaren %{target}"
+ enable_custom_emoji: "%{name} aktiverte emojien %{target}"
+ enable_user: "%{name} aktiverte innlogging for brukaren %{target}"
+ memorialize_account: "%{name} endret %{target}s konto til en minneside"
+ promote_user: "%{name} fremja brukaren %{target}"
+ remove_avatar_user: "%{name} fjerna %{target} sitt profilbilete"
+ reopen_report: "%{name} opna rapporten %{target} på nytt"
+ reset_password_user: "%{name} nullstilte passordet til brukaren %{target}"
+ resolve_report: "%{name} løyste ein rapport %{target}"
+ silence_account: "%{name} målbatt %{target} sin konto"
+ suspend_account: "%{name} utviste %{target} sin konto"
+ unassigned_report: "%{name} avtilegnet rapport %{target}"
+ unsilence_account: "%{name} fjernet forstummingen av %{target}s konto"
+ unsuspend_account: "%{name} utviste %{target} sin konto"
+ update_announcement: "%{name} oppdaterte kunngjøring %{target}"
+ update_custom_emoji: "%{name} oppdaterte kjensleteiknet %{target}"
+ update_status: "%{name} oppdaterte status for %{target}"
+ deleted_status: "(sletta status)"
+ title: Revisionslogg
+ announcements:
+ destroyed_msg: Kunngjøringen er slettet!
+ edit:
+ title: Rediger kunngjøring
+ empty: Ingen kunngjøringer funnet.
+ live: Direkte
+ new:
+ create: Lag kunngjøring
+ title: Ny kunngjøring
+ published_msg: Kunngjøring publisert!
+ scheduled_for: Planlagt for %{time}
+ scheduled_msg: Kunngjøring planlagt for publisering!
+ title: Kunngjøringer
+ unpublished_msg: Kunngjøring upublisert!
+ updated_msg: Kunngjøringen er oppdatert!
+ custom_emojis:
+ assign_category: Vel kategori
+ by_domain: Domene
+ copied_msg: Laga ein lokal kopi av kjensleteiknet
+ copy: Kopier
+ copy_failed_msg: Klarte ikkje å kopiera emojien
+ create_new_category: Lag ny kategori
+ created_msg: Laga kjensleteikn!
+ delete: Slett
+ destroyed_msg: Kjensleteikn utsletta!
+ disable: Slå av
+ disabled: Slege av
+ disabled_msg: Deaktiverte emoji
+ emoji: Emoji
+ enable: Slå på
+ enabled: Slege på
+ enabled_msg: Aktiverte kjensleteikn
+ image_hint: PNG opp til 50 kB
+ list: Oppfør
+ listed: Oppført
+ new:
+ title: Legg til eige kjensleteikn
+ overwrite: Skriv over
+ shortcode: Stuttkode
+ shortcode_hint: Minst 2 teikn, berre tal, bokstavar og understrek
+ title: Eigne kjensleteikn
+ uncategorized: Ukategorisert
+ unlist: Uoppfør
+ unlisted: Ikkje oppført
+ update_failed_msg: Klarte ikkje å oppdatera emojien
+ updated_msg: Kjensleteiknet er oppdatert!
+ upload: Last opp
+ dashboard:
+ authorized_fetch_mode: Trygg modus
+ backlog: opphopsloggede jobber
+ config: Oppsett
+ feature_deletions: Kontoslettingar
+ feature_invites: Innbydingar
+ feature_profile_directory: Profilmappe
+ feature_registrations: Registreringar
+ feature_relay: Føderasjonsoverganger
+ feature_spam_check: Søppelvern
+ feature_timeline_preview: Førehandsvisning av tidsline
+ features: Eigenskapar
+ hidden_service: Føderering med skjulte tjenester
+ open_reports: opne rapportar
+ pending_tags: emneknaggar som ventar på gjennomgang
+ pending_users: brukarar som ventar på gjennomgang
+ recent_users: Nylege brukarar
+ search: Fulltekstsøking
+ single_user_mode: Enkeltbrukarmodus
+ software: Programvare
+ space: Lagrinsplass nytta
+ title: Dashbord
+ total_users: brukarar til saman
+ trends: Populært
+ week_interactions: samhandlingar denne veka
+ week_users_active: aktive denne veka
+ week_users_new: brukarar denne veka
+ whitelist_mode: Kvitlistemodus
+ domain_allows:
+ add_new: Kvitlist domene
+ created_msg: Domene er vorte kvitlista
+ destroyed_msg: Domene er fjerna frå kvitlista
+ undo: Fjern frå kvitliste
+ domain_blocks:
+ add_new: Lag ny
+ created_msg: Domeneblokkering blir nå behandlet
+ destroyed_msg: Domeneblokkering har nå blitt angret
+ domain: Domene
+ edit: Rediger domeneblokkering
+ existing_domain_block_html: Du har allerede pålagt strengere begrensninger på %{name}, du kan være nødt til oppheve blokkeringen av den først.
+ new:
+ create: Lag blokkering
+ hint: Domeneblokkeringen vil ikke hindre opprettelse av kontooppføringer i databasen, men vil retroaktivt og automatisk benytte spesifikke moderasjonsmetoder på de kontoene.
+ severity:
+ desc_html: "Målbind gjør kontoens poster usynlige for alle som ikke følger den. Utvis fjerner alt innhold, media og profildata fra kontoen. Bruk Ingen hvis du bare vil fjerne mediafiler."
+ noop: Ingen
+ silence: Togn
+ suspend: Utvis
+ title: Ny domeneblokkering
+ private_comment: Privat kommentar
+ private_comment_hint: Kommenter angående denne domenebegrensningen for internt bruk av moderatorene.
+ public_comment: Offentleg kommentar
+ public_comment_hint: Kommenter angående denne domenebegrensningen for offentligheten, hvis publisering av domenebegrensningslisten er slått på.
+ reject_media: Avvis mediefiler
+ reject_media_hint: Fjernar mediefiler som er lagra lokalt og nektar å lasta ned andre i framtida. Har ikkje noko å seia for utvisingar
+ reject_reports: Avvis rapportar
+ reject_reports_hint: Ignorer alle rapportar frå dette domenet. Har ikkje noko å seia for utvisingar
+ rejecting_media: avviser mediefiler
+ rejecting_reports: avviser rapportar
+ severity:
+ silence: dempa
+ suspend: utvist
+ show:
+ affected_accounts:
+ one: Éin konto i databasen vert påverka
+ other: "%{count} kontoar i databasen vert påverka"
+ retroactive:
+ silence: Avmålbind alle eksisterende kontoer fre dette domenet
+ suspend: Avutvis alle eksisterende kontoer fra dette domenet
+ title: Angre domeneblokkering for %{domain}
+ undo: Angr
+ undo: Angre
+ view: Vis domeneblokkering
+ email_domain_blocks:
+ add_new: Lag ny
+ created_msg: E-postdomenet ble lagt til i blokkeringslisten uten problemer
+ delete: Slett
+ destroyed_msg: E-postdomenet har blitt fjernet fra blokkeringslisten uten problemer
+ domain: Domene
+ empty: Ingen e-mail-domener er sortelistet på dette tidspunkt.
+ new:
+ create: Legg til domene
+ title: Ny blokkeringsoppføring av e-postdomene
+ title: Blokkerte e-postadresser
+ instances:
+ by_domain: Domene
+ delivery_available: Levering er tilgjengelig
+ known_accounts:
+ one: "%{count} kjend konto"
+ other: "%{count} kjende kontoar"
+ moderation:
+ all: Alle
+ limited: Avgrensa
+ title: Moderasjon
+ private_comment: Privat kommentar
+ public_comment: Offentleg kommentar
+ title: Samling
+ total_blocked_by_us: Blokkert av oss
+ total_followed_by_them: Fylgd av dei
+ total_followed_by_us: Fylgd av oss
+ total_reported: Rapportar om dei
+ total_storage: Medievedlegg
+ invites:
+ deactivate_all: Slå av alle
+ filter:
+ all: Alle
+ available: Tilgjengeleg
+ expired: Utgått
+ title: Filter
+ title: Innbydingar
+ pending_accounts:
+ title: Kontoar som ventar (%{count})
+ relationships:
+ title: "%{acct} sitt forhold"
+ 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.
+ disable: Slå av
+ disabled: Slege av
+ enable: Slå på
+ enable_hint: Når dette har blitt skrudd på, vil tjeneren din abonnere på alle offentlige tuter fra denne overgangen, og vil begynne å sende denne tjenerens offentlige tuter til den.
+ enabled: Skrudd på
+ inbox_url: Overførings-URL
+ pending: Avventer overgangens godkjenning
+ save_and_enable: Lagr og slå på
+ setup: Sett opp en overgangsforbindelse
+ signatures_not_enabled: Overganger vil ikke fungere riktig mens sikkermodus eller hvitelistingsmodus er skrudd på
+ status: Status
+ title: Vidaresendingar
+ report_notes:
+ created_msg: Rapportmerknad laga!
+ destroyed_msg: Rapportmerknad sletta!
+ reports:
+ account:
+ notes:
+ one: "%{count} notis"
+ other: "%{count} notiser"
+ reports:
+ one: "%{count} rapport"
+ other: "%{count} rapporter"
+ action_taken_by: Handling gjort av
+ are_you_sure: Er du sikker?
+ assign_to_self: Tilegn til meg
+ assigned: Tilsett moderator
+ by_target_domain: Domenet av rapportert bruker
+ comment:
+ none: Ingen
+ created_at: Rapportert
+ mark_as_resolved: Merk som løyst
+ mark_as_unresolved: Merk som uløyst
+ notes:
+ create: Sett inn merknad
+ create_and_resolve: Løys med merknad
+ create_and_unresolve: Opn på nytt med merknad
+ delete: Slett
+ placeholder: Beskriv hvilke handlinger som har blitt tatt, eller andre relaterte oppdateringer...
+ reopen: Opn rapport igjen
+ report: 'Rapporter #%{id}'
+ reported_account: Rapportert konto
+ reported_by: Rapportert av
+ resolved: Oppløyst
+ resolved_msg: Rapporten er løyst!
+ status: Status
+ title: Rapportar
+ unassign: Avset
+ unresolved: Uløyst
+ updated_at: Oppdatert
+ settings:
+ activity_api_enabled:
+ desc_html: Antall lokale statusposter, aktive brukere og nye registreringer i ukentlige oppdelinger
+ title: Publiser samlet statistikk om brukeraktiviteter
+ bootstrap_timeline_accounts:
+ desc_html: Separer flere brukernavn med komma. Kun lokale og ulåste kontoer vil kunne brukes. Dersom tomt er standarden alle lokale administratorer.
+ title: Standard fylgjer for nye brukarar
+ contact_information:
+ email: Offentleg e-postadresse
+ username: Brukarnamn for kontakt
+ custom_css:
+ desc_html: Modifiser utseendet med CSS lastet på hver side
+ title: Eigen CSS
+ default_noindex:
+ desc_html: Påverkar alle brukarar som ikkje har justert denne innstillinga sjølve
+ domain_blocks:
+ all: Til alle
+ disabled: Til ingen
+ title: Vis domeneblokkeringer
+ users: Til lokale brukarar som er logga inn
+ domain_blocks_rationale:
+ title: Vis kvifor
+ hero:
+ desc_html: Vises på forsiden. Minst 600×100px er anbefalt. Dersom dette ikke er valgt, faller det tilbake på tjenerens miniatyrbilde
+ title: Heltebilete
+ mascot:
+ desc_html: Vist på flere sider. Minst 293×205px er anbefalt. Dersom det ikke er valgt, faller det tilbake til standardmaskoten
+ title: Maskotbilete
+ peers_api_enabled:
+ desc_html: Domenenavn denne instansen har truffet på i fediverset
+ title: Publiser liste over oppdaga tenarar
+ preview_sensitive_media:
+ desc_html: Lenkeforhåndsvisninger på andre nettsteder vil vise et miniatyrbilde selv dersom mediet er merket som sensitivt
+ title: Vis sensitive medier i OpenGraph-forhåndsvisninger
+ profile_directory:
+ desc_html: Gjer at brukarar kan oppdagast
+ title: Skru på profilmappen
+ registrations:
+ closed_message:
+ desc_html: Vises på forsiden når registreringer er lukket
Du kan bruke HTML-tagger
+ title: Melding for lukket registrering
+ deletion:
+ desc_html: Tillat alle å sletta kontoen sin
+ title: Åpne kontosletting
+ min_invite_role:
+ disabled: Ingen
+ title: Tillat innbydingar frå
+ registrations_mode:
+ modes:
+ approved: Godkjenning kreves for påmelding
+ none: Ingen kan melda seg inn
+ open: Kven som helst kan melda seg inn
+ title: Registreringsmodus
+ show_staff_badge:
+ desc_html: Vis personalmerke på ei brukarside
+ title: Vis personalmerke
+ site_description:
+ desc_html: Vises som et avsnitt på forsiden og brukes som en meta-tagg. Du kan bruke HTML-tagger, spesielt <a>
og <em>
.
+ title: Tenarskilding
+ site_description_extended:
+ desc_html: Ein god stad å setja reglar for åtferdskode, reglar, rettningsliner og andre ting som skil din tenar frå andre. Du kan nytta HTML-taggar
+ title: Utvidet nettstedsinformasjon
+ site_short_description:
+ desc_html: Vist i sidelinjen og i metastempler. Beskriv hva Mastodon er og hva som gjør denne tjeneren spesiell i én enkelt paragraf.
+ title: Stutt om tenaren
+ site_terms:
+ desc_html: Du kan skrive din egen personverns-strategi, bruksviklår og andre regler. Du kan bruke HTML tagger
+ title: Eigne brukarvilkår
+ site_title: Tenarnamn
+ spam_check_enabled:
+ desc_html: Mastodon kan auto-rapportere kontoer som sender gjentatte uforespurte meldinger. Det kan oppstå falske positive treff.
+ title: Nettsøppelvern
+ thumbnail:
+ desc_html: Brukes ved forhandsvisning via OpenGraph og API. 1200x630px anbefales
+ title: Småbilete for tenaren
+ timeline_preview:
+ desc_html: Vis offentlig tidslinje på landingssiden
+ title: Tillat uautentisert tilgang til offentleg tidsline
+ title: Sideinnstillingar
+ trendable_by_default:
+ desc_html: Påverkar emneknaggar som ikkje har vore tillatne tidlegare
+ title: Tillat emneknaggar å verta populære utan gjennomgang på førehand
+ trends:
+ title: Populære emneknaggar
+ statuses:
+ back_to_account: Tilbake til kontosida
+ batch:
+ delete: Slett
+ nsfw_off: NSFW AV
+ nsfw_on: NSFW PÅ
+ deleted: Sletta
+ failed_to_execute: Lét seg ikkje gjera
+ media:
+ title: Media
+ no_media: Ingen media
+ no_status_selected: Ingen statusar vart endra sidan ingen vart valde
+ title: Kontostatusar
+ with_media: Med media
+ tags:
+ accounts_today: Ulike brukarar i dag
+ accounts_week: Unike brukstilfeller denne uken
+ breakdown: Oversyn over bruk i dag etter kjelde
+ context: Kontekst
+ directory: I mappen
+ in_directory: "%{count} i mappen"
+ last_active: Sist aktiv
+ most_popular: Mest populær
+ most_recent: Nyast
+ name: Emneknagg
+ review: Sjå gjennom status
+ reviewed: Gjennomgått
+ title: Emneknaggar
+ trending_right_now: Populært no
+ unique_uses_today: "%{count} legg ut i dag"
+ unreviewed: Ikkje gjennomgått
+ updated_msg: Emneknagginnstillingane er oppdaterte
+ title: Leiing
+ warning_presets:
+ add_new: Legg til ny
+ delete: Slett
+ edit: Rediger
+ edit_preset: Endr åtvaringsoppsett
+ title: Handsam åtvaringsoppsett
+ admin_mailer:
+ new_pending_account:
+ body: Detaljer om den nye kontoen er nedenfor. Du kan godkjenne eller avvise denne søknaden.
+ subject: Ny konto opp til vurdering på %{instance} (%{username})
+ new_report:
+ body: "%{reporter} har rapportert %{target}"
+ body_remote: Nokon frå %{domain} har meldt %{target}
+ subject: Ny rapport for %{instance} (#%{id})
+ new_trending_tag:
+ body: 'Emneknaggen #%{name} trender i dag, men den har ikke blitt gjennomgått tidligere. Den vil ikke bli vist offentlig med mindre du tillater at den blir det, eller du kan bare lagre skjemaet slik det er for å aldri høre om det igjen.'
+ subject: Ny emneknagg ventar gjennomgang på %{instance} (#%{name})
+ aliases:
+ add_new: Lag psevdonym
+ created_msg: Laga eit nytt kallenamn. No kan du setja i gang med flyttinga frå den gamle kontoen.
+ deleted_msg: Fjerna kallenamnet. No vert det ikkje lenger mogeleg å flytta frå den andre kontoen til denne.
+ hint_html: Dersom du vil flytte fra en annen konto til den, kan du lage et alias her, som er påkrevd før du kan gå videre med å flytte følgere fra den gamle kontoen til den nye. Handlingen i seg selv er harmløs og reversibel. Kontoflyttingen har blitt satt i gang fra den gamle kontoen.
+ remove: Fjern aliaslenking
+ appearance:
+ advanced_web_interface: Avansert nettgrensesnitt
+ advanced_web_interface_hint: 'Hvis du ønsker å bruke hele skjermbredden din, lar det avanserte nettgrensesnittet deg sette opp mange forskjellige kolonner for å se så mye informasjon på én gang som du vil: Hjem, varslinger, fellestidslinjen, og ethvert antall lister og emneknagger.'
+ animations_and_accessibility: Animasjoner og tilgjengelighet
+ confirmation_dialogs: Bekreftelsesdialoger
+ discovery: Oppdaging
+ localization:
+ body: Mastodon er oversatt av frivillige.
+ guide_link: https://crowdin.com/project/mastodon
+ guide_link_text: Alle kan bidra.
+ sensitive_content: Sensitivt innhold
+ toot_layout: Tutoppsett
+ application_mailer:
+ notification_preferences: Endr e-post-innstillingane
+ salutation: "%{name},"
+ settings: 'Endr e-post-innstillingar: %{link}'
+ view: 'Sjå:'
+ view_profile: Sjå profil
+ view_status: Sjå status
+ applications:
+ created: Søknad laga
+ destroyed: Søknad sletta
+ invalid_url: Denne lenkja er ugyldig
+ regenerate_token: Lag tilgangsnykel på nytt
+ token_regenerated: Tilgangsnykel laga på nytt
+ warning: Ver varsam med dette datumet. Aldri del det med nokon!
+ your_token: Tilgangsnykelen din
+ auth:
+ apply_for_account: Bed om innbyding
+ change_password: Passord
+ checkbox_agreement_html: Eg godtek tenarreglane og tenestevilkåra
+ checkbox_agreement_without_rules_html: Eg godtek tenestevilkåra
+ delete_account: Slett konto
+ delete_account_html: Om du vil sletta kontoen din, kan du gå hit. Du vert spurd etter stadfesting.
+ description:
+ prefix_invited_by_user: "@%{name} spør deg om å verta med i ein Mastodon-tenar!"
+ prefix_sign_up: Meld deg på Mastodon i dag!
+ suffix: Med ein konto kan du fylgja folk, skriva innlegg og veksla meldingar med brukarar frå kva som helst annan Mastodon-tenar og meir!
+ didnt_get_confirmation: Fekk du ikkje stadfestingsinstruksjonar?
+ forgot_password: Har du gløymt passordet ditt?
+ invalid_reset_password_token: Tilgangsnykelen er ugyldig eller utgått. Ver venleg å beda om ein ny ein.
+ login: Innlogging
+ logout: Logg ut
+ migrate_account: Flytt til ein annan konto
+ migrate_account_html: Hvis du ønsker å henvise denne kontoen til en annen, kan du konfigurere det her.
+ or_log_in_with: Eller logg inn med
+ providers:
+ cas: CAS
+ saml: SAML
+ register: Registrer deg
+ registration_closed: "%{instance} tek ikkje imot nye medlemmar"
+ resend_confirmation: Send stadfestingsinstruksjonar på nytt
+ reset_password: Attstill passord
+ security: Tryggleik
+ set_new_password: Lag nytt passord
+ setup:
+ email_below_hint_html: Om e-posten nedfor ikkje er rett, kan du endra han her og få ein ny stadfestings-e-post.
+ email_settings_hint_html: Stadfestings-e-posten vart send til %{email}. Om den e-postadressa ikkje er rett, kan du byta adresse i kontoinnstillingane.
+ title: Oppsett
+ status:
+ account_status: Kontostatus
+ confirming: Ventar på stadfesting av e-post.
+ functional: Kontoen din er oppe og går.
+ pending: Søknaden din ventar på gjennomgang frå personalet vårt. Dette kan taka litt tid. Du får ein e-post om søknaden din vert godkjend.
+ redirecting_to: Kontoen din er inaktiv fordi den for øyeblikket omdirigerer til %{acct}.
+ trouble_logging_in: Får du ikkje logga inn?
+ authorize_follow:
+ already_following: Du fylgjer allereie denne kontoen
+ error: Uheldigvis skjedde det en feil da vi prøvde å få tak i en bruker fra en annen instans
+ follow: Fylg
+ follow_request: 'Du har sendt ein fylgjeførespurnad til:'
+ following: 'Suksess! No fylgjer du:'
+ post_follow:
+ close: Eller så kan du berre lukka att dette vindauget.
+ return: Vis brukarprofilen
+ web: Gå til nettet
+ title: Fylg %{acct}
+ challenge:
+ confirm: Hald fram
+ hint_html: "Tips: Vi skal ikkje spørja deg om passordet ditt igjen i laupet av den neste timen."
+ invalid_password: Ugyldig passord
+ prompt: Stadfest passord for å halda fram
+ date:
+ formats:
+ default: "%b %d, %Y"
+ datetime:
+ distance_in_words:
+ about_x_hours: "%{count}t"
+ about_x_months: "%{count}md."
+ about_x_years: "%{count} år"
+ almost_x_years: "%{count} år"
+ half_a_minute: No nettopp
+ less_than_x_minutes: "%{count}min"
+ less_than_x_seconds: No nettopp
+ over_x_years: "%{count} år"
+ x_days: "%{count}d"
+ x_minutes: "%{count}min"
+ x_months: "%{count}md"
+ x_seconds: "%{count}s"
+ deletes:
+ challenge_not_passed: Det du skreiv var ikkje rett
+ confirm_password: Skriv det noverande passordet ditt for å stadfesta identiteten din
+ confirm_username: Skriv inn brukarnamnet ditt for å stadfesta
+ proceed: Slett konto
+ success_msg: Kontoen din er sletta
+ warning:
+ before: 'Ver venleg og les desse punkta nøye før du held fram:'
+ caches: Innhold som har blitt mellomlagret av andre tjenere kan kanskje fortsette å eksistere
+ data_removal: Innlegga dine og andre data vert fjerna for alltid
+ email_change_html: Du kan byta e-postadressa di utan å sletta kontoen din
+ email_contact_html: Dersom det fortsatt ikke kommer, kan du sende en E-post til %{email} og be om hjelp
+ email_reconfirmation_html: Dersom du ikke mottar bekreftelses-E-posten, kan du be om den igjen
+ irreversible: Du kjem ikkje til å kunna gjenoppretta eller aktivera kontoen din på nytt
+ more_details_html: For fleire detaljar, sjå personvernsvilkåra.
+ username_available: Brukarnamnet ditt vert tilgjengeleg igjen
+ username_unavailable: Brukarnamnet ditt kjem til å halda seg utilgjengeleg
+ directories:
+ directory: Profilkatalog
+ explanation: Leit fram brukarar etter interessa deira
+ explore_mastodon: Utforsk %{title}
+ domain_validator:
+ invalid_domain: er ikkje eit gangbart domenenamn
errors:
- '400': The request you submitted was invalid or malformed.
- '403': You don't have permission to view this page.
- '404': The page you are looking for isn't here.
- '406': This page is not available in the requested format.
- '410': The page you were looking for doesn't exist here anymore.
- '422':
- '429': Throttled
- '500':
- '503': The page could not be served due to a temporary server failure.
+ '400': Søknaden du sende var ugyldig eller sett opp feil.
+ '403': Du har ikkje løyve til å sjå denne sida.
+ '404': Sida du leitar etter finst ikkje.
+ '406': Denne sida er ikkje tilgjengeleg i dette oppsettet.
+ '410': Sida du leitar etter finst ikkje her lenger.
+ '422':
+ content: Sikkerhetsverifisering feilet. Blokkerer du informasjonskapsler?
+ title: Sikkerhetsverifisering feilet
+ '429': Overfyllt
+ '500':
+ content: Orsak. Vi har gjort noko feil.
+ title: Denne sida er ikkje rett
+ '503': Siden kunne ikke vises på grunn av en midlertidig serverfeil.
+ noscript_html: For å bruke Mastodon webapplikasjon må du aktivere JavaScript. Alternativt kan du forsøke en av de mange integrerte appene for Mastodon til din plattform.
+ existing_username_validator:
+ not_found: fann ingen lokalbrukar med det namnet
+ not_found_multiple: fann ikkje %{usernames}
+ exports:
+ archive_takeout:
+ date: Dato
+ download: Last ned arkivet ditt
+ hint_html: Du kan be om et arkiv med dine tuter og opplastede media. Den eksporterte dataen vil være i ActivityPub-formatet, som kan leses av programmer som støtter det. Du kan be om et arkiv opptil hver 7. dag.
+ in_progress: Samlar arkivet ditt...
+ request: Bed om arkivet ditt
+ size: Storleik
+ blocks: Du blokkerer
+ csv: CSV
+ domain_blocks: Domeneblokkeringer
+ lists: Lister
+ mutes: Du dempar
+ storage: Medielagring
+ featured_tags:
+ add_new: Legg til ny
+ errors:
+ limit: Du har allereie så mange emneknaggar som det går an å ha
+ hint_html: "Hva er utvalgte emneknagger? De vises frem tydelig på din offentlige profil, og lar folk bla i dine offentlige innlegg som spesifikt har de emneknaggene. De er et bra verktøy for å holde styr på kreative verk eller langtidsprosjekter."
+ filters:
+ contexts:
+ account: Profiler
+ home: Heimeside
+ notifications: Varsel
+ public: Offentlege tidsliner
+ thread: Samtalar
+ edit:
+ title: Endr filter
+ index:
+ delete: Slett
+ empty: Du har ingen filtre.
+ title: Filter
+ new:
+ title: Legg til nytt filter
+ footer:
+ developers: Utviklarar
+ more: Meir…
+ resources: Ressursar
+ trending_now: Populært no
+ generic:
+ all: Alle
+ changes_saved_msg: Alle endringane vart lagra!
+ copy: Kopier
+ delete: Slett
+ order_by: Sorter etter
+ save_changes: Lagr endringar
+ validation_errors:
+ one: Noe er ikke helt riktig ennå. Vennligst se etter en gang til
+ other: Noe er ikke helt riktig ennå. Det er ennå %{count} feil å rette på
+ identity_proofs:
+ active: Aktiv
+ authorize: Ja, stadfest
+ authorize_connection_prompt: Vil du autorisere denne kryptografiske forbindelsen?
+ errors:
+ keybase:
+ verification_failed: Keybase kjenner ikke igjen denne sjetongen som en signatur for Keybase-brukeren %{kb_username}. Vennligst prøv igjen gjennom Keybase.
+ wrong_user: Kan ikke lage et bevis for %{proving} mens du er logget på som %{current}. Logg på som %{proving} og prøv igjen.
+ explanation_html: Her kan du kryptografisk koble til dine andre enheter, f.eks. en Keybase-profil. Dette lar andre folk sende deg krypterte meldinger og stole på innhold som du sender dem.
+ i_am_html: Eg er %{username} på %{service}.
+ identity: Identitet
+ inactive: Uaktiv
+ publicize_checkbox: 'Og tut dette:'
+ publicize_toot: 'Det er prova! Eg er %{username} på %{service}: %{url}'
+ status: Stadfestingsstatus
+ view_proof: Sjå prov
+ imports:
+ modes:
+ merge: Set saman
+ overwrite: Skriv over
+ preface: Du kan henta inn data som du har eksportert frå ein annan tenar, som t.d. ei liste over folka du fylgjer eller blokkerer.
+ success: Dataa dine vart lasta opp og vert no handsama så fort som mogeleg
+ types:
+ blocking: Blokkeringsliste
+ domain_blocking: Liste over blokkerte domene
+ following: Fylgjeliste
+ muting: Dempeliste
+ upload: Last opp
+ in_memoriam_html: Til minne.
invites:
+ delete: Slå av
+ expired: Utgått
expires_in:
- '1800': 30 minutes
- '21600': 6 hours
- '3600': 1 hour
- '43200': 12 hours
- '604800': 1 week
- '86400': 1 day
+ '1800': 30 minutt
+ '21600': 6 timar
+ '3600': 1 time
+ '43200': 12 timar
+ '604800': 1 veke
+ '86400': 1 dag
+ expires_in_prompt: Aldri
+ generate: Lag innbydingslenkje
+ invited_by: 'Du vart invitert av:'
+ max_uses:
+ one: 1 bruk
+ other: "%{count} bruk"
+ max_uses_prompt: Inga grense
+ prompt: Generer og del lenker med andre for å gi tilgang til denne instansen
+ table:
+ expires_at: Vert ugyldig
+ uses: Bruk
+ title: By folk inn
+ lists:
+ errors:
+ limit: Du har nådd grensa for kor mange lister du kan ha
+ media_attachments:
+ validations:
+ images_and_video: Kan ikkje leggja ved video til status som allereie inneheld bilete
+ too_many: Kan ikkje leggja til meir enn 4 filer
+ migrations:
+ acct: Flytta til
+ cancel: Avbryt omdirigeringen
+ cancel_explanation: Å avbryte omdirigeringen vil reaktivere din nåværende konto, men vil ikke bringe tilbake følgere som har blitt flyttet til den kontoen.
+ errors:
+ already_moved: er den same kontoen som du allereie har flytta til
+ move_to_self: kan ikkje vera denne kontoen
+ not_found: fann ikkje
+ followers_count: Fylgjarar då kontoen vart flytta
+ incoming_migrations: Flyttar frå ein annan konto
+ incoming_migrations_html: For å flytta frå ein annnan konto til denne må du fyrst laga eit kallenamn til kontoen.
+ past_migrations: Tidlegare vandringar
+ proceed_with_move: Flytt fylgjarar
+ set_redirect: Bestem omdirigering
+ warning:
+ before: 'Før du fortsetter, vennligst les disse notisene nøye:'
+ disabled_account: Din nåværende konto vil ikke være fullt brukbar etterpå. Men du vil ha tilgang til dataeksportering såvel som reaktivering.
+ moderation:
+ title: Moderasjon
+ notification_mailer:
+ digest:
+ action: Sjå alle varsel
+ body: Her er ei kort samanfatting av meldingane du gjekk glepp av sidan siste gong du var innom %{since}
+ mention: "%{name} nemnde deg i:"
+ new_followers_summary:
+ one: Du har forresten fått deg ein ny fylgjar mens du var borte! Hurra!
+ other: Du har forresten fått deg %{count} nye fylgjarar mens du var borte! Hurra!
+ subject:
+ one: "1 nytt varsel sidan siste gong du var innom \U0001F418"
+ other: "%{count} nye varsel sidan siste gong du var innom \U0001F418"
+ title: Mens du var borte...
+ favourite:
+ body: 'Statusen din vart merkt som favoritt av %{name}:'
+ subject: "%{name} merkte statusen din som favoritt"
+ title: Nye favorittar
+ follow:
+ body: "%{name} fylgjer deg!"
+ subject: "%{name} fylgjer deg"
+ title: Ny fylgjar
+ follow_request:
+ action: Gå gjennom førespurnader
+ body: "%{name} har bedt om å fylgja deg"
+ subject: 'Ventande fylgjar: %{name}'
+ title: Ny fylgjeførespurnad
+ mention:
+ action: Svar
+ body: 'Du vart nemnd av %{name} i:'
+ subject: Du vart nemnd av %{name}
+ title: Ny nemning
+ reblog:
+ body: 'Statusen din vart framheva av %{name}:'
+ subject: "%{name} framheva statusen din"
+ title: Ny framheving
+ notifications:
+ email_events: E-postvarslinger for hendelser
+ email_events_hint: 'Velg hendelser som du vil motta varslinger for:'
+ other_settings: Andre varslingsinnstillinger
+ number:
+ human:
+ decimal_units:
+ format: "%n%u"
+ units:
+ billion: Mrd
+ million: Mil
+ quadrillion: Bil
+ thousand: K
+ trillion: Bil
+ pagination:
+ newer: Nyare
+ next: Neste
+ older: Eldre
+ prev: Førre
+ truncate: "…"
+ polls:
+ errors:
+ already_voted: Du har allereie røysta i denne rundspørjinga
+ duplicate_options: inneheld like element
+ duration_too_long: er for langt fram i tid
+ duration_too_short: er for snart
+ expired: Denne rundspørjinga er allereie ferdig
+ invalid_choice: Det valgte stemmealternativet eksisterer ikke
+ over_character_limit: kan ikkje vera lengre enn %{max} teikn kvar
+ too_few_options: må ha meir enn eitt element
+ too_many_options: kan ikkje ha meir enn %{max} element
+ preferences:
+ other: Anna
+ posting_defaults: Innleggsstandarder
+ public_timelines: Offentlege tidsliner
+ reactions:
+ errors:
+ limit_reached: Grensen for forskjellige reaksjoner nådd
+ relationships:
+ activity: Kontoaktivitet
+ dormant: I dvale
+ followers: Følgere
+ following: Følginger
+ invited: Invitert
+ last_active: Sist aktiv
+ most_recent: Sist
+ moved: Flytta
+ mutual: Felles
+ primary: Primært
+ relationship: Forhold
+ remove_selected_domains: Fjern alle fylgjarar frå dei valde domena
+ remove_selected_followers: Fjern valde fylgjarar
+ remove_selected_follows: Slutt å fylgja desse brukarane
+ status: Kontostatus
+ remote_follow:
+ acct: Tast inn brukernavn@domene som du vil følge fra
+ missing_resource: Kunne ikke finne URLen for din konto
+ no_account_html: Har du ikkje konto? Du kan melda deg inn her
+ proceed: Hald fram med å fylgja
+ prompt: 'Du kjem til å fylgja:'
+ reason_html: "Hvorfor dette trinnet er nødvendig?%{instance}
er kanskje ikke tjeneren som du er registrert på, så vi må omdirigere deg til hjemmetjeneren din først."
+ remote_interaction:
+ favourite:
+ proceed: Merk som favoritt
+ prompt: 'Du vil merkja dette tutet som favoritt:'
+ reblog:
+ proceed: Framhev
+ prompt: 'Du vil framheva dette tutet:'
+ reply:
+ proceed: Svar
+ prompt: 'Du vil svara på dette tutet:'
+ sessions:
+ activity: Siste aktivitet
+ browser: Nettlesar
+ browsers:
+ alipay: Alipay
+ blackberry: Blackberry
+ chrome: Chrome
+ edge: Microsoft Edge
+ electron: Electron
+ firefox: Firefox
+ generic: Ukjend lesar
+ ie: Internet Explorer
+ micro_messenger: Micromessenger
+ nokia: Nokia S40 Ovi-lesar
+ opera: Opera
+ otter: Otter
+ phantom_js: PhantomJS
+ qq: QQ-lesar
+ safari: Safari
+ uc_browser: UC-lesar
+ weibo: Weibo
+ current_session: Noverande økt
+ description: "%{browser} på %{platform}"
+ explanation: Desse nettlesarane er logga inn på Mastodon-kontoen din.
+ ip: IP
+ platforms:
+ adobe_air: Adobe Air
+ android: Android
+ blackberry: Blackberry
+ chrome_os: Chrome OS
+ firefox_os: Firefox OS
+ ios: IOS
+ linux: Linux
+ mac: Mac
+ other: ukjend plattform
+ windows: Windows
+ windows_mobile: Windows Mobile
+ windows_phone: Windows Phone
+ revoke: Tilbakekall
+ revoke_success: Økt tilbakekalt
+ title: Økter
+ settings:
+ account: Konto
+ account_settings: Kontoinnstillingar
+ aliases: Kallenamn til kontoen
+ appearance: Utsjånad
+ authorized_apps: Godkjende appar
+ back: Tilbake til Mastodon
+ delete: Kontosletting
+ development: Utvikling
+ edit_profile: Endr profil
+ export: Dataeksport
+ featured_tags: Utvalgte emneknagger
+ identity_proofs: Identitetsprov
+ import: Hent inn
+ import_and_export: Importer og eksporter
+ migrate: Kontoflytting
+ notifications: Varsel
+ preferences: Innstillingar
+ profile: Profil
+ relationships: Fylgjar og fylgjarar
+ two_factor_authentication: Tostegsautorisering
+ statuses:
+ attached:
+ description: 'Vedlagt: %{attached}'
+ image:
+ one: "%{count} bilete"
+ other: "%{count} bilete"
+ video:
+ one: "%{count} video"
+ other: "%{count} videoar"
+ boosted_from_html: Framheva av %{acct_link}
+ content_warning: 'Innhaldsåtvaring: %{warning}'
+ disallowed_hashtags:
+ one: 'inneheldt ein emneknagg som ikkje var tillaten: %{tags}'
+ other: 'inneheldt emneknaggen som ikkje var tillaten: %{tags}'
+ language_detection: Kjenn att språk automatisk
+ open_in_web: Opn på nett
+ over_character_limit: øvregrensa for teikn, %{max}, er nådd
+ pin_errors:
+ limit: Du har allereie festa så mange tut som det går an å festa
+ ownership: Du kan ikkje festa andre sine tut
+ private: Du kan ikkje festa uoffentlege tut
+ reblog: Ei framheving kan ikkje festast
+ poll:
+ total_people:
+ one: "%{count} person"
+ other: "%{count} folk"
+ total_votes:
+ one: "%{count} røyst"
+ other: "%{count} røyster"
+ vote: Røyst
+ show_more: Vis meir
+ sign_in_to_participate: Logg inn for å verta med i samtalen
+ title: "%{name}: «%{quote}»"
+ visibilities:
+ private: Berre fylgjarar
+ private_long: Vis berre til fylgjarar
+ public: Offentleg
+ public_long: Alle kan sjå
+ unlisted: Ikkje oppført
+ unlisted_long: Alle kan sjå, men ikkje oppført på offentlege tidsliner
+ stream_entries:
+ pinned: Festa tut
+ reblogged: framheva
+ sensitive_content: Følsomt innhold
+ tags:
+ does_not_match_previous_name: stemmar ikkje med det førre namnet
+ terms:
+ body_html: |
+ Privatlivsretningslinjer
+ Hva slags informasjon samler vi inn?
+
+
+ - Grunnleggende kontoinformasjon: Dersom du registrerer deg på denne tjeneren, vil du kanskje bli spurt om å skrive inn et brukernavn, en E-postadresse, og et passord. Du kan også skrive inn ytterligere profilinformasjon som f.eks. et visningsnavn og selvbiografi, og laste opp et profilbilde og toppfeltbilde. Brukernavnet, visningsnavnet, selvbiografien, profilbildet, og toppfeltbildet blir alltid vist offentlig.
+ - Innlegg, følging, og annen offentlig informasjon: Listen over folk du følger blir vist offentlig, det samme gjelder for følgerne dine. Når du sender inn en melding, blir datoen og tidspunktet lagret såvel som programmet du sendte inn meldingen ifra. Meldinger kan inneholde mediavedlegg, som f.eks. bilder og videoer. Offentlige og uoppførte innlegg er offentlig tilgjengelige. Når du viser frem et innlegg på profilen din, er det også offentlig tilgjengelig informasjon. Dinne innlegg blir levert til dine følgere, og i noen tilfeller betyr det at blir levert til forskjellige tjenere og at kopier blir lagret der. Når du sletter innlegg, blir også det levert til dine følgere. Det å fremheve eller like et annet innlegg er alltid offentlig.
+ - Direkteinnlegg og innlegg som kun er for følgere: Alle innlegg er lagret og behandlet på tjeneren. Innlegg som kun er for følgere, blir levert til dine følgere, og direkteinnlegg leveres kun til brukere som er nevnt i dem. I noen tilfeller betyr det at de blir levert til forskjellige tjenere og at kopier blir lagret der. Vi gjør et forsøk i god sportsånd for å begrense tilgangen til disse innleggene til kun autoriserte personer, men andre tjenere kan mislykkes med sådan. Derfor er det viktig å gå i gjennom tjenerne som følgerne dine hører til i. I innstillingene kan du veksle på en innstilling for å godkjenne og avslå nye følgere manuelt. Vennligst ha i tankene at operatørene til tjeneren og enhver mottakende tjener kan se slike meldinger, og at mottakere kan ta skjermklipp av, kopiere, eller på annet vis dele dem videre. Ikke del noe farlig informasjon over Mastodon.
+ - IP-er og andre metadata: Når du logger på, lagrer vi IP-adressen som du logget deg på fra, såvel som navnet til nettleserprogrammet ditt. Du kan gå gjennom og tilbakekalle alle påloggede økter i innstillingene. Den seneste IP-adressen du brukte, blir lagret i opptil 12 måneder. Vi vil kanskje også holde på tjenerloggføringer som inkluderer IP-adressen til alle forespørsler til tjeneren vår.
+
+
+
+
+ Hva bruker vi informasjonen din til?
+
+ Hva som helst av informasjonen som vi samler inn fra deg, kan bli brukt på de følgende måtene:
+
+
+ - Til å levere grunnfunksjonaliteten til Mastodon. Du kan bare samhandle med andre folks innhold og legge ut ditt eget innhold når du er logget på. For eksempel kan du følge andre folk for å se deres kombinerte innlegg i din egen personliggjorte hjemmetidslinje.
+ - Til å bistå i moderasjonen av samfunnet, for eksempel å sammenligne IP-adressen din med andre andre kjente adresser for å avgjøre saker om bannlysningsunngåelse eller andre regelbrudd.
+ - E-postadressen du oppgir kan bli brukt til å sende deg informasjon, varsler om at andre folk samhandler med innholdet ditt eller sender deg meldinger, og å svare på brukerstøttespørsmål, og/eller andre forespørsler eller spørsmål.
+
+
+
+
+ Hvordan beskytter vi informasjonen din?
+
+ Vi implementer en rekke sikkerhetstiltak for å holde på sikkerheten til din personlige informasjon når du skriver inn, sender inn, eller besøker din personlige informasjon. Blant annet er din nettleserøkt, såvel som trafikken mellom dine apper og API-er, sikret med SSL, og passordet ditt er saltet med en kraftig énveisalgoritme. Du kan skru på 2-trinnsinnlogging for å sikre tilgangen til kontoen din ytterligere.
+
+
+
+ Hva er våre databeholdingsretningslinjer?
+
+ Vi vil gjøre en innsats i god sportsånd for å
+
+
+ - Beholde tjenerloggføringer som inneholder IP-adressen til alle forespørsler til denne tjeneren, dersom det blir loggført i det hele tatt, i ikke mer enn 90 dager.
+ - Beholde IP-adressene som er forbundet med registrerte brukere i ikke mer enn 12 måneder.
+
+
+ Du kan be om og laste ned et arkiv av innholdet ditt, inkludert dine innlegg, media, mediavedlegg, profilbilde, og toppfeltbilde.
+
+ Du kan ugjenkallelig slette kontoen til enhver tid.
+
+
+
+ Bruker vi infokapsler?
+
+ Ja. Infokapsler er små filer som et nettsted eller dens tjenesteleverandør overfører til harddisken på datamaskinen din gjennom nettleseren din (dersom du tillater dette). Disse infokapslene lar nettstedet kjenne igjen nettleseren din og, dersom du har en registrert konto, assosiere den med din registrerte konto.
+
+ Vi benytter infokapsler for å forstå og lagre dinne innstillinger til fremtidige besøk.
+
+
+
+ Forteller vi om noe informasjon til utenforstående parter?
+
+ Vi hverken selger, bytter, eller på andre måter overfører din personlig identifiserbare informasjon til utenforstående parter. Dette inkluderer ikke tredjeparter som vi stoler på og som hjelper oss med å drifte nettstedet vårt, drifte våre forretninger, eller å yte tjenester til deg, så lenge disse partene sier seg enige i å holde denne informasjonen hemmelig. Vi kan også frigi informasjonen vår dersom vi mener et frigiving er passende for å møte loven, handle i tråd med vår nettstedsretningslinjer, eller å beskytte vår eller andres rettigheter, eiendom, eller trygghet.
+
+ Ditt offentlige innhold kan bli lastet ned av andre tjenere i nettverket. Dine offentlige innlegg og innlegg som kun er for følgere blir levert til tjenerne der følgerne dine holder til, og direktemeldinger blir levert il mottakernes tjenere, i den grad de følgerne eller mottakerne holder på en annen tjener enn denne.
+
+ Når du gir et program autorisasjon til å bruke kontoen din, avhengig av omfanget av tillatelser som du tillater, kan den få tilgang til din offentlige profilinformasjon, din følgingsliste, dine følgere, dine lister, alle dine innlegg, og dine likinger. Programmer kan aldri få tilgang til E-postadressen eller passordet ditt.
+
+
+
+ Nettstedsbruk av barn
+
+ Dersom denne tjeneren er i EU eller EØS: Vårt nettsted, produkter og tjenester er alle siktet inn mot folk som er minst 16 år gamle. Dersom du er under 16, sier GDPR (General Data Protection Regulation) at du ikke kan bruke dette nettstedet.
+
+ Dersom denne tjeneren er i USA: Vårt nettsted, produkter og tjenester er alle siktet inn mot folk som er minst 16 år gamle. Dersom du er under 16, sier COPPA (Children's Online Privacy Protection Act) at du ikke kan bruke dette nettstedet.
+
+ Lovmessige krav kan være forskjellige dersom denne tjeneren befinner seg i en annen jurisdiksjon.
+
+
+
+ Endringer i våre privatlivsretningslinjer
+
+ Dersom vi bestemmer oss for å endre våre privatlivsretningslinjer, vil vi legge ut endringene på denne siden.
+
+ Dette dokumentet er lisensiert under CC BY-SA. Den engelske originalversjonen ble sist oppdatert den 7. mars 2018. Den norske oversettelsen ble sist oppdatert den 13. desember 2019.
+
+ Opprinnelig modifisert utifra Discourse sine privatlivsretningslinjer.
+ title: Tenestevilkår og personvernsvilkår for %{instance}
+ themes:
+ contrast: Mastodon (Høg kontrast)
+ default: Mastodon (Mørkt)
+ mastodon-light: Mastodon (Lyst)
+ time:
+ formats:
+ default: "%d.%b %Y, %H:%M"
+ month: "%b %Y"
+ two_factor_authentication:
+ code_hint: Skriv inn koden frå autentiseringsappen for å stadfesta
+ description_html: Hvis du skrur på tofaktorautentisering må du ha din telefon for å logge inn. Denne vil generere koder som du må taste inn.
+ disable: Slå av
+ enable: Slå på
+ enabled: Tostegsinnlogging er slege på
+ enabled_success: Aktivering av tofaktorautentisering vellykket
+ generate_recovery_codes: Generér gjenopprettingskoder
+ instructions_html: "Scan denne QR-koden med Google Authenticator eller en lignende app på telefonen din. Fra nå av vil denne applikasjonen generere koder for deg som skal brukes under innlogging."
+ lost_recovery_codes: Gjenopprettingskoder lar deg gjenoppnå tilgang til din konto hvis du mister din telefon. Hvis du har mistet gjenopprettingskodene, kan du regenerere dem her. Dine gamle gjenopprettingskoder vil bli ugyldige.
+ manual_instructions: 'Hvis du ikke får scannet QR-koden må du skrive inn følgende kode manuelt:'
+ recovery_codes: Reservekoder
+ recovery_codes_regenerated: Generering av reservekoder fullført
+ recovery_instructions_html: Hvis du skulle miste tilgang til telefonen din, kan du bruke en av gjenopprettingskodene nedenfor til å gjenopprette tilgang til din konto. Oppbevar gjenopprettingskodene sikkert, for eksempel ved å skrive dem ut og gjemme dem på et lurt sted bare du vet om.
+ setup: Sett opp
+ wrong_code: Den angitte koden var ugyldig! Stemmer instansens tid overalt med enhetens tid?
+ user_mailer:
+ backup_ready:
+ explanation: Du ba om en fullstendig sikkerhetskopi av Mastodon-kontoen din. Den er nå klar for nedlasting!
+ subject: Arkivet ditt er klart til å lastes ned
+ warning:
+ explanation:
+ disable: Mens kontoen din er fryst, forblir dine kontodata intakt, men du kan ikke utføre noen handlinger før den har blitt tint opp.
+ silence: Mens kontoen din er begrenset, vil bare folk som allerede følger deg se dine tuter på denne tjeneren, og du kan bli ekskludert fra diverse offentlige oppføringer. Men andre kan fortsatt følge deg manuelt.
+ suspend: Kontoen din har blitt suspendert, og alle dine tuter og opplastede media har blitt ugjenkallelig fjernet fra denne tjeneren, og fra tjenere der du hadde følgere.
+ get_in_touch: Du kan svare på denne E-posten for å komme i kontakt med styret i %{instance}.
+ review_server_policies: Gjennomgå serverretningslinjer
+ statuses: 'Spesifikt for å:'
+ subject:
+ disable: Kontoen din, %{acct}, har blitt fryst
+ none: Åtvaring for %{acct}
+ silence: Kontoen din, %{acct}, er vorten avgrensa
+ suspend: Kontoen din, %{acct}, er vorten utvist
+ title:
+ disable: Konto frosen
+ none: Åtvaring
+ silence: Konto avgrensa
+ suspend: Konto utvist
+ welcome:
+ edit_profile_action: Lag til profil
+ edit_profile_step: Du kan tilpasse din profil ved å laste opp en avatar, overskrift, endre ditt visningsnavn med mer. Hvis du vil godkjenne hvilke personer som får lov til å følge deg kan du låse kontoen.
+ explanation: Her er nokre tips for å koma i gang
+ final_action: Kom i gang med å leggja ut
+ final_step: 'Byrj å skriva innlegg! Sjølv utan fylgjarar kan andre sjå dei offentlege meldingane dine, til dømes på den lokale tidslina og i emneknaggar. Du har kanskje lyst til å introdusera deg med emneknaggen #introductions.'
+ full_handle: Det fulle brukarnamnet ditt
+ full_handle_hint: Dette er det du fortel venene dine for at dei skal kunna senda deg meldingar eller fylgja deg frå ein annan tenar.
+ review_preferences_action: Endr innstillingar
+ review_preferences_step: Husk å justere dine innstillinger, som hvilke e-poster du ønsker å motta, eller hvor private du ønsker at dine poster skal være som standard. Hvis du ikke har bevegelsessyke kan du skru på automatisk avspilling av GIF-animasjoner.
+ subject: Velkomen til Mastodon
+ tip_federated_timeline: Den forente tidslinjen blir konstant matet med meldinger fra Mastodon-nettverket. Men den inkluderer bare personer dine naboer abbonerer på, så den er ikke komplett.
+ tip_following: Du fylgjer automatisk tenaradministrator(ane). For å finna fleire forvitnelege folk kan du sjekka den lokale og fødererte tidslina.
+ tip_local_timeline: Den lokale tidslinjen blir kontant matet med meldinger fra personer på %{instance}. Dette er dine nærmeste naboer!
+ tip_mobile_webapp: Hvis din mobile nettleser tilbyr deg å legge Mastadon til din hjemmeskjerm kan du motta push-varslinger. Det er nesten som en integrert app på mange måter!
+ tips: Tips
+ title: Velkomen om bord, %{name}!
+ users:
+ follow_limit_reached: Du kan ikkje fylgja fleire enn %{limit} folk
+ invalid_email: E-mailadressa er ugyldig
+ invalid_otp_token: Ugyldig tostegskode
+ otp_lost_help_html: Hvis du mistet tilgangen til begge deler, kan du komme i kontakt med %{email}
+ signed_in_as: 'Logga inn som:'
+ verification:
+ explanation_html: 'Du kan bekrefte at du selv er eieren av lenkene i din profilmetadata. For å gjøre det, må det tillenkede nettstedet inneholde en lenke som fører tilbake til Mastodon-profilen din. Lenken tilbake må ha en rel="me"
-attributt. Tekstinnholdet til lenken er irrelevant. Her er et eksempel:'
+ verification: Stadfesting
diff --git a/config/locales/no.yml b/config/locales/no.yml
index fa40975a7..256ed99a3 100644
--- a/config/locales/no.yml
+++ b/config/locales/no.yml
@@ -3,40 +3,111 @@
about:
about_hashtag_html: Dette er offentlige toots merket med #%{hashtag}. Du kan interagere med dem om du har en konto et sted i fediverset.
about_mastodon_html: Mastodon er et sosialt nettverk laget med fri programvare. Et desentralisert alternativ til kommersielle plattformer. Slik kan det unngå risikoene ved å ha et enkelt selskap som monopoliserer din kommunikasjon. Velg en tjener du stoler på — uansett hvilken du velger så kan du kommunisere med alle andre. Alle kan kjøre sin egen Mastodon og delta sømløst i det sosiale nettverket.
- about_this: Om denne instansen
+ about_this: Om
+ active_count_after: aktive
+ active_footnote: Månedlige aktive brukere (MAU)
+ administered_by: 'Administrert av:'
+ api: API
+ apps: Mobilapper
+ apps_platforms: Bruk Mastodon gjennom iOS, Android og andre plattformer
+ browse_directory: Bla gjennom en profilmappe og filtrer etter interesser
+ browse_local_posts: Bla i en sanntidsstrøm av offentlige innlegg fra denne tjeneren
+ browse_public_posts: Bla i en sanntidsstrøm av offentlige innlegg på Mastodon
contact: Kontakt
contact_missing: Ikke innstilt
contact_unavailable: Ikke tilgjengelig
+ discover_users: Oppdag brukere
+ documentation: Dokumentasjon
+ federation_hint_html: Med en konto på %{instance} vil du kunne følge folk på enhver Mastodon-tjener, og mer til.
+ get_apps: Prøv en mobilapp
hosted_on: Mastodon driftet på %{domain}
+ instance_actor_flash: 'Denne brukeren er en virtuell aktør brukt til å representere selve serveren og ingen individuell bruker. Det brukes til foreningsformål og bør ikke blokkeres med mindre du vil blokkere hele instansen, hvor domeneblokkering bør brukes i stedet.
+
+'
learn_more: Lær mer
+ privacy_policy: Privatlivsretningslinjer
+ see_whats_happening: Se hva som skjer
+ server_stats: 'Tjenerstatistikker:'
source_code: Kildekode
+ status_count_after:
+ one: status
+ other: statuser
status_count_before: Som skrev
+ tagline: Følg venner og oppdag nye
+ terms: Bruksvilkår
+ unavailable_content: Utilgjengelig innhold
+ unavailable_content_description:
+ domain: Tjener
+ reason: Årsak
+ rejecting_media: 'Mediafiler fra disse tjenerne vil ikke bli behandlet eller lagret, og ingen miniatyrbilder vil bli vist, noe som vil kreve manuell klikking for å besøke den opprinnelige filen:'
+ silenced: 'Innlegg fra disse tjenerne vil bli skjult fra offentlige tidslinjer og samtaler, og ingen varslinger vil bli generert fra disse brukernes samhandlinger, med mindre du følger dem:'
+ suspended: 'Ingen data fra disse tjenerne vil bli behandlet, lagret, eller utvekslet, noe som vil gjøre enhver samhandling eller kommunikasjon med brukere fra disse tjenerne umulig:'
+ unavailable_content_html: Mastodon lar deg vanligvis se innhold fra og samhandle med brukere fra enhver annen tjener i strømiverset. Dette er unntakene som har blitt gjort på denne spesifikke tjeneren.
+ user_count_after:
+ one: bruker
+ other: brukere
user_count_before: Her bor
what_is_mastodon: Hva er Mastodon?
accounts:
+ choices_html: "%{name} sine anbefalte:"
+ endorsements_hint: Du kan fremheve personer du følger fra nettgrensesnittet som deretter vil bli vist her.
+ featured_tags_hint: Du kan fremheve spesifikke emneknagger som vil bli vist her.
follow: Følg
+ followers:
+ one: Følger
+ other: Følgere
following: Følger
+ joined: Ble med den %{date}
+ last_active: sist aktiv
+ link_verified_on: Eierskap av denne lenken ble sjekket %{date}
+ media: Media
moved_html: "%{name} har flyttet til %{new_profile_link}:"
+ network_hidden: Denne informasjonen er ikke tilgjengelig
+ never_active: Aldri
nothing_here: Det er ingenting her!
people_followed_by: Folk som %{name} følger
people_who_follow: Folk som følger %{name}
+ pin_errors:
+ following: Du må allerede følge personen du vil fremheve
+ posts:
+ one: Tut
+ other: Tuter
+ posts_tab_heading: Tuter
posts_with_replies: Tuter med svar
reserved_username: Brukernavnet er reservert
roles:
+ admin: Administrator
+ bot: Bot
+ group: Gruppe
moderator: Moderere
- unfollow: Slutte følge
+ unavailable: Profilen er utilgjengelig
+ unfollow: Slutt å følge
admin:
+ account_actions:
+ action: Utfør handling
+ title: Utfør moderatorhandling på %{acct}
account_moderation_notes:
create: Lag
created_msg: Moderasjonsnotat laget uten problem!
delete: Slett
destroyed_msg: Moderasjonsnotat slettet uten problem!
accounts:
+ approve: Godkjenn
+ approve_all: Godkjenn alle
are_you_sure: Er du sikker?
+ avatar: Profilbilde
by_domain: Domene
+ change_email:
+ changed_msg: Konto-E-postadressen ble vellykket endret!
+ current_email: Nåværende E-post
+ label: Endre e-post
+ new_email: Ny E-post
+ submit: Endre e-post
+ title: Endre E-postadressen til %{username}
confirm: Bekreft
confirmed: Bekreftet
confirming: Bekrefte
+ deleted: Slettet
demote: Degrader
disable: Deaktiver
disable_two_factor_authentication: Skru av 2FA
@@ -48,12 +119,13 @@
email_status: E-poststatus
enable: Aktiver
enabled: Aktivert
- feed_url: Feed-URL
followers: Følgere
- followers_url: Følgere URL
follows: Følginger
+ header: Overskrift
inbox_url: Innboks URL
+ invited_by: Invitert av
ip: IP-adresse
+ joined: Ble med den
location:
all: Alle
local: Lokalt
@@ -63,22 +135,29 @@
media_attachments: Mediavedlegg
memorialize: Gjør om til et minne
moderation:
+ active: Aktive
all: Alle
+ pending: Avventer
silenced: Målbundet
suspended: Utvist
title: Moderasjon
moderation_notes: Moderasjonsnotater
most_recent_activity: Nyligste aktivitet
most_recent_ip: Nyligste IP
+ no_account_selected: Ingen brukere ble forandret da ingen var valgt
+ no_limits_imposed: Ingen grenser er tatt i bruk
not_subscribed: Ikke abonnért
- outbox_url: Utboks URL
+ pending: Avventer gjennomgang
perform_full_suspension: Utfør full utvisning
- profile_url: Profil-URL
promote: Oppgradere
protocol: Protokoll
public: Offentlig
push_subscription_expires: PuSH-abonnent utløper
redownload: Oppdater avatar
+ reject: Avslå
+ reject_all: Avslå alle
+ remove_avatar: Fjern profilbilde
+ remove_header: Fjern overskrift
resend_confirmation:
already_confirmed: Denne brukeren er allerede bekreftet
send: Send bekreftelses-epost på nytt
@@ -88,29 +167,46 @@
resubscribe: Abonner på nytt
role: Rettigheter
roles:
+ admin: Administrator
+ moderator: Moderator
staff: Personale
user: Bruker
- salmon_url: Salmon-URL
search: Søk
+ search_same_ip: Andre brukere med den samme IP-en
shared_inbox_url: Delt Innboks URL
show:
created_reports: Rapporter laget av denne kontoen
targeted_reports: Rapporter laget om denne kontoen
silence: Målbind
+ silenced: Stilnet
statuses: Statuser
subscribe: Abonnere
+ suspended: Suspendert
+ time_in_queue: Venter i kø %{time}
title: Kontoer
+ unconfirmed_email: Ubekreftet E-postadresse
undo_silenced: Angre målbinding
undo_suspension: Angre utvisning
- unsubscribe: Avslutte abonnementet
+ unsubscribe: Avslutt abonnementet
username: Brukernavn
+ warn: Advar
+ web: Nett
+ whitelisted: Hvitelistet
action_logs:
actions:
+ assigned_to_self_report: "%{name} tilegnet rapport %{target} til seg selv"
+ change_email_user: "%{name} forandret e-postadressen for bruker %{target}"
confirm_user: "%{name} bekreftet e-postadresse for bruker %{target}"
+ create_account_warning: "%{name} sendte en advarsel til %{target}"
+ create_announcement: "%{name} laget en ny kunngjøring %{target}"
create_custom_emoji: "%{name} lastet opp ny emoji %{target}"
+ create_domain_allow: "%{name} hvitelistet domenet %{target}"
create_domain_block: "%{name} blokkerte domenet %{target}"
create_email_domain_block: "%{name} svartelistet e-postdomenet %{target}"
demote_user: "%{name} degraderte bruker %{target}"
+ destroy_announcement: "%{name} slettet kunngjøring %{target}"
+ destroy_custom_emoji: "%{name} ødela emojien %{target}"
+ destroy_domain_allow: "%{name} fjernet domenet %{target} fra hvitelisten"
destroy_domain_block: "%{name} fjernet blokkeringen av domenet %{target}"
destroy_email_domain_block: "%{name} hvitelistet e-postdomenet %{target}"
destroy_status: "%{name} fjernet status av %{target}"
@@ -121,28 +217,54 @@
enable_user: "%{name} aktiverte innlogging for bruker %{target}"
memorialize_account: "%{name} endret %{target}s konto til en minneside"
promote_user: "%{name} oppgraderte bruker %{target}"
+ remove_avatar_user: "%{name} fjernet %{target} sitt profilbilde"
+ reopen_report: "%{name} gjenåpnet rapporten %{target}"
reset_password_user: "%{name} nullstilte passordet til bruker %{target}"
resolve_report: "%{name} avviste rapporten %{target}"
silence_account: "%{name} forstummet %{target}s konto"
suspend_account: "%{name} suspendert %{target}s konto"
+ unassigned_report: "%{name} avtilegnet rapport %{target}"
unsilence_account: "%{name} fjernet forstummingen av %{target}s konto"
unsuspend_account: "%{name} opphevde suspenderingen av %{target}s konto"
+ update_announcement: "%{name} oppdaterte kunngjøring %{target}"
update_custom_emoji: "%{name} oppdaterte emoji %{target}"
update_status: "%{name} oppdaterte status for %{target}"
+ deleted_status: "(statusen er slettet)"
title: Revisionslogg
+ announcements:
+ destroyed_msg: Kunngjøringen er slettet!
+ edit:
+ title: Rediger kunngjøring
+ empty: Ingen kunngjøringer funnet.
+ live: Direkte
+ new:
+ create: Lag kunngjøring
+ title: Ny kunngjøring
+ published_msg: Kunngjøring publisert!
+ scheduled_for: Planlagt for %{time}
+ scheduled_msg: Kunngjøring planlagt for publisering!
+ title: Kunngjøringer
+ unpublished_msg: Kunngjøring upublisert!
+ updated_msg: Kunngjøringen er oppdatert!
custom_emojis:
+ assign_category: Tilegn kategori
by_domain: Domene
copied_msg: Laget en lokal kopi av emoji uten problem
copy: Kopiere
copy_failed_msg: Kunne ikke lage en lokal kopi av den emojien
+ create_new_category: Opprett ny kategori
created_msg: Emoji laget uten problem!
delete: Slett
destroyed_msg: Emojo slettet uten problem!
disable: Deaktivere
+ disabled: Skrudd av
disabled_msg: Deaktiverte emoji uten problem
+ emoji: Emoji
enable: Aktivere
+ enabled: Skrudd på
enabled_msg: Aktiverte emojien uten problem
image_hint: PNG opp til 50KB
+ list: Før opp
listed: Oppførte
new:
title: Legg til ny egen emoji
@@ -150,15 +272,52 @@
shortcode: Kortkode
shortcode_hint: Minst 2 tegn, kun alfanumeriske tegn og understrek
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
+ dashboard:
+ authorized_fetch_mode: Sikkermodus
+ backlog: opphopsloggede jobber
+ config: Oppsett
+ feature_deletions: Kontoslettinger
+ feature_invites: Invitasjonslenker
+ feature_profile_directory: Profilmappe
+ feature_registrations: Registreringer
+ feature_relay: Føderasjonsoverganger
+ feature_spam_check: Anti-spam
+ feature_timeline_preview: Tidslinje-forhåndsvisning
+ features: Egenskaper
+ hidden_service: Føderering med skjulte tjenester
+ open_reports: åpne rapporter
+ pending_tags: emneknagger som venter gjennomgang
+ pending_users: brukere som venter gjennomgang
+ recent_users: Nylige brukere
+ search: Fulltekstsøk
+ single_user_mode: Enpersons-modus
+ software: Programvare
+ space: Plassbruk
+ title: Kontrollpanel
+ total_users: brukere totalt
+ trends: Trender
+ week_interactions: samhandlinger denne uken
+ week_users_active: aktiv denne uken
+ week_users_new: brukere denne uken
+ whitelist_mode: Hvitelistemodus
+ domain_allows:
+ add_new: Hvitelist domene
+ created_msg: Domenet har blitt hvitelistet
+ destroyed_msg: Domenet har blitt fjernet fra hvitelisten
+ undo: Fjern fra hvitelisten
domain_blocks:
add_new: Lag ny
created_msg: Domeneblokkering blir nå behandlet
destroyed_msg: Domeneblokkering har nå blitt angret
domain: Domene
+ edit: Rediger domeneblokkering
+ existing_domain_block_html: Du har allerede pålagt strengere begrensninger på %{name}, du kan være nødt til oppheve blokkeringen av den først.
new:
create: Lag blokkering
hint: Domeneblokkeringen vil ikke hindre opprettelse av kontooppføringer i databasen, men vil retroaktivt og automatisk benytte spesifikke moderasjonsmetoder på de kontoene.
@@ -168,8 +327,19 @@
silence: Målbind
suspend: Utvis
title: Ny domeneblokkering
+ private_comment: Privat kommentar
+ private_comment_hint: Kommenter angående denne domenebegrensningen for internt bruk av moderatorene.
+ public_comment: Offentlig kommentar
+ public_comment_hint: Kommenter angående denne domenebegrensningen for offentligheten, hvis publisering av domenebegrensningslisten er slått på.
reject_media: Avvis mediefiler
reject_media_hint: Fjerner lokalt lagrede mediefiler og nekter å laste dem ned i fremtiden. Irrelevant for utvisninger
+ reject_reports: Avslå rapporter
+ reject_reports_hint: Ignorer alle rapporter som kommer fra dette domenet. Irrelevant for utvisninger
+ rejecting_media: avviser mediafiler
+ rejecting_reports: avslår rapporter
+ severity:
+ silence: stilnet
+ suspend: suspendert
show:
affected_accounts:
one: En konto i databasen påvirket
@@ -180,36 +350,102 @@
title: Angre domeneblokkering for %{domain}
undo: Angre
undo: Angre
+ view: Vis domeneblokkering
email_domain_blocks:
add_new: Lag ny
created_msg: E-postdomenet ble lagt til i blokkeringslisten uten problemer
delete: Fjern
destroyed_msg: E-postdomenet har blitt fjernet fra blokkeringslisten uten problemer
domain: Domene
+ empty: Ingen e-mail-domener er sortelistet på dette tidspunkt.
new:
create: Legg til domene
title: Ny blokkeringsoppføring av e-postdomene
title: Blokkering av e-postdomene
instances:
+ by_domain: Domene
+ delivery_available: Levering er tilgjengelig
+ known_accounts:
+ one: "%{count} kjent konto"
+ other: "%{count} kjente kontoer"
+ moderation:
+ all: Alt
+ limited: Begrenset
+ title: Moderasjon
+ private_comment: Privat kommentar
+ public_comment: Offentlig kommentar
title: Kjente instanser
+ total_blocked_by_us: Blokkert av oss
+ total_followed_by_them: Fulgt av dem
+ total_followed_by_us: Fulgt av oss
+ total_reported: Rapporter om dem
+ total_storage: Mediavedlegg
invites:
+ deactivate_all: Deaktiver alle
filter:
all: Alle
available: Tilgjengelig
expired: Utløpt
+ title: Filtrer
title: Invitasjoner
+ pending_accounts:
+ title: Avventende brukere (%{count})
+ relationships:
+ title: "%{acct} sitt forhold"
+ 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.
+ disable: Skru av
+ disabled: Skrudd av
+ enable: Skru på
+ enable_hint: Når dette har blitt skrudd på, vil tjeneren din abonnere på alle offentlige tuter fra denne overgangen, og vil begynne å sende denne tjenerens offentlige tuter til den.
+ enabled: Skrudd på
+ inbox_url: Overførings-URL
+ pending: Avventer overgangens godkjenning
+ save_and_enable: Lagre og skru på
+ setup: Sett opp en overgangsforbindelse
+ signatures_not_enabled: Overganger vil ikke fungere riktig mens sikkermodus eller hvitelistingsmodus er skrudd på
+ status: Status
+ title: Overganger
+ report_notes:
+ created_msg: Rapportnotat opprettet!
+ destroyed_msg: Rapportnotat slettet!
reports:
+ account:
+ notes:
+ one: "%{count} notis"
+ other: "%{count} notiser"
+ reports:
+ one: "%{count} rapport"
+ other: "%{count} rapporter"
action_taken_by: Handling utført av
are_you_sure: Er du sikker?
+ assign_to_self: Tilegn til meg
+ assigned: Tilegnet moderator
+ by_target_domain: Domenet av rapportert bruker
comment:
none: Ingen
+ created_at: Rapportert
mark_as_resolved: Merk som løst
- report: 'Rapportér #%{id}'
+ mark_as_unresolved: Merk som uoppklart
+ notes:
+ create: Legg til notat
+ create_and_resolve: Løst med notat
+ create_and_unresolve: Gjenåpne med notat
+ delete: Slett
+ placeholder: Beskriv hvilke handlinger som har blitt tatt, eller andre relaterte oppdateringer...
+ reopen: Gjenåpne rapporten
+ report: 'Rapporter #%{id}'
reported_account: Rapportert konto
reported_by: Rapportert av
resolved: Løst
+ resolved_msg: Rapport løst!
+ status: Status
title: Rapporter
+ unassign: Fjern tilegning
unresolved: Uløst
+ updated_at: Oppdatert
settings:
activity_api_enabled:
desc_html: Antall lokale statusposter, aktive brukere og nye registreringer i ukentlige oppdelinger
@@ -220,9 +456,33 @@
contact_information:
email: Skriv en offentlig e-postadresse
username: Skriv brukernavn
+ custom_css:
+ desc_html: Modifiser utseendet med CSS lastet på hver side
+ title: Egendefinert CSS
+ default_noindex:
+ desc_html: Påvirker alle brukerne som ikke har justert denne innstillingen selv
+ domain_blocks:
+ all: Til alle
+ disabled: Til ingen
+ title: Vis domeneblokkeringer
+ users: Til lokale brukere som er logget inn
+ domain_blocks_rationale:
+ title: Vis grunnlaget
+ hero:
+ desc_html: Vises på forsiden. Minst 600×100px er anbefalt. Dersom dette ikke er valgt, faller det tilbake på tjenerens miniatyrbilde
+ title: Heltebilde
+ mascot:
+ desc_html: Vist på flere sider. Minst 293×205px er anbefalt. Dersom det ikke er valgt, faller det tilbake til standardmaskoten
+ title: Maskotbilde
peers_api_enabled:
desc_html: Domenenavn denne instansen har truffet på i fediverset
title: Publiser liste over oppdagede instanser
+ preview_sensitive_media:
+ desc_html: Lenkeforhåndsvisninger på andre nettsteder vil vise et miniatyrbilde selv dersom mediet er merket som sensitivt
+ title: Vis sensitive medier i OpenGraph-forhåndsvisninger
+ profile_directory:
+ desc_html: Tillat brukere å bli oppdagelige
+ title: Skru på profilmappen
registrations:
closed_message:
desc_html: Vises på forsiden når registreringer er lukket
Du kan bruke HTML-tagger
@@ -233,6 +493,12 @@
min_invite_role:
disabled: Ingen
title: Tillat invitasjoner fra
+ registrations_mode:
+ modes:
+ approved: Godkjenning kreves for påmelding
+ none: Ingen kan melde seg inn
+ open: Hvem som helst kan melde seg inn
+ title: Registreringsmodus
show_staff_badge:
desc_html: Vis personalemerke på brukersiden
title: Vis personalemerke
@@ -242,10 +508,16 @@
site_description_extended:
desc_html: Vises på side for utvidet informasjon.
Du kan bruke HTML-tagger
title: Utvidet nettstedsinformasjon
+ site_short_description:
+ desc_html: Vist i sidelinjen og i metastempler. Beskriv hva Mastodon er og hva som gjør denne tjeneren spesiell i én enkelt paragraf.
+ title: Kort tjenerbeskrivelse
site_terms:
desc_html: Du kan skrive din egen personverns-strategi, bruksviklår og andre regler. Du kan bruke HTML tagger
title: Skreddersydde bruksvilkår
site_title: Nettstedstittel
+ spam_check_enabled:
+ desc_html: Mastodon kan auto-rapportere kontoer som sender gjentatte uforespurte meldinger. Det kan oppstå falske positive treff.
+ title: Anti-spam-automatisering
thumbnail:
desc_html: Brukes ved forhandsvisning via OpenGraph og API. 1200x630px anbefales
title: Miniatyrbilde for instans
@@ -253,23 +525,72 @@
desc_html: Vis offentlig tidslinje på landingssiden
title: Forhandsvis tidslinjen
title: Nettstedsinnstillinger
+ trends:
+ title: Trendende emneknagger
statuses:
back_to_account: Tilbake til kontosiden
batch:
delete: Slett
nsfw_off: NSFW AV
nsfw_on: NSFW PÅ
+ deleted: Slettet
failed_to_execute: Utføring mislyktes
+ media:
+ title: Media
no_media: Ingen media
+ no_status_selected: Ingen statuser ble endret da ingen ble valgt
title: Kontostatuser
with_media: Med media
+ tags:
+ accounts_today: Ulike brukere i dag
+ accounts_week: Unike brukstilfeller denne uken
+ context: Sammenheng
+ directory: I mappen
+ in_directory: "%{count} i mappen"
+ last_active: Senest aktiv
+ most_popular: Mest populært
+ most_recent: Nyligst
+ name: Emneknagg
+ review: Gjennomgangsstatus
+ reviewed: Gjennomgått
+ title: Emneknagger
+ trending_right_now: Trender akkurat nå
+ unique_uses_today: "%{count} legger ut om det i dag"
+ unreviewed: Ikke gjennomgått
title: Administrasjon
+ warning_presets:
+ add_new: Legg til ny
+ delete: Slett
+ edit: Rediger
admin_mailer:
+ new_pending_account:
+ body: Detaljer om den nye kontoen er nedenfor. Du kan godkjenne eller avvise denne søknaden.
+ subject: Ny konto opp til vurdering på %{instance} (%{username})
new_report:
body: "%{reporter} har rapportert %{target}"
+ body_remote: Noen fra %{domain} har rapportert %{target}
subject: Ny rapport for %{instance} (#%{id})
+ new_trending_tag:
+ body: 'Emneknaggen #%{name} trender i dag, men den har ikke blitt gjennomgått tidligere. Den vil ikke bli vist offentlig med mindre du tillater at den blir det, eller du kan bare lagre skjemaet slik det er for å aldri høre om det igjen.'
+ aliases:
+ add_new: Lag et alias
+ hint_html: Dersom du vil flytte fra en annen konto til den, kan du lage et alias her, som er påkrevd før du kan gå videre med å flytte følgere fra den gamle kontoen til den nye. Handlingen i seg selv er harmløs og reversibel. Kontoflyttingen har blitt satt i gang fra den gamle kontoen.
+ remove: Fjern aliaslenking
+ appearance:
+ advanced_web_interface: Avansert nettgrensesnitt
+ advanced_web_interface_hint: 'Hvis du ønsker å bruke hele skjermbredden din, lar det avanserte nettgrensesnittet deg sette opp mange forskjellige kolonner for å se så mye informasjon på én gang som du vil: Hjem, varslinger, fellestidslinjen, og ethvert antall lister og emneknagger.'
+ animations_and_accessibility: Animasjoner og tilgjengelighet
+ confirmation_dialogs: Bekreftelsesdialoger
+ discovery: Oppdagelse
+ localization:
+ body: Mastodon er oversatt av frivillige.
+ guide_link: https://crowdin.com/project/mastodon
+ guide_link_text: Alle kan bidra.
+ sensitive_content: Sensitivt innhold
+ toot_layout: Tut-utseende
application_mailer:
- notification_preferences: Endre e-post innstillingene
+ notification_preferences: Endre E-postinnstillingene
+ salutation: "%{name},"
settings: 'Endre foretrukne e-postinnstillinger: %{link}'
view: 'Se:'
view_profile: Vis Profil
@@ -283,21 +604,46 @@
warning: Vær veldig forsiktig med denne data. Aldri del den med noen!
your_token: Din tilgangsnøkkel
auth:
+ apply_for_account: Be om en invitasjon
+ change_password: Passord
+ checkbox_agreement_html: Jeg godtar tjenerens regler og bruksvilkår
+ checkbox_agreement_without_rules_html: Jeg godtar bruksvilkårene
delete_account: Slett konto
- delete_account_html: Hvis du ønsker å slette din konto kan du fortsette her. Du vil bli spurt om bekreftelse.
+ delete_account_html: Hvis du ønsker å slette kontoen din, kan du gå hit. Du vil bli spurt om bekreftelse.
+ description:
+ prefix_invited_by_user: "@%{name} inviterer deg til å bli med på denne serveren til Mastodon!"
+ prefix_sign_up: Meld deg opp på Mastodon i dag!
+ suffix: Med en konto, vil kunne følge folk, legge ut oppdateringer, og utveksle meldinger med brukere fra enhver Mastodon-tjener, og mer til!
didnt_get_confirmation: Mottok du ikke instruksjoner om bekreftelse?
forgot_password: Har du glemt passordet ditt?
invalid_reset_password_token: Tilbakestillingsnøkkelen for passord er ugyldig eller utløpt. Vennligst be om en ny.
- login: Innlogging
+ login: Logg på
logout: Logg ut
migrate_account: Flytt til en annen konto
migrate_account_html: Hvis du ønsker å henvise denne kontoen til en annen, kan du konfigurere det her.
+ or_log_in_with: Eller logg på med
+ providers:
+ cas: CAS
+ saml: SAML
register: Bli med
+ registration_closed: "%{instance} godtar ikke nye medlemmer"
resend_confirmation: Send bekreftelsesinstruksjoner på nytt
reset_password: Nullstill passord
security: Sikkerhet
set_new_password: Sett nytt passord
+ setup:
+ email_below_hint_html: Dersom E-postadressen nedenfor er feil, kan du endre det her og motta en ny bekreftelses-E-post.
+ email_settings_hint_html: Bekreftelses-E-posten ble sendt til %{email}. Dersom den E-postadressen ikke var riktig, kan du endre den i kontoinnstillingene.
+ title: Innstillinger
+ status:
+ account_status: Kontostatus
+ confirming: Venter på at e-postbekreftelsen er fullført.
+ functional: Kontoen din er fullt operativt.
+ pending: Søknaden din avventer gjennomgang av styret vårt. Dette kan ta litt tid. Du vil motta en E-post dersom søknaden din blir godkjent.
+ redirecting_to: Kontoen din er inaktiv fordi den for øyeblikket omdirigerer til %{acct}.
+ trouble_logging_in: Har du problemer med å logge på?
authorize_follow:
+ already_following: Du følger allerede denne kontoen
error: Uheldigvis skjedde det en feil da vi prøvde å få tak i en bruker fra en annen instans
follow: Følg
follow_request: 'Du har sendt en følgeforespørsel til:'
@@ -307,6 +653,14 @@
return: Gå tilbake til brukerens profil
web: Gå til nettsiden
title: Følg %{acct}
+ challenge:
+ confirm: Fortsett
+ hint_html: "Tips: Vi ber deg ikke om passordet ditt igjen i løpet av neste time."
+ invalid_password: Ugyldig passord
+ prompt: Bekreft passordet for å fortsette
+ date:
+ formats:
+ default: "%b %d, %Y"
datetime:
distance_in_words:
about_x_hours: "%{count} timer"
@@ -322,14 +676,33 @@
x_months: "%{count} mnd"
x_seconds: "%{count} sek"
deletes:
+ challenge_not_passed: Informasjonen du oppga var ikke korrekt
confirm_password: Skriv inn ditt passord for å verifisere din identitet
+ confirm_username: Skriv inn brukernavnet ditt for å bekrefte prosedyren
proceed: Slett konto
success_msg: Din konto ble slettet
+ warning:
+ before: 'Før du fortsetter, vennligst les disse notisene nøye:'
+ caches: Innhold som har blitt mellomlagret av andre tjenere kan kanskje fortsette å eksistere
+ data_removal: Dine innlegg og andre data vil bli permanent fjernet
+ email_change_html: Du kan endre E-postadressen din uten å måtte slette kontoen din
+ email_contact_html: Dersom det fortsatt ikke kommer, kan du sende en E-post til %{email} og be om hjelp
+ email_reconfirmation_html: Dersom du ikke mottar bekreftelses-E-posten, kan du be om den igjen
+ irreversible: Du vil ikke kunne gjenopprette eller reaktivere kontoen din
+ more_details_html: For mere detaljer, se privatlivsretningslinjene.
+ username_available: Brukernavnet ditt vil bli gjort tilgjengelig igjen
+ username_unavailable: Brukernavnet ditt vil forbli utilgjengelig
+ directories:
+ directory: Profilmappe
+ explanation: Oppdag brukere basert på deres interesser
+ explore_mastodon: Utforsk %{title}
+ domain_validator:
+ invalid_domain: er ikke et gyldig domenenavn
errors:
- '400': The request you submitted was invalid or malformed.
+ '400': Forespørselen du sendte inn var ugyldig eller feil.
'403': Du har ikke tillatelse til å vise denne siden.
'404': Siden du leter etter finnes ikke.
- '406': This page is not available in the requested format.
+ '406': Denne siden er ikke tilgjengelig i ønsket format.
'410': Siden du leter etter finnes ikke lenger.
'422':
content: Sikkerhetsverifisering feilet. Blokkerer du informasjonskapsler?
@@ -338,24 +711,83 @@
'500':
content: Beklager men noe gikk galt ved vår ende.
title: Denne siden er ikke korrekt
- '503': The page could not be served due to a temporary server failure.
+ '503': Siden kunne ikke vises på grunn av en midlertidig serverfeil.
noscript_html: For å bruke Mastodon webapplikasjon må du aktivere JavaScript. Alternativt kan du forsøke en av de mange integrerte appene for Mastodon til din plattform.
+ existing_username_validator:
+ not_found: kunne ikke finne en lokal bruker med det brukernavnet
+ not_found_multiple: klarte ikke å finne %{usernames}
exports:
+ archive_takeout:
+ date: Dato
+ download: Last ned arkivet ditt
+ hint_html: Du kan be om et arkiv med dine tuter og opplastede media. Den eksporterte dataen vil være i ActivityPub-formatet, som kan leses av programmer som støtter det. Du kan be om et arkiv opptil hver 7. dag.
+ in_progress: Samler arkivet ditt...
+ request: Be om ditt arkiv
+ size: Størrelse
blocks: Du blokkerer
- follows: Du følger
+ csv: CSV
+ domain_blocks: Domeneblokkeringer
+ lists: Lister
mutes: Du demper
storage: Medialagring
+ featured_tags:
+ add_new: Legg til ny
+ hint_html: "Hva er utvalgte emneknagger? De vises frem tydelig på din offentlige profil, og lar folk bla i dine offentlige innlegg som spesifikt har de emneknaggene. De er et bra verktøy for å holde styr på kreative verk eller langtidsprosjekter."
+ filters:
+ contexts:
+ account: Profiler
+ home: Hjemmetidslinje
+ notifications: Varslinger
+ public: Offentlige tidslinjer
+ thread: Samtaler
+ edit:
+ title: Rediger filter
+ index:
+ delete: Slett
+ empty: Du har ingen filtre.
+ title: Filtre
+ new:
+ title: Legg til nytt filter
+ footer:
+ developers: Utviklere
+ more: Mer…
+ resources: Ressurser
+ trending_now: Trender nå
generic:
+ all: Alle
changes_saved_msg: Vellykket lagring av endringer!
+ copy: Kopier
+ delete: Slett
+ order_by: Sorter etter
save_changes: Lagre endringer
validation_errors:
one: Noe er ikke helt riktig ennå. Vennligst se etter en gang til
other: Noe er ikke helt riktig ennå. Det er ennå %{count} feil å rette på
+ identity_proofs:
+ active: Aktive
+ authorize: Ja, autoriser
+ authorize_connection_prompt: Vil du autorisere denne kryptografiske forbindelsen?
+ errors:
+ keybase:
+ verification_failed: Keybase kjenner ikke igjen denne sjetongen som en signatur for Keybase-brukeren %{kb_username}. Vennligst prøv igjen gjennom Keybase.
+ wrong_user: Kan ikke lage et bevis for %{proving} mens du er logget på som %{current}. Logg på som %{proving} og prøv igjen.
+ explanation_html: Her kan du kryptografisk koble til dine andre enheter, f.eks. en Keybase-profil. Dette lar andre folk sende deg krypterte meldinger og stole på innhold som du sender dem.
+ i_am_html: Jeg er %{username} på %{service}.
+ identity: Identitet
+ inactive: Inaktive
+ publicize_checkbox: 'Og tut ut dette:'
+ publicize_toot: 'Det er bevist! Jeg er %{username} på %{service}: %{url}'
+ status: Verifiseringsstatus
+ view_proof: Se bevis
imports:
+ modes:
+ merge: Slå sammen
+ overwrite: Overskriv
preface: Du kan importere data om brukere du følger eller blokkerer til kontoen din på denne instansen med eksportfiler fra andre instanser.
success: Dine data ble mottatt og vil bli behandlet så fort som mulig
types:
blocking: Blokkeringsliste
+ domain_blocking: Domeneblokkeringsliste
following: Følgeliste
muting: Dempeliste
upload: Opplastning
@@ -368,12 +800,13 @@
'21600': 6 timer
'3600': 1 time
'43200': 12 timer
- '604800': 1 week
+ '604800': 1 uke
'86400': 1 dag
expires_in_prompt: Aldri
generate: Generer
+ invited_by: 'Du ble invitert av:'
max_uses:
- one: 1 uke
+ one: 1 bruk
other: "%{count} bruk"
max_uses_prompt: Ubegrenset
prompt: Generer og del lenker med andre for å gi tilgang til denne instansen
@@ -390,6 +823,20 @@
too_many: Kan ikke legge ved mer enn 4 filer
migrations:
acct: brukernavn@domene til den nye kontoen
+ cancel: Avbryt omdirigeringen
+ cancel_explanation: Å avbryte omdirigeringen vil reaktivere din nåværende konto, men vil ikke bringe tilbake følgere som har blitt flyttet til den kontoen.
+ errors:
+ already_moved: er den samme kontoen du allerede har flyttet til
+ move_to_self: kan ikke være den nåværende kontoen
+ not_found: ble ikke funnet
+ incoming_migrations: Flytte fra en annen konto
+ incoming_migrations_html: For å flytte fra en annen konto til denne, må du først sette opp et kontoalias.
+ past_migrations: Tidligere migreringer
+ proceed_with_move: Flytt følgere
+ set_redirect: Bestem omdirigering
+ warning:
+ before: 'Før du fortsetter, vennligst les disse notisene nøye:'
+ disabled_account: Din nåværende konto vil ikke være fullt brukbar etterpå. Men du vil ha tilgang til dataeksportering såvel som reaktivering.
moderation:
title: Moderasjon
notification_mailer:
@@ -426,43 +873,149 @@
body: 'Din status ble fremhevd av %{name}:'
subject: "%{name} fremhevde din status"
title: Ny fremheving
+ notifications:
+ email_events: E-postvarslinger for hendelser
+ email_events_hint: 'Velg hendelser som du vil motta varslinger for:'
+ other_settings: Andre varslingsinnstillinger
+ number:
+ human:
+ decimal_units:
+ format: "%n %u"
+ units:
+ billion: Mrd
+ million: Mln
+ quadrillion: Kvd
+ thousand: T
+ trillion: Trl
pagination:
+ newer: Nyere
next: Neste
+ older: Eldre
prev: Forrige
+ truncate: "…"
+ polls:
+ errors:
+ already_voted: Du har allerede stemt i denne avstemningen
+ duration_too_long: er for langt frem i tid
+ duration_too_short: er for snart
+ expired: Denne avstemningen er allerede ferdig
+ invalid_choice: Det valgte stemmealternativet eksisterer ikke
+ over_character_limit: kan ikke være lengre enn %{max} tegn hver
+ too_few_options: må ha mer enn én gjenstand
+ too_many_options: kan ikke ha mer enn %{max} gjenstander
preferences:
other: Annet
+ posting_defaults: Innleggsstandarder
+ public_timelines: Offentlige tidslinjer
+ reactions:
+ errors:
+ limit_reached: Grensen for forskjellige reaksjoner nådd
+ relationships:
+ activity: Kontoaktivitet
+ dormant: Dormende
+ followers: Følgere
+ following: Følginger
+ invited: Invitert
+ last_active: Senest aktiv
+ most_recent: Nyligst
+ moved: Flyttet
+ mutual: Gjensidig
+ primary: Primær
+ relationship: Forhold
+ remove_selected_domains: Fjern alle følgere fra de valgte domenene
+ remove_selected_followers: Fjern de valgte følgerne
+ remove_selected_follows: Avfølg de valgte brukerne
+ status: Kontostatus
remote_follow:
acct: Tast inn brukernavn@domene som du vil følge fra
missing_resource: Kunne ikke finne URLen for din konto
+ no_account_html: Har du ikke en konto? Da kan du lage en konto her
proceed: Fortsett med følging
prompt: 'Du vil følge:'
+ reason_html: "Hvorfor dette trinnet er nødvendig?%{instance}
er kanskje ikke tjeneren som du er registrert på, så vi må omdirigere deg til hjemmetjeneren din først."
+ remote_interaction:
+ favourite:
+ proceed: Fortsett til likingen
+ prompt: 'Du ønsker å like denne tuten:'
+ reblog:
+ proceed: Fortsett til fremhevingen
+ prompt: 'Du ønsker å fremheve denne tuten:'
+ reply:
+ proceed: Fortsett til svaret
+ prompt: 'Du ønsker å svare på denne tuten:'
sessions:
activity: Siste aktivitet
browser: Nettleser
browsers:
+ alipay: AliPay
+ blackberry: BlackBerry
+ chrome: Chrome
+ edge: Microsoft Edge
+ electron: Electron
+ firefox: Firefox
generic: Ukjent nettleser
+ ie: Internet Explorer
+ micro_messenger: MicroMessenger
+ nokia: Nokia S40 Ovi-nettleser
+ opera: Opera
+ otter: Otter
+ phantom_js: PhantomJS
+ qq: QQ Browser
+ safari: Safari
+ uc_browser: UC Browser
+ weibo: Weibo
current_session: Nåværende økt
description: "%{browser} på %{platform}"
- explanation: Dette er nettlesere innlogget på din Mastodon-konto akkurat nå.
+ explanation: Dette er nettlesere som er pålogget på din Mastodon-konto akkurat nå.
ip: IP-adresse
platforms:
+ adobe_air: Adobe Air
+ android: Android
+ blackberry: BlackBerry
+ chrome_os: Chrome OS
+ firefox_os: Firefox OS
+ ios: iOS
+ linux: Linux
+ mac: macOS
other: ukjent plattform
+ windows: Windows
+ windows_mobile: Windows Mobile
+ windows_phone: Windows Phone
revoke: Tilbakekall
revoke_success: Økt tilbakekalt
title: Økter
settings:
+ account: Konto
+ account_settings: Kontoinnstillinger
+ aliases: Kontoaliaser
+ appearance: Utseende
authorized_apps: Autoriserte applikasjoner
back: Tilbake til Mastodon
delete: Kontosletting
development: Utvikling
edit_profile: Endre profil
export: Dataeksport
+ featured_tags: Utvalgte emneknagger
+ identity_proofs: Identitetsbevis
import: Importér
+ import_and_export: Importer og eksporter
migrate: Kontomigrering
notifications: Varslinger
preferences: Preferanser
+ profile: Profil
+ relationships: Følginger og følgere
two_factor_authentication: Tofaktorautentisering
statuses:
+ attached:
+ description: 'Vedlagt: %{attached}'
+ image:
+ one: "%{count} bilde"
+ other: "%{count} bilder"
+ video:
+ one: "%{count} video"
+ other: "%{count} videoer"
+ content_warning: 'Innholdsadvarsel: %{warning}'
+ language_detection: Oppdag språk automatisk
open_in_web: Åpne i nettleser
over_character_limit: grense på %{max} tegn overskredet
pin_errors:
@@ -470,7 +1023,17 @@
ownership: Kun egne tuter kan festes
private: Kun offentlige tuter kan festes
reblog: En fremheving kan ikke festes
+ poll:
+ total_people:
+ one: "%{count} person"
+ other: "%{count} personer"
+ total_votes:
+ one: "%{count} stemme"
+ other: "%{count} stemmer"
+ vote: Stem
show_more: Vis mer
+ sign_in_to_participate: Logg på for å delta i samtalen
+ title: "%{name}: «%{quote}»"
visibilities:
private: Privat
private_long: Synlig kun for følgere
@@ -482,13 +1045,99 @@
pinned: Festet tut
reblogged: fremhevde
sensitive_content: Følsomt innhold
+ tags:
+ does_not_match_previous_name: samsvarer ikke med det forrige navnet
terms:
+ body_html: |
+ Privatlivsretningslinjer
+ Hva slags informasjon samler vi inn?
+
+
+ - Grunnleggende kontoinformasjon: Dersom du registrerer deg på denne tjeneren, vil du kanskje bli spurt om å skrive inn et brukernavn, en E-postadresse, og et passord. Du kan også skrive inn ytterligere profilinformasjon som f.eks. et visningsnavn og selvbiografi, og laste opp et profilbilde og toppfeltbilde. Brukernavnet, visningsnavnet, selvbiografien, profilbildet, og toppfeltbildet blir alltid vist offentlig.
+ - Innlegg, følging, og annen offentlig informasjon: Listen over folk du følger blir vist offentlig, det samme gjelder for følgerne dine. Når du sender inn en melding, blir datoen og tidspunktet lagret såvel som programmet du sendte inn meldingen ifra. Meldinger kan inneholde mediavedlegg, som f.eks. bilder og videoer. Offentlige og uoppførte innlegg er offentlig tilgjengelige. Når du viser frem et innlegg på profilen din, er det også offentlig tilgjengelig informasjon. Dinne innlegg blir levert til dine følgere, og i noen tilfeller betyr det at blir levert til forskjellige tjenere og at kopier blir lagret der. Når du sletter innlegg, blir også det levert til dine følgere. Det å fremheve eller like et annet innlegg er alltid offentlig.
+ - Direkteinnlegg og innlegg som kun er for følgere: Alle innlegg er lagret og behandlet på tjeneren. Innlegg som kun er for følgere, blir levert til dine følgere, og direkteinnlegg leveres kun til brukere som er nevnt i dem. I noen tilfeller betyr det at de blir levert til forskjellige tjenere og at kopier blir lagret der. Vi gjør et forsøk i god sportsånd for å begrense tilgangen til disse innleggene til kun autoriserte personer, men andre tjenere kan mislykkes med sådan. Derfor er det viktig å gå i gjennom tjenerne som følgerne dine hører til i. I innstillingene kan du veksle på en innstilling for å godkjenne og avslå nye følgere manuelt. Vennligst ha i tankene at operatørene til tjeneren og enhver mottakende tjener kan se slike meldinger, og at mottakere kan ta skjermklipp av, kopiere, eller på annet vis dele dem videre. Ikke del noe farlig informasjon over Mastodon.
+ - IP-er og andre metadata: Når du logger på, lagrer vi IP-adressen som du logget deg på fra, såvel som navnet til nettleserprogrammet ditt. Du kan gå gjennom og tilbakekalle alle påloggede økter i innstillingene. Den seneste IP-adressen du brukte, blir lagret i opptil 12 måneder. Vi vil kanskje også holde på tjenerloggføringer som inkluderer IP-adressen til alle forespørsler til tjeneren vår.
+
+
+
+
+ Hva bruker vi informasjonen din til?
+
+ Hva som helst av informasjonen som vi samler inn fra deg, kan bli brukt på de følgende måtene:
+
+
+ - Til å levere grunnfunksjonaliteten til Mastodon. Du kan bare samhandle med andre folks innhold og legge ut ditt eget innhold når du er logget på. For eksempel kan du følge andre folk for å se deres kombinerte innlegg i din egen personliggjorte hjemmetidslinje.
+ - Til å bistå i moderasjonen av samfunnet, for eksempel å sammenligne IP-adressen din med andre andre kjente adresser for å avgjøre saker om bannlysningsunngåelse eller andre regelbrudd.
+ - E-postadressen du oppgir kan bli brukt til å sende deg informasjon, varsler om at andre folk samhandler med innholdet ditt eller sender deg meldinger, og å svare på brukerstøttespørsmål, og/eller andre forespørsler eller spørsmål.
+
+
+
+
+ Hvordan beskytter vi informasjonen din?
+
+ Vi implementer en rekke sikkerhetstiltak for å holde på sikkerheten til din personlige informasjon når du skriver inn, sender inn, eller besøker din personlige informasjon. Blant annet er din nettleserøkt, såvel som trafikken mellom dine apper og API-er, sikret med SSL, og passordet ditt er saltet med en kraftig énveisalgoritme. Du kan skru på 2-trinnsinnlogging for å sikre tilgangen til kontoen din ytterligere.
+
+
+
+ Hva er våre databeholdingsretningslinjer?
+
+ Vi vil gjøre en innsats i god sportsånd for å
+
+
+ - Beholde tjenerloggføringer som inneholder IP-adressen til alle forespørsler til denne tjeneren, dersom det blir loggført i det hele tatt, i ikke mer enn 90 dager.
+ - Beholde IP-adressene som er forbundet med registrerte brukere i ikke mer enn 12 måneder.
+
+
+ Du kan be om og laste ned et arkiv av innholdet ditt, inkludert dine innlegg, media, mediavedlegg, profilbilde, og toppfeltbilde.
+
+ Du kan ugjenkallelig slette kontoen til enhver tid.
+
+
+
+ Bruker vi infokapsler?
+
+ Ja. Infokapsler er små filer som et nettsted eller dens tjenesteleverandør overfører til harddisken på datamaskinen din gjennom nettleseren din (dersom du tillater dette). Disse infokapslene lar nettstedet kjenne igjen nettleseren din og, dersom du har en registrert konto, assosiere den med din registrerte konto.
+
+ Vi benytter infokapsler for å forstå og lagre dinne innstillinger til fremtidige besøk.
+
+
+
+ Forteller vi om noe informasjon til utenforstående parter?
+
+ Vi hverken selger, bytter, eller på andre måter overfører din personlig identifiserbare informasjon til utenforstående parter. Dette inkluderer ikke tredjeparter som vi stoler på og som hjelper oss med å drifte nettstedet vårt, drifte våre forretninger, eller å yte tjenester til deg, så lenge disse partene sier seg enige i å holde denne informasjonen hemmelig. Vi kan også frigi informasjonen vår dersom vi mener et frigiving er passende for å møte loven, handle i tråd med vår nettstedsretningslinjer, eller å beskytte vår eller andres rettigheter, eiendom, eller trygghet.
+
+ Ditt offentlige innhold kan bli lastet ned av andre tjenere i nettverket. Dine offentlige innlegg og innlegg som kun er for følgere blir levert til tjenerne der følgerne dine holder til, og direktemeldinger blir levert il mottakernes tjenere, i den grad de følgerne eller mottakerne holder på en annen tjener enn denne.
+
+ Når du gir et program autorisasjon til å bruke kontoen din, avhengig av omfanget av tillatelser som du tillater, kan den få tilgang til din offentlige profilinformasjon, din følgingsliste, dine følgere, dine lister, alle dine innlegg, og dine likinger. Programmer kan aldri få tilgang til E-postadressen eller passordet ditt.
+
+
+
+ Nettstedsbruk av barn
+
+ Dersom denne tjeneren er i EU eller EØS: Vårt nettsted, produkter og tjenester er alle siktet inn mot folk som er minst 16 år gamle. Dersom du er under 16, sier GDPR (General Data Protection Regulation) at du ikke kan bruke dette nettstedet.
+
+ Dersom denne tjeneren er i USA: Vårt nettsted, produkter og tjenester er alle siktet inn mot folk som er minst 16 år gamle. Dersom du er under 16, sier COPPA (Children's Online Privacy Protection Act) at du ikke kan bruke dette nettstedet.
+
+ Lovmessige krav kan være forskjellige dersom denne tjeneren befinner seg i en annen jurisdiksjon.
+
+
+
+ Endringer i våre privatlivsretningslinjer
+
+ Dersom vi bestemmer oss for å endre våre privatlivsretningslinjer, vil vi legge ut endringene på denne siden.
+
+ Dette dokumentet er lisensiert under CC BY-SA. Den engelske originalversjonen ble sist oppdatert den 7. mars 2018. Den norske oversettelsen ble sist oppdatert den 13. desember 2019.
+
+ Opprinnelig modifisert utifra Discourse sine privatlivsretningslinjer.
title: "%{instance} Personvern og villkår for bruk av nettstedet"
themes:
+ contrast: Mastodon (Høykontrast)
default: Mastodon
+ mastodon-light: Mastodon (Lyst)
time:
formats:
default: "%-d. %b %Y, %H:%M"
+ month: "%b %Y"
two_factor_authentication:
code_hint: Tast koden som ble generert av din autentiseringsapp for å bekrefte
description_html: Hvis du skrur på tofaktorautentisering må du ha din telefon for å logge inn. Denne vil generere koder som du må taste inn.
@@ -506,6 +1155,27 @@
setup: Sett opp
wrong_code: Den angitte koden var ugyldig! Stemmer instansens tid overalt med enhetens tid?
user_mailer:
+ backup_ready:
+ explanation: Du ba om en fullstendig sikkerhetskopi av Mastodon-kontoen din. Den er nå klar for nedlasting!
+ subject: Arkivet ditt er klart til å lastes ned
+ warning:
+ explanation:
+ disable: Mens kontoen din er fryst, forblir dine kontodata intakt, men du kan ikke utføre noen handlinger før den har blitt tint opp.
+ silence: Mens kontoen din er begrenset, vil bare folk som allerede følger deg se dine tuter på denne tjeneren, og du kan bli ekskludert fra diverse offentlige oppføringer. Men andre kan fortsatt følge deg manuelt.
+ suspend: Kontoen din har blitt suspendert, og alle dine tuter og opplastede media har blitt ugjenkallelig fjernet fra denne tjeneren, og fra tjenere der du hadde følgere.
+ get_in_touch: Du kan svare på denne E-posten for å komme i kontakt med styret i %{instance}.
+ review_server_policies: Gjennomgå serverretningslinjer
+ statuses: 'Spesifikt for å:'
+ subject:
+ disable: Kontoen din, %{acct}, har blitt fryst
+ none: Advarsel for %{acct}
+ silence: Kontoen din, %{acct}, har blitt begrenset
+ suspend: Kontoen din, %{acct}, har blitt suspendert
+ title:
+ disable: Kontoen er fryst
+ none: Advarsel
+ silence: Kontoen er begrenset
+ suspend: Kontoen er suspendert
welcome:
edit_profile_action: Sett opp profil
edit_profile_step: Du kan tilpasse din profil ved å laste opp en avatar, overskrift, endre ditt visningsnavn med mer. Hvis du vil godkjenne hvilke personer som får lov til å følge deg kan du låse kontoen.
@@ -521,8 +1191,14 @@
tip_following: Du følger din tjeners administrator(er) som standard. For å finne mer interessante personer, sjekk den lokale og forente tidslinjen.
tip_local_timeline: Den lokale tidslinjen blir kontant matet med meldinger fra personer på %{instance}. Dette er dine nærmeste naboer!
tip_mobile_webapp: Hvis din mobile nettleser tilbyr deg å legge Mastadon til din hjemmeskjerm kan du motta push-varslinger. Det er nesten som en integrert app på mange måter!
+ tips: Tips
title: Velkommen ombord, %{name}!
users:
+ follow_limit_reached: Du kan ikke følge mer enn %{limit} personer
invalid_email: E-postaddressen er ugyldig
invalid_otp_token: Ugyldig to-faktorkode
+ otp_lost_help_html: Hvis du mistet tilgangen til begge deler, kan du komme i kontakt med %{email}
signed_in_as: 'Innlogget som:'
+ verification:
+ explanation_html: 'Du kan bekrefte at du selv er eieren av lenkene i din profilmetadata. For å gjøre det, må det tillenkede nettstedet inneholde en lenke som fører tilbake til Mastodon-profilen din. Lenken tilbake må ha en rel="me"
-attributt. Tekstinnholdet til lenken er irrelevant. Her er et eksempel:'
+ verification: Bekreftelse
diff --git a/config/locales/oc.yml b/config/locales/oc.yml
index bd19401ed..4a60227ab 100644
--- a/config/locales/oc.yml
+++ b/config/locales/oc.yml
@@ -11,6 +11,7 @@ oc:
apps: Aplicacions per mobil
apps_platforms: Utilizatz Mastodon d‘iOS, Android o d’autras plataforma estant
browse_directory: Navigatz per l’annuari de perfil e filtratz segon çò qu’aimatz
+ browse_local_posts: Percórrer un flux en dirècte de las publicacions publicas d’aqueste servidor
browse_public_posts: Navigatz pel flux public a Mastodon
contact: Contacte
contact_missing: Pas parametrat
@@ -33,7 +34,9 @@ oc:
terms: Condicions d’utilizacion
unavailable_content: Contengut pas disponible
unavailable_content_description:
+ domain: Servidor
reason: 'Motiu :'
+ rejecting_media: 'Los fichièrs mèdias d’aquestes servidors estant seràn pas tractats o gardats e pas cap de miniatura serà pas mostrada, demanda de clicar sul fichièr original :'
user_count_after:
one: utilizaire
other: utilizaires
@@ -41,6 +44,7 @@ oc:
what_is_mastodon: Qu’es Mastodon ?
accounts:
choices_html: 'Recomandacions de %{name} :'
+ featured_tags_hint: Podètz indicar d’etiquetas que mostrarem aquí.
follow: Sègre
followers:
one: Seguidor
@@ -67,6 +71,7 @@ oc:
roles:
admin: Admin
bot: Robòt
+ group: Grop
moderator: Moderador
unavailable: Perfil indisponible
unfollow: Quitar de sègre
@@ -107,9 +112,7 @@ oc:
email_status: Estat de l’adreça
enable: Activar
enabled: Activat
- feed_url: Flux URL
followers: Seguidors
- followers_url: URL dels seguidors
follows: Abonaments
header: Bandièra
inbox_url: URL de recepcion
@@ -137,10 +140,8 @@ oc:
no_account_selected: Cap de compte pas cambiat estant que cap èra pas seleccionat
no_limits_imposed: Cap de limit impausat
not_subscribed: Pas seguidor
- outbox_url: URL Outbox
pending: Revision en espèra
perform_full_suspension: Suspendre
- profile_url: URL del perfil
promote: Promòure
protocol: Protocòl
public: Public
@@ -163,8 +164,8 @@ oc:
moderator: Moderador
staff: Personnal
user: Uitlizaire
- salmon_url: URL Salmon
search: Cercar
+ search_same_ip: Autres utilizaires amb la meteissa IP
shared_inbox_url: URL de recepcion partejada
show:
created_reports: Senhalaments creats
@@ -190,11 +191,15 @@ oc:
change_email_user: "%{name} cambièt l’adreça de corrièl de %{target}"
confirm_user: "%{name} confirmèt l’adreça a %{target}"
create_account_warning: "%{name} mandèt un avertiment a %{target}"
+ create_announcement: "%{name} creèt una nòva anóncia %{target}"
create_custom_emoji: "%{name} mandèt un nòu emoji %{target}"
+ create_domain_allow: "%{name} botèt a la lista blanca lo domeni %{target}"
create_domain_block: "%{name} bloquèt lo domeni %{target}"
create_email_domain_block: "%{name} botèt a la lista nègra lo domeni de corrièl %{target}"
demote_user: "%{name} retragradèt l‘utilizaire %{target}"
+ destroy_announcement: "%{name} suprimiguèt una anóncia %{target}"
destroy_custom_emoji: "%{name} destruguèt l’emoji %{target}"
+ destroy_domain_allow: "%{name} levèt lo domeni %{target} de la lista blanca"
destroy_domain_block: "%{name} desbloquèt lo domeni %{target}"
destroy_email_domain_block: "%{name} botèt a la lista blanca lo domeni de corrièl %{target}"
destroy_status: "%{name} levèt l‘estatut a %{target}"
@@ -214,10 +219,26 @@ oc:
unassigned_report: "%{name} daissèt de tractar lo rapòrt %{target}"
unsilence_account: "%{name} levèt lo silenci del compte a %{target}"
unsuspend_account: "%{name} restabliguèt lo compte a %{target}"
+ update_announcement: "%{name} actualizèt una anóncia %{target}"
update_custom_emoji: "%{name} metèt a jorn l’emoji %{target}"
update_status: "%{name} metèt a jorn l’estatut a %{target}"
deleted_status: "(estatut suprimit)"
title: Audit dels jornals
+ announcements:
+ destroyed_msg: Anóncia corrèctament tirada !
+ edit:
+ title: Modificar l’anóncia
+ empty: Cap d’anóncia pas trobada.
+ live: Dirèct
+ new:
+ create: Crear una anóncia
+ title: Anóncia novèla
+ published_msg: Anóncia corrèctament publicada !
+ scheduled_for: Programada per %{time}
+ scheduled_msg: Anóncia programada per publicacion !
+ title: Anóncias
+ unpublished_msg: Anóncia corrèctament tirada !
+ updated_msg: Anóncia corrèctament actualizada !
custom_emojis:
assign_category: Atribuir una categoria
by_domain: Domeni
@@ -229,6 +250,7 @@ oc:
delete: Suprimir
destroyed_msg: Emoji ben suprimit !
disable: Desactivar
+ disabled: Desactivat
disabled_msg: Aqueste emoji es ben desactivat
emoji: Emoji
enable: Activar
@@ -327,13 +349,11 @@ oc:
delete: Suprimir
destroyed_msg: Blocatge del domeni de corrièl ben levat
domain: Domeni
+ empty: Cap de domeni de corrièl es pas en lista negra actualament.
new:
create: Crear un blocatge
title: Nòu blocatge de domeni de corrièl
title: Blocatge de domeni de corrièl
- followers:
- back_to_account: Tornar al compte
- title: Seguidors de %{acct}
instances:
by_domain: Domeni
delivery_available: Liurason disponibla
@@ -362,6 +382,8 @@ oc:
title: Convits
pending_accounts:
title: Comptes en espèra (%{count})
+ relationships:
+ title: Relacions de %{acct}
relays:
add_new: Ajustar un nòu relai
delete: Suprimir
@@ -383,12 +405,17 @@ oc:
destroyed_msg: Nòta de moderacion corrèctament suprimida !
reports:
account:
- note: nòta
- report: rapòrt
+ notes:
+ one: "%{count} nòta"
+ other: "%{count} nòtas"
+ reports:
+ one: "%{count} senhalament"
+ other: "%{count} senhalaments"
action_taken_by: Mesura menada per
are_you_sure: Es segur ?
assign_to_self: Me l’assignar
assigned: Moderador assignat
+ by_target_domain: Domeni del compte senhalat
comment:
none: Pas cap
created_at: Creacion
@@ -433,6 +460,8 @@ oc:
users: Als utilizaires locals connectats
domain_blocks_rationale:
title: Mostrar lo rasonament
+ enable_bootstrap_timeline_accounts:
+ title: Activar lo seguiment per defaut pels nòuvenguts
hero:
desc_html: Mostrat en primièra pagina. Almens 600x100px recomandat. S’es pas configurat l’imatge del servidor serà mostrat
title: Imatge de l’eròi
@@ -540,13 +569,23 @@ oc:
body: "%{reporter} a senhalat %{target}"
body_remote: Qualqu’un de %{domain} senhalèt %{target}
subject: Novèl senhalament per %{instance} (#%{id})
+ new_trending_tag:
+ subject: Nòva etiqueta per repassar sus %{instance} (#%{name})
+ aliases:
+ add_new: Crear un alias
+ remove: Desligar l’alias
appearance:
advanced_web_interface: Interfàcia web avançada
advanced_web_interface_hint: 'Se volètz utilizar la nautor complèta de l’ecran, l’interfàcia web avançada vos permet de configurar diferentas colomnas per mostrar tan d’informacions que volètz : Acuèlh, notificacions, flux d’actualitat, e d’autras listas e etiquetas.'
animations_and_accessibility: Animacion e accessibilitat
confirmation_dialogs: Fenèstras de confirmacion
discovery: Descobèrta
+ localization:
+ body: Mastodon es traduch per de benevòls.
+ guide_link: https://crowdin.com/project/mastodon
+ guide_link_text: Tot lo monde pòt contribuïr.
sensitive_content: Contengut sensible
+ toot_layout: Disposicion del tut
application_mailer:
notification_preferences: Cambiar las preferéncias de corrièl
salutation: "%{name},"
@@ -611,6 +650,9 @@ oc:
hint_html: "Asutúcia : vos demandarem pas vòstre senhal de nòu d’aquí unas oras."
invalid_password: Senhal invalid
prompt: Confirmatz lo senhal per dire de contunhar
+ date:
+ formats:
+ default: "%d %B de %Y"
datetime:
distance_in_words:
about_x_hours: "%{count} h"
@@ -632,7 +674,9 @@ oc:
proceed: Suprimir lo compte
success_msg: Compte ben suprimit
warning:
+ before: 'Abans de contunhar, volgatz legir aquestas nòtas amb atencion :'
caches: Lo contengut en cache suls autres servidors pòt demorar
+ data_removal: Vòstras publicacions e las autras donadas seràn suprimidas per totjorn
email_change_html: Podètz cambiar vòstra adreça electroniasens suprimir vòstre compte
irreversible: Poiretz pas restaurar o reactivar vòstre compte
more_details_html: Per mai d’informacion, vejatz la politica de confidencialitat.
@@ -673,7 +717,6 @@ oc:
blocks: Personas que blocatz
csv: CSV
domain_blocks: Blocatge de domenis
- follows: Personas que seguètz
lists: Listas
mutes: Personas rescondudas
storage: Mèdias gardats
@@ -683,6 +726,7 @@ oc:
limit: Avètz ja utilizat lo maximum d’etiquetas
filters:
contexts:
+ account: Perfils
home: Flux d’acuèlh
notifications: Notificacions
public: Flux public
@@ -694,6 +738,7 @@ oc:
invalid_irreversible: Lo filtratge irreversible fonciona pas qu’amb lo flux d’actualitat o en contèxte de notificacion
index:
delete: Suprimir
+ empty: Avètz pas cap de filtre.
title: Filtres
new:
title: Ajustar un nòu filtre
@@ -706,6 +751,7 @@ oc:
all: Tot
changes_saved_msg: Cambiaments ben realizats !
copy: Copiar
+ delete: Suprimir
no_batch_actions_available: Cap d’accion de massa pas disponibla sus aquesta pagina
order_by: Triar per
save_changes: Salvar los cambiaments
@@ -783,14 +829,18 @@ oc:
errors:
move_to_self: pòt pas èsser lo compte actual
not_found: impossible de trobar
+ on_cooldown: Sètz en temps de recargament
+ followers_count: Seguidors al moment de mudar
incoming_migrations: Mudar d’un compte diferent
moved_msg: Vòstre compte manda ara a %{acct} e vòstres seguidors son desplaçats.
not_redirecting: Vòstre compte manda pas enlòc pel moment.
past_migrations: Migracions passadas
proceed_with_move: Desplaçar los seguidors
redirecting_to: Vòstre compte manda a %{acct}.
+ set_redirect: Definir redireccion
warning:
before: 'Abans de contunhar, volgatz legir aquestas nòtas amb atencion :'
+ only_redirect_html: Autrament, podètz solament definir una redireccion sus vòstre perfil.
other_data: Cap d’autra donada serà desplaçada automaticament
moderation:
title: Moderacion
@@ -828,6 +878,10 @@ oc:
body: "%{name} a tornat partejar vòstre estatut :"
subject: "%{name} a tornat partejar vòstre estatut"
title: Novèl partatge
+ notifications:
+ email_events: Eveniments per las notificacions per corrièl
+ email_events_hint: 'Seleccionatz los eveniments que volètz recebre :'
+ other_settings: Autres paramètres de notificacion
number:
human:
decimal_units:
@@ -851,6 +905,7 @@ oc:
duration_too_long: es tròp alonhat dins lo futur
duration_too_short: es tròp d’ora
expired: Lo sondatge es ja acabat
+ invalid_choice: L’opcion causida existís pas
over_character_limit: pòt pas èsser superior a %{max} caractèrs cadun
too_few_options: deu contenir mai d’una opcion
too_many_options: pòt pas contenir mai de %{max} opcions
@@ -858,9 +913,16 @@ oc:
other: Autre
posting_defaults: Valors per defaut de las publicacions
public_timelines: Fluxes d’actualitats publics
+ reactions:
+ errors:
+ limit_reached: La limita de las reaccions diferentas es estada atenguda
+ unrecognized_emoji: es pas un emoji reconegut
relationships:
activity: Activitat del compte
dormant: Inactiu
+ followers: Seguidors
+ following: Aboanements
+ invited: Convidat
last_active: Darrièra activitat
most_recent: Mai recenta
moved: Mudat
@@ -936,6 +998,7 @@ oc:
settings:
account: Compte
account_settings: Paramètres de compte
+ aliases: Alias de compte
appearance: Aparéncia
authorized_apps: Aplicacions autorizadas
back: Tornar a Mastodon
@@ -953,6 +1016,8 @@ oc:
profile: Perfil
relationships: Abonaments e seguidors
two_factor_authentication: Autentificacion en dos temps
+ spam_check:
+ spam_detected: Aquò es un senhalament automatic. D’spam es estat detectat.
statuses:
attached:
description: 'Ajustat : %{attached}'
@@ -976,11 +1041,15 @@ oc:
private: Se pòt pas penjar los tuts pas publics
reblog: Se pòt pas penjar un tut partejat
poll:
+ total_people:
+ one: "%{count} persona"
+ other: "%{count} personas"
total_votes:
one: "%{count} vòte"
other: "%{count} vòtes"
vote: Votar
show_more: Ne veire mai
+ show_thread: Mostrar lo fil
sign_in_to_participate: Inscrivètz-vos per participar a la conversacion
title: '%{name} : "%{quote}"'
visibilities:
diff --git a/config/locales/pl.yml b/config/locales/pl.yml
index 3c24a18ca..28a486145 100644
--- a/config/locales/pl.yml
+++ b/config/locales/pl.yml
@@ -11,6 +11,7 @@ pl:
apps: Aplikacje
apps_platforms: Korzystaj z Mastodona z poziomu iOS-a, Androida i innych
browse_directory: Przeglądaj katalog profilów i filtruj z uwzględnieniem zainteresowań
+ browse_local_posts: Przeglądaj strumień publicznych wpisów z tego serwera
browse_public_posts: Przeglądaj strumień publicznych wpisów na Mastodonie na żywo
contact: Kontakt
contact_missing: Nie ustawiono
@@ -20,6 +21,9 @@ pl:
federation_hint_html: Z kontem na %{instance}, możesz śledzić użytkowników każdego serwera Mastodona i nie tylko.
get_apps: Spróbuj aplikacji mobilnej
hosted_on: Mastodon uruchomiony na %{domain}
+ instance_actor_flash: |
+ To konto jest wirtualnym nadawcą, używanym do reprezentacji serwera, a nie jakiegokolwiek użytkownika.
+ Jest używane w celu federowania i nie powinno być blokowane, chyba że chcesz zablokować całą instację, w takim przypadku użyj blokady domeny.
learn_more: Dowiedz się więcej
privacy_policy: Polityka prywatności
see_whats_happening: Zobacz co się dzieje
@@ -33,6 +37,14 @@ pl:
status_count_before: Są autorami
tagline: Śledź znajomych i poznawaj nowych
terms: Zasady użytkowania
+ unavailable_content: Niedostępne treści
+ unavailable_content_description:
+ domain: Serwer
+ reason: Powód
+ rejecting_media: 'Pliki multimedialne z tych serwerów nie będą przetwarzane ani przechowywane, ani ich miniaturki nie będą wyświetlane, wymuszając ręczne przejście do oryginalnego pliku:'
+ silenced: 'Posty z tych serwerów będą ukryte na publicznych osiach czasu i konwersacjach, a powiadomienia z interakcji ich użytkowników nie będą generowane, chyba że ich obserwujesz:'
+ suspended: 'Żadne dane z tych serwerów nie będą przetwarzane, przechowywane ani wymieniane, sprawiając że jakakolwiek interakcja czy komunikacja z użytkownikami tych serwerów będzie niemożliwa:'
+ unavailable_content_html: Normalnie Mastodon pozwala ci przeglądać treści od innych użytkowników z jakiegokolwiek serwera w fediwersum. To są wyjątki, które zostały stworzone na tym konkretnym serwerze.
user_count_after:
few: użytkowników
many: użytkowników
@@ -42,6 +54,8 @@ pl:
what_is_mastodon: Czym jest Mastodon?
accounts:
choices_html: 'Polecani przez %{name}:'
+ endorsements_hint: Możesz promować ludzi, których obserwujesz, z poziomu interfejsu webowego - wtedy oni pojawią się w tym miejscu.
+ featured_tags_hint: Możesz przedstawić w tym miejscu kilka wybranych hasztagów.
follow: Śledź
followers:
few: śledzących
@@ -55,6 +69,7 @@ pl:
media: Zawartość multimedialna
moved_html: "%{name} korzysta teraz z konta %{new_profile_link}:"
network_hidden: Ta informacja nie jest dostępna
+ never_active: Nigdy
nothing_here: Niczego tu nie ma!
people_followed_by: Konta śledzone przez %{name}
people_who_follow: Osoby, które śledzą konto %{name}
@@ -71,6 +86,7 @@ pl:
roles:
admin: Administrator
bot: Bot
+ group: Grupa
moderator: Moderator
unavailable: Profil niedostępny
unfollow: Przestań śledzić
@@ -111,9 +127,7 @@ pl:
email_status: Stan e-maila
enable: Aktywuj
enabled: Aktywowano
- feed_url: Adres kanału
followers: Śledzący
- followers_url: Adres śledzących
follows: Śledzeni
header: Nagłówek
inbox_url: Adres skrzynki
@@ -141,10 +155,8 @@ pl:
no_account_selected: Żadne konto nie zostało zmienione, bo żadne nie zostało wybrane
no_limits_imposed: Nie nałożono ograniczeń
not_subscribed: Nie zasubskrybowano
- outbox_url: Adres skrzynki nadawczej
pending: Oczekuje na przegląd
perform_full_suspension: Zawieś
- profile_url: Adres profilu
promote: Podnieś uprawnienia
protocol: Protokół
public: Publiczne
@@ -167,8 +179,8 @@ pl:
moderator: Moderator
staff: Ekipa
user: Użytkownik
- salmon_url: Adres Salmon
search: Szukaj
+ search_same_ip: Inni użytkownicy z tym samym IP
shared_inbox_url: Adres udostępnianej skrzynki
show:
created_reports: Zgłoszenia tego użytkownika
@@ -187,17 +199,22 @@ pl:
username: Nazwa użytkownika
warn: Ostrzeż
web: Sieć
+ whitelisted: Na białej liście
action_logs:
actions:
assigned_to_self_report: "%{name} przypisał(a) sobie zgłoszenie %{target}"
change_email_user: "%{name} zmienił(a) adres e-mail użytkownika %{target}"
confirm_user: "%{name} potwierdził(a) adres e-mail użytkownika %{target}"
create_account_warning: "%{name} wysłał(a) ostrzeżenie do %{target}"
+ create_announcement: "%{name} utworzył(a) nowe ogłoszenie %{target}"
create_custom_emoji: "%{name} dodał(a) nowe emoji %{target}"
+ create_domain_allow: "%{name} dodał(a) na białą listę domenę %{target}"
create_domain_block: "%{name} zablokował(a) domenę %{target}"
create_email_domain_block: "%{name} dodał(a) domenę e-mail %{target} na czarną listę"
demote_user: "%{name} zdegradował(a) użytkownika %{target}"
+ destroy_announcement: "%{name} usunął(-ęła) ogłoszenie %{target}"
destroy_custom_emoji: "%{name} usunął(-ęła) emoji %{target}"
+ destroy_domain_allow: "%{name} usunął(-ęła) domenę %{target} z białej listy"
destroy_domain_block: "%{name} odblokował(a) domenę %{target}"
destroy_email_domain_block: "%{name} usunął(-ęła) domenę e-mail %{target} z czarnej listy"
destroy_status: "%{name} usunął(-ęła) wpis użytkownika %{target}"
@@ -217,24 +234,45 @@ pl:
unassigned_report: "%{name} cofnął(-ęła) przypisanie zgłoszenia %{target}"
unsilence_account: "%{name} cofnął(-ęła) wyciszenie konta %{target}"
unsuspend_account: "%{name} cofnął(-ęła) zawieszenie konta %{target}"
+ update_announcement: "%{name} zaktualizował(-a) ogłoszenie %{target}"
update_custom_emoji: "%{name} zaktualizował(a) emoji %{target}"
update_status: "%{name} zaktualizował(a) wpis użytkownika %{target}"
deleted_status: "(usunięty wpis)"
title: Dziennik działań administracyjnych
+ announcements:
+ destroyed_msg: Pomyślnie usunięto ogłoszenie!
+ edit:
+ title: Edytuj ogłoszenie
+ empty: Nie znaleziono ogłoszeń.
+ live: Na żywo
+ new:
+ create: Utwórz ogłoszenie
+ title: Nowe ogłoszenie
+ published_msg: Pomyślnie opublikowano ogłoszenie!
+ scheduled_for: Zaplanowano na %{time}
+ scheduled_msg: Zaplanowano publikację ogłoszenia!
+ title: Ogłoszenia
+ unpublished_msg: Pomyślnie wycofano publikację ogłoszenia!
+ updated_msg: Pomyślnie zaktualizowano ogłoszenie!
custom_emojis:
+ assign_category: Ustaw kategorię
by_domain: Domeny
copied_msg: Pomyślnie utworzono lokalną kopię emoji
copy: Kopiuj
copy_failed_msg: Nie udało się utworzyć lokalnej kopii emoji
+ create_new_category: Stwórz nową kategorię
created_msg: Pomyślnie utworzono emoji!
delete: Usuń
destroyed_msg: Pomyślnie usunięto emoji!
disable: Wyłącz
+ disabled: Wyłączone
disabled_msg: Pomyślnie wyłączono emoji
emoji: Emotikona
enable: Włącz
+ enabled: Włączone
enabled_msg: Pomyślnie przywrócono emoji
image_hint: Plik PNG ważący do 50KB
+ list: Dodaj do listy
listed: Widoczne
new:
title: Dodaj nowe niestandardowe emoji
@@ -242,11 +280,14 @@ pl:
shortcode: Krótki kod
shortcode_hint: Co najmniej 2 znaki, tylko znaki alfanumeryczne i podkreślniki
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
dashboard:
+ authorized_fetch_mode: Tryb bezpieczny
backlog: zaległe zadania
config: Konfiguracja
feature_deletions: Usuwanie kont
@@ -254,10 +295,13 @@ pl:
feature_profile_directory: Katalog profilów
feature_registrations: Rejestracja
feature_relay: Przekazywanie federacji
+ feature_spam_check: Anty-spam
feature_timeline_preview: Podgląd osi czasu
features: Możliwości
hidden_service: Federowanie z ukrytymi usługami
open_reports: otwarte zgłoszenia
+ pending_tags: hasztagi oczekujące na sprawdzenie
+ pending_users: użytkownicy oczekujący na sprawdzenie
recent_users: Ostatni użytkownicy
search: Wyszukiwanie pełnego tekstu
single_user_mode: Tryb jednego użytkownika
@@ -269,11 +313,18 @@ pl:
week_interactions: interakcje w tym tygodniu
week_users_active: aktywni w tym tygodniu
week_users_new: rejestracje w tym tygodniu
+ whitelist_mode: Tryb białej listy
+ domain_allows:
+ add_new: Zatwierdź domenę
+ created_msg: Domena dodana do białej listy
+ destroyed_msg: Domena usunięta z białej listy
+ undo: Usuń z białej listy
domain_blocks:
add_new: Dodaj nową
created_msg: Blokada domen jest przetwarzana
destroyed_msg: Blokada domeny nie może zostać odwrócona
domain: Domena
+ edit: Edytuj blokadę domeny
existing_domain_block_html: Już narzuciłeś bardziej rygorystyczne limity na %{name}, musisz najpierw je odblokować.
new:
create: Utwórz blokadę
@@ -284,6 +335,10 @@ pl:
silence: Wycisz
suspend: Zawieś
title: Nowa blokada domen
+ private_comment: Prywatny komentarz
+ private_comment_hint: Komentarz na temat ograniczeń dla tej domeny do wewnętrznej informacji dla moderatorów.
+ public_comment: Publiczny komentarz
+ public_comment_hint: Komentarz dotyczący tego ograniczenia domeny widoczny publicznie, jeżeli wyświetlanie listy ograniczonych domen jest włączone.
reject_media: Odrzucaj pliki multimedialne
reject_media_hint: Usuwa przechowywane lokalnie pliki multimedialne i nie pozwala na ich pobieranie. Nieprzydatne przy zawieszeniu
reject_reports: Odrzucaj zgłoszenia
@@ -305,19 +360,18 @@ pl:
title: Odwołaj blokadę dla domeny %{domain}
undo: Cofnij
undo: Cofnij
+ view: Zobacz blokadę domeny
email_domain_blocks:
add_new: Dodaj nową
created_msg: Pomyślnie utworzono blokadę domeny e-mail
delete: Usuń
destroyed_msg: Pomyślnie usunięto blokadę domeny e-mail
domain: Domena
+ empty: Żadna domena e-mail nie znajduje się obecnie na czarnej liście.
new:
create: Utwórz blokadę
title: Nowa blokada domeny e-mail
title: Blokowanie domen e-mail
- followers:
- back_to_account: Wróć do konta
- title: Śledzący %{acct}
instances:
by_domain: Domena
delivery_available: Doręczanie jest dostępne
@@ -330,6 +384,8 @@ pl:
all: Wszystkie
limited: Ograniczone
title: Moderacja
+ private_comment: Prywatny komentarz
+ public_comment: Publiczny komentarz
title: Znane instancje
total_blocked_by_us: Zablokowane przez nas
total_followed_by_them: Śledzeni przez nich
@@ -346,6 +402,8 @@ pl:
title: Zaproszenia
pending_accounts:
title: Oczekujące konta (%{count})
+ relationships:
+ title: Relacje %{acct}
relays:
add_new: Dodaj nowy
delete: Usuń
@@ -359,19 +417,18 @@ pl:
pending: Oczekiwanie na przyjęcie przez przekaźnik
save_and_enable: Zapisz i aktywuj
setup: Skonfiguruj połączenie z przekaźnikiem
+ signatures_not_enabled: Przekaźniki nie będą funkcjonować poprawnie kiedy tryb bezpieczeństwa lub białej listy są włączone
status: Stan
title: Przekaźniki
report_notes:
created_msg: Pomyslnie utworzono notatkę moderacyjną.
destroyed_msg: Pomyślnie usunięto notatkę moderacyjną.
reports:
- account:
- note: notatka
- report: zgłoszenie
action_taken_by: Działanie podjęte przez
are_you_sure: Czy na pewno?
assign_to_self: Przypisz do siebie
assigned: Przypisany moderator
+ by_target_domain: Domena zgłaszanego konta
comment:
none: Brak
created_at: Zgłoszono
@@ -478,6 +535,7 @@ pl:
title: Wpisy konta
with_media: Z zawartością multimedialną
tags:
+ name: Hasztag
title: Hashtagi
title: Administracja
warning_presets:
@@ -494,6 +552,8 @@ pl:
body: Użytkownik %{reporter} zgłosił(a) %{target}
body_remote: Użytkownik instancji %{domain} zgłosił(a) %{target}
subject: Nowe zgłoszenie na %{instance} (#%{id})
+ aliases:
+ add_new: Utwórz alias
appearance:
advanced_web_interface: Zaawansowany interfejs użytkownika
advanced_web_interface_hint: Jeśli chcesz użyć pełną szerokość swojego ekranu, zaawansowany interfejs użytkownika pozwala Ci skonfigurować wiele różnych kolumn, by zobaczyć jak najwięcej informacji kiedy tylko chcesz. Strona główna, Powiadomienia, Globalna oś czasu, dowolna ilość list i hasztagów.
@@ -550,6 +610,8 @@ pl:
return: Pokaż stronę użytkownika
web: Przejdź do sieci
title: Śledź %{acct}
+ challenge:
+ confirm: Kontynuuj
datetime:
distance_in_words:
about_x_hours: "%{count}g"
@@ -601,7 +663,6 @@ pl:
blocks: Zablokowani
csv: CSV
domain_blocks: Blokady domen
- follows: Śledzeni
lists: Listy
mutes: Wyciszeni
storage: Urządzenie przechowujące dane
@@ -1052,7 +1113,7 @@ pl:
suspend: Konto zawieszone
welcome:
edit_profile_action: Skonfiguruj profil
- edit_profile_step: Możesz dostować profil wysyłając awatar, obraz nagłówka, zmieniając wyświetlaną nazwę i wiele więcej. Jeżeli chcesz, możesz zablokować konto, aby kontrolować, kto może Cię śledzić.
+ edit_profile_step: Możesz dostosować profil wysyłając awatar, obraz nagłówka, zmieniając wyświetlaną nazwę i wiele więcej. Jeżeli chcesz, możesz zablokować konto, aby kontrolować, kto może Cię śledzić.
explanation: Kilka wskazówek, które pomogą Ci rozpocząć
final_action: Zacznij pisać
final_step: 'Zacznij tworzyć! Nawet jeżeli nikt Cię nie śledzi, Twoje publiczne wiadomości będą widziane przez innych, na przykład na lokalnej osi czasu i w hashtagach. Możesz też utworzyć wpis wprowadzający używając hashtagu #introductions.'
diff --git a/config/locales/pt-BR.yml b/config/locales/pt-BR.yml
index bafbcaab3..abea40130 100644
--- a/config/locales/pt-BR.yml
+++ b/config/locales/pt-BR.yml
@@ -2,80 +2,92 @@
pt-BR:
about:
about_hashtag_html: Estes são toots públicos com a hashtag #%{hashtag}. Você pode interagir com eles se tiver uma conta em qualquer lugar no fediverso.
- about_mastodon_html: Mastodon é uma rede social baseada em protocolos abertos e software gratuito e de código aberto. É descentralizada como e-mail.
+ about_mastodon_html: 'A rede social do futuro: Sem anúncios, sem vigilância corporativa, com design ético e muita descentralização! Possua seus próprios dados com o Mastodon!'
about_this: Sobre
- active_count_after: Ativo
- active_footnote: Usuários ativos mensais (UAM)
+ active_count_after: ativo
+ active_footnote: Usuários Ativos Mensalmente (UAM)
administered_by: 'Administrado por:'
api: API
- apps: Apps
- apps_platforms: Use o Mastodon a partir de iOS, Android e outras plataformas
+ apps: Aplicativos
+ apps_platforms: Use o Mastodon a partir do iOS, Android e outras plataformas
browse_directory: Navegue pelo diretório de perfis e filtre por interesses
- browse_public_posts: Navegue pelos posts públicos sendo postados ao vivo no Mastodon
+ browse_local_posts: Navegue pelos toots públicos locais em tempo real
+ browse_public_posts: Navegue pelos toots públicos globais em tempo real
contact: Contato
contact_missing: Não definido
contact_unavailable: Não disponível
discover_users: Descubra usuários
documentation: Documentação
- federation_hint_html: Com uma conta em %{instance} você vai poder seguir pessoas em qualquer servidor Mastodon ou outros do fediverso.
+ federation_hint_html: Com uma conta em %{instance} você vai poder seguir e interagir com pessoas de qualquer canto do fediverso.
get_apps: Experimente um aplicativo
- hosted_on: Mastodon hospedado em %{domain}
+ hosted_on: Instância Mastodon em %{domain}
+ instance_actor_flash: |
+ Esta conta é um ator virtual usado para representar a própria instância.
+ É usado para fins de federação e não deve ser bloqueado a menos que você queira bloquear toda a instância, nesse caso é melhor usar um bloqueador de domínios.
learn_more: Saiba mais
privacy_policy: Política de Privacidade
see_whats_happening: Veja o que está acontecendo
- server_stats: 'Estatísticas do servidor:'
+ server_stats: 'Estatísticas da instância:'
source_code: Código-fonte
+ status_count_after:
+ one: toot
+ other: toots
status_count_before: Autores de
- tagline: Siga amigos e encontre novos
+ tagline: Siga seus amigos e faça novas amizades
terms: Termos de serviço
unavailable_content: Conteúdo indisponível
unavailable_content_description:
+ domain: Instância
reason: 'Motivo:'
- suspended: Você não será capaz de seguir ninguém deste servidor, e nenhum dado dele será processado ou armazenado, e nenhum dado trocado.
- unavailable_content_html: Mastodon geralmente permite que você veja o conteúdo e interaja com usuários de qualquer outro servidor no fediverso. Estas são as exceções deste servidor específico.
+ rejecting_media: 'Arquivos de mídia destas instâncias não serão processados ou armazenados e nenhuma miniatura será exibida, exigindo que o usuário abra o arquivo original manualmente:'
+ silenced: 'Toots destas instâncias serão ocultos em linhas e conversas públicas, e nenhuma notificação será gerada a partir das interações dos seus usuários, a menos que esteja sendo seguido:'
+ suspended: 'Você não será capaz de seguir ninguém destas instâncias, e nenhum dado delas será processado, armazenado ou trocado:'
+ unavailable_content_html: Mastodon geralmente permite que você veja o conteúdo e interaja com usuários de qualquer outra instância no fediverso. Estas são as exceções desta instância em específico.
user_count_after:
one: usuário
other: usuários
user_count_before: Casa de
what_is_mastodon: O que é Mastodon?
accounts:
- choices_html: 'Escolhas de %{name}:'
- featured_tags_hint: Você pode destacar hashtags específicas que serão exibidas aqui.
+ choices_html: 'Sugestões de %{name}:'
+ endorsements_hint: Você pode sugerir pessoas que você segue, elas aparecerão aqui.
+ featured_tags_hint: Você pode destacar hashtags específicas, elas aparecerão aqui.
follow: Seguir
followers:
one: Seguidor
other: Seguidores
following: Seguindo
- joined: Participa desde %{date}
+ joined: Entrou em %{date}
last_active: última atividade
- link_verified_on: A posse desse link foi checada em %{date}
+ link_verified_on: O link foi verificado em %{date}
media: Mídia
moved_html: "%{name} se mudou para %{new_profile_link}:"
- network_hidden: Esta informação não está disponível
+ network_hidden: Informação indisponível
never_active: Nunca
- nothing_here: Não há nada aqui!
+ nothing_here: Nada aqui!
people_followed_by: Pessoas que %{name} segue
people_who_follow: Pessoas que seguem %{name}
pin_errors:
- following: Você tem que estar seguindo a pessoa que você quer sugerir
+ following: Você deve estar seguindo a pessoa que você deseja sugerir
posts:
one: Toot
other: Toots
posts_tab_heading: Toots
posts_with_replies: Toots e respostas
- reserved_username: Este usuário está reservado
+ reserved_username: Nome de usuário reservado
roles:
- admin: Administrador
+ admin: Admin
bot: Robô
- moderator: Moderador
+ group: Grupo
+ moderator: Mod
unavailable: Perfil indisponível
unfollow: Deixar de seguir
admin:
account_actions:
- action: Tomar uma ação
- title: Realizar uma ação de moderação em %{acct}
+ action: Tomar uma atitude
+ title: Moderar %{acct}
account_moderation_notes:
- create: Criar uma advertência
+ create: Deixar nota
created_msg: Nota de moderação criada com sucesso!
delete: Excluir
destroyed_msg: Nota de moderação excluída com sucesso!
@@ -83,79 +95,75 @@ pt-BR:
approve: Aprovar
approve_all: Aprovar tudo
are_you_sure: Você tem certeza?
- avatar: Imagem de Perfil
+ avatar: Imagem de perfil
by_domain: Domínio
change_email:
- changed_msg: E-mail da conta modificado com sucesso!
+ changed_msg: E-mail da conta alterado com sucesso!
current_email: E-mail atual
- label: Mudar e-mail
+ label: Alterar e-mail
new_email: Novo e-mail
- submit: Mudar e-mail
- title: Mudar e-mail para %{username}
+ submit: Alterar e-mail
+ title: Alterar e-mail para %{username}
confirm: Confirmar
confirmed: Confirmado
confirming: Confirmando
deleted: Excluído
demote: Rebaixar
disable: Desativar
- disable_two_factor_authentication: Desativar 2FA
+ disable_two_factor_authentication: Desativar autenticação de dois fatores
disabled: Desativada
display_name: Nome de exibição
domain: Domínio
edit: Editar
email: E-mail
- email_status: Estado do e-mail
+ email_status: Status do e-mail
enable: Ativar
- enabled: Ativado
- feed_url: URL do feed
+ enabled: Ativada
followers: Seguidores
- followers_url: URL de seguidores
- follows: Segue
- header: Cabeçalho
+ follows: Seguindo
+ header: Capa
inbox_url: URL da caixa de entrada
invited_by: Convidado por
ip: IP
- joined: Se cadastrou
+ joined: Entrou
location:
all: Todos
local: Local
remote: Remoto
title: Localização
- login_status: Situação de login
- media_attachments: Mídia(s) anexada(s)
- memorialize: Tornar um memorial
+ login_status: Situação da conta
+ media_attachments: Mídias anexadas
+ memorialize: Converter em memorial
moderation:
active: Ativo
all: Todos
pending: Pendente
silenced: Silenciados
- suspended: Suspensos
+ suspended: Banidos
title: Moderação
moderation_notes: Notas de moderação
most_recent_activity: Atividade mais recente
most_recent_ip: IP mais recente
- no_account_selected: Nenhuma conta foi modificada, pois nenhuma conta foi selecionada
+ no_account_selected: Nenhuma conta foi alterada, pois nenhuma conta foi selecionada
no_limits_imposed: Nenhum limite imposto
- not_subscribed: Não está inscrito
- outbox_url: URL da caixa de saída
- pending: Esperando revisão
- perform_full_suspension: Suspender
- profile_url: URL do perfil
+ not_subscribed: Não inscrito
+ pending: Revisão pendente
+ perform_full_suspension: Banir
promote: Promover
protocol: Protocolo
public: Público
push_subscription_expires: Inscrição PuSH expira
redownload: Atualizar perfil
- reject: Rejeitar
- reject_all: Rejeitar tudo
- remove_avatar: Remover avatar
- remove_header: Remover cabeçalho
+ reject: Vetar
+ reject_all: Vetar tudo
+ remove_avatar: Remover imagem de perfil
+ remove_header: Remover capa
resend_confirmation:
already_confirmed: Este usuário já está confirmado
- send: Re-enviar o e-mail de confirmação
+ send: Reenviar o e-mail de confirmação
success: E-mail de confirmação enviado com sucesso!
- reset: Anular
- reset_password: Modificar senha
+ reset: Redefinir
+ reset_password: Redefinir senha
resubscribe: Reinscrever-se
role: Permissões
roles:
@@ -163,103 +171,129 @@ pt-BR:
moderator: Moderador
staff: Equipe
user: Usuário
- salmon_url: URL Salmon
search: Pesquisar
- shared_inbox_url: URL da caixa de entrada compartilhada
+ search_same_ip: Outros usuários com o mesmo IP
+ shared_inbox_url: Link da caixa de entrada compartilhada
show:
- created_reports: Denúncias criadas por esta conta
- targeted_reports: Denúncias feitas sobre esta conta
+ created_reports: Denúncias desta conta
+ targeted_reports: Denúncias sobre esta conta
silence: Silenciar
silenced: Silenciado
- statuses: Postagens
+ statuses: Toots
subscribe: Inscrever-se
- suspended: Suspenso
+ suspended: Banido
time_in_queue: Esperando na fila por %{time}
title: Contas
unconfirmed_email: E-mail não confirmado
- undo_silenced: Retirar silenciamento
- undo_suspension: Retirar suspensão
- unsubscribe: Desinscrever-se
+ undo_silenced: Desfazer silêncio
+ undo_suspension: Desbanir
+ unsubscribe: Cancelar inscrição
username: Nome de usuário
warn: Notificar
web: Web
+ whitelisted: Permitido
action_logs:
actions:
- assigned_to_self_report: "%{name} designou a denúncia %{target} para si"
- change_email_user: "%{name} mudou o endereço de e-mail do usuário %{target}"
+ assigned_to_self_report: "%{name} pegou a denúncia %{target}"
+ change_email_user: "%{name} alterou o endereço de e-mail do usuário %{target}"
confirm_user: "%{name} confirmou o endereço de e-mail do usuário %{target}"
create_account_warning: "%{name} enviou um aviso para %{target}"
- create_custom_emoji: "%{name} enviou o emoji novo %{target}"
+ create_announcement: "%{name} criou um novo anúncio %{target}"
+ create_custom_emoji: "%{name} enviou o novo emoji %{target}"
+ create_domain_allow: "%{name} permitiu %{target}"
create_domain_block: "%{name} bloqueou o domínio %{target}"
- create_email_domain_block: "%{name} colocou o domínio de e-mail %{target} na lista negra"
+ create_email_domain_block: "%{name} bloqueou o domínio de e-mail %{target}"
demote_user: "%{name} rebaixou o usuário %{target}"
- destroy_custom_emoji: "%{name} destruiu emoji %{target}"
+ destroy_announcement: "%{name} excluiu o anúncio %{target}"
+ destroy_custom_emoji: "%{name} excluiu emoji %{target}"
+ destroy_domain_allow: "%{name} bloqueou %{target}"
destroy_domain_block: "%{name} desbloqueou o domínio %{target}"
- destroy_email_domain_block: "%{name} retirou o domínio de e-mail %{target} da lista negra"
- destroy_status: "%{name} removeu postagem feita por %{target}"
- disable_2fa_user: "%{name} desabilitou a exigência de autenticação em dois passos para o usuário %{target}"
- disable_custom_emoji: "%{name} desabilitou o emoji %{target}"
- disable_user: "%{name} desabilitou o acesso para o usuário %{target}"
- enable_custom_emoji: "%{name} habilitou o emoji %{target}"
- enable_user: "%{name} habilitou o acesso para o usuário %{target}"
+ destroy_email_domain_block: "%{name} permitiu domínio de e-mail %{target}"
+ destroy_status: "%{name} excluiu toot de %{target}"
+ disable_2fa_user: "%{name} desativou a exigência de autenticação de dois fatores para o usuário %{target}"
+ disable_custom_emoji: "%{name} desativou o emoji %{target}"
+ disable_user: "%{name} desativou o acesso para o usuário %{target}"
+ enable_custom_emoji: "%{name} ativou o emoji %{target}"
+ enable_user: "%{name} ativou o acesso para o usuário %{target}"
memorialize_account: "%{name} transformou a conta de %{target} em um memorial"
promote_user: "%{name} promoveu o usuário %{target}"
- remove_avatar_user: "%{name} removeu o avatar de %{target}"
+ remove_avatar_user: "%{name} removeu a imagem de perfil de %{target}"
reopen_report: "%{name} reabriu a denúncia %{target}"
reset_password_user: "%{name} redefiniu a senha do usuário %{target}"
resolve_report: "%{name} resolveu a denúncia %{target}"
silence_account: "%{name} silenciou a conta de %{target}"
- suspend_account: "%{name} suspendeu a conta de %{target}"
- unassigned_report: "%{name} desatribuiu a denúncia %{target}"
+ suspend_account: "%{name} baniu a conta de %{target}"
+ unassigned_report: "%{name} largou a denúncia %{target}"
unsilence_account: "%{name} desativou o silêncio de %{target}"
- unsuspend_account: "%{name} desativou a suspensão de %{target}"
+ unsuspend_account: "%{name} desbaniu %{target}"
+ update_announcement: "%{name} atualizou o anúncio %{target}"
update_custom_emoji: "%{name} atualizou o emoji %{target}"
- update_status: "%{name} atualizou o estado de %{target}"
- deleted_status: "(status deletado)"
- title: Auditar relatório
+ update_status: "%{name} atualizou o status de %{target}"
+ deleted_status: "(status excluído)"
+ title: Auditar histórico
+ announcements:
+ destroyed_msg: Anúncio excluído com sucesso!
+ edit:
+ title: Editar anúncio
+ empty: Nenhum anúncio encontrado.
+ live: Em exibição
+ new:
+ create: Criar anúncio
+ title: Novo anúncio
+ published_msg: Anúncio publicado com sucesso!
+ scheduled_for: Agendado para %{time}
+ scheduled_msg: Anúncio agendado para publicação!
+ title: Anúncios
+ unpublished_msg: Anúncio retirado de exibição com sucesso!
+ updated_msg: Anúncio atualizado com sucesso!
custom_emojis:
- assign_category: Designar Categoria
+ assign_category: Atribuir categoria
by_domain: Domínio
copied_msg: Cópia local do emoji criada com sucesso
copy: Copiar
- copy_failed_msg: Não foi possível criar uma cópia local deste emoji
+ copy_failed_msg: Não foi possível criar cópia local do emoji
create_new_category: Criar nova categoria
created_msg: Emoji criado com sucesso!
delete: Excluir
- destroyed_msg: Emoji deletado com sucesso!
- disable: Desabilitar
- disabled_msg: Emoji desabilitado com sucesso
+ destroyed_msg: Emoji excluído com sucesso!
+ disable: Desativar
+ disabled: Desativado
+ disabled_msg: Emoji desativado com sucesso
emoji: Emoji
- enable: Habilitar
- enabled_msg: Emoji habilitado com sucesso
+ enable: Ativar
+ enabled: Ativado
+ enabled_msg: Emoji ativado com sucesso
image_hint: PNG de até 50KB
+ list: Listar
listed: Listado
new:
- title: Adicionar novo emoji customizado
+ title: Adicionar novo emoji personalizado
overwrite: Sobrescrever
shortcode: Atalho
- shortcode_hint: Pelo menos 2 caracteres, apenas caracteres alfanuméricos e underscores
- title: Emojis customizados
+ shortcode_hint: Pelo menos 2 caracteres, apenas caracteres alfanuméricos e underlines ("_")
+ title: Emojis personalizados
uncategorized: Não categorizado
- unlisted: Não listado
+ unlist: Não listar
+ unlisted: Não-listado
update_failed_msg: Não foi possível atualizar esse emoji
updated_msg: Emoji atualizado com sucesso!
upload: Enviar
dashboard:
+ authorized_fetch_mode: Modo seguro
backlog: tarefas na fila
config: Configuração
- feature_deletions: Remoção de contas
+ feature_deletions: Exclusão de contas
feature_invites: Convites
feature_profile_directory: Diretório de perfis
- feature_registrations: Cadastros
+ feature_registrations: Novas contas
feature_relay: Repetidor da federação
feature_spam_check: Anti-spam
- feature_timeline_preview: pré-visualização da timeline
+ feature_timeline_preview: Prévia da linha
features: Funcionalidades
hidden_service: Federação com serviços onion
open_reports: Denúncias em aberto
- pending_tags: hashtags aguardando revisão
- pending_users: usuários aguardando revisão
+ pending_tags: hashtags pendentes
+ pending_users: usuários pendentes
recent_users: Usuários recentes
search: Pesquisa em texto
single_user_mode: Modo de usuário único
@@ -267,70 +301,76 @@ pt-BR:
space: Uso de espaço em disco
title: Painel de controle
total_users: usuários no total
- trends: Tendências
+ trends: Em alta
week_interactions: interações essa semana
week_users_active: ativos essa semana
week_users_new: usuários essa semana
+ whitelist_mode: Modo lista de permitidos
+ domain_allows:
+ add_new: Permitir
+ created_msg: Domínio foi permitido
+ destroyed_msg: Domínio foi bloqueado
+ undo: Bloquear
domain_blocks:
- add_new: Adicionar novo bloqueio de domínio
- created_msg: Bloqueio de domínio está sendo processado
- destroyed_msg: Bloqueio de domínio desfeito
+ add_new: Bloquear outro domínio
+ created_msg: Domínio está sendo bloqueado
+ destroyed_msg: Domínio desbloqueado
domain: Domínio
edit: Editar bloqueio de domínio
- existing_domain_block_html: Você já impôs limites mais restritivos a %{name}, é necessário primeiro desbloqueá-lo.
+ existing_domain_block_html: Você já bloqueou %{name}, é necessário desbloqueá-lo primeiro.
new:
create: Criar bloqueio
- hint: O bloqueio de domínio não prevenirá a criação de entradas de contas na base de dados, mas vai reatroativa e automaticamente aplicar métodos específicos de moderação nestas contas.
+ hint: O bloqueio de domínio não prevenirá a criação de entradas de contas na base de dados, mas vai retroativamente e automaticamente aplicar métodos específicos de moderação nestas contas.
severity:
- desc_html: O Silêncio fará com que as postagens da conta fiquem invisíveis para qualquer um que não a esteja seguindo. A Suspensão removerá todo o conteúdo da conta, mídia e dados de perfil. Use Nenhum se você apenas deseja rejeitar arquivos de mídia.
+ desc_html: "Silenciar fará com que os toots da conta fiquem invisíveis para qualquer um que não a esteja seguindo. Banir removerá todo o conteúdo da conta, mídia e dados do perfil. Use Nenhum se você apenas deseja recusar os arquivos de mídia."
noop: Nenhum
- silence: Silêncio
- suspend: Suspensão
- title: Novo bloqueio de domínio
+ silence: Silenciar
+ suspend: Banir
+ title: Bloquear domínio
private_comment: Comentário privado
+ private_comment_hint: Comente sobre essa restrição ao domínio para uso interno dos moderadores.
public_comment: Comentário público
- reject_media: Rejeitar arquivos de mídia
- reject_media_hint: Remove arquivos de mídia armazenados localmente e recusa quaisquer outros no futuro. Irrelevante para suspensões
- reject_reports: Rejeitar denúncias
- reject_reports_hint: Ignorar todas as denúncias vindas deste domíno. Irrelevante para suspensões
- rejecting_media: rejeitando arquivos de mídia
- rejecting_reports: rejeitando denúncias
+ public_comment_hint: Comente sobre essa restrição ao domínio para o público geral, caso a divulgação da lista de bloqueio esteja ativada.
+ reject_media: Recusar arquivos de mídia
+ reject_media_hint: Remove arquivos de mídia armazenados localmente e recusa quaisquer outros no futuro. Irrelevante para banimentos
+ reject_reports: Recusar denúncias
+ reject_reports_hint: Ignora todas as denúncias vindas deste domínio. Irrelevante para banimentos
+ rejecting_media: recusando arquivos de mídia
+ rejecting_reports: recusando denúncias
severity:
silence: silenciado
- suspend: suspenso
+ suspend: banido
show:
affected_accounts:
one: Uma conta no banco de dados foi afetada
other: "%{count} contas no banco de dados foram afetadas"
retroactive:
- silence: Desativar silêncio de todas as contas existentes desse domínio
- suspend: Retirar suspensão de todas as contas neste domínio
- title: Retirar bloqueio de domínio de %{domain}
- undo: Retirar
- undo: Retirar bloqueio de domínio
+ silence: Desativar silêncio de todas as contas desse domínio
+ suspend: Desbanir todas as contas deste domínio
+ title: Desbloquear domínio %{domain}
+ undo: Desfazer
+ undo: Desbloquear domínio
view: Ver domínios bloqueados
email_domain_blocks:
add_new: Adicionar novo
- created_msg: Bloqueio de domínio de e-mail criado com sucesso
+ created_msg: Domínio de e-mail bloqueado
delete: Excluir
- destroyed_msg: Bloqueio de domínio de e-mail excluído com sucesso
+ destroyed_msg: Domínio de e-mail desbloqueado
domain: Domínio
+ empty: Sem domínios de e-mail bloqueados.
new:
create: Adicionar domínio
- title: Novo bloqueio de domínio de e-mail
- title: Bloqueio de Domínio de E-mail
- followers:
- back_to_account: Voltar para a conta
- title: Pessoas que seguem %{acct}
+ title: Novo domínio de e-mail bloqueado
+ title: Lista de bloqueio de domínios de e-mail
instances:
by_domain: Domínio
- delivery_available: Entrega está disponível
+ delivery_available: Envio disponível
known_accounts:
one: "%{count} conta conhecida"
other: "%{count} contas conhecidas"
moderation:
- all: Todas
- limited: Limitado
+ all: Todos
+ limited: Limitados
title: Moderação
private_comment: Comentário privado
public_comment: Comentário público
@@ -344,37 +384,46 @@ pt-BR:
deactivate_all: Desativar todos
filter:
all: Todos
- available: Disponíveis
- expired: Expirados
+ available: Disponível
+ expired: Expirado
title: Filtro
title: Convites
pending_accounts:
title: Contas pendentes (%{count})
+ relationships:
+ title: Relações de %{acct}
relays:
add_new: Adicionar novo repetidor
delete: Excluir
- description_html: Um repetidor de federação é um servidor intermediário que troca um grande volume de toots públicos entre servidores que se inscrevem e publicam nele. O repetidor pode ser usado para ajudar servidores pequenos e médios a descobrir conteúdo do fediverso, que normalmente precisariam que usuários locais manualmente seguissem outras pessoas em servidores remotos.
+ description_html: Um repetidor de federação é um servidor intermediário que troca um grande volume de toots públicos entre instâncias que se inscrevem e publicam nele. O repetidor pode ser usado para ajudar instâncias pequenas e médias a descobrir conteúdo pelo fediverso, que normalmente precisariam que usuários locais manualmente seguissem outras pessoas em instâncias remotas.
disable: Desativar
- disabled: Desabilitar
- enable: Habilitar
- enable_hint: Uma vez habilitado, seu servidor vai se inscrever para receber todos os toots públicos desse repetidor; E vai começar a enviar todos os toots públicos desse servidor para o repetidor.
- enabled: Habilitado
- inbox_url: URL do repetidor
+ disabled: Desativado
+ enable: Ativar
+ enable_hint: Uma vez ativado, sua instância se inscreverá para receber todos os toots públicos desse repetidor; E vai começar a enviar todos os toots públicos desta instância para o repetidor.
+ enabled: Ativado
+ inbox_url: Link do repetidor
pending: Esperando pela aprovação do repetidor
- save_and_enable: Salvar e habilitar
+ save_and_enable: Salvar e ativar
setup: Configurar uma conexão de repetidor
+ signatures_not_enabled: Repetidores não funcionarão adequadamente enquanto o modo seguro ou o modo lista de permitidos estiverem ativos
+ status: Status
title: Repetidores
report_notes:
created_msg: Nota de denúncia criada com sucesso!
destroyed_msg: Nota de denúncia excluída com sucesso!
reports:
account:
- note: nota
- report: denúncia
- action_taken_by: Ação realizada por
+ notes:
+ one: "%{count} nota"
+ other: "%{count} notas"
+ reports:
+ one: "%{count} denúncia"
+ other: "%{count} denúncias"
+ action_taken_by: Atitude tomada por
are_you_sure: Você tem certeza?
- assign_to_self: Designar para mim
- assigned: Moderador designado
+ assign_to_self: Acatado por mim
+ assigned: Moderador responsável
+ by_target_domain: Domínio da conta denunciada
comment:
none: Nenhum
created_at: Denunciado
@@ -392,13 +441,14 @@ pt-BR:
reported_by: Denunciada por
resolved: Resolvido
resolved_msg: Denúncia resolvida com sucesso!
+ status: Status
title: Denúncias
- unassign: Desatribuir
+ unassign: Largar
unresolved: Não resolvido
updated_at: Atualizado
settings:
activity_api_enabled:
- desc_html: Contagem de status postados localmente, usuários ativos e novos cadastros filtrados semanalmente
+ desc_html: Contagem de toots locais, usuários ativos e novos usuários semanalmente
title: Publicar estatísticas agregadas sobre atividade de usuários
bootstrap_timeline_accounts:
desc_html: Separe nomes de usuário através de vírgulas. Funciona apenas com contas locais e destrancadas. O padrão quando vazio são todos os administradores locais.
@@ -407,51 +457,54 @@ pt-BR:
email: E-mail
username: Usuário de contato
custom_css:
- desc_html: Modificar o visual com CSS que é carregado em todas as páginas
- title: CSS customizado
+ desc_html: Alterar o visual com CSS carregado em todas as páginas
+ title: CSS personalizado
default_noindex:
- desc_html: Afeta qualquer usuário que não tenha modificado esta configuração manualmente
+ desc_html: Afeta qualquer usuário que não tenha alterado esta configuração manualmente
+ title: Optar por excluir usuários da indexação de mecanismos de pesquisa por padrão
domain_blocks:
- all: Para todo mundo
+ all: Para todos
disabled: Para ninguém
title: Mostrar domínios bloqueados
- users: Para usuários locais logados
+ users: Para usuários locais ativos
domain_blocks_rationale:
- title: Visualizar justificativa
+ title: Mostrar motivo
+ enable_bootstrap_timeline_accounts:
+ title: Ativar seguidos por padrão por novas contas
hero:
- desc_html: Aparece na página inicial. Ao menos 600x100px é recomendado. Se não estiver definido, o thumbnail da instância é usado no lugar
+ desc_html: Aparece na página inicial. Recomendado ao menos 600x100px. Se não estiver definido, a miniatura da instância é usada no lugar
title: Imagem de capa
mascot:
- desc_html: Mostrado em diversas páginas. Ao menos 293×205px recomendado. Quando não está configurado, o mascote padrão é mostrado
+ desc_html: Mostrado em diversas páginas. Recomendado ao menos 293×205px. Quando não está definido, o mascote padrão é mostrado
title: Imagem do mascote
peers_api_enabled:
desc_html: Nomes de domínio que essa instância encontrou no fediverso
title: Publicar lista de instâncias descobertas
preview_sensitive_media:
- desc_html: A pré-visualização do link em outros sites vai incluir uma miniatura mesmo se a mídia estiver marcada como sensível
- title: Mostrar mídia sensível em pré-visualizações OpenGraph
+ desc_html: A prévia do link em outros sites vai incluir uma miniatura mesmo se a mídia estiver marcada como sensível
+ title: Mostrar mídia sensível em prévias OpenGraph
profile_directory:
desc_html: Permitir que usuários possam ser descobertos
title: Ativar diretório de perfis
registrations:
closed_message:
- desc_html: Exibido na página inicial quando cadastros estão fechados. Você pode usar tags HTML
- title: Mensagem de cadastros fechados
+ desc_html: Mostrado na página inicial quando a instância está fechada. Você pode usar tags HTML
+ title: Mensagem de instância fechada
deletion:
- desc_html: Permitir que qualquer um delete a sua conta
+ desc_html: Permitir que qualquer um exclua a própria conta
title: Exclusão aberta de contas
min_invite_role:
disabled: Ninguém
title: Permitir convites de
registrations_mode:
modes:
- approved: Aprovação necessária para cadastro
- none: Ninguém pode se cadastrar
- open: Qualquer um pode se cadastrar
- title: Modo de cadastro
+ approved: Aprovação necessária para criar conta
+ none: Ninguém pode criar conta
+ open: Qualquer um pode criar conta
+ title: Modo de novos usuários
show_known_fediverse_at_about_page:
- desc_html: Quando ligado, vai mostrar toots de todo o fediverso conhecido na prévia da timeline. Senão, mostra somente toots locais.
- title: Mostrar fediverso conhecido na prévia da timeline
+ desc_html: Quando ativado, mostra toots globais na prévia da linha, se não, mostra somente toots locais
+ title: Mostrar toots globais na prévia da linha
show_staff_badge:
desc_html: Mostrar uma insígnia de Equipe na página de usuário
title: Mostrar insígnia de equipe
@@ -460,171 +513,223 @@ pt-BR:
title: Descrição da instância
site_description_extended:
desc_html: Um ótimo lugar para seu código de conduta, regras, diretrizes e outras coisas para diferenciar a sua instância. Você pode usar tags HTML
- title: Informação estendida customizada
+ title: Informação estendida personalizada
site_short_description:
- desc_html: Aparece na barra lateral e nas meta tags. Descreva o que é Mastodon e o que faz esse servidor especial em um único parágrafo. Se não for preenchido, é substituído pela descrição da instância.
+ desc_html: Mostrada na barra lateral e em etiquetas de metadados. Descreve o que é o Mastodon e o que torna esta instância especial num único parágrafo. Se deixada em branco, é substituído pela descrição da instância.
title: Descrição curta da instância
site_terms:
- desc_html: Você pode escrever a sua própria política de privacidade, termos de serviço, entre outras coisas. Você pode usar tags HTML
- title: Termos de serviço customizados
+ desc_html: Você pode escrever a sua própria Política de Privacidade, Termos de Serviço, entre outras coisas. Você pode usar tags HTML
+ title: Termos de serviço personalizados
site_title: Nome da instância
spam_check_enabled:
+ desc_html: Mastodon pode denunciar automaticamente contas que enviem repetidamente toots não solicitados. Pode haver falsos positivos.
title: Automação anti-spam
thumbnail:
desc_html: Usada para prévias via OpenGraph e API. Recomenda-se 1200x630px
title: Miniatura da instância
timeline_preview:
- desc_html: Exibir a timeline pública na página inicial
- title: Prévia da timeline
+ desc_html: Mostra a linha do tempo pública na página inicial e permite acesso da API à mesma sem autenticação
+ title: Permitir acesso não autenticado à linha pública
title: Configurações do site
+ trendable_by_default:
+ desc_html: Afeta as hashtags que não foram reprovadas anteriormente
+ title: Permitir que hashtags fiquem em alta sem revisão prévia
trends:
+ desc_html: Mostrar publicamente hashtags previamente revisadas que estão em alta
title: Hashtags em alta
statuses:
back_to_account: Voltar para página da conta
batch:
- delete: Deletar
- nsfw_off: Marcar como não-sensível
+ delete: Excluir
+ nsfw_off: Desmarcar como sensível
nsfw_on: Marcar como sensível
deleted: Excluídos
- failed_to_execute: Falha em executar
+ failed_to_execute: Falha ao executar
media:
title: Mídia
- no_media: Não há mídia
+ no_media: Sem mídia
no_status_selected: Nenhum status foi modificado porque nenhum estava selecionado
- title: Postagens da conta
+ title: Toots da conta
with_media: Com mídia
tags:
+ accounts_today: Usos únicos de hoje
+ accounts_week: Usos únicos desta semana
+ breakdown: Descrição do consumo atual por fonte
context: Contexto
directory: No diretório
+ in_directory: "%{count} no diretório"
+ last_active: Última atividade
most_popular: Mais populares
most_recent: Mais recentes
name: Hashtag
+ review: Status da revisão
+ reviewed: Revisado
title: Hashtags
trending_right_now: Em alta no momento
+ unique_uses_today: "%{count} tootando hoje"
unreviewed: Não revisadas
updated_msg: Configurações de hashtag atualizadas com sucesso
title: Administração
warning_presets:
- add_new: Adicionar um novo
+ add_new: Adicionar novo
delete: Excluir
edit: Editar
edit_preset: Editar o aviso pré-definido
title: Gerenciar os avisos pré-definidos
admin_mailer:
new_pending_account:
- body: Os detalhes da nova conta estão abaixo. Você pode aprovar ou rejeitar essa aplicação.
+ body: Os detalhes da nova conta estão abaixo. Você pode aprovar ou vetar.
subject: Nova conta para revisão em %{instance} (%{username})
new_report:
body: "%{reporter} denunciou %{target}"
body_remote: Alguém da instância %{domain} reportou %{target}
subject: Nova denúncia sobre %{instance} (#%{id})
+ new_trending_tag:
+ body: 'A hashtag #%{name} está em alta hoje, mas não foi previamente revisada. Ela não estará visível publicamente a menos que você aprove, ou apenas salve o formulário do jeito que está para nunca mais ouvir falar dela.'
+ subject: Nova hashtag disponível para revisão em %{instance} (#%{name})
+ aliases:
+ add_new: Criar alias
+ created_msg: Um novo alias foi criado com sucesso. Agora você pode se mudar.
+ deleted_msg: Alias excluído com sucesso. Não será mais possível se mudar para esta conta.
+ hint_html: Se você quiser migrar de uma outra conta para esta, você pode criar um alias aqui, o que é necessário antes que você possa migrar os seguidores da conta antiga para esta. Esta ação por si só é inofensiva e reversível. A migração da conta é iniciada pela conta antiga.
+ remove: Desvincular alias
appearance:
+ advanced_web_interface: Interface avançada de colunas
+ advanced_web_interface_hint: 'Se você deseja usar toda a sua largura de tela, a interface avançada permite que você configure muitas colunas diferentes para ver tantas informações ao mesmo tempo quanto você deseja: Página inicial, notificações, linha local, linha global, qualquer número de listas e hashtags.'
animations_and_accessibility: Animações e acessibilidade
- confirmation_dialogs: Popups de confirmação
+ confirmation_dialogs: Diálogos de confirmação
discovery: Descobrir
+ localization:
+ body: Mastodon é traduzido por voluntários.
+ guide_link: https://br.crowdin.com/project/mastodon
+ guide_link_text: Todos podem contribuir.
sensitive_content: Conteúdo sensível
+ toot_layout: Layout do Toot
application_mailer:
- notification_preferences: Mudar preferências de e-mail
+ notification_preferences: Alterar preferências de e-mail
salutation: "%{name},"
- settings: 'Mudar e-mail de preferência: %{link}'
- view: 'Visualizar:'
+ settings: 'Alterar e-mail de preferência: %{link}'
+ view: 'Ver:'
view_profile: Ver perfil
- view_status: Ver status
+ view_status: Ver toot
applications:
- created: Aplicação criada com sucesso
- destroyed: Aplicação excluída com sucesso
- invalid_url: A URL provida é inválida
- regenerate_token: Regenerar token de acesso
- token_regenerated: Token de acesso renegerado com sucesso
+ created: Aplicativo criado com sucesso
+ destroyed: Aplicativo excluído com sucesso
+ invalid_url: O link fornecido é inválido
+ regenerate_token: Gerar código de acesso
+ token_regenerated: Código de acesso gerado com sucesso
warning: Tenha cuidado com estes dados. Nunca compartilhe com alguém!
- your_token: Seu token de acesso
+ your_token: Seu código de acesso
auth:
- apply_for_account: Pedir um convite
+ apply_for_account: Solicitar convite
change_password: Senha
- checkbox_agreement_html: Eu concordo com as regras do servidor e com os termos de serviço
- checkbox_agreement_without_rules_html: Concordo com os termos do serviço
+ checkbox_agreement_html: Concordo com as regras da instância e com os termos de serviço
+ checkbox_agreement_without_rules_html: Concordo com os termos do serviço
delete_account: Excluir conta
- delete_account_html: Se você deseja excluir a sua conta, você pode prosseguir para cá. Uma confirmação será requisitada.
+ delete_account_html: Se você deseja excluir sua conta, você pode fazer isso aqui. Uma confirmação será solicitada.
description:
- prefix_invited_by_user: "@%{name} convidou você para entrar neste servidor do Mastodon!"
- prefix_sign_up: Cadastre-se no Mastodon hoje!
- suffix: Com uma conta, você poderá seguir pessoas, postar atualizações, trocar mensagens com usuários de qualquer servidor Mastodon e muito mais!
+ prefix_invited_by_user: "@%{name} convidou você para entrar nesta instância Mastodon!"
+ prefix_sign_up: Crie uma conta no Mastodon hoje!
+ suffix: Com uma conta, você poderá seguir pessoas, postar atualizações, trocar mensagens com usuários de qualquer instância Mastodon e muito mais!
didnt_get_confirmation: Não recebeu instruções de confirmação?
forgot_password: Esqueceu a sua senha?
- invalid_reset_password_token: Token de modificação de senha é inválido ou expirou. Por favor, requisite um novo.
+ invalid_reset_password_token: Código de alteração de senha é inválido ou expirou. Por favor, solicite um novo.
login: Entrar
logout: Sair
- migrate_account: Mudar para uma conta diferente
+ migrate_account: Mudar-se para outra conta
migrate_account_html: Se você quer redirecionar essa conta para uma outra você pode configurar isso aqui.
- or_log_in_with: Ou faça login com
+ or_log_in_with: Ou entre com
providers:
cas: CAS
saml: SAML
- register: Cadastrar-se
+ register: Criar conta
registration_closed: "%{instance} não está aceitando novos membros"
resend_confirmation: Reenviar instruções de confirmação
reset_password: Redefinir senha
security: Segurança
set_new_password: Definir uma nova senha
- trouble_logging_in: Problemas para se conectar?
+ setup:
+ email_below_hint_html: Se o endereço de e-mail abaixo não for seu, você pode alterá-lo aqui e receber um novo e-mail de confirmação.
+ email_settings_hint_html: O e-mail de confirmação foi enviado para %{email}. Se esse endereço de e-mail não estiver correto, você pode alterá-lo nas configurações da conta.
+ title: Configurações
+ status:
+ account_status: Status da conta
+ confirming: Confirmação por e-mail pendente.
+ functional: Sua conta está totalmente operacional.
+ pending: Sua solicitação está com revisão pendente por parte de nossa equipe. Você receberá um e-mail se ela for aprovada.
+ redirecting_to: Sua conta está inativa porque atualmente está redirecionando para %{acct}.
+ trouble_logging_in: Problemas para entrar?
authorize_follow:
- already_following: Você já está seguindo esta conta
+ already_following: Você já segue
error: Infelizmente, ocorreu um erro ao buscar a conta remota
follow: Seguir
- follow_request: 'Você mandou uma solicitação de seguidor para:'
+ follow_request: 'Você mandou uma solicitação para seguir para:'
following: 'Sucesso! Você agora está seguindo:'
post_follow:
close: Ou você pode simplesmente fechar esta janela.
- return: Exibir o perfil do usuário
- web: Voltar para a página inicial
+ return: Mostrar o perfil do usuário
+ web: Voltar à página inicial
title: Seguir %{acct}
challenge:
+ confirm: Continuar
+ hint_html: "Dica: Não pediremos novamente sua senha pela próxima hora."
invalid_password: Senha inválida
prompt: Confirme sua senha para continuar
+ date:
+ formats:
+ default: "%d %b %Y"
datetime:
distance_in_words:
about_x_hours: "%{count}h"
- about_x_months: "%{count} meses"
- about_x_years: "%{count} anos"
- almost_x_years: "%{count} anos"
+ about_x_months: "%{count}m"
+ about_x_years: "%{count}a"
+ almost_x_years: "%{count}a"
half_a_minute: Agora
- less_than_x_minutes: "%{count} meses"
+ less_than_x_minutes: "%{count}m"
less_than_x_seconds: Agora
- over_x_years: "%{count} anos"
- x_days: "%{count} dias"
- x_minutes: "%{count} minutos"
- x_months: "%{count} meses"
- x_seconds: "%{count} segundos"
+ over_x_years: "%{count}a"
+ x_days: "%{count}d"
+ x_minutes: "%{count}min"
+ x_months: "%{count}m"
+ x_seconds: "%{count}seg"
deletes:
challenge_not_passed: As informações que você inseriu não estão corretas
- confirm_password: Insira a sua senha atual para verificar a sua identidade
+ confirm_password: Digite a sua senha atual para verificar a sua identidade
confirm_username: Digite seu nome de usuário para confirmar o procedimento
proceed: Excluir conta
success_msg: A sua conta foi excluída com sucesso
warning:
before: 'Antes de prosseguir, por favor leia com cuidado:'
- data_removal: Suas postagens e outros dados serão removidos permanentemente
+ caches: Conteúdo que foi armazenado em cache por outras instâncias pode continuar a existir
+ data_removal: Seus toots e outros dados serão removidos permanentemente
+ email_change_html: Você pode alterar seu endereço de e-mail sem excluir sua conta
+ email_contact_html: Se você ainda não recebeu, você pode enviar um e-mail pedindo ajuda para %{email}
+ email_reconfirmation_html: Se você não está recebendo o e-mail de confirmação, você pode solicitá-lo novamente
+ irreversible: Você não conseguirá restaurar ou reativar a sua conta
+ more_details_html: Para mais detalhes, consulte a Política de Privacidade.
username_available: Seu nome de usuário ficará disponível novamente
username_unavailable: Seu nome de usuário permanecerá indisponível
directories:
directory: Diretório de perfis
explanation: Descobrir usuários baseado em seus interesses
- explore_mastodon: Explorar %{title}
+ explore_mastodon: Explore o %{title}
+ domain_validator:
+ invalid_domain: não é um nome de domínio válido
errors:
- '400': The request you submitted was invalid or malformed.
+ '400': A solicitação enviada é inválida ou incorreta.
'403': Você não tem permissão para ver esta página.
'404': A página pela qual você está procurando não existe.
- '406': This page is not available in the requested format.
- '410': A página pela qual você está procurando não existe mais.
+ '406': Esta página não está disponível no formato solicitado.
+ '410': A página que você procura não existe mais.
'422':
- content: A verificação de segurança falhou. Você desativou o uso de cookies?
- title: Verificação de segurança falhou
- '429': Muitas requisições
+ content: Falha na verificação de segurança. Você desativou o uso de cookies?
+ title: Falha na verificação de segurança
+ '429': Muitas solicitações
'500':
- content: Desculpe, algo deu errado.
+ content: Desculpe, algo deu errado por aqui.
title: Esta página não está certa
- '503': The page could not be served due to a temporary server failure.
- noscript_html: Para usar o aplicativo web do Mastodon, por favor ative o JavaScript. Ou, se quiser, experimente um dos apps nativos para o Mastodon em sua plataforma.
+ '503': A página não pôde ser carregada devido a uma falha temporária do servidor.
+ noscript_html: Para usar o aplicativo web do Mastodon, por favor ative o JavaScript. Ou, se quiser, experimente um dos aplicativos nativos para o Mastodon em sua plataforma.
existing_username_validator:
not_found: não foi possível encontrar um usuário local com esse nome de usuário
not_found_multiple: não foi possível encontrar %{usernames}
@@ -632,50 +737,55 @@ pt-BR:
archive_takeout:
date: Data
download: Baixe o seu arquivo
- hint_html: Você pode pedir um arquivo dos seus toots e mídia enviada. Os dados exportados estarão no formato ActivityPub, que podem ser lidos por qualquer software compatível. Você pode pedir um arquivo a cada 7 dias.
+ hint_html: Você pode pedir um arquivo dos seus toots e mídias enviadas. Os dados exportados estarão no formato ActivityPub, que podem ser lidos por qualquer software compatível. Você pode pedir um arquivo a cada 7 dias.
in_progress: Preparando o seu arquivo...
request: Solicitar o seu arquivo
size: Tamanho
blocks: Você bloqueou
csv: CSV
domain_blocks: Bloqueios de domínio
- follows: Você segue
lists: Listas
mutes: Você silenciou
storage: Armazenamento de mídia
featured_tags:
- add_new: Adicionar uma nova hashtag
+ add_new: Adicionar hashtag
errors:
limit: Você atingiu o limite de hashtags em destaque
+ hint_html: "O que são hashtags em destaque? Elas são mostradas no seu perfil público e permitem que as pessoas acessem seus toots públicos que contenham especificamente essas hashtags. São uma excelente ferramenta para acompanhar os trabalhos criativos ou os projetos de longo prazo."
filters:
contexts:
+ account: Perfis
home: Página inicial
notifications: Notificações
- public: Timelines públicas
+ public: Linhas públicas
thread: Conversas
edit:
title: Editar filtro
errors:
invalid_context: Contexto inválido ou nenhum contexto informado
- invalid_irreversible: O filtro irreversível só funciona com contexto de página inicial ou notificações
+ invalid_irreversible: O filtro irreversível só funciona com os contextos página inicial e notificações
index:
delete: Remover
+ empty: Sem filtros.
title: Filtros
new:
- title: Adicionar novo filtro
+ title: Adicionar filtro
footer:
developers: Desenvolvedores
more: Mais…
resources: Recursos
+ trending_now: Em alta agora
generic:
all: Tudo
- changes_saved_msg: Mudanças salvas com sucesso!
+ changes_saved_msg: Alterações foram salvas com sucesso!
copy: Copiar
+ delete: Eliminar
+ no_batch_actions_available: Nenhuma ação em lote disponível nesta página
order_by: Ordenar por
- save_changes: Salvar mudanças
+ save_changes: Salvar alterações
validation_errors:
- one: Algo não está certo! Por favor, reveja o erro abaixo
- other: Algo não está certo! Por favor, reveja os %{count} erros abaixo
+ one: Algo errado não está certo! Por favor, analise o erro abaixo
+ other: Algo errado não está certo! Por favor, analise os %{count} erros abaixo
html_validator:
invalid_markup: 'contém HTML inválido: %{error}'
identity_proofs:
@@ -683,24 +793,24 @@ pt-BR:
authorize: Sim, autorizar
authorize_connection_prompt: Autorizar essa conexão criptográfica?
errors:
- failed: A conexão criptográfica falhou. Por favor tente novamente a partir de %{provider}.
+ failed: Falha na conexão criptográfica. Por favor, tente novamente a partir de %{provider}.
keybase:
- invalid_token: Tokens keybase são hashs de assinatura e devem conter 66 caracteres hexa
- verification_failed: Keybase não reconhece esse token como uma assinatura do usuário keybase %{kb_username}. Por favor tente novamente a partir de Keybase.
- wrong_user: Não é possível criar uma prova para %{proving} estando logado como %{current}. Faça login como %{proving} e tente novamente.
- explanation_html: Você pode conectar criptograficamente suas outras identidades, tais quais seu perfil Keybase. Isso permite outras pessoas de lhe enviarem mensagens encriptadas e confiar no conteúdo que você as envia.
+ invalid_token: Tokens keybase são hashes de assinatura e devem conter 66 caracteres hexa
+ verification_failed: Keybase não reconhece esse token como uma assinatura do usuário keybase %{kb_username}. Por favor, tente novamente a partir do Keybase.
+ wrong_user: Não foi possível criar uma prova para %{proving} como %{current}. Entre como %{proving} e tente novamente.
+ explanation_html: Você pode conectar criptograficamente suas outras identidades, tais quais seu perfil Keybase. Isso permite outras pessoas de lhe enviarem mensagens criptografadas e confiar no conteúdo que você as envia.
i_am_html: Eu sou %{username} em %{service}.
identity: Identidade
inactive: Inativo
- publicize_checkbox: 'E publique isso:'
+ publicize_checkbox: 'E toote isso:'
publicize_toot: 'Está provado! Eu sou %{username} no %{service}: %{url}'
status: Status da verificação
view_proof: Ver prova
imports:
modes:
merge: Juntar
- merge_long: Manter os registros existentes e adicionar os novos
- overwrite: Sobreescrever
+ merge_long: Manter os registros existentes e adicionar novos
+ overwrite: Sobrescrever
overwrite_long: Substituir os registros atuais com os novos
preface: Você pode importar dados que você exportou de outra instância, como a lista de pessoas que você segue ou bloqueou.
success: Os seus dados foram enviados com sucesso e serão processados em instantes
@@ -708,7 +818,7 @@ pt-BR:
blocking: Lista de bloqueio
domain_blocking: Lista de domínios bloqueados
following: Pessoas que você segue
- muting: Lista de silêncio
+ muting: Lista de silenciados
upload: Enviar
in_memoriam_html: Em memória.
invites:
@@ -722,35 +832,54 @@ pt-BR:
'604800': 1 semana
'86400': 1 dia
expires_in_prompt: Nunca
- generate: Gerar
- invited_by: 'Você recebeu um convite de:'
+ generate: Gerar convite
+ invited_by: 'Você recebeu convite de:'
max_uses:
one: 1 uso
other: "%{count} usos"
max_uses_prompt: Sem limite
- prompt: Gerar e compartilha links com outras pessoas para permitir acesso a essa instância
+ prompt: Gere e compartilhe links para permitir acesso a essa instância
table:
expires_at: Expira em
uses: Usos
title: Convidar pessoas
lists:
errors:
- limit: Você alcançou o número máximo de listas
+ limit: Você atingiu o máximo de listas
media_attachments:
validations:
- images_and_video: Não é possível anexar um vídeo a uma postagem que já contém imagens
- too_many: Não é possível anexar mais de 4 imagens
+ images_and_video: Não foi possível anexar um vídeo a um toot que já contém imagens
+ too_many: Não foi possível anexar mais de 4 imagens
migrations:
- acct: username@domain da nova conta
+ acct: Mudou-se para
+ cancel: Cancelar redirecionamento
+ cancel_explanation: Cancelar o redirecionamento reativará a sua conta atual, mas não trará de volta os seguidores que não foram migrados para aquela conta.
+ cancelled_msg: Redirecionamento cancelado com sucesso.
+ errors:
+ already_moved: é a mesma conta que você migrou
+ missing_also_known_as: não está referenciando esta conta
+ move_to_self: não pode ser a conta atual
+ not_found: não pôde ser encontrado
+ on_cooldown: Você está no período de espera
+ followers_count: Seguidores no momento da mudança
incoming_migrations: Migrando de outra conta
+ incoming_migrations_html: Para mover de outra conta para esta, você precisa criar um alias.
moved_msg: Agora sua conta está redirecionando para %{acct} e seus seguidores estão sendo movidos.
not_redirecting: Sua conta não está redirecionando para nenhuma outra conta atualmente.
on_cooldown: Você migrou recentemente sua conta. Esta função ficará disponível novamente em %{count} dias.
past_migrations: Migrações passadas
proceed_with_move: Migrar seguidores
redirecting_to: Sua conta está redirecionando para %{acct}.
+ set_redirect: Definir redirecionamento
warning:
+ backreference_required: A nova conta deve primeiro ser configurada para que esta seja referenciada
before: 'Antes de prosseguir, por favor leia com cuidado:'
+ cooldown: Depois de se mudar, há um período de espera para poder efetuar uma nova mudança
+ disabled_account: Sua conta não estará totalmente funcional ao término deste processo. Entretanto, você terá acesso à exportação de dados bem como à reativação.
+ followers: Esta ação moverá todos os seguidores da conta atual para a nova conta
+ only_redirect_html: Alternativamente, você pode apenas colocar um redirecionamento no seu perfil.
+ other_data: Nenhum outro dado será movido automaticamente
+ redirect: O perfil atual da sua conta será atualizado com um aviso de redirecionamento e também será excluído das pesquisas
moderation:
title: Moderação
notification_mailer:
@@ -759,55 +888,80 @@ pt-BR:
body: Aqui está um breve resumo das mensagens que você perdeu desde o seu último acesso em %{since}
mention: "%{name} te mencionou em:"
new_followers_summary:
- one: Você tem um novo seguidor! Yay!
- other: Você tem %{count} novos seguidores! Maravilha!
+ one: Você tem um novo seguidor! Uia!
+ other: Você tem %{count} novos seguidores! AÊÊÊ!
subject:
one: "Uma nova notificação desde o seu último acesso \U0001F418"
other: "%{count} novas notificações desde o seu último acesso \U0001F418"
title: Enquanto você estava ausente...
favourite:
- body: 'Sua postagem foi favoritada por %{name}:'
- subject: "%{name} favoritou a sua postagem"
+ body: "%{name} favoritou seu toot:"
+ subject: "%{name} favoritou seu toot"
title: Novo favorito
follow:
- body: "%{name} está te seguindo!"
- subject: "%{name} está te seguindo"
+ body: "%{name} te seguiu!"
+ subject: "%{name} te seguiu"
title: Novo seguidor
follow_request:
- action: Gerenciar solicitações para seguir
- body: "%{name} requisitou autorização para te seguir"
+ action: Gerenciar seguidores pendentes
+ body: "%{name} solicitou autorização para te seguir"
subject: 'Seguidor pendente: %{name}'
- title: Nova solicitação de seguidor
+ title: Nova solicitação para seguir
mention:
action: Responder
- body: 'Você foi mencionado por %{name} em:'
- subject: Você foi mencionado por %{name}
+ body: "%{name} te mencionou em:"
+ subject: "%{name} te mencionou"
title: Nova menção
reblog:
- body: 'Sua postagem foi compartilhada por %{name}:'
- subject: "%{name} compartilhou a sua postagem"
- title: Novo compartilhamento
+ body: "%{name} deu boost no seu toot:"
+ subject: "%{name} deu boost no seu toot"
+ title: Novo boost
+ notifications:
+ email_events: Eventos para notificações por e-mail
+ email_events_hint: 'Selecione os eventos que deseja receber notificações:'
+ other_settings: Outras opções para notificações
+ number:
+ human:
+ decimal_units:
+ format: "%n%u"
+ units:
+ billion: BI
+ million: MI
+ quadrillion: QUA
+ thousand: MIL
+ trillion: TRI
pagination:
newer: Mais novo
next: Próximo
older: Mais antigo
prev: Anterior
+ truncate: "…"
polls:
errors:
- already_voted: Você já votou nessa enquete
+ already_voted: Enquete votada
duplicate_options: contém itens duplicados
- duration_too_long: está muito longe no futuro
+ duration_too_long: é muito longe no futuro
duration_too_short: é curto demais
expired: A enquete já terminou
+ invalid_choice: Opção inválida
over_character_limit: não pode ter mais que %{max} caracteres em cada
too_few_options: deve ter mais que um item
too_many_options: não pode ter mais que %{max} itens
preferences:
other: Outro
+ posting_defaults: Padrões de publicação
+ public_timelines: Linhas públicas
+ reactions:
+ errors:
+ limit_reached: Limite de reações diferentes atingido
+ unrecognized_emoji: não é um emoji reconhecido
relationships:
activity: Atividade da conta
dormant: Inativo
- last_active: Ativo por último em
+ followers: Seguidores
+ following: Seguindo
+ invited: Convidado
+ last_active: Última atividade
most_recent: Mais recente
moved: Mudou-se
mutual: Mútuo
@@ -818,26 +972,26 @@ pt-BR:
remove_selected_follows: Deixar de seguir usuários selecionados
status: Status da conta
remote_follow:
- acct: Insira o seu usuário@domínio a partir do qual você deseja agir
- missing_resource: Não foi possível encontrar a URL de direcionamento para a sua conta
- no_account_html: Não tem uma conta? Você pode cadastrar-se aqui
- proceed: Prosseguir para seguir
- prompt: 'Você irá seguir:'
- reason_html: "Por que esse passo é necessário? %{instance}
pode não ser o servidor onde você se registrou, então precisamos redirecionar você para o seu servidor primeiro."
+ acct: Digite o seu usuário@domínio para continuar
+ missing_resource: Não foi possível encontrar o link de redirecionamento para sua conta
+ no_account_html: Não tem uma conta? Você pode criar uma aqui
+ proceed: Continue para seguir
+ prompt: 'Você seguirá:'
+ reason_html: "Por que esse passo é necessário? %{instance}
pode não ser a instância onde você se hospedou, então precisamos redirecionar você para a sua instância primeiro."
remote_interaction:
favourite:
- proceed: Proceder para favoritar
- prompt: 'Você quer favoritar este toot:'
+ proceed: Continue para favoritar
+ prompt: 'Você favoritará este toot:'
reblog:
- proceed: Proceder para compartilhar
- prompt: 'Você quer compartilhar esse toot:'
+ proceed: Continue para dar boost
+ prompt: 'Você dará boost neste toot:'
reply:
- proceed: Proceder para responder
- prompt: 'Você quer responder à esse toot:'
+ proceed: Continue para responder
+ prompt: 'Você responderá este toot:'
scheduled_statuses:
- over_daily_limit: Você excedeu o limite de %{limit} toots planejados para esse dia
- over_total_limit: Você excedeu o limite de %{limit} toots planejados
- too_soon: A data planejada precisa ser no futuro
+ over_daily_limit: Você excedeu o limite de %{limit} toots agendados para esse dia
+ over_total_limit: Você excedeu o limite de %{limit} toots agendados
+ too_soon: A data agendada precisa ser no futuro
sessions:
activity: Última atividade
browser: Navegador
@@ -861,7 +1015,7 @@ pt-BR:
weibo: Weibo
current_session: Sessão atual
description: "%{browser} em %{platform}"
- explanation: Estes são os navegadores que estão conectados com a sua conta do Mastodon.
+ explanation: Estes são os navegadores que estão conectados com a sua conta Mastodon.
ip: IP
platforms:
adobe_air: Adobe Air
@@ -871,19 +1025,20 @@ pt-BR:
firefox_os: Firefox OS
ios: iOS
linux: Linux
- mac: Mac
+ mac: MacOS
other: Plataforma desconhecida
windows: Windows
windows_mobile: Windows Mobile
windows_phone: Windows Phone
- revoke: Revogar
- revoke_success: Sessão revogada com sucesso
+ revoke: Fechar
+ revoke_success: Sessão fechada com sucesso
title: Sessões
settings:
account: Conta
account_settings: Configurações da conta
+ aliases: Alias da conta
appearance: Aparência
- authorized_apps: Apps autorizados
+ authorized_apps: Aplicativos autorizados
back: Voltar para o Mastodon
delete: Exclusão de conta
development: Desenvolvimento
@@ -898,7 +1053,9 @@ pt-BR:
preferences: Preferências
profile: Perfil
relationships: Seguindo e seguidores
- two_factor_authentication: Autenticação em dois passos
+ two_factor_authentication: Autenticação de dois fatores
+ spam_check:
+ spam_detected: Esta é uma denúncia automática. Spam foi detectado.
statuses:
attached:
description: 'Anexado: %{attached}'
@@ -908,146 +1065,151 @@ pt-BR:
video:
one: "%{count} vídeo"
other: "%{count} vídeos"
- boosted_from_html: Compartilhada de %{acct_link}
- content_warning: 'Aviso de conteúdo: %{warning}'
+ boosted_from_html: Boost de %{acct_link}
+ content_warning: 'Aviso de Conteúdo: %{warning}'
disallowed_hashtags:
- one: 'continha a hashtag não permitida: %{tags}'
- other: 'continha as hashtags não permitidas: %{tags}'
+ one: 'continha hashtag não permitida: %{tags}'
+ other: 'continha hashtags não permitidas: %{tags}'
language_detection: Detectar idioma automaticamente
- open_in_web: Abrir na web
+ open_in_web: Abrir no navegador
over_character_limit: limite de caracteres de %{max} excedido
pin_errors:
- limit: Você já fixou a quantidade máxima de toots
- ownership: Toots de outras pessoas não podem ser fixados
- private: Toot não-público não pode ser fixado
- reblog: Um compartilhamento não pode ser fixado
+ limit: Quantidade máxima de toots excedida
+ ownership: Toots dos outros não podem ser fixados
+ private: Toots não-públicos não podem ser fixados
+ reblog: Boosts não podem ser fixados
poll:
+ total_people:
+ one: "%{count} pessoa"
+ other: "%{count} pessoas"
total_votes:
one: "%{count} voto"
other: "%{count} votos"
vote: Votar
show_more: Mostrar mais
+ show_thread: Mostrar conversa
sign_in_to_participate: Entre para participar dessa conversa
title: '%{name}: "%{quote}"'
visibilities:
- private: Apenas seguidores
- private_long: Mostrar apenas para seguidores
+ private: Privado
+ private_long: Posta apenas para seguidores
public: Público
- public_long: Todos podem ver
- unlisted: Não listado
- unlisted_long: Todos podem ver, porém não será postado nas timelines públicas
+ public_long: Posta em linhas públicas
+ unlisted: Não-listado
+ unlisted_long: Não posta em linhas públicas
stream_entries:
pinned: Toot fixado
- reblogged: compartilhou
+ reblogged: levou boost
sensitive_content: Conteúdo sensível
tags:
does_not_match_previous_name: não corresponde ao nome anterior
terms:
body_html: |
- Política de privacidade
- Que informação nós coletamos?
+ Política de Privacidade
+ Quais dados nós coletamos?
- - Informação básica de conta: Se você se registrar nesse servidor, podemos pedir que você utilize um nome de usuário, um e-mail e uma senha. Você também pode adicionar informações extras como um nome de exibição e biografia; enviar uma imagem de perfil e imagem de cabeçalho. O nome de usuário, nome de exibição, biografia, imagem de perfil e imagem de cabeçalho são sempre listadas publicamente.
- - Posts, informação de seguidores e outras informações públicas: A lista de pessoas que você segue é listada publicamente, o mesmo é verdade para quem te segue. Quando você envia uma mensagem, a data e o horário são armazenados, assim como a aplicação que você usou para enviar a mensagem. Mensagens podem conter mídias anexadas, como imagens e vídeos. Posts públicos e não-listados estão disponíveis publicamente. Quando você destaca um post no seu perfil, isso também é uma informação pública. Seus posts são entregues aos seus seguidores e em alguns casos isso significa que eles são enviados para servidores diferentes e cópias são armazenadas nesses servidores. Quando você remove posts, essa informação também é entregue aos seus seguidores. O ato de compartilhar ou favoritar um outro post é sempre público.
- - Mensagens diretas e posts somente para seguidores: Todos os posts são armazenados e processados no servidor. Posts somente para seguidores são entregues aos seus seguidores e usuários que são mencionados neles; mensagens diretas são entregues somente aos usuários mencionados nelas. Em alguns casos isso significa que as mensagens são entregues para servidores diferentes e cópias são armazenadas nesses servidores. Nós fazemos esforços substanciais para limitar o acesso dessas mensagens somente para as pessoas autorizadas, mas outros servidores podem não fazer o mesmo. É importante portanto revisar os servidores à qual seus seguidores pertencem. Você pode usar uma opção para aprovar ou rejeitar novos seguidores manualmente nas configurações. Por favor tenha em mente que os operadores do servidor e de qualquer servidores do destinatário podem ver tais mensagens, e que os destinatários podem fazer capturas de tela, copiar ou de outra maneira compartilhar as mensagens. Não compartilhe informação confidencial pelo Mastodon.
- - IPs e outros metadados: Quando você faz se autentica, nos guardamos o endereço de IP que você usou ao se autenticar e o nome do seu navegador da internet. Todas as sessões autenticadas são disponíveis para serem analisadas e revogadas nas configurações. O último endereço de IP usado é guardado por até 12 meses. Nós também podemos reter históricos do servidor que incluem o endereço de IP de todas as requisições ao nosso servidor.
+ - Dados básicos de conta: Se você criar conta nesta instância, um nome de usuário, um e-mail e uma senha serão exigidos. Você também pode adicionar dados extras como nome de exibição, biografia, imagem de perfil e capa. Com exceção do e-mail e da senha, os dados citados sempre são públicos.
+ - Toots, seguindo e outros dados públicos: A lista de pessoas que você segue e a sua lista de seguidores são públicas. Ao enviar um toot, a data, a hora e o aplicativo usado são armazenados. Toots podem conter mídias anexadas, como áudios, imagens e vídeos. Toots públicos e não-listados são visíveis publicamente. Os toots fixados no seu perfil são públicos. Seus toots são enviados aos seus seguidores, em alguns casos isso significa que os toots são enviados para instâncias diferentes e cópias são armazenadas lá. Quando você exclui toots, essa informação também é enviada aos seus seguidores. O ato de dar boost ou favoritar outro toot é sempre público.
+ - Mensagens Diretas e toots privados: Todos os toots são armazenados e processados na instância. Toots privados são enviados aos seus seguidores e aos usuários mencionados neles; Mensagens Diretas (ou toots diretos) são enviadas somente aos usuários mencionados nelas. Em alguns casos isso significa que os toots são enviados para instâncias diferentes e cópias são armazenadas lá. Nós trabalhamos constantemente para limitar o acesso a estes toots somente às pessoas autorizadas, porém outras instâncias podem não fazer o mesmo. Portanto, é importante analisar as instâncias dos seus seguidores. Você pode trancar a conta para aprovar ou vetar novos seguidores manualmente nas configurações. Por favor, tenha em mente que os operadores da instância em que se está e das instâncias receptoras podem ver tais toots, e que os destinatários podem fazer capturas de tela, copiar ou usar outra maneira para compartilhar os toots. Não compartilhe informação confidencial pelo Mastodon.
+ - IPs e outros metadados: Ao entrar na sua conta, nós armazenamos o seu endereço de IP e o nome do navegador usado. Todas as sessões abertas estão disponíveis para serem analisadas e revogadas nas configurações. O último endereço de IP usado é armazenado por até 12 meses. Nós também podemos reter históricos da instância que incluem o endereço de IP de todas as conexões à nossa instância.
- Para que usamos os seus dados?
+ Como usamos os seus dados?
- Toda informação que coletamos de você pode ser usada das seguintes maneiras:
+ Todo dado que coletamos pode ser usado das seguintes maneiras:
- - Para prover a funcionalidade básica do Mastodon. Você só pode interagir com o conteúdo de outras pessoas e postar seu próprio conteúdo estando autenticado. Por exemplo, você pode seguir outras pessoas para ver seus posts combinados na sua linha do tempo personalizada.
+ - Para prover a funcionalidade básica do Mastodon. Você só pode interagir com o conteúdo de outras pessoas e postar seu próprio conteúdo usando uma conta. Por exemplo, você pode seguir outras pessoas para ver seus toots na sua própria linha do tempo personalizada.
- Para auxiliar na moderação da comunidade, por exemplo ao comparar o seu endereço de IP com outros endereços de IP conhecidos para determinar evasão de banimento e outras violações.
- - O endereço de email que você prover pode ser usado para lhe enviar informação, notificação sobre outras pessoas interagindo com o seu conteúdo ou lhe enviando mensagens e para responder a questões ou outros pedidos.
+ - O endereço de e-mail que você fornecer pode ser usado para te enviar informações, notificações sobre outras pessoas interagindo com o seu conteúdo ou contigo e para responder a questões ou outras solicitações.
- Como protegemos as suas informações?
+ Como protegemos seus dados?
- Nós implementamos diversas medidas de segurança para manter a segurança das suas informações pessoais quando você as acessa ou as envia. Entre outras coisas, sua sessão do navegador, bem como o tráfego entre as aplicações e a API são asseguradas usando SSL e a sua senha é guardada usando um algoritmo forte de encriptação de mão única. Você pode ativar autenticação em dois fatores como forma de aumentar a segurança no acesso à sua conta.
+ Nós implementamos diversas medidas de segurança para manter suas informações pessoais seguras quando você as acessa ou as envia. Entre outras coisas, sua sessão do navegador, bem como o tráfego entre os aplicativos e a API são asseguradas usando SSL e a sua senha é guardada usando um algoritmo forte de criptografia de mão única. Você pode ativar autenticação em dois fatores como forma de aumentar a segurança no acesso à sua conta.
Qual é a nossa política de retenção de dados?
- Nós fazemos esforços substanciais para:
+ Nós trabalhamos constantemente para:
- - Reter o histórico do servidor contendo os endereços de IP de todas as requisições feitas à esse servidor, e com respeito a quanto tempo esses logs são retidos, não mais que 90 dias.
- - Reter o endereço de IP associado com usuários registrados não mais que 12 meses.
+ - Reter o histórico da instância contendo os endereços de IP de todas as conexões a essa instância. O histórico é mantido por não mais que 90 dias.
+ - Reter os endereços de IP associados à usuários da instância por não mais que 12 meses.
- Você pode pedir e fazer o download de um arquivo de todo o conteúdo da sua conta, incluindo as suas mensagens, suas mídias anexadas, imagem de perfil e imagem de topo.
+ Você pode solicitar e baixar um arquivo de todo o conteúdo da sua conta, incluindo seus toots, suas mídias, imagem de perfil e capa.
- Você pode remover irreversivelmente a sua conta a qualquer momento.
+ YVocê pode excluir a sua conta irreversivelmente a qualquer momento.
Nós usamos cookies?
- Sim. Cookies são pequenos arquivos que um site ou serviço transfere ao seu disco rígido do seu computador através do seu navegador da web (se você permitir). Esses cookies permitem ao site conhecer seu navegador e, se você tiver uma conta registrada, associá-lo a sua conta.
+ Sim. Cookies são pequenos arquivos que um site ou serviço baixa através do seu navegador (se você permitir). Esses cookies permitem ao site conhecer seu navegador e, se você tiver uma conta, associá-lo a ela.
- Nós usamos cookies para compreender e salvar suas preferências para visitas futuras.
+ Nós usamos cookies para salvar suas preferências para futuras visitas.
- Nós compartilhamos qualquer informação para terceiros?
+ Nós compartilhamos algum dado para terceiros?
- Nós não vendemos, trocamos ou transferimos de qualquer maneira informação que pode lhe identificar à terceiros. Isso não inclui terceiros que podemos nos auxiliam a operar o nosso site, realizar nossos negócios ou lhe prestar serviços, contanto que esses terceiros se comprometam a manter essa informação confidencial. Nós podemos também divulgar informação quando acreditamos que é apropriado para obedecer a lei, para fazer cumprir nossas políticas ou proteger nossos direitos, propriedade ou segurança ou o direito, propriedade e segurança de outrem.
+ Nós não vendemos, trocamos ou compartilhamos de qualquer maneira dados que possam te identificar à terceiros. Isso não inclui terceiros confiáveis que nos auxiliam a operar o nosso site, realizar nosso serviço ou prestar assistência, contanto que esses terceiros se comprometam a manter essa informação confidencial. Nós podemos também divulgar informação quando acreditamos que é apropriado para obedecer a lei, para fazer cumprir nossas políticas ou proteger os nossos direitos, propriedade ou segurança, ou de outrém.
- Seu conteúdo público pode ser descarregado por outros servidores na rede. Suas mensagens públicas e somente para seus seguidores são entregues aos servidores onde seus seguidores resides e as suas mensagens diretas são entregues ao servidor dos usuários mencionados nelas, contanto que esses seguidores ou usuários residam em um servidor diferente deste.
+ Seu conteúdo público pode ser acessado por outras instâncias na rede. Seus toots públicos e privados são enviados às instâncias dos seus seguidores e seus toots diretos são enviados às instâncias dos usuários mencionados neles, contanto que esses seguidores ou usuários estejam em uma instância diferente desta.
- Quando você autoriza uma aplicação a usar sua conta, dependendo do escopo de permissões que você aprovar, a aplicação pode acessar sua informação pública, a lista de usuários que você segue, seus seguidores, suas listas, suas mensagens e suas mensagens favoritas. Aplicações nunca podem acessar o seu endereço de e-mail ou senha.
+ Quando você autoriza um aplicativo a usar sua conta, dependendo do nível de autorização das permissões que você aprovar, o aplicativo pode acessar seus dados públicos, a lista de usuários que você segue, seus seguidores, suas listas, suas Mensagens Diretas e seus toots favoritos. Aplicativos nunca podem acessar o seu endereço de e-mail ou senha.
Uso desse site por crianças
- Se este servidor está na UE ou no EEE: Nosso site, produto e serviços são direcionados à pessoas que tem ao menos 16 anos de idade. Se você tem menos de 16 anos, de acordo com os requisitos da RGPD (Regulamento Geral sobre a Proteção de Dados) não use este site.
+ Se a instância está na UE ou no EEE: Nosso site, produto e serviço são direcionados às pessoas que tem ao menos 16 anos de idade. Se você tem menos de 16 anos, de acordo com os requisitos da RGPD (Regulamento Geral sobre Proteção de Dados) não use este site.
- Se este servidor está hospedado nos EUA: Nosso site, produto e serviços são direcionados à pessoas que tem ao menos 13 anos de idade. Se você tem menos de 13 anos, de acordo com os requerimentos da COPPA (Children's Online Privacy Protection Act) não use este site
+ Se esta instância está nos EUA: Nosso site, produto e serviço são direcionados às pessoas que tem ao menos 13 anos de idade. Se você tem menos de 13 anos, de acordo com os requerimentos da COPPA (Children's Online Privacy Protection Act) não use este site
- Os requisitos da lei podem ser diferentes se esse servidor estiver em outra jurisdição
+ Os requisitos da lei podem ser diferentes em outra jurisdição.
- Mudanças à nossa política de privacidade
+ Alterações na nossa Política de Privacidade
- Se decidirmos mudar nossa política de privacidade, nós iremos disponibilizar as mudanças nesta página.
+ Se decidirmos mudar nossa Política de Privacidade, iremos disponibilizar as alterações nesta página.
- Este documento é CC-BY-SA. Ele foi atualizado pela última vez em 7 de março de 2018.
+ CC-BY-SA. Atualizado pela última vez em 7 de março de 2018.
- Adaptado originalmente a partir da política de privacidade Discourse.
- title: "%{instance} Termos de Serviço e Política de Privacidade"
+ Adaptado originalmente de Política de Privacidade Discourse.
+ title: Termos de Serviço e Política de Privacidade de %{instance}
themes:
contrast: Mastodon (Alto contraste)
- default: Mastodon (Escuro)
- mastodon-light: Mastodon (claro)
+ default: Mastodon (Noturno)
+ mastodon-light: Mastodon (Diurno)
time:
formats:
- month: "%B de %Y"
+ default: "%H:%M em %d de %b de %Y"
+ month: "%b de %Y"
two_factor_authentication:
- code_hint: Insira o código gerado pelo seu aplicativo auteticador para confirmar
- description_html: Se você ativar a autenticação em dois passos, o acesso à sua conta exigirá posse de seu celular, que irá gerar tokens para validação.
+ code_hint: Digite o código de dois fatores gerado pelo aplicativo no seu celular
+ description_html: Se você ativar a autenticação de dois fatores, o acesso à sua conta exigirá um celular, que gerará códigos para validação.
disable: Desativar
enable: Ativar
- enabled: A autenticação em dois passos está ativada
- enabled_success: Autenticação em dois passos ativada com sucesso
+ enabled: Autenticação de dois fatores ativada
+ enabled_success: Autenticação de dois fatores ativada com sucesso
generate_recovery_codes: Gerar códigos de recuperação
- instructions_html: "Escaneie este QR Code no Google Authenticator ou aplicativo TOTP similar com o seu celular. De agora em diante, este aplicativo irá gerar tokens que você terá que inserir quando desejar acessar a sua conta."
- lost_recovery_codes: Códigos de recuperação permitem que você recupere acesso à sua conta caso perca o seu celular. Se você perdeu seus códigos de recuperação, você pode gerá-los novamente aqui. Seus códigos de recuperaçãp anteriores serão invalidados.
- manual_instructions: 'Se você não pode escanear o QR code e precisa inserí-lo manualmente, aqui está o segredo em texto:'
+ instructions_html: "Escaneie este QR Code no Google Authenticator ou aplicativo TOTP similar no seu celular. De agora em diante, este aplicativo gerará códigos que você terá que inserir ao entrar na sua conta."
+ lost_recovery_codes: Códigos de recuperação permitem que você recupere o acesso à sua conta caso perca o seu celular. Se você perdeu seus códigos de recuperação, você pode gerá-los novamente aqui. Seus códigos de recuperação anteriores serão invalidados.
+ manual_instructions: 'Se você não consegue escanear o QR code, aqui está o segredo em texto:'
recovery_codes: Códigos de recuperação de reserva
- recovery_codes_regenerated: Códigos de recuperação regenerados com sucesso
- recovery_instructions_html: Se você perder acesso ao seu celular, você pode usar um dos códigos de recuperação abaixo para reganhar acesso à sua conta. Mantenha os códigos de recuperação em um local seguro. Por exemplo, você pode imprimi-los e guardá-los com outros documentos importantes.
+ recovery_codes_regenerated: Códigos de recuperação gerados com sucesso
+ recovery_instructions_html: Se você perder acesso ao seu celular, você pode usar um dos códigos de recuperação abaixo para acessar a sua conta. Mantenha os códigos de recuperação em um local seguro. Por exemplo, você pode imprimi-los e guardá-los junto com outros documentos importantes.
setup: Configurar
- wrong_code: O código inserido é invalido! O horário do servidor e o horário do seu aparelho estão corretos?
+ wrong_code: Código de dois fatores inválido. O horário da instância e o horário do seu celular estão corretos?
user_mailer:
backup_ready:
explanation: Você pediu um backup completo da sua conta no Mastodon. E agora está pronto para ser baixado!
@@ -1055,45 +1217,46 @@ pt-BR:
title: Baixar arquivo
warning:
explanation:
- disable: Enquanto sua conta está congelada, seus dados estão intactos, mas você não pode realizar nenhuma ação até que sua conta seja desbloqueada.
- silence: Enquanto sua conta está limitada, somente pessoas que já estão seguindo você poderão ver seus toots nesse servidor, e você pode ser excluído de diversas listagens públicas. No entanto, outros ainda podem seguir você manualmente.
- suspend: Sua conta está suspensa e todos os seus toots e mídias foram irreversivelmente removidas desse servidor e de servidores onde você tinha seguidores.
+ disable: Enquanto sua conta está bloqueada, seus dados estão intactos, mas você não pode realizar nenhuma ação até que sua conta seja desbloqueada.
+ silence: Enquanto sua conta está silenciada, somente pessoas que já estão seguindo você poderão ver seus toots nessa instância, e você pode ser excluído de várias listas públicas. No entanto, outros ainda podem te seguir manualmente.
+ suspend: Sua conta foi banida e todos os seus toots e mídias foram irreversivelmente excluídos desta instância e das instâncias dos seus seguidores.
get_in_touch: Você pode responder a este e-mail para entrar em contato com a equipe de %{instance}.
- review_server_policies: Revisar as políticas do servidor
+ review_server_policies: Revisar as políticas da instância
+ statuses: 'Especificamente, para:'
subject:
- disable: Sua conta %{acct} foi congelada
+ disable: Sua conta %{acct} foi bloqueada
none: Aviso para %{acct}
- silence: Sua conta %{acct} foi limitada
- suspend: Sua conta %{acct} foi suspensa
+ silence: Sua conta %{acct} foi silenciada
+ suspend: Sua conta %{acct} foi banida
title:
- disable: Conta congelada
+ disable: Conta bloqueada
none: Aviso
- silence: Conta limitada
- suspend: Conta suspensa
+ silence: Conta silenciada
+ suspend: Conta banida
welcome:
edit_profile_action: Configurar perfil
- edit_profile_step: Você pode customizar o seu perfil enviando um avatar, uma imagem de topo, mudando seu nome de exibição, dentre outros. Se você gostaria de aprovar novos seguidores antes que eles possam seguir você, você pode trancar a sua conta.
- explanation: Aqui estão algumas dicas para te ajudar a começar
- final_action: Comece a postar
- final_step: 'Comece a postar! Mesmo sem seguidores, suas mensagens públicas podem ser vistas por outros, por exemplo nas timelines locais e buscando hashtags. Você pode querer fazer uma introdução usando a hashtag #introduções, ou em inglês usando a hashtag #introductions.'
+ edit_profile_step: Você pode personalizar o seu perfil enviando uma imagem de perfil, uma capa, alterando seu nome de exibição e etc. Se você preferir aprovar seus novos seguidores antes de eles verem seus toots, você pode trancar a sua conta.
+ explanation: Aqui estão algumas dicas para você começar
+ final_action: Comece a tootar
+ final_step: 'Comece a tootar! Mesmo sem seguidores, suas mensagens públicas podem ser vistas pelos outros, por exemplo, na linha local e nas hashtags. Você pode querer fazer uma introdução usando a hashtag #introdução, ou em inglês usando a hashtag #introductions.'
full_handle: Seu nome de usuário completo
- full_handle_hint: Isso é o que você diz aos seus amigos para que eles possam te mandar mensagens ou te seguir a partir de outra instância.
- review_preferences_action: Mudar as preferências
- review_preferences_step: Não se esqueça de configurar suas preferências, como quais e-mails você gostaria de receber, que nível de privacidade você gostaria que seus posts tenham por padrão. Se você não sofre de enjôo com movimento, você pode habilitar GIFs animando automaticamente.
+ full_handle_hint: Isso é o que você compartilha com aos seus amigos para que eles possam te mandar toots ou te seguir a partir de outra instância.
+ review_preferences_action: Alterar preferências
+ review_preferences_step: Não se esqueça de configurar suas preferências, como quais e-mails você gostaria de receber, que nível de privacidade você gostaria que seus toots tenham por padrão. Se você não sofre de enjoo com movimento, você pode habilitar GIFs animado automaticamente.
subject: Boas-vindas ao Mastodon
- tip_federated_timeline: A timeline global é uma visão contínua da rede do Mastodon. Mas ela só inclui pessoas que outras pessoas da sua instância estão seguindo, então não é a rede completa.
- tip_following: Você vai seguir administrador(es) da sua instância por padrão. Para encontrar mais gente interessante, confira as timelines local e global.
- tip_local_timeline: A timeline local é uma visão contínua das pessoas que estão em %{instance}. Esses são seus vizinhos próximos!
- tip_mobile_webapp: Se o seu navegador móvel oferecer a opção de adicionar Mastodon à tela inicial, você pode receber notificações push. Vai funcionar quase como um aplicativo nativo!
+ tip_federated_timeline: A linha global é uma visão contínua da rede do Mastodon. Mas ela só inclui pessoas de instâncias que a sua instância conhece, então não é a rede completa.
+ tip_following: Você vai seguir administrador(es) da sua instância por padrão. Para encontrar mais gente interessante, confira as linhas local e global.
+ tip_local_timeline: A linha local é uma visão contínua das pessoas em %{instance}. Estes são seus vizinhos!
+ tip_mobile_webapp: Se o seu navegador móvel oferecer a opção de adicionar Mastodon à tela inicial, você pode receber notificações push. Será como um aplicativo nativo!
tips: Dicas
- title: Boas-vindas a bordo, %{name}!
+ title: Boas vindas, %{name}!
users:
- follow_limit_reached: Você não pode seguir mais que %{limit} pessoas
- invalid_email: O endereço de e-mail é inválido
- invalid_otp_token: Código de autenticação inválido
+ follow_limit_reached: Você não pode seguir mais de %{limit} pessoas
+ invalid_email: Endereço de e-mail inválido
+ invalid_otp_token: Código de dois fatores inválido
otp_lost_help_html: Se você perder o acesso à ambos, você pode entrar em contato com %{email}
- seamless_external_login: Você está logado usando um serviço externo, então configurações de e-mail e senha não estão disponíveis.
- signed_in_as: 'Acesso como:'
+ seamless_external_login: Você entrou usando um serviço externo, então configurações de e-mail e senha não estão disponíveis.
+ signed_in_as: 'Entrou como:'
verification:
- explanation_html: 'Você pode verificar-se como tendo posse dos links nos metadados do seu perfil. Para isso, o site conectado deve conter um link de volta para o seu perfil do Mastodon. O link de volta deve conter um atributo rel="me"
. O conteúdo ou texto do link não importa. Aqui está um exemplo:'
+ explanation_html: 'Você pode verificar os links nos metadados do seu perfil. Para isso, o site citado deve conter um link de volta para o seu perfil do Mastodon. O link de volta deve conter um atributo rel="me"
. O conteúdo ou texto do link não importa. Aqui está um exemplo:'
verification: Verificação
diff --git a/config/locales/pt-PT.yml b/config/locales/pt-PT.yml
index fe23160a2..477c9d3a3 100644
--- a/config/locales/pt-PT.yml
+++ b/config/locales/pt-PT.yml
@@ -4,21 +4,45 @@ pt-PT:
about_hashtag_html: Estes são toots públicos marcados com #%{hashtag}. Podes interagir com eles se tiveres uma conta Mastodon.
about_mastodon_html: Mastodon é uma rede social baseada em protocolos abertos da web e software livre e gratuito. É descentralizado como e-mail.
about_this: Sobre esta instância
+ active_count_after: activo
+ active_footnote: Utilizadores activos mensais (UAM)
administered_by: 'Administrado por:'
+ api: API
apps: Aplicações móveis
+ apps_platforms: Usar o Mastodon a partir do iOS, Android e outras plataformas
+ browse_directory: Navegue pelo directório de perfis e filtre por interesses
+ browse_local_posts: Visualize as publicações públicas deste servidor em tempo real
+ browse_public_posts: Visualize as publicações públicas do Mastodon em tempo real
contact: Contacto
contact_missing: Não configurado
contact_unavailable: n.d.
+ discover_users: Descobrir utilizadores
documentation: Documentação
+ federation_hint_html: Ter uma conta em %{instance} permitirá seguir pessoas em qualquer servidor Mastodon.
+ get_apps: Experimente uma aplicação
hosted_on: Mastodon em %{domain}
+ instance_actor_flash: |
+ Esta conta é um actor virtual usado para representar o próprio servidor e não um utilizador individual.
+ É usada para motivos de federação e não deve ser bloqueada a não ser que que queira bloquear a instância por completo. Se for esse o caso, deverá usar o bloqueio de domínio.
learn_more: Saber mais
privacy_policy: Política de privacidade
+ see_whats_happening: Veja o que está a acontecer
+ server_stats: 'Estatísticas do servidor:'
source_code: Código fonte
status_count_after:
one: publicação
other: publicações
status_count_before: Que fizeram
+ tagline: Siga os seus amigos e descubra novas amizades
terms: termos de serviço
+ unavailable_content: Conteúdo indisponível
+ unavailable_content_description:
+ domain: Servidor
+ reason: Motivo
+ rejecting_media: 'Arquivos de média destes servidores não serão processados ou armazenados, e nenhuma miniatura será exibida, o que requer que o utilizador clique e abra o arquivo original manualmente:'
+ silenced: 'Publicações destes servidores serão ocultas em linhas do tempo e conversas públicas, e nenhuma notificação será gerada a partir das interações dos seus utilizadores, a menos que você os esteja a seguir:'
+ suspended: 'Nenhum dado desses servidores será processado, armazenado ou trocado, tornando qualquer interação ou comunicação com os utilizadores desses servidores impossível:'
+ unavailable_content_html: Mastodon geralmente permite que você veja o conteúdo e interaja com usuários de qualquer outro servidor no fediverso. Estas são as exceções deste servidor específico.
user_count_after:
one: utilizador
other: utilizadores
@@ -26,6 +50,8 @@ pt-PT:
what_is_mastodon: O que é o Mastodon?
accounts:
choices_html: 'escolhas de %{name}:'
+ endorsements_hint: Você pode, através da interface web, escolher endossar pessoas que segue, e elas aparecerão aqui.
+ featured_tags_hint: Você pode destacar hashtags específicas que serão exibidas aqui.
follow: Seguir
followers:
one: Seguidor
@@ -34,8 +60,10 @@ pt-PT:
joined: Aderiu %{date}
last_active: última vez activo
link_verified_on: A posse deste link foi verificada em %{date}
+ media: Média
moved_html: "%{name} mudou-se para %{new_profile_link}:"
network_hidden: Esta informação não está disponível
+ never_active: Nunca
nothing_here: Não há nada aqui!
people_followed_by: Pessoas seguidas por %{name}
people_who_follow: Pessoas que seguem %{name}
@@ -50,7 +78,9 @@ pt-PT:
roles:
admin: Administrador
bot: Robô
+ group: Grupo
moderator: Moderador
+ unavailable: Perfil indisponível
unfollow: Deixar de seguir
admin:
account_actions:
@@ -62,7 +92,10 @@ pt-PT:
delete: Eliminar
destroyed_msg: Nota de moderação excluída com sucesso!
accounts:
+ approve: Aprovar
+ approve_all: Aprovar todos
are_you_sure: Tens a certeza?
+ avatar: Imagem de Perfil
by_domain: Domínio
change_email:
changed_msg: E-mail da conta alterado com sucesso!
@@ -86,16 +119,16 @@ pt-PT:
email_status: Estado do correio electrónico
enable: Ativar
enabled: Ativado
- feed_url: URL do Feed
followers: Seguidores
- followers_url: URL dos seguidores
follows: A seguir
header: Cabeçalho
inbox_url: URL da caixa de entrada
invited_by: Convidado por
+ ip: IP
joined: Aderiu
location:
all: Todos
+ local: Local
remote: Remoto
title: Local
login_status: Estado de início de sessão
@@ -104,23 +137,26 @@ pt-PT:
moderation:
active: Activo
all: Todos
+ pending: Pendente
silenced: Silenciados
suspended: Supensos
title: Moderação
moderation_notes: Notas de moderação
most_recent_activity: Actividade mais recente
most_recent_ip: IP mais recente
+ no_account_selected: Nenhuma conta foi alterada porque nenhuma foi selecionada
no_limits_imposed: Sem limites impostos
not_subscribed: Não inscrito
- outbox_url: URL da caixa de saída
+ pending: Pendente de revisão
perform_full_suspension: Fazer suspensão completa
- profile_url: URL do perfil
promote: Promover
protocol: Protocolo
public: Público
push_subscription_expires: A Inscrição PuSH expira
- redownload: Atualizar avatar
- remove_avatar: Remover o avatar
+ redownload: Atualizar perfil
+ reject: Rejeitar
+ reject_all: Rejeitar todas
+ remove_avatar: Remover a imagem de perfil
remove_header: Remover o cabeçalho
resend_confirmation:
already_confirmed: Este usuário já está confirmado
@@ -135,8 +171,8 @@ pt-PT:
moderator: Moderador
staff: Equipa
user: Utilizador
- salmon_url: URL Salmon
search: Pesquisar
+ search_same_ip: Outros utilizadores com o mesmo IP
shared_inbox_url: URL da caixa de entrada compartilhada
show:
created_reports: Relatórios gerados por esta conta
@@ -146,6 +182,7 @@ pt-PT:
statuses: Status
subscribe: Inscrever-se
suspended: Suspensa
+ time_in_queue: Aguardando na fila %{time}
title: Contas
unconfirmed_email: E-mail não confirmado
undo_silenced: Desfazer silenciar
@@ -153,19 +190,25 @@ pt-PT:
unsubscribe: Cancelar inscrição
username: Usuário
warn: Aviso
+ web: Web
+ whitelisted: Está na lista branca
action_logs:
actions:
assigned_to_self_report: "%{name} atribuiu o relatório %{target} a si próprios"
change_email_user: "%{name} alterou o endereço de e-mail do utilizador %{target}"
confirm_user: "%{name} confirmou o endereço de e-mail do utilizador %{target}"
create_account_warning: "%{name} enviou um aviso para %{target}"
+ create_announcement: "%{name} criou um novo anúncio %{target}"
create_custom_emoji: "%{name} enviado emoji novo %{target}"
+ create_domain_allow: "%{name} colocou o domínio %{target} na lista branca"
create_domain_block: "%{name} bloqueou o domínio %{target}"
create_email_domain_block: "%{name} adicionou na lista negra o domínio de correio electrónico %{target}"
demote_user: "%{name} rebaixou o utilizador %{target}"
+ destroy_announcement: "%{name} excluiu o anúncio %{target}"
destroy_custom_emoji: "%{name} destruiu o emoji %{target}"
+ destroy_domain_allow: "%{name} removeu o domínio %{target} da lista branca"
destroy_domain_block: "%{name} desbloqueou o domínio %{target}"
- destroy_email_domain_block: "%{name} adicionou na lista branca o domínio de correio electrónico %{target}"
+ destroy_email_domain_block: "%{name} retirou o domínio de e-mail %{target} da lista negra"
destroy_status: "%{name} removeu o publicação feita por %{target}"
disable_2fa_user: "%{name} desactivou o requerimento de autenticação em dois passos para o utilizador %{target}"
disable_custom_emoji: "%{name} desabilitou o emoji %{target}"
@@ -174,7 +217,7 @@ pt-PT:
enable_user: "%{name} ativou o acesso para o utilizador %{target}"
memorialize_account: "%{name} transformou a conta de %{target} em um memorial"
promote_user: "%{name} promoveu o utilizador %{target}"
- remove_avatar_user: "%{name} removeu o avatar de %{target}"
+ remove_avatar_user: "%{name} removeu a imagem de perfil de %{target}"
reopen_report: "%{name} reabriu o relatório %{target}"
reset_password_user: "%{name} restabeleceu a palavra-passe do utilizador %{target}"
resolve_report: "%{name} recusou o relatório %{target}"
@@ -183,23 +226,45 @@ pt-PT:
unassigned_report: "%{name} não atribuiu o relatório %{target}"
unsilence_account: "%{name} desativou o silêncio de %{target}"
unsuspend_account: "%{name} desativou a suspensão de %{target}"
+ update_announcement: "%{name} atualizou o anúncio %{target}"
update_custom_emoji: "%{name} atualizou o emoji %{target}"
update_status: "%{name} atualizou o estado de %{target}"
deleted_status: "(apagou a publicação)"
title: Registo de auditoria
+ announcements:
+ destroyed_msg: Anúncio excluído com sucesso!
+ edit:
+ title: Editar anúncio
+ empty: Nenhum anúncio encontrado.
+ live: Em exibição
+ new:
+ create: Criar anúncio
+ title: Novo anúncio
+ published_msg: Anúncio publicado com sucesso!
+ scheduled_for: Agendado para %{time}
+ scheduled_msg: Anúncio agendado para publicação!
+ title: Anúncios
+ unpublished_msg: Anúncio retirado de exibição com sucesso!
+ updated_msg: Anúncio atualizado com sucesso!
custom_emojis:
+ assign_category: Atribuir categoria
by_domain: Domínio
copied_msg: Cópia local do emoji criada com sucesso
copy: Copiar
copy_failed_msg: Não foi possível criar uma cópia local deste emoji
+ create_new_category: Criar nova categoria
created_msg: Emoji criado com sucesso!
delete: Apagar
destroyed_msg: Emoji destruído com sucesso!
disable: Desativar
+ disabled: Desativado
disabled_msg: Desativado com sucesso este emoji
+ emoji: Emoji
enable: Ativar
+ enabled: Ativado
enabled_msg: Ativado com sucesso este emoji
image_hint: PNG de até 50KB
+ list: Lista
listed: Listado
new:
title: Adicionar novo emoji customizado
@@ -207,11 +272,14 @@ pt-PT:
shortcode: Código de atalho
shortcode_hint: Pelo menos 2 caracteres, apenas caracteres alfanuméricos e underscores
title: Emojis customizados
+ uncategorized: Sem categoria
+ unlist: Não listar
unlisted: Não listado
update_failed_msg: Não foi possível atualizar esse emoji
updated_msg: Emoji atualizado com sucesso!
upload: Enviar
dashboard:
+ authorized_fetch_mode: Modo seguro
backlog: trabalhos atrasados
config: Configuração
feature_deletions: Eliminações da conta
@@ -219,12 +287,17 @@ pt-PT:
feature_profile_directory: Directório de perfil
feature_registrations: Registos
feature_relay: Repetidor da federação
+ feature_spam_check: Anti-spam
+ feature_timeline_preview: Pré-visualização da cronologia
features: Componentes
hidden_service: Federação com serviços escondidos
open_reports: relatórios abertos
+ pending_tags: hashtags a aguardar revisão
+ pending_users: utilizadores a aguardar revisão
recent_users: Utilizadores recentes
search: Pesquisa com texto completo
single_user_mode: Modo de utilizador único
+ software: Software
space: Utilização do espaço
title: Painel de controlo
total_users: total de utilizadores
@@ -232,11 +305,19 @@ pt-PT:
week_interactions: interacções desta semana
week_users_active: activo esta semana
week_users_new: utilizadores nesta semana
+ whitelist_mode: Modo lista branca
+ domain_allows:
+ add_new: Colocar domínio na lista branca
+ created_msg: Domínio foi adicionado à lista branca com sucesso
+ destroyed_msg: Domínio foi removido da lista branca
+ undo: Remover da lista branca
domain_blocks:
add_new: Adicionar novo
created_msg: Bloqueio do domínio está a ser processado
destroyed_msg: Bloqueio de domínio está a ser removido
domain: Domínio
+ edit: Editar bloqueio de domínio
+ existing_domain_block_html: Você já impôs limites mais restritivos a %{name}, é necessário primeiro desbloqueá-lo.
new:
create: Criar bloqueio
hint: O bloqueio de dominio não vai previnir a criação de entradas na base de dados, mas irá retroativamente e automaticamente aplicar métodos de moderação específica nessas contas.
@@ -246,6 +327,10 @@ pt-PT:
silence: Silenciar
suspend: Suspender
title: Novo bloqueio de domínio
+ private_comment: Comentário privado
+ private_comment_hint: Comentário sobre essa limitação de domínio para uso interno pelos moderadores.
+ public_comment: Comentário público
+ public_comment_hint: Comentário sobre essa limitação de domínio para o público geral, se ativada a divulgação da lista de limitações de domínio.
reject_media: Rejeitar ficheiros de media
reject_media_hint: Remove localmente arquivos armazenados e rejeita fazer guardar novos no futuro. Irrelevante na suspensão
reject_reports: Rejeitar relatórios
@@ -265,19 +350,18 @@ pt-PT:
title: Remover o bloqueio de domínio de %{domain}
undo: Anular
undo: Anular
+ view: Ver domínios bloqueados
email_domain_blocks:
add_new: Adicionar novo
created_msg: Bloqueio de domínio de email criado com sucesso
delete: Eliminar
destroyed_msg: Bloqueio de domínio de email excluído com sucesso
domain: Domínio
+ empty: Nenhum domínio de e-mail atualmente na lista negra.
new:
create: Adicionar domínio
title: Novo bloqueio de domínio de email
title: Bloqueio de Domínio de Email
- followers:
- back_to_account: Voltar à conta
- title: Seguidores de %{acct}
instances:
by_domain: Domínio
delivery_available: Entrega disponível
@@ -288,6 +372,8 @@ pt-PT:
all: Todas
limited: Limitadas
title: Moderação
+ private_comment: Comentários privados
+ public_comment: Comentários públicos
title: Instâncias conhecidas
total_blocked_by_us: Bloqueadas por nós
total_followed_by_them: Seguidas por eles
@@ -302,6 +388,10 @@ pt-PT:
expired: Expirados
title: Filtro
title: Convites
+ pending_accounts:
+ title: Contas pendentes (%{count})
+ relationships:
+ title: Relações de %{acct}
relays:
add_new: Adicionar novo repetidor
delete: Apagar
@@ -315,6 +405,7 @@ pt-PT:
pending: À espera da aprovação do repetidor
save_and_enable: Guardar e ativar
setup: Configurar uma ligação ao repetidor
+ signatures_not_enabled: Relays não funcionarão corretamente enquanto o modo seguro ou o modo lista branca estiverem ativados
status: Estado
title: Retransmissores
report_notes:
@@ -322,12 +413,17 @@ pt-PT:
destroyed_msg: Relatório apagado com sucesso!
reports:
account:
- note: nota
- report: relatório
+ notes:
+ one: "%{count} nota"
+ other: "%{count} notas"
+ reports:
+ one: "%{count} relatório"
+ other: "%{count} relatórios"
action_taken_by: Ação tomada por
are_you_sure: Tens a certeza?
assign_to_self: Atribuí-me a mim
assigned: Atribuído ao moderador
+ by_target_domain: Domínio da conta reportada
comment:
none: Nenhum
created_at: Relatado
@@ -342,11 +438,11 @@ pt-PT:
reopen: Reabrir relatório
report: 'Denúncia #%{id}'
reported_account: Conta denunciada
- reported_by: Denúnciada por
+ reported_by: Reportado por
resolved: Resolvido
resolved_msg: Relatório resolvido com sucesso!
status: Estado
- title: Denúncias
+ title: Relatórios
unassign: Não atribuir
unresolved: Por resolver
updated_at: Atualizado
@@ -363,6 +459,18 @@ pt-PT:
custom_css:
desc_html: Modificar a aparência com CSS carregado em cada página
title: CSS personalizado
+ default_noindex:
+ desc_html: Afeta todos os utilizadores que não alteraram esta configuração
+ title: Desactivar, por omissão, a indexação de utilizadores por parte dos motores de pesquisa
+ domain_blocks:
+ all: Para toda a gente
+ disabled: Para ninguém
+ title: Mostrar domínios bloqueados
+ users: Para utilizadores locais que se encontrem autenticados
+ domain_blocks_rationale:
+ title: Mostrar motivo
+ enable_bootstrap_timeline_accounts:
+ title: Habilitar seguidores predefinidos para novos utilizadores
hero:
desc_html: Apresentado na primeira página. Pelo menos 600x100px recomendados. Quando não é definido, é apresentado o thumbnail do servidor
title: Imagem Hero
@@ -388,6 +496,12 @@ pt-PT:
min_invite_role:
disabled: Ninguém
title: Permitir convites de
+ registrations_mode:
+ modes:
+ approved: Registo sujeito a aprovação
+ none: Ninguém se pode registar
+ open: Qualquer pessoa se pode registar
+ title: Modo de registo
show_known_fediverse_at_about_page:
desc_html: Quando comutado, irá mostrar a previsualização de publicações de todo o fediverse conhecido. De outro modo só mostrará publicações locais.
title: Mostrar o fediverse conhecido na previsualização da cronologia
@@ -407,6 +521,9 @@ pt-PT:
desc_html: Podes escrever a tua própria política de privacidade, termos de serviço, entre outras coisas. Podes usar tags HTML
title: Termos de serviço customizados
site_title: Título do site
+ spam_check_enabled:
+ desc_html: O Mastodon pode reportar automaticamente contas que enviem repetidamente mensagens não solicitadas. Poderão ocorrer alguns falso-positivos.
+ title: Automação anti-spam
thumbnail:
desc_html: Usada para visualizações via OpenGraph e API. Recomenda-se 1200x630px
title: Miniatura da instância
@@ -414,12 +531,19 @@ pt-PT:
desc_html: Exibir a linha temporal pública na página inicial
title: Visualização da linha temporal
title: Preferências do site
+ trendable_by_default:
+ desc_html: Afecta as hashtags que ainda não tenham sido proibidas
+ title: Permitir hashtags em tendência sem revisão prévia
+ trends:
+ desc_html: Exibir publicamente hashtags atualmente em destaque que já tenham sido revistas anteriormente
+ title: Hashtags em destaque
statuses:
back_to_account: Voltar para página da conta
batch:
delete: Eliminar
nsfw_off: NSFW OFF
nsfw_on: NSFW ON
+ deleted: Apagado
failed_to_execute: Falhou ao executar
media:
title: Média
@@ -427,6 +551,24 @@ pt-PT:
no_status_selected: Nenhum estado foi alterado porque nenhum foi selecionado
title: Estado das contas
with_media: Com media
+ tags:
+ accounts_today: Usos únicos hoje
+ accounts_week: Usos únicos desta semana
+ breakdown: Descrição do consumo atual por fonte
+ context: Contexto
+ directory: No diretório
+ in_directory: "%{count} no diretório"
+ last_active: Última actividade
+ most_popular: Mais popular
+ most_recent: Mais recente
+ name: Hashtag
+ review: Estado da revisão
+ reviewed: Revista
+ title: Hashtags
+ trending_right_now: Tendências agora
+ unique_uses_today: "%{count} publicando hoje"
+ unreviewed: Não revista
+ updated_msg: Definições de hashtags actualizadas com sucesso
title: Administração
warning_presets:
add_new: Adicionar novo
@@ -435,12 +577,37 @@ pt-PT:
edit_preset: Editar o aviso predefinido
title: Gerir os avisos predefinidos
admin_mailer:
+ new_pending_account:
+ body: Em baixo, estão os detalhes da nova conta. Pode aprovar ou rejeitar esta inscrição.
+ subject: Nova conta para revisão em %{instance} (%{username})
new_report:
body: "%{reporter} relatou %{target}"
body_remote: Alguém de %{domain} relatou %{target}
subject: Novo relatório sobre %{instance} (#%{id})
+ new_trending_tag:
+ body: 'A hashtag #%{name} está hoje a destacar-se, mas não foi anteriormente revista. Ela não será exibida publicamente a menos que você o permita, ou limite-se a salvar o formulário tal como está, para nunca mais ouvir falar dela.'
+ subject: Nova hashtag para revisão em %{instance} (#%{name})
+ aliases:
+ add_new: Criar pseudónimo
+ created_msg: Criou com sucesso um novo pseudónimo. Pode agora iniciar a migração da conta antiga.
+ deleted_msg: Removido o pseudónimo com sucesso. Migrar dessa conta para esta não será mais possível.
+ hint_html: Se quiser mudar de outra conta para esta, pode criar aqui um pseudónimo, que é necessário antes de poder prosseguir com a migração de seguidores da conta antiga para esta. Esta ação por si só é inofensiva e reversível. A migração da conta é iniciada a partir da conta antiga.
+ remove: Desvincular pseudónimo
+ appearance:
+ advanced_web_interface: Interface web avançada
+ advanced_web_interface_hint: 'Se quiser utilizar toda a largura do seu ecrã, a interface web avançada permite-lhe configurar várias colunas diferentes para ver tanta informação ao mesmo tempo quanto quiser: Página inicial, notificações, cronologia federada, qualquer número de listas e hashtags.'
+ animations_and_accessibility: Animações e acessibilidade
+ confirmation_dialogs: Caixas de confirmação
+ discovery: Descobrir
+ localization:
+ body: Mastodon é traduzido por voluntários.
+ guide_link: https://crowdin.com/project/mastodon/pt-PT
+ guide_link_text: Todos podem contribuir.
+ sensitive_content: Conteúdo sensível
+ toot_layout: Disposição do Toot
application_mailer:
notification_preferences: Alterar preferências de e-mail
+ salutation: "%{name},"
settings: 'Alterar preferências de email: %{link}'
view: 'Ver:'
view_profile: Ver perfil
@@ -454,9 +621,16 @@ pt-PT:
warning: Cuidado com estes dados. Não partilhar com ninguém!
your_token: O teu token de acesso
auth:
+ apply_for_account: Solicitar um convite
change_password: Palavra-passe
+ checkbox_agreement_html: Concordo com as regras do servidor e com os termos de serviço
+ checkbox_agreement_without_rules_html: Concordo com os termos do serviço
delete_account: Eliminar conta
delete_account_html: Se desejas eliminar a conta, podes continua aqui. Uma confirmação será pedida.
+ description:
+ prefix_invited_by_user: "@%{name} convidou-o a juntar-se a este servidor do Mastodon!"
+ prefix_sign_up: Inscreva-se hoje no Mastodon!
+ suffix: Com uma conta, poderá seguir pessoas, publicar atualizações e trocar mensagens com utilizadores de qualquer servidor Mastodon e muito mais!
didnt_get_confirmation: Não recebeu o email de confirmação?
forgot_password: Esqueceste a palavra-passe?
invalid_reset_password_token: Token de modificação da palavra-passe é inválido ou expirou. Por favor, solicita um novo.
@@ -465,11 +639,26 @@ pt-PT:
migrate_account: Mudar para uma conta diferente
migrate_account_html: Se desejas redirecionar esta conta para uma outra podesconfigurar isso aqui.
or_log_in_with: Ou iniciar sessão com
+ providers:
+ cas: CAS
+ saml: SAML
register: Registar
+ registration_closed: "%{instance} não está a aceitar novos membros"
resend_confirmation: Reenviar instruções de confirmação
reset_password: Criar nova palavra-passe
security: Alterar palavra-passe
set_new_password: Editar palavra-passe
+ setup:
+ email_below_hint_html: Se o endereço de e-mail abaixo estiver incorreto, pode alterá-lo aqui e receber um novo e-mail de confirmação.
+ email_settings_hint_html: O e-mail de confirmação foi enviado para %{email}. Se esse endereço de e-mail não estiver correcto, pode alterá-lo nas definições da conta.
+ title: Configuração
+ status:
+ account_status: Estado da conta
+ confirming: A aguardar que conclua a confirmação do e-mail.
+ functional: A sua conta está totalmente operacional.
+ pending: A sua inscrição está pendente de revisão pela nossa equipa. Isso pode demorar algum tempo. Receberá um e-mail se a sua conta for aprovada.
+ redirecting_to: A sua conta está inativa porque está atualmente a ser redirecionada para %{acct}.
+ trouble_logging_in: Problemas em iniciar sessão?
authorize_follow:
already_following: Tu já estás a seguir esta conta
error: Infelizmente, ocorreu um erro ao buscar a conta remota
@@ -481,8 +670,17 @@ pt-PT:
return: Voltar ao perfil do utilizador
web: Voltar à página inicial
title: Seguir %{acct}
+ challenge:
+ confirm: Continuar
+ hint_html: "Dica: Não vamos pedir novamente a sua senha durante a próxima hora."
+ invalid_password: Senha inválida
+ prompt: Confirme a sua senha para continuar
+ date:
+ formats:
+ default: "%d %b %Y"
datetime:
distance_in_words:
+ about_x_hours: "%{count}h"
about_x_months: "%{count} meses"
about_x_years: "%{count} anos"
almost_x_years: "%{count} anos"
@@ -495,18 +693,33 @@ pt-PT:
x_months: "%{count} meses"
x_seconds: "%{count} segundos"
deletes:
+ challenge_not_passed: A informação que introduziu não estava correta
confirm_password: Introduz a palavra-passe atual para verificar a tua identidade
+ confirm_username: Introduza o seu nome de utilizador para confirmar o procedimento
proceed: Eliminar conta
success_msg: A tua conta foi eliminada com sucesso
+ warning:
+ before: 'Antes de continuar, por favor leia cuidadosamente estas notas:'
+ caches: O conteúdo que foi armazenado em cache por outros servidores pode persistir
+ data_removal: As suas publicações e outros dados serão removidos permanentemente
+ email_change_html: Pode alterar o seu endereço de e-mail sem eliminar a sua conta
+ email_contact_html: Se ainda não chegou, pode enviar um e-mail a %{email} para obter ajuda
+ email_reconfirmation_html: Se não recebeu o e-mail de confirmação, pode pedi-lo novamente
+ irreversible: Não será possível restaurar ou reativar sua conta
+ more_details_html: Para mais detalhes, leia a política de privacidade.
+ username_available: O seu nome de utilizador ficará novamente disponível
+ username_unavailable: O seu nome de utilizador permanecerá indisponível
directories:
directory: Dirétorio de perfil
explanation: Descobre utilizadores com base nos seus interesses
explore_mastodon: Explorar %{title}
+ domain_validator:
+ invalid_domain: não é um nome de domínio válido
errors:
- '400': The request you submitted was invalid or malformed.
+ '400': O pedido que submeteu foi inválido ou mal formulado.
'403': Não tens a permissão necessária para ver esta página.
'404': A página que estás a procurar não existe.
- '406': This page is not available in the requested format.
+ '406': Esta página não está disponível no formato solicitado.
'410': A página que estás a procurar não existe mais.
'422':
content: "A verificação de segurança falhou. \nDesativaste o uso de cookies?"
@@ -515,8 +728,11 @@ pt-PT:
'500':
content: Desculpe, mas algo correu mal.
title: Esta página não está correta
- '503': The page could not be served due to a temporary server failure.
+ '503': A página não pôde ser apresentada devido a uma falha temporária do servidor.
noscript_html: Para usar o aplicativo web do Mastodon, por favor ativa o JavaScript. Alternativamente, experimenta um dos apps nativos para o Mastodon na sua plataforma.
+ existing_username_validator:
+ not_found: não foi possível encontrar um utilizador local com esse nome
+ not_found_multiple: não foi possível encontrar %{usernames}
exports:
archive_takeout:
date: Data
@@ -526,8 +742,8 @@ pt-PT:
request: Pede o teu arquivo
size: Tamanho
blocks: Bloqueaste
+ csv: CSV
domain_blocks: Bloqueios de domínio
- follows: Segues
lists: Listas
mutes: Tens em silêncio
storage: Armazenamento de média
@@ -535,8 +751,10 @@ pt-PT:
add_new: Adicionar nova
errors:
limit: Já atingiste o limite máximo de hashtags
+ hint_html: "O que são hashtags em destaque? Elas são exibidas de forma bem visível no seu perfil público e permitem que as pessoas consultem as suas publicações públicas especificamente sob essas hashtags. São uma ótima ferramenta para manter o controlo de trabalhos criativos ou projetos de longo prazo."
filters:
contexts:
+ account: Perfis
home: Cronologia inicial
notifications: Notificações
public: Cronologias públicas
@@ -548,6 +766,7 @@ pt-PT:
invalid_irreversible: Filtragem irreversível só funciona no contexto das notificações ou do início
index:
delete: Apagar
+ empty: Não tem filtros.
title: Filtros
new:
title: Adicionar novo filtro
@@ -555,13 +774,38 @@ pt-PT:
developers: Responsáveis pelo desenvolvimento
more: Mais…
resources: Recursos
+ trending_now: Tendências atuais
generic:
+ all: Tudo
changes_saved_msg: Alterações guardadas!
copy: Copiar
+ delete: Eliminar
+ no_batch_actions_available: Nenhuma ação em lote disponível nesta página
+ order_by: Ordenar por
save_changes: Guardar alterações
validation_errors:
one: Algo não está correcto. Por favor vê o erro abaixo
other: Algo não está correto. Por favor vê os %{count} erros abaixo
+ html_validator:
+ invalid_markup: 'contém marcação HTML inválida: %{error}'
+ identity_proofs:
+ active: Ativo
+ authorize: Sim, autorizar
+ authorize_connection_prompt: Autorizar esta conexão criptográfica?
+ errors:
+ failed: A conexão criptográfica falhou. Por favor, tente novamente a partir de %{provider}.
+ keybase:
+ invalid_token: Os tokens Keybase são hashes de assinaturas e devem conter 66 caracteres hexadecimais
+ verification_failed: O Keybase não reconhece este token como uma assinatura do utilizador do Keybase %{kb_username}. Por favor, tente novamente a partir do Keybase.
+ wrong_user: Não é possível criar uma prova para %{proving} enquanto estiver conetado como %{current}. Inicie sessão como %{proving} e tente novamente.
+ explanation_html: Aqui pode conetar criptograficamente as suas outras identidades, tais como um perfil Keybase. Isto permite que outras pessoas lhe enviem mensagens encriptadas e confiar em conteúdo que você lhes envia.
+ i_am_html: Sou %{username} em %{service}.
+ identity: Identidade
+ inactive: Inativo
+ publicize_checkbox: 'E publique isso:'
+ publicize_toot: 'Está provado! Eu sou %{username} em %{service}: %{url}'
+ status: Estado da verificação
+ view_proof: Ver prova
imports:
modes:
merge: Juntar
@@ -608,6 +852,34 @@ pt-PT:
too_many: Não é possível anexar mais de 4 arquivos
migrations:
acct: username@domain da nova conta
+ cancel: Cancelar redirecionamento
+ cancel_explanation: Cancelar o redirecionamento irá reativar a sua conta atual, mas não trará de volta os seguidores que foram migrados para essa conta.
+ cancelled_msg: Cancelou com sucesso o redireccionamento.
+ errors:
+ already_moved: é a mesma conta para a qual já migrou
+ missing_also_known_as: não está a referenciar esta conta
+ move_to_self: não pode ser conta atual
+ not_found: não pode ser encontrado
+ on_cooldown: Você está no período de espera
+ followers_count: Seguidores no momento da migração
+ incoming_migrations: A migrar de uma conta diferente
+ incoming_migrations_html: Para migrar de outra conta para esta, primeiro você precisa criar um pseudónimo.
+ moved_msg: A sua conta está agora a ser redireccionada para %{acct} e os seus seguidores estão a ser transferidos.
+ not_redirecting: A sua conta não está atualmente a ser redirecionada para nenhuma outra conta.
+ on_cooldown: Migrou recentemente a sua conta. Esta função ficará disponível novamente em %{count} dias.
+ past_migrations: Migrações anteriores
+ proceed_with_move: Migrar seguidores
+ redirecting_to: A sua conta está a ser redireccionada para %{acct}.
+ set_redirect: Definir redirecionamento
+ warning:
+ backreference_required: A nova conta deve primeiro ser configurada para que esta seja referenciada
+ before: 'Antes de continuar, leia cuidadosamente estas notas:'
+ cooldown: Após a migração, há um período de tempo de espera durante o qual não poderá voltar a migrar
+ disabled_account: Posteriormente, a sua conta atual não será totalmente utilizável. No entanto, continuará a ter acesso à exportação de dados, bem como à reativação.
+ followers: Esta ação irá migrar todos os seguidores da conta atual para a nova conta
+ only_redirect_html: Em alternativa, pode apenas colocar um redireccionamento no seu perfil.
+ other_data: Nenhum outro dado será migrado automaticamente
+ redirect: O perfil da sua conta atual será atualizado com um aviso de redirecionamento e será excluído das pesquisas
moderation:
title: Moderação
notification_mailer:
@@ -644,11 +916,26 @@ pt-PT:
body: 'O teu post foi partilhado por %{name}:'
subject: "%{name} partilhou o teu post"
title: Nova partilha
+ notifications:
+ email_events: Eventos para notificações por e-mail
+ email_events_hint: 'Selecione os eventos para os quais deseja receber notificações:'
+ other_settings: Outras opções de notificações
+ number:
+ human:
+ decimal_units:
+ format: "%n%u"
+ units:
+ billion: MM
+ million: M
+ quadrillion: Q
+ thousand: mil
+ trillion: T
pagination:
newer: Mais nova
next: Seguinte
older: Mais velha
prev: Anterior
+ truncate: "…"
polls:
errors:
already_voted: Tu já votaste nesta sondagem
@@ -656,11 +943,34 @@ pt-PT:
duration_too_long: está demasiado à frente no futuro
duration_too_short: é demasiado cedo
expired: A sondagem já terminou
+ invalid_choice: A opção de voto escolhida não existe
over_character_limit: não pode ter mais do que %{max} caracteres cada um
too_few_options: tem de ter mais do que um item
too_many_options: não pode conter mais do que %{max} itens
preferences:
other: Outro
+ posting_defaults: Padrões de publicação
+ public_timelines: Cronologias públicas
+ reactions:
+ errors:
+ limit_reached: Limite de reações diferentes atingido
+ unrecognized_emoji: não é um emoji reconhecido
+ relationships:
+ activity: Atividade da conta
+ dormant: Inativo
+ followers: Seguidores
+ following: A seguir
+ invited: Convidado
+ last_active: Última atividade
+ most_recent: Mais recente
+ moved: Mudou-se
+ mutual: Mútuo
+ primary: Primário
+ relationship: Relação
+ remove_selected_domains: Remover todos os seguidores dos domínios selecionados
+ remove_selected_followers: Remover seguidores selecionados
+ remove_selected_follows: Deixar de seguir os utilizadores selecionados
+ status: Estado da conta
remote_follow:
acct: Entre seu usuário@domínio do qual quer seguir
missing_resource: Não foi possível achar a URL de redirecionamento para sua conta
@@ -686,19 +996,48 @@ pt-PT:
activity: Última atividade
browser: Navegador
browsers:
+ alipay: Alipay
+ blackberry: Blackberry
+ chrome: Chrome
+ edge: Microsoft Edge
+ electron: Electron
+ firefox: Firefox
generic: Navegador desconhecido
+ ie: Internet Explorer
+ micro_messenger: MicroMessenger
nokia: Navegador Nokia S40 Ovi
+ opera: Opera
otter: Lontra
+ phantom_js: PhantomJS
+ qq: QQ Browser
+ safari: Safari
+ uc_browser: UCBrowser
+ weibo: Weibo
current_session: Sessão atual
description: "%{browser} em %{platform}"
explanation: Estes são os navegadores que estão conectados com a tua conta do Mastodon.
+ ip: IP
platforms:
+ adobe_air: Adobe Air
+ android: Android
+ blackberry: Blackberry
+ chrome_os: ChromeOS
firefox_os: SO Firefox
+ ios: iOS
+ linux: Linux
+ mac: Mac
other: Plataforma desconhecida
+ windows: Windows
+ windows_mobile: Windows Mobile
+ windows_phone: Windows Phone
revoke: Revogar
revoke_success: Sessão revogada com sucesso
title: Sessões
settings:
+ account: Conta
+ account_settings: Definições da conta
+ aliases: Pseudónimos da conta
+ appearance: Aspecto
authorized_apps: Aplicativos autorizados
back: Voltar ao Mastodon
delete: Eliminação da conta
@@ -706,11 +1045,17 @@ pt-PT:
edit_profile: Editar perfil
export: Exportar dados
featured_tags: Hashtags destacadas
+ identity_proofs: Provas de identidade
import: Importar
+ import_and_export: Importar e exportar
migrate: Migração de conta
notifications: Notificações
preferences: Preferências
+ profile: Perfil
+ relationships: Seguindo e seguidores
two_factor_authentication: Autenticação em dois passos
+ spam_check:
+ spam_detected: Este é um relatório automatizado. Foi detectado spam.
statuses:
attached:
description: 'Anexadas: %{attached}'
@@ -734,12 +1079,17 @@ pt-PT:
private: Post não-público não pode ser fixado
reblog: Não podes fixar uma partilha
poll:
+ total_people:
+ one: "%{count} pessoa"
+ other: "%{count} pessoas"
total_votes:
one: "%{count} voto"
other: "%{count} votos"
vote: Votar
show_more: Mostrar mais
+ show_thread: Mostrar conversa
sign_in_to_participate: Inicie a sessão para participar na conversa
+ title: '%{name}: "%{quote}"'
visibilities:
private: Mostrar apenas para seguidores
private_long: Mostrar apenas para seguidores
@@ -751,6 +1101,8 @@ pt-PT:
pinned: Toot fixado
reblogged: partilhado
sensitive_content: Conteúdo sensível
+ tags:
+ does_not_match_previous_name: não coincide com o nome anterior
terms:
body_html: |
Política de privacidade
@@ -838,6 +1190,10 @@ pt-PT:
contrast: Mastodon (Elevado contraste)
default: Mastodon
mastodon-light: Mastodon (Leve)
+ time:
+ formats:
+ default: "%H:%M em %d de %b de %Y"
+ month: "%b de %Y"
two_factor_authentication:
code_hint: Entre o código gerado pelo seu aplicativo para confirmar
description_html: Se ativar a autenticação em dois passos, quando logar será necessário o seu telefone que vai gerar os tokens para validação.
@@ -864,7 +1220,9 @@ pt-PT:
disable: Enquanto a tua conta está congelada, os seus dados permanecem intactos, mas tu não podes executar quaisquer acções até que ela seja desbloqueada.
silence: Enquanto a tua conta estiver limitada, só pessoas que já estiveres a seguir irão ver as tuas publicações neste servidor e poderás ser excluído de várias listagens públicas. No entanto, outros ainda te poderão seguir de forma manual.
suspend: A tua conta foi suspensa e todas as tuas publicações e os teus ficheiros de media foram irreversivelmente removidos deste servidor e dos servidores onde tinhas seguidores.
+ get_in_touch: Pode responder a este e-mail para entrar em contacto com a equipa de %{instance}.
review_server_policies: Revê as políticas do servidor
+ statuses: 'Especificamente, para:'
subject:
disable: A tua conta %{acct} foi congelada
none: Aviso para %{acct}
@@ -877,7 +1235,7 @@ pt-PT:
suspend: Conta suspensa
welcome:
edit_profile_action: Configura o perfil
- edit_profile_step: Tu podes personalizar o teu perfil por carregar um avatar, cabeçalho, alterar o teu nickname e mais. Se tu preferires rever os novos seguidores antes deles te poderem seguir, podes bloquear a tua conta.
+ edit_profile_step: Podes personalizar o teu perfil carregando uma imagem de perfil e de cabeçalho ou alterando o nome a exibir, entre outras opções. Se preferires rever os novos seguidores antes deles te poderem seguir, podes tornar a tua conta privada.
explanation: Aqui estão algumas dicas para começares
final_action: Começa a publicar
final_step: 'Começa a publicar! Mesmo sem seguidores, as tuas mensagens públicas podem ser vistas por outros, por exemplo, na cronologia local e em hashtags. Tu podes querer apresentar-te na hashtag #introductions.'
diff --git a/config/locales/ro.yml b/config/locales/ro.yml
index 7deab6021..3dc2a944d 100644
--- a/config/locales/ro.yml
+++ b/config/locales/ro.yml
@@ -73,7 +73,6 @@ ro:
request: Cere arhiva ta
size: Dimensiune
blocks: Blocați
- follows: Tu urmărești
mutes: Opriți
storage: Depozitare media
filters:
diff --git a/config/locales/ru.yml b/config/locales/ru.yml
index df4a04048..6196ac3eb 100644
--- a/config/locales/ru.yml
+++ b/config/locales/ru.yml
@@ -1,8 +1,8 @@
---
ru:
about:
- about_hashtag_html: Это публичные статусы, отмеченные хэштегом #%{hashtag}. Вы можете взаимодействовать с ними при наличии у Вас аккаунта в глобальной сети Mastodon.
- about_mastodon_html: Mastodon - это свободная социальная сеть с открытым исходным кодом. Как децентрализованная альтернатива коммерческим платформам, Mastodon предотвращает риск монополизации Вашего общения одной компанией. Выберите сервер, которому Вы доверяете — что бы Вы ни выбрали, Вы сможете общаться со всеми остальными. Любой может запустить свой собственный узел Mastodon и участвовать в социальной сети совершенно бесшовно.
+ about_hashtag_html: Это публичные посты, отмеченные хэштегом #%{hashtag}. Вы можете взаимодействовать с ними при наличии у Вас учётной записи в глобальной сети Mastodon.
+ about_mastodon_html: 'Социальная сеть будущего: никакой рекламы, слежки корпорациями, этичный дизайн и децентрализация! С Mastodon ваши данные под вашим контролем.'
about_this: Об этом узле
active_count_after: активных
active_footnote: Ежемесячно активные пользователи (MAU)
@@ -10,27 +10,31 @@ ru:
api: API
apps: Приложения
apps_platforms: Используйте Mastodon на iOS, Android и других платформах
- browse_directory: Изучайте каталог профилей и ищите по интересам
- browse_public_posts: Просматривайте в реальном времени новые статусы в Mastodon
+ browse_directory: Изучите каталог и найдите профили по интересам
+ browse_local_posts: Просматривайте в реальном времени новые посты с этого сервера
+ browse_public_posts: Взгляните на новые посты Mastodon в реальном времени
contact: Связаться
contact_missing: не указан
contact_unavailable: неизв.
- discover_users: Находите пользователей
+ discover_users: Найдите пользователей
documentation: Документация
federation_hint_html: С учётной записью на %{instance} вы сможете подписываться на людей с любого сервера Mastodon и не только.
- get_apps: Попробуйте мобильное приложение
- hosted_on: Mastodon размещен на %{domain}
+ get_apps: Попробуйте мобильные приложения
+ hosted_on: Вы получили это сообщение, так как зарегистрированы на %{domain}
+ instance_actor_flash: |
+ Эта учетная запись является виртуальным персонажем, используемым для представления самого сервера, а не какого-либо пользователя.
+ Используется для целей федерации и не должен быть заблокирован, если вы не хотите заблокировать всю инстанцию, вместо этого лучше использовать доменную блокировку.
learn_more: Узнать больше
privacy_policy: Политика конфиденциальности
- see_whats_happening: Узнавайте, что происходит вокруг
+ see_whats_happening: Узнайте, что происходит вокруг
server_stats: 'Статистика сервера:'
source_code: Исходный код
status_count_after:
- few: статуса
- many: статусов
- one: статус
- other: статусов
- status_count_before: Опубликовано
+ few: поста
+ many: постов
+ one: пост
+ other: поста
+ status_count_before: И опубликовано
tagline: Подписывайтесь на друзей и заводите новые знакомства
terms: Условия использования
unavailable_content: Содержимое недоступно
@@ -38,15 +42,20 @@ ru:
domain: Сервер
reason: Причина
rejecting_media: 'Медиафайлы с этих серверов не будут обработаны или сохранены. Их миниатюры не будут отображаться и вам придётся вручную нажимать на исходный файл:'
+ silenced: 'Посты с этих серверов будут скрыты из публичных лент и обсуждений, как и не будут рассылаться уведомления касательно действий тамошних пользователей, если, конечно, вы не подписаны на них:'
+ suspended: 'Обмен, хранение и обработка данных с этих серверов будут прекращены, что сделает невозможным взаимодействие или общение с пользователями с этих серверов:'
+ unavailable_content_html: 'Mastodon в основном позволяет просматривать содержимое и взаимодействовать с другими пользователями любых серверов в федерации. Вот исключения, сделанные конкретно для этого сервера:'
user_count_after:
few: пользователя
many: пользователей
one: пользователь
- other: пользователей
- user_count_before: Здесь живет
+ other: пользователя
+ user_count_before: Здесь расположились
what_is_mastodon: Что такое Mastodon?
accounts:
choices_html: "%{name} рекомендует:"
+ endorsements_hint: Вы можете рекомендовать людей, которые вы отслеживаете из веб-интерфейса, и они будут показаны здесь.
+ featured_tags_hint: Вы можете указать конкретные хэштеги, которые будут отображаться здесь.
follow: Подписаться
followers:
few: подписчика
@@ -57,7 +66,7 @@ ru:
joined: 'Дата регистрации: %{date}'
last_active: последняя активность
link_verified_on: Владение этой ссылкой было проверено %{date}
- media: Медиа
+ media: Медиафайлы
moved_html: "%{name} переехал(а) на %{new_profile_link}:"
network_hidden: Эта информация недоступна
never_active: Никогда
@@ -67,23 +76,24 @@ ru:
pin_errors:
following: Чтобы порекомендовать кого-то, надо сначала на них подписаться
posts:
- few: статуса
+ few: поста
many: статусов
- one: статус
+ one: Пост
other: статусов
- posts_tab_heading: Статусы
+ posts_tab_heading: Посты
posts_with_replies: Посты с ответами
reserved_username: Имя пользователя зарезервировано
roles:
admin: Администратор
bot: Бот
+ group: Группа
moderator: Модератор
unavailable: Профиль недоступен
unfollow: Отписаться
admin:
account_actions:
action: Выполнить действие
- title: Произвести модерацию аккаунта %{acct}
+ title: Произвести модерацию учётной записи %{acct}
account_moderation_notes:
create: Создать
created_msg: Заметка модератора успешно создана!
@@ -96,7 +106,7 @@ ru:
avatar: Аватар
by_domain: Домен
change_email:
- changed_msg: E-mail аккаунта успешно изменён!
+ changed_msg: E-mail учётной записи успешно изменён!
current_email: Текущий e-mail
label: Сменить e-mail
new_email: Новый e-mail
@@ -107,7 +117,7 @@ ru:
confirming: Подтверждение
deleted: Удалён
demote: Разжаловать
- disable: Отключить
+ disable: Заморозка
disable_two_factor_authentication: Отключить 2FA
disabled: Отключено
display_name: Отображаемое имя
@@ -117,9 +127,7 @@ ru:
email_status: Статус e-mail
enable: Включить
enabled: Включен
- feed_url: URL фида
followers: Подписчики
- followers_url: URL подписчиков
follows: Подписки
header: Шапка
inbox_url: URL входящих
@@ -131,26 +139,24 @@ ru:
local: Локальные
remote: Удаленные
title: Размещение
- login_status: Статус аккаунта
- media_attachments: Мультимедийные вложения
- memorialize: Превратить в Памятник
+ login_status: Статус учётной записи
+ media_attachments: Файлы мультимедиа
+ memorialize: Сделать мемориалом
moderation:
active: Действующие
all: Все
pending: В ожидании
- silenced: Заглушенные
+ silenced: Скрытые
suspended: Заблокированные
title: Модерация
moderation_notes: Заметки модератора
most_recent_activity: Последняя активность
most_recent_ip: Последний IP
- no_account_selected: Ничего не выбрано, никакие аккаунты не изменены
+ no_account_selected: Ничего не изменилось, так как ни одна учётная запись не была выделена
no_limits_imposed: Без ограничений
not_subscribed: Не подписаны
- outbox_url: URL исходящих
pending: Ожидает рассмотрения
- perform_full_suspension: Полная блокировка
- profile_url: URL профиля
+ perform_full_suspension: Блокировка
promote: Повысить
protocol: Протокол
public: Публичный
@@ -159,7 +165,7 @@ ru:
reject: Отклонить
reject_all: Отклонить все
remove_avatar: Удалить аватар
- remove_header: Удалить шапку
+ remove_header: Убрать шапку
resend_confirmation:
already_confirmed: Этот пользователь уже подтвержден
send: Повторно отправить подтверждение по электронной почте
@@ -173,61 +179,81 @@ ru:
moderator: Модератор
staff: Персонал
user: Пользователь
- salmon_url: Страница Salmon
search: Поиск
+ search_same_ip: Другие пользователи с таким же IP
shared_inbox_url: URL общих входящих
show:
- created_reports: Жалобы, отправленные этим аккаунтом
- targeted_reports: Жалобы на этот аккаунт
- silence: Заглушить
+ created_reports: Жалобы, отправленные с этой учётной записи
+ targeted_reports: Жалобы на эту учётную запись
+ silence: Скрытие
silenced: Заглушен
- statuses: Статусы
+ statuses: Посты
subscribe: Подписаться
suspended: Заморожен
time_in_queue: Ожидание в очереди %{time}
- title: Аккаунты
+ title: Учётные записи
unconfirmed_email: Неподтверждённый e-mail
- undo_silenced: Снять глушение
+ undo_silenced: Отменить скрытие
undo_suspension: Снять блокировку
unsubscribe: Отписаться
username: Имя пользователя
- warn: Предупредить
+ warn: Предупреждение
web: Веб
whitelisted: В белом списке
action_logs:
actions:
- assigned_to_self_report: "%{name} назначил(а) жалобу %{target} на себя"
+ assigned_to_self_report: "%{name} назначил(а) себя для решения жалобы %{target}"
change_email_user: "%{name} сменил(а) e-mail пользователя %{target}"
confirm_user: "%{name} подтвердил(а) e-mail адрес пользователя %{target}"
- create_account_warning: "%{name} отправил(а) предупреждение для %{target}"
+ create_account_warning: "%{name} выдал(а) предупреждение %{target}"
+ create_announcement: "%{name} создал(а) новое объявление %{target}"
create_custom_emoji: "%{name} загрузил(а) новый эмодзи %{target}"
+ create_domain_allow: "%{name} внес(ла) домен %{target} в белый список"
create_domain_block: "%{name} заблокировал(а) домен %{target}"
create_email_domain_block: "%{name} добавил(а) e-mail домен %{target} в чёрный список"
demote_user: "%{name} разжаловал(а) пользователя %{target}"
- destroy_custom_emoji: "%{name} удалил(а) эмодзи %{target}"
+ destroy_announcement: "%{name} удалил объявление %{target}"
+ destroy_custom_emoji: "%{name} измельчил(а) эмодзи %{target} в пыль"
+ destroy_domain_allow: "%{name} убрал домен %{target} из белого списка"
destroy_domain_block: "%{name} разблокировал(а) домен %{target}"
destroy_email_domain_block: "%{name} добавил(а) e-mail домен %{target} в белый список"
- destroy_status: "%{name} удалил(а) статус пользователя %{target}"
+ destroy_status: "%{name} удалил(а) пост пользователя %{target}"
disable_2fa_user: "%{name} отключил(а) двухэтапную авторизацию у пользователя %{target}"
disable_custom_emoji: "%{name} отключил(а) эмодзи %{target}"
- disable_user: "%{name} запретил(а) вход пользователя %{target}"
+ disable_user: "%{name} заморозил(а) пользователя %{target}"
enable_custom_emoji: "%{name} включил(а) эмодзи %{target}"
- enable_user: "%{name} включил(а) вход пользователя %{target}"
- memorialize_account: "%{name} перевел(а) аккаунт пользователя %{target} в режим памятника"
+ enable_user: "%{name} разморозил(а) пользователя %{target}"
+ memorialize_account: "%{name} перевел(а) учётную запись пользователя %{target} в режим памятника"
promote_user: "%{name} повысил(а) пользователя %{target}"
- remove_avatar_user: "%{name} удалил(а) аватар пользователя %{target}"
+ remove_avatar_user: "%{name} убрал(а) аватарку пользователя %{target}"
reopen_report: "%{name} переоткрыл(а) жалобу %{target}"
reset_password_user: "%{name} сбросил(а) пароль пользователя %{target}"
resolve_report: "%{name} решил(а) жалобу %{target}"
- silence_account: "%{name} заглушил(а) аккаунт %{target}"
- suspend_account: "%{name} заморозил(а) аккаунт %{target}"
+ silence_account: "%{name} наложил(а) ограничения на видимость постов учётной записи %{target}"
+ suspend_account: "%{name} заблокировал(а) учётную запись %{target}"
unassigned_report: "%{name} сняла назначение жалобы %{target}"
- unsilence_account: "%{name} снял(а) глушение аккаунта %{target}"
- unsuspend_account: "%{name} разморозил(а) аккаунт %{target}"
+ unsilence_account: "%{name} снял ограничения видимости постов пользователя %{target}"
+ unsuspend_account: "%{name} снял(а) блокировку с пользователя %{target}"
+ update_announcement: "%{name} обновил объявление %{target}"
update_custom_emoji: "%{name} обновил(а) эмодзи %{target}"
- update_status: "%{name} изменил(а) статус пользователя %{target}"
- deleted_status: "(удалённый статус)"
+ update_status: "%{name} изменил(а) пост пользователя %{target}"
+ deleted_status: "(удалённый пост)"
title: Журнал событий
+ announcements:
+ destroyed_msg: Объявление удалено.
+ edit:
+ title: Редактировать объявление
+ empty: Объявления не найдены.
+ live: В эфире
+ new:
+ create: Создать объявление
+ title: Новое объявление
+ published_msg: Объявление опубликовано.
+ scheduled_for: Запланировано на %{time}
+ scheduled_msg: Объявление добавлено в очередь публикации.
+ title: Объявления
+ unpublished_msg: Объявление скрыто.
+ updated_msg: Объявление обновлено.
custom_emojis:
assign_category: Задать категорию
by_domain: Домен
@@ -253,8 +279,9 @@ ru:
overwrite: Заменить
shortcode: Шорткод
shortcode_hint: Как минимум 2 символа, только алфавитно-цифровые символы и подчеркивания
- title: Собственные эмодзи
+ title: Эмодзи
uncategorized: Вне категорий
+ unlist: Убрать
unlisted: Не в списке
update_failed_msg: Невозможно обновить этот эмодзи
updated_msg: Эмодзи обновлён!
@@ -263,7 +290,7 @@ ru:
authorized_fetch_mode: Защищённый режим
backlog: задачи
config: Конфигурация
- feature_deletions: Удаление аккаунтов
+ feature_deletions: Удаление учётных записей
feature_invites: Пригласительные ссылки
feature_profile_directory: Каталог профилей
feature_registrations: Регистрация
@@ -298,66 +325,73 @@ ru:
destroyed_msg: Блокировка домена снята
domain: Домен
edit: Редактировать блокировку
+ existing_domain_block_html: Вы уже ввели более строгие ограничения на %{name}, вам нужно разблокировать его сначала.
new:
create: Создать блокировку
- hint: Блокировка домена не предотвратит создание новых аккаунтов в базе данных, но ретроактивно и автоматически применит указанные методы модерации для этих аккаунтов.
+ hint: Блокировка домена не предотвратит создание новых учётных записей в базе данных, но ретроактивно и автоматически применит указанные методы модерации для этих учётных записей.
severity:
- desc_html: "Глушение сделает статусы аккаунта невидимыми для всех, кроме их подписчиков. Блокировка удалит весь контент аккаунта, включая мультимедийные вложения и данные профиля. Используйте Ничего, если хотите только запретить медиаконтент."
+ desc_html: |-
+ Используйте скрытие для того, чтобы публикуемые пользователями посты перестали быть видимыми для всех, кроме их подписчиков.
+
+ Блокировка удалит весь локальный контент учётных записей с этого домена, включая мультимедийные вложения и данные профилей.
+
+ Ничего же попросту скроет медиаконтент с домена.
noop: Ничего
- silence: Глушение
+ silence: Скрытие
suspend: Блокировка
- title: Новая доменная блокировка
+ title: Новая блокировка e-mail домена
private_comment: Приватный комментарий
+ private_comment_hint: Комментарий к доменной блокировке для внутреннего использования модераторами.
public_comment: Публичный комментарий
- reject_media: Запретить медиаконтент
+ public_comment_hint: Комментарий к этой доменной блокировке для широкой публики, если включена публикация списка блокировок.
+ reject_media: Запретить загрузку медиафайлов
reject_media_hint: Удаляет локально хранимый медиаконтент и запрещает его загрузку в будущем. Не имеет значения в случае блокировки.
reject_reports: Отклонять жалобы
reject_reports_hint: Игнорировать все жалобы с этого домена. Не имеет значения в случае блокировки.
rejecting_media: отклонение медиафайлов
rejecting_reports: отклонение жалоб
severity:
- silence: заглушен
- suspend: заморожен
+ silence: скрывается
+ suspend: заблокирован
show:
affected_accounts:
- few: Влияет на %{count} аккаунта в базе данных
- many: Влияет на %{count} аккаунтов в базе данных
- one: Влияет на один аккаунт в базе данных
- other: Влияет на %{count} аккаунтов в базе данных
+ few: "%{count} учетных записей в базе данных затронуты"
+ many: "%{count} учетных записей в базе данных затронуты"
+ one: Влияет на одну учётную запись в базе данных
+ other: "%{count} учетных записей в базе данных затронуты"
retroactive:
- silence: Снять глушение со всех существующих аккаунтов этого домена
- suspend: Снять блокировку со всех существующих аккаунтов этого домена
+ silence: Убрать скрытие постов учётных записей с этого узла
+ suspend: Снять блокировку со всех существующих учётных записей этого домена
title: Снять блокировку с домена %{domain}
undo: Отменить
undo: Отменить блокировку домена
+ view: Посмотреть доменные блокировки
email_domain_blocks:
add_new: Добавить новую
- created_msg: Доменная блокировка еmail успешно создана
+ created_msg: E-mail домен внесён в список блокировки
delete: Удалить
- destroyed_msg: Доменная блокировка еmail успешно удалена
+ destroyed_msg: Домен убран из списка e-mail блокировки
domain: Домен
+ empty: Никакие e-mail домены не блокируются.
new:
create: Создать блокировку
- title: Новая доменная блокировка еmail
- title: Доменная блокировка email
- followers:
- back_to_account: Вернуться к аккаунту
- title: Подписчики пользователя %{acct}
+ title: Новая блокировка по домену
+ title: Блокировка e-mail доменов
instances:
by_domain: Домен
delivery_available: Доставка возможна
known_accounts:
- few: "%{count} известных аккаунта"
- many: "%{count} известных аккаунтов"
- one: "%{count} известный аккаунт"
- other: "%{count} известных аккаунтов"
+ few: "%{count} известных учётных записей"
+ many: "%{count} известных учётных записей"
+ one: "%{count} известных учётных записей"
+ other: "%{count} известных учётных записей"
moderation:
all: Все
limited: Ограниченные
title: Модерация
private_comment: Приватный комментарий
public_comment: Публичный комментарий
- title: Известные узлы
+ title: Федерация
total_blocked_by_us: Заблокировано нами
total_followed_by_them: Их подписчиков
total_followed_by_us: Наших подписчиков
@@ -372,20 +406,23 @@ ru:
title: Фильтр
title: Приглашения
pending_accounts:
- title: Ожидающие аккаунты (%{count})
+ title: Ожидающие учетные записи (%{count})
+ relationships:
+ title: Связи %{acct}
relays:
add_new: Добавить ретранслятор
delete: Удалить
- description_html: "Федеративный ретранслятор – это промежуточный сервер, который передаёт большие объёмы публичных статусов между серверами, которые подписываются и публикуют туда. Это может помочь небольшим и средним серверам находить записи со всей федерации, ведь в противном случае пользователям нужно будет вручную подписываться на людей с удалённых узлов."
+ description_html: "Федеративный ретранслятор – это промежуточный сервер, который передаёт большие объёмы публичных постов между серверами, которые подписываются и публикуют туда. Это может помочь небольшим и средним серверам находить записи со всей федерации, ведь в противном случае пользователям нужно будет вручную подписываться на людей с удалённых узлов."
disable: Отключить
disabled: Отключено
enable: Включить
- enable_hint: Если включено, ваш сервер будет подписан на все публичные статусы с этого ретранслятора и начнёт туда отправлять публичные статусы со своего узла.
+ enable_hint: Если включено, ваш сервер будет подписан на все публичные посты с этого ретранслятора и начнёт туда отправлять публичные посты со своего узла.
enabled: Включено
inbox_url: URL ретранслятора
pending: Ожидание подтверждения ретранслятора
save_and_enable: Сохранить и включить
setup: Настроить соединение с ретранслятором
+ signatures_not_enabled: Ретрансляторы не будут работать правильно, пока включен безопасный режим или режим белого списка
status: Состояние
title: Ретрансляторы
report_notes:
@@ -393,17 +430,26 @@ ru:
destroyed_msg: Примечание жалобы удалено!
reports:
account:
- note: заметок
- report: жалоб
+ notes:
+ few: "%{count} заметки"
+ many: "%{count} заметок"
+ one: "%{count} заметка"
+ other: "%{count} заметки"
+ reports:
+ few: "%{count} жалобы"
+ many: "%{count} жалоб"
+ one: "%{count} жалоба"
+ other: "%{count} жалобы"
action_taken_by: 'Действие предпринято:'
are_you_sure: Вы уверены?
assign_to_self: Назначить себе
assigned: Назначенный модератор
+ by_target_domain: Домен объекта жалобы
comment:
none: Нет
- created_at: Создано
- mark_as_resolved: Отметить как разрешенную
- mark_as_unresolved: Отметить как неразрешённую
+ created_at: Создана
+ mark_as_resolved: Отметить как решённую
+ mark_as_unresolved: Отметить как нерешённую
notes:
create: Добавить заметку
create_and_resolve: Разрешить с примечанием
@@ -411,22 +457,22 @@ ru:
delete: Удалить
placeholder: Опишите, какие действия были приняты, или любые другие подробности…
reopen: Переоткрыть жалобу
- report: 'Жалоба #%{id}'
- reported_account: Аккаунт нарушителя
+ report: Жалоба №%{id}
+ reported_account: Учётная запись нарушителя
reported_by: Отправитель жалобы
- resolved: Разрешенные
- resolved_msg: Жалоба успешно обработана!
+ resolved: Решённые
+ resolved_msg: Жалоба обработана, спасибо!
status: Статус
title: Жалобы
unassign: Снять назначение
- unresolved: Неразрешенные
+ unresolved: Нерешённые
updated_at: Обновлена
settings:
activity_api_enabled:
- desc_html: Подсчёт количества локальных статусов, активных пользователей и новых регистраций на еженедельной основе
+ desc_html: Подсчёт количества локальных постов, активных пользователей и новых регистраций на еженедельной основе
title: Публикация агрегированной статистики активности пользователей
bootstrap_timeline_accounts:
- desc_html: Разделяйте имена пользователей запятыми. Сработает только для локальных незакрытых аккаунтов. По умолчанию включены все локальные администраторы.
+ desc_html: Разделяйте имена пользователей запятыми. Сработает только для локальных незакрытых учётных записей. По умолчанию включены все локальные администраторы.
title: Подписки по умолчанию для новых пользователей
contact_information:
email: Введите публичный e-mail
@@ -435,12 +481,17 @@ ru:
desc_html: Измените внешний вид с CSS, загружаемым на каждой странице
title: Особый CSS
default_noindex:
+ desc_html: Влияет на всех пользователей, которые не изменили эти настройки сами
title: Исключить пользователей из индексации поисковиками по умолчанию
domain_blocks:
all: Всем
disabled: Никому
title: Доменные блокировки
users: Залогиненным локальным пользователям
+ domain_blocks_rationale:
+ title: Показать обоснование
+ enable_bootstrap_timeline_accounts:
+ title: Включить подписки по умолчанию для новых пользователей
hero:
desc_html: Отображается на главной странице. Рекомендуется разрешение не менее 600х100px. Если не установлено, используется изображение узла
title: Баннер узла
@@ -451,8 +502,8 @@ ru:
desc_html: Домены, которые были замечены этим узлом среди всей федерации
title: Публикация списка обнаруженных узлов
preview_sensitive_media:
- desc_html: Предпросмотр ссылок с остальных веб-сайтов будет показан даже если медиаконтент отмечен как чувствительный
- title: Показывать чувствительный медиаконтент в предпросмотре OpenGraph
+ desc_html: Предпросмотр для ссылок будет отображать миниатюры даже для содержимого, помеченного как деликатное
+ title: Показывать деликатные медиафайлы в превью OpenGraph
profile_directory:
desc_html: Позволять находить пользователей
title: Включить каталог профилей
@@ -461,8 +512,8 @@ ru:
desc_html: Отображается на титульной странице, когда закрыта регистрация
Можно использовать HTML-теги
title: Сообщение о закрытой регистрации
deletion:
- desc_html: Позволяет всем удалять собственные аккаунты
- title: Разрешить удаление аккаунтов
+ desc_html: Позволяет всем удалять собственные учётные записи
+ title: Разрешить удаление учётных записей
min_invite_role:
disabled: Никого
title: Разрешать приглашения от
@@ -474,7 +525,7 @@ ru:
title: Режим регистраций
show_known_fediverse_at_about_page:
desc_html: Если включено, показывает посты со всех известных узлов в предпросмотре ленты. В противном случае отображаются только локальные посты.
- title: Показывать известные узлы в предпросмотре ленты
+ title: Показывать контент со всей федерации в публичной ленте неавторизованным пользователям
show_staff_badge:
desc_html: Показывать метку персонала на странице пользователя
title: Показывать метку персонала
@@ -492,6 +543,7 @@ ru:
title: Условия использования
site_title: Название сайта
spam_check_enabled:
+ desc_html: Мастодон может автоматически сообщать об учётных записях, отправляющих повторяющиеся нежелательные сообщения. Возможны ложные срабатывания.
title: Анти-спам
thumbnail:
desc_html: Используется для предпросмотра с помощью OpenGraph и API. Рекомендуется разрешение 1200x630px
@@ -500,29 +552,44 @@ ru:
desc_html: Показывать публичную ленту на приветственной странице
title: Предпросмотр ленты
title: Настройки сайта
+ trendable_by_default:
+ desc_html: Влияет на хэштеги, которые не были ранее запрещены
+ title: Разрешить добавление хештегов в список актульных без предварительной проверки
trends:
+ desc_html: Публично отобразить проверенные хэштеги, актуальные на данный момент
title: Популярные хэштеги
statuses:
- back_to_account: Назад к странице аккаунта
+ back_to_account: Назад к учётной записи
batch:
delete: Удалить
- nsfw_off: Выключить NSFW
- nsfw_on: Включить NSFW
+ nsfw_off: Снять отметку «деликатного»
+ nsfw_on: Отметить как «деликатное»
deleted: Удалено
failed_to_execute: Не удалось выполнить
media:
- title: Медиаконтент
- no_media: Без медиаконтента
- no_status_selected: Не выбран ни один статус, ничего не изменено
- title: Статусы аккаунта
- with_media: С медиаконтентом
+ title: Файлы мультимедиа
+ no_media: Без файлов
+ no_status_selected: Ничего не изменилось, так как ни один пост не был выделен
+ title: Посты пользователя
+ with_media: С файлами
tags:
accounts_today: Уникальных использований за сегодня
accounts_week: Уникальных использований за эту неделю
+ breakdown: Разбивка сегодняшнего использования по источникам
context: Контекст
directory: В каталоге
in_directory: "%{count} в каталоге"
+ last_active: Последняя активность
+ most_popular: Самые популярные
+ most_recent: Последние
+ name: Хэштег
+ review: Состояние проверки
+ reviewed: Проверенные
title: Хэштеги
+ trending_right_now: Популярно сейчас
+ unique_uses_today: "%{count} чел. пишут об этом"
+ unreviewed: Непроверенные
+ updated_msg: Настройки хэштега обновлены
title: Администрирование
warning_presets:
add_new: Добавить
@@ -532,24 +599,40 @@ ru:
title: Управление шаблонами предупреждений
admin_mailer:
new_pending_account:
- body: Ниже указана информация об аккаунте. Вы можете одобрить или отклонить заявку.
- subject: Новый аккаунт для рассмотрения на %{instance} (%{username})
+ body: Ниже указана информация учётной записи. Вы можете одобрить или отклонить заявку.
+ subject: Новая учётная запись для рассмотрения на %{instance} (%{username})
new_report:
body: "%{reporter} подал(а) жалобу на %{target}"
body_remote: Кто-то с узла %{domain} пожаловался на %{target}
- subject: Новая жалоба, узел %{instance} (#%{id})
+ subject: Новая жалоба, узел %{instance} (№%{id})
+ new_trending_tag:
+ body: 'Хэштег #%{name} актуален сегодня, но не был проверен. Он не будет отображаться публично, если вы не одобрите его, или просто сохраните эту форму как есть, чтоб никогда больше о нём не слышать.'
+ subject: Новый хэштег для проверки на %{instance} (#%{name})
+ aliases:
+ add_new: Создать псевдоним
+ created_msg: Новый псевдоним установлен. Теперь мы можете начать миграцию со старой учётной записи.
+ deleted_msg: Псевдоним успешно удалён. Миграция старой учётной записи в текущую более невозможна.
+ hint_html: Если вы собираетесь мигрировать с другой учётной записи на эту, вы можете настроить псевдоним, что требуется для переноса подписчиков со старой учётной записи. Это действие само по себе безвредно и обратимо. Миграция учётной записи начинается со старой учётной записи.
+ remove: Отвязать псевдоним
appearance:
advanced_web_interface: Многоколоночный интерфейс
+ advanced_web_interface_hint: 'Если вы хотите использовать всю ширину экрана, расширенный веб-интерфейс позволяет настроить множество различных столбцов, чтобы увидеть столько информации, сколько вы хотите: главную ленту, уведомления, глобальную ленту, любое количество списков и хэштегов.'
+ animations_and_accessibility: Анимации и доступность
confirmation_dialogs: Окна подтверждений
discovery: Обзор
- sensitive_content: Чувствительное содержимое
+ localization:
+ body: Mastodon переводится добровольцами.
+ guide_link: https://sasha-sorokin.gitlab.io/mastodon-ru/
+ guide_link_text: Каждый может внести свой вклад.
+ sensitive_content: Деликатное содержимое
+ toot_layout: Структура постов
application_mailer:
- notification_preferences: Изменить настройки e-mail
+ notification_preferences: Настроить уведомления можно здесь
salutation: "%{name},"
- settings: 'Изменить настройки e-mail: %{link}'
+ settings: 'Настроить уведомления можно здесь: %{link}'
view: 'Просмотр:'
view_profile: Просмотреть профиль
- view_status: Просмотреть статус
+ view_status: Просмотреть пост
applications:
created: Приложение успешно создано
destroyed: Приложение успешно удалено
@@ -562,15 +645,20 @@ ru:
apply_for_account: Запросить приглашение
change_password: Пароль
checkbox_agreement_html: Я соглашаюсь с правилами сервера и Условиями использования
- delete_account: Удалить аккаунт
- delete_account_html: Если Вы хотите удалить свой аккаунт, вы можете перейти сюда. У Вас будет запрошено подтверждение.
+ checkbox_agreement_without_rules_html: Я согласен с условиями использования
+ delete_account: Удалить учётную запись
+ delete_account_html: Удалить свою учётную запись можно в два счёта здесь, но прежде у вас будет спрошено подтверждение.
+ description:
+ prefix_invited_by_user: "@%{name} приглашает вас присоединиться к этому узлу Mastodon."
+ prefix_sign_up: Зарегистрируйтесь в Mastodon уже сегодня!
+ suffix: Имея учётную запись, вы можете подписываться на людей, постить обновления, обмениваться сообщениями с пользователями любых узлов Mastodon и не только!
didnt_get_confirmation: Не получили инструкцию для подтверждения?
forgot_password: Забыли пароль?
invalid_reset_password_token: Токен сброса пароля неверен или устарел. Пожалуйста, запросите новый.
login: Войти
logout: Выйти
- migrate_account: Перенести аккаунт
- migrate_account_html: Если вы хотите перенаправить подписчиков на другой аккаунт, это можно настроить здесь.
+ migrate_account: Перенос учётной записи
+ migrate_account_html: Завели новую учётную запись? Перенаправьте подписчиков на неё — настройте перенаправление тут.
or_log_in_with: Или войти с помощью
providers:
cas: CAS
@@ -581,24 +669,36 @@ ru:
reset_password: Сбросить пароль
security: Безопасность
set_new_password: Задать новый пароль
+ setup:
+ email_below_hint_html: Если ниже указан неправильный адрес, вы можете исправить его здесь и получить новое письмо подтверждения.
+ email_settings_hint_html: Письмо с подтверждением было отправлено на %{email}. Если адрес указан неправильно, его можно поменять в настройках учётной записи.
+ title: Установка
status:
- functional: Ваш аккаунт в полном порядке.
- redirecting_to: Ваш аккаунт признан неактивным, потому что он перенаправляет на %{acct}.
+ account_status: Статус учётной записи
+ confirming: Ожидание подтверждения e-mail.
+ functional: Ваша учётная запись в полном порядке.
+ pending: Ваша заявка ожидает одобрения администраторами, это может занять немного времени. Вы получите письмо, как только заявку одобрят.
+ redirecting_to: Ваша учётная запись признана неактивным, потому что она перенаправляется на %{acct}.
trouble_logging_in: Не удаётся войти?
authorize_follow:
- already_following: Вы уже подписаны на этот аккаунт
- error: К сожалению, при поиске удаленного аккаунта возникла ошибка
+ already_following: Вы уже подписаны на эту учётную запись
+ error: К сожалению, при поиске удалённой учётной записи возникла ошибка
follow: Подписаться
follow_request: 'Вы отправили запрос на подписку:'
following: 'Ура! Теперь Вы подписаны на:'
post_follow:
close: Или просто закрыть это окно.
return: Вернуться к профилю пользователя
- web: Перейти к WWW
+ web: Открыть в веб-версии
title: Подписаться на %{acct}
challenge:
+ confirm: Продолжить
+ hint_html: "Подсказка: мы не будем спрашивать пароль повторно в течение часа."
invalid_password: Неверный пароль
prompt: Введите пароль для продолжения
+ date:
+ formats:
+ default: "%d %b %Y"
datetime:
distance_in_words:
about_x_hours: "%{count}ч"
@@ -615,18 +715,21 @@ ru:
x_seconds: "%{count}сек"
deletes:
challenge_not_passed: Введённая вами информация некорректна
- confirm_password: Введите текущий пароль для подтверждения Вашей личности
- confirm_username: Введите свой юзернейм для подтверждения
- proceed: Удалить аккаунт
- success_msg: Ваш аккаунт был успешно удален
+ confirm_password: Введите свой пароль, чтобы подтвердить, что вы — это вы, и никто другой
+ confirm_username: Введите своё имя пользователя для подтверждения
+ proceed: Удалить учётную запись
+ success_msg: Ваша учётная запись была успешно удалена
warning:
before: 'Внимательно прочитайте следующую информацию перед началом:'
- caches: Содержимое, которое было закэшировано другими серверами, может сохраниться
- data_removal: Ваши записи и прочие данные будут безвозвратно удалены
- email_change_html: Поменять свой e-mail можно не удаляя аккаунт
- irreversible: Вы не сможете восстановить или повторно активировать свой аккаунт
- username_available: Ваш юзернейм снова станет доступным
- username_unavailable: Ваш юзернейм останется недоступным
+ caches: Некоторые данные, обработанные другими узлами, однако, могут храниться ещё какое-то время
+ data_removal: Все ваши золотые посты, шикарный профиль и прочие данные будут безвозвратно уничтожены
+ email_change_html: Поменять свой e-mail можно не удаляя учётной записи
+ email_contact_html: Если письмо не приходит, обратитесь за помощю на %{email}
+ email_reconfirmation_html: Если вы не получили письмо с подтверждением, его можно запросить ещё раз
+ irreversible: После удаления восстановить или повторно активировать учётную запись не получится
+ more_details_html: За всеми подробностями, изучите политику конфиденциальности.
+ username_available: Ваше имя пользователя снова станет доступным
+ username_unavailable: Ваше имя пользователя останется недоступным для использования
directories:
directory: Каталог профилей
explanation: Находите пользователей по интересам
@@ -637,7 +740,7 @@ ru:
'400': Ваш запрос был недействительным или неправильным.
'403': У Вас нет доступа к просмотру этой страницы.
'404': Страница, которую Вы искали, не существует.
- '406': This page is not available in the requested format.
+ '406': Эта страница недоступна в запрошенном формате.
'410': Страница, которую Вы искали, больше не существует.
'422':
content: Проверка безопасности не удалась. Возможно, Вы блокируете cookies?
@@ -655,23 +758,24 @@ ru:
archive_takeout:
date: Дата
download: Скачать ваш архив
- hint_html: Вы можете запросить архив своих статусов и загруженных медиа-файлов. Экспортированные данные будут в формате ActivityPub, который можно прочесть любой соответствующей программой. Запрашивать архив можно каждые 7 дней.
- in_progress: Собирается ваш архив...
+ hint_html: Вы можете запросить архив своих постов и загруженных медиа-файлов. Экспортированные данные будут в формате ActivityPub, который можно прочесть любой соответствующей программой. Запрашивать архив можно каждые 7 дней.
+ in_progress: Мы собираем этот архив...
request: Запросить ваш архив
size: Размер
blocks: Список блокировки
csv: CSV
domain_blocks: Доменные блокировки
- follows: Подписки
lists: Списки
- mutes: Список глушения
- storage: Ваш медиаконтент
+ mutes: Ваши игнорируемые
+ storage: Ваши файлы
featured_tags:
add_new: Добавить
errors:
limit: Вы уже добавили максимальное число хэштегов
+ hint_html: "Особенные хэштеги отображаются в вашем профиле и позволяют людям просматривать ваши посты, отмеченные ими. Это отличный инструмент для отслеживания долгосрочных проектов и творческих работ."
filters:
contexts:
+ account: Посты в профилях
home: Домашняя лента
notifications: Уведомления
public: Публичные ленты
@@ -683,6 +787,7 @@ ru:
invalid_irreversible: Необратимая фильтрация работает только с лентой уведомлений и домашней лентой
index:
delete: Удалить
+ empty: У вас пока нет фильтров.
title: Фильтры
new:
title: Добавить фильтр
@@ -692,10 +797,12 @@ ru:
resources: Ссылки
trending_now: Актуально сейчас
generic:
- all: Все
+ all: Любой
changes_saved_msg: Изменения успешно сохранены!
copy: Копировать
- order_by: Сортировать по
+ delete: Удалить
+ no_batch_actions_available: На этой странице нет запланированных действий
+ order_by: Сортировка
save_changes: Сохранить изменения
validation_errors:
few: Что-то здесь не так! Пожалуйста, прочитайте о %{count} ошибках ниже
@@ -714,21 +821,21 @@ ru:
invalid_token: Токены Keybase — это хэши от подписей и должны быть по длине в 66 hex-символов
verification_failed: Keybase не распознаёт этот токен как подпись пользователя %{kb_username}. Пожалуйста, повторите на Keybase.
wrong_user: Невозможно подтвердить пользователя %{proving}, будучи залогиненным как %{current}. Выполните вход как %{proving} и попробуйте ещё раз.
- explanation_html: Здесь вы можете криптографически связать свои остальные идентификаторы, такие как профиль Keybase. Это позволит другим дюдям отправлять вам зашифрованные сообщения и верить отправляемым вами сообщениям.
+ explanation_html: На этой странице отображаются криптографически подтверждённые идентификаторы — например, привязанный профиль Keybase. Это позволяет людям отправлять вам зашифрованные сообщения, а также доверять вашим постам.
i_am_html: Я %{username} на %{service}.
identity: Идентификатор
inactive: Неактивно
publicize_checkbox: 'И опубликуйте текст:'
publicize_toot: 'Подтверждено! Я %{username} на %{service}: %{url}'
- status: Статус подтверждения
- view_proof: Посмотреть доказательство личности
+ status: Статус
+ view_proof: Посмотреть подтверждение
imports:
modes:
merge: Объединить
merge_long: Сохранить имеющиеся данные и добавить новые
overwrite: Перезаписать
overwrite_long: Перезаписать имеющиеся данные новыми
- preface: Вы можете загрузить некоторые данные, например, списки людей, на которых Вы подписаны или которых блокируете, в Ваш аккаунт на этом узле из файлов, экспортированных с другого узла.
+ preface: Вы можете загрузить некоторые данные, например, списки людей, на которых Вы подписаны или которых блокируете, в Вашу учётную запись на этом узле из файлов, экспортированных с другого узла.
success: Ваши данные были успешно загружены и будут обработаны с должной скоростью
types:
blocking: Список блокировки
@@ -736,7 +843,7 @@ ru:
following: Подписки
muting: Список глушения
upload: Загрузить
- in_memoriam_html: Памятник.
+ in_memoriam_html: В память о пользователе.
invites:
delete: Удалить
expired: Истекло
@@ -766,37 +873,44 @@ ru:
limit: Вы достигли максимального числа списков
media_attachments:
validations:
- images_and_video: Нельзя добавить видео к статусу с изображениями
+ images_and_video: Нельзя добавить видео к посту с изображениями
too_many: Нельзя добавить более 4 файлов
migrations:
- acct: имя@домен нового аккаунта
+ acct: имя@домен новой учётной записи
cancel: Отменить переезд
- cancel_explanation: Отмена перенаправления повторно активирует аккаунт, но не вернёт обратно подписчиков, которые были перемещены на тот аккаунт.
+ cancel_explanation: Отмена перенаправления повторно активирует текущую учётную запись, но не вернёт обратно подписчиков, которые были перемещены на другую.
cancelled_msg: Переезд был успешно отменён.
errors:
+ already_moved: это та же учётная запись, на которую вы мигрировали
+ missing_also_known_as: не ссылается на эту учетную запись
+ move_to_self: не может быть текущей учётной записью
+ not_found: не удалось найти
on_cooldown: Вы пока не можете переезжать
followers_count: Подписчиков на момент переезда
- incoming_migrations: Переезд с другого аккаунта
- moved_msg: Ваш аккаунт теперь перенаправляет на %{acct} и подписчики перемещаются туда.
- not_redirecting: Ваш аккаунт пока что не перенаправляет на любой другой аккаунт.
- on_cooldown: Вы уже недавно переносили свой аккаунт. Эта возможность будет снова доступна через %{count} дн.
+ incoming_migrations: Переезд с другой учётной записи
+ incoming_migrations_html: Переезжаете с другой учётной записи? Настройте псевдоним для переноса подписчиков.
+ moved_msg: Теперь ваша учётная запись перенаправляет к %{acct}, туда же перемещаются подписчики.
+ not_redirecting: Для вашей учётной записи пока не настроено перенаправление.
+ on_cooldown: Вы уже недавно переносили свою учётную запись. Эта возможность будет снова доступна через %{count} дн.
past_migrations: Прошлые переезды
proceed_with_move: Перенести подписчиков
- redirecting_to: Ваша учётная запись перенаправлена на %{acct}.
+ redirecting_to: Ваша учётная запись перенаправляет к %{acct}.
set_redirect: Настроить перенаправление
warning:
+ backreference_required: Новая учётная запись должна быть сначала настроена так, чтоб ссылаться на текущую
before: 'Прежде чем продолжить, внимательно прочитайте следующую информацию:'
cooldown: После переезда наступает период, в течение которого вы не сможете ещё раз переехать
- disabled_account: Ваш текущий аккаунт впоследствии нельзя будет больше использовать. При этом, у вас будет доступ к экспорту данных, а также к повторной активации аккаунта.
- followers: Это действие перенесёт всех ваших подписчиков с текущего аккаунта на новый
+ disabled_account: Вашу текущую учётная запись впоследствии нельзя будет больше использовать. При этом, у вас будет доступ к экспорту данных, а также к повторной активации учётной записи.
+ followers: Это действие перенесёт всех ваших подписчиков с текущей учётной записи на новую
+ only_redirect_html: Или же вы можете просто настроить перенаправление в ваш профиль.
other_data: Никакие другие данные не будут автоматически перенесены
- redirect: Профиль этого аккаунта будет обновлён с заметкой о перенаправлении, а также исключён из поиска
+ redirect: Профиль этой учётной записи будет обновлён с заметкой о перенаправлении, а также исключён из поиска
moderation:
title: Модерация
notification_mailer:
digest:
action: Просмотреть все уведомления
- body: Кратко о пропущенных Вами сообщениях с Вашего последнего захода %{since}
+ body: Вот краткая сводка сообщений, которые вы пропустили с последнего захода %{since}
mention: "%{name} упомянул(а) Вас в:"
new_followers_summary:
few: У вас появилось %{count} новых подписчика! Отлично!
@@ -806,12 +920,12 @@ ru:
subject:
few: "%{count} новых уведомления с вашего последнего захода \U0001F418"
many: "%{count} новых уведомлений с вашего последнего захода \U0001F418"
- one: "1 новое уведомление с вашего последнего захода \U0001F418"
+ one: "%{count} новое уведомление с вашего последнего захода \U0001F418"
other: "%{count} новых уведомлений с вашего последнего захода \U0001F418"
title: В ваше отсутствие…
favourite:
- body: 'Ваш статус понравился %{name}:'
- subject: "%{name} понравился ваш статус"
+ body: "%{name} добавил ваш пост в избранное:"
+ subject: "%{name} добавил ваш пост в избранное"
title: Понравившийся статус
follow:
body: "%{name} теперь подписан(а) на вас!"
@@ -819,18 +933,22 @@ ru:
title: Новый подписчик
follow_request:
action: Управление запросами на подписку
- body: "%{name} запросил вас о подписке"
+ body: "%{name} отправил(а) вам запрос на подписку"
subject: "%{name} хочет подписаться на вас"
- title: Новый запрос о подписке
+ title: Новый запрос на подписку
mention:
action: Ответить
body: 'Вас упомянул(а) %{name} в:'
subject: Вы были упомянуты %{name}
title: Новое упоминание
reblog:
- body: 'Ваш статус был продвинут %{name}:'
- subject: "%{name} продвинул(а) ваш статус"
+ body: 'Ваш пост был продвинут %{name}:'
+ subject: "%{name} продвинул(а) ваш пост"
title: Новое продвижение
+ notifications:
+ email_events: События для e-mail уведомлений
+ email_events_hint: 'Выберите события, для которых вы хотели бы получать уведомления:'
+ other_settings: Остальные настройки уведомлений
number:
human:
decimal_units:
@@ -854,43 +972,51 @@ ru:
duration_too_long: слишком далеко в будущем
duration_too_short: слишком короткий срок
expired: Опрос уже завершился
+ invalid_choice: Выбранного варианта голосования не существует
over_character_limit: каждый не вариант не может быть длиннее %{max} символов
too_few_options: должно быть больше 1 варианта
too_many_options: может содержать не больше %{max} вариантов
preferences:
- other: Другое
+ other: Всё остальное
posting_defaults: Настройки отправки по умолчанию
public_timelines: Публичные ленты
+ reactions:
+ errors:
+ limit_reached: Достигнут лимит разных реакций
+ unrecognized_emoji: не является распознанным эмодзи
relationships:
- activity: Активность аккаунта
- dormant: Заброшенные
- last_active: Недавно активные
- most_recent: Новые
- moved: Переехавший
- mutual: Общие
- primary: Основной
+ activity: Активность учётной записи
+ dormant: Заброшенная
+ followers: Подписчики
+ following: Подписки
+ invited: Приглашённые
+ last_active: По последней активности
+ most_recent: По недавности
+ moved: Мигрировавшая
+ mutual: Взаимные подписки
+ primary: Основная
relationship: Связь
remove_selected_domains: Удалить всех подписчиков для выбранных доменов
remove_selected_followers: Удалить выбранных подписчиков
remove_selected_follows: Отписаться от выбранных пользователей
- status: Статус аккаунта
+ status: Статус учётной записи
remote_follow:
acct: Введите свой username@domain для продолжения
- missing_resource: Поиск требуемого перенаправления URL для Вашего аккаунта завершился неудачей
+ missing_resource: Поиск требуемого перенаправления URL для Вашей учётной записи завершился неудачей
no_account_html: Нет учётной записи? Вы можете зарегистрироваться здесь
proceed: Продолжить подписку
prompt: 'Вы хотите подписаться на:'
- reason_html: "Почему это необходимо? %{instance}
может не являться сервером, на котором вы зарегистрированы, поэтому нам сперва нужно перенаправить вас на домашний сервер."
+ reason_html: "Почему это необходимо? Возможно, %{instance}
не является узлом, на котором вы зарегистрированы, поэтому нам сперва нужно перенаправить вас на домашний узел."
remote_interaction:
favourite:
- proceed: Отметить как "нравится"
- prompt: 'Вы собираетесь поставить отметку "нравится" этому статусу:'
+ proceed: Добавить в избранное
+ prompt: 'Вы собираетесь поставить отметку "нравится" этому посту:'
reblog:
- proceed: Продвинуть статус
- prompt: 'Вы хотите продвинуть этот статус:'
+ proceed: Продвинуть пост
+ prompt: 'Вы хотите продвинуть этот пост:'
reply:
proceed: Ответить
- prompt: 'Вы собираетесь ответить на этот статус:'
+ prompt: 'Вы собираетесь ответить на этот пост:'
scheduled_statuses:
over_daily_limit: Вы превысили лимит в %{limit} запланированных постов на указанный день
over_total_limit: Вы превысили лимит на %{limit} запланированных постов
@@ -918,7 +1044,7 @@ ru:
weibo: Weibo
current_session: Текущая сессия
description: "%{browser} на %{platform}"
- explanation: Это веб-браузеры, в которых на данный момент выполнен вход в Ваш аккаунт Mastodon.
+ explanation: Здесь отображаются все веб-браузеры, в которых выполнен вход в вашу учётную запись. Авторизованные приложения отображаются в другой секции.
ip: IP
platforms:
adobe_air: Adobe Air
@@ -934,29 +1060,31 @@ ru:
windows_mobile: Windows Mobile
windows_phone: Windows Phone
revoke: Завершить
- revoke_success: Сессия завершена успешно
+ revoke_success: Сессия завершена
title: Сессии
settings:
account: Учётная запись
- account_settings: Настройки учётной записи
- aliases: Псевдонимы аккаунта
+ account_settings: Управление учётной записью
+ aliases: Псевдонимы учётной записи
appearance: Внешний вид
- authorized_apps: Авторизованные приложения
+ authorized_apps: Приложения
back: Назад в Mastodon
- delete: Удаление аккаунта
+ delete: Удаление учётной записи
development: Разработка
edit_profile: Изменить профиль
export: Экспорт данных
featured_tags: Особенные хэштеги
- identity_proofs: Подтверждения личности
+ identity_proofs: Идентификация
import: Импорт
import_and_export: Импорт и экспорт
- migrate: Перенос аккаунта
+ migrate: Миграция учётной записи
notifications: Уведомления
preferences: Настройки
profile: Профиль
relationships: Подписки и подписчики
- two_factor_authentication: Двухфакторная аутентификация
+ two_factor_authentication: Подтверждение входа
+ spam_check:
+ spam_detected: Это автоматический отчет. Обнаружен спам.
statuses:
attached:
description: 'Вложение: %{attached}'
@@ -978,21 +1106,27 @@ ru:
one: 'содержался запрещённый хэштег: %{tags}'
other: 'содержались запрещённые хэштеги: %{tags}'
language_detection: Определять язык автоматически
- open_in_web: Открыть в WWW
+ open_in_web: Открыть в веб-версии
over_character_limit: превышен лимит символов (%{max})
pin_errors:
- limit: Вы закрепили максимально возможное число статусов
- ownership: Нельзя закрепить чужой статус
- private: Нельзя закрепить непубличный статус
- reblog: Нельзя закрепить продвинутый статус
+ limit: Вы закрепили максимально возможное число постов
+ ownership: Нельзя закрепить чужой пост
+ private: Нельзя закрепить непубличный пост
+ reblog: Нельзя закрепить продвинутый пост
poll:
+ total_people:
+ few: "%{count} человек"
+ many: "%{count} человек"
+ one: "%{count} человек"
+ other: "%{count} человек"
total_votes:
few: "%{count} голоса"
many: "%{count} голосов"
one: "%{count} голос"
other: "%{count} голосов"
vote: Голосовать
- show_more: Ещё
+ show_more: Развернуть
+ show_thread: Открыть обсуждение
sign_in_to_participate: Войдите, чтобы принять участие в дискуссии
title: '%{name}: "%{quote}"'
visibilities:
@@ -1003,9 +1137,11 @@ ru:
unlisted: Скрывать из лент
unlisted_long: Показывать всем, но не отображать в публичных лентах
stream_entries:
- pinned: Закреплённый статус
+ pinned: Закреплённый пост
reblogged: продвинул(а)
- sensitive_content: Чувствительный контент
+ sensitive_content: Деликатное содержимое
+ tags:
+ does_not_match_previous_name: не совпадает с предыдущим именем
terms:
body_html: |
Privacy Policy
@@ -1094,53 +1230,54 @@ ru:
default: "%d %b %Y, %H:%M"
month: "%m.%Y"
two_factor_authentication:
- code_hint: Для подтверждения введите код, сгенерированный приложением аутентификатора
- description_html: При включении двухфакторной аутентификации, вход потребует от Вас использования Вашего телефона, который сгенерирует входные токены.
+ code_hint: Для подтверждения введите код, сгенерированный приложением-аутентификатором
+ description_html: 'На этой странице можно включить двухфакторную авторизацию: с ней, чтобы войти в свою учётную запись, потребуется ввести небольшой временный код, генерируемый через приложение на своём смартфоне.'
disable: Отключить
enable: Включить
- enabled: Двухфакторная аутентификация включена
- enabled_success: Двухфакторная аутентификация успешно включена
+ enabled: Двухфакторная аутентификация настроена
+ enabled_success: Двухфакторная авторизация успешно настроена
generate_recovery_codes: Сгенерировать коды восстановления
- instructions_html: "Отсканируйте этот QR-код с помощью Google Authenticator или другого подобного приложения на Вашем телефоне. С этого момента приложение будет генерировать токены, которые будет необходимо ввести для входа."
- lost_recovery_codes: Коды восстановления позволяют вернуть доступ к аккаунту в случае утери телефона. Если Вы потеряли Ваши коды восстановления, вы можете заново сгенерировать их здесь. Ваши старые коды восстановления будут аннулированы.
+ instructions_html: "Отсканируйте этот QR-код с помощью Google Authenticator, Яндекс.Ключа или любого другого подобного приложения. После сканирования и добавления, приложение начнёт генерировать коды, которые потребуется вводить для завершения входа в учётную запись."
+ lost_recovery_codes: Коды восстановления позволяются войти в учётную запись в случае утери смартфона. Если вы потеряли свои коды восстановления, вы можете создать новые здесь. Прошлые коды работать перестанут.
manual_instructions: 'Если Вы не можете отсканировать QR-код и хотите ввести его вручную, секрет представлен здесь открытым текстом:'
recovery_codes: Коды восстановления
recovery_codes_regenerated: Коды восстановления успешно сгенерированы
- recovery_instructions_html: В случае утери доступа к Вашему телефону Вы можете использовать один из кодов восстановления, указанных ниже, чтобы вернуть доступ к аккаунту. Держите коды восстановления в безопасности, например, распечатав их и храня с другими важными документами.
+ recovery_instructions_html: 'Пожалуйста, сохраните коды ниже в надёжном месте: они понадобятся, чтобы войти в учётную запись, если вы потеряете доступ к своему смартфону. Вы можете вручную переписать их, распечатать и спрятать среди важных документов или, например, в любимой книжке. Каждый код действителен один раз.'
setup: Настроить
wrong_code: Введенный код неверен! Правильно ли установлены серверное время и время устройства?
user_mailer:
backup_ready:
- explanation: Вы запросили полный архив вашего аккаунта Mastodon. Он готов к загрузке!
+ explanation: Вы запросили архив всех данных вашей учётной записи Mastodon. Что ж, он готов к скачиванию.
subject: Ваш архив готов к загрузке
- title: Вынос архива
+ title: Архив ваших данных готов
warning:
explanation:
- disable: Пока ваш аккаунт заморожен, ваши данные остаются нетронутыми, но вы не можете производить никаких действий до разблокировки.
- silence: Пока ваш аккаунт ограничен, ваши посты на этом сервере увидят только ваши действующие подписчики, а ваш аккаунт может быть исключён из различных каталогов. Впрочем, остальные могут подписаться на вас вручную.
- suspend: Ваш аккаунт заблокирован и все ваши посты и загруженные медиафайлы безвозвратно удалены с этого сервера и других серверов, где у вас были подписчики.
+ disable: Пока ваша учётная запись заморожена, ваши данные остаются нетронутыми, но вы не можете производить никаких действий до разблокировки.
+ silence: Пока действуют данные ограничения, публикуемые вами посты будут видеть исключительно люди, которые на вас уже подписаны на этом узле, вы также можете быть исключены из различных публичных лент. Несмотря на это, остальные пользователи по-прежнему могут подписаться на вас, чтобы читать новые посты.
+ suspend: Ваша учётная запись заблокирована и все ваши посты и загруженные медиафайлы безвозвратно удалены с этого сервера и других серверов, где у вас были подписчики.
+ get_in_touch: Вы можете ответить на это письмо, чтобы связаться с сотрудниками %{instance}.
review_server_policies: Посмотреть правила сервера
statuses: 'В частности, для:'
subject:
- disable: Ваш аккаунт %{acct} заморожен
+ disable: Ваша учётная запись %{acct} заморожена
none: "%{acct}, вам вынесено предупреждение"
- silence: Ваш аккаунт %{acct} был ограничен
- suspend: Ваш аккаунт %{acct} был заблокирован
+ silence: На вашу учётную запись, %{acct}, были наложены ограничения
+ suspend: Ваша учётная запись %{acct} была заблокирована
title:
- disable: Аккаунт заморожен
+ disable: Учётная запись заморожена
none: Предупреждение
- silence: Аккаунт ограничен
- suspend: Аккаунт заблокирован
+ silence: На учётную запись наложены ограничения
+ suspend: Учётная запись заблокирована
welcome:
edit_profile_action: Настроить профиль
- edit_profile_step: Настройте свой профиль, загрузив аватарку, шапку, изменив отображаемое имя и ещё много чего. Если вы хотите вручную рассматривать и подтверждать подписчиков, можно закрыть свой аккаунт.
+ edit_profile_step: Настройте свой профиль, загрузив аватарку, шапку, изменив отображаемое имя и ещё много чего. Если вы хотите вручную рассматривать и подтверждать подписчиков, можно закрыть свою учётную запись.
explanation: Несколько советов для новичков
final_action: Начать постить
final_step: 'Начните постить! Ваши публичные посты могут видеть другие, например, в локальной ленте или по хэштегам, даже если у вас нет подписчиков. Вы также можете поздороваться с остальными и представиться, используя хэштег #приветствие.'
full_handle: Ваше обращение
full_handle_hint: То, что Вы хотите сообщить своим друзьям, чтобы они могли написать Вам или подписаться с другого узла.
review_preferences_action: Изменить настройки
- review_preferences_step: Проверьте все настройки, например, какие письма вы хотите получать или уровень приватности статусов по умолчанию. Если вы не страдаете морской болезнью, можете включить автовоспроизведение GIF.
+ review_preferences_step: Проверьте все настройки, например, какие письма вы хотите получать или уровень приватности постов по умолчанию. Если вы не страдаете морской болезнью, можете включить автовоспроизведение GIF.
subject: Добро пожаловать в Mastodon
tip_federated_timeline: В глобальной ленте отображается сеть Mastodon. Но в ней показаны посты только от людей, на которых подписаны вы и ваши соседи, поэтому лента может быть неполной.
tip_following: По умолчанию вы подписаны на администратора(-ов) вашего узла. Чтобы найти других интересных людей, проверьте локальную и глобальную ленты.
@@ -1156,5 +1293,5 @@ ru:
seamless_external_login: Вы залогинены через сторонний сервис, поэтому настройки e-mail и пароля недоступны.
signed_in_as: 'Выполнен вход под именем:'
verification:
- explanation_html: 'Вы можете подтвердить себя как владельца ссылок в вашем профиле. Для этого указанный веб-сайт должен содержать обратную ссылку на ваш профиль в Mastodon. У обратной ссылки должен быть атрибут rel="me"
. Сам текст ссылки не имеет значения. Пример:'
+ explanation_html: 'Владение ссылками в профиле можно подтвердить. Для этого на указанном сайте должна содержаться ссылка на ваш профиль Mastodon, а у самой ссылки должен быть атрибут rel="me"
. Что внутри ссылки — значения не имеет. Вот вам пример ссылки:'
verification: Подтверждение
diff --git a/config/locales/simple_form.ar.yml b/config/locales/simple_form.ar.yml
index d1b85d921..52933da12 100644
--- a/config/locales/simple_form.ar.yml
+++ b/config/locales/simple_form.ar.yml
@@ -2,17 +2,28 @@
ar:
simple_form:
hints:
+ account_alias:
+ acct: ادخِل عنون الحساب username@domain الذي تودّ مغادرته
+ account_migration:
+ acct: ادخِل عنون الحساب username@domain الذي تودّ الإنتقال إليه
account_warning_preset:
text: بإمكانك استخدام نفس القواعد التي نجدها في التبويقات كعناوين الروابط والوسوم والإشارات
admin_account_action:
send_email_notification: سوف يتلقى المستخدم رسالة تُفسِّر ما حدث على حسابه
type_html: اختر ما تود إجراؤه على %{acct}
warning_preset_id: اختياري. يمكنك إضافة نص مخصص إلى نهاية النموذج
+ announcement:
+ ends_at: اختياري. سيتم إلغاء نشر الإعلان تلقائيا على هذه الساعة
+ scheduled_at: اتركه فارغا لنشر الإعلان في الحين
+ starts_at: اختياري. في حالة ما كان إعلانك ذو صلة بنطاق زمني مخصّص
+ text: يمكنك استخدام نسق التبويق. يجب الأخذ في الحسبان المساحة التي سيُغطّيها الإعلان على شاشة المستخدم
defaults:
autofollow: سوف يتابعك تلقائيًا الأشخاص الذين يقومون بالتسجيل من خلال الدعوة
avatar: ملف PNG أو GIF أو JPG. حجمه على أقصى تصدير %{size}. سيتم تصغيره إلى %{dimensions}px
bot: يُعلِم أنّ هذا الحساب لا يمثل شخصًا
context: واحد أو أكثر من السياقات التي يجب أن ينطبق عليها عامل التصفية
+ current_password: لأسباب أمنية ، يرجى إدخال الكلمة السرية الخاصة بالحساب الحالي
+ current_username: يرجى إدخال اسم المستخدم الخاص بالحساب الحالي قصد التأكيد
digest: تُرسَل إليك بعد مُضيّ مدة مِن خمول نشاطك و فقط إذا ما تلقيت رسائل شخصية مباشِرة أثناء فترة غيابك مِن الشبكة
discoverable: سِجل الملفات التعريفية للمستخدمين هو طريقة أخرى لبلوغ جمهور أوسع
email: سوف تتلقى رسالة إلكترونية للتأكيد
@@ -35,8 +46,9 @@ ar:
setting_show_application: يتم عرض اسم التطبيق الذي تستخدمه عند التبويق في العرض المفصّل لتبوبيقاتك
setting_use_pending_items: إخفاء تحديثات الخط وراء نقرة بدلًا مِن التمرير التلقائي للتدفق
username: اسم المستخدم الخاص بك سوف يكون فريدا مِن نوعه على %{domain}
+ whole_word: إذا كانت الكلمة أو العبارة مكونة من أرقام وحروف فقط سوف يتم تطبيقها فقط عند مطابقة الكلمة ككل
featured_tag:
- name: 'رُبَّما تريد·ين استخدام واحد مِن هذه:'
+ name: 'رُبَّما تريد·ين استخدام واحد مِن بين هذه:'
form_challenge:
current_password: إنك بصدد الدخول إلى منطقة آمنة
imports:
@@ -59,6 +71,7 @@ ar:
account_warning_preset:
text: نموذج نصي
admin_account_action:
+ include_statuses: أدرج التبويقات التي تم الإبلاغ عنها ضمن الرسالة الإلكترونية
send_email_notification: إشعار المستخدِم عبر البريد الإلكتروني
text: تحذير مخصص
type: الإجراء
@@ -68,6 +81,11 @@ ar:
silence: كتم
suspend: تعليق و حذف كافة بيانات الحساب
warning_preset_id: استخدم نموذج تنبيه
+ announcement:
+ ends_at: نهاية الفعالية
+ scheduled_at: جَدوِل المنشور
+ starts_at: بداية الفعالية
+ text: إعلان
defaults:
autofollow: إرسال دعوة لمتابعة حسابك
avatar: الصورة الرمزية
@@ -98,6 +116,7 @@ ar:
setting_aggregate_reblogs: جمع الترقيات في خيوط زمنية
setting_auto_play_gif: تشغيل تلقائي لِوَسائط جيف المتحركة
setting_boost_modal: إظهار مربع حوار للتأكيد قبل ترقية أي تبويق
+ setting_crop_images: قص الصور في التبويقات غير الموسعة إلى 16x9
setting_default_language: لغة النشر
setting_default_privacy: خصوصية المنشور
setting_default_sensitive: اعتبر الوسائط دائما كمحتوى حساس
@@ -115,6 +134,7 @@ ar:
setting_theme: سمة الموقع
setting_trends: اعرض ما يُتداوَل اليوم
setting_unfollow_modal: إظهار مربع حوار للتأكيد قبل إلغاء متابعة أي حساب
+ setting_use_blurhash: أظهر ألوانًا متدرّجة على الوسائط المَخفية
setting_use_pending_items: الوضع البطيء
severity: القوّة
type: صيغة الاستيراد
diff --git a/config/locales/simple_form.ast.yml b/config/locales/simple_form.ast.yml
index 4ec3935c9..39cfa32c4 100644
--- a/config/locales/simple_form.ast.yml
+++ b/config/locales/simple_form.ast.yml
@@ -5,58 +5,95 @@ ast:
defaults:
autofollow: La xente que se rexistre pente la invitación va siguite automáticamente
bot: Esta cuenta fai principalmente aiciones automatizaes y podría nun supervisase
- digest: Namái s'unvia tres un periodu llargu d'inactividá y namái si recibiesti cualesquier mensaxe personal na to ausencia
+ digest: Namái s'unvia dempués d'un periodu llargu d'inactividá y namái si recibiesti cualesquier mensaxe personal na to ausencia
+ discoverable: El direutoru de perfiles ye otru mou de facer qu'una cuenta llegué a una audiencia más amplia
email: Vamos unviate un corréu de confirmación
- irreversible: Los toots peñeraos van desapaecer de mou irreversible, magar que se desanicie la peñera dempués
+ irreversible: Los barritos peñeraos van desapaecer de mou irreversible, magar que se desanicie la peñera dempués
password: Usa 8 caráuteres polo menos
setting_hide_network: La xente que sigas y teas siguiendo nun va amosase nel perfil
+ setting_show_application: L'aplicación qu'uses pa barritar va amosase na vista detallada d'ellos
username: El nome d'usuariu va ser únicu en %{domain}
+ featured_tag:
+ name: 'Quiciabes quieras usar unu d''estos:'
+ form_challenge:
+ current_password: Tas entrando nuna área segura
imports:
data: El ficheru CSV esportáu dende otra instancia de Mastodon
+ invite_request:
+ text: Esto va ayudanos a revisar la to aplicación
+ sessions:
+ otp: 'Introduz el códigu de dos pasos xeneráu pola aplicación autenticadora o usa unu de los códigos de recuperación:'
labels:
account:
fields:
name: Etiqueta
value: Conteníu
+ admin_account_action:
+ type: Aición
+ types:
+ none: Nun facer nada
+ announcement:
+ text: Anunciu
defaults:
+ avatar: Avatar
bot: Esta cuenta ye d'un robó
chosen_languages: Peñera de llingües
confirm_new_password: Confirmación de la contraseña nueva
+ confirm_password: Confirmación de la contraseña
current_password: Contraseña actual
data: Datos
+ discoverable: Llistar esta cuenta nel direutoriu
display_name: Nome a amosar
email: Direición de corréu
- expires_in: Caduca tres
- fields: Datos meta del perfil
+ expires_in: Caduca dempués de
+ fields: Metadatos del perfil
header: Testera
irreversible: Escartar en cuentes d'anubrir
locale: Llingua de la interfaz
- locked: Bloquiar cuenta
+ locked: Bloquiar la cuenta
max_uses: Númberu máximu d'usos
new_password: Contraseña nueva
- otp_attempt: Códigu de verificación en dos pasos
+ note: Biografía
+ otp_attempt: Códigu de la verificación en dos pasos
password: Contraseña
phrase: Pallabra clave o fras
+ setting_advanced_layout: Activar la interfaz web avanzada
setting_auto_play_gif: Reproducir GIFs automáticamente
- setting_default_language: Llingua de les espublizaciones
- setting_default_privacy: Privacidá d'espublizaciones
- setting_delete_modal: Amosar el diálogu de confirmación enantes de desaniciar un toot
+ setting_boost_modal: Amosar el diálogu de confirmación enantes de compartir un barritu
+ setting_default_language: Llingua de los espublizamientos
+ setting_default_privacy: Privacidá de los espublizamientos
+ setting_delete_modal: Amosar el diálogu de confirmación enantes de desaniciar un barritu
+ setting_noindex: Nun apaecer nos índices de los motores de gueta
+ setting_show_application: Dicir les aplicaciones que s'usen pa barritar
setting_system_font_ui: Usar la fonte predeterminada del sistema
+ setting_theme: Estilu del sitiu
+ setting_trends: Amosar les tendencies de güei
setting_unfollow_modal: Amosar el diálogu de confirmación enantes de dexar de siguir a daquién
+ setting_use_pending_items: Mou lentu
severity: Severidá
type: Triba de la importación
username: Nome d'usuariu
username_or_email: Nome d'usuariu o corréu
+ whole_word: La pallabra entera
+ featured_tag:
+ name: Etiqueta
interactions:
- must_be_follower: Bloquiar avisos de persones que nun son siguidores
- must_be_following: Bloquiar avisos de persones que nun sigues
- must_be_following_dm: Bloquiar mensaxes direutos de persones que nun sigues
+ must_be_follower: Bloquiar los avisos de persones que nun son siguidores
+ must_be_following: Bloquiar los avisos de persones que nun sigues
+ must_be_following_dm: Bloquiar los mensaxes direutos de persones que nun sigues
+ invite_request:
+ text: "¿Por qué quies xunite?"
notification_emails:
- favourite: Unviar un corréu cuando daquién conseñe como favoritu los tos estaos
- follow: Unviar un corréu cuando daquién te siga
- follow_request: Unviar un corréu cuando daquién solicite siguite
- mention: Unviar un corréu cuando daquién te mente
+ favourite: Daquién marcó como favoritu un estáu de to
+ follow: Daquién te sigue
+ follow_request: Daquién solicitó siguite
+ mention: Daquién te mentó
+ reblog: Daquién compartió dalgún estáu de to
+ tag:
+ name: Etiqueta
'no': Non
+ recommended: Aconséyase
required:
+ mark: "*"
text: ríquese
'yes': Sí
diff --git a/config/locales/simple_form.bn.yml b/config/locales/simple_form.bn.yml
index 152c69829..607e6bd8e 100644
--- a/config/locales/simple_form.bn.yml
+++ b/config/locales/simple_form.bn.yml
@@ -1 +1,13 @@
+---
bn:
+ simple_form:
+ hints:
+ defaults:
+ setting_display_media_default: সংবেদনশীল হিসেবে চিহ্নিত করা মিডিয়াসমূহ লুকান
+ setting_display_media_hide_all: সবসময় মিডিয়া লুকান
+ setting_display_media_show_all: সংবেদনশীল হিসেবে চিহ্নিত করা মিডিয়াসমূহ দেখান
+ labels:
+ account:
+ fields:
+ name: লেবেল
+ value: বিষয়বস্তু
diff --git a/config/locales/simple_form.ca.yml b/config/locales/simple_form.ca.yml
index 517c7e3b0..e91b74f85 100644
--- a/config/locales/simple_form.ca.yml
+++ b/config/locales/simple_form.ca.yml
@@ -9,11 +9,17 @@ ca:
account_warning_preset:
text: Pots utilitzar totes les sintaxi com ara URL, etiquetes i mencions
admin_account_action:
- include_statuses: L'usuari veurà quin tuts ha causat l'acció de moderació o avís
+ include_statuses: L'usuari veurà quins tuts han causat l'acció de moderació o avís
send_email_notification: L'usuari rebrà una explicació del que ha passat amb el seu compte
text_html: Opcional. Pots utilitzar tota la sintaxi. Pots afegir configuracions predefinides d'avís per a estalviar temps
type_html: Tria què fer amb %{acct}
warning_preset_id: Opcional. Encara pots afegir text personalitzat al final de la configuració predefinida
+ announcement:
+ all_day: Si es marca, només es mostraran les dates de l'interval de temps
+ ends_at: Opcional. En aquest moment, l’anunci deixarà automàticament d'estar publicat
+ scheduled_at: Deixa-ho en blanc per a publicar l’anunci immediatament
+ starts_at: Opcional. En el cas que el teu anunci estigui vinculat a un interval de temps específic
+ text: Pots utilitzar sintaxi d'un tut. Tingues en compte l’espai que l’anunci ocuparà a la pantalla de l’usuari
defaults:
autofollow: Les persones que es registrin a través de la invitació et seguiran automàticament
avatar: PNG, GIF o JPG. Màxim %{size}. S'escalarà a %{dimensions}px
@@ -27,20 +33,20 @@ ca:
fields: Pots tenir fins a 4 elements que es mostren com a taula al teu perfil
header: PNG, GIF o JPG. Màxim %{size}. S'escalarà a %{dimensions}px
inbox_url: Copia l'URL des de la pàgina principal del relay que vols utilitzar
- irreversible: Els nodes filtrats desapareixeran de manera irreversible, fins i tot si el filtre es retira més tard
+ irreversible: Els tuts filtrats desapareixeran de manera irreversible, fins i tot si el filtre es retira més tard
locale: El llenguatge de l’interfície d’usuari, els correus i les notificacions push
locked: Requereix que aprovis manualment els seguidors
password: Utilitza com a mínim 8 caràcters
- phrase: Es combinarà independentment del format en el text o l'avís de contingut d'un toot
- scopes: A quines API es permetrà l'accés a l'aplicació. Si selecciones un àmbit d'alt nivell, no cal que seleccionis un d'individual.
- setting_aggregate_reblogs: No mostra els nous impulsos dels toots que ja s'han impulsat recentment (només afecta als impulsos nous rebuts)
+ phrase: Es combinarà independentment del format en el text o l'avís de contingut del tut
+ scopes: A quines API es permetrà a l'aplicació accedir. Si selecciones un àmbit d'alt nivell, no cal que 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_default_sensitive: Els mèdia sensibles estan ocults per defecte i es poden revelar amb un clic
setting_display_media_default: Amaga els multimèdia marcats com a sensibles
- setting_display_media_hide_all: Sempre oculta tots els multimèdia
+ setting_display_media_hide_all: Oculta sempre tot el contingut multimèdia
setting_display_media_show_all: Mostra sempre els elements multimèdia marcats com a sensibles
setting_hide_network: Qui tu segueixes i els que et segueixen a tu no es mostraran en el teu perfil
setting_noindex: Afecta el teu perfil públic i les pàgines d'estat
- setting_show_application: L'aplicació que fas servir per a publicar es mostrarà a la vista detallada dels teus toots
+ setting_show_application: L'aplicació que fas servir per a publicar es mostrarà a la vista detallada dels teus tuts
setting_use_blurhash: Els degradats es basen en els colors de les imatges ocultes, però enfosqueixen els detalls
setting_use_pending_items: Amaga les actualitzacions de la línia de temps després d'un clic en comptes de desplaçar-se automàticament
username: El teu nom d'usuari serà únic a %{domain}
@@ -60,7 +66,7 @@ ca:
tag:
name: Només pots canviar la caixa de les lletres, per exemple, per fer-la més llegible
user:
- chosen_languages: Quan estigui marcat, només es mostraran els toots de les llengües seleccionades en les línies de temps públiques
+ chosen_languages: Quan estigui marcat, només es mostraran els tuts de les llengües seleccionades en les línies de temps públiques
labels:
account:
fields:
@@ -83,6 +89,12 @@ ca:
silence: Silenci
suspend: Suspèn i elimina irreversiblement les dades del compte
warning_preset_id: Utilitza una configuració predefinida d'avís
+ announcement:
+ all_day: Esdeveniment de tot el dia
+ ends_at: Fi del esdeveniment
+ scheduled_at: Programa la publicació
+ starts_at: Inici del esdeveniment
+ text: Anunci
defaults:
autofollow: Convida a seguir el teu compte
avatar: Avatar
@@ -113,19 +125,20 @@ ca:
setting_aggregate_reblogs: Agrupa impulsos en les línies de temps
setting_auto_play_gif: Reproducció automàtica de GIFs animats
setting_boost_modal: Mostra la finestra de confirmació abans d'impulsar
+ setting_crop_images: Retalla les imatges en tuts no ampliats a 16x9
setting_default_language: Llengua de les publicacions
setting_default_privacy: Privacitat de les publicacions
setting_default_sensitive: Marca sempre els elements multimèdia com a sensibles
- setting_delete_modal: Mostra la finestra de confirmació abans de suprimir un toot
+ setting_delete_modal: Mostra la finestra de confirmació abans d'esborrar un tut
setting_display_media: Visualització multimèdia
setting_display_media_default: Per defecte
setting_display_media_hide_all: Amaga-ho tot
setting_display_media_show_all: Mostra-ho tot
- setting_expand_spoilers: Sempre amplia els toots marcats amb advertències de contingut
+ setting_expand_spoilers: Sempre amplia els tuts marcats amb advertències de contingut
setting_hide_network: Amaga la teva xarxa
setting_noindex: Desactivació de la indexació del motor de cerca
setting_reduce_motion: Redueix el moviment en animacions
- setting_show_application: Desvela l'aplicació utilitzada per enviar toots
+ setting_show_application: Revela l'aplicació utilitzada per enviar tuts
setting_system_font_ui: Utilitza el tipus de lletra predeterminat del sistema
setting_theme: Tema del lloc
setting_trends: Mostra les tendències d'avui
diff --git a/config/locales/simple_form.co.yml b/config/locales/simple_form.co.yml
index 245bcea08..f4737069b 100644
--- a/config/locales/simple_form.co.yml
+++ b/config/locales/simple_form.co.yml
@@ -14,6 +14,12 @@ co:
text_html: In uzzione. Pudete utilizà a sintassa di i statuti. Pudete ancu aghjustà preselezzione d'avertimentu per piglià tempu
type_html: Sceglie chì fà cù %{acct}
warning_preset_id: In uzzione. Pudete sempre aghjustà un testu persunalizatu à a fine di a preselezzione
+ announcement:
+ all_day: Sole e date da st'intervallu di tempu saranu mustrate
+ ends_at: In uzzione. L'annunziu sarà autumaticamente piattatu dop'à sta data
+ scheduled_at: Lasciate viotu per pubblicà l'annunziu avà
+ starts_at: In uzzione. S'e l'annunziu hè ligatu à un'intervallu di tempu specificu
+ text: Pudete utilizà a sintassa di i statuti. Pensate à a piazza chì l'annunziu hà da piglià nant'à u screnu di l'utilizatore
defaults:
autofollow: Quelli·e chì s'arregistranu cù l'invitazione saranu autumaticamente abbunati·e à voi
avatar: Furmatu PNG, GIF o JPG. %{size} o menu. Sarà ridottu à %{dimensions}px
@@ -83,6 +89,12 @@ co:
silence: Silenzà
suspend: Suspende è sguassà i dati di u contu di manera irreversibile
warning_preset_id: Utilizà un'avertimentu preselezziunatu
+ announcement:
+ all_day: Tutta a ghjurnata
+ ends_at: Fine di l'avvenimentu
+ scheduled_at: Pianificà publicazione
+ starts_at: Principiu di l'avvenimentu
+ text: Annunziu
defaults:
autofollow: Invità à siguità u vostru contu
avatar: Ritrattu di prufile
@@ -113,6 +125,7 @@ co:
setting_aggregate_reblogs: Gruppà e spartere indè e linee
setting_auto_play_gif: Lettura autumatica di i GIF animati
setting_boost_modal: Mustrà una cunfirmazione per sparte un statutu
+ setting_crop_images: Riquatrà i ritratti in 16x9 indè i statuti micca selezziunati
setting_default_language: Lingua di pubblicazione
setting_default_privacy: Cunfidenzialità di i statuti
setting_default_sensitive: Sempre cunsiderà media cum’è sensibili
diff --git a/config/locales/simple_form.cs.yml b/config/locales/simple_form.cs.yml
index 047d59c69..62d5823fc 100644
--- a/config/locales/simple_form.cs.yml
+++ b/config/locales/simple_form.cs.yml
@@ -3,26 +3,32 @@ cs:
simple_form:
hints:
account_alias:
- acct: Zadejte přezdívku@doménu účtu, ze kterého se chcete přesunout
+ acct: Zadejte svůj účet, ze kterého se chcete přesunout jinam, ve formátu přezdívka@doména
account_migration:
- acct: Zadejte přezdívku@doménu účtu, na který se chcete přesunout
+ acct: Zadejte svůj účet, na který se chcete přesunout, ve formátu přezdívka@doména
account_warning_preset:
text: Můžete používat syntaxi tootů, jako například URL, hashtagy a zmínky
admin_account_action:
include_statuses: Uživatel uvidí, které tooty způsobily moderátorskou akci nebo varování
send_email_notification: Uživatel obdrží vysvětlení toho, co se stalo s jeho účtem
text_html: Volitelné. Můžete používat syntaxi tootů. Pro ušetření času si můžete přidat předlohy pro varování
- type_html: Vyberte, co chcete udělat s účtem %{acct}
- warning_preset_id: Volitelné. Můžete stále vložit na konec předlohy vlastní text
+ type_html: Vyberte, co chcete s účtem %{acct} udělat
+ warning_preset_id: Volitelné. Na konec předlohy můžete stále vložit vlastní text
+ announcement:
+ all_day: Po vybrání budou zobrazeny jenom dny z časového období
+ ends_at: Volitelné. Zveřejněné oznámení bude v uvedený čas skryto.
+ scheduled_at: Pro okamžité zveřejnění ponechte prázdné
+ starts_at: Volitelné. Jen pokud je oznámení vázáno na konkrétní časové období
+ text: Můžete použít stejnou syntax jako pro tooty. Myslete ale na to, že oznámení zabere uživatelům na obrazovce nějaký prostor.
defaults:
- autofollow: Lidé, kteří se zaregistrují přes pozvání, vás budou automaticky sledovat
+ autofollow: Lidé, kteří se zaregistrují na základě pozvánky, vás budou automaticky sledovat
avatar: PNG, GIF či JPG. Maximálně %{size}. Bude zmenšen na %{dimensions} px
bot: Tento účet provádí hlavně automatizované akce a nemusí být spravován
context: Jeden či více kontextů, ve kterých má být filtr uplatněn
- current_password: Z bezpečnostních důvodů prosím zadejte heslo aktuálního účtu
- current_username: Prosím potvrďte zadáním uživatelského jména aktuálního účtu
- digest: Odesíláno pouze po dlouhé době nečinnosti a pouze, pokud jste při své nepřítomnosti obdržel/a osobní zprávy
- discoverable: Adresář profilů je další způsob, díky kterému se může váš účet dostat k širšímu publiku
+ current_password: Z bezpečnostních důvodů prosím zadejte heslo současného účtu
+ current_username: Potvrďte prosím tuto akci zadáním uživatelského jména aktuálního účtu
+ digest: Odesíláno pouze po dlouhé době nečinnosti a pouze, pokud jste při své nepřítomnosti obdrželi osobní zprávy
+ discoverable: Adresář profilů je další způsob, jak se může váš účet dostat k širšímu publiku
email: Bude vám poslán potvrzovací e-mail
fields: Na profilu můžete mít až 4 položky zobrazené jako tabulka
header: PNG, GIF či JPG. Maximálně %{size}. Bude zmenšen na %{dimensions} px
@@ -42,8 +48,8 @@ cs:
setting_noindex: Ovlivňuje váš veřejný profil a stránky tootů
setting_show_application: Aplikace, kterou používáte k psaní tootů, bude zobrazena v detailním zobrazení vašich tootů
setting_use_blurhash: Gradienty jsou založeny na barvách skryté grafiky, ale zakrývají jakékoliv detaily
- setting_use_pending_items: Skrýt aktualizace časové osy a načíst je kliknutím namísto automatického rolování proudu
- username: Vaše uživatelské jméno bude na %{domain} unikátní
+ setting_use_pending_items: Aktualizovat časovou osu až po kliknutím namísto automatického rolování kanálu
+ username: Vaše uživatelské jméno bude na serveru %{domain} unikátní
whole_word: Je-li klíčové slovo či fráze pouze alfanumerická, bude aplikována pouze, pokud se shoduje s celým slovem
domain_allow:
domain: Tato doména bude moci stahovat data z tohoto serveru a příchozí data z ní budou zpracována a uložena
@@ -54,13 +60,13 @@ cs:
imports:
data: Soubor CSV exportovaný z jiného serveru Mastodon
invite_request:
- text: To nám pomůže posoudit váš požadavek
+ text: To nám pomůže posoudit vaši žádost
sessions:
- otp: 'Napište dvoufázový kód vygenerovaný vaší mobilní aplikací, nebo použijte jeden z vašich záložních kódů:'
+ otp: 'Zadejte kód pro dvoufázové ověření vygenerovaný vaší mobilní aplikací, nebo použijte jeden z vašich záložních kódů:'
tag:
name: Můžete měnit pouze velikost písmen, například kvůli lepší čitelnosti
user:
- chosen_languages: Je-li tohle zaškrtnuto, budou ve veřejných časových osách zobrazeny pouze tooty ve zvolených jazycích
+ chosen_languages: Po zaškrtnutí budou ve veřejných časových osách zobrazeny pouze tooty ve zvolených jazycích
labels:
account:
fields:
@@ -78,11 +84,17 @@ cs:
text: Vlastní varování
type: Akce
types:
- disable: Deaktivovat
+ disable: Deaktivovat přihlašování
none: Nic nedělat
- silence: Utišit
- suspend: Pozastavit a nenávratně smazat data účtu
+ silence: Ztišit
+ suspend: Pozastavit účet a nenávratně smazat jeho data
warning_preset_id: Použít předlohu pro varování
+ announcement:
+ all_day: Celodenní událost
+ ends_at: Konec události
+ scheduled_at: Naplánovat zveřejnění
+ starts_at: Začátek události
+ text: Oznámení
defaults:
autofollow: Pozvat ke sledování vašeho účtu
avatar: Avatar
@@ -106,33 +118,34 @@ cs:
max_uses: Maximální počet použití
new_password: Nové heslo
note: O vás
- otp_attempt: Dvoufázový kód
+ otp_attempt: Kód pro dvoufázové ověření
password: Heslo
phrase: Klíčové slovo či fráze
setting_advanced_layout: Povolit pokročilé webové rozhraní
setting_aggregate_reblogs: Seskupovat boosty v časových osách
setting_auto_play_gif: Automaticky přehrávat animace GIF
- setting_boost_modal: Zobrazovat před boostnutím potvrzovací okno
+ setting_boost_modal: Před boostnutím zobrazovat potvrzovací okno
+ setting_crop_images: Ořezávat obrázky v nerozbalených tootech na velikost 16x9
setting_default_language: Jazyk příspěvků
setting_default_privacy: Soukromí příspěvků
setting_default_sensitive: Vždy označovat média jako citlivá
- setting_delete_modal: Zobrazovat před smazáním tootu potvrzovací okno
+ setting_delete_modal: Před smazáním tootu zobrazovat potvrzovací okno
setting_display_media: Zobrazování médií
setting_display_media_default: Výchozí
setting_display_media_hide_all: Skrýt vše
setting_display_media_show_all: Zobrazit vše
setting_expand_spoilers: Vždy rozbalit tooty označené varováními o obsahu
- setting_hide_network: Skrýt svou síť
+ setting_hide_network: Skrýt mou síť
setting_noindex: Neindexovat svůj profil vyhledávači
- setting_reduce_motion: Redukovat pohyb v animacích
+ setting_reduce_motion: Omezit pohyb v animacích
setting_show_application: Zobrazit aplikaci používanou k psaní tootů
setting_system_font_ui: Použít výchozí písmo systému
- setting_theme: Motiv stránky
+ setting_theme: Vzhled stránky
setting_trends: Zobrazit dnešní trendy
- setting_unfollow_modal: Zobrazovat před zrušením sledování potvrzovací okno
+ setting_unfollow_modal: Ppřed zrušením sledování zobrazovat potvrzovací okno
setting_use_blurhash: Zobrazit pro skrytá média barevné gradienty
setting_use_pending_items: Pomalý režim
- severity: Přísnost
+ severity: Vážnost
type: Typ importu
username: Uživatelské jméno
username_or_email: Uživatelské jméno nebo e-mail
@@ -149,22 +162,22 @@ cs:
text: Proč se chcete připojit?
notification_emails:
digest: Posílat e-maily s přehledem
- favourite: Posílat e-maily, když si někdo oblíbí váš toot
- follow: Posílat e-maily, když vás někdo začne sledovat
- follow_request: Posílat e-maily, když vás někdo požádá o sledování
- mention: Posílat e-maily, když vás někdo zmíní
- pending_account: Posílat e-maily, když je třeba posoudit nový účet
- reblog: Posílat e-maily, když někdo boostne váš toot
- report: Posílat e-maily, je-li odesláno nové nahlášení
- trending_tag: Posílat e-maily, když se neschválený hashtag stane populárním
+ favourite: Poslat e-mail, když si někdo oblíbí váš toot
+ follow: Poslat e-mail, když vás někdo začne sledovat
+ follow_request: Poslat e-mail, když vás někdo požádá o sledování
+ mention: Poslat e-mail, když vás někdo zmíní
+ pending_account: Poslat e-mail, když je třeba posoudit nový účet
+ reblog: Poslat e-mail, když někdo boostne váš toot
+ report: Poslat e-mail, je-li nahlášeno něco nového
+ trending_tag: Poslat e-mail, když se neschválený hashtag stane populárním
tag:
- listable: Dovolit tomuto hashtagu objevovat se v hledáních a v adresáři profilů
+ listable: Povolit tento hashtag ve výsledcích vyhledávání a v adresáři profilů
name: Hashtag
- trendable: Dovolit tomuto hashtagu objevovat se v trendech
- usable: Dovolit tootům používat tento hashtag
+ trendable: Povolit tento hashtag v trendech
+ usable: Povolit používat tento hashtag v tootech
'no': Ne
recommended: Doporučeno
required:
mark: "*"
- text: požadováno
+ text: vyžadováno
'yes': Ano
diff --git a/config/locales/simple_form.cy.yml b/config/locales/simple_form.cy.yml
index 9b06bf473..19aca7334 100644
--- a/config/locales/simple_form.cy.yml
+++ b/config/locales/simple_form.cy.yml
@@ -14,6 +14,12 @@ cy:
text_html: Yn ddewisol. Gallwch defnyddio cystrawen tŵt. Gallwch ychwanegu rhagosodiadau rhybydd i arbed amser
type_html: Dewis beth i wneud gyda %{acct}
warning_preset_id: Yn ddewisol. Gallwch dal ychwanegu testun addasiol I ddiwedd y rhagosodiad
+ announcement:
+ all_day: Pam ddewisir, caiff ddim ond dyddiau o'r amrediad amser ei ymddangos
+ ends_at: Dewisiol. Caiff y cyhoeddiad ei angyhoeddi yn awtomatig at yr amser hon
+ scheduled_at: Gadael yn wag i gyhoeddi'r cyhoeddiad ar unwaith
+ starts_at: Dewisiol. Os mae eich cyhoeddiad yn gyfyniedig i amrediad amser penodol
+ text: Gallwch defnyddio cystrawen tŵt. Byddwch yn ymwybodol o'r lle cymerir y cyhoeddiad ar sgrin y defnyddwr
defaults:
autofollow: Bydd pobl sy'n cofrestru drwy'r gwahoddiad yn eich dilyn yn awtomatig
avatar: PNG, GIF neu JPG. %{size} ar y mwyaf. Caiff ei israddio i %{dimensions}px
@@ -83,6 +89,12 @@ cy:
silence: Tawelwch
suspend: Dileu data cyfrif
warning_preset_id: Defnyddiwch ragnod rhag rhybudd
+ announcement:
+ all_day: Digwiddiad trwy'r dydd
+ ends_at: Diwedd digwyddiad
+ scheduled_at: Amserlenni cyhoeddiad
+ starts_at: Dechreuad digwyddiad
+ text: Cyhoeddiad
defaults:
autofollow: Gwahodd i ddilyn eich cyfrif
avatar: Afatar
@@ -113,6 +125,7 @@ cy:
setting_aggregate_reblogs: Grŵp hybiau mewn ffrydiau
setting_auto_play_gif: Chwarae GIFs wedi'u hanimeiddio yn awtomatig
setting_boost_modal: Dangos deialog cadarnhad cyn bŵstio
+ setting_crop_images: Tocio lluniau o fewn tŵtiau ddi-ehangedig i 16x9
setting_default_language: Cyhoeddi iaith
setting_default_privacy: Cyfrinachedd cyhoeddi
setting_default_sensitive: Marcio cyfryngau fel eu bod yn sensitif bob tro
diff --git a/config/locales/simple_form.da.yml b/config/locales/simple_form.da.yml
index 48a0a6883..3fadd7fb9 100644
--- a/config/locales/simple_form.da.yml
+++ b/config/locales/simple_form.da.yml
@@ -9,8 +9,8 @@ da:
avatar: PNG, GIF eller JPG. Højest %{size}. Vil blive skaleret ned til %{dimensions}px
bot: Denne konto udfører hovedsageligt automatiserede handlinger og bliver muligvis ikke overvåget
context: En eller flere sammenhænge hvor filteret skal være gældende
- digest: Sendes kun efter en lang periode med inaktivitet og kun hvis du har modtaget nogle personlige beskeder mens du er væk
- email: Du vil få tilsendt en bekræftelsed mail
+ digest: Sendes kun efter en lang periode med inaktivitet og kun hvis du har modtaget nogle personlige beskeder i dit fravær
+ email: Du vil få tilsendt en bekræftelses e-mail
fields: Du kan have op til 4 ting vist som en tabel på din profil
header: PNG, GIF eller JPG. Højest %{size}. Vil blive skaleret ned til %{dimensions}px
inbox_url: Kopiere linket fra forsiden af den relay som du ønsker at bruge
@@ -40,10 +40,16 @@ da:
name: Etiket
value: Indhold
admin_account_action:
+ include_statuses: Inkluder rapporteret toot i email
+ send_email_notification: Underret brugeren per email
+ text: Tilpasset advarsel
type: Handling
types:
disable: Deaktiver
none: Gør intet
+ silence: Silence
+ suspend: Suspendér og slet kontodata uopretteligt
+ warning_preset_id: Brug en forudindstillet advarsel
defaults:
autofollow: Inviter til at følge din konto
avatar: Profilbillede
@@ -53,6 +59,8 @@ da:
confirm_password: Bekræft adgangskode
context: Filtrer sammenhænge
current_password: Nuværende adgangskode
+ data: Data
+ discoverable: Vis denne konto i oversigten
display_name: Visningsnavn
email: E-mail adresse
expires_in: Udløber efter
@@ -68,6 +76,7 @@ da:
otp_attempt: To-faktor kode
password: Adgangskode
phrase: Nøgleord eller sætning
+ setting_advanced_layout: Aktivér avanceret webgrænseflade
setting_auto_play_gif: Afspil automatisk animerede GIFs
setting_boost_modal: Vis bekræftelses dialog før du fremhæver
setting_default_language: Sprog for opslag
@@ -84,6 +93,7 @@ da:
setting_reduce_motion: Reducer animationers bevægelse
setting_system_font_ui: Brug systemets standard font
setting_theme: Tema for side
+ setting_trends: Vis dagens tendenser
setting_unfollow_modal: Vis bekræftelses dialog før du stopper med at følge nogen
setting_use_pending_items: Langsom tilstand
severity: Omfang
@@ -91,10 +101,14 @@ da:
username: Brugernavn
username_or_email: Brugernavn eller Email
whole_word: Helt ord
+ featured_tag:
+ name: Hashtag
interactions:
must_be_follower: Bloker notifikationer fra folk der ikke følger dig
must_be_following: Bloker notifikationer fra folk du ikke følger
must_be_following_dm: Bloker direkte beskeder fra folk du ikke følger
+ invite:
+ comment: Kommentar
invite_request:
text: Hvorfor ønsker du at tilmelde dig?
notification_emails:
@@ -103,10 +117,15 @@ da:
follow: Send e-mail når nogen følger dig
follow_request: Send email når nogen anmoder om at følge dig
mention: Send e-mail når nogen nævner dig
- reblog: Send email når nogen fremhæver din status
+ pending_account: Send en email når en ny konto skal gennemgås
+ reblog: Send e-mail når nogen fremhæver din status
report: Send email når en ny anmeldelse bliver indsendt
+ trending_tag: Send en email når et ikke-gennemset hashtag trender
tag:
+ listable: Tillad at dette hashtag vises i søgninger og i bruger oversigten
name: Hashtag
+ trendable: Tillad at dette hashtag vises under trends
+ usable: Tillad toots at benytte dette hashtag
'no': Nej
recommended: Anbefalet
required:
diff --git a/config/locales/simple_form.de.yml b/config/locales/simple_form.de.yml
index 1b7667c84..0863cc4a8 100644
--- a/config/locales/simple_form.de.yml
+++ b/config/locales/simple_form.de.yml
@@ -14,6 +14,12 @@ de:
text_html: Optional. Du kannst Beitragssyntax nutzen. Du kannst Warnungsvorlagen benutzen um Zeit zu sparen
type_html: Wähle aus, was du mit %{acct} machen möchtest
warning_preset_id: Optional. Du kannst immer noch eigenen Text an das Ende der Vorlage hinzufügen
+ announcement:
+ all_day: Wenn aktiviert werden nur die Daten des Zeitraums angezeigt
+ ends_at: Optional. Die Ankündigung wird zu diesem Zeitpunkt automatisch zurückgezogen
+ scheduled_at: Leer lassen um die Ankündigung sofort zu veröffentlichen
+ starts_at: Optional. Falls deine Ankündigung an einen bestimmten Zeitraum gebunden ist
+ text: Du kannst die Toot-Syntax verwenden. Bitte beachte den Platz, den die Ankündigung auf dem Bildschirm des Benutzers einnehmen wird
defaults:
autofollow: Leute, die sich über deine Einladung registrieren, werden dir automatisch folgen
avatar: PNG, GIF oder JPG. Maximal %{size}. Wird auf %{dimensions} px herunterskaliert
@@ -41,7 +47,7 @@ de:
setting_hide_network: Wem du folgst und wer dir folgt, wird in deinem Profil nicht angezeigt
setting_noindex: Betrifft dein öffentliches Profil und deine Beiträge
setting_show_application: Die Anwendung die du nutzst wird in der detaillierten Ansicht deiner Beiträge angezeigt
- setting_use_blurhash: Die Farbverläufe basieren auf den Farben der versteckten Medien, aber verstecken irgendwelche Details
+ setting_use_blurhash: Die Farbverläufe basieren auf den Farben der versteckten Medien, aber verstecken jegliche Details
setting_use_pending_items: Neue Beiträge hinter einem Klick verstecken anstatt automatisch zu scrollen
username: Dein Benutzername wird auf %{domain} einzigartig sein
whole_word: Wenn das Schlagwort nur aus Buchstaben und Zahlen besteht, wird es nur angewendet, wenn es dem ganzen Wort entspricht
@@ -83,6 +89,12 @@ de:
silence: Stummschalten
suspend: Deaktivieren und Benutzerdaten unwiderruflich löschen
warning_preset_id: Benutze eine Warnungsvorlage
+ announcement:
+ all_day: Ganztägiges Ereignis
+ ends_at: Ereignisende
+ scheduled_at: Veröffentlichung planen
+ starts_at: Beginn des Ereignisses
+ text: Ankündigung
defaults:
autofollow: Eingeladene Nutzer sollen dir automatisch folgen
avatar: Profilbild
@@ -113,6 +125,7 @@ de:
setting_aggregate_reblogs: Gruppiere erneut geteilte Beiträge auf der Startseite
setting_auto_play_gif: Animierte GIFs automatisch abspielen
setting_boost_modal: Bestätigungsdialog anzeigen, bevor ein Beitrag geteilt wird
+ setting_crop_images: Bilder in nicht ausgeklappten Beiträgen auf 16:9 zuschneiden
setting_default_language: Beitragssprache
setting_default_privacy: Beitragssichtbarkeit
setting_default_sensitive: Medien immer als heikel markieren
diff --git a/config/locales/simple_form.el.yml b/config/locales/simple_form.el.yml
index cbce97171..231c32959 100644
--- a/config/locales/simple_form.el.yml
+++ b/config/locales/simple_form.el.yml
@@ -3,17 +3,23 @@ el:
simple_form:
hints:
account_alias:
- acct: Ορίστε το username@domain του λογαριασμού από τον οποίο θέλετε να μετακινηθείτε
+ acct: Όρισε το username@domain του λογαριασμού από τον οποίο θέλεις να μετακινηθείς
account_migration:
- acct: Ορίστε το username@domain του λογαριασμού στον οποίο θέλετε να μετακινηθείτε
+ acct: Όρισε το username@domain του λογαριασμού στον οποίο θέλεις να μετακινηθείς
account_warning_preset:
- text: Μπορεις να χρησιμοποιήσεις συντακτικό ενός τουτ όπως διευθύνσεις URL, ταμπέλες και αναφορές
+ text: Μπορείς να χρησιμοποιήσεις το ίδιο συντακτικό των τουτ όπως URL, ταμπέλες και αναφορές
admin_account_action:
include_statuses: Ο χρήστης θα δει ποια τουτ προκάλεσαν την προειδοποίηση ή την ενέργεια των διαχειριστών
send_email_notification: Ο χρήστης θα λάβει μια εξήγηση του τι συνέβη με τον λογαριασμό του
text_html: Προαιρετικό. Μπορείς να χρησιμοποιήσεις συντακτικό ενός τουτ. Μπορείς να ορίσεις προκαθορισμένες προειδοποιήσεις για να γλυτώσεις χρόνο
type_html: Διάλεξε τι θα κανείς με τον %{acct}
warning_preset_id: Προαιρετικό. Μπορείς να προσθέσεις επιπλέον κείμενο μετά το προκαθορισμένο κείμενο
+ announcement:
+ all_day: Όταν είναι επιλεγμένο, θα εμφανίζονται μόνο οι ημερομηνίες εντός της χρονικής διάρκειας
+ ends_at: Προαιρετικό. Η ανακοίνωση θα αποσυρθεί αυτόματα τη δηλωμένη ώρα
+ scheduled_at: Αν μείνει κενό, η ενημέρωση θα δημοσιευτεί αμέσως
+ starts_at: Προαιρετικό, για την περίπτωση που η ανακοίνωση αφορά συγκεκριμένη χρονική διάρκεια
+ text: Δεκτό το συντακτικό των τουτ. Παρακαλούμε έχε υπόψιν σου το χώρο που θα καταλάβει η ανακοίνωση στην οθόνη του χρήστη
defaults:
autofollow: Όσοι εγγραφούν μέσω της πρόσκλησης θα σε ακολουθούν αυτόματα
avatar: PNG, GIF ή JPG. Έως %{size}. Θα περιοριστεί σε διάσταση %{dimensions}px
@@ -28,7 +34,7 @@ el:
header: PNG, GIF ή JPG. Έως %{size}. Θα περιοριστεί σε διάσταση %{dimensions}px
inbox_url: Αντέγραψε το URL της αρχικής σελίδας του ανταποκριτή (relay) που θέλεις να χρησιμοποιήσεις
irreversible: Τα φιλτραρισμένα τουτ θα εξαφανιστούν αμετάκλητα, ακόμα και αν το φίλτρο αργότερα αφαιρεθεί
- locale: Η γλώσσα του περιβάλλοντος χρήσης, των email και των ειδοποιήσεων ώθησης
+ locale: Η γλώσσα χρήσης, των email και των ειδοποιήσεων ώθησης
locked: Απαιτεί να εγκρίνεις χειροκίνητα τους ακόλουθούς σου
password: Χρησιμοποίησε τουλάχιστον 8 χαρακτήρες
phrase: Θα ταιριάζει ανεξαρτήτως πεζών/κεφαλαίων ή προειδοποίησης περιεχομένου του τουτ
@@ -83,6 +89,12 @@ el:
silence: Αποσιώπηση
suspend: Αναστολή και αμετάκλητη διαγραφή στοιχείων λογαριασμού
warning_preset_id: Χρήση προκαθορισμένης προειδοποίησης
+ announcement:
+ all_day: Ολοήμερο γεγονός
+ ends_at: Λήξη γεγονότος
+ scheduled_at: Προγραμματισμένη δημοσίευση
+ starts_at: Έναρξη γεγονότος
+ text: Ανακοίνωση
defaults:
autofollow: Προσκάλεσε για να ακολουθήσουν το λογαριασμό σου
avatar: Αβατάρ
@@ -97,7 +109,7 @@ el:
display_name: Όνομα εμφάνισης
email: Διεύθυνση email
expires_in: Λήξη μετά από
- fields: Μετεδεδομένα προφίλ
+ fields: Μεταδεδομένα προφίλ
header: Επικεφαλίδα
inbox_url: Το URL του inbox του ανταποκριτή (relay)
irreversible: Απόρριψη αντί για κρύψιμο
@@ -112,11 +124,12 @@ el:
setting_advanced_layout: Ενεργοποίηση προηγμένης λειτουργίας χρήσης
setting_aggregate_reblogs: Ομαδοποίηση προωθήσεων στις ροές
setting_auto_play_gif: Αυτόματη αναπαραγωγή των GIF
- setting_boost_modal: Εμφάνιση ερώτησης επιβεβαίωσης πριν την προώθηση
+ setting_boost_modal: Επιβεβαίωση πριν την προώθηση
+ setting_crop_images: Περιορισμός των εικόνων σε μη-ανεπτυγμένα τουτ σε αναλογία 16x9
setting_default_language: Γλώσσα δημοσιεύσεων
setting_default_privacy: Ιδιωτικότητα δημοσιεύσεων
- setting_default_sensitive: Σημείωση των πολυμέσων πάντα ως ευαίσθητου περιεχομένου
- setting_delete_modal: Εμφάνιση ερώτησης επιβεβαίωσης πριν διαγράψεις ένα τουτ
+ setting_default_sensitive: Σημείωση όλων των πολυμέσων ως ευαίσθητου περιεχομένου
+ setting_delete_modal: Επιβεβαίωση πριν τη διαγραφή ενός τουτ
setting_display_media: Εμφάνιση πολυμέσων
setting_display_media_default: Προκαθορισμένο
setting_display_media_hide_all: Απόκρυψη όλων
@@ -126,11 +139,11 @@ el:
setting_noindex: Επέλεξε να μην συμμετέχεις στα αποτελέσματα μηχανών αναζήτησης
setting_reduce_motion: Μείωση κίνησης κινουμένων στοιχείων
setting_show_application: Αποκάλυψη εφαρμογής που χρησιμοποιήθηκε για την αποστολή των τουτ
- setting_system_font_ui: Χρησιμοποίησε την προεπιλεγμένη γραμματοσειρά του συστήματος
+ setting_system_font_ui: Χρήση της προεπιλεγμένης γραμματοσειράς του συστήματος
setting_theme: Θέμα ιστότοπου
setting_trends: Εμφάνιση σημερινών τάσεων
- setting_unfollow_modal: Εμφάνιση ερώτησης επιβεβαίωσης πριν διακόψεις την παρακολούθηση κάποιου
- setting_use_blurhash: Εμφάνιση χρωματισμών για τα κρυμμένα πολυμέσα
+ setting_unfollow_modal: Επιβεβαίωση πριν τη διακοπή παρακολούθησης κάποιου
+ setting_use_blurhash: Χρωματιστή απόκρυψη για τα κρυμμένα πολυμέσα
setting_use_pending_items: Αργή λειτουργία
severity: Αυστηρότητα
type: Τύπος εισαγωγής
@@ -140,15 +153,15 @@ el:
featured_tag:
name: Ταμπέλα
interactions:
- must_be_follower: Μπλόκαρε τις ειδοποιήσεις από όσους δεν ακολουθείς
- must_be_following: Μπλόκαρε τις ειδοποιήσεις που προέρχονται από άτομα που δεν τα ακολουθείς
+ must_be_follower: Μπλόκαρε τις ειδοποιήσεις από όσους δεν σε ακολουθούν
+ must_be_following: Μπλόκαρε τις ειδοποιήσεις από όσους δεν ακολουθείς
must_be_following_dm: Μπλόκαρε τα προσωπικά μηνύματα από όσους δεν ακολουθείς
invite:
comment: Σχόλια
invite_request:
text: Γιατί θέλεις να συμμετάσχεις;
notification_emails:
- digest: Στέλνε συνοπτικά email
+ digest: Αποστολή συνοπτικών email
favourite: Αποστολή email όταν κάποιος σημειώνει ως αγαπημένη τη δημοσίευσή σου
follow: Αποστολή email όταν κάποιος σε ακολουθεί
follow_request: Αποστολή email όταν κάποιος ζητάει να σε ακολουθήσει
diff --git a/config/locales/simple_form.en.yml b/config/locales/simple_form.en.yml
index 3d909e999..37d5a82f5 100644
--- a/config/locales/simple_form.en.yml
+++ b/config/locales/simple_form.en.yml
@@ -14,6 +14,12 @@ en:
text_html: Optional. You can use toot syntax. You can add warning presets to save time
type_html: Choose what to do with %{acct}
warning_preset_id: Optional. You can still add custom text to end of the preset
+ announcement:
+ all_day: When checked, only the dates of the time range will be displayed
+ ends_at: Optional. Announcement will be automatically unpublished at this time
+ scheduled_at: Leave blank to publish the announcement immediately
+ starts_at: Optional. In case your announcement is bound to a specific time range
+ text: You can use toot syntax. Please be mindful of the space the announcement will take up on the user's screen
defaults:
autofollow: People who sign up through the invite will automatically follow you
avatar: PNG, GIF or JPG. At most %{size}. Will be downscaled to %{dimensions}px
@@ -78,11 +84,17 @@ en:
text: Custom warning
type: Action
types:
- disable: Disable
+ disable: Disable login
none: Do nothing
silence: Silence
suspend: Suspend and irreversibly delete account data
warning_preset_id: Use a warning preset
+ announcement:
+ all_day: All-day event
+ ends_at: End of event
+ scheduled_at: Schedule publication
+ starts_at: Start of event
+ text: Announcement
defaults:
autofollow: Invite to follow your account
avatar: Avatar
@@ -113,6 +125,7 @@ en:
setting_aggregate_reblogs: Group boosts in timelines
setting_auto_play_gif: Auto-play animated GIFs
setting_boost_modal: Show confirmation dialog before boosting
+ setting_crop_images: Crop images in non-expanded toots to 16x9
setting_default_language: Posting language
setting_default_privacy: Posting privacy
setting_default_sensitive: Always mark media as sensitive
@@ -149,14 +162,14 @@ en:
text: Why do you want to join?
notification_emails:
digest: Send digest e-mails
- favourite: Send e-mail when someone favourites your status
- follow: Send e-mail when someone follows you
- follow_request: Send e-mail when someone requests to follow you
- mention: Send e-mail when someone mentions you
- pending_account: Send e-mail when a new account needs review
- reblog: Send e-mail when someone boosts your status
- report: Send e-mail when a new report is submitted
- trending_tag: Send e-mail when an unreviewed hashtag is trending
+ favourite: Someone favourited your status
+ follow: Someone followed you
+ follow_request: Someone requested to follow you
+ mention: Someone mentioned you
+ pending_account: New account needs review
+ reblog: Someone boosted your status
+ report: New report is submitted
+ trending_tag: An unreviewed hashtag is trending
tag:
listable: Allow this hashtag to appear in searches and on the profile directory
name: Hashtag
diff --git a/config/locales/simple_form.eo.yml b/config/locales/simple_form.eo.yml
index 8c2a087c5..ee7ec769a 100644
--- a/config/locales/simple_form.eo.yml
+++ b/config/locales/simple_form.eo.yml
@@ -14,6 +14,8 @@ eo:
avatar: Formato PNG, GIF aŭ JPG. Ĝis %{size}. Estos malgrandigita al %{dimensions}px
bot: Tiu konto ĉefe faras aŭtomatajn agojn, kaj povas esti ne kontrolata
context: Unu ol pluraj kuntekstoj kie la filtrilo devus agi
+ current_password: Pro sekuraj kialoj, bonvolu enigi la pasvorton de la nuna konto
+ current_username: Por konfirmi, bonvolu enigi la uzantnomon de la nuna konto
digest: Sendita nur post longa tempo de neaktiveco, kaj nur se vi ricevis personan mesaĝon en via foresto
email: Vi ricevos konfirman retmesaĝon
fields: Vi povas havi ĝis 4 tabelajn elementojn en via profilo
@@ -37,6 +39,8 @@ eo:
whole_word: Kiam la vorto aŭ frazo estas nur litera aŭ cifera, ĝi estos uzata nur se ĝi kongruas kun la tuta vorto
featured_tag:
name: 'Vi povus uzi iun el la jenaj:'
+ form_challenge:
+ current_password: Vi eniras sekuran areon
imports:
data: CSV-dosiero el alia Mastodon-servilo
invite_request:
@@ -50,6 +54,10 @@ eo:
fields:
name: Etikedo
value: Enhavo
+ account_alias:
+ acct: Tenilo de la malnovan konton
+ account_migration:
+ acct: Tenilo de la novan konton
account_warning_preset:
text: Antaŭagordita teksto
admin_account_action:
@@ -62,6 +70,12 @@ eo:
silence: Silentigi
suspend: Haltigi kaj nemalfereble forigi kontajn datumojn
warning_preset_id: Uzi antaŭagorditan averton
+ announcement:
+ all_day: Ĉiutaga evento
+ ends_at: Fino de evento
+ scheduled_at: Plani publikigo
+ starts_at: Komenco de evento
+ text: Anonco
defaults:
autofollow: Inviti al sekvi vian konton
avatar: Profilbildo
@@ -109,6 +123,7 @@ eo:
setting_theme: Reteja etoso
setting_trends: Montri hodiaŭajn furoraĵojn
setting_unfollow_modal: Montri fenestron por konfirmi antaŭ ol ĉesi sekvi iun
+ setting_use_blurhash: Montri buntajn transirojn por kaŝitaj aŭdovidaĵoj
setting_use_pending_items: Malrapida reĝimo
severity: Graveco
type: Importa tipo
@@ -133,7 +148,7 @@ eo:
mention: Sendi retmesaĝon kiam iu mencias vin
pending_account: Sendi retmesaĝon kiam nova konto bezonas kontrolon
reblog: Sendi retmesaĝon kiam iu diskonigas vian mesaĝon
- report: Sendi retmesaĝon kiam nova signalo estas sendita
+ report: Nova signalo estas sendita
trending_tag: Sendi retpoŝtmesaĝon kiam nekontrolita kradvorto furoras
tag:
name: Kradvorto
diff --git a/config/locales/simple_form.es-AR.yml b/config/locales/simple_form.es-AR.yml
index 515d5c1ed..78bb3e275 100644
--- a/config/locales/simple_form.es-AR.yml
+++ b/config/locales/simple_form.es-AR.yml
@@ -1 +1,183 @@
+---
es-AR:
+ simple_form:
+ hints:
+ account_alias:
+ acct: Especificá el nombredeusuario@dominio de la cuenta desde la que querés mudarte
+ account_migration:
+ acct: Especificá el nombredeusuario@dominio de la cuenta a la que querés mudarte
+ account_warning_preset:
+ text: Podés usar sintaxis de toots, como direcciones web, etiquetas y menciones
+ admin_account_action:
+ include_statuses: El usuario verá qué toots causaron la acción de moderación o advertencia
+ send_email_notification: El usuario recibirá una explicación de lo que sucedió con su cuenta
+ text_html: Opcional. Podés usar sintaxis de toots. Podés agregar preajustes de advertencia para ahorrar tiempo.
+ type_html: Elegí qué hacer con %{acct}
+ warning_preset_id: Opcional. Todavía podés agregar texto personalizado al final del preajuste
+ announcement:
+ all_day: Cuando esté seleccionado, sólo se mostrarán las fechas del rango de tiempo
+ ends_at: Opcional. El anuncio desaparecerá automáticamente en este momento
+ scheduled_at: Dejar en blanco para publicar el anuncio inmediatamente
+ starts_at: Opcional. En caso de que tu anuncio esté vinculado a un rango de tiempo específico
+ text: Podés usar la sintaxis de toot. Por favor, tené en cuenta el espacio que ocupará el anuncio en la pantalla del usuario
+ defaults:
+ autofollow: Los usuarios que se registren mediante la invitación te seguirán automáticamente
+ avatar: 'PNG, GIF o JPG. Máximo: %{size}. Será subescalado a %{dimensions} píxeles.'
+ bot: Esta cuenta ejecuta principalmente acciones automatizadas y podría no ser monitorizada
+ context: Uno o múltiples contextos en los que debe aplicarse el filtro
+ current_password: Por razones de seguridad, por favor, ingresá la contraseña de la cuenta actual
+ current_username: Para confirmar, por favor, ingresá el nombre de usuario de la cuenta actual
+ digest: Sólo enviado tras un largo periodo de inactividad, y sólo si has recibiste mensajes personales en tu ausencia
+ discoverable: El directorio del perfil es otra forma en la que tu cuenta puede llegar a un público más amplio
+ email: Se te enviará un correo electrónico de confirmación
+ fields: Podés tener hasta 4 elementos mostrados en una tabla en tu perfil
+ header: 'PNG, GIF o JPG. Máximo: %{size}. Será subescalado a %{dimensions} píxeles.'
+ inbox_url: Copiá la dirección web desde la página principal del relé que querés usar
+ irreversible: Los toots filtrados desaparecerán irreversiblemente, incluso si este filtro es eliminado después
+ locale: El idioma de la interface de usuario, correos electrónicos y notificaciones PuSH
+ locked: Requiere que manualmente aprobés seguidores
+ password: Usá al menos 8 caracteres
+ phrase: Se aplicará sin importar las mayúsculas o las advertencias de contenido de un toot
+ 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 nuevos retoots de los toots que fueron recientemente retooteados (sólo afecta a los retoots recibidos recientemente)
+ setting_default_sensitive: El contenido de medios sensibles está oculto predeterminadamente y puede ser mostrado con un clic
+ setting_display_media_default: Ocultar medios que están marcados como sensibles
+ setting_display_media_hide_all: Siempre ocultar todos los medios
+ setting_display_media_show_all: Siempre mostrar todos los medios que están marcados como sensibles
+ setting_hide_network: A quiénes seguís y tus seguidores no serán mostrados en tu perfil
+ setting_noindex: Afecta a tu perfil público y páginas de estado
+ setting_show_application: La aplicación que usás para tootear se mostrará en la vista detallada de tus toots
+ setting_use_blurhash: Los gradientes se basan en los colores de las imágenes ocultas pero haciendo borrosos los detalles
+ setting_use_pending_items: Ocultar actualizaciones de la línea temporal detrás de un clic en lugar de desplazar automáticamente el flujo
+ username: Tu nombre de usuario será único en %{domain}
+ whole_word: Cuando la palabra clave o frase es sólo alfanumérica, sólo será aplicado si coincide con toda la palabra
+ domain_allow:
+ domain: Este dominio podrá recolectar datos de este servidor, y los datos entrantes serán procesados y archivados
+ featured_tag:
+ name: 'Puede que quieras usar una de estas:'
+ form_challenge:
+ current_password: Estás ingresando en un área segura
+ imports:
+ data: Archivo CSV exportado desde otro servidor de Mastodon
+ invite_request:
+ text: Esto nos ayudará a revisar tu aplicación
+ sessions:
+ otp: 'Ingresá el código de autenticación de dos factores generado por la aplicación de tu dispositivo móvil, o usá uno de tus códigos de recuperación:'
+ tag:
+ name: Sólo podés cambiar la capitalización de las letras, por ejemplo, para que sea más legible
+ user:
+ chosen_languages: Cuando esté marcado, sólo se mostrarán los toots en los idiomas seleccionados en las líneas temporales públicas
+ labels:
+ account:
+ fields:
+ name: Nombre de campo
+ value: Valor de campo
+ account_alias:
+ acct: Alias de la cuenta antigua
+ account_migration:
+ acct: Alias de la cuenta nueva
+ account_warning_preset:
+ text: Texto predefinido
+ admin_account_action:
+ include_statuses: Incluir en el correo electrónico a los toots denunciados
+ send_email_notification: Notificar al usuario por correo electrónico
+ text: Advertencia personalizada
+ type: Acción
+ types:
+ disable: Deshabilitar inicio de sesión
+ none: No hacer nada
+ silence: Silenciar
+ suspend: Suspender y eliminar de forma irreversible los datos de la cuenta
+ warning_preset_id: Usar un texto predeterminado
+ announcement:
+ all_day: Evento de todo el día
+ ends_at: Fin del evento
+ scheduled_at: Programar publicación
+ starts_at: Comienzo del evento
+ text: Anuncio
+ defaults:
+ autofollow: Invitar para seguir tu cuenta
+ avatar: Avatar
+ bot: Esta es una cuenta bot
+ chosen_languages: Filtrar idiomas
+ confirm_new_password: Confirmar nueva contraseña
+ confirm_password: Confirmar contraseña
+ context: Filtrar contextos
+ current_password: Contraseña actual
+ data: Datos
+ discoverable: Listar esta cuenta en el directorio
+ display_name: Nombre para mostrar
+ email: Dirección de correo electrónico
+ expires_in: Vence después de
+ fields: Metadatos de perfil
+ header: Cabecera
+ inbox_url: Dirección web de la bandeja de entrada del relé
+ irreversible: Dejar en lugar de ocultar
+ locale: Idioma de la interface
+ locked: Hacer privada esta cuenta
+ max_uses: Número máximo de usos
+ new_password: Nueva contraseña
+ note: Biografía
+ otp_attempt: Código de dos factores
+ password: Contraseña
+ phrase: Palabra clave o frase
+ setting_advanced_layout: Habilitar interface web avanzada
+ setting_aggregate_reblogs: Agrupar retoots en las líneas temporales
+ setting_auto_play_gif: Reproducir automáticamente los GIFs animados
+ setting_boost_modal: Mostrar diálogo de confirmación antes de retootear
+ setting_crop_images: Recortar imágenes en toots no expandidos a 16x9
+ setting_default_language: Idioma de tus toots
+ setting_default_privacy: Privacidad de toots
+ setting_default_sensitive: Siempre marcar medios como sensibles
+ setting_delete_modal: Mostrar diálogo de confirmación antes de eliminar un toot
+ setting_display_media: Visualización de medios
+ setting_display_media_default: Predeterminada
+ setting_display_media_hide_all: Ocultar todo
+ setting_display_media_show_all: Mostrar todo
+ setting_expand_spoilers: Siempre expandir los toots marcados con advertencias de contenido
+ setting_hide_network: Ocultar tu red
+ setting_noindex: Excluirse del indexado de motores de búsqueda
+ setting_reduce_motion: Reducir el movimiento de las animaciones
+ setting_show_application: Mostrar aplicación usada para tootear
+ setting_system_font_ui: Utilizar la tipografía predeterminada del sistema
+ setting_theme: Tema del sitio
+ setting_trends: Mostrar las tendencias de hoy
+ setting_unfollow_modal: Mostrar diálogo de confirmación antes de dejar de seguir a alguien
+ setting_use_blurhash: Mostrar gradientes coloridos para medios ocultos
+ setting_use_pending_items: Modo lento
+ severity: Severidad
+ type: Tipo de importación
+ username: Nombre de usuario
+ username_or_email: Nombre de usuario o correo electrónico
+ whole_word: Palabra entera
+ featured_tag:
+ name: Etiqueta
+ interactions:
+ must_be_follower: Bloquear notificaciones de cuentas que no te siguen
+ must_be_following: Bloquear notificaciones de cuentas que no seguís
+ must_be_following_dm: Bloquear mensajes directos de cuentas que no seguís
+ invite:
+ comment: Comentar
+ invite_request:
+ text: "¿Por qué querés unirte?"
+ notification_emails:
+ digest: Enviar correos electrónicos compilatorios
+ favourite: Enviar correo electrónico cuando una cuenta marca como favorito tu estado
+ follow: Enviar correo electrónico cuando una cuenta te siga
+ follow_request: Enviar correo electrónico cuando una cuenta solicita seguirte
+ mention: Enviar correo electrónico cuando una cuenta te mencione
+ pending_account: Enviar correo electrónico cuando una nueva cuenta necesita revisión
+ reblog: Enviar correo electrónico cuando una cuenta retootee tu estado
+ report: Enviar correo electrónico cuando se envíe un nuevo informe
+ trending_tag: Enviar correo electrónico cuando una etiqueta no revisada esté en tendencia
+ tag:
+ listable: Permitir que esta etiqueta aparezca en las búsquedas y en el directorio de perfiles
+ name: Etiqueta
+ trendable: Permitir que esta etiqueta aparezca bajo tendencias
+ usable: Permitir a los toots usar esta etiqueta
+ 'no': 'No'
+ recommended: Opción recomendada
+ required:
+ mark: "*"
+ text: obligatorio
+ 'yes': Sí
diff --git a/config/locales/simple_form.es.yml b/config/locales/simple_form.es.yml
index 2fb33dbc3..745de3332 100644
--- a/config/locales/simple_form.es.yml
+++ b/config/locales/simple_form.es.yml
@@ -14,6 +14,12 @@ es:
text_html: Opcional. Puede usar sintaxis de toots. Puede añadir configuraciones predefinidas de advertencia para ahorrar tiempo
type_html: Elige qué hacer con %{acct}
warning_preset_id: Opcional. Aún puede añadir texto personalizado al final de la configuración predefinida
+ announcement:
+ all_day: Cuando está seleccionado solo se mostrarán las fechas del rango de tiempo
+ ends_at: Opcional. El anuncio desaparecerá automáticamente en este momento
+ scheduled_at: Dejar en blanco para publicar el anuncio inmediatamente
+ starts_at: Opcional. En caso de que su anuncio esté vinculado a un intervalo de tiempo específico
+ text: Puedes usar la sintaxis toot. Por favor ten en cuenta el espacio que ocupará el anuncio en la pantalla del usuario
defaults:
autofollow: Los usuarios que se registren mediante la invitación te seguirán automáticamente
avatar: PNG, GIF o JPG. Máximo %{size}. Será escalado a %{dimensions}px
@@ -56,7 +62,7 @@ es:
invite_request:
text: Esto nos ayudará a revisar su aplicación
sessions:
- otp: 'Introduce el código de autenticación de dos factores geberado por tu aplicación de teléfono o usa uno de tus códigos de recuperación:'
+ otp: 'Introduce el código de autenticación de dos factores generado por tu aplicación de teléfono o usa uno de tus códigos de recuperación:'
tag:
name: Sólo se puede cambiar el cajón de las letras, por ejemplo, para que sea más legible
user:
@@ -83,6 +89,12 @@ es:
silence: Silenciar
suspend: Suspender y eliminar de forma irreversible la información de la cuenta
warning_preset_id: Usar un aviso predeterminado
+ announcement:
+ all_day: Evento de todo el día
+ ends_at: Fin del evento
+ scheduled_at: Programar publicación
+ starts_at: Comienzo del evento
+ text: Anuncio
defaults:
autofollow: Invitar a seguir tu cuenta
avatar: Avatar
@@ -113,6 +125,7 @@ es:
setting_aggregate_reblogs: Agrupar retoots en las líneas de tiempo
setting_auto_play_gif: Reproducir automáticamente los GIFs animados
setting_boost_modal: Mostrar ventana de confirmación antes de un Retoot
+ setting_crop_images: Recortar a 16x9 las imágenes de los toots no expandidos
setting_default_language: Idioma de publicación
setting_default_privacy: Privacidad de publicaciones
setting_default_sensitive: Marcar siempre imágenes como sensibles
diff --git a/config/locales/simple_form.et.yml b/config/locales/simple_form.et.yml
index c52818a35..59be44c8c 100644
--- a/config/locales/simple_form.et.yml
+++ b/config/locales/simple_form.et.yml
@@ -2,19 +2,33 @@
et:
simple_form:
hints:
+ account_alias:
+ acct: Sisesta selle konto kasutajanimi@domeen, millelt soovite kolida
+ account_migration:
+ acct: Sisesta selle konto kasutajanimi@domeen, millele soovite kolida
account_warning_preset:
text: Te saate kasutada tuututuse süntaksi, näiteks URLe, silte ja mainimisi
admin_account_action:
+ include_statuses: Kasutaja näeb, millised tuututused on põhjustanud selle moderaatori tegevuse või hoiatuse
send_email_notification: Konto omanik saab selgituse selle kohta, mis juhtus nende kontoga
text_html: Valikuline. Te saate kasutada tuututuse süntaksi. Te saate lisada hoiatuste eelseadistusi aega säästmiseks
type_html: Vali, mida teha kasutajaga %{acct}
warning_preset_id: Valikuline. Te saate ikka lisada mis tahes teksti eelseadistuse lõppu
+ announcement:
+ all_day: Kui valitud, ainult kuupäevad antud ajavahemikus on kuvatud
+ ends_at: Valikuline. Teadaanne eemaldatakse automaatselt sellel ajal
+ scheduled_at: Jäta tühjaks, et avaldada teadaande koheselt
+ starts_at: Valikuline. Juhul, kui teie teadaanne on limiteeritud kindlale ajavahemikule
+ text: Te saate kasutada tuututuse süntaksi. Palun pidage silmas seda, kui palju ruumi teadaanne võtab kasutaja ekraanil
defaults:
autofollow: Inimesed, kes loovad konto selle kutse läbi, automaatselt jälgivad Teid
avatar: PNG, GIF või JPG. Kõige rohkem %{size}. Vähendatakse %{dimensions} pikslini
bot: See konto teeb enamjaolt automatiseeritud tegevusi ja ei pruugi olla järelvalve all
context: Üks või mitu konteksti, mille vastu see filter peaks rakenduma
+ current_password: Turvalisuse huvides palun sisestage praeguse konto salasõna
+ current_username: Kinnitamiseks palun sisestage oma konto kasutajanimi
digest: Saadetakse ainult pärast pikka perioodi tegevusetust ja ainult siis, kui Teile on saadetud privaatseid sõnumeid
+ discoverable: Profiilikataloog on veel üks viis, kuidas Teie konto saab jõuda laiema publikuni
email: Teile saadetakse kinnituskiri e-posti teel
fields: Te saate oma profiilil tabelina kuvada kuni 4 asja
header: PNG, GIF või JPG. Kõige rohkem %{size}. Vähendatakse %{dimensions} pikslini
@@ -41,6 +55,8 @@ et:
domain: See domeen saab tõmmata andmeid sellelt serverilt ning sissetulevad andmed sellelt domeenilt töödeldakse ning salvestatakse
featured_tag:
name: 'Äkki soovite kasutada mõnda neist:'
+ form_challenge:
+ current_password: Te sisenete turvalisele alale
imports:
data: CSV fail eksporditi teisest Mastodoni serverist
invite_request:
@@ -56,9 +72,14 @@ et:
fields:
name: Nimetus
value: Sisu
+ account_alias:
+ acct: Vana konto täisnimi
+ account_migration:
+ acct: Uue konto täisnimi
account_warning_preset:
text: Eelseadistatud tekst
admin_account_action:
+ include_statuses: Kaasa teavitatud tuututused selles e-kirjas
send_email_notification: Teavita kasutajat e-posti teel
text: Hoiatus
type: Tegevus
@@ -68,6 +89,12 @@ et:
silence: Vaigista
suspend: Peata ja taastamatult kustuta konto andmed
warning_preset_id: Kasuta hoiatuse eelseadistust
+ announcement:
+ all_day: Kogu päeva sündmus
+ ends_at: Sündmuse lõpp
+ scheduled_at: Ajasta avalikustamine
+ starts_at: Sündmuse algus
+ text: Teadaanne
defaults:
autofollow: Kutsu oma kontot jälgima
avatar: Profiilipilt
@@ -98,6 +125,7 @@ et:
setting_aggregate_reblogs: Grupita upitused ajajoontes
setting_auto_play_gif: Mängi GIF-e automaatselt
setting_boost_modal: Näita kinnitusdialoogi enne upitamist
+ setting_crop_images: Kärbi suurendamata tuututuste pildid resolutsiooni 16x9
setting_default_language: Postituse keel
setting_default_privacy: Postituse privaatsus
setting_default_sensitive: Alati märgista meedia tundlikuks
@@ -128,6 +156,8 @@ et:
must_be_follower: Keela teavitused mittejälgijatelt
must_be_following: Keela teavitused kasutajatelt, keda sa ei jälgi
must_be_following_dm: Keela privaatsõnumid kasutajatelt, keda sa ei jälgi
+ invite:
+ comment: Kommenteerima
invite_request:
text: Miks Te soovite liituda?
notification_emails:
@@ -142,6 +172,7 @@ et:
trending_tag: Saada e-kiri, kui ülevaatamata silt trendib
tag:
listable: Luba sellel sildil ilmuda profiilide kataloogis
+ name: Silt
trendable: Luba sellel sildil trendida
usable: Luba tuututustel seda silti kasutada
'no': Ei
diff --git a/config/locales/simple_form.eu.yml b/config/locales/simple_form.eu.yml
index 471577d79..9e45fb032 100644
--- a/config/locales/simple_form.eu.yml
+++ b/config/locales/simple_form.eu.yml
@@ -4,13 +4,22 @@ eu:
hints:
account_alias:
acct: Zehaztu migrazioaren jatorri den kontuaren erabiltzailea@domeinua
+ account_migration:
+ acct: Zehaztu migrazioaren xede den kontuaren erabiltzaile@domeinua
account_warning_preset:
text: Toot sintaxia erabili dezakezu, URLak, traolak eta aipamenak
admin_account_action:
+ include_statuses: Erabiltzaileak moderazio ekintza edo abisu bat eragin duten toot-ak ikusi ahal izango ditu
send_email_notification: Erabiltzaileak bere kontuarekin gertatutakoaren azalpen bat jasoko du
text_html: Aukerakoa. Toot sintaxia erabili dezakezu. Abisu aurre-ezarpenak gehitu ditzakezu denbora aurrezteko
type_html: Erabaki zer egin %{acct} kontuarekin
warning_preset_id: Aukerakoa. Zure testua gehitu dezakezu aurre-ezarpenaren ostean
+ announcement:
+ all_day: Markatutakoan soilik denbora barrutiko datak erakutsiko dira
+ ends_at: Aukerakoa. Iragapena une honetan automatikoki desargitaratuko da
+ scheduled_at: Laga hutsik iragarpena berehala argitaratzeko
+ starts_at: Aukerakoa. Zure iragarpena denbora-tarte batera lotuta dagoenerako
+ text: Toot-etako sintaxia erabili dezakezu. Kontuan izan iragarpenak erabiltzailearen pantailan hartuko duen neurria
defaults:
autofollow: Gonbidapena erabiliz izena ematen dutenek automatikoki jarraituko dizute
avatar: PNG, GIF edo JPG. Gehienez %{size}. %{dimensions}px neurrira eskalatuko da
@@ -19,6 +28,7 @@ eu:
current_password: Segurtasunagatik sartu uneko kontuaren pasahitza
current_username: Berresteko sartu uneko kontuaren erabiltzaile-izena
digest: Jarduerarik gabeko epe luze bat eta gero mezu pertsonalen bat jaso baduzu, besterik ez
+ discoverable: Profilen direktorioa zure kontua jende gehiagok irakurtzeko modu bat da
email: Baieztapen e-mail bat bidaliko zaizu
fields: 4 elementu bistaratu ditzakezu taula batean zure profilean
header: PNG, GIF edo JPG. Gehienez %{size}. %{dimensions}px eskalara txikituko da
@@ -38,8 +48,11 @@ eu:
setting_noindex: Zure profil publiko eta Toot-en orrietan eragina du
setting_show_application: Tootak bidaltzeko erabiltzen duzun aplikazioa zure tooten ikuspegi xehetsuan bistaratuko da
setting_use_blurhash: Gradienteak ezkutatutakoaren koloreetan oinarritzen dira, baina xehetasunak ezkutatzen dituzte
+ setting_use_pending_items: Ezkutatu denbora-lerroko eguneraketak klik baten atzean jarioa automatikoki korritu ordez
username: Zure erabiltzaile-izena bakana izango da %{domain} domeinuan
whole_word: Hitz eta esaldi gakoa alfanumerikoa denean, hitz osoarekin bat datorrenean besterik ez da aplikatuko
+ domain_allow:
+ domain: Domeinu honek zerbitzari honetatik datuak hartu ahal izango ditu eta bertatik jasotako informazioa prozesatu eta gordeko da
featured_tag:
name: 'Hauetakoren bat erabili zenezake:'
form_challenge:
@@ -50,6 +63,8 @@ eu:
text: Honek zure eskaera berrikustean lagunduko digu
sessions:
otp: 'Sartu zure telefonoko aplikazioak sortutako bi faktoreetako kodea, edo erabili zure berreskuratze kodeetako bat:'
+ tag:
+ name: Letrak maiuskula/minuskulara aldatu ditzakezu besterik ez, adibidez irakurterrazago egiteko
user:
chosen_languages: Ezer markatzekotan, hautatutako hizkuntzetan dauden toot-ak besterik ez dira erakutsiko
labels:
@@ -74,6 +89,12 @@ eu:
silence: Isiltarazi
suspend: Kanporatu eta behin betiko ezabatu kontuko datuak
warning_preset_id: Erabili aurre-ezarritako abisu bat
+ announcement:
+ all_day: Egun osoko ekitaldia
+ ends_at: Ekitaldiaren amaiera
+ scheduled_at: Programatu argitaratzea
+ starts_at: Ekitaldiaren hasiera
+ text: Iragarpena
defaults:
autofollow: Gonbidatu zure kontua jarraitzera
avatar: Abatarra
@@ -104,6 +125,7 @@ eu:
setting_aggregate_reblogs: Taldekatu bultzadak denbora-lerroetan
setting_auto_play_gif: Erreproduzitu GIF animatuak automatikoki
setting_boost_modal: Erakutsi baieztapen elkarrizketa-koadroa bultzada eman aurretik
+ setting_crop_images: Moztu irudiak hedatu gabeko toot-etan 16x9 proportzioan
setting_default_language: Argitalpenen hizkuntza
setting_default_privacy: Mezuen pribatutasuna
setting_default_sensitive: Beti markatu edukiak hunkigarri gisa
diff --git a/config/locales/simple_form.fa.yml b/config/locales/simple_form.fa.yml
index 70ad0c66a..0001efaf5 100644
--- a/config/locales/simple_form.fa.yml
+++ b/config/locales/simple_form.fa.yml
@@ -14,6 +14,12 @@ fa:
text_html: اختیاری. میتوانید مثل بوقهای معمولی بنویسید. میتوانید برای صرفهجویی در زمان هشدارهای ازپیشآماده بیفزایید
type_html: با حساب %{acct} میخواهید چه کار کنید؟
warning_preset_id: اختیاری. همچنان میتوانید در پایان متن آماده چیزی بیفزایید
+ announcement:
+ all_day: هنگام گزینش، تنها تاریخهای بازهٔ زمانی نمایش داده خواهند شد
+ ends_at: اختیاری. اعلامیه در این به صورت خودکار نامنتشر خواهد شد
+ scheduled_at: برای انتشار فوری اعلامیه، خالی بگذارید
+ starts_at: اختیاری. در صورتی که اعلامیهتان محدود به بازهٔ زمانی خاصی است
+ text: میتوانید مانند یک بوق معمولی بنویسید. یادتان باشد که اعلامیهٔ شما فضای صفحهٔ کاربران را اشغال خواهد کرد
defaults:
autofollow: کسانی که از راه دعوتنامه عضو میشوند به طور خودکار پیگیر شما خواهند شد
avatar: یکی از قالبهای PNG یا GIF یا JPG. بیشترین اندازه %{size}. تصویر به اندازهٔ %{dimensions} پیکسل تبدیل خواهد شد
@@ -22,7 +28,7 @@ fa:
current_password: به دلایل امنیتی لطفاً رمز این حساب را وارد کنید
current_username: برای تأیید، لطفاً نام کاربری حساب فعلی را وارد کنید
digest: تنها وقتی فرستاده میشود که مدتی طولانی فعالیتی نداشته باشید و در این مدت برای شما پیغام خصوصیای نوشته شده باشد
- discoverable: فهرست گزیدهٔ کاربران این سرور راه دیگری است که با آن حساب شما میتواند مخاطبان بیشتری پیدا کند
+ discoverable: فهرست گزیدهٔ کاربران، راهی دیگر برای رسیدن به مخاطبان گستردهتری برای حسابتان است
email: به شما ایمیل تأییدی فرستاده خواهد شد
fields: شما میتوانید تا چهار مورد را در یک جدول در نمایهٔ خود نمایش دهید
header: یکی از قالبهای PNG یا GIF یا JPG. بیشترین اندازه %{size}. تصویر به اندازهٔ %{dimensions} پیکسل تبدیل خواهد شد
@@ -52,7 +58,7 @@ fa:
form_challenge:
current_password: شما در حال ورود به یک منطقهٔ حفاظتشده هستید
imports:
- data: پروندهٔ CSV که از سرور ماستدون دیگری برونسپاری شده
+ data: پروندهٔ CSV برونریخته از دیگر کارساز ماستودون
invite_request:
text: این برای بررسی درخواست شما به ما کمک خواهد کرد
sessions:
@@ -83,6 +89,12 @@ fa:
silence: بیصدا کردن
suspend: تعلیق و پاککردن کامل همهٔ اطلاعات حساب
warning_preset_id: یک هشدار از پیشآماده را به کار ببرید
+ announcement:
+ all_day: رویداد تمامروز
+ ends_at: پایان رویداد
+ scheduled_at: زمانبندی انتشار
+ starts_at: آغاز رویداد
+ text: اعلامیه
defaults:
autofollow: دعوت از دیگران برای عضو شدن و پیگیری حساب شما
avatar: تصویر نمایه
@@ -113,6 +125,7 @@ fa:
setting_aggregate_reblogs: بازبوقها را متحد کن
setting_auto_play_gif: پخش خودکار تصویرهای متحرک
setting_boost_modal: نمایش پیغام تأیید پیش از بازبوقیدن
+ setting_crop_images: در بوقهای بازنشده، تصویرها را به ابعاد ۱۶×۹ کوچک کن
setting_default_language: زبان نوشتههای شما
setting_default_privacy: حریم خصوصی نوشتهها
setting_default_sensitive: همیشه تصاویر را به عنوان حساس علامت بزن
diff --git a/config/locales/simple_form.fi.yml b/config/locales/simple_form.fi.yml
index 2bb56b40e..5bfcae592 100644
--- a/config/locales/simple_form.fi.yml
+++ b/config/locales/simple_form.fi.yml
@@ -6,11 +6,19 @@ fi:
send_email_notification: Käyttäjä saa selityksen mitä tapahtui hänen tililleen
defaults:
avatar: PNG, GIF tai JPG. Enintään %{size}. Skaalataan kokoon %{dimensions} px
+ bot: Tämä tili suorittaa enimmäkseen automaattisia toimintoja eikä sitä ehkä valvota
digest: Lähetetään vain pitkän poissaolon jälkeen ja vain, jos olet saanut suoria viestejä poissaolosi aikana
+ discoverable: Profiilihakemisto on toinen tapa, jolla tilisi voi tavoittaa laajemman yleisön
+ email: Sinulle lähetetään vahvistussähköposti
fields: Sinulla voi olla korkeintaan 4 asiaa profiilissasi taulukossa
header: PNG, GIF tai JPG. Enintään %{size}. Skaalataan kokoon %{dimensions} px
locked: Sinun täytyy hyväksyä seuraajat manuaalisesti
+ setting_display_media_default: Piilota arkaluonteiseksi merkitty media
+ setting_display_media_hide_all: Piilota aina kaikki media
+ setting_display_media_show_all: Näytä aina arkaluonteiseksi merkitty media
setting_noindex: Vaikuttaa julkiseen profiiliisi ja tilasivuihisi
+ setting_show_application: Tuuttaamiseen käyttämäsi sovellus näkyy tuuttauksiesi yksityiskohtaisessa näkymässä
+ setting_use_blurhash: Liukuvärit perustuvat piilotettujen kuvien väreihin, mutta sumentavat yksityiskohdat
imports:
data: Toisesta Mastodon-instanssista tuotu CSV-tiedosto
sessions:
@@ -21,10 +29,12 @@ fi:
value: Sisältö
defaults:
avatar: Profiilikuva
+ bot: Tämä on botti
confirm_new_password: Vahvista uusi salasana
confirm_password: Vahvista salasana
current_password: Nykyinen salasana
data: Tiedot
+ discoverable: Listaa tämä tili hakemistoon
display_name: Nimimerkki
email: Sähköpostiosoite
expires_in: Vanhenee
diff --git a/config/locales/simple_form.fr.yml b/config/locales/simple_form.fr.yml
index cff0db719..0e5332f1e 100644
--- a/config/locales/simple_form.fr.yml
+++ b/config/locales/simple_form.fr.yml
@@ -14,6 +14,12 @@ fr:
text_html: Optionnel. Vous pouvez utilisez la syntaxe des pouets. Vous pouvez ajouter des présélections d’attention pour économiser du temps
type_html: Choisir que faire avec %{acct}
warning_preset_id: Optionnel. Vous pouvez toujours ajouter un texte personnalisé à la fin de la présélection
+ announcement:
+ all_day: Si coché, seules les dates de l’intervalle de temps seront affichées
+ ends_at: Optionnel. L’annonce sera automatiquement dépubliée à ce moment
+ scheduled_at: Laisser vide pour publier l’annonce immédiatement
+ starts_at: Optionnel. Si votre annonce est liée à une période spécifique
+ text: Vous pouvez utiliser la syntaxe d’un pouet. Veuillez prendre en compte l’espace que l'annonce prendra sur l’écran de l'utilisateur
defaults:
autofollow: Les personnes qui s’inscrivent grâce à l’invitation vous suivront automatiquement
avatar: Au format PNG, GIF ou JPG. %{size} maximum. Sera réduit à %{dimensions}px
@@ -32,8 +38,8 @@ fr:
locked: Vous devrez approuver chaque abonné⋅e et vos statuts ne s’afficheront qu’à vos abonné⋅es
password: Utilisez au moins 8 caractères
phrase: Sera trouvé sans que la case ou l’avertissement de contenu du pouet soit pris en compte
- scopes: À quelles APIs l’application sera autorisée à accéder. Si vous sélectionnez un périmètre de haut-niveau, vous n’avez pas besoin de sélectionner les individuels.
- setting_aggregate_reblogs: Ne pas afficher de nouveaux repartagés pour les pouets qui ont été récemment repartagés (n’affecte que les repartagés nouvellement reçus)
+ 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 de nouveaux partages pour les pouets qui ont été récemment partagés (n’affecte que les partages nouvellement reçus)
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 tous les médias
@@ -83,6 +89,12 @@ fr:
silence: Masquer
suspend: Suspendre et effacer les données du compte de manière irréversible
warning_preset_id: Utiliser un modèle d’avertissement
+ announcement:
+ all_day: Événement de toute la journée
+ ends_at: Fin de l’événement
+ scheduled_at: Planifier la publication
+ starts_at: Début de l’événement
+ text: Annonce
defaults:
autofollow: Invitation à suivre votre compte
avatar: Image de profil
@@ -110,9 +122,10 @@ fr:
password: Mot de passe
phrase: Mot-clé ou phrase
setting_advanced_layout: Activer l’interface Web avancée
- setting_aggregate_reblogs: Repartagés en groupe dans la ligne de temps
+ setting_aggregate_reblogs: Partages groupés dans les fils d’actualités
setting_auto_play_gif: Lire automatiquement les GIFs animés
setting_boost_modal: Afficher une fenêtre de confirmation avant de partager
+ setting_crop_images: Recadrer les images dans les pouets non-expansés à 16x9
setting_default_language: Langue de publication
setting_default_privacy: Confidentialité des statuts
setting_default_sensitive: Toujours marquer les médias comme sensibles
@@ -154,14 +167,14 @@ fr:
follow_request: Envoyer un courriel lorsque quelqu’un demande à me suivre
mention: Envoyer un courriel lorsque quelqu’un me mentionne
pending_account: Envoyer un courriel lorsqu’un nouveau compte est en attente d’approbation
- reblog: Envoyer un courriel lorsque quelqu’un partage mes statuts
+ reblog: Quelqu’un a partagé votre statut
report: Envoyer un courriel lorsqu’un nouveau rapport est soumis
trending_tag: Envoyer un e-mail quand un hashtag non contrôlé est en tendance actuelle
tag:
listable: Autoriser ce hashtag à apparaître dans les recherches et dans l’annuaire des profils
name: Hashtag
trendable: Autoriser ce hashtag à apparaître sous les tendances du jour
- usable: Autoriser les toots à utiliser ce hashtag
+ usable: Autoriser les pouets à utiliser ce hashtag
'no': Non
recommended: Recommandé
required:
diff --git a/config/locales/simple_form.gl.yml b/config/locales/simple_form.gl.yml
index 61308bf48..d6768a17d 100644
--- a/config/locales/simple_form.gl.yml
+++ b/config/locales/simple_form.gl.yml
@@ -13,26 +13,32 @@ gl:
send_email_notification: A usuaria recibirá unha explicación sobre o que lle aconteceu a súa conta
text_html: Optativo. Pode utilizar formato no toot. Pode engadir avisos preestablecidos para aforrar tempo
type_html: Escolla que facer con %{acct}
- warning_preset_id: Optativo. Poderá engadir texto personalizado ao final do preestablecido
+ warning_preset_id: Optativo. Poderás engadir texto personalizado ao final do preestablecido
+ announcement:
+ all_day: Cando se marca, só serán amosadas as datas do intre de tempo
+ ends_at: Opcional. O anuncio non se publicará de xeito automático neste intre
+ scheduled_at: Déixao baleiro para publicar o anuncio de xeito inmediato
+ starts_at: Opcional. No caso de que o teu anuncio estea vinculado a un intre de tempo específico
+ text: Podes empregar a sintaxe do toot. Ten en conta o espazo que ocupará o anuncio na pantalla do usuario
defaults:
- autofollow: As persoas que se conectaron a través de un convite seguirana automáticamente a vostede
+ autofollow: As persoas que se conectaron a través dun convite seguirante automáticamente
avatar: PNG, GIF ou JPG. Máximo %{size}. Será reducida a %{dimensions}px
bot: Esta conta realiza principalmente accións automatizadas e podería non estar monitorizada
context: Un ou varios contextos onde se debería aplicar o filtro
current_password: Por razóns de seguridade, introduce o contrasinal da conta actual
current_username: Para confirmar, introduce o nome de usuaria da conta actual
- digest: Enviar só tras un longo período de inactividade e só si recibeu algunha mensaxe persoal na súa ausencia
+ digest: Enviar só tras un longo período de inactividade e só se recibeu algunha mensaxe directa na súa ausencia
discoverable: O directorio de perfil é outro xeito para que a túa conta alcance unha maior audiencia
- email: Enviaráselle un correo-e de confirmación
+ email: Ímosche enviar un correo de confirmación
fields: Pode ter ate 4 elementos no seu perfil mostrados como unha táboa
header: PNG, GIF ou JPG. Máximo %{size}. Será reducida a %{dimensions}px
- inbox_url: Copiar o URL desde a páxina de inicio do repetidor que quere utilizar
+ inbox_url: Copiar o URL desde a páxina de inicio do repetidor que queres utilizar
irreversible: Os toots filtrados desaparecerán de xeito irreversible, incluso si despois se elimina o filtro
locale: O idioma da interface de usuaria, correos e notificacións
- locked: Require que vostede acepte as seguidoras de xeito manual
+ locked: Require que ti aceptes as seguidoras de xeito manual
password: Utilice 8 caracteres ao menos
phrase: Concordará independentemente das maiúsculas ou avisos de contido no toot
- scopes: A que APIs terá acceso a aplicación. Si selecciona un ámbito de alto nivel, non precisa seleccionar elementos individuais.
+ scopes: A que APIs terá acceso a aplicación. Se selecciona un ámbito de alto nivel, non precisa seleccionar elementos individuais.
setting_aggregate_reblogs: Non mostrar novas promocións de toots que foron promocionados recentemente (só afecta a promocións recén recibidas)
setting_default_sensitive: Medios sensibles marcados como ocultos por defecto e móstranse cun click
setting_display_media_default: Ocultar medios marcados como sensibles
@@ -67,7 +73,7 @@ gl:
name: Etiqueta
value: Contido
account_alias:
- acct: Xestina a conta antiga
+ acct: Xestiona a conta antiga
account_migration:
acct: Xestiona a nova conta
account_warning_preset:
@@ -75,7 +81,7 @@ gl:
admin_account_action:
include_statuses: Incluír toots reportados no correo
send_email_notification: Notificar a usuaria por correo-e
- text: Aviso personalizado
+ text: Aviso persoalizado
type: Acción
types:
disable: Desactivar
@@ -83,13 +89,19 @@ gl:
silence: Acalar
suspend: Suspender e eliminar irreversiblemente datos da conta
warning_preset_id: Utilizar un aviso preestablecido
+ announcement:
+ all_day: Evento para todo o día
+ ends_at: Final do acontecemento
+ scheduled_at: Publicación programada
+ starts_at: Comezo do acontecemento
+ text: Anuncio
defaults:
autofollow: Convide a seguir a súa conta
avatar: Avatar
bot: Esta conta é de un bot
chosen_languages: Filtrar idiomas
- confirm_new_password: Confirme o novo contrasinal
- confirm_password: Confirme o contrasinal
+ confirm_new_password: Confirma o novo contrasinal
+ confirm_password: Confirma o contrasinal
context: Contextos do filtro
current_password: Contrasinal actual
data: Datos
@@ -105,7 +117,7 @@ gl:
locked: Protexer conta
max_uses: Número máximo de usos
new_password: Novo contrasinal
- note: Sobre vostede
+ note: Acerca de ti
otp_attempt: Código de Dobre-Factor
password: Contrasinal
phrase: Palabra chave ou frase
@@ -113,6 +125,7 @@ gl:
setting_aggregate_reblogs: Agrupar promocións nas liñas temporais
setting_auto_play_gif: Reprodución automática de GIFs animados
setting_boost_modal: Pedir confirmación antes de promocionar
+ setting_crop_images: Recortar imaxes a 16x9 en toots non despregados
setting_default_language: Idioma de publicación
setting_default_privacy: Intimidade da publicación
setting_default_sensitive: Marcar sempre multimedia como sensible
@@ -141,12 +154,12 @@ gl:
name: Etiqueta
interactions:
must_be_follower: Bloquear as notificacións de non-seguidoras
- must_be_following: Bloquea as notificacións de personas que non segue
- must_be_following_dm: Bloquea as mensaxes directas de personas que non segue
+ must_be_following: Bloquea as notificacións de persoas que non segue
+ must_be_following_dm: Bloquea as mensaxes directas de persoas que non segue
invite:
comment: Comentar
invite_request:
- text: Por que quere unirse?
+ text: Por que queres unirte?
notification_emails:
digest: Enviar correos con resumos
favourite: Enviar un correo cando alguén marca como favorita unha das súas publicacións
diff --git a/config/locales/simple_form.hi.yml b/config/locales/simple_form.hi.yml
new file mode 100644
index 000000000..d758a5b53
--- /dev/null
+++ b/config/locales/simple_form.hi.yml
@@ -0,0 +1 @@
+hi:
diff --git a/config/locales/simple_form.hu.yml b/config/locales/simple_form.hu.yml
index de1830f5d..cee6bdb45 100644
--- a/config/locales/simple_form.hu.yml
+++ b/config/locales/simple_form.hu.yml
@@ -14,6 +14,12 @@ hu:
text_html: Opcionális. A tülk szintaxis használható. Egyszerűsítés végett létre is hozhatsz figyelmeztetéseket
type_html: Megmondhatod, mi legyen vele %{acct}
warning_preset_id: Opcionális. A figyelmeztetés végére saját szöveget is írhatsz
+ announcement:
+ all_day: Bejelölve csak a dátumok számítanak majd a megadott intervallumból
+ ends_at: Opcionális. A közleményt ekkor automatikusan levesszük
+ scheduled_at: Hagyd üresen, hogy a közleményt azonnal közzétegyük
+ starts_at: Opcionális. Akkor használd, ha a közleményed adott időintervallumra vonatkozik
+ text: Használhatod a tülkök szintaxisát. Ügyelj arra, mennyi helyet foglal el majd a közlemény a felhasználó képernyőjén
defaults:
autofollow: Akik meghívón keresztül regisztrálnak, automatikusan követni fognak téged
avatar: PNG, GIF vagy JPG. Maximum %{size}. Átméretezzük %{dimensions} pixelre
@@ -83,6 +89,12 @@ hu:
silence: Elnémítás
suspend: Fiók felfüggesztése, adatok törlése visszaállíthatatlanul
warning_preset_id: Figyelmeztetés használata
+ announcement:
+ all_day: Egész napos esemény
+ ends_at: Esemény vége
+ scheduled_at: Közlemény időzítése
+ starts_at: Esemény kezdete
+ text: Közlemény
defaults:
autofollow: Meghívás a fiókod követésére
avatar: Profilkép
@@ -113,6 +125,7 @@ hu:
setting_aggregate_reblogs: Megtolások csoportosítása az idővonalakon
setting_auto_play_gif: GIF-ek automatikus lejátszása
setting_boost_modal: Megerősítés kérése megtolás előtt
+ setting_crop_images: Képek 16x9-re vágása nem kinyitott tülköknél
setting_default_language: Tülkölés nyelve
setting_default_privacy: Tülkök alapértelmezett láthatósága
setting_default_sensitive: Minden médiafájl megjelölése szenzitívként
diff --git a/config/locales/simple_form.id.yml b/config/locales/simple_form.id.yml
index 54d10f21a..ada83fc86 100644
--- a/config/locales/simple_form.id.yml
+++ b/config/locales/simple_form.id.yml
@@ -14,6 +14,12 @@ id:
text_html: Opsional. Anda dapat memakai sintaks toot. Anda dapat menambahkan preset peringatan untuk hemat waktu
type_html: Pilih apa yang perlu dilakukan dengan %{acct}
warning_preset_id: Opsional. Anda tetap dapat menambahkan teks kustom pada akhir preset
+ announcement:
+ all_day: Saat dicentang, hanya tanggal dalam rentang waktu tertentu yang akan ditampilkan
+ ends_at: Opsional. Pengumuman akan diterbitkan secara otomatis saat ini
+ scheduled_at: Biarkan kosong jika ingin menerbitkan pengumuman secara langsung
+ starts_at: Opsional. Persiapan jika pengumuman Anda terikat pada rentang waktu tertentu
+ text: Anda dapat menggunakan sintaks toot. Mohon perhatikan ruang pengumuman yang mungkin akan memenuhi layar pengguna
defaults:
autofollow: Orang yang ingin mendaftar lewat undangan, otomatis mengikuti Anda
avatar: PNG, GIF atau JPG. Maksimal %{size}. Ukuran dikecilkan menjadi %{dimensions}px
@@ -57,6 +63,8 @@ id:
text: Ini akan membantu kami meninjau aplikasi Anda
sessions:
otp: Masukkan kode dua-faktor dari handphone atau gunakan kode pemulihan anda.
+ tag:
+ name: Anda hanya dapat mengubahnya ke huruf kecil/besar, misalnya, agar lebih mudah dibaca
user:
chosen_languages: Ketika dicentang, hanya toot dalam bahasa yang dipilih yang akan ditampilkan di linimasa publik
labels:
@@ -81,6 +89,12 @@ id:
silence: Diamkan
suspend: Tangguhkan dan hapus data akun scr permanen
warning_preset_id: Gunakan preset peringatan
+ announcement:
+ all_day: Event sepanjang hari
+ ends_at: Akhir event
+ scheduled_at: Jadwal publikasi
+ starts_at: Awal mulai event
+ text: Pengumuman
defaults:
autofollow: Undang untuk mengikuti Anda
avatar: Avatar
@@ -111,6 +125,7 @@ id:
setting_aggregate_reblogs: Boost grup di linimasa
setting_auto_play_gif: Mainkan otomatis animasi GIF
setting_boost_modal: Tampilkan dialog konfirmasi dialog sebelum boost
+ setting_crop_images: Potong gambar ke 16x9 pada toot yang tidak dibentangkan
setting_default_language: Bahasa posting
setting_default_privacy: Privasi postingan
setting_default_sensitive: Selalu tandai media sebagai sensitif
diff --git a/config/locales/simple_form.is.yml b/config/locales/simple_form.is.yml
new file mode 100644
index 000000000..65041f19c
--- /dev/null
+++ b/config/locales/simple_form.is.yml
@@ -0,0 +1,183 @@
+---
+is:
+ simple_form:
+ hints:
+ account_alias:
+ acct: Tilgreindu notandanafn@lén á notandaaðgangnum sem þú vilt flytjast frá
+ account_migration:
+ acct: Tilgreindu notandanafn@lén á notandaaðgangnum sem þú vilt flytjast til
+ account_warning_preset:
+ text: Þú getur notað sömu skilgreiningar og fyrir tíst, svo sem URL-slóðir, myllumerki og tilvísanir
+ admin_account_action:
+ include_statuses: Notandinn mun sjá hvaða tíst hafa valdið viðbrögðum umsjónarmanns eða aðvörun kerfisins
+ send_email_notification: Notandinn mun fá útskýringar á því hvað gerðist með notandaaðganginn hans
+ text_html: Valfrjálst. Þú getur notað sömu skilgreiningar og fyrir tíst. Þú getur bætt inn forstilltum aðvörunum til að spara tíma
+ type_html: Veldu hvað eigi að gera við %{acct}
+ warning_preset_id: Valkvætt. Þú getur ennþá bætt sérsniðnum texta við enda forstillinga
+ announcement:
+ all_day: Þegar merkt er við þetta, munu einungis birtast dagsetningar tímarammans
+ ends_at: Valfrjálst. Auglýsing verðut tekin úr birtingu á þessum tíma
+ scheduled_at: Skildu þetta eftir autt til að birta auglýsinguna samstundis
+ starts_at: Valfrjálst. Notað ef auglýsing er bundin við tiltekinn tímaramma
+ text: Þú getur notað sömu skilgreiningar og fyrir tíst. Hafðu í huga það pláss sem auglýsingin mun taka á skjá notandans
+ defaults:
+ autofollow: Fólk sem skráir sig í gegnum boðið mun sjálfkrafa fylgjast með þér
+ avatar: PNG, GIF eða JPG. Mest %{size}. Verður smækkað í %{dimensions}px
+ bot: Þessi aðgangur er aðallega til að framkvæma sjálfvirkar aðgerðir og gæti verið án þess að hann sé vaktaður reglulega
+ context: Eitt eða fleiri samhengi þar sem sían ætti að gilda
+ current_password: Í öryggisskyni skaltu setja inn lykilorðið fyrir þennan notandaaðgang
+ current_username: Til að staðfesta skaltu setja inn notandanafnið fyrir þennan notandaaðgang
+ digest: Er aðeins sent eftir lengri tímabil án virkni og þá aðeins ef þú hefur fengið persónuleg skilaboð á meðan þú hefur ekki verið á línunni
+ discoverable: Persónusniðamappan er önnur leið til að láta notandaaðganginn þinn ná til fleiri lesenda
+ email: Þú munt fá sendan staðfestingarpóst
+ fields: Þú getur birt allt að 4 atriði sem töflu á notandasniðinu þínu
+ header: PNG, GIF eða JPG. Mest %{size}. Verður smækkað í %{dimensions}px
+ inbox_url: Afritaðu slóðina af forsíðu endurvarpans sem þú vilt nota
+ irreversible: Síuð tíst munu hverfa óendurkræft, jafnvel þó sían sé seinna fjarlægð
+ locale: Tungumál notandaviðmótsins, tölvupósts og ýti-tilkynninga
+ locked: Krefst þess að þú samþykkir fylgjendur handvirkt
+ password: Notaðu minnst 8 stafi
+ phrase: Verður notað til samsvörunar burtséð frá stafstöðu texta eða viðvörunar vegna efnis í tísti
+ 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 á tístum sem hafa nýlega verið endurbirt (hefur bara áhrif á ný-mótteknar endurbirtingar)
+ 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
+ setting_display_media_show_all: Alltaf birta myndefni sem merkt er viðkvæmt
+ setting_hide_network: Hverjum þú fylgist með og hverjir fylgjast með þér verður ekki birt á notandasniðinu þínu
+ setting_noindex: Hefur áhrif á opinbera notandasniðið þitt og stöðusíður
+ setting_show_application: Nafnið á forritinu sem þú notar til að tísta mun birtast í ítarlegri sýn á tístunum þínum
+ setting_use_blurhash: Litstiglarnir byggja á litunum í földu myndunum, en gera öll smáatriði óskýr
+ setting_use_pending_items: Fela uppfærslur tímalínu þar til smellt er, í stað þess að hún skruni streyminu sjálfvirkt
+ username: Notandanafnið þitt verður einstakt á %{domain}
+ whole_word: Þegar stikkorð eða frasi er einungis tölur og bókstafir, verður það aðeins notað ef það samsvarar heilu orði
+ domain_allow:
+ domain: Þetta lén mun geta sótt gögn af þessum vefþjóni og tekið verður á móti innsendum gögnum frá léninu til vinnslu og geymslu
+ featured_tag:
+ name: 'Þú gætir viljað nota eitt af þessum:'
+ form_challenge:
+ current_password: Þú ert að fara inn á öryggissvæði
+ imports:
+ data: CSV-skrá sem flutt hefur verið út af öðrum Mastodon-þjóni
+ invite_request:
+ text: Þetta mun hjálpa okkur við að yfirfara umsóknina þína
+ sessions:
+ otp: 'Settu inn tveggja-þátta kóðann sem farsímaforritið útbjó eða notaðu einn af endurheimtukóðunum þínum:'
+ tag:
+ name: Þú getur aðeins breytt stafstöði mill há-/lágstafa, til gæmis til að gera þetta læsilegra
+ user:
+ chosen_languages: Þegar merkt er við þetta, birtast einungis tíst á völdum tungumálum á opinberum tímalínum
+ labels:
+ account:
+ fields:
+ name: Skýring
+ value: Efni
+ account_alias:
+ acct: Auðkenni gamla aðgangsins
+ account_migration:
+ acct: Auðkenni nýja aðgangsins
+ account_warning_preset:
+ text: Forstilltur texti
+ admin_account_action:
+ include_statuses: Innifela kærð tíst í tölvupóstinum
+ send_email_notification: Láta notanda vita með tölvupósti
+ text: Sérsniðin aðvörun
+ type: Aðgerð
+ types:
+ disable: Gera innskráningu óvirka
+ none: Gera ekkert
+ silence: Hylja
+ suspend: Setja í bið og eyða endanlega gögnum notandaaðgangsins
+ warning_preset_id: Nota forstillta aðvörun
+ announcement:
+ all_day: Heilsdags atburður
+ ends_at: Lok atburðar
+ scheduled_at: Áætla birtingu
+ starts_at: Upphaf atburðar
+ text: Auglýsing
+ defaults:
+ autofollow: Bjóða að fylgjast með aðgangnum þínum
+ avatar: Auðkennismynd
+ bot: Þetta er aðgangur fyrir róbót
+ chosen_languages: Sía tungumál
+ confirm_new_password: Staðfestu nýja lykilorðið
+ confirm_password: Staðfestu lykilorðið
+ context: Samhengi síu
+ current_password: Núverandi lykilorð
+ data: Gögn
+ discoverable: Hafa þennan aðgang með í notendaskránni
+ display_name: Birtingarnafn
+ email: Tölvupóstfang
+ expires_in: Rennur út eftir
+ fields: Lýsigögn notandasniðs
+ header: Síðuhaus
+ inbox_url: URL-slóð á innhólf endurvarpa
+ irreversible: Fella niður í staðinn fyrir að fela
+ locale: Tungumál viðmóts
+ locked: Læsa aðgangi
+ max_uses: Hámarksfjöldi afnota
+ new_password: Nýtt lykilorð
+ note: Æviágrip
+ otp_attempt: Teggja-þátta kóði
+ password: Lykilorð
+ phrase: Stikkorð eða frasi
+ setting_advanced_layout: Virkja ítarlegt vefviðmót
+ setting_aggregate_reblogs: Hópa endurbirtingar í tímalínum
+ setting_auto_play_gif: Spila sjálfkrafa GIF-hreyfimyndir
+ setting_boost_modal: Sýna staðfestingarglugga fyrir endurbirtingu
+ setting_crop_images: Utansníða myndir í ekki útfelldum tístum í 16x9
+ setting_default_language: Tungumál sem skrifað er á
+ setting_default_privacy: Gagnaleynd færslna
+ setting_default_sensitive: Alltaf merkja myndefni sem viðkvæmt
+ setting_delete_modal: Birta staðfestingarglugga áður en tísti er eytt
+ setting_display_media: Birting myndefnis
+ setting_display_media_default: Sjálfgefið
+ setting_display_media_hide_all: Fela allt
+ setting_display_media_show_all: Birta allt
+ setting_expand_spoilers: Alltaf útfella tíst sem eru með aðvörun vegna efnisins
+ setting_hide_network: Fela netkerfið þitt
+ setting_noindex: Afþakka atriðaskráningu í leitarvélum
+ setting_reduce_motion: Minnka hreyfingu í hreyfimyndum
+ setting_show_application: Upplýsa um forrit sem er til að senda tíst
+ setting_system_font_ui: Nota sjálfgefið letur kerfisins
+ setting_theme: Þema vefsvæðis
+ setting_trends: Birta það sem er efst á baugi í dag
+ setting_unfollow_modal: Birta staðfestingarglugga áður en hætt er að fylgjast með einhverjum
+ setting_use_blurhash: Sýna skæra litstigla í stað falins myndefnis
+ setting_use_pending_items: Rólegur hamur
+ severity: Mikilvægi
+ type: Tegund innflutnings
+ username: Notandanafn
+ username_or_email: Notandanafn eða tölvupóstfang
+ whole_word: Heil orð
+ featured_tag:
+ name: Myllumerki
+ interactions:
+ must_be_follower: Loka á tilkynningar frá þeim sem ekki eru fylgjendur
+ must_be_following: Loka á tilkynningar frá þeim sem þú fylgist ekki með
+ must_be_following_dm: Loka á bein skilaboð frá þeim sem þú fylgist ekki með
+ invite:
+ comment: Athugasemd
+ invite_request:
+ text: Hvers vegna viltu taka þátt?
+ notification_emails:
+ digest: Senda uppsafnaðan tölvupóst
+ favourite: Einhver setti stöðufærslu þína í eftirlæti
+ follow: Einhver fylgist núna með þér
+ follow_request: Einhver hefur beðið um að fylgjast með þér
+ mention: Einhver minntist á þig
+ pending_account: Nýr notandaaðgangur þarfnast yfirferðar
+ reblog: Einhver endurbirti stöðufærslu þína
+ report: Ný kæra hefur verið send inn
+ trending_tag: Óyfirfarið myllumerki er í umræðunni
+ tag:
+ listable: Leyfa þessu myllumerki að birtast í leitum og í persónusniðamöppunni
+ name: Myllumerki
+ trendable: Leyfa þessu myllumerki að birtast undir tilhneigingum
+ usable: Leyfa tístum að nota þetta myllumerki
+ 'no': Nei
+ recommended: Mælt með
+ required:
+ mark: "*"
+ text: nauðsynlegt
+ 'yes': Já
diff --git a/config/locales/simple_form.it.yml b/config/locales/simple_form.it.yml
index 21c86da9e..35c4f80cf 100644
--- a/config/locales/simple_form.it.yml
+++ b/config/locales/simple_form.it.yml
@@ -2,6 +2,10 @@
it:
simple_form:
hints:
+ account_alias:
+ acct: Indica il nomeutente@dominio dell'account da cui vuoi trasferirti
+ account_migration:
+ acct: Indica il nomeutente@dominio dell'account al quale vuoi trasferirti
account_warning_preset:
text: Puoi usare la sintassi dei toot, come URL, hashtag e menzioni
admin_account_action:
@@ -10,12 +14,21 @@ it:
text_html: Opzionale. Puoi usare la sintassi dei toot. Puoi aggiungere avvisi preimpostati per risparmiare tempo
type_html: Decidi cosa fare con %{acct}
warning_preset_id: Opzionale. Puoi aggiungere un testo personalizzato alla fine di quello preimpostato
+ announcement:
+ all_day: Se selezionato, verranno visualizzate solo le date dell'intervallo di tempo
+ ends_at: Opzionale. L'annuncio verrà automaticamente ritirato in questo momento
+ scheduled_at: Lascia vuoto per pubblicare immediatamente l'annuncio
+ starts_at: Opzionale. Quando l'annuncio è legato a un intervallo di tempo specifico
+ text: Puoi usare la sintassi dei toot. Tieni presente lo spazio che l'annuncio occuperà nello schermo dell'utente
defaults:
autofollow: Le persone che si iscrivono attraverso l'invito ti seguiranno automaticamente
avatar: PNG, GIF o JPG. Al massimo %{size}. Verranno scalate a %{dimensions}px
bot: Questo account esegue principalmente operazioni automatiche e potrebbe non essere tenuto sotto controllo da una persona
context: Uno o più contesti nei quali il filtro dovrebbe essere applicato
+ current_password: Per motivi di sicurezza inserisci la password dell'account attuale
+ current_username: Per confermare, inserisci il nome utente dell'account attuale
digest: Inviata solo dopo un lungo periodo di inattività e solo se hai ricevuto qualche messaggio personale in tua assenza
+ discoverable: La directory dei profili è un altro modo in cui il tuo account può raggiungere un pubblico più ampio
email: Ti manderemo una email di conferma
fields: Puoi avere fino a 4 voci visualizzate come una tabella sul tuo profilo
header: PNG, GIF o JPG. Al massimo %{size}. Verranno scalate a %{dimensions}px
@@ -42,6 +55,8 @@ it:
domain: Questo dominio potrà recuperare i dati da questo server e i dati in arrivo da esso verranno elaborati e memorizzati
featured_tag:
name: 'Eccone alcuni che potresti usare:'
+ form_challenge:
+ current_password: Stai entrando in un'area sicura
imports:
data: File CSV esportato da un altro server Mastodon
invite_request:
@@ -57,6 +72,10 @@ it:
fields:
name: Etichetta
value: Contenuto
+ account_alias:
+ acct: Handle del vecchio account
+ account_migration:
+ acct: Handle del nuovo account
account_warning_preset:
text: Testo preimpostato
admin_account_action:
@@ -70,6 +89,12 @@ it:
silence: Silenzia
suspend: Sospendi e cancella i dati dell'account in modo irreversibile
warning_preset_id: Usa un avviso preimpostato
+ announcement:
+ all_day: Tutto il giorno
+ ends_at: Fine dell'evento
+ scheduled_at: Programma la pubblicazione
+ starts_at: Inizio dell'evento
+ text: Annuncio
defaults:
autofollow: Invita a seguire il tuo account
avatar: Immagine di profilo
@@ -100,6 +125,7 @@ it:
setting_aggregate_reblogs: Raggruppa condivisioni in timeline
setting_auto_play_gif: Play automatico GIF animate
setting_boost_modal: Mostra dialogo di conferma prima del boost
+ setting_crop_images: Ritaglia immagini in toot non espansi a 16x9
setting_default_language: Lingua dei post
setting_default_privacy: Privacy dei post
setting_default_sensitive: Segna sempre i media come sensibili
diff --git a/config/locales/simple_form.ja.yml b/config/locales/simple_form.ja.yml
index b936c8e9a..a56990d3b 100644
--- a/config/locales/simple_form.ja.yml
+++ b/config/locales/simple_form.ja.yml
@@ -14,6 +14,12 @@ ja:
text_html: オプションです。投稿に用いる構文を使うことができます。簡略化のためプリセット警告文を追加することができます
type_html: "%{acct}さんに対し、何を行うか選択してください"
warning_preset_id: オプションです。プリセット警告文の末尾に任意の文字列を追加することができます
+ announcement:
+ all_day: 有効化すると、対象期間の箇所に日付だけが表示されます
+ ends_at: オプションです。指定すると、お知らせの掲載はその日時で自動的に終了します
+ scheduled_at: お知らせを今すぐ掲載する場合は空欄にしてください
+ starts_at: オプションです。お知らせしたい事柄の期間が決まっている場合に使用します
+ text: トゥートと同じ構文を使用できます。アナウンスが占める画面のスペースに注意してください
defaults:
autofollow: 招待から登録した人が自動的にあなたをフォローするようになります
avatar: "%{size}までのPNG、GIF、JPGが利用可能です。%{dimensions}pxまで縮小されます"
@@ -83,6 +89,12 @@ ja:
silence: サイレンス
suspend: 停止しアカウントのデータを恒久的に削除する
warning_preset_id: プリセット警告文を使用
+ announcement:
+ all_day: 終日
+ ends_at: 予定終了日時
+ scheduled_at: 掲載予約日時
+ starts_at: 予定開始日時
+ text: お知らせ
defaults:
autofollow: 招待から参加後、あなたをフォロー
avatar: アイコン
@@ -113,6 +125,7 @@ ja:
setting_aggregate_reblogs: ブーストをまとめる
setting_auto_play_gif: アニメーションGIFを自動再生する
setting_boost_modal: ブーストする前に確認ダイアログを表示する
+ setting_crop_images: トゥート詳細以外では画像を16:9に切り抜く
setting_default_language: 投稿する言語
setting_default_privacy: 投稿の公開範囲
setting_default_sensitive: メディアを常に閲覧注意としてマークする
@@ -149,14 +162,14 @@ ja:
text: 意気込みをお聞かせください
notification_emails:
digest: タイムラインからピックアップしてメールで通知する
- favourite: お気に入りに登録された時にメールで通知する
- follow: フォローされた時にメールで通知する
- follow_request: フォローリクエストを受けた時にメールで通知する
- mention: 返信が来た時にメールで通知する
- pending_account: 新しいアカウントの承認が必要な時にメールで通知する
- reblog: トゥートがブーストされた時にメールで通知する
- report: 通報を受けた時にメールで通知する
- trending_tag: 未審査のハッシュタグが人気の時にメールで通知する
+ favourite: お気に入り登録された時
+ follow: フォローされた時
+ follow_request: フォローリクエストを受けた時
+ mention: 返信が来た時
+ pending_account: 新しいアカウントの承認が必要な時
+ reblog: トゥートがブーストされた時
+ report: 通報を受けた時
+ trending_tag: 未審査のハッシュタグが人気の時
tag:
listable: 検索とディレクトリへの使用を許可する
name: ハッシュタグ
diff --git a/config/locales/simple_form.kab.yml b/config/locales/simple_form.kab.yml
new file mode 100644
index 000000000..db4369e92
--- /dev/null
+++ b/config/locales/simple_form.kab.yml
@@ -0,0 +1,68 @@
+---
+kab:
+ simple_form:
+ hints:
+ account_alias:
+ acct: Specify the username@domain of the account you want to move from
+ account_migration:
+ acct: Sekcem isem n umseqdac@taγult n umiḍan anida itebγiḍ ad gujjeḍ
+ admin_account_action:
+ send_email_notification: Amseqdac ad t-id-yewweḍ usefhem γef wayen yeḍran akked umiḍan-is
+ type_html: Fren d acu ara txedmeḍ s %{acct}
+ defaults:
+ autofollow: Imdanen ara ijerrden s usnebgi-inek, ad k-ḍefṛen s wudem awurman
+ discoverable: Tabdert n yimaγnuten d udem-nniḍen i umiḍan-ik akken ad yettwassen ugar
+ email: Ad n-teṭṭfeḍ imayl i usentem
+ irreversible: Tijewwaqin i tessazedgeḍ ad ttwakksent i lebda, ula ma tekkseḍ imsizdeg-nni ar zdat
+ locale: Tutlayt n ugrudem, imaylen d tilγa
+ password: Seqdec ma drus 8 n yisekkilen
+ setting_hide_network: Wid i teṭṭafaṛeḍ d wid i k-yeṭṭafaṛen ur d-ttwaseknen ara deg umaγnu-inek
+ username: Isem-ik n umseqdac ad yili d ayiwen, ulac am netta deg %{domain}
+ featured_tag:
+ name: 'Ahat ad tebγuḍ ad tesqedceḍ yiwen gar-asen:'
+ imports:
+ data: Afaylu CSV id yusan seg uqeddac-nniḍen n Maṣṭudun
+ labels:
+ account:
+ fields:
+ value: Agbur
+ account_migration:
+ acct: Tansa n umiḍan amaynut
+ admin_account_action:
+ types:
+ silence: Sgugem
+ defaults:
+ bot: Wagi d amiḍan aṛubut
+ chosen_languages: Sizdeg tutlayin
+ confirm_new_password: Sentem awal uffir amaynut
+ confirm_password: Sentem awal uffir
+ current_password: Awal uffir n tura
+ data: Isefka
+ discoverable: Rnu amiḍan-a γer ukaram
+ display_name: Isem ara d-yettwaskanen
+ email: Tansa imayl
+ header: Ixef
+ locale: Tutlayt n ugrudem
+ new_password: Awal uffir amaynut
+ password: Awal uffir
+ setting_default_language: Tutlayt n tira
+ setting_default_privacy: Tabaḍnit n tira
+ setting_display_media_default: Akk-a kan
+ setting_display_media_hide_all: Ffer kullec
+ setting_display_media_show_all: Sken kullec
+ setting_hide_network: Ffer azetta-k·m
+ setting_theme: Asental n wesmel
+ username: Isem n useqdac
+ username_or_email: Isem n useqdac neγ imal
+ whole_word: Awal akk
+ featured_tag:
+ name: Ahacṭag
+ invite:
+ comment: Awennit
+ invite_request:
+ text: Acimi tebγiḍ ad ternuḍ iman-ik?
+ 'no': Ala
+ required:
+ mark: "*"
+ text: ilaq
+ 'yes': Ih
diff --git a/config/locales/simple_form.kk.yml b/config/locales/simple_form.kk.yml
index 1dcc9b127..544c684a6 100644
--- a/config/locales/simple_form.kk.yml
+++ b/config/locales/simple_form.kk.yml
@@ -1 +1,171 @@
+---
kk:
+ simple_form:
+ hints:
+ account_alias:
+ acct: Specify the username@domain of the account you want to move from
+ account_migration:
+ acct: Specify the username@domain of the account you want to move to
+ account_warning_preset:
+ text: You can use toot syntax, such as URLs, hashtags and mentions
+ admin_account_action:
+ include_statuses: The user will see which toots have caused the moderation action or warning
+ send_email_notification: The user will receive an explanation of what happened with their account
+ text_html: Optional. You can use toot syntax. You can add warning presets to save time
+ type_html: Choose what to do with %{acct}
+ warning_preset_id: Optional. You can still add custom text to end of the preset
+ defaults:
+ autofollow: People who sign up through the invite will automatically follow you
+ avatar: PNG, GIF or JPG. At most %{size}. Will be downscaled to %{dimensions}px
+ bot: This account mainly performs automated actions and might not be monitored
+ context: One or multiple contexts where the filter should apply
+ current_password: For security purposes please enter the password of the current account
+ current_username: To confirm, please enter the username of the current account
+ digest: Only sent after a long period of inactivity and only if you have received any personal messages in your absence
+ discoverable: The profile directory is another way by which your account can reach a wider audience
+ email: You will be sent a confirmation e-mail
+ fields: You can have up to 4 items displayed as a table on your profile
+ header: PNG, GIF or JPG. At most %{size}. Will be downscaled to %{dimensions}px
+ inbox_url: Copy the URL from the frontpage of the relay you want to use
+ irreversible: Filtered toots will disappear irreversibly, even if filter is later removed
+ locale: The language of the user interface, e-mails and push notifications
+ locked: Requires you to manually approve followers
+ password: Use at least 8 characters
+ phrase: Will be matched regardless of casing in text or content warning of a toot
+ scopes: Which APIs the application will be allowed to access. If you select a top-level scope, you don't need to select individual ones.
+ setting_aggregate_reblogs: Do not show new boosts for toots that have been recently boosted (only affects newly-received boosts)
+ setting_default_sensitive: Sensitive media is hidden by default and can be revealed with a click
+ setting_display_media_default: Hide media marked as sensitive
+ setting_display_media_hide_all: Always hide all media
+ setting_display_media_show_all: Always show media marked as sensitive
+ setting_hide_network: Who you follow and who follows you will not be shown on your profile
+ setting_noindex: Affects your public profile and status pages
+ setting_show_application: The application you use to toot will be displayed in the detailed view of your toots
+ setting_use_blurhash: Gradients are based on the colors of the hidden visuals but obfuscate any details
+ setting_use_pending_items: Hide timeline updates behind a click instead of automatically scrolling the feed
+ username: Your username will be unique on %{domain}
+ whole_word: When the keyword or phrase is alphanumeric only, it will only be applied if it matches the whole word
+ domain_allow:
+ domain: This domain will be able to fetch data from this server and incoming data from it will be processed and stored
+ featured_tag:
+ name: 'You might want to use one of these:'
+ form_challenge:
+ current_password: You are entering a secure area
+ imports:
+ data: CSV file exported from another Mastodon server
+ invite_request:
+ text: This will help us review your application
+ sessions:
+ otp: 'Enter the two-factor code generated by your phone app or use one of your recovery codes:'
+ tag:
+ name: You can only change the casing of the letters, for example, to make it more readable
+ user:
+ chosen_languages: When checked, only toots in selected languages will be displayed in public timelines
+ labels:
+ account:
+ fields:
+ name: Label
+ value: Мазмұн
+ account_alias:
+ acct: Handle of the old account
+ account_migration:
+ acct: Handle of the new account
+ account_warning_preset:
+ text: Алдын ала белгіленген мәтін
+ admin_account_action:
+ include_statuses: Include reported toots in the e-mail
+ send_email_notification: Notify the user per e-mail
+ text: Жеке ескерту
+ type: Әрекет
+ types:
+ disable: Ажырату
+ none: Ештеңе істемеу
+ silence: Үнсіз
+ suspend: Suspend and irreversibly delete account data
+ warning_preset_id: Use a warning preset
+ defaults:
+ autofollow: Жазылуға шақыру
+ avatar: Аватар
+ bot: Бұл бот аккаунт
+ chosen_languages: Тіл фильтрі
+ confirm_new_password: Жаңа құпиясөзді құптау
+ confirm_password: Құпиясөзді құптау
+ context: Фильтр контекстері
+ current_password: Ағымдағы кілтсөз
+ data: Дата
+ discoverable: Бұл аккаунтты каталогта көрсету
+ display_name: Атын көрсет
+ email: Эл. пошта мекен жайы
+ expires_in: Аяқталу мерзімі
+ fields: Профиль метадатасы
+ header: Басы
+ inbox_url: URL of the relay inbox
+ irreversible: Drop instead of hide
+ locale: Интерфейс тілі
+ locked: Аккаунтты құлыптау
+ max_uses: Максимум қолданушы саны
+ new_password: Жаңа құпиясөз
+ note: Био
+ otp_attempt: Екі факторлы код
+ password: Құпиясөз
+ phrase: Кілтсөз немесе фраза
+ setting_advanced_layout: Кеңейтілген веб-интерфейс қосу
+ setting_aggregate_reblogs: Group boosts in timelines
+ setting_auto_play_gif: GIF анимацияларды бірден қосу
+ setting_boost_modal: Бөлісу алдында растау диалогын көрсету
+ setting_crop_images: Кеңейтілмеген жазбаларда суреттерді 16х9 көлеміне кес
+ setting_default_language: Жазба тілі
+ setting_default_privacy: Жазба құпиялылығы
+ setting_default_sensitive: Медиаларды әрдайым нәзік ретінде белгілеу
+ setting_delete_modal: Жазбаны өшірместен бұрын растау диалогын көрсету
+ setting_display_media: Медианы көрсету
+ setting_display_media_default: Əдепкі
+ setting_display_media_hide_all: Бәрін жасыру
+ setting_display_media_show_all: Бәрін көрсет
+ setting_expand_spoilers: Мазмұн ескертуімен белгіленген жазбаларды кеңейту
+ setting_hide_network: Желіні жасыру
+ setting_noindex: Opt-out of search engine indexing
+ setting_reduce_motion: Reduce motion in animations
+ setting_show_application: Disclose application used to send toots
+ setting_system_font_ui: Жүйенің әдепкі қарпі
+ setting_theme: Сайт темасы
+ setting_trends: Show today's trends
+ setting_unfollow_modal: Анфоллоудан бұрын растау диалогын көрсету
+ setting_use_blurhash: Жасырын медиаға арналған түрлі-түсті градиенттерді көрсетіңіз
+ setting_use_pending_items: Баяу режим
+ severity: Маңыздылығы
+ type: Импорт түрі
+ username: Логин
+ username_or_email: Логин немесе Email
+ whole_word: Бүкіл апта
+ featured_tag:
+ name: Хэштег
+ interactions:
+ must_be_follower: Оқырман еместерден ескертпе әкелме
+ must_be_following: Жазылмаған адамдардан ескертпе әкелме
+ must_be_following_dm: Жазылмаған адамдардан хат әкелме
+ invite:
+ comment: Пікір
+ invite_request:
+ text: Неліктен қосылғыңыз келеді?
+ notification_emails:
+ digest: Дайджест e-mail жібер
+ favourite: Біреу жазбамды ұнатқан кезде хат жібер
+ follow: Біреу жазылған кезде хат жібер
+ follow_request: Біреу жазылуға сұранған кезде хат жібер
+ mention: Біреу мен туралы жазған кезде хат жібер
+ pending_account: Жаңа аккаунт құптау күткен кезде хат жібер
+ reblog: Жазбамды біреу бөліскен кезде хат жібер
+ report: Жаңа шағым түскен кезде хат жібер
+ trending_tag: Қаралмаған хештег шыққан кезде хат жібер
+ tag:
+ listable: Бұл хештегті барлық жерде көрсетуге рұқсат бер
+ name: Хэштег
+ trendable: Хештегті трендтерде көрсетуге рұқсат бер
+ usable: Бұл хештегті қолдануға рұқсат бер
+ 'no': Жоқ
+ recommended: Рекоменделген
+ required:
+ mark: "*"
+ text: міндетті
+ 'yes': Иә
diff --git a/config/locales/simple_form.kn.yml b/config/locales/simple_form.kn.yml
new file mode 100644
index 000000000..d094088d8
--- /dev/null
+++ b/config/locales/simple_form.kn.yml
@@ -0,0 +1 @@
+kn:
diff --git a/config/locales/simple_form.ko.yml b/config/locales/simple_form.ko.yml
index 28af44cbb..028aa59d9 100644
--- a/config/locales/simple_form.ko.yml
+++ b/config/locales/simple_form.ko.yml
@@ -14,6 +14,12 @@ ko:
text_html: 선택사항. 툿 문법을 사용할 수 있습니다. 경고 틀을 추가하여 시간을 절약할 수 있습니다
type_html: "%{acct}에 대해 취할 행동 선택"
warning_preset_id: 선택사항. 틀의 마지막에 임의의 텍스트를 추가 할 수 있습니다
+ announcement:
+ all_day: 체크 되었을 경우, 그 시간에 속한 날짜들에만 표시됩니다
+ ends_at: 옵션입니다. 공지사항이 이 시간에 자동으로 발행 중지 됩니다
+ scheduled_at: 공백으로 두면 공지사항이 곧바로 발행 됩니다
+ starts_at: 공지사항이 특정한 시간에 종속 될 때를 위한 옵션입니다
+ text: 툿 문법을 사용할 수 있습니다. 공지사항은 사용자의 화면 상단 공간을 차지한다는 것을 명심하세요
defaults:
autofollow: 이 초대를 통해 가입하는 사람은 당신을 자동으로 팔로우 하게 됩니다
avatar: PNG, GIF 혹은 JPG. 최대 %{size}. %{dimensions}px로 축소 됨
@@ -22,7 +28,7 @@ ko:
current_password: 보안을 위해 현재 계정의 암호를 입력해주세요
current_username: 확인을 위해, 현재 계정의 사용자명을 입력해주세요
digest: 오랫동안 활동하지 않았을 때 받은 멘션들에 대한 요약 받기
- discoverable: 프로필 디렉터리는 내 계정이 더 많은 관심을 갖게 할 수 있는 다른 방법입니다
+ discoverable: 프로필 책자는 내 계정이 더 많은 관심을 갖게 할 수 있는 다른 방법입니다
email: 당신은 확인 메일을 받게 됩니다
fields: 당신의 프로파일에 최대 4개까지 표 형식으로 나타낼 수 있습니다
header: PNG, GIF 혹은 JPG. 최대 %{size}. %{dimensions}px로 축소 됨
@@ -83,6 +89,12 @@ ko:
silence: 침묵
suspend: 정지하고 되돌릴 수 없는 데이터 삭제
warning_preset_id: 경고 틀 사용하기
+ announcement:
+ all_day: 종일 일정
+ ends_at: 이벤트 종료
+ scheduled_at: 발행 일정
+ starts_at: 이벤트 시작
+ text: 공지사항
defaults:
autofollow: 초대를 통한 팔로우
avatar: 아바타
@@ -93,7 +105,7 @@ ko:
context: 필터 컨텍스트
current_password: 현재 암호 입력
data: 데이터
- discoverable: 이 계정을 디렉토리에서 찾을 수 있도록 합니다
+ discoverable: 이 계정을 책자에서 찾을 수 있도록 합니다
display_name: 표시되는 이름
email: 이메일 주소
expires_in: 만료시각
@@ -113,6 +125,7 @@ ko:
setting_aggregate_reblogs: 타임라인의 부스트를 그룹화
setting_auto_play_gif: 애니메이션 GIF를 자동 재생
setting_boost_modal: 부스트 전 확인 창을 표시
+ setting_crop_images: 확장되지 않은 툿의 이미지를 16x9로 자르기
setting_default_language: 게시물 언어
setting_default_privacy: 툿 프라이버시
setting_default_sensitive: 미디어를 언제나 민감한 컨텐츠로 설정
@@ -158,7 +171,7 @@ ko:
report: 새 신고 등록시 이메일로 알리기
trending_tag: 리뷰 되지 않은 해시태그가 유행할 때 이메일 보내기
tag:
- listable: 이 해시태그가 프로필 디렉토리에 보여지도록 허용
+ listable: 이 해시태그가 프로필 책자에 보여지도록 허용
name: 해시태그
trendable: 이 해시태그가 유행에 보여지도록 허용
usable: 이 해시태그를 툿에 사용 가능하도록 허용
diff --git a/config/locales/simple_form.ml.yml b/config/locales/simple_form.ml.yml
new file mode 100644
index 000000000..df04a15e8
--- /dev/null
+++ b/config/locales/simple_form.ml.yml
@@ -0,0 +1,16 @@
+---
+ml:
+ simple_form:
+ hints:
+ admin_account_action:
+ type_html: "%{acct} നെ എന്ത് ചെയ്യണമെന്ന് തീരുമാനിക്കുക"
+ defaults:
+ password: 8 അക്ഷരങ്ങൾ എങ്കിലും ഉപയോഗിക്കുക
+ labels:
+ account:
+ fields:
+ value: ഉള്ളടക്കം
+ account_alias:
+ acct: പഴയ അംഗത്വത്തിലേക്കുള്ള പിടി
+ account_migration:
+ acct: പുതിയ അംഗത്വത്തിലേക്കുള്ള പിടി
diff --git a/config/locales/simple_form.mr.yml b/config/locales/simple_form.mr.yml
new file mode 100644
index 000000000..fe1639c6a
--- /dev/null
+++ b/config/locales/simple_form.mr.yml
@@ -0,0 +1 @@
+mr:
diff --git a/config/locales/simple_form.nl.yml b/config/locales/simple_form.nl.yml
index 77445b0cb..ec6ba52eb 100644
--- a/config/locales/simple_form.nl.yml
+++ b/config/locales/simple_form.nl.yml
@@ -14,6 +14,12 @@ nl:
text_html: Optioneel. Je kunt voor toots specifieke tekst gebruiken. Om tijd te besparen kun je voorinstellingen van waarschuwingen toevoegen
type_html: Kies wat er met %{acct} moet gebeuren
warning_preset_id: Optioneel. Je kunt nog steeds handmatig tekst toevoegen aan het eind van de voorinstelling
+ announcement:
+ all_day: Wanneer dit is aangevinkt worden alleen de datums binnen het tijdvak getoond
+ ends_at: Optioneel. De publicatie van de mededeling wordt op dit tijdstip automatisch beëindigd
+ scheduled_at: Laat leeg om de mededeling meteen te publiceren
+ starts_at: Optioneel. In het geval dat jouw mededeling aan een bepaald tijdvak is gebonden
+ text: Je kunt voor toots specifieke tekst gebruiken. Let op de ruimte die de mededeling op het scherm van de gebruiker inneemt
defaults:
autofollow: Mensen die zich via de uitnodiging hebben geregistreerd, volgen jou automatisch
avatar: PNG, GIF of JPG. Maximaal %{size}. Wordt teruggeschaald naar %{dimensions}px
@@ -78,11 +84,17 @@ nl:
text: Aangepaste waarschuwing
type: Actie
types:
- disable: Uitschakelen
+ disable: Inloggen uitschakelen
none: Niets doen
silence: Negeren
suspend: Opschorten en onomkeerbaar accountgegevens verwijderen
warning_preset_id: Gebruik een voorinstelling van een waarschuwing
+ announcement:
+ all_day: Gedurende de hele dag
+ ends_at: Eindigt
+ scheduled_at: Mededeling inplannen
+ starts_at: Begint
+ text: Mededeling
defaults:
autofollow: Uitnodigen om jouw account te volgen
avatar: Avatar
@@ -113,6 +125,7 @@ nl:
setting_aggregate_reblogs: Boosts in tijdlijnen groeperen
setting_auto_play_gif: Speel geanimeerde GIF's automatisch af
setting_boost_modal: Vraag voor het boosten van een toot een bevestiging
+ setting_crop_images: Afbeeldingen tot 16x9 besnijden in niet uitgebreide toots
setting_default_language: Taal van jouw toots
setting_default_privacy: Standaardzichtbaarheid van jouw toots
setting_default_sensitive: Media altijd als gevoelig markeren
@@ -149,14 +162,14 @@ nl:
text: Waarom wil jij je aanmelden?
notification_emails:
digest: Periodiek e-mails met een samenvatting versturen
- favourite: Een e-mail versturen wanneer iemand jouw toot aan hun favorieten heeft toegevoegd
- follow: Een e-mail versturen wanneer iemand jou volgt
- follow_request: Een e-mail versturen wanneer iemand jou wil volgen
- mention: Een e-mail versturen wanneer iemand jou vermeld
- pending_account: Een e-mail verzenden wanneer een nieuw account moet worden beoordeeld
- reblog: Een e-mail versturen wanneer iemand jouw toot heeft geboost
- report: Verstuur een e-mail wanneer een nieuw rapportage is ingediend
- trending_tag: Een e-mail versturen wanneer een nog niet beoordeelde hashtag trending is
+ favourite: Wanneer iemand jouw toot aan hun favorieten heeft toegevoegd
+ follow: Wanneer iemand jou is gaan volgen
+ follow_request: Wanneer iemand jou wil volgen
+ mention: Wanneer iemand jou heeft vermeld
+ pending_account: Wanneer een nieuw account moet worden beoordeeld
+ reblog: Wanneer iemand jouw toot heeft geboost
+ report: Bij het indienen van een nieuwe rapportage
+ trending_tag: Wanneer een nog niet beoordeelde hashtag trending is
tag:
listable: Toestaan dat deze hashtag in zoekopdrachten en in de gebruikersgids te zien valt
name: Hashtag
diff --git a/config/locales/simple_form.nn.yml b/config/locales/simple_form.nn.yml
index 777f4e600..5fb0e8fce 100644
--- a/config/locales/simple_form.nn.yml
+++ b/config/locales/simple_form.nn.yml
@@ -1 +1,183 @@
+---
nn:
+ simple_form:
+ hints:
+ account_alias:
+ acct: Spesifiser brukernavn@domene til brukeren du vil flytte fra
+ account_migration:
+ acct: Spesifiser brukernavn@domene til brukeren du vil flytte til
+ account_warning_preset:
+ text: Du kan bruke tut syntaks, f.eks. URLer, emneknagger og nevnelser
+ admin_account_action:
+ include_statuses: Brukeren vil se hvilke tuter som forårsaket moderator-handlingen eller -advarselen
+ send_email_notification: Brukeren vil motta en forklaring på hva som har skjedd med deres bruker
+ text_html: Valgfritt. Du kan bruke tut syntaks. Du kan legge til advarsels-forhåndsinnstillinger for å spare tid
+ type_html: Velg hva du vil gjøre med %{acct}
+ warning_preset_id: Valfritt. Du kan leggja inn eigen tekst på enden av føreoppsettet
+ announcement:
+ all_day: Hvis noen av dem er valgt, vil kun datoene av tidsrammen bli vist
+ ends_at: Valgfritt. Kunngjøring vil bli automatisk avpublisert på dette tidspunktet
+ scheduled_at: La stå tomt for å publisere kunngjøringen umiddelbart
+ starts_at: Valgfritt. I tilfellet din kunngjøring er bundet til en spesifikk tidsramme
+ text: Du kan bruke tut syntaks. Vennligst vær oppmerksom på plassen som kunngjøringen vil ta opp på brukeren sin skjerm
+ defaults:
+ autofollow: Folk som lager en konto gjennom invitasjonen, vil automatisk følge deg
+ avatar: PNG, GIF eller JPG. Maksimalt %{size}. Vil bli nedskalert til %{dimensions}px
+ bot: Denne kontoen utfører i hovedsak automatiserte handlinger og blir kanskje ikke holdt øye med
+ context: En eller flere sammenhenger der filteret skal gjelde
+ current_password: For sikkerhetsgrunner, vennligst oppgi passordet til den nåværende bruker
+ current_username: Skriv inn brukarnamnet til den noverande kontoen for å stadfesta
+ digest: Kun sendt etter en lang periode med inaktivitet og bare dersom du har mottatt noen personlige meldinger mens du var borte
+ discoverable: Profilmappen er en annen måte for kontoen din å nå et bredere publikum på
+ email: Du får snart ein stadfestings-e-post
+ fields: Du kan ha opptil 4 gjenstander vist som en tabell på profilsiden din
+ header: PNG, GIF eller JPG. Maksimalt %{size}. Vil bli nedskalert til %{dimensions}px
+ inbox_url: Kopier URLen fra forsiden til overgangen du vil bruke
+ irreversible: Filtrerte tuter vil ugjenkallelig forsvinne, selv om filteret senere blir fjernet
+ locale: Språket til brukergrensesnittet, e-mailer og push-varsler
+ locked: Krever at du manuelt godkjenner følgere
+ password: Nytt minst 8 teikn
+ phrase: Vil bli samsvart med, uansett bruk av store/små bokstaver eller innholdsadvarselen til en tut
+ scopes: Hvilke API-er programmet vil bli gitt tilgang til. Dersom du velger et toppnivåomfang, trenger du ikke å velge individuelle API-er.
+ setting_aggregate_reblogs: Ikke vis nye fremhevinger for tuter som nylig har blitt fremhever (Påvirker kun nylige fremhevinger)
+ setting_default_sensitive: Sensitivt media blir skjult som standard og kan bli vist med et klikk
+ setting_display_media_default: Skjul media som er merket som sensitivt
+ setting_display_media_hide_all: Alltid skjul alt media
+ setting_display_media_show_all: Alltid vis media som er merket som sensitivt
+ setting_hide_network: Kven du fylgjer og kven som fylgjer deg vert ikkje vist på profilen din
+ setting_noindex: Påvirker din offentlige profil og statussider
+ setting_show_application: Appen du brukte til å tute vil bli vist i den detaljerte visningen til tutene dine
+ setting_use_blurhash: Gradientene er basert på fargene til de skjulte visualitetene, men gjør alle detaljer uklare
+ setting_use_pending_items: Skjul tidslinjeoppdateringer bak et klikk, i stedet for å automatisk la strømmen skrolle
+ username: Brukarnamnet ditt vert unikt på %{domain}
+ whole_word: Når søkeordet eller setningen bare er alfanumerisk, aktiveres det bare hvis det samsvarer med hele ordet
+ domain_allow:
+ domain: Dette domenet vil være i stand til å hente data fra denne serveren og dets innkommende data vil bli prosessert og lagret
+ featured_tag:
+ name: 'Kanskje du vil nytta ein av desse:'
+ form_challenge:
+ current_password: Du går inn i et sikkert område
+ imports:
+ data: CSV-fil eksportert frå ein annan Mastodon-tenar
+ invite_request:
+ text: Dette kjem til å hjelpa oss med å gå gjennom søknaden din
+ sessions:
+ otp: Angi tofaktorkoden fra din telefon eller bruk en av dine gjenopprettingskoder.
+ tag:
+ name: Du kan bare forandre bruken av store/små bokstaver, f.eks. for å gjøre det mer lesbart
+ user:
+ chosen_languages: Hvis noen av dem er valgt, vil kun tuter i de valgte språkene bli vist i de offentlige tidslinjene
+ labels:
+ account:
+ fields:
+ name: Merkelapp
+ value: Innhald
+ account_alias:
+ acct: Brukernavnet til den gamle brukeren
+ account_migration:
+ acct: Brukernavnet til den nye brukeren
+ account_warning_preset:
+ text: Føreåtstekst
+ admin_account_action:
+ include_statuses: Inkluder rapporterte tuter i e-mailen
+ send_email_notification: Varsl brukaren med e-post
+ text: Eigen åtvaring
+ type: Handling
+ types:
+ disable: Slå av innlogging
+ none: Gjer inkje
+ silence: Togn
+ suspend: Utvis og slett kontodata for godt
+ warning_preset_id: Bruk åtvaringsoppsett
+ announcement:
+ all_day: Heldagshendelse
+ ends_at: Slutten av hendelsen
+ scheduled_at: Planlegg publisering
+ starts_at: Begynnelse av hendelsen
+ text: Kunngjøring
+ defaults:
+ autofollow: Bed om å fylgja kontoen din
+ avatar: Bilete
+ bot: Dette er ein bot-konto
+ chosen_languages: Filtermål
+ confirm_new_password: Stadfest nytt passord
+ confirm_password: Stadfest passord
+ context: Filtrer kontekstar
+ current_password: Noverande passord
+ data: Data
+ discoverable: Før opp denne kontoen i mappen
+ display_name: Synleg namn
+ email: E-post-adresse
+ expires_in: Vert ugyldig etter
+ fields: Profilmetadata
+ header: Overskrift
+ inbox_url: URL til overgangsinnboksen
+ irreversible: Forkast i stedet for å skjule
+ locale: Språk
+ locked: Lås konto
+ max_uses: Grense på brukartal
+ new_password: Nytt passord
+ note: Om meg
+ otp_attempt: Tostegskode
+ password: Passord
+ phrase: Nykelord eller frase
+ setting_advanced_layout: Skru på det avanserte nettgrensesnittet
+ setting_aggregate_reblogs: Gruppefremhevinger i tidslinjer
+ setting_auto_play_gif: Spel av animerte GIF-ar automatisk
+ setting_boost_modal: Vis bekreftelse før fremheving
+ setting_crop_images: Klipp bilder i ikke-utvidede tuter til 16:9
+ setting_default_language: Språk på innlegg
+ setting_default_privacy: Privatliv
+ setting_default_sensitive: Marker alltid media som sensitivt
+ setting_delete_modal: Vis bekreftelse før du sletter en tut
+ setting_display_media: Medievisning
+ setting_display_media_default: Standard
+ setting_display_media_hide_all: Gøym alle
+ setting_display_media_show_all: Vis alle
+ setting_expand_spoilers: Utvid alltid tuter som er merket med innholdsadvarsler
+ setting_hide_network: Skjul nettverket ditt
+ setting_noindex: Avmeld fra søkemotorindeksering
+ setting_reduce_motion: Reduser bevegelser i animasjoner
+ setting_show_application: Skryt av appen som ble brukt til å sende tuter
+ setting_system_font_ui: Bruk standardskrifttypen på systemet
+ setting_theme: Sidetema
+ setting_trends: Vis kva som er populært i dag
+ setting_unfollow_modal: Vis bekreftelse før du slutter å følge noen
+ setting_use_blurhash: Vis fargerike gradienter for skjulte media
+ setting_use_pending_items: Saktemodus
+ severity: Alvorsgrad
+ type: Importtype
+ username: Brukarnamn
+ username_or_email: Brukarnman eller E-post
+ whole_word: Heilt ord
+ featured_tag:
+ name: Emneknagg
+ interactions:
+ must_be_follower: Blokker varslinger fra ikke-følgere
+ must_be_following: Blokker varslinger fra personer du ikke følger
+ must_be_following_dm: Blokker direkte meldinger fra personer du ikke følger
+ invite:
+ comment: Kommentar
+ invite_request:
+ text: Kvifor vil du verta med?
+ notification_emails:
+ digest: Send samandrag på e-post
+ favourite: Send e-post når nokon merkjer statusen din som favoritt
+ follow: Send e-post når nokon fylgjer deg
+ follow_request: Send e-post når nokon spør om å fylgja deg
+ mention: Send e-post når nokon nemner deg
+ pending_account: Send e-post når ein ny konto treng gjennomgang
+ reblog: Send e-post når nokon framhevar statusen din
+ report: Send e-post når nokon rapporterer noko
+ trending_tag: En ugjennomgått emneknagg trender
+ tag:
+ listable: Tillat denne emneknaggen å vises i søk og på profilmappen
+ name: Emneknagg
+ trendable: Tillat denne emneknaggen til å vises under trender
+ usable: Gje tut lov til å nytta denne emneknaggen
+ 'no': Nei
+ recommended: Tilrådt
+ required:
+ mark: "*"
+ text: obligatorisk
+ 'yes': Ja
diff --git a/config/locales/simple_form.no.yml b/config/locales/simple_form.no.yml
index 9393e37d1..426247676 100644
--- a/config/locales/simple_form.no.yml
+++ b/config/locales/simple_form.no.yml
@@ -2,25 +2,117 @@
'no':
simple_form:
hints:
+ account_alias:
+ acct: Spesifiser brukernavn@domene til brukeren du vil flytte fra
+ account_migration:
+ acct: Spesifiser brukernavn@domene til brukeren du vil flytte til
+ account_warning_preset:
+ text: Du kan bruke tut syntaks, f.eks. URLer, emneknagger og nevnelser
+ admin_account_action:
+ include_statuses: Brukeren vil se hvilke tuter som forårsaket moderator-handlingen eller -advarselen
+ send_email_notification: Brukeren vil motta en forklaring på hva som har skjedd med deres bruker
+ text_html: Valgfritt. Du kan bruke tut syntaks. Du kan legge til advarsels-forhåndsinnstillinger for å spare tid
+ type_html: Velg hva du vil gjøre med %{acct}
+ warning_preset_id: Valgfritt. Du kan fortsatt legge til tilpasset tekst til slutten av forhåndsinnstillingen
+ announcement:
+ all_day: Hvis noen av dem er valgt, vil kun datoene av tidsrammen bli vist
+ ends_at: Valgfritt. Kunngjøring vil bli automatisk avpublisert på dette tidspunktet
+ scheduled_at: La stå tomt for å publisere kunngjøringen umiddelbart
+ starts_at: Valgfritt. I tilfellet din kunngjøring er bundet til en spesifikk tidsramme
+ text: Du kan bruke tut syntaks. Vennligst vær oppmerksom på plassen som kunngjøringen vil ta opp på brukeren sin skjerm
defaults:
+ autofollow: Folk som lager en konto gjennom invitasjonen, vil automatisk følge deg
avatar: PNG, GIF eller JPG. Maksimalt %{size}. Vil bli nedskalert til %{dimensions}px
+ bot: Denne kontoen utfører i hovedsak automatiserte handlinger og blir kanskje ikke holdt øye med
+ context: En eller flere sammenhenger der filteret skal gjelde
+ current_password: For sikkerhetsgrunner, vennligst oppgi passordet til den nåværende bruker
+ current_username: For å bekrefte, vennligst skriv inn brukernavnet til den nåværende kontoen
digest: Kun sendt etter en lang periode med inaktivitet og bare dersom du har mottatt noen personlige meldinger mens du var borte
+ discoverable: Profilmappen er en annen måte for kontoen din å nå et bredere publikum på
+ email: Du vil bli tilsendt en bekreftelses-E-post
+ fields: Du kan ha opptil 4 gjenstander vist som en tabell på profilsiden din
header: PNG, GIF eller JPG. Maksimalt %{size}. Vil bli nedskalert til %{dimensions}px
+ inbox_url: Kopier URLen fra forsiden til overgangen du vil bruke
+ irreversible: Filtrerte tuter vil ugjenkallelig forsvinne, selv om filteret senere blir fjernet
+ locale: Språket til brukergrensesnittet, e-mailer og push-varsler
locked: Krever at du manuelt godkjenner følgere
+ password: Bruk minst 8 tegn
+ phrase: Vil bli samsvart med, uansett bruk av store/små bokstaver eller innholdsadvarselen til en tut
+ scopes: Hvilke API-er programmet vil bli gitt tilgang til. Dersom du velger et toppnivåomfang, trenger du ikke å velge individuelle API-er.
+ setting_aggregate_reblogs: Ikke vis nye fremhevinger for tuter som nylig har blitt fremhever (Påvirker kun nylige fremhevinger)
+ setting_default_sensitive: Sensitivt media blir skjult som standard og kan bli vist med et klikk
+ setting_display_media_default: Skjul media som er merket som sensitivt
+ setting_display_media_hide_all: Skjul alltid all media
+ setting_display_media_show_all: Alltid vis media som er merket som sensitivt
+ setting_hide_network: De som du følger, og de som følger deg, vil ikke bli vist på profilen din
setting_noindex: Påvirker din offentlige profil og statussider
+ setting_show_application: Appen du brukte til å tute vil bli vist i den detaljerte visningen til tutene dine
+ setting_use_blurhash: Gradientene er basert på fargene til de skjulte visualitetene, men gjør alle detaljer uklare
+ setting_use_pending_items: Skjul tidslinjeoppdateringer bak et klikk, i stedet for å automatisk la strømmen skrolle
+ username: Brukernavnet ditt vil være unikt på %{domain}
+ whole_word: Når søkeordet eller setningen bare er alfanumerisk, aktiveres det bare hvis det samsvarer med hele ordet
+ domain_allow:
+ domain: Dette domenet vil være i stand til å hente data fra denne serveren og dets innkommende data vil bli prosessert og lagret
+ featured_tag:
+ name: 'Du vil kanskje ønske å bruke en av disse:'
+ form_challenge:
+ current_password: Du går inn i et sikkert område
imports:
data: CSV-fil eksportert fra en annen Mastodon-instans
+ invite_request:
+ text: Dette vil hjelpe oss med å gjennomgå din søknad
sessions:
otp: Angi tofaktorkoden fra din telefon eller bruk en av dine gjenopprettingskoder.
+ tag:
+ name: Du kan bare forandre bruken av store/små bokstaver, f.eks. for å gjøre det mer lesbart
+ user:
+ chosen_languages: Hvis noen av dem er valgt, vil kun tuter i de valgte språkene bli vist i de offentlige tidslinjene
labels:
+ account:
+ fields:
+ name: Etikett
+ value: Innhold
+ account_alias:
+ acct: Brukernavnet til den gamle brukeren
+ account_migration:
+ acct: Brukernavnet til den nye brukeren
+ account_warning_preset:
+ text: Forhåndsvalgt tekst
+ admin_account_action:
+ include_statuses: Inkluder rapporterte tuter i e-mailen
+ send_email_notification: Si ifra til brukeren over E-post
+ text: Tilpasset advarsel
+ type: Handling
+ types:
+ disable: Deaktiver pålogging
+ none: Ikke gjør noe
+ silence: Stilne
+ suspend: Suspender og ugjenkallelig slett brukerdata
+ warning_preset_id: Bruk en advarsels-forhåndsinnstilling
+ announcement:
+ all_day: Heldagshendelse
+ ends_at: Slutten av hendelsen
+ scheduled_at: Planlegg publisering
+ starts_at: Begynnelse av hendelsen
+ text: Kunngjøring
defaults:
+ autofollow: Inviter til å følge kontoen din
+ avatar: Profilbilde
+ bot: Dette er en botkonto
+ chosen_languages: Filtrer språk
confirm_new_password: Bekreft nytt passord
confirm_password: Bekreft passord
+ context: Filtersammenhenger
current_password: Nåværende passord
+ data: Data
+ discoverable: Før opp denne kontoen i mappen
display_name: Visningsnavn
email: E-postadresse
expires_in: Utløper etter
+ fields: Profilmetadata
header: Overskrift
+ inbox_url: URL til overgangsinnboksen
+ irreversible: Forkast i stedet for å skjule
locale: Språk
locked: Lås konto
max_uses: Maksimalt antall bruk
@@ -28,31 +120,64 @@
note: Om meg
otp_attempt: Tofaktorkode
password: Passord
+ phrase: Nøkkelord eller frase
+ setting_advanced_layout: Skru på det avanserte nettgrensesnittet
+ setting_aggregate_reblogs: Gruppefremhevinger i tidslinjer
setting_auto_play_gif: Autoavspill animert GIF-filer
setting_boost_modal: Vis bekreftelse før fremheving
+ setting_crop_images: Klipp bilder i ikke-utvidede tuter til 16:9
+ setting_default_language: Innleggsspråk
setting_default_privacy: Postintegritet
setting_default_sensitive: Marker alltid media som sensitivt
setting_delete_modal: Vis bekreftelse før du sletter en tut
- setting_noindex: Ikke delta i søkemotorsindeksering
+ setting_display_media: Mediavisning
+ setting_display_media_default: Standard
+ setting_display_media_hide_all: Skjul alle
+ setting_display_media_show_all: Vis alle
+ setting_expand_spoilers: Utvid alltid tuter som er merket med innholdsadvarsler
+ setting_hide_network: Skjul nettverket ditt
+ setting_noindex: Avmeld fra søkemotorindeksering
setting_reduce_motion: Reduser bevegelser i animasjoner
+ setting_show_application: Skryt av appen som ble brukt til å sende tuter
setting_system_font_ui: Bruk systemets standardfont
setting_theme: Sidens tema
+ setting_trends: Vis dagens trender
setting_unfollow_modal: Vis bekreftelse før du slutter å følge noen
+ setting_use_blurhash: Vis fargerike gradienter for skjulte media
+ setting_use_pending_items: Saktemodus
severity: Alvorlighetsgrad
type: Importeringstype
username: Brukernavn
+ username_or_email: Brukernavn eller E-post
+ whole_word: Hele ord
+ featured_tag:
+ name: Emneknagg
interactions:
must_be_follower: Blokker varslinger fra ikke-følgere
must_be_following: Blokker varslinger fra personer du ikke følger
must_be_following_dm: Blokker direkte meldinger fra personer du ikke følger
+ invite:
+ comment: Kommentar
+ invite_request:
+ text: Hvorfor vil du bli med?
notification_emails:
digest: Send sammendrag på e-post
favourite: Send e-post når noen setter din status som favoritt
follow: Send e-post når noen følger deg
follow_request: Send e-post når noen ber om å få følge deg
mention: Send e-post når noen nevner deg
+ pending_account: Ny bruker avventer gjennomgang
reblog: Send e-post når noen fremhever din status
+ report: Ny rapport er sendt inn
+ trending_tag: En ugjennomgått emneknagg trender
+ tag:
+ listable: Tillat denne emneknaggen å vises i søk og på profilmappen
+ name: Emneknagg
+ trendable: Tillat denne emneknaggen til å vises under trender
+ usable: Tillat tuter å bruke denne emneknaggen
'no': Nei
+ recommended: Anbefalt
required:
+ mark: "*"
text: obligatorisk
'yes': Ja
diff --git a/config/locales/simple_form.oc.yml b/config/locales/simple_form.oc.yml
index 59651d9de..b7495c56d 100644
--- a/config/locales/simple_form.oc.yml
+++ b/config/locales/simple_form.oc.yml
@@ -14,6 +14,12 @@ oc:
text_html: Opcional. Podètz utilizar la sintaxi dels tuts. Podètz ajustar un avertiment personalizat per estalviar de temps
type_html: Causir de qué far amb %{acct}
warning_preset_id: Opcional. Podètz ajustar un tèxt personalizat a a fin de çò predefinit
+ announcement:
+ all_day: Se son marcadas, solament las datas de l’interval de temps seràn mostrada
+ ends_at: Opcional. L’anóncia serà automaticament tirada a aqueste moment
+ scheduled_at: Daissar void per publicar l’anóncia immediatament
+ starts_at: Opcional. Se per cas vòstra anóncia es ligada a un interval de temps especific
+ text: Podètz utilizar la sintaxi dels tuts. Gardatz al cap qu’aquesta anóncia ocuparà la fenèstra de l’utilizaire
defaults:
autofollow: Lo monde que se marcan gràcia a l’invitacion vos segràn automaticament
avatar: PNG, GIF o JPG. Maximum %{size}. Serà retalhat en %{dimensions}px
@@ -83,6 +89,12 @@ oc:
silence: Metre en silence
suspend: Suspendre e escafar per de bon las donadas del compte
warning_preset_id: Utilizar un avertiment predefinit
+ announcement:
+ all_day: Eveniment tota la jornada
+ ends_at: Fin de l’eveniment
+ scheduled_at: Publicacions programadas
+ starts_at: Debuta de l’eveniment
+ text: Anóncia
defaults:
autofollow: Convidar a sègre vòstre compte
avatar: Avatar
@@ -113,6 +125,7 @@ oc:
setting_aggregate_reblogs: Agropar los partatges dins lo flux d’actualitat
setting_auto_play_gif: Lectura automatica dels GIFS animats
setting_boost_modal: Mostrar una fenèstra de confirmacion abans de partejar un estatut
+ setting_crop_images: Retalhar los imatges dins los tuts pas desplegats a 16x9
setting_default_language: Lenga de publicacion
setting_default_privacy: Confidencialitat dels tuts
setting_default_sensitive: Totjorn marcar los mèdias coma sensibles
diff --git a/config/locales/simple_form.pl.yml b/config/locales/simple_form.pl.yml
index 695817985..e8e2251b0 100644
--- a/config/locales/simple_form.pl.yml
+++ b/config/locales/simple_form.pl.yml
@@ -38,12 +38,16 @@ pl:
whole_word: Jeśli słowo lub fraza składa się jedynie z liter lub cyfr, filtr będzie zastosowany tylko do pełnych wystąpień
featured_tag:
name: 'Sugerujemy użycie jednego z następujących:'
+ form_challenge:
+ current_password: Wchodzisz w strefę bezpieczną
imports:
data: Plik CSV wyeksportowany z innego serwera Mastodona
invite_request:
text: To pomoże nam w recenzji Twojej aplikacji
sessions:
otp: 'Wprowadź kod weryfikacji dwuetapowej z telefonu lub wykorzystaj jeden z kodów zapasowych:'
+ tag:
+ name: Możesz zmieniać tylko wielkość liter, np. aby były bardziej widoczne
user:
chosen_languages: Jeżeli zaznaczone, tylko wpisy w wybranych językach będą wyświetlane na publicznych osiach czasu
labels:
@@ -51,9 +55,14 @@ pl:
fields:
name: Nazwa
value: Zawartość
+ account_alias:
+ acct: Nazwa starego konta
+ account_migration:
+ acct: Nazwa nowego konta
account_warning_preset:
text: Tekst szablonu
admin_account_action:
+ include_statuses: Uwzględniaj zgłoszone wpisy w wiadomości e-mail
send_email_notification: Powiadom użytkownika mailem
text: Niestandardowe ostrzeżenie
type: Działanie
@@ -63,6 +72,12 @@ pl:
silence: Wycisz
suspend: Zawieś i nieodwracalnie usuń dane konta
warning_preset_id: Użyj szablonu ostrzeżenia
+ announcement:
+ all_day: Wydarzenie całodniowe
+ ends_at: Koniec wydarzenia
+ scheduled_at: Zaplanuj publikację
+ starts_at: Początek wydarzenia
+ text: Ogłoszenie
defaults:
autofollow: Zapraszaj do śledzenia swojego konta
avatar: Awatar
@@ -93,6 +108,7 @@ pl:
setting_aggregate_reblogs: Grupuj podbicia na osiach czasu
setting_auto_play_gif: Automatycznie odtwarzaj animowane GIFy
setting_boost_modal: Pytaj o potwierdzenie przed podbiciem
+ setting_crop_images: Przycinaj obrazki w nierozwiniętych wpisach do 16x9
setting_default_language: Język wpisów
setting_default_privacy: Widoczność wpisów
setting_default_sensitive: Zawsze oznaczaj zawartość multimedialną jako wrażliwą
@@ -108,8 +124,10 @@ pl:
setting_show_application: Informuj o aplikacji z której wysłano wpisy
setting_system_font_ui: Używaj domyślnej czcionki systemu
setting_theme: Motyw strony
+ setting_trends: Pokazuj dzisiejsze „Na czasie”
setting_unfollow_modal: Pytaj o potwierdzenie przed cofnięciem śledzenia
setting_use_blurhash: Pokazuj kolorowe gradienty dla ukrytej zawartości multimedialnej
+ setting_use_pending_items: Tryb spowolniony
severity: Priorytet
type: Importowane dane
username: Nazwa użytkownika
@@ -121,6 +139,8 @@ pl:
must_be_follower: Nie wyświetlaj powiadomień od osób, które Cię nie śledzą
must_be_following: Nie wyświetlaj powiadomień od osób, których nie śledzisz
must_be_following_dm: Nie wyświetlaj wiadomości bezpośrednich od osób, których nie śledzisz
+ invite:
+ comment: Komentarz
invite_request:
text: Czemu chcesz dołączyć?
notification_emails:
@@ -132,6 +152,12 @@ pl:
pending_account: Wyślij e-mail kiedy nowe konto potrzebuje recenzji
reblog: Powiadamiaj mnie e-mailem, gdy ktoś podbije mój wpis
report: Powiadamiaj mnie e-mailem, gdy zostanie utworzone nowe zgłoszenie
+ trending_tag: Nieprzejrzany hashtag jest na czasie
+ tag:
+ listable: Pozwól, aby ten hashtag pojawiał się w wynikach wyszukiwania i katalogu profilów
+ name: Hashtag
+ trendable: Pozwól na wyświetlanie tego hashtagu w „Na czasie”
+ usable: Pozwól na umieszczanie tego hashtagu we wpisach
'no': Nie
recommended: Polecane
required:
diff --git a/config/locales/simple_form.pt-BR.yml b/config/locales/simple_form.pt-BR.yml
index 3f3f78180..503b48d83 100644
--- a/config/locales/simple_form.pt-BR.yml
+++ b/config/locales/simple_form.pt-BR.yml
@@ -3,122 +3,148 @@ pt-BR:
simple_form:
hints:
account_alias:
- acct: Especifique o usuário@domínio da conta da qual você deseja mover
+ acct: Especifique o usuário@domínio da conta da qual você deseja se mudar
account_migration:
- acct: Especifique o usuário@domínio da conta para o qual você deseja mover
+ acct: Especifique o usuário@domínio da conta para a qual você deseja se mudar
account_warning_preset:
- text: Você pode usar a sintaxe de um toot, como URLs, hashtags e menções
+ text: Você pode usar a sintaxe do toot, como links, hashtags e menções
admin_account_action:
include_statuses: O usuário verá quais toots causaram o aviso ou ação da moderação
- send_email_notification: O usuário vai receber uma explicação do que aconteceu com a sua conta
- text_html: Opcional. Você pode usar a sintaxe de toots. Você pode adicionar avisos pré-definidos para ganhar tempo
- type_html: Escolha o que fazer com %{acct}
- warning_preset_id: Opcional. Você ainda pode adicionar texto customizado no fim do texto pré-definido
+ send_email_notification: O usuário receberá uma explicação do que aconteceu com a própria conta
+ text_html: Opcional. Você pode usar a sintaxe do toot e também pode adicionar avisos pré-definidos para poupar tempo
+ type_html: Decida o que fazer com %{acct}
+ warning_preset_id: Opcional. Você ainda pode adicionar texto personalizado no final do aviso pré-definido
+ announcement:
+ all_day: Quando marcado, apenas as datas do período serão exibidas
+ ends_at: Opcional. O anúncio será automaticamente não publicado no momento
+ scheduled_at: Deixe em branco para publicar o anúncio imediatamente
+ starts_at: Opcional. Caso seu anúncio esteja vinculado a um período específico
+ text: Você pode usar a sintaxe toot. Esteja ciente do espaço que o anúncio ocupará na tela do usuário
defaults:
- autofollow: Pessoas que se cadastrarem através de seu convite te seguirão automaticamente
- avatar: PNG, GIF or JPG. Arquivos de até %{size}. Eles serão diminuídos para %{dimensions}px
+ autofollow: Pessoas que criarem conta através de seu convite te seguirão automaticamente
+ avatar: PNG, GIF or JPG. Arquivos de até %{size}. Serão redimensionados para %{dimensions}px
bot: Essa conta executa principalmente ações automatizadas e pode não ser monitorada
- context: Um ou mais contextos onde o filtro deve ser aplicado
- current_password: Para fins de segurança digite a senha da conta atual
- current_username: Para confirmar, por favor, digite o usuário da conta atual
- digest: Enviado após um longo período de inatividade com um resumo das menções que você recebeu em sua ausência
- email: Você receberá um email de confirmação
- fields: Você pode ter até 4 itens exibidos em forma de tabela no seu perfil
- header: PNG, GIF or JPG. Arquivos de até %{size}. Eles serão diminuídos para %{dimensions}px
- inbox_url: Copie a URL da página inicial do repetidor que você quer usar
- irreversible: Os toots filtrados vão desaparecer irreversivelmente, mesmo se o filtro for removido depois
- locale: O idioma das telas de usuário, e-mails e notificações push
+ context: Um ou mais contextos onde o filtro deve atuar
+ current_password: Para fins de segurança, por favor, digite a senha da conta atual
+ current_username: Para confirmar, por favor, digite o nome de usuário da conta atual
+ digest: Enviado apenas após um longo período de inatividade com um resumo das menções recebidas durante ausência
+ discoverable: O diretório de perfis é outra maneira de sua conta alcançar um público maior
+ email: Você receberá um e-mail de confirmação
+ fields: Você pode ter até 4 itens mostrados em forma de tabela no seu perfil
+ header: PNG, GIF or JPG. Arquivos de até %{size}. Serão redimensionados para %{dimensions}px
+ inbox_url: Copie o link da página inicial do repetidor que você deseja usar
+ irreversible: Toots filtrados desaparecerão irreversivelmente, mesmo se o filtro for removido depois
+ locale: O idioma da interface do usuário, e-mails e notificações
locked: Requer aprovação manual de seguidores
password: Use pelo menos 8 caracteres
- phrase: Vai coincidir, independente de maiúsculas ou minúsculas, no texto ou no aviso de conteúdo de um toot
- scopes: Quais APIs a aplicação vai ter permissão de acessar. Se você selecionar um escopo de alto nível, você não precisa selecionar individualmente os outros.
- setting_aggregate_reblogs: Não mostrar novos compartilhamentos para toots que foram compartilhados recentemente (afeta somente novos compartilhamentos recebidos)
+ phrase: Corresponderá independente de maiúsculas ou minúsculas, no texto ou no aviso de conteúdo de um toot
+ 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 mostra novos boosts para toots que receberam boost recentemente (afeta somente os boosts mais recentes)
setting_default_sensitive: Mídia sensível está oculta por padrão e pode ser revelada com um clique
- setting_display_media_default: Esconder mídia marcada como sensível
- setting_display_media_hide_all: Sempre esconder todas as mídias
- setting_display_media_show_all: Sempre mostrar mídia marcada como sensível
- setting_hide_network: Quem você segue e quem segue você não serão exibidos no seu perfil
- setting_noindex: Afeta seu perfil público e as páginas de suas postagens
- setting_show_application: A aplicação que você usar para enviar seus toots vai aparecer na visão detalhada dos seus toots
- setting_use_blurhash: Os gradientes são baseados nas cores das imagens escondidas, mas ofuscam quaisquer detalhes
- setting_use_pending_items: Ocultar atualizações de linha de tempo atrás de um clique ao invés de rolar automaticamente o feed
+ setting_display_media_default: Sempre ocultar mídia sensível
+ setting_display_media_hide_all: Sempre ocultar todas as mídias
+ setting_display_media_show_all: Sempre mostrar mídia sensível
+ setting_hide_network: Quem você segue e seus seguidores não serão mostrados no seu perfil
+ setting_noindex: Afeta seu perfil público e as páginas dos seus toots
+ setting_show_application: O aplicativo que você usar para tootar será mostrado na visão detalhada dos seus toots
+ setting_use_blurhash: O blur é baseado nas cores da imagem oculta, ofusca a maioria dos detalhes
+ setting_use_pending_items: Ocultar atualizações da linha do tempo atrás de um clique ao invés de rolar automaticamente
username: Seu nome de usuário será único em %{domain}
- whole_word: Quando a palavra ou frase é inteiramente alfanumérica, ela será aplicada somente se corresponder a palavra inteira
+ whole_word: Quando a palavra-chave ou frase é inteiramente alfanumérica, ela será aplicada somente se corresponder a palavra inteira
+ domain_allow:
+ domain: Este domínio poderá obter dados deste servidor e os dados recebidos dele serão processados e armazenados
featured_tag:
name: 'Você pode querer usar um destes:'
form_challenge:
current_password: Você está entrando em uma área segura
imports:
- data: Arquivo CSV exportado de outra instância do Mastodon
+ data: Arquivo CSV exportado de outra instância Mastodon
invite_request:
- text: Isso vai nos ajudar a revisar sua aplicação
+ text: Isso nos ajudará a revisar seu aplicativo
sessions:
- otp: 'Insira o código de autenticação gerado pelo app no seu celular ou use um dos códigos de recuperação:'
+ otp: 'Digite o código de dois fatores gerado pelo aplicativo no seu celular ou use um dos códigos de recuperação:'
+ tag:
+ name: Você pode mudar a capitalização das letras, por exemplo, para torná-la mais legível
user:
- chosen_languages: Ao marcar, apenas toots dos idiomas selecionados serão exibidos nas timelines públicas
+ chosen_languages: Apenas toots dos idiomas selecionados serão mostrados nas linhas públicas
labels:
account:
fields:
name: Rótulo
value: Conteúdo
+ account_alias:
+ acct: Nome de usuário da conta antiga
+ account_migration:
+ acct: Nome de usuário da nova conta
account_warning_preset:
- text: Texto pré-definido
+ text: Aviso pré-definido
admin_account_action:
- include_statuses: Incluir toots reportados no e-mail
+ include_statuses: Incluir toots denunciados no e-mail
send_email_notification: Notificar o usuário por e-mail
- text: Aviso customizado
+ text: Aviso personalizado
type: Ação
types:
- disable: Desabilitar
+ disable: Bloquear conta
none: Não fazer nada
silence: Silenciar
- suspend: Suspender e excluir irreversivelmente dados da conta
+ suspend: Banir e excluir irreversivelmente dados da conta
warning_preset_id: Usar um aviso pré-definido
+ announcement:
+ all_day: Evento o dia inteiro
+ ends_at: Fim do evento
+ scheduled_at: Agendar publicação
+ starts_at: Início do evento
+ text: Anúncio
defaults:
autofollow: Convite para seguir a sua conta
- avatar: Imagem de Perfil
+ avatar: Imagem de perfil
bot: Esta é uma conta-robô
- chosen_languages: Filtros de idioma
+ chosen_languages: Filtro de idiomas
confirm_new_password: Confirmar nova senha
confirm_password: Confirmar senha
- context: Contextos de filtro
+ context: Contextos do filtro
current_password: Senha atual
data: Dados
- discoverable: Listar essa conta no diretório
+ discoverable: Mostrar conta no diretório de perfis
display_name: Nome de exibição
email: Endereço de e-mail
expires_in: Expira em
fields: Metadados do perfil
header: Cabeçalho
- inbox_url: URL da caixa de entrada do repetidor
- irreversible: Ignorar ao invés de esconder
- locale: Idioma das telas
+ inbox_url: Link da caixa de entrada do repetidor
+ irreversible: Ignorar ao invés de ocultar
+ locale: Idioma da interface
locked: Trancar conta
max_uses: Número máximo de usos
new_password: Nova senha
note: Biografia
- otp_attempt: Código de autenticação em dois passos
+ otp_attempt: Código de autenticação de dois fatores
password: Senha
phrase: Palavra-chave ou frase
- setting_aggregate_reblogs: Agrupar compartilhamentos nas timelines
+ setting_advanced_layout: Ativar interface web avançada
+ setting_aggregate_reblogs: Agrupar boosts nas linhas
setting_auto_play_gif: Reproduzir GIFs automaticamente
- setting_boost_modal: Mostrar diálogo de confirmação antes de compartilhar postagem
- setting_default_language: Idioma das postagens
- setting_default_privacy: Privacidade das postagens
+ setting_boost_modal: Solicitar confirmação antes de dar boost
+ setting_crop_images: Cortar imagens no formato 16x9 em toots não expandidos
+ setting_default_language: Idioma dos toots
+ setting_default_privacy: Privacidade dos toots
setting_default_sensitive: Sempre marcar mídia como sensível
- setting_delete_modal: Mostrar diálogo de confirmação antes de deletar uma postagem
+ setting_delete_modal: Solicitar confirmação antes de excluir toot
setting_display_media: Exibição das mídias
setting_display_media_default: Padrão
- setting_display_media_hide_all: Esconder tudo
+ setting_display_media_hide_all: Ocultar tudo
setting_display_media_show_all: Mostrar tudo
- setting_expand_spoilers: Sempre expandir toots marcados com aviso de conteúdo
- setting_hide_network: Esconder as suas redes
- setting_noindex: Não quero ser indexado por mecanismos de busca
- setting_reduce_motion: Reduz movimento em animações
- setting_show_application: Mostrar o nome da aplicação utilizada para enviar os toots
- setting_system_font_ui: Usar a fonte padrão de seu sistema
+ setting_expand_spoilers: Sempre expandir toots com Aviso de Conteúdo
+ setting_hide_network: Ocultar suas relações
+ setting_noindex: Não quero ser indexado por mecanismos de pesquisa
+ setting_reduce_motion: Reduzir animações
+ setting_show_application: Mostrar o aplicativo usado para enviar os toots
+ setting_system_font_ui: Usar fonte padrão do sistema
setting_theme: Tema do site
- setting_unfollow_modal: Mostrar diálogo de confirmação antes de deixar de seguir alguém
+ setting_trends: Mostrar em alta hoje
+ setting_unfollow_modal: Solicitar confirmação antes de deixar de seguir alguém
+ setting_use_blurhash: Mostrar blur em mídias ocultas
+ setting_use_pending_items: Modo lento
severity: Gravidade
type: Tipo de importação
username: Nome de usuário
@@ -133,22 +159,22 @@ pt-BR:
invite:
comment: Comentário
invite_request:
- text: Por que você quer se cadastrar?
+ text: Por que você deseja criar uma conta aqui?
notification_emails:
- digest: Mandar e-mails com relatórios
- favourite: Mandar um e-mail quando alguém favoritar suas postagens
- follow: Mandar um e-mail quando alguém te seguir
- follow_request: Mandar um e-maill quando alguém solicitar ser seu seguidor
- mention: Mandar um e-mail quando alguém te mencionar
- pending_account: Mandar um -mail quando uma nova conta precisar ser revisada
- reblog: Mandar um e-mail quando alguém compartilhar suas postagens
- report: Mandar um e-mail quando uma nova denúncia é submetida
+ digest: Enviar e-mails de resumo
+ favourite: Enviar e-mail quando alguém favoritar seus toots
+ follow: Enviar e-mail quando alguém te seguir
+ follow_request: Enviar e-mail quando alguém solicitar ser seu seguidor
+ mention: Enviar e-mail quando alguém te mencionar
+ pending_account: Enviar e-mail quando uma nova conta precisar ser revisada
+ reblog: Enviar e-mail quando alguém der boost nos seus toots
+ report: Enviar e-mail quando uma nova denúncia for enviada
trending_tag: Enviar e-mail quando uma hashtag não revisada estiver em alta
tag:
listable: Permitir que esta hashtag apareça em pesquisas e no diretório de perfis
name: Hashtag
trendable: Permitir que esta hashtag apareça em alta
- usable: Permitir que toots usem esta hastag
+ usable: Permitir que toots usem esta hashtag
'no': Não
recommended: Recomendado
required:
diff --git a/config/locales/simple_form.pt-PT.yml b/config/locales/simple_form.pt-PT.yml
index 57acde4d9..f346005f7 100644
--- a/config/locales/simple_form.pt-PT.yml
+++ b/config/locales/simple_form.pt-PT.yml
@@ -14,13 +14,21 @@ pt-PT:
text_html: Opcional. Tu podes usar sintaxe de escrita. Tu podes adicionar predefinições de aviso para poupar tempo
type_html: Escolhe o que fazer com %{acct}
warning_preset_id: Opcional. Tu ainda podes adicionar texto personalizado no fim do predefinido
+ announcement:
+ all_day: Quando marcado, apenas as datas do intervalo de tempo serão exibidas
+ ends_at: Opcional. O anúncio será automaticamente retirado de exibição neste momento
+ scheduled_at: Deixe em branco para publicar o anúncio imediatamente
+ starts_at: Opcional. Caso o seu anúncio seja vinculado a um intervalo de tempo específico
+ text: Pode utilizar a sintaxe dos toot. Por favor, tenha em consideração o espaço que o anúncio ocupará no ecrã do utilizador
defaults:
autofollow: As pessoas que aderem através do convite seguir-te-ão automaticamente
avatar: PNG, GIF or JPG. Arquivos até %{size}. Vão ser reduzidos para %{dimensions}px
bot: Esta conta executa essencialmente acções automáticas e pode não poder ser monitorizada
context: Um ou múltiplos contextos nos quais o filtro deve ser aplicado
current_password: Para fins de segurança, por favor, digite a senha da conta atual
+ current_username: Para confirmar, por favor, introduza o nome de utilizador da conta atual
digest: Enviado após um longo período de inatividade e apenas se foste mencionado na tua ausência
+ discoverable: O diretório de perfis é outra maneira da sua conta alcançar um público mais vasto
email: Será enviado um e-mail de confirmação
fields: Podes ter até 4 itens expostos, em forma de tabela, no teu perfil
header: PNG, GIF or JPG. Arquivos até %{size}. Vão ser reduzidos para %{dimensions}px
@@ -32,20 +40,31 @@ pt-PT:
phrase: Será correspondido independentemente da capitalização ou do aviso de conteúdo duma publicação
scopes: Quais as APIs a que será concedido acesso. Se escolheres uma abrangência de nível superior, não precisarás de as seleccionar individualmente.
setting_aggregate_reblogs: Não mostrar novas partilhas que foram partilhadas recentemente (só afecta as novas partilhas)
+ setting_default_sensitive: Média sensível está oculta por padrão e pode ser revelada com um clique
setting_display_media_default: Esconder media marcada como sensível
setting_display_media_hide_all: Esconder sempre toda a media
setting_display_media_show_all: Mostrar sempre a media marcada como sensível
setting_hide_network: Quem tu segues e quem te segue não será mostrado no teu perfil
setting_noindex: Afecta o teu perfil público e as páginas das tuas publicações
setting_show_application: A aplicação que tu usas para publicar será mostrada na vista detalhada das tuas publicações
+ setting_use_blurhash: Os gradientes são baseados nas cores das imagens escondidas, mas ofuscam quaisquer detalhes
+ setting_use_pending_items: Ocultar atualizações da cronologia atrás de um clique ao invés de rolar automaticamente o feed
username: O teu nome de utilizador será único em %{domain}
whole_word: Quando a palavra-chave ou expressão-chave é somente alfanumérica, ela só será aplicada se corresponder à palavra completa
+ domain_allow:
+ domain: Este domínio será capaz de obter dados deste servidor e os dados dele recebidos serão processados e armazenados
featured_tag:
name: 'Poderás querer usar um destes:'
+ form_challenge:
+ current_password: Está a entrar numa área restrita
imports:
data: Arquivo CSV exportado de outro servidor do Mastodon
+ invite_request:
+ text: Isto vai ajudar-nos a rever o seu pedido
sessions:
otp: 'Insere o código de autenticação em dois passos gerado pelo teu telemóvel ou usa um dos teus códigos de recuperação:'
+ tag:
+ name: Só pode alterar a capitalização das letras, por exemplo, para torná-las mais legíveis
user:
chosen_languages: Quando seleccionado, só publicações nas línguas escolhidas serão mostradas nas cronologias públicas
labels:
@@ -53,9 +72,14 @@ pt-PT:
fields:
name: Rótulo
value: Conteúdo
+ account_alias:
+ acct: Nome de utilizador da conta antiga
+ account_migration:
+ acct: Nome de utilizador da nova conta
account_warning_preset:
text: Texto pré-definido
admin_account_action:
+ include_statuses: Incluir no e-mail os toots reportados
send_email_notification: Notificar o utilizador por e-mail
text: Aviso personalizado
type: Acção
@@ -65,6 +89,12 @@ pt-PT:
silence: Silenciar
suspend: Suspender e apagar irreversivelmente os dados da conta
warning_preset_id: Usar um aviso pré-definido
+ announcement:
+ all_day: Evento de dia inteiro
+ ends_at: Fim do evento
+ scheduled_at: Agendar publicação
+ starts_at: Início do evento
+ text: Anúncio
defaults:
autofollow: Convidar para seguir a tua conta
avatar: Imagem de Perfil
@@ -91,9 +121,11 @@ pt-PT:
otp_attempt: Código de autenticação em dois passos
password: Palavra-passe
phrase: Palavra ou expressão-chave
+ setting_advanced_layout: Ativar interface web avançada
setting_aggregate_reblogs: Agrupar partilhas em cronologias
setting_auto_play_gif: Reproduzir GIFs automaticamente
setting_boost_modal: Solicitar confirmação antes de partilhar uma publicação
+ setting_crop_images: Cortar imagens em toots não expandidos para o formato 16x9
setting_default_language: Língua de publicação
setting_default_privacy: Privacidade da publicação
setting_default_sensitive: Sempre marcar media como sensível
@@ -109,25 +141,43 @@ pt-PT:
setting_show_application: Revelar sempre qual a aplicação usada para enviar as publicações
setting_system_font_ui: Usar a fonte padrão do teu sistema
setting_theme: Tema do site
+ setting_trends: Mostrar as tendências de hoje
setting_unfollow_modal: Solicitar confirmação antes de deixar de seguir alguém
+ setting_use_blurhash: Mostrar gradientes coloridos para médias ocultas
+ setting_use_pending_items: Modo lento
severity: Gravidade
type: Tipo de importação
username: Nome de utilizador
username_or_email: Nome de utilizador ou e-mail
whole_word: Palavra completa
+ featured_tag:
+ name: Hashtag
interactions:
must_be_follower: Bloquear notificações de não-seguidores
must_be_following: Bloquear notificações de pessoas que não segues
must_be_following_dm: Bloquear mensagens directas de pessoas que tu não segues
+ invite:
+ comment: Comentário
+ invite_request:
+ text: Porque se quer juntar a nós?
notification_emails:
digest: Enviar e-mails de resumo
favourite: Enviar e-mail quando alguém adiciona uma publicação tua aos favoritos
follow: Enviar e-mail quando alguém te segue
follow_request: Enviar e-mail quando alguém solicita ser teu seguidor
mention: Enviar e-mail quando alguém te menciona
+ pending_account: Enviar e-mail quando uma nova conta aguarda aprovação
reblog: Enviar e-mail quando alguém partilha uma publicação tua
report: Enviar um e-mail quando um novo relatório é submetido
+ trending_tag: Enviar e-mail quando uma hashtag não aprovada anteriormente estiver em destaque
+ tag:
+ listable: Permitir que esta hashtag apareça em pesquisas e no diretório de perfis
+ name: Hashtag
+ trendable: Permitir que esta hashtag apareça em destaque
+ usable: Permitir que toots utilizem esta hashtag
'no': Não
+ recommended: Recomendado
required:
+ mark: "*"
text: obrigatório
'yes': Sim
diff --git a/config/locales/simple_form.ru.yml b/config/locales/simple_form.ru.yml
index ab5eb855e..0ec9d0d6b 100644
--- a/config/locales/simple_form.ru.yml
+++ b/config/locales/simple_form.ru.yml
@@ -2,45 +2,61 @@
ru:
simple_form:
hints:
+ account_alias:
+ acct: Укажите имя_пользователя@домен учётной записи, с которой вы собираетесь мигрировать
+ account_migration:
+ acct: Укажите имя_пользователя@домен учётной записи, на которую вы собираетесь мигрировать
account_warning_preset:
text: Вы можете использовать всё, что в обычных постах — ссылки, хэштеги, упоминания и т.д.
admin_account_action:
- send_email_notification: Пользователь получит сообщение о том, что случилось с его/её аккаунтом
- text_html: (Необязательно) Можно использовать обычный синтаксис. Для экономии времени добавьте шаблоны предупреждений
- type_html: Выберите, что делать с аккаунтом %{acct}
+ include_statuses: Пользователь будет видеть к каким постами применялись модераторские действия и выносились предупреждения
+ send_email_notification: Пользователь получит сообщение о том, что случилось с его/её учётной записью
+ text_html: Необязательно. Вы можете использовать синтаксис постов. Для экономии времени, добавьте шаблоны предупреждений
+ type_html: Выберите применяемое к %{acct} действие
warning_preset_id: Необязательно. Вы можете добавить собственный текст в конце шаблона
+ announcement:
+ all_day: Если выбрано, часы начала и завершения будут скрыты
+ ends_at: Необязательно. Объявление будет автоматически отменено в это время
+ scheduled_at: Оставьте поля незаполненными, чтобы опубликовать объявление сразу
+ starts_at: Необязательно. На случай, если ваше объявление привязано к какому-то временному интервалу
+ text: Вы можете использовать тот же синтаксис, что и в постах. Будьте предусмотрительны насчёт места, которое займёт объявление на экране пользователей
defaults:
autofollow: Люди, пришедшие по этому приглашению, автоматически будут подписаны на вас
avatar: Поддерживается PNG, GIF и JPG. Максимальный размер — %{size}. Будет уменьшен до %{dimensions}px
- bot: Этот аккаунт обычно выполяет автоматизированные действия и может не просматриваться владельцем
+ bot: Эта учётная запись обычно выполяет автоматизированные действия и может не просматриваться владельцем
context: Один или несколько контекстов, к которым должны быть применены фильтры
- digest: Отсылается лишь после длительной неактивности, если вы в это время получали личные сообщения
+ current_password: В целях безопасности введите пароль текущей учётной записи
+ current_username: Для подтверждения, пожалуйста, введите имя пользователя текущей учётной записи
+ digest: Если вы долго не заглядывали, отправим вам дайджест событий, которые происходили в период вашего отсутствия.
+ discoverable: Каталог профилей это один из способов получить охват вашего профиля более обширной аудиторией
email: Вам будет отправлено электронное письмо с подтверждением
- fields: В профиле можно отобразить до 4 пунктов как таблицу
+ fields: В профиле можно отобразить до 4 пунктов в виде таблицы
header: Поддерживается PNG, GIF и JPG. Максимальный размер — %{size}. Будет уменьшена до %{dimensions}px
inbox_url: Копировать URL с главной страницы ретранслятора, который вы хотите использовать
- irreversible: Отфильтрованные статусы будут утеряны навсегда, даже если в будущем фильтр будет убран
+ irreversible: Отфильтрованные посты будут утеряны навсегда, даже если в будущем фильтр будет убран
locale: Язык интерфейса, e-mail писем и push-уведомлений
locked: Подписчиков нужно будет подтверждать самостоятельно
password: Укажите не менее 8 символов
- phrase: Будет сопоставлено независимо от присутствия в тексте или предупреждения о содержании статуса
+ phrase: Будет сопоставлено независимо от присутствия в тексте или предупреждения о содержании поста
scopes: Какие API приложению будет позволено использовать. Если вы выберете самый верхний, нижестоящие будут выбраны автоматически.
- setting_aggregate_reblogs: Не показывать новые продвижения статусов, которые уже были недавно продвинуты (относится только к новым продвижениям)
- setting_default_sensitive: Чувствительные медиафайлы скрыты по умолчанию и могут быть показаны по нажатию на них
- setting_display_media_default: Скрывать чувствительные медиафайлы
+ setting_aggregate_reblogs: Не показывать новые продвижения постов, которые уже были недавно продвинуты (относится только к новым продвижениям)
+ setting_default_sensitive: Деликатные медиафайлы скрыты по умолчанию и могут быть показаны по нажатию на них
+ setting_display_media_default: Скрывать деликатные медиафайлы
setting_display_media_hide_all: Всегда скрывать любые медиафайлы
- setting_display_media_show_all: Всегда показывать чувствительные медиафайлы
- setting_hide_network: Те, на кого вы подписаны и кто подписан на Вас, не будут отображены в вашем профиле
- setting_noindex: Относится к вашему публичному профилю и страницам статусов
- setting_show_application: В окне просмотра вашего статуса будет видно, с какого приложения он был отправлен
+ setting_display_media_show_all: Всегда показывать деликатные медиафайлы
+ setting_hide_network: Другие не смогут видеть ни ваши подписки, ни ваших подписчиков
+ setting_noindex: Относится к вашему публичному профилю и страницам постов
+ setting_show_application: При просмотре поста будет видно из какого приложения он отправлен
setting_use_blurhash: Градиенты основаны на цветах скрытых медиа, но скрывают любые детали
setting_use_pending_items: Показывать обновления в ленте только после клика вместо автоматической прокрутки
- username: Ваш юзернейм будет уникальным на %{domain}
+ username: Ваше имя пользователя будет уникальным на %{domain}
whole_word: Если слово или фраза состоит только из букв и цифр, сопоставление произойдёт только по полному совпадению
domain_allow:
domain: Этот домен сможет получать данные с этого сервера и его входящие данные будут обрабатываться и сохранены
featured_tag:
- name: 'Возможно, вы захотите выбрать из них:'
+ name: 'Возможно, вы захотите добавить что-то из этого:'
+ form_challenge:
+ current_password: Вы входите в зону безопасности
imports:
data: Файл CSV, экспортированный с другого узла Mastodon
invite_request:
@@ -56,38 +72,49 @@ ru:
fields:
name: Пункт
value: Значение
+ account_alias:
+ acct: Имя старой учётной записи
+ account_migration:
+ acct: Имя новой учётной записи
account_warning_preset:
text: Текст шаблона
admin_account_action:
- send_email_notification: Уведомить юзера по e-mail
- text: Свой текст предупреждения
+ include_statuses: Включать в письмо жалобы на посты
+ send_email_notification: Уведомить пользователя по e-mail
+ text: Текст предупреждения
type: Действие
types:
disable: Заморозить
none: Ничего не делать
- silence: Заглушить
- suspend: Заблокировать и безвозвратно удалить все данные аккаунта
+ silence: Скрыть
+ suspend: Заблокировать и безвозвратно удалить все данные учётной записи
warning_preset_id: Использовать шаблон
+ announcement:
+ all_day: Весь день
+ ends_at: Время завершения
+ scheduled_at: Отложенная публикация
+ starts_at: Время начала
+ text: Объявление
defaults:
- autofollow: С подпиской на ваш аккаунт
+ autofollow: С подпиской на вашу учётную запись
avatar: Аватар
- bot: Это аккаунт бота
+ bot: Это учётная запись бота
chosen_languages: Фильтр языков
confirm_new_password: Повторите новый пароль
confirm_password: Повторите пароль
context: Контекст фильтра
current_password: Текущий пароль
data: Данные
- discoverable: Показывать этот аккаунт в каталоге
+ discoverable: Показывать эту учётную запись в каталоге
display_name: Отображаемое имя
email: Адрес e-mail
expires_in: Истекает через
fields: Метаданные профиля
- header: Заголовок
+ header: Шапка
inbox_url: URL для входящих от ретрансляторов
irreversible: Удалять, а не скрывать
locale: Язык интерфейса
- locked: Сделать аккаунт закрытым
+ locked: Сделать учётную запись закрытой
max_uses: Максимальное число использований
new_password: Новый пароль
note: О себе
@@ -98,26 +125,27 @@ ru:
setting_aggregate_reblogs: Группировать продвижения в лентах
setting_auto_play_gif: Автоматически проигрывать анимированные GIF
setting_boost_modal: Всегда спрашивать перед продвижением
- setting_default_language: Язык отправляемых статусов
+ setting_crop_images: Кадрировать изображения в нераскрытых постах до 16:9
+ setting_default_language: Язык отправляемых постов
setting_default_privacy: Видимость постов
- setting_default_sensitive: Всегда отмечать медиаконтент как чувствительный
+ setting_default_sensitive: Всегда отмечать медиафайлы как деликатные
setting_delete_modal: Всегда спрашивать перед удалении поста
setting_display_media: Отображение медиафайлов
setting_display_media_default: По умолчанию
setting_display_media_hide_all: Скрывать все
setting_display_media_show_all: Показывать все
- setting_expand_spoilers: Всегда раскрывать статусы, имеющие предупреждение о содержании
+ setting_expand_spoilers: Всегда раскрывать посты, имеющие предупреждение о содержании
setting_hide_network: Скрыть свои связи
setting_noindex: Отказаться от индексации в поисковых машинах
setting_reduce_motion: Уменьшить движение в анимации
- setting_show_application: Раскрывать приложение, с которого отправляются статусы
+ setting_show_application: Указывать приложение, с которого отправлен пост
setting_system_font_ui: Использовать шрифт системы по умолчанию
setting_theme: Тема сайта
setting_trends: Показывать сегодняшние тренды
- setting_unfollow_modal: Всегда спрашивать перед отпиской от аккаунта
+ setting_unfollow_modal: Всегда спрашивать перед отпиской от учётной записи
setting_use_blurhash: Показать цветные градиенты для скрытых медиа
setting_use_pending_items: Медленный режим
- severity: Строгость
+ severity: Накладываемые ограничения
type: Тип импорта
username: Имя пользователя
username_or_email: Имя пользователя или e-mail
@@ -125,27 +153,30 @@ ru:
featured_tag:
name: Хэштег
interactions:
- must_be_follower: Заблокировать уведомления не от подписчиков
- must_be_following: Заблокировать уведомления от людей, на которых вы не подписаны
- must_be_following_dm: Заблокировать личные сообщения от людей, на которых вы не подписаны
+ must_be_follower: Присылать уведомления только от подписчиков
+ must_be_following: Присылать уведомления только от людей на которых вы подписаны
+ must_be_following_dm: Разрешить присылать личные сообщения только людям, на которых вы подписаны
+ invite:
+ comment: Комментарий
invite_request:
text: Почему вы хотите присоединиться к нам?
notification_emails:
digest: Присылать дайджест по e-mail
- favourite: Уведомлять по e-mail, когда кому-то нравится ваш статус
- follow: Уведомлять по e-mail, когда кто-то подписался на вас
- follow_request: Уведомлять по e-mail, когда кто-то запрашивает разрешение на подписку
- mention: Уведомлять по e-mail, когда кто-то упомянул вас
- pending_account: Отправлять e-mail при наличии новых заявок на присоединение
- reblog: Уведомлять по e-mail, когда кто-то продвинул ваш статус
- report: Уведомлять по e-mail при создании жалобы
- trending_tag: Отправлять e-mail при непроверенных хэштегах в трендах
+ favourite: Ваш пост добавили в избранное
+ follow: Новый подписчик
+ follow_request: Новый запрос на подписку
+ mention: Новое упоминание
+ pending_account: Новая заявка на создание аккаунта
+ reblog: Ваш пост продвинули
+ report: Поступила новая жалоба
+ trending_tag: Актуальный хэштег требует проверки
tag:
listable: Разрешить показ хэштега в поиске или в каталоге профилей
+ name: Хэштег
trendable: Разрешить показ хэштега в трендах
usable: Разрешить использовать этот хэштег в постах
'no': Нет
- recommended: Рекомендуется
+ recommended: Рекомендуем
required:
mark: "*"
text: обязательно
diff --git a/config/locales/simple_form.sk.yml b/config/locales/simple_form.sk.yml
index b908c0196..c10df08d0 100644
--- a/config/locales/simple_form.sk.yml
+++ b/config/locales/simple_form.sk.yml
@@ -2,6 +2,10 @@
sk:
simple_form:
hints:
+ account_alias:
+ acct: Urči prezyvku@domenu účtu, s ktorého sa chceš presunúť
+ account_migration:
+ acct: Urči prezyvku@domenu účtu, na ktorý sa chceš presunúť
account_warning_preset:
text: Môžeš používať rovnakú syntaxiu ako v rámci príspevkov, čiže URL, haštagy, a spomenutia
admin_account_action:
@@ -15,7 +19,10 @@ sk:
avatar: PNG, GIF alebo JPG. Maximálne %{size}. Bude zmenšený na %{dimensions}px
bot: Tento účet vykonáva hlavne automatizované akcie, a je pravdepodobne nespravovaný
context: Jedno, alebo viac kritérií, v ktorých má byť filtrovanie uplatnené
+ current_password: Z bezpečtnostných dôvodov prosím zadaj heslo súčasného účtu
+ current_username: Pre potvrdenie prosím zadaj prezývku súčasného účtu
digest: Odoslané iba v prípade dlhodobej neprítomnosti, a len ak si obdržal/a nejaké osobné správy kým si bol/a preč
+ discoverable: Zoznam profilov predstavuje ďalšiu cestu akou tvoj účet môže dosiahnúť väčšie publikum
email: Bude ti odoslaný potvrdzujúci email
fields: Až štyri položky môžeš mať na svojom profile zobrazené vo forme tabuľky
header: PNG, GIF, alebo JPG. Maximálne %{size}. Bude zmenšený na %{dimensions}px
@@ -34,6 +41,7 @@ sk:
setting_hide_network: Koho následuješ, a kto následuje teba, nebude zobrazené na tvojom profile
setting_noindex: Ovplyvňuje verejný profil a stránky s príspevkami
setting_show_application: Aplikácia, ktorú používaš na písanie príspevkov, bude zobrazená v podrobnom náhľade jednotlivých tvojích príspevkov
+ setting_use_blurhash: Prechody sú založené na farbách skrytých vizuálov, ale zahaľujú akékoľvek podrobnosti
setting_use_pending_items: Skry aktualizovanie časovej osi tak, aby bola načitávaná iba po kliknutí, namiesto samostatného posúvania
username: Tvoja prezývka bude unikátna pre server %{domain}
whole_word: Ak je kľúčové slovo, alebo fráza poskladaná iba s písmen a čísel, bude použité iba ak sa zhoduje s celým výrazom
@@ -41,12 +49,16 @@ sk:
domain: Táto doména bude schopná získavať dáta z tohto servera, a prichádzajúce dáta ním budú spracovávané a uložené
featured_tag:
name: 'Možno by si chcel/a použiť niektoré z týchto:'
+ form_challenge:
+ current_password: Vstupuješ do zabezpečenej časti
imports:
data: CSV súbor vyexportovaný z iného Mastodon serveru
invite_request:
text: Toto pomôže s vyhodnocovaním tvojej žiadosti
sessions:
otp: 'Napíš sem dvoj-faktorový kód z telefónu, alebo použi jeden z tvojích obnovovacích kódov:'
+ tag:
+ name: Zmeniť môžeš iba veľkosť písmen, napríklad aby boli ľahšie čítateľné
user:
chosen_languages: Keď je zaškrtnuté, vo verejnej osi budú zobrazené iba príspevky vo vybraných jazykoch
labels:
@@ -54,6 +66,10 @@ sk:
fields:
name: Označenie
value: Obsah
+ account_alias:
+ acct: Adresa starého účtu
+ account_migration:
+ acct: Adresa nového účtu
account_warning_preset:
text: Text predlohy
admin_account_action:
@@ -97,6 +113,7 @@ sk:
setting_aggregate_reblogs: Zoskupuj vyzdvihnutia v časovej osi
setting_auto_play_gif: Automaticky prehrávaj animované GIFy
setting_boost_modal: Zobrazuj potvrdzovacie okno pred povýšením
+ setting_crop_images: Orež obrázky v nerozbalených príspevkoch na 16x9
setting_default_language: Píšeš v jazyku
setting_default_privacy: Súkromie príspevkov
setting_default_sensitive: Označ všetky mediálne súbory ako chúlostivé
@@ -126,7 +143,9 @@ sk:
interactions:
must_be_follower: Blokuj oboznámenia od užívateľov, ktorí ma nenásledujú
must_be_following: Blokuj oboznámenia od ľudí, ktorých nesledujem
- must_be_following_dm: Blokuj súkromné správy od ľudí ktorých nesledujem
+ must_be_following_dm: Blokuj priame správy od ľudí, ktorých nesleduješ
+ invite:
+ comment: Okomentuj
invite_request:
text: Prečo sa k nám chceš pridať?
notification_emails:
diff --git a/config/locales/simple_form.sv.yml b/config/locales/simple_form.sv.yml
index 56bdcf768..de0a14bd7 100644
--- a/config/locales/simple_form.sv.yml
+++ b/config/locales/simple_form.sv.yml
@@ -19,15 +19,21 @@ sv:
avatar: PNG, GIF eller JPG. Högst %{size}. Kommer att skalas ner till %{dimensions}px
bot: Detta konto utför huvudsakligen automatiserade åtgärder och kanske inte övervakas
digest: Skickas endast efter en lång period av inaktivitet och endast om du har fått några personliga meddelanden i din frånvaro
- email: Ett konfirmationsmeddelande kommer att skickas till dig via epost
+ email: Du kommer att få ett bekräftelsemeddelande via e-post
fields: Du kan ha upp till 4 objekt visade som en tabell på din profil
header: PNG, GIF eller JPG. Högst %{size}. Kommer att skalas ner till %{dimensions}px
irreversible: Filtrerade inlägg kommer att försvinna oåterkalleligt, även om filter tas bort senare
- locale: Användargränssnittets språk, e-post och push-aviseringar
+ locale: Språket för användargränssnittet, e-postmeddelanden och push-aviseringar
locked: Kräver att du manuellt godkänner följare
password: Använd minst 8 tecken
+ setting_display_media_default: Dölj media markerad som känslig
+ setting_display_media_hide_all: Dölj alltid all media
+ setting_display_media_show_all: Visa alltid media markerad som känslig
setting_hide_network: Vem du följer och vilka som följer dig kommer inte att visas på din profilsida
setting_noindex: Påverkar din offentliga profil och statussidor
+ username: Ditt användarnamn måste vara unikt på %{domain}
+ featured_tag:
+ name: 'Du kan vilja använda en av dessa:'
imports:
data: CSV-fil som exporteras från en annan Mastodon-instans
sessions:
@@ -39,6 +45,9 @@ sv:
fields:
name: Etikett
value: Innehåll
+ admin_account_action:
+ types:
+ none: Gör ingenting
defaults:
autofollow: Bjud in till att följa ditt konto
bot: Detta är ett botkonto
@@ -56,28 +65,38 @@ sv:
max_uses: Högst antal användningar
new_password: Nytt lösenord
note: Biografi
- otp_attempt: Tvåstegslösenord
+ otp_attempt: Tvåfaktorskod
password: Lösenord
- setting_auto_play_gif: Auto-play animerade GIF-filer
+ phrase: Nyckelord eller fras
+ setting_advanced_layout: Aktivera avancerat webbgränssnitt
+ setting_auto_play_gif: Spela upp animerade GIF-bilder automatiskt
setting_boost_modal: Visa bekräftelsedialog innan du knuffar
setting_default_language: Språk
setting_default_privacy: Postintegritet
setting_default_sensitive: Markera alltid media som känsligt
setting_delete_modal: Visa bekräftelsedialog innan du raderar en toot
+ setting_display_media: Mediavisning
+ setting_display_media_hide_all: Dölj alla
+ setting_display_media_show_all: Visa alla
setting_hide_network: Göm ditt nätverk
setting_noindex: Uteslutning av sökmotorindexering
setting_reduce_motion: Minska rörelser i animationer
setting_system_font_ui: Använd systemets standardfont
setting_theme: Sidans tema
+ setting_trends: Visa dagens trender
setting_unfollow_modal: Visa bekräftelse innan du slutar följa någon
severity: Strikthet
type: Importtyp
username: Användarnamn
username_or_email: Användarnamn eller e-mail
interactions:
- must_be_follower: Blockera meddelanden från icke-följare
- must_be_following: Blockera meddelanden från personer du inte följer
+ must_be_follower: Blockera aviseringar från icke-följare
+ must_be_following: Blockera aviseringar från personer du inte följer
must_be_following_dm: Blockera direktmeddelanden från personer du inte följer
+ invite:
+ comment: Kommentar
+ invite_request:
+ text: Varför vill du gå med?
notification_emails:
digest: Skicka sammandrag via e-post
favourite: Skicka e-post när någon favoriserar din status
@@ -86,6 +105,8 @@ sv:
mention: Skicka e-post när någon nämner dig
reblog: Skicka e-post när någon knuffar din status
'no': Nej
+ recommended: Rekommenderad
required:
+ mark: "*"
text: obligatorisk
'yes': Ja
diff --git a/config/locales/simple_form.ta.yml b/config/locales/simple_form.ta.yml
index 4320953ce..bac29f158 100644
--- a/config/locales/simple_form.ta.yml
+++ b/config/locales/simple_form.ta.yml
@@ -1 +1,64 @@
+---
ta:
+ simple_form:
+ hints:
+ account_alias:
+ acct: நீங்கள் இங்கே நகர்த்த விரும்பும் கணக்கின் பயனர் பெயர்
+ account_migration:
+ acct: நீங்கள் இங்கே நகர்த்த விரும்பும் கணக்கின் பயனர் பெயர் username@domain
+ admin_account_action:
+ send_email_notification: தங்கள் கணக்கிற்கு என்ன நேர்ந்தது என்ற விவரம் பயனரால் பெறப்படும்
+ announcement:
+ all_day: இதனைத் தேர்வு செய்தால், கால வரையறையில் நாட்கள் மட்டுமே தெரியும்
+ ends_at: கட்டாயமில்லை. அறிவிப்பு இந்த நேரத்தில் தானாகவே நீக்கப்பட
+ scheduled_at: அறிவிப்பை உடனே வெளியிட இவ்விடத்தை வெறுமையாக விடவும்
+ starts_at: கட்டாயமில்லை. உங்கள் அறிவிப்பு ஒரு குறிப்பிட்ட நேரத்தில் வெளியாக வேண்டுமெனில் மட்டும்
+ defaults:
+ autofollow: அழைப்பின் வாயிலாக புதிய கணக்கை துவங்குவோர் தாமாகவே உங்களை பின்தொடர்வர்
+ avatar: PNG, GIF or JPG. அதிகபட்சம் %{size}, %{dimensions}px க்கு குறைக்கப்படும்
+ bot: இந்த கணக்கு முக்கியமாக தானியங்கு செயல்களைச் செய்கிறது மற்றும் கண்காணிக்கப்படாமல் போகலாம்
+ current_password: பாதுகாப்பு காரணங்களுக்காக, தங்களின் தற்போதைய கணக்கின் கடவுச்சொல்லை உள்ளீடு செய்க
+ current_username: உறுதிசெய்ய, தற்போதைய கணக்கின் பயனர் பெயரை உள்ளிடுக
+ email: உறுதிசெய் மின்னஞ்சல் உங்களுக்கு அனுப்பப்படும்
+ password: குறைந்தது 8 எழுத்துக்களைப் பயன்படுத்தவும்
+ setting_display_media_hide_all: எப்போதும் எல்லா ஊடகங்களையும் மறைக்கவும்
+ setting_display_media_show_all: உணர்ச்சி வயப்படு (Sensitive) குறிக்கப்பட்ட மீடியாவை எப்போதும் காட்டுங்கள்
+ labels:
+ account:
+ fields:
+ name: லேபிள்
+ admin_account_action:
+ types:
+ disable: உள்நுழைவை முடக்கு
+ none: எதுவும் செய்யாதே
+ silence: சைலன்ஸ்
+ announcement:
+ all_day: முழு நாள் நிகழ்வு
+ ends_at: நிகழ்வின் முடிவு
+ scheduled_at: வெளியிடும் நேரத்தைத் திட்டமிடு
+ starts_at: நிகழ்வின் துவக்கம்
+ text: அறிவிப்பு
+ defaults:
+ avatar: அவதார்
+ bot: இது ஒரு போட்(bot) கணக்கு
+ chosen_languages: மொழிவாரியாக தேர்ந்தெடுக்கவும்
+ confirm_new_password: புதிய கடவுச்சொல்லை உறுதிப்படுத்தவும்
+ confirm_password: கடவுச்சொல்லை உறுதிப்படுத்தவும்
+ context: அமைப்பு
+ current_password: தற்போதைய கடவுச்சொல்
+ data: தரவு
+ discoverable: கோப்பகத்தில் இந்த கணக்கை பட்டியலிடுங்கள்
+ email: மின்னஞ்சல் முகவரி
+ header: தலைப்பு
+ locale: பயனர் இடைமுக மொழி
+ locked: கணக்கைப் பூட்டு
+ max_uses: பயன்பாடுகளின் அதிகபட்ச எண்ணிக்கை
+ new_password: புதிய கடவுச்சொல்
+ note: சுயசரிதை
+ password: கடவுச்சொல்
+ setting_use_pending_items: மெதுவான பயன்முறை
+ username: பயனர்பெயர்
+ username_or_email: பயனர் பெயர் அல்லது மின்னஞ்சல்
+ required:
+ text: தேவை
+ 'yes': ஆம்
diff --git a/config/locales/simple_form.th.yml b/config/locales/simple_form.th.yml
index 500ff7f76..33a255e8d 100644
--- a/config/locales/simple_form.th.yml
+++ b/config/locales/simple_form.th.yml
@@ -2,19 +2,33 @@
th:
simple_form:
hints:
+ account_alias:
+ acct: ระบุ username@domain ของบัญชีที่คุณต้องการย้ายจาก
+ account_migration:
+ acct: ระบุ username@domain ของบัญชีที่คุณต้องการย้ายไป
account_warning_preset:
text: คุณสามารถใช้ไวยากรณ์โพสต์ เช่น URL, แฮชแท็ก และการกล่าวถึง
admin_account_action:
+ include_statuses: ผู้ใช้จะเห็นว่าโพสต์ใดก่อให้เกิดการกระทำการควบคุมหรือคำเตือน
send_email_notification: ผู้ใช้จะได้รับคำอธิบายว่าเกิดอะไรขึ้นกับบัญชีของเขา
text_html: ตัวเลือกเพิ่มเติม คุณสามารถใช้ไวยากรณ์โพสต์ คุณสามารถ เพิ่มคำเตือนที่ตั้งไว้ล่วงหน้า เพื่อประหยัดเวลา
type_html: เลือกสิ่งที่จะทำกับ %{acct}
- warning_preset_id: ตัวเลือกเพิ่มเติม คุณยังคงสามารถเพิ่มข้อความที่กำหนดเองที่จุดสิ้นสุดของค่าที่ตั้งไว้ล่วงหน้า
+ warning_preset_id: ตัวเลือกเพิ่มเติม คุณยังสามารถเพิ่มข้อความที่กำหนดเองที่จุดสิ้นสุดของค่าที่ตั้งไว้ล่วงหน้า
+ announcement:
+ all_day: เมื่อกาเครื่องหมาย จะแสดงเฉพาะวันที่ของช่วงเวลาเท่านั้น
+ ends_at: ตัวเลือกเพิ่มเติม จะเลิกเผยแพร่ประกาศที่เวลานี้โดยอัตโนมัติ
+ scheduled_at: เว้นว่างไว้เพื่อเผยแพร่ประกาศทันที
+ starts_at: ตัวเลือกเพิ่มเติม ในกรณีที่ประกาศของคุณผูกไว้กับช่วงเวลาที่เจาะจง
+ text: คุณสามารถใช้ไวยากรณ์โพสต์ โปรดระวังพื้นที่ที่ประกาศจะใช้ในหน้าจอของผู้ใช้
defaults:
autofollow: ผู้คนที่ลงทะเบียนผ่านคำเชิญจะติดตามคุณโดยอัตโนมัติ
avatar: PNG, GIF หรือ JPG สูงสุด %{size} จะถูกย่อขนาดเป็น %{dimensions}px
bot: บัญชีนี้ทำการกระทำอัตโนมัติเป็นหลักและอาจไม่ได้รับการสังเกตการณ์
context: บริบทจำนวนหนึ่งหรือมากกว่าที่ตัวกรองควรใช้
+ current_password: เพื่อวัตถุประสงค์ด้านความปลอดภัย โปรดป้อนรหัสผ่านของบัญชีปัจจุบัน
+ current_username: เพื่อยืนยัน โปรดป้อนชื่อผู้ใช้ของบัญชีปัจจุบัน
digest: ส่งเฉพาะหลังจากไม่มีการใช้งานเป็นเวลานานและในกรณีที่คุณได้รับข้อความส่วนบุคคลใด ๆ เมื่อคุณไม่อยู่เท่านั้น
+ discoverable: ไดเรกทอรีโปรไฟล์เป็นอีกวิธีหนึ่งที่ทำให้บัญชีของคุณสามารถเข้าถึงผู้ชมได้กว้างขึ้น
email: คุณจะได้รับอีเมลยืนยัน
fields: คุณสามารถมีได้มากถึง 4 รายการแสดงเป็นตารางในโปรไฟล์ของคุณ
header: PNG, GIF หรือ JPG สูงสุด %{size} จะถูกย่อขนาดเป็น %{dimensions}px
@@ -23,7 +37,7 @@ th:
locale: ภาษาของส่วนติดต่อผู้ใช้, อีเมล และการแจ้งเตือนแบบผลัก
locked: คุณต้องอนุมัติผู้ติดตามด้วยตนเอง
password: ใช้อย่างน้อย 8 ตัวอักษร
- phrase: จะถูกจับคู่โดยไม่คำนึงถึงตัวอักษรใหญ่เล็กในข้อความหรือคำเตือนเนื้อหาของโพสต์
+ phrase: จะถูกจับคู่โดยไม่คำนึงถึงตัวพิมพ์ใหญ่เล็กในข้อความหรือคำเตือนเนื้อหาของโพสต์
scopes: API ใดที่แอปพลิเคชันจะได้รับอนุญาตให้เข้าถึง หากคุณเลือกขอบเขตระดับบนสุด คุณไม่จำเป็นต้องเลือกแต่ละขอบเขต
setting_aggregate_reblogs: ไม่แสดงการดันใหม่สำหรับโพสต์ที่เพิ่งดัน (มีผลต่อการดันที่ได้รับใหม่เท่านั้น)
setting_default_sensitive: ซ่อนสื่อที่ละเอียดอ่อนโดยค่าเริ่มต้นและสามารถเปิดเผยได้ด้วยการคลิก
@@ -35,8 +49,10 @@ th:
setting_show_application: จะแสดงแอปพลิเคชันที่คุณใช้เพื่อโพสต์ในมุมมองโดยละเอียดของโพสต์ของคุณ
setting_use_blurhash: การไล่ระดับสีอิงตามสีของภาพที่ซ่อนอยู่แต่ทำให้รายละเอียดใด ๆ คลุมเครือ
setting_use_pending_items: ซ่อนการอัปเดตเส้นเวลาไว้หลังการคลิกแทนที่จะเลื่อนฟีดโดยอัตโนมัติ
- username: ชื่อผู้ใช้ของคุณจะไม่ซ้ำกันบน %{domain}
- whole_word: เมื่อคำสำคัญหรือวลีมีแค่ตัวอักษรและตัวเลข จะถูกใช้หากตรงกันทั้งคำเท่านั้น
+ username: ชื่อผู้ใช้ของคุณจะไม่ซ้ำกันใน %{domain}
+ whole_word: เมื่อคำสำคัญหรือวลีเป็นตัวอักษรและตัวเลขเท่านั้น จะนำไปใช้กับคำสำคัญหรือวลีหากตรงกันทั้งคำเท่านั้น
+ domain_allow:
+ domain: โดเมนนี้จะสามารถดึงข้อมูลจากเซิร์ฟเวอร์นี้และข้อมูลขาเข้าจากโดเมนจะได้รับการประมวลผลและจัดเก็บ
featured_tag:
name: 'คุณอาจต้องการใช้หนึ่งในนี้:'
form_challenge:
@@ -47,25 +63,38 @@ th:
text: นี่จะช่วยให้เราตรวจทานใบสมัครของคุณ
sessions:
otp: 'ป้อนรหัสสองปัจจัยที่สร้างโดยแอปในโทรศัพท์ของคุณหรือใช้หนึ่งในรหัสกู้คืนของคุณ:'
+ tag:
+ name: คุณสามารถเปลี่ยนได้เฉพาะตัวพิมพ์ใหญ่เล็กของตัวอักษรเท่านั้น ตัวอย่างเช่น เพื่อทำให้ตัวอักษรอ่านได้ง่ายขึ้น
user:
- chosen_languages: เมื่อกาเครื่องหมาย จะแสดงเฉพาะโพสต์ในภาษาที่เลือกในเส้นเวลาสาธารณะ
+ chosen_languages: เมื่อกาเครื่องหมาย จะแสดงเฉพาะโพสต์ในภาษาที่เลือกในเส้นเวลาสาธารณะเท่านั้น
labels:
account:
fields:
name: ป้ายชื่อ
value: เนื้อหา
+ account_alias:
+ acct: การจัดการบัญชีเก่า
+ account_migration:
+ acct: การจัดการบัญชีใหม่
account_warning_preset:
text: ข้อความที่ตั้งไว้ล่วงหน้า
admin_account_action:
+ include_statuses: รวมโพสต์ที่รายงานไว้ในอีเมล
send_email_notification: แจ้งเตือนผู้ใช้ทางอีเมล
text: คำเตือนที่กำหนดเอง
type: การกระทำ
types:
- disable: ปิดใช้งาน
+ disable: ปิดใช้งานการเข้าสู่ระบบ
none: ไม่ทำสิ่งใด
silence: เงียบ
suspend: ระงับและลบข้อมูลบัญชีอย่างถาวร
warning_preset_id: ใช้คำเตือนที่ตั้งไว้ล่วงหน้า
+ announcement:
+ all_day: เหตุการณ์ตลอดทั้งวัน
+ ends_at: การสิ้นสุดเหตุการณ์
+ scheduled_at: จัดกำหนดการเผยแพร่
+ starts_at: การเริ่มต้นเหตุการณ์
+ text: ประกาศ
defaults:
autofollow: เชิญให้ติดตามบัญชีของคุณ
avatar: ภาพประจำตัว
@@ -96,6 +125,7 @@ th:
setting_aggregate_reblogs: จัดกลุ่มการดันในเส้นเวลา
setting_auto_play_gif: เล่น GIF แบบเคลื่อนไหวโดยอัตโนมัติ
setting_boost_modal: แสดงกล่องโต้ตอบการยืนยันก่อนดัน
+ setting_crop_images: ครอบตัดภาพในโพสต์ที่ไม่ได้ขยายเป็น 16x9
setting_default_language: ภาษาที่โพสต์
setting_default_privacy: ความเป็นส่วนตัวของโพสต์
setting_default_sensitive: ทำเครื่องหมายสื่อว่าละเอียดอ่อนเสมอ
@@ -123,7 +153,7 @@ th:
featured_tag:
name: แฮชแท็ก
interactions:
- must_be_follower: ปิดกั้นการแจ้งเตือนจากที่ไม่ใช่ผู้ติดตาม
+ must_be_follower: ปิดกั้นการแจ้งเตือนจากผู้ที่ไม่ใช่ผู้ติดตาม
must_be_following: ปิดกั้นการแจ้งเตือนจากผู้คนที่คุณไม่ได้ติดตาม
must_be_following_dm: ปิดกั้นข้อความโดยตรงจากผู้คนที่คุณไม่ได้ติดตาม
invite:
@@ -132,15 +162,18 @@ th:
text: ทำไมคุณจึงต้องการเข้าร่วม?
notification_emails:
digest: ส่งอีเมลสรุป
- favourite: ส่งอีเมลเมื่อใครสักคนชื่นชอบสถานะของคุณ
- follow: ส่งอีเมลเมื่อใครสักคนติดตามคุณ
- follow_request: ส่งอีเมลเมื่อใครสักคนขอติดตามคุณ
- mention: ส่งอีเมลเมื่อใครสักคนกล่าวถึงคุณ
+ favourite: ใครสักคนได้ชื่นชอบสถานะของคุณ
+ follow: ใครสักคนได้ติดตามคุณ
+ follow_request: ใครสักคนได้ขอติดตามคุณ
+ mention: ใครสักคนได้กล่าวถึงคุณ
pending_account: ส่งอีเมลเมื่อบัญชีใหม่ต้องการการตรวจทาน
- reblog: ส่งอีเมลเมื่อใครสักคนดันสถานะของคุณ
+ reblog: ใครสักคนได้ดันสถานะของคุณ
report: ส่งอีเมลเมื่อมีการส่งรายงานใหม่
+ trending_tag: ส่งอีเมลเมื่อแฮชแท็กที่ยังไม่ได้ตรวจทานกำลังนิยม
tag:
+ listable: อนุญาตให้แฮชแท็กนี้ปรากฏในการค้นหาและในไดเรกทอรีโปรไฟล์
name: แฮชแท็ก
+ trendable: อนุญาตให้แฮชแท็กนี้ปรากฏภายใต้แนวโน้ม
usable: อนุญาตให้โพสต์ใช้แฮชแท็กนี้
'no': ไม่
recommended: แนะนำ
diff --git a/config/locales/simple_form.tr.yml b/config/locales/simple_form.tr.yml
index 663fce5e0..69ee19f1b 100644
--- a/config/locales/simple_form.tr.yml
+++ b/config/locales/simple_form.tr.yml
@@ -7,13 +7,19 @@ tr:
account_migration:
acct: Taşınmak istediğiniz hesabın kullanıcı-adı@alan-adını belirtin
account_warning_preset:
- text: URL'ler, etiketler ve bahsetmeler gibi gönderi sözdizimleri kullanabilirsiniz
+ text: URL'ler, etiketler ve bahsetmeler gibi toot sözdizimleri kullanabilirsiniz
admin_account_action:
- include_statuses: Kullanıcı hangi gönderilerin denetleme eylemi ya da uyarısına neden olduğunu görecektir
+ include_statuses: Kullanıcı hangi tootların denetleme eylemi ya da uyarısına neden olduğunu görecektir
send_email_notification: Kullanıcı, hesabına ne olduğu hakkında bir bildirim alacak
- text_html: İsteğe bağlı. Gönderi sözdizimleri kullanabilirsiniz. Zamandan kazanmak için uyarı ön-ayarları ekleyebilirsiniz
+ text_html: İsteğe bağlı. Toot sözdizimleri kullanabilirsiniz. Zamandan kazanmak için uyarı ön-ayarları ekleyebilirsiniz
type_html: "%{acct} ile ne yapılacağını seçin"
warning_preset_id: İsteğe bağlı. Hazır ayarın sonuna hala özel metin ekleyebilirsiniz
+ announcement:
+ all_day: İşaretlendiğinde, yalnızca zaman aralığındaki tarihler görüntülenir
+ ends_at: İsteğe bağlı. Duyuru, bu tarihte otomatik olarak yayından kaldırılacak
+ scheduled_at: Duyuruyu hemen yayınlamak için boş bırakın
+ starts_at: İsteğe bağlı. Duyurunuzun belirli bir zaman aralığına bağlı olması durumunda
+ text: Toot söz dizimini kullanabilirsiniz. Lütfen duyurunun kullanıcının ekranında yer alacağı alanı göz önünde bulundurun
defaults:
autofollow: Davetiyeyle kaydolan kişiler sizi otomatik olarak takip eder
avatar: En fazla %{size} olacak şekilde PNG, GIF veya JPG formatında yükleyiniz. %{dimensions}px büyüklüğüne indirgenecektir
@@ -27,20 +33,20 @@ tr:
fields: Profilinizde tablo olarak görüntülenen en fazla 4 ögeye sahip olabilirsiniz
header: En fazla %{size} olacak şekilde PNG, GIF veya JPG formatında yükleyiniz. %{dimensions}px büyüklüğüne indirgenecektir.
inbox_url: Kullanmak istediğiniz aktarıcının ön sayfasından URL'yi kopyalayın
- irreversible: Filtre uygulanmış gönderiler, filtre daha sonra çıkartılsa bile geri dönüşümsüz biçimde kaybolur
+ irreversible: Filtre uygulanmış tootlar, filtre daha sonra çıkartılsa bile geri dönüşümsüz biçimde kaybolur
locale: Kullanıcı arayüzünün dili, e-postalar ve push bildirimleri
locked: Takipçilerinizi manuel olarak kabul etmenizi ve gönderilerinizi varsayılan olarak sadece takipçilerinizin göreceği şekilde paylaşmanızı sağlar.
password: En az 8 karakter kullanın
- phrase: Metnin büyük/küçük harf durumundan veya gönderinin içerik uyarısından bağımsız olarak eşleştirilecek
+ phrase: Metnin büyük/küçük harf durumundan veya tootun içerik uyarısından bağımsız olarak eşleştirilecek
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 yinelenmiş gönderiler için yeni yinelemeler gösterme (yalnızca yeni alınan yinelemeleri etkiler)
+ setting_aggregate_reblogs: Yakın zamanda yinelenmiş tootlar için yeni yinelemeler gösterme (yalnızca yeni alınan yinelemeleri etkiler)
setting_default_sensitive: Hassas medya varsayılan olarak gizlenir ve bir tıklama ile görüntülenebilir
setting_display_media_default: Hassas olarak işaretlenmiş medyayı gizle
setting_display_media_hide_all: Tüm medyayı gizle
setting_display_media_show_all: Hassas olarak işaretlenmiş medyayı göster
setting_hide_network: Takip edilenler ve takipçiler profilinizde gösterilmeyecek
setting_noindex: Herkese açık profilinizi ve durum sayfalarınızı etkiler
- setting_show_application: Gönderi için kullandığınız uygulama, gönderilerinizin detaylı görünümünde gösterilecektir
+ setting_show_application: Tootlamak için kullandığınız uygulama, tootlarınızın detaylı görünümünde gösterilecektir
setting_use_blurhash: Gradyenler gizli görsellerin renklerine dayanır, ancak detayları gizler
setting_use_pending_items: Zaman çizelgesi güncellemelerini, akışı otomatik olarak kaydırmak yerine bir tıklamanın arkasına gizleyin
username: Kullanıcı adınız %{domain} alanında benzersiz olacak
@@ -60,7 +66,7 @@ tr:
tag:
name: Harflerin, örneğin daha okunabilir yapmak için, sadece büyük/küçük harf durumlarını değiştirebilirsiniz
user:
- chosen_languages: İşaretlendiğinde, yalnızca seçilen dillerdeki karakterler genel zaman çizelgelerinde görüntülenir
+ chosen_languages: İşaretlendiğinde, yalnızca seçilen dillerdeki tootlar genel zaman çizelgelerinde görüntülenir
labels:
account:
fields:
@@ -73,7 +79,7 @@ tr:
account_warning_preset:
text: Ön-ayar metni
admin_account_action:
- include_statuses: Birdirilen gönderileri e-postaya dahil et
+ include_statuses: Birdirilen tootları e-postaya dahil et
send_email_notification: E-postayla kullanıcıyı bilgilendir
text: Özel uyarı
type: Eylem
@@ -83,6 +89,12 @@ tr:
silence: Sessiz
suspend: Hesap verilerini askıya alın ve geri alınamaz şekilde silin
warning_preset_id: Bir uyarı ön-ayarı kullan
+ announcement:
+ all_day: Tüm gün etkinliği
+ ends_at: Etkinlik sonu
+ scheduled_at: Yayınlamayı zamanla
+ starts_at: Etkinlik başlangıcı
+ text: Duyuru
defaults:
autofollow: Hesabınızı takip etmeye davet edin
avatar: Profil resmi
@@ -113,19 +125,20 @@ tr:
setting_aggregate_reblogs: Zaman çizelgesindeki grup yinelemeleri
setting_auto_play_gif: GIF'leri otomatik oynatt
setting_boost_modal: Boost etmeden önce onay diyaloğu göster
+ setting_crop_images: Genişletilmemiş tootlardaki resimleri 16x9 olarak kırp
setting_default_language: Gönderi dili
setting_default_privacy: Gönderi gizliliği
setting_default_sensitive: Her zaman hassas medya olarak işaretle
- setting_delete_modal: Bir gönderiyi silmeden önce onay iletişim kutusunu göster
+ setting_delete_modal: Bir tootu silmeden önce onay iletişim kutusunu göster
setting_display_media: Medya görünümü
setting_display_media_default: Varsayılan
setting_display_media_hide_all: Tümünü gizle
setting_display_media_show_all: Tümünü göster
- setting_expand_spoilers: İçerik uyarılarıyla işaretli gönderileri her zaman genişlet
+ setting_expand_spoilers: İçerik uyarılarıyla işaretli tootları her zaman genişlet
setting_hide_network: Ağını gizle
setting_noindex: Arama motoru endekslemesini iptal et
setting_reduce_motion: Animasyonlarda hareketi azalt
- setting_show_application: İçerik göndermek için kullanılan uygulamayı belirt
+ setting_show_application: Toot göndermek için kullanılan uygulamayı belirt
setting_system_font_ui: Sistemin varsayılan yazı tipini kullan
setting_theme: Site teması
setting_trends: Bugünün trendlerini göster
@@ -161,7 +174,7 @@ tr:
listable: Bu etiketin aramalarda ve profil dizininde görünmesine izin ver
name: Hashtag
trendable: Bu etiketin trendlerin altında görünmesine izin ver
- usable: Gönderilerin bu etiketi kullanmasına izin ver
+ usable: Tootların bu etiketi kullanmasına izin ver
'no': Hayır
recommended: Önerilen
required:
diff --git a/config/locales/simple_form.uk.yml b/config/locales/simple_form.uk.yml
index a6ae14f6d..2fe0461cf 100644
--- a/config/locales/simple_form.uk.yml
+++ b/config/locales/simple_form.uk.yml
@@ -2,6 +2,10 @@
uk:
simple_form:
hints:
+ account_alias:
+ acct: Вкажіть ім'я користувача@домен облікового запису, з якої ви хочете переміститися
+ account_migration:
+ acct: Вкажіть ім'я користувача@домен облікового запису, на яку ви хочете переміститися
account_warning_preset:
text: Ви можете використовувати синтаксис дмухів, наприклад URLи, хештеґи та згадки
admin_account_action:
@@ -10,10 +14,19 @@ uk:
text_html: Необов'язково. Ви можете використовувати синтакс дмухів. Ви можете додати шаблони попереджень, щоб заощадити час
type_html: Оберіть, що робити з %{acct}
warning_preset_id: Необов'язково. Ви можете ще додати будь-який текст до кінця шаблону
+ announcement:
+ all_day: Якщо вибрано, відображаються лише дати діапазону часу
+ ends_at: Необов'язково. Оголошення буде автоматично знято з публікації
+ scheduled_at: Залиште поля незаповненими, щоб опублікувати оголошення відразу
+ starts_at: Необов'язково. У разі якщо оголошення прив'язується до певного періоду часу
+ text: Ви можете використовувати той же синтаксис, що і в постах. Будьте завбачливі щодо місця, яке займе оголошення на екрані користувачів
defaults:
autofollow: Люди, що зареєструвалися за вашим запрошенням, автоматично підпишуться на вас
avatar: PNG, GIF, або JPG. Максимум - %{size}. Буде зменшено до %{dimensions}px
bot: Цей аккаунт в основному виконує автоматичні дії та може не відстежуватіся
+ context: Один або кілька контекстів, до яких повинні бути застосовані фільтри
+ current_password: Для цілей безпеки, будь ласка, введіть пароль поточного облікового запису
+ current_username: Для підтвердження, будь ласка, введіть ім'я користувача поточного облікового запису
digest: Буде послано тільки після довгого періоду неактивності, та тільки якщо ви отримаєте персональне повідомлення у цей період
discoverable: Ще один шлях, за яким про вас можуть дізнатися користувачі — каталог профілів
email: Вам надійде електронний лист з підтвердженням
@@ -25,6 +38,7 @@ uk:
locked: Буде вимагати від Вас самостійного підтверждення підписників, змінить приватність постів за замовчуванням на "тільки для підписників"
password: Не менше 8 символів
phrase: Шукає без врахування регістру у тексті дмуха або у його попередженні про вміст
+ scopes: Які API додатку буде дозволено використовувати. Якщо ви виберете самий верхній, нижчестоящі будуть обрані автоматично.
setting_aggregate_reblogs: Не показувати передмухи для дмухів, які нещодавно вже були передмухнуті (не вплине на вже отримані передмухи)
setting_default_sensitive: Дражливі медіа приховані за промовчанням та можуть бути розкрити кліком
setting_display_media_default: Приховувати медіа, помічені як дражливі
@@ -41,6 +55,8 @@ uk:
domain: Цей домен зможе отримувати дані з цього серверу. Вхідні дані будуть оброблені та збережені
featured_tag:
name: 'Можливо, ви захочете використовувати один з цих:'
+ form_challenge:
+ current_password: Ви входите до безпечної зони
imports:
data: Файл CSV, експортований з іншого сервера Mastodon
invite_request:
@@ -56,6 +72,10 @@ uk:
fields:
name: Позначка
value: Вміст
+ account_alias:
+ acct: Оброблювач старого облікового запису
+ account_migration:
+ acct: Оброблювач нового облікового запису
account_warning_preset:
text: Текст шаблону
admin_account_action:
@@ -69,6 +89,12 @@ uk:
silence: Глушення
suspend: Призупинити та незворотньо видалити дані облікового запису
warning_preset_id: Використати шаблон попередження
+ announcement:
+ all_day: Увесь день
+ ends_at: Завершення події
+ scheduled_at: Відкладена публікація
+ starts_at: Час початку
+ text: Оголошення
defaults:
autofollow: Запросити слідкувати за вашим обліковим записом
avatar: Аватар
@@ -96,8 +122,10 @@ uk:
password: Пароль
phrase: Ключове слово або фраза
setting_advanced_layout: Увімкнути розширений web-інтерфейс
+ setting_aggregate_reblogs: Групувати просування в стрічках
setting_auto_play_gif: Автоматично відтворювати анімовані GIF
setting_boost_modal: Відображати діалог підтвердження під час передмухування
+ setting_crop_images: Обрізати зображення в нерозкритих постах до 16x9
setting_default_language: Мова дмухів
setting_default_privacy: Видимість постів
setting_default_sensitive: Позначити медіа як дражливе
@@ -128,6 +156,8 @@ uk:
must_be_follower: Блокувати сповіщення від непідписаних людей
must_be_following: Блокувати сповіщення від людей, на яких ви не підписані
must_be_following_dm: Заблокувати прямі сповіщення від людей, на яких ви не підписані
+ invite:
+ comment: Коментар
invite_request:
text: Чому ви хочете приєднатися?
notification_emails:
diff --git a/config/locales/simple_form.ur.yml b/config/locales/simple_form.ur.yml
new file mode 100644
index 000000000..2cace5883
--- /dev/null
+++ b/config/locales/simple_form.ur.yml
@@ -0,0 +1 @@
+ur:
diff --git a/config/locales/simple_form.vi.yml b/config/locales/simple_form.vi.yml
new file mode 100644
index 000000000..25af1a085
--- /dev/null
+++ b/config/locales/simple_form.vi.yml
@@ -0,0 +1,171 @@
+---
+vi:
+ simple_form:
+ hints:
+ account_alias:
+ acct: Chỉ định tên_người_dùng@tênmiền của tài khoản bạn muốn chuyển từ
+ account_migration:
+ acct: Chỉ định tênngườidùng@tênmiền của tài khoản bạn muốn chuyển đến
+ account_warning_preset:
+ text: Bạn có thể sử dụng cú pháp mã thông báo, chẳng hạn như URL, hashtag và đề cập
+ admin_account_action:
+ include_statuses: Người dùng sẽ thấy các toots nào đã gây ra hành động kiểm duyệt hoặc cảnh báo
+ send_email_notification: Người dùng sẽ nhận được lời giải thích về những gì đã xảy ra với tài khoản của họ
+ text_html: Không bắt buộc. Bạn có thể sử dụng cú pháp thổi còi. Bạn có thể thêm các cài đặt trước cảnh báo để tiết kiệm thời gian
+ type_html: Chọn làm gì với %{acct}
+ warning_preset_id: Không bắt buộc. Bạn vẫn có thể thêm văn bản tùy chỉnh vào cuối cài đặt trước
+ defaults:
+ autofollow: Những người đăng ký thông qua lời mời sẽ tự động theo dõi bạn
+ avatar: PNG, GIF hoặc JPG. Nhiều nhất là %{size}. Sẽ bị hạ thấp xuống %{dimensions}px
+ bot: Tài khoản này chủ yếu thực hiện các hành động tự động và có thể không được theo dõi
+ context: Một hoặc nhiều bối cảnh nơi bộ lọc nên áp dụng
+ current_password: Vì mục đích bảo mật, vui lòng nhập mật khẩu của tài khoản hiện tại
+ current_username: Để xác nhận, vui lòng nhập tên người dùng của tài khoản hiện tại
+ digest: Chỉ được gửi sau một thời gian dài không hoạt động và chỉ khi bạn đã nhận được bất kỳ tin nhắn cá nhân nào khi bạn vắng mặt
+ discoverable: Thư mục hồ sơ là một cách khác để tài khoản của bạn có thể tiếp cận đối tượng rộng hơn
+ email: Bạn sẽ được gửi một email xác nhận
+ fields: Bạn có thể có tối đa 4 mục được hiển thị dưới dạng bảng trên hồ sơ của bạn
+ header: PNG, GIF hoặc JPG. Nhiều nhất là %{size}. Sẽ bị hạ thấp xuống %{dimensions}px
+ inbox_url: Sao chép URL từ frontpage của rơle bạn muốn sử dụng
+ irreversible: Các toots được lọc sẽ biến mất không thể đảo ngược, ngay cả khi bộ lọc sau đó bị xóa
+ locale: Ngôn ngữ của giao diện người dùng, e-mail và thông báo đẩy
+ locked: Yêu cầu bạn chấp thuận thủ công người theo dõi
+ password: Sử dụng ít nhất 8 ký tự
+ phrase: Sẽ được kết hợp bất kể vỏ bọc trong văn bản hoặc cảnh báo nội dung của một toot
+ scopes: API nào ứng dụng sẽ được phép truy cập. Nếu bạn chọn phạm vi cấp cao nhất, bạn không cần chọn từng phạm vi.
+ setting_aggregate_reblogs: Không hiển thị các mức tăng mới cho các mã thông báo đã được tăng gần đây (chỉ ảnh hưởng đến các lần tăng mới nhận được)
+ setting_default_sensitive: Phương tiện nhạy cảm được ẩn theo mặc định và có thể được tiết lộ bằng một cú nhấp chuột
+ setting_display_media_default: Ẩn phương tiện được đánh dấu là nhạy cảm
+ setting_display_media_hide_all: Luôn ẩn tất cả các phương tiện truyền thông
+ setting_display_media_show_all: Luôn hiển thị phương tiện được đánh dấu là nhạy cảm
+ setting_hide_network: Ai bạn theo dõi và ai theo dõi bạn sẽ không được hiển thị trên hồ sơ của bạn
+ setting_noindex: Ảnh hưởng đến hồ sơ công khai và trang trạng thái của bạn
+ setting_show_application: Ứng dụng bạn sử dụng để mã thông báo sẽ được hiển thị trong chế độ xem chi tiết các mã thông báo của bạn
+ setting_use_blurhash: Các lớp được dựa trên màu sắc của hình ảnh ẩn nhưng che giấu bất kỳ chi tiết nào
+ setting_use_pending_items: Ẩn các cập nhật dòng thời gian đằng sau một nhấp chuột thay vì tự động cuộn nguồn cấp dữ liệu
+ username: Tên người dùng của bạn sẽ là duy nhất trên %{domain}
+ whole_word: Khi từ khóa hoặc cụm từ chỉ là chữ và số, nó sẽ chỉ được áp dụng nếu nó phù hợp với toàn bộ từ
+ domain_allow:
+ domain: Tên miền này sẽ có thể tìm nạp dữ liệu từ máy chủ này và dữ liệu đến từ nó sẽ được xử lý và lưu trữ
+ featured_tag:
+ name: 'Bạn có thể muốn sử dụng một trong những điều sau đây:'
+ form_challenge:
+ current_password: Bạn đang vào một khu vực an toàn
+ imports:
+ data: Tệp CSV được xuất từ máy chủ Mastodon khác
+ invite_request:
+ text: Điều này sẽ giúp chúng tôi xem xét ứng dụng của bạn
+ sessions:
+ otp: 'Nhập mã hai yếu tố được tạo bởi ứng dụng điện thoại của bạn hoặc sử dụng một trong các mã khôi phục của bạn:'
+ tag:
+ name: Bạn chỉ có thể thay đổi vỏ của các chữ cái, ví dụ, để dễ đọc hơn
+ user:
+ chosen_languages: Khi được chọn, chỉ các toots trong các ngôn ngữ được chọn sẽ được hiển thị theo các mốc thời gian công khai
+ labels:
+ account:
+ fields:
+ name: Nhãn
+ value: Nội dung
+ account_alias:
+ acct: Xử lý tài khoản cũ
+ account_migration:
+ acct: Xử lý tài khoản mới
+ account_warning_preset:
+ text: Văn bản cài sẵn
+ admin_account_action:
+ include_statuses: Bao gồm các mã thông báo được báo cáo trong e-mail
+ send_email_notification: Thông báo cho người dùng mỗi email
+ text: Cảnh báo tùy chỉnh
+ type: Hoạt động
+ types:
+ disable: Vô hiệu hóa
+ none: Không làm gì cả
+ silence: khoảng lặng
+ suspend: Đình chỉ và xóa dữ liệu tài khoản
+ warning_preset_id: Sử dụng cài đặt trước cảnh báo
+ defaults:
+ autofollow: Mời theo dõi tài khoản của bạn
+ avatar: hình đại diện
+ bot: Đây là tài khoản bot
+ chosen_languages: Ngôn ngữ bộ lọc
+ confirm_new_password: Xác nhận mật khẩu mới
+ confirm_password: Xác nhận mật khẩu
+ context: Bối cảnh bộ lọc
+ current_password: Mật khẩu hiện tại
+ data: Dữ liệu
+ discoverable: Liệt kê tài khoản này trên thư mục
+ display_name: Tên hiển thị
+ email: Địa chỉ email
+ expires_in: Hết hạn sau
+ fields: Hồ sơ siêu dữ liệu
+ header: Tiêu đề
+ inbox_url: URL của hộp thư đến chuyển tiếp
+ irreversible: Thả thay vì trốn
+ locale: Ngôn ngữ giao diện
+ locked: Khóa tài khoản
+ max_uses: Số lần sử dụng tối đa
+ new_password: Mật khẩu mới
+ note: Sinh học
+ otp_attempt: Mã hai yếu tố
+ password: Mật khẩu
+ phrase: Từ khóa hoặc cụm từ
+ setting_advanced_layout: Kích hoạt giao diện web nâng cao
+ setting_aggregate_reblogs: Nhóm tăng thời gian
+ setting_auto_play_gif: Tự động phát GIF động
+ setting_boost_modal: Hiển thị hộp thoại xác nhận trước khi tăng
+ setting_crop_images: Cắt bớt ảnh trong những tút không thể mở rộng về 16x9
+ setting_default_language: Ngôn ngữ đăng
+ setting_default_privacy: Đăng quyền riêng tư
+ setting_default_sensitive: Luôn đánh dấu phương tiện là nhạy cảm
+ setting_delete_modal: Hiển thị hộp thoại xác nhận trước khi xóa mã thông báo
+ setting_display_media: Hiển thị đa phương tiện
+ setting_display_media_default: Mặc định
+ setting_display_media_hide_all: Giấu tất cả
+ setting_display_media_show_all: Hiển thị tất cả
+ setting_expand_spoilers: Luôn mở rộng các thẻ được đánh dấu bằng cảnh báo nội dung
+ setting_hide_network: Ẩn mạng của bạn
+ setting_noindex: Từ chối lập chỉ mục công cụ tìm kiếm
+ setting_reduce_motion: Giảm chuyển động trong hình ảnh động
+ setting_show_application: Tiết lộ ứng dụng được sử dụng để gửi toots
+ setting_system_font_ui: Sử dụng phông chữ mặc định của hệ thống
+ setting_theme: Chủ đề trang web
+ setting_trends: Hiển thị xu hướng ngày nay
+ setting_unfollow_modal: Hiển thị hộp thoại xác nhận trước khi hủy theo dõi ai đó
+ setting_use_blurhash: Hiển thị độ dốc đầy màu sắc cho phương tiện ẩn
+ setting_use_pending_items: Chế độ chậm
+ severity: Mức độ nghiêm trọng
+ type: Nhập khẩu
+ username: tên tài khoản
+ username_or_email: Tên người dùng hoặc email
+ whole_word: Cả từ
+ featured_tag:
+ name: Dấu thăng
+ interactions:
+ must_be_follower: Chặn thông báo từ những người không theo dõi
+ must_be_following: Chặn thông báo từ những người bạn không theo dõi
+ must_be_following_dm: Chặn tin nhắn trực tiếp từ những người bạn không theo dõi
+ invite:
+ comment: Bình luận
+ invite_request:
+ text: Tại sao bạn muốn tham gia?
+ notification_emails:
+ digest: Gửi e-mail tiêu hóa
+ favourite: Gửi e-mail khi ai đó yêu thích trạng thái của bạn
+ follow: Gửi e-mail khi ai đó theo dõi bạn
+ follow_request: Gửi e-mail khi ai đó yêu cầu theo dõi bạn
+ mention: Gửi e-mail khi ai đó nhắc đến bạn
+ pending_account: Gửi e-mail khi một tài khoản mới cần xem xét
+ reblog: Gửi e-mail khi ai đó tăng trạng thái của bạn
+ report: Gửi e-mail khi một báo cáo mới được gửi
+ trending_tag: Gửi e-mail khi một hashtag chưa được xem xét đang là xu hướng
+ tag:
+ listable: Cho phép hashtag này xuất hiện trong các tìm kiếm và trên thư mục hồ sơ
+ name: Dấu thăng
+ trendable: Cho phép hashtag này xuất hiện theo xu hướng
+ usable: Cho phép các toots sử dụng hashtag này
+ 'no': Không
+ recommended: Đề xuất
+ required:
+ mark: "*"
+ text: cần thiết
+ 'yes': Đúng
diff --git a/config/locales/simple_form.zh-CN.yml b/config/locales/simple_form.zh-CN.yml
index 9bff15d1d..1a7b7de99 100644
--- a/config/locales/simple_form.zh-CN.yml
+++ b/config/locales/simple_form.zh-CN.yml
@@ -2,19 +2,33 @@
zh-CN:
simple_form:
hints:
+ account_alias:
+ acct: 指定您想要迁移过来的帐号的 用户名@站点域名
+ account_migration:
+ acct: 指定你想迁移过去的帐号的 用户名@站点域名
account_warning_preset:
text: 你可以使用嘟文格式,在嘟文中加入 URL、话题标签和提及“@”
admin_account_action:
- send_email_notification: 用户将收到对其帐号上发生的事的解释
+ include_statuses: 用户将会看到哪些嘟文导致了审核行为或警告
+ send_email_notification: 用户将收到对其账号上发生的事的解释
text_html: 可选。你可以使用嘟文格式。你可以预置警告以节省时间
type_html: 用%{acct}选择做什么
warning_preset_id: 可选。你可以在预置文本末尾添加自定义文本
+ announcement:
+ all_day: 如果选中,只有该时间段内的日期会显示。
+ ends_at: 可选。公告会在该时间点自动取消发布
+ scheduled_at: 留空的话,公告会立即发布。
+ starts_at: 可选。你可以让你的公告只在特定时间段显示。
+ text: 你可以使用嘟文格式。但是请注意不要让公告占据太多用户屏幕上的空间。
defaults:
autofollow: 通过邀请链接注册的用户将会自动关注你
avatar: 文件大小限制 %{size},只支持 PNG、GIF 或 JPG 格式。图片分辨率将会压缩至 %{dimensions}px
bot: 来自这个帐户的绝大多数操作都是自动进行的,并且可能无人监控
context: 过滤器的应用场景
+ current_password: 为了安全起见,请输入当前账号的密码
+ current_username: 请输入当前账号的用户名以确认
digest: 仅在你长时间未登录,且收到了私信时发送
+ discoverable: 用户目录能够让您的帐号广为人知
email: 我们会向你发送一封确认邮件
fields: 这将会在个人资料页上以表格的形式展示,最多 4 个项目
header: 文件大小限制 %{size},只支持 PNG、GIF 或 JPG 格式。图片分辨率将会压缩至 %{dimensions}px
@@ -34,16 +48,23 @@ zh-CN:
setting_noindex: 此设置会影响到你的公开个人资料以及嘟文页面
setting_show_application: 你用来发表嘟文的应用程序将会在你嘟文的详细内容中显示
setting_use_blurhash: 渐变是基于模糊后的隐藏内容生成的
+ setting_use_pending_items: 关闭自动滚动更新,时间轴会在点击后更新
username: 你的用户名在 %{domain} 上是独特的
whole_word: 如果关键词只包含字母和数字,就只会在整个词被匹配时才会套用
+ domain_allow:
+ domain: 该站点将能够从该服务器上拉取数据,并且从那里发过来的数据也会被处理和存储。
featured_tag:
name: 你可能想要使用以下之一:
+ form_challenge:
+ current_password: 您正在进入安全区域
imports:
data: 从其他 Mastodon 服务器导出的 CSV 文件
invite_request:
text: 这会有助于我们处理你的申请
sessions:
otp: 输入你手机应用上生成的双重认证码,或者任意一个恢复代码:
+ tag:
+ name: 您只能改变字母的大小写,让它更易读
user:
chosen_languages: 仅选中语言的嘟文会出现在公共时间轴上(全不选则显示所有语言的嘟文)
labels:
@@ -51,9 +72,14 @@ zh-CN:
fields:
name: 标签
value: 内容
+ account_alias:
+ acct: 处理旧帐号
+ account_migration:
+ acct: 处理新账号
account_warning_preset:
text: 预置文本
admin_account_action:
+ include_statuses: 在电子邮件中包括已举报的嘟文
send_email_notification: 通过邮件提醒此用户
text: 内容警告
type: 动作
@@ -61,8 +87,14 @@ zh-CN:
disable: 禁用
none: 忽略
silence: 静音
- suspend: 停用并永久删除账户数据
+ suspend: 停用并永久删除账号数据
warning_preset_id: 使用预置警告
+ announcement:
+ all_day: 全天事件
+ ends_at: 事件结束
+ scheduled_at: 定时发布
+ starts_at: 事件开始
+ text: 公告
defaults:
autofollow: 让被邀请人关注你的帐户
avatar: 头像
@@ -73,7 +105,7 @@ zh-CN:
context: 过滤器场景
current_password: 当前密码
data: 数据文件
- discoverable: 在本站用户目录中收录此账户
+ discoverable: 在本站用户目录中收录此账号
display_name: 昵称
email: 电子邮件地址
expires_in: 失效时间
@@ -93,6 +125,7 @@ zh-CN:
setting_aggregate_reblogs: 在时间轴中合并转嘟
setting_auto_play_gif: 自动播放 GIF 动画
setting_boost_modal: 在转嘟前询问我
+ setting_crop_images: 把未展开嘟文中的图片裁剪到 16x9
setting_default_language: 发布语言
setting_default_privacy: 嘟文默认可见范围
setting_default_sensitive: 总是将我发送的媒体文件标记为敏感内容
@@ -108,8 +141,10 @@ zh-CN:
setting_show_application: 展示你用来发嘟的应用
setting_system_font_ui: 使用系统默认字体
setting_theme: 站点主题
+ setting_trends: 显示今日热门
setting_unfollow_modal: 在取消关注前询问我
setting_use_blurhash: 将隐藏媒体显示为彩色渐变
+ setting_use_pending_items: 慢速模式
severity: 级别
type: 导入数据类型
username: 用户名
@@ -121,21 +156,28 @@ zh-CN:
must_be_follower: 屏蔽来自未关注我的用户的通知
must_be_following: 屏蔽来自我未关注的用户的通知
must_be_following_dm: 屏蔽来自我未关注的用户的私信
+ invite:
+ comment: 评论
invite_request:
text: 你为什么想要加入?
notification_emails:
digest: 发送摘要邮件
- favourite: 当有用户收藏了我的嘟文时,发送电子邮件提醒我
+ favourite: 当有用户喜欢了我的嘟文时,发送电子邮件提醒我
follow: 当有用户关注我时,发送电子邮件提醒我
follow_request: 当有用户向我发送关注请求时,发送电子邮件提醒我
mention: 当有用户在嘟文中提及我时,发送电子邮件提醒我
- pending_account: 在有账户需要审核时,发送电子邮件提醒我
+ pending_account: 在有帐号需要审核时,发送电子邮件提醒我
reblog: 当有用户转嘟了我的嘟文时,发送电子邮件提醒我
report: 在提交新举报时,发送电子邮件提醒我
+ trending_tag: 当未经审核的话题成为当前热门时发邮件提醒
tag:
listable: 允许这个话题标签在用户目录中显示
+ name: 话题标签
+ trendable: 允许在热门下显示此话题
+ usable: 允许嘟文使用此话题标签
'no': 否
recommended: 推荐
required:
+ mark: "*"
text: 必填
'yes': 是
diff --git a/config/locales/simple_form.zh-HK.yml b/config/locales/simple_form.zh-HK.yml
index 2cb2d75b2..235d9c764 100644
--- a/config/locales/simple_form.zh-HK.yml
+++ b/config/locales/simple_form.zh-HK.yml
@@ -2,17 +2,44 @@
zh-HK:
simple_form:
hints:
+ account_alias:
+ acct: 指定欲移動之帳戶的 使用者名稱@站台
+ account_migration:
+ acct: 指定欲移動至之帳戶的 使用者名稱@站台
+ account_warning_preset:
+ text: 您可使用嘟文語法,例如網址、「#」標籤和提及功能
+ admin_account_action:
+ send_email_notification: 使用者將收到帳戶發生之事情的解釋
+ text_html: 選用。您能使用嘟文語法。您可 新增警告預設 來節省時間
+ type_html: 設定要使用 %{acct} 做的事
+ warning_preset_id: 選用。您仍可在預設的結尾新增自訂文字
defaults:
autofollow: 通過邀請網址註冊的用戶將會自動關注你
avatar: 支援 PNG, GIF 或 JPG 圖片,檔案最大為 %{size},會縮裁成 %{dimensions}px
bot: 提醒用戶本帳號是機械人
+ context: 應該套用過濾器的一項或多項內容
digest: 僅在你長時間未登錄,且收到了私信時發送
+ email: 您將收到一封確認電子郵件
fields: 個人資料頁可顯示多至 4 個項目
header: 支援 PNG, GIF 或 JPG 圖片,檔案最大為 %{size},會縮裁成 %{dimensions}px
+ inbox_url: 從您想要使用的中繼首頁複製網址
+ irreversible: 已過濾的嘟文將會不可逆的消失,即便過濾器移除之後也一樣
locale: 使用者介面、電郵和通知的語言
locked: 你必須人手核准每個用戶對你的關注請求,而你的文章私隱會被預設為「只有關注你的人能看」
+ password: 使用至少 8 個字元
+ phrase: 無論是嘟文的本文或是內容警告都會被過濾
+ scopes: 允許讓應用程式存取的 API。 若您選擇最高階範圍,則無須選擇個別項目。
+ setting_aggregate_reblogs: 請勿顯示最近已被轉嘟之嘟文的最新轉嘟(只影響最新收到的嘟文)
+ setting_display_media_default: 隱藏標為敏感的媒體
+ setting_display_media_hide_all: 總是隱藏所有媒體
+ setting_display_media_show_all: 總是顯示標為敏感的媒體
setting_hide_network: 你關注的人和關注你的人將不會在你的個人資料頁上顯示
setting_noindex: 此設定會影響到你的公開個人資料以及文章頁面
+ setting_show_application: 您用來發嘟文的應用程式將會在您嘟文的詳細檢視顯示
+ username: 您的使用者名稱將在 %{domain} 是獨一無二的
+ whole_word: 如果關鍵字或詞組僅有字母與數字,則其將只在符合整個單字的時候才會套用
+ featured_tag:
+ name: 您可能想使用其中一個:
imports:
data: 自其他服務站匯出的 CSV 檔案
sessions:
@@ -24,6 +51,18 @@ zh-HK:
fields:
name: 標籤
value: 內容
+ account_warning_preset:
+ text: 預設文字
+ admin_account_action:
+ send_email_notification: 透過電子信件通知使用者
+ text: 自訂警告
+ type: 動作
+ types:
+ disable: 停用
+ none: 什麼也不做
+ silence: 安靜
+ suspend: 停權並不可逆的刪除帳戶資料
+ warning_preset_id: 使用警告預設
defaults:
autofollow: 邀請別人關注你的賬號
avatar: 個人頭像
@@ -31,13 +70,17 @@ zh-HK:
chosen_languages: 語言過濾
confirm_new_password: 確認新密碼
confirm_password: 確認密碼
+ context: 過濾情境
current_password: 目前密碼
data: 資料
+ discoverable: 在目錄列出此帳戶
display_name: 顯示名稱
email: 電郵地址
expires_in: 失效時間
fields: 資料
header: 個人頁面頂部
+ inbox_url: 中繼收件匣的 URL
+ irreversible: 放棄而非隱藏
locale: 介面語言
locked: 將用戶轉為「私人」
max_uses: 最大使用次數
@@ -45,15 +88,23 @@ zh-HK:
note: 簡介
otp_attempt: 雙重認證碼
password: 密碼
+ phrase: 關鍵字或片語
+ setting_aggregate_reblogs: 時間軸中的群組轉嘟
setting_auto_play_gif: 自動播放 GIF
setting_boost_modal: 在轉推前詢問我
setting_default_language: 文章語言
setting_default_privacy: 文章預設為
setting_default_sensitive: 預設我的內容為敏感內容
setting_delete_modal: 刪推前詢問我
+ setting_display_media: 媒體顯示
+ setting_display_media_default: 預設
+ setting_display_media_hide_all: 全部隱藏
+ setting_display_media_show_all: 全部顯示
+ setting_expand_spoilers: 永遠展開標有內容警告的嘟文
setting_hide_network: 隱藏你的社交網絡
setting_noindex: 阻止搜尋引擎檢索
setting_reduce_motion: 減低動畫效果
+ setting_show_application: 顯示用來傳送嘟文的應用程式
setting_system_font_ui: 使用系統預設字型
setting_theme: 網站主題
setting_unfollow_modal: 取消關注前跳出詢問我
@@ -61,6 +112,9 @@ zh-HK:
type: 匯入資料類型
username: 用戶名稱
username_or_email: 用戶名稱或電郵
+ whole_word: 整個詞彙
+ featured_tag:
+ name: "「#」標籤"
interactions:
must_be_follower: 隱藏沒有關注你的用戶的通知
must_be_following: 隱藏你不關注的用戶的通知
@@ -72,7 +126,9 @@ zh-HK:
follow_request: 當有用戶要求關注你時,發電郵通知
mention: 當有用戶在文章提及你時,發電郵通知
reblog: 當有用戶轉推你的文章時,發電郵通知
+ report: 當提交新檢舉時傳送電子郵件
'no': 否
required:
+ mark: "*"
text: 必須填寫
'yes': 是
diff --git a/config/locales/simple_form.zh-TW.yml b/config/locales/simple_form.zh-TW.yml
index fbbbff6ca..7de349ee3 100644
--- a/config/locales/simple_form.zh-TW.yml
+++ b/config/locales/simple_form.zh-TW.yml
@@ -129,5 +129,6 @@ zh-TW:
report: 當提交新檢舉時傳送電子郵件
'no': 否
required:
+ mark: "*"
text: 必須填寫
'yes': 是
diff --git a/config/locales/sk.yml b/config/locales/sk.yml
index 4975035fe..dbee6bb12 100644
--- a/config/locales/sk.yml
+++ b/config/locales/sk.yml
@@ -9,8 +9,9 @@ sk:
administered_by: 'Správcom je:'
api: API
apps: Aplikácie
- apps_platforms: Uživaj Mastodon z iOSu, Androidu a iných platforiem
+ apps_platforms: Užívaj Mastodon z iOSu, Androidu, a iných platforiem
browse_directory: Prehľadávaj databázu profilov, filtruj podľa záujmov
+ browse_local_posts: Prebádaj naživo prúd verejných príspevkov z tohto servera
browse_public_posts: Sleduj naživo prúd verejných príspevkov na Mastodone
contact: Kontakt
contact_missing: Nezadaný
@@ -40,6 +41,8 @@ sk:
unavailable_content_description:
domain: Server
reason: 'Dôvod:'
+ rejecting_media: 'Mediálne súbory z týchto serverov nebudú spracované, alebo ukladané, a nebudú z nich zobrazované žiadne náhľady, vyžadujúc ručné prekliknutie priamo až k pôvodnému súboru:'
+ silenced: 'Príspevky z týchto serverov budú skryté z verejných osí a z konverzácií, a nebudú vytvorené žiadné oboznámena ohľadom aktivity ich užívateľov, pokiaľ ich nenásleduješ:'
user_count_after:
few: užívateľov
many: užívatelia
@@ -81,6 +84,7 @@ sk:
roles:
admin: Správca
bot: Bot
+ group: Skupina
moderator: Moderátor
unavailable: Profil nieje dostupný
unfollow: Prestaň sledovať
@@ -121,9 +125,7 @@ sk:
email_status: Stav emailu
enable: Povoľ
enabled: Povolený
- feed_url: adresa časovej osi
followers: Sledujúci
- followers_url: URL adresa sledujúcich
follows: Sledovania
header: Záhlavie
inbox_url: URL adresa prijatých správ
@@ -151,10 +153,8 @@ sk:
no_account_selected: Nedošlo k žiadnému pozmeneniu účtov, keďže žiadne neboli vybrané
no_limits_imposed: Nie sú stanovené žiadné obmedzenia
not_subscribed: Neodoberá
- outbox_url: URL poslaných
pending: Vyžaduje posúdenie
perform_full_suspension: Vylúč
- profile_url: URL adresa profilu
promote: Vyzdvihni
protocol: Protokol
public: Verejná časová os
@@ -177,8 +177,8 @@ sk:
moderator: Moderátor
staff: Člen
user: Užívateľ
- salmon_url: Salmon adresa
search: Hľadaj
+ search_same_ip: Ostatní užívatelia s rovnakou IP adresou
shared_inbox_url: URL zdieľanej schránky
show:
created_reports: Vytvorené hlásenia
@@ -205,20 +205,22 @@ sk:
confirm_user: "%{name} potvrdil emailovú adresu používateľa %{target}"
create_account_warning: "%{name} poslal/a varovanie užívateľovi %{target}"
create_custom_emoji: "%{name} nahral nový emoji %{target}"
+ create_domain_allow: "%{name} pridal/a doménu %{target} na zoznam povolených"
create_domain_block: "%{name} zablokoval doménu %{target}"
create_email_domain_block: "%{name} pridal e-mailovú doménu %{target} na zoznam zakázaných"
demote_user: "%{name} degradoval používateľa %{target}"
destroy_custom_emoji: "%{name} zničil/a %{target} emoji"
+ destroy_domain_allow: "%{name} odstránil/a doménu %{target} zo zoznamu povolených"
destroy_domain_block: "%{name} povolil doménu %{target}"
destroy_email_domain_block: "%{name} pridal e-mailovú doménu %{target} na zoznam povolených"
destroy_status: "%{name} zmazal status %{target}"
- disable_2fa_user: "%{name} zakázal 2FA pre používateľa %{target}"
+ disable_2fa_user: "%{name} vypol požiadavku 2FA pre používateľa %{target}"
disable_custom_emoji: "%{name} zakázal emoji %{target}"
disable_user: "%{name} zakázal prihlásenie pre používateľa %{target}"
enable_custom_emoji: "%{name} povolil emoji %{target}"
enable_user: "%{name} povolil prihlásenie pre používateľa %{target}"
memorialize_account: "%{name} zmenil účet %{target} na pamätnú stránku"
- promote_user: "%{name} povýšil/a používateľa %{target}"
+ promote_user: "%{name} vyzdvihli užívateľa %{target}"
remove_avatar_user: "%{name} odstránil/a %{target}ov avatár"
reopen_report: "%{name} znovu otvoril/a hlásenie užívateľa %{target}"
reset_password_user: "%{name} resetoval/a heslo pre používateľa %{target}"
@@ -232,6 +234,17 @@ sk:
update_status: "%{name} aktualizoval/a status pre %{target}"
deleted_status: "(zmazaný príspevok)"
title: Kontrólny záznam
+ announcements:
+ destroyed_msg: Oboznámenie úspešne vymazané!
+ edit:
+ title: Uprav oboznámenie
+ empty: Žiadne oboznámenia nenájdené.
+ live: Naživo
+ new:
+ create: Vytvor oznam
+ title: Nové oznámenie
+ published_msg: Oboznámenie úspešne zverejnené!
+ title: Oboznámenia
custom_emojis:
assign_category: Priraď kategóriu
by_domain: Doména
@@ -240,7 +253,7 @@ sk:
copy_failed_msg: Nebolo možné vytvoriť miestnu kópiu tohto emoji
create_new_category: Vytvor novú kategóriu
created_msg: Emoji úspešne vytvorené!
- delete: Zmaž
+ delete: Vymaž
destroyed_msg: Emoji úspešne zničené!
disable: Zakáž
disabled: Vypnuté
@@ -308,12 +321,13 @@ sk:
create: Vytvor blokovanie domény
hint: Blokovanie domény stále dovolí vytvárať nové účty v databázi, ale tieto budú spätne automaticky moderované.
severity:
- desc_html: "Stíšenie urobí všetky príspevky daného účtu neviditeľné pre všetkých ktorí nenásledujú tento účet. Suspendácia zmaže všetky príspevky, médiá a profilové informácie. Použi Žiadne, ak chceš iba neprijímať súbory médií."
+ desc_html: "Stíšenie urobí všetky príspevky daného účtu neviditeľné pre všetkých ktorí nenásledujú tento účet. Vylúčenie zmaže všetky príspevky, médiá a profilové informácie. Použi Žiadne, ak chceš iba neprijímať súbory médií."
noop: Nič
silence: Stíš
suspend: Vylúč
title: Nové blokovanie domény
private_comment: Súkromný komentár
+ private_comment_hint: Odôvodni toto doménové obmedzenie, pre vnútorné vyrozumenie moderátorov.
public_comment: Verejný komentár
reject_media: Odmietaj súbory s obrázkami, alebo videami
reject_media_hint: Vymaže miestne uložené súbory médií a odmietne ich sťahovanie v budúcnosti. Nepodstatné pri vylúčení
@@ -343,13 +357,11 @@ sk:
delete: Vymaž
destroyed_msg: Emailová doména bola úspešne vymazaná zo zoznamu zakázaných
domain: Doména
+ empty: Žiadné emailové domény niesú v súčasnosti na čiernej listine.
new:
create: Pridaj doménu
title: Nový email na zablokovanie
title: Blokované emailové adresy
- followers:
- back_to_account: Späť na účet
- title: Sledovatielia užívateľa %{acct}
instances:
by_domain: Doména
delivery_available: Je v dosahu doručovania
@@ -380,6 +392,8 @@ sk:
title: Pozvánky
pending_accounts:
title: Čakajúcich účtov (%{count})
+ relationships:
+ title: Vzťahy užívateľa %{acct}
relays:
add_new: Pridaj nový federovací mostík
delete: Vymaž
@@ -393,6 +407,7 @@ sk:
pending: Čaká sa na povolenie od prechodného mostu
save_and_enable: Ulož a povoľ
setup: Nastav prepojenie s mostom
+ signatures_not_enabled: Prechodové mostíky nebudú fungovať správne, kým je povolený bezpečtnostný režim, alebo biela listina
status: Stav
title: Mosty
report_notes:
@@ -400,12 +415,16 @@ sk:
destroyed_msg: Poznámka o nahlásení úspešne vymazaná!
reports:
account:
- note: poznámka
- report: nahlás
+ reports:
+ few: "%{count} hlásení"
+ many: "%{count} hlásenia"
+ one: "%{count} hlásenie"
+ other: "%{count} hlásení"
action_taken_by: Zákrok vykonal/a
are_you_sure: Si si istý/á?
assign_to_self: Priraď sebe
assigned: Priradený moderátor
+ by_target_domain: Doména nahláseného účtu
comment:
none: Žiadne
created_at: Nahlásené
@@ -451,6 +470,8 @@ sk:
users: Prihláseným, miestnym užívateľom
domain_blocks_rationale:
title: Ukáž zdôvodnenie
+ enable_bootstrap_timeline_accounts:
+ title: Novým užívateľom povoľ východiskové následovania
hero:
desc_html: Zobrazuje sa na hlavnej stránke. Doporučené je rozlišenie aspoň 600x100px. Pokiaľ nič nieje dodané, bude nastavený základný orázok serveru.
title: Obrázok hrdinu
@@ -471,7 +492,7 @@ sk:
desc_html: Toto sa zobrazí na hlavnej stránke v prípade, že sú registrácie uzavreté. Možno tu použiť aj HTML kód
title: Správa o uzavretých registráciách
deletion:
- desc_html: Dovoľ každému aby si mohli zmazať svok účet
+ desc_html: Dovoľ každému, aby si mohli vymazať svok účet
title: Sprístupni možnosť vymazať si účet
min_invite_role:
disabled: Nikto
@@ -511,6 +532,9 @@ sk:
desc_html: Zobraziť verejnú nástenku na hlavnej stránke
title: Náhľad nástenky
title: Nastavenia stránky
+ trendable_by_default:
+ desc_html: Ovplyvňuje haštagy ktoré predtým neboli zakázané
+ title: Dovoľ haštagom zobrazovať sa ako populárne, bez predchodzieho posudzovania
trends:
desc_html: Verejne zobraz už schválené haštagy, ktoré práve trendujú
title: Populárne haštagy
@@ -565,6 +589,8 @@ sk:
subject: Nový haštag očakáva preverenie na %{instance} (#%{name})
aliases:
add_new: Vytvor alias
+ created_msg: Nový alias úspešne vytvorený. Teraz môžeš začať presun zo starého účtu.
+ deleted_msg: Alias úspešne odstránený. Presun z tamtoho účtu na tento už viac nebude možný.
remove: Odpoj alias
appearance:
advanced_web_interface: Pokročilé webové rozhranie
@@ -572,7 +598,11 @@ sk:
animations_and_accessibility: Animácie a prístupnosť
confirmation_dialogs: Potvrdzovacie dialógy
discovery: Nájdenie
+ localization:
+ body: Mastodon je prekladaný dobrovoľníkmi.
+ guide_link_text: Prispievať môže každý.
sensitive_content: Chúlostivý obsah
+ toot_layout: Rozloženie príspevkov
application_mailer:
notification_preferences: Zmeň emailové voľby
salutation: "%{name},"
@@ -584,7 +614,7 @@ sk:
created: Aplikácia bola vytvorená úspešne
destroyed: Aplikáciu sa podarilo odstrániť
invalid_url: Zadaná URL adresa je nesprávna
- regenerate_token: Znovu vygenerovať prístupový token
+ regenerate_token: Znovu vygeneruj prístupový token
token_regenerated: Prístupový token bol úspešne vygenerovaný znova
warning: Na tieto údaje dávaj ohromný pozor. Nikdy ich s nikým nezďieľaj!
your_token: Tvoj prístupový token
@@ -637,6 +667,7 @@ sk:
title: Následuj %{acct}
challenge:
confirm: Pokračuj
+ hint_html: "Tip: Hodinu nebudeme znovu vyžadovať tvoje heslo."
invalid_password: Nesprávne heslo
prompt: Pre pokračovanie potvrď svoje heslo
datetime:
@@ -654,6 +685,7 @@ sk:
x_months: "%{count}mesiace"
x_seconds: "%{count}sek"
deletes:
+ challenge_not_passed: Údaje, ktoré si zadal/a, sú nesprávne
confirm_password: Napíšte svoje terajšie heslo pre overenie vašej identity
confirm_username: Zadaj svoju prezývku, na potvrdenie úkonu
proceed: Vymaž účet
@@ -662,6 +694,10 @@ sk:
before: 'Než budeš pokračovať, prosím pozorne si prečítaj tieto poznámky:'
caches: Obsah, ktorý bol predčítaný inými servermi môže zanechať pozostatky
data_removal: Tvoje príspevky a iné dáta budú natrvalo odstránené
+ email_change_html: Môžeš si zmeniť svoju emailovú adresu bez mazania účtu
+ email_contact_html: Ak stále neprichádza, môžeš poslať email na %{email} so žiadosťou o pomoc
+ email_reconfirmation_html: Ak ti potvrdzovací email neprichádza, môžeš si ho vyžiadať znovu
+ irreversible: Nebudeš môcť navrátiť, alebo znova aktivovať svoj účet
more_details_html: Pre viac podrobností, pozri zásady súkromia.
username_available: Tvoje užívateľské meno bude znova dostupné
username_unavailable: Tvoja prezývka ostane neprístupná
@@ -700,7 +736,6 @@ sk:
blocks: Blokujete
csv: CSV
domain_blocks: Blokované domény
- follows: Následujete
lists: Zoznamy
mutes: Stíšil/a si
storage: Úložisko médií
@@ -721,6 +756,7 @@ sk:
invalid_irreversible: Nezvratné filtrovanie funguje iba so súvislostiami domovskej osi a oboznámení
index:
delete: Vymaž
+ empty: Nemáš žiadné filtrovanie.
title: Triedenia
new:
title: Pridaj nové triedenie
@@ -812,15 +848,20 @@ sk:
migrations:
acct: prezývka@doména nového účtu
cancel: Zruš presmerovanie
+ cancel_explanation: Zrušenie presmerovania znovu aktivuje tvoj súčasný účet, ale neprenesie naspäť sledovateľov, ktorí už boli presunutý na tamten účet.
cancelled_msg: Presmerovanie úspešne zrušené.
errors:
+ already_moved: je ten istý účet, na ktorý si sa už presunul/a
missing_also_known_as: neodkazuje spätne na tento účet
move_to_self: nemôže to byť tvoj súčasný účet
not_found: nebolo možné nájsť
on_cooldown: Si v spánkovom stave
followers_count: Následovatelia v čase presunu
incoming_migrations: Presúvam sa z iného účtu
+ incoming_migrations_html: K presunutiu z iného účtu na tento, si najskôr potrebuješ vytvoriť alias pre účet.
+ moved_msg: Tvoj účet teraz presmerováva na %{acct} a tvoji sledovatelia sú presúvaní tam.
not_redirecting: Tvoj účet v súčasnosti nepresmerováva na žiaden iný účet.
+ on_cooldown: Účet si si presunul/a len nedávno. Táto vymoženosť bude znovu sprístupnená za %{count} dní.
past_migrations: Predošlé presuny
proceed_with_move: Presuň sledovateľov
redirecting_to: Tvoj účet presmerováva na %{acct}.
@@ -828,7 +869,12 @@ sk:
warning:
backreference_required: Nový účet musí byť najskôr nastavený tak, aby spätne odkazoval na tento
before: 'Než budeš pokračovať, prosím pozorne si prečítaj tieto poznámky:'
+ cooldown: Po presunutí je tu istá zahrievacia doba, počas ktorej sa nebudeš môcť znova presunúť
+ disabled_account: Tvoj súčasný účet už po tomto nebude plne použiteľný. Stále ale budeš mať prístup ku stiahnutiu dát a možnosti znovu-aktivácie.
+ followers: Tento úkon presunie všetkých následovateľov zo súčasného účtu na nový účet
+ only_redirect_html: Ako alternatívu, môžeš iba nastaviť presmerovanie na tvoj profil.
other_data: Žiadne iné dáta nebudú presunuté automaticky
+ redirect: Tvoj súčastný účet bude aktualizovaný s oznamom o presunutí a bude vylúčený z vyhľadávania
moderation:
title: Moderovanie
notification_mailer:
@@ -869,6 +915,10 @@ sk:
body: 'Tvoj príspevok bol vyzdvihnutý užívateľom %{name}:'
subject: "%{name} vyzdvihli tvoj príspevok"
title: Novo vyzdvyhnuté
+ notifications:
+ email_events: Udalosti oznamované emailom
+ email_events_hint: 'Vyber si udalosti, pre ktoré chceš dostávať oboznámenia:'
+ other_settings: Ostatné oboznamovacie nastavenia
pagination:
newer: Novšie
next: Ďalšie
@@ -881,6 +931,7 @@ sk:
duration_too_long: je príliš ďaleko do budúcnosti
duration_too_short: je príliš skoro
expired: Anketa už skončila
+ invalid_choice: Zvolená hlasovacia možnosť neexistuje
over_character_limit: každá nemôže byť dlhšia ako %{max} znakov
too_few_options: musí mať viac ako jednu položku
too_many_options: nemôže zahŕňať viac ako %{max} položiek
@@ -891,6 +942,9 @@ sk:
relationships:
activity: Aktivita účtu
dormant: Spiace
+ followers: Následovatelia
+ following: Následovaní
+ invited: Pozvaný/á
last_active: Naposledy aktívny
most_recent: Najnovšie
moved: Presunuli sa
@@ -952,6 +1006,7 @@ sk:
settings:
account: Účet
account_settings: Nastavenia účtu
+ aliases: Aliasy účtov
appearance: Vzhľad
authorized_apps: Povolené aplikácie
back: Späť na Mastodon
@@ -967,8 +1022,10 @@ sk:
notifications: Oboznámenia
preferences: Voľby
profile: Profil
- relationships: Následovaní a následovatelia
- two_factor_authentication: Dvoj-faktorové overenie
+ relationships: Sledovania a následovatelia
+ two_factor_authentication: Dvojfázové overenie
+ spam_check:
+ spam_detected: Toto je automatizované hlásenie. Bol odhalený spam.
statuses:
attached:
description: 'Priložené: %{attached}'
@@ -998,6 +1055,11 @@ sk:
private: Neverejný príspevok nemôže byť pripnutý
reblog: Vyzdvihnutie sa nedá pripnúť
poll:
+ total_people:
+ few: "%{count} ľudí"
+ many: "%{count} ľudia"
+ one: "%{count} človek"
+ other: "%{count} ľudí"
total_votes:
few: "%{count} hlasov"
many: "%{count} hlasov"
@@ -1057,11 +1119,11 @@ sk:
default: "%b %d, %R, %H:%M"
two_factor_authentication:
code_hint: Pre potvrdenie teraz zadaj kód vygenerovaný pomocou tvojej overovacej aplikácie
- description_html: Ak povolíš dvoj-faktorové overovanie, na prihlásenie potom budeš potrebovať svoj telefón, ktorý vygeneruje prístupové kódy, čo musíš zadať.
+ description_html: Ak povolíš dvojfázové overovanie, na prihlásenie potom budeš potrebovať svoj telefón, ktorý vygeneruje prístupové kódy, čo musíš zadať.
disable: Zakáž
enable: Povoľ
- enabled: Dvoj-faktorové overovanie je povolené
- enabled_success: Dvoj-faktorové overovanie bolo úspešne povolené
+ enabled: Dvojfázové overovanie je povolené
+ enabled_success: Dvojfázové overovanie úspešne povolené
generate_recovery_codes: Vygeneruj zálohové kódy
instructions_html: "Naskenuj tento QR kód do Google Autentikátora, alebo do podobnej TOTP aplikácie pomocou svojho telefónu. Od tejto chvíle bude táto aplikácia pre teba generovať kódy ktoré musíš zadať aby si sa prihlásil/a."
lost_recovery_codes: Zálohové kódy ti umožnia dostať sa k svojmu účtu ak stratíš telefón. Pokiaľ si stratila svoje zálohové kódy, môžeš si ich tu znovu vygenerovať. Tvoje staré zálohové kódy budú zneplatnené.
@@ -1081,6 +1143,7 @@ sk:
disable: Pokiaľ je tvoj účet zamrazený, tvoje dáta zostávajú nedoknuté, ale nemôžeš v rámci neho nič robiť, až kým nebude odomknutý.
silence: Kým máš účet obmedzený, tvoje príspevky na tomto serveri uvidia iba tí ľudia, ktorí ťa už následujú, a môžeš byť vylúčený/á z rôznych verejných záznamov. Ostatní ťa však stále budú môcť následovať manuálne.
suspend: Tvoj účet bol vylúčený, a všetky tvoje príspevky a nahraté médiálné súbory boli nenávratne zmazané z tohto serveru, a zo serverov na ktorých si mal následovateľov.
+ get_in_touch: Môžeš na tento email odpovedať, pre skontaktovanie sa s tímom %{instance}.
review_server_policies: Prehodnoť pravidlá servera
statuses: 'Konkrétne kvôli:'
subject:
diff --git a/config/locales/sl.yml b/config/locales/sl.yml
index 22b58e7b6..afb928f11 100644
--- a/config/locales/sl.yml
+++ b/config/locales/sl.yml
@@ -114,9 +114,7 @@ sl:
email_status: Stanje e-pošte
enable: Omogoči
enabled: Omogočeno
- feed_url: URL vira
followers: Sledilci
- followers_url: URL sledilcev
follows: Sledi
header: Glava
inbox_url: URL mape "Prejeto"
@@ -144,10 +142,8 @@ sl:
no_account_selected: Noben račun ni bil spremenjen, ker ni bil izbran noben
no_limits_imposed: Brez omejitev
not_subscribed: Ni naročen
- outbox_url: URL za pošiljanje
pending: Čakanje na pregled
perform_full_suspension: Suspendiraj
- profile_url: URL profila
promote: Promoviraj
protocol: Protokol
public: Javen
@@ -170,7 +166,6 @@ sl:
moderator: Moderator
staff: Osebje
user: Uporabnik
- salmon_url: URL lososa
search: Iskanje
shared_inbox_url: URL mape "Prejeto v skupni rabi"
show:
@@ -325,9 +320,6 @@ sl:
create: Dodaj domeno
title: Nov vnos e-pošte na črni seznam
title: Črni seznam e-pošt
- followers:
- back_to_account: Nazaj na račun
- title: Sledilci od %{acct}
instances:
by_domain: Domena
delivery_available: Na voljo je dostava
@@ -375,9 +367,6 @@ sl:
created_msg: Opomba o prijavi je uspešno ustvarjena!
destroyed_msg: Opomba o prijavi je uspešno izbrisana!
reports:
- account:
- note: opomba
- report: prijava
action_taken_by: Dejanje, ki ga je sprejel
are_you_sure: Ali ste prepričani?
assign_to_self: Dodeli meni
@@ -623,7 +612,6 @@ sl:
blocks: Blokirate
csv: CSV
domain_blocks: Bloki domene
- follows: Sledite
lists: Seznami
mutes: Utišate
storage: Shranjeni mediji
diff --git a/config/locales/sq.yml b/config/locales/sq.yml
index ac811b0b0..6a7a945c4 100644
--- a/config/locales/sq.yml
+++ b/config/locales/sq.yml
@@ -81,9 +81,7 @@ sq:
email_status: Gjendje email-i
enable: Aktivizoje
enabled: E aktivizuar
- feed_url: URL prurjeje
followers: Ndjekës
- followers_url: URL Ndjekësish
follows: Ndjekje
header: Krye
inbox_url: URL Mesazhesh të Marrë
@@ -108,9 +106,7 @@ sq:
most_recent_ip: IP-ja më e freskët
no_limits_imposed: Pa imponim kufijsh
not_subscribed: Jo i pajtuar
- outbox_url: URL Mesazhesh të Dërguar
perform_full_suspension: Pezulloje
- profile_url: URL profili
promote: Promovojeni
protocol: Protokoll
public: Publike
@@ -270,9 +266,6 @@ sq:
create: Shtoni përkatësi
title: Zë i ri email në listë bllokimesh
title: Listë bllokimesh email-esh
- followers:
- back_to_account: Mbrapsht Te Llogaria
- title: Ndjekës të %{acct}
instances:
delivery_available: Ka shpërndarje të mundshme
known_accounts:
@@ -315,9 +308,6 @@ sq:
created_msg: Shënimi i raportimit u krijua me sukses!
destroyed_msg: Shënimi i raportimit u fshi me sukses!
reports:
- account:
- note: shënim
- report: raportojeni
action_taken_by: Veprimi i ndërmarrë nga
are_you_sure: A jeni i sigurt?
assign_to_self: Caktojani vetes
@@ -518,7 +508,6 @@ sq:
size: Madhësi
blocks: Bllokoni
domain_blocks: Bllokime përkatësish
- follows: Ndiqni
lists: Lista
mutes: Heshtoni
storage: Depozitim për media
diff --git a/config/locales/sr-Latn.yml b/config/locales/sr-Latn.yml
index 2bddaf311..61cea8c21 100644
--- a/config/locales/sr-Latn.yml
+++ b/config/locales/sr-Latn.yml
@@ -47,9 +47,7 @@ sr-Latn:
email_status: Status e-pošte
enable: Uključi
enabled: Uključeno
- feed_url: Adresa dovoda
followers: Pratioci
- followers_url: Adresa pratioca
follows: Praćeni
inbox_url: Adresa sandučeta
location:
@@ -69,9 +67,7 @@ sr-Latn:
most_recent_activity: Najskorija aktivnost
most_recent_ip: Najskorija IP adresa
not_subscribed: Nije pretplaćen
- outbox_url: Odlazno sanduče
perform_full_suspension: Izvrši kompletno isključenje
- profile_url: Adresa profila
promote: Unapredi
protocol: Protokol
public: Javno
@@ -87,7 +83,6 @@ sr-Latn:
roles:
staff: Osoblje
user: Korisnik
- salmon_url: Salmon adresa
search: Pretraga
shared_inbox_url: Adresa deljenog sandučeta
show:
@@ -328,7 +323,6 @@ sr-Latn:
noscript_html: Da biste koristili Mastodont veb aplikaciju, omogućite JavaScript. U suprotnom, probajte neku od originalnih aplikacija za Mastodont za Vašu platformu.
exports:
blocks: Blokirali ste
- follows: Pratite
mutes: Ućutkali ste
storage: Multimedijalno skladište
generic:
diff --git a/config/locales/sr.yml b/config/locales/sr.yml
index 404310fe9..c68681215 100644
--- a/config/locales/sr.yml
+++ b/config/locales/sr.yml
@@ -91,9 +91,7 @@ sr:
email_status: Статус е-поште
enable: Омогући
enabled: Укључено
- feed_url: Адреса довода
followers: Пратиоци
- followers_url: Адреса пратиоца
follows: Праћени
header: Заглавље
inbox_url: Адреса сандучета
@@ -118,9 +116,7 @@ sr:
most_recent_ip: Најскорија IP адреса
no_limits_imposed: Нема ограничења
not_subscribed: Није претплаћен
- outbox_url: Одлазно сандуче
perform_full_suspension: Искључи
- profile_url: Адреса профила
promote: Унапреди
protocol: Протокол
public: Јавно
@@ -141,7 +137,6 @@ sr:
moderator: Модератор
staff: Особље
user: Корисник
- salmon_url: Salmon адреса
search: Претрага
shared_inbox_url: Адреса дељеног сандучета
show:
@@ -285,9 +280,6 @@ sr:
create: Додај домен
title: Нова ставка е-поштe у црној листи
title: Црна листа E-поште
- followers:
- back_to_account: Назад на налог
- title: "%{acct} Пратиоци"
instances:
delivery_available: Достава је доступна
known_accounts:
@@ -330,9 +322,6 @@ sr:
created_msg: Белешка пријаве успешно направљена!
destroyed_msg: Белешка пријаве успешно избрисана!
reports:
- account:
- note: белешка
- report: извештај
action_taken_by: Акцију извео
are_you_sure: Да ли сте сигурни?
assign_to_self: Додели мени
@@ -538,7 +527,6 @@ sr:
size: Величина
blocks: Блокирали сте
domain_blocks: Блокови домена
- follows: Пратите
lists: Листе
mutes: Ућуткали сте
storage: Мултимедијално складиште
diff --git a/config/locales/sv.yml b/config/locales/sv.yml
index c980b7d05..0094ff06b 100644
--- a/config/locales/sv.yml
+++ b/config/locales/sv.yml
@@ -4,22 +4,56 @@ sv:
about_hashtag_html: Dessa är offentliga toots märkta med #%{hashtag}. Du kan interagera med dem om du har ett konto någonstans i federationen.
about_mastodon_html: Mastodon är ett socialt nätverk baserat på öppna webbprotokoll och gratis, öppen källkodsprogramvara. Det är decentraliserat som e-post.
about_this: Om
+ active_count_after: aktiv
+ active_footnote: Månatligen Aktiva användare (MAU)
administered_by: 'Administreras av:'
api: API
+ apps: Mobilappar
+ apps_platforms: Använd Mastodon från iOS, Android och andra plattformar
+ browse_directory: Titta på en profilkatalog och filtrera enligt intressen
+ browse_local_posts: Titta på strömmande publika inlägg från denna server
+ browse_public_posts: Titta på strömmande publika inlägg på Mastodon
contact: Kontakt
contact_missing: Inte inställd
- hosted_on: Mastodon värd på %{domain}
+ contact_unavailable: Ej tillämplig
+ discover_users: Upptäck användare
+ documentation: Dokumentation
+ federation_hint_html: Med ett konto på %{instance} kommer du att kunna följa personer på alla Mastodon-servers och mer än så.
+ get_apps: Prova en mobilapp
+ hosted_on: Mastodon-värd på %{domain}
+ instance_actor_flash: 'Detta konto är en virtuell agent som används för att representera servern själv och inte någon individuell användare. Det används av sammanslutningsskäl och ska inte blockeras såvitt du inte vill blockera hela instansen, och för detta fall ska domänblockering användas.
+
+'
learn_more: Lär dig mer
+ privacy_policy: Integritetspolicy
+ see_whats_happening: Se vad som händer
+ server_stats: 'Serverstatistik:'
source_code: Källkod
status_count_before: Som skapat
+ tagline: Följ vänner och upptäck nya
terms: Användarvillkor
+ unavailable_content: Otillgängligt innehåll
+ unavailable_content_description:
+ domain: Server
+ reason: Anledning
+ rejecting_media: 'Mediafiler från dessa servers kommer inte hanteras eller lagras, och inga miniatyrer kammer att visas, utan manuell klickning erfordras på originalfilen:'
+ silenced: 'Poster från dessa servers kommer att döljas i publika tidslinjer och konversationer, och meddelanden kommer inte att genereras från deras användares handlingar, förutom om du följer dem:'
+ suspended: 'Ingen data från dessa serverdatorer kommer bearbetas, lagras eller bytas ut vilket omöjliggör kommunikation med användare från dessa serverdatorer:'
+ unavailable_content_html: Mastodon låter dig se material från, och interagera med, andra användare i servernätverket. Det är undantag som gjorts på denna serverdator.
user_count_before: Hem till
what_is_mastodon: Vad är Mastodon?
accounts:
+ choices_html: "%{name}s val:"
+ endorsements_hint: Från webbgränssnittet kan du rekommendera följare, som sedan visas här.
+ featured_tags_hint: Du kan använda fyrkanter som visas här.
follow: Följa
+ followers:
+ one: Följare
+ other: Följare
following: Följer
joined: Gick med %{date}
last_active: senast aktiv
+ link_verified_on: Ägarskap för denna länk kontrollerades den %{date}
media: Media
moved_html: "%{name} har flyttat till %{new_profile_link}:"
network_hidden: Denna information är inte tillgänglig
@@ -27,12 +61,15 @@ sv:
nothing_here: Det finns inget här!
people_followed_by: Personer som %{name} följer
people_who_follow: Personer som följer %{name}
+ pin_errors:
+ following: Du måste vara följare av den person du vill godkänna
posts_tab_heading: Toots
posts_with_replies: Toots med svar
reserved_username: Användarnamnet är reserverat
roles:
admin: Administratör
bot: Robot
+ group: Grupp
moderator: Moderator
unavailable: Profilen är inte tillgänglig
unfollow: Sluta följa
@@ -73,11 +110,13 @@ sv:
email_status: E-poststatus
enable: Aktivera
enabled: Aktiverad
- feed_url: Flödes URL
followers: Följare
- followers_url: Följare URL
follows: Följs
+ header: Rubrik
inbox_url: Inkorgs URL
+ invited_by: Inbjuden av
+ ip: IP-adress
+ joined: Gick med
location:
all: Alla
local: Lokal
@@ -87,23 +126,29 @@ sv:
media_attachments: Media bifogade filer
memorialize: Förvandla till ett memoriam
moderation:
+ active: Aktiv
all: Alla
+ pending: Väntande
silenced: Tystas
suspended: Avstängd
title: Moderering
moderation_notes: Moderation anteckning
most_recent_activity: Senaste aktivitet
most_recent_ip: Senaste IP
+ no_account_selected: Inga konton har ändrats och inget har valts
+ no_limits_imposed: Inga begränsningar har införts
not_subscribed: Inte prenumererat
- outbox_url: Utkorg URL
+ pending: Inväntar granskning
perform_full_suspension: Utför full avstängning
- profile_url: Profil URL
promote: Befordra
protocol: Protokoll
public: Offentlig
push_subscription_expires: PuSH-prenumerationen löper ut
redownload: Uppdatera avatar
+ reject: Förkasta
+ reject_all: Förkasta allt / Avvisa alla
remove_avatar: Ta bort avatar
+ remove_header: Ta bort rubrik
resend_confirmation:
already_confirmed: Den här användaren är redan bekräftad
send: Skicka om e-postbekräftelse
@@ -114,37 +159,47 @@ sv:
role: Behörigheter
roles:
admin: Administratör
+ moderator: Moderator
staff: Personal
user: Användare
- salmon_url: Lax URL
search: Sök
+ search_same_ip: Annan användare med samma IP-adress
shared_inbox_url: Delad inkorg URL
show:
created_reports: Anmälningar som skapats av det här kontot
targeted_reports: Anmälningar gjorda om detta konto
silence: Tystnad
+ silenced: Tystad / Tystat
statuses: Status
subscribe: Prenumerera
+ suspended: Avstängd / Avstängt
+ time_in_queue: Väntar i kö %{time}
title: Konton
unconfirmed_email: Obekräftad E-postadress
undo_silenced: Ångra tystnad
undo_suspension: Ångra avstängning
unsubscribe: Avsluta prenumeration
username: Användarnamn
+ warn: Varna
web: Webb
+ whitelisted: Vitlistad
action_logs:
actions:
assigned_to_self_report: "%{name} tilldelade anmälan %{target} till sig själv"
change_email_user: "%{name} bytte e-postadress för användare %{target}"
confirm_user: "%{name} bekräftade e-postadress för användare %{target}"
+ create_account_warning: "%{name} sände en varning till %{target}"
create_custom_emoji: "%{name} laddade upp ny emoji %{target}"
+ create_domain_allow: "%{name} vitlistade domän %{target}"
create_domain_block: "%{name} blockerade domän %{target}"
create_email_domain_block: "%{name} svartlistade e-postdomän %{target}"
demote_user: "%{name} degraderade användare %{target}"
+ destroy_custom_emoji: "%{name} förstörde emoji %{target}"
+ destroy_domain_allow: "%{name} raderade domän %{target} från vitlistan"
destroy_domain_block: "%{name} avblockerade domän %{target}"
destroy_email_domain_block: "%{name} vitlistade e-postdomän %{target}"
destroy_status: "%{name} tog bort status av %{target}"
- disable_2fa_user: "%{name} inaktiverade tvåstegsautentiseringskrav för användare %{target}"
+ disable_2fa_user: "%{name} inaktiverade tvåfaktorsautentiseringskrav för användare %{target}"
disable_custom_emoji: "%{name} inaktiverade emoji %{target}"
disable_user: "%{name} inaktiverade inloggning för användare %{target}"
enable_custom_emoji: "%{name} aktiverade emoji %{target}"
@@ -162,20 +217,27 @@ sv:
unsuspend_account: "%{name} aktiverade %{target}s konto"
update_custom_emoji: "%{name} uppdaterade emoji %{target}"
update_status: "%{name} uppdaterade status för %{target}"
+ deleted_status: "(raderad status)"
title: Revisionslogg
custom_emojis:
+ assign_category: Ange kategori
by_domain: Domän
copied_msg: Skapade en lokal kopia av emoji utan problem
copy: Kopia
copy_failed_msg: Kunde inte skapa en lokal kopia av den emoji
+ create_new_category: Skapa ny kategori
created_msg: Emoji skapades utan problem!
delete: Radera
destroyed_msg: Emojo borttagen utan problem!
disable: Inaktivera
+ disabled: Inaktiverad
disabled_msg: Inaktiverade emoji utan problem
+ emoji: Emoji
enable: Aktivera
+ enabled: Aktiverad
enabled_msg: Aktiverade den emoji utan problem
image_hint: PNG upp till 50KB
+ list: Lista
listed: Noterade
new:
title: Lägg till ny egen emoji
@@ -183,15 +245,52 @@ sv:
shortcode: Kortkod
shortcode_hint: Minst 2 tecken, endast alfanumeriska tecken och understreck
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
+ dashboard:
+ authorized_fetch_mode: Säkert läge
+ backlog: återstående jobb
+ config: Konfiguration
+ feature_deletions: Kontoraderingar
+ feature_invites: Inbjudningslänkar
+ feature_profile_directory: Profilkatalog
+ feature_registrations: Registreringar
+ feature_relay: Förbundsmöte
+ feature_spam_check: Anti-skräp
+ feature_timeline_preview: Förhandsgranskning av tidslinje
+ features: Funktioner
+ hidden_service: Sammanslutning med gömda tjänster
+ open_reports: öppna rapporter
+ pending_tags: hashtags som inväntar granskning
+ pending_users: användare som inväntar granskning
+ recent_users: Senaste användare
+ search: Fulltextsökning
+ single_user_mode: Enanvändarläge
+ software: Programvara
+ space: Utrymmesutnyttjande / Utrymmesanvändning
+ title: Kontrollpanel
+ total_users: totalt antal användare
+ trends: Trender
+ week_interactions: kommunikation denna vecka / interaktioner denna vecka
+ week_users_active: aktiv(a) denna vecka
+ week_users_new: användare denna vecka
+ whitelist_mode: Vitlisteläge
+ domain_allows:
+ add_new: Vitlistedomän
+ created_msg: Domänen har vitlistats
+ destroyed_msg: Domänen har tagits bort från vitlistan
+ undo: Tag bort från vitlistan
domain_blocks:
add_new: Lägg till ny
created_msg: Domänblocket behandlas nu
destroyed_msg: Domänblockering har återtagits
domain: Domän
+ edit: Ändra domänblock
+ existing_domain_block_html: Du har redan satt begränsningar för %{name} så avblockera användaren först.
new:
create: Skapa block
hint: Domänblocket hindrar inte skapandet av kontoposter i databasen, men kommer retroaktivt, automatiskt att tillämpa specifika modereringsmetoder på dessa konton.
@@ -201,8 +300,13 @@ sv:
silence: Tysta ner
suspend: Suspendera
title: Nytt domänblock
+ private_comment: Privat kommentar
+ private_comment_hint: Kommentar för moderatorer om denna domänbegränsning.
+ public_comment: Offentlig kommentar
reject_media: Avvisa mediafiler
reject_media_hint: Raderar lokalt lagrade mediefiler och förhindrar möjligheten att ladda ner något i framtiden. Irrelevant för suspensioner
+ severity:
+ suspend: avstängd
show:
affected_accounts:
one: Ett konto i databasen drabbades
@@ -219,11 +323,17 @@ sv:
delete: Radera
destroyed_msg: E-postdomän har tagits bort från domänblockslistan utan problem
domain: Domän
+ empty: För tillfället inga svartlistade mejl.
new:
create: Skapa domän
title: Ny E-postdomänblocklistningsinmatning
title: E-postdomänblock
instances:
+ by_domain: Domän
+ moderation:
+ all: Alla
+ limited: Begränsad
+ private_comment: Privat kommentar
title: Kända instanser
invites:
filter:
@@ -232,13 +342,17 @@ sv:
expired: Utgångna
title: Filtrera
title: Inbjudningar
+ relays:
+ delete: Radera
+ disable: Inaktivera
+ enable: Aktivera
+ enabled: Aktivera
+ save_and_enable: Spara och aktivera
+ status: Status
report_notes:
created_msg: Anmälningsanteckning har skapats!
destroyed_msg: Anmälningsanteckning har raderats!
reports:
- account:
- note: anteckning
- report: anmälan
action_taken_by: Åtgärder vidtagna av
are_you_sure: Är du säker?
assign_to_self: Tilldela till mig
@@ -260,6 +374,7 @@ sv:
reported_by: Anmäld av
resolved: Löst
resolved_msg: Anmälan har lösts framgångsrikt!
+ status: Status
title: Anmälningar
unassign: Otilldela
unresolved: Olösta
@@ -274,6 +389,8 @@ sv:
contact_information:
email: Företag E-post
username: Användarnamn för kontakt
+ custom_css:
+ title: Anpassad CSS
hero:
desc_html: Visas på framsidan. Minst 600x100px rekommenderas. Om inte angiven faller den tillbaka på instansens miniatyrbild
title: Hjältebild
@@ -319,15 +436,35 @@ sv:
delete: Radera
nsfw_off: Markera som ej känslig
nsfw_on: Markera som känslig
+ deleted: Raderad
failed_to_execute: Misslyckades att utföra
no_media: Ingen media
title: Kontostatus
with_media: med media
+ tags:
+ accounts_today: Unika användare idag
+ accounts_week: Unika användare den här veckan
+ last_active: Senast aktiv
+ warning_presets:
+ add_new: Lägg till ny
+ delete: Radera
+ edit: Redigera
admin_mailer:
new_report:
body: "%{reporter} har rapporterat %{target}"
body_remote: Någon från %{domain} har rapporterat %{target}
subject: Ny rapport för %{instance} (#%{id})
+ aliases:
+ add_new: Skapa alias
+ remove: Avlänka alias
+ appearance:
+ advanced_web_interface: Avancerat webbgränssnitt
+ animations_and_accessibility: Animationer och tillgänglighet
+ discovery: Upptäck
+ localization:
+ body: Mastodon översätts av volontärer.
+ guide_link_text: Alla kan bidra.
+ sensitive_content: Känsligt innehåll
application_mailer:
notification_preferences: Ändra e-postinställningar
settings: 'Ändra e-postinställningar: %{link}'
@@ -346,7 +483,7 @@ sv:
change_password: Lösenord
delete_account: Ta bort konto
delete_account_html: Om du vill radera ditt konto kan du fortsätta här. Du kommer att bli ombedd att bekräfta.
- didnt_get_confirmation: Fick inte instruktioner om bekräftelse?
+ didnt_get_confirmation: Fick du inte instruktioner om bekräftelse?
forgot_password: Glömt ditt lösenord?
invalid_reset_password_token: Lösenordsåterställningstoken är ogiltig eller utgått. Vänligen be om en ny.
login: Logga in
@@ -362,6 +499,10 @@ sv:
reset_password: Återställ lösenord
security: Säkerhet
set_new_password: Skriv in nytt lösenord
+ setup:
+ email_settings_hint_html: Bekräftelsemeddelandet skickades till %{email}. Om den e-postadressen inte stämmer så kan du ändra den i kontoinställningarna.
+ status:
+ account_status: Kontostatus
authorize_follow:
already_following: Du följer redan detta konto
error: Tyvärr inträffade ett fel när vi kontrollerade fjärrkontot
@@ -373,6 +514,10 @@ sv:
return: Visa användarens profil
web: Gå till webb
title: Följ %{acct}
+ challenge:
+ confirm: Fortsätt
+ invalid_password: Ogiltigt lösenord
+ prompt: Bekräfta lösenord för att fortsätta
datetime:
distance_in_words:
about_x_hours: "%{count}tim"
@@ -389,7 +534,9 @@ sv:
deletes:
confirm_password: Ange ditt lösenord för att verifiera din identitet
proceed: Ta bort konto
- success_msg: Ditt konto har tagits bort
+ success_msg: Ditt konto har raderats
+ domain_validator:
+ invalid_domain: är inte ett giltigt domännamn
errors:
'400': The request you submitted was invalid or malformed.
'403': Du har inte behörighet att visa den här sidan.
@@ -415,10 +562,28 @@ sv:
size: Storlek
blocks: Du blockerar
csv: CSV
- follows: Du följer
+ lists: Listor
mutes: Du tystar
storage: Medialagring
+ featured_tags:
+ add_new: Lägg till ny
+ filters:
+ contexts:
+ notifications: Aviseringar
+ thread: Konversationer
+ edit:
+ title: Redigera filter
+ index:
+ delete: Radera
+ empty: Du har inga filter.
+ title: Filter
+ new:
+ title: Lägg till nytt filter
+ footer:
+ developers: Utvecklare
+ more: Mer…
generic:
+ all: Alla
changes_saved_msg: Ändringar sparades framgångsrikt!
save_changes: Spara ändringar
validation_errors:
@@ -464,11 +629,12 @@ sv:
too_many: Det går inte att bifoga mer än 4 filer
migrations:
acct: användarnamn@domän av det nya kontot
+ incoming_migrations: Flyttar från ett annat konto
moderation:
title: Moderera
notification_mailer:
digest:
- action: Visa alla notifieringar
+ action: Visa alla aviseringar
body: Här är en kort sammanfattning av de meddelanden du missade sedan ditt senaste besök på %{since}
mention: "%{name} nämnde dig i:"
new_followers_summary:
@@ -500,13 +666,23 @@ sv:
body: 'Din status knuffades av %{name}:'
subject: "%{name} knuffade din status"
title: Ny knuff
+ notifications:
+ other_settings: Andra aviseringsinställningar
pagination:
newer: Nyare
next: Nästa
older: Äldre
prev: Tidigare
+ polls:
+ errors:
+ invalid_choice: Det valda röstalternativet finns inte
preferences:
other: Annat
+ relationships:
+ activity: Kontoaktivitet
+ followers: Följare
+ following: Följer
+ status: Kontostatus
remote_follow:
acct: Ange ditt användarnamn@domän du vill följa från
missing_resource: Det gick inte att hitta den begärda omdirigeringsadressen för ditt konto
@@ -545,16 +721,23 @@ sv:
revoke_success: Sessionen återkallas framgångsrikt
title: Sessioner
settings:
+ account: Konto
+ account_settings: Kontoinställningar
+ aliases: Kontoalias
+ appearance: Utseende
authorized_apps: Godkända appar
back: Tillbaka till Mastodon
delete: Konto radering
development: Utveckling
edit_profile: Redigera profil
export: Exportera data
+ import_and_export: Import och export
migrate: Kontoflytt
- notifications: Meddelanden
+ notifications: Aviseringar
preferences: Inställningar
- two_factor_authentication: Tvåstegsautentisering
+ profile: Profil
+ relationships: Följer och följare
+ two_factor_authentication: Tvåfaktorsautentisering
spam_check:
spam_detected: Det här är en automatisk rapport. Spam har upptäckts.
statuses:
@@ -677,17 +860,17 @@ sv:
mastodon-light: Mastodon (ljust)
two_factor_authentication:
code_hint: Ange koden som genererats av din autentiseringsapp för att bekräfta
- description_html: Om du aktiverar tvåstegsautentisering kommer inloggningen kräva att du har din telefon tillgänglig, vilket kommer att generera tokens för dig att uppge.
- disable: Avaktivera
+ description_html: Om du aktiverar tvåfaktorsautentisering kommer inloggningen kräva att du har din telefon tillgänglig, vilket kommer att generera tokens för dig att ange.
+ disable: Inaktivera
enable: Aktivera
enabled: Tvåfaktorsautentisering är aktiverad
- enabled_success: Tvåfaktors autentisering aktiverad
+ enabled_success: Tvåfaktorsautentisering aktiverad
generate_recovery_codes: Generera återställningskoder
instructions_html: "Skanna den här QR-koden i Google Authenticator eller en liknande TOTP-app på din telefon . Från och med nu genererar den appen tokens som du måste ange när du loggar in."
lost_recovery_codes: Återställningskoder tillåter dig att få tillgång till ditt konto om du förlorar din telefon. Om du har förlorat dina återställningskoder kan du regenerera dem här. Dina gamla återställningskoder kommer att ogiltigförklaras.
- manual_instructions: 'Om du inte kan skanna QR-koden och behöver skriva in den manuellt, här är den enkla texten:'
+ manual_instructions: 'Om du inte kan skanna QR-koden och behöver skriva in den manuellt, här är den hemliga nyckeln i ren text:'
recovery_codes: Backup återställningskod
- recovery_codes_regenerated: Återställningskoder regenererades framgångsrikt
+ recovery_codes_regenerated: Återställningskoder genererades på nytt
recovery_instructions_html: Om du någonsin tappar åtkomst till din telefon kan du använda någon av återställningskoderna nedan för att återställa åtkomst till ditt konto. Håll återställningskoderna säkra . Du kan till exempel skriva ut dem och lagra dem med andra viktiga dokument.
setup: Ställ in
wrong_code: Den angivna koden var ogiltig! Är servertid och enhetstid korrekt?
@@ -710,11 +893,11 @@ sv:
tip_federated_timeline: Den förenade tidslinjen är en störtflodsvy av Mastodon-nätverket. Men det inkluderar bara människor som dina grannar följer, så det är inte komplett.
tip_following: Du följer din servers administratör(er) som standard. För att hitta fler intressanta personer, kolla de lokala och förenade tidslinjerna.
tip_local_timeline: Den lokala tidslinjen är en störtflodsvy av personer på %{instance}. Det här är dina närmaste grannar!
- tip_mobile_webapp: Om din mobila webbläsare erbjuder dig att lägga till Mastodon till ditt hemskärm kan du få push-meddelanden. Det fungerar som en inbyggd app på många sätt!
+ tip_mobile_webapp: Om din mobila webbläsare erbjuder dig att lägga till Mastodon på din hemskärm kan du få push-aviseringar. Det fungerar som en inbyggd app på många sätt!
title: Välkommen ombord, %{name}!
users:
invalid_email: E-postadressen är ogiltig
- invalid_otp_token: Ogiltig tvåfaktorkod
+ invalid_otp_token: Ogiltig tvåfaktorskod
otp_lost_help_html: Om du förlorat åtkomst till båda kan du komma i kontakt med %{email}
seamless_external_login: Du är inloggad via en extern tjänst, så lösenord och e-postinställningar är inte tillgängliga.
signed_in_as: 'Inloggad som:'
diff --git a/config/locales/ta.yml b/config/locales/ta.yml
index 75bb81fad..c3da99c48 100644
--- a/config/locales/ta.yml
+++ b/config/locales/ta.yml
@@ -1,5 +1,233 @@
---
ta:
+ about:
+ about_mastodon_html: 'எதிர்காலத்தின் சமூகப் பிணையம்: விளம்பரம் இல்லை, பொதுநிறுவனக் கண்காணிப்பு இல்லை, நெறிக்குட்பட்ட வரைவுத்திட்டம், மற்றும் பகிர்ந்தாளுதல்! மஸ்டோடோனுடன் உங்கள் தரவுகள் உங்களுக்கே சொந்தம்!'
+ about_this: தகவல்
+ active_count_after: செயலில்
+ active_footnote: செயலிலுள்ள மாதாந்திர பயனர்கள் (செமாப)
+ administered_by: 'நிர்வாகம்:'
+ api: செயலிக்கான மென்பொருள் இடைமுகம் API
+ apps: கைப்பேசி செயலிகள்
+ apps_platforms: மஸ்டோடோனை ஐஓஎஸ், ஆன்டிராய்டு, மற்றும் பிற இயங்குதளங்களில் பயன்படுத்துக
+ browse_directory: தன்விவரக் கோப்புகளைப் பார்த்து உங்கள் விருப்பங்களுக்கேற்பத் தேர்வு செய்க
+ browse_local_posts: நேரலையில் பொதுப் பதிவுகளை இந்த வழங்கியிலிருந்து காண்க
+ browse_public_posts: நேரலையில் பொதுப் பதிவுகளை மஸ்டோடோனிலிருந்து காண்க
+ contact: தொடர்புக்கு
+ contact_missing: நிறுவப்படவில்லை
+ contact_unavailable: பொ/இ
+ discover_users: பயனர்களை அறிக
+ documentation: ஆவணச்சான்று
+ get_apps: கைப்பேசி செயலியை முயற்சி செய்யவும்
+ hosted_on: மாஸ்டோடாண் %{domain} இனையத்தில் இயங்குகிறது
+ learn_more: மேலும் அறிய
+ privacy_policy: தனியுரிமை கொள்கை
+ see_whats_happening: என்ன நடக்கிறது என்று பார்க்க
+ server_stats: 'வழங்கியின் புள்ளிவிவரங்கள்:'
+ source_code: நிரல் மூலம்
+ status_count_after:
+ one: பதிவு
+ other: பதிவுகள்
+ status_count_before: எழுதிய
+ tagline: நண்பர்களைப் பின்தொடரவும் மற்றும் புதியவர்களைக் கண்டுபிடிக்கவும்
+ terms: சேவை விதிமுறைகள்
+ unavailable_content: விசயங்கள் இல்லை
+ unavailable_content_description:
+ domain: வழங்கி
+ reason: காரணம்
+ user_count_after:
+ one: பயனர்
+ other: பயனர்கள்
+ user_count_before: இணைந்திருக்கும்
+ what_is_mastodon: மச்டொடன் என்றால் என்ன?
+ accounts:
+ choices_html: "%{name}-இன் தேர்வுகள்:"
+ featured_tags_hint: குறிப்பிட்ட சிட்டைகளை இங்கு நீங்கள் காட்சிப்படுத்தலாம்.
+ follow: பின்தொடர்
+ followers:
+ one: பின்தொடர்பவர்
+ other: பின்தொடர்பவர்கள்
+ following: பின்தொடரும்
+ joined: "%{date} அன்று இனைந்தார்"
+ last_active: கடைசியாக பார்த்தது
+ media: படங்கள்
+ moved_html: "%{name} %{new_profile_link}க்கு மாறியுள்ளது:"
+ network_hidden: இத்தகவல் கிடைக்கவில்லை
+ never_active: எப்போதுமில்லை
+ nothing_here: இங்கு எதுவும் இல்லை!
+ people_followed_by: "%{name} பின்தொடரும் நபர்கள்"
+ people_who_follow: "%{name}ஐ பின்தொடரும் நபர்கள்"
+ pin_errors:
+ following: தாங்கள் அங்கீகரிக்க விரும்பும் நபரை தாங்கள் ஏற்கனவே பின்தொடரந்து கொண்டு இருக்க வேண்டும்
+ posts_tab_heading: பிளிறல்கள்
+ posts_with_replies: பிளிறல்கள் மற்றும் மறுமொழிகள்
+ reserved_username: பயனர்பெயர் முன்பதிவு செய்யப்பட்டுள்ளது
+ roles:
+ admin: நிர்வாகி
+ bot: பொறி
+ group: குழு
+ moderator: மட்டுறுத்துநர்
+ unavailable: சுயவிவரம் கிடைக்கவில்லை
+ unfollow: பின்தொடராதே
+ admin:
+ account_actions:
+ action: நடவடிக்கை எடு
+ title: "%{acct}ஐ நடுநிலைப்படுத்தவும்"
+ account_moderation_notes:
+ create: குறிப்பு எழுதவும்
+ created_msg: நடுநிலை குறிப்பு வெற்றிகரமாக பதிவு செய்யப்பட்டது!
+ delete: அகற்று
+ destroyed_msg: நடுநிலை குறிப்பு வெற்றிகரமாக அகற்றப்பட்டது!
+ accounts:
+ approve: அங்கீகரி
+ approve_all: அனைத்தும் அங்கீகரி
+ are_you_sure: நிச்சயமா?
+ avatar: அவதாரம்
+ by_domain: தளம்
+ change_email:
+ changed_msg: உறிமை மின் அஞ்சல் வெற்றிகரமாக மாற்ற்ப்பட்டது!
+ current_email: தற்கால மின் அஞ்சல்
+ label: மின் அஞ்சலை மற்றுக
+ new_email: புதிய மின் அஞ்சல்
+ submit: மின் அஞ்சல் மாற்றுக
+ title: "%{username} உடைய மின் அஞ்சலை மாற்றுக"
+ confirm: உறுதிசெய்
+ confirmed: உறுதி செய்யப்பட்டது
+ confirming: உறுதி செய்யப்படுகிறது
+ deleted: நீக்கு
+ demote: பதவியிறக்கு
+ disable: முடக்கப்பட்டது
+ disable_two_factor_authentication: இரண்டு கட்ட உளைவுச்சொல்லை நீக்குக
+ disabled: முடக்கப்பட்டது
+ display_name: புனைப்பெயர்
+ domain: இனையதளப் பெயர்
+ edit: திருத்து
+ email: மின்னஞ்சல்
+ email_status: மின்னஞ்சல் நிலவரம்
+ enable: இயக்கு
+ enabled: செயலில்பாட்டில் உள்ளது
+ followers: வாசகர்கள்
+ follows: வாசிக்கிறார்
+ header: தலைப்பு
+ inbox_url: மின்னஞ்சல் பெட்டி முகவரி
+ invited_by: அழைத்தவர்
+ ip: இணைய முகவரி ஏன்
+ joined: சேர்ந்தார்
+ location:
+ all: அனைத்தும்
+ local: அருகாமை
+ remote: தொலைவு
+ title: இடம்
+ login_status: நுழைவு நிலை
+ media_attachments: சேர்க்கைகள்
+ moderation:
+ active: அனுமதிக்கப்பட்டுள்ளது
+ all: அனைத்தும்
+ pending: நிலுவையில் உள்ளது
+ silenced: தடுக்கப்பட்டுள்ளது
+ suspended: இடைநீக்கப்பட்டது
+ title: மிதமானர்
+ moderation_notes: நடுவர் கருத்து
+ most_recent_activity: மிக அண்மை நடவடிக்கை
+ most_recent_ip: மிக அண்மை ஐபி
+ no_limits_imposed: அளவுக்கட்டுப்பாடு திணிக்கப்படவில்லை
+ pending: திறனாய்வு நிலுவையில் உள்ளது
+ perform_full_suspension: தற்காலீகமாக நீக்குக
+ promote: பரிந்துறை
+ protocol: நெறிமுறை
+ public: பொது
+ reject: விலக்கு
+ reject_all: அனைத்தையும் மறு
+ remove_avatar: அவதாரத்தை நீக்குக
+ resend_confirmation:
+ already_confirmed: இப்பயனர் ஏற்கனவே உறுதி படுத்திவிட்டார்
+ reset: மீட்டமைக்கவும்
+ reset_password: கடவுச்சொல்லை மீளமைத்திடுக
+ role: அனுமதி
+ roles:
+ admin: நிர்வாகி
+ moderator: நடுவர்
+ staff: பணியாளர்
+ user: பயனர்
+ search: தேடு
+ shared_inbox_url: குழு மின்னஞ்சல் முகவரி
+ show:
+ created_reports: உறுவாக்கிய அறிக்கைகள்
+ targeted_reports: மற்றவர்களால் அறிவிக்கப்பட்டது
+ silence: அணை
+ silenced: அணைக்கப்பட்டது
+ statuses: பதிவுகள்
+ suspended: இடைநீக்கப்பட்டது
+ time_in_queue: வரிசையில் காத்திருக்கிறது %{time}
+ title: கணக்குகள்
+ username: பயனர் பெயர்
+ warn: எச்சரி
+ whitelisted: அனுமதிப்பட்டியல்
+ action_logs:
+ actions:
+ create_announcement: "%{name} %{target} என்றொரு புதிய அறிவிப்பை உருவாக்கியிருக்கிறார்"
+ destroy_announcement: "%{name} %{target} அறிவிப்பை நீக்கிவிட்டார்"
+ update_announcement: "%{name} %{target} அறிவிப்பைப் புதுப்பித்துள்ளார்"
+ announcements:
+ destroyed_msg: அறிவிப்பு வெற்றிகரமாக நீக்கப்பட்டது!
+ edit:
+ title: அறிவிப்பைத் திருத்து
+ empty: அறிவிப்புகள் ஏதும் இல்லை.
+ live: நேரலை
+ new:
+ create: அறிவிப்பை உருவாக்கு
+ title: புதிய அறிவிப்பு
+ published_msg: அறிவிப்பு வெற்றிகரமாகப் பதியப்பட்டது!
+ scheduled_for: "%{time} மணிக்குப் பதியப்படும்"
+ scheduled_msg: அறிவிப்பு, குறித்த நேரத்தில் பதியப்படும்!
+ title: அறிவிப்புகள்
+ unpublished_msg: அறிவிப்பு வெற்றிகரமாகத் திரும்பப் பெறப்பட்டது!
+ updated_msg: அறிவிப்பு வெற்றிகரமாகத் திருத்தப்பட்டது!
+ custom_emojis:
+ uncategorized: வகைப்படுத்தப்படாதவை
+ unlist: பட்டியலில் இருந்து அகற்றுக
+ unlisted: பட்டியலிடப்படாத
+ upload: பதிவேற்றம்
+ dashboard:
+ feature_registrations: பதிவுகள்
+ features: அம்சங்கள்
+ recent_users: அண்மை பயனாளர்கள்
+ total_users: மொத்த பயனாளர் தொகை
+ trends: போக்குகள்
+ domain_blocks:
+ new:
+ severity:
+ noop: எதுவுமில்லை
+ suspend: தற்காலீகமாக நீக்குக
+ email_domain_blocks:
+ empty: மின்னஞ்சற் களங்கள் எதுவும் தடுக்கப்படவில்லை.
+ invites:
+ filter:
+ all: அனைத்தும்
+ expired: காலாவதியானது
+ title: வடிகட்டி
+ title: அழைப்பிதழ்கள்
+ relays:
+ delete: அகற்று
+ disable: முடக்கு
+ disabled: முடக்கப்பட்டது
+ enabled: செயலில்பாட்டில் உள்ளது
+ reports:
+ account:
+ notes:
+ one: "%{count} குறிப்பு"
+ other: "%{count} குறிப்புகள்"
+ reports:
+ one: "%{count} புகார்"
+ other: "%{count} புகார்கள்"
+ comment:
+ none: எதுவுமில்லை
+ appearance:
+ localization:
+ body: மாஸ்டோடான் தன்னார்வலர்களால் மொழிபெயர்க்கப்படுகிறது.
+ guide_link_text: அனைவரும் பங்களிக்கலாம்.
+ date:
+ formats:
+ default: "%b %d, %Y"
errors:
'400': The request you submitted was invalid or malformed.
'403': You don't have permission to view this page.
@@ -10,6 +238,11 @@ ta:
'429': Throttled
'500':
'503': The page could not be served due to a temporary server failure.
+ filters:
+ index:
+ empty: தடுப்புகள் ஏதும் இல்லை.
+ generic:
+ delete: நீக்கு
invites:
expires_in:
'1800': 30 minutes
@@ -18,3 +251,16 @@ ta:
'43200': 12 hours
'604800': 1 week
'86400': 1 day
+ notifications:
+ email_events: மின்னஞ்சல் அறிவிப்புகளுக்கான நிகழ்வுகள்
+ email_events_hint: 'எந்த நிகழ்வுகளுக்கு அறிவிப்புகளைப் பெற வேண்டும் என்று தேர்வு செய்க:'
+ other_settings: அறிவிப்புகள் குறித்த பிற அமைப்புகள்
+ polls:
+ errors:
+ invalid_choice: நீங்கள் தேர்வு செய்த விருப்பம் கிடைக்கவில்லை
+ reactions:
+ errors:
+ limit_reached: எதிர்வினைகளுக்கான உச்சவரம்பு எட்டப்பட்டது
+ unrecognized_emoji: அங்கீகரிக்கப்பட்ட ஈமோஜி அல்ல
+ statuses:
+ show_thread: தொடரைக் காட்டு
diff --git a/config/locales/te.yml b/config/locales/te.yml
index 526b03b49..dd6c878e7 100644
--- a/config/locales/te.yml
+++ b/config/locales/te.yml
@@ -87,9 +87,7 @@ te:
email_status: ఈమెయిల్ స్థితి
enable: చేతనం
enabled: చేతనం చేయబడింది
- feed_url: ఫీడ్ URL
followers: అనుచరులు
- followers_url: అనుచరుల URL
follows: అనుసరిస్తున్నారు
inbox_url: ఇన్ బాక్స్ URL
location:
diff --git a/config/locales/th.yml b/config/locales/th.yml
index 5a56bcd35..7d6ec0b13 100644
--- a/config/locales/th.yml
+++ b/config/locales/th.yml
@@ -2,15 +2,16 @@
th:
about:
about_hashtag_html: มีการแท็กโพสต์สาธารณะเหล่านี้ด้วย #%{hashtag} คุณสามารถโต้ตอบกับโพสต์หากคุณมีบัญชีที่ใดก็ตามในเฟดิเวิร์ส
- about_mastodon_html: Mastodon เป็นเครือข่ายสังคมที่ทำงานบนโปรโตคอลเว็บแบบเปิดและซอฟต์แวร์เสรีที่เปิดต้นฉบับ กระจายศูนย์เหมือนอีเมล
+ about_mastodon_html: 'เครือข่ายสังคมแห่งอนาคต: ไม่มีโฆษณา, ไม่มีการสอดแนมโดยองค์กร, การออกแบบตามหลักจริยธรรม และการกระจายศูนย์! เป็นเจ้าของข้อมูลของคุณด้วย Mastodon!'
about_this: เกี่ยวกับ
- active_count_after: ที่ใช้งาน
+ active_count_after: ใช้งานอยู่
active_footnote: ผู้ใช้งานรายเดือน (MAU)
administered_by: 'ดูแลโดย:'
api: API
- apps: แอปสำหรับมือถือ
+ apps: แอปมือถือ
apps_platforms: ใช้ Mastodon จาก iOS, Android และแพลตฟอร์มอื่น ๆ
browse_directory: เรียกดูไดเรกทอรีโปรไฟล์และกรองตามความสนใจ
+ browse_local_posts: เรียกดูสตรีมสดของโพสต์สาธารณะจากเซิร์ฟเวอร์นี้
browse_public_posts: เรียกดูสตรีมสดของโพสต์สาธารณะใน Mastodon
contact: ติดต่อ
contact_missing: ไม่ได้ตั้ง
@@ -18,7 +19,7 @@ th:
discover_users: ค้นพบผู้ใช้
documentation: เอกสารประกอบ
federation_hint_html: ด้วยบัญชีที่ %{instance} คุณจะสามารถติดตามผู้คนในเซิร์ฟเวอร์ Mastodon และอื่น ๆ
- get_apps: ลองแอปสำหรับมือถือ
+ get_apps: ลองแอปมือถือ
hosted_on: Mastodon ที่โฮสต์ที่ %{domain}
learn_more: เรียนรู้เพิ่มเติม
privacy_policy: นโยบายความเป็นส่วนตัว
@@ -30,9 +31,11 @@ th:
status_count_before: ผู้สร้าง
tagline: ติดตามเพื่อน ๆ และค้นพบเพื่อนใหม่ ๆ
terms: เงื่อนไขการให้บริการ
+ unavailable_content: เนื้อหาไม่พร้อมใช้งาน
unavailable_content_description:
domain: เซิร์ฟเวอร์
reason: 'เหตุผล:'
+ rejecting_media: 'ไฟล์สื่อจากเซิร์ฟเวอร์เหล่านี้จะไม่ได้รับการประมวลผลหรือจัดเก็บ และจะไม่แสดงภาพขนาดย่อ ต้องมีการคลิกไปยังไฟล์ต้นฉบับด้วยตนเอง:'
user_count_after:
other: ผู้ใช้
user_count_before: บ้านของ
@@ -45,6 +48,7 @@ th:
following: กำลังติดตาม
joined: เข้าร่วมเมื่อ %{date}
last_active: ใช้งานล่าสุด
+ link_verified_on: ตรวจสอบความเป็นเจ้าของของลิงก์นี้เมื่อ %{date}
media: สื่อ
moved_html: "%{name} ได้ย้ายไปยัง %{new_profile_link}:"
network_hidden: ไม่มีข้อมูลนี้
@@ -56,14 +60,19 @@ th:
other: โพสต์
posts_tab_heading: โพสต์
posts_with_replies: โพสต์และการตอบกลับ
+ reserved_username: ชื่อผู้ใช้ถูกสงวนไว้
roles:
admin: ผู้ดูแล
bot: บอต
+ group: กลุ่ม
moderator: ผู้ควบคุม
unavailable: ไม่มีโปรไฟล์
unfollow: เลิกติดตาม
admin:
+ account_actions:
+ action: ทำการกระทำ
account_moderation_notes:
+ create: เขียนหมายเหตุ
created_msg: สร้างหมายเหตุการควบคุมสำเร็จ!
delete: ลบ
destroyed_msg: ทำลายหมายเหตุการควบคุมสำเร็จ!
@@ -84,7 +93,7 @@ th:
confirmed: ยืนยันแล้ว
confirming: กำลังยืนยัน
deleted: ลบแล้ว
- demote: ลดระดับ
+ demote: ลดขั้น
disable: ปิดใช้งาน
disable_two_factor_authentication: ปิดใช้งาน 2FA
disabled: ปิดใช้งานอยู่
@@ -95,9 +104,7 @@ th:
email_status: สถานะอีเมล
enable: เปิดใช้งาน
enabled: เปิดใช้งานอยู่
- feed_url: URL ฟีด
followers: ผู้ติดตาม
- followers_url: URL ผู้ติดตาม
follows: การติดตาม
header: ส่วนหัว
inbox_url: URL กล่องขาเข้า
@@ -111,8 +118,11 @@ th:
title: ตำแหน่งที่ตั้ง
login_status: สถานะการเข้าสู่ระบบ
media_attachments: ไฟล์แนบสื่อ
+ memorialize: เปลี่ยนเป็นระลึกถึง
moderation:
+ active: ใช้งานอยู่
all: ทั้งหมด
+ pending: รอดำเนินการ
silenced: เงียบอยู่
suspended: ระงับอยู่
title: การควบคุม
@@ -120,9 +130,9 @@ th:
most_recent_activity: กิจกรรมล่าสุด
most_recent_ip: IP ล่าสุด
not_subscribed: ไม่ได้บอกรับ
- outbox_url: URL กล่องขาออก
+ pending: การตรวจทานที่รอดำเนินการ
perform_full_suspension: ระงับ
- profile_url: URL โปรไฟล์
+ promote: เลื่อนขั้น
protocol: โปรโตคอล
public: สาธารณะ
push_subscription_expires: การบอกรับ PuSH หมดอายุเมื่อ
@@ -144,6 +154,8 @@ th:
staff: พนักงาน
user: ผู้ใช้
search: ค้นหา
+ search_same_ip: ผู้ใช้อื่น ๆ ที่มี IP เดียวกัน
+ shared_inbox_url: URL กล่องขาเข้าที่แบ่งปัน
show:
created_reports: รายงานที่สร้าง
targeted_reports: รายงานโดยผู้อื่น
@@ -152,29 +164,67 @@ th:
statuses: สถานะ
subscribe: บอกรับ
suspended: ระงับอยู่
+ time_in_queue: กำลังรออยู่ในคิว %{time}
title: บัญชี
+ unconfirmed_email: อีเมลที่ยังไม่ได้ยืนยัน
undo_silenced: เลิกทำการเงียบ
undo_suspension: เลิกทำการระงับ
unsubscribe: เลิกบอกรับ
username: ชื่อผู้ใช้
warn: เตือน
web: เว็บ
+ whitelisted: ขึ้นบัญชีขาวแล้ว
action_logs:
actions:
change_email_user: "%{name} ได้เปลี่ยนที่อยู่อีเมลของผู้ใช้ %{target}"
confirm_user: "%{name} ได้ยืนยันที่อยู่อีเมลของผู้ใช้ %{target}"
create_account_warning: "%{name} ได้ส่งคำเตือนไปยัง %{target}"
+ create_announcement: "%{name} ได้สร้างประกาศใหม่ %{target}"
+ create_custom_emoji: "%{name} ได้อัปโหลดอีโมจิใหม่ %{target}"
+ create_domain_allow: "%{name} ได้ขึ้นบัญชีขาวโดเมน %{target}"
create_domain_block: "%{name} ได้ปิดกั้นโดเมน %{target}"
+ create_email_domain_block: "%{name} ได้ขึ้นบัญชีดำโดเมนอีเมล %{target}"
+ demote_user: "%{name} ได้ลดขั้นผู้ใช้ %{target}"
+ destroy_announcement: "%{name} ได้ลบประกาศ %{target}"
destroy_custom_emoji: "%{name} ได้ทำลายอีโมจิ %{target}"
+ destroy_domain_allow: "%{name} ได้เอาโดเมน %{target} ออกจากบัญชีขาว"
destroy_domain_block: "%{name} ได้เลิกปิดกั้นโดเมน %{target}"
+ destroy_email_domain_block: "%{name} ได้ขึ้นบัญชีขาวโดเมนอีเมล %{target}"
destroy_status: "%{name} ได้เอาสถานะโดย %{target} ออก"
+ disable_2fa_user: "%{name} ได้ปิดใช้งานความต้องการสองปัจจัยสำหรับผู้ใช้ %{target}"
disable_custom_emoji: "%{name} ได้ปิดใช้งานอีโมจิ %{target}"
+ disable_user: "%{name} ได้ปิดใช้งานการเข้าสู่ระบบสำหรับผู้ใช้ %{target}"
enable_custom_emoji: "%{name} ได้เปิดใช้งานอีโมจิ %{target}"
+ enable_user: "%{name} ได้เปิดใช้งานการเข้าสู่ระบบสำหรับผู้ใช้ %{target}"
+ promote_user: "%{name} ได้เลื่อนขั้นผู้ใช้ %{target}"
+ remove_avatar_user: "%{name} ได้เอาภาพประจำตัวของ %{target} ออก"
+ reopen_report: "%{name} ได้เปิดรายงาน %{target} ใหม่"
+ resolve_report: "%{name} ได้แก้ปัญหารายงาน %{target}"
+ suspend_account: "%{name} ได้ระงับบัญชีของ %{target}"
+ unassigned_report: "%{name} ได้เลิกมอบหมายรายงาน %{target}"
+ unsuspend_account: "%{name} ได้เลิกระงับบัญชีของ %{target}"
+ update_announcement: "%{name} ได้อัปเดตประกาศ %{target}"
update_custom_emoji: "%{name} ได้อัปเดตอีโมจิ %{target}"
update_status: "%{name} ได้อัปเดตสถานะโดย %{target}"
deleted_status: "(สถานะที่ลบแล้ว)"
title: รายการบันทึกการตรวจสอบ
+ announcements:
+ destroyed_msg: ลบประกาศสำเร็จ!
+ edit:
+ title: แก้ไขประกาศ
+ empty: ไม่พบประกาศ
+ live: สด
+ new:
+ create: สร้างประกาศ
+ title: ประกาศใหม่
+ published_msg: เผยแพร่ประกาศสำเร็จ!
+ scheduled_for: จัดกำหนดไว้สำหรับ %{time}
+ scheduled_msg: จัดกำหนดการเผยแพร่ประกาศแล้ว!
+ title: ประกาศ
+ unpublished_msg: เลิกเผยแพร่ประกาศสำเร็จ!
+ updated_msg: อัปเดตประกาศสำเร็จ!
custom_emojis:
+ assign_category: กำหนดหมวดหมู่
by_domain: โดเมน
copy: คัดลอก
create_new_category: สร้างหมวดหมู่ใหม่
@@ -189,24 +239,32 @@ th:
enabled: เปิดใช้งานอยู่
enabled_msg: เปิดใช้งานอีโมจินั้นสำเร็จ
image_hint: PNG สูงสุด 50KB
+ list: แสดงรายการ
+ listed: อยู่ในรายการ
new:
title: เพิ่มอีโมจิที่กำหนดเองใหม่
overwrite: เขียนทับ
shortcode: รหัสย่อ
title: อีโมจิที่กำหนดเอง
+ unlist: เลิกแสดงรายการ
unlisted: ไม่อยู่ในรายการ
update_failed_msg: ไม่สามารถอัปเดตอีโมจินั้น
updated_msg: อัปเดตอีโมจิสำเร็จ!
upload: อัปโหลด
dashboard:
+ authorized_fetch_mode: โหมดปลอดภัย
+ backlog: งานคงค้าง
config: การกำหนดค่า
feature_deletions: การลบบัญชี
feature_invites: ลิงก์เชิญ
feature_profile_directory: ไดเรกทอรีโปรไฟล์
feature_registrations: การลงทะเบียน
+ feature_spam_check: การป้องกันสแปม
feature_timeline_preview: ตัวอย่างเส้นเวลา
features: คุณลักษณะ
open_reports: รายงานที่เปิด
+ pending_tags: แฮชแท็กที่กำลังรอการตรวจทาน
+ pending_users: ผู้ใช้ที่กำลังรอการตรวจทาน
recent_users: ผู้ใช้ล่าสุด
search: การค้นหาข้อความแบบเต็ม
single_user_mode: โหมดผู้ใช้เดี่ยว
@@ -216,8 +274,14 @@ th:
total_users: ผู้ใช้ทั้งหมด
trends: แนวโน้ม
week_interactions: การโต้ตอบในสัปดาห์นี้
- week_users_active: ที่ใช้งานในสัปดาห์นี้
+ week_users_active: ใช้งานอยู่ในสัปดาห์นี้
week_users_new: ผู้ใช้ในสัปดาห์นี้
+ whitelist_mode: โหมดบัญชีขาว
+ domain_allows:
+ add_new: ขึ้นบัญชีขาวโดเมน
+ created_msg: ขึ้นบัญชีขาวโดเมนสำเร็จ
+ destroyed_msg: เอาโดเมนออกจากบัญชีขาวแล้ว
+ undo: เอาออกจากบัญชีขาว
domain_blocks:
add_new: เพิ่มการปิดกั้นโดเมนใหม่
created_msg: กำลังประมวลผลการปิดกั้นโดเมน
@@ -253,15 +317,19 @@ th:
view: ดูการปิดกั้นโดเมน
email_domain_blocks:
add_new: เพิ่มใหม่
+ created_msg: เพิ่มโดเมนอีเมลเป็นบัญชีดำสำเร็จ
delete: ลบ
+ destroyed_msg: ลบโดเมนอีเมลออกจากบัญชีดำสำเร็จ
domain: โดเมน
+ empty: ไม่มีโดเมนอีเมลที่ขึ้นบัญชีดำอยู่
new:
create: เพิ่มโดเมน
- followers:
- back_to_account: กลับไปที่บัญชี
- title: ผู้ติดตามของ %{acct}
+ title: รายการบัญชีดำอีเมลใหม่
+ title: บัญชีดำอีเมล
instances:
by_domain: โดเมน
+ known_accounts:
+ other: "%{count} บัญชีที่รู้จัก"
moderation:
all: ทั้งหมด
limited: จำกัดอยู่
@@ -272,7 +340,16 @@ th:
total_storage: ไฟล์แนบสื่อ
invites:
deactivate_all: ปิดใช้งานทั้งหมด
+ filter:
+ all: ทั้งหมด
+ available: พร้อมใช้งาน
+ expired: หมดอายุแล้ว
+ title: ตัวกรอง
title: คำเชิญ
+ pending_accounts:
+ title: บัญชีที่รอดำเนินการ (%{count})
+ relationships:
+ title: ความสัมพันธ์ของ %{acct}
relays:
add_new: เพิ่มรีเลย์ใหม่
delete: ลบ
@@ -281,6 +358,7 @@ th:
enable: เปิดใช้งาน
enabled: เปิดใช้งานอยู่
inbox_url: URL รีเลย์
+ pending: กำลังรอการอนุมัติของรีเลย์
save_and_enable: บันทึกแล้วเปิดใช้งาน
status: สถานะ
title: รีเลย์
@@ -289,10 +367,14 @@ th:
destroyed_msg: ลบหมายเหตุรายงานสำเร็จ!
reports:
account:
- note: หมายเหตุ
- report: รายงาน
+ notes:
+ other: "%{count} หมายเหตุ"
+ reports:
+ other: "%{count} รายงาน"
are_you_sure: คุณแน่ใจหรือไม่?
assign_to_self: มอบหมายให้ฉัน
+ assigned: ผู้ควบคุมที่ได้รับมอบหมาย
+ by_target_domain: โดเมนของบัญชีที่ได้รับการรายงาน
comment:
none: ไม่มี
created_at: รายงานเมื่อ
@@ -300,7 +382,10 @@ th:
mark_as_unresolved: ทำเครื่องหมายว่ายังไม่ได้แก้ปัญหา
notes:
create: เพิ่มหมายเหตุ
+ create_and_resolve: แก้ปัญหาโดยมีหมายเหตุ
+ create_and_unresolve: เปิดใหม่โดยมีหมายเหตุ
delete: ลบ
+ reopen: เปิดรายงานใหม่
report: 'รายงาน #%{id}'
reported_account: บัญชีที่ได้รับการรายงาน
reported_by: รายงานโดย
@@ -320,8 +405,22 @@ th:
custom_css:
title: CSS ที่กำหนดเอง
domain_blocks:
+ all: ให้กับทุกคน
+ disabled: ให้กับไม่มีใคร
title: แสดงการปิดกั้นโดเมน
+ users: ให้กับผู้ใช้ในเว็บที่เข้าสู่ระบบ
+ domain_blocks_rationale:
+ title: แสดงคำชี้แจงเหตุผล
+ enable_bootstrap_timeline_accounts:
+ title: เปิดใช้งานการติดตามเริ่มต้นสำหรับผู้ใช้ใหม่
+ hero:
+ title: ภาพแบนเนอร์หลัก
+ mascot:
+ title: ภาพมาสคอต
+ peers_api_enabled:
+ title: เผยแพร่รายการเซิร์ฟเวอร์ที่ค้นพบ
profile_directory:
+ desc_html: อนุญาตให้ผู้ใช้สามารถค้นพบได้
title: เปิดใช้งานไดเรกทอรีโปรไฟล์
registrations:
closed_message:
@@ -335,6 +434,7 @@ th:
title: อนุญาตคำเชิญโดย
registrations_mode:
modes:
+ approved: ต้องมีการอนุมัติสำหรับการลงทะเบียน
none: ไม่มีใครสามารถลงทะเบียน
open: ใครก็ตามสามารถลงทะเบียน
title: โหมดการลงทะเบียน
@@ -350,11 +450,12 @@ th:
site_short_description:
title: คำอธิบายเซิร์ฟเวอร์แบบสั้น
site_terms:
+ desc_html: คุณสามารถเขียนนโยบายความเป็นส่วนตัว, เงื่อนไขการให้บริการ หรือภาษากฎหมายอื่น ๆ ของคุณเอง คุณสามารถใช้แท็ก HTML
title: เงื่อนไขการให้บริการที่กำหนดเอง
site_title: ชื่อเซิร์ฟเวอร์
timeline_preview:
- desc_html: แสดงเส้นเวลาสาธารณะในหน้าเริ่มต้น
- title: ตัวอย่างเส้นเวลา
+ desc_html: แสดงลิงก์ไปยังเส้นเวลาสาธารณะในหน้าเริ่มต้นและอนุญาตการเข้าถึง API ไปยังเส้นเวลาสาธารณะโดยไม่มีการรับรองความถูกต้อง
+ title: อนุญาตการเข้าถึงเส้นเวลาสาธารณะที่ไม่ได้รับรองความถูกต้อง
title: การตั้งค่าไซต์
trends:
title: แฮชแท็กที่กำลังนิยม
@@ -373,9 +474,16 @@ th:
context: บริบท
directory: ในไดเรกทอรี
in_directory: "%{count} ในไดเรกทอรี"
+ last_active: ใช้งานล่าสุด
+ most_popular: ยอดนิยม
+ most_recent: ล่าสุด
name: แฮชแท็ก
+ review: สถานะการตรวจทาน
+ reviewed: ตรวจทานแล้ว
title: แฮชแท็ก
trending_right_now: กำลังนิยม
+ unique_uses_today: "%{count} การโพสต์วันนี้"
+ unreviewed: ยังไม่ได้ตรวจทาน
title: การดูแล
warning_presets:
add_new: เพิ่มใหม่
@@ -383,12 +491,25 @@ th:
edit: แก้ไข
edit_preset: แก้ไขคำเตือนที่ตั้งไว้ล่วงหน้า
title: จัดการคำเตือนที่ตั้งไว้ล่วงหน้า
+ admin_mailer:
+ new_report:
+ body: "%{reporter} ได้รายงาน %{target}"
+ body_remote: ใครสักคนจาก %{domain} ได้รายงาน %{target}
+ subject: รายงานใหม่สำหรับ %{instance} (#%{id})
+ aliases:
+ add_new: สร้างนามแฝง
+ remove: เลิกเชื่อมโยงนามแฝง
appearance:
advanced_web_interface: ส่วนติดต่อเว็บขั้นสูง
animations_and_accessibility: ภาพเคลื่อนไหวและการช่วยการเข้าถึง
confirmation_dialogs: กล่องโต้ตอบการยืนยัน
discovery: ค้นพบ
+ localization:
+ body: Mastodon ได้รับการแปลโดยอาสาสมัคร
+ guide_link: https://crowdin.com/project/mastodon/th
+ guide_link_text: ทุกคนสามารถมีส่วนร่วม
sensitive_content: เนื้อหาที่ละเอียดอ่อน
+ toot_layout: เค้าโครงโพสต์
application_mailer:
notification_preferences: เปลี่ยนการกำหนดลักษณะอีเมล
settings: 'เปลี่ยนการกำหนดลักษณะอีเมล: %{link}'
@@ -399,12 +520,16 @@ th:
created: สร้างแอปพลิเคชันสำเร็จ
destroyed: ลบแอปพลิเคชันสำเร็จ
invalid_url: URL ที่ระบุไม่ถูกต้อง
+ your_token: โทเคนการเข้าถึงของคุณ
auth:
apply_for_account: ขอคำเชิญ
change_password: รหัสผ่าน
checkbox_agreement_html: ฉันยอมรับ กฎของเซิร์ฟเวอร์ และ เงื่อนไขการให้บริการ
checkbox_agreement_without_rules_html: ฉันยอมรับ เงื่อนไขการให้บริการ
delete_account: ลบบัญชี
+ description:
+ prefix_sign_up: ลงทะเบียนใน Mastodon วันนี้!
+ didnt_get_confirmation: ไม่ได้รับคำแนะนำการยืนยัน?
forgot_password: ลืมรหัสผ่านของคุณ?
login: เข้าสู่ระบบ
logout: ออกจากระบบ
@@ -414,12 +539,14 @@ th:
cas: CAS
saml: SAML
register: ลงทะเบียน
- resend_confirmation: ส่งขั้นตอนวิธีการยืนยันใหม่อีกครั้ง
+ resend_confirmation: ส่งคำแนะนำการยืนยันใหม่
reset_password: ตั้งรหัสผ่านใหม่
security: ความปลอดภัย
set_new_password: ตั้งรหัสผ่านใหม่
status:
account_status: สถานะบัญชี
+ confirming: กำลังรอการยืนยันอีเมลให้เสร็จสมบูรณ์
+ functional: บัญชีของคุณทำงานได้อย่างเต็มที่
trouble_logging_in: มีปัญหาในการเข้าสู่ระบบ?
authorize_follow:
already_following: คุณกำลังติดตามบัญชีนี้อยู่แล้ว
@@ -434,6 +561,9 @@ th:
confirm: ดำเนินการต่อ
invalid_password: รหัสผ่านไม่ถูกต้อง
prompt: ยืนยันรหัสผ่านเพื่อดำเนินการต่อ
+ date:
+ formats:
+ default: "%d %b %Y"
datetime:
distance_in_words:
about_x_hours: "%{count} ชั่วโมง"
@@ -449,12 +579,21 @@ th:
x_months: "%{count} เดือน"
x_seconds: "%{count} วินาที"
deletes:
+ challenge_not_passed: ข้อมูลที่คุณป้อนไม่ถูกต้อง
+ confirm_username: ป้อนชื่อผู้ใช้ของคุณเพื่อยืนยันกระบวนงาน
proceed: ลบบัญชี
success_msg: ลบบัญชีของคุณสำเร็จ
+ warning:
+ data_removal: จะเอาโพสต์และข้อมูลอื่น ๆ ของคุณออกโดยถาวร
+ email_change_html: คุณสามารถ เปลี่ยนที่อยู่อีเมลของคุณ โดยไม่ต้องลบบัญชีของคุณ
+ email_reconfirmation_html: หากคุณไม่ได้รับอีเมลยืนยัน คุณสามารถ ขออีเมลอีกครั้ง
+ more_details_html: สำหรับรายละเอียดเพิ่มเติม ดู นโยบายความเป็นส่วนตัว
directories:
directory: ไดเรกทอรีโปรไฟล์
explanation: ค้นพบผู้ใช้ตามความสนใจของเขา
explore_mastodon: สำรวจ %{title}
+ domain_validator:
+ invalid_domain: ไม่ใช่ชื่อโดเมนที่ถูกต้อง
errors:
'400': The request you submitted was invalid or malformed.
'403': คุณไม่มีสิทธิอนุญาตเพื่อดูหน้านี้
@@ -479,7 +618,6 @@ th:
blocks: คุณปิดกั้น
csv: CSV
domain_blocks: การปิดกั้นโดเมน
- follows: คุณติดตาม
lists: รายการ
mutes: คุณปิดเสียง
storage: ที่เก็บข้อมูลสื่อ
@@ -487,6 +625,7 @@ th:
add_new: เพิ่มใหม่
filters:
contexts:
+ account: โปรไฟล์
home: เส้นเวลาหน้าแรก
notifications: การแจ้งเตือน
public: เส้นเวลาสาธารณะ
@@ -495,6 +634,7 @@ th:
title: แก้ไขตัวกรอง
index:
delete: ลบ
+ empty: คุณไม่มีตัวกรอง
title: ตัวกรอง
new:
title: เพิ่มตัวกรองใหม่
@@ -507,19 +647,28 @@ th:
all: ทั้งหมด
changes_saved_msg: บันทึกการเปลี่ยนแปลงสำเร็จ!
copy: คัดลอก
+ delete: ลบ
+ order_by: เรียงลำดับตาม
save_changes: บันทึกการเปลี่ยนแปลง
+ html_validator:
+ invalid_markup: 'มีมาร์กอัป HTML ที่ไม่ถูกต้อง: %{error}'
identity_proofs:
+ active: ใช้งานอยู่
authorize: ใช่ อนุญาต
+ inactive: ไม่ได้ใช้งาน
+ publicize_checkbox: 'และโพสต์สิ่งนี้:'
+ status: สถานะการตรวจสอบ
imports:
modes:
merge: ผสาน
overwrite: เขียนทับ
- preface: You can import certain data like all the people you are following or blocking into your account on this instance, from files created by an export on another instance.
types:
blocking: รายการปิดกั้น
+ domain_blocking: รายการปิดกั้นโดเมน
following: รายการติดตาม
muting: รายการปิดเสียง
upload: อัปโหลด
+ in_memoriam_html: เพื่อระลึกถึง
invites:
delete: ปิดใช้งาน
expires_in:
@@ -530,7 +679,8 @@ th:
'604800': 1 สัปดาห์
'86400': 1 วัน
expires_in_prompt: ไม่เลย
- generate: สร้าง
+ generate: สร้างลิงก์เชิญ
+ invited_by: 'คุณได้รับเชิญโดย:'
max_uses:
other: "%{count} การใช้"
max_uses_prompt: ไม่มีขีดจำกัด
@@ -543,8 +693,12 @@ th:
images_and_video: ไม่สามารถแนบวิดีโอกับสถานะที่มีภาพอยู่แล้ว
too_many: ไม่สามารถแนบมากกว่า 4 ไฟล์
migrations:
- acct: username@domain ของบัญชีใหม่
+ acct: ย้ายไปยัง
cancel: ยกเลิกการเปลี่ยนเส้นทาง
+ errors:
+ move_to_self: ไม่สามารถเป็นบัญชีปัจจุบัน
+ not_found: ไม่พบ
+ incoming_migrations: การย้ายจากบัญชีอื่น
proceed_with_move: ย้ายผู้ติดตาม
redirecting_to: บัญชีของคุณกำลังเปลี่ยนเส้นทางไปยัง %{acct}
set_redirect: ตั้งการเปลี่ยนเส้นทาง
@@ -554,8 +708,6 @@ th:
digest:
action: ดูการแจ้งเตือนทั้งหมด
mention: "%{name} ได้กล่าวถึงคุณใน:"
- new_followers_summary:
- other: You have gotten %{count} new followers! Amazing!
title: เมื่อคุณไม่อยู่...
favourite:
body: 'สถานะของคุณได้รับการชื่นชอบโดย %{name}:'
@@ -579,6 +731,9 @@ th:
body: 'สถานะของคุณได้รับการดันโดย %{name}:'
subject: "%{name} ได้ดันสถานะของคุณ"
title: การดันใหม่
+ notifications:
+ email_events: เหตุการณ์สำหรับการแจ้งเตือนอีเมล
+ other_settings: การตั้งค่าการแจ้งเตือนอื่น ๆ
pagination:
newer: ใหม่กว่า
next: ถัดไป
@@ -587,14 +742,27 @@ th:
truncate: "…"
polls:
errors:
+ already_voted: คุณได้ลงคะแนนในการสำรวจความคิดเห็นนี้อยู่แล้ว
duplicate_options: มีรายการที่ซ้ำกัน
+ too_few_options: ต้องมีมากกว่าหนึ่งรายการ
+ too_many_options: ไม่สามารถมีมากกว่า %{max} รายการ
preferences:
other: อื่น ๆ
posting_defaults: ค่าเริ่มต้นการโพสต์
public_timelines: เส้นเวลาสาธารณะ
+ reactions:
+ errors:
+ unrecognized_emoji: ไม่ใช่อีโมจิที่รู้จัก
relationships:
activity: กิจกรรมบัญชี
+ followers: ผู้ติดตาม
+ following: กำลังติดตาม
+ invited: เชิญแล้ว
last_active: ใช้งานล่าสุด
+ most_recent: ล่าสุด
+ moved: ย้ายแล้ว
+ mutual: ร่วมกัน
+ primary: หลัก
relationship: ความสัมพันธ์
remove_selected_domains: เอาผู้ติดตามทั้งหมดออกจากโดเมนที่เลือก
remove_selected_followers: เอาผู้ติดตามที่เลือกออก
@@ -615,6 +783,8 @@ th:
reply:
proceed: ดำเนินการต่อเพื่อตอบกลับ
prompt: 'คุณต้องการตอบกลับโพสต์นี้:'
+ scheduled_statuses:
+ too_soon: วันที่ตามกำหนดการต้องอยู่ในอนาคต
sessions:
activity: กิจกรรมล่าสุด
browser: เบราว์เซอร์
@@ -625,6 +795,7 @@ th:
edge: Microsoft Edge
electron: Electron
firefox: Firefox
+ generic: เบราว์เซอร์ที่ไม่รู้จัก
ie: Internet Explorer
micro_messenger: MicroMessenger
nokia: Nokia S40 Ovi Browser
@@ -646,6 +817,7 @@ th:
ios: iOS
linux: Linux
mac: Mac
+ other: แพลตฟอร์มที่ไม่รู้จัก
windows: Windows
windows_mobile: Windows Mobile
windows_phone: Windows Phone
@@ -665,6 +837,7 @@ th:
featured_tags: แฮชแท็กที่แนะนำ
import: การนำเข้า
import_and_export: การนำเข้าและการส่งออก
+ migrate: การโยกย้ายบัญชี
notifications: การแจ้งเตือน
preferences: การกำหนดลักษณะ
profile: โปรไฟล์
@@ -672,21 +845,29 @@ th:
two_factor_authentication: การรับรองความถูกต้องด้วยสองปัจจัย
statuses:
attached:
- description: 'แนบ: %{attached}'
+ description: 'แนบอยู่: %{attached}'
image:
other: "%{count} ภาพ"
video:
other: "%{count} วิดีโอ"
+ boosted_from_html: ดันจาก %{acct_link}
content_warning: 'คำเตือนเนื้อหา: %{warning}'
+ disallowed_hashtags:
+ other: 'มีแฮชแท็กที่ไม่อนุญาต: %{tags}'
language_detection: ตรวจหาภาษาโดยอัตโนมัติ
open_in_web: เปิดในเว็บ
pin_errors:
+ ownership: ไม่สามารถปักหมุดโพสต์ของคนอื่น
+ private: ไม่สามารถปักหมุดโพสต์ที่ไม่เป็นสาธารณะ
reblog: ไม่สามารถปักหมุดการดัน
poll:
+ total_people:
+ other: "%{count} คน"
total_votes:
other: "%{count} การลงคะแนน"
vote: ลงคะแนน
show_more: แสดงเพิ่มเติม
+ show_thread: แสดงกระทู้
sign_in_to_participate: ลงชื่อเข้าเพื่อเข้าร่วมการสนทนา
title: '%{name}: "%{quote}"'
visibilities:
@@ -695,9 +876,14 @@ th:
public: สาธารณะ
public_long: ทุกคนสามารถเห็น
unlisted: ไม่อยู่ในรายการ
+ unlisted_long: ทุกคนสามารถเห็น แต่ไม่แสดงรายการในเส้นเวลาสาธารณะ
stream_entries:
pinned: โพสต์ที่ปักหมุด
sensitive_content: เนื้อหาที่ละเอียดอ่อน
+ tags:
+ does_not_match_previous_name: ไม่ตรงกับชื่อก่อนหน้า
+ terms:
+ title: เงื่อนไขการให้บริการและนโยบายความเป็นส่วนตัวของ %{instance}
themes:
contrast: Mastodon (ความคมชัดสูง)
default: Mastodon (มืด)
@@ -705,17 +891,21 @@ th:
time:
formats:
default: "%d %b %Y, %H:%M"
+ month: "%b %Y"
two_factor_authentication:
disable: ปิดใช้งาน
enable: เปิดใช้งาน
enabled: เปิดใช้งานการรับรองความถูกต้องด้วยสองปัจจัยแล้ว
enabled_success: เปิดใช้งานการรับรองความถูกต้องด้วยสองปัจจัยสำเร็จ
generate_recovery_codes: สร้างรหัสกู้คืน
- recovery_instructions_html: If you ever lose access to your phone, you can use one of the recovery codes below to regain access to your account. Keep the recovery codes safe, for example by printing them and storing them with other important documents.
+ recovery_codes: รหัสกู้คืนข้อมูลสำรอง
setup: ตั้งค่า
wrong_code: รหัสที่ป้อนไม่ถูกต้อง! เวลาเซิร์ฟเวอร์และเวลาอุปกรณ์ถูกต้องหรือไม่?
user_mailer:
warning:
+ review_server_policies: ตรวจทานนโยบายของเซิร์ฟเวอร์
+ subject:
+ none: คำเตือนสำหรับ %{acct}
title:
none: คำเตือน
silence: จำกัดบัญชีอยู่
@@ -725,6 +915,7 @@ th:
subject: ยินดีต้อนรับสู่ Mastodon
tips: เคล็ดลับ
users:
+ follow_limit_reached: คุณไม่สามารถติดตามมากกว่า %{limit} คน
invalid_email: ที่อยู่อีเมลไม่ถูกต้อง
invalid_otp_token: รหัสสองปัจจัยไม่ถูกต้อง
signed_in_as: 'ลงชื่อเข้าเป็น:'
diff --git a/config/locales/tr.yml b/config/locales/tr.yml
index 7e53e7f2c..cde7f1c83 100644
--- a/config/locales/tr.yml
+++ b/config/locales/tr.yml
@@ -1,16 +1,17 @@
---
tr:
about:
- about_hashtag_html: Bunlar #%{hashtag}X ile etiketlenen genel paylaşımlar. Açık alanda herhangi bir yerde bir hesabınız varsa, onlarla etkileşime geçebilirsiniz.
+ about_hashtag_html: Bunlar #%{hashtag} ile etiketlenen genel tootlar. Fediverse içinde herhangi bir yerde bir hesabınız varsa, onlarla etkileşime geçebilirsiniz.
about_mastodon_html: Mastodon ücretsiz ve açık kaynaklı bir sosyal ağdır. Merkezileştirilmemiş yapısı sayesinde diğer ticari sosyal platformların aksine iletişimininizin tek bir firmada tutulmasının/yönetilmesinin önüne geçer. Güvendiğiniz bir sunucuyu seçerek oradaki kişilerle etkileşimde bulunabilirsiniz. Herkes kendi Mastodon sunucusunu kurabilir ve sorunsuz bir şekilde Mastodon sosyal ağına dahil edebilir.
about_this: Bu sunucu hakkında
active_count_after: etkin
active_footnote: Aylık Aktif Kullanıcılar (AAK)
- administered_by: 'Tarafından yönetildi:'
+ administered_by: 'Yöneten:'
api: API
apps: Mobil uygulamalar
apps_platforms: İos, Android ve diğer platformlardaki Mastodon'u kullanın
browse_directory: Bir profil dizinine göz atın ve ilgi alanlarına göre filtreleyin
+ browse_local_posts: Bu sunucudaki herkese açık yayınlara göz atın
browse_public_posts: Mastodon'daki herkese açık yayınlara göz atın
contact: İletişim
contact_missing: Ayarlanmadı
@@ -55,7 +56,7 @@ tr:
followers:
one: Takipçi
other: Takipçi
- following: Takip ediliyor
+ following: Takip ettikleri
joined: "%{date} tarihinde katıldı"
last_active: son aktivite
link_verified_on: Bu bağlantının mülkiyeti %{date} tarihinde kontrol edildi
@@ -69,7 +70,7 @@ tr:
pin_errors:
following: Onaylamak istediğiniz kişiyi zaten takip ediyor olmalısınız
posts:
- one: Gönderi
+ one: Toot
other: Tootlar
posts_tab_heading: Tootlar
posts_with_replies: Tootlar ve yanıtlar
@@ -77,6 +78,7 @@ tr:
roles:
admin: Yönetici
bot: Bot
+ group: Grup
moderator: Denetleyici
unavailable: Profil kullanılamıyor
unfollow: Takibi bırak
@@ -117,9 +119,7 @@ tr:
email_status: E-posta durumu
enable: Etkinleştir
enabled: Etkin
- feed_url: Besleme linki
followers: Takipçiler
- followers_url: Takipçi bağlantısı
follows: Takip edilen
header: Üstbilgi
inbox_url: Gelen kutusu bağlantısı
@@ -147,10 +147,8 @@ tr:
no_account_selected: Hiçbiri seçilmediğinden hiçbir hesap değiştirilmedi
no_limits_imposed: Sınır koymaz
not_subscribed: Abone edilmedi
- outbox_url: Giden Kutusu URL'si
pending: Bekleyen yorum
perform_full_suspension: Askıya al
- profile_url: Profil linki
promote: Yükselt
protocol: Protokol
public: Herkese açık
@@ -173,8 +171,8 @@ tr:
moderator: Denetleyici
staff: Personel
user: Kullanıcı
- salmon_url: Salmon Linki
search: Ara
+ search_same_ip: Aynı IP adresine sahip diğer kullanıcılar
shared_inbox_url: Paylaşılan gelen kutusu bağlantısı
show:
created_reports: Yapılan şikayetler
@@ -200,11 +198,15 @@ tr:
change_email_user: "%{name}, %{target} kullanıcısının e-posta adresini değiştirdi"
confirm_user: "%{name} %{target} kullanıcısının e-posta adresini onayladı"
create_account_warning: "%{name} %{target} 'a bir uyarı gönderdi"
+ create_announcement: "%{name}, yeni %{target} duyurusunu oluşturdu"
create_custom_emoji: "%{name} yeni ifade yükledi %{target}"
+ create_domain_allow: "%{target} alan adı, %{name} tarafından beyaz listeye alındı"
create_domain_block: "%{target} alanı, %{name} tarafından engellendi"
create_email_domain_block: "%{target} e-posta alanı, %{name} tarafından kara listeye alınmış"
demote_user: "%{name} %{target} kullanıcısını düşürdü"
+ destroy_announcement: "%{name}, %{target} duyurusunu sildi"
destroy_custom_emoji: "%{target} emoji, %{name} tarafından kaldırıldı"
+ destroy_domain_allow: "%{target} alan adı, %{name} tarafından beyaz listeden çıkartıldı"
destroy_domain_block: "%{target} alan adının engeli %{name} tarafından kaldırıldı"
destroy_email_domain_block: "%{target} e-posta sunucusu, %{name} tarafından beyaz listeye alındı"
destroy_status: "%{name}, %{target} kullanıcısının durumunu kaldırdı"
@@ -224,10 +226,26 @@ tr:
unassigned_report: "%{name} %{target} şikayetinin atamasını geri aldı"
unsilence_account: "%{name} %{target}'in hesabının susturmasını kaldırdı"
unsuspend_account: "%{name} %{target}'in hesabının uzaklaştırmasını kaldırdı"
+ update_announcement: "%{name}, %{target} duyurusunu güncelledi"
update_custom_emoji: "%{name} %{target} emojiyi güncelledi"
update_status: "%{name}, %{target} kullanıcısının durumunu güncelledi"
deleted_status: "(silinmiş durum)"
title: Denetim günlüğü
+ announcements:
+ destroyed_msg: Duyuru başarıyla silindi!
+ edit:
+ title: Duyuruyu düzenle
+ empty: Duyuru bulunamadı.
+ live: Canlı
+ new:
+ create: Duyuru oluştur
+ title: Yeni duyuru
+ published_msg: Duyuru başarıyla yayınlandı!
+ scheduled_for: "%{time} için zamanlandı"
+ scheduled_msg: Duyuru yayınlanmak üzere planlandı!
+ title: Duyurular
+ unpublished_msg: Duyuru başarıyla yayından kaldırıldı!
+ updated_msg: Duyuru başarıyla güncellendi!
custom_emojis:
assign_category: Kategori ata
by_domain: Alan adı
@@ -339,13 +357,11 @@ tr:
delete: Sil
destroyed_msg: E-posta alan adı kara listeden başarıyla silindi
domain: Alan adı
+ empty: Şu anda hiçbir e-posta alan adı kara listeye alınmadı.
new:
create: Alan adı ekle
title: Yeni e-posta kara liste girişi
title: E-posta kara listesi
- followers:
- back_to_account: Hesaba Geri Dön
- title: "%{acct} Takipçileri"
instances:
by_domain: Alan adı
delivery_available: Teslimat mevcut
@@ -374,14 +390,16 @@ tr:
title: Davetler
pending_accounts:
title: Bekleyen hesaplar (%{count})
+ relationships:
+ title: "%{acct} kişisinin ilişkileri"
relays:
add_new: Yeni aktarıcı ekle
delete: Sil
- description_html: "Federasyon aktarıcısı, kendisine abone olan ve yayın yapan sunucular arasında büyük miktarlarda herkese açık gönderilerin değiş tokuşunu yapan aracı bir sunucudur. Küçük ve orta boyutlu sunucuların fediverse'ten içerik keşfetmesine yardımcı olurlar, aksi takdirde yerel kullanıcıların uzak sunuculardaki diğer kişileri manuel olarak takip etmeleri gerekecektir."
+ description_html: "Federasyon aktarıcısı, kendisine abone olan ve yayın yapan sunucular arasında büyük miktarlarda herkese açık tootların değiş tokuşunu yapan aracı bir sunucudur. Küçük ve orta boyutlu sunucuların fediverse'ten içerik keşfetmesine yardımcı olurlar, aksi takdirde yerel kullanıcıların uzak sunuculardaki diğer kişileri manuel olarak takip etmeleri gerekecektir."
disable: Devre dışı
disabled: Devre dışı
enable: Etkin
- enable_hint: Etkinleştirildiğinde, sunucunuz bu aktarıcıdan gelecek tüm herkese açık gönderilere abone olacak, ve kendisinin herkese açık gönderilerini bu aktarıcıya göndermeye başlayacaktır.
+ enable_hint: Etkinleştirildiğinde, sunucunuz bu aktarıcıdan gelecek tüm herkese açık tootlara abone olacak, ve kendisinin herkese açık tootlarını bu aktarıcıya göndermeye başlayacaktır.
enabled: Etkin
inbox_url: Aktarıcı URL'si
pending: Aktarıcının onaylaması için bekleniyor
@@ -395,12 +413,17 @@ tr:
destroyed_msg: Şikayet notu başarıyla silindi!
reports:
account:
- note: not
- report: şikayet
+ notes:
+ one: "%{count} not"
+ other: "%{count} not"
+ reports:
+ one: "%{count} şikayet"
+ other: "%{count} şikayet"
action_taken_by: tarafından gerçekleştirilen eylem
are_you_sure: Emin misiniz?
assign_to_self: Bana ata
assigned: Denetleyici atandı
+ by_target_domain: Şikayet edilen hesabın alan adı
comment:
none: Yok
created_at: Şikayet edildi
@@ -446,6 +469,8 @@ tr:
users: Oturum açan yerel kullanıcılara
domain_blocks_rationale:
title: Gerekçeyi göster
+ enable_bootstrap_timeline_accounts:
+ title: Yeni kullanıcılar için varsayılan takipleri etkinleştir
hero:
desc_html: Önsayfada görüntülenir. En az 600x100px önerilir. Ayarlanmadığında, sunucu küçük resmi kullanılır
title: Kahraman görseli
@@ -533,7 +558,7 @@ tr:
context: İçerik
directory: Dizinde
in_directory: Dizinde %{count}
- last_active: Son aktiflik
+ last_active: Son aktivite
most_popular: En popüler
most_recent: En yeni
name: Etiket
@@ -574,7 +599,12 @@ tr:
animations_and_accessibility: Animasyonlar ve erişilebilirlik
confirmation_dialogs: Onay iletişim kutuları
discovery: Keşfet
+ localization:
+ body: Mastodon, gönüllüler tarafından çevrilmektedir.
+ guide_link: https://crowdin.com/project/mastodon
+ guide_link_text: Herkes katkıda bulunabilir.
sensitive_content: Hassas içerik
+ toot_layout: Toot yerleşimi
application_mailer:
notification_preferences: E-posta tercihlerini değiştir
salutation: "%{name},"
@@ -645,6 +675,9 @@ tr:
hint_html: "İpucu: Önümüzdeki saat boyunca sana parolanı sormayacağız."
invalid_password: Geçersiz parola
prompt: Devam etmek parolayı doğrulayın
+ date:
+ formats:
+ default: "%b %d, %Y"
datetime:
distance_in_words:
about_x_hours: "%{count}sa"
@@ -679,7 +712,7 @@ tr:
directories:
directory: Profil dizini
explanation: Kullanıcıları ilgi alanlarına göre keşfedin
- explore_mastodon: "%{title} keşfet"
+ explore_mastodon: "%{title} sunucusunu keşfet"
domain_validator:
invalid_domain: geçerli bir alan adı değil
errors:
@@ -704,14 +737,13 @@ tr:
archive_takeout:
date: Tarih
download: Arşivinizi indirin
- hint_html: "Gönderileriniz ve yüklediğiniz ortamların bir arşivini talep edebilirsiniz. Dışa aktarılan veriler, herhangi bir uyumlu yazılım tarafından okunabilen ActivityPub formatında olacaktır. Her 7 günde bir arşiv talep edebilirsiniz."
+ hint_html: "Tootlarınızın ve yüklediğiniz ortamların bir arşivini talep edebilirsiniz. Dışa aktarılan veriler, herhangi bir uyumlu yazılım tarafından okunabilen ActivityPub formatında olacaktır. Her 7 günde bir arşiv talep edebilirsiniz."
in_progress: Arşivinizi derliyoruz...
request: Arşiv isteği
size: Boyut
- blocks: Blokladıklarınız
+ blocks: Engelledikleriniz
csv: CSV
domain_blocks: Alan adı blokları
- follows: Takip ettikleriniz
lists: Listeler
mutes: Susturduklarınız
storage: Ortam deposu
@@ -722,6 +754,7 @@ tr:
hint_html: "Öne çıkan etiketler nelerdir? Genel profilinizde belirgin bir şekilde görüntülenirler ve kişilerin genel yayınlarınıza özellikle bu etiketler altında göz atmalarına izin verir. Yaratıcı çalışmaları veya uzun vadeli projeleri takip etmek için harika bir araçtır."
filters:
contexts:
+ account: Profiller
home: Ana zaman çizelgesi
notifications: Bildirimler
public: Genel zaman çizelgesi
@@ -733,6 +766,7 @@ tr:
invalid_irreversible: Geri dönüşümsüz filtreleme sadece anasayfa ya da bildirim bağlamında çalışır
index:
delete: Sil
+ empty: Hiç filtreniz yok.
title: Filtreler
new:
title: Yeni filtre ekle
@@ -745,6 +779,7 @@ tr:
all: Tümü
changes_saved_msg: Değişiklikler başarıyla kaydedildi!
copy: Kopyala
+ delete: Sil
no_batch_actions_available: Bu sayfada toplu işlem yok
order_by: Sıralama ölçütü
save_changes: Değişiklikleri kaydet
@@ -767,7 +802,7 @@ tr:
i_am_html: Ben %{service} üzerinde %{username}.
identity: Kimlik
inactive: Pasif
- publicize_checkbox: 'Ve bunu paylaş:'
+ publicize_checkbox: 'Ve bunu tootla:'
publicize_toot: 'İspatlandı! Ben %{service} üzerinde %{username}: %{url}'
status: Doğrulama durumu
view_proof: Kanıt görüntüle
@@ -881,6 +916,10 @@ tr:
body: "%{name} durumunuzu boost etti:"
subject: "%{name} durumunuzu boost etti"
title: Yeni gönderi
+ notifications:
+ email_events: E-posta bildirimi gönderilecek etkinlikler
+ email_events_hint: 'Bildirim almak istediğiniz olayları seçin:'
+ other_settings: Diğer bildirim ayarları
number:
human:
decimal_units:
@@ -904,6 +943,7 @@ tr:
duration_too_long: ileriye doğru çok geç
duration_too_short: çok erken
expired: Anket çoktan sona erdi
+ invalid_choice: Seçilen oylama seçeneği mevcut değil
over_character_limit: her biri %{max} karakterden daha uzun olamaz
too_few_options: birden fazla öğeye sahip olmalı
too_many_options: "%{max} öğeden fazla öğe içeremez"
@@ -911,9 +951,16 @@ tr:
other: Diğer
posting_defaults: Gönderi varsayılanları
public_timelines: Genel zaman çizelgeleri
+ reactions:
+ errors:
+ limit_reached: Farklı reaksiyonların sınırına ulaşıldı
+ unrecognized_emoji: tanınan bir emoji değil
relationships:
activity: Hesap etkinliği
dormant: Atıl
+ followers: Takipçiler
+ following: Takip edilenler
+ invited: Davet edildi
last_active: Son aktivite
most_recent: En son
moved: Taşındı
@@ -934,16 +981,16 @@ tr:
remote_interaction:
favourite:
proceed: Favorilere eklemek için ilerle
- prompt: 'Bu gönderiyi favorilerinize eklemek istiyorsunuz:'
+ prompt: 'Bu tootu favorilerinize eklemek istiyorsunuz:'
reblog:
proceed: Yinelemek için ilerle
- prompt: 'Bu gönderiyi yinelemek istiyorsunuz:'
+ prompt: 'Bu tootu yinelemek istiyorsunuz:'
reply:
proceed: Cevap vermek için ilerle
- prompt: 'Bu gönderiye cevap vermek istiyorsunuz:'
+ prompt: 'Bu toota cevap vermek istiyorsunuz:'
scheduled_statuses:
- over_daily_limit: O gün için %{limit} zamanlanmış gönderi sınırını aştınız
- over_total_limit: "%{limit} zamanlanmış gönderi sınırını aştınız"
+ over_daily_limit: O gün için %{limit} zamanlanmış toot sınırını aştınız
+ over_total_limit: "%{limit} zamanlanmış toot sınırını aştınız"
too_soon: Programlanan tarih bugünden ileri bir tarihte olmalıdır
sessions:
activity: Son aktivite
@@ -1027,9 +1074,9 @@ tr:
open_in_web: Web sayfasında aç
over_character_limit: "%{max} karakter limiti aşıldı"
pin_errors:
- limit: Hali hazırda maksimum sayıda gönderiyi sabitlediniz
- ownership: Başkasının gönderisi sabitlenemez
- private: Halka açık olmayan gönderi sabitlenemez
+ limit: Hali hazırda maksimum sayıda tootu sabitlediniz
+ ownership: Başkasının tootu sabitlenemez
+ private: Halka açık olmayan toot sabitlenemez
reblog: Bir yineleme sabitlenemez
poll:
total_people:
@@ -1040,6 +1087,7 @@ tr:
other: "%{count} oy"
vote: Oy
show_more: Daha fazla
+ show_thread: Mesaj dizisini göster
sign_in_to_participate: Sohbete katılmak için oturum açın
title: '%{name}: "%{quote}"'
visibilities:
@@ -1050,12 +1098,93 @@ tr:
unlisted: Listelenmemiş
unlisted_long: Herkes görebilir fakat herkese açık zaman tünellerinde listelenmez
stream_entries:
- pinned: Sabitlenmiş gönderi
+ pinned: Sabitlenmiş toot
reblogged: boost edildi
sensitive_content: Hassas içerik
tags:
does_not_match_previous_name: önceki adla eşleşmiyor
terms:
+ body_html: |
+ Gizlilik Politikası
+ Hangi bilgileri topluyoruz?
+
+
+ - Temel hesap bilgileri: Bu sunucuya kaydolursanız, bir kullanıcı adı, bir e-posta adresi ve bir parola girmeniz istenebilir. Ayrıca, ekran adı ve biyografi gibi ek profil bilgileri girebilir ve bir profil fotoğrafı ve başlık resmi yükleyebilirsiniz. Kullanıcı adı, ekran ad, biyografi, profil fotoğrafı ve başlık resmi her zaman herkese açık olarak listelenir.
+ - Gönderiler, takip etmeler ve diğer herkese açık bilgiler: Takip ettiğiniz kişilerin listesi herkese açık olarak listelenir, sizi takip edenler için de aynısı geçerlidir. Bir mesaj gönderdiğinizde, mesajı gönderdiğiniz uygulamanın yanı sıra tarih ve saati de saklanır. Mesajlar, resim ve video gibi medya ekleri içerebilir. Herkese açık ve listelenmemiş gönderiler halka açıktır. Profilinizde bir gönderiyi yayınladığınızda, bu da herkese açık olarak mevcut bir bilgidir. Gönderileriniz takipçilerinize iletilir, bazı durumlarda farklı sunuculara gönderilir ve kopyalar orada saklanır. Gönderilerinizi sildiğinizde, bu da takipçilerinize iletilir. Başka bir gönderiyi yeniden bloglama veya favorileme eylemi her zaman halka açıktır.
+ - Doğrudan ve takipçilere özel gönderiler: Tüm gönderiler sunucuda saklanır ve işlenir. Takipçilere özel gönderiler, takipçilerinize ve içinde bahsedilen kullanıcılara, doğrudan gönderiler ise yalnızca içinde bahsedilen kullanıcılara iletilir. Bu, bazı durumlarda farklı sunuculara iletildiği ve kopyaların orada saklandığı anlamına gelir. Bu gönderilere erişimi yalnızca yetkili kişilerle sınırlamak için iyi niyetle çalışıyoruz, ancak diğer sunucular bunu yapamayabilir. Bu nedenle, takipçilerinizin ait olduğu sunucuları incelemek önemlidir. Ayarlarda yeni izleyicileri manuel olarak onaylama ve reddetme seçeneğini değiştirebilirsiniz. Sunucuyu ve alıcı sunucuyu işleten kişilerin bu mesajları görüntüleyebileceğini unutmayın, ve alıcılar ekran görüntüsü alabilir, kopyalayabilir veya başka bir şekilde yeniden paylaşabilir. Mastodon üzerinden herhangi bir tehlikeli bilgi paylaşmayın.
+ - IP'ler ve diğer meta veriler: Oturum açarken, giriş yaptığınız IP adresini ve tarayıcı uygulamanızın adını kaydederiz. Giriş yapılan tüm oturumlar, incelemek ve iptal etmek için ayarlarda mevcuttur. En son kullanılan IP adresi 12 aya kadar saklanır. Sunucumuza gelen her isteğin IP adresini içeren sunucu loglarını da saklayabiliriz.
+
+
+
+
+ Bilgilerinizi ne için kullanıyoruz?
+
+ Sizden topladığımız bilgilerin herhangi bir kısmı aşağıdaki şekillerde kullanılabilir:
+
+
+ - Mastodon'un ana işlevselliğini sağlamak için. Yalnızca oturum açtığınızda diğer kişilerin içeriğiyle etkileşime girebilir ve kendi içeriğinizi gönderebilirsiniz. Örneğin, başkalarının kombine gönderilerini kendi kişiselleştirilmiş ana sayfanızdaki zaman çizelgenizde görüntülemek için onları takip edebilirsiniz.
+ - Topluluğun denetlenmesine yardımcı olmak için, örneğin, yasaktan kaçınma veya diğer ihlalleri belirlemek için IP adresinizin diğer bilinen adreslerle karşılaştırılması.
+ - Verdiğiniz e-posta adresi, size bilgi, içeriğinizle etkileşimde bulunan diğer kişilerle ilgili bildirimler veya mesaj göndermek, sorgulara ve/veya diğer istek ve sorulara cevap vermek için kullanılabilir.
+
+
+
+
+ Bilgilerinizi nasıl koruyoruz?
+
+ Kişisel bilgilerinizi girerken, gönderirken veya onlara erişirken kişisel bilgilerinizin güvenliğini sağlamak için çeşitli güvenlik önlemleri uyguluyoruz. Diğer şeylerin yanı sıra, tarayıcı oturumunuz ve uygulamalarınız ile API arasındaki trafik SSL ile güvence altına alınır ve şifreniz sağlam bir tek yönlü bir algoritma kullanılarak şifrelenir. Hesabınıza daha güvenli bir şekilde erişebilmek için iki adımlı kimlik doğrulamasını etkinleştirebilirsiniz.
+
+
+
+ Veri saklama politikamız nedir?
+
+ Şunları yapmak için iyi niyetli bir şekilde çalışacağız:
+
+
+ - Bu sunucuya yapılan tüm isteklerin IP adresini içeren sunucu loglarını, bu tür logların şimdiye kadar saklandığı gibi, 90 günden fazla saklamayacağız.
+ - Kayıtlı kullanıcılarla ilişkili IP adreslerini en fazla 12 ay boyunca saklayacağız.
+
+
+ Gönderileriniz, medya ekleriniz, profil fotoğrafınız ve başlık resminiz dahil, içeriğimizin arşivini talep edebilir ve indirebilirsiniz.
+
+ Hesabınızı istediğiniz zaman geri alınamaz şekilde silebilirsiniz.
+
+
+
+ Çerez kullanıyor muyuz?
+
+ Evet. Çerezler, bir sitenin veya servis sağlayıcısının Web tarayıcınız üzerinden bilgisayarınızın sabit diskine aktardığı küçük dosyalardır (eğer izin verirseniz). Bu çerezler sitenin tarayıcınızı tanımasını ve kayıtlı bir hesabınız varsa, kayıtlı hesabınızla ilişkilendirmesini sağlar.
+
+ Sonraki ziyaretlerde tercihlerinizi anlamak ve kaydetmek için çerezleri kullanıyoruz.
+
+
+
+ Herhangi bir bilgiyi dış taraflara açıklıyor muyuz?
+
+ Kişisel olarak tanımlanabilir bilgilerinizi dış taraflara satmıyor, takas etmiyor veya devretmiyoruz. Bu, taraflarımız bu bilgileri gizli tutmayı kabul ettiği sürece sitemizi işletmemize, işimizi yürütmemize veya size hizmet etmemize yardımcı olan güvenilir üçüncü tarafları içermemektedir. Ayrıca, yayınlanmanın yasalara uymayı, site politikalarımızı yürürlüğe koymayı ya da kendimizin ya da diğerlerinin haklarını, mülklerini ya da güvenliğini korumamızı sağladığına inandığımızda bilgilerinizi açıklayabiliriz.
+
+ Herkese açık içeriğiniz ağdaki diğer sunucular tarafından indirilebilir. Bu takipçiler veya alıcılar bundan farklı bir sunucuda bulundukları sürece, herkese açık ve takipçilere özel gönderileriniz, takipçilerinizin bulunduğu sunuculara, ve doğrudan mesajlar, alıcıların sunucularına iletilir.
+
+ Hesabınızı kullanması için bir uygulamayı yetkilendirdiğinizde, onayladığınız izinlerin kapsamına bağlı olarak, herkese açık profil bilgilerinize, takip ettiklerinizin listesine, takipçilerinize, listelerinize, tüm gönderilerinize ve favorilerinize erişebilir. Uygulamalar e-posta adresinize veya parolanıza asla erişemez.
+
+
+
+ Sitenin çocuklar tarafından kullanımı
+
+ Bu sunucu AB’de veya AEA’da ise: Site, ürün ve hizmetlerimizin tamamı en az 16 yaşında olan kişilere yöneliktir. Eğer 16 yaşın altındaysanız, GDPR yükümlülükleri gereği (General Data Protection Regulation) bu siteyi kullanmayın.
+
+ Bu sunucu ABD’de ise: Site, ürün ve hizmetlerimizin tamamı en az 13 yaşında olan kişilere yöneliktir. Eğer 13 yaşın altındaysanız, COPPA yükümlülükleri gereği (Children's Online Privacy Protection Act) bu siteyi kullanmayın.
+
+ Bu sunucu başka bir ülkede ise yasal gereklilikler farklı olabilir.
+
+
+
+ Gizlilik Politikamızdaki Değişiklikler
+
+ Gizlilik politikamızı değiştirmeye karar verirsek, bu değişiklikleri bu sayfada yayınlayacağız.
+
+ Bu belge CC-BY-SA altında lisanslanmıştır. En son 7 Mart 2018 tarihinde güncellenmiştir.
+
+ Discourse gizlilik politikasından uyarlanmıştır.
title: "%{instance} Hizmet Şartları ve Gizlilik Politikası"
themes:
contrast: Mastodon (Yüksek karşıtlık)
@@ -1089,10 +1218,11 @@ tr:
warning:
explanation:
disable: Hesabınız donmuşken, hesap verileriniz bozulmadan kalır, ancak kilidi açılıncaya kadar herhangi bir işlem gerçekleştiremezsiniz.
- silence: Hesabınız sınırlı iken, yalnızca sizi takip eden kişiler bu sunucuda gönderilerinizi görecek ve çeşitli halka açık listelerin dışında tutulabilirsiniz. Ancak, diğerleri hala sizi manuel olarak takip edebilir.
- suspend: Hesabınız askıya alındı ve tüm gönderileriniz ve yüklediğiniz medya dosyalarınız bu sunucudan ve takipçilerinizin bulunduğu sunuculardan geri alınamaz şekilde kaldırıldı.
+ silence: Hesabınız sınırlı iken, yalnızca sizi takip eden kişiler bu sunucuda tootlarınızı görecek ve çeşitli halka açık listelerin dışında tutulabilirsiniz. Ancak, diğerleri hala sizi manuel olarak takip edebilir.
+ suspend: Hesabınız askıya alındı ve tüm tootlarınız ve yüklediğiniz medya dosyalarınız bu sunucudan ve takipçilerinizin bulunduğu sunuculardan geri alınamaz şekilde kaldırıldı.
get_in_touch: "%{instance} çalışanlarıyla iletişim kurmak için bu e-postayı yanıtlayabilirsiniz."
review_server_policies: Sunucu politikalarını inceleyin
+ statuses: 'Özellikle, şunun için:'
subject:
disable: "%{acct} hesabınız donduruldu"
none: "%{acct} için uyarı"
@@ -1101,6 +1231,32 @@ tr:
title:
disable: Hesap donduruldu
none: Uyarı
+ silence: Hesap sınırlandırıldı
+ suspend: Hesap askıya alındı
+ welcome:
+ edit_profile_action: Profil ayarla
+ edit_profile_step: Bir avatar veya başlık yükleyerek, ekran adınızı değiştirerek ve daha fazlasını yaparak profilinizi kişiselleştirebilirsiniz. Yeni takipçileri sizi takip etmelerine izin verilmeden önce incelemek isterseniz, hesabınızı kilitleyebilirsiniz.
+ explanation: İşte sana başlangıç için birkaç ipucu
+ final_action: Gönderi yazmaya başlayın
+ final_step: 'Gönderi yazmaya başlayın! Takipçiler olmadan bile, herkese açık mesajlarınız başkaları tarafından görülebilir, örneğin yerel zaman çizelgesinde ve etiketlerde. Kendinizi #introductions etiketinde tanıtmak isteyebilirsiniz.'
+ full_handle: Tanıtıcınız
+ full_handle_hint: Arkadaşlarınıza, size başka bir sunucudan mesaj atabilmeleri veya sizi takip edebilmeleri için söyleyeceğiniz şey budur.
+ review_preferences_action: Tercihleri değiştirin
+ review_preferences_step: Hangi e-postaları almak veya gönderilerinizin varsayılan olarak hangi gizlilik seviyesinde olmasını istediğiniz gibi tercihlerinizi ayarladığınızdan emin olun. Hareket hastalığınız yoksa, GIF otomatik oynatmayı etkinleştirmeyi seçebilirsiniz.
+ subject: Mastodon'a hoş geldiniz
+ tip_federated_timeline: Federe zaman tüneli, Mastodon ağının genel bir görüntüsüdür. Ancak yalnızca komşularınızın abone olduğu kişileri içerir, bu yüzden tamamı değildir.
+ tip_following: Sunucu yönetici(ler)ini varsayılan olarak takip edersiniz. Daha ilginç insanlar bulmak için yerel ve federe zaman çizelgelerini kontrol edin.
+ tip_local_timeline: Yerel zaman çizelgesi, %{instance} üzerindeki kişilerin genel bir görüntüsüdür. Bunlar senin en yakın komşularındır!
+ tip_mobile_webapp: Mobil tarayıcınız size ana ekranınıza Mastodon eklemenizi önerirse, push bildirimleri alabilirsiniz. Birçok yönden yerli bir uygulama gibi davranır!
+ tips: İpuçları
+ title: Gemiye hoşgeldin, %{name}!
users:
+ follow_limit_reached: "%{limit} kişiden daha fazlasını takip edemezsiniz"
invalid_email: E-posta adresiniz geçersiz
invalid_otp_token: İki-faktörlü kodunuz geçersiz
+ otp_lost_help_html: Her ikisine de erişiminizi kaybettiyseniz, %{email} ile irtibata geçebilirsiniz
+ seamless_external_login: Harici bir servis aracılığıyla oturum açtınız, bu nedenle parola ve e-posta ayarları mevcut değildir.
+ signed_in_as: 'Giriş yapan:'
+ verification:
+ explanation_html: 'Profil meta verisindeki bağlantıların sahibi olarak kendinizi doğrulayabilirsiniz. Bunun için, link verilen web sitesi Mastodon profilinize geri bir link içermelidir. Geri link bir rel="me"
özelliğine sahip olmalıdır. Bağlantının metin içeriği önemli değildir. İşte bir örnek:'
+ verification: Doğrulama
diff --git a/config/locales/uk.yml b/config/locales/uk.yml
index 1d3459a0f..967a02717 100644
--- a/config/locales/uk.yml
+++ b/config/locales/uk.yml
@@ -11,6 +11,7 @@ uk:
apps: Мобільні додатки
apps_platforms: Користуйтесь Mastodon на iOS, Android та інших платформах
browse_directory: Переглядайте каталог профілів та фільтруйте за інтересами
+ browse_local_posts: Переглядайте потік публічних постів з цього сервера
browse_public_posts: Переглядайте потік публічних постів на Mastodon
contact: Зв'язатися
contact_missing: Не зазначено
@@ -40,6 +41,10 @@ uk:
unavailable_content_description:
domain: Сервер
reason: Причина
+ rejecting_media: 'Медіа файли з цих серверів не будуть оброблятися або зберігатись, а мініатюри відображатись. Щоб побачити оригінальний файл, треба буде натиснути на посилання:'
+ silenced: 'Повідомлення з цих серверів будуть приховані в публічних стрічках та розмовах, також ви не отримуватимете сповіщень щодо взаємодій з їх користувачами, якщо ви їх не відстежуєте:'
+ suspended: 'Жодна інформація з цих серверів не буде оброблена, збережена чи передана, що робить спілкування з користувачами цих серверів неможливим:'
+ unavailable_content_html: Mastodon зазвичай дозволяє вам взаємодіяти з користувачами будь-яких серверів в Федіверсі та переглядати їх контент. Ось винятки, які було зроблено на цьому конкретному сервері.
user_count_after:
few: користувача
many: користувачів
@@ -49,6 +54,8 @@ uk:
what_is_mastodon: Що таке Mastodon?
accounts:
choices_html: 'Вподобання %{name}:'
+ endorsements_hint: У веб-інтерфейсі ви можете рекомендувати людей, на яких підписані, і вони з'являться тут.
+ featured_tags_hint: Ви можете вказати хештеги, які будуть відображатись тут.
follow: Підписатися
followers:
few: Підписника
@@ -79,6 +86,7 @@ uk:
roles:
admin: Адміністратор
bot: Бот
+ group: Група
moderator: Мод
unavailable: Профіль недоступний
unfollow: Відписатися
@@ -119,9 +127,7 @@ uk:
email_status: Статус електронної пошти
enable: Увімкнути
enabled: Увімкнено
- feed_url: URL-адреса каналу
followers: Підписники
- followers_url: URL підписників
follows: Підписки
header: Заголовок
inbox_url: URL вхідних повідомлень
@@ -149,10 +155,8 @@ uk:
no_account_selected: Жоден обліковий запис не було змінено, оскільки жоден не було вибрано
no_limits_imposed: Жодних обмежень не накладено
not_subscribed: Не підписані
- outbox_url: URL вихідних повідомлень
pending: Відгук в очікуванні
perform_full_suspension: Призупинити
- profile_url: URL профілю
promote: Просунути
protocol: Протокол
public: Публічний
@@ -175,8 +179,8 @@ uk:
moderator: Модератор
staff: Персонал
user: Користувач
- salmon_url: Salmon URL
search: Пошук
+ search_same_ip: Інші користувачі з тим самим IP
shared_inbox_url: URL спільного вхідного кошика
show:
created_reports: Скарги, створені цим аккаунтом
@@ -202,11 +206,15 @@ uk:
change_email_user: "%{name} змінив(-ла) поштову адресу користувача %{target}"
confirm_user: "%{name} підтвердив(-ла) статус поштової адреси користувача %{target}"
create_account_warning: "%{name} надіслав попередження до %{target}"
+ create_announcement: "%{name} створив нове оголошення %{target}"
create_custom_emoji: "%{name} вивантажив(-ла) нове емодзі %{target}"
+ create_domain_allow: "%{name} додав(-ла) домен %{target} до білого списку"
create_domain_block: "%{name} заблокував(-ла) домен %{target}"
create_email_domain_block: "%{name} додав(-ла) поштовий домен %{target} до чорного списку"
demote_user: "%{name} понизив(-ла) %{target}"
+ destroy_announcement: "%{name} видалив оголошення %{target}"
destroy_custom_emoji: "%{name} знищив(-ла) емодзі %{target}"
+ destroy_domain_allow: "%{name} видалив(-ла) домен %{target} з білого списку"
destroy_domain_block: "%{name} розблокував(-ла) домен %{target}"
destroy_email_domain_block: "%{name} додав(-ла) поштовий домен %{target} до білого списку"
destroy_status: "%{name} видалив(-ла) статус користувача %{target}"
@@ -226,15 +234,33 @@ uk:
unassigned_report: "%{name} зняв(-ла) призначення скарги %{target}"
unsilence_account: "%{name} розглушив(-ла) обліковий запис %{target}"
unsuspend_account: "%{name} розморозив обліковий запис користувача %{target}"
+ update_announcement: "%{name} оновив оголошення %{target}"
update_custom_emoji: "%{name} оновив(-ла) емодзі %{target}"
update_status: "%{name} змінив(-ла) статус користуача %{target}"
deleted_status: "(видалений статус)"
title: Журнал подій
+ announcements:
+ destroyed_msg: Оголошення успішно видалено!
+ edit:
+ title: Редагувати оголошення
+ empty: Оголошення не знайдені.
+ live: Наживо
+ new:
+ create: Створити оголошення
+ title: Нове оголошення
+ published_msg: Оголошення успішно опубліковано!
+ scheduled_for: Заплановано на %{time}
+ scheduled_msg: Оголошення додано в чергу публікації!
+ title: Оголошення
+ unpublished_msg: Оголошення успішно приховано!
+ updated_msg: Оголошення успішно оновлено!
custom_emojis:
+ assign_category: Призначити категорію
by_domain: Домен
copied_msg: Локальна копія емодзі успішно створена
copy: Копіювати
copy_failed_msg: Не вийшло створити локальну копію емодзі
+ create_new_category: Створити нову категорію
created_msg: Емодзі успішно створене!
delete: Видалити
destroyed_msg: Емодзі усіпішно видалене!
@@ -255,11 +281,13 @@ uk:
shortcode_hint: Мінімум два символи, тільки цифрові й латинські символи або підкреслення
title: Особливі емодзі
uncategorized: Без категорії
+ unlist: Прибрати
unlisted: Не у списку
update_failed_msg: Не вийшло оновити емозді
updated_msg: Емодзі успішно оновлене!
upload: Вивантажити
dashboard:
+ authorized_fetch_mode: Безпечний режим
backlog: відкладені завдання
config: Налаштування
feature_deletions: Видалення облікових записів
@@ -339,13 +367,11 @@ uk:
delete: Видалити
destroyed_msg: Успішно видалено поштовий домен з чорного списку
domain: Домен
+ empty: Ніякі e-mail домени не блокуються.
new:
create: Додати домен
title: Нове блокування поштового домену
title: Чорний список поштових доменів
- followers:
- back_to_account: Повернутися до Облікового запису
- title: Підписники %{acct}
instances:
by_domain: Домен
delivery_available: Доставлення доступне
@@ -376,6 +402,8 @@ uk:
title: Запрошення
pending_accounts:
title: Облікові записи у черзі (%{count})
+ relationships:
+ title: "%{acct} відносини"
relays:
add_new: Додати новий ретранслятор
delete: Видалити
@@ -397,12 +425,21 @@ uk:
destroyed_msg: Скарга успішно видалена!
reports:
account:
- note: нотатка
- report: скарга
+ notes:
+ few: "%{count} приміток"
+ many: "%{count} приміток"
+ one: "%{count} примітка"
+ other: "%{count} приміток"
+ reports:
+ few: "%{count} скарги"
+ many: "%{count} скарг"
+ one: "%{count} скарга"
+ other: "%{count} скарг"
action_taken_by: Дія виконана
are_you_sure: Ви впевнені?
assign_to_self: Призначити мені
assigned: Призначений модератор
+ by_target_domain: Домен облікового запису, на який скаржаться
comment:
none: Немає
created_at: Створено
@@ -440,12 +477,16 @@ uk:
title: Користувацький CSS
default_noindex:
desc_html: Впливає на усіх користувачів, які не змінили це настроювання самостійно
+ title: Виключити користувачів з індексації пошуковими системами за замовчуванням
domain_blocks:
all: Всi
disabled: Нікого
title: Показати, які домени заблоковані
+ users: Для авторизованих локальних користувачів
domain_blocks_rationale:
title: Обґрунтування
+ enable_bootstrap_timeline_accounts:
+ title: Увімкнути підписки за замовчуванням для нових користувачів
hero:
desc_html: Відображається на головній сторінці. Рекомендовано як мінімум 600x100 пікселів. Якщо не вказано, буде використано передпоказ інстанції
title: Банер інстанції
@@ -476,6 +517,7 @@ uk:
approved: Для входу потрібне схвалення
none: Ніхто не може увійти
open: Будь-хто може увійти
+ title: Режим реєстрації
show_known_fediverse_at_about_page:
desc_html: Коли увімкнено, будуть показані пости з усього відомого федисвіту у передпоказі. Інакше будуть показані лише локальні дмухи.
title: Показувати доступний федисвіт у передпоказі стрічки
@@ -489,6 +531,7 @@ uk:
desc_html: Відображається на сторінці додаткової информації
Можна використовувати HTML-теги
title: Розширений опис сайту
site_short_description:
+ desc_html: Відображається в бічній панелі та мета-тегах. Опишіть, що таке Mastodon і що робить цей сервер особливим, в одному абзаці.
title: Короткий опис сервера
site_terms:
desc_html: |-
@@ -506,6 +549,9 @@ uk:
desc_html: Показувати публічну стрічку на головній сторінці
title: Передпоказ фіду
title: Налаштування сайту
+ trendable_by_default:
+ desc_html: Впливає на хештеги, які не були заборонені раніше
+ title: Дозволити хештегам потрапляти в тренди без попереднього перегляду
trends:
desc_html: Відображати розглянуті хештеґи, які популярні зараз
title: Популярні хештеги
@@ -530,6 +576,9 @@ uk:
context: Контекст
directory: У каталозі
in_directory: "%{count} у каталозі"
+ last_active: За активністю
+ most_popular: За популярністю
+ most_recent: За часом створення
name: Хештеґ
review: Переглянути статус
reviewed: Переглянуто
@@ -554,18 +603,26 @@ uk:
body_remote: Хтось з домену %{domain} поскаржився(-лася) на %{target}
subject: Нова скарга до %{instance} (#%{id})
new_trending_tag:
+ body: 'Хештег #%{name} сьогодні є в тренді, але раніше не переглядався. Він не відображатиметься публічно, якщо ви не дозволите це чи просто збережете форму, щоб ніколи більше про нього не чути.'
subject: Новий хештеґ надіслано на розгляд до %{instance} (#%{name})
aliases:
add_new: Створити псевдонім
created_msg: Новий псевдонім успішно створено. Тепер ви можете починати переміщення зі старого облікового запису.
deleted_msg: Псевдонім успішно видалено. Переміщення з того облікового запису до цього більше не можливе.
+ hint_html: Якщо ви збираєтеся мігрувати з іншого облікового запису на цей, ви можете налаштувати псевдонім, що потрібно для перенесення передплатників зі старою облікового запису. Ця дія саме по собі нешкідливо і оборотно. Міграція облікового запису починається з старого облікового запису.
+ remove: Від'єднати псевдонім
appearance:
advanced_web_interface: Розширений web-інтерфейс
advanced_web_interface_hint: 'Розширений веб-інтерфейс дає змогу бачити багато стовпчиків одночасно: основна сторінка, сповіщення, глобальна стрічка, будь-які списки та хештеґи. Потребує широкого екрана.'
animations_and_accessibility: Анімація та доступність
confirmation_dialogs: Діалоги підтвердження
discovery: Виявлення
+ localization:
+ body: Mastodon перекладено волонтерами.
+ guide_link: https://uk.crowdin.com/project/mastodon
+ guide_link_text: Кожен може взяти участь.
sensitive_content: Дражливий вміст
+ toot_layout: Зовнішній вигляд дмухів
application_mailer:
notification_preferences: Змінити налаштування e-mail
salutation: "%{name},"
@@ -618,6 +675,7 @@ uk:
confirming: Очікуємо на завершення підтвердження за допомогою електронної пошти.
functional: Ваш обліковий запис повністю робочій.
pending: Ваша заява очікує на розгляд нашим персоналом. Це може зайняти деякий час. Ви отримаєте електронний лист, якщо ваша заява буде схвалена.
+ redirecting_to: Ваш обліковий запис наразі неактивний, тому що він перенаправлений до %{acct}.
trouble_logging_in: Проблема під час входу?
authorize_follow:
already_following: Ви вже слідкуєте за цим обліковим записом
@@ -630,6 +688,14 @@ uk:
return: Перейти до профілю користувача
web: Перейти до вебу
title: Підписатися на %{acct}
+ challenge:
+ confirm: Далі
+ hint_html: "Підказка: ми не будемо запитувати ваш пароль впродовж наступної години."
+ invalid_password: Невірний пароль
+ prompt: Підтвердіть пароль для продовження
+ date:
+ formats:
+ default: "%b %d, %Y"
datetime:
distance_in_words:
about_x_hours: "%{count}г"
@@ -645,7 +711,9 @@ uk:
x_months: "%{count}міс"
x_seconds: "%{count}сек"
deletes:
+ challenge_not_passed: Невірна інформація
confirm_password: Введіть актуальний пароль, щоб перевірити що ви це ви
+ confirm_username: Введіть ваше ім'я користувача, щоб підтвердити процедуру
proceed: Видалити обліковий запис
success_msg: Ваш обліковий запис було успішно видалено
warning:
@@ -694,7 +762,6 @@ uk:
blocks: Список блокувань
csv: CSV
domain_blocks: Блокування доменів
- follows: Підписки
lists: Списки
mutes: Список глушення
storage: Ваш медіаконтент
@@ -705,6 +772,7 @@ uk:
hint_html: "Що таке виділені хештеґи? Це ті, що відображаються ни видному місці у вашому публічному профілі. Вони дають змогу людям фільтрувати ваші публічні пости за цими хештеґами. Це дуже корисно для відстеження мистецьких творів та довготривалих проектів."
filters:
contexts:
+ account: Профілі
home: Ваша стрічка
notifications: Сповіщення
public: Глобальні стрічки
@@ -716,6 +784,7 @@ uk:
invalid_irreversible: Незворотне фільтрування працює тільки в контексті свого фіду або сповіщень
index:
delete: Видалити
+ empty: У вас немає фільтрів.
title: Фільтри
new:
title: Додати фільтр
@@ -728,6 +797,8 @@ uk:
all: Усі
changes_saved_msg: Зміни успішно збережені!
copy: Копіювати
+ delete: Видалити
+ no_batch_actions_available: На цій сторінці немає запланованих дій
order_by: Сортувати за
save_changes: Зберегти зміни
validation_errors:
@@ -743,6 +814,11 @@ uk:
authorize_connection_prompt: Авторизувати це зашифроване з'єднання?
errors:
failed: Не вдалося встановити це зашифроване з'єднання. Спробуйте ще раз за допомогою %{provider}.
+ keybase:
+ invalid_token: Токени Keybase - це хеші від підписів і повинні бути по довжині в 66 hex-символів
+ verification_failed: Keybase не розпізнає цей токен як підпис користувача Keybase %{kb_username}. Будь-ласка, спробуйте з Keybase.
+ wrong_user: Неможливо підтвердити користувача%{proving}, під час входу в систему як %{current}. Виконайте вхід як %{proving} і спробуйте ще раз.
+ explanation_html: На цій сторінці відображаються криптографічні підтверджені ідентифікатори - наприклад, прив'язаний профіль Keybase. Це дозволяє людям відправляти вам зашифровані повідомлення, а також довіряти вашим постам.
i_am_html: Я %{username} з %{service}.
identity: Ідентичність
inactive: Неактивний
@@ -799,6 +875,33 @@ uk:
migrations:
acct: username@domain нового облікового запису
cancel: Скасувати перенаправлення
+ cancel_explanation: Скасування перенаправлення реактивує ваш поточний обліковий запис, але не поверне підписників, які були переміщені в інший обліковий запис.
+ cancelled_msg: Перенаправлення успішно скасовано.
+ errors:
+ already_moved: той самий обліковий запис, до якого ви вже переміщені
+ missing_also_known_as: не є зворотнім посиланням на цей обліковий запис
+ move_to_self: неможливо перемістити обліковий запис до самого себе
+ not_found: не знайдено
+ on_cooldown: Ви у витверезнику
+ followers_count: Підписників на час міграції
+ incoming_migrations: Переїзд з іншого облікового запису
+ incoming_migrations_html: Щоб переїхати з іншого облікового запису на цей, ви маєте створити псевдонім облікового запису.
+ moved_msg: Ваш обліковий запис зараз перенаправляється до %{acct}. Ваші підписники також будуть переміщені.
+ not_redirecting: Наразі ваш обліковий запис не перенаправлений до іншого облікового запису.
+ on_cooldown: Нещодавно ви вже перенесли ваш обліковий запис. Функція переносу стане доступною знову через %{count} днів.
+ past_migrations: Попередні міграції
+ proceed_with_move: Перемістити підписників
+ redirecting_to: Ваш обліковий запис перенаправляється до %{acct}.
+ set_redirect: Встановити перенаправлення
+ warning:
+ backreference_required: Спочатку має бути налаштовано зворотне посилання поточного облікового запису на новий обліковий запис
+ before: 'Перш ніж продовжити, уважно прочитайте ці нотатки:'
+ cooldown: Після переїзду ви деякий час не можете переїжджати знову
+ disabled_account: Поточний обліковий запис не буде повністю придатний до використання. Проте ви матимете доступ до експорту даних та повторної активації.
+ followers: Ця дія призведе до переміщення всіх підписників з поточного облікового запису до нового облікового запису
+ only_redirect_html: Або ж ви можете просто налаштувати перенаправлення у ваш профіль.
+ other_data: Ніякі інші дані не будуть переміщені автоматично
+ redirect: Профіль цього облікового запису буде оновлено з заміткою про перенаправлення, а також виключений з пошуку
moderation:
title: Модерація
notification_mailer:
@@ -839,6 +942,10 @@ uk:
body: 'Ваш статус було передмухнуто %{name}:'
subject: "%{name} передмухнув(-ла) ваш статус"
title: Нове передмухування
+ notifications:
+ email_events: Події, про які сповіщати електронною поштою
+ email_events_hint: 'Оберіть події, про які ви хочете отримувати сповіщення:'
+ other_settings: Інші налаштування сповіщень
number:
human:
decimal_units:
@@ -862,6 +969,7 @@ uk:
duration_too_long: надто далеко у майбутньому
duration_too_short: надто мала тривалість
expired: Це опитування вже завершено
+ invalid_choice: Обраного варіанту голосування не існує
over_character_limit: не може бути довше ніж %{max} символів кожен
too_few_options: має містити більше ніж один варіант
too_many_options: не може мати більше ніж %{max} варіантів
@@ -869,9 +977,16 @@ uk:
other: Інше
posting_defaults: Промовчання для постів
public_timelines: Глобальні стрічки
+ reactions:
+ errors:
+ limit_reached: Досягнуто обмеження різних реакцій
+ unrecognized_emoji: не є розпізнаним емоджі
relationships:
activity: Діяльність облікового запису
dormant: Неактивні
+ followers: Підписники
+ following: Підписник(-ця)
+ invited: Запрошені
last_active: Крайня активність
most_recent: За часом створення
moved: Переміщено
@@ -947,6 +1062,7 @@ uk:
settings:
account: Обліковий запис
account_settings: Налаштування облікового запису
+ aliases: Псевдоніми облікового запису
appearance: Вигляд
authorized_apps: Авторизовані застосунки
back: Назад до Mastodon
@@ -964,6 +1080,8 @@ uk:
profile: Профіль
relationships: Підписки та підписники
two_factor_authentication: Двофакторна авторизація
+ spam_check:
+ spam_detected: Це автоматична скарга. Було виявлено спам.
statuses:
attached:
description: 'Прикріплено: %{attached}'
@@ -993,6 +1111,11 @@ uk:
private: Не можна закріпити непублічний пост
reblog: Не можна закріпити просунутий пост
poll:
+ total_people:
+ few: "%{count} людей"
+ many: "%{count} людей"
+ one: "%{count} людина"
+ other: "%{count} людей"
total_votes:
few: "%{count} голоса"
many: "%{count} голосів"
@@ -1000,6 +1123,7 @@ uk:
other: "%{count} голоси"
vote: Проголосувати
show_more: Детальніше
+ show_thread: Відкрити обговорення
sign_in_to_participate: Увійдіть, щоб брати участь у бесіді
title: '%{name}: "%{quote}"'
visibilities:
@@ -1054,6 +1178,7 @@ uk:
suspend: Ваш обліковий запис було призупинено, а всі ваші дмухи і вивантажені медіафайли - безповоротно видалено з цього сервера та серверів, де ви мали послідовників.
get_in_touch: Ви можете відповісти на цей електронний лист, щоб зконтактувати з працівниками %{instance}.
review_server_policies: Переглянути політики сервера
+ statuses: 'Зокрема, для:'
subject:
disable: Ваш обліковий запис %{acct} було заморожено
none: Попередження для %{acct}
@@ -1089,4 +1214,5 @@ uk:
seamless_external_login: Ви увійшли за допомогою зовнішнього сервісу, тому налаштування паролю та електронної пошти недоступні.
signed_in_as: 'Ви увійшли як:'
verification:
+ explanation_html: 'Володіння посиланнями у профілі можна підтвердити. Для цього на зазначеному сайті повинна міститися посилання на ваш профіль Mastodon, а у самому посиланні повинен бути атрибут rel="me"
. Що всередині посилання - значення не має. Ось вам приклад посилання:'
verification: Підтвердження
diff --git a/config/locales/ur.yml b/config/locales/ur.yml
new file mode 100644
index 000000000..114261859
--- /dev/null
+++ b/config/locales/ur.yml
@@ -0,0 +1,20 @@
+---
+ur:
+ errors:
+ '400': The request you submitted was invalid or malformed.
+ '403': You don't have permission to view this page.
+ '404': The page you are looking for isn't here.
+ '406': This page is not available in the requested format.
+ '410': The page you were looking for doesn't exist here anymore.
+ '422':
+ '429': Throttled
+ '500':
+ '503': The page could not be served due to a temporary server failure.
+ invites:
+ expires_in:
+ '1800': 30 minutes
+ '21600': 6 hours
+ '3600': 1 hour
+ '43200': 12 hours
+ '604800': 1 week
+ '86400': 1 day
diff --git a/config/locales/vi.yml b/config/locales/vi.yml
new file mode 100644
index 000000000..ec8e853fe
--- /dev/null
+++ b/config/locales/vi.yml
@@ -0,0 +1,1112 @@
+---
+vi:
+ about:
+ about_hashtag_html: Đây là các tút công khai được gắn thẻ # %{hashtag} . Bạn có thể tương tác với họ nếu bạn có tài khoản ở bất cứ đâu trong fediverse.
+ about_mastodon_html: 'Mạng xã hội của tương lai: Không quảng cáo, không giám sát doanh nghiệp, thiết kế đạo đức và phân cấp! Sở hữu dữ liệu của bạn với Mastodon!'
+ about_this: Trong khoảng
+ active_count_after: Hoạt động
+ active_footnote: Người dùng hoạt động hàng tháng (MAU)
+ administered_by: 'Điều hành bởi:'
+ api: API
+ apps: Ứng dụng di động
+ apps_platforms: Sử dụng Mastodon từ iOS, Android và các nền tảng khác
+ browse_directory: Duyệt một thư mục hồ sơ và lọc theo sở thích
+ browse_local_posts: Duyệt một luồng trực tiếp các bài đăng công khai trên trang
+ browse_public_posts: Duyệt một luồng trực tiếp các bài đăng công khai trên Mastodon
+ contact: Tiếp xúc
+ contact_missing: Không được thiết lập
+ contact_unavailable: Không có
+ discover_users: Khám phá người dùng
+ documentation: Tài liệu
+ federation_hint_html: Với tài khoản trên %{instance}, bạn sẽ có thể theo dõi mọi người trên bất kỳ máy chủ Mastodon nào và hơn thế nữa.
+ get_apps: Dùng thử ứng dụng di động
+ hosted_on: " %{domain} được vận hành trên Mastodon"
+ instance_actor_flash: "Tài khoản này là một tác nhân ảo được sử dụng để đại diện cho chính máy chủ chứ không phải bất kỳ người dùng cá nhân nào. Nó được sử dụng cho mục đích liên kết và không nên bị chặn trừ khi bạn muốn chặn toàn bộ phiên bản, trong trường hợp đó bạn nên sử dụng một khối miền. \n"
+ learn_more: Tìm hiểu thêm
+ privacy_policy: Chính sách bảo mật
+ see_whats_happening: Xem những gì đang xảy ra
+ server_stats: 'Số liệu thống kê máy chủ:'
+ source_code: Mã nguồn
+ status_count_after:
+ other: trạng thái
+ status_count_before: Ai là tác giả
+ tagline: Theo dõi bạn bè và khám phá những cái mới
+ terms: Điều khoản dịch vụ
+ unavailable_content: Nội dung không khả dụng
+ unavailable_content_description:
+ domain: Người phục vụ
+ reason: Lý do
+ rejecting_media: 'Các tệp phương tiện từ các máy chủ này sẽ không được xử lý hoặc lưu trữ và không có hình thu nhỏ nào được hiển thị, yêu cầu nhấp thủ công vào tệp gốc:'
+ silenced: 'Các bài đăng từ các máy chủ này sẽ bị ẩn trong các dòng thời gian và cuộc trò chuyện công khai và không có thông báo nào được tạo từ các tương tác của người dùng của họ, trừ khi bạn đang theo dõi họ:'
+ suspended: 'Không có dữ liệu từ các máy chủ này sẽ được xử lý, lưu trữ hoặc trao đổi, khiến cho bất kỳ tương tác hoặc giao tiếp với người dùng từ các máy chủ này đều không thể:'
+ unavailable_content_html: Mastodon thường cho phép bạn xem nội dung từ và tương tác với người dùng từ bất kỳ máy chủ nào khác trong fediverse. Đây là những ngoại lệ đã được thực hiện trên máy chủ cụ thể này.
+ user_count_after:
+ other: người dùng
+ user_count_before: Nhà
+ what_is_mastodon: Mastodon là gì?
+ accounts:
+ choices_html: 'lựa chọn của %{name}:'
+ endorsements_hint: Bạn có thể xác nhận những người bạn theo dõi từ giao diện web và họ sẽ hiển thị ở đây.
+ featured_tags_hint: Bạn có thể làm nổi bật các hashtag cụ thể sẽ được hiển thị ở đây.
+ follow: Theo
+ followers:
+ other: Người theo dõi
+ following: Tiếp theo
+ joined: Đã tham gia %{date}
+ last_active: hoạt động cuối cùng
+ link_verified_on: Quyền sở hữu của liên kết này đã được kiểm tra trên %{date}
+ media: Phương tiện truyền thông
+ moved_html: "%{name} đã chuyển sang %{new_profile_link}:"
+ network_hidden: Thông tin này không có sẵn
+ never_active: Không bao giờ
+ nothing_here: Không có cái gì ở đây cả!
+ people_followed_by: Những người mà %{name} theo dõi
+ people_who_follow: Những người theo dõi %{name}
+ pin_errors:
+ following: Bạn phải theo dõi người bạn muốn chứng thực
+ posts:
+ other: Tút
+ posts_tab_heading: Tút
+ posts_with_replies: Tút và trả lời
+ reserved_username: Tên người dùng được bảo lưu
+ roles:
+ admin: quản trị viên
+ bot: Người máy
+ group: Nhóm
+ moderator: Phép chia lấy phần dư
+ unavailable: Hồ sơ không có sẵn
+ unfollow: Hủy theo dõi
+ admin:
+ account_actions:
+ action: Diễn
+ title: Thực hiện hành động kiểm duyệt trên %{acct}
+ account_moderation_notes:
+ create: Để lại ghi chú
+ created_msg: Lưu ý kiểm duyệt được tạo thành công!
+ delete: Xóa bỏ
+ destroyed_msg: Lưu ý kiểm duyệt thành công!
+ accounts:
+ approve: Phê duyệt
+ approve_all: Phê duyệt tất cả
+ are_you_sure: Bạn có chắc không?
+ avatar: hình đại diện
+ by_domain: Miền
+ change_email:
+ changed_msg: Email tài khoản đã thay đổi thành công!
+ current_email: Email hiện tại
+ label: Thay đổi e-mail
+ new_email: Email mới
+ submit: Thay đổi e-mail
+ title: Thay đổi email cho %{username}
+ confirm: Xác nhận
+ confirmed: Đã xác nhận
+ confirming: Khẳng định
+ deleted: Đã xóa
+ demote: Hạ cấp
+ disable: Vô hiệu hóa
+ disable_two_factor_authentication: Vô hiệu hóa 2FA
+ disabled: Tàn tật
+ display_name: Tên hiển thị
+ domain: Miền
+ edit: Biên tập
+ email: E-mail
+ email_status: Trạng thái email
+ enable: Kích hoạt
+ enabled: Đã bật
+ followers: Người theo dõi
+ follows: Theo sau
+ header: Tiêu đề
+ inbox_url: URL hộp thư đến
+ invited_by: Được mời bởi
+ ip: IP
+ joined: Đã tham gia
+ location:
+ all: Tất cả
+ local: Địa phương
+ remote: Xa
+ title: Vị trí
+ login_status: Trạng thái đăng nhập
+ media_attachments: Tệp đính kèm phương tiện
+ memorialize: Biến thành bản ghi nhớ
+ moderation:
+ active: Hoạt động
+ all: Tất cả
+ pending: Đang chờ xử lý
+ silenced: Im lặng
+ suspended: Đình chỉ
+ title: Điều độ
+ moderation_notes: Ghi chú kiểm duyệt
+ most_recent_activity: Hoạt động gần đây nhất
+ most_recent_ip: IP gần đây nhất
+ no_account_selected: Không có tài khoản nào được thay đổi vì không có tài khoản nào được chọn
+ no_limits_imposed: Không giới hạn áp đặt
+ not_subscribed: Chưa đăng ký
+ pending: Đang chờ xem xét
+ perform_full_suspension: Đình chỉ
+ promote: Khuyến khích
+ protocol: Giao thức
+ public: Công cộng
+ push_subscription_expires: Đăng ký PuSH hết hạn
+ redownload: Làm mới hồ sơ
+ reject: Từ chối
+ reject_all: Từ chối tất cả
+ remove_avatar: Xóa hình đại diện
+ remove_header: Xóa tiêu đề
+ resend_confirmation:
+ already_confirmed: Người dùng này đã được xác nhận
+ send: Gửi lại email xác nhận
+ success: Email xác nhận đã được gửi thành công!
+ reset: Cài lại
+ reset_password: Đặt lại mật khẩu
+ resubscribe: Đăng ký lại
+ role: Quyền
+ roles:
+ admin: Người quản lý
+ moderator: Người điều hành
+ staff: Nhân viên
+ user: Người dùng
+ search: Tìm kiếm
+ search_same_ip: Thành viên khác cùng IP
+ shared_inbox_url: URL hộp thư đến được chia sẻ
+ show:
+ created_reports: Làm báo cáo
+ targeted_reports: Báo cáo bởi người khác
+ silence: khoảng lặng
+ silenced: Im lặng
+ statuses: Trạng thái
+ subscribe: Đăng ký
+ suspended: Đình chỉ
+ time_in_queue: Chờ đợi trong hàng đợi %{time}
+ title: Tài khoản
+ unconfirmed_email: Email chưa được xác nhận
+ undo_silenced: Hoàn tác im lặng
+ undo_suspension: Hoàn tác hệ thống treo
+ unsubscribe: Hủy đăng ký
+ username: tên tài khoản
+ warn: Cảnh báo
+ web: Web
+ whitelisted: Danh sách trắng
+ action_logs:
+ actions:
+ assigned_to_self_report: "%{name} được chỉ định báo cáo %{target} cho chính họ"
+ change_email_user: "%{name} đã thay đổi địa chỉ email của người dùng %{target}"
+ confirm_user: "%{name} xác nhận địa chỉ email của người dùng %{target}"
+ create_account_warning: "%{name} đã gửi cảnh báo tới %{target}"
+ create_custom_emoji: "%{name} đã tải lên biểu tượng cảm xúc mới %{target}"
+ create_domain_allow: "%{name} tên miền trong danh sách trắng %{target}"
+ create_domain_block: "%{name} tên miền bị chặn %{target}"
+ create_email_domain_block: "%{name} tên miền e-mail trong danh sách đen %{target}"
+ demote_user: "%{name} hạ cấp người dùng %{target}"
+ destroy_custom_emoji: "%{name} biểu tượng cảm xúc bị phá hủy %{target}"
+ destroy_domain_allow: "%{name} đã xóa tên miền %{target} khỏi danh sách trắng"
+ destroy_domain_block: "%{name} tên miền không bị chặn %{target}"
+ destroy_email_domain_block: "%{name} tên miền e-mail được liệt kê trắng %{target}"
+ destroy_status: "%{name} đã xóa trạng thái bởi %{target}"
+ disable_2fa_user: "%{name} đã vô hiệu hóa yêu cầu hai yếu tố cho người dùng %{target}"
+ disable_custom_emoji: "%{name} biểu tượng cảm xúc bị vô hiệu hóa %{target}"
+ disable_user: "%{name} đăng nhập bị vô hiệu hóa cho người dùng %{target}"
+ enable_custom_emoji: "%{name} kích hoạt biểu tượng cảm xúc %{target}"
+ enable_user: "%{name} kích hoạt đăng nhập cho người dùng %{target}"
+ memorialize_account: "%{name} đã biến tài khoản của %{target} thành một trang ghi nhớ"
+ promote_user: "%{name} người dùng được quảng cáo %{target}"
+ remove_avatar_user: "%{name} đã xóa hình đại diện của %{target}"
+ reopen_report: "%{name} mở lại báo cáo %{target}"
+ reset_password_user: "%{name} đặt lại mật khẩu của người dùng %{target}"
+ resolve_report: "%{name} đã giải quyết báo cáo %{target}"
+ silence_account: "%{name} im lặng tài khoản của %{target}"
+ suspend_account: "%{name} bị treo tài khoản của %{target}"
+ unassigned_report: "%{name} báo cáo chưa được chỉ định %{target}"
+ unsilence_account: "%{name} chưa được phân loại tài khoản của %{target}"
+ unsuspend_account: "%{name} không có tài khoản %{target} của tài khoản"
+ update_custom_emoji: "%{name} đã cập nhật biểu tượng cảm xúc %{target}"
+ update_status: "%{name} trạng thái được cập nhật bởi %{target}"
+ deleted_status: "(trạng thái đã xóa)"
+ title: Sổ ghi chép đánh giá
+ custom_emojis:
+ assign_category: Chỉ định danh mục
+ by_domain: Miền
+ copied_msg: Tạo thành công bản sao biểu tượng cảm xúc cục bộ
+ copy: Sao chép
+ copy_failed_msg: Không thể tạo một bản sao cục bộ của biểu tượng cảm xúc đó
+ create_new_category: Tạo danh mục mới
+ created_msg: Biểu tượng cảm xúc được tạo thành công!
+ delete: Xóa bỏ
+ destroyed_msg: Emojo phá hủy thành công!
+ disable: Vô hiệu hóa
+ disabled: Tàn tật
+ disabled_msg: Vô hiệu hóa thành công biểu tượng cảm xúc đó
+ emoji: Biểu tượng cảm xúc
+ enable: Kích hoạt
+ enabled: Đã bật
+ enabled_msg: Kích hoạt thành công biểu tượng cảm xúc đó
+ image_hint: PNG lên tới 50KB
+ list: Danh sách
+ listed: Liệt kê
+ new:
+ title: Thêm biểu tượng cảm xúc tùy chỉnh mới
+ overwrite: Ghi đè
+ shortcode: Mã ngắn
+ shortcode_hint: Ít nhất 2 ký tự, chỉ các ký tự chữ và số và dấu gạch dưới
+ title: Biểu tượng cảm xúc tùy chỉnh
+ uncategorized: Chưa phân loại
+ unlist: Bỏ danh sách
+ unlisted: Chưa niêm yết
+ update_failed_msg: Không thể cập nhật biểu tượng cảm xúc đó
+ updated_msg: Biểu tượng cảm xúc được cập nhật thành công!
+ upload: Tải lên
+ dashboard:
+ authorized_fetch_mode: Chế độ bảo mật
+ backlog: công việc tồn đọng
+ config: Cấu hình
+ feature_deletions: Xóa tài khoản
+ feature_invites: Mời liên kết
+ feature_profile_directory: Thư mục hồ sơ
+ feature_registrations: Đăng ký
+ feature_relay: Liên đoàn tiếp sức
+ feature_spam_check: Chống thư rác
+ feature_timeline_preview: Xem trước dòng thời gian
+ features: Đặc trưng
+ hidden_service: Liên kết với các dịch vụ ẩn
+ open_reports: mở báo cáo
+ pending_tags: hashtag đang chờ xem xét
+ pending_users: người dùng đang chờ xem xét
+ recent_users: Người dùng gần đây
+ search: Tìm kiếm toàn văn
+ single_user_mode: Chế độ người dùng đơn
+ software: Phần mềm
+ space: Sử dụng không gian
+ title: bảng điều khiển
+ total_users: tổng số người dùng
+ trends: Xu hướng
+ week_interactions: tương tác trong tuần này
+ week_users_active: hoạt động trong tuần này
+ week_users_new: người dùng trong tuần này
+ whitelist_mode: Chế độ danh sách trắng
+ domain_allows:
+ add_new: Tên miền trắng
+ created_msg: Tên miền đã được đưa vào danh sách trắng thành công
+ destroyed_msg: Tên miền đã bị xóa khỏi danh sách trắng
+ undo: Xóa khỏi danh sách trắng
+ domain_blocks:
+ add_new: Thêm khối miền mới
+ created_msg: Khối tên miền hiện đang được xử lý
+ destroyed_msg: Khối tên miền đã được hoàn tác
+ domain: Miền
+ edit: Chỉnh sửa khối miền
+ existing_domain_block_html: Bạn đã áp đặt các giới hạn chặt chẽ hơn trên %{name}, trước tiên bạn cần bỏ chặn nó .
+ new:
+ create: Tạo khối
+ hint: Khối miền sẽ không ngăn việc tạo các mục nhập tài khoản trong cơ sở dữ liệu, nhưng sẽ hồi tố và tự động áp dụng các phương pháp kiểm duyệt cụ thể trên các tài khoản đó.
+ severity:
+ desc_html: "Im lặng sẽ làm cho bài đăng của tài khoản trở nên vô hình đối với bất kỳ ai không theo dõi họ. Đình chỉ sẽ xóa tất cả nội dung, phương tiện và dữ liệu hồ sơ của tài khoản. Sử dụng Không nếu bạn chỉ muốn từ chối các tập tin phương tiện truyền thông."
+ noop: không ai
+ silence: khoảng lặng
+ suspend: Đình chỉ
+ title: Khối miền mới
+ private_comment: Bình luận riêng
+ private_comment_hint: Nhận xét về giới hạn miền này để sử dụng nội bộ của người điều hành.
+ public_comment: Nhận xét công khai
+ public_comment_hint: Nhận xét về giới hạn tên miền này cho công chúng, nếu quảng cáo danh sách các giới hạn tên miền được bật.
+ reject_media: Từ chối các tập tin phương tiện truyền thông
+ reject_media_hint: Xóa các tệp phương tiện được lưu trữ cục bộ và từ chối tải xuống bất kỳ trong tương lai. Không liên quan cho đình chỉ
+ reject_reports: Từ chối báo cáo
+ reject_reports_hint: Bỏ qua tất cả các báo cáo đến từ tên miền này. Không liên quan cho đình chỉ
+ rejecting_media: từ chối các tập tin phương tiện truyền thông
+ rejecting_reports: từ chối báo cáo
+ severity:
+ silence: im lặng
+ suspend: bị đình chỉ
+ show:
+ affected_accounts:
+ other: "%{count} tài khoản trong cơ sở dữ liệu bị ảnh hưởng"
+ retroactive:
+ silence: Tài khoản bị ảnh hưởng hiện có từ miền này
+ suspend: Hủy bỏ các tài khoản bị ảnh hưởng hiện có từ miền này
+ title: Hoàn tác khối miền cho %{domain}
+ undo: Hủy bỏ
+ undo: Hoàn tác khối tên miền
+ view: Xem khối tên miền
+ email_domain_blocks:
+ add_new: Thêm mới
+ created_msg: Đã thêm thành công tên miền e-mail vào danh sách đen
+ delete: Xóa bỏ
+ destroyed_msg: Đã xóa thành công tên miền e-mail khỏi danh sách đen
+ domain: Miền
+ new:
+ create: Thêm tên miền
+ title: Mục nhập danh sách đen e-mail mới
+ title: Danh sách đen e-mail
+ instances:
+ by_domain: Miền
+ delivery_available: Giao hàng tận nơi
+ known_accounts:
+ other: "%{count} tài khoản đã biết"
+ moderation:
+ all: Tất cả
+ limited: Hạn chế
+ title: Điều độ
+ private_comment: Bình luận riêng
+ public_comment: Nhận xét công khai
+ title: Liên đoàn
+ total_blocked_by_us: Bị chặn bởi chúng tôi
+ total_followed_by_them: Theo sau họ
+ total_followed_by_us: Theo dõi chúng tôi
+ total_reported: Báo cáo về họ
+ total_storage: Tệp đính kèm phương tiện
+ invites:
+ deactivate_all: Vô hiệu hóa tất cả
+ filter:
+ all: Tất cả
+ available: Có sẵn
+ expired: Đã hết hạn
+ title: Bộ lọc
+ title: Mời
+ pending_accounts:
+ title: Tài khoản đang chờ xử lý (%{count})
+ relays:
+ add_new: Thêm rơle mới
+ delete: Xóa bỏ
+ description_html: "Rơle liên kết là một máy chủ trung gian trao đổi khối lượng lớn các tút công khai giữa các máy chủ đăng ký và xuất bản lên nó. Nó có thể giúp các máy chủ vừa và nhỏ khám phá nội dung từ fediverse , nếu không sẽ yêu cầu người dùng cục bộ theo dõi thủ công người khác trên các máy chủ từ xa."
+ disable: Vô hiệu hóa
+ disabled: Tàn tật
+ enable: Kích hoạt
+ enable_hint: Sau khi được bật, máy chủ của bạn sẽ đăng ký tất cả các tút công khai từ rơle này và sẽ bắt đầu gửi các tút công khai của máy chủ này tới nó.
+ enabled: Đã bật
+ inbox_url: Chuyển tiếp URL
+ pending: Chờ phê duyệt của rơle
+ save_and_enable: Lưu và kích hoạt
+ setup: Thiết lập kết nối chuyển tiếp
+ signatures_not_enabled: Rơle sẽ không hoạt động chính xác trong khi chế độ bảo mật hoặc chế độ danh sách trắng được bật
+ status: Trạng thái
+ title: Rơle
+ report_notes:
+ created_msg: Báo cáo ghi chú được tạo thành công!
+ destroyed_msg: Báo cáo đã xóa thành công!
+ reports:
+ action_taken_by: Hành động được thực hiện bởi
+ are_you_sure: Bạn có chắc không?
+ assign_to_self: Giao cho tôi
+ assigned: Người điều hành được phân công
+ comment:
+ none: không ai
+ created_at: Báo cáo
+ mark_as_resolved: Đánh dấu là đã giải quyết
+ mark_as_unresolved: Đánh dấu là chưa giải quyết
+ notes:
+ create: Thêm ghi chú
+ create_and_resolve: Giải quyết với ghi chú
+ create_and_unresolve: Mở lại với ghi chú
+ delete: Xóa bỏ
+ placeholder: Mô tả những hành động đã được thực hiện, hoặc bất kỳ cập nhật liên quan khác ...
+ reopen: Mở lại báo cáo
+ report: 'Báo cáo # %{id}'
+ reported_account: Tài khoản báo cáo
+ reported_by: Báo cáo bởi
+ resolved: Đã giải quyết
+ resolved_msg: Báo cáo giải quyết thành công!
+ status: Trạng thái
+ title: Báo cáo
+ unassign: Bỏ qua
+ unresolved: Chưa giải quyết
+ updated_at: Đã cập nhật
+ settings:
+ activity_api_enabled:
+ desc_html: Số lượng trạng thái được đăng tại địa phương, người dùng hoạt động và đăng ký mới trong nhóm hàng tuần
+ title: Xuất bản số liệu thống kê tổng hợp về hoạt động của người dùng
+ bootstrap_timeline_accounts:
+ desc_html: Phân tách nhiều tên người dùng bằng dấu phẩy. Chỉ các tài khoản địa phương và mở khóa sẽ hoạt động. Mặc định khi trống là tất cả quản trị viên địa phương.
+ title: Theo mặc định cho người dùng mới
+ contact_information:
+ email: Email kinh doanh
+ username: Liên hệ tên người dùng
+ custom_css:
+ desc_html: Sửa đổi giao diện với CSS được tải trên mỗi trang
+ title: CSS tùy chỉnh
+ default_noindex:
+ desc_html: Ảnh hưởng đến tất cả người dùng không tự thay đổi cài đặt này
+ title: Chọn người dùng không tham gia lập chỉ mục công cụ tìm kiếm theo mặc định
+ domain_blocks:
+ all: Tới mọi người
+ disabled: Không ai
+ title: Hiển thị khối miền
+ users: Để đăng nhập người dùng cục bộ
+ domain_blocks_rationale:
+ title: Hiển thị lý do
+ hero:
+ desc_html: Hiển thị trên frontpage. Khuyến nghị ít nhất 600x100px. Khi không được đặt, quay lại hình thu nhỏ của máy chủ
+ title: Hình ảnh anh hùng
+ mascot:
+ desc_html: Hiển thị trên nhiều trang. Khuyến nghị ít nhất 293 × 205px. Khi không được đặt, rơi trở lại linh vật mặc định
+ title: Hình ảnh linh vật
+ peers_api_enabled:
+ desc_html: Tên miền mà máy chủ này đã gặp phải trong fediverse
+ title: Xuất bản danh sách các máy chủ được phát hiện
+ preview_sensitive_media:
+ desc_html: Liên kết xem trước trên các trang web khác sẽ hiển thị hình thu nhỏ ngay cả khi phương tiện được đánh dấu là nhạy cảm
+ title: Hiển thị phương tiện nhạy cảm trong bản xem trước OpenGraph
+ profile_directory:
+ desc_html: Cho phép người dùng có thể khám phá
+ title: Cho phép thư mục hồ sơ
+ registrations:
+ closed_message:
+ desc_html: Hiển thị trên frontpage khi đăng ký được đóng lại. Bạn có thể sử dụng thẻ HTML
+ title: Tin nhắn đăng ký đã đóng
+ deletion:
+ desc_html: Cho phép mọi người xóa tài khoản của họ
+ title: Xóa tài khoản
+ min_invite_role:
+ disabled: Không một ai
+ title: Cho phép lời mời bằng cách
+ registrations_mode:
+ modes:
+ approved: Yêu cầu phê duyệt để đăng ký
+ none: Không ai có thể đăng ký
+ open: Bất cứ ai cũng có thể đăng ký
+ title: Chế độ đăng ký
+ show_known_fediverse_at_about_page:
+ desc_html: Khi bị tắt, hãy giới hạn dòng thời gian công khai được liên kết từ trang đích để chỉ hiển thị nội dung cùng miền
+ title: Bao gồm nội dung được liên kết trên trang dòng thời gian công cộng không được xác thực
+ show_staff_badge:
+ desc_html: Hiển thị huy hiệu nhân viên trên trang người dùng
+ title: Hiển thị huy hiệu nhân viên
+ site_description:
+ desc_html: Đoạn giới thiệu về API. Mô tả những gì làm cho máy chủ Mastodon này đặc biệt và bất cứ điều gì quan trọng khác. Bạn có thể sử dụng các thẻ HTML, đặc biệt là <a>
và <em>
.
+ title: Mô tả máy chủ
+ site_description_extended:
+ desc_html: Một nơi tốt cho quy tắc ứng xử, quy tắc, hướng dẫn và những thứ khác khiến máy chủ của bạn khác biệt. Bạn có thể sử dụng thẻ HTML
+ title: Thông tin mở rộng tùy chỉnh
+ site_short_description:
+ desc_html: Hiển thị trong thanh bên và thẻ meta. Mô tả Mastodon là gì và điều gì làm cho máy chủ này trở nên đặc biệt trong một đoạn văn duy nhất.
+ title: Mô tả máy chủ ngắn
+ site_terms:
+ desc_html: Bạn có thể viết chính sách bảo mật của riêng bạn, điều khoản dịch vụ hoặc pháp lý khác. Bạn có thể sử dụng thẻ HTML
+ title: Điều khoản dịch vụ tùy chỉnh
+ site_title: Tên máy chủ
+ spam_check_enabled:
+ desc_html: Mastodon có thể tự động báo cáo các tài khoản gửi tin nhắn không mong muốn lặp đi lặp lại. Có thể có dương tính giả.
+ title: Tự động chống thư rác
+ thumbnail:
+ desc_html: Được sử dụng để xem trước thông qua OpenGraph và API. Khuyến nghị 1200x630px
+ title: Hình thu nhỏ của máy chủ
+ timeline_preview:
+ desc_html: Hiển thị liên kết đến dòng thời gian công khai trên trang đích và cho phép API truy cập vào dòng thời gian công khai mà không cần xác thực
+ title: Cho phép truy cập không xác thực vào dòng thời gian công cộng
+ title: Cài đặt Trang web
+ trendable_by_default:
+ desc_html: Ảnh hưởng đến các hashtag chưa được cho phép trước đây
+ title: Cho phép hashtags theo xu hướng mà không cần xem xét trước
+ trends:
+ desc_html: Hiển thị công khai các hashtag được xem xét trước đây hiện đang là xu hướng
+ title: Xu hướng hashtags
+ statuses:
+ back_to_account: Quay lại trang tài khoản
+ batch:
+ delete: Xóa bỏ
+ nsfw_off: Đánh dấu là không nhạy cảm
+ nsfw_on: Đánh dấu là nhạy cảm
+ deleted: Đã xóa
+ failed_to_execute: Không thể thực thi
+ media:
+ title: Phương tiện truyền thông
+ no_media: Không có phương tiện truyền thông
+ no_status_selected: Không có trạng thái nào được thay đổi vì không có trạng thái nào được chọn
+ title: Trạng thái tài khoản
+ with_media: Với phương tiện truyền thông
+ tags:
+ accounts_today: Sử dụng độc đáo ngày nay
+ accounts_week: Sử dụng độc đáo trong tuần này
+ breakdown: Phân tích sử dụng ngày nay theo nguồn
+ context: Bối cảnh
+ directory: Trong thư mục
+ in_directory: "%{count} trong thư mục"
+ last_active: Hoạt động lần cuối
+ most_popular: Phổ biến nhất
+ most_recent: Gần đây nhất
+ name: Dấu thăng
+ review: Xem lại tình trạng
+ reviewed: Đã đánh giá
+ title: Hashtags
+ trending_right_now: Xu hướng ngay bây giờ
+ unique_uses_today: "%{count} đăng ngày hôm nay"
+ unreviewed: Chưa được xem xét
+ updated_msg: Cài đặt hashtag được cập nhật thành công
+ title: Quản trị
+ warning_presets:
+ add_new: Thêm mới
+ delete: Xóa bỏ
+ edit: Biên tập
+ edit_preset: Chỉnh sửa cảnh báo đặt trước
+ title: Quản lý cài đặt trước cảnh báo
+ admin_mailer:
+ new_pending_account:
+ body: Các chi tiết của tài khoản mới dưới đây. Bạn có thể phê duyệt hoặc từ chối ứng dụng này.
+ subject: Tài khoản mới được xem xét trên %{instance} (%{username})
+ new_report:
+ body: "%{reporter} đã báo cáo %{target}"
+ body_remote: Ai đó từ %{domain} đã báo cáo %{target}
+ subject: Báo cáo mới cho %{instance} (# %{id})
+ new_trending_tag:
+ body: 'Hashtag # %{name} đang là xu hướng ngày nay, nhưng chưa được xem xét trước đây. Nó sẽ không được hiển thị công khai trừ khi bạn cho phép hoặc chỉ lưu biểu mẫu vì nó sẽ không bao giờ nghe về nó nữa.'
+ subject: Hashtag mới được xem xét trên %{instance} (# %{name})
+ aliases:
+ add_new: Tạo bí danh
+ created_msg: Tạo thành công một bí danh mới. Bây giờ bạn có thể bắt đầu di chuyển từ tài khoản cũ.
+ deleted_msg: Xóa thành công bí danh. Chuyển từ tài khoản này sang tài khoản này sẽ không còn có thể.
+ hint_html: Nếu bạn muốn chuyển từ tài khoản khác sang tài khoản này, tại đây bạn có thể tạo bí danh, điều này là bắt buộc trước khi bạn có thể tiến hành chuyển người theo dõi từ tài khoản cũ sang tài khoản này. Hành động này của chính nó là vô hại và có thể đảo ngược . Việc di chuyển tài khoản được bắt đầu từ tài khoản cũ .
+ remove: Bỏ liên kết bí danh
+ appearance:
+ advanced_web_interface: Giao diện web nâng cao
+ advanced_web_interface_hint: 'Nếu bạn muốn sử dụng toàn bộ chiều rộng màn hình của mình, giao diện web nâng cao cho phép bạn định cấu hình nhiều cột khác nhau để xem nhiều thông tin cùng lúc như bạn muốn: Trang chủ, thông báo, dòng thời gian được liên kết, bất kỳ số lượng danh sách và hashtag nào.'
+ animations_and_accessibility: Ảnh động và khả năng tiếp cận
+ confirmation_dialogs: Hộp thoại xác nhận
+ discovery: Khám phá
+ sensitive_content: Nội dung nhạy cảm
+ toot_layout: Bố cục Tút
+ application_mailer:
+ notification_preferences: Thay đổi tùy chọn email
+ salutation: "%{name},"
+ settings: 'Thay đổi tùy chọn email: %{link}'
+ view: 'Lượt xem:'
+ view_profile: Xem lí lịch
+ view_status: Trạng thái xem
+ applications:
+ created: Ứng dụng được tạo thành công
+ destroyed: Ứng dụng đã xóa thành công
+ invalid_url: URL được cung cấp không hợp lệ
+ regenerate_token: Tạo lại mã thông báo truy cập
+ token_regenerated: Mã thông báo truy cập được tạo lại thành công
+ warning: Hãy rất cẩn thận với dữ liệu này. Không bao giờ chia sẻ nó với bất cứ ai!
+ your_token: Mã thông báo truy cập của bạn
+ auth:
+ apply_for_account: Yêu cầu một lời mời
+ change_password: Mật khẩu
+ checkbox_agreement_html: Tôi đồng ý với các quy tắc và điều khoản dịch vụ của máy chủ
+ checkbox_agreement_without_rules_html: Tôi đồng ý với các điều khoản dịch vụ
+ delete_account: Xóa tài khoản
+ delete_account_html: Nếu bạn muốn xóa tài khoản của mình, bạn có thể tiến hành tại đây . Bạn sẽ được yêu cầu xác nhận.
+ description:
+ prefix_invited_by_user: "@ %{name} mời bạn tham gia máy chủ này của Mastodon!"
+ prefix_sign_up: Đăng ký trên Mastodon ngay hôm nay!
+ suffix: Với một tài khoản, bạn sẽ có thể theo dõi mọi người, đăng cập nhật và trao đổi tin nhắn với người dùng từ bất kỳ máy chủ Mastodon nào và hơn thế nữa!
+ didnt_get_confirmation: Không nhận được hướng dẫn xác nhận?
+ forgot_password: Quên mật khẩu?
+ invalid_reset_password_token: Mã thông báo đặt lại mật khẩu không hợp lệ hoặc hết hạn. Vui lòng yêu cầu một cái mới.
+ login: Đăng nhập
+ logout: Đăng xuất
+ migrate_account: Chuyển đến một tài khoản khác
+ migrate_account_html: Nếu bạn muốn chuyển hướng tài khoản này sang một tài khoản khác, bạn có thể định cấu hình nó ở đây .
+ or_log_in_with: Hoặc đăng nhập bằng
+ providers:
+ cas: CAS
+ saml: SAML
+ register: Đăng ký
+ registration_closed: "%{instance} không chấp nhận thành viên mới"
+ resend_confirmation: Gửi lại hướng dẫn xác nhận
+ reset_password: Đặt lại mật khẩu
+ security: Bảo vệ
+ set_new_password: Đặt mật khẩu mới
+ setup:
+ email_below_hint_html: Nếu địa chỉ email dưới đây không chính xác, bạn có thể thay đổi địa chỉ tại đây và nhận email xác nhận mới.
+ email_settings_hint_html: Email xác nhận đã được gửi tới %{email}. Nếu địa chỉ email đó không chính xác, bạn có thể thay đổi nó trong cài đặt tài khoản.
+ title: Thiết lập
+ status:
+ account_status: Tình trạng tài khoản
+ confirming: Chờ xác nhận e-mail được hoàn thành.
+ functional: Tài khoản của bạn đã hoạt động đầy đủ.
+ pending: Ứng dụng của bạn đang chờ xem xét bởi nhân viên của chúng tôi. Điều này có thể mất một thời gian. Bạn sẽ nhận được e-mail nếu đơn đăng ký của bạn được chấp thuận.
+ redirecting_to: Tài khoản của bạn không hoạt động vì hiện đang chuyển hướng đến %{acct}.
+ trouble_logging_in: Gặp sự cố khi đăng nhập?
+ authorize_follow:
+ already_following: Bạn đã theo dõi tài khoản này
+ error: Thật không may, đã xảy ra lỗi khi tra cứu tài khoản từ xa
+ follow: Theo
+ follow_request: 'Bạn đã gửi yêu cầu theo dõi tới:'
+ following: 'Sự thành công! Bạn đang theo dõi:'
+ post_follow:
+ close: Hoặc, bạn chỉ có thể đóng cửa sổ này.
+ return: Hiển thị hồ sơ của người dùng
+ web: Truy cập web
+ title: Thực hiện theo %{acct}
+ challenge:
+ confirm: Tiếp tục
+ hint_html: "Mẹo: Chúng tôi sẽ không hỏi lại mật khẩu của bạn trong giờ tiếp theo."
+ invalid_password: Mật khẩu không hợp lệ
+ prompt: Xác nhận mật khẩu để tiếp tục
+ datetime:
+ distance_in_words:
+ about_x_hours: "%{count}g"
+ about_x_months: "%{count}th"
+ about_x_years: "%{count}n"
+ almost_x_years: "%{count}n"
+ half_a_minute: Vừa nãy
+ less_than_x_minutes: "%{count}p"
+ less_than_x_seconds: Vừa nãy
+ over_x_years: "%{count}n"
+ x_days: "%{count}n"
+ x_minutes: "%{count}p"
+ x_months: "%{count}th"
+ x_seconds: "%{count}g"
+ deletes:
+ challenge_not_passed: Thông tin bạn nhập không chính xác
+ confirm_password: Nhập mật khẩu hiện tại của bạn để xác minh danh tính của bạn
+ confirm_username: Nhập tên người dùng của bạn để xác nhận thủ tục
+ proceed: Xóa tài khoản
+ success_msg: Tài khoản của bạn đã được xóa thành công
+ warning:
+ before: 'Trước khi tiếp tục, xin vui lòng đọc các ghi chú cẩn thận:'
+ caches: Nội dung đã được lưu trữ bởi các máy chủ khác có thể tồn tại
+ data_removal: Bài viết của bạn và dữ liệu khác sẽ bị xóa vĩnh viễn
+ email_change_html: Bạn có thể thay đổi địa chỉ email mà không cần xóa tài khoản của bạn
+ email_contact_html: Nếu nó vẫn không đến, bạn có thể gửi e-mail %{email} để được giúp đỡ
+ email_reconfirmation_html: Nếu bạn không nhận được email xác nhận, bạn có thể yêu cầu lại
+ irreversible: Bạn sẽ không thể khôi phục hoặc kích hoạt lại tài khoản của mình
+ more_details_html: Để biết thêm chi tiết, xem chính sách bảo mật .
+ username_available: Tên người dùng của bạn sẽ có sẵn một lần nữa
+ username_unavailable: Tên người dùng của bạn sẽ không có sẵn
+ directories:
+ directory: Thư mục hồ sơ
+ explanation: Khám phá người dùng dựa trên sở thích của họ
+ explore_mastodon: Khám phá %{title}
+ domain_validator:
+ invalid_domain: không phải là một tên miền hợp lệ
+ errors:
+ '400': Yêu cầu bạn gửi không hợp lệ hoặc không đúng.
+ '403': Bạn không có quyền xem trang này.
+ '404': Trang bạn đang tìm kiếm không có ở đây.
+ '406': Trang này không có sẵn ở định dạng được yêu cầu.
+ '410': Trang bạn đang tìm kiếm không còn tồn tại ở đây nữa.
+ '422':
+ content: Xác minh bảo mật thất bại. Bạn đang chặn cookie?
+ title: Xác minh bảo mật không thành công
+ '429': Điều chỉnh
+ '500':
+ content: Chúng tôi xin lỗi, nhưng đã xảy ra sự cố.
+ title: Trang này không đúng
+ '503': Trang không thể được phục vụ do lỗi máy chủ tạm thời.
+ noscript_html: Để sử dụng ứng dụng web Mastodon, vui lòng bật JavaScript. Ngoài ra, hãy thử một trong những ứng dụng gốc cho Mastodon cho nền tảng của bạn.
+ existing_username_validator:
+ not_found: không thể tìm thấy người dùng cục bộ với tên người dùng đó
+ not_found_multiple: không thể tìm thấy %{usernames}
+ exports:
+ archive_takeout:
+ date: Ngày
+ download: Tải về kho lưu trữ của bạn
+ hint_html: Bạn có thể yêu cầu một kho lưu trữ các tút và phương tiện được tải lên . Dữ liệu đã xuất sẽ ở định dạng ActivityPub, có thể đọc được bởi bất kỳ phần mềm tuân thủ nào. Bạn có thể yêu cầu một kho lưu trữ cứ sau 7 ngày.
+ in_progress: Biên dịch kho lưu trữ của bạn ...
+ request: Yêu cầu kho lưu trữ của bạn
+ size: Kích thước
+ blocks: Bạn chặn
+ csv: CSV
+ domain_blocks: Khối miền
+ lists: Danh sách
+ mutes: Bạn câm
+ storage: Phương tiện lưu trữ
+ featured_tags:
+ add_new: Thêm mới
+ errors:
+ limit: Bạn đã làm nổi bật số lượng hashtag tối đa
+ hint_html: "Hashtags đặc trưng là gì? Chúng được hiển thị nổi bật trên hồ sơ công khai của bạn và cho phép mọi người duyệt các bài đăng công khai của bạn cụ thể theo các hashtag đó. Chúng là một công cụ tuyệt vời để theo dõi các công trình sáng tạo hoặc các dự án dài hạn."
+ filters:
+ contexts:
+ home: Dòng thời gian
+ notifications: Thông báo
+ public: Mốc thời gian công cộng
+ thread: Cuộc trò chuyện
+ edit:
+ title: Chỉnh sửa bộ lọc
+ errors:
+ invalid_context: Không có hoặc bối cảnh không hợp lệ được cung cấp
+ invalid_irreversible: Lọc không thể đảo ngược chỉ hoạt động với bối cảnh nhà hoặc thông báo
+ index:
+ delete: Xóa bỏ
+ title: Bộ lọc
+ new:
+ title: Thêm bộ lọc mới
+ footer:
+ developers: Nhà phát triển
+ more: Hơn…
+ resources: Tài nguyên
+ trending_now: Đang là xu hướng
+ generic:
+ all: Tất cả
+ changes_saved_msg: Thay đổi được lưu thành công!
+ copy: Sao chép
+ no_batch_actions_available: Không có hành động hàng loạt có sẵn trên trang này
+ order_by: Đặt bởi
+ save_changes: Lưu thay đổi
+ validation_errors:
+ other: Một cái gì đó không hoàn toàn đúng! Vui lòng xem lại lỗi %{count} bên dưới
+ html_validator:
+ invalid_markup: 'chứa đánh dấu HTML không hợp lệ: %{error}'
+ identity_proofs:
+ active: Hoạt động
+ authorize: Vâng, ủy quyền
+ authorize_connection_prompt: Cho phép kết nối mật mã này?
+ errors:
+ failed: Kết nối mật mã không thành công. Vui lòng thử lại từ %{provider}.
+ keybase:
+ invalid_token: Mã thông báo cơ sở chính là băm chữ ký và phải là 66 ký tự hex
+ verification_failed: Keybase không nhận ra mã thông báo này là chữ ký của người dùng Keybase %{kb_username}. Vui lòng thử lại từ Keybase.
+ wrong_user: Không thể tạo bằng chứng cho %{proving} trong khi đăng nhập là %{current}. Đăng nhập bằng %{proving} và thử lại.
+ explanation_html: Tại đây, bạn có thể kết nối mật mã các danh tính khác của mình, chẳng hạn như hồ sơ Keybase. Điều này cho phép người khác gửi cho bạn tin nhắn được mã hóa và tin tưởng nội dung bạn gửi cho họ.
+ i_am_html: Tôi là %{username} trên %{service}.
+ identity: Danh tính
+ inactive: Không hoạt động
+ publicize_checkbox: 'Và tút này:'
+ publicize_toot: 'Nó đã được chứng minh! Tôi là %{username} trên %{service}: %{url}'
+ status: Tình trạng xác minh
+ view_proof: Xem bằng chứng
+ imports:
+ modes:
+ merge: Hợp nhất
+ merge_long: Giữ hồ sơ hiện có và thêm những cái mới
+ overwrite: Ghi đè
+ overwrite_long: Thay thế các bản ghi hiện tại bằng những cái mới
+ preface: Bạn có thể nhập dữ liệu mà bạn đã xuất từ một máy chủ khác, chẳng hạn như danh sách những người bạn đang theo dõi hoặc chặn.
+ success: Dữ liệu của bạn đã được tải lên thành công và bây giờ sẽ được xử lý trong thời gian tới hạn
+ types:
+ blocking: Danh sách chặn
+ domain_blocking: Danh sách chặn tên miền
+ following: Theo danh sach
+ muting: Danh sách tắt tiếng
+ upload: Tải lên
+ in_memoriam_html: Trong bản ghi nhớ.
+ invites:
+ delete: Vô hiệu hóa
+ expired: Đã hết hạn
+ expires_in:
+ '1800': 30 phút
+ '21600': 6 tiếng
+ '3600': 1 giờ
+ '43200': 12 giờ
+ '604800': 1 tuần
+ '86400': 1 ngày
+ expires_in_prompt: Không bao giờ
+ generate: Tạo liên kết mời
+ invited_by: 'Bạn đã được mời bởi:'
+ max_uses:
+ other: "%{count} sử dụng"
+ max_uses_prompt: Không giới hạn
+ prompt: Tạo và chia sẻ liên kết với những người khác để cấp quyền truy cập vào máy chủ này
+ table:
+ expires_at: Hết hạn
+ uses: Công dụng
+ title: Mời mọi người
+ lists:
+ errors:
+ limit: Bạn đã đạt đến số lượng danh sách tối đa
+ media_attachments:
+ validations:
+ images_and_video: Không thể đính kèm video vào trạng thái đã chứa hình ảnh
+ too_many: Không thể đính kèm hơn 4 tệp
+ migrations:
+ acct: Chuyển đến
+ cancel: Hủy chuyển hướng
+ cancel_explanation: Hủy chuyển hướng sẽ kích hoạt lại tài khoản hiện tại của bạn, nhưng sẽ không mang lại những người theo dõi đã được chuyển đến tài khoản đó.
+ cancelled_msg: Đã hủy thành công chuyển hướng.
+ errors:
+ already_moved: là cùng một tài khoản bạn đã chuyển đến
+ missing_also_known_as: không tham chiếu lại tài khoản này
+ move_to_self: không thể là tài khoản hiện tại
+ not_found: không thể được tìm thấy
+ on_cooldown: Bạn đang trong thời gian hồi chiêu
+ followers_count: Người theo dõi tại thời điểm di chuyển
+ incoming_migrations: Chuyển từ một tài khoản khác
+ incoming_migrations_html: Để chuyển từ tài khoản khác sang tài khoản này, trước tiên bạn cần tạo bí danh tài khoản .
+ moved_msg: Tài khoản của bạn hiện đang chuyển hướng đến %{acct} và những người theo dõi của bạn đang được chuyển đi.
+ not_redirecting: Tài khoản của bạn hiện không chuyển hướng đến bất kỳ tài khoản nào khác.
+ on_cooldown: Gần đây bạn đã di chuyển tài khoản của bạn. Chức năng này sẽ trở nên khả dụng một lần nữa sau %{count} ngày.
+ past_migrations: Di cư trong quá khứ
+ proceed_with_move: Di chuyển người theo dõi
+ redirecting_to: Tài khoản của bạn đang chuyển hướng đến %{acct}.
+ set_redirect: Đặt chuyển hướng
+ warning:
+ backreference_required: Tài khoản mới trước tiên phải được cấu hình để tham chiếu lại tài khoản này
+ before: 'Trước khi tiếp tục, xin vui lòng đọc các ghi chú cẩn thận:'
+ cooldown: Sau khi di chuyển, có thời gian hồi chiêu, trong đó bạn sẽ không thể di chuyển nữa
+ disabled_account: Tài khoản hiện tại của bạn sẽ không thể sử dụng đầy đủ sau đó. Tuy nhiên, bạn sẽ có quyền truy cập để xuất dữ liệu cũng như kích hoạt lại.
+ followers: Hành động này sẽ chuyển tất cả người theo dõi từ tài khoản hiện tại sang tài khoản mới
+ only_redirect_html: Ngoài ra, bạn chỉ có thể đưa ra một chuyển hướng trên hồ sơ của bạn .
+ other_data: Không có dữ liệu khác sẽ được di chuyển tự động
+ redirect: Hồ sơ tài khoản hiện tại của bạn sẽ được cập nhật với thông báo chuyển hướng và bị loại khỏi các tìm kiếm
+ moderation:
+ title: Điều độ
+ notification_mailer:
+ digest:
+ action: Xem tất cả các thông báo
+ body: Dưới đây là một bản tóm tắt ngắn gọn về các tin nhắn bạn đã bỏ lỡ kể từ lần truy cập trước vào %{since}
+ mention: "%{name} đã đề cập đến bạn trong:"
+ new_followers_summary:
+ other: Ngoài ra, bạn đã có được %{count} người theo dõi mới trong khi đi xa! Kinh ngạc!
+ subject:
+ other: "%{count} thông báo mới kể từ lần truy cập trước của bạn"
+ title: Khi bạn vắng mặt ...
+ favourite:
+ body: 'Trạng thái của bạn đã được yêu thích bởi %{name}:'
+ subject: "%{name} yêu thích trạng thái của bạn"
+ title: Yêu thích mới
+ follow:
+ body: "%{name} hiện đang theo dõi bạn!"
+ subject: "%{name} hiện đang theo dõi bạn"
+ title: Người theo dõi mới
+ follow_request:
+ action: Quản lý theo yêu cầu
+ body: "%{name} đã yêu cầu theo dõi bạn"
+ subject: 'Người theo dõi đang chờ xử lý: %{name}'
+ title: Yêu cầu theo dõi mới
+ mention:
+ action: Đáp lại
+ body: 'Bạn đã được đề cập bởi %{name} trong:'
+ subject: Bạn đã được đề cập bởi %{name}
+ title: Đề cập mới
+ reblog:
+ body: 'Trạng thái của bạn đã được loan tin bởi %{name}:'
+ subject: "%{name} đã loan tin trạng thái của bạn"
+ title: Tăng mới
+ number:
+ human:
+ decimal_units:
+ format: "%n%u"
+ units:
+ billion: B
+ million: M
+ quadrillion: Q
+ thousand: K
+ trillion: T
+ pagination:
+ newer: Mới hơn
+ next: Kế tiếp
+ older: Lớn hơn
+ prev: Trước đó
+ truncate: Giáo dục
+ polls:
+ errors:
+ already_voted: Bạn đã bình chọn trong cuộc bình chọn này
+ duplicate_options: chứa các mục trùng lặp
+ duration_too_long: quá xa trong tương lai
+ duration_too_short: quá sớm
+ expired: Cuộc thăm dò đã kết thúc
+ invalid_choice: Lựa chọn không tồn tại
+ over_character_limit: không thể dài hơn %{max} ký tự mỗi ký tự
+ too_few_options: phải có nhiều hơn một mục
+ too_many_options: không thể chứa nhiều hơn %{max}
+ preferences:
+ other: Khác
+ posting_defaults: Đăng mặc định
+ public_timelines: Mốc thời gian công cộng
+ relationships:
+ activity: Hoạt động tài khoản
+ dormant: Không hoạt động
+ last_active: Hoạt động lần cuối
+ most_recent: Gần đây nhất
+ moved: Đã chuyển
+ mutual: Tương thân
+ primary: Sơ cấp
+ relationship: Mối quan hệ
+ remove_selected_domains: Xóa tất cả người theo dõi khỏi các miền đã chọn
+ remove_selected_followers: Xóa những người theo dõi đã chọn
+ remove_selected_follows: Hủy theo dõi người dùng đã chọn
+ status: Tình trạng tài khoản
+ remote_follow:
+ acct: Nhập tên người dùng @ tên miền bạn muốn hành động từ
+ missing_resource: Không thể tìm thấy URL chuyển hướng cần thiết cho tài khoản của bạn
+ no_account_html: Không có tài khoản? Bạn có thể đăng ký tại đây
+ proceed: Tiến hành theo
+ prompt: 'Bạn sẽ làm theo:'
+ reason_html: "Tại sao bước này là cần thiết? %{instance}
có thể không phải là máy chủ nơi bạn đã đăng ký, vì vậy chúng tôi cần chuyển hướng bạn đến máy chủ nhà của bạn trước."
+ remote_interaction:
+ favourite:
+ proceed: Tiếp tục yêu thích
+ prompt: 'Bạn muốn yêu thích tút này:'
+ reblog:
+ proceed: Tiến hành để loan tin
+ prompt: 'Bạn muốn loan tin hoạt động này:'
+ reply:
+ proceed: Tiến hành trả lời
+ prompt: 'Bạn muốn trả lời tút này:'
+ scheduled_statuses:
+ over_daily_limit: Bạn đã vượt quá giới hạn của các tút được lên lịch %{limit} cho ngày hôm đó
+ over_total_limit: Bạn đã vượt quá giới hạn của các tút theo lịch trình %{limit}
+ too_soon: Ngày dự kiến phải trong tương lai
+ sessions:
+ activity: Hoạt động cuối
+ browser: Trình duyệt
+ browsers:
+ alipay: Alipay
+ blackberry: Blackberry
+ chrome: Chrome
+ edge: Microsoft Edge
+ electron: Điện tử
+ firefox: Firefox
+ generic: Trình duyệt không xác định
+ ie: trình duyệt web IE
+ micro_messenger: MicroMes hành khách
+ nokia: Trình duyệt Nokia S40 Ovi
+ opera: Opera
+ otter: Rái cá
+ phantom_js: PhantomJS
+ qq: Trình duyệt QQ
+ safari: cuộc đi săn, cuộc hành trình
+ uc_browser: Trình duyệt UC
+ weibo: Weibo
+ current_session: Phiên hiện tại
+ description: "%{browser} trên %{platform}"
+ explanation: Đây là các trình duyệt web hiện đang đăng nhập vào tài khoản Mastodon của bạn.
+ ip: IP
+ platforms:
+ adobe_air: Adobe Air
+ android: Android
+ blackberry: Blackberry
+ chrome_os: ChromeOS
+ firefox_os: Hệ điều hành Firefox
+ ios: iOS
+ linux: Linux
+ mac: Mac
+ other: chưa rõ nền tảng
+ windows: các cửa sổ
+ windows_mobile: Windows di động
+ windows_phone: Điện thoại Windows
+ revoke: Thu hồi
+ revoke_success: Phiên thu hồi thành công
+ title: Phiên
+ settings:
+ account: Tài khoản
+ account_settings: Cài đặt tài khoản
+ aliases: Bí danh tài khoản
+ appearance: Xuất hiện
+ authorized_apps: Ứng dụng được ủy quyền
+ back: Quay lại Mastodon
+ delete: Xóa tài khoản
+ development: Phát triển
+ edit_profile: Chỉnh sửa hồ sơ
+ export: Xuất dữ liệu
+ featured_tags: Hashtags nổi bật
+ identity_proofs: Bằng chứng nhận dạng
+ import: Nhập khẩu
+ import_and_export: Nhập khẩu và xuất khẩu
+ migrate: Di chuyển tài khoản
+ notifications: Thông báo
+ preferences: Sở thích
+ profile: Hồ sơ
+ relationships: Theo dõi và theo dõi
+ two_factor_authentication: Xác thực hai yếu tố
+ spam_check:
+ spam_detected: Đây là một báo cáo tự động. Thư rác đã được phát hiện.
+ statuses:
+ attached:
+ description: 'Đã đính kèm: %{attached}'
+ image:
+ other: hình ảnh %{count}
+ video:
+ other: video %{count}
+ boosted_from_html: Được loan tin từ %{acct_link}
+ content_warning: 'Cảnh báo nội dung: %{warning}'
+ disallowed_hashtags:
+ other: 'chứa các hashtag không được phép: %{tags}'
+ language_detection: Tự động phát hiện ngôn ngữ
+ open_in_web: Mở trên web
+ over_character_limit: vượt quá giới hạn ký tự của %{max}
+ pin_errors:
+ limit: Bạn đã ghim số lượng tút tối đa
+ ownership: Tút của người khác không thể được ghim
+ private: tút không công khai không thể được ghim
+ reblog: Không thể được ghim Loan in
+ poll:
+ total_people:
+ other: "%{count} người"
+ total_votes:
+ other: "%{count} phiếu bầu"
+ vote: Bỏ phiếu
+ show_more: Cho xem nhiều hơn
+ sign_in_to_participate: Đăng nhập để tham gia vào cuộc trò chuyện
+ title: "%{name}: "%{quote}""
+ visibilities:
+ private: Chỉ theo dõi
+ private_long: Chỉ hiển thị cho người theo dõi
+ public: Công cộng
+ public_long: Mọi người có thể thấy
+ unlisted: Chưa niêm yết
+ unlisted_long: Mọi người đều có thể xem, nhưng không được liệt kê trên các mốc thời gian công khai
+ stream_entries:
+ pinned: Tút đã ghim
+ reblogged: loan tin
+ sensitive_content: Nội dung nhạy cảm
+ tags:
+ does_not_match_previous_name: không khớp với tên trước
+ terms:
+ body_html: " Chính sách bảo mật
Chúng ta đã thu thập được thông tin gì rồi?
- Thông tin tài khoản cơ bản : Nếu bạn đăng ký trên máy chủ này, bạn có thể được yêu cầu nhập tên người dùng, địa chỉ email và mật khẩu. Bạn cũng có thể nhập thông tin hồ sơ bổ sung như tên hiển thị và tiểu sử và tải lên hình ảnh hồ sơ và hình ảnh tiêu đề. Tên người dùng, tên hiển thị, tiểu sử, ảnh hồ sơ và hình ảnh tiêu đề luôn được liệt kê công khai.
- Bài đăng, theo dõi và thông tin công khai khác : Danh sách những người bạn theo dõi được liệt kê công khai, điều này cũng đúng với những người theo dõi bạn. Khi bạn gửi tin nhắn, ngày và giờ được lưu trữ cũng như ứng dụng bạn đã gửi tin nhắn từ đó. Tin nhắn có thể chứa tệp đính kèm phương tiện, chẳng hạn như hình ảnh và video. Bài viết công khai và chưa niêm yết có sẵn công khai. Khi bạn có một bài đăng trên hồ sơ của bạn, đó cũng là thông tin có sẵn công khai. Bài đăng của bạn được gửi đến những người theo dõi của bạn, trong một số trường hợp, điều đó có nghĩa là chúng được gửi đến các máy chủ khác nhau và các bản sao được lưu trữ ở đó. Khi bạn xóa bài viết, điều này cũng được gửi đến những người theo dõi của bạn. Hành động đăng ký lại hoặc yêu thích một bài đăng khác luôn được công khai.
- Bài đăng trực tiếp và chỉ dành cho người theo dõi : Tất cả các bài đăng được lưu trữ và xử lý trên máy chủ. Các bài đăng chỉ dành cho người theo dõi được gửi đến những người theo dõi và người dùng của bạn được đề cập trong đó và các bài đăng trực tiếp chỉ được gửi cho người dùng được đề cập trong đó. Trong một số trường hợp, điều đó có nghĩa là chúng được gửi đến các máy chủ khác nhau và các bản sao được lưu trữ ở đó. Chúng tôi thực hiện một nỗ lực thiện chí để giới hạn quyền truy cập vào các bài đăng đó chỉ cho những người được ủy quyền, nhưng các máy chủ khác có thể không làm như vậy. Do đó, điều quan trọng là phải xem xét các máy chủ mà người theo dõi của bạn thuộc về. Bạn có thể chuyển đổi tùy chọn để phê duyệt và từ chối người theo dõi mới theo cách thủ công trong cài đặt. Xin lưu ý rằng các nhà khai thác của máy chủ và bất kỳ máy chủ nhận nào cũng có thể xem các tin nhắn đó và người nhận có thể chụp màn hình, sao chép hoặc chia sẻ lại chúng. Không chia sẻ bất kỳ thông tin nguy hiểm nào trên Mastodon.
- IP và siêu dữ liệu khác : Khi bạn đăng nhập, chúng tôi ghi lại địa chỉ IP bạn đăng nhập, cũng như tên của ứng dụng trình duyệt của bạn. Tất cả các phiên đăng nhập có sẵn để bạn xem xét và hủy bỏ trong cài đặt. Địa chỉ IP mới nhất được sử dụng được lưu trữ tối đa 12 tháng. Chúng tôi cũng có thể giữ lại nhật ký máy chủ bao gồm địa chỉ IP của mọi yêu cầu đến máy chủ của chúng tôi.
Chúng tôi sử dụng thông tin của bạn để làm gì?
Bất kỳ thông tin nào chúng tôi thu thập từ bạn có thể được sử dụng theo các cách sau:
- Để cung cấp các chức năng cốt lõi của Mastodon. Bạn chỉ có thể tương tác với nội dung của người khác và đăng nội dung của riêng bạn khi bạn đăng nhập. Ví dụ: bạn có thể theo dõi người khác để xem các bài đăng kết hợp của họ trong dòng thời gian tại nhà được cá nhân hóa của bạn.
- Để hỗ trợ kiểm duyệt cộng đồng, ví dụ so sánh địa chỉ IP của bạn với các địa chỉ đã biết khác để xác định trốn tránh hoặc vi phạm khác.
- Địa chỉ email bạn cung cấp có thể được sử dụng để gửi cho bạn thông tin, thông báo về những người khác tương tác với nội dung của bạn hoặc gửi tin nhắn cho bạn và để trả lời các câu hỏi cũng như / hoặc các yêu cầu hoặc câu hỏi khác.
Làm thế nào để chúng tôi bảo vệ thông tin của bạn?
Chúng tôi thực hiện nhiều biện pháp bảo mật để duy trì sự an toàn của thông tin cá nhân của bạn khi bạn nhập, gửi hoặc truy cập thông tin cá nhân của bạn. Trong số những thứ khác, phiên trình duyệt của bạn, cũng như lưu lượng giữa các ứng dụng và API của bạn, được bảo mật bằng SSL và mật khẩu của bạn được băm bằng thuật toán một chiều mạnh mẽ. Bạn có thể kích hoạt xác thực hai yếu tố để tiếp tục truy cập an toàn vào tài khoản của mình.
Chính sách lưu giữ dữ liệu của chúng tôi là gì?
Chúng tôi sẽ thực hiện một nỗ lực đức tin tốt để:
- Giữ lại nhật ký máy chủ chứa địa chỉ IP của tất cả các yêu cầu đến máy chủ này, cho đến khi các nhật ký đó được lưu giữ, không quá 90 ngày.
- Giữ lại các địa chỉ IP được liên kết với người dùng đã đăng ký không quá 12 tháng.
Bạn có thể yêu cầu và tải xuống một kho lưu trữ nội dung của bạn, bao gồm các bài đăng, tệp đính kèm phương tiện, ảnh hồ sơ và hình ảnh tiêu đề.
Bạn có thể xóa tài khoản của mình bất cứ lúc nào.
Chúng ta có sử dụng cookie không?
Đúng. Cookies là các tệp nhỏ mà một trang web hoặc nhà cung cấp dịch vụ của nó chuyển vào ổ cứng máy tính của bạn thông qua trình duyệt Web (nếu bạn cho phép). Những cookie này cho phép trang web nhận ra trình duyệt của bạn và, nếu bạn có tài khoản đã đăng ký, hãy liên kết nó với tài khoản đã đăng ký của bạn.
Chúng tôi sử dụng cookie để hiểu và lưu các tùy chọn của bạn cho các lần truy cập trong tương lai.
Chúng tôi có được công bố bất cứ thông tin nào ra bên ngoài không?
Chúng tôi không bán, trao đổi hoặc chuyển nhượng cho các bên ngoài thông tin nhận dạng cá nhân của bạn. Điều này không bao gồm các bên thứ ba đáng tin cậy hỗ trợ chúng tôi điều hành trang web của chúng tôi, tiến hành kinh doanh hoặc phục vụ bạn, miễn là các bên đó đồng ý giữ bí mật thông tin này. Chúng tôi cũng có thể tiết lộ thông tin của bạn khi chúng tôi tin rằng việc phát hành là phù hợp để tuân thủ luật pháp, thực thi chính sách trang web của chúng tôi hoặc bảo vệ quyền, tài sản hoặc an toàn của chúng tôi hoặc của người khác.
Nội dung công khai của bạn có thể được tải xuống bởi các máy chủ khác trong mạng. Các bài đăng công khai và chỉ dành cho người theo dõi của bạn được gửi đến các máy chủ nơi người theo dõi của bạn cư trú và tin nhắn trực tiếp được gửi đến máy chủ của người nhận, cho đến khi những người theo dõi hoặc người nhận đó cư trú trên một máy chủ khác với máy chủ này.
Khi bạn cho phép ứng dụng sử dụng tài khoản của mình, tùy thuộc vào phạm vi quyền bạn phê duyệt, ứng dụng có thể truy cập thông tin hồ sơ công khai, danh sách sau đây, người theo dõi, danh sách của bạn, tất cả bài đăng và mục yêu thích của bạn. Các ứng dụng không bao giờ có thể truy cập địa chỉ e-mail hoặc mật khẩu của bạn.
Sử dụng trang web của trẻ em
Nếu máy chủ này ở EU hoặc EEA: Trang web của chúng tôi, các sản phẩm và dịch vụ đều hướng đến những người ít nhất 16 tuổi. Nếu bạn dưới 16 tuổi, theo các yêu cầu của GDPR ( Quy định bảo vệ dữ liệu chung ) không sử dụng trang web này.
Nếu máy chủ này ở Hoa Kỳ: Trang web của chúng tôi, các sản phẩm và dịch vụ đều hướng đến những người ít nhất 13 tuổi. Nếu bạn dưới 13 tuổi, theo các yêu cầu của COPPA ( Đạo luật bảo vệ quyền riêng tư trực tuyến của trẻ em ) không sử dụng trang web này.
Yêu cầu pháp luật có thể khác nhau nếu máy chủ này ở khu vực tài phán khác.
Thay đổi chính sách bảo mật của chúng tôi
Nếu chúng tôi quyết định thay đổi chính sách bảo mật của mình, chúng tôi sẽ đăng những thay đổi đó trên trang này.
Tài liệu này là CC-BY-SA. Nó được cập nhật lần cuối vào ngày 7 tháng 3 năm 2018.
Ban đầu được điều chỉnh từ chính sách quyền riêng tư của Nghị luận .
\n"
+ title: "%{instance} Điều khoản dịch vụ và chính sách bảo mật"
+ themes:
+ contrast: Mastodon (Độ tương phản cao)
+ default: Mastodon (Tối)
+ mastodon-light: Mastodon (Ánh sáng)
+ time:
+ formats:
+ default: "% b %d,% Y,% H:% M"
+ month: "% b% Y"
+ two_factor_authentication:
+ code_hint: Nhập mã được tạo bởi ứng dụng xác thực của bạn để xác nhận
+ description_html: Nếu bạn kích hoạt xác thực hai yếu tố , đăng nhập sẽ yêu cầu bạn phải sở hữu điện thoại của mình, điều này sẽ tạo ra các mã thông báo để bạn nhập.
+ disable: Vô hiệu hóa
+ enable: Kích hoạt
+ enabled: Xác thực hai yếu tố được kích hoạt
+ enabled_success: Xác thực hai yếu tố được kích hoạt thành công
+ generate_recovery_codes: Tạo mã khôi phục
+ instructions_html: "Quét mã QR này vào Google Authenticator hoặc ứng dụng TOTP tương tự trên điện thoại của bạn . Từ giờ trở đi, ứng dụng đó sẽ tạo mã thông báo mà bạn sẽ phải nhập khi đăng nhập."
+ lost_recovery_codes: Mã khôi phục cho phép bạn lấy lại quyền truy cập vào tài khoản của mình nếu bạn mất điện thoại. Nếu bạn bị mất mã khôi phục, bạn có thể tạo lại chúng ở đây. Mã khôi phục cũ của bạn sẽ bị vô hiệu.
+ manual_instructions: 'Nếu bạn không thể quét mã QR và cần nhập thủ công, đây là bí mật văn bản đơn giản:'
+ recovery_codes: Mã phục hồi dự phòng
+ recovery_codes_regenerated: Mã khôi phục được phục hồi thành công
+ recovery_instructions_html: Nếu bạn mất quyền truy cập vào điện thoại, bạn có thể sử dụng một trong các mã khôi phục bên dưới để lấy lại quyền truy cập vào tài khoản của mình. Giữ mã khôi phục an toàn . Ví dụ, bạn có thể in chúng và lưu trữ chúng với các tài liệu quan trọng khác.
+ setup: Thiết lập
+ wrong_code: Mã đã nhập không hợp lệ! Thời gian máy chủ và thời gian thiết bị có đúng không?
+ user_mailer:
+ backup_ready:
+ explanation: Bạn đã yêu cầu sao lưu toàn bộ tài khoản Mastodon của mình. Bây giờ đã sẵn sàng để tải về!
+ subject: Kho lưu trữ của bạn đã sẵn sàng để tải về
+ title: Lưu trữ mang đi
+ warning:
+ explanation:
+ disable: Trong khi tài khoản của bạn bị đóng băng, dữ liệu tài khoản của bạn vẫn còn nguyên, nhưng bạn không thể thực hiện bất kỳ hành động nào cho đến khi được mở khóa.
+ silence: Mặc dù tài khoản của bạn bị hạn chế, nhưng chỉ những người đã theo dõi bạn mới thấy tút của bạn trên máy chủ này và bạn có thể bị loại khỏi các danh sách công khai khác nhau. Tuy nhiên, những người khác vẫn có thể tự theo dõi bạn.
+ suspend: Tài khoản của bạn đã bị treo và tất cả các tút và tệp phương tiện đã tải lên của bạn đã bị xóa khỏi máy chủ này và các máy chủ nơi bạn có người theo dõi.
+ get_in_touch: Bạn có thể trả lời e-mail này để liên lạc với nhân viên của %{instance}.
+ review_server_policies: Xem lại chính sách máy chủ
+ statuses: 'Cụ thể, cho:'
+ subject:
+ disable: Tài khoản của bạn %{acct} đã bị đóng băng
+ none: Cảnh báo cho %{acct}
+ silence: Tài khoản của bạn %{acct} đã bị giới hạn
+ suspend: Tài khoản của bạn %{acct} đã bị treo
+ title:
+ disable: Tài khoản bị đóng băng
+ none: Cảnh báo
+ silence: Tài khoản bị giới hạn
+ suspend: Toàn khoản bị đình chỉ
+ welcome:
+ edit_profile_action: Cài đặt hồ sơ
+ edit_profile_step: Bạn có thể tùy chỉnh hồ sơ của mình bằng cách tải lên hình đại diện, tiêu đề, thay đổi tên hiển thị và hơn thế nữa. Nếu bạn muốn xem lại những người theo dõi mới trước khi họ được phép theo dõi bạn, bạn có thể khóa tài khoản của mình.
+ explanation: Dưới đây là một số lời khuyên để giúp bạn bắt đầu
+ final_action: Bắt đầu đăng bài
+ final_step: 'Bắt đầu đăng bài! Ngay cả khi không có người theo dõi, tin nhắn công khai của bạn có thể bị người khác nhìn thấy, ví dụ như trên dòng thời gian cùng miền và trong hashtag. Bạn có thể muốn giới thiệu bản thân về hashtag #intributiontions.'
+ full_handle: Xử lý đầy đủ của bạn
+ full_handle_hint: Đây là những gì bạn sẽ nói với bạn bè của mình để họ có thể nhắn tin hoặc theo dõi bạn từ một máy chủ khác.
+ review_preferences_action: Thay đổi sở thích
+ review_preferences_step: Đảm bảo đặt tùy chọn của bạn, chẳng hạn như email nào bạn muốn nhận hoặc mức độ riêng tư mà bạn muốn bài đăng của mình được mặc định. Nếu bạn không bị say tàu xe, bạn có thể chọn bật tự động phát GIF.
+ subject: Chào mừng đến với Mastodon
+ tip_federated_timeline: Dòng thời gian được liên kết là một khung nhìn rực lửa của mạng Mastodon. Nhưng nó chỉ bao gồm những người mà hàng xóm của bạn đã đăng ký, vì vậy nó không hoàn thành.
+ tip_following: Bạn theo dõi (các) quản trị viên máy chủ của bạn theo mặc định. Để tìm những người thú vị hơn, hãy kiểm tra các mốc thời gian cùng miền và liên kết.
+ tip_local_timeline: Dòng thời gian cùng miền là chế độ xem lửa của mọi người trên %{instance}. Đây là những người hàng xóm trực tiếp của bạn!
+ tip_mobile_webapp: Nếu trình duyệt trên điện thoại di động của bạn cung cấp cho bạn thêm Mastodon vào màn hình chính, bạn có thể nhận được thông báo đẩy. Nó hoạt động như một ứng dụng bản địa theo nhiều cách!
+ tips: Lời khuyên
+ title: Chào mừng bạn, %{name}!
+ users:
+ follow_limit_reached: Bạn không thể theo dõi nhiều hơn %{limit} người
+ invalid_email: Địa chỉ email không hợp lệ
+ invalid_otp_token: Mã hai yếu tố không hợp lệ
+ otp_lost_help_html: Nếu bạn mất quyền truy cập vào cả hai, bạn có thể liên lạc với %{email}
+ seamless_external_login: Bạn đã đăng nhập thông qua một dịch vụ bên ngoài, vì vậy cài đặt mật khẩu và e-mail không khả dụng.
+ signed_in_as: 'Đăng ký với tư cách là:'
+ verification:
+ explanation_html: 'Bạn có thể xác minh mình là chủ sở hữu của các liên kết trong siêu dữ liệu hồ sơ của bạn . Vì vậy, trang web được liên kết phải chứa một liên kết trở lại hồ sơ Mastodon của bạn. Liên kết trở lại phải có thuộc tính rel="me"
. Nội dung văn bản của liên kết không quan trọng. Đây là một ví dụ:'
+ verification: xác minh
diff --git a/config/locales/zh-CN.yml b/config/locales/zh-CN.yml
index 55685c82e..d6618dbbe 100644
--- a/config/locales/zh-CN.yml
+++ b/config/locales/zh-CN.yml
@@ -2,7 +2,7 @@
zh-CN:
about:
about_hashtag_html: 这里展示的是带有话题标签 #%{hashtag} 的公开嘟文。如果你想与他们互动,你需要在任意一个 Mastodon 站点或与其兼容的网站上拥有一个帐户。
- about_mastodon_html: Mastodon(长毛象)是一个建立在开放式网络协议和自由、开源软件之上的社交网络,有着类似于电子邮件的分布式设计。
+ about_mastodon_html: Mastodon 是一个建立在开放式网络协议和自由、开源软件之上的社交网络,有着类似于电子邮件的分布式设计。
about_this: 关于本站
active_count_after: 活跃
active_footnote: 每月活跃用户
@@ -11,15 +11,19 @@ zh-CN:
apps: 移动应用
apps_platforms: 在 iOS、Android 和其他平台上使用 Mastodon
browse_directory: 浏览用户目录并按兴趣筛选
+ browse_local_posts: 浏览此服务器上实时公开嘟文
browse_public_posts: 浏览 Mastodon 上公共嘟文的实时信息流
contact: 联系方式
contact_missing: 未设定
contact_unavailable: 未公开
discover_users: 发现用户
documentation: 文档
- federation_hint_html: 在%{instance} 上拥有账户后,你可以关注任何 Mastodon 服务器或其他服务器上的人。
+ federation_hint_html: 在%{instance} 上拥有账号后,你可以关注任何 Mastodon 服务器或其他服务器上的人。
get_apps: 尝试移动应用
hosted_on: 一个在 %{domain} 上运行的 Mastodon 实例
+ instance_actor_flash: '这个账号是个虚拟帐号,不代表任何用户,只用来代表服务器本身。它用于和其它服务器互通,所以不应该被封禁,除非你想封禁整个实例。但是想封禁整个实例的时候,你应该用域名封禁。
+
+'
learn_more: 了解详情
privacy_policy: 隐私政策
see_whats_happening: 看一看现在在发生什么
@@ -30,12 +34,22 @@ zh-CN:
status_count_before: 他们共嘟出了
tagline: 关注并发现新朋友
terms: 使用条款
+ unavailable_content: 不可用的内容
+ unavailable_content_description:
+ domain: 服务器
+ reason: 原因
+ rejecting_media: 来自这些服务器的媒体文件将不会被处理或存储,缩略图也不会显示,需要手动点击打开原始文件。
+ silenced: 来自这些服务器上的帖子将不会出现在公共时间线和会话中;此外,除非你关注了这些服务器上的用户,否则他们的互动不会产生通知。
+ suspended: 这些服务器的数据将不会被处理、存储或者交换,本站也将无法和来自这些服务器的用户互动或者交流。
+ unavailable_content_html: 通常来说,在Mastodon上,你可以浏览联邦宇宙中任何一台服务器上的内容,并且和上面的用户互动。但是这台服务器上会有一些挟制。
user_count_after:
other: 位用户
user_count_before: 这里共注册有
what_is_mastodon: Mastodon 是什么?
accounts:
choices_html: "%{name} 的推荐:"
+ endorsements_hint: 您可以以在web界面上推荐你关注的人,他们会出现在这里。
+ featured_tags_hint: 您可以精选一些话题标签展示在这里。
follow: 关注
followers:
other: 关注者
@@ -46,7 +60,8 @@ zh-CN:
media: 媒体
moved_html: "%{name} 已经迁移到 %{new_profile_link}:"
network_hidden: 此信息不可用
- nothing_here: 这里神马都没有!
+ never_active: 从未活跃
+ nothing_here: 这里什么都没有!
people_followed_by: "%{name} 关注的人"
people_who_follow: 关注 %{name} 的人
pin_errors:
@@ -59,6 +74,7 @@ zh-CN:
roles:
admin: 管理员
bot: 机器人
+ group: 群组
moderator: 监察员
unavailable: 个人资料不可用
unfollow: 取消关注
@@ -99,9 +115,7 @@ zh-CN:
email_status: 电子邮件地址状态
enable: 启用
enabled: 已启用
- feed_url: 订阅 URL
followers: 关注者
- followers_url: 关注者(Followers)URL
follows: 正在关注
header: 个人资料页横幅图片
inbox_url: 收件箱(Inbox)URL
@@ -126,13 +140,11 @@ zh-CN:
moderation_notes: 管理备忘
most_recent_activity: 最后一次活跃的时间
most_recent_ip: 最后一次活跃的 IP 地址
- no_account_selected: 因为没有账户被选择,所以没有更改
+ no_account_selected: 因为没有帐号被选择,所以没有更改
no_limits_imposed: 无限制
not_subscribed: 未订阅
- outbox_url: 发件箱(Outbox)URL
pending: 待审核
perform_full_suspension: 封禁
- profile_url: 个人资料页面 URL
promote: 升任
protocol: 协议
public: 公开页面
@@ -155,8 +167,8 @@ zh-CN:
moderator: 监察员
staff: 管理人员
user: 普通用户
- salmon_url: 三文鱼协议网址(Salmon URL)
search: 搜索
+ search_same_ip: 具有相同IP的其他用户
shared_inbox_url: 公用收件箱(Shared Inbox)URL
show:
created_reports: 这个帐户提交的举报
@@ -182,11 +194,15 @@ zh-CN:
change_email_user: "%{name} 更改了用户 %{target} 的电子邮件地址"
confirm_user: "%{name} 确认了用户 %{target} 的电子邮件地址"
create_account_warning: "%{name} 向 %{target} 发送了警告"
+ create_announcement: "%{name} 创建了新公告 %{target}"
create_custom_emoji: "%{name} 添加了新的自定义表情 %{target}"
+ create_domain_allow: "%{name} 添加了对域名 %{target} 的白名单。"
create_domain_block: "%{name} 屏蔽了域名 %{target}"
create_email_domain_block: "%{name} 屏蔽了电子邮件域名 %{target}"
demote_user: "%{name} 对用户 %{target} 进行了降任操作"
+ destroy_announcement: "%{name} 删除了公告 %{target}"
destroy_custom_emoji: "%{name} 销毁了自定义表情 %{target}"
+ destroy_domain_allow: "%{name} 从白名单中移除了域名 %{target}"
destroy_domain_block: "%{name} 解除了对域名 %{target} 的屏蔽"
destroy_email_domain_block: "%{name} 解除了对电子邮件域名 %{target} 的屏蔽"
destroy_status: "%{name} 删除了 %{target} 的嘟文"
@@ -206,24 +222,45 @@ zh-CN:
unassigned_report: "%{name} 放弃了举报 %{target} 的接管"
unsilence_account: "%{name} 解除了用户 %{target} 的隐藏状态"
unsuspend_account: "%{name} 解除了用户 %{target} 的封禁状态"
+ update_announcement: "%{name} 更新了公告 %{target}"
update_custom_emoji: "%{name} 更新了自定义表情 %{target}"
update_status: "%{name} 刷新了 %{target} 的嘟文"
deleted_status: "(嘟文已删除)"
title: 运营日志
+ announcements:
+ destroyed_msg: 公告已删除!
+ edit:
+ title: 编辑公告
+ empty: 尚未发布任何公告。
+ live: 当前
+ new:
+ create: 创建公告
+ title: 新公告
+ published_msg: 公告已发布!
+ scheduled_for: 定时在 %{time}
+ scheduled_msg: 定时公告已创建!
+ title: 公告
+ unpublished_msg: 公告已取消发布!
+ updated_msg: 公告已成功更新!
custom_emojis:
+ assign_category: 指定分类
by_domain: 域名
copied_msg: 成功将表情复制到本地
copy: 复制
copy_failed_msg: 无法将表情复制到本地
+ create_new_category: 新建分类
created_msg: 表情添加成功!
delete: 删除
destroyed_msg: 表情删除成功!
disable: 停用
+ disabled: 已停用
disabled_msg: 表情停用成功
emoji: 表情
enable: 启用
+ enabled: 已启用
enabled_msg: 表情启用成功
image_hint: PNG 格式,最大 50KB
+ list: 列表
listed: 已显示
new:
title: 添加新的自定义表情
@@ -231,11 +268,14 @@ zh-CN:
shortcode: 短代码
shortcode_hint: 至少 2 个字符,只能使用字母、数字和下划线
title: 自定义表情
+ uncategorized: 未分类
+ unlist: 不公开
unlisted: 已隐藏
update_failed_msg: 表情更新失败
updated_msg: 表情更新成功!
upload: 上传新表情
dashboard:
+ authorized_fetch_mode: 安全模式
backlog: 未处理任务数
config: 服务器配置
feature_deletions: 帐户删除
@@ -284,7 +324,9 @@ zh-CN:
suspend: 自动封禁
title: 添加域名屏蔽
private_comment: 私密评论
+ private_comment_hint: 给这一域名限制添加备注,供监察员内部使用
public_comment: 公开评论
+ public_comment_hint: 给这一域名限制添加公开的评论,如果你推广你的域名限制列表的话,这些评论就会显示出来。
reject_media: 拒绝接收媒体文件
reject_media_hint: 删除本地已缓存的媒体文件,并且不再接收来自该域名的任何媒体文件。此选项不影响封禁
reject_reports: 拒绝接收举报
@@ -310,13 +352,11 @@ zh-CN:
delete: 删除
destroyed_msg: 电子邮件域名屏蔽删除成功
domain: 域名
+ empty: 当前没有邮件域名黑名单。
new:
create: 添加域名
title: 添加电子邮件域名屏蔽
title: 电子邮件域名屏蔽
- followers:
- back_to_account: 返回帐户
- title: "%{acct} 的关注者"
instances:
by_domain: 域名
delivery_available: 无法投递
@@ -344,6 +384,8 @@ zh-CN:
title: 邀请用户
pending_accounts:
title: 待处理的帐户 (%{count})
+ relationships:
+ title: "%{acct} 的关系"
relays:
add_new: 订阅新的中继
delete: 删除
@@ -357,6 +399,7 @@ zh-CN:
pending: 等待中继确认
save_and_enable: 保存并启用
setup: 设置中继连接
+ signatures_not_enabled: 安全模式或白名单模式启用时,中继将不会正常工作
status: 状态
title: 中继
report_notes:
@@ -364,12 +407,15 @@ zh-CN:
destroyed_msg: 举报记录删除成功!
reports:
account:
- note: 条记录
- report: 条举报
+ notes:
+ other: "%{count} 条笔记"
+ reports:
+ other: "%{count} 个报告"
action_taken_by: 操作执行者
are_you_sure: 你确定吗?
assign_to_self: 接管
assigned: 已接管的监察员
+ by_target_domain: 被举报账户的域名
comment:
none: 没有
created_at: 举报时间
@@ -405,6 +451,18 @@ zh-CN:
custom_css:
desc_html: 通过 CSS 代码调整所有页面的显示效果
title: 自定义 CSS
+ default_noindex:
+ desc_html: 影响所有尚未更改此设置的用户
+ title: 默认不让用户被搜索引擎索引
+ domain_blocks:
+ all: 对所有人
+ disabled: 不对任何人
+ title: 查看域名屏蔽
+ users: 对本地已登录用户
+ domain_blocks_rationale:
+ title: 显示理由
+ enable_bootstrap_timeline_accounts:
+ title: 开启新用户默认关注功能
hero:
desc_html: 用于在首页展示。推荐分辨率 600×100px 以上。未指定的情况下将默认使用本站缩略图
title: 主题图片
@@ -456,7 +514,7 @@ zh-CN:
title: 自定义使用条款
site_title: 本站名称
spam_check_enabled:
- desc_html: Mastodon可以自动隐藏和举报重复发送垃圾消息的账户。但是本功能有可能误伤无辜。
+ desc_html: Mastodon可以自动隐藏和举报重复发送垃圾消息的帐号。但是本功能有可能误伤无辜。
title: 自动反垃圾
thumbnail:
desc_html: 用于在 OpenGraph 和 API 中显示预览图。推荐分辨率 1200×630px
@@ -465,7 +523,11 @@ zh-CN:
desc_html: 在主页显示公共时间轴
title: 时间轴预览
title: 网站设置
+ trendable_by_default:
+ desc_html: 影响以前未禁止的话题标签
+ title: 允许在未审查的情况下将话题置为热门
trends:
+ desc_html: 公开显示先前已通过审核的当前热门话题
title: 热门标签
statuses:
back_to_account: 返回帐户信息页
@@ -484,12 +546,21 @@ zh-CN:
tags:
accounts_today: 今日活跃用户
accounts_week: 本周活跃用户
+ breakdown: 按来源分类今天的使用情况
+ context: 上下文
directory: 在目录中
+ in_directory: 目录中 %{count} 条
+ last_active: 最近活动
+ most_popular: 最热门的
+ most_recent: 最近的
+ name: 话题标签
review: 审核状态
reviewed: 已审核
title: 话题标签
trending_right_now: 当前热门
+ unique_uses_today: 今天发布了 %{count} 条
unreviewed: 未审核
+ updated_msg: 话题标签设置更新成功
title: 管理
warning_presets:
add_new: 添加新条目
@@ -500,18 +571,32 @@ zh-CN:
admin_mailer:
new_pending_account:
body: 新帐户的详细信息如下。您可以批准或拒绝此申请。
- subject: 在 %{instance} 上有新账户 ( %{username}) 需要审核
+ subject: 在 %{instance} 上有新帐号 ( %{username}) 需要审核
new_report:
body: "%{reporter} 举报了用户 %{target}"
body_remote: 来自 %{domain} 的用户举报了用户 %{target}
subject: 来自 %{instance} 的用户举报(#%{id})
+ new_trending_tag:
+ body: '今日的热门话题 #%{name} 之前未经审核。直到你允许之前这个话题将不会公开显示,活着就保持原样让它石沉大海。'
+ subject: 在 %{instance} 有新话题 (#%{name}) 待审核
+ aliases:
+ add_new: 创建别名
+ created_msg: 成功创建了一个新别名。您现在可以从旧账户开始迁移了。
+ deleted_msg: 成功移除别名。已经无法从该帐户移动到此帐户了。
+ hint_html: 如果你想把另一个帐号迁移到这里,你可以先在这里创建一个别名。如果你想把关注者迁移过来,这一步是必须的。设置别名的操作时无害而且可以恢复的。帐号迁移的操作会从旧帐号开始。
+ remove: 取消关联别名
appearance:
advanced_web_interface: 高级 web 界面
advanced_web_interface_hint: 如果你想使用整个屏幕宽度,高级 web 界面允许您配置多个不同的栏目,可以同时看到更多的信息:主页、通知、跨站时间轴、任意数量的列表和话题标签。
animations_and_accessibility: 动画和访问选项
confirmation_dialogs: 确认对话框
discovery: 发现
+ localization:
+ body: Mastodon 由志愿者翻译。
+ guide_link: https://crowdin.com/project/mastodon
+ guide_link_text: 每个人都可以参与翻译。
sensitive_content: 敏感内容
+ toot_layout: 嘟文布局
application_mailer:
notification_preferences: 更改电子邮件首选项
salutation: "%{name}:"
@@ -531,8 +616,13 @@ zh-CN:
apply_for_account: 请求邀请
change_password: 密码
checkbox_agreement_html: 我同意 服务器规则 和 服务条款
+ checkbox_agreement_without_rules_html: 我同意 服务条款
delete_account: 删除帐户
delete_account_html: 如果你想删除你的帐户,请点击这里继续。你需要确认你的操作。
+ description:
+ prefix_invited_by_user: "@%{name} 邀请您加入这个Mastodon服务器!"
+ prefix_sign_up: 现在就注册 Mastodon!
+ suffix: 注册一个帐号,你就可以关注别人、发布嘟文、并和其它任何Mastodon服务器上的用户交流,而且还有其它更多功能!
didnt_get_confirmation: 没有收到确认邮件?
forgot_password: 忘记密码?
invalid_reset_password_token: 密码重置令牌无效或已过期。请重新发起重置密码请求。
@@ -551,10 +641,15 @@ zh-CN:
security: 帐户安全
set_new_password: 设置新密码
setup:
+ email_below_hint_html: 如果下面的电子邮箱地址是错误的,你可以在这里修改并重新发送新的确认邮件。
+ email_settings_hint_html: 确认邮件已经发送到%{email}。如果该邮箱地址不对,你可以在帐号设置里面修改。
title: 初始设置
status:
account_status: 帐户状态
confirming: 等待电子邮件确认完成。
+ functional: 您的帐号可以正常使用了。
+ pending: 工作人员正在审核您的申请。这需要花点时间。在申请被批准后,您将收到一封电子邮件。
+ redirecting_to: 您的帐户无效,因为它已被设置为跳转到 %{acct}
trouble_logging_in: 登录有问题?
authorize_follow:
already_following: 你已经在关注此用户了
@@ -567,6 +662,14 @@ zh-CN:
return: 查看用户个人资料
web: 返回本站
title: 关注 %{acct}
+ challenge:
+ confirm: 继续
+ hint_html: "注意:接下来一小时内我们不会再次要求您输入密码。"
+ invalid_password: 无效密码
+ prompt: 确认密码以继续
+ date:
+ formats:
+ default: "%Y年%m月%d日"
datetime:
distance_in_words:
about_x_hours: "%{count}时"
@@ -582,9 +685,22 @@ zh-CN:
x_months: "%{count}个月"
x_seconds: "%{count}秒"
deletes:
+ challenge_not_passed: 您输入的信息不正确
confirm_password: 输入你当前的密码来验证身份
+ confirm_username: 输入您的用户名以继续
proceed: 删除帐户
success_msg: 你的帐户已经成功删除
+ warning:
+ before: 在删除前,请仔细阅读下列说明:
+ caches: 已被其他服务器缓存的内容可能还会保留
+ data_removal: 您的嘟文和其他数据将被永久删除
+ email_change_html: 您可以 更换邮箱地址 无需删除账号
+ email_contact_html: 如果它还没送到,你可以发邮件给 %{email} 寻求帮助。
+ email_reconfirmation_html: 如果您没有收到确认邮件,请点击 重新发送 。
+ irreversible: 您将无法恢复或重新激活您的帐户
+ more_details_html: 更多细节,请查看 隐私政策 。
+ username_available: 您的用户名现在又可以使用了
+ username_unavailable: 您的用户名仍将无法使用
directories:
directory: 用户目录
explanation: 根据兴趣发现用户
@@ -595,7 +711,7 @@ zh-CN:
'400': 您提交的请求无效或格式不正确。
'403': 你没有访问这个页面的权限。
'404': 无法找到你所要访问的页面。
- '406': This page is not available in the requested format.
+ '406': 页面无法处理请求。
'410': 你所要访问的页面此处已不存在。
'422':
content: 无法确认登录信息。你是不是屏蔽了 Cookie?
@@ -604,7 +720,7 @@ zh-CN:
'500':
content: 抱歉,我们的后台出错了。
title: 这个页面有问题
- '503': The page could not be served due to a temporary server failure.
+ '503': 服务暂时不可用,无法请求该页面。
noscript_html: 使用 Mastodon 网页版应用需要启用 JavaScript。你也可以选择适用于你的平台的 Mastodon 应用。
existing_username_validator:
not_found: 在本站找不到此用户
@@ -620,7 +736,6 @@ zh-CN:
blocks: 屏蔽的用户
csv: CSV
domain_blocks: 域名屏蔽
- follows: 关注的用户
lists: 列表
mutes: 隐藏的用户
storage: 媒体文件存储
@@ -628,8 +743,10 @@ zh-CN:
add_new: 添加新条目
errors:
limit: 你所推荐的话题标签数已达上限
+ hint_html: "什么是精选话题标签? 它们被显示在您的公开个人资料中的突出位置,人们可以在这些标签下浏览您的公共嘟文。 它们是跟踪创作或长期项目的进度的重要工具。"
filters:
contexts:
+ account: 个人资料
home: 主页时间轴
notifications: 通知
public: 公共时间轴
@@ -641,6 +758,7 @@ zh-CN:
invalid_irreversible: 此功能只适用于主页时间轴或通知
index:
delete: 删除
+ empty: 您没有过滤器。
title: 过滤器
new:
title: 添加新的过滤器
@@ -653,6 +771,8 @@ zh-CN:
all: 全部
changes_saved_msg: 更改保存成功!
copy: 复制
+ delete: 删除
+ no_batch_actions_available: 本页面无可用批量操作
order_by: 排序方式
save_changes: 保存更改
validation_errors:
@@ -722,6 +842,34 @@ zh-CN:
too_many: 最多只能添加 4 张图片
migrations:
acct: 新帐户的 用户名@域名
+ cancel: 取消跳转
+ cancel_explanation: 取消跳转将会重新激活您当前的帐号,但是已经迁移到新账号的关注者不会回来。
+ cancelled_msg: 成功取消跳转
+ errors:
+ already_moved: 和您已经迁移过的帐号相同
+ missing_also_known_as: 没有引用此帐号
+ move_to_self: 不能是当前帐户
+ not_found: 找不到
+ on_cooldown: 您正处于冷却状态
+ followers_count: 迁移时的关注者
+ incoming_migrations: 从其他帐号迁移
+ incoming_migrations_html: 要把另一个帐号移动到本帐号,首先您需要 创建一个帐号别名 。
+ moved_msg: 您的帐号现在会跳转到%{acct} ,同时关注者也会迁移过去 。
+ not_redirecting: 您的帐号当前未跳转到其他帐户。
+ on_cooldown: 您最近已经迁移过您的帐号。此功能将在%{count} 天后再次可用。
+ past_migrations: 迁移记录
+ proceed_with_move: 移动关注者
+ redirecting_to: 您的帐户被跳转到了 %{acct}。
+ set_redirect: 设置跳转
+ warning:
+ backreference_required: 新账号必须先引用现在这个帐号
+ before: 在继续前,请仔细阅读下列说明:
+ cooldown: 移动后会有一个冷却期,在此期间您将无法再次移动
+ disabled_account: 此后,您的当前帐户将无法使用。但是,您仍然有权导出数据或者重新激活。
+ followers: 这步操作将把所有关注者从当前账户移动到新账户
+ only_redirect_html: 或者,你可以只在你的帐号资料上设置一个跳转。
+ other_data: 不会自动移动其他数据
+ redirect: 在收到一个跳转通知后,您当前的帐号资料将会更新,并被排除在搜索范围外
moderation:
title: 运营
notification_mailer:
@@ -735,9 +883,9 @@ zh-CN:
other: "自从上次访问后,有 %{count} 条新通知 \U0001F418"
title: 在你不在的这段时间……
favourite:
- body: 你的嘟文被 %{name} 收藏了:
- subject: "%{name} 收藏了你的嘟文"
- title: 新的收藏
+ body: 你的嘟文被 %{name} 喜欢了:
+ subject: "%{name} 喜欢了你的嘟文"
+ title: 新的喜欢
follow:
body: "%{name} 关注了你!"
subject: "%{name} 关注了你"
@@ -756,6 +904,10 @@ zh-CN:
body: 你的嘟文被 %{name} 转嘟了:
subject: "%{name} 转嘟了你的嘟文"
title: 新的转嘟
+ notifications:
+ email_events: 电子邮件通知事件
+ email_events_hint: 选择你想要收到通知的事件:
+ other_settings: 其它通知设置
number:
human:
decimal_units:
@@ -779,6 +931,7 @@ zh-CN:
duration_too_long: 持续时间过长
duration_too_short: 持续时间过短
expired: 投票已经结束
+ invalid_choice: 被选中的投票选项不存在
over_character_limit: 每条不能超过 %{max} 个字符
too_few_options: 至少需要两个选项
too_many_options: 不能超过 %{max} 项
@@ -786,9 +939,16 @@ zh-CN:
other: 其他
posting_defaults: 发布默认值
public_timelines: 公共时间轴
+ reactions:
+ errors:
+ limit_reached: 互动种类的限制
+ unrecognized_emoji: 不是一个可识别的表情
relationships:
- activity: 账户活动
+ activity: 帐号活动
dormant: 休眠
+ followers: 关注者
+ following: 正在关注
+ invited: 已邀请
last_active: 最近活动
most_recent: 最近的
moved: 已迁移
@@ -805,11 +965,11 @@ zh-CN:
no_account_html: 还没有帐号?你可以注册一个
proceed: 确认关注
prompt: 你正准备关注:
- reason_html: "为什么需要这个步骤? %{instance}
可能不是您所注册的服务器,所以我们需要先重定向到您所在的服务器。"
+ reason_html: "为什么需要这个步骤? %{instance}
可能不是您所注册的服务器,所以我们需要先跳转到您所在的服务器。"
remote_interaction:
favourite:
- proceed: 确认收藏
- prompt: 您想要收藏此嘟文:
+ proceed: 确认标记为喜欢
+ prompt: 您想要标记此嘟文为喜欢:
reblog:
proceed: 确认转嘟
prompt: 您想要转嘟此条:
@@ -862,8 +1022,9 @@ zh-CN:
revoke_success: 会话注销成功
title: 会话
settings:
- account: 账户
+ account: 帐号
account_settings: 帐户设置
+ aliases: 帐号别名
appearance: 外观
authorized_apps: 已授权的应用
back: 返回 Mastodon
@@ -871,7 +1032,7 @@ zh-CN:
development: 开发
edit_profile: 更改个人资料
export: 导出
- featured_tags: 推荐的话题标签
+ featured_tags: 精选的话题标签
identity_proofs: 身份证明
import: 导入
import_and_export: 导入和导出
@@ -881,6 +1042,8 @@ zh-CN:
profile: 个人资料
relationships: 关注管理
two_factor_authentication: 双重认证
+ spam_check:
+ spam_detected: 这是一个自动报告。已检测到垃圾信息。
statuses:
attached:
description: 附加媒体:%{attached}
@@ -901,10 +1064,13 @@ zh-CN:
private: 不能置顶非公开的嘟文
reblog: 不能置顶转嘟
poll:
+ total_people:
+ other: "%{count} 人"
total_votes:
other: "%{count} 票"
vote: 投票
show_more: 显示更多
+ show_thread: 显示全部对话
sign_in_to_participate: 登录以加入对话
title: "%{name}:“%{quote}”"
visibilities:
@@ -1037,17 +1203,19 @@ zh-CN:
disable: 虽然您的帐户被冻结,您的帐户数据仍然完整;但是您无法在解锁前执行任何操作。
silence: 当您的帐户受限时,只有已经关注过你的人才会这台服务器上看到你的嘟文,并且您会被排除在各种公共列表之外。但是,其他人仍然可以手动关注你。
suspend: 您的帐户已被封禁,所有的嘟文和您上传的媒体文件都已经从该服务器和您的关注者的服务器上删除并且不可恢复。
+ get_in_touch: 您可回复该邮件以联系 %{instance} 的工作人员。
review_server_policies: 查看服务器政策
+ statuses: 具体来说,适用于:
subject:
disable: 您的帐户 %{acct} 已被冻结
none: 对 %{acct} 的警告
silence: 您的帐户 %{acct} 已经受限
suspend: 您的帐户 %{acct} 已被封禁。
title:
- disable: 账户已冻结
+ disable: 账号已冻结
none: 警示
silence: 帐户受限
- suspend: 账户被封禁
+ suspend: 账号被封禁
welcome:
edit_profile_action: 设置个人资料
edit_profile_step: 你可以自定义你的个人资料,包括上传头像、横幅图片、更改昵称等等。如果你想在新的关注者关注你之前对他们进行审核,你也可以选择为你的帐户开启保护。
diff --git a/config/locales/zh-HK.yml b/config/locales/zh-HK.yml
index 338cf810e..ffd5ba5e9 100644
--- a/config/locales/zh-HK.yml
+++ b/config/locales/zh-HK.yml
@@ -4,28 +4,57 @@ zh-HK:
about_hashtag_html: 這些是包含「#%{hashtag}」標籤的公開文章。只要你有任何 Mastodon 服務站、或者聯盟網站的用戶,便可以與他們互動。
about_mastodon_html: Mastodon(萬象)是自由、開源的社交網絡。服務站各自獨立而互連,避免單一商業機構壟斷。找你所信任的服務站,建立帳號,你即可與任何服務站上的用戶溝通,享受無縫的網絡交流。
about_this: 關於本服務站
+ active_count_after: 活躍
+ active_footnote: 每月活躍使用者 (MAU)
administered_by: 管理者:
+ api: API
+ apps: 行動應用程式
+ apps_platforms: 在 iOS、Android 和其他平台使用 Mastodon
+ browse_directory: 依興趣瀏覽個人資料目錄和過濾器
+ browse_public_posts: 在 Mastodon 瀏覽公開嘟文的即時串流
contact: 聯絡
contact_missing: 未設定
contact_unavailable: 未公開
+ discover_users: 探索使用者
+ documentation: 文件
+ get_apps: 嘗試行動應用程式
hosted_on: 在 %{domain} 運作的 Mastodon 服務站
learn_more: 了解更多
+ privacy_policy: 隱私權政策
+ see_whats_happening: 看看發生什麼事
+ server_stats: 伺服器統計:
source_code: 源代碼
+ status_count_after:
+ other: 條嘟文
status_count_before: 他們共發佈了
tagline: 關注朋友並探索新朋友
+ terms: 使用條款
+ unavailable_content_description:
+ domain: 伺服器
+ reason: 原因
+ user_count_after:
+ other: 位使用者
user_count_before: 這裏共註冊有
what_is_mastodon: Mastodon 是甚麼?
accounts:
+ choices_html: "%{name} 的選擇:"
follow: 關注
followers:
other: 關注者
following: 正在關注
+ joined: 加入於 %{date}
+ last_active: 上次活躍時間
+ link_verified_on: 此連結的所有權已在 %{date} 檢查過
media: 媒體
moved_html: "%{name} 已經轉移到 %{new_profile_link}:"
network_hidden: 此信息不可用
+ never_active: 永不
nothing_here: 暫時未有內容可以顯示。
people_followed_by: "%{name} 關注的人"
people_who_follow: 關注 %{name} 的人
+ posts:
+ other: 嘟文
+ posts_tab_heading: 嘟文
posts_with_replies: 文章和回覆
reserved_username: 此用戶名已被保留
roles:
@@ -34,12 +63,17 @@ zh-HK:
moderator: 監察員
unfollow: 取消關注
admin:
+ account_actions:
+ action: 執行動作
+ title: 在 %{acct} 執行管理員動作
account_moderation_notes:
create: 記錄
created_msg: 管理記錄已新增
delete: 刪除
destroyed_msg: 管理記錄已被刪除
accounts:
+ approve: 核准
+ approve_all: 全部批准
are_you_sure: 你確定嗎?
avatar: 頭像
by_domain: 域名
@@ -53,6 +87,7 @@ zh-HK:
confirm: 確定
confirmed: 已確定
confirming: 確定
+ deleted: 已刪除
demote: 降任
disable: 停用
disable_two_factor_authentication: 停用雙重認證
@@ -64,12 +99,13 @@ zh-HK:
email_status: 电子邮件状态
enable: 啟用
enabled: 已啟用
- feed_url: 訂閱 URL
followers: 關注者
- followers_url: 關注者(Followers)URL
follows: 正在關注
+ header: 開頭
inbox_url: 收件箱(Inbox)URL
+ invited_by: 邀請者
ip: IP 位域
+ joined: 已加入
location:
all: 全部
local: 本地
@@ -79,23 +115,28 @@ zh-HK:
media_attachments: 媒體檔案
memorialize: 設定為追悼帳戶
moderation:
+ active: 活躍
all: 全部
+ pending: 等待中
silenced: 被靜音的
suspended: 被停權的
title: 管理操作
moderation_notes: 管理記錄
most_recent_activity: 最新活動
most_recent_ip: 最新 IP 位域
+ no_limits_imposed: 未受限制
not_subscribed: 未訂閱
- outbox_url: 寄件箱(Outbox)URL
+ pending: 等待審核中
perform_full_suspension: 完全停權
- profile_url: 個人檔案 URL
promote: 升任
protocol: 協議
public: 公共
push_subscription_expires: PuSH 訂閱過期
redownload: 更新頭像
+ reject: 拒絕
+ reject_all: 全部拒絕
remove_avatar: 取消頭像
+ remove_header: 移除開頭
resend_confirmation:
already_confirmed: 该用户已被确认
send: 重发确认邮件
@@ -109,31 +150,35 @@ zh-HK:
moderator: 監察員
staff: 管理人員
user: 普通用戶
- salmon_url: Salmon 反饋 URL
search: 搜索
shared_inbox_url: 公共收件箱(Shared Inbox)URL
show:
created_reports: 此用戶所提舉報的紀錄
targeted_reports: 此用戶被舉報的紀錄
silence: 靜音
+ silenced: 已靜音
statuses: 文章
subscribe: 訂閱
+ suspended: 已停權
title: 用戶
unconfirmed_email: 未確認的電郵
undo_silenced: 解除靜音
undo_suspension: 解除停權
unsubscribe: 取消訂閱
username: 用戶名稱
+ warn: 警告
web: 用戶頁面
action_logs:
actions:
assigned_to_self_report: "%{name} 指派了 %{target} 的舉報給自己"
change_email_user: "%{name} 改變了用戶 %{target} 的電郵地址"
confirm_user: "%{name} 確認了用戶 %{target} 的電郵地址"
+ create_account_warning: "%{name} 已對 %{target} 送出警告"
create_custom_emoji: "%{name} 加入自訂表情符號 %{target}"
create_domain_block: "%{name} 阻隔了網域 %{target}"
create_email_domain_block: "%{name} 阻隔了電郵網域 %{target}"
demote_user: "%{name} 把用戶 %{target} 降任"
+ destroy_custom_emoji: "%{name} 破壞了 %{target} 表情符號"
destroy_domain_block: "%{name} 取消了對網域 %{target} 的阻隔"
destroy_email_domain_block: "%{name} 取消了對電郵網域 %{target} 的阻隔"
destroy_status: "%{name} 刪除了 %{target} 的文章"
@@ -155,6 +200,7 @@ zh-HK:
unsuspend_account: "%{name} 取消了用戶 %{target} 的停權狀態"
update_custom_emoji: "%{name} 更新了自訂表情符號 %{target}"
update_status: "%{name} 刷新了 %{target} 的文章"
+ deleted_status: "(已刪除嘟文)"
title: 營運日誌
custom_emojis:
by_domain: 網域
@@ -165,11 +211,14 @@ zh-HK:
delete: 刪除
destroyed_msg: 已刪除表情符號
disable: 停用
+ disabled: 已停用
disabled_msg: 已停用表情符號
emoji: emoji
enable: 啟用
+ enabled: 已啟用
enabled_msg: 已啟用表情符號
image_hint: PNG 格式,最大 50KB
+ list: 列表
listed: 已顯示
new:
title: 加入新的自訂表情符號
@@ -181,6 +230,28 @@ zh-HK:
update_failed_msg: 無法更新表情符號
updated_msg: 已更新表情符號
upload: 上傳新的表情符號
+ dashboard:
+ backlog: 未處理工作數
+ config: 設定
+ feature_deletions: 帳戶刪除
+ feature_invites: 邀請連結
+ feature_profile_directory: 個人資料目錄
+ feature_registrations: 註冊
+ feature_relay: 聯邦中繼站
+ features: 功能
+ hidden_service: 與隱密服務互連
+ open_reports: 待處理檢舉數
+ recent_users: 最近加入的使用者
+ search: 全文搜尋
+ single_user_mode: 單一使用者模式
+ software: 軟體
+ space: 儲存空間用量
+ title: 儀表板
+ total_users: 總使用者數
+ trends: 趨勢
+ week_interactions: 本週互動次數
+ week_users_active: 本週活躍使用者數
+ week_users_new: 本週新使用者數
domain_blocks:
add_new: 新增
created_msg: 正處理域名阻隔
@@ -197,7 +268,16 @@ zh-HK:
title: 新增域名阻隔
reject_media: 拒絕媒體檔案
reject_media_hint: 刪除本地緩存的媒體檔案,再也不在未來下載這個站點的檔案。和自動刪除無關
+ reject_reports: 拒絕檢舉
+ reject_reports_hint: 忽略所有來自此站點的檢舉。與停權無關
+ rejecting_media: 拒絕媒體檔案
+ rejecting_reports: 拒絕檢舉中
+ severity:
+ silence: 已靜音
+ suspend: 已停權
show:
+ affected_accounts:
+ other: 將影響到資料庫中的 %{count} 個帳戶
retroactive:
silence: 對此域名的所有用戶取消靜音
suspend: 對此域名的所有用戶取消除名
@@ -214,10 +294,11 @@ zh-HK:
create: 新增網域
title: 新增電郵網域阻隔
title: 電郵網域阻隔
- followers:
- back_to_account: 返回帳戶
- title: "%{acct} 的關注者"
instances:
+ moderation:
+ all: 全部
+ limited: 限制
+ title: 版主
title: 已知服務站
total_followed_by_us: 開始關注你
invites:
@@ -229,13 +310,12 @@ zh-HK:
title: 邀請用戶
relays:
description_html: "聯邦中繼站 是種中繼伺服器,會在訂閱並推送至此中繼站的伺服器之間交換大量的公開嘟文。中繼站也能協助小型或中型伺服器從聯邦中探索內容,而無須本地使用者手動關注遠端伺服器的其他使用者。"
+ disabled: 停用
+ enable: 啟用
report_notes:
created_msg: 舉報筆記已建立。
destroyed_msg: 舉報筆記已刪除。
reports:
- account:
- note: 筆記
- report: 舉報
action_taken_by: 操作執行者
are_you_sure: 你確認嗎?
assign_to_self: 指派給自己
@@ -323,12 +403,23 @@ zh-HK:
no_media: 不含媒體檔案
title: 帳戶文章
with_media: 含有媒體檔案
+ tags:
+ name: Hashtag
title: 管理
+ warning_presets:
+ add_new: 新增
+ delete: 刪除
+ edit: 編輯
admin_mailer:
new_report:
body: "%{reporter} 舉報了用戶 %{target}"
body_remote: 來自 %{domain} 的用戶舉報了用戶 %{target}
subject: 來自 %{instance} 的用戶舉報(#%{id})
+ appearance:
+ localization:
+ body: Mastodon 是由志願者翻譯的。
+ guide_link: https://crowdin.com/project/mastodon
+ guide_link_text: 每個人都能貢獻。
application_mailer:
notification_preferences: 更改電郵首選項
salutation: "%{name}:"
@@ -356,6 +447,8 @@ zh-HK:
migrate_account: 轉移到另一個帳號
migrate_account_html: 想要將這個帳號指向另一個帳號可到這裡設定。
or_log_in_with: 或登入於
+ providers:
+ saml: SAML
register: 登記
resend_confirmation: 重發確認指示電郵
reset_password: 重設密碼
@@ -414,11 +507,19 @@ zh-HK:
request: 下載檔案
size: 檔案大小
blocks: 被你封鎖的用戶
- follows: 你所關注的用戶
+ csv: CSV
+ lists: 列表
mutes: 你所靜音的用戶
storage: 媒體容量大小
+ filters:
+ index:
+ empty: 您沒有過濾器。
+ footer:
+ more: 更多......
generic:
+ all: 全部
changes_saved_msg: 已成功儲存修改。
+ copy: 複製
save_changes: 儲存修改
validation_errors:
other: 提交的資料有 %{count} 項問題
@@ -495,6 +596,16 @@ zh-HK:
body: 您的文章被 %{name} 轉推:
subject: "%{name} 轉推了你的文章"
title: 新的轉推
+ number:
+ human:
+ decimal_units:
+ format: "%n%u"
+ units:
+ billion: B
+ million: M
+ quadrillion: Q
+ thousand: K
+ trillion: T
pagination:
newer: 較新
next: 下一頁
@@ -513,6 +624,7 @@ zh-HK:
browser: 瀏覽器
browsers:
alipay: 支付寶
+ blackberry: 黑莓機
chrome: Chrome 瀏覽器
edge: Microsoft Edge 瀏覽器
electron: Electron 瀏覽器
@@ -521,14 +633,20 @@ zh-HK:
ie: Internet Explorer 瀏覽器
micro_messenger: 微信
nokia: Nokia S40 Ovi 瀏覽器
+ opera: Opera 瀏覽器
otter: Otter 瀏覽器
+ phantom_js: PhantomJS 瀏覽器
qq: QQ瀏覽器
+ safari: Safari 瀏覽器
uc_browser: UC瀏覽器
weibo: 新浪微博
current_session: 目前的作業階段
description: "%{platform} 上的 %{browser}"
explanation: 這些是現在正登入於你的 Mastodon 帳號的瀏覽器。
ip: IP 位址
+ platforms:
+ ios: iOS
+ mac: Mac
revoke: 取消
revoke_success: 作業階段成功取消
title: 作業階段
@@ -563,6 +681,8 @@ zh-HK:
ownership: 不能置頂他人的文章
private: 不能置頂非公開的文章
reblog: 不能置頂轉推
+ poll:
+ vote: 投票
show_more: 顯示更多
title: "%{name}:「%{quote}」"
visibilities:
diff --git a/config/locales/zh-TW.yml b/config/locales/zh-TW.yml
index bb6e761c7..5b25688ed 100644
--- a/config/locales/zh-TW.yml
+++ b/config/locales/zh-TW.yml
@@ -7,6 +7,7 @@ zh-TW:
active_count_after: 活躍
active_footnote: 每月活躍使用者 (MAU)
administered_by: 管理者:
+ api: API
apps: 行動應用程式
apps_platforms: 在 iOS、Android 和其他平台使用 Mastodon
browse_directory: 依興趣瀏覽個人資料目錄和過濾器
@@ -28,6 +29,9 @@ zh-TW:
status_count_before: 他們共嘟出了
tagline: 關注朋友並探索新朋友
terms: 使用條款
+ unavailable_content_description:
+ domain: 伺服器
+ reason: 原因
user_count_after:
other: 位使用者
user_count_before: 註冊使用者數
@@ -44,6 +48,7 @@ zh-TW:
media: 媒體
moved_html: "%{name} 已經搬遷到 %{new_profile_link}:"
network_hidden: 此訊息不可用
+ never_active: 永不
nothing_here: 暫時沒有內容可供顯示!
people_followed_by: "%{name} 關注的人"
people_who_follow: 關注 %{name} 的人
@@ -68,6 +73,7 @@ zh-TW:
destroyed_msg: 成功刪除管理備忘!
accounts:
approve: 核准
+ approve_all: 全部批准
are_you_sure: 您確定嗎?
avatar: 頭像
by_domain: 站點
@@ -93,9 +99,7 @@ zh-TW:
email_status: 電子信箱狀態
enable: 啟用
enabled: 已啟用
- feed_url: 訂閱 URL
followers: 關注者
- followers_url: 關注者(Followers)URL
follows: 正在關注
header: 開頭
inbox_url: 收件箱 (Inbox) URL
@@ -122,16 +126,15 @@ zh-TW:
most_recent_ip: 最近 IP 位址
no_limits_imposed: 未受限制
not_subscribed: 未訂閱
- outbox_url: 寄件箱 (Outbox) URL
pending: 等待審核中
perform_full_suspension: 停權
- profile_url: 個人檔案 URL
promote: 晉級
protocol: 協議
public: 公開
push_subscription_expires: PuSH 訂閱過期
redownload: 重新整理個人資料
reject: 拒絕
+ reject_all: 全部拒絕
remove_avatar: 取消頭像
remove_header: 移除開頭
resend_confirmation:
@@ -147,7 +150,6 @@ zh-TW:
moderator: 版主
staff: 管理人員
user: 普通使用者
- salmon_url: Salmon 網址
search: 搜尋
shared_inbox_url: 共享收件箱網址
show:
@@ -209,11 +211,14 @@ zh-TW:
delete: 刪除
destroyed_msg: 已刪除表情符號!
disable: 停用
+ disabled: 已停用
disabled_msg: 已停用表情符號
emoji: 表情符號
enable: 啟用
+ enabled: 已啟用
enabled_msg: 已啟用表情符號
image_hint: PNG 格式, 最大 50KB
+ list: 列表
listed: 已顯示
new:
title: 加入新的自訂表情符號
@@ -289,10 +294,11 @@ zh-TW:
create: 新增站點
title: 新增電子信箱黑名單項目
title: 電子信箱黑名單
- followers:
- back_to_account: 返回帳戶
- title: "%{acct} 的關注者"
instances:
+ moderation:
+ all: 全部
+ limited: 限制
+ title: 版主
title: 聯邦
invites:
filter:
@@ -303,13 +309,12 @@ zh-TW:
title: 邀請使用者
relays:
description_html: "聯邦中繼站 是種中繼伺服器,會在訂閱並推送至此中繼站的伺服器之間交換大量的公開嘟文。中繼站也能協助小型或中型伺服器從聯邦中探索內容,而無須本地使用者手動關注遠端伺服器的其他使用者。"
+ disabled: 停用
+ enable: 啟用
report_notes:
created_msg: 檢舉記錄建立成功!
destroyed_msg: 檢舉記錄刪除成功!
reports:
- account:
- note: 條記錄
- report: 條檢舉
action_taken_by: 操作執行者
are_you_sure: 你確定嗎?
assign_to_self: 指派給自己
@@ -397,12 +402,23 @@ zh-TW:
no_media: 不含媒體檔案
title: 帳戶嘟文
with_media: 含有媒體檔案
+ tags:
+ name: Hashtag
title: 管理介面
+ warning_presets:
+ add_new: 新增
+ delete: 刪除
+ edit: 編輯
admin_mailer:
new_report:
body: "%{reporter} 檢舉了使用者 %{target}"
body_remote: 來自 %{domain} 的使用者檢舉了使用者 %{target}
subject: 來自 %{instance} 的使用者檢舉(#%{id})
+ appearance:
+ localization:
+ body: Mastodon 是由志願者翻譯的。
+ guide_link: https://crowdin.com/project/mastodon
+ guide_link_text: 每個人都能貢獻。
application_mailer:
notification_preferences: 變更電子信件設定
salutation: "%{name}、"
@@ -430,6 +446,8 @@ zh-TW:
migrate_account: 轉移到另一個帳戶
migrate_account_html: 如果你希望引導他人關注另一個帳戶,請到這裡設定。
or_log_in_with: 或透過其他方式登入
+ providers:
+ saml: SAML
register: 註冊
resend_confirmation: 重新寄送確認指引
reset_password: 重設密碼
@@ -488,11 +506,19 @@ zh-TW:
request: 下載存檔
size: 大小
blocks: 您封鎖的使用者
- follows: 您關注的使用者
+ csv: CSV
+ lists: 列表
mutes: 您靜音的使用者
storage: 儲存空間大小
+ filters:
+ index:
+ empty: 您沒有過濾器。
+ footer:
+ more: 更多......
generic:
+ all: 全部
changes_saved_msg: 已成功儲存修改!
+ copy: 複製
save_changes: 儲存修改
imports:
preface: 您可以在此匯入您在其他伺服器所匯出的資料檔,包括關注的使用者、封鎖的使用者名單。
@@ -561,6 +587,16 @@ zh-TW:
body: '你的嘟文被 %{name} 轉嘟:'
subject: "%{name} 轉嘟了你的嘟文"
title: 新的轉嘟
+ number:
+ human:
+ decimal_units:
+ format: "%n%u"
+ units:
+ billion: B
+ million: M
+ quadrillion: Q
+ thousand: K
+ trillion: T
pagination:
newer: 較新
next: 下一頁
@@ -596,6 +632,9 @@ zh-TW:
description: "%{platform} 上的 %{browser}"
explanation: 這些是現在正登入於你的 Mastodon 帳戶的瀏覽器。
ip: IP 位址
+ platforms:
+ ios: iOS
+ mac: Mac
revoke: 取消
revoke_success: Session 取消成功
title: 作業階段
@@ -624,6 +663,8 @@ zh-TW:
ownership: 不能置頂他人的嘟文
private: 不能置頂非公開的嘟文
reblog: 不能置頂轉嘟
+ poll:
+ vote: 投票
show_more: 顯示更多
visibilities:
private: 僅關注者
diff --git a/config/navigation.rb b/config/navigation.rb
index eebd4f75e..8fd296d5a 100644
--- a/config/navigation.rb
+++ b/config/navigation.rb
@@ -46,6 +46,7 @@ SimpleNavigation::Configuration.run do |navigation|
n.item :admin, safe_join([fa_icon('cogs fw'), t('admin.title')]), admin_dashboard_url, if: proc { current_user.staff? } do |s|
s.item :dashboard, safe_join([fa_icon('tachometer fw'), t('admin.dashboard.title')]), admin_dashboard_url
s.item :settings, safe_join([fa_icon('cogs fw'), t('admin.settings.title')]), edit_admin_settings_url, if: -> { current_user.admin? }, highlights_on: %r{/admin/settings}
+ s.item :announcements, safe_join([fa_icon('bullhorn fw'), t('admin.announcements.title')]), admin_announcements_path, highlights_on: %r{/admin/announcements}
s.item :custom_emojis, safe_join([fa_icon('smile-o fw'), t('admin.custom_emojis.title')]), admin_custom_emojis_url, highlights_on: %r{/admin/custom_emojis}
s.item :relays, safe_join([fa_icon('exchange fw'), t('admin.relays.title')]), admin_relays_url, if: -> { current_user.admin? && !whitelist_mode? }, highlights_on: %r{/admin/relays}
s.item :sidekiq, safe_join([fa_icon('diamond fw'), 'Sidekiq']), sidekiq_url, link_html: { target: 'sidekiq' }, if: -> { current_user.admin? }
diff --git a/config/pghero.yml b/config/pghero.yml
new file mode 100644
index 000000000..244245d0d
--- /dev/null
+++ b/config/pghero.yml
@@ -0,0 +1,41 @@
+databases:
+ primary:
+ # Database URL (defaults to app database)
+ # url: <%= ENV["DATABASE_URL"] %>
+
+ # Add more databases
+ # other:
+ # url: <%= ENV["OTHER_DATABASE_URL"] %>
+
+# Minimum time for long running queries
+# long_running_query_sec: 60
+
+# Minimum average time for slow queries
+# slow_query_ms: 20
+
+# Minimum calls for slow queries
+# slow_query_calls: 100
+
+# Minimum connections for high connections warning
+# total_connections_threshold: 500
+
+# Statement timeout for explain
+# explain_timeout_sec: 10
+
+# Time zone (defaults to app time zone)
+# time_zone: "Pacific Time (US & Canada)"
+
+# Basic authentication
+# username: admin
+# password: secret
+
+# Stats database URL (defaults to app database)
+# stats_database_url: <%= ENV["PGHERO_STATS_DATABASE_URL"] %>
+
+# AWS configuration (defaults to app AWS config)
+# also need aws_db_instance_identifier with each database
+# aws_access_key_id: ...
+# aws_secret_access_key: ...
+# aws_region: us-east-1
+
+override_csp: true
diff --git a/config/routes.rb b/config/routes.rb
index e43e201a5..c22efc1e1 100644
--- a/config/routes.rb
+++ b/config/routes.rb
@@ -173,9 +173,18 @@ Rails.application.routes.draw do
get :edit
end
end
+
resources :email_domain_blocks, only: [:index, :new, :create, :destroy]
resources :action_logs, only: [:index]
resources :warning_presets, except: [:new]
+
+ resources :announcements, except: [:show] do
+ member do
+ post :publish
+ post :unpublish
+ end
+ end
+
resource :settings, only: [:edit, :update]
resources :invites, only: [:index, :create, :destroy] do
@@ -223,7 +232,7 @@ Rails.application.routes.draw do
resource :reset, only: [:create]
resource :action, only: [:new, :create], controller: 'account_actions'
resources :statuses, only: [:index, :show, :create, :update, :destroy]
- resources :followers, only: [:index]
+ resources :relationships, only: [:index]
resource :confirmation, only: [:create] do
collection do
@@ -231,7 +240,7 @@ Rails.application.routes.draw do
end
end
- resource :role do
+ resource :role, only: [] do
member do
post :promote
post :demote
@@ -289,6 +298,9 @@ Rails.application.routes.draw do
resource :favourite, only: :create
post :unfavourite, to: 'favourites#destroy'
+ resource :bookmark, only: :create
+ post :unbookmark, to: 'bookmarks#destroy'
+
resource :mute, only: :create
post :unmute, to: 'mutes#destroy'
@@ -314,6 +326,16 @@ Rails.application.routes.draw do
resources :scheduled_statuses, only: [:index, :show, :update, :destroy]
resources :preferences, only: [:index]
+ resources :announcements, only: [:index] do
+ scope module: :announcements do
+ resources :reactions, only: [:update, :destroy]
+ end
+
+ member do
+ post :dismiss
+ end
+ end
+
resources :conversations, only: [:index, :destroy] do
member do
post :read
@@ -324,6 +346,7 @@ Rails.application.routes.draw do
resources :blocks, only: [:index]
resources :mutes, only: [:index]
resources :favourites, only: [:index]
+ resources :bookmarks, only: [:index]
resources :reports, only: [:create]
resources :trends, only: [:index]
resources :filters, only: [:index, :create, :show, :update, :destroy]
diff --git a/config/settings.yml b/config/settings.yml
index bd2f65b5e..002473643 100644
--- a/config/settings.yml
+++ b/config/settings.yml
@@ -36,6 +36,7 @@ defaults: &defaults
use_pending_items: false
trends: true
trendable_by_default: false
+ crop_images: true
notification_emails:
follow: false
reblog: false
@@ -60,6 +61,7 @@ defaults: &defaults
- mod
- moderator
disallowed_hashtags: # space separated string or list of hashtags without the hash
+ enable_bootstrap_timeline_accounts: true
bootstrap_timeline_accounts: ''
activity_api_enabled: true
peers_api_enabled: true
diff --git a/config/webpack/test.js b/config/webpack/tests.js
similarity index 100%
rename from config/webpack/test.js
rename to config/webpack/tests.js
diff --git a/db/migrate/20170711225116_fix_null_booleans.rb b/db/migrate/20170711225116_fix_null_booleans.rb
index 5b319471d..aabb81f21 100644
--- a/db/migrate/20170711225116_fix_null_booleans.rb
+++ b/db/migrate/20170711225116_fix_null_booleans.rb
@@ -1,17 +1,19 @@
class FixNullBooleans < ActiveRecord::Migration[5.1]
def change
- change_column_default :domain_blocks, :reject_media, false
- change_column_null :domain_blocks, :reject_media, false, false
+ safety_assured do
+ change_column_default :domain_blocks, :reject_media, false
+ change_column_null :domain_blocks, :reject_media, false, false
- change_column_default :imports, :approved, false
- change_column_null :imports, :approved, false, false
+ change_column_default :imports, :approved, false
+ change_column_null :imports, :approved, false, false
- change_column_null :statuses, :sensitive, false, false
- change_column_null :statuses, :reply, false, false
+ change_column_null :statuses, :sensitive, false, false
+ change_column_null :statuses, :reply, false, false
- change_column_null :users, :admin, false, false
+ change_column_null :users, :admin, false, false
- change_column_default :users, :otp_required_for_login, false
- change_column_null :users, :otp_required_for_login, false, false
+ change_column_default :users, :otp_required_for_login, false
+ change_column_null :users, :otp_required_for_login, false, false
+ end
end
end
diff --git a/db/migrate/20170918125918_ids_to_bigints.rb b/db/migrate/20170918125918_ids_to_bigints.rb
index 8e19468db..bcb2e9eca 100644
--- a/db/migrate/20170918125918_ids_to_bigints.rb
+++ b/db/migrate/20170918125918_ids_to_bigints.rb
@@ -70,20 +70,22 @@ class IdsToBigints < ActiveRecord::Migration[5.1]
included_columns << [:deprecated_preview_cards, :id] if table_exists?(:deprecated_preview_cards)
# Print out a warning that this will probably take a while.
- say ''
- say 'WARNING: This migration may take a *long* time for large instances'
- say 'It will *not* lock tables for any significant time, but it may run'
- say 'for a very long time. We will pause for 10 seconds to allow you to'
- say 'interrupt this migration if you are not ready.'
- say ''
- say 'This migration has some sections that can be safely interrupted'
- say 'and restarted later, and will tell you when those are occurring.'
- say ''
- say 'For more information, see https://github.com/tootsuite/mastodon/pull/5088'
+ if $stdout.isatty
+ say ''
+ say 'WARNING: This migration may take a *long* time for large instances'
+ say 'It will *not* lock tables for any significant time, but it may run'
+ say 'for a very long time. We will pause for 10 seconds to allow you to'
+ say 'interrupt this migration if you are not ready.'
+ say ''
+ say 'This migration has some sections that can be safely interrupted'
+ say 'and restarted later, and will tell you when those are occurring.'
+ say ''
+ say 'For more information, see https://github.com/tootsuite/mastodon/pull/5088'
- 10.downto(1) do |i|
- say "Continuing in #{i} second#{i == 1 ? '' : 's'}...", true
- sleep 1
+ 10.downto(1) do |i|
+ say "Continuing in #{i} second#{i == 1 ? '' : 's'}...", true
+ sleep 1
+ end
end
tables = included_columns.map(&:first).uniq
diff --git a/db/migrate/20171010025614_change_accounts_nonnullable_in_account_moderation_notes.rb b/db/migrate/20171010025614_change_accounts_nonnullable_in_account_moderation_notes.rb
index 747e5a826..1d7a0086c 100644
--- a/db/migrate/20171010025614_change_accounts_nonnullable_in_account_moderation_notes.rb
+++ b/db/migrate/20171010025614_change_accounts_nonnullable_in_account_moderation_notes.rb
@@ -1,6 +1,8 @@
class ChangeAccountsNonnullableInAccountModerationNotes < ActiveRecord::Migration[5.1]
def change
- change_column_null :account_moderation_notes, :account_id, false
- change_column_null :account_moderation_notes, :target_account_id, false
+ safety_assured do
+ change_column_null :account_moderation_notes, :account_id, false
+ change_column_null :account_moderation_notes, :target_account_id, false
+ end
end
end
diff --git a/db/migrate/20171201000000_change_account_id_nonnullable_in_lists.rb b/db/migrate/20171201000000_change_account_id_nonnullable_in_lists.rb
index 3369e3b9e..ac86c9e77 100644
--- a/db/migrate/20171201000000_change_account_id_nonnullable_in_lists.rb
+++ b/db/migrate/20171201000000_change_account_id_nonnullable_in_lists.rb
@@ -1,5 +1,7 @@
class ChangeAccountIdNonnullableInLists < ActiveRecord::Migration[5.1]
def change
- change_column_null :lists, :account_id, false
+ safety_assured do
+ change_column_null :lists, :account_id, false
+ end
end
end
diff --git a/db/migrate/20180206000000_change_user_id_nonnullable.rb b/db/migrate/20180206000000_change_user_id_nonnullable.rb
index 4eecb6154..2d2cf20d3 100644
--- a/db/migrate/20180206000000_change_user_id_nonnullable.rb
+++ b/db/migrate/20180206000000_change_user_id_nonnullable.rb
@@ -1,6 +1,8 @@
class ChangeUserIdNonnullable < ActiveRecord::Migration[5.1]
def change
- change_column_null :invites, :user_id, false
- change_column_null :web_settings, :user_id, false
+ safety_assured do
+ change_column_null :invites, :user_id, false
+ change_column_null :web_settings, :user_id, false
+ end
end
end
diff --git a/db/migrate/20180310000000_change_columns_in_notifications_nonnullable.rb b/db/migrate/20180310000000_change_columns_in_notifications_nonnullable.rb
index 05ffd0501..dba789207 100644
--- a/db/migrate/20180310000000_change_columns_in_notifications_nonnullable.rb
+++ b/db/migrate/20180310000000_change_columns_in_notifications_nonnullable.rb
@@ -1,8 +1,10 @@
class ChangeColumnsInNotificationsNonnullable < ActiveRecord::Migration[5.1]
def change
- change_column_null :notifications, :activity_id, false
- change_column_null :notifications, :activity_type, false
- change_column_null :notifications, :account_id, false
- change_column_null :notifications, :from_account_id, false
+ safety_assured do
+ change_column_null :notifications, :activity_id, false
+ change_column_null :notifications, :activity_type, false
+ change_column_null :notifications, :account_id, false
+ change_column_null :notifications, :from_account_id, false
+ end
end
end
diff --git a/db/migrate/20180528141303_fix_accounts_unique_index.rb b/db/migrate/20180528141303_fix_accounts_unique_index.rb
index bbbf28d81..5d7b3c463 100644
--- a/db/migrate/20180528141303_fix_accounts_unique_index.rb
+++ b/db/migrate/20180528141303_fix_accounts_unique_index.rb
@@ -20,19 +20,21 @@ class FixAccountsUniqueIndex < ActiveRecord::Migration[5.2]
disable_ddl_transaction!
def up
- say ''
- say 'WARNING: This migration may take a *long* time for large instances'
- say 'It will *not* lock tables for any significant time, but it may run'
- say 'for a very long time. We will pause for 10 seconds to allow you to'
- say 'interrupt this migration if you are not ready.'
- say ''
- say 'This migration will irreversibly delete user accounts with duplicate'
- say 'usernames. You may use the `rake mastodon:maintenance:find_duplicate_usernames`'
- say 'task to manually deal with such accounts before running this migration.'
+ if $stdout.isatty
+ say ''
+ say 'WARNING: This migration may take a *long* time for large instances'
+ say 'It will *not* lock tables for any significant time, but it may run'
+ say 'for a very long time. We will pause for 10 seconds to allow you to'
+ say 'interrupt this migration if you are not ready.'
+ say ''
+ say 'This migration will irreversibly delete user accounts with duplicate'
+ say 'usernames. You may use the `rake mastodon:maintenance:find_duplicate_usernames`'
+ say 'task to manually deal with such accounts before running this migration.'
- 10.downto(1) do |i|
- say "Continuing in #{i} second#{i == 1 ? '' : 's'}...", true
- sleep 1
+ 10.downto(1) do |i|
+ say "Continuing in #{i} second#{i == 1 ? '' : 's'}...", true
+ sleep 1
+ end
end
duplicates = Account.connection.select_all('SELECT string_agg(id::text, \',\') AS ids FROM accounts GROUP BY lower(username), lower(domain) HAVING count(*) > 1').to_hash
diff --git a/db/migrate/20180831171112_create_bookmarks.rb b/db/migrate/20180831171112_create_bookmarks.rb
new file mode 100644
index 000000000..27c7339c9
--- /dev/null
+++ b/db/migrate/20180831171112_create_bookmarks.rb
@@ -0,0 +1,17 @@
+class CreateBookmarks < ActiveRecord::Migration[5.1]
+ def change
+ create_table :bookmarks do |t|
+ t.references :account, null: false
+ t.references :status, null: false
+
+ t.timestamps
+ end
+
+ safety_assured do
+ add_foreign_key :bookmarks, :accounts, column: :account_id, on_delete: :cascade
+ add_foreign_key :bookmarks, :statuses, column: :status_id, on_delete: :cascade
+ end
+
+ add_index :bookmarks, [:account_id, :status_id], unique: true
+ end
+end
diff --git a/db/migrate/20181024224956_migrate_account_conversations.rb b/db/migrate/20181024224956_migrate_account_conversations.rb
index d4bc3b91d..12e0a70fa 100644
--- a/db/migrate/20181024224956_migrate_account_conversations.rb
+++ b/db/migrate/20181024224956_migrate_account_conversations.rb
@@ -1,17 +1,79 @@
class MigrateAccountConversations < ActiveRecord::Migration[5.2]
disable_ddl_transaction!
- def up
- say ''
- say 'WARNING: This migration may take a *long* time for large instances'
- say 'It will *not* lock tables for any significant time, but it may run'
- say 'for a very long time. We will pause for 10 seconds to allow you to'
- say 'interrupt this migration if you are not ready.'
- say ''
+ class Mention < ApplicationRecord
+ belongs_to :account, inverse_of: :mentions
+ belongs_to :status, -> { unscope(where: :deleted_at) }
- 10.downto(1) do |i|
- say "Continuing in #{i} second#{i == 1 ? '' : 's'}...", true
- sleep 1
+ delegate(
+ :username,
+ :acct,
+ to: :account,
+ prefix: true
+ )
+ end
+
+ class Notification < ApplicationRecord
+ belongs_to :account, optional: true
+ belongs_to :activity, polymorphic: true, optional: true
+
+ belongs_to :status, foreign_type: 'Status', foreign_key: 'activity_id', optional: true
+ belongs_to :mention, foreign_type: 'Mention', foreign_key: 'activity_id', optional: true
+
+ def target_status
+ mention&.status
+ end
+ end
+
+ class AccountConversation < ApplicationRecord
+ belongs_to :account
+ belongs_to :conversation
+ belongs_to :last_status, -> { unscope(where: :deleted_at) }, class_name: 'Status'
+
+ before_validation :set_last_status
+
+ class << self
+ def add_status(recipient, status)
+ conversation = find_or_initialize_by(account: recipient, conversation_id: status.conversation_id, participant_account_ids: participants_from_status(recipient, status))
+
+ return conversation if conversation.status_ids.include?(status.id)
+
+ conversation.status_ids << status.id
+ conversation.unread = status.account_id != recipient.id
+ conversation.save
+ conversation
+ rescue ActiveRecord::StaleObjectError
+ retry
+ end
+
+ private
+
+ def participants_from_status(recipient, status)
+ ((status.active_mentions.pluck(:account_id) + [status.account_id]).uniq - [recipient.id]).sort
+ end
+ end
+
+ private
+
+ def set_last_status
+ self.status_ids = status_ids.sort
+ self.last_status_id = status_ids.last
+ end
+ end
+
+ def up
+ if $stdout.isatty
+ say ''
+ say 'WARNING: This migration may take a *long* time for large instances'
+ say 'It will *not* lock tables for any significant time, but it may run'
+ say 'for a very long time. We will pause for 10 seconds to allow you to'
+ say 'interrupt this migration if you are not ready.'
+ say ''
+
+ 10.downto(1) do |i|
+ say "Continuing in #{i} second#{i == 1 ? '' : 's'}...", true
+ sleep 1
+ end
end
migrated = 0
diff --git a/db/migrate/20191031163205_change_list_account_follow_nullable.rb b/db/migrate/20191031163205_change_list_account_follow_nullable.rb
new file mode 100644
index 000000000..65ff93365
--- /dev/null
+++ b/db/migrate/20191031163205_change_list_account_follow_nullable.rb
@@ -0,0 +1,7 @@
+class ChangeListAccountFollowNullable < ActiveRecord::Migration[5.1]
+ def change
+ safety_assured do
+ change_column_null :list_accounts, :follow_id, true
+ end
+ end
+end
diff --git a/db/migrate/20191212003415_increase_backup_size.rb b/db/migrate/20191212003415_increase_backup_size.rb
new file mode 100644
index 000000000..a5192263c
--- /dev/null
+++ b/db/migrate/20191212003415_increase_backup_size.rb
@@ -0,0 +1,21 @@
+require Rails.root.join('lib', 'mastodon', 'migration_helpers')
+
+class IncreaseBackupSize < ActiveRecord::Migration[5.2]
+ include Mastodon::MigrationHelpers
+
+ disable_ddl_transaction!
+
+ def up
+ safety_assured do
+ change_column_type_concurrently :backups, :dump_file_size, :bigint
+ cleanup_concurrent_column_type_change :backups, :dump_file_size
+ end
+ end
+
+ def down
+ safety_assured do
+ change_column_type_concurrently :backups, :dump_file_size, :integer
+ cleanup_concurrent_column_type_change :backups, :dump_file_size
+ end
+ end
+end
diff --git a/db/migrate/20191218153258_create_announcements.rb b/db/migrate/20191218153258_create_announcements.rb
new file mode 100644
index 000000000..58e143c92
--- /dev/null
+++ b/db/migrate/20191218153258_create_announcements.rb
@@ -0,0 +1,16 @@
+class CreateAnnouncements < ActiveRecord::Migration[5.2]
+ def change
+ create_table :announcements do |t|
+ t.text :text, null: false, default: ''
+
+ t.boolean :published, null: false, default: false
+ t.boolean :all_day, null: false, default: false
+
+ t.datetime :scheduled_at
+ t.datetime :starts_at
+ t.datetime :ends_at
+
+ t.timestamps
+ end
+ end
+end
diff --git a/db/migrate/20200113125135_create_announcement_mutes.rb b/db/migrate/20200113125135_create_announcement_mutes.rb
new file mode 100644
index 000000000..c588e7fcd
--- /dev/null
+++ b/db/migrate/20200113125135_create_announcement_mutes.rb
@@ -0,0 +1,12 @@
+class CreateAnnouncementMutes < ActiveRecord::Migration[5.2]
+ def change
+ create_table :announcement_mutes do |t|
+ t.belongs_to :account, foreign_key: { on_delete: :cascade, index: false }
+ t.belongs_to :announcement, foreign_key: { on_delete: :cascade }
+
+ t.timestamps
+ end
+
+ add_index :announcement_mutes, [:account_id, :announcement_id], unique: true
+ end
+end
diff --git a/db/migrate/20200114113335_create_announcement_reactions.rb b/db/migrate/20200114113335_create_announcement_reactions.rb
new file mode 100644
index 000000000..226c81a18
--- /dev/null
+++ b/db/migrate/20200114113335_create_announcement_reactions.rb
@@ -0,0 +1,15 @@
+class CreateAnnouncementReactions < ActiveRecord::Migration[5.2]
+ def change
+ create_table :announcement_reactions do |t|
+ t.belongs_to :account, foreign_key: { on_delete: :cascade, index: false }
+ t.belongs_to :announcement, foreign_key: { on_delete: :cascade }
+
+ t.string :name, null: false, default: ''
+ t.belongs_to :custom_emoji, foreign_key: { on_delete: :cascade }
+
+ t.timestamps
+ end
+
+ add_index :announcement_reactions, [:account_id, :announcement_id, :name], unique: true, name: :index_announcement_reactions_on_account_id_and_announcement_id
+ end
+end
diff --git a/db/migrate/20200119112504_add_public_index_to_statuses.rb b/db/migrate/20200119112504_add_public_index_to_statuses.rb
new file mode 100644
index 000000000..db007848e
--- /dev/null
+++ b/db/migrate/20200119112504_add_public_index_to_statuses.rb
@@ -0,0 +1,11 @@
+class AddPublicIndexToStatuses < ActiveRecord::Migration[5.2]
+ disable_ddl_transaction!
+
+ def up
+ add_index :statuses, [:id, :account_id], name: :index_statuses_public_20200119, algorithm: :concurrently, order: { id: :desc }, where: 'deleted_at IS NULL AND visibility = 0 AND reblog_of_id IS NULL AND ((NOT reply) OR (in_reply_to_account_id = account_id))'
+ end
+
+ def down
+ remove_index :statuses, name: :index_statuses_public_20200119
+ end
+end
diff --git a/db/migrate/20200126203551_add_published_at_to_announcements.rb b/db/migrate/20200126203551_add_published_at_to_announcements.rb
new file mode 100644
index 000000000..d99f95694
--- /dev/null
+++ b/db/migrate/20200126203551_add_published_at_to_announcements.rb
@@ -0,0 +1,5 @@
+class AddPublishedAtToAnnouncements < ActiveRecord::Migration[5.2]
+ def change
+ add_column :announcements, :published_at, :datetime
+ end
+end
diff --git a/db/schema.rb b/db/schema.rb
index 62e2d3a6d..b09ee0e76 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.define(version: 2019_10_07_013357) do
+ActiveRecord::Schema.define(version: 2020_01_26_203551) do
# These are extensions that must be enabled in order to support this database
enable_extension "plpgsql"
@@ -196,15 +196,50 @@ ActiveRecord::Schema.define(version: 2019_10_07_013357) do
t.index ["target_type", "target_id"], name: "index_admin_action_logs_on_target_type_and_target_id"
end
+ create_table "announcement_mutes", force: :cascade do |t|
+ t.bigint "account_id"
+ t.bigint "announcement_id"
+ t.datetime "created_at", null: false
+ t.datetime "updated_at", null: false
+ t.index ["account_id", "announcement_id"], name: "index_announcement_mutes_on_account_id_and_announcement_id", unique: true
+ t.index ["account_id"], name: "index_announcement_mutes_on_account_id"
+ t.index ["announcement_id"], name: "index_announcement_mutes_on_announcement_id"
+ end
+
+ create_table "announcement_reactions", force: :cascade do |t|
+ t.bigint "account_id"
+ t.bigint "announcement_id"
+ t.string "name", default: "", null: false
+ t.bigint "custom_emoji_id"
+ t.datetime "created_at", null: false
+ t.datetime "updated_at", null: false
+ t.index ["account_id", "announcement_id", "name"], name: "index_announcement_reactions_on_account_id_and_announcement_id", unique: true
+ t.index ["account_id"], name: "index_announcement_reactions_on_account_id"
+ t.index ["announcement_id"], name: "index_announcement_reactions_on_announcement_id"
+ t.index ["custom_emoji_id"], name: "index_announcement_reactions_on_custom_emoji_id"
+ end
+
+ create_table "announcements", force: :cascade do |t|
+ t.text "text", default: "", null: false
+ t.boolean "published", default: false, null: false
+ t.boolean "all_day", default: false, null: false
+ t.datetime "scheduled_at"
+ t.datetime "starts_at"
+ t.datetime "ends_at"
+ t.datetime "created_at", null: false
+ t.datetime "updated_at", null: false
+ t.datetime "published_at"
+ end
+
create_table "backups", force: :cascade do |t|
t.bigint "user_id"
t.string "dump_file_name"
t.string "dump_content_type"
- t.integer "dump_file_size"
t.datetime "dump_updated_at"
t.boolean "processed", default: false, null: false
t.datetime "created_at", null: false
t.datetime "updated_at", null: false
+ t.bigint "dump_file_size"
end
create_table "blocks", force: :cascade do |t|
@@ -217,6 +252,16 @@ ActiveRecord::Schema.define(version: 2019_10_07_013357) do
t.index ["target_account_id"], name: "index_blocks_on_target_account_id"
end
+ create_table "bookmarks", force: :cascade do |t|
+ t.bigint "account_id", null: false
+ t.bigint "status_id", null: false
+ t.datetime "created_at", null: false
+ t.datetime "updated_at", null: false
+ t.index ["account_id", "status_id"], name: "index_bookmarks_on_account_id_and_status_id", unique: true
+ t.index ["account_id"], name: "index_bookmarks_on_account_id"
+ t.index ["status_id"], name: "index_bookmarks_on_status_id"
+ end
+
create_table "conversation_mutes", force: :cascade do |t|
t.bigint "conversation_id", null: false
t.bigint "account_id", null: false
@@ -373,7 +418,7 @@ ActiveRecord::Schema.define(version: 2019_10_07_013357) do
create_table "list_accounts", force: :cascade do |t|
t.bigint "list_id", null: false
t.bigint "account_id", null: false
- t.bigint "follow_id", null: false
+ t.bigint "follow_id"
t.index ["account_id", "list_id"], name: "index_list_accounts_on_account_id_and_list_id", unique: true
t.index ["follow_id"], name: "index_list_accounts_on_follow_id"
t.index ["list_id", "account_id"], name: "index_list_accounts_on_list_id_and_account_id"
@@ -680,6 +725,7 @@ ActiveRecord::Schema.define(version: 2019_10_07_013357) do
t.datetime "deleted_at"
t.index ["account_id", "id", "visibility", "updated_at"], name: "index_statuses_20190820", order: { id: :desc }, where: "(deleted_at IS NULL)"
t.index ["id", "account_id"], name: "index_statuses_local_20190824", order: { id: :desc }, where: "((local OR (uri IS NULL)) AND (deleted_at IS NULL) AND (visibility = 0) AND (reblog_of_id IS NULL) AND ((NOT reply) OR (in_reply_to_account_id = account_id)))"
+ t.index ["id", "account_id"], name: "index_statuses_public_20200119", order: { id: :desc }, where: "((deleted_at IS NULL) AND (visibility = 0) AND (reblog_of_id IS NULL) AND ((NOT reply) OR (in_reply_to_account_id = account_id)))"
t.index ["in_reply_to_account_id"], name: "index_statuses_on_in_reply_to_account_id"
t.index ["in_reply_to_id"], name: "index_statuses_on_in_reply_to_id"
t.index ["reblog_of_id", "account_id"], name: "index_statuses_on_reblog_of_id_and_account_id"
@@ -693,30 +739,6 @@ ActiveRecord::Schema.define(version: 2019_10_07_013357) do
t.index ["tag_id", "status_id"], name: "index_statuses_tags_on_tag_id_and_status_id", unique: true
end
- create_table "stream_entries", force: :cascade do |t|
- t.bigint "activity_id"
- t.string "activity_type"
- t.datetime "created_at", null: false
- t.datetime "updated_at", null: false
- t.boolean "hidden", default: false, null: false
- t.bigint "account_id"
- t.index ["account_id", "activity_type", "id"], name: "index_stream_entries_on_account_id_and_activity_type_and_id"
- t.index ["activity_id", "activity_type"], name: "index_stream_entries_on_activity_id_and_activity_type"
- end
-
- create_table "subscriptions", force: :cascade do |t|
- t.string "callback_url", default: "", null: false
- t.string "secret"
- t.datetime "expires_at"
- t.boolean "confirmed", default: false, null: false
- t.datetime "created_at", null: false
- t.datetime "updated_at", null: false
- t.datetime "last_successful_delivery_at"
- t.string "domain"
- t.bigint "account_id", null: false
- t.index ["account_id", "callback_url"], name: "index_subscriptions_on_account_id_and_callback_url", unique: true
- end
-
create_table "tags", force: :cascade do |t|
t.string "name", default: "", null: false
t.datetime "created_at", null: false
@@ -831,9 +853,16 @@ ActiveRecord::Schema.define(version: 2019_10_07_013357) do
add_foreign_key "account_warnings", "accounts", on_delete: :nullify
add_foreign_key "accounts", "accounts", column: "moved_to_account_id", on_delete: :nullify
add_foreign_key "admin_action_logs", "accounts", on_delete: :cascade
+ add_foreign_key "announcement_mutes", "accounts", on_delete: :cascade
+ add_foreign_key "announcement_mutes", "announcements", on_delete: :cascade
+ add_foreign_key "announcement_reactions", "accounts", on_delete: :cascade
+ add_foreign_key "announcement_reactions", "announcements", on_delete: :cascade
+ add_foreign_key "announcement_reactions", "custom_emojis", on_delete: :cascade
add_foreign_key "backups", "users", on_delete: :nullify
add_foreign_key "blocks", "accounts", column: "target_account_id", name: "fk_9571bfabc1", on_delete: :cascade
add_foreign_key "blocks", "accounts", name: "fk_4269e03e65", on_delete: :cascade
+ add_foreign_key "bookmarks", "accounts", on_delete: :cascade
+ add_foreign_key "bookmarks", "statuses", on_delete: :cascade
add_foreign_key "conversation_mutes", "accounts", name: "fk_225b4212bb", on_delete: :cascade
add_foreign_key "conversation_mutes", "conversations", on_delete: :cascade
add_foreign_key "custom_filters", "accounts", on_delete: :cascade
diff --git a/lib/cli.rb b/lib/cli.rb
index fbdf49fc3..19cc5d6b5 100644
--- a/lib/cli.rb
+++ b/lib/cli.rb
@@ -96,6 +96,8 @@ module Mastodon
prompt.warn('Do NOT interrupt this process...')
+ Setting.registrations_mode = 'none'
+
Account.local.without_suspended.find_each do |account|
payload = ActiveModelSerializers::SerializableResource.new(
account,
diff --git a/lib/mastodon/emoji_cli.rb b/lib/mastodon/emoji_cli.rb
index beac1b1fd..dbaf12018 100644
--- a/lib/mastodon/emoji_cli.rb
+++ b/lib/mastodon/emoji_cli.rb
@@ -72,9 +72,16 @@ module Mastodon
say("Imported #{imported}, skipped #{skipped}, failed to import #{failed}", color(imported, skipped, failed))
end
+ option :remote_only, type: :boolean
desc 'purge', 'Remove all custom emoji'
+ long_desc <<-LONG_DESC
+ Removes all custom emoji.
+
+ With the --remote-only option, only remote emoji will be deleted.
+ LONG_DESC
def purge
- CustomEmoji.in_batches.destroy_all
+ scope = options[:remote_only] ? CustomEmoji.remote : CustomEmoji
+ scope.in_batches.destroy_all
say('OK', :green)
end
diff --git a/lib/mastodon/media_cli.rb b/lib/mastodon/media_cli.rb
index e48175134..d842b986f 100644
--- a/lib/mastodon/media_cli.rb
+++ b/lib/mastodon/media_cli.rb
@@ -44,6 +44,105 @@ module Mastodon
say("Removed #{processed} media attachments (approx. #{number_to_human_size(aggregate)}) #{dry_run}", :green, true)
end
+ option :start_after
+ option :dry_run, type: :boolean, default: false
+ desc 'remove-orphans', 'Scan storage and check for files that do not belong to existing media attachments'
+ long_desc <<~LONG_DESC
+ Scans file storage for files that do not belong to existing media attachments. Because this operation
+ requires iterating over every single file individually, it will be slow.
+
+ Please mind that some storage providers charge for the necessary API requests to list objects.
+ LONG_DESC
+ def remove_orphans
+ progress = create_progress_bar(nil)
+ reclaimed_bytes = 0
+ removed = 0
+ dry_run = options[:dry_run] ? ' (DRY RUN)' : ''
+
+ case Paperclip::Attachment.default_options[:storage]
+ when :s3
+ paperclip_instance = MediaAttachment.new.file
+ s3_interface = paperclip_instance.s3_interface
+ bucket = s3_interface.bucket(Paperclip::Attachment.default_options[:s3_credentials][:bucket])
+ last_key = options[:start_after]
+
+ loop do
+ objects = begin
+ begin
+ bucket.objects(start_after: last_key, prefix: 'media_attachments/files/').limit(1000).map { |x| x }
+ rescue => e
+ progress.log(pastel.red("Error fetching list of files: #{e}"))
+ progress.log("If you want to continue from this point, add --start-after=#{last_key} to your command") if last_key
+ break
+ end
+ end
+
+ break if objects.empty?
+
+ last_key = objects.last.key
+ attachments_map = MediaAttachment.where(id: objects.map { |object| object.key.split('/')[2..-2].join.to_i }).each_with_object({}) { |attachment, map| map[attachment.id] = attachment }
+
+ objects.each do |object|
+ attachment_id = object.key.split('/')[2..-2].join.to_i
+ filename = object.key.split('/').last
+
+ progress.increment
+
+ next unless attachments_map[attachment_id].nil? || !attachments_map[attachment_id].variant?(filename)
+
+ begin
+ object.delete unless options[:dry_run]
+
+ reclaimed_bytes += object.size
+ removed += 1
+
+ progress.log("Found and removed orphan: #{object.key}")
+ rescue => e
+ progress.log(pastel.red("Error processing #{object.key}: #{e}"))
+ end
+ end
+ end
+ when :fog
+ say('The fog storage driver is not supported for this operation at this time', :red)
+ exit(1)
+ when :filesystem
+ require 'find'
+
+ root_path = ENV.fetch('RAILS_ROOT_PATH', File.join(':rails_root', 'public', 'system')).gsub(':rails_root', Rails.root.to_s)
+
+ Find.find(File.join(root_path, 'media_attachments', 'files')) do |path|
+ next if File.directory?(path)
+
+ key = path.gsub("#{root_path}#{File::SEPARATOR}", '')
+ attachment_id = key.split(File::SEPARATOR)[2..-2].join.to_i
+ filename = key.split(File::SEPARATOR).last
+ attachment = MediaAttachment.find_by(id: attachment_id)
+
+ progress.increment
+
+ next unless attachment.nil? || !attachment.variant?(filename)
+
+ begin
+ size = File.size(path)
+
+ File.delete(path) unless options[:dry_run]
+
+ reclaimed_bytes += size
+ removed += 1
+
+ progress.log("Found and removed orphan: #{key}")
+ rescue => e
+ progress.log(pastel.red("Error processing #{key}: #{e}"))
+ end
+ end
+ end
+
+ progress.total = progress.progress
+ progress.finish
+
+ say("Removed #{removed} orphans (approx. #{number_to_human_size(reclaimed_bytes)})#{dry_run}", :green, true)
+ end
+
option :account, type: :string
option :domain, type: :string
option :status, type: :numeric
@@ -113,5 +212,27 @@ module Mastodon
say("Imports:\t#{number_to_human_size(Import.sum(:data_file_size))}")
say("Settings:\t#{number_to_human_size(SiteUpload.sum(:file_file_size))}")
end
+
+ desc 'lookup', 'Lookup where media is displayed by passing a media URL'
+ def lookup
+ prompt = TTY::Prompt.new
+
+ url = prompt.ask('Please enter a URL to the media to lookup:', required: true)
+
+ attachment_id = url
+ .split('/')[0..-2]
+ .grep(/\A\d+\z/)
+ .join('')
+
+ if url.split('/')[0..-2].include? 'media_attachments'
+ model = MediaAttachment.find(attachment_id).status
+ prompt.say(ActivityPub::TagManager.instance.url_for(model))
+ elsif url.split('/')[0..-2].include? 'accounts'
+ model = Account.find(attachment_id)
+ prompt.say(ActivityPub::TagManager.instance.url_for(model))
+ else
+ prompt.say('Not found')
+ end
+ end
end
end
diff --git a/lib/mastodon/statuses_cli.rb b/lib/mastodon/statuses_cli.rb
index 7f2fbfa85..ecaac17e3 100644
--- a/lib/mastodon/statuses_cli.rb
+++ b/lib/mastodon/statuses_cli.rb
@@ -13,6 +13,7 @@ module Mastodon
end
option :days, type: :numeric, default: 90
+ option :clean_followed, type: :boolean
desc 'remove', 'Remove unreferenced statuses'
long_desc <<~LONG_DESC
Remove statuses that are not referenced by local user activity, such as
@@ -20,7 +21,7 @@ module Mastodon
by someone locally but no longer are.
This is a computationally heavy procedure that creates extra database
- indicides before commencing, and removes them afterward.
+ indices before commencing, and removes them afterward.
LONG_DESC
def remove
say('Creating temporary database indices...')
@@ -34,17 +35,28 @@ module Mastodon
say('Beginning removal... This might take a while...')
- Status.remote
- .where('id < ?', max_id)
- .where(reblog_of_id: nil) # Skip reblogs
- .where(in_reply_to_id: nil) # Skip replies
- .where('id NOT IN (SELECT status_pins.status_id FROM status_pins WHERE statuses.id = status_id)') # Skip statuses that are pinned on profiles
- .where('id NOT IN (SELECT mentions.status_id FROM mentions WHERE statuses.id = mentions.status_id AND mentions.account_id IN (SELECT accounts.id FROM accounts WHERE domain IS NULL))') # Skip statuses that mention local accounts
- .where('id NOT IN (SELECT statuses1.in_reply_to_id FROM statuses AS statuses1 WHERE statuses.id = statuses1.in_reply_to_id)') # Skip statuses favourited by local accounts
- .where('id NOT IN (SELECT statuses1.reblog_of_id FROM statuses AS statuses1 WHERE statuses.id = statuses1.reblog_of_id AND statuses1.account_id IN (SELECT accounts.id FROM accounts WHERE accounts.domain IS NULL))') # Skip statuses reblogged by local accounts
- .where('account_id NOT IN (SELECT follows.target_account_id FROM follows WHERE statuses.account_id = follows.target_account_id)') # Skip accounts followed by local accounts
- .in_batches
- .delete_all
+ scope = Status.remote.where('id < ?', max_id)
+ # Skip reblogs of local statuses
+ scope = scope.where('reblog_of_id NOT IN (SELECT statuses1.id FROM statuses AS statuses1 WHERE statuses1.id = statuses.reblog_of_id AND (statuses1.uri IS NULL OR statuses1.local))')
+ # Skip statuses that are pinned on profiles
+ scope = scope.where('id NOT IN (SELECT status_pins.status_id FROM status_pins WHERE statuses.id = status_id)')
+ # Skip statuses that mention local accounts
+ scope = scope.where('id NOT IN (SELECT mentions.status_id FROM mentions WHERE statuses.id = mentions.status_id AND mentions.account_id IN (SELECT accounts.id FROM accounts WHERE domain IS NULL))')
+ # Skip statuses which have replies
+ scope = scope.where('id NOT IN (SELECT statuses1.in_reply_to_id FROM statuses AS statuses1 WHERE statuses.id = statuses1.in_reply_to_id)')
+ # Skip statuses reblogged by local accounts or with recent boosts
+ scope = scope.where('id NOT IN (SELECT statuses1.reblog_of_id FROM statuses AS statuses1 WHERE statuses.id = statuses1.reblog_of_id AND (statuses1.uri IS NULL OR statuses1.local OR statuses1.id >= ?))', max_id)
+ # Skip statuses favourited by local users
+ scope = scope.where('id NOT IN (SELECT favourites.status_id FROM favourites WHERE statuses.id = favourites.status_id AND favourites.account_id IN (SELECT accounts.id FROM accounts WHERE domain IS NULL))')
+ # Skip statuses bookmarked by local users
+ scope = scope.where('id NOT IN (SELECT bookmarks.status_id FROM bookmarks WHERE statuses.id = bookmarks.status_id AND bookmarks.account_id IN (SELECT accounts.id FROM accounts WHERE domain IS NULL))')
+
+ unless options[:clean_followed]
+ # Skip accounts followed by local accounts
+ scope = scope.where('account_id NOT IN (SELECT follows.target_account_id FROM follows WHERE statuses.account_id = follows.target_account_id)')
+ end
+
+ scope.in_batches.delete_all
say('Beginning removal of now-orphaned media attachments to free up disk space...')
diff --git a/lib/mastodon/version.rb b/lib/mastodon/version.rb
index ef7f64909..c66cc8f60 100644
--- a/lib/mastodon/version.rb
+++ b/lib/mastodon/version.rb
@@ -9,7 +9,7 @@ module Mastodon
end
def minor
- 0
+ 1
end
def patch
diff --git a/lib/paperclip/blurhash_transcoder.rb b/lib/paperclip/blurhash_transcoder.rb
index 08925a6dd..5c33c98b0 100644
--- a/lib/paperclip/blurhash_transcoder.rb
+++ b/lib/paperclip/blurhash_transcoder.rb
@@ -8,7 +8,7 @@ module Paperclip
pixels = convert(':source RGB:-', source: File.expand_path(@file.path)).unpack('C*')
geometry = options.fetch(:file_geometry_parser).from_file(@file)
- attachment.instance.blurhash = Blurhash.encode(geometry.width, geometry.height, pixels, options[:blurhash] || {})
+ attachment.instance.blurhash = Blurhash.encode(geometry.width, geometry.height, pixels, **(options[:blurhash] || {}))
@file
end
diff --git a/lib/paperclip/lazy_thumbnail.rb b/lib/paperclip/lazy_thumbnail.rb
index 542c17fb2..10b14860c 100644
--- a/lib/paperclip/lazy_thumbnail.rb
+++ b/lib/paperclip/lazy_thumbnail.rb
@@ -9,8 +9,8 @@ module Paperclip
min_side = [@current_geometry.width, @current_geometry.height].min.to_i
options[:geometry] = "#{min_side}x#{min_side}#" if @target_geometry.square? && min_side < @target_geometry.width
elsif options[:pixels]
- width = Math.sqrt(options[:pixels] * (@current_geometry.width.to_f / @current_geometry.height.to_f)).round.to_i
- height = Math.sqrt(options[:pixels] * (@current_geometry.height.to_f / @current_geometry.width.to_f)).round.to_i
+ width = Math.sqrt(options[:pixels] * (@current_geometry.width.to_f / @current_geometry.height)).round.to_i
+ height = Math.sqrt(options[:pixels] * (@current_geometry.height.to_f / @current_geometry.width)).round.to_i
options[:geometry] = "#{width}x#{height}>"
end
diff --git a/lib/tasks/auto_annotate_models.rake b/lib/tasks/auto_annotate_models.rake
index fb9c89aa4..a374e33ad 100644
--- a/lib/tasks/auto_annotate_models.rake
+++ b/lib/tasks/auto_annotate_models.rake
@@ -4,6 +4,7 @@ if Rails.env.development?
task :set_annotation_options do
Annotate.set_defaults(
'routes' => 'false',
+ 'models' => 'true',
'position_in_routes' => 'before',
'position_in_class' => 'before',
'position_in_test' => 'before',
diff --git a/package.json b/package.json
index 433496b84..6104ebce8 100644
--- a/package.json
+++ b/package.json
@@ -2,7 +2,7 @@
"name": "@tootsuite/mastodon",
"license": "AGPL-3.0-or-later",
"engines": {
- "node": ">=8.12 <13"
+ "node": ">=10.13 <13"
},
"scripts": {
"postversion": "git push --tags",
@@ -12,7 +12,7 @@
"start": "node ./streaming/index.js",
"test": "${npm_execpath} run test:lint:js && ${npm_execpath} run test:jest",
"test:lint": "${npm_execpath} run test:lint:js && ${npm_execpath} run test:lint:sass",
- "test:lint:js": "eslint --ext=js .",
+ "test:lint:js": "eslint --ext=js . --cache",
"test:lint:sass": "sass-lint -v",
"test:jest": "cross-env NODE_ENV=test jest --coverage"
},
@@ -59,45 +59,43 @@
},
"private": true,
"dependencies": {
- "@babel/core": "^7.4.5",
- "@babel/plugin-proposal-class-properties": "^7.5.5",
- "@babel/plugin-proposal-decorators": "^7.4.4",
- "@babel/plugin-proposal-object-rest-spread": "^7.4.4",
- "@babel/plugin-syntax-dynamic-import": "^7.2.0",
- "@babel/plugin-transform-react-inline-elements": "^7.2.0",
- "@babel/plugin-transform-react-jsx-self": "^7.2.0",
- "@babel/plugin-transform-react-jsx-source": "^7.5.0",
- "@babel/plugin-transform-runtime": "^7.5.5",
- "@babel/preset-env": "^7.6.0",
- "@babel/preset-react": "^7.0.0",
- "@babel/runtime": "^7.5.4",
- "@clusterws/cws": "^0.15.0",
- "array-includes": "^3.0.3",
- "autoprefixer": "^9.6.1",
- "axios": "^0.19.0",
+ "@babel/core": "^7.8.3",
+ "@babel/plugin-proposal-class-properties": "^7.8.3",
+ "@babel/plugin-proposal-decorators": "^7.8.3",
+ "@babel/plugin-transform-react-inline-elements": "^7.8.0",
+ "@babel/plugin-transform-runtime": "^7.7.6",
+ "@babel/preset-env": "^7.8.3",
+ "@babel/preset-react": "^7.8.3",
+ "@babel/runtime": "^7.8.3",
+ "@gamestdio/websocket": "^0.3.2",
+ "@clusterws/cws": "^0.17.3",
+ "array-includes": "^3.1.1",
+ "arrow-key-navigation": "^1.1.0",
+ "autoprefixer": "^9.7.4",
+ "axios": "^0.19.1",
"babel-loader": "^8.0.6",
"babel-plugin-lodash": "^3.3.4",
- "babel-plugin-preval": "^3.0.1",
- "babel-plugin-react-intl": "^3.1.3",
+ "babel-plugin-preval": "^4.0.0",
+ "babel-plugin-react-intl": "^3.4.1",
"babel-plugin-transform-react-remove-prop-types": "^0.4.24",
"babel-runtime": "^6.26.0",
- "blurhash": "^1.0.0",
+ "blurhash": "^1.1.3",
"classnames": "^2.2.5",
- "compression-webpack-plugin": "^3.0.0",
- "copy-webpack-plugin": "^5.0.4",
- "cross-env": "^5.1.4",
- "css-loader": "^3.2.0",
+ "compression-webpack-plugin": "^3.1.0",
+ "copy-webpack-plugin": "^5.1.1",
+ "cross-env": "^6.0.3",
+ "css-loader": "^3.4.2",
"cssnano": "^4.1.10",
"detect-passive-events": "^1.0.2",
- "dotenv": "^8.0.0",
+ "dotenv": "^8.2.0",
"emoji-mart": "Gargron/emoji-mart#build",
- "es6-symbol": "^3.1.2",
+ "es6-symbol": "^3.1.3",
"escape-html": "^1.0.3",
"exif-js": "^2.3.0",
"express": "^4.17.1",
- "file-loader": "^4.2.0",
+ "file-loader": "^5.0.2",
"font-awesome": "^4.7.0",
- "glob": "^7.1.1",
+ "glob": "^7.1.6",
"history": "^4.10.1",
"http-link-header": "^1.0.2",
"immutable": "^3.8.2",
@@ -106,17 +104,17 @@
"intl": "^1.2.5",
"intl-messageformat": "^2.2.0",
"intl-relativeformat": "^6.4.3",
- "is-nan": "^1.2.1",
+ "is-nan": "^1.3.0",
"js-yaml": "^3.13.1",
"lodash": "^4.17.14",
"mark-loader": "^0.1.6",
"marky": "^1.2.1",
- "mini-css-extract-plugin": "^0.8.0",
+ "mini-css-extract-plugin": "^0.9.0",
"mkdirp": "^0.5.1",
"npmlog": "^4.1.2",
"object-assign": "^4.1.1",
"object-fit-images": "^3.2.3",
- "object.values": "^1.1.0",
+ "object.values": "^1.1.1",
"offline-plugin": "^5.0.7",
"path-complete-extname": "^1.0.0",
"pg": "^6.4.0",
@@ -124,67 +122,67 @@
"postcss-object-fit-images": "^1.1.2",
"prop-types": "^15.5.10",
"punycode": "^2.1.0",
- "rails-ujs": "^5.2.3",
- "react": "^16.8.6",
- "react-dom": "^16.8.6",
+ "rails-ujs": "^5.2.4",
+ "react": "^16.12.0",
+ "react-dom": "^16.12.0",
"react-hotkeys": "^1.1.4",
"react-immutable-proptypes": "^2.1.0",
"react-immutable-pure-component": "^1.1.1",
"react-intl": "^2.9.0",
"react-masonry-infinite": "^1.2.2",
"react-motion": "^0.5.2",
- "react-notification": "^6.8.4",
- "react-overlays": "^0.8.3",
- "react-redux": "^7.1.1",
+ "react-notification": "^6.8.5",
+ "react-overlays": "^0.9.1",
+ "react-redux": "^7.1.3",
"react-redux-loading-bar": "^4.0.8",
"react-router-dom": "^4.1.1",
"react-router-scroll-4": "^1.0.0-beta.1",
- "react-select": "^2.4.4",
+ "react-select": "^3.0.8",
"react-sparklines": "^1.7.0",
- "react-swipeable-views": "^0.13.3",
- "react-textarea-autosize": "^7.1.0",
- "react-toggle": "^4.0.1",
+ "react-swipeable-views": "^0.13.4",
+ "react-textarea-autosize": "^7.1.2",
+ "react-toggle": "^4.1.1",
"redis": "^2.7.1",
- "redux": "^4.0.4",
+ "redux": "^4.0.5",
"redux-immutable": "^4.0.0",
"redux-thunk": "^2.2.0",
"rellax": "^1.10.0",
"requestidlecallback": "^0.3.0",
"reselect": "^4.0.0",
"rimraf": "^3.0.0",
- "sass": "^1.22.12",
- "sass-loader": "^7.0.3",
+ "sass": "^1.24.2",
+ "sass-loader": "^8.0.2",
"stringz": "^2.0.0",
"substring-trie": "^1.0.2",
- "terser-webpack-plugin": "^1.4.1",
+ "terser-webpack-plugin": "^2.3.2",
"tesseract.js": "^2.0.0-alpha.16",
"throng": "^4.0.0",
"tiny-queue": "^0.2.1",
- "uuid": "^3.1.0",
- "wavesurfer.js": "^3.0.0",
- "webpack": "^4.35.3",
+ "uuid": "^3.3.3",
+ "wavesurfer.js": "^3.3.1",
+ "webpack": "^4.41.5",
"webpack-assets-manifest": "^3.1.1",
- "webpack-bundle-analyzer": "^3.3.2",
- "webpack-cli": "^3.3.7",
+ "webpack-bundle-analyzer": "^3.6.0",
+ "webpack-cli": "^3.3.10",
"webpack-merge": "^4.2.1",
- "websocket.js": "^0.1.12"
+ "wicg-inert": "^3.0.0"
},
"devDependencies": {
"babel-eslint": "^10.0.3",
"babel-jest": "^24.9.0",
- "enzyme": "^3.10.0",
- "enzyme-adapter-react-16": "^1.14.0",
- "eslint": "^6.5.0",
- "eslint-plugin-import": "~2.18.2",
+ "enzyme": "^3.11.0",
+ "enzyme-adapter-react-16": "^1.15.2",
+ "eslint": "^6.8.0",
+ "eslint-plugin-import": "~2.20.0",
"eslint-plugin-jsx-a11y": "~6.2.3",
"eslint-plugin-promise": "~4.2.1",
- "eslint-plugin-react": "~7.14.3",
+ "eslint-plugin-react": "~7.17.0",
"jest": "^24.9.0",
"raf": "^3.4.1",
"react-intl-translations-manager": "^5.0.3",
- "react-test-renderer": "^16.8.6",
+ "react-test-renderer": "^16.12.0",
"sass-lint": "^1.13.1",
- "webpack-dev-server": "^3.8.0",
- "yargs": "^13.3.0"
+ "webpack-dev-server": "^3.10.1",
+ "yargs": "^15.1.0"
}
}
diff --git a/public/emoji/1f1e8-1f1f3.svg b/public/emoji/1f1e8-1f1f3.svg
index c6fe22390..c10116d0a 100644
--- a/public/emoji/1f1e8-1f1f3.svg
+++ b/public/emoji/1f1e8-1f1f3.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f1ed-1f1f7.svg b/public/emoji/1f1ed-1f1f7.svg
index 707976330..7b8740c95 100644
--- a/public/emoji/1f1ed-1f1f7.svg
+++ b/public/emoji/1f1ed-1f1f7.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f301.svg b/public/emoji/1f301.svg
index 0f6781098..d6298de42 100644
--- a/public/emoji/1f301.svg
+++ b/public/emoji/1f301.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f312.svg b/public/emoji/1f312.svg
index 03f0ad3a9..d3bb1a754 100644
--- a/public/emoji/1f312.svg
+++ b/public/emoji/1f312.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f313.svg b/public/emoji/1f313.svg
index 117a34650..f668b7585 100644
--- a/public/emoji/1f313.svg
+++ b/public/emoji/1f313.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f314.svg b/public/emoji/1f314.svg
index c26fc3517..90488ede9 100644
--- a/public/emoji/1f314.svg
+++ b/public/emoji/1f314.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f315.svg b/public/emoji/1f315.svg
index 34dfe03ea..9a7042715 100644
--- a/public/emoji/1f315.svg
+++ b/public/emoji/1f315.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f316.svg b/public/emoji/1f316.svg
index 4a782a33e..9cbc981ea 100644
--- a/public/emoji/1f316.svg
+++ b/public/emoji/1f316.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f317.svg b/public/emoji/1f317.svg
index 403d02e25..a5813f0f1 100644
--- a/public/emoji/1f317.svg
+++ b/public/emoji/1f317.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f318.svg b/public/emoji/1f318.svg
index 490baa9ed..bad95d5ec 100644
--- a/public/emoji/1f318.svg
+++ b/public/emoji/1f318.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f319.svg b/public/emoji/1f319.svg
index aba4295ff..d98dc2f9f 100644
--- a/public/emoji/1f319.svg
+++ b/public/emoji/1f319.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f31b.svg b/public/emoji/1f31b.svg
index 8cf1eed2a..3fffcdd50 100644
--- a/public/emoji/1f31b.svg
+++ b/public/emoji/1f31b.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f31c.svg b/public/emoji/1f31c.svg
index b41a17c2d..07501e928 100644
--- a/public/emoji/1f31c.svg
+++ b/public/emoji/1f31c.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f31d.svg b/public/emoji/1f31d.svg
index 7204904b5..4c9896919 100644
--- a/public/emoji/1f31d.svg
+++ b/public/emoji/1f31d.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f32b.svg b/public/emoji/1f32b.svg
index 08281c9ae..fe6e480b6 100644
--- a/public/emoji/1f32b.svg
+++ b/public/emoji/1f32b.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f391.svg b/public/emoji/1f391.svg
index 2d2a4cfa1..37c3a7e1a 100644
--- a/public/emoji/1f391.svg
+++ b/public/emoji/1f391.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f393.svg b/public/emoji/1f393.svg
index 6994aad09..dcf38931c 100644
--- a/public/emoji/1f393.svg
+++ b/public/emoji/1f393.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f396.svg b/public/emoji/1f396.svg
index 2357b36c0..b5c22696e 100644
--- a/public/emoji/1f396.svg
+++ b/public/emoji/1f396.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f397.svg b/public/emoji/1f397.svg
index 3f4a798bd..1f419d451 100644
--- a/public/emoji/1f397.svg
+++ b/public/emoji/1f397.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f39b.svg b/public/emoji/1f39b.svg
index f239d02c5..9d355c4a9 100644
--- a/public/emoji/1f39b.svg
+++ b/public/emoji/1f39b.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f3a4.svg b/public/emoji/1f3a4.svg
index d3c6697c9..e26133475 100644
--- a/public/emoji/1f3a4.svg
+++ b/public/emoji/1f3a4.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f3a5.svg b/public/emoji/1f3a5.svg
index cc3458749..d6c68e0d7 100644
--- a/public/emoji/1f3a5.svg
+++ b/public/emoji/1f3a5.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f3a7.svg b/public/emoji/1f3a7.svg
index a99203a60..3a9df15ae 100644
--- a/public/emoji/1f3a7.svg
+++ b/public/emoji/1f3a7.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f3a9.svg b/public/emoji/1f3a9.svg
index 503078ad3..1017cef3a 100644
--- a/public/emoji/1f3a9.svg
+++ b/public/emoji/1f3a9.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f3ae.svg b/public/emoji/1f3ae.svg
index 774d68177..4ec08ae49 100644
--- a/public/emoji/1f3ae.svg
+++ b/public/emoji/1f3ae.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f3b0.svg b/public/emoji/1f3b0.svg
index af46ef62e..789fd08d1 100644
--- a/public/emoji/1f3b0.svg
+++ b/public/emoji/1f3b0.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f3b1.svg b/public/emoji/1f3b1.svg
index 029f1fdcc..28abf33e1 100644
--- a/public/emoji/1f3b1.svg
+++ b/public/emoji/1f3b1.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f3b3.svg b/public/emoji/1f3b3.svg
index 1e8ef3d27..9227f288c 100644
--- a/public/emoji/1f3b3.svg
+++ b/public/emoji/1f3b3.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f3b8.svg b/public/emoji/1f3b8.svg
index abd8f3afb..22074a11f 100644
--- a/public/emoji/1f3b8.svg
+++ b/public/emoji/1f3b8.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f3b9.svg b/public/emoji/1f3b9.svg
index 1901adbbd..6ce8afd98 100644
--- a/public/emoji/1f3b9.svg
+++ b/public/emoji/1f3b9.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f3bb.svg b/public/emoji/1f3bb.svg
index 4555b5e97..efb7d5da7 100644
--- a/public/emoji/1f3bb.svg
+++ b/public/emoji/1f3bb.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f3bc.svg b/public/emoji/1f3bc.svg
index 4b187e0a4..5628fcacf 100644
--- a/public/emoji/1f3bc.svg
+++ b/public/emoji/1f3bc.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f3c1.svg b/public/emoji/1f3c1.svg
index 4a299f7b8..695f0ef33 100644
--- a/public/emoji/1f3c1.svg
+++ b/public/emoji/1f3c1.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f3c2-1f3fb.svg b/public/emoji/1f3c2-1f3fb.svg
index 82483f70a..627fa068d 100644
--- a/public/emoji/1f3c2-1f3fb.svg
+++ b/public/emoji/1f3c2-1f3fb.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f3c2-1f3fc.svg b/public/emoji/1f3c2-1f3fc.svg
index 18e751d4c..c0090e160 100644
--- a/public/emoji/1f3c2-1f3fc.svg
+++ b/public/emoji/1f3c2-1f3fc.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f3c2-1f3fd.svg b/public/emoji/1f3c2-1f3fd.svg
index f2ae88241..e71263c97 100644
--- a/public/emoji/1f3c2-1f3fd.svg
+++ b/public/emoji/1f3c2-1f3fd.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f3c2-1f3fe.svg b/public/emoji/1f3c2-1f3fe.svg
index 972c7348b..aa7ab8fab 100644
--- a/public/emoji/1f3c2-1f3fe.svg
+++ b/public/emoji/1f3c2-1f3fe.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f3c2-1f3ff.svg b/public/emoji/1f3c2-1f3ff.svg
index e17d87f83..9f66b45fe 100644
--- a/public/emoji/1f3c2-1f3ff.svg
+++ b/public/emoji/1f3c2-1f3ff.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f3c2.svg b/public/emoji/1f3c2.svg
index b5aab7537..bff2c0841 100644
--- a/public/emoji/1f3c2.svg
+++ b/public/emoji/1f3c2.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f3c3-1f3fb-200d-2640-fe0f.svg b/public/emoji/1f3c3-1f3fb-200d-2640-fe0f.svg
index 33261c1fc..9c559abd5 100644
--- a/public/emoji/1f3c3-1f3fb-200d-2640-fe0f.svg
+++ b/public/emoji/1f3c3-1f3fb-200d-2640-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f3c3-1f3fb-200d-2642-fe0f.svg b/public/emoji/1f3c3-1f3fb-200d-2642-fe0f.svg
index b7160fb8c..604a0024c 100644
--- a/public/emoji/1f3c3-1f3fb-200d-2642-fe0f.svg
+++ b/public/emoji/1f3c3-1f3fb-200d-2642-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f3c3-1f3fb.svg b/public/emoji/1f3c3-1f3fb.svg
index b7160fb8c..604a0024c 100644
--- a/public/emoji/1f3c3-1f3fb.svg
+++ b/public/emoji/1f3c3-1f3fb.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f3c3-1f3fc-200d-2640-fe0f.svg b/public/emoji/1f3c3-1f3fc-200d-2640-fe0f.svg
index be91355ad..2639daf5c 100644
--- a/public/emoji/1f3c3-1f3fc-200d-2640-fe0f.svg
+++ b/public/emoji/1f3c3-1f3fc-200d-2640-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f3c3-1f3fc-200d-2642-fe0f.svg b/public/emoji/1f3c3-1f3fc-200d-2642-fe0f.svg
index 95c90c3d9..f93e9dbfc 100644
--- a/public/emoji/1f3c3-1f3fc-200d-2642-fe0f.svg
+++ b/public/emoji/1f3c3-1f3fc-200d-2642-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f3c3-1f3fc.svg b/public/emoji/1f3c3-1f3fc.svg
index 95c90c3d9..f93e9dbfc 100644
--- a/public/emoji/1f3c3-1f3fc.svg
+++ b/public/emoji/1f3c3-1f3fc.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f3c3-1f3fd-200d-2640-fe0f.svg b/public/emoji/1f3c3-1f3fd-200d-2640-fe0f.svg
index 3c9898305..f2677ee96 100644
--- a/public/emoji/1f3c3-1f3fd-200d-2640-fe0f.svg
+++ b/public/emoji/1f3c3-1f3fd-200d-2640-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f3c3-1f3fd-200d-2642-fe0f.svg b/public/emoji/1f3c3-1f3fd-200d-2642-fe0f.svg
index 20799e947..847b7f6e0 100644
--- a/public/emoji/1f3c3-1f3fd-200d-2642-fe0f.svg
+++ b/public/emoji/1f3c3-1f3fd-200d-2642-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f3c3-1f3fd.svg b/public/emoji/1f3c3-1f3fd.svg
index 20799e947..847b7f6e0 100644
--- a/public/emoji/1f3c3-1f3fd.svg
+++ b/public/emoji/1f3c3-1f3fd.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f3c3-1f3fe-200d-2640-fe0f.svg b/public/emoji/1f3c3-1f3fe-200d-2640-fe0f.svg
index 2ec1034b2..175349d18 100644
--- a/public/emoji/1f3c3-1f3fe-200d-2640-fe0f.svg
+++ b/public/emoji/1f3c3-1f3fe-200d-2640-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f3c3-1f3fe-200d-2642-fe0f.svg b/public/emoji/1f3c3-1f3fe-200d-2642-fe0f.svg
index 92b76eca5..51db6d67a 100644
--- a/public/emoji/1f3c3-1f3fe-200d-2642-fe0f.svg
+++ b/public/emoji/1f3c3-1f3fe-200d-2642-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f3c3-1f3fe.svg b/public/emoji/1f3c3-1f3fe.svg
index 92b76eca5..51db6d67a 100644
--- a/public/emoji/1f3c3-1f3fe.svg
+++ b/public/emoji/1f3c3-1f3fe.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f3c3-1f3ff-200d-2640-fe0f.svg b/public/emoji/1f3c3-1f3ff-200d-2640-fe0f.svg
index 9326a89be..b19ab8811 100644
--- a/public/emoji/1f3c3-1f3ff-200d-2640-fe0f.svg
+++ b/public/emoji/1f3c3-1f3ff-200d-2640-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f3c3-1f3ff-200d-2642-fe0f.svg b/public/emoji/1f3c3-1f3ff-200d-2642-fe0f.svg
index 8eb95e256..818897772 100644
--- a/public/emoji/1f3c3-1f3ff-200d-2642-fe0f.svg
+++ b/public/emoji/1f3c3-1f3ff-200d-2642-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f3c3-1f3ff.svg b/public/emoji/1f3c3-1f3ff.svg
index 8eb95e256..818897772 100644
--- a/public/emoji/1f3c3-1f3ff.svg
+++ b/public/emoji/1f3c3-1f3ff.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f3c3-200d-2640-fe0f.svg b/public/emoji/1f3c3-200d-2640-fe0f.svg
index 07fcfb931..9acdb7a73 100644
--- a/public/emoji/1f3c3-200d-2640-fe0f.svg
+++ b/public/emoji/1f3c3-200d-2640-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f3c3-200d-2642-fe0f.svg b/public/emoji/1f3c3-200d-2642-fe0f.svg
index 3c090f378..42bc60109 100644
--- a/public/emoji/1f3c3-200d-2642-fe0f.svg
+++ b/public/emoji/1f3c3-200d-2642-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f3c3.svg b/public/emoji/1f3c3.svg
index 3c090f378..42bc60109 100644
--- a/public/emoji/1f3c3.svg
+++ b/public/emoji/1f3c3.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f3c4-1f3fb-200d-2640-fe0f.svg b/public/emoji/1f3c4-1f3fb-200d-2640-fe0f.svg
index 755e4ab57..c5f308193 100644
--- a/public/emoji/1f3c4-1f3fb-200d-2640-fe0f.svg
+++ b/public/emoji/1f3c4-1f3fb-200d-2640-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f3c4-1f3fb-200d-2642-fe0f.svg b/public/emoji/1f3c4-1f3fb-200d-2642-fe0f.svg
index 75d69eec7..e396618ff 100644
--- a/public/emoji/1f3c4-1f3fb-200d-2642-fe0f.svg
+++ b/public/emoji/1f3c4-1f3fb-200d-2642-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f3c4-1f3fb.svg b/public/emoji/1f3c4-1f3fb.svg
index 75d69eec7..e396618ff 100644
--- a/public/emoji/1f3c4-1f3fb.svg
+++ b/public/emoji/1f3c4-1f3fb.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f3c4-1f3fc-200d-2640-fe0f.svg b/public/emoji/1f3c4-1f3fc-200d-2640-fe0f.svg
index dccab63e6..2fcf3c603 100644
--- a/public/emoji/1f3c4-1f3fc-200d-2640-fe0f.svg
+++ b/public/emoji/1f3c4-1f3fc-200d-2640-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f3c4-1f3fc-200d-2642-fe0f.svg b/public/emoji/1f3c4-1f3fc-200d-2642-fe0f.svg
index 2545d2cc6..228af26f8 100644
--- a/public/emoji/1f3c4-1f3fc-200d-2642-fe0f.svg
+++ b/public/emoji/1f3c4-1f3fc-200d-2642-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f3c4-1f3fc.svg b/public/emoji/1f3c4-1f3fc.svg
index 2545d2cc6..228af26f8 100644
--- a/public/emoji/1f3c4-1f3fc.svg
+++ b/public/emoji/1f3c4-1f3fc.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f3c4-1f3fd-200d-2640-fe0f.svg b/public/emoji/1f3c4-1f3fd-200d-2640-fe0f.svg
index c975aab73..0d5755549 100644
--- a/public/emoji/1f3c4-1f3fd-200d-2640-fe0f.svg
+++ b/public/emoji/1f3c4-1f3fd-200d-2640-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f3c4-1f3fd-200d-2642-fe0f.svg b/public/emoji/1f3c4-1f3fd-200d-2642-fe0f.svg
index 4beaea0fa..521b554b6 100644
--- a/public/emoji/1f3c4-1f3fd-200d-2642-fe0f.svg
+++ b/public/emoji/1f3c4-1f3fd-200d-2642-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f3c4-1f3fd.svg b/public/emoji/1f3c4-1f3fd.svg
index 4beaea0fa..521b554b6 100644
--- a/public/emoji/1f3c4-1f3fd.svg
+++ b/public/emoji/1f3c4-1f3fd.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f3c4-1f3fe-200d-2640-fe0f.svg b/public/emoji/1f3c4-1f3fe-200d-2640-fe0f.svg
index c05e212cf..6372f70a1 100644
--- a/public/emoji/1f3c4-1f3fe-200d-2640-fe0f.svg
+++ b/public/emoji/1f3c4-1f3fe-200d-2640-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f3c4-1f3fe-200d-2642-fe0f.svg b/public/emoji/1f3c4-1f3fe-200d-2642-fe0f.svg
index dda836ca5..147c45aea 100644
--- a/public/emoji/1f3c4-1f3fe-200d-2642-fe0f.svg
+++ b/public/emoji/1f3c4-1f3fe-200d-2642-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f3c4-1f3fe.svg b/public/emoji/1f3c4-1f3fe.svg
index dda836ca5..147c45aea 100644
--- a/public/emoji/1f3c4-1f3fe.svg
+++ b/public/emoji/1f3c4-1f3fe.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f3c4-1f3ff-200d-2640-fe0f.svg b/public/emoji/1f3c4-1f3ff-200d-2640-fe0f.svg
index 4bf28b003..8cb8ad8f9 100644
--- a/public/emoji/1f3c4-1f3ff-200d-2640-fe0f.svg
+++ b/public/emoji/1f3c4-1f3ff-200d-2640-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f3c4-1f3ff-200d-2642-fe0f.svg b/public/emoji/1f3c4-1f3ff-200d-2642-fe0f.svg
index 292c60956..0e0ef2e9a 100644
--- a/public/emoji/1f3c4-1f3ff-200d-2642-fe0f.svg
+++ b/public/emoji/1f3c4-1f3ff-200d-2642-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f3c4-1f3ff.svg b/public/emoji/1f3c4-1f3ff.svg
index 292c60956..0e0ef2e9a 100644
--- a/public/emoji/1f3c4-1f3ff.svg
+++ b/public/emoji/1f3c4-1f3ff.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f3c4-200d-2640-fe0f.svg b/public/emoji/1f3c4-200d-2640-fe0f.svg
index cfa17057a..c33ecc72f 100644
--- a/public/emoji/1f3c4-200d-2640-fe0f.svg
+++ b/public/emoji/1f3c4-200d-2640-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f3c4-200d-2642-fe0f.svg b/public/emoji/1f3c4-200d-2642-fe0f.svg
index a69ddc50e..6da42a5c0 100644
--- a/public/emoji/1f3c4-200d-2642-fe0f.svg
+++ b/public/emoji/1f3c4-200d-2642-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f3c4.svg b/public/emoji/1f3c4.svg
index a69ddc50e..6da42a5c0 100644
--- a/public/emoji/1f3c4.svg
+++ b/public/emoji/1f3c4.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f3c5.svg b/public/emoji/1f3c5.svg
index 1cb697433..a576ba8b9 100644
--- a/public/emoji/1f3c5.svg
+++ b/public/emoji/1f3c5.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f3cb-1f3fb-200d-2640-fe0f.svg b/public/emoji/1f3cb-1f3fb-200d-2640-fe0f.svg
index 3c1bb3b5b..de38be185 100644
--- a/public/emoji/1f3cb-1f3fb-200d-2640-fe0f.svg
+++ b/public/emoji/1f3cb-1f3fb-200d-2640-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f3cb-1f3fb-200d-2642-fe0f.svg b/public/emoji/1f3cb-1f3fb-200d-2642-fe0f.svg
index edfb41c93..1caeeb8f2 100644
--- a/public/emoji/1f3cb-1f3fb-200d-2642-fe0f.svg
+++ b/public/emoji/1f3cb-1f3fb-200d-2642-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f3cb-1f3fb.svg b/public/emoji/1f3cb-1f3fb.svg
index edfb41c93..1caeeb8f2 100644
--- a/public/emoji/1f3cb-1f3fb.svg
+++ b/public/emoji/1f3cb-1f3fb.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f3cb-1f3fc-200d-2640-fe0f.svg b/public/emoji/1f3cb-1f3fc-200d-2640-fe0f.svg
index a6c248961..03f293579 100644
--- a/public/emoji/1f3cb-1f3fc-200d-2640-fe0f.svg
+++ b/public/emoji/1f3cb-1f3fc-200d-2640-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f3cb-1f3fc-200d-2642-fe0f.svg b/public/emoji/1f3cb-1f3fc-200d-2642-fe0f.svg
index dd8a66390..44953ab18 100644
--- a/public/emoji/1f3cb-1f3fc-200d-2642-fe0f.svg
+++ b/public/emoji/1f3cb-1f3fc-200d-2642-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f3cb-1f3fc.svg b/public/emoji/1f3cb-1f3fc.svg
index dd8a66390..44953ab18 100644
--- a/public/emoji/1f3cb-1f3fc.svg
+++ b/public/emoji/1f3cb-1f3fc.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f3cb-1f3fd-200d-2640-fe0f.svg b/public/emoji/1f3cb-1f3fd-200d-2640-fe0f.svg
index 598c89bb0..00f68eeda 100644
--- a/public/emoji/1f3cb-1f3fd-200d-2640-fe0f.svg
+++ b/public/emoji/1f3cb-1f3fd-200d-2640-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f3cb-1f3fd-200d-2642-fe0f.svg b/public/emoji/1f3cb-1f3fd-200d-2642-fe0f.svg
index 74a18a754..5401c2f65 100644
--- a/public/emoji/1f3cb-1f3fd-200d-2642-fe0f.svg
+++ b/public/emoji/1f3cb-1f3fd-200d-2642-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f3cb-1f3fd.svg b/public/emoji/1f3cb-1f3fd.svg
index 74a18a754..5401c2f65 100644
--- a/public/emoji/1f3cb-1f3fd.svg
+++ b/public/emoji/1f3cb-1f3fd.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f3cb-1f3fe-200d-2640-fe0f.svg b/public/emoji/1f3cb-1f3fe-200d-2640-fe0f.svg
index a82a2e501..34e859a13 100644
--- a/public/emoji/1f3cb-1f3fe-200d-2640-fe0f.svg
+++ b/public/emoji/1f3cb-1f3fe-200d-2640-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f3cb-1f3fe-200d-2642-fe0f.svg b/public/emoji/1f3cb-1f3fe-200d-2642-fe0f.svg
index b80c958d9..b5f19bf25 100644
--- a/public/emoji/1f3cb-1f3fe-200d-2642-fe0f.svg
+++ b/public/emoji/1f3cb-1f3fe-200d-2642-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f3cb-1f3fe.svg b/public/emoji/1f3cb-1f3fe.svg
index b80c958d9..b5f19bf25 100644
--- a/public/emoji/1f3cb-1f3fe.svg
+++ b/public/emoji/1f3cb-1f3fe.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f3cb-1f3ff-200d-2640-fe0f.svg b/public/emoji/1f3cb-1f3ff-200d-2640-fe0f.svg
index bced90f1e..117b92a7f 100644
--- a/public/emoji/1f3cb-1f3ff-200d-2640-fe0f.svg
+++ b/public/emoji/1f3cb-1f3ff-200d-2640-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f3cb-1f3ff-200d-2642-fe0f.svg b/public/emoji/1f3cb-1f3ff-200d-2642-fe0f.svg
index be0f83b9e..2cf83c479 100644
--- a/public/emoji/1f3cb-1f3ff-200d-2642-fe0f.svg
+++ b/public/emoji/1f3cb-1f3ff-200d-2642-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f3cb-1f3ff.svg b/public/emoji/1f3cb-1f3ff.svg
index be0f83b9e..2cf83c479 100644
--- a/public/emoji/1f3cb-1f3ff.svg
+++ b/public/emoji/1f3cb-1f3ff.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f3cb-fe0f-200d-2640-fe0f.svg b/public/emoji/1f3cb-fe0f-200d-2640-fe0f.svg
index 33614a1dd..1e2ac7f89 100644
--- a/public/emoji/1f3cb-fe0f-200d-2640-fe0f.svg
+++ b/public/emoji/1f3cb-fe0f-200d-2640-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f3cb-fe0f-200d-2642-fe0f.svg b/public/emoji/1f3cb-fe0f-200d-2642-fe0f.svg
index 9940b781b..f9bbcc92c 100644
--- a/public/emoji/1f3cb-fe0f-200d-2642-fe0f.svg
+++ b/public/emoji/1f3cb-fe0f-200d-2642-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f3cb.svg b/public/emoji/1f3cb.svg
index 9940b781b..f9bbcc92c 100644
--- a/public/emoji/1f3cb.svg
+++ b/public/emoji/1f3cb.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f3d2.svg b/public/emoji/1f3d2.svg
index 9b0cd11e1..382c62915 100644
--- a/public/emoji/1f3d2.svg
+++ b/public/emoji/1f3d2.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f3f3-fe0f-200d-26a7-fe0f.svg b/public/emoji/1f3f3-fe0f-200d-26a7-fe0f.svg
new file mode 100644
index 000000000..f9fc064c0
--- /dev/null
+++ b/public/emoji/1f3f3-fe0f-200d-26a7-fe0f.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f3f4-200d-2620-fe0f.svg b/public/emoji/1f3f4-200d-2620-fe0f.svg
index fb892e27d..ae0d531a1 100644
--- a/public/emoji/1f3f4-200d-2620-fe0f.svg
+++ b/public/emoji/1f3f4-200d-2620-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f3f4.svg b/public/emoji/1f3f4.svg
index a5cc70d4a..819ff64af 100644
--- a/public/emoji/1f3f4.svg
+++ b/public/emoji/1f3f4.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f3f5.svg b/public/emoji/1f3f5.svg
index 6e7f443f8..dfaa71867 100644
--- a/public/emoji/1f3f5.svg
+++ b/public/emoji/1f3f5.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f403.svg b/public/emoji/1f403.svg
index 2ffc9005c..33d0009fe 100644
--- a/public/emoji/1f403.svg
+++ b/public/emoji/1f403.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f404.svg b/public/emoji/1f404.svg
index 283184c14..4c791dcc6 100644
--- a/public/emoji/1f404.svg
+++ b/public/emoji/1f404.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f408.svg b/public/emoji/1f408.svg
index 7997e6ee2..edb55b1f6 100644
--- a/public/emoji/1f408.svg
+++ b/public/emoji/1f408.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f415-200d-1f9ba.svg b/public/emoji/1f415-200d-1f9ba.svg
new file mode 100644
index 000000000..0ba7fb30e
--- /dev/null
+++ b/public/emoji/1f415-200d-1f9ba.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f415.svg b/public/emoji/1f415.svg
index 903aabe0f..c959deb9d 100644
--- a/public/emoji/1f415.svg
+++ b/public/emoji/1f415.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f41c.svg b/public/emoji/1f41c.svg
index cd644d968..385b616e8 100644
--- a/public/emoji/1f41c.svg
+++ b/public/emoji/1f41c.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f41d.svg b/public/emoji/1f41d.svg
index 3a7f3b5b9..31e788280 100644
--- a/public/emoji/1f41d.svg
+++ b/public/emoji/1f41d.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f41e.svg b/public/emoji/1f41e.svg
index 20159b5b9..f314ca9a2 100644
--- a/public/emoji/1f41e.svg
+++ b/public/emoji/1f41e.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f42c.svg b/public/emoji/1f42c.svg
index 35a3aea22..ee782f2f2 100644
--- a/public/emoji/1f42c.svg
+++ b/public/emoji/1f42c.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f431.svg b/public/emoji/1f431.svg
index 117343239..cc75dcc68 100644
--- a/public/emoji/1f431.svg
+++ b/public/emoji/1f431.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f433.svg b/public/emoji/1f433.svg
index c3c6668b0..f00ea1033 100644
--- a/public/emoji/1f433.svg
+++ b/public/emoji/1f433.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f436.svg b/public/emoji/1f436.svg
index 05edf0229..8b2e68580 100644
--- a/public/emoji/1f436.svg
+++ b/public/emoji/1f436.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f43a.svg b/public/emoji/1f43a.svg
index 55b43c70c..af402057e 100644
--- a/public/emoji/1f43a.svg
+++ b/public/emoji/1f43a.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f441-200d-1f5e8.svg b/public/emoji/1f441-200d-1f5e8.svg
index 02790ef94..ebe9061da 100644
--- a/public/emoji/1f441-200d-1f5e8.svg
+++ b/public/emoji/1f441-200d-1f5e8.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f44b-1f3fb.svg b/public/emoji/1f44b-1f3fb.svg
index 8578b7f79..de8871dc2 100644
--- a/public/emoji/1f44b-1f3fb.svg
+++ b/public/emoji/1f44b-1f3fb.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f44b-1f3fc.svg b/public/emoji/1f44b-1f3fc.svg
index 16d7bf504..beec31c99 100644
--- a/public/emoji/1f44b-1f3fc.svg
+++ b/public/emoji/1f44b-1f3fc.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f44b-1f3fd.svg b/public/emoji/1f44b-1f3fd.svg
index 1e0252114..975f489fd 100644
--- a/public/emoji/1f44b-1f3fd.svg
+++ b/public/emoji/1f44b-1f3fd.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f44b-1f3fe.svg b/public/emoji/1f44b-1f3fe.svg
index 1e4f886a7..13c59cf1b 100644
--- a/public/emoji/1f44b-1f3fe.svg
+++ b/public/emoji/1f44b-1f3fe.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f44b-1f3ff.svg b/public/emoji/1f44b-1f3ff.svg
index 407acda59..1ce9ef377 100644
--- a/public/emoji/1f44b-1f3ff.svg
+++ b/public/emoji/1f44b-1f3ff.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f44b.svg b/public/emoji/1f44b.svg
index 0d9ade5f8..8942c68b0 100644
--- a/public/emoji/1f44b.svg
+++ b/public/emoji/1f44b.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f44c-1f3fb.svg b/public/emoji/1f44c-1f3fb.svg
index e9e71aea8..e54788da9 100644
--- a/public/emoji/1f44c-1f3fb.svg
+++ b/public/emoji/1f44c-1f3fb.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f44c-1f3fc.svg b/public/emoji/1f44c-1f3fc.svg
index dddad5809..e96a25802 100644
--- a/public/emoji/1f44c-1f3fc.svg
+++ b/public/emoji/1f44c-1f3fc.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f44c-1f3fd.svg b/public/emoji/1f44c-1f3fd.svg
index c80dbb3bc..6e52b17f5 100644
--- a/public/emoji/1f44c-1f3fd.svg
+++ b/public/emoji/1f44c-1f3fd.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f44c-1f3fe.svg b/public/emoji/1f44c-1f3fe.svg
index b3baf8e7b..91cb40e4a 100644
--- a/public/emoji/1f44c-1f3fe.svg
+++ b/public/emoji/1f44c-1f3fe.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f44c-1f3ff.svg b/public/emoji/1f44c-1f3ff.svg
index 95b011c69..ffa03f7a0 100644
--- a/public/emoji/1f44c-1f3ff.svg
+++ b/public/emoji/1f44c-1f3ff.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f44c.svg b/public/emoji/1f44c.svg
index bf82d1aaf..c36d77485 100644
--- a/public/emoji/1f44c.svg
+++ b/public/emoji/1f44c.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f453.svg b/public/emoji/1f453.svg
index d6e8759b5..18d99981e 100644
--- a/public/emoji/1f453.svg
+++ b/public/emoji/1f453.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f464.svg b/public/emoji/1f464.svg
index 143f12ad5..51d02dd25 100644
--- a/public/emoji/1f464.svg
+++ b/public/emoji/1f464.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f465.svg b/public/emoji/1f465.svg
index 571a3f344..076c6e7df 100644
--- a/public/emoji/1f465.svg
+++ b/public/emoji/1f465.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f468-1f3fb-200d-1f9af.svg b/public/emoji/1f468-1f3fb-200d-1f9af.svg
new file mode 100644
index 000000000..06f7b2cfc
--- /dev/null
+++ b/public/emoji/1f468-1f3fb-200d-1f9af.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f468-1f3fb-200d-1f9bc.svg b/public/emoji/1f468-1f3fb-200d-1f9bc.svg
new file mode 100644
index 000000000..012784566
--- /dev/null
+++ b/public/emoji/1f468-1f3fb-200d-1f9bc.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f468-1f3fb-200d-1f9bd.svg b/public/emoji/1f468-1f3fb-200d-1f9bd.svg
new file mode 100644
index 000000000..7d0c06d0d
--- /dev/null
+++ b/public/emoji/1f468-1f3fb-200d-1f9bd.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f468-1f3fc-200d-1f91d-200d-1f468-1f3fb.svg b/public/emoji/1f468-1f3fc-200d-1f91d-200d-1f468-1f3fb.svg
new file mode 100644
index 000000000..447fd47bf
--- /dev/null
+++ b/public/emoji/1f468-1f3fc-200d-1f91d-200d-1f468-1f3fb.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f468-1f3fc-200d-1f9af.svg b/public/emoji/1f468-1f3fc-200d-1f9af.svg
new file mode 100644
index 000000000..77eb17286
--- /dev/null
+++ b/public/emoji/1f468-1f3fc-200d-1f9af.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f468-1f3fc-200d-1f9bc.svg b/public/emoji/1f468-1f3fc-200d-1f9bc.svg
new file mode 100644
index 000000000..08bc53e6d
--- /dev/null
+++ b/public/emoji/1f468-1f3fc-200d-1f9bc.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f468-1f3fc-200d-1f9bd.svg b/public/emoji/1f468-1f3fc-200d-1f9bd.svg
new file mode 100644
index 000000000..6fbe0659c
--- /dev/null
+++ b/public/emoji/1f468-1f3fc-200d-1f9bd.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f468-1f3fd-200d-1f91d-200d-1f468-1f3fb.svg b/public/emoji/1f468-1f3fd-200d-1f91d-200d-1f468-1f3fb.svg
new file mode 100644
index 000000000..bb34ac855
--- /dev/null
+++ b/public/emoji/1f468-1f3fd-200d-1f91d-200d-1f468-1f3fb.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f468-1f3fd-200d-1f91d-200d-1f468-1f3fc.svg b/public/emoji/1f468-1f3fd-200d-1f91d-200d-1f468-1f3fc.svg
new file mode 100644
index 000000000..4d6b0dd69
--- /dev/null
+++ b/public/emoji/1f468-1f3fd-200d-1f91d-200d-1f468-1f3fc.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f468-1f3fd-200d-1f9af.svg b/public/emoji/1f468-1f3fd-200d-1f9af.svg
new file mode 100644
index 000000000..f28f13f25
--- /dev/null
+++ b/public/emoji/1f468-1f3fd-200d-1f9af.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f468-1f3fd-200d-1f9bc.svg b/public/emoji/1f468-1f3fd-200d-1f9bc.svg
new file mode 100644
index 000000000..be45b6793
--- /dev/null
+++ b/public/emoji/1f468-1f3fd-200d-1f9bc.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f468-1f3fd-200d-1f9bd.svg b/public/emoji/1f468-1f3fd-200d-1f9bd.svg
new file mode 100644
index 000000000..64bf6233d
--- /dev/null
+++ b/public/emoji/1f468-1f3fd-200d-1f9bd.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f468-1f3fe-200d-1f91d-200d-1f468-1f3fb.svg b/public/emoji/1f468-1f3fe-200d-1f91d-200d-1f468-1f3fb.svg
new file mode 100644
index 000000000..7c7ecbf2c
--- /dev/null
+++ b/public/emoji/1f468-1f3fe-200d-1f91d-200d-1f468-1f3fb.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f468-1f3fe-200d-1f91d-200d-1f468-1f3fc.svg b/public/emoji/1f468-1f3fe-200d-1f91d-200d-1f468-1f3fc.svg
new file mode 100644
index 000000000..bbe83212d
--- /dev/null
+++ b/public/emoji/1f468-1f3fe-200d-1f91d-200d-1f468-1f3fc.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f468-1f3fe-200d-1f91d-200d-1f468-1f3fd.svg b/public/emoji/1f468-1f3fe-200d-1f91d-200d-1f468-1f3fd.svg
new file mode 100644
index 000000000..99a2b33d3
--- /dev/null
+++ b/public/emoji/1f468-1f3fe-200d-1f91d-200d-1f468-1f3fd.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f468-1f3fe-200d-1f9af.svg b/public/emoji/1f468-1f3fe-200d-1f9af.svg
new file mode 100644
index 000000000..56845736e
--- /dev/null
+++ b/public/emoji/1f468-1f3fe-200d-1f9af.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f468-1f3fe-200d-1f9bc.svg b/public/emoji/1f468-1f3fe-200d-1f9bc.svg
new file mode 100644
index 000000000..0e2b8bed4
--- /dev/null
+++ b/public/emoji/1f468-1f3fe-200d-1f9bc.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f468-1f3fe-200d-1f9bd.svg b/public/emoji/1f468-1f3fe-200d-1f9bd.svg
new file mode 100644
index 000000000..655037085
--- /dev/null
+++ b/public/emoji/1f468-1f3fe-200d-1f9bd.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f468-1f3ff-200d-1f91d-200d-1f468-1f3fb.svg b/public/emoji/1f468-1f3ff-200d-1f91d-200d-1f468-1f3fb.svg
new file mode 100644
index 000000000..b2383477f
--- /dev/null
+++ b/public/emoji/1f468-1f3ff-200d-1f91d-200d-1f468-1f3fb.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f468-1f3ff-200d-1f91d-200d-1f468-1f3fc.svg b/public/emoji/1f468-1f3ff-200d-1f91d-200d-1f468-1f3fc.svg
new file mode 100644
index 000000000..a7f8308d1
--- /dev/null
+++ b/public/emoji/1f468-1f3ff-200d-1f91d-200d-1f468-1f3fc.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f468-1f3ff-200d-1f91d-200d-1f468-1f3fd.svg b/public/emoji/1f468-1f3ff-200d-1f91d-200d-1f468-1f3fd.svg
new file mode 100644
index 000000000..e9fc548f6
--- /dev/null
+++ b/public/emoji/1f468-1f3ff-200d-1f91d-200d-1f468-1f3fd.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f468-1f3ff-200d-1f91d-200d-1f468-1f3fe.svg b/public/emoji/1f468-1f3ff-200d-1f91d-200d-1f468-1f3fe.svg
new file mode 100644
index 000000000..f55ff86f9
--- /dev/null
+++ b/public/emoji/1f468-1f3ff-200d-1f91d-200d-1f468-1f3fe.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f468-1f3ff-200d-1f9af.svg b/public/emoji/1f468-1f3ff-200d-1f9af.svg
new file mode 100644
index 000000000..513caf1b3
--- /dev/null
+++ b/public/emoji/1f468-1f3ff-200d-1f9af.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f468-1f3ff-200d-1f9bc.svg b/public/emoji/1f468-1f3ff-200d-1f9bc.svg
new file mode 100644
index 000000000..99ad94b9f
--- /dev/null
+++ b/public/emoji/1f468-1f3ff-200d-1f9bc.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f468-1f3ff-200d-1f9bd.svg b/public/emoji/1f468-1f3ff-200d-1f9bd.svg
new file mode 100644
index 000000000..4f6eba077
--- /dev/null
+++ b/public/emoji/1f468-1f3ff-200d-1f9bd.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f468-200d-1f9af.svg b/public/emoji/1f468-200d-1f9af.svg
new file mode 100644
index 000000000..321bc0d99
--- /dev/null
+++ b/public/emoji/1f468-200d-1f9af.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f468-200d-1f9bc.svg b/public/emoji/1f468-200d-1f9bc.svg
new file mode 100644
index 000000000..7d37c87f6
--- /dev/null
+++ b/public/emoji/1f468-200d-1f9bc.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f468-200d-1f9bd.svg b/public/emoji/1f468-200d-1f9bd.svg
new file mode 100644
index 000000000..b8d2858f9
--- /dev/null
+++ b/public/emoji/1f468-200d-1f9bd.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f468-200d-2764-fe0f-200d-1f468.svg b/public/emoji/1f468-200d-2764-fe0f-200d-1f468.svg
index c683290ee..cace24fc3 100644
--- a/public/emoji/1f468-200d-2764-fe0f-200d-1f468.svg
+++ b/public/emoji/1f468-200d-2764-fe0f-200d-1f468.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f468-200d-2764-fe0f-200d-1f48b-200d-1f468.svg b/public/emoji/1f468-200d-2764-fe0f-200d-1f48b-200d-1f468.svg
index 1c9a76ab8..41dbd9681 100644
--- a/public/emoji/1f468-200d-2764-fe0f-200d-1f48b-200d-1f468.svg
+++ b/public/emoji/1f468-200d-2764-fe0f-200d-1f48b-200d-1f468.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f469-1f3fb-200d-1f91d-200d-1f468-1f3fc.svg b/public/emoji/1f469-1f3fb-200d-1f91d-200d-1f468-1f3fc.svg
new file mode 100644
index 000000000..c0a072e2f
--- /dev/null
+++ b/public/emoji/1f469-1f3fb-200d-1f91d-200d-1f468-1f3fc.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f469-1f3fb-200d-1f91d-200d-1f468-1f3fd.svg b/public/emoji/1f469-1f3fb-200d-1f91d-200d-1f468-1f3fd.svg
new file mode 100644
index 000000000..fa124a7f9
--- /dev/null
+++ b/public/emoji/1f469-1f3fb-200d-1f91d-200d-1f468-1f3fd.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f469-1f3fb-200d-1f91d-200d-1f468-1f3fe.svg b/public/emoji/1f469-1f3fb-200d-1f91d-200d-1f468-1f3fe.svg
new file mode 100644
index 000000000..97533c42d
--- /dev/null
+++ b/public/emoji/1f469-1f3fb-200d-1f91d-200d-1f468-1f3fe.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f469-1f3fb-200d-1f91d-200d-1f468-1f3ff.svg b/public/emoji/1f469-1f3fb-200d-1f91d-200d-1f468-1f3ff.svg
new file mode 100644
index 000000000..8d03f30f0
--- /dev/null
+++ b/public/emoji/1f469-1f3fb-200d-1f91d-200d-1f468-1f3ff.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f469-1f3fb-200d-1f9af.svg b/public/emoji/1f469-1f3fb-200d-1f9af.svg
new file mode 100644
index 000000000..3c5812183
--- /dev/null
+++ b/public/emoji/1f469-1f3fb-200d-1f9af.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f469-1f3fb-200d-1f9bc.svg b/public/emoji/1f469-1f3fb-200d-1f9bc.svg
new file mode 100644
index 000000000..2f240ea5f
--- /dev/null
+++ b/public/emoji/1f469-1f3fb-200d-1f9bc.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f469-1f3fb-200d-1f9bd.svg b/public/emoji/1f469-1f3fb-200d-1f9bd.svg
new file mode 100644
index 000000000..68f49e076
--- /dev/null
+++ b/public/emoji/1f469-1f3fb-200d-1f9bd.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f469-1f3fc-200d-1f91d-200d-1f468-1f3fb.svg b/public/emoji/1f469-1f3fc-200d-1f91d-200d-1f468-1f3fb.svg
new file mode 100644
index 000000000..53e58734c
--- /dev/null
+++ b/public/emoji/1f469-1f3fc-200d-1f91d-200d-1f468-1f3fb.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f469-1f3fc-200d-1f91d-200d-1f468-1f3fd.svg b/public/emoji/1f469-1f3fc-200d-1f91d-200d-1f468-1f3fd.svg
new file mode 100644
index 000000000..16f795307
--- /dev/null
+++ b/public/emoji/1f469-1f3fc-200d-1f91d-200d-1f468-1f3fd.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f469-1f3fc-200d-1f91d-200d-1f468-1f3fe.svg b/public/emoji/1f469-1f3fc-200d-1f91d-200d-1f468-1f3fe.svg
new file mode 100644
index 000000000..47dd9158e
--- /dev/null
+++ b/public/emoji/1f469-1f3fc-200d-1f91d-200d-1f468-1f3fe.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f469-1f3fc-200d-1f91d-200d-1f468-1f3ff.svg b/public/emoji/1f469-1f3fc-200d-1f91d-200d-1f468-1f3ff.svg
new file mode 100644
index 000000000..2cdda31da
--- /dev/null
+++ b/public/emoji/1f469-1f3fc-200d-1f91d-200d-1f468-1f3ff.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f469-1f3fc-200d-1f91d-200d-1f469-1f3fb.svg b/public/emoji/1f469-1f3fc-200d-1f91d-200d-1f469-1f3fb.svg
new file mode 100644
index 000000000..0939b16d8
--- /dev/null
+++ b/public/emoji/1f469-1f3fc-200d-1f91d-200d-1f469-1f3fb.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f469-1f3fc-200d-1f9af.svg b/public/emoji/1f469-1f3fc-200d-1f9af.svg
new file mode 100644
index 000000000..ad8806b3f
--- /dev/null
+++ b/public/emoji/1f469-1f3fc-200d-1f9af.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f469-1f3fc-200d-1f9bc.svg b/public/emoji/1f469-1f3fc-200d-1f9bc.svg
new file mode 100644
index 000000000..ffea3a289
--- /dev/null
+++ b/public/emoji/1f469-1f3fc-200d-1f9bc.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f469-1f3fc-200d-1f9bd.svg b/public/emoji/1f469-1f3fc-200d-1f9bd.svg
new file mode 100644
index 000000000..39843afd3
--- /dev/null
+++ b/public/emoji/1f469-1f3fc-200d-1f9bd.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f469-1f3fd-200d-1f91d-200d-1f468-1f3fb.svg b/public/emoji/1f469-1f3fd-200d-1f91d-200d-1f468-1f3fb.svg
new file mode 100644
index 000000000..adf04f14e
--- /dev/null
+++ b/public/emoji/1f469-1f3fd-200d-1f91d-200d-1f468-1f3fb.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f469-1f3fd-200d-1f91d-200d-1f468-1f3fc.svg b/public/emoji/1f469-1f3fd-200d-1f91d-200d-1f468-1f3fc.svg
new file mode 100644
index 000000000..724aede5b
--- /dev/null
+++ b/public/emoji/1f469-1f3fd-200d-1f91d-200d-1f468-1f3fc.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f469-1f3fd-200d-1f91d-200d-1f468-1f3fe.svg b/public/emoji/1f469-1f3fd-200d-1f91d-200d-1f468-1f3fe.svg
new file mode 100644
index 000000000..6ab1b4275
--- /dev/null
+++ b/public/emoji/1f469-1f3fd-200d-1f91d-200d-1f468-1f3fe.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f469-1f3fd-200d-1f91d-200d-1f468-1f3ff.svg b/public/emoji/1f469-1f3fd-200d-1f91d-200d-1f468-1f3ff.svg
new file mode 100644
index 000000000..edfadd095
--- /dev/null
+++ b/public/emoji/1f469-1f3fd-200d-1f91d-200d-1f468-1f3ff.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f469-1f3fd-200d-1f91d-200d-1f469-1f3fb.svg b/public/emoji/1f469-1f3fd-200d-1f91d-200d-1f469-1f3fb.svg
new file mode 100644
index 000000000..6a909b143
--- /dev/null
+++ b/public/emoji/1f469-1f3fd-200d-1f91d-200d-1f469-1f3fb.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f469-1f3fd-200d-1f91d-200d-1f469-1f3fc.svg b/public/emoji/1f469-1f3fd-200d-1f91d-200d-1f469-1f3fc.svg
new file mode 100644
index 000000000..9ec331669
--- /dev/null
+++ b/public/emoji/1f469-1f3fd-200d-1f91d-200d-1f469-1f3fc.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f469-1f3fd-200d-1f9af.svg b/public/emoji/1f469-1f3fd-200d-1f9af.svg
new file mode 100644
index 000000000..c17b0ed28
--- /dev/null
+++ b/public/emoji/1f469-1f3fd-200d-1f9af.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f469-1f3fd-200d-1f9bc.svg b/public/emoji/1f469-1f3fd-200d-1f9bc.svg
new file mode 100644
index 000000000..798345314
--- /dev/null
+++ b/public/emoji/1f469-1f3fd-200d-1f9bc.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f469-1f3fd-200d-1f9bd.svg b/public/emoji/1f469-1f3fd-200d-1f9bd.svg
new file mode 100644
index 000000000..c128386d5
--- /dev/null
+++ b/public/emoji/1f469-1f3fd-200d-1f9bd.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f469-1f3fe-200d-1f91d-200d-1f468-1f3fb.svg b/public/emoji/1f469-1f3fe-200d-1f91d-200d-1f468-1f3fb.svg
new file mode 100644
index 000000000..c14a8e794
--- /dev/null
+++ b/public/emoji/1f469-1f3fe-200d-1f91d-200d-1f468-1f3fb.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f469-1f3fe-200d-1f91d-200d-1f468-1f3fc.svg b/public/emoji/1f469-1f3fe-200d-1f91d-200d-1f468-1f3fc.svg
new file mode 100644
index 000000000..dff165ed5
--- /dev/null
+++ b/public/emoji/1f469-1f3fe-200d-1f91d-200d-1f468-1f3fc.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f469-1f3fe-200d-1f91d-200d-1f468-1f3fd.svg b/public/emoji/1f469-1f3fe-200d-1f91d-200d-1f468-1f3fd.svg
new file mode 100644
index 000000000..19a8dab4c
--- /dev/null
+++ b/public/emoji/1f469-1f3fe-200d-1f91d-200d-1f468-1f3fd.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f469-1f3fe-200d-1f91d-200d-1f468-1f3ff.svg b/public/emoji/1f469-1f3fe-200d-1f91d-200d-1f468-1f3ff.svg
new file mode 100644
index 000000000..6040c7be6
--- /dev/null
+++ b/public/emoji/1f469-1f3fe-200d-1f91d-200d-1f468-1f3ff.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f469-1f3fe-200d-1f91d-200d-1f469-1f3fb.svg b/public/emoji/1f469-1f3fe-200d-1f91d-200d-1f469-1f3fb.svg
new file mode 100644
index 000000000..77a4bce68
--- /dev/null
+++ b/public/emoji/1f469-1f3fe-200d-1f91d-200d-1f469-1f3fb.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f469-1f3fe-200d-1f91d-200d-1f469-1f3fc.svg b/public/emoji/1f469-1f3fe-200d-1f91d-200d-1f469-1f3fc.svg
new file mode 100644
index 000000000..c30ccdf21
--- /dev/null
+++ b/public/emoji/1f469-1f3fe-200d-1f91d-200d-1f469-1f3fc.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f469-1f3fe-200d-1f91d-200d-1f469-1f3fd.svg b/public/emoji/1f469-1f3fe-200d-1f91d-200d-1f469-1f3fd.svg
new file mode 100644
index 000000000..aa913dc93
--- /dev/null
+++ b/public/emoji/1f469-1f3fe-200d-1f91d-200d-1f469-1f3fd.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f469-1f3fe-200d-1f9af.svg b/public/emoji/1f469-1f3fe-200d-1f9af.svg
new file mode 100644
index 000000000..3b4b53958
--- /dev/null
+++ b/public/emoji/1f469-1f3fe-200d-1f9af.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f469-1f3fe-200d-1f9bc.svg b/public/emoji/1f469-1f3fe-200d-1f9bc.svg
new file mode 100644
index 000000000..ba5ca0543
--- /dev/null
+++ b/public/emoji/1f469-1f3fe-200d-1f9bc.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f469-1f3fe-200d-1f9bd.svg b/public/emoji/1f469-1f3fe-200d-1f9bd.svg
new file mode 100644
index 000000000..f481961b1
--- /dev/null
+++ b/public/emoji/1f469-1f3fe-200d-1f9bd.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f469-1f3ff-200d-1f91d-200d-1f468-1f3fb.svg b/public/emoji/1f469-1f3ff-200d-1f91d-200d-1f468-1f3fb.svg
new file mode 100644
index 000000000..cbcfecadc
--- /dev/null
+++ b/public/emoji/1f469-1f3ff-200d-1f91d-200d-1f468-1f3fb.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f469-1f3ff-200d-1f91d-200d-1f468-1f3fc.svg b/public/emoji/1f469-1f3ff-200d-1f91d-200d-1f468-1f3fc.svg
new file mode 100644
index 000000000..fce4c9184
--- /dev/null
+++ b/public/emoji/1f469-1f3ff-200d-1f91d-200d-1f468-1f3fc.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f469-1f3ff-200d-1f91d-200d-1f468-1f3fd.svg b/public/emoji/1f469-1f3ff-200d-1f91d-200d-1f468-1f3fd.svg
new file mode 100644
index 000000000..84e2b2bd8
--- /dev/null
+++ b/public/emoji/1f469-1f3ff-200d-1f91d-200d-1f468-1f3fd.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f469-1f3ff-200d-1f91d-200d-1f468-1f3fe.svg b/public/emoji/1f469-1f3ff-200d-1f91d-200d-1f468-1f3fe.svg
new file mode 100644
index 000000000..d0ba4cd18
--- /dev/null
+++ b/public/emoji/1f469-1f3ff-200d-1f91d-200d-1f468-1f3fe.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f469-1f3ff-200d-1f91d-200d-1f469-1f3fb.svg b/public/emoji/1f469-1f3ff-200d-1f91d-200d-1f469-1f3fb.svg
new file mode 100644
index 000000000..bfbb93bbf
--- /dev/null
+++ b/public/emoji/1f469-1f3ff-200d-1f91d-200d-1f469-1f3fb.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f469-1f3ff-200d-1f91d-200d-1f469-1f3fc.svg b/public/emoji/1f469-1f3ff-200d-1f91d-200d-1f469-1f3fc.svg
new file mode 100644
index 000000000..36dec9257
--- /dev/null
+++ b/public/emoji/1f469-1f3ff-200d-1f91d-200d-1f469-1f3fc.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f469-1f3ff-200d-1f91d-200d-1f469-1f3fd.svg b/public/emoji/1f469-1f3ff-200d-1f91d-200d-1f469-1f3fd.svg
new file mode 100644
index 000000000..f18bc69bc
--- /dev/null
+++ b/public/emoji/1f469-1f3ff-200d-1f91d-200d-1f469-1f3fd.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f469-1f3ff-200d-1f91d-200d-1f469-1f3fe.svg b/public/emoji/1f469-1f3ff-200d-1f91d-200d-1f469-1f3fe.svg
new file mode 100644
index 000000000..ac2fe9944
--- /dev/null
+++ b/public/emoji/1f469-1f3ff-200d-1f91d-200d-1f469-1f3fe.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f469-1f3ff-200d-1f9af.svg b/public/emoji/1f469-1f3ff-200d-1f9af.svg
new file mode 100644
index 000000000..aafa3bce6
--- /dev/null
+++ b/public/emoji/1f469-1f3ff-200d-1f9af.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f469-1f3ff-200d-1f9bc.svg b/public/emoji/1f469-1f3ff-200d-1f9bc.svg
new file mode 100644
index 000000000..39f0c6a75
--- /dev/null
+++ b/public/emoji/1f469-1f3ff-200d-1f9bc.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f469-1f3ff-200d-1f9bd.svg b/public/emoji/1f469-1f3ff-200d-1f9bd.svg
new file mode 100644
index 000000000..4eea4dc72
--- /dev/null
+++ b/public/emoji/1f469-1f3ff-200d-1f9bd.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f469-200d-1f9af.svg b/public/emoji/1f469-200d-1f9af.svg
new file mode 100644
index 000000000..fe5558732
--- /dev/null
+++ b/public/emoji/1f469-200d-1f9af.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f469-200d-1f9bc.svg b/public/emoji/1f469-200d-1f9bc.svg
new file mode 100644
index 000000000..6706ec815
--- /dev/null
+++ b/public/emoji/1f469-200d-1f9bc.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f469-200d-1f9bd.svg b/public/emoji/1f469-200d-1f9bd.svg
new file mode 100644
index 000000000..1d6b02cfa
--- /dev/null
+++ b/public/emoji/1f469-200d-1f9bd.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f469-200d-2764-fe0f-200d-1f468.svg b/public/emoji/1f469-200d-2764-fe0f-200d-1f468.svg
index b01d6565e..ece280dc0 100644
--- a/public/emoji/1f469-200d-2764-fe0f-200d-1f468.svg
+++ b/public/emoji/1f469-200d-2764-fe0f-200d-1f468.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f469-200d-2764-fe0f-200d-1f469.svg b/public/emoji/1f469-200d-2764-fe0f-200d-1f469.svg
index 70fc6b7c2..62abb03e7 100644
--- a/public/emoji/1f469-200d-2764-fe0f-200d-1f469.svg
+++ b/public/emoji/1f469-200d-2764-fe0f-200d-1f469.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f469-200d-2764-fe0f-200d-1f48b-200d-1f468.svg b/public/emoji/1f469-200d-2764-fe0f-200d-1f48b-200d-1f468.svg
index e3fe65293..8248ed607 100644
--- a/public/emoji/1f469-200d-2764-fe0f-200d-1f48b-200d-1f468.svg
+++ b/public/emoji/1f469-200d-2764-fe0f-200d-1f48b-200d-1f468.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f469-200d-2764-fe0f-200d-1f48b-200d-1f469.svg b/public/emoji/1f469-200d-2764-fe0f-200d-1f48b-200d-1f469.svg
index 93a147cdb..e46dfcaeb 100644
--- a/public/emoji/1f469-200d-2764-fe0f-200d-1f48b-200d-1f469.svg
+++ b/public/emoji/1f469-200d-2764-fe0f-200d-1f48b-200d-1f469.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f46b-1f3fb.svg b/public/emoji/1f46b-1f3fb.svg
new file mode 100644
index 000000000..5fedd969b
--- /dev/null
+++ b/public/emoji/1f46b-1f3fb.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f46b-1f3fc.svg b/public/emoji/1f46b-1f3fc.svg
new file mode 100644
index 000000000..d5be6fe59
--- /dev/null
+++ b/public/emoji/1f46b-1f3fc.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f46b-1f3fd.svg b/public/emoji/1f46b-1f3fd.svg
new file mode 100644
index 000000000..15c9bdfed
--- /dev/null
+++ b/public/emoji/1f46b-1f3fd.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f46b-1f3fe.svg b/public/emoji/1f46b-1f3fe.svg
new file mode 100644
index 000000000..54c46de87
--- /dev/null
+++ b/public/emoji/1f46b-1f3fe.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f46b-1f3ff.svg b/public/emoji/1f46b-1f3ff.svg
new file mode 100644
index 000000000..e0cb1e2bb
--- /dev/null
+++ b/public/emoji/1f46b-1f3ff.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f46b.svg b/public/emoji/1f46b.svg
index 3877f5cd9..f7e46f210 100644
--- a/public/emoji/1f46b.svg
+++ b/public/emoji/1f46b.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f46c-1f3fb.svg b/public/emoji/1f46c-1f3fb.svg
new file mode 100644
index 000000000..18c40167f
--- /dev/null
+++ b/public/emoji/1f46c-1f3fb.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f46c-1f3fc.svg b/public/emoji/1f46c-1f3fc.svg
new file mode 100644
index 000000000..c7665eaf9
--- /dev/null
+++ b/public/emoji/1f46c-1f3fc.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f46c-1f3fd.svg b/public/emoji/1f46c-1f3fd.svg
new file mode 100644
index 000000000..adf95058f
--- /dev/null
+++ b/public/emoji/1f46c-1f3fd.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f46c-1f3fe.svg b/public/emoji/1f46c-1f3fe.svg
new file mode 100644
index 000000000..484683659
--- /dev/null
+++ b/public/emoji/1f46c-1f3fe.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f46c-1f3ff.svg b/public/emoji/1f46c-1f3ff.svg
new file mode 100644
index 000000000..f6fc11202
--- /dev/null
+++ b/public/emoji/1f46c-1f3ff.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f46c.svg b/public/emoji/1f46c.svg
index f61d4c434..0aa9dcb33 100644
--- a/public/emoji/1f46c.svg
+++ b/public/emoji/1f46c.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f46d-1f3fb.svg b/public/emoji/1f46d-1f3fb.svg
new file mode 100644
index 000000000..8bc44aae2
--- /dev/null
+++ b/public/emoji/1f46d-1f3fb.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f46d-1f3fc.svg b/public/emoji/1f46d-1f3fc.svg
new file mode 100644
index 000000000..555fcbb5b
--- /dev/null
+++ b/public/emoji/1f46d-1f3fc.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f46d-1f3fd.svg b/public/emoji/1f46d-1f3fd.svg
new file mode 100644
index 000000000..5db65de5a
--- /dev/null
+++ b/public/emoji/1f46d-1f3fd.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f46d-1f3fe.svg b/public/emoji/1f46d-1f3fe.svg
new file mode 100644
index 000000000..d122ab64f
--- /dev/null
+++ b/public/emoji/1f46d-1f3fe.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f46d-1f3ff.svg b/public/emoji/1f46d-1f3ff.svg
new file mode 100644
index 000000000..5f292d55d
--- /dev/null
+++ b/public/emoji/1f46d-1f3ff.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f46d.svg b/public/emoji/1f46d.svg
index 29d2b8597..8f8ea9cfb 100644
--- a/public/emoji/1f46d.svg
+++ b/public/emoji/1f46d.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f46f-200d-2640-fe0f.svg b/public/emoji/1f46f-200d-2640-fe0f.svg
index 4d00a954a..6559253b8 100644
--- a/public/emoji/1f46f-200d-2640-fe0f.svg
+++ b/public/emoji/1f46f-200d-2640-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f46f-200d-2642-fe0f.svg b/public/emoji/1f46f-200d-2642-fe0f.svg
index db3d12a26..04254cd99 100644
--- a/public/emoji/1f46f-200d-2642-fe0f.svg
+++ b/public/emoji/1f46f-200d-2642-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f46f.svg b/public/emoji/1f46f.svg
index 4d00a954a..6559253b8 100644
--- a/public/emoji/1f46f.svg
+++ b/public/emoji/1f46f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f483-1f3fb.svg b/public/emoji/1f483-1f3fb.svg
index f0fcf19fb..72c8f2cef 100644
--- a/public/emoji/1f483-1f3fb.svg
+++ b/public/emoji/1f483-1f3fb.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f483-1f3fc.svg b/public/emoji/1f483-1f3fc.svg
index 8f68656c5..972ac6a54 100644
--- a/public/emoji/1f483-1f3fc.svg
+++ b/public/emoji/1f483-1f3fc.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f483-1f3fd.svg b/public/emoji/1f483-1f3fd.svg
index 518d5fee5..50377b687 100644
--- a/public/emoji/1f483-1f3fd.svg
+++ b/public/emoji/1f483-1f3fd.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f483-1f3fe.svg b/public/emoji/1f483-1f3fe.svg
index 2b7025cc3..e4dde292f 100644
--- a/public/emoji/1f483-1f3fe.svg
+++ b/public/emoji/1f483-1f3fe.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f483-1f3ff.svg b/public/emoji/1f483-1f3ff.svg
index edafd473f..ac5350687 100644
--- a/public/emoji/1f483-1f3ff.svg
+++ b/public/emoji/1f483-1f3ff.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f483.svg b/public/emoji/1f483.svg
index 33e8827de..abc19e5f7 100644
--- a/public/emoji/1f483.svg
+++ b/public/emoji/1f483.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f48b.svg b/public/emoji/1f48b.svg
index 8a1454a50..f71fc97fc 100644
--- a/public/emoji/1f48b.svg
+++ b/public/emoji/1f48b.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f48c.svg b/public/emoji/1f48c.svg
index 966105d33..0734ecf23 100644
--- a/public/emoji/1f48c.svg
+++ b/public/emoji/1f48c.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f48f.svg b/public/emoji/1f48f.svg
index e3fe65293..8248ed607 100644
--- a/public/emoji/1f48f.svg
+++ b/public/emoji/1f48f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f491.svg b/public/emoji/1f491.svg
index b01d6565e..ece280dc0 100644
--- a/public/emoji/1f491.svg
+++ b/public/emoji/1f491.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f492.svg b/public/emoji/1f492.svg
index 723eba8a2..974ddac8f 100644
--- a/public/emoji/1f492.svg
+++ b/public/emoji/1f492.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f493.svg b/public/emoji/1f493.svg
index 79d69c61f..404a6e769 100644
--- a/public/emoji/1f493.svg
+++ b/public/emoji/1f493.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f494.svg b/public/emoji/1f494.svg
index 697ecc6a9..d50c77047 100644
--- a/public/emoji/1f494.svg
+++ b/public/emoji/1f494.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f495.svg b/public/emoji/1f495.svg
index 724469b8e..b4b3216f3 100644
--- a/public/emoji/1f495.svg
+++ b/public/emoji/1f495.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f496.svg b/public/emoji/1f496.svg
index d5da4b4f6..aa3abbca7 100644
--- a/public/emoji/1f496.svg
+++ b/public/emoji/1f496.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f497.svg b/public/emoji/1f497.svg
index 1808f480b..295f9d48e 100644
--- a/public/emoji/1f497.svg
+++ b/public/emoji/1f497.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f498.svg b/public/emoji/1f498.svg
index 8fdd3155a..32d819fe4 100644
--- a/public/emoji/1f498.svg
+++ b/public/emoji/1f498.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f49d.svg b/public/emoji/1f49d.svg
index 72f8e7afa..5db2632ff 100644
--- a/public/emoji/1f49d.svg
+++ b/public/emoji/1f49d.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f49e.svg b/public/emoji/1f49e.svg
index f61f1276c..b9459b7d5 100644
--- a/public/emoji/1f49e.svg
+++ b/public/emoji/1f49e.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f49f.svg b/public/emoji/1f49f.svg
index 66fa36112..71adb414f 100644
--- a/public/emoji/1f49f.svg
+++ b/public/emoji/1f49f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f4a3.svg b/public/emoji/1f4a3.svg
index d18d8a2e2..feb2c9d29 100644
--- a/public/emoji/1f4a3.svg
+++ b/public/emoji/1f4a3.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f4be.svg b/public/emoji/1f4be.svg
index addfae6f4..7c9762695 100644
--- a/public/emoji/1f4be.svg
+++ b/public/emoji/1f4be.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f4de.svg b/public/emoji/1f4de.svg
index 5ace10d4a..cfaf7ca8f 100644
--- a/public/emoji/1f4de.svg
+++ b/public/emoji/1f4de.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f4df.svg b/public/emoji/1f4df.svg
index f4f240fdb..d7d4b5fa5 100644
--- a/public/emoji/1f4df.svg
+++ b/public/emoji/1f4df.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f4f1.svg b/public/emoji/1f4f1.svg
index a96e40b8c..81c4e99cb 100644
--- a/public/emoji/1f4f1.svg
+++ b/public/emoji/1f4f1.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f4f2.svg b/public/emoji/1f4f2.svg
index a73e8a6cb..82f5293e7 100644
--- a/public/emoji/1f4f2.svg
+++ b/public/emoji/1f4f2.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f4f7.svg b/public/emoji/1f4f7.svg
index a5c1fdf6a..aa2d9c503 100644
--- a/public/emoji/1f4f7.svg
+++ b/public/emoji/1f4f7.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f4f8.svg b/public/emoji/1f4f8.svg
index f8e1dd092..9bf3cf70b 100644
--- a/public/emoji/1f4f8.svg
+++ b/public/emoji/1f4f8.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f4f9.svg b/public/emoji/1f4f9.svg
index c6c0477b4..f1abb5901 100644
--- a/public/emoji/1f4f9.svg
+++ b/public/emoji/1f4f9.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f4fa.svg b/public/emoji/1f4fa.svg
index 795f6cdee..5f864dee5 100644
--- a/public/emoji/1f4fa.svg
+++ b/public/emoji/1f4fa.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f4fc.svg b/public/emoji/1f4fc.svg
index a5f770d48..31024baf1 100644
--- a/public/emoji/1f4fc.svg
+++ b/public/emoji/1f4fc.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f4fd.svg b/public/emoji/1f4fd.svg
index d5744ba83..b12b42ce9 100644
--- a/public/emoji/1f4fd.svg
+++ b/public/emoji/1f4fd.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f50c.svg b/public/emoji/1f50c.svg
index 9f9b7ee29..8f432f0de 100644
--- a/public/emoji/1f50c.svg
+++ b/public/emoji/1f50c.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f519.svg b/public/emoji/1f519.svg
index 08e031266..ddf8fbd3e 100644
--- a/public/emoji/1f519.svg
+++ b/public/emoji/1f519.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f51a.svg b/public/emoji/1f51a.svg
index 3d45f5d61..d964c524e 100644
--- a/public/emoji/1f51a.svg
+++ b/public/emoji/1f51a.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f51b.svg b/public/emoji/1f51b.svg
index eeed72c1f..a885bab4f 100644
--- a/public/emoji/1f51b.svg
+++ b/public/emoji/1f51b.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f51c.svg b/public/emoji/1f51c.svg
index c9aaa2d26..690428101 100644
--- a/public/emoji/1f51c.svg
+++ b/public/emoji/1f51c.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f51d.svg b/public/emoji/1f51d.svg
index e5d0ca5c0..54ab898eb 100644
--- a/public/emoji/1f51d.svg
+++ b/public/emoji/1f51d.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f52a.svg b/public/emoji/1f52a.svg
index fa23e9e71..d2ba9e7f0 100644
--- a/public/emoji/1f52a.svg
+++ b/public/emoji/1f52a.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f532.svg b/public/emoji/1f532.svg
index 262a671fc..a2e37de7f 100644
--- a/public/emoji/1f532.svg
+++ b/public/emoji/1f532.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f533.svg b/public/emoji/1f533.svg
index e82e1e853..13f35b71a 100644
--- a/public/emoji/1f533.svg
+++ b/public/emoji/1f533.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f573.svg b/public/emoji/1f573.svg
index 983d21de3..213a6ab69 100644
--- a/public/emoji/1f573.svg
+++ b/public/emoji/1f573.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f574-1f3fb-200d-2642-fe0f.svg b/public/emoji/1f574-1f3fb-200d-2642-fe0f.svg
index d9b230be1..97bc7b5a5 100644
--- a/public/emoji/1f574-1f3fb-200d-2642-fe0f.svg
+++ b/public/emoji/1f574-1f3fb-200d-2642-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f574-1f3fb.svg b/public/emoji/1f574-1f3fb.svg
index d9b230be1..97bc7b5a5 100644
--- a/public/emoji/1f574-1f3fb.svg
+++ b/public/emoji/1f574-1f3fb.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f574-1f3fc-200d-2642-fe0f.svg b/public/emoji/1f574-1f3fc-200d-2642-fe0f.svg
index 4f27f75c7..27c10f151 100644
--- a/public/emoji/1f574-1f3fc-200d-2642-fe0f.svg
+++ b/public/emoji/1f574-1f3fc-200d-2642-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f574-1f3fc.svg b/public/emoji/1f574-1f3fc.svg
index 4f27f75c7..27c10f151 100644
--- a/public/emoji/1f574-1f3fc.svg
+++ b/public/emoji/1f574-1f3fc.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f574-1f3fd-200d-2642-fe0f.svg b/public/emoji/1f574-1f3fd-200d-2642-fe0f.svg
index 047933f9b..4e980b002 100644
--- a/public/emoji/1f574-1f3fd-200d-2642-fe0f.svg
+++ b/public/emoji/1f574-1f3fd-200d-2642-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f574-1f3fd.svg b/public/emoji/1f574-1f3fd.svg
index 047933f9b..4e980b002 100644
--- a/public/emoji/1f574-1f3fd.svg
+++ b/public/emoji/1f574-1f3fd.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f574-1f3fe-200d-2642-fe0f.svg b/public/emoji/1f574-1f3fe-200d-2642-fe0f.svg
index 43ac9ee41..88a306164 100644
--- a/public/emoji/1f574-1f3fe-200d-2642-fe0f.svg
+++ b/public/emoji/1f574-1f3fe-200d-2642-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f574-1f3fe.svg b/public/emoji/1f574-1f3fe.svg
index 43ac9ee41..88a306164 100644
--- a/public/emoji/1f574-1f3fe.svg
+++ b/public/emoji/1f574-1f3fe.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f574-1f3ff-200d-2642-fe0f.svg b/public/emoji/1f574-1f3ff-200d-2642-fe0f.svg
index 28fd4074e..57aec606d 100644
--- a/public/emoji/1f574-1f3ff-200d-2642-fe0f.svg
+++ b/public/emoji/1f574-1f3ff-200d-2642-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f574-1f3ff.svg b/public/emoji/1f574-1f3ff.svg
index 28fd4074e..57aec606d 100644
--- a/public/emoji/1f574-1f3ff.svg
+++ b/public/emoji/1f574-1f3ff.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f574-fe0f-200d-2642-fe0f.svg b/public/emoji/1f574-fe0f-200d-2642-fe0f.svg
index a9bd641c9..a834fd4b9 100644
--- a/public/emoji/1f574-fe0f-200d-2642-fe0f.svg
+++ b/public/emoji/1f574-fe0f-200d-2642-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f574.svg b/public/emoji/1f574.svg
index a9bd641c9..a834fd4b9 100644
--- a/public/emoji/1f574.svg
+++ b/public/emoji/1f574.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f576.svg b/public/emoji/1f576.svg
index 2244dcdd8..5d5c04fb8 100644
--- a/public/emoji/1f576.svg
+++ b/public/emoji/1f576.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f577.svg b/public/emoji/1f577.svg
index f98a440fe..a15686510 100644
--- a/public/emoji/1f577.svg
+++ b/public/emoji/1f577.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f579.svg b/public/emoji/1f579.svg
index a7467e3cb..33479b504 100644
--- a/public/emoji/1f579.svg
+++ b/public/emoji/1f579.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f57a-1f3fb.svg b/public/emoji/1f57a-1f3fb.svg
index 215ffcb0d..1eb5928c8 100644
--- a/public/emoji/1f57a-1f3fb.svg
+++ b/public/emoji/1f57a-1f3fb.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f57a-1f3fc.svg b/public/emoji/1f57a-1f3fc.svg
index b8ff07cda..37bfbee9c 100644
--- a/public/emoji/1f57a-1f3fc.svg
+++ b/public/emoji/1f57a-1f3fc.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f57a-1f3fd.svg b/public/emoji/1f57a-1f3fd.svg
index 14e536b4f..586b6c5e9 100644
--- a/public/emoji/1f57a-1f3fd.svg
+++ b/public/emoji/1f57a-1f3fd.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f57a-1f3fe.svg b/public/emoji/1f57a-1f3fe.svg
index 6697af06f..02824e9cb 100644
--- a/public/emoji/1f57a-1f3fe.svg
+++ b/public/emoji/1f57a-1f3fe.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f57a-1f3ff.svg b/public/emoji/1f57a-1f3ff.svg
index e8e68b6cb..f43787a0f 100644
--- a/public/emoji/1f57a-1f3ff.svg
+++ b/public/emoji/1f57a-1f3ff.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f57a.svg b/public/emoji/1f57a.svg
index 6597b5ce1..e63c1ec84 100644
--- a/public/emoji/1f57a.svg
+++ b/public/emoji/1f57a.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f58a.svg b/public/emoji/1f58a.svg
index ae22c0984..4e791e6ac 100644
--- a/public/emoji/1f58a.svg
+++ b/public/emoji/1f58a.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f58b.svg b/public/emoji/1f58b.svg
index dbc179197..8a7f77359 100644
--- a/public/emoji/1f58b.svg
+++ b/public/emoji/1f58b.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f590-1f3fb.svg b/public/emoji/1f590-1f3fb.svg
index b366d3afb..f106ae7dd 100644
--- a/public/emoji/1f590-1f3fb.svg
+++ b/public/emoji/1f590-1f3fb.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f590-1f3fc.svg b/public/emoji/1f590-1f3fc.svg
index c9b02942b..9944090ec 100644
--- a/public/emoji/1f590-1f3fc.svg
+++ b/public/emoji/1f590-1f3fc.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f590-1f3fd.svg b/public/emoji/1f590-1f3fd.svg
index 7a924e462..296a8f795 100644
--- a/public/emoji/1f590-1f3fd.svg
+++ b/public/emoji/1f590-1f3fd.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f590-1f3fe.svg b/public/emoji/1f590-1f3fe.svg
index 74ed3da4f..9ec61de59 100644
--- a/public/emoji/1f590-1f3fe.svg
+++ b/public/emoji/1f590-1f3fe.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f590-1f3ff.svg b/public/emoji/1f590-1f3ff.svg
index acb4dcd9d..0a4d174be 100644
--- a/public/emoji/1f590-1f3ff.svg
+++ b/public/emoji/1f590-1f3ff.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f590.svg b/public/emoji/1f590.svg
index 2c9d033cf..1c8dd6849 100644
--- a/public/emoji/1f590.svg
+++ b/public/emoji/1f590.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f5a4.svg b/public/emoji/1f5a4.svg
index 4b3ff616c..51ec883f8 100644
--- a/public/emoji/1f5a4.svg
+++ b/public/emoji/1f5a4.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f5dd.svg b/public/emoji/1f5dd.svg
index 74e28dc46..9e97cea6e 100644
--- a/public/emoji/1f5dd.svg
+++ b/public/emoji/1f5dd.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f5e1.svg b/public/emoji/1f5e1.svg
index 74bbf3c43..2741fb89d 100644
--- a/public/emoji/1f5e1.svg
+++ b/public/emoji/1f5e1.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f5e3.svg b/public/emoji/1f5e3.svg
index 5607d68c0..4e613c046 100644
--- a/public/emoji/1f5e3.svg
+++ b/public/emoji/1f5e3.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f5f3.svg b/public/emoji/1f5f3.svg
index edd19d416..9c643d363 100644
--- a/public/emoji/1f5f3.svg
+++ b/public/emoji/1f5f3.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f60d.svg b/public/emoji/1f60d.svg
index a745838c6..18b1867c1 100644
--- a/public/emoji/1f60d.svg
+++ b/public/emoji/1f60d.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f618.svg b/public/emoji/1f618.svg
index da48c23a9..5e00b8e4d 100644
--- a/public/emoji/1f618.svg
+++ b/public/emoji/1f618.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f61e.svg b/public/emoji/1f61e.svg
index b55a69c01..7ae60a58d 100644
--- a/public/emoji/1f61e.svg
+++ b/public/emoji/1f61e.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f638.svg b/public/emoji/1f638.svg
index 98a25a5a9..4e125ab97 100644
--- a/public/emoji/1f638.svg
+++ b/public/emoji/1f638.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f639.svg b/public/emoji/1f639.svg
index b468daa67..92f9022d9 100644
--- a/public/emoji/1f639.svg
+++ b/public/emoji/1f639.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f63a.svg b/public/emoji/1f63a.svg
index 97dfc19ab..88057ceb0 100644
--- a/public/emoji/1f63a.svg
+++ b/public/emoji/1f63a.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f63b.svg b/public/emoji/1f63b.svg
index 0255ef366..a4dd7e46b 100644
--- a/public/emoji/1f63b.svg
+++ b/public/emoji/1f63b.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f63c.svg b/public/emoji/1f63c.svg
index 5235cbc62..198ad47a5 100644
--- a/public/emoji/1f63c.svg
+++ b/public/emoji/1f63c.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f63d.svg b/public/emoji/1f63d.svg
index 5e7e3e86b..e982de7a3 100644
--- a/public/emoji/1f63d.svg
+++ b/public/emoji/1f63d.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f63e.svg b/public/emoji/1f63e.svg
index f93d26cbf..19a41d75b 100644
--- a/public/emoji/1f63e.svg
+++ b/public/emoji/1f63e.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f63f.svg b/public/emoji/1f63f.svg
index 4cc6054c2..cdd84393f 100644
--- a/public/emoji/1f63f.svg
+++ b/public/emoji/1f63f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f640.svg b/public/emoji/1f640.svg
index c071e39ff..65ea8a5a2 100644
--- a/public/emoji/1f640.svg
+++ b/public/emoji/1f640.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f645-1f3fb-200d-2640-fe0f.svg b/public/emoji/1f645-1f3fb-200d-2640-fe0f.svg
index 5070955e0..d3d6161f2 100644
--- a/public/emoji/1f645-1f3fb-200d-2640-fe0f.svg
+++ b/public/emoji/1f645-1f3fb-200d-2640-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f645-1f3fb-200d-2642-fe0f.svg b/public/emoji/1f645-1f3fb-200d-2642-fe0f.svg
index 159d67c9f..47b17497d 100644
--- a/public/emoji/1f645-1f3fb-200d-2642-fe0f.svg
+++ b/public/emoji/1f645-1f3fb-200d-2642-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f645-1f3fb.svg b/public/emoji/1f645-1f3fb.svg
index 5070955e0..d3d6161f2 100644
--- a/public/emoji/1f645-1f3fb.svg
+++ b/public/emoji/1f645-1f3fb.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f645-1f3fc-200d-2640-fe0f.svg b/public/emoji/1f645-1f3fc-200d-2640-fe0f.svg
index 1db0387cd..061e83da3 100644
--- a/public/emoji/1f645-1f3fc-200d-2640-fe0f.svg
+++ b/public/emoji/1f645-1f3fc-200d-2640-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f645-1f3fc-200d-2642-fe0f.svg b/public/emoji/1f645-1f3fc-200d-2642-fe0f.svg
index 5e2c41248..47109a9c2 100644
--- a/public/emoji/1f645-1f3fc-200d-2642-fe0f.svg
+++ b/public/emoji/1f645-1f3fc-200d-2642-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f645-1f3fc.svg b/public/emoji/1f645-1f3fc.svg
index 1db0387cd..061e83da3 100644
--- a/public/emoji/1f645-1f3fc.svg
+++ b/public/emoji/1f645-1f3fc.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f645-1f3fd-200d-2640-fe0f.svg b/public/emoji/1f645-1f3fd-200d-2640-fe0f.svg
index 1378f80d2..3ba6194b5 100644
--- a/public/emoji/1f645-1f3fd-200d-2640-fe0f.svg
+++ b/public/emoji/1f645-1f3fd-200d-2640-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f645-1f3fd-200d-2642-fe0f.svg b/public/emoji/1f645-1f3fd-200d-2642-fe0f.svg
index 50a2cecdc..5e7487e79 100644
--- a/public/emoji/1f645-1f3fd-200d-2642-fe0f.svg
+++ b/public/emoji/1f645-1f3fd-200d-2642-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f645-1f3fd.svg b/public/emoji/1f645-1f3fd.svg
index 1378f80d2..3ba6194b5 100644
--- a/public/emoji/1f645-1f3fd.svg
+++ b/public/emoji/1f645-1f3fd.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f645-1f3fe-200d-2640-fe0f.svg b/public/emoji/1f645-1f3fe-200d-2640-fe0f.svg
index 8a775425a..5eacdc63d 100644
--- a/public/emoji/1f645-1f3fe-200d-2640-fe0f.svg
+++ b/public/emoji/1f645-1f3fe-200d-2640-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f645-1f3fe-200d-2642-fe0f.svg b/public/emoji/1f645-1f3fe-200d-2642-fe0f.svg
index 58749e06d..da7e78935 100644
--- a/public/emoji/1f645-1f3fe-200d-2642-fe0f.svg
+++ b/public/emoji/1f645-1f3fe-200d-2642-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f645-1f3fe.svg b/public/emoji/1f645-1f3fe.svg
index 8a775425a..5eacdc63d 100644
--- a/public/emoji/1f645-1f3fe.svg
+++ b/public/emoji/1f645-1f3fe.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f645-1f3ff-200d-2640-fe0f.svg b/public/emoji/1f645-1f3ff-200d-2640-fe0f.svg
index a43091f99..e38dfd1cd 100644
--- a/public/emoji/1f645-1f3ff-200d-2640-fe0f.svg
+++ b/public/emoji/1f645-1f3ff-200d-2640-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f645-1f3ff-200d-2642-fe0f.svg b/public/emoji/1f645-1f3ff-200d-2642-fe0f.svg
index 773a01625..1fb2443b6 100644
--- a/public/emoji/1f645-1f3ff-200d-2642-fe0f.svg
+++ b/public/emoji/1f645-1f3ff-200d-2642-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f645-1f3ff.svg b/public/emoji/1f645-1f3ff.svg
index a43091f99..e38dfd1cd 100644
--- a/public/emoji/1f645-1f3ff.svg
+++ b/public/emoji/1f645-1f3ff.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f645-200d-2640-fe0f.svg b/public/emoji/1f645-200d-2640-fe0f.svg
index bdb511b33..2e47b6710 100644
--- a/public/emoji/1f645-200d-2640-fe0f.svg
+++ b/public/emoji/1f645-200d-2640-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f645-200d-2642-fe0f.svg b/public/emoji/1f645-200d-2642-fe0f.svg
index 99f4d9724..ba0fc8e83 100644
--- a/public/emoji/1f645-200d-2642-fe0f.svg
+++ b/public/emoji/1f645-200d-2642-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f645.svg b/public/emoji/1f645.svg
index bdb511b33..2e47b6710 100644
--- a/public/emoji/1f645.svg
+++ b/public/emoji/1f645.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f6a3-1f3fb-200d-2640-fe0f.svg b/public/emoji/1f6a3-1f3fb-200d-2640-fe0f.svg
index de89bf2ef..e5c19c946 100644
--- a/public/emoji/1f6a3-1f3fb-200d-2640-fe0f.svg
+++ b/public/emoji/1f6a3-1f3fb-200d-2640-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f6a3-1f3fb-200d-2642-fe0f.svg b/public/emoji/1f6a3-1f3fb-200d-2642-fe0f.svg
index 85a692145..a9651dca4 100644
--- a/public/emoji/1f6a3-1f3fb-200d-2642-fe0f.svg
+++ b/public/emoji/1f6a3-1f3fb-200d-2642-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f6a3-1f3fb.svg b/public/emoji/1f6a3-1f3fb.svg
index 85a692145..a9651dca4 100644
--- a/public/emoji/1f6a3-1f3fb.svg
+++ b/public/emoji/1f6a3-1f3fb.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f6a3-1f3fc-200d-2640-fe0f.svg b/public/emoji/1f6a3-1f3fc-200d-2640-fe0f.svg
index 82a0128c9..a0c9e1cef 100644
--- a/public/emoji/1f6a3-1f3fc-200d-2640-fe0f.svg
+++ b/public/emoji/1f6a3-1f3fc-200d-2640-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f6a3-1f3fc-200d-2642-fe0f.svg b/public/emoji/1f6a3-1f3fc-200d-2642-fe0f.svg
index 1207116a1..d5d8a1b1a 100644
--- a/public/emoji/1f6a3-1f3fc-200d-2642-fe0f.svg
+++ b/public/emoji/1f6a3-1f3fc-200d-2642-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f6a3-1f3fc.svg b/public/emoji/1f6a3-1f3fc.svg
index 1207116a1..d5d8a1b1a 100644
--- a/public/emoji/1f6a3-1f3fc.svg
+++ b/public/emoji/1f6a3-1f3fc.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f6a3-1f3fd-200d-2640-fe0f.svg b/public/emoji/1f6a3-1f3fd-200d-2640-fe0f.svg
index ec8948666..16b7ac0bb 100644
--- a/public/emoji/1f6a3-1f3fd-200d-2640-fe0f.svg
+++ b/public/emoji/1f6a3-1f3fd-200d-2640-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f6a3-1f3fd-200d-2642-fe0f.svg b/public/emoji/1f6a3-1f3fd-200d-2642-fe0f.svg
index 6c4dd1097..350a363a0 100644
--- a/public/emoji/1f6a3-1f3fd-200d-2642-fe0f.svg
+++ b/public/emoji/1f6a3-1f3fd-200d-2642-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f6a3-1f3fd.svg b/public/emoji/1f6a3-1f3fd.svg
index 6c4dd1097..350a363a0 100644
--- a/public/emoji/1f6a3-1f3fd.svg
+++ b/public/emoji/1f6a3-1f3fd.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f6a3-1f3fe-200d-2640-fe0f.svg b/public/emoji/1f6a3-1f3fe-200d-2640-fe0f.svg
index 48e297207..08ab1cce5 100644
--- a/public/emoji/1f6a3-1f3fe-200d-2640-fe0f.svg
+++ b/public/emoji/1f6a3-1f3fe-200d-2640-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f6a3-1f3fe-200d-2642-fe0f.svg b/public/emoji/1f6a3-1f3fe-200d-2642-fe0f.svg
index 5a94398df..58d8d4e8a 100644
--- a/public/emoji/1f6a3-1f3fe-200d-2642-fe0f.svg
+++ b/public/emoji/1f6a3-1f3fe-200d-2642-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f6a3-1f3fe.svg b/public/emoji/1f6a3-1f3fe.svg
index 5a94398df..58d8d4e8a 100644
--- a/public/emoji/1f6a3-1f3fe.svg
+++ b/public/emoji/1f6a3-1f3fe.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f6a3-1f3ff-200d-2640-fe0f.svg b/public/emoji/1f6a3-1f3ff-200d-2640-fe0f.svg
index 8cf74481c..05a2304c9 100644
--- a/public/emoji/1f6a3-1f3ff-200d-2640-fe0f.svg
+++ b/public/emoji/1f6a3-1f3ff-200d-2640-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f6a3-1f3ff-200d-2642-fe0f.svg b/public/emoji/1f6a3-1f3ff-200d-2642-fe0f.svg
index 43ecec5d8..d461a4103 100644
--- a/public/emoji/1f6a3-1f3ff-200d-2642-fe0f.svg
+++ b/public/emoji/1f6a3-1f3ff-200d-2642-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f6a3-1f3ff.svg b/public/emoji/1f6a3-1f3ff.svg
index 43ecec5d8..d461a4103 100644
--- a/public/emoji/1f6a3-1f3ff.svg
+++ b/public/emoji/1f6a3-1f3ff.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f6a3-200d-2640-fe0f.svg b/public/emoji/1f6a3-200d-2640-fe0f.svg
index 06d1b2f05..8e0c5adc3 100644
--- a/public/emoji/1f6a3-200d-2640-fe0f.svg
+++ b/public/emoji/1f6a3-200d-2640-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f6a3-200d-2642-fe0f.svg b/public/emoji/1f6a3-200d-2642-fe0f.svg
index c426a2ea5..d62822936 100644
--- a/public/emoji/1f6a3-200d-2642-fe0f.svg
+++ b/public/emoji/1f6a3-200d-2642-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f6a3.svg b/public/emoji/1f6a3.svg
index c426a2ea5..d62822936 100644
--- a/public/emoji/1f6a3.svg
+++ b/public/emoji/1f6a3.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f6a5.svg b/public/emoji/1f6a5.svg
index 22c18e973..6cb382717 100644
--- a/public/emoji/1f6a5.svg
+++ b/public/emoji/1f6a5.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f6a6.svg b/public/emoji/1f6a6.svg
index 927d3b4fd..252e85cc5 100644
--- a/public/emoji/1f6a6.svg
+++ b/public/emoji/1f6a6.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f6b6-1f3fb-200d-2640-fe0f.svg b/public/emoji/1f6b6-1f3fb-200d-2640-fe0f.svg
index bad4c3fc5..396c56b4e 100644
--- a/public/emoji/1f6b6-1f3fb-200d-2640-fe0f.svg
+++ b/public/emoji/1f6b6-1f3fb-200d-2640-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f6b6-1f3fb-200d-2642-fe0f.svg b/public/emoji/1f6b6-1f3fb-200d-2642-fe0f.svg
index 1f483bba8..8f5f4ce23 100644
--- a/public/emoji/1f6b6-1f3fb-200d-2642-fe0f.svg
+++ b/public/emoji/1f6b6-1f3fb-200d-2642-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f6b6-1f3fb.svg b/public/emoji/1f6b6-1f3fb.svg
index 1f483bba8..8f5f4ce23 100644
--- a/public/emoji/1f6b6-1f3fb.svg
+++ b/public/emoji/1f6b6-1f3fb.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f6b6-1f3fc-200d-2640-fe0f.svg b/public/emoji/1f6b6-1f3fc-200d-2640-fe0f.svg
index 6eec07db7..571d8f0f4 100644
--- a/public/emoji/1f6b6-1f3fc-200d-2640-fe0f.svg
+++ b/public/emoji/1f6b6-1f3fc-200d-2640-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f6b6-1f3fc-200d-2642-fe0f.svg b/public/emoji/1f6b6-1f3fc-200d-2642-fe0f.svg
index dbfd6a6a2..cba51a41c 100644
--- a/public/emoji/1f6b6-1f3fc-200d-2642-fe0f.svg
+++ b/public/emoji/1f6b6-1f3fc-200d-2642-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f6b6-1f3fc.svg b/public/emoji/1f6b6-1f3fc.svg
index dbfd6a6a2..cba51a41c 100644
--- a/public/emoji/1f6b6-1f3fc.svg
+++ b/public/emoji/1f6b6-1f3fc.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f6b6-1f3fd-200d-2640-fe0f.svg b/public/emoji/1f6b6-1f3fd-200d-2640-fe0f.svg
index aa1476383..65a6df4d7 100644
--- a/public/emoji/1f6b6-1f3fd-200d-2640-fe0f.svg
+++ b/public/emoji/1f6b6-1f3fd-200d-2640-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f6b6-1f3fd-200d-2642-fe0f.svg b/public/emoji/1f6b6-1f3fd-200d-2642-fe0f.svg
index 64c97ad32..84169ed7a 100644
--- a/public/emoji/1f6b6-1f3fd-200d-2642-fe0f.svg
+++ b/public/emoji/1f6b6-1f3fd-200d-2642-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f6b6-1f3fd.svg b/public/emoji/1f6b6-1f3fd.svg
index 64c97ad32..84169ed7a 100644
--- a/public/emoji/1f6b6-1f3fd.svg
+++ b/public/emoji/1f6b6-1f3fd.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f6b6-1f3fe-200d-2640-fe0f.svg b/public/emoji/1f6b6-1f3fe-200d-2640-fe0f.svg
index 3f10e2f6a..352e7af5d 100644
--- a/public/emoji/1f6b6-1f3fe-200d-2640-fe0f.svg
+++ b/public/emoji/1f6b6-1f3fe-200d-2640-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f6b6-1f3fe-200d-2642-fe0f.svg b/public/emoji/1f6b6-1f3fe-200d-2642-fe0f.svg
index 8c7e5b671..591c56223 100644
--- a/public/emoji/1f6b6-1f3fe-200d-2642-fe0f.svg
+++ b/public/emoji/1f6b6-1f3fe-200d-2642-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f6b6-1f3fe.svg b/public/emoji/1f6b6-1f3fe.svg
index 8c7e5b671..591c56223 100644
--- a/public/emoji/1f6b6-1f3fe.svg
+++ b/public/emoji/1f6b6-1f3fe.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f6b6-1f3ff-200d-2640-fe0f.svg b/public/emoji/1f6b6-1f3ff-200d-2640-fe0f.svg
index 7516079f8..ae7e41430 100644
--- a/public/emoji/1f6b6-1f3ff-200d-2640-fe0f.svg
+++ b/public/emoji/1f6b6-1f3ff-200d-2640-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f6b6-1f3ff-200d-2642-fe0f.svg b/public/emoji/1f6b6-1f3ff-200d-2642-fe0f.svg
index 46989f638..198a8377e 100644
--- a/public/emoji/1f6b6-1f3ff-200d-2642-fe0f.svg
+++ b/public/emoji/1f6b6-1f3ff-200d-2642-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f6b6-1f3ff.svg b/public/emoji/1f6b6-1f3ff.svg
index 46989f638..198a8377e 100644
--- a/public/emoji/1f6b6-1f3ff.svg
+++ b/public/emoji/1f6b6-1f3ff.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f6b6-200d-2640-fe0f.svg b/public/emoji/1f6b6-200d-2640-fe0f.svg
index 8b722c778..8e187bfab 100644
--- a/public/emoji/1f6b6-200d-2640-fe0f.svg
+++ b/public/emoji/1f6b6-200d-2640-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f6b6-200d-2642-fe0f.svg b/public/emoji/1f6b6-200d-2642-fe0f.svg
index c82bdf756..9217939d2 100644
--- a/public/emoji/1f6b6-200d-2642-fe0f.svg
+++ b/public/emoji/1f6b6-200d-2642-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f6b6.svg b/public/emoji/1f6b6.svg
index c82bdf756..9217939d2 100644
--- a/public/emoji/1f6b6.svg
+++ b/public/emoji/1f6b6.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f6d5.svg b/public/emoji/1f6d5.svg
new file mode 100644
index 000000000..4a2e9be2d
--- /dev/null
+++ b/public/emoji/1f6d5.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f6fa.svg b/public/emoji/1f6fa.svg
new file mode 100644
index 000000000..aae4e94ac
--- /dev/null
+++ b/public/emoji/1f6fa.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f7e0.svg b/public/emoji/1f7e0.svg
new file mode 100644
index 000000000..2db43d5b2
--- /dev/null
+++ b/public/emoji/1f7e0.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f7e1.svg b/public/emoji/1f7e1.svg
new file mode 100644
index 000000000..5c05d4385
--- /dev/null
+++ b/public/emoji/1f7e1.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f7e2.svg b/public/emoji/1f7e2.svg
new file mode 100644
index 000000000..3e68a3fb1
--- /dev/null
+++ b/public/emoji/1f7e2.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f7e3.svg b/public/emoji/1f7e3.svg
new file mode 100644
index 000000000..8a034cab4
--- /dev/null
+++ b/public/emoji/1f7e3.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f7e4.svg b/public/emoji/1f7e4.svg
new file mode 100644
index 000000000..ebbc3a730
--- /dev/null
+++ b/public/emoji/1f7e4.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f7e5.svg b/public/emoji/1f7e5.svg
new file mode 100644
index 000000000..5326d657d
--- /dev/null
+++ b/public/emoji/1f7e5.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f7e6.svg b/public/emoji/1f7e6.svg
new file mode 100644
index 000000000..082422601
--- /dev/null
+++ b/public/emoji/1f7e6.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f7e7.svg b/public/emoji/1f7e7.svg
new file mode 100644
index 000000000..3cbdde4d9
--- /dev/null
+++ b/public/emoji/1f7e7.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f7e8.svg b/public/emoji/1f7e8.svg
new file mode 100644
index 000000000..64795b1f2
--- /dev/null
+++ b/public/emoji/1f7e8.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f7e9.svg b/public/emoji/1f7e9.svg
new file mode 100644
index 000000000..73ed4fa49
--- /dev/null
+++ b/public/emoji/1f7e9.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f7ea.svg b/public/emoji/1f7ea.svg
new file mode 100644
index 000000000..c331b1f71
--- /dev/null
+++ b/public/emoji/1f7ea.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f7eb.svg b/public/emoji/1f7eb.svg
new file mode 100644
index 000000000..24ee98278
--- /dev/null
+++ b/public/emoji/1f7eb.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f90d.svg b/public/emoji/1f90d.svg
new file mode 100644
index 000000000..7deb0cd70
--- /dev/null
+++ b/public/emoji/1f90d.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f90e.svg b/public/emoji/1f90e.svg
new file mode 100644
index 000000000..275f3c98f
--- /dev/null
+++ b/public/emoji/1f90e.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f90f-1f3fb.svg b/public/emoji/1f90f-1f3fb.svg
new file mode 100644
index 000000000..a14c90745
--- /dev/null
+++ b/public/emoji/1f90f-1f3fb.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f90f-1f3fc.svg b/public/emoji/1f90f-1f3fc.svg
new file mode 100644
index 000000000..8f109cde2
--- /dev/null
+++ b/public/emoji/1f90f-1f3fc.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f90f-1f3fd.svg b/public/emoji/1f90f-1f3fd.svg
new file mode 100644
index 000000000..0e9b3e620
--- /dev/null
+++ b/public/emoji/1f90f-1f3fd.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f90f-1f3fe.svg b/public/emoji/1f90f-1f3fe.svg
new file mode 100644
index 000000000..07ccb2b69
--- /dev/null
+++ b/public/emoji/1f90f-1f3fe.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f90f-1f3ff.svg b/public/emoji/1f90f-1f3ff.svg
new file mode 100644
index 000000000..78893d0e9
--- /dev/null
+++ b/public/emoji/1f90f-1f3ff.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f90f.svg b/public/emoji/1f90f.svg
new file mode 100644
index 000000000..626e3b5f0
--- /dev/null
+++ b/public/emoji/1f90f.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f916.svg b/public/emoji/1f916.svg
index 181a4901c..1dbe6d68d 100644
--- a/public/emoji/1f916.svg
+++ b/public/emoji/1f916.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f918-1f3fb.svg b/public/emoji/1f918-1f3fb.svg
index d86181b90..56fa28a56 100644
--- a/public/emoji/1f918-1f3fb.svg
+++ b/public/emoji/1f918-1f3fb.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f918-1f3fc.svg b/public/emoji/1f918-1f3fc.svg
index 025715f9f..bae1401c4 100644
--- a/public/emoji/1f918-1f3fc.svg
+++ b/public/emoji/1f918-1f3fc.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f918-1f3fd.svg b/public/emoji/1f918-1f3fd.svg
index 984098179..98ebab088 100644
--- a/public/emoji/1f918-1f3fd.svg
+++ b/public/emoji/1f918-1f3fd.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f918-1f3fe.svg b/public/emoji/1f918-1f3fe.svg
index 74adc3caf..873cef08c 100644
--- a/public/emoji/1f918-1f3fe.svg
+++ b/public/emoji/1f918-1f3fe.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f918-1f3ff.svg b/public/emoji/1f918-1f3ff.svg
index 94bf9a18f..052adbb63 100644
--- a/public/emoji/1f918-1f3ff.svg
+++ b/public/emoji/1f918-1f3ff.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f918.svg b/public/emoji/1f918.svg
index 71646855c..c3a10630e 100644
--- a/public/emoji/1f918.svg
+++ b/public/emoji/1f918.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f91a-1f3fb.svg b/public/emoji/1f91a-1f3fb.svg
index d1a7ef589..646618e6e 100644
--- a/public/emoji/1f91a-1f3fb.svg
+++ b/public/emoji/1f91a-1f3fb.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f91a-1f3fc.svg b/public/emoji/1f91a-1f3fc.svg
index ccc982e57..4b5f98392 100644
--- a/public/emoji/1f91a-1f3fc.svg
+++ b/public/emoji/1f91a-1f3fc.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f91a-1f3fd.svg b/public/emoji/1f91a-1f3fd.svg
index 50698f1cf..6d85626e0 100644
--- a/public/emoji/1f91a-1f3fd.svg
+++ b/public/emoji/1f91a-1f3fd.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f91a-1f3fe.svg b/public/emoji/1f91a-1f3fe.svg
index 13e2bd5c0..cc36a2487 100644
--- a/public/emoji/1f91a-1f3fe.svg
+++ b/public/emoji/1f91a-1f3fe.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f91a-1f3ff.svg b/public/emoji/1f91a-1f3ff.svg
index a47052cd0..1345e9719 100644
--- a/public/emoji/1f91a-1f3ff.svg
+++ b/public/emoji/1f91a-1f3ff.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f91a.svg b/public/emoji/1f91a.svg
index 48811d085..a3d2b1c9d 100644
--- a/public/emoji/1f91a.svg
+++ b/public/emoji/1f91a.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f91e-1f3fb.svg b/public/emoji/1f91e-1f3fb.svg
index 6e6cb494a..30a387d36 100644
--- a/public/emoji/1f91e-1f3fb.svg
+++ b/public/emoji/1f91e-1f3fb.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f91e-1f3fc.svg b/public/emoji/1f91e-1f3fc.svg
index c3b5182b4..ec2fa5086 100644
--- a/public/emoji/1f91e-1f3fc.svg
+++ b/public/emoji/1f91e-1f3fc.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f91e-1f3fd.svg b/public/emoji/1f91e-1f3fd.svg
index f7f0b9ba4..b17f2690b 100644
--- a/public/emoji/1f91e-1f3fd.svg
+++ b/public/emoji/1f91e-1f3fd.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f91e-1f3fe.svg b/public/emoji/1f91e-1f3fe.svg
index c1f22530b..28cbb7885 100644
--- a/public/emoji/1f91e-1f3fe.svg
+++ b/public/emoji/1f91e-1f3fe.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f91e-1f3ff.svg b/public/emoji/1f91e-1f3ff.svg
index 82a18b3c9..86e91b2a9 100644
--- a/public/emoji/1f91e-1f3ff.svg
+++ b/public/emoji/1f91e-1f3ff.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f91e.svg b/public/emoji/1f91e.svg
index 6bcd3a2e7..f85ba6525 100644
--- a/public/emoji/1f91e.svg
+++ b/public/emoji/1f91e.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f934-1f3fb.svg b/public/emoji/1f934-1f3fb.svg
index f8768989f..eaa8fb273 100644
--- a/public/emoji/1f934-1f3fb.svg
+++ b/public/emoji/1f934-1f3fb.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f934-1f3fc.svg b/public/emoji/1f934-1f3fc.svg
index afd0d5036..5feff0ac7 100644
--- a/public/emoji/1f934-1f3fc.svg
+++ b/public/emoji/1f934-1f3fc.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f934-1f3fd.svg b/public/emoji/1f934-1f3fd.svg
index cc0c79762..04db0c91e 100644
--- a/public/emoji/1f934-1f3fd.svg
+++ b/public/emoji/1f934-1f3fd.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f934-1f3fe.svg b/public/emoji/1f934-1f3fe.svg
index c7e8eee83..a26398fa9 100644
--- a/public/emoji/1f934-1f3fe.svg
+++ b/public/emoji/1f934-1f3fe.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f934-1f3ff.svg b/public/emoji/1f934-1f3ff.svg
index 0cb9a1b7e..ad40c9d54 100644
--- a/public/emoji/1f934-1f3ff.svg
+++ b/public/emoji/1f934-1f3ff.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f934.svg b/public/emoji/1f934.svg
index 11775b66e..666ac38c2 100644
--- a/public/emoji/1f934.svg
+++ b/public/emoji/1f934.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f935-1f3fb-200d-2640-fe0f.svg b/public/emoji/1f935-1f3fb-200d-2640-fe0f.svg
index 9f30726ca..d0e7ba4e3 100644
--- a/public/emoji/1f935-1f3fb-200d-2640-fe0f.svg
+++ b/public/emoji/1f935-1f3fb-200d-2640-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f935-1f3fb-200d-2642-fe0f.svg b/public/emoji/1f935-1f3fb-200d-2642-fe0f.svg
index 1febe152c..abd68b8f6 100644
--- a/public/emoji/1f935-1f3fb-200d-2642-fe0f.svg
+++ b/public/emoji/1f935-1f3fb-200d-2642-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f935-1f3fb.svg b/public/emoji/1f935-1f3fb.svg
index 1febe152c..abd68b8f6 100644
--- a/public/emoji/1f935-1f3fb.svg
+++ b/public/emoji/1f935-1f3fb.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f935-1f3fc-200d-2640-fe0f.svg b/public/emoji/1f935-1f3fc-200d-2640-fe0f.svg
index 40b403069..5b10171c3 100644
--- a/public/emoji/1f935-1f3fc-200d-2640-fe0f.svg
+++ b/public/emoji/1f935-1f3fc-200d-2640-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f935-1f3fc-200d-2642-fe0f.svg b/public/emoji/1f935-1f3fc-200d-2642-fe0f.svg
index da0f7e5f4..f7093beb7 100644
--- a/public/emoji/1f935-1f3fc-200d-2642-fe0f.svg
+++ b/public/emoji/1f935-1f3fc-200d-2642-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f935-1f3fc.svg b/public/emoji/1f935-1f3fc.svg
index da0f7e5f4..f7093beb7 100644
--- a/public/emoji/1f935-1f3fc.svg
+++ b/public/emoji/1f935-1f3fc.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f935-1f3fd-200d-2640-fe0f.svg b/public/emoji/1f935-1f3fd-200d-2640-fe0f.svg
index 1e4f6197b..35d0ab5d3 100644
--- a/public/emoji/1f935-1f3fd-200d-2640-fe0f.svg
+++ b/public/emoji/1f935-1f3fd-200d-2640-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f935-1f3fd-200d-2642-fe0f.svg b/public/emoji/1f935-1f3fd-200d-2642-fe0f.svg
index 2268bf01d..5ed3aa32a 100644
--- a/public/emoji/1f935-1f3fd-200d-2642-fe0f.svg
+++ b/public/emoji/1f935-1f3fd-200d-2642-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f935-1f3fd.svg b/public/emoji/1f935-1f3fd.svg
index 2268bf01d..5ed3aa32a 100644
--- a/public/emoji/1f935-1f3fd.svg
+++ b/public/emoji/1f935-1f3fd.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f935-1f3fe-200d-2640-fe0f.svg b/public/emoji/1f935-1f3fe-200d-2640-fe0f.svg
index 682d58b0a..5b0623609 100644
--- a/public/emoji/1f935-1f3fe-200d-2640-fe0f.svg
+++ b/public/emoji/1f935-1f3fe-200d-2640-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f935-1f3fe-200d-2642-fe0f.svg b/public/emoji/1f935-1f3fe-200d-2642-fe0f.svg
index 427e42d60..6ed7fb365 100644
--- a/public/emoji/1f935-1f3fe-200d-2642-fe0f.svg
+++ b/public/emoji/1f935-1f3fe-200d-2642-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f935-1f3fe.svg b/public/emoji/1f935-1f3fe.svg
index 427e42d60..6ed7fb365 100644
--- a/public/emoji/1f935-1f3fe.svg
+++ b/public/emoji/1f935-1f3fe.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f935-1f3ff-200d-2640-fe0f.svg b/public/emoji/1f935-1f3ff-200d-2640-fe0f.svg
index cb824ae81..70f6517f0 100644
--- a/public/emoji/1f935-1f3ff-200d-2640-fe0f.svg
+++ b/public/emoji/1f935-1f3ff-200d-2640-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f935-1f3ff-200d-2642-fe0f.svg b/public/emoji/1f935-1f3ff-200d-2642-fe0f.svg
index c38b49041..3af34ef2c 100644
--- a/public/emoji/1f935-1f3ff-200d-2642-fe0f.svg
+++ b/public/emoji/1f935-1f3ff-200d-2642-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f935-1f3ff.svg b/public/emoji/1f935-1f3ff.svg
index c38b49041..3af34ef2c 100644
--- a/public/emoji/1f935-1f3ff.svg
+++ b/public/emoji/1f935-1f3ff.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f935-200d-2640-fe0f.svg b/public/emoji/1f935-200d-2640-fe0f.svg
index 8adcb6b0b..63ef4c95e 100644
--- a/public/emoji/1f935-200d-2640-fe0f.svg
+++ b/public/emoji/1f935-200d-2640-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f935-200d-2642-fe0f.svg b/public/emoji/1f935-200d-2642-fe0f.svg
index c5668af1b..5c87be483 100644
--- a/public/emoji/1f935-200d-2642-fe0f.svg
+++ b/public/emoji/1f935-200d-2642-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f935.svg b/public/emoji/1f935.svg
index c5668af1b..5c87be483 100644
--- a/public/emoji/1f935.svg
+++ b/public/emoji/1f935.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f938-1f3fb-200d-2640-fe0f.svg b/public/emoji/1f938-1f3fb-200d-2640-fe0f.svg
index b6fa84e75..c5a0d1e42 100644
--- a/public/emoji/1f938-1f3fb-200d-2640-fe0f.svg
+++ b/public/emoji/1f938-1f3fb-200d-2640-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f938-1f3fb-200d-2642-fe0f.svg b/public/emoji/1f938-1f3fb-200d-2642-fe0f.svg
index 30d80301b..245766556 100644
--- a/public/emoji/1f938-1f3fb-200d-2642-fe0f.svg
+++ b/public/emoji/1f938-1f3fb-200d-2642-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f938-1f3fb.svg b/public/emoji/1f938-1f3fb.svg
index b6fa84e75..c5a0d1e42 100644
--- a/public/emoji/1f938-1f3fb.svg
+++ b/public/emoji/1f938-1f3fb.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f938-1f3fc-200d-2640-fe0f.svg b/public/emoji/1f938-1f3fc-200d-2640-fe0f.svg
index 70941c652..15b2df731 100644
--- a/public/emoji/1f938-1f3fc-200d-2640-fe0f.svg
+++ b/public/emoji/1f938-1f3fc-200d-2640-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f938-1f3fc-200d-2642-fe0f.svg b/public/emoji/1f938-1f3fc-200d-2642-fe0f.svg
index 334889aeb..32a693857 100644
--- a/public/emoji/1f938-1f3fc-200d-2642-fe0f.svg
+++ b/public/emoji/1f938-1f3fc-200d-2642-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f938-1f3fc.svg b/public/emoji/1f938-1f3fc.svg
index 70941c652..15b2df731 100644
--- a/public/emoji/1f938-1f3fc.svg
+++ b/public/emoji/1f938-1f3fc.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f938-1f3fd-200d-2640-fe0f.svg b/public/emoji/1f938-1f3fd-200d-2640-fe0f.svg
index 79301f54b..58447e654 100644
--- a/public/emoji/1f938-1f3fd-200d-2640-fe0f.svg
+++ b/public/emoji/1f938-1f3fd-200d-2640-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f938-1f3fd-200d-2642-fe0f.svg b/public/emoji/1f938-1f3fd-200d-2642-fe0f.svg
index 0f45265fe..bb9f50ce8 100644
--- a/public/emoji/1f938-1f3fd-200d-2642-fe0f.svg
+++ b/public/emoji/1f938-1f3fd-200d-2642-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f938-1f3fd.svg b/public/emoji/1f938-1f3fd.svg
index 79301f54b..58447e654 100644
--- a/public/emoji/1f938-1f3fd.svg
+++ b/public/emoji/1f938-1f3fd.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f938-1f3fe-200d-2640-fe0f.svg b/public/emoji/1f938-1f3fe-200d-2640-fe0f.svg
index ea7c23d24..b17fdb449 100644
--- a/public/emoji/1f938-1f3fe-200d-2640-fe0f.svg
+++ b/public/emoji/1f938-1f3fe-200d-2640-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f938-1f3fe-200d-2642-fe0f.svg b/public/emoji/1f938-1f3fe-200d-2642-fe0f.svg
index c4624bd4d..cce9c90ed 100644
--- a/public/emoji/1f938-1f3fe-200d-2642-fe0f.svg
+++ b/public/emoji/1f938-1f3fe-200d-2642-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f938-1f3fe.svg b/public/emoji/1f938-1f3fe.svg
index ea7c23d24..b17fdb449 100644
--- a/public/emoji/1f938-1f3fe.svg
+++ b/public/emoji/1f938-1f3fe.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f938-1f3ff-200d-2640-fe0f.svg b/public/emoji/1f938-1f3ff-200d-2640-fe0f.svg
index 48e6a08da..076b69d98 100644
--- a/public/emoji/1f938-1f3ff-200d-2640-fe0f.svg
+++ b/public/emoji/1f938-1f3ff-200d-2640-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f938-1f3ff-200d-2642-fe0f.svg b/public/emoji/1f938-1f3ff-200d-2642-fe0f.svg
index 4bdd418f2..4f61ec9e6 100644
--- a/public/emoji/1f938-1f3ff-200d-2642-fe0f.svg
+++ b/public/emoji/1f938-1f3ff-200d-2642-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f938-1f3ff.svg b/public/emoji/1f938-1f3ff.svg
index 48e6a08da..076b69d98 100644
--- a/public/emoji/1f938-1f3ff.svg
+++ b/public/emoji/1f938-1f3ff.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f938-200d-2640-fe0f.svg b/public/emoji/1f938-200d-2640-fe0f.svg
index 8e21aecde..9cec3f994 100644
--- a/public/emoji/1f938-200d-2640-fe0f.svg
+++ b/public/emoji/1f938-200d-2640-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f938-200d-2642-fe0f.svg b/public/emoji/1f938-200d-2642-fe0f.svg
index 0895523c3..7aa23feb9 100644
--- a/public/emoji/1f938-200d-2642-fe0f.svg
+++ b/public/emoji/1f938-200d-2642-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f938.svg b/public/emoji/1f938.svg
index 8e21aecde..9cec3f994 100644
--- a/public/emoji/1f938.svg
+++ b/public/emoji/1f938.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f93e-1f3fb-200d-2640-fe0f.svg b/public/emoji/1f93e-1f3fb-200d-2640-fe0f.svg
index a5921b505..46d9bdcab 100644
--- a/public/emoji/1f93e-1f3fb-200d-2640-fe0f.svg
+++ b/public/emoji/1f93e-1f3fb-200d-2640-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f93e-1f3fb-200d-2642-fe0f.svg b/public/emoji/1f93e-1f3fb-200d-2642-fe0f.svg
index af8a0563d..029896345 100644
--- a/public/emoji/1f93e-1f3fb-200d-2642-fe0f.svg
+++ b/public/emoji/1f93e-1f3fb-200d-2642-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f93e-1f3fb.svg b/public/emoji/1f93e-1f3fb.svg
index a5921b505..46d9bdcab 100644
--- a/public/emoji/1f93e-1f3fb.svg
+++ b/public/emoji/1f93e-1f3fb.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f93e-1f3fc-200d-2640-fe0f.svg b/public/emoji/1f93e-1f3fc-200d-2640-fe0f.svg
index c20722f95..2a6191fd9 100644
--- a/public/emoji/1f93e-1f3fc-200d-2640-fe0f.svg
+++ b/public/emoji/1f93e-1f3fc-200d-2640-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f93e-1f3fc-200d-2642-fe0f.svg b/public/emoji/1f93e-1f3fc-200d-2642-fe0f.svg
index f0d16c6cd..ac5a4bb89 100644
--- a/public/emoji/1f93e-1f3fc-200d-2642-fe0f.svg
+++ b/public/emoji/1f93e-1f3fc-200d-2642-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f93e-1f3fc.svg b/public/emoji/1f93e-1f3fc.svg
index c20722f95..2a6191fd9 100644
--- a/public/emoji/1f93e-1f3fc.svg
+++ b/public/emoji/1f93e-1f3fc.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f93e-1f3fd-200d-2640-fe0f.svg b/public/emoji/1f93e-1f3fd-200d-2640-fe0f.svg
index 41c4eae0f..ca6f6c27c 100644
--- a/public/emoji/1f93e-1f3fd-200d-2640-fe0f.svg
+++ b/public/emoji/1f93e-1f3fd-200d-2640-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f93e-1f3fd-200d-2642-fe0f.svg b/public/emoji/1f93e-1f3fd-200d-2642-fe0f.svg
index 1c03769e9..63fe0d4c0 100644
--- a/public/emoji/1f93e-1f3fd-200d-2642-fe0f.svg
+++ b/public/emoji/1f93e-1f3fd-200d-2642-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f93e-1f3fd.svg b/public/emoji/1f93e-1f3fd.svg
index 41c4eae0f..ca6f6c27c 100644
--- a/public/emoji/1f93e-1f3fd.svg
+++ b/public/emoji/1f93e-1f3fd.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f93e-1f3fe-200d-2640-fe0f.svg b/public/emoji/1f93e-1f3fe-200d-2640-fe0f.svg
index 9cec4cdc3..692ed9d36 100644
--- a/public/emoji/1f93e-1f3fe-200d-2640-fe0f.svg
+++ b/public/emoji/1f93e-1f3fe-200d-2640-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f93e-1f3fe-200d-2642-fe0f.svg b/public/emoji/1f93e-1f3fe-200d-2642-fe0f.svg
index ec690db9d..5639542ce 100644
--- a/public/emoji/1f93e-1f3fe-200d-2642-fe0f.svg
+++ b/public/emoji/1f93e-1f3fe-200d-2642-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f93e-1f3fe.svg b/public/emoji/1f93e-1f3fe.svg
index 9cec4cdc3..692ed9d36 100644
--- a/public/emoji/1f93e-1f3fe.svg
+++ b/public/emoji/1f93e-1f3fe.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f93e-1f3ff-200d-2640-fe0f.svg b/public/emoji/1f93e-1f3ff-200d-2640-fe0f.svg
index 70e6b8a7d..ec3b45f83 100644
--- a/public/emoji/1f93e-1f3ff-200d-2640-fe0f.svg
+++ b/public/emoji/1f93e-1f3ff-200d-2640-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f93e-1f3ff-200d-2642-fe0f.svg b/public/emoji/1f93e-1f3ff-200d-2642-fe0f.svg
index b88ab08eb..1d547f9be 100644
--- a/public/emoji/1f93e-1f3ff-200d-2642-fe0f.svg
+++ b/public/emoji/1f93e-1f3ff-200d-2642-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f93e-1f3ff.svg b/public/emoji/1f93e-1f3ff.svg
index 70e6b8a7d..ec3b45f83 100644
--- a/public/emoji/1f93e-1f3ff.svg
+++ b/public/emoji/1f93e-1f3ff.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f93e-200d-2640-fe0f.svg b/public/emoji/1f93e-200d-2640-fe0f.svg
index f1a18f046..28e86b3ef 100644
--- a/public/emoji/1f93e-200d-2640-fe0f.svg
+++ b/public/emoji/1f93e-200d-2640-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f93e-200d-2642-fe0f.svg b/public/emoji/1f93e-200d-2642-fe0f.svg
index 823171390..3efb4668b 100644
--- a/public/emoji/1f93e-200d-2642-fe0f.svg
+++ b/public/emoji/1f93e-200d-2642-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f93e.svg b/public/emoji/1f93e.svg
index f1a18f046..28e86b3ef 100644
--- a/public/emoji/1f93e.svg
+++ b/public/emoji/1f93e.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f93f.svg b/public/emoji/1f93f.svg
new file mode 100644
index 000000000..01239db87
--- /dev/null
+++ b/public/emoji/1f93f.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f947.svg b/public/emoji/1f947.svg
index 94215a2d7..c67af77c6 100644
--- a/public/emoji/1f947.svg
+++ b/public/emoji/1f947.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f948.svg b/public/emoji/1f948.svg
index da0690fd9..685db6d15 100644
--- a/public/emoji/1f948.svg
+++ b/public/emoji/1f948.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f949.svg b/public/emoji/1f949.svg
index 3e56363e7..6bb5f773c 100644
--- a/public/emoji/1f949.svg
+++ b/public/emoji/1f949.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f970.svg b/public/emoji/1f970.svg
index 46c9627b9..6b063dfc8 100644
--- a/public/emoji/1f970.svg
+++ b/public/emoji/1f970.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f971.svg b/public/emoji/1f971.svg
new file mode 100644
index 000000000..26444c6a2
--- /dev/null
+++ b/public/emoji/1f971.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f97b.svg b/public/emoji/1f97b.svg
new file mode 100644
index 000000000..d69d53d17
--- /dev/null
+++ b/public/emoji/1f97b.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f983.svg b/public/emoji/1f983.svg
index 550b5bbf7..e9de7de9e 100644
--- a/public/emoji/1f983.svg
+++ b/public/emoji/1f983.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f984.svg b/public/emoji/1f984.svg
index 81f0633e5..19d9ff161 100644
--- a/public/emoji/1f984.svg
+++ b/public/emoji/1f984.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f98d.svg b/public/emoji/1f98d.svg
index fcfe2cf7f..aa5992325 100644
--- a/public/emoji/1f98d.svg
+++ b/public/emoji/1f98d.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f992.svg b/public/emoji/1f992.svg
index 594e4e5ba..233e3c989 100644
--- a/public/emoji/1f992.svg
+++ b/public/emoji/1f992.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f99d.svg b/public/emoji/1f99d.svg
index 7f8676d6b..30c88720f 100644
--- a/public/emoji/1f99d.svg
+++ b/public/emoji/1f99d.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f99e.svg b/public/emoji/1f99e.svg
index 2b29844a7..8df2a7467 100644
--- a/public/emoji/1f99e.svg
+++ b/public/emoji/1f99e.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f99f.svg b/public/emoji/1f99f.svg
index 80258274f..588815125 100644
--- a/public/emoji/1f99f.svg
+++ b/public/emoji/1f99f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9a1.svg b/public/emoji/1f9a1.svg
index 4e1a21fa1..92f42fd8b 100644
--- a/public/emoji/1f9a1.svg
+++ b/public/emoji/1f9a1.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9a5.svg b/public/emoji/1f9a5.svg
new file mode 100644
index 000000000..7371a8ed1
--- /dev/null
+++ b/public/emoji/1f9a5.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9a6.svg b/public/emoji/1f9a6.svg
new file mode 100644
index 000000000..5ea0173a5
--- /dev/null
+++ b/public/emoji/1f9a6.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9a7.svg b/public/emoji/1f9a7.svg
new file mode 100644
index 000000000..038284558
--- /dev/null
+++ b/public/emoji/1f9a7.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9a8.svg b/public/emoji/1f9a8.svg
new file mode 100644
index 000000000..47478ffe3
--- /dev/null
+++ b/public/emoji/1f9a8.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9a9.svg b/public/emoji/1f9a9.svg
new file mode 100644
index 000000000..aaa5cfa26
--- /dev/null
+++ b/public/emoji/1f9a9.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9aa.svg b/public/emoji/1f9aa.svg
new file mode 100644
index 000000000..f0f477867
--- /dev/null
+++ b/public/emoji/1f9aa.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9ae.svg b/public/emoji/1f9ae.svg
new file mode 100644
index 000000000..fc635872c
--- /dev/null
+++ b/public/emoji/1f9ae.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9af.svg b/public/emoji/1f9af.svg
new file mode 100644
index 000000000..aba8a9807
--- /dev/null
+++ b/public/emoji/1f9af.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9b0.svg b/public/emoji/1f9b0.svg
new file mode 100644
index 000000000..5cb487ef0
--- /dev/null
+++ b/public/emoji/1f9b0.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9b1.svg b/public/emoji/1f9b1.svg
new file mode 100644
index 000000000..414422b83
--- /dev/null
+++ b/public/emoji/1f9b1.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9b2.svg b/public/emoji/1f9b2.svg
new file mode 100644
index 000000000..035b6919f
--- /dev/null
+++ b/public/emoji/1f9b2.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9b3.svg b/public/emoji/1f9b3.svg
new file mode 100644
index 000000000..ea3072c4d
--- /dev/null
+++ b/public/emoji/1f9b3.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9ba.svg b/public/emoji/1f9ba.svg
new file mode 100644
index 000000000..50bf8e37b
--- /dev/null
+++ b/public/emoji/1f9ba.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9bb-1f3fb.svg b/public/emoji/1f9bb-1f3fb.svg
new file mode 100644
index 000000000..b94d484ae
--- /dev/null
+++ b/public/emoji/1f9bb-1f3fb.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9bb-1f3fc.svg b/public/emoji/1f9bb-1f3fc.svg
new file mode 100644
index 000000000..d187bad0a
--- /dev/null
+++ b/public/emoji/1f9bb-1f3fc.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9bb-1f3fd.svg b/public/emoji/1f9bb-1f3fd.svg
new file mode 100644
index 000000000..51ed272c8
--- /dev/null
+++ b/public/emoji/1f9bb-1f3fd.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9bb-1f3fe.svg b/public/emoji/1f9bb-1f3fe.svg
new file mode 100644
index 000000000..af889ade4
--- /dev/null
+++ b/public/emoji/1f9bb-1f3fe.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9bb-1f3ff.svg b/public/emoji/1f9bb-1f3ff.svg
new file mode 100644
index 000000000..818e532d3
--- /dev/null
+++ b/public/emoji/1f9bb-1f3ff.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9bb.svg b/public/emoji/1f9bb.svg
new file mode 100644
index 000000000..05bc02011
--- /dev/null
+++ b/public/emoji/1f9bb.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9bc.svg b/public/emoji/1f9bc.svg
new file mode 100644
index 000000000..153f55312
--- /dev/null
+++ b/public/emoji/1f9bc.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9bd.svg b/public/emoji/1f9bd.svg
new file mode 100644
index 000000000..c371d4bf8
--- /dev/null
+++ b/public/emoji/1f9bd.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9be.svg b/public/emoji/1f9be.svg
new file mode 100644
index 000000000..c3d2db4f0
--- /dev/null
+++ b/public/emoji/1f9be.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9bf.svg b/public/emoji/1f9bf.svg
new file mode 100644
index 000000000..db17a633b
--- /dev/null
+++ b/public/emoji/1f9bf.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9c3.svg b/public/emoji/1f9c3.svg
new file mode 100644
index 000000000..51a3f26d4
--- /dev/null
+++ b/public/emoji/1f9c3.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9c4.svg b/public/emoji/1f9c4.svg
new file mode 100644
index 000000000..37a9f36e8
--- /dev/null
+++ b/public/emoji/1f9c4.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9c5.svg b/public/emoji/1f9c5.svg
new file mode 100644
index 000000000..ab68cb1d6
--- /dev/null
+++ b/public/emoji/1f9c5.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9c6.svg b/public/emoji/1f9c6.svg
new file mode 100644
index 000000000..c360564eb
--- /dev/null
+++ b/public/emoji/1f9c6.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9c7.svg b/public/emoji/1f9c7.svg
new file mode 100644
index 000000000..cc92a9d18
--- /dev/null
+++ b/public/emoji/1f9c7.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9c8.svg b/public/emoji/1f9c8.svg
new file mode 100644
index 000000000..d7a5674c6
--- /dev/null
+++ b/public/emoji/1f9c8.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9c9.svg b/public/emoji/1f9c9.svg
new file mode 100644
index 000000000..16b0db823
--- /dev/null
+++ b/public/emoji/1f9c9.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9ca.svg b/public/emoji/1f9ca.svg
new file mode 100644
index 000000000..569fe039b
--- /dev/null
+++ b/public/emoji/1f9ca.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9cd-1f3fb-200d-2640-fe0f.svg b/public/emoji/1f9cd-1f3fb-200d-2640-fe0f.svg
new file mode 100644
index 000000000..d5981e340
--- /dev/null
+++ b/public/emoji/1f9cd-1f3fb-200d-2640-fe0f.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9cd-1f3fb-200d-2642-fe0f.svg b/public/emoji/1f9cd-1f3fb-200d-2642-fe0f.svg
new file mode 100644
index 000000000..8fbd6c034
--- /dev/null
+++ b/public/emoji/1f9cd-1f3fb-200d-2642-fe0f.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9cd-1f3fb.svg b/public/emoji/1f9cd-1f3fb.svg
new file mode 100644
index 000000000..8fbd6c034
--- /dev/null
+++ b/public/emoji/1f9cd-1f3fb.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9cd-1f3fc-200d-2640-fe0f.svg b/public/emoji/1f9cd-1f3fc-200d-2640-fe0f.svg
new file mode 100644
index 000000000..7f81ff85b
--- /dev/null
+++ b/public/emoji/1f9cd-1f3fc-200d-2640-fe0f.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9cd-1f3fc-200d-2642-fe0f.svg b/public/emoji/1f9cd-1f3fc-200d-2642-fe0f.svg
new file mode 100644
index 000000000..0ea6dafdc
--- /dev/null
+++ b/public/emoji/1f9cd-1f3fc-200d-2642-fe0f.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9cd-1f3fc.svg b/public/emoji/1f9cd-1f3fc.svg
new file mode 100644
index 000000000..0ea6dafdc
--- /dev/null
+++ b/public/emoji/1f9cd-1f3fc.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9cd-1f3fd-200d-2640-fe0f.svg b/public/emoji/1f9cd-1f3fd-200d-2640-fe0f.svg
new file mode 100644
index 000000000..48329af5f
--- /dev/null
+++ b/public/emoji/1f9cd-1f3fd-200d-2640-fe0f.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9cd-1f3fd-200d-2642-fe0f.svg b/public/emoji/1f9cd-1f3fd-200d-2642-fe0f.svg
new file mode 100644
index 000000000..3197184b7
--- /dev/null
+++ b/public/emoji/1f9cd-1f3fd-200d-2642-fe0f.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9cd-1f3fd.svg b/public/emoji/1f9cd-1f3fd.svg
new file mode 100644
index 000000000..3197184b7
--- /dev/null
+++ b/public/emoji/1f9cd-1f3fd.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9cd-1f3fe-200d-2640-fe0f.svg b/public/emoji/1f9cd-1f3fe-200d-2640-fe0f.svg
new file mode 100644
index 000000000..696243dc0
--- /dev/null
+++ b/public/emoji/1f9cd-1f3fe-200d-2640-fe0f.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9cd-1f3fe-200d-2642-fe0f.svg b/public/emoji/1f9cd-1f3fe-200d-2642-fe0f.svg
new file mode 100644
index 000000000..8b05543d0
--- /dev/null
+++ b/public/emoji/1f9cd-1f3fe-200d-2642-fe0f.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9cd-1f3fe.svg b/public/emoji/1f9cd-1f3fe.svg
new file mode 100644
index 000000000..8b05543d0
--- /dev/null
+++ b/public/emoji/1f9cd-1f3fe.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9cd-1f3ff-200d-2640-fe0f.svg b/public/emoji/1f9cd-1f3ff-200d-2640-fe0f.svg
new file mode 100644
index 000000000..c96659cea
--- /dev/null
+++ b/public/emoji/1f9cd-1f3ff-200d-2640-fe0f.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9cd-1f3ff-200d-2642-fe0f.svg b/public/emoji/1f9cd-1f3ff-200d-2642-fe0f.svg
new file mode 100644
index 000000000..59fb6a930
--- /dev/null
+++ b/public/emoji/1f9cd-1f3ff-200d-2642-fe0f.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9cd-1f3ff.svg b/public/emoji/1f9cd-1f3ff.svg
new file mode 100644
index 000000000..59fb6a930
--- /dev/null
+++ b/public/emoji/1f9cd-1f3ff.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9cd-200d-2640-fe0f.svg b/public/emoji/1f9cd-200d-2640-fe0f.svg
new file mode 100644
index 000000000..1b8bfc388
--- /dev/null
+++ b/public/emoji/1f9cd-200d-2640-fe0f.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9cd-200d-2642-fe0f.svg b/public/emoji/1f9cd-200d-2642-fe0f.svg
new file mode 100644
index 000000000..450561e2a
--- /dev/null
+++ b/public/emoji/1f9cd-200d-2642-fe0f.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9cd.svg b/public/emoji/1f9cd.svg
new file mode 100644
index 000000000..450561e2a
--- /dev/null
+++ b/public/emoji/1f9cd.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9ce-1f3fb-200d-2640-fe0f.svg b/public/emoji/1f9ce-1f3fb-200d-2640-fe0f.svg
new file mode 100644
index 000000000..77c8b9ba1
--- /dev/null
+++ b/public/emoji/1f9ce-1f3fb-200d-2640-fe0f.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9ce-1f3fb-200d-2642-fe0f.svg b/public/emoji/1f9ce-1f3fb-200d-2642-fe0f.svg
new file mode 100644
index 000000000..09e6f4d9b
--- /dev/null
+++ b/public/emoji/1f9ce-1f3fb-200d-2642-fe0f.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9ce-1f3fb.svg b/public/emoji/1f9ce-1f3fb.svg
new file mode 100644
index 000000000..09e6f4d9b
--- /dev/null
+++ b/public/emoji/1f9ce-1f3fb.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9ce-1f3fc-200d-2640-fe0f.svg b/public/emoji/1f9ce-1f3fc-200d-2640-fe0f.svg
new file mode 100644
index 000000000..cf2ca0cc9
--- /dev/null
+++ b/public/emoji/1f9ce-1f3fc-200d-2640-fe0f.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9ce-1f3fc-200d-2642-fe0f.svg b/public/emoji/1f9ce-1f3fc-200d-2642-fe0f.svg
new file mode 100644
index 000000000..9bd2fc01d
--- /dev/null
+++ b/public/emoji/1f9ce-1f3fc-200d-2642-fe0f.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9ce-1f3fc.svg b/public/emoji/1f9ce-1f3fc.svg
new file mode 100644
index 000000000..9bd2fc01d
--- /dev/null
+++ b/public/emoji/1f9ce-1f3fc.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9ce-1f3fd-200d-2640-fe0f.svg b/public/emoji/1f9ce-1f3fd-200d-2640-fe0f.svg
new file mode 100644
index 000000000..ed058b9d9
--- /dev/null
+++ b/public/emoji/1f9ce-1f3fd-200d-2640-fe0f.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9ce-1f3fd-200d-2642-fe0f.svg b/public/emoji/1f9ce-1f3fd-200d-2642-fe0f.svg
new file mode 100644
index 000000000..10df60c9b
--- /dev/null
+++ b/public/emoji/1f9ce-1f3fd-200d-2642-fe0f.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9ce-1f3fd.svg b/public/emoji/1f9ce-1f3fd.svg
new file mode 100644
index 000000000..10df60c9b
--- /dev/null
+++ b/public/emoji/1f9ce-1f3fd.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9ce-1f3fe-200d-2640-fe0f.svg b/public/emoji/1f9ce-1f3fe-200d-2640-fe0f.svg
new file mode 100644
index 000000000..83206f8d2
--- /dev/null
+++ b/public/emoji/1f9ce-1f3fe-200d-2640-fe0f.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9ce-1f3fe-200d-2642-fe0f.svg b/public/emoji/1f9ce-1f3fe-200d-2642-fe0f.svg
new file mode 100644
index 000000000..fb24b6dfb
--- /dev/null
+++ b/public/emoji/1f9ce-1f3fe-200d-2642-fe0f.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9ce-1f3fe.svg b/public/emoji/1f9ce-1f3fe.svg
new file mode 100644
index 000000000..fb24b6dfb
--- /dev/null
+++ b/public/emoji/1f9ce-1f3fe.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9ce-1f3ff-200d-2640-fe0f.svg b/public/emoji/1f9ce-1f3ff-200d-2640-fe0f.svg
new file mode 100644
index 000000000..442cb9c49
--- /dev/null
+++ b/public/emoji/1f9ce-1f3ff-200d-2640-fe0f.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9ce-1f3ff-200d-2642-fe0f.svg b/public/emoji/1f9ce-1f3ff-200d-2642-fe0f.svg
new file mode 100644
index 000000000..aba0cb467
--- /dev/null
+++ b/public/emoji/1f9ce-1f3ff-200d-2642-fe0f.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9ce-1f3ff.svg b/public/emoji/1f9ce-1f3ff.svg
new file mode 100644
index 000000000..aba0cb467
--- /dev/null
+++ b/public/emoji/1f9ce-1f3ff.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9ce-200d-2640-fe0f.svg b/public/emoji/1f9ce-200d-2640-fe0f.svg
new file mode 100644
index 000000000..89c9ff428
--- /dev/null
+++ b/public/emoji/1f9ce-200d-2640-fe0f.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9ce-200d-2642-fe0f.svg b/public/emoji/1f9ce-200d-2642-fe0f.svg
new file mode 100644
index 000000000..403d73eb3
--- /dev/null
+++ b/public/emoji/1f9ce-200d-2642-fe0f.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9ce.svg b/public/emoji/1f9ce.svg
new file mode 100644
index 000000000..403d73eb3
--- /dev/null
+++ b/public/emoji/1f9ce.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9cf-1f3fb-200d-2640-fe0f.svg b/public/emoji/1f9cf-1f3fb-200d-2640-fe0f.svg
new file mode 100644
index 000000000..9605fac0a
--- /dev/null
+++ b/public/emoji/1f9cf-1f3fb-200d-2640-fe0f.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9cf-1f3fb-200d-2642-fe0f.svg b/public/emoji/1f9cf-1f3fb-200d-2642-fe0f.svg
new file mode 100644
index 000000000..be0cd9005
--- /dev/null
+++ b/public/emoji/1f9cf-1f3fb-200d-2642-fe0f.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9cf-1f3fb.svg b/public/emoji/1f9cf-1f3fb.svg
new file mode 100644
index 000000000..be0cd9005
--- /dev/null
+++ b/public/emoji/1f9cf-1f3fb.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9cf-1f3fc-200d-2640-fe0f.svg b/public/emoji/1f9cf-1f3fc-200d-2640-fe0f.svg
new file mode 100644
index 000000000..a463bd6ef
--- /dev/null
+++ b/public/emoji/1f9cf-1f3fc-200d-2640-fe0f.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9cf-1f3fc-200d-2642-fe0f.svg b/public/emoji/1f9cf-1f3fc-200d-2642-fe0f.svg
new file mode 100644
index 000000000..312364641
--- /dev/null
+++ b/public/emoji/1f9cf-1f3fc-200d-2642-fe0f.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9cf-1f3fc.svg b/public/emoji/1f9cf-1f3fc.svg
new file mode 100644
index 000000000..312364641
--- /dev/null
+++ b/public/emoji/1f9cf-1f3fc.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9cf-1f3fd-200d-2640-fe0f.svg b/public/emoji/1f9cf-1f3fd-200d-2640-fe0f.svg
new file mode 100644
index 000000000..623b34451
--- /dev/null
+++ b/public/emoji/1f9cf-1f3fd-200d-2640-fe0f.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9cf-1f3fd-200d-2642-fe0f.svg b/public/emoji/1f9cf-1f3fd-200d-2642-fe0f.svg
new file mode 100644
index 000000000..d41a0fa60
--- /dev/null
+++ b/public/emoji/1f9cf-1f3fd-200d-2642-fe0f.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9cf-1f3fd.svg b/public/emoji/1f9cf-1f3fd.svg
new file mode 100644
index 000000000..d41a0fa60
--- /dev/null
+++ b/public/emoji/1f9cf-1f3fd.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9cf-1f3fe-200d-2640-fe0f.svg b/public/emoji/1f9cf-1f3fe-200d-2640-fe0f.svg
new file mode 100644
index 000000000..d63eee453
--- /dev/null
+++ b/public/emoji/1f9cf-1f3fe-200d-2640-fe0f.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9cf-1f3fe-200d-2642-fe0f.svg b/public/emoji/1f9cf-1f3fe-200d-2642-fe0f.svg
new file mode 100644
index 000000000..dd4392664
--- /dev/null
+++ b/public/emoji/1f9cf-1f3fe-200d-2642-fe0f.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9cf-1f3fe.svg b/public/emoji/1f9cf-1f3fe.svg
new file mode 100644
index 000000000..dd4392664
--- /dev/null
+++ b/public/emoji/1f9cf-1f3fe.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9cf-1f3ff-200d-2640-fe0f.svg b/public/emoji/1f9cf-1f3ff-200d-2640-fe0f.svg
new file mode 100644
index 000000000..6064882a7
--- /dev/null
+++ b/public/emoji/1f9cf-1f3ff-200d-2640-fe0f.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9cf-1f3ff-200d-2642-fe0f.svg b/public/emoji/1f9cf-1f3ff-200d-2642-fe0f.svg
new file mode 100644
index 000000000..748ab421b
--- /dev/null
+++ b/public/emoji/1f9cf-1f3ff-200d-2642-fe0f.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9cf-1f3ff.svg b/public/emoji/1f9cf-1f3ff.svg
new file mode 100644
index 000000000..748ab421b
--- /dev/null
+++ b/public/emoji/1f9cf-1f3ff.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9cf-200d-2640-fe0f.svg b/public/emoji/1f9cf-200d-2640-fe0f.svg
new file mode 100644
index 000000000..7d8f058a8
--- /dev/null
+++ b/public/emoji/1f9cf-200d-2640-fe0f.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9cf-200d-2642-fe0f.svg b/public/emoji/1f9cf-200d-2642-fe0f.svg
new file mode 100644
index 000000000..8c119c990
--- /dev/null
+++ b/public/emoji/1f9cf-200d-2642-fe0f.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9cf.svg b/public/emoji/1f9cf.svg
new file mode 100644
index 000000000..8c119c990
--- /dev/null
+++ b/public/emoji/1f9cf.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-1f3fb-200d-1f91d-200d-1f9d1-1f3fb.svg b/public/emoji/1f9d1-1f3fb-200d-1f91d-200d-1f9d1-1f3fb.svg
new file mode 100644
index 000000000..5fedd969b
--- /dev/null
+++ b/public/emoji/1f9d1-1f3fb-200d-1f91d-200d-1f9d1-1f3fb.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3fb.svg b/public/emoji/1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3fb.svg
new file mode 100644
index 000000000..53e58734c
--- /dev/null
+++ b/public/emoji/1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3fb.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3fc.svg b/public/emoji/1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3fc.svg
new file mode 100644
index 000000000..d5be6fe59
--- /dev/null
+++ b/public/emoji/1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3fc.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-1f3fd-200d-1f91d-200d-1f9d1-1f3fb.svg b/public/emoji/1f9d1-1f3fd-200d-1f91d-200d-1f9d1-1f3fb.svg
new file mode 100644
index 000000000..adf04f14e
--- /dev/null
+++ b/public/emoji/1f9d1-1f3fd-200d-1f91d-200d-1f9d1-1f3fb.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-1f3fd-200d-1f91d-200d-1f9d1-1f3fc.svg b/public/emoji/1f9d1-1f3fd-200d-1f91d-200d-1f9d1-1f3fc.svg
new file mode 100644
index 000000000..724aede5b
--- /dev/null
+++ b/public/emoji/1f9d1-1f3fd-200d-1f91d-200d-1f9d1-1f3fc.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-1f3fd-200d-1f91d-200d-1f9d1-1f3fd.svg b/public/emoji/1f9d1-1f3fd-200d-1f91d-200d-1f9d1-1f3fd.svg
new file mode 100644
index 000000000..15c9bdfed
--- /dev/null
+++ b/public/emoji/1f9d1-1f3fd-200d-1f91d-200d-1f9d1-1f3fd.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-1f3fe-200d-1f91d-200d-1f9d1-1f3fb.svg b/public/emoji/1f9d1-1f3fe-200d-1f91d-200d-1f9d1-1f3fb.svg
new file mode 100644
index 000000000..c14a8e794
--- /dev/null
+++ b/public/emoji/1f9d1-1f3fe-200d-1f91d-200d-1f9d1-1f3fb.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-1f3fe-200d-1f91d-200d-1f9d1-1f3fc.svg b/public/emoji/1f9d1-1f3fe-200d-1f91d-200d-1f9d1-1f3fc.svg
new file mode 100644
index 000000000..dff165ed5
--- /dev/null
+++ b/public/emoji/1f9d1-1f3fe-200d-1f91d-200d-1f9d1-1f3fc.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-1f3fe-200d-1f91d-200d-1f9d1-1f3fd.svg b/public/emoji/1f9d1-1f3fe-200d-1f91d-200d-1f9d1-1f3fd.svg
new file mode 100644
index 000000000..19a8dab4c
--- /dev/null
+++ b/public/emoji/1f9d1-1f3fe-200d-1f91d-200d-1f9d1-1f3fd.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-1f3fe-200d-1f91d-200d-1f9d1-1f3fe.svg b/public/emoji/1f9d1-1f3fe-200d-1f91d-200d-1f9d1-1f3fe.svg
new file mode 100644
index 000000000..54c46de87
--- /dev/null
+++ b/public/emoji/1f9d1-1f3fe-200d-1f91d-200d-1f9d1-1f3fe.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3fb.svg b/public/emoji/1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3fb.svg
new file mode 100644
index 000000000..cbcfecadc
--- /dev/null
+++ b/public/emoji/1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3fb.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3fc.svg b/public/emoji/1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3fc.svg
new file mode 100644
index 000000000..fce4c9184
--- /dev/null
+++ b/public/emoji/1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3fc.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3fd.svg b/public/emoji/1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3fd.svg
new file mode 100644
index 000000000..84e2b2bd8
--- /dev/null
+++ b/public/emoji/1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3fd.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3fe.svg b/public/emoji/1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3fe.svg
new file mode 100644
index 000000000..d0ba4cd18
--- /dev/null
+++ b/public/emoji/1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3fe.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3ff.svg b/public/emoji/1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3ff.svg
new file mode 100644
index 000000000..e0cb1e2bb
--- /dev/null
+++ b/public/emoji/1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3ff.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-200d-1f91d-200d-1f9d1.svg b/public/emoji/1f9d1-200d-1f91d-200d-1f9d1.svg
new file mode 100644
index 000000000..f7e46f210
--- /dev/null
+++ b/public/emoji/1f9d1-200d-1f91d-200d-1f9d1.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9d6-1f3fb-200d-2640-fe0f.svg b/public/emoji/1f9d6-1f3fb-200d-2640-fe0f.svg
index fee0d3eda..98c29804f 100644
--- a/public/emoji/1f9d6-1f3fb-200d-2640-fe0f.svg
+++ b/public/emoji/1f9d6-1f3fb-200d-2640-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9d6-1f3fb-200d-2642-fe0f.svg b/public/emoji/1f9d6-1f3fb-200d-2642-fe0f.svg
index 759ae189a..d3aff3dc1 100644
--- a/public/emoji/1f9d6-1f3fb-200d-2642-fe0f.svg
+++ b/public/emoji/1f9d6-1f3fb-200d-2642-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9d6-1f3fb.svg b/public/emoji/1f9d6-1f3fb.svg
index fee0d3eda..98c29804f 100644
--- a/public/emoji/1f9d6-1f3fb.svg
+++ b/public/emoji/1f9d6-1f3fb.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9d6-1f3fc-200d-2640-fe0f.svg b/public/emoji/1f9d6-1f3fc-200d-2640-fe0f.svg
index 880e61dc3..976146def 100644
--- a/public/emoji/1f9d6-1f3fc-200d-2640-fe0f.svg
+++ b/public/emoji/1f9d6-1f3fc-200d-2640-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9d6-1f3fc-200d-2642-fe0f.svg b/public/emoji/1f9d6-1f3fc-200d-2642-fe0f.svg
index d64529775..35f7e555f 100644
--- a/public/emoji/1f9d6-1f3fc-200d-2642-fe0f.svg
+++ b/public/emoji/1f9d6-1f3fc-200d-2642-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9d6-1f3fc.svg b/public/emoji/1f9d6-1f3fc.svg
index 880e61dc3..976146def 100644
--- a/public/emoji/1f9d6-1f3fc.svg
+++ b/public/emoji/1f9d6-1f3fc.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9d6-1f3fd-200d-2640-fe0f.svg b/public/emoji/1f9d6-1f3fd-200d-2640-fe0f.svg
index 25da28dbd..b29750071 100644
--- a/public/emoji/1f9d6-1f3fd-200d-2640-fe0f.svg
+++ b/public/emoji/1f9d6-1f3fd-200d-2640-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9d6-1f3fd-200d-2642-fe0f.svg b/public/emoji/1f9d6-1f3fd-200d-2642-fe0f.svg
index 1825b641a..42772b46e 100644
--- a/public/emoji/1f9d6-1f3fd-200d-2642-fe0f.svg
+++ b/public/emoji/1f9d6-1f3fd-200d-2642-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9d6-1f3fd.svg b/public/emoji/1f9d6-1f3fd.svg
index 25da28dbd..b29750071 100644
--- a/public/emoji/1f9d6-1f3fd.svg
+++ b/public/emoji/1f9d6-1f3fd.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9d6-1f3fe-200d-2640-fe0f.svg b/public/emoji/1f9d6-1f3fe-200d-2640-fe0f.svg
index 6fb5efd1a..935ff3290 100644
--- a/public/emoji/1f9d6-1f3fe-200d-2640-fe0f.svg
+++ b/public/emoji/1f9d6-1f3fe-200d-2640-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9d6-1f3fe-200d-2642-fe0f.svg b/public/emoji/1f9d6-1f3fe-200d-2642-fe0f.svg
index 767cf703d..4846f7336 100644
--- a/public/emoji/1f9d6-1f3fe-200d-2642-fe0f.svg
+++ b/public/emoji/1f9d6-1f3fe-200d-2642-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9d6-1f3fe.svg b/public/emoji/1f9d6-1f3fe.svg
index 6fb5efd1a..935ff3290 100644
--- a/public/emoji/1f9d6-1f3fe.svg
+++ b/public/emoji/1f9d6-1f3fe.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9d6-1f3ff-200d-2640-fe0f.svg b/public/emoji/1f9d6-1f3ff-200d-2640-fe0f.svg
index 963f6cabd..1c0862f7a 100644
--- a/public/emoji/1f9d6-1f3ff-200d-2640-fe0f.svg
+++ b/public/emoji/1f9d6-1f3ff-200d-2640-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9d6-1f3ff-200d-2642-fe0f.svg b/public/emoji/1f9d6-1f3ff-200d-2642-fe0f.svg
index d0a9f4d71..7512a609d 100644
--- a/public/emoji/1f9d6-1f3ff-200d-2642-fe0f.svg
+++ b/public/emoji/1f9d6-1f3ff-200d-2642-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9d6-1f3ff.svg b/public/emoji/1f9d6-1f3ff.svg
index 963f6cabd..1c0862f7a 100644
--- a/public/emoji/1f9d6-1f3ff.svg
+++ b/public/emoji/1f9d6-1f3ff.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9d6-200d-2640-fe0f.svg b/public/emoji/1f9d6-200d-2640-fe0f.svg
index c587685a6..f1d0343e3 100644
--- a/public/emoji/1f9d6-200d-2640-fe0f.svg
+++ b/public/emoji/1f9d6-200d-2640-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9d6-200d-2642-fe0f.svg b/public/emoji/1f9d6-200d-2642-fe0f.svg
index d161c4917..3ecdeee76 100644
--- a/public/emoji/1f9d6-200d-2642-fe0f.svg
+++ b/public/emoji/1f9d6-200d-2642-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9d6.svg b/public/emoji/1f9d6.svg
index c587685a6..f1d0343e3 100644
--- a/public/emoji/1f9d6.svg
+++ b/public/emoji/1f9d6.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9d8-1f3fb-200d-2640-fe0f.svg b/public/emoji/1f9d8-1f3fb-200d-2640-fe0f.svg
index b40f1d8b6..e51d2e439 100644
--- a/public/emoji/1f9d8-1f3fb-200d-2640-fe0f.svg
+++ b/public/emoji/1f9d8-1f3fb-200d-2640-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9d8-1f3fb-200d-2642-fe0f.svg b/public/emoji/1f9d8-1f3fb-200d-2642-fe0f.svg
index 15bbacb55..ce17dc94b 100644
--- a/public/emoji/1f9d8-1f3fb-200d-2642-fe0f.svg
+++ b/public/emoji/1f9d8-1f3fb-200d-2642-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9d8-1f3fb.svg b/public/emoji/1f9d8-1f3fb.svg
index b40f1d8b6..e51d2e439 100644
--- a/public/emoji/1f9d8-1f3fb.svg
+++ b/public/emoji/1f9d8-1f3fb.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9d8-1f3fc-200d-2640-fe0f.svg b/public/emoji/1f9d8-1f3fc-200d-2640-fe0f.svg
index fb0b3cb98..079727076 100644
--- a/public/emoji/1f9d8-1f3fc-200d-2640-fe0f.svg
+++ b/public/emoji/1f9d8-1f3fc-200d-2640-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9d8-1f3fc-200d-2642-fe0f.svg b/public/emoji/1f9d8-1f3fc-200d-2642-fe0f.svg
index 5c4a81ada..9e4c8d068 100644
--- a/public/emoji/1f9d8-1f3fc-200d-2642-fe0f.svg
+++ b/public/emoji/1f9d8-1f3fc-200d-2642-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9d8-1f3fc.svg b/public/emoji/1f9d8-1f3fc.svg
index fb0b3cb98..079727076 100644
--- a/public/emoji/1f9d8-1f3fc.svg
+++ b/public/emoji/1f9d8-1f3fc.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9d8-1f3fd-200d-2640-fe0f.svg b/public/emoji/1f9d8-1f3fd-200d-2640-fe0f.svg
index 6e5be98c9..010541a1e 100644
--- a/public/emoji/1f9d8-1f3fd-200d-2640-fe0f.svg
+++ b/public/emoji/1f9d8-1f3fd-200d-2640-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9d8-1f3fd-200d-2642-fe0f.svg b/public/emoji/1f9d8-1f3fd-200d-2642-fe0f.svg
index 586840250..6c3b34f59 100644
--- a/public/emoji/1f9d8-1f3fd-200d-2642-fe0f.svg
+++ b/public/emoji/1f9d8-1f3fd-200d-2642-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9d8-1f3fd.svg b/public/emoji/1f9d8-1f3fd.svg
index 6e5be98c9..010541a1e 100644
--- a/public/emoji/1f9d8-1f3fd.svg
+++ b/public/emoji/1f9d8-1f3fd.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9d8-1f3fe-200d-2640-fe0f.svg b/public/emoji/1f9d8-1f3fe-200d-2640-fe0f.svg
index 220b92fe2..71bc5ad76 100644
--- a/public/emoji/1f9d8-1f3fe-200d-2640-fe0f.svg
+++ b/public/emoji/1f9d8-1f3fe-200d-2640-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9d8-1f3fe-200d-2642-fe0f.svg b/public/emoji/1f9d8-1f3fe-200d-2642-fe0f.svg
index 63897507f..c3629c6c7 100644
--- a/public/emoji/1f9d8-1f3fe-200d-2642-fe0f.svg
+++ b/public/emoji/1f9d8-1f3fe-200d-2642-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9d8-1f3fe.svg b/public/emoji/1f9d8-1f3fe.svg
index 220b92fe2..71bc5ad76 100644
--- a/public/emoji/1f9d8-1f3fe.svg
+++ b/public/emoji/1f9d8-1f3fe.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9d8-1f3ff-200d-2640-fe0f.svg b/public/emoji/1f9d8-1f3ff-200d-2640-fe0f.svg
index ab672b006..5cc0fb7d4 100644
--- a/public/emoji/1f9d8-1f3ff-200d-2640-fe0f.svg
+++ b/public/emoji/1f9d8-1f3ff-200d-2640-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9d8-1f3ff-200d-2642-fe0f.svg b/public/emoji/1f9d8-1f3ff-200d-2642-fe0f.svg
index b49b1a5a4..33acb8085 100644
--- a/public/emoji/1f9d8-1f3ff-200d-2642-fe0f.svg
+++ b/public/emoji/1f9d8-1f3ff-200d-2642-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9d8-1f3ff.svg b/public/emoji/1f9d8-1f3ff.svg
index ab672b006..5cc0fb7d4 100644
--- a/public/emoji/1f9d8-1f3ff.svg
+++ b/public/emoji/1f9d8-1f3ff.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9d8-200d-2640-fe0f.svg b/public/emoji/1f9d8-200d-2640-fe0f.svg
index 241b3d23a..8fcb70fb6 100644
--- a/public/emoji/1f9d8-200d-2640-fe0f.svg
+++ b/public/emoji/1f9d8-200d-2640-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9d8-200d-2642-fe0f.svg b/public/emoji/1f9d8-200d-2642-fe0f.svg
index bf60483af..e0c1f483a 100644
--- a/public/emoji/1f9d8-200d-2642-fe0f.svg
+++ b/public/emoji/1f9d8-200d-2642-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9d8.svg b/public/emoji/1f9d8.svg
index 241b3d23a..8fcb70fb6 100644
--- a/public/emoji/1f9d8.svg
+++ b/public/emoji/1f9d8.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9dc-1f3fb-200d-2640-fe0f.svg b/public/emoji/1f9dc-1f3fb-200d-2640-fe0f.svg
index 3e624eb93..e211b06a1 100644
--- a/public/emoji/1f9dc-1f3fb-200d-2640-fe0f.svg
+++ b/public/emoji/1f9dc-1f3fb-200d-2640-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9dc-1f3fb-200d-2642-fe0f.svg b/public/emoji/1f9dc-1f3fb-200d-2642-fe0f.svg
index d2167b4ae..4263e6a86 100644
--- a/public/emoji/1f9dc-1f3fb-200d-2642-fe0f.svg
+++ b/public/emoji/1f9dc-1f3fb-200d-2642-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9dc-1f3fb.svg b/public/emoji/1f9dc-1f3fb.svg
index 3e624eb93..e211b06a1 100644
--- a/public/emoji/1f9dc-1f3fb.svg
+++ b/public/emoji/1f9dc-1f3fb.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9dc-1f3fc-200d-2640-fe0f.svg b/public/emoji/1f9dc-1f3fc-200d-2640-fe0f.svg
index c0c2c6212..de8fa7329 100644
--- a/public/emoji/1f9dc-1f3fc-200d-2640-fe0f.svg
+++ b/public/emoji/1f9dc-1f3fc-200d-2640-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9dc-1f3fc-200d-2642-fe0f.svg b/public/emoji/1f9dc-1f3fc-200d-2642-fe0f.svg
index 7a7ea8b2a..18637d961 100644
--- a/public/emoji/1f9dc-1f3fc-200d-2642-fe0f.svg
+++ b/public/emoji/1f9dc-1f3fc-200d-2642-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9dc-1f3fc.svg b/public/emoji/1f9dc-1f3fc.svg
index c0c2c6212..de8fa7329 100644
--- a/public/emoji/1f9dc-1f3fc.svg
+++ b/public/emoji/1f9dc-1f3fc.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9dc-1f3fd-200d-2640-fe0f.svg b/public/emoji/1f9dc-1f3fd-200d-2640-fe0f.svg
index 04bda3d0b..0ad162b31 100644
--- a/public/emoji/1f9dc-1f3fd-200d-2640-fe0f.svg
+++ b/public/emoji/1f9dc-1f3fd-200d-2640-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9dc-1f3fd-200d-2642-fe0f.svg b/public/emoji/1f9dc-1f3fd-200d-2642-fe0f.svg
index 8f5f00424..727971080 100644
--- a/public/emoji/1f9dc-1f3fd-200d-2642-fe0f.svg
+++ b/public/emoji/1f9dc-1f3fd-200d-2642-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9dc-1f3fd.svg b/public/emoji/1f9dc-1f3fd.svg
index 04bda3d0b..0ad162b31 100644
--- a/public/emoji/1f9dc-1f3fd.svg
+++ b/public/emoji/1f9dc-1f3fd.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9dc-1f3fe-200d-2640-fe0f.svg b/public/emoji/1f9dc-1f3fe-200d-2640-fe0f.svg
index eb04d4715..5f71af9d0 100644
--- a/public/emoji/1f9dc-1f3fe-200d-2640-fe0f.svg
+++ b/public/emoji/1f9dc-1f3fe-200d-2640-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9dc-1f3fe-200d-2642-fe0f.svg b/public/emoji/1f9dc-1f3fe-200d-2642-fe0f.svg
index bc61ced36..faeb2fa9e 100644
--- a/public/emoji/1f9dc-1f3fe-200d-2642-fe0f.svg
+++ b/public/emoji/1f9dc-1f3fe-200d-2642-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9dc-1f3fe.svg b/public/emoji/1f9dc-1f3fe.svg
index eb04d4715..5f71af9d0 100644
--- a/public/emoji/1f9dc-1f3fe.svg
+++ b/public/emoji/1f9dc-1f3fe.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9dc-1f3ff-200d-2640-fe0f.svg b/public/emoji/1f9dc-1f3ff-200d-2640-fe0f.svg
index 2fc30a85c..f2932edee 100644
--- a/public/emoji/1f9dc-1f3ff-200d-2640-fe0f.svg
+++ b/public/emoji/1f9dc-1f3ff-200d-2640-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9dc-1f3ff-200d-2642-fe0f.svg b/public/emoji/1f9dc-1f3ff-200d-2642-fe0f.svg
index d671d743e..2d28d8d39 100644
--- a/public/emoji/1f9dc-1f3ff-200d-2642-fe0f.svg
+++ b/public/emoji/1f9dc-1f3ff-200d-2642-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9dc-1f3ff.svg b/public/emoji/1f9dc-1f3ff.svg
index 2fc30a85c..f2932edee 100644
--- a/public/emoji/1f9dc-1f3ff.svg
+++ b/public/emoji/1f9dc-1f3ff.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9dc-200d-2640-fe0f.svg b/public/emoji/1f9dc-200d-2640-fe0f.svg
index 2a7eba55a..750f24335 100644
--- a/public/emoji/1f9dc-200d-2640-fe0f.svg
+++ b/public/emoji/1f9dc-200d-2640-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9dc-200d-2642-fe0f.svg b/public/emoji/1f9dc-200d-2642-fe0f.svg
index b003edae9..07111b5dd 100644
--- a/public/emoji/1f9dc-200d-2642-fe0f.svg
+++ b/public/emoji/1f9dc-200d-2642-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9dc.svg b/public/emoji/1f9dc.svg
index 2a7eba55a..750f24335 100644
--- a/public/emoji/1f9dc.svg
+++ b/public/emoji/1f9dc.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9e9.svg b/public/emoji/1f9e9.svg
index 5f1e0d05c..1505f6846 100644
--- a/public/emoji/1f9e9.svg
+++ b/public/emoji/1f9e9.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9eb.svg b/public/emoji/1f9eb.svg
index 6bcdc55e4..8fdeaf9e0 100644
--- a/public/emoji/1f9eb.svg
+++ b/public/emoji/1f9eb.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1fa70.svg b/public/emoji/1fa70.svg
new file mode 100644
index 000000000..a8df4c67d
--- /dev/null
+++ b/public/emoji/1fa70.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1fa71.svg b/public/emoji/1fa71.svg
new file mode 100644
index 000000000..df3ecebac
--- /dev/null
+++ b/public/emoji/1fa71.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1fa72.svg b/public/emoji/1fa72.svg
new file mode 100644
index 000000000..7486e6afe
--- /dev/null
+++ b/public/emoji/1fa72.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1fa73.svg b/public/emoji/1fa73.svg
new file mode 100644
index 000000000..03e70ca89
--- /dev/null
+++ b/public/emoji/1fa73.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1fa78.svg b/public/emoji/1fa78.svg
new file mode 100644
index 000000000..2dc83a56d
--- /dev/null
+++ b/public/emoji/1fa78.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1fa79.svg b/public/emoji/1fa79.svg
new file mode 100644
index 000000000..41d5722af
--- /dev/null
+++ b/public/emoji/1fa79.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1fa7a.svg b/public/emoji/1fa7a.svg
new file mode 100644
index 000000000..848c72e6e
--- /dev/null
+++ b/public/emoji/1fa7a.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1fa80.svg b/public/emoji/1fa80.svg
new file mode 100644
index 000000000..fc9af9be9
--- /dev/null
+++ b/public/emoji/1fa80.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1fa81.svg b/public/emoji/1fa81.svg
new file mode 100644
index 000000000..fd8605e46
--- /dev/null
+++ b/public/emoji/1fa81.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1fa82.svg b/public/emoji/1fa82.svg
new file mode 100644
index 000000000..acb16e264
--- /dev/null
+++ b/public/emoji/1fa82.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1fa90.svg b/public/emoji/1fa90.svg
new file mode 100644
index 000000000..46a0c53ce
--- /dev/null
+++ b/public/emoji/1fa90.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1fa91.svg b/public/emoji/1fa91.svg
new file mode 100644
index 000000000..8db580193
--- /dev/null
+++ b/public/emoji/1fa91.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1fa92.svg b/public/emoji/1fa92.svg
new file mode 100644
index 000000000..3b261c90f
--- /dev/null
+++ b/public/emoji/1fa92.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1fa93.svg b/public/emoji/1fa93.svg
new file mode 100644
index 000000000..f886dfaee
--- /dev/null
+++ b/public/emoji/1fa93.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1fa94.svg b/public/emoji/1fa94.svg
new file mode 100644
index 000000000..34c5f381d
--- /dev/null
+++ b/public/emoji/1fa94.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1fa95.svg b/public/emoji/1fa95.svg
new file mode 100644
index 000000000..da6e25d06
--- /dev/null
+++ b/public/emoji/1fa95.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/2122.svg b/public/emoji/2122.svg
index 00d477250..1706c28b1 100644
--- a/public/emoji/2122.svg
+++ b/public/emoji/2122.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/231a.svg b/public/emoji/231a.svg
index e36b3f5b3..53e6f6efc 100644
--- a/public/emoji/231a.svg
+++ b/public/emoji/231a.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/25aa.svg b/public/emoji/25aa.svg
index aa9542245..cb4f63bc7 100644
--- a/public/emoji/25aa.svg
+++ b/public/emoji/25aa.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/25fc.svg b/public/emoji/25fc.svg
index 9a19ab578..b91ca8056 100644
--- a/public/emoji/25fc.svg
+++ b/public/emoji/25fc.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/25fe.svg b/public/emoji/25fe.svg
index 4185a7297..9c0abf0f9 100644
--- a/public/emoji/25fe.svg
+++ b/public/emoji/25fe.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/261d-1f3fb.svg b/public/emoji/261d-1f3fb.svg
index ac7d39521..854b494b3 100644
--- a/public/emoji/261d-1f3fb.svg
+++ b/public/emoji/261d-1f3fb.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/261d-1f3fc.svg b/public/emoji/261d-1f3fc.svg
index 5ac3bbcfb..76dac4ee6 100644
--- a/public/emoji/261d-1f3fc.svg
+++ b/public/emoji/261d-1f3fc.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/261d-1f3fd.svg b/public/emoji/261d-1f3fd.svg
index 0b4289659..e03f60e18 100644
--- a/public/emoji/261d-1f3fd.svg
+++ b/public/emoji/261d-1f3fd.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/261d-1f3fe.svg b/public/emoji/261d-1f3fe.svg
index 026dd7182..a83945629 100644
--- a/public/emoji/261d-1f3fe.svg
+++ b/public/emoji/261d-1f3fe.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/261d-1f3ff.svg b/public/emoji/261d-1f3ff.svg
index a9aacf2b0..858849554 100644
--- a/public/emoji/261d-1f3ff.svg
+++ b/public/emoji/261d-1f3ff.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/261d.svg b/public/emoji/261d.svg
index a0666143a..95d8ddd17 100644
--- a/public/emoji/261d.svg
+++ b/public/emoji/261d.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/265f.svg b/public/emoji/265f.svg
index e1ff6bb0c..10c880c2f 100644
--- a/public/emoji/265f.svg
+++ b/public/emoji/265f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/2660.svg b/public/emoji/2660.svg
index 96c1139a8..5f7b10914 100644
--- a/public/emoji/2660.svg
+++ b/public/emoji/2660.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/2663.svg b/public/emoji/2663.svg
index 29e2ff937..a9dce6f24 100644
--- a/public/emoji/2663.svg
+++ b/public/emoji/2663.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/2665.svg b/public/emoji/2665.svg
index f05d460cd..67f49c3d3 100644
--- a/public/emoji/2665.svg
+++ b/public/emoji/2665.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/2666.svg b/public/emoji/2666.svg
index c2706b607..02f93aadd 100644
--- a/public/emoji/2666.svg
+++ b/public/emoji/2666.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/26a7.svg b/public/emoji/26a7.svg
new file mode 100644
index 000000000..0d0b230b5
--- /dev/null
+++ b/public/emoji/26a7.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/26ab.svg b/public/emoji/26ab.svg
index 8f1a63a0d..169b72cc9 100644
--- a/public/emoji/26ab.svg
+++ b/public/emoji/26ab.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/26bd.svg b/public/emoji/26bd.svg
index b7ab49521..f24749cb5 100644
--- a/public/emoji/26bd.svg
+++ b/public/emoji/26bd.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/26f7-1f3fb.svg b/public/emoji/26f7-1f3fb.svg
index fc070edb9..e62b3406b 100644
--- a/public/emoji/26f7-1f3fb.svg
+++ b/public/emoji/26f7-1f3fb.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/26f7-1f3fc.svg b/public/emoji/26f7-1f3fc.svg
index e3f08e7cc..38dac4b19 100644
--- a/public/emoji/26f7-1f3fc.svg
+++ b/public/emoji/26f7-1f3fc.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/26f7-1f3fd.svg b/public/emoji/26f7-1f3fd.svg
index f0acc1ae5..88013381f 100644
--- a/public/emoji/26f7-1f3fd.svg
+++ b/public/emoji/26f7-1f3fd.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/26f7-1f3fe.svg b/public/emoji/26f7-1f3fe.svg
index 658c3dba6..cb4c3011a 100644
--- a/public/emoji/26f7-1f3fe.svg
+++ b/public/emoji/26f7-1f3fe.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/26f7-1f3ff.svg b/public/emoji/26f7-1f3ff.svg
index 115102215..4184e4a47 100644
--- a/public/emoji/26f7-1f3ff.svg
+++ b/public/emoji/26f7-1f3ff.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/26f7.svg b/public/emoji/26f7.svg
index 641d07275..ade6f21bd 100644
--- a/public/emoji/26f7.svg
+++ b/public/emoji/26f7.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/26f9-1f3fb-200d-2640-fe0f.svg b/public/emoji/26f9-1f3fb-200d-2640-fe0f.svg
index 9f29fcee8..8a00ebc80 100644
--- a/public/emoji/26f9-1f3fb-200d-2640-fe0f.svg
+++ b/public/emoji/26f9-1f3fb-200d-2640-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/26f9-1f3fb-200d-2642-fe0f.svg b/public/emoji/26f9-1f3fb-200d-2642-fe0f.svg
index b74897812..78a8b5d49 100644
--- a/public/emoji/26f9-1f3fb-200d-2642-fe0f.svg
+++ b/public/emoji/26f9-1f3fb-200d-2642-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/26f9-1f3fb.svg b/public/emoji/26f9-1f3fb.svg
index b74897812..78a8b5d49 100644
--- a/public/emoji/26f9-1f3fb.svg
+++ b/public/emoji/26f9-1f3fb.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/26f9-1f3fc-200d-2640-fe0f.svg b/public/emoji/26f9-1f3fc-200d-2640-fe0f.svg
index a40339c42..8bcada01a 100644
--- a/public/emoji/26f9-1f3fc-200d-2640-fe0f.svg
+++ b/public/emoji/26f9-1f3fc-200d-2640-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/26f9-1f3fc-200d-2642-fe0f.svg b/public/emoji/26f9-1f3fc-200d-2642-fe0f.svg
index 102413c1d..fb2b1e1b5 100644
--- a/public/emoji/26f9-1f3fc-200d-2642-fe0f.svg
+++ b/public/emoji/26f9-1f3fc-200d-2642-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/26f9-1f3fc.svg b/public/emoji/26f9-1f3fc.svg
index 102413c1d..fb2b1e1b5 100644
--- a/public/emoji/26f9-1f3fc.svg
+++ b/public/emoji/26f9-1f3fc.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/26f9-1f3fd-200d-2640-fe0f.svg b/public/emoji/26f9-1f3fd-200d-2640-fe0f.svg
index eecd25bce..edb6001b4 100644
--- a/public/emoji/26f9-1f3fd-200d-2640-fe0f.svg
+++ b/public/emoji/26f9-1f3fd-200d-2640-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/26f9-1f3fd-200d-2642-fe0f.svg b/public/emoji/26f9-1f3fd-200d-2642-fe0f.svg
index c7a24c37b..9282cee90 100644
--- a/public/emoji/26f9-1f3fd-200d-2642-fe0f.svg
+++ b/public/emoji/26f9-1f3fd-200d-2642-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/26f9-1f3fd.svg b/public/emoji/26f9-1f3fd.svg
index c7a24c37b..9282cee90 100644
--- a/public/emoji/26f9-1f3fd.svg
+++ b/public/emoji/26f9-1f3fd.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/26f9-1f3fe-200d-2640-fe0f.svg b/public/emoji/26f9-1f3fe-200d-2640-fe0f.svg
index 282ac545a..5eee28138 100644
--- a/public/emoji/26f9-1f3fe-200d-2640-fe0f.svg
+++ b/public/emoji/26f9-1f3fe-200d-2640-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/26f9-1f3fe-200d-2642-fe0f.svg b/public/emoji/26f9-1f3fe-200d-2642-fe0f.svg
index 7a5b647c0..d618e5a45 100644
--- a/public/emoji/26f9-1f3fe-200d-2642-fe0f.svg
+++ b/public/emoji/26f9-1f3fe-200d-2642-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/26f9-1f3fe.svg b/public/emoji/26f9-1f3fe.svg
index 7a5b647c0..d618e5a45 100644
--- a/public/emoji/26f9-1f3fe.svg
+++ b/public/emoji/26f9-1f3fe.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/26f9-1f3ff-200d-2640-fe0f.svg b/public/emoji/26f9-1f3ff-200d-2640-fe0f.svg
index bbc1e9fe7..52dcb9bec 100644
--- a/public/emoji/26f9-1f3ff-200d-2640-fe0f.svg
+++ b/public/emoji/26f9-1f3ff-200d-2640-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/26f9-1f3ff-200d-2642-fe0f.svg b/public/emoji/26f9-1f3ff-200d-2642-fe0f.svg
index 601b85c1b..c174ef8bc 100644
--- a/public/emoji/26f9-1f3ff-200d-2642-fe0f.svg
+++ b/public/emoji/26f9-1f3ff-200d-2642-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/26f9-1f3ff.svg b/public/emoji/26f9-1f3ff.svg
index 601b85c1b..c174ef8bc 100644
--- a/public/emoji/26f9-1f3ff.svg
+++ b/public/emoji/26f9-1f3ff.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/26f9-fe0f-200d-2640-fe0f.svg b/public/emoji/26f9-fe0f-200d-2640-fe0f.svg
index 90080c21e..f25f03dbe 100644
--- a/public/emoji/26f9-fe0f-200d-2640-fe0f.svg
+++ b/public/emoji/26f9-fe0f-200d-2640-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/26f9-fe0f-200d-2642-fe0f.svg b/public/emoji/26f9-fe0f-200d-2642-fe0f.svg
index 4ddcf7f8e..ee014e406 100644
--- a/public/emoji/26f9-fe0f-200d-2642-fe0f.svg
+++ b/public/emoji/26f9-fe0f-200d-2642-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/26f9.svg b/public/emoji/26f9.svg
index 4ddcf7f8e..ee014e406 100644
--- a/public/emoji/26f9.svg
+++ b/public/emoji/26f9.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/270a-1f3fb.svg b/public/emoji/270a-1f3fb.svg
index 953d5211a..1929efb8b 100644
--- a/public/emoji/270a-1f3fb.svg
+++ b/public/emoji/270a-1f3fb.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/270a-1f3fc.svg b/public/emoji/270a-1f3fc.svg
index 7e4f57598..09dc7d3b5 100644
--- a/public/emoji/270a-1f3fc.svg
+++ b/public/emoji/270a-1f3fc.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/270a-1f3fd.svg b/public/emoji/270a-1f3fd.svg
index 68f4030fa..329832daf 100644
--- a/public/emoji/270a-1f3fd.svg
+++ b/public/emoji/270a-1f3fd.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/270a-1f3fe.svg b/public/emoji/270a-1f3fe.svg
index a6d1fe8b5..b4bcfc5c0 100644
--- a/public/emoji/270a-1f3fe.svg
+++ b/public/emoji/270a-1f3fe.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/270a-1f3ff.svg b/public/emoji/270a-1f3ff.svg
index 74f881096..e7dd06eb6 100644
--- a/public/emoji/270a-1f3ff.svg
+++ b/public/emoji/270a-1f3ff.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/270a.svg b/public/emoji/270a.svg
index 2e25dd39c..99910432f 100644
--- a/public/emoji/270a.svg
+++ b/public/emoji/270a.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/270b-1f3fb.svg b/public/emoji/270b-1f3fb.svg
index df49e0727..5b64565d2 100644
--- a/public/emoji/270b-1f3fb.svg
+++ b/public/emoji/270b-1f3fb.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/270b-1f3fc.svg b/public/emoji/270b-1f3fc.svg
index 948e1cbd1..3f69cc709 100644
--- a/public/emoji/270b-1f3fc.svg
+++ b/public/emoji/270b-1f3fc.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/270b-1f3fd.svg b/public/emoji/270b-1f3fd.svg
index fc45ac6de..02f74174c 100644
--- a/public/emoji/270b-1f3fd.svg
+++ b/public/emoji/270b-1f3fd.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/270b-1f3fe.svg b/public/emoji/270b-1f3fe.svg
index 012bcd2c5..ed89dbac5 100644
--- a/public/emoji/270b-1f3fe.svg
+++ b/public/emoji/270b-1f3fe.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/270b-1f3ff.svg b/public/emoji/270b-1f3ff.svg
index 7676af18c..74072202c 100644
--- a/public/emoji/270b-1f3ff.svg
+++ b/public/emoji/270b-1f3ff.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/270b.svg b/public/emoji/270b.svg
index 9bd7879da..31576f16e 100644
--- a/public/emoji/270b.svg
+++ b/public/emoji/270b.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/270c-1f3fb.svg b/public/emoji/270c-1f3fb.svg
index b675ead64..a95327abb 100644
--- a/public/emoji/270c-1f3fb.svg
+++ b/public/emoji/270c-1f3fb.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/270c-1f3fc.svg b/public/emoji/270c-1f3fc.svg
index 4dcf98164..d748f2094 100644
--- a/public/emoji/270c-1f3fc.svg
+++ b/public/emoji/270c-1f3fc.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/270c-1f3fd.svg b/public/emoji/270c-1f3fd.svg
index b00e6af96..f93272ac3 100644
--- a/public/emoji/270c-1f3fd.svg
+++ b/public/emoji/270c-1f3fd.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/270c-1f3fe.svg b/public/emoji/270c-1f3fe.svg
index 2572d7264..aca5302c7 100644
--- a/public/emoji/270c-1f3fe.svg
+++ b/public/emoji/270c-1f3fe.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/270c-1f3ff.svg b/public/emoji/270c-1f3ff.svg
index 82b6bdb6a..3fa974296 100644
--- a/public/emoji/270c-1f3ff.svg
+++ b/public/emoji/270c-1f3ff.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/270c.svg b/public/emoji/270c.svg
index 552410bef..730545f57 100644
--- a/public/emoji/270c.svg
+++ b/public/emoji/270c.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/2712.svg b/public/emoji/2712.svg
index 478ac14c6..8eaec690e 100644
--- a/public/emoji/2712.svg
+++ b/public/emoji/2712.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/2714.svg b/public/emoji/2714.svg
index c50efc0bb..17972389e 100644
--- a/public/emoji/2714.svg
+++ b/public/emoji/2714.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/2716.svg b/public/emoji/2716.svg
index 57b136e3a..d10237301 100644
--- a/public/emoji/2716.svg
+++ b/public/emoji/2716.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/2734.svg b/public/emoji/2734.svg
index 0b92b0987..17ed81987 100644
--- a/public/emoji/2734.svg
+++ b/public/emoji/2734.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/2763.svg b/public/emoji/2763.svg
index ba8ab02d2..b78e87834 100644
--- a/public/emoji/2763.svg
+++ b/public/emoji/2763.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/2764.svg b/public/emoji/2764.svg
index d8577c65e..7eb5c5913 100644
--- a/public/emoji/2764.svg
+++ b/public/emoji/2764.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/2795.svg b/public/emoji/2795.svg
index 9f4535385..5d55ec2d5 100644
--- a/public/emoji/2795.svg
+++ b/public/emoji/2795.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/2796.svg b/public/emoji/2796.svg
index a1f2581a0..589c0127c 100644
--- a/public/emoji/2796.svg
+++ b/public/emoji/2796.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/2797.svg b/public/emoji/2797.svg
index cc7982d39..6b8a7c173 100644
--- a/public/emoji/2797.svg
+++ b/public/emoji/2797.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/27b0.svg b/public/emoji/27b0.svg
index 8fafa684d..33abaa91f 100644
--- a/public/emoji/27b0.svg
+++ b/public/emoji/27b0.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/2b1b.svg b/public/emoji/2b1b.svg
index 9c4b877cc..42b60e341 100644
--- a/public/emoji/2b1b.svg
+++ b/public/emoji/2b1b.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/a9.svg b/public/emoji/a9.svg
index 1cdc43a0a..afe4fedd6 100644
--- a/public/emoji/a9.svg
+++ b/public/emoji/a9.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/ae.svg b/public/emoji/ae.svg
index a41b2a210..bd51781e2 100644
--- a/public/emoji/ae.svg
+++ b/public/emoji/ae.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/spec/controllers/api/proofs_controller_spec.rb b/spec/controllers/api/proofs_controller_spec.rb
index dbde4927f..2fe615005 100644
--- a/spec/controllers/api/proofs_controller_spec.rb
+++ b/spec/controllers/api/proofs_controller_spec.rb
@@ -85,10 +85,7 @@ describe Api::ProofsController do
end
it 'has the correct avatar url' do
- first_part = 'https://cb6e6126.ngrok.io/system/accounts/avatars/'
- last_part = 'original/avatar.gif'
-
- expect(body_as_json[:avatar]).to match /#{Regexp.quote(first_part)}(?:\d{3,5}\/){3}#{Regexp.quote(last_part)}/
+ expect(body_as_json[:avatar]).to match "https://cb6e6126.ngrok.io#{alice.avatar.url}"
end
end
end
diff --git a/spec/controllers/api/v1/accounts/credentials_controller_spec.rb b/spec/controllers/api/v1/accounts/credentials_controller_spec.rb
index 19ac32612..ebd462a03 100644
--- a/spec/controllers/api/v1/accounts/credentials_controller_spec.rb
+++ b/spec/controllers/api/v1/accounts/credentials_controller_spec.rb
@@ -59,6 +59,19 @@ describe Api::V1::Accounts::CredentialsController do
end
end
+ describe 'with empty source list' do
+ before do
+ patch :update, params: {
+ display_name: "I'm a cat",
+ source: {},
+ }, as: :json
+ end
+
+ it 'returns http success' do
+ expect(response).to have_http_status(200)
+ end
+ end
+
describe 'with invalid data' do
before do
patch :update, params: { note: 'This is too long. ' * 30 }
diff --git a/spec/controllers/api/v1/accounts/follower_accounts_controller_spec.rb b/spec/controllers/api/v1/accounts/follower_accounts_controller_spec.rb
index 75e0570e9..54587187f 100644
--- a/spec/controllers/api/v1/accounts/follower_accounts_controller_spec.rb
+++ b/spec/controllers/api/v1/accounts/follower_accounts_controller_spec.rb
@@ -3,19 +3,38 @@ require 'rails_helper'
describe Api::V1::Accounts::FollowerAccountsController do
render_views
- let(:user) { Fabricate(:user, account: Fabricate(:account, username: 'alice')) }
- let(:token) { Fabricate(:accessible_access_token, resource_owner_id: user.id, scopes: 'read:accounts') }
+ let(:user) { Fabricate(:user, account: Fabricate(:account, username: 'alice')) }
+ let(:token) { Fabricate(:accessible_access_token, resource_owner_id: user.id, scopes: 'read:accounts') }
+ let(:account) { Fabricate(:account) }
+ let(:alice) { Fabricate(:account) }
+ let(:bob) { Fabricate(:account) }
before do
- Fabricate(:follow, target_account: user.account)
+ alice.follow!(account)
+ bob.follow!(account)
allow(controller).to receive(:doorkeeper_token) { token }
end
describe 'GET #index' do
it 'returns http success' do
- get :index, params: { account_id: user.account.id, limit: 1 }
+ get :index, params: { account_id: account.id, limit: 2 }
expect(response).to have_http_status(200)
end
+
+ it 'returns accounts following the given account' do
+ get :index, params: { account_id: account.id, limit: 2 }
+
+ expect(body_as_json.size).to eq 2
+ expect([body_as_json[0][:id], body_as_json[1][:id]]).to match_array([alice.id.to_s, bob.id.to_s])
+ end
+
+ it 'does not return blocked users' do
+ user.account.block!(bob)
+ get :index, params: { account_id: account.id, limit: 2 }
+
+ expect(body_as_json.size).to eq 1
+ expect(body_as_json[0][:id]).to eq alice.id.to_s
+ end
end
end
diff --git a/spec/controllers/api/v1/accounts/following_accounts_controller_spec.rb b/spec/controllers/api/v1/accounts/following_accounts_controller_spec.rb
index 7f7105ad3..a580a7368 100644
--- a/spec/controllers/api/v1/accounts/following_accounts_controller_spec.rb
+++ b/spec/controllers/api/v1/accounts/following_accounts_controller_spec.rb
@@ -3,19 +3,38 @@ require 'rails_helper'
describe Api::V1::Accounts::FollowingAccountsController do
render_views
- let(:user) { Fabricate(:user, account: Fabricate(:account, username: 'alice')) }
- let(:token) { Fabricate(:accessible_access_token, resource_owner_id: user.id, scopes: 'read:accounts') }
+ let(:user) { Fabricate(:user, account: Fabricate(:account, username: 'alice')) }
+ let(:token) { Fabricate(:accessible_access_token, resource_owner_id: user.id, scopes: 'read:accounts') }
+ let(:account) { Fabricate(:account) }
+ let(:alice) { Fabricate(:account) }
+ let(:bob) { Fabricate(:account) }
before do
- Fabricate(:follow, account: user.account)
+ account.follow!(alice)
+ account.follow!(bob)
allow(controller).to receive(:doorkeeper_token) { token }
end
describe 'GET #index' do
it 'returns http success' do
- get :index, params: { account_id: user.account.id, limit: 1 }
+ get :index, params: { account_id: account.id, limit: 2 }
expect(response).to have_http_status(200)
end
+
+ it 'returns accounts followed by the given account' do
+ get :index, params: { account_id: account.id, limit: 2 }
+
+ expect(body_as_json.size).to eq 2
+ expect([body_as_json[0][:id], body_as_json[1][:id]]).to match_array([alice.id.to_s, bob.id.to_s])
+ end
+
+ it 'does not return blocked users' do
+ user.account.block!(bob)
+ get :index, params: { account_id: account.id, limit: 2 }
+
+ expect(body_as_json.size).to eq 1
+ expect(body_as_json[0][:id]).to eq alice.id.to_s
+ end
end
end
diff --git a/spec/controllers/api/v1/announcements/reactions_controller_spec.rb b/spec/controllers/api/v1/announcements/reactions_controller_spec.rb
new file mode 100644
index 000000000..72620e242
--- /dev/null
+++ b/spec/controllers/api/v1/announcements/reactions_controller_spec.rb
@@ -0,0 +1,65 @@
+# frozen_string_literal: true
+
+require 'rails_helper'
+
+RSpec.describe Api::V1::Announcements::ReactionsController, type: :controller do
+ render_views
+
+ let(:user) { Fabricate(:user) }
+ let(:scopes) { 'write:favourites' }
+ let(:token) { Fabricate(:accessible_access_token, resource_owner_id: user.id, scopes: scopes) }
+
+ let!(:announcement) { Fabricate(:announcement) }
+
+ describe 'PUT #update' do
+ context 'without token' do
+ it 'returns http unauthorized' do
+ put :update, params: { announcement_id: announcement.id, id: '😂' }
+ expect(response).to have_http_status :unauthorized
+ end
+ end
+
+ context 'with token' do
+ before do
+ allow(controller).to receive(:doorkeeper_token) { token }
+ put :update, params: { announcement_id: announcement.id, id: '😂' }
+ end
+
+ it 'returns http success' do
+ expect(response).to have_http_status(200)
+ end
+
+ it 'creates reaction' do
+ expect(announcement.announcement_reactions.find_by(name: '😂', account: user.account)).to_not be_nil
+ end
+ end
+ end
+
+ describe 'DELETE #destroy' do
+ before do
+ announcement.announcement_reactions.create!(account: user.account, name: '😂')
+ end
+
+ context 'without token' do
+ it 'returns http unauthorized' do
+ delete :destroy, params: { announcement_id: announcement.id, id: '😂' }
+ expect(response).to have_http_status :unauthorized
+ end
+ end
+
+ context 'with token' do
+ before do
+ allow(controller).to receive(:doorkeeper_token) { token }
+ delete :destroy, params: { announcement_id: announcement.id, id: '😂' }
+ end
+
+ it 'returns http success' do
+ expect(response).to have_http_status(200)
+ end
+
+ it 'creates reaction' do
+ expect(announcement.announcement_reactions.find_by(name: '😂', account: user.account)).to be_nil
+ end
+ end
+ end
+end
diff --git a/spec/controllers/api/v1/announcements_controller_spec.rb b/spec/controllers/api/v1/announcements_controller_spec.rb
new file mode 100644
index 000000000..6ee46b60e
--- /dev/null
+++ b/spec/controllers/api/v1/announcements_controller_spec.rb
@@ -0,0 +1,59 @@
+# frozen_string_literal: true
+
+require 'rails_helper'
+
+RSpec.describe Api::V1::AnnouncementsController, type: :controller do
+ render_views
+
+ let(:user) { Fabricate(:user) }
+ let(:scopes) { 'read' }
+ let(:token) { Fabricate(:accessible_access_token, resource_owner_id: user.id, scopes: scopes) }
+
+ let!(:announcement) { Fabricate(:announcement) }
+
+ describe 'GET #index' do
+ context 'without token' do
+ it 'returns http unprocessable entity' do
+ get :index
+ expect(response).to have_http_status :unprocessable_entity
+ end
+ end
+
+ context 'with token' do
+ before do
+ allow(controller).to receive(:doorkeeper_token) { token }
+ get :index
+ end
+
+ it 'returns http success' do
+ expect(response).to have_http_status(200)
+ end
+ end
+ end
+
+ describe 'POST #dismiss' do
+ context 'without token' do
+ it 'returns http unauthorized' do
+ post :dismiss, params: { id: announcement.id }
+ expect(response).to have_http_status :unauthorized
+ end
+ end
+
+ context 'with token' do
+ let(:scopes) { 'write:accounts' }
+
+ before do
+ allow(controller).to receive(:doorkeeper_token) { token }
+ post :dismiss, params: { id: announcement.id }
+ end
+
+ it 'returns http success' do
+ expect(response).to have_http_status(200)
+ end
+
+ it 'dismisses announcement' do
+ expect(announcement.announcement_mutes.find_by(account: user.account)).to_not be_nil
+ end
+ end
+ end
+end
diff --git a/spec/controllers/api/v1/bookmarks_controller_spec.rb b/spec/controllers/api/v1/bookmarks_controller_spec.rb
new file mode 100644
index 000000000..d7c5847b0
--- /dev/null
+++ b/spec/controllers/api/v1/bookmarks_controller_spec.rb
@@ -0,0 +1,78 @@
+require 'rails_helper'
+
+RSpec.describe Api::V1::BookmarksController, type: :controller do
+ render_views
+
+ let(:user) { Fabricate(:user) }
+ let(:token) { Fabricate(:accessible_access_token, resource_owner_id: user.id, scopes: 'read:bookmarks') }
+
+ describe 'GET #index' do
+ context 'without token' do
+ it 'returns http unauthorized' do
+ get :index
+ expect(response).to have_http_status :unauthorized
+ end
+ end
+
+ context 'with token' do
+ context 'without read scope' do
+ before do
+ allow(controller).to receive(:doorkeeper_token) do
+ Fabricate(:accessible_access_token, resource_owner_id: user.id, scopes: '')
+ end
+ end
+
+ it 'returns http forbidden' do
+ get :index
+ expect(response).to have_http_status :forbidden
+ end
+ end
+
+ context 'without valid resource owner' do
+ before do
+ token = Fabricate(:accessible_access_token, resource_owner_id: user.id, scopes: 'read')
+ user.destroy!
+
+ allow(controller).to receive(:doorkeeper_token) { token }
+ end
+
+ it 'returns http unprocessable entity' do
+ get :index
+ expect(response).to have_http_status :unprocessable_entity
+ end
+ end
+
+ context 'with read scope and valid resource owner' do
+ before do
+ allow(controller).to receive(:doorkeeper_token) do
+ Fabricate(:accessible_access_token, resource_owner_id: user.id, scopes: 'read')
+ end
+ end
+
+ it 'shows bookmarks owned by the user' do
+ bookmarked_by_user = Fabricate(:bookmark, account: user.account)
+ bookmarked_by_others = Fabricate(:bookmark)
+
+ get :index
+
+ expect(assigns(:statuses)).to match_array [bookmarked_by_user.status]
+ end
+
+ it 'adds pagination headers if necessary' do
+ bookmark = Fabricate(:bookmark, account: user.account)
+
+ get :index, params: { limit: 1 }
+
+ expect(response.headers['Link'].find_link(['rel', 'next']).href).to eq "http://test.host/api/v1/bookmarks?limit=1&max_id=#{bookmark.id}"
+ expect(response.headers['Link'].find_link(['rel', 'prev']).href).to eq "http://test.host/api/v1/bookmarks?limit=1&min_id=#{bookmark.id}"
+ end
+
+ it 'does not add pagination headers if not necessary' do
+ get :index
+
+ expect(response.headers['Link']).to eq nil
+ end
+ end
+ end
+ end
+end
diff --git a/spec/controllers/api/v1/statuses/bookmarks_controller_spec.rb b/spec/controllers/api/v1/statuses/bookmarks_controller_spec.rb
new file mode 100644
index 000000000..b79853718
--- /dev/null
+++ b/spec/controllers/api/v1/statuses/bookmarks_controller_spec.rb
@@ -0,0 +1,57 @@
+# frozen_string_literal: true
+
+require 'rails_helper'
+
+describe Api::V1::Statuses::BookmarksController do
+ render_views
+
+ let(:user) { Fabricate(:user, account: Fabricate(:account, username: 'alice')) }
+ let(:app) { Fabricate(:application, name: 'Test app', website: 'http://testapp.com') }
+ let(:token) { Fabricate(:accessible_access_token, resource_owner_id: user.id, scopes: 'write:bookmarks', application: app) }
+
+ context 'with an oauth token' do
+ before do
+ allow(controller).to receive(:doorkeeper_token) { token }
+ end
+
+ describe 'POST #create' do
+ let(:status) { Fabricate(:status, account: user.account) }
+
+ before do
+ post :create, params: { status_id: status.id }
+ end
+
+ it 'returns http success' do
+ expect(response).to have_http_status(:success)
+ end
+
+ it 'updates the bookmarked attribute' do
+ expect(user.account.bookmarked?(status)).to be true
+ end
+
+ it 'return json with updated attributes' do
+ hash_body = body_as_json
+
+ expect(hash_body[:id]).to eq status.id.to_s
+ expect(hash_body[:bookmarked]).to be true
+ end
+ end
+
+ describe 'POST #destroy' do
+ let(:status) { Fabricate(:status, account: user.account) }
+
+ before do
+ Bookmark.find_or_create_by!(account: user.account, status: status)
+ post :destroy, params: { status_id: status.id }
+ end
+
+ it 'returns http success' do
+ expect(response).to have_http_status(:success)
+ end
+
+ it 'updates the bookmarked attribute' do
+ expect(user.account.bookmarked?(status)).to be false
+ end
+ end
+ end
+end
diff --git a/spec/controllers/api/v1/statuses/favourited_by_accounts_controller_spec.rb b/spec/controllers/api/v1/statuses/favourited_by_accounts_controller_spec.rb
index 40f75c700..f053ae573 100644
--- a/spec/controllers/api/v1/statuses/favourited_by_accounts_controller_spec.rb
+++ b/spec/controllers/api/v1/statuses/favourited_by_accounts_controller_spec.rb
@@ -6,6 +6,8 @@ RSpec.describe Api::V1::Statuses::FavouritedByAccountsController, type: :control
let(:user) { Fabricate(:user, account: Fabricate(:account, username: 'alice')) }
let(:app) { Fabricate(:application, name: 'Test app', website: 'http://testapp.com') }
let(:token) { Fabricate(:accessible_access_token, resource_owner_id: user.id, application: app, scopes: 'read:accounts') }
+ let(:alice) { Fabricate(:account) }
+ let(:bob) { Fabricate(:account) }
context 'with an oauth token' do
before do
@@ -16,14 +18,28 @@ RSpec.describe Api::V1::Statuses::FavouritedByAccountsController, type: :control
let(:status) { Fabricate(:status, account: user.account) }
before do
- Fabricate(:favourite, status: status)
+ Favourite.create!(account: alice, status: status)
+ Favourite.create!(account: bob, status: status)
end
it 'returns http success' do
- get :index, params: { status_id: status.id, limit: 1 }
+ get :index, params: { status_id: status.id, limit: 2 }
expect(response).to have_http_status(200)
expect(response.headers['Link'].links.size).to eq(2)
end
+
+ it 'returns accounts who favorited the status' do
+ get :index, params: { status_id: status.id, limit: 2 }
+ expect(body_as_json.size).to eq 2
+ expect([body_as_json[0][:id], body_as_json[1][:id]]).to match_array([alice.id.to_s, bob.id.to_s])
+ end
+
+ it 'does not return blocked users' do
+ user.account.block!(bob)
+ get :index, params: { status_id: status.id, limit: 2 }
+ expect(body_as_json.size).to eq 1
+ expect(body_as_json[0][:id]).to eq alice.id.to_s
+ end
end
end
diff --git a/spec/controllers/api/v1/statuses/reblogged_by_accounts_controller_spec.rb b/spec/controllers/api/v1/statuses/reblogged_by_accounts_controller_spec.rb
index d758786dc..60908b7b3 100644
--- a/spec/controllers/api/v1/statuses/reblogged_by_accounts_controller_spec.rb
+++ b/spec/controllers/api/v1/statuses/reblogged_by_accounts_controller_spec.rb
@@ -6,6 +6,8 @@ RSpec.describe Api::V1::Statuses::RebloggedByAccountsController, type: :controll
let(:user) { Fabricate(:user, account: Fabricate(:account, username: 'alice')) }
let(:app) { Fabricate(:application, name: 'Test app', website: 'http://testapp.com') }
let(:token) { Fabricate(:accessible_access_token, resource_owner_id: user.id, application: app, scopes: 'read:accounts') }
+ let(:alice) { Fabricate(:account) }
+ let(:bob) { Fabricate(:account) }
context 'with an oauth token' do
before do
@@ -16,14 +18,28 @@ RSpec.describe Api::V1::Statuses::RebloggedByAccountsController, type: :controll
let(:status) { Fabricate(:status, account: user.account) }
before do
- Fabricate(:status, reblog_of_id: status.id)
+ Fabricate(:status, account: alice, reblog_of_id: status.id)
+ Fabricate(:status, account: bob, reblog_of_id: status.id)
end
it 'returns http success' do
- get :index, params: { status_id: status.id, limit: 1 }
+ get :index, params: { status_id: status.id, limit: 2 }
expect(response).to have_http_status(200)
expect(response.headers['Link'].links.size).to eq(2)
end
+
+ it 'returns accounts who reblogged the status' do
+ get :index, params: { status_id: status.id, limit: 2 }
+ expect(body_as_json.size).to eq 2
+ expect([body_as_json[0][:id], body_as_json[1][:id]]).to match_array([alice.id.to_s, bob.id.to_s])
+ end
+
+ it 'does not return blocked users' do
+ user.account.block!(bob)
+ get :index, params: { status_id: status.id, limit: 2 }
+ expect(body_as_json.size).to eq 1
+ expect(body_as_json[0][:id]).to eq alice.id.to_s
+ end
end
end
diff --git a/spec/controllers/api/v1/trends_controller_spec.rb b/spec/controllers/api/v1/trends_controller_spec.rb
new file mode 100644
index 000000000..91e0d18fe
--- /dev/null
+++ b/spec/controllers/api/v1/trends_controller_spec.rb
@@ -0,0 +1,18 @@
+# frozen_string_literal: true
+
+require 'rails_helper'
+
+RSpec.describe Api::V1::TrendsController, type: :controller do
+ render_views
+
+ describe 'GET #index' do
+ before do
+ allow(TrendingTags).to receive(:get).and_return(Fabricate.times(10, :tag))
+ get :index
+ end
+
+ it 'returns http success' do
+ expect(response).to have_http_status(200)
+ end
+ end
+end
diff --git a/spec/controllers/application_controller_spec.rb b/spec/controllers/application_controller_spec.rb
index da4a794cd..63ae27a92 100644
--- a/spec/controllers/application_controller_spec.rb
+++ b/spec/controllers/application_controller_spec.rb
@@ -22,11 +22,6 @@ describe ApplicationController, type: :controller do
end
shared_examples 'respond_with_error' do |code|
- it "returns http #{code} for any" do
- subject
- expect(response).to have_http_status(code)
- end
-
it "returns http #{code} for http" do
subject
expect(response).to have_http_status(code)
diff --git a/spec/controllers/concerns/obfuscate_filename_spec.rb b/spec/controllers/concerns/obfuscate_filename_spec.rb
deleted file mode 100644
index e06d53c03..000000000
--- a/spec/controllers/concerns/obfuscate_filename_spec.rb
+++ /dev/null
@@ -1,30 +0,0 @@
-# frozen_string_literal: true
-
-require 'rails_helper'
-
-describe ApplicationController, type: :controller do
- controller do
- include ObfuscateFilename
-
- obfuscate_filename :file
-
- def file
- render plain: params[:file]&.original_filename
- end
- end
-
- before do
- routes.draw { get 'file' => 'anonymous#file' }
- end
-
- it 'obfusticates filename if the given parameter is specified' do
- file = fixture_file_upload('files/imports.txt', 'text/plain')
- post 'file', params: { file: file }
- expect(response.body).to end_with '.txt'
- expect(response.body).not_to include 'imports'
- end
-
- it 'does nothing if the given parameter is not specified' do
- post 'file'
- end
-end
diff --git a/spec/controllers/concerns/signature_verification_spec.rb b/spec/controllers/concerns/signature_verification_spec.rb
index 1fa19f54d..05fb1445b 100644
--- a/spec/controllers/concerns/signature_verification_spec.rb
+++ b/spec/controllers/concerns/signature_verification_spec.rb
@@ -97,6 +97,33 @@ describe ApplicationController, type: :controller do
end
end
+ context 'with inaccessible key' do
+ before do
+ get :success
+
+ author = Fabricate(:account, domain: 'localhost:5000', uri: 'http://localhost:5000/actor')
+ fake_request = Request.new(:get, request.url)
+ fake_request.on_behalf_of(author)
+ author.destroy
+
+ request.headers.merge!(fake_request.headers)
+
+ stub_request(:get, 'http://localhost:5000/actor#main-key').to_raise(Mastodon::HostValidationError)
+ end
+
+ describe '#signed_request?' do
+ it 'returns true' do
+ expect(controller.signed_request?).to be true
+ end
+ end
+
+ describe '#signed_request_account' do
+ it 'returns nil' do
+ expect(controller.signed_request_account).to be_nil
+ end
+ end
+ end
+
context 'with body' do
before do
post :success, body: 'Hello world'
diff --git a/spec/controllers/follower_accounts_controller_spec.rb b/spec/controllers/follower_accounts_controller_spec.rb
index 83032ab64..34a0cf3f4 100644
--- a/spec/controllers/follower_accounts_controller_spec.rb
+++ b/spec/controllers/follower_accounts_controller_spec.rb
@@ -22,6 +22,18 @@ describe FollowerAccountsController do
expect(assigned[0]).to eq follow1
expect(assigned[1]).to eq follow0
end
+
+ it 'does not assign blocked users' do
+ user = Fabricate(:user)
+ user.account.block!(follower0)
+ sign_in(user)
+
+ expect(response).to have_http_status(200)
+
+ assigned = assigns(:follows).to_a
+ expect(assigned.size).to eq 1
+ expect(assigned[0]).to eq follow1
+ end
end
context 'when format is json' do
diff --git a/spec/controllers/following_accounts_controller_spec.rb b/spec/controllers/following_accounts_controller_spec.rb
index d5e4ee587..e9a1f597d 100644
--- a/spec/controllers/following_accounts_controller_spec.rb
+++ b/spec/controllers/following_accounts_controller_spec.rb
@@ -22,6 +22,18 @@ describe FollowingAccountsController do
expect(assigned[0]).to eq follow1
expect(assigned[1]).to eq follow0
end
+
+ it 'does not assign blocked users' do
+ user = Fabricate(:user)
+ user.account.block!(followee0)
+ sign_in(user)
+
+ expect(response).to have_http_status(200)
+
+ assigned = assigns(:follows).to_a
+ expect(assigned.size).to eq 1
+ expect(assigned[0]).to eq follow1
+ end
end
context 'when format is json' do
diff --git a/spec/controllers/settings/featured_tags_controller_spec.rb b/spec/controllers/settings/featured_tags_controller_spec.rb
new file mode 100644
index 000000000..33b87f9f6
--- /dev/null
+++ b/spec/controllers/settings/featured_tags_controller_spec.rb
@@ -0,0 +1,43 @@
+require 'rails_helper'
+
+describe Settings::FeaturedTagsController do
+ render_views
+
+ shared_examples 'authenticate user' do
+ it 'redirects to sign_in page' do
+ is_expected.to redirect_to new_user_session_path
+ end
+ end
+
+ describe 'POST #create' do
+ context 'when user is not sign in' do
+ subject { post :create }
+
+ it_behaves_like 'authenticate user'
+ end
+
+ context 'when user is sign in' do
+ subject { post :create, params: { featured_tag: params } }
+
+ let(:user) { Fabricate(:user, password: '12345678') }
+
+ before { sign_in user, scope: :user }
+
+ context 'when parameter is valid' do
+ let(:params) { { name: 'test' } }
+
+ it 'creates featured tag' do
+ expect { subject }.to change { user.account.featured_tags.count }.by(1)
+ end
+ end
+
+ context 'when parameter is invalid' do
+ let(:params) { { name: 'test, #foo !bleh' } }
+
+ it 'renders new' do
+ expect(subject).to render_template :index
+ end
+ end
+ end
+ end
+end
diff --git a/spec/fabricators/announcement_fabricator.rb b/spec/fabricators/announcement_fabricator.rb
new file mode 100644
index 000000000..5a3871d90
--- /dev/null
+++ b/spec/fabricators/announcement_fabricator.rb
@@ -0,0 +1,6 @@
+Fabricator(:announcement) do
+ text { Faker::Lorem.paragraph(sentence_count: 2) }
+ published true
+ starts_at nil
+ ends_at nil
+end
diff --git a/spec/fabricators/announcement_mute_fabricator.rb b/spec/fabricators/announcement_mute_fabricator.rb
new file mode 100644
index 000000000..c4eafe8f4
--- /dev/null
+++ b/spec/fabricators/announcement_mute_fabricator.rb
@@ -0,0 +1,4 @@
+Fabricator(:announcement_mute) do
+ account
+ announcement
+end
diff --git a/spec/fabricators/announcement_reaction_fabricator.rb b/spec/fabricators/announcement_reaction_fabricator.rb
new file mode 100644
index 000000000..f923c59c6
--- /dev/null
+++ b/spec/fabricators/announcement_reaction_fabricator.rb
@@ -0,0 +1,5 @@
+Fabricator(:announcement_reaction) do
+ account
+ announcement
+ name '🌿'
+end
diff --git a/spec/fabricators/bookmark_fabricator.rb b/spec/fabricators/bookmark_fabricator.rb
new file mode 100644
index 000000000..12cbc5bfa
--- /dev/null
+++ b/spec/fabricators/bookmark_fabricator.rb
@@ -0,0 +1,4 @@
+Fabricator(:bookmark) do
+ account
+ status
+end
diff --git a/spec/fabricators/media_attachment_fabricator.rb b/spec/fabricators/media_attachment_fabricator.rb
index bb938e36d..651927c2d 100644
--- a/spec/fabricators/media_attachment_fabricator.rb
+++ b/spec/fabricators/media_attachment_fabricator.rb
@@ -1,16 +1,12 @@
Fabricator(:media_attachment) do
account
+
file do |attrs|
- [
- case attrs[:type]
- when :gifv
- attachment_fixture ['attachment.gif', 'attachment.webm'].sample
- when :image
- attachment_fixture 'attachment.jpg'
- when nil
- attachment_fixture ['attachment.gif', 'attachment.jpg', 'attachment.webm'].sample
- end,
- nil
- ].sample
+ case attrs[:type]
+ when :gifv, :video
+ attachment_fixture('attachment.webm')
+ else
+ attachment_fixture('attachment.jpg')
+ end
end
end
diff --git a/spec/features/log_in_spec.rb b/spec/features/log_in_spec.rb
index f6c26cd0f..de1a6de03 100644
--- a/spec/features/log_in_spec.rb
+++ b/spec/features/log_in_spec.rb
@@ -1,47 +1,51 @@
-require "rails_helper"
+# frozen_string_literal: true
-feature "Log in" do
- given(:email) { "test@examle.com" }
+require 'rails_helper'
+
+feature 'Log in' do
+ include ProfileStories
+
+ given(:email) { "test@example.com" }
given(:password) { "password" }
given(:confirmed_at) { Time.zone.now }
background do
- Fabricate(:user, email: email, password: password, confirmed_at: confirmed_at)
+ as_a_registered_user
visit new_user_session_path
end
subject { page }
- scenario "A valid email and password user is able to log in" do
- fill_in "user_email", with: email
- fill_in "user_password", with: password
+ scenario 'A valid email and password user is able to log in' do
+ fill_in 'user_email', with: email
+ fill_in 'user_password', with: password
click_on I18n.t('auth.login')
- is_expected.to have_css("div.app-holder")
+ is_expected.to have_css('div.app-holder')
end
- scenario "A invalid email and password user is not able to log in" do
- fill_in "user_email", with: "invalid_email"
- fill_in "user_password", with: "invalid_password"
+ scenario 'A invalid email and password user is not able to log in' do
+ fill_in 'user_email', with: 'invalid_email'
+ fill_in 'user_password', with: 'invalid_password'
click_on I18n.t('auth.login')
- is_expected.to have_css(".flash-message", text: failure_message("invalid"))
+ is_expected.to have_css('.flash-message', text: failure_message('invalid'))
end
context do
given(:confirmed_at) { nil }
- scenario "A unconfirmed user is able to log in" do
- fill_in "user_email", with: email
- fill_in "user_password", with: password
+ scenario 'A unconfirmed user is able to log in' do
+ fill_in 'user_email', with: email
+ fill_in 'user_password', with: password
click_on I18n.t('auth.login')
- is_expected.to have_css("div.admin-wrapper")
+ is_expected.to have_css('div.admin-wrapper')
end
end
def failure_message(message)
keys = User.authentication_keys.map { |key| User.human_attribute_name(key) }
- I18n.t("devise.failure.#{message}", authentication_keys: keys.join("support.array.words_connector"))
+ I18n.t("devise.failure.#{message}", authentication_keys: keys.join('support.array.words_connector'))
end
end
diff --git a/spec/features/profile_spec.rb b/spec/features/profile_spec.rb
new file mode 100644
index 000000000..3202167ca
--- /dev/null
+++ b/spec/features/profile_spec.rb
@@ -0,0 +1,53 @@
+# frozen_string_literal: true
+
+require 'rails_helper'
+
+feature 'Profile' do
+ include ProfileStories
+
+ given(:local_domain) { ENV['LOCAL_DOMAIN'] }
+
+ background do
+ as_a_logged_in_user
+ with_alice_as_local_user
+ end
+
+ subject { page }
+
+ scenario 'I can view Annes public account' do
+ visit account_path('alice')
+
+ is_expected.to have_title("alice (@alice@#{local_domain})")
+
+ within('.public-account-header h1') do
+ is_expected.to have_content("alice @alice@#{local_domain}")
+ end
+
+ bio_elem = first('.public-account-bio')
+ expect(bio_elem).to have_content(alice_bio)
+ # The bio has hashtags made clickable
+ expect(bio_elem).to have_link('cryptology')
+ expect(bio_elem).to have_link('science')
+ # Nicknames are make clickable
+ expect(bio_elem).to have_link('@alice')
+ expect(bio_elem).to have_link('@bob')
+ # Nicknames not on server are not clickable
+ expect(bio_elem).not_to have_link('@pepe')
+ end
+
+ scenario 'I can change my account' do
+ visit settings_profile_path
+ fill_in 'Display name', with: 'Bob'
+ fill_in 'Bio', with: 'Bob is silent'
+ click_on 'Save changes'
+ is_expected.to have_content 'Changes successfully saved!'
+
+ # View my own public profile and see the changes
+ click_link "Bob @bob@#{local_domain}"
+
+ within('.public-account-header h1') do
+ is_expected.to have_content("Bob @bob@#{local_domain}")
+ end
+ expect(first('.public-account-bio')).to have_content('Bob is silent')
+ end
+end
diff --git a/spec/fixtures/xml/mastodon.atom b/spec/fixtures/xml/mastodon.atom
index 9ece3bc2e..92921a938 100644
--- a/spec/fixtures/xml/mastodon.atom
+++ b/spec/fixtures/xml/mastodon.atom
@@ -123,7 +123,7 @@
2016-10-10T00:41:31Z
2016-10-10T00:41:31Z
Social media needs MOAR cats! http://kickass.zone/media/3
- <p>Social media needs MOAR cats! <a rel="nofollow noopener" href="http://kickass.zone/media/3">http://kickass.zone/media/3</a></p>
+ <p>Social media needs MOAR cats! <a rel="nofollow noopener noreferrer" href="http://kickass.zone/media/3">http://kickass.zone/media/3</a></p>
http://activitystrea.ms/schema/1.0/post
@@ -135,7 +135,7 @@
2016-10-10T00:38:39Z
2016-10-10T00:38:39Z
http://kickass.zone/media/2
- <p><a rel="nofollow noopener" href="http://kickass.zone/media/2">http://kickass.zone/media/2</a></p>
+ <p><a rel="nofollow noopener noreferrer" href="http://kickass.zone/media/2">http://kickass.zone/media/2</a></p>
http://activitystrea.ms/schema/1.0/post
diff --git a/spec/helpers/accounts_helper_spec.rb b/spec/helpers/accounts_helper_spec.rb
new file mode 100644
index 000000000..2b35b23b7
--- /dev/null
+++ b/spec/helpers/accounts_helper_spec.rb
@@ -0,0 +1,67 @@
+require 'rails_helper'
+
+RSpec.describe AccountsHelper, type: :helper do
+ def set_not_embedded_view
+ params[:controller] = "not_#{StatusesHelper::EMBEDDED_CONTROLLER}"
+ params[:action] = "not_#{StatusesHelper::EMBEDDED_ACTION}"
+ end
+
+ def set_embedded_view
+ params[:controller] = StatusesHelper::EMBEDDED_CONTROLLER
+ params[:action] = StatusesHelper::EMBEDDED_ACTION
+ end
+
+ describe '#display_name' do
+ it 'uses the display name when it exists' do
+ account = Account.new(display_name: "Display", username: "Username")
+
+ expect(helper.display_name(account)).to eq "Display"
+ end
+
+ it 'uses the username when display name is nil' do
+ account = Account.new(display_name: nil, username: "Username")
+
+ expect(helper.display_name(account)).to eq "Username"
+ end
+ end
+
+ describe '#acct' do
+ it 'is fully qualified for embedded local accounts' do
+ allow(Rails.configuration.x).to receive(:local_domain).and_return('local_domain')
+ set_embedded_view
+ account = Account.new(domain: nil, username: 'user')
+
+ acct = helper.acct(account)
+
+ expect(acct).to eq '@user@local_domain'
+ end
+
+ it 'is fully qualified for embedded foreign accounts' do
+ set_embedded_view
+ account = Account.new(domain: 'foreign_server.com', username: 'user')
+
+ acct = helper.acct(account)
+
+ expect(acct).to eq '@user@foreign_server.com'
+ end
+
+ it 'is fully qualified for non embedded foreign accounts' do
+ set_not_embedded_view
+ account = Account.new(domain: 'foreign_server.com', username: 'user')
+
+ acct = helper.acct(account)
+
+ expect(acct).to eq '@user@foreign_server.com'
+ end
+
+ it 'is fully qualified for non embedded local accounts' do
+ allow(Rails.configuration.x).to receive(:local_domain).and_return('local_domain')
+ set_not_embedded_view
+ account = Account.new(domain: nil, username: 'user')
+
+ acct = helper.acct(account)
+
+ expect(acct).to eq '@user@local_domain'
+ end
+ end
+end
diff --git a/spec/helpers/admin/account_moderation_notes_helper_spec.rb b/spec/helpers/admin/account_moderation_notes_helper_spec.rb
index ddfe8b46f..622ce8806 100644
--- a/spec/helpers/admin/account_moderation_notes_helper_spec.rb
+++ b/spec/helpers/admin/account_moderation_notes_helper_spec.rb
@@ -3,7 +3,7 @@
require 'rails_helper'
RSpec.describe Admin::AccountModerationNotesHelper, type: :helper do
- include StatusesHelper
+ include AccountsHelper
describe '#admin_account_link_to' do
context 'account is nil' do
diff --git a/spec/helpers/statuses_helper_spec.rb b/spec/helpers/statuses_helper_spec.rb
index 510955a2f..940ff072e 100644
--- a/spec/helpers/statuses_helper_spec.rb
+++ b/spec/helpers/statuses_helper_spec.rb
@@ -1,20 +1,6 @@
require 'rails_helper'
RSpec.describe StatusesHelper, type: :helper do
- describe '#display_name' do
- it 'uses the display name when it exists' do
- account = Account.new(display_name: "Display", username: "Username")
-
- expect(helper.display_name(account)).to eq "Display"
- end
-
- it 'uses the username when display name is nil' do
- account = Account.new(display_name: nil, username: "Username")
-
- expect(helper.display_name(account)).to eq "Username"
- end
- end
-
describe '#stream_link_target' do
it 'returns nil if it is not an embedded view' do
set_not_embedded_view
@@ -29,46 +15,6 @@ RSpec.describe StatusesHelper, type: :helper do
end
end
- describe '#acct' do
- it 'is fully qualified for embedded local accounts' do
- allow(Rails.configuration.x).to receive(:local_domain).and_return('local_domain')
- set_embedded_view
- account = Account.new(domain: nil, username: 'user')
-
- acct = helper.acct(account)
-
- expect(acct).to eq '@user@local_domain'
- end
-
- it 'is fully qualified for embedded foreign accounts' do
- set_embedded_view
- account = Account.new(domain: 'foreign_server.com', username: 'user')
-
- acct = helper.acct(account)
-
- expect(acct).to eq '@user@foreign_server.com'
- end
-
- it 'is fully qualified for non embedded foreign accounts' do
- set_not_embedded_view
- account = Account.new(domain: 'foreign_server.com', username: 'user')
-
- acct = helper.acct(account)
-
- expect(acct).to eq '@user@foreign_server.com'
- end
-
- it 'is fully qualified for non embedded local accounts' do
- allow(Rails.configuration.x).to receive(:local_domain).and_return('local_domain')
- set_not_embedded_view
- account = Account.new(domain: nil, username: 'user')
-
- acct = helper.acct(account)
-
- expect(acct).to eq '@user@local_domain'
- end
- end
-
def set_not_embedded_view
params[:controller] = "not_#{StatusesHelper::EMBEDDED_CONTROLLER}"
params[:action] = "not_#{StatusesHelper::EMBEDDED_ACTION}"
diff --git a/spec/lib/activitypub/activity/create_spec.rb b/spec/lib/activitypub/activity/create_spec.rb
index 947c1ae81..19915fa84 100644
--- a/spec/lib/activitypub/activity/create_spec.rb
+++ b/spec/lib/activitypub/activity/create_spec.rb
@@ -261,6 +261,32 @@ RSpec.describe ActivityPub::Activity::Create do
end
end
+
+ context 'with media attachments with long description' do
+ let(:object_json) do
+ {
+ id: [ActivityPub::TagManager.instance.uri_for(sender), '#bar'].join,
+ type: 'Note',
+ content: 'Lorem ipsum',
+ attachment: [
+ {
+ type: 'Document',
+ mediaType: 'image/png',
+ url: 'http://example.com/attachment.png',
+ name: '*' * 1500,
+ },
+ ],
+ }
+ end
+
+ it 'creates status' do
+ status = sender.statuses.first
+
+ expect(status).to_not be_nil
+ expect(status.media_attachments.map(&:description)).to include('*' * 1500)
+ end
+ end
+
context 'with media attachments with focal points' do
let(:object_json) do
{
@@ -352,6 +378,28 @@ RSpec.describe ActivityPub::Activity::Create do
end
end
+ context 'with hashtags invalid name' do
+ let(:object_json) do
+ {
+ id: [ActivityPub::TagManager.instance.uri_for(sender), '#bar'].join,
+ type: 'Note',
+ content: 'Lorem ipsum',
+ tag: [
+ {
+ type: 'Hashtag',
+ href: 'http://example.com/blah',
+ name: 'foo, #eh !',
+ },
+ ],
+ }
+ end
+
+ it 'creates status' do
+ status = sender.statuses.first
+ expect(status).to_not be_nil
+ end
+ end
+
context 'with emojis' do
let(:object_json) do
{
diff --git a/spec/lib/formatter_spec.rb b/spec/lib/formatter_spec.rb
index b8108a247..633d59c2a 100644
--- a/spec/lib/formatter_spec.rb
+++ b/spec/lib/formatter_spec.rb
@@ -242,6 +242,30 @@ RSpec.describe Formatter do
is_expected.to include '/tags/hashtag%E3%82%BF%E3%82%B0" class="mention hashtag" rel="tag">#hashtagタグ'
end
end
+
+ context 'given a stand-alone xmpp: URI' do
+ let(:text) { 'xmpp:user@instance.com' }
+
+ it 'matches the full URI' do
+ is_expected.to include 'href="xmpp:user@instance.com"'
+ end
+ end
+
+ context 'given a an xmpp: URI with a query-string' do
+ let(:text) { 'please join xmpp:muc@instance.com?join right now' }
+
+ it 'matches the full URI' do
+ is_expected.to include 'href="xmpp:muc@instance.com?join"'
+ end
+ end
+
+ context 'given text containing a magnet: URI' do
+ let(:text) { 'wikipedia gives this example of a magnet uri: magnet:?xt=urn:btih:c12fe1c06bba254a9dc9f519b335aa7c1367a88a' }
+
+ it 'matches the full URI' do
+ is_expected.to include 'href="magnet:?xt=urn:btih:c12fe1c06bba254a9dc9f519b335aa7c1367a88a"'
+ end
+ end
end
describe '#format_spoiler' do
diff --git a/spec/lib/sanitize_config_spec.rb b/spec/lib/sanitize_config_spec.rb
index 54bd8693c..d66302e64 100644
--- a/spec/lib/sanitize_config_spec.rb
+++ b/spec/lib/sanitize_config_spec.rb
@@ -24,7 +24,23 @@ describe Sanitize::Config do
end
it 'keep links in lists' do
- expect(Sanitize.fragment('Check out:
', subject)).to eq 'Check out:
joinmastodon.org
Bar
'
+ expect(Sanitize.fragment('Check out:
', subject)).to eq 'Check out:
joinmastodon.org
Bar
'
+ end
+
+ it 'removes a without href' do
+ expect(Sanitize.fragment('Test', subject)).to eq 'Test'
+ end
+
+ it 'removes a without href and only keeps text content' do
+ expect(Sanitize.fragment('foo&Test', subject)).to eq 'foo&Test'
+ end
+
+ it 'removes a with unsupported scheme in href' do
+ expect(Sanitize.fragment('Test', subject)).to eq 'Test'
+ end
+
+ it 'keeps a with href' do
+ expect(Sanitize.fragment('Test', subject)).to eq 'Test'
end
end
end
diff --git a/spec/models/account_spec.rb b/spec/models/account_spec.rb
index b2f6234cb..98d29e6f3 100644
--- a/spec/models/account_spec.rb
+++ b/spec/models/account_spec.rb
@@ -215,13 +215,6 @@ RSpec.describe Account, type: :model do
end
end
- describe '#subscription' do
- it 'returns an OStatus subscription' do
- account = Fabricate(:account)
- expect(account.subscription('')).to be_instance_of OStatus2::Subscription
- end
- end
-
describe '#object_type' do
it 'is always a person' do
account = Fabricate(:account)
@@ -626,18 +619,18 @@ RSpec.describe Account, type: :model do
end
context 'when is remote' do
- it 'is invalid if the username is not unique in case-sensitive comparison among accounts in the same normalized domain' do
+ it 'is invalid if the username is same among accounts in the same normalized domain' do
Fabricate(:account, domain: 'にゃん', username: 'username')
account = Fabricate.build(:account, domain: 'xn--r9j5b5b', username: 'username')
account.valid?
expect(account).to model_have_error_on_field(:username)
end
- it 'is valid even if the username is unique only in case-sensitive comparison among accounts in the same normalized domain' do
+ it 'is invalid if the username is not unique in case-insensitive comparison among accounts in the same normalized domain' do
Fabricate(:account, domain: 'にゃん', username: 'username')
account = Fabricate.build(:account, domain: 'xn--r9j5b5b', username: 'Username')
account.valid?
- expect(account).not_to model_have_error_on_field(:username)
+ expect(account).to model_have_error_on_field(:username)
end
it 'is valid even if the username contains hyphens' do
@@ -823,4 +816,5 @@ RSpec.describe Account, type: :model do
end
include_examples 'AccountAvatar', :account
+ include_examples 'AccountHeader', :account
end
diff --git a/spec/models/announcement_mute_spec.rb b/spec/models/announcement_mute_spec.rb
new file mode 100644
index 000000000..9d0e4c903
--- /dev/null
+++ b/spec/models/announcement_mute_spec.rb
@@ -0,0 +1,4 @@
+require 'rails_helper'
+
+RSpec.describe AnnouncementMute, type: :model do
+end
diff --git a/spec/models/announcement_reaction_spec.rb b/spec/models/announcement_reaction_spec.rb
new file mode 100644
index 000000000..f6e151584
--- /dev/null
+++ b/spec/models/announcement_reaction_spec.rb
@@ -0,0 +1,4 @@
+require 'rails_helper'
+
+RSpec.describe AnnouncementReaction, type: :model do
+end
diff --git a/spec/models/announcement_spec.rb b/spec/models/announcement_spec.rb
new file mode 100644
index 000000000..7f7b647a9
--- /dev/null
+++ b/spec/models/announcement_spec.rb
@@ -0,0 +1,4 @@
+require 'rails_helper'
+
+RSpec.describe Announcement, type: :model do
+end
diff --git a/spec/models/domain_block_spec.rb b/spec/models/domain_block_spec.rb
index d98c5e118..28647dc89 100644
--- a/spec/models/domain_block_spec.rb
+++ b/spec/models/domain_block_spec.rb
@@ -52,6 +52,16 @@ RSpec.describe DomainBlock, type: :model do
block = Fabricate(:domain_block, domain: 'sub.example.com')
expect(DomainBlock.rule_for('sub.example.com')).to eq block
end
+
+ it 'returns a rule matching a blocked TLD' do
+ block = Fabricate(:domain_block, domain: 'google')
+ expect(DomainBlock.rule_for('google')).to eq block
+ end
+
+ it 'returns a rule matching a subdomain of a blocked TLD' do
+ block = Fabricate(:domain_block, domain: 'google')
+ expect(DomainBlock.rule_for('maps.google')).to eq block
+ end
end
describe '#stricter_than?' do
diff --git a/spec/models/media_attachment_spec.rb b/spec/models/media_attachment_spec.rb
index 266cd4920..456bc4216 100644
--- a/spec/models/media_attachment_spec.rb
+++ b/spec/models/media_attachment_spec.rb
@@ -31,14 +31,6 @@ RSpec.describe MediaAttachment, type: :model do
context 'file is blank' do
let(:file) { nil }
- context 'remote_url is blank' do
- let(:remote_url) { '' }
-
- it 'returns false' do
- is_expected.to be false
- end
- end
-
context 'remote_url is present' do
let(:remote_url) { 'remote_url' }
@@ -133,13 +125,36 @@ RSpec.describe MediaAttachment, type: :model do
expect(media.file.meta["small"]["height"]).to eq 327
expect(media.file.meta["small"]["aspect"]).to eq 490.0 / 327
end
+
+ it 'gives the file a random name' do
+ expect(media.file_file_name).to_not eq 'attachment.jpg'
+ end
+ end
+
+ describe 'base64-encoded jpeg' do
+ let(:base64_attachment) { "data:image/jpeg;base64,#{Base64.encode64(attachment_fixture('attachment.jpg').read)}" }
+ let(:media) { MediaAttachment.create(account: Fabricate(:account), file: base64_attachment) }
+
+ it 'saves media attachment' do
+ expect(media.persisted?).to be true
+ expect(media.file).to_not be_nil
+ end
+
+ it 'gives the file a file name' do
+ expect(media.file_file_name).to_not be_blank
+ end
+ end
+
+ it 'is invalid without file' do
+ media = MediaAttachment.new(account: Fabricate(:account))
+ expect(media.valid?).to be false
end
describe 'descriptions for remote attachments' do
- it 'are cut off at 140 characters' do
+ it 'are cut off at 1500 characters' do
media = Fabricate(:media_attachment, description: 'foo' * 1000, remote_url: 'http://example.com/blah.jpg')
- expect(media.description.size).to be <= 420
+ expect(media.description.size).to be <= 1_500
end
end
end
diff --git a/spec/models/notification_spec.rb b/spec/models/notification_spec.rb
index 59c582cde..d2e676ec2 100644
--- a/spec/models/notification_spec.rb
+++ b/spec/models/notification_spec.rb
@@ -34,32 +34,6 @@ RSpec.describe Notification, type: :model do
end
end
- describe '#browserable?' do
- let(:notification) { Fabricate(:notification) }
-
- subject { notification.browserable? }
-
- context 'type is :follow_request' do
- before do
- allow(notification).to receive(:type).and_return(:follow_request)
- end
-
- it 'returns false' do
- is_expected.to be false
- end
- end
-
- context 'type is not :follow_request' do
- before do
- allow(notification).to receive(:type).and_return(:else)
- end
-
- it 'returns true' do
- is_expected.to be true
- end
- end
- end
-
describe '#type' do
it 'returns :reblog for a Status' do
notification = Notification.new(activity: Status.new)
diff --git a/spec/models/status_spec.rb b/spec/models/status_spec.rb
index 51a10cd17..b238691a8 100644
--- a/spec/models/status_spec.rb
+++ b/spec/models/status_spec.rb
@@ -96,16 +96,20 @@ RSpec.describe Status, type: :model do
context 'unless destroyed?' do
context 'if reblog?' do
- it 'returns "#{account.acct} shared a status by #{reblog.account.acct}"' do
+ it 'returns "#{account.acct} shared #{reblog.account.acct}\'s: #{preview}"' do
reblog = subject.reblog = other
- expect(subject.title).to eq "#{account.acct} shared a status by #{reblog.account.acct}"
+ preview = subject.text.slice(0, 10).split("\n")[0]
+ expect(subject.title).to(
+ eq "#{account.acct} shared #{reblog.account.acct}'s: #{preview}"
+ )
end
end
context 'unless reblog?' do
- it 'returns "New status by #{account.acct}"' do
+ it 'returns "#{account.acct}: #{preview}"' do
subject.reblog = nil
- expect(subject.title).to eq "New status by #{account.acct}"
+ preview = subject.text.slice(0, 20).split("\n")[0]
+ expect(subject.title).to eq "#{account.acct}: #{preview}"
end
end
end
diff --git a/spec/models/user_spec.rb b/spec/models/user_spec.rb
index d7c0b5359..5686ec909 100644
--- a/spec/models/user_spec.rb
+++ b/spec/models/user_spec.rb
@@ -322,20 +322,7 @@ RSpec.describe User, type: :model do
end
it 'disables user' do
- expect(user).to have_attributes(disabled: true, current_sign_in_at: nil, last_sign_in_at: current_sign_in_at)
- end
- end
-
- describe '#disable!' do
- subject(:user) { Fabricate(:user, disabled: false, current_sign_in_at: current_sign_in_at, last_sign_in_at: nil) }
- let(:current_sign_in_at) { Time.zone.now }
-
- before do
- user.disable!
- end
-
- it 'disables user' do
- expect(user).to have_attributes(disabled: true, current_sign_in_at: nil, last_sign_in_at: current_sign_in_at)
+ expect(user).to have_attributes(disabled: true)
end
end
diff --git a/spec/requests/localization_spec.rb b/spec/requests/localization_spec.rb
index 496a885e8..175f02ae9 100644
--- a/spec/requests/localization_spec.rb
+++ b/spec/requests/localization_spec.rb
@@ -26,6 +26,7 @@ describe 'Localization' do
I18n.t('about.tagline', locale: 'es')
)
end
+
it 'falls back to english when locale is missing' do
headers = { 'Accept-Language' => '12-FAKE' }
diff --git a/spec/services/activitypub/fetch_remote_status_service_spec.rb b/spec/services/activitypub/fetch_remote_status_service_spec.rb
index 78dd59e3b..1ecc46952 100644
--- a/spec/services/activitypub/fetch_remote_status_service_spec.rb
+++ b/spec/services/activitypub/fetch_remote_status_service_spec.rb
@@ -104,6 +104,26 @@ RSpec.describe ActivityPub::FetchRemoteStatusService, type: :service do
end
end
+ context 'with Event object' do
+ let(:object) do
+ {
+ '@context': 'https://www.w3.org/ns/activitystreams',
+ id: "https://#{valid_domain}/@foo/1234",
+ type: 'Event',
+ name: "Let's change the world",
+ attributedTo: ActivityPub::TagManager.instance.uri_for(sender)
+ }
+ end
+
+ it 'creates status' do
+ status = sender.statuses.first
+
+ expect(status).to_not be_nil
+ expect(status.url).to eq "https://#{valid_domain}/@foo/1234"
+ expect(strip_tags(status.text)).to eq "Let's change the world https://#{valid_domain}/@foo/1234"
+ end
+ end
+
context 'with wrong id' do
let(:note) do
{
diff --git a/spec/services/fetch_link_card_service_spec.rb b/spec/services/fetch_link_card_service_spec.rb
index 9761c5f06..8b296cc70 100644
--- a/spec/services/fetch_link_card_service_spec.rb
+++ b/spec/services/fetch_link_card_service_spec.rb
@@ -80,7 +80,7 @@ RSpec.describe FetchLinkCardService, type: :service do
end
context 'in a remote status' do
- let(:status) { Fabricate(:status, account: Fabricate(:account, domain: 'example.com'), text: 'Habt ihr ein paar gute Links zu #Wannacry herumfliegen? Ich will mal unter
https://github.com/qbi/WannaCry was sammeln. !security ') }
+ let(:status) { Fabricate(:status, account: Fabricate(:account, domain: 'example.com'), text: 'Habt ihr ein paar gute Links zu foo #Wannacry herumfliegen? Ich will mal unter
https://github.com/qbi/WannaCry was sammeln. !security ') }
it 'parses out URLs' do
expect(a_request(:get, 'https://github.com/qbi/WannaCry')).to have_been_made.at_least_once
diff --git a/spec/services/fetch_oembed_service_spec.rb b/spec/services/fetch_oembed_service_spec.rb
index 5789fb53b..a4262b040 100644
--- a/spec/services/fetch_oembed_service_spec.rb
+++ b/spec/services/fetch_oembed_service_spec.rb
@@ -113,6 +113,24 @@ describe FetchOEmbedService, type: :service do
end
+ context 'when endpoint is cached' do
+ before do
+ stub_request(:get, 'http://www.youtube.com/oembed?format=json&url=https://www.youtube.com/watch?v=dqwpQarrDwk').to_return(
+ status: 200,
+ headers: { 'Content-Type': 'text/html' },
+ body: request_fixture('oembed_json_empty.html')
+ )
+ end
+
+ it 'returns new provider without fetching original URL first' do
+ subject.call('https://www.youtube.com/watch?v=dqwpQarrDwk', cached_endpoint: { endpoint: 'http://www.youtube.com/oembed?format=json&url={url}', format: :json })
+ expect(a_request(:get, 'https://www.youtube.com/watch?v=dqwpQarrDwk')).to_not have_been_made
+ expect(subject.endpoint_url).to eq 'http://www.youtube.com/oembed?format=json&url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DdqwpQarrDwk'
+ expect(subject.format).to eq :json
+ expect(a_request(:get, 'http://www.youtube.com/oembed?format=json&url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DdqwpQarrDwk')).to have_been_made
+ end
+ end
+
context 'when status code is not 200' do
before do
stub_request(:get, 'https://host.test/oembed.html').to_return(
diff --git a/spec/services/fetch_remote_account_service_spec.rb b/spec/services/fetch_remote_account_service_spec.rb
deleted file mode 100644
index ee7325be2..000000000
--- a/spec/services/fetch_remote_account_service_spec.rb
+++ /dev/null
@@ -1,50 +0,0 @@
-require 'rails_helper'
-
-RSpec.describe FetchRemoteAccountService, type: :service do
- let(:url) { 'https://example.com/alice' }
- let(:prefetched_body) { nil }
- let(:protocol) { :ostatus }
-
- subject { FetchRemoteAccountService.new.call(url, prefetched_body, protocol) }
-
- let(:actor) do
- {
- '@context': 'https://www.w3.org/ns/activitystreams',
- id: 'https://example.com/alice',
- type: 'Person',
- preferredUsername: 'alice',
- name: 'Alice',
- summary: 'Foo bar',
- inbox: 'http://example.com/alice/inbox',
- }
- end
-
- let(:webfinger) { { subject: 'acct:alice@example.com', links: [{ rel: 'self', href: 'https://example.com/alice' }] } }
- let(:xml) { File.read(Rails.root.join('spec', 'fixtures', 'xml', 'mastodon.atom')) }
-
- shared_examples 'return Account' do
- it { is_expected.to be_an Account }
- end
-
- context 'protocol is :activitypub' do
- let(:prefetched_body) { Oj.dump(actor) }
- let(:protocol) { :activitypub }
-
- before do
- stub_request(:get, 'https://example.com/.well-known/webfinger?resource=acct:alice@example.com').to_return(body: Oj.dump(webfinger), headers: { 'Content-Type': 'application/jrd+json' })
- end
-
- include_examples 'return Account'
- end
-
- context 'when prefetched_body is nil' do
- context 'protocol is :activitypub' do
- before do
- stub_request(:get, url).to_return(status: 200, body: Oj.dump(actor), headers: { 'Content-Type' => 'application/activity+json' })
- stub_request(:get, 'https://example.com/.well-known/webfinger?resource=acct:alice@example.com').to_return(body: Oj.dump(webfinger), headers: { 'Content-Type': 'application/jrd+json' })
- end
-
- include_examples 'return Account'
- end
- end
-end
diff --git a/spec/services/fetch_remote_status_service_spec.rb b/spec/services/fetch_remote_status_service_spec.rb
index f9db024b9..1c4b4fee2 100644
--- a/spec/services/fetch_remote_status_service_spec.rb
+++ b/spec/services/fetch_remote_status_service_spec.rb
@@ -16,9 +16,8 @@ RSpec.describe FetchRemoteStatusService, type: :service do
end
context 'protocol is :activitypub' do
- subject { described_class.new.call(note[:id], prefetched_body, protocol) }
+ subject { described_class.new.call(note[:id], prefetched_body) }
let(:prefetched_body) { Oj.dump(note) }
- let(:protocol) { :activitypub }
before do
account.update(uri: ActivityPub::TagManager.instance.uri_for(account))
@@ -59,7 +58,7 @@ RSpec.describe FetchRemoteStatusService, type: :service do
XML
- expect(subject.call('https://fake.domain/foo', status_body, :ostatus)).to be_nil
+ expect(subject.call('https://fake.domain/foo', status_body)).to be_nil
end
it 'does not create status with wrong id when id uses http format' do
@@ -81,7 +80,7 @@ RSpec.describe FetchRemoteStatusService, type: :service do
XML
- expect(subject.call('https://real.domain/statuses/456', status_body, :ostatus)).to be_nil
+ expect(subject.call('https://real.domain/statuses/456', status_body)).to be_nil
end
end
end
diff --git a/spec/services/fetch_resource_service_spec.rb b/spec/services/fetch_resource_service_spec.rb
index f836147d3..3af6a0689 100644
--- a/spec/services/fetch_resource_service_spec.rb
+++ b/spec/services/fetch_resource_service_spec.rb
@@ -71,14 +71,14 @@ RSpec.describe FetchResourceService, type: :service do
let(:content_type) { 'application/activity+json; charset=utf-8' }
let(:body) { json }
- it { is_expected.to eq [1, { prefetched_body: body, id: true }, :activitypub] }
+ it { is_expected.to eq [1, { prefetched_body: body, id: true }] }
end
context 'when content type is ld+json with profile' do
let(:content_type) { 'application/ld+json; profile="https://www.w3.org/ns/activitystreams"' }
let(:body) { json }
- it { is_expected.to eq [1, { prefetched_body: body, id: true }, :activitypub] }
+ it { is_expected.to eq [1, { prefetched_body: body, id: true }] }
end
before do
@@ -89,14 +89,14 @@ RSpec.describe FetchResourceService, type: :service do
context 'when link header is present' do
let(:headers) { { 'Link' => '; rel="alternate"; type="application/activity+json"', } }
- it { is_expected.to eq [1, { prefetched_body: json, id: true }, :activitypub] }
+ it { is_expected.to eq [1, { prefetched_body: json, id: true }] }
end
context 'when content type is text/html' do
let(:content_type) { 'text/html' }
let(:body) { '' }
- it { is_expected.to eq [1, { prefetched_body: json, id: true }, :activitypub] }
+ it { is_expected.to eq [1, { prefetched_body: json, id: true }] }
end
end
end
diff --git a/spec/services/post_status_service_spec.rb b/spec/services/post_status_service_spec.rb
index bf06f50e9..025a3da40 100644
--- a/spec/services/post_status_service_spec.rb
+++ b/spec/services/post_status_service_spec.rb
@@ -212,14 +212,18 @@ RSpec.describe PostStatusService, type: :service do
it 'does not allow attaching both videos and images' do
account = Fabricate(:account)
+ video = Fabricate(:media_attachment, type: :video, account: account)
+ image = Fabricate(:media_attachment, type: :image, account: account)
+
+ video.update(type: :video)
expect do
subject.call(
account,
text: "test status update",
media_ids: [
- Fabricate(:media_attachment, type: :video, account: account),
- Fabricate(:media_attachment, type: :image, account: account),
+ video,
+ image,
].map(&:id),
)
end.to raise_error(
diff --git a/spec/services/process_mentions_service_spec.rb b/spec/services/process_mentions_service_spec.rb
index b1abd79b0..c30de8eeb 100644
--- a/spec/services/process_mentions_service_spec.rb
+++ b/spec/services/process_mentions_service_spec.rb
@@ -5,11 +5,11 @@ RSpec.describe ProcessMentionsService, type: :service do
let(:visibility) { :public }
let(:status) { Fabricate(:status, account: account, text: "Hello @#{remote_user.acct}", visibility: visibility) }
+ subject { ProcessMentionsService.new }
+
context 'OStatus with public toot' do
let(:remote_user) { Fabricate(:account, username: 'remote_user', protocol: :ostatus, domain: 'example.com', salmon_url: 'http://salmon.example.com') }
- subject { ProcessMentionsService.new }
-
before do
stub_request(:post, remote_user.salmon_url)
subject.call(status)
@@ -24,8 +24,6 @@ RSpec.describe ProcessMentionsService, type: :service do
let(:visibility) { :private }
let(:remote_user) { Fabricate(:account, username: 'remote_user', protocol: :ostatus, domain: 'example.com', salmon_url: 'http://salmon.example.com') }
- subject { ProcessMentionsService.new }
-
before do
stub_request(:post, remote_user.salmon_url)
subject.call(status)
@@ -41,29 +39,45 @@ RSpec.describe ProcessMentionsService, type: :service do
end
context 'ActivityPub' do
- let(:remote_user) { Fabricate(:account, username: 'remote_user', protocol: :activitypub, domain: 'example.com', inbox_url: 'http://example.com/inbox') }
+ context do
+ let(:remote_user) { Fabricate(:account, username: 'remote_user', protocol: :activitypub, domain: 'example.com', inbox_url: 'http://example.com/inbox') }
- subject { ProcessMentionsService.new }
+ before do
+ stub_request(:post, remote_user.inbox_url)
+ subject.call(status)
+ end
- before do
- stub_request(:post, remote_user.inbox_url)
- subject.call(status)
+ it 'creates a mention' do
+ expect(remote_user.mentions.where(status: status).count).to eq 1
+ end
+
+ it 'sends activity to the inbox' do
+ expect(a_request(:post, remote_user.inbox_url)).to have_been_made.once
+ end
end
- it 'creates a mention' do
- expect(remote_user.mentions.where(status: status).count).to eq 1
- end
+ context 'with an IDN domain' do
+ let(:remote_user) { Fabricate(:account, username: 'sneak', protocol: :activitypub, domain: 'xn--hresiar-mxa.ch', inbox_url: 'http://example.com/inbox') }
+ let(:status) { Fabricate(:status, account: account, text: "Hello @sneak@hæresiar.ch") }
- it 'sends activity to the inbox' do
- expect(a_request(:post, remote_user.inbox_url)).to have_been_made.once
+ before do
+ stub_request(:post, remote_user.inbox_url)
+ subject.call(status)
+ end
+
+ it 'creates a mention' do
+ expect(remote_user.mentions.where(status: status).count).to eq 1
+ end
+
+ it 'sends activity to the inbox' do
+ expect(a_request(:post, remote_user.inbox_url)).to have_been_made.once
+ end
end
end
context 'Temporarily-unreachable ActivityPub user' do
let(:remote_user) { Fabricate(:account, username: 'remote_user', protocol: :activitypub, domain: 'example.com', inbox_url: 'http://example.com/inbox', last_webfingered_at: nil) }
- subject { ProcessMentionsService.new }
-
before do
stub_request(:get, "https://example.com/.well-known/host-meta").to_return(status: 404)
stub_request(:get, "https://example.com/.well-known/webfinger?resource=acct:remote_user@example.com").to_return(status: 500)
diff --git a/spec/services/verify_link_service_spec.rb b/spec/services/verify_link_service_spec.rb
index 2edcdb75f..3fc88e60e 100644
--- a/spec/services/verify_link_service_spec.rb
+++ b/spec/services/verify_link_service_spec.rb
@@ -28,12 +28,12 @@ RSpec.describe VerifyLinkService, type: :service do
end
end
- context 'when a link contains an back' do
+ context 'when a link contains an back' do
let(:html) do
<<-HTML
- Follow me on Mastodon
+ Follow me on Mastodon
HTML
end
diff --git a/spec/spec_helper.rb b/spec/spec_helper.rb
index 45ba1bbd9..b6d127a08 100644
--- a/spec/spec_helper.rb
+++ b/spec/spec_helper.rb
@@ -12,6 +12,7 @@ end
gc_counter = -1
RSpec.configure do |config|
+ config.example_status_persistence_file_path = "tmp/rspec/examples.txt"
config.expect_with :rspec do |expectations|
expectations.include_chain_clauses_in_custom_matcher_descriptions = true
end
diff --git a/spec/support/examples/models/concerns/account_avatar.rb b/spec/support/examples/models/concerns/account_avatar.rb
index f2a8a2459..2180f5273 100644
--- a/spec/support/examples/models/concerns/account_avatar.rb
+++ b/spec/support/examples/models/concerns/account_avatar.rb
@@ -16,4 +16,24 @@ shared_examples 'AccountAvatar' do |fabricator|
end
end
end
+
+ describe 'base64-encoded files' do
+ let(:base64_attachment) { "data:image/jpeg;base64,#{Base64.encode64(attachment_fixture('attachment.jpg').read)}" }
+ let(:account) { Fabricate(fabricator, avatar: base64_attachment) }
+
+ it 'saves avatar' do
+ expect(account.persisted?).to be true
+ expect(account.avatar).to_not be_nil
+ end
+
+ it 'gives the avatar a file name' do
+ expect(account.avatar_file_name).to_not be_blank
+ end
+
+ it 'saves a new avatar under a different file name' do
+ previous_file_name = account.avatar_file_name
+ account.update(avatar: base64_attachment)
+ expect(account.avatar_file_name).to_not eq previous_file_name
+ end
+ end
end
diff --git a/spec/support/examples/models/concerns/account_header.rb b/spec/support/examples/models/concerns/account_header.rb
new file mode 100644
index 000000000..77ee0e629
--- /dev/null
+++ b/spec/support/examples/models/concerns/account_header.rb
@@ -0,0 +1,23 @@
+# frozen_string_literal: true
+
+shared_examples 'AccountHeader' do |fabricator|
+ describe 'base64-encoded files' do
+ let(:base64_attachment) { "data:image/jpeg;base64,#{Base64.encode64(attachment_fixture('attachment.jpg').read)}" }
+ let(:account) { Fabricate(fabricator, header: base64_attachment) }
+
+ it 'saves header' do
+ expect(account.persisted?).to be true
+ expect(account.header).to_not be_nil
+ end
+
+ it 'gives the header a file name' do
+ expect(account.header_file_name).to_not be_blank
+ end
+
+ it 'saves a new header under a different file name' do
+ previous_file_name = account.header_file_name
+ account.update(header: base64_attachment)
+ expect(account.header_file_name).to_not eq previous_file_name
+ end
+ end
+end
diff --git a/spec/support/stories/profile_stories.rb b/spec/support/stories/profile_stories.rb
new file mode 100644
index 000000000..75b413330
--- /dev/null
+++ b/spec/support/stories/profile_stories.rb
@@ -0,0 +1,45 @@
+# frozen_string_literal: true
+
+module ProfileStories
+ attr_reader :bob, :alice, :alice_bio
+
+ def as_a_registered_user
+ @bob = Fabricate(
+ :user,
+ email: email, password: password, confirmed_at: confirmed_at,
+ account: Fabricate(:account, username: 'bob')
+ )
+ end
+
+ def as_a_logged_in_user
+ as_a_registered_user
+ visit new_user_session_path
+ fill_in 'user_email', with: email
+ fill_in 'user_password', with: password
+ click_on I18n.t('auth.login')
+ end
+
+ def with_alice_as_local_user
+ @alice_bio = '@alice and @bob are fictional characters commonly used as'\
+ 'placeholder names in #cryptology, as well as #science and'\
+ 'engineering 📖 literature. Not affilated with @pepe.'
+
+ @alice = Fabricate(
+ :user,
+ email: 'alice@example.com', password: password, confirmed_at: confirmed_at,
+ account: Fabricate(:account, username: 'alice', note: @alice_bio)
+ )
+ end
+
+ def confirmed_at
+ @confirmed_at ||= Time.zone.now
+ end
+
+ def email
+ @email ||= 'test@example.com'
+ end
+
+ def password
+ @password ||= 'password'
+ end
+end
diff --git a/spec/validators/reaction_validator_spec.rb b/spec/validators/reaction_validator_spec.rb
new file mode 100644
index 000000000..d73104cb6
--- /dev/null
+++ b/spec/validators/reaction_validator_spec.rb
@@ -0,0 +1,42 @@
+# frozen_string_literal: true
+
+require 'rails_helper'
+
+describe ReactionValidator do
+ let(:announcement) { Fabricate(:announcement) }
+
+ describe '#validate' do
+ it 'adds error when not a valid unicode emoji' do
+ reaction = announcement.announcement_reactions.build(name: 'F')
+ subject.validate(reaction)
+ expect(reaction.errors).to_not be_empty
+ end
+
+ it 'does not add error when non-unicode emoji is a custom emoji' do
+ custom_emoji = Fabricate(:custom_emoji)
+ reaction = announcement.announcement_reactions.build(name: custom_emoji.shortcode, custom_emoji_id: custom_emoji.id)
+ subject.validate(reaction)
+ expect(reaction.errors).to be_empty
+ end
+
+ it 'adds error when 8 reactions already exist' do
+ %w(🐘 ❤️ 🙉 😍 😋 😂 😞 👍).each do |name|
+ announcement.announcement_reactions.create!(name: name, account: Fabricate(:account))
+ end
+
+ reaction = announcement.announcement_reactions.build(name: '😘')
+ subject.validate(reaction)
+ expect(reaction.errors).to_not be_empty
+ end
+
+ it 'does not add error when new reaction is part of the existing ones' do
+ %w(🐘 ❤️ 🙉 😍 😋 😂 😞 👍).each do |name|
+ announcement.announcement_reactions.create!(name: name, account: Fabricate(:account))
+ end
+
+ reaction = announcement.announcement_reactions.build(name: '😋')
+ subject.validate(reaction)
+ expect(reaction.errors).to be_empty
+ end
+ end
+end
diff --git a/spec/validators/unique_username_validator_spec.rb b/spec/validators/unique_username_validator_spec.rb
index c2e2eedf4..6867cbc6c 100644
--- a/spec/validators/unique_username_validator_spec.rb
+++ b/spec/validators/unique_username_validator_spec.rb
@@ -4,22 +4,65 @@ require 'rails_helper'
describe UniqueUsernameValidator do
describe '#validate' do
+ context 'when local account' do
+ it 'does not add errors if username is nil' do
+ account = double(username: nil, domain: nil, persisted?: false, errors: double(add: nil))
+ subject.validate(account)
+ expect(account.errors).to_not have_received(:add)
+ end
+
+ it 'does not add errors when existing one is subject itself' do
+ account = Fabricate(:account, username: 'abcdef')
+ expect(account).to be_valid
+ end
+
+ it 'adds an error when the username is already used with ignoring cases' do
+ Fabricate(:account, username: 'ABCdef')
+ account = double(username: 'abcDEF', domain: nil, persisted?: false, errors: double(add: nil))
+ subject.validate(account)
+ expect(account.errors).to have_received(:add)
+ end
+
+ it 'does not add errors when same username remote account exists' do
+ Fabricate(:account, username: 'abcdef', domain: 'example.com')
+ account = double(username: 'abcdef', domain: nil, persisted?: false, errors: double(add: nil))
+ subject.validate(account)
+ expect(account.errors).to_not have_received(:add)
+ end
+ end
+ end
+
+ context 'when remote account' do
it 'does not add errors if username is nil' do
- account = double(username: nil, persisted?: false, errors: double(add: nil))
+ account = double(username: nil, domain: 'example.com', persisted?: false, errors: double(add: nil))
subject.validate(account)
expect(account.errors).to_not have_received(:add)
end
it 'does not add errors when existing one is subject itself' do
- account = Fabricate(:account, username: 'abcdef')
+ account = Fabricate(:account, username: 'abcdef', domain: 'example.com')
expect(account).to be_valid
end
it 'adds an error when the username is already used with ignoring cases' do
- Fabricate(:account, username: 'ABCdef')
- account = double(username: 'abcDEF', persisted?: false, errors: double(add: nil))
+ Fabricate(:account, username: 'ABCdef', domain: 'example.com')
+ account = double(username: 'abcDEF', domain: 'example.com', persisted?: false, errors: double(add: nil))
subject.validate(account)
expect(account.errors).to have_received(:add)
end
+
+ it 'adds an error when the domain is already used with ignoring cases' do
+ Fabricate(:account, username: 'ABCdef', domain: 'example.com')
+ account = double(username: 'ABCdef', domain: 'EXAMPLE.COM', persisted?: false, errors: double(add: nil))
+ subject.validate(account)
+ expect(account.errors).to have_received(:add)
+ end
+
+ it 'does not add errors when account with the same username and another domain exists' do
+ Fabricate(:account, username: 'abcdef', domain: 'example.com')
+ account = double(username: 'abcdef', domain: 'example2.com', persisted?: false, errors: double(add: nil))
+ subject.validate(account)
+ expect(account.errors).to_not have_received(:add)
+ end
end
end
diff --git a/spec/workers/move_worker_spec.rb b/spec/workers/move_worker_spec.rb
new file mode 100644
index 000000000..b8f4d9900
--- /dev/null
+++ b/spec/workers/move_worker_spec.rb
@@ -0,0 +1,63 @@
+# frozen_string_literal: true
+
+require 'rails_helper'
+
+describe MoveWorker do
+ let(:local_follower) { Fabricate(:user, email: 'bob@example.com', account: Fabricate(:account, username: 'bob')).account }
+ let(:source_account) { Fabricate(:account, protocol: :activitypub, domain: 'example.com') }
+ let(:target_account) { Fabricate(:account, protocol: :activitypub, domain: 'example.com') }
+
+ subject { described_class.new }
+
+ before do
+ local_follower.follow!(source_account)
+ end
+
+ context 'both accounts are distant' do
+ describe 'perform' do
+ it 'calls UnfollowFollowWorker' do
+ allow(UnfollowFollowWorker).to receive(:push_bulk)
+ subject.perform(source_account.id, target_account.id)
+ expect(UnfollowFollowWorker).to have_received(:push_bulk).with([local_follower.id])
+ end
+ end
+ end
+
+ context 'target account is local' do
+ let(:target_account) { Fabricate(:user, email: 'alice@example.com', account: Fabricate(:account, username: 'alice')).account }
+
+ describe 'perform' do
+ it 'calls UnfollowFollowWorker' do
+ allow(UnfollowFollowWorker).to receive(:push_bulk)
+ subject.perform(source_account.id, target_account.id)
+ expect(UnfollowFollowWorker).to have_received(:push_bulk).with([local_follower.id])
+ end
+ end
+ end
+
+ context 'both target and source accounts are local' do
+ let(:target_account) { Fabricate(:user, email: 'alice@example.com', account: Fabricate(:account, username: 'alice')).account }
+ let(:source_account) { Fabricate(:user, email: 'alice_@example.com', account: Fabricate(:account, username: 'alice_')).account }
+
+ describe 'perform' do
+ it 'calls makes local followers follow the target account' do
+ subject.perform(source_account.id, target_account.id)
+ expect(local_follower.following?(target_account)).to be true
+ end
+
+ it 'does not fail when a local user is already following both accounts' do
+ double_follower = Fabricate(:user, email: 'eve@example.com', account: Fabricate(:account, username: 'eve')).account
+ double_follower.follow!(source_account)
+ double_follower.follow!(target_account)
+ subject.perform(source_account.id, target_account.id)
+ expect(local_follower.following?(target_account)).to be true
+ end
+
+ it 'does not allow the moved account to follow themselves' do
+ source_account.follow!(target_account)
+ subject.perform(source_account.id, target_account.id)
+ expect(target_account.following?(target_account)).to be false
+ end
+ end
+ end
+end
diff --git a/spec/workers/refollow_worker_spec.rb b/spec/workers/refollow_worker_spec.rb
new file mode 100644
index 000000000..29771aa59
--- /dev/null
+++ b/spec/workers/refollow_worker_spec.rb
@@ -0,0 +1,30 @@
+# frozen_string_literal: true
+
+require 'rails_helper'
+
+describe RefollowWorker do
+ subject { described_class.new }
+ let(:account) { Fabricate(:account, domain: 'example.org', protocol: :activitypub) }
+ let(:alice) { Fabricate(:account, domain: nil, username: 'alice') }
+ let(:bob) { Fabricate(:account, domain: nil, username: 'bob') }
+
+ describe 'perform' do
+ let(:service) { double }
+
+ before do
+ allow(FollowService).to receive(:new).and_return(service)
+ allow(service).to receive(:call)
+
+ alice.follow!(account, reblogs: true)
+ bob.follow!(account, reblogs: false)
+ end
+
+ it 'calls FollowService for local followers' do
+ result = subject.perform(account.id)
+
+ expect(result).to be_nil
+ expect(service).to have_received(:call).with(alice, account, reblogs: true)
+ expect(service).to have_received(:call).with(bob, account, reblogs: false)
+ end
+ end
+end
diff --git a/spec/workers/unfollow_follow_worker_spec.rb b/spec/workers/unfollow_follow_worker_spec.rb
new file mode 100644
index 000000000..5052c5616
--- /dev/null
+++ b/spec/workers/unfollow_follow_worker_spec.rb
@@ -0,0 +1,50 @@
+# frozen_string_literal: true
+
+require 'rails_helper'
+
+describe UnfollowFollowWorker do
+ let(:local_follower) { Fabricate(:user, email: 'bob@example.com', account: Fabricate(:account, username: 'bob')).account }
+ let(:source_account) { Fabricate(:account) }
+ let(:target_account) { Fabricate(:account) }
+ let(:show_reblogs) { true }
+
+ subject { described_class.new }
+
+ before do
+ local_follower.follow!(source_account, reblogs: show_reblogs)
+ end
+
+ context 'when show_reblogs is true' do
+ let(:show_reblogs) { true }
+
+ describe 'perform' do
+ it 'unfollows source account and follows target account' do
+ subject.perform(local_follower.id, source_account.id, target_account.id)
+ expect(local_follower.following?(source_account)).to be false
+ expect(local_follower.following?(target_account)).to be true
+ end
+
+ it 'preserves show_reblogs' do
+ subject.perform(local_follower.id, source_account.id, target_account.id)
+ expect(Follow.find_by(account: local_follower, target_account: target_account).show_reblogs?).to be show_reblogs
+ end
+ end
+ end
+
+ context 'when show_reblogs is false' do
+ let(:show_reblogs) { false }
+
+ describe 'perform' do
+ it 'unfollows source account and follows target account' do
+ subject.perform(local_follower.id, source_account.id, target_account.id)
+ expect(local_follower.following?(source_account)).to be false
+ expect(local_follower.following?(target_account)).to be true
+ end
+
+ it 'preserves show_reblogs' do
+ subject.perform(local_follower.id, source_account.id, target_account.id)
+ expect(Follow.find_by(account: local_follower, target_account: target_account).show_reblogs?).to be show_reblogs
+ end
+ end
+ end
+end
diff --git a/streaming/index.js b/streaming/index.js
index 304e7e046..0a19c74a6 100644
--- a/streaming/index.js
+++ b/streaming/index.js
@@ -436,8 +436,11 @@ const startWorker = (workerId) => {
const accountId = req.accountId || req.remoteAddress;
res.setHeader('Content-Type', 'text/event-stream');
+ res.setHeader('Cache-Control', 'no-store');
res.setHeader('Transfer-Encoding', 'chunked');
+ res.write(':)\n');
+
const heartbeat = setInterval(() => res.write(':thump\n'), 15000);
req.on('close', () => {
diff --git a/yarn.lock b/yarn.lock
index 74323bf5b..bf83649ea 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -2,771 +2,798 @@
# yarn lockfile v1
-"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.5.5":
- version "7.5.5"
- resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.5.5.tgz#bc0782f6d69f7b7d49531219699b988f669a8f9d"
- integrity sha512-27d4lZoomVyo51VegxI20xZPuSHusqbQag/ztrBC7wegWoQ1nLREPVSKSW8byhTlzTKyNE4ifaTA6lCp7JjpFw==
+"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.8.3":
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.8.3.tgz#33e25903d7481181534e12ec0a25f16b6fcf419e"
+ integrity sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==
dependencies:
- "@babel/highlight" "^7.0.0"
+ "@babel/highlight" "^7.8.3"
-"@babel/core@^7.1.0":
- version "7.3.4"
- resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.3.4.tgz#921a5a13746c21e32445bf0798680e9d11a6530b"
- integrity sha512-jRsuseXBo9pN197KnDwhhaaBzyZr2oIcLHHTt2oDdQrej5Qp57dCCJafWx5ivU8/alEYDpssYqv1MUqcxwQlrA==
+"@babel/compat-data@^7.8.0", "@babel/compat-data@^7.8.1":
+ version "7.8.1"
+ resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.8.1.tgz#fc0bbbb7991e4fb2b47e168e60f2cc2c41680be9"
+ integrity sha512-Z+6ZOXvyOWYxJ50BwxzdhRnRsGST8Y3jaZgxYig575lTjVSs3KtJnmESwZegg6e2Dn0td1eDhoWlp1wI4BTCPw==
dependencies:
- "@babel/code-frame" "^7.0.0"
- "@babel/generator" "^7.3.4"
- "@babel/helpers" "^7.2.0"
- "@babel/parser" "^7.3.4"
- "@babel/template" "^7.2.2"
- "@babel/traverse" "^7.3.4"
- "@babel/types" "^7.3.4"
- convert-source-map "^1.1.0"
+ browserslist "^4.8.2"
+ invariant "^2.2.4"
+ semver "^5.5.0"
+
+"@babel/core@^7.1.0", "@babel/core@^7.4.5", "@babel/core@^7.8.3":
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.8.3.tgz#30b0ebb4dd1585de6923a0b4d179e0b9f5d82941"
+ integrity sha512-4XFkf8AwyrEG7Ziu3L2L0Cv+WyY47Tcsp70JFmpftbAA1K7YL/sgE9jh9HyNj08Y/U50ItUchpN0w6HxAoX1rA==
+ dependencies:
+ "@babel/code-frame" "^7.8.3"
+ "@babel/generator" "^7.8.3"
+ "@babel/helpers" "^7.8.3"
+ "@babel/parser" "^7.8.3"
+ "@babel/template" "^7.8.3"
+ "@babel/traverse" "^7.8.3"
+ "@babel/types" "^7.8.3"
+ convert-source-map "^1.7.0"
debug "^4.1.0"
+ gensync "^1.0.0-beta.1"
json5 "^2.1.0"
- lodash "^4.17.11"
+ lodash "^4.17.13"
resolve "^1.3.2"
semver "^5.4.1"
source-map "^0.5.0"
-"@babel/core@^7.4.5":
- version "7.4.5"
- resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.4.5.tgz#081f97e8ffca65a9b4b0fdc7e274e703f000c06a"
- integrity sha512-OvjIh6aqXtlsA8ujtGKfC7LYWksYSX8yQcM8Ay3LuvVeQ63lcOKgoZWVqcpFwkd29aYU9rVx7jxhfhiEDV9MZA==
+"@babel/generator@^7.0.0", "@babel/generator@^7.8.3":
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.8.3.tgz#0e22c005b0a94c1c74eafe19ef78ce53a4d45c03"
+ integrity sha512-WjoPk8hRpDRqqzRpvaR8/gDUPkrnOOeuT2m8cNICJtZH6mwaCo3v0OKMI7Y6SM1pBtyijnLtAL0HDi41pf41ug==
dependencies:
- "@babel/code-frame" "^7.0.0"
- "@babel/generator" "^7.4.4"
- "@babel/helpers" "^7.4.4"
- "@babel/parser" "^7.4.5"
- "@babel/template" "^7.4.4"
- "@babel/traverse" "^7.4.5"
- "@babel/types" "^7.4.4"
- convert-source-map "^1.1.0"
- debug "^4.1.0"
- json5 "^2.1.0"
- lodash "^4.17.11"
- resolve "^1.3.2"
- semver "^5.4.1"
- source-map "^0.5.0"
-
-"@babel/generator@^7.0.0", "@babel/generator@^7.3.4":
- version "7.3.4"
- resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.3.4.tgz#9aa48c1989257877a9d971296e5b73bfe72e446e"
- integrity sha512-8EXhHRFqlVVWXPezBW5keTiQi/rJMQTg/Y9uVCEZ0CAF3PKtCCaVRnp64Ii1ujhkoDhhF1fVsImoN4yJ2uz4Wg==
- dependencies:
- "@babel/types" "^7.3.4"
- jsesc "^2.5.1"
- lodash "^4.17.11"
- source-map "^0.5.0"
- trim-right "^1.0.1"
-
-"@babel/generator@^7.4.4":
- version "7.4.4"
- resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.4.4.tgz#174a215eb843fc392c7edcaabeaa873de6e8f041"
- integrity sha512-53UOLK6TVNqKxf7RUh8NE851EHRxOOeVXKbK2bivdb+iziMyk03Sr4eaE9OELCbyZAAafAKPDwF2TPUES5QbxQ==
- dependencies:
- "@babel/types" "^7.4.4"
- jsesc "^2.5.1"
- lodash "^4.17.11"
- source-map "^0.5.0"
- trim-right "^1.0.1"
-
-"@babel/generator@^7.5.5":
- version "7.5.5"
- resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.5.5.tgz#873a7f936a3c89491b43536d12245b626664e3cf"
- integrity sha512-ETI/4vyTSxTzGnU2c49XHv2zhExkv9JHLTwDAFz85kmcwuShvYG2H08FwgIguQf4JC75CBnXAUM5PqeF4fj0nQ==
- dependencies:
- "@babel/types" "^7.5.5"
+ "@babel/types" "^7.8.3"
jsesc "^2.5.1"
lodash "^4.17.13"
source-map "^0.5.0"
- trim-right "^1.0.1"
-"@babel/helper-annotate-as-pure@^7.0.0":
- version "7.0.0"
- resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.0.0.tgz#323d39dd0b50e10c7c06ca7d7638e6864d8c5c32"
- integrity sha512-3UYcJUj9kvSLbLbUIfQTqzcy5VX7GRZ/CCDrnOaZorFFM01aXp1+GJwuFGV4NDDoAS+mOUyHcO6UD/RfqOks3Q==
+"@babel/helper-annotate-as-pure@^7.8.3":
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.8.3.tgz#60bc0bc657f63a0924ff9a4b4a0b24a13cf4deee"
+ integrity sha512-6o+mJrZBxOoEX77Ezv9zwW7WV8DdluouRKNY/IR5u/YTMuKHgugHOzYWlYvYLpLA9nPsQCAAASpCIbjI9Mv+Uw==
dependencies:
- "@babel/types" "^7.0.0"
+ "@babel/types" "^7.8.3"
-"@babel/helper-builder-binary-assignment-operator-visitor@^7.1.0":
- version "7.1.0"
- resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.1.0.tgz#6b69628dfe4087798e0c4ed98e3d4a6b2fbd2f5f"
- integrity sha512-qNSR4jrmJ8M1VMM9tibvyRAHXQs2PmaksQF7c1CGJNipfe3D8p+wgNwgso/P2A2r2mdgBWAXljNWR0QRZAMW8w==
+"@babel/helper-builder-binary-assignment-operator-visitor@^7.8.3":
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.8.3.tgz#c84097a427a061ac56a1c30ebf54b7b22d241503"
+ integrity sha512-5eFOm2SyFPK4Rh3XMMRDjN7lBH0orh3ss0g3rTYZnBQ+r6YPj7lgDyCvPphynHvUrobJmeMignBr6Acw9mAPlw==
dependencies:
- "@babel/helper-explode-assignable-expression" "^7.1.0"
- "@babel/types" "^7.0.0"
+ "@babel/helper-explode-assignable-expression" "^7.8.3"
+ "@babel/types" "^7.8.3"
-"@babel/helper-builder-react-jsx@^7.0.0":
- version "7.0.0"
- resolved "https://registry.yarnpkg.com/@babel/helper-builder-react-jsx/-/helper-builder-react-jsx-7.0.0.tgz#fa154cb53eb918cf2a9a7ce928e29eb649c5acdb"
- integrity sha512-ebJ2JM6NAKW0fQEqN8hOLxK84RbRz9OkUhGS/Xd5u56ejMfVbayJ4+LykERZCOUM6faa6Fp3SZNX3fcT16MKHw==
+"@babel/helper-builder-react-jsx@^7.8.0":
+ version "7.8.0"
+ resolved "https://registry.yarnpkg.com/@babel/helper-builder-react-jsx/-/helper-builder-react-jsx-7.8.0.tgz#4b9111eb862f5fd8840c37d200610fa95ab0aad8"
+ integrity sha512-Zg7VLtZzcAHoQ13S0pEIGKo8OAG3s5kjsk/4keGmUeNuc810T9fVp6izIaL8ZVeAErRFWJdvqFItY3QMTHMsSg==
dependencies:
- "@babel/types" "^7.0.0"
+ "@babel/types" "^7.8.0"
esutils "^2.0.0"
-"@babel/helper-call-delegate@^7.4.4":
- version "7.4.4"
- resolved "https://registry.yarnpkg.com/@babel/helper-call-delegate/-/helper-call-delegate-7.4.4.tgz#87c1f8ca19ad552a736a7a27b1c1fcf8b1ff1f43"
- integrity sha512-l79boDFJ8S1c5hvQvG+rc+wHw6IuH7YldmRKsYtpbawsxURu/paVy57FZMomGK22/JckepaikOkY0MoAmdyOlQ==
+"@babel/helper-builder-react-jsx@^7.8.3":
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/helper-builder-react-jsx/-/helper-builder-react-jsx-7.8.3.tgz#dee98d7d79cc1f003d80b76fe01c7f8945665ff6"
+ integrity sha512-JT8mfnpTkKNCboTqZsQTdGo3l3Ik3l7QIt9hh0O9DYiwVel37VoJpILKM4YFbP2euF32nkQSb+F9cUk9b7DDXQ==
dependencies:
- "@babel/helper-hoist-variables" "^7.4.4"
- "@babel/traverse" "^7.4.4"
- "@babel/types" "^7.4.4"
+ "@babel/types" "^7.8.3"
+ esutils "^2.0.0"
-"@babel/helper-create-class-features-plugin@^7.4.4", "@babel/helper-create-class-features-plugin@^7.5.5":
- version "7.5.5"
- resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.5.5.tgz#401f302c8ddbc0edd36f7c6b2887d8fa1122e5a4"
- integrity sha512-ZsxkyYiRA7Bg+ZTRpPvB6AbOFKTFFK4LrvTet8lInm0V468MWCaSYJE+I7v2z2r8KNLtYiV+K5kTCnR7dvyZjg==
+"@babel/helper-call-delegate@^7.8.3":
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/helper-call-delegate/-/helper-call-delegate-7.8.3.tgz#de82619898aa605d409c42be6ffb8d7204579692"
+ integrity sha512-6Q05px0Eb+N4/GTyKPPvnkig7Lylw+QzihMpws9iiZQv7ZImf84ZsZpQH7QoWN4n4tm81SnSzPgHw2qtO0Zf3A==
dependencies:
- "@babel/helper-function-name" "^7.1.0"
- "@babel/helper-member-expression-to-functions" "^7.5.5"
- "@babel/helper-optimise-call-expression" "^7.0.0"
- "@babel/helper-plugin-utils" "^7.0.0"
- "@babel/helper-replace-supers" "^7.5.5"
- "@babel/helper-split-export-declaration" "^7.4.4"
+ "@babel/helper-hoist-variables" "^7.8.3"
+ "@babel/traverse" "^7.8.3"
+ "@babel/types" "^7.8.3"
-"@babel/helper-define-map@^7.5.5":
- version "7.5.5"
- resolved "https://registry.yarnpkg.com/@babel/helper-define-map/-/helper-define-map-7.5.5.tgz#3dec32c2046f37e09b28c93eb0b103fd2a25d369"
- integrity sha512-fTfxx7i0B5NJqvUOBBGREnrqbTxRh7zinBANpZXAVDlsZxYdclDp467G1sQ8VZYMnAURY3RpBUAgOYT9GfzHBg==
+"@babel/helper-compilation-targets@^7.8.3":
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.8.3.tgz#2deedc816fd41dca7355ef39fd40c9ea69f0719a"
+ integrity sha512-JLylPCsFjhLN+6uBSSh3iYdxKdeO9MNmoY96PE/99d8kyBFaXLORtAVhqN6iHa+wtPeqxKLghDOZry0+Aiw9Tw==
dependencies:
- "@babel/helper-function-name" "^7.1.0"
- "@babel/types" "^7.5.5"
+ "@babel/compat-data" "^7.8.1"
+ browserslist "^4.8.2"
+ invariant "^2.2.4"
+ levenary "^1.1.0"
+ semver "^5.5.0"
+
+"@babel/helper-create-class-features-plugin@^7.8.3":
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.8.3.tgz#5b94be88c255f140fd2c10dd151e7f98f4bff397"
+ integrity sha512-qmp4pD7zeTxsv0JNecSBsEmG1ei2MqwJq4YQcK3ZWm/0t07QstWfvuV/vm3Qt5xNMFETn2SZqpMx2MQzbtq+KA==
+ dependencies:
+ "@babel/helper-function-name" "^7.8.3"
+ "@babel/helper-member-expression-to-functions" "^7.8.3"
+ "@babel/helper-optimise-call-expression" "^7.8.3"
+ "@babel/helper-plugin-utils" "^7.8.3"
+ "@babel/helper-replace-supers" "^7.8.3"
+ "@babel/helper-split-export-declaration" "^7.8.3"
+
+"@babel/helper-create-regexp-features-plugin@^7.8.3":
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.8.3.tgz#c774268c95ec07ee92476a3862b75cc2839beb79"
+ integrity sha512-Gcsm1OHCUr9o9TcJln57xhWHtdXbA2pgQ58S0Lxlks0WMGNXuki4+GLfX0p+L2ZkINUGZvfkz8rzoqJQSthI+Q==
+ dependencies:
+ "@babel/helper-regex" "^7.8.3"
+ regexpu-core "^4.6.0"
+
+"@babel/helper-define-map@^7.8.3":
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/helper-define-map/-/helper-define-map-7.8.3.tgz#a0655cad5451c3760b726eba875f1cd8faa02c15"
+ integrity sha512-PoeBYtxoZGtct3md6xZOCWPcKuMuk3IHhgxsRRNtnNShebf4C8YonTSblsK4tvDbm+eJAw2HAPOfCr+Q/YRG/g==
+ dependencies:
+ "@babel/helper-function-name" "^7.8.3"
+ "@babel/types" "^7.8.3"
lodash "^4.17.13"
-"@babel/helper-explode-assignable-expression@^7.1.0":
- version "7.1.0"
- resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.1.0.tgz#537fa13f6f1674df745b0c00ec8fe4e99681c8f6"
- integrity sha512-NRQpfHrJ1msCHtKjbzs9YcMmJZOg6mQMmGRB+hbamEdG5PNpaSm95275VD92DvJKuyl0s2sFiDmMZ+EnnvufqA==
+"@babel/helper-explode-assignable-expression@^7.8.3":
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.8.3.tgz#a728dc5b4e89e30fc2dfc7d04fa28a930653f982"
+ integrity sha512-N+8eW86/Kj147bO9G2uclsg5pwfs/fqqY5rwgIL7eTBklgXjcOJ3btzS5iM6AitJcftnY7pm2lGsrJVYLGjzIw==
dependencies:
- "@babel/traverse" "^7.1.0"
- "@babel/types" "^7.0.0"
+ "@babel/traverse" "^7.8.3"
+ "@babel/types" "^7.8.3"
-"@babel/helper-function-name@^7.1.0":
- version "7.1.0"
- resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.1.0.tgz#a0ceb01685f73355d4360c1247f582bfafc8ff53"
- integrity sha512-A95XEoCpb3TO+KZzJ4S/5uW5fNe26DjBGqf1o9ucyLyCmi1dXq/B3c8iaWTfBk3VvetUxl16e8tIrd5teOCfGw==
+"@babel/helper-function-name@^7.8.3":
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.8.3.tgz#eeeb665a01b1f11068e9fb86ad56a1cb1a824cca"
+ integrity sha512-BCxgX1BC2hD/oBlIFUgOCQDOPV8nSINxCwM3o93xP4P9Fq6aV5sgv2cOOITDMtCfQ+3PvHp3l689XZvAM9QyOA==
dependencies:
- "@babel/helper-get-function-arity" "^7.0.0"
- "@babel/template" "^7.1.0"
- "@babel/types" "^7.0.0"
+ "@babel/helper-get-function-arity" "^7.8.3"
+ "@babel/template" "^7.8.3"
+ "@babel/types" "^7.8.3"
-"@babel/helper-get-function-arity@^7.0.0":
- version "7.0.0"
- resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0.tgz#83572d4320e2a4657263734113c42868b64e49c3"
- integrity sha512-r2DbJeg4svYvt3HOS74U4eWKsUAMRH01Z1ds1zx8KNTPtpTL5JAsdFv8BNyOpVqdFhHkkRDIg5B4AsxmkjAlmQ==
+"@babel/helper-get-function-arity@^7.8.3":
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.3.tgz#b894b947bd004381ce63ea1db9f08547e920abd5"
+ integrity sha512-FVDR+Gd9iLjUMY1fzE2SR0IuaJToR4RkCDARVfsBBPSP53GEqSFjD8gNyxg246VUyc/ALRxFaAK8rVG7UT7xRA==
dependencies:
- "@babel/types" "^7.0.0"
+ "@babel/types" "^7.8.3"
-"@babel/helper-hoist-variables@^7.4.4":
- version "7.4.4"
- resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.4.4.tgz#0298b5f25c8c09c53102d52ac4a98f773eb2850a"
- integrity sha512-VYk2/H/BnYbZDDg39hr3t2kKyifAm1W6zHRfhx8jGjIHpQEBv9dry7oQ2f3+J703TLu69nYdxsovl0XYfcnK4w==
+"@babel/helper-hoist-variables@^7.8.3":
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.8.3.tgz#1dbe9b6b55d78c9b4183fc8cdc6e30ceb83b7134"
+ integrity sha512-ky1JLOjcDUtSc+xkt0xhYff7Z6ILTAHKmZLHPxAhOP0Nd77O+3nCsd6uSVYur6nJnCI029CrNbYlc0LoPfAPQg==
dependencies:
- "@babel/types" "^7.4.4"
+ "@babel/types" "^7.8.3"
-"@babel/helper-member-expression-to-functions@^7.5.5":
- version "7.5.5"
- resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.5.5.tgz#1fb5b8ec4453a93c439ee9fe3aeea4a84b76b590"
- integrity sha512-5qZ3D1uMclSNqYcXqiHoA0meVdv+xUEex9em2fqMnrk/scphGlGgg66zjMrPJESPwrFJ6sbfFQYUSa0Mz7FabA==
+"@babel/helper-member-expression-to-functions@^7.8.3":
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.8.3.tgz#659b710498ea6c1d9907e0c73f206eee7dadc24c"
+ integrity sha512-fO4Egq88utkQFjbPrSHGmGLFqmrshs11d46WI+WZDESt7Wu7wN2G2Iu+NMMZJFDOVRHAMIkB5SNh30NtwCA7RA==
dependencies:
- "@babel/types" "^7.5.5"
+ "@babel/types" "^7.8.3"
-"@babel/helper-module-imports@^7.0.0", "@babel/helper-module-imports@^7.0.0-beta.49":
- version "7.0.0"
- resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.0.0.tgz#96081b7111e486da4d2cd971ad1a4fe216cc2e3d"
- integrity sha512-aP/hlLq01DWNEiDg4Jn23i+CXxW/owM4WpDLFUbpjxe4NS3BhLVZQ5i7E0ZrxuQ/vwekIeciyamgB1UIYxxM6A==
+"@babel/helper-module-imports@^7.0.0", "@babel/helper-module-imports@^7.0.0-beta.49", "@babel/helper-module-imports@^7.7.4", "@babel/helper-module-imports@^7.8.3":
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.8.3.tgz#7fe39589b39c016331b6b8c3f441e8f0b1419498"
+ integrity sha512-R0Bx3jippsbAEtzkpZ/6FIiuzOURPcMjHp+Z6xPe6DtApDJx+w7UYyOLanZqO8+wKR9G10s/FmHXvxaMd9s6Kg==
dependencies:
- "@babel/types" "^7.0.0"
+ "@babel/types" "^7.8.3"
-"@babel/helper-module-transforms@^7.1.0", "@babel/helper-module-transforms@^7.4.4":
- version "7.4.4"
- resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.4.4.tgz#96115ea42a2f139e619e98ed46df6019b94414b8"
- integrity sha512-3Z1yp8TVQf+B4ynN7WoHPKS8EkdTbgAEy0nU0rs/1Kw4pDgmvYH3rz3aI11KgxKCba2cn7N+tqzV1mY2HMN96w==
+"@babel/helper-module-transforms@^7.8.3":
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.8.3.tgz#d305e35d02bee720fbc2c3c3623aa0c316c01590"
+ integrity sha512-C7NG6B7vfBa/pwCOshpMbOYUmrYQDfCpVL/JCRu0ek8B5p8kue1+BCXpg2vOYs7w5ACB9GTOBYQ5U6NwrMg+3Q==
dependencies:
- "@babel/helper-module-imports" "^7.0.0"
- "@babel/helper-simple-access" "^7.1.0"
- "@babel/helper-split-export-declaration" "^7.4.4"
- "@babel/template" "^7.4.4"
- "@babel/types" "^7.4.4"
- lodash "^4.17.11"
+ "@babel/helper-module-imports" "^7.8.3"
+ "@babel/helper-simple-access" "^7.8.3"
+ "@babel/helper-split-export-declaration" "^7.8.3"
+ "@babel/template" "^7.8.3"
+ "@babel/types" "^7.8.3"
+ lodash "^4.17.13"
-"@babel/helper-optimise-call-expression@^7.0.0":
- version "7.0.0"
- resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.0.0.tgz#a2920c5702b073c15de51106200aa8cad20497d5"
- integrity sha512-u8nd9NQePYNQV8iPWu/pLLYBqZBa4ZaY1YWRFMuxrid94wKI1QNt67NEZ7GAe5Kc/0LLScbim05xZFWkAdrj9g==
+"@babel/helper-optimise-call-expression@^7.8.3":
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.8.3.tgz#7ed071813d09c75298ef4f208956006b6111ecb9"
+ integrity sha512-Kag20n86cbO2AvHca6EJsvqAd82gc6VMGule4HwebwMlwkpXuVqrNRj6CkCV2sKxgi9MyAUnZVnZ6lJ1/vKhHQ==
dependencies:
- "@babel/types" "^7.0.0"
+ "@babel/types" "^7.8.3"
-"@babel/helper-plugin-utils@^7.0.0":
- version "7.0.0"
- resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.0.0.tgz#bbb3fbee98661c569034237cc03967ba99b4f250"
- integrity sha512-CYAOUCARwExnEixLdB6sDm2dIJ/YgEAKDM1MOeMeZu9Ld/bDgVo8aiWrXwcY7OBh+1Ea2uUcVRcxKk0GJvW7QA==
+"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3":
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz#9ea293be19babc0f52ff8ca88b34c3611b208670"
+ integrity sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==
-"@babel/helper-regex@^7.0.0", "@babel/helper-regex@^7.4.4":
- version "7.4.4"
- resolved "https://registry.yarnpkg.com/@babel/helper-regex/-/helper-regex-7.4.4.tgz#a47e02bc91fb259d2e6727c2a30013e3ac13c4a2"
- integrity sha512-Y5nuB/kESmR3tKjU8Nkn1wMGEx1tjJX076HBMeL3XLQCu6vA/YRzuTW0bbb+qRnXvQGn+d6Rx953yffl8vEy7Q==
+"@babel/helper-regex@^7.8.3":
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/helper-regex/-/helper-regex-7.8.3.tgz#139772607d51b93f23effe72105b319d2a4c6965"
+ integrity sha512-BWt0QtYv/cg/NecOAZMdcn/waj/5P26DR4mVLXfFtDokSR6fyuG0Pj+e2FqtSME+MqED1khnSMulkmGl8qWiUQ==
dependencies:
- lodash "^4.17.11"
+ lodash "^4.17.13"
-"@babel/helper-remap-async-to-generator@^7.1.0":
- version "7.1.0"
- resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.1.0.tgz#361d80821b6f38da75bd3f0785ece20a88c5fe7f"
- integrity sha512-3fOK0L+Fdlg8S5al8u/hWE6vhufGSn0bN09xm2LXMy//REAF8kDCrYoOBKYmA8m5Nom+sV9LyLCwrFynA8/slg==
+"@babel/helper-remap-async-to-generator@^7.8.3":
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.8.3.tgz#273c600d8b9bf5006142c1e35887d555c12edd86"
+ integrity sha512-kgwDmw4fCg7AVgS4DukQR/roGp+jP+XluJE5hsRZwxCYGg+Rv9wSGErDWhlI90FODdYfd4xG4AQRiMDjjN0GzA==
dependencies:
- "@babel/helper-annotate-as-pure" "^7.0.0"
- "@babel/helper-wrap-function" "^7.1.0"
- "@babel/template" "^7.1.0"
- "@babel/traverse" "^7.1.0"
- "@babel/types" "^7.0.0"
+ "@babel/helper-annotate-as-pure" "^7.8.3"
+ "@babel/helper-wrap-function" "^7.8.3"
+ "@babel/template" "^7.8.3"
+ "@babel/traverse" "^7.8.3"
+ "@babel/types" "^7.8.3"
-"@babel/helper-replace-supers@^7.5.5":
- version "7.5.5"
- resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.5.5.tgz#f84ce43df031222d2bad068d2626cb5799c34bc2"
- integrity sha512-XvRFWrNnlsow2u7jXDuH4jDDctkxbS7gXssrP4q2nUD606ukXHRvydj346wmNg+zAgpFx4MWf4+usfC93bElJg==
+"@babel/helper-replace-supers@^7.8.3":
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.8.3.tgz#91192d25f6abbcd41da8a989d4492574fb1530bc"
+ integrity sha512-xOUssL6ho41U81etpLoT2RTdvdus4VfHamCuAm4AHxGr+0it5fnwoVdwUJ7GFEqCsQYzJUhcbsN9wB9apcYKFA==
dependencies:
- "@babel/helper-member-expression-to-functions" "^7.5.5"
- "@babel/helper-optimise-call-expression" "^7.0.0"
- "@babel/traverse" "^7.5.5"
- "@babel/types" "^7.5.5"
+ "@babel/helper-member-expression-to-functions" "^7.8.3"
+ "@babel/helper-optimise-call-expression" "^7.8.3"
+ "@babel/traverse" "^7.8.3"
+ "@babel/types" "^7.8.3"
-"@babel/helper-simple-access@^7.1.0":
- version "7.1.0"
- resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.1.0.tgz#65eeb954c8c245beaa4e859da6188f39d71e585c"
- integrity sha512-Vk+78hNjRbsiu49zAPALxTb+JUQCz1aolpd8osOF16BGnLtseD21nbHgLPGUwrXEurZgiCOUmvs3ExTu4F5x6w==
+"@babel/helper-simple-access@^7.8.3":
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.8.3.tgz#7f8109928b4dab4654076986af575231deb639ae"
+ integrity sha512-VNGUDjx5cCWg4vvCTR8qQ7YJYZ+HBjxOgXEl7ounz+4Sn7+LMD3CFrCTEU6/qXKbA2nKg21CwhhBzO0RpRbdCw==
dependencies:
- "@babel/template" "^7.1.0"
- "@babel/types" "^7.0.0"
+ "@babel/template" "^7.8.3"
+ "@babel/types" "^7.8.3"
-"@babel/helper-split-export-declaration@^7.4.4":
- version "7.4.4"
- resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.4.4.tgz#ff94894a340be78f53f06af038b205c49d993677"
- integrity sha512-Ro/XkzLf3JFITkW6b+hNxzZ1n5OQ80NvIUdmHspih1XAhtN3vPTuUFT4eQnela+2MaZ5ulH+iyP513KJrxbN7Q==
+"@babel/helper-split-export-declaration@^7.8.3":
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.8.3.tgz#31a9f30070f91368a7182cf05f831781065fc7a9"
+ integrity sha512-3x3yOeyBhW851hroze7ElzdkeRXQYQbFIb7gLK1WQYsw2GWDay5gAJNw1sWJ0VFP6z5J1whqeXH/WCdCjZv6dA==
dependencies:
- "@babel/types" "^7.4.4"
+ "@babel/types" "^7.8.3"
-"@babel/helper-wrap-function@^7.1.0":
- version "7.2.0"
- resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.2.0.tgz#c4e0012445769e2815b55296ead43a958549f6fa"
- integrity sha512-o9fP1BZLLSrYlxYEYyl2aS+Flun5gtjTIG8iln+XuEzQTs0PLagAGSXUcqruJwD5fM48jzIEggCKpIfWTcR7pQ==
+"@babel/helper-wrap-function@^7.8.3":
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.8.3.tgz#9dbdb2bb55ef14aaa01fe8c99b629bd5352d8610"
+ integrity sha512-LACJrbUET9cQDzb6kG7EeD7+7doC3JNvUgTEQOx2qaO1fKlzE/Bf05qs9w1oXQMmXlPO65lC3Tq9S6gZpTErEQ==
dependencies:
- "@babel/helper-function-name" "^7.1.0"
- "@babel/template" "^7.1.0"
- "@babel/traverse" "^7.1.0"
- "@babel/types" "^7.2.0"
+ "@babel/helper-function-name" "^7.8.3"
+ "@babel/template" "^7.8.3"
+ "@babel/traverse" "^7.8.3"
+ "@babel/types" "^7.8.3"
-"@babel/helpers@^7.2.0":
- version "7.2.0"
- resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.2.0.tgz#8335f3140f3144270dc63c4732a4f8b0a50b7a21"
- integrity sha512-Fr07N+ea0dMcMN8nFpuK6dUIT7/ivt9yKQdEEnjVS83tG2pHwPi03gYmk/tyuwONnZ+sY+GFFPlWGgCtW1hF9A==
+"@babel/helpers@^7.8.3":
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.8.3.tgz#382fbb0382ce7c4ce905945ab9641d688336ce85"
+ integrity sha512-LmU3q9Pah/XyZU89QvBgGt+BCsTPoQa+73RxAQh8fb8qkDyIfeQnmgs+hvzhTCKTzqOyk7JTkS3MS1S8Mq5yrQ==
dependencies:
- "@babel/template" "^7.1.2"
- "@babel/traverse" "^7.1.5"
- "@babel/types" "^7.2.0"
+ "@babel/template" "^7.8.3"
+ "@babel/traverse" "^7.8.3"
+ "@babel/types" "^7.8.3"
-"@babel/helpers@^7.4.4":
- version "7.4.4"
- resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.4.4.tgz#868b0ef59c1dd4e78744562d5ce1b59c89f2f2a5"
- integrity sha512-igczbR/0SeuPR8RFfC7tGrbdTbFL3QTvH6D+Z6zNxnTe//GyqmtHmDkzrqDmyZ3eSwPqB/LhyKoU5DXsp+Vp2A==
- dependencies:
- "@babel/template" "^7.4.4"
- "@babel/traverse" "^7.4.4"
- "@babel/types" "^7.4.4"
-
-"@babel/highlight@^7.0.0":
- version "7.0.0"
- resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.0.0.tgz#f710c38c8d458e6dd9a201afb637fcb781ce99e4"
- integrity sha512-UFMC4ZeFC48Tpvj7C8UgLvtkaUuovQX+5xNWrsIoMG8o2z+XFKjKaN9iVmS84dPwVN00W4wPmqvYoZF3EGAsfw==
+"@babel/highlight@^7.8.3":
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.8.3.tgz#28f173d04223eaaa59bc1d439a3836e6d1265797"
+ integrity sha512-PX4y5xQUvy0fnEVHrYOarRPXVWafSjTW9T0Hab8gVIawpl2Sj0ORyrygANq+KjcNlSSTw0YCLSNA8OyZ1I4yEg==
dependencies:
chalk "^2.0.0"
esutils "^2.0.2"
js-tokens "^4.0.0"
-"@babel/parser@^7.0.0", "@babel/parser@^7.1.0", "@babel/parser@^7.2.2", "@babel/parser@^7.3.4", "@babel/parser@^7.4.4", "@babel/parser@^7.4.5", "@babel/parser@^7.5.5":
- version "7.5.5"
- resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.5.5.tgz#02f077ac8817d3df4a832ef59de67565e71cca4b"
- integrity sha512-E5BN68cqR7dhKan1SfqgPGhQ178bkVKpXTPEXnFJBrEt8/DKRZlybmy+IgYLTeN7tp1R5Ccmbm2rBk17sHYU3g==
+"@babel/parser@^7.0.0", "@babel/parser@^7.1.0", "@babel/parser@^7.8.3":
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.8.3.tgz#790874091d2001c9be6ec426c2eed47bc7679081"
+ integrity sha512-/V72F4Yp/qmHaTALizEm9Gf2eQHV3QyTL3K0cNfijwnMnb1L+LDlAubb/ZnSdGAVzVSWakujHYs1I26x66sMeQ==
-"@babel/plugin-proposal-async-generator-functions@^7.2.0":
- version "7.2.0"
- resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.2.0.tgz#b289b306669dce4ad20b0252889a15768c9d417e"
- integrity sha512-+Dfo/SCQqrwx48ptLVGLdE39YtWRuKc/Y9I5Fy0P1DDBB9lsAHpjcEJQt+4IifuSOSTLBKJObJqMvaO1pIE8LQ==
+"@babel/plugin-proposal-async-generator-functions@^7.8.3":
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.8.3.tgz#bad329c670b382589721b27540c7d288601c6e6f"
+ integrity sha512-NZ9zLv848JsV3hs8ryEh7Uaz/0KsmPLqv0+PdkDJL1cJy0K4kOCFa8zc1E3mp+RHPQcpdfb/6GovEsW4VDrOMw==
dependencies:
- "@babel/helper-plugin-utils" "^7.0.0"
- "@babel/helper-remap-async-to-generator" "^7.1.0"
- "@babel/plugin-syntax-async-generators" "^7.2.0"
+ "@babel/helper-plugin-utils" "^7.8.3"
+ "@babel/helper-remap-async-to-generator" "^7.8.3"
+ "@babel/plugin-syntax-async-generators" "^7.8.0"
-"@babel/plugin-proposal-class-properties@^7.5.5":
- version "7.5.5"
- resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.5.5.tgz#a974cfae1e37c3110e71f3c6a2e48b8e71958cd4"
- integrity sha512-AF79FsnWFxjlaosgdi421vmYG6/jg79bVD0dpD44QdgobzHKuLZ6S3vl8la9qIeSwGi8i1fS0O1mfuDAAdo1/A==
+"@babel/plugin-proposal-class-properties@^7.8.3":
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.8.3.tgz#5e06654af5cd04b608915aada9b2a6788004464e"
+ integrity sha512-EqFhbo7IosdgPgZggHaNObkmO1kNUe3slaKu54d5OWvy+p9QIKOzK1GAEpAIsZtWVtPXUHSMcT4smvDrCfY4AA==
dependencies:
- "@babel/helper-create-class-features-plugin" "^7.5.5"
- "@babel/helper-plugin-utils" "^7.0.0"
+ "@babel/helper-create-class-features-plugin" "^7.8.3"
+ "@babel/helper-plugin-utils" "^7.8.3"
-"@babel/plugin-proposal-decorators@^7.4.4":
- version "7.4.4"
- resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.4.4.tgz#de9b2a1a8ab0196f378e2a82f10b6e2a36f21cc0"
- integrity sha512-z7MpQz3XC/iQJWXH9y+MaWcLPNSMY9RQSthrLzak8R8hCj0fuyNk+Dzi9kfNe/JxxlWQ2g7wkABbgWjW36MTcw==
+"@babel/plugin-proposal-decorators@^7.8.3":
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.8.3.tgz#2156860ab65c5abf068c3f67042184041066543e"
+ integrity sha512-e3RvdvS4qPJVTe288DlXjwKflpfy1hr0j5dz5WpIYYeP7vQZg2WfAEIp8k5/Lwis/m5REXEteIz6rrcDtXXG7w==
dependencies:
- "@babel/helper-create-class-features-plugin" "^7.4.4"
- "@babel/helper-plugin-utils" "^7.0.0"
- "@babel/plugin-syntax-decorators" "^7.2.0"
+ "@babel/helper-create-class-features-plugin" "^7.8.3"
+ "@babel/helper-plugin-utils" "^7.8.3"
+ "@babel/plugin-syntax-decorators" "^7.8.3"
-"@babel/plugin-proposal-dynamic-import@^7.5.0":
- version "7.5.0"
- resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.5.0.tgz#e532202db4838723691b10a67b8ce509e397c506"
- integrity sha512-x/iMjggsKTFHYC6g11PL7Qy58IK8H5zqfm9e6hu4z1iH2IRyAp9u9dL80zA6R76yFovETFLKz2VJIC2iIPBuFw==
+"@babel/plugin-proposal-dynamic-import@^7.8.3":
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.8.3.tgz#38c4fe555744826e97e2ae930b0fb4cc07e66054"
+ integrity sha512-NyaBbyLFXFLT9FP+zk0kYlUlA8XtCUbehs67F0nnEg7KICgMc2mNkIeu9TYhKzyXMkrapZFwAhXLdnt4IYHy1w==
dependencies:
- "@babel/helper-plugin-utils" "^7.0.0"
- "@babel/plugin-syntax-dynamic-import" "^7.2.0"
+ "@babel/helper-plugin-utils" "^7.8.3"
+ "@babel/plugin-syntax-dynamic-import" "^7.8.0"
-"@babel/plugin-proposal-json-strings@^7.2.0":
- version "7.2.0"
- resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.2.0.tgz#568ecc446c6148ae6b267f02551130891e29f317"
- integrity sha512-MAFV1CA/YVmYwZG0fBQyXhmj0BHCB5egZHCKWIFVv/XCxAeVGIHfos3SwDck4LvCllENIAg7xMKOG5kH0dzyUg==
+"@babel/plugin-proposal-json-strings@^7.8.3":
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.8.3.tgz#da5216b238a98b58a1e05d6852104b10f9a70d6b"
+ integrity sha512-KGhQNZ3TVCQG/MjRbAUwuH+14y9q0tpxs1nWWs3pbSleRdDro9SAMMDyye8HhY1gqZ7/NqIc8SKhya0wRDgP1Q==
dependencies:
- "@babel/helper-plugin-utils" "^7.0.0"
- "@babel/plugin-syntax-json-strings" "^7.2.0"
+ "@babel/helper-plugin-utils" "^7.8.3"
+ "@babel/plugin-syntax-json-strings" "^7.8.0"
-"@babel/plugin-proposal-object-rest-spread@^7.4.4", "@babel/plugin-proposal-object-rest-spread@^7.5.5":
- version "7.5.5"
- resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.5.5.tgz#61939744f71ba76a3ae46b5eea18a54c16d22e58"
- integrity sha512-F2DxJJSQ7f64FyTVl5cw/9MWn6naXGdk3Q3UhDbFEEHv+EilCPoeRD3Zh/Utx1CJz4uyKlQ4uH+bJPbEhMV7Zw==
+"@babel/plugin-proposal-nullish-coalescing-operator@^7.8.3":
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.8.3.tgz#e4572253fdeed65cddeecfdab3f928afeb2fd5d2"
+ integrity sha512-TS9MlfzXpXKt6YYomudb/KU7nQI6/xnapG6in1uZxoxDghuSMZsPb6D2fyUwNYSAp4l1iR7QtFOjkqcRYcUsfw==
dependencies:
- "@babel/helper-plugin-utils" "^7.0.0"
- "@babel/plugin-syntax-object-rest-spread" "^7.2.0"
+ "@babel/helper-plugin-utils" "^7.8.3"
+ "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.0"
-"@babel/plugin-proposal-optional-catch-binding@^7.2.0":
- version "7.2.0"
- resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.2.0.tgz#135d81edb68a081e55e56ec48541ece8065c38f5"
- integrity sha512-mgYj3jCcxug6KUcX4OBoOJz3CMrwRfQELPQ5560F70YQUBZB7uac9fqaWamKR1iWUzGiK2t0ygzjTScZnVz75g==
+"@babel/plugin-proposal-object-rest-spread@^7.8.3":
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.8.3.tgz#eb5ae366118ddca67bed583b53d7554cad9951bb"
+ integrity sha512-8qvuPwU/xxUCt78HocNlv0mXXo0wdh9VT1R04WU8HGOfaOob26pF+9P5/lYjN/q7DHOX1bvX60hnhOvuQUJdbA==
dependencies:
- "@babel/helper-plugin-utils" "^7.0.0"
- "@babel/plugin-syntax-optional-catch-binding" "^7.2.0"
+ "@babel/helper-plugin-utils" "^7.8.3"
+ "@babel/plugin-syntax-object-rest-spread" "^7.8.0"
-"@babel/plugin-proposal-unicode-property-regex@^7.4.4":
- version "7.4.4"
- resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.4.4.tgz#501ffd9826c0b91da22690720722ac7cb1ca9c78"
- integrity sha512-j1NwnOqMG9mFUOH58JTFsA/+ZYzQLUZ/drqWUqxCYLGeu2JFZL8YrNC9hBxKmWtAuOCHPcRpgv7fhap09Fb4kA==
+"@babel/plugin-proposal-optional-catch-binding@^7.8.3":
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.8.3.tgz#9dee96ab1650eed88646ae9734ca167ac4a9c5c9"
+ integrity sha512-0gkX7J7E+AtAw9fcwlVQj8peP61qhdg/89D5swOkjYbkboA2CVckn3kiyum1DE0wskGb7KJJxBdyEBApDLLVdw==
dependencies:
- "@babel/helper-plugin-utils" "^7.0.0"
- "@babel/helper-regex" "^7.4.4"
- regexpu-core "^4.5.4"
+ "@babel/helper-plugin-utils" "^7.8.3"
+ "@babel/plugin-syntax-optional-catch-binding" "^7.8.0"
-"@babel/plugin-syntax-async-generators@^7.2.0":
- version "7.2.0"
- resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.2.0.tgz#69e1f0db34c6f5a0cf7e2b3323bf159a76c8cb7f"
- integrity sha512-1ZrIRBv2t0GSlcwVoQ6VgSLpLgiN/FVQUzt9znxo7v2Ov4jJrs8RY8tv0wvDmFN3qIdMKWrmMMW6yZ0G19MfGg==
+"@babel/plugin-proposal-optional-chaining@^7.8.3":
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.8.3.tgz#ae10b3214cb25f7adb1f3bc87ba42ca10b7e2543"
+ integrity sha512-QIoIR9abkVn+seDE3OjA08jWcs3eZ9+wJCKSRgo3WdEU2csFYgdScb+8qHB3+WXsGJD55u+5hWCISI7ejXS+kg==
dependencies:
- "@babel/helper-plugin-utils" "^7.0.0"
+ "@babel/helper-plugin-utils" "^7.8.3"
+ "@babel/plugin-syntax-optional-chaining" "^7.8.0"
-"@babel/plugin-syntax-decorators@^7.2.0":
- version "7.2.0"
- resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.2.0.tgz#c50b1b957dcc69e4b1127b65e1c33eef61570c1b"
- integrity sha512-38QdqVoXdHUQfTpZo3rQwqQdWtCn5tMv4uV6r2RMfTqNBuv4ZBhz79SfaQWKTVmxHjeFv/DnXVC/+agHCklYWA==
+"@babel/plugin-proposal-unicode-property-regex@^7.8.3":
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.8.3.tgz#b646c3adea5f98800c9ab45105ac34d06cd4a47f"
+ integrity sha512-1/1/rEZv2XGweRwwSkLpY+s60za9OZ1hJs4YDqFHCw0kYWYwL5IFljVY1MYBL+weT1l9pokDO2uhSTLVxzoHkQ==
dependencies:
- "@babel/helper-plugin-utils" "^7.0.0"
+ "@babel/helper-create-regexp-features-plugin" "^7.8.3"
+ "@babel/helper-plugin-utils" "^7.8.3"
-"@babel/plugin-syntax-dynamic-import@^7.2.0":
- version "7.2.0"
- resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.2.0.tgz#69c159ffaf4998122161ad8ebc5e6d1f55df8612"
- integrity sha512-mVxuJ0YroI/h/tbFTPGZR8cv6ai+STMKNBq0f8hFxsxWjl94qqhsb+wXbpNMDPU3cfR1TIsVFzU3nXyZMqyK4w==
+"@babel/plugin-syntax-async-generators@^7.8.0":
+ version "7.8.4"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz#a983fb1aeb2ec3f6ed042a210f640e90e786fe0d"
+ integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==
dependencies:
- "@babel/helper-plugin-utils" "^7.0.0"
+ "@babel/helper-plugin-utils" "^7.8.0"
-"@babel/plugin-syntax-json-strings@^7.2.0":
- version "7.2.0"
- resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.2.0.tgz#72bd13f6ffe1d25938129d2a186b11fd62951470"
- integrity sha512-5UGYnMSLRE1dqqZwug+1LISpA403HzlSfsg6P9VXU6TBjcSHeNlw4DxDx7LgpF+iKZoOG/+uzqoRHTdcUpiZNg==
+"@babel/plugin-syntax-decorators@^7.8.3":
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.8.3.tgz#8d2c15a9f1af624b0025f961682a9d53d3001bda"
+ integrity sha512-8Hg4dNNT9/LcA1zQlfwuKR8BUc/if7Q7NkTam9sGTcJphLwpf2g4S42uhspQrIrR+dpzE0dtTqBVFoHl8GtnnQ==
dependencies:
- "@babel/helper-plugin-utils" "^7.0.0"
+ "@babel/helper-plugin-utils" "^7.8.3"
-"@babel/plugin-syntax-jsx@^7.2.0":
- version "7.2.0"
- resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.2.0.tgz#0b85a3b4bc7cdf4cc4b8bf236335b907ca22e7c7"
- integrity sha512-VyN4QANJkRW6lDBmENzRszvZf3/4AXaj9YR7GwrWeeN9tEBPuXbmDYVU9bYBN0D70zCWVwUy0HWq2553VCb6Hw==
+"@babel/plugin-syntax-dynamic-import@^7.8.0":
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz#62bf98b2da3cd21d626154fc96ee5b3cb68eacb3"
+ integrity sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==
dependencies:
- "@babel/helper-plugin-utils" "^7.0.0"
+ "@babel/helper-plugin-utils" "^7.8.0"
-"@babel/plugin-syntax-object-rest-spread@^7.0.0", "@babel/plugin-syntax-object-rest-spread@^7.2.0":
- version "7.2.0"
- resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.2.0.tgz#3b7a3e733510c57e820b9142a6579ac8b0dfad2e"
- integrity sha512-t0JKGgqk2We+9may3t0xDdmneaXmyxq0xieYcKHxIsrJO64n1OiMWNUtc5gQK1PA0NpdCRrtZp4z+IUaKugrSA==
+"@babel/plugin-syntax-json-strings@^7.8.0":
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz#01ca21b668cd8218c9e640cb6dd88c5412b2c96a"
+ integrity sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==
dependencies:
- "@babel/helper-plugin-utils" "^7.0.0"
+ "@babel/helper-plugin-utils" "^7.8.0"
-"@babel/plugin-syntax-optional-catch-binding@^7.2.0":
- version "7.2.0"
- resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.2.0.tgz#a94013d6eda8908dfe6a477e7f9eda85656ecf5c"
- integrity sha512-bDe4xKNhb0LI7IvZHiA13kff0KEfaGX/Hv4lMA9+7TEc63hMNvfKo6ZFpXhKuEp+II/q35Gc4NoMeDZyaUbj9w==
+"@babel/plugin-syntax-jsx@^7.8.3":
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.8.3.tgz#521b06c83c40480f1e58b4fd33b92eceb1d6ea94"
+ integrity sha512-WxdW9xyLgBdefoo0Ynn3MRSkhe5tFVxxKNVdnZSh318WrG2e2jH+E9wd/++JsqcLJZPfz87njQJ8j2Upjm0M0A==
dependencies:
- "@babel/helper-plugin-utils" "^7.0.0"
+ "@babel/helper-plugin-utils" "^7.8.3"
-"@babel/plugin-transform-arrow-functions@^7.2.0":
- version "7.2.0"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.2.0.tgz#9aeafbe4d6ffc6563bf8f8372091628f00779550"
- integrity sha512-ER77Cax1+8/8jCB9fo4Ud161OZzWN5qawi4GusDuRLcDbDG+bIGYY20zb2dfAFdTRGzrfq2xZPvF0R64EHnimg==
+"@babel/plugin-syntax-nullish-coalescing-operator@^7.8.0":
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz#167ed70368886081f74b5c36c65a88c03b66d1a9"
+ integrity sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==
dependencies:
- "@babel/helper-plugin-utils" "^7.0.0"
+ "@babel/helper-plugin-utils" "^7.8.0"
-"@babel/plugin-transform-async-to-generator@^7.5.0":
- version "7.5.0"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.5.0.tgz#89a3848a0166623b5bc481164b5936ab947e887e"
- integrity sha512-mqvkzwIGkq0bEF1zLRRiTdjfomZJDV33AH3oQzHVGkI2VzEmXLpKKOBvEVaFZBJdN0XTyH38s9j/Kiqr68dggg==
+"@babel/plugin-syntax-object-rest-spread@^7.0.0", "@babel/plugin-syntax-object-rest-spread@^7.8.0":
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz#60e225edcbd98a640332a2e72dd3e66f1af55871"
+ integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==
dependencies:
- "@babel/helper-module-imports" "^7.0.0"
- "@babel/helper-plugin-utils" "^7.0.0"
- "@babel/helper-remap-async-to-generator" "^7.1.0"
+ "@babel/helper-plugin-utils" "^7.8.0"
-"@babel/plugin-transform-block-scoped-functions@^7.2.0":
- version "7.2.0"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.2.0.tgz#5d3cc11e8d5ddd752aa64c9148d0db6cb79fd190"
- integrity sha512-ntQPR6q1/NKuphly49+QiQiTN0O63uOwjdD6dhIjSWBI5xlrbUFh720TIpzBhpnrLfv2tNH/BXvLIab1+BAI0w==
+"@babel/plugin-syntax-optional-catch-binding@^7.8.0":
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz#6111a265bcfb020eb9efd0fdfd7d26402b9ed6c1"
+ integrity sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==
dependencies:
- "@babel/helper-plugin-utils" "^7.0.0"
+ "@babel/helper-plugin-utils" "^7.8.0"
-"@babel/plugin-transform-block-scoping@^7.6.0":
- version "7.6.0"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.6.0.tgz#c49e21228c4bbd4068a35667e6d951c75439b1dc"
- integrity sha512-tIt4E23+kw6TgL/edACZwP1OUKrjOTyMrFMLoT5IOFrfMRabCgekjqFd5o6PaAMildBu46oFkekIdMuGkkPEpA==
+"@babel/plugin-syntax-optional-chaining@^7.8.0":
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz#4f69c2ab95167e0180cd5336613f8c5788f7d48a"
+ integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==
dependencies:
- "@babel/helper-plugin-utils" "^7.0.0"
+ "@babel/helper-plugin-utils" "^7.8.0"
+
+"@babel/plugin-syntax-top-level-await@^7.8.3":
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.8.3.tgz#3acdece695e6b13aaf57fc291d1a800950c71391"
+ integrity sha512-kwj1j9lL/6Wd0hROD3b/OZZ7MSrZLqqn9RAZ5+cYYsflQ9HZBIKCUkr3+uL1MEJ1NePiUbf98jjiMQSv0NMR9g==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.8.3"
+
+"@babel/plugin-transform-arrow-functions@^7.8.3":
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.8.3.tgz#82776c2ed0cd9e1a49956daeb896024c9473b8b6"
+ integrity sha512-0MRF+KC8EqH4dbuITCWwPSzsyO3HIWWlm30v8BbbpOrS1B++isGxPnnuq/IZvOX5J2D/p7DQalQm+/2PnlKGxg==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.8.3"
+
+"@babel/plugin-transform-async-to-generator@^7.8.3":
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.8.3.tgz#4308fad0d9409d71eafb9b1a6ee35f9d64b64086"
+ integrity sha512-imt9tFLD9ogt56Dd5CI/6XgpukMwd/fLGSrix2httihVe7LOGVPhyhMh1BU5kDM7iHD08i8uUtmV2sWaBFlHVQ==
+ dependencies:
+ "@babel/helper-module-imports" "^7.8.3"
+ "@babel/helper-plugin-utils" "^7.8.3"
+ "@babel/helper-remap-async-to-generator" "^7.8.3"
+
+"@babel/plugin-transform-block-scoped-functions@^7.8.3":
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.8.3.tgz#437eec5b799b5852072084b3ae5ef66e8349e8a3"
+ integrity sha512-vo4F2OewqjbB1+yaJ7k2EJFHlTP3jR634Z9Cj9itpqNjuLXvhlVxgnjsHsdRgASR8xYDrx6onw4vW5H6We0Jmg==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.8.3"
+
+"@babel/plugin-transform-block-scoping@^7.8.3":
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.8.3.tgz#97d35dab66857a437c166358b91d09050c868f3a"
+ integrity sha512-pGnYfm7RNRgYRi7bids5bHluENHqJhrV4bCZRwc5GamaWIIs07N4rZECcmJL6ZClwjDz1GbdMZFtPs27hTB06w==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.8.3"
lodash "^4.17.13"
-"@babel/plugin-transform-classes@^7.5.5":
- version "7.5.5"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.5.5.tgz#d094299d9bd680a14a2a0edae38305ad60fb4de9"
- integrity sha512-U2htCNK/6e9K7jGyJ++1p5XRU+LJjrwtoiVn9SzRlDT2KubcZ11OOwy3s24TjHxPgxNwonCYP7U2K51uVYCMDg==
+"@babel/plugin-transform-classes@^7.8.3":
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.8.3.tgz#46fd7a9d2bb9ea89ce88720477979fe0d71b21b8"
+ integrity sha512-SjT0cwFJ+7Rbr1vQsvphAHwUHvSUPmMjMU/0P59G8U2HLFqSa082JO7zkbDNWs9kH/IUqpHI6xWNesGf8haF1w==
dependencies:
- "@babel/helper-annotate-as-pure" "^7.0.0"
- "@babel/helper-define-map" "^7.5.5"
- "@babel/helper-function-name" "^7.1.0"
- "@babel/helper-optimise-call-expression" "^7.0.0"
- "@babel/helper-plugin-utils" "^7.0.0"
- "@babel/helper-replace-supers" "^7.5.5"
- "@babel/helper-split-export-declaration" "^7.4.4"
+ "@babel/helper-annotate-as-pure" "^7.8.3"
+ "@babel/helper-define-map" "^7.8.3"
+ "@babel/helper-function-name" "^7.8.3"
+ "@babel/helper-optimise-call-expression" "^7.8.3"
+ "@babel/helper-plugin-utils" "^7.8.3"
+ "@babel/helper-replace-supers" "^7.8.3"
+ "@babel/helper-split-export-declaration" "^7.8.3"
globals "^11.1.0"
-"@babel/plugin-transform-computed-properties@^7.2.0":
- version "7.2.0"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.2.0.tgz#83a7df6a658865b1c8f641d510c6f3af220216da"
- integrity sha512-kP/drqTxY6Xt3NNpKiMomfgkNn4o7+vKxK2DDKcBG9sHj51vHqMBGy8wbDS/J4lMxnqs153/T3+DmCEAkC5cpA==
+"@babel/plugin-transform-computed-properties@^7.8.3":
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.8.3.tgz#96d0d28b7f7ce4eb5b120bb2e0e943343c86f81b"
+ integrity sha512-O5hiIpSyOGdrQZRQ2ccwtTVkgUDBBiCuK//4RJ6UfePllUTCENOzKxfh6ulckXKc0DixTFLCfb2HVkNA7aDpzA==
dependencies:
- "@babel/helper-plugin-utils" "^7.0.0"
+ "@babel/helper-plugin-utils" "^7.8.3"
-"@babel/plugin-transform-destructuring@^7.6.0":
- version "7.6.0"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.6.0.tgz#44bbe08b57f4480094d57d9ffbcd96d309075ba6"
- integrity sha512-2bGIS5P1v4+sWTCnKNDZDxbGvEqi0ijeqM/YqHtVGrvG2y0ySgnEEhXErvE9dA0bnIzY9bIzdFK0jFA46ASIIQ==
+"@babel/plugin-transform-destructuring@^7.8.3":
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.8.3.tgz#20ddfbd9e4676906b1056ee60af88590cc7aaa0b"
+ integrity sha512-H4X646nCkiEcHZUZaRkhE2XVsoz0J/1x3VVujnn96pSoGCtKPA99ZZA+va+gK+92Zycd6OBKCD8tDb/731bhgQ==
dependencies:
- "@babel/helper-plugin-utils" "^7.0.0"
+ "@babel/helper-plugin-utils" "^7.8.3"
-"@babel/plugin-transform-dotall-regex@^7.4.4":
- version "7.4.4"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.4.4.tgz#361a148bc951444312c69446d76ed1ea8e4450c3"
- integrity sha512-P05YEhRc2h53lZDjRPk/OektxCVevFzZs2Gfjd545Wde3k+yFDbXORgl2e0xpbq8mLcKJ7Idss4fAg0zORN/zg==
+"@babel/plugin-transform-dotall-regex@^7.8.3":
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.8.3.tgz#c3c6ec5ee6125c6993c5cbca20dc8621a9ea7a6e"
+ integrity sha512-kLs1j9Nn4MQoBYdRXH6AeaXMbEJFaFu/v1nQkvib6QzTj8MZI5OQzqmD83/2jEM1z0DLilra5aWO5YpyC0ALIw==
dependencies:
- "@babel/helper-plugin-utils" "^7.0.0"
- "@babel/helper-regex" "^7.4.4"
- regexpu-core "^4.5.4"
+ "@babel/helper-create-regexp-features-plugin" "^7.8.3"
+ "@babel/helper-plugin-utils" "^7.8.3"
-"@babel/plugin-transform-duplicate-keys@^7.5.0":
- version "7.5.0"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.5.0.tgz#c5dbf5106bf84cdf691222c0974c12b1df931853"
- integrity sha512-igcziksHizyQPlX9gfSjHkE2wmoCH3evvD2qR5w29/Dk0SMKE/eOI7f1HhBdNhR/zxJDqrgpoDTq5YSLH/XMsQ==
+"@babel/plugin-transform-duplicate-keys@^7.8.3":
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.8.3.tgz#8d12df309aa537f272899c565ea1768e286e21f1"
+ integrity sha512-s8dHiBUbcbSgipS4SMFuWGqCvyge5V2ZeAWzR6INTVC3Ltjig/Vw1G2Gztv0vU/hRG9X8IvKvYdoksnUfgXOEQ==
dependencies:
- "@babel/helper-plugin-utils" "^7.0.0"
+ "@babel/helper-plugin-utils" "^7.8.3"
-"@babel/plugin-transform-exponentiation-operator@^7.2.0":
- version "7.2.0"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.2.0.tgz#a63868289e5b4007f7054d46491af51435766008"
- integrity sha512-umh4hR6N7mu4Elq9GG8TOu9M0bakvlsREEC+ialrQN6ABS4oDQ69qJv1VtR3uxlKMCQMCvzk7vr17RHKcjx68A==
+"@babel/plugin-transform-exponentiation-operator@^7.8.3":
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.8.3.tgz#581a6d7f56970e06bf51560cd64f5e947b70d7b7"
+ integrity sha512-zwIpuIymb3ACcInbksHaNcR12S++0MDLKkiqXHl3AzpgdKlFNhog+z/K0+TGW+b0w5pgTq4H6IwV/WhxbGYSjQ==
dependencies:
- "@babel/helper-builder-binary-assignment-operator-visitor" "^7.1.0"
- "@babel/helper-plugin-utils" "^7.0.0"
+ "@babel/helper-builder-binary-assignment-operator-visitor" "^7.8.3"
+ "@babel/helper-plugin-utils" "^7.8.3"
-"@babel/plugin-transform-for-of@^7.4.4":
- version "7.4.4"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.4.4.tgz#0267fc735e24c808ba173866c6c4d1440fc3c556"
- integrity sha512-9T/5Dlr14Z9TIEXLXkt8T1DU7F24cbhwhMNUziN3hB1AXoZcdzPcTiKGRn/6iOymDqtTKWnr/BtRKN9JwbKtdQ==
+"@babel/plugin-transform-for-of@^7.8.3":
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.8.3.tgz#15f17bce2fc95c7d59a24b299e83e81cedc22e18"
+ integrity sha512-ZjXznLNTxhpf4Q5q3x1NsngzGA38t9naWH8Gt+0qYZEJAcvPI9waSStSh56u19Ofjr7QmD0wUsQ8hw8s/p1VnA==
dependencies:
- "@babel/helper-plugin-utils" "^7.0.0"
+ "@babel/helper-plugin-utils" "^7.8.3"
-"@babel/plugin-transform-function-name@^7.4.4":
- version "7.4.4"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.4.4.tgz#e1436116abb0610c2259094848754ac5230922ad"
- integrity sha512-iU9pv7U+2jC9ANQkKeNF6DrPy4GBa4NWQtl6dHB4Pb3izX2JOEvDTFarlNsBj/63ZEzNNIAMs3Qw4fNCcSOXJA==
+"@babel/plugin-transform-function-name@^7.8.3":
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.8.3.tgz#279373cb27322aaad67c2683e776dfc47196ed8b"
+ integrity sha512-rO/OnDS78Eifbjn5Py9v8y0aR+aSYhDhqAwVfsTl0ERuMZyr05L1aFSCJnbv2mmsLkit/4ReeQ9N2BgLnOcPCQ==
dependencies:
- "@babel/helper-function-name" "^7.1.0"
- "@babel/helper-plugin-utils" "^7.0.0"
+ "@babel/helper-function-name" "^7.8.3"
+ "@babel/helper-plugin-utils" "^7.8.3"
-"@babel/plugin-transform-literals@^7.2.0":
- version "7.2.0"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.2.0.tgz#690353e81f9267dad4fd8cfd77eafa86aba53ea1"
- integrity sha512-2ThDhm4lI4oV7fVQ6pNNK+sx+c/GM5/SaML0w/r4ZB7sAneD/piDJtwdKlNckXeyGK7wlwg2E2w33C/Hh+VFCg==
+"@babel/plugin-transform-literals@^7.8.3":
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.8.3.tgz#aef239823d91994ec7b68e55193525d76dbd5dc1"
+ integrity sha512-3Tqf8JJ/qB7TeldGl+TT55+uQei9JfYaregDcEAyBZ7akutriFrt6C/wLYIer6OYhleVQvH/ntEhjE/xMmy10A==
dependencies:
- "@babel/helper-plugin-utils" "^7.0.0"
+ "@babel/helper-plugin-utils" "^7.8.3"
-"@babel/plugin-transform-member-expression-literals@^7.2.0":
- version "7.2.0"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.2.0.tgz#fa10aa5c58a2cb6afcf2c9ffa8cb4d8b3d489a2d"
- integrity sha512-HiU3zKkSU6scTidmnFJ0bMX8hz5ixC93b4MHMiYebmk2lUVNGOboPsqQvx5LzooihijUoLR/v7Nc1rbBtnc7FA==
+"@babel/plugin-transform-member-expression-literals@^7.8.3":
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.8.3.tgz#963fed4b620ac7cbf6029c755424029fa3a40410"
+ integrity sha512-3Wk2EXhnw+rP+IDkK6BdtPKsUE5IeZ6QOGrPYvw52NwBStw9V1ZVzxgK6fSKSxqUvH9eQPR3tm3cOq79HlsKYA==
dependencies:
- "@babel/helper-plugin-utils" "^7.0.0"
+ "@babel/helper-plugin-utils" "^7.8.3"
-"@babel/plugin-transform-modules-amd@^7.5.0":
- version "7.5.0"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.5.0.tgz#ef00435d46da0a5961aa728a1d2ecff063e4fb91"
- integrity sha512-n20UsQMKnWrltocZZm24cRURxQnWIvsABPJlw/fvoy9c6AgHZzoelAIzajDHAQrDpuKFFPPcFGd7ChsYuIUMpg==
+"@babel/plugin-transform-modules-amd@^7.8.3":
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.8.3.tgz#65606d44616b50225e76f5578f33c568a0b876a5"
+ integrity sha512-MadJiU3rLKclzT5kBH4yxdry96odTUwuqrZM+GllFI/VhxfPz+k9MshJM+MwhfkCdxxclSbSBbUGciBngR+kEQ==
dependencies:
- "@babel/helper-module-transforms" "^7.1.0"
- "@babel/helper-plugin-utils" "^7.0.0"
+ "@babel/helper-module-transforms" "^7.8.3"
+ "@babel/helper-plugin-utils" "^7.8.3"
babel-plugin-dynamic-import-node "^2.3.0"
-"@babel/plugin-transform-modules-commonjs@^7.6.0":
- version "7.6.0"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.6.0.tgz#39dfe957de4420445f1fcf88b68a2e4aa4515486"
- integrity sha512-Ma93Ix95PNSEngqomy5LSBMAQvYKVe3dy+JlVJSHEXZR5ASL9lQBedMiCyVtmTLraIDVRE3ZjTZvmXXD2Ozw3g==
+"@babel/plugin-transform-modules-commonjs@^7.8.3":
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.8.3.tgz#df251706ec331bd058a34bdd72613915f82928a5"
+ integrity sha512-JpdMEfA15HZ/1gNuB9XEDlZM1h/gF/YOH7zaZzQu2xCFRfwc01NXBMHHSTT6hRjlXJJs5x/bfODM3LiCk94Sxg==
dependencies:
- "@babel/helper-module-transforms" "^7.4.4"
- "@babel/helper-plugin-utils" "^7.0.0"
- "@babel/helper-simple-access" "^7.1.0"
+ "@babel/helper-module-transforms" "^7.8.3"
+ "@babel/helper-plugin-utils" "^7.8.3"
+ "@babel/helper-simple-access" "^7.8.3"
babel-plugin-dynamic-import-node "^2.3.0"
-"@babel/plugin-transform-modules-systemjs@^7.5.0":
- version "7.5.0"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.5.0.tgz#e75266a13ef94202db2a0620977756f51d52d249"
- integrity sha512-Q2m56tyoQWmuNGxEtUyeEkm6qJYFqs4c+XyXH5RAuYxObRNz9Zgj/1g2GMnjYp2EUyEy7YTrxliGCXzecl/vJg==
+"@babel/plugin-transform-modules-systemjs@^7.8.3":
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.8.3.tgz#d8bbf222c1dbe3661f440f2f00c16e9bb7d0d420"
+ integrity sha512-8cESMCJjmArMYqa9AO5YuMEkE4ds28tMpZcGZB/jl3n0ZzlsxOAi3mC+SKypTfT8gjMupCnd3YiXCkMjj2jfOg==
dependencies:
- "@babel/helper-hoist-variables" "^7.4.4"
- "@babel/helper-plugin-utils" "^7.0.0"
+ "@babel/helper-hoist-variables" "^7.8.3"
+ "@babel/helper-module-transforms" "^7.8.3"
+ "@babel/helper-plugin-utils" "^7.8.3"
babel-plugin-dynamic-import-node "^2.3.0"
-"@babel/plugin-transform-modules-umd@^7.2.0":
- version "7.2.0"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.2.0.tgz#7678ce75169f0877b8eb2235538c074268dd01ae"
- integrity sha512-BV3bw6MyUH1iIsGhXlOK6sXhmSarZjtJ/vMiD9dNmpY8QXFFQTj+6v92pcfy1iqa8DeAfJFwoxcrS/TUZda6sw==
+"@babel/plugin-transform-modules-umd@^7.8.3":
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.8.3.tgz#592d578ce06c52f5b98b02f913d653ffe972661a"
+ integrity sha512-evhTyWhbwbI3/U6dZAnx/ePoV7H6OUG+OjiJFHmhr9FPn0VShjwC2kdxqIuQ/+1P50TMrneGzMeyMTFOjKSnAw==
dependencies:
- "@babel/helper-module-transforms" "^7.1.0"
- "@babel/helper-plugin-utils" "^7.0.0"
+ "@babel/helper-module-transforms" "^7.8.3"
+ "@babel/helper-plugin-utils" "^7.8.3"
-"@babel/plugin-transform-named-capturing-groups-regex@^7.6.0":
- version "7.6.0"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.6.0.tgz#1e6e663097813bb4f53d42df0750cf28ad3bb3f1"
- integrity sha512-jem7uytlmrRl3iCAuQyw8BpB4c4LWvSpvIeXKpMb+7j84lkx4m4mYr5ErAcmN5KM7B6BqrAvRGjBIbbzqCczew==
+"@babel/plugin-transform-named-capturing-groups-regex@^7.8.3":
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.8.3.tgz#a2a72bffa202ac0e2d0506afd0939c5ecbc48c6c"
+ integrity sha512-f+tF/8UVPU86TrCb06JoPWIdDpTNSGGcAtaD9mLP0aYGA0OS0j7j7DHJR0GTFrUZPUU6loZhbsVZgTh0N+Qdnw==
dependencies:
- regexp-tree "^0.1.13"
+ "@babel/helper-create-regexp-features-plugin" "^7.8.3"
-"@babel/plugin-transform-new-target@^7.4.4":
- version "7.4.4"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.4.4.tgz#18d120438b0cc9ee95a47f2c72bc9768fbed60a5"
- integrity sha512-r1z3T2DNGQwwe2vPGZMBNjioT2scgWzK9BCnDEh+46z8EEwXBq24uRzd65I7pjtugzPSj921aM15RpESgzsSuA==
+"@babel/plugin-transform-new-target@^7.8.3":
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.8.3.tgz#60cc2ae66d85c95ab540eb34babb6434d4c70c43"
+ integrity sha512-QuSGysibQpyxexRyui2vca+Cmbljo8bcRckgzYV4kRIsHpVeyeC3JDO63pY+xFZ6bWOBn7pfKZTqV4o/ix9sFw==
dependencies:
- "@babel/helper-plugin-utils" "^7.0.0"
+ "@babel/helper-plugin-utils" "^7.8.3"
-"@babel/plugin-transform-object-super@^7.5.5":
- version "7.5.5"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.5.5.tgz#c70021df834073c65eb613b8679cc4a381d1a9f9"
- integrity sha512-un1zJQAhSosGFBduPgN/YFNvWVpRuHKU7IHBglLoLZsGmruJPOo6pbInneflUdmq7YvSVqhpPs5zdBvLnteltQ==
+"@babel/plugin-transform-object-super@^7.8.3":
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.8.3.tgz#ebb6a1e7a86ffa96858bd6ac0102d65944261725"
+ integrity sha512-57FXk+gItG/GejofIyLIgBKTas4+pEU47IXKDBWFTxdPd7F80H8zybyAY7UoblVfBhBGs2EKM+bJUu2+iUYPDQ==
dependencies:
- "@babel/helper-plugin-utils" "^7.0.0"
- "@babel/helper-replace-supers" "^7.5.5"
+ "@babel/helper-plugin-utils" "^7.8.3"
+ "@babel/helper-replace-supers" "^7.8.3"
-"@babel/plugin-transform-parameters@^7.4.4":
- version "7.4.4"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.4.4.tgz#7556cf03f318bd2719fe4c922d2d808be5571e16"
- integrity sha512-oMh5DUO1V63nZcu/ZVLQFqiihBGo4OpxJxR1otF50GMeCLiRx5nUdtokd+u9SuVJrvvuIh9OosRFPP4pIPnwmw==
+"@babel/plugin-transform-parameters@^7.8.3":
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.8.3.tgz#7890576a13b17325d8b7d44cb37f21dc3bbdda59"
+ integrity sha512-/pqngtGb54JwMBZ6S/D3XYylQDFtGjWrnoCF4gXZOUpFV/ujbxnoNGNvDGu6doFWRPBveE72qTx/RRU44j5I/Q==
dependencies:
- "@babel/helper-call-delegate" "^7.4.4"
- "@babel/helper-get-function-arity" "^7.0.0"
- "@babel/helper-plugin-utils" "^7.0.0"
+ "@babel/helper-call-delegate" "^7.8.3"
+ "@babel/helper-get-function-arity" "^7.8.3"
+ "@babel/helper-plugin-utils" "^7.8.3"
-"@babel/plugin-transform-property-literals@^7.2.0":
- version "7.2.0"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.2.0.tgz#03e33f653f5b25c4eb572c98b9485055b389e905"
- integrity sha512-9q7Dbk4RhgcLp8ebduOpCbtjh7C0itoLYHXd9ueASKAG/is5PQtMR5VJGka9NKqGhYEGn5ITahd4h9QeBMylWQ==
+"@babel/plugin-transform-property-literals@^7.8.3":
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.8.3.tgz#33194300d8539c1ed28c62ad5087ba3807b98263"
+ integrity sha512-uGiiXAZMqEoQhRWMK17VospMZh5sXWg+dlh2soffpkAl96KAm+WZuJfa6lcELotSRmooLqg0MWdH6UUq85nmmg==
dependencies:
- "@babel/helper-plugin-utils" "^7.0.0"
+ "@babel/helper-plugin-utils" "^7.8.3"
-"@babel/plugin-transform-react-display-name@^7.0.0":
- version "7.2.0"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.2.0.tgz#ebfaed87834ce8dc4279609a4f0c324c156e3eb0"
- integrity sha512-Htf/tPa5haZvRMiNSQSFifK12gtr/8vwfr+A9y69uF0QcU77AVu4K7MiHEkTxF7lQoHOL0F9ErqgfNEAKgXj7A==
+"@babel/plugin-transform-react-display-name@^7.8.3":
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.8.3.tgz#70ded987c91609f78353dd76d2fb2a0bb991e8e5"
+ integrity sha512-3Jy/PCw8Fe6uBKtEgz3M82ljt+lTg+xJaM4og+eyu83qLT87ZUSckn0wy7r31jflURWLO83TW6Ylf7lyXj3m5A==
dependencies:
- "@babel/helper-plugin-utils" "^7.0.0"
+ "@babel/helper-plugin-utils" "^7.8.3"
-"@babel/plugin-transform-react-inline-elements@^7.2.0":
- version "7.2.0"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-inline-elements/-/plugin-transform-react-inline-elements-7.2.0.tgz#3e36e7c47f1c21f52b2b0090d5cd83ceb19a4770"
- integrity sha512-OAflI+josEl8xoAzZYpFnN+C4e9wvxDecExTtvDsteAcChIZtsH/D2kMNcJnrrzbFzCroGajCTr9tAB7K0KsiQ==
+"@babel/plugin-transform-react-inline-elements@^7.8.0":
+ version "7.8.0"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-inline-elements/-/plugin-transform-react-inline-elements-7.8.0.tgz#851799e0f66708563b9ada01b175affa1085f0d5"
+ integrity sha512-LZCsQfeoF8qqc6IaxJfAe4iSgWlbsdKeEkdxDtb8uzvcDbtXxUYjgUcSsqWgbpC88PIEv65SNzlQZo9/mymgQw==
dependencies:
- "@babel/helper-builder-react-jsx" "^7.0.0"
- "@babel/helper-plugin-utils" "^7.0.0"
+ "@babel/helper-builder-react-jsx" "^7.8.0"
+ "@babel/helper-plugin-utils" "^7.8.0"
-"@babel/plugin-transform-react-jsx-self@^7.0.0", "@babel/plugin-transform-react-jsx-self@^7.2.0":
- version "7.2.0"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.2.0.tgz#461e21ad9478f1031dd5e276108d027f1b5240ba"
- integrity sha512-v6S5L/myicZEy+jr6ielB0OR8h+EH/1QFx/YJ7c7Ua+7lqsjj/vW6fD5FR9hB/6y7mGbfT4vAURn3xqBxsUcdg==
+"@babel/plugin-transform-react-jsx-self@^7.8.3":
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.8.3.tgz#c4f178b2aa588ecfa8d077ea80d4194ee77ed702"
+ integrity sha512-01OT7s5oa0XTLf2I8XGsL8+KqV9lx3EZV+jxn/L2LQ97CGKila2YMroTkCEIE0HV/FF7CMSRsIAybopdN9NTdg==
dependencies:
- "@babel/helper-plugin-utils" "^7.0.0"
- "@babel/plugin-syntax-jsx" "^7.2.0"
+ "@babel/helper-plugin-utils" "^7.8.3"
+ "@babel/plugin-syntax-jsx" "^7.8.3"
-"@babel/plugin-transform-react-jsx-source@^7.0.0", "@babel/plugin-transform-react-jsx-source@^7.5.0":
- version "7.5.0"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.5.0.tgz#583b10c49cf057e237085bcbd8cc960bd83bd96b"
- integrity sha512-58Q+Jsy4IDCZx7kqEZuSDdam/1oW8OdDX8f+Loo6xyxdfg1yF0GE2XNJQSTZCaMol93+FBzpWiPEwtbMloAcPg==
+"@babel/plugin-transform-react-jsx-source@^7.8.3":
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.8.3.tgz#951e75a8af47f9f120db731be095d2b2c34920e0"
+ integrity sha512-PLMgdMGuVDtRS/SzjNEQYUT8f4z1xb2BAT54vM1X5efkVuYBf5WyGUMbpmARcfq3NaglIwz08UVQK4HHHbC6ag==
dependencies:
- "@babel/helper-plugin-utils" "^7.0.0"
- "@babel/plugin-syntax-jsx" "^7.2.0"
+ "@babel/helper-plugin-utils" "^7.8.3"
+ "@babel/plugin-syntax-jsx" "^7.8.3"
-"@babel/plugin-transform-react-jsx@^7.0.0":
- version "7.2.0"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.2.0.tgz#ca36b6561c4d3b45524f8efb6f0fbc9a0d1d622f"
- integrity sha512-h/fZRel5wAfCqcKgq3OhbmYaReo7KkoJBpt8XnvpS7wqaNMqtw5xhxutzcm35iMUWucfAdT/nvGTsWln0JTg2Q==
+"@babel/plugin-transform-react-jsx@^7.8.3":
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.8.3.tgz#4220349c0390fdefa505365f68c103562ab2fc4a"
+ integrity sha512-r0h+mUiyL595ikykci+fbwm9YzmuOrUBi0b+FDIKmi3fPQyFokWVEMJnRWHJPPQEjyFJyna9WZC6Viv6UHSv1g==
dependencies:
- "@babel/helper-builder-react-jsx" "^7.0.0"
- "@babel/helper-plugin-utils" "^7.0.0"
- "@babel/plugin-syntax-jsx" "^7.2.0"
+ "@babel/helper-builder-react-jsx" "^7.8.3"
+ "@babel/helper-plugin-utils" "^7.8.3"
+ "@babel/plugin-syntax-jsx" "^7.8.3"
-"@babel/plugin-transform-regenerator@^7.4.5":
- version "7.4.5"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.4.5.tgz#629dc82512c55cee01341fb27bdfcb210354680f"
- integrity sha512-gBKRh5qAaCWntnd09S8QC7r3auLCqq5DI6O0DlfoyDjslSBVqBibrMdsqO+Uhmx3+BlOmE/Kw1HFxmGbv0N9dA==
+"@babel/plugin-transform-regenerator@^7.8.3":
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.8.3.tgz#b31031e8059c07495bf23614c97f3d9698bc6ec8"
+ integrity sha512-qt/kcur/FxrQrzFR432FGZznkVAjiyFtCOANjkAKwCbt465L6ZCiUQh2oMYGU3Wo8LRFJxNDFwWn106S5wVUNA==
dependencies:
regenerator-transform "^0.14.0"
-"@babel/plugin-transform-reserved-words@^7.2.0":
- version "7.2.0"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.2.0.tgz#4792af87c998a49367597d07fedf02636d2e1634"
- integrity sha512-fz43fqW8E1tAB3DKF19/vxbpib1fuyCwSPE418ge5ZxILnBhWyhtPgz8eh1RCGGJlwvksHkyxMxh0eenFi+kFw==
+"@babel/plugin-transform-reserved-words@^7.8.3":
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.8.3.tgz#9a0635ac4e665d29b162837dd3cc50745dfdf1f5"
+ integrity sha512-mwMxcycN3omKFDjDQUl+8zyMsBfjRFr0Zn/64I41pmjv4NJuqcYlEtezwYtw9TFd9WR1vN5kiM+O0gMZzO6L0A==
dependencies:
- "@babel/helper-plugin-utils" "^7.0.0"
+ "@babel/helper-plugin-utils" "^7.8.3"
-"@babel/plugin-transform-runtime@^7.5.5":
- version "7.5.5"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.5.5.tgz#a6331afbfc59189d2135b2e09474457a8e3d28bc"
- integrity sha512-6Xmeidsun5rkwnGfMOp6/z9nSzWpHFNVr2Jx7kwoq4mVatQfQx5S56drBgEHF+XQbKOdIaOiMIINvp/kAwMN+w==
+"@babel/plugin-transform-runtime@^7.7.6":
+ version "7.7.6"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.7.6.tgz#4f2b548c88922fb98ec1c242afd4733ee3e12f61"
+ integrity sha512-tajQY+YmXR7JjTwRvwL4HePqoL3DYxpYXIHKVvrOIvJmeHe2y1w4tz5qz9ObUDC9m76rCzIMPyn4eERuwA4a4A==
dependencies:
- "@babel/helper-module-imports" "^7.0.0"
+ "@babel/helper-module-imports" "^7.7.4"
"@babel/helper-plugin-utils" "^7.0.0"
resolve "^1.8.1"
semver "^5.5.1"
-"@babel/plugin-transform-shorthand-properties@^7.2.0":
- version "7.2.0"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.2.0.tgz#6333aee2f8d6ee7e28615457298934a3b46198f0"
- integrity sha512-QP4eUM83ha9zmYtpbnyjTLAGKQritA5XW/iG9cjtuOI8s1RuL/3V6a3DeSHfKutJQ+ayUfeZJPcnCYEQzaPQqg==
+"@babel/plugin-transform-shorthand-properties@^7.8.3":
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.8.3.tgz#28545216e023a832d4d3a1185ed492bcfeac08c8"
+ integrity sha512-I9DI6Odg0JJwxCHzbzW08ggMdCezoWcuQRz3ptdudgwaHxTjxw5HgdFJmZIkIMlRymL6YiZcped4TTCB0JcC8w==
dependencies:
- "@babel/helper-plugin-utils" "^7.0.0"
+ "@babel/helper-plugin-utils" "^7.8.3"
-"@babel/plugin-transform-spread@^7.2.0":
- version "7.2.2"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.2.2.tgz#3103a9abe22f742b6d406ecd3cd49b774919b406"
- integrity sha512-KWfky/58vubwtS0hLqEnrWJjsMGaOeSBn90Ezn5Jeg9Z8KKHmELbP1yGylMlm5N6TPKeY9A2+UaSYLdxahg01w==
+"@babel/plugin-transform-spread@^7.8.3":
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.8.3.tgz#9c8ffe8170fdfb88b114ecb920b82fb6e95fe5e8"
+ integrity sha512-CkuTU9mbmAoFOI1tklFWYYbzX5qCIZVXPVy0jpXgGwkplCndQAa58s2jr66fTeQnA64bDox0HL4U56CFYoyC7g==
dependencies:
- "@babel/helper-plugin-utils" "^7.0.0"
+ "@babel/helper-plugin-utils" "^7.8.3"
-"@babel/plugin-transform-sticky-regex@^7.2.0":
- version "7.2.0"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.2.0.tgz#a1e454b5995560a9c1e0d537dfc15061fd2687e1"
- integrity sha512-KKYCoGaRAf+ckH8gEL3JHUaFVyNHKe3ASNsZ+AlktgHevvxGigoIttrEJb8iKN03Q7Eazlv1s6cx2B2cQ3Jabw==
+"@babel/plugin-transform-sticky-regex@^7.8.3":
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.8.3.tgz#be7a1290f81dae767475452199e1f76d6175b100"
+ integrity sha512-9Spq0vGCD5Bb4Z/ZXXSK5wbbLFMG085qd2vhL1JYu1WcQ5bXqZBAYRzU1d+p79GcHs2szYv5pVQCX13QgldaWw==
dependencies:
- "@babel/helper-plugin-utils" "^7.0.0"
- "@babel/helper-regex" "^7.0.0"
+ "@babel/helper-plugin-utils" "^7.8.3"
+ "@babel/helper-regex" "^7.8.3"
-"@babel/plugin-transform-template-literals@^7.4.4":
- version "7.4.4"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.4.4.tgz#9d28fea7bbce637fb7612a0750989d8321d4bcb0"
- integrity sha512-mQrEC4TWkhLN0z8ygIvEL9ZEToPhG5K7KDW3pzGqOfIGZ28Jb0POUkeWcoz8HnHvhFy6dwAT1j8OzqN8s804+g==
+"@babel/plugin-transform-template-literals@^7.8.3":
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.8.3.tgz#7bfa4732b455ea6a43130adc0ba767ec0e402a80"
+ integrity sha512-820QBtykIQOLFT8NZOcTRJ1UNuztIELe4p9DCgvj4NK+PwluSJ49we7s9FB1HIGNIYT7wFUJ0ar2QpCDj0escQ==
dependencies:
- "@babel/helper-annotate-as-pure" "^7.0.0"
- "@babel/helper-plugin-utils" "^7.0.0"
+ "@babel/helper-annotate-as-pure" "^7.8.3"
+ "@babel/helper-plugin-utils" "^7.8.3"
-"@babel/plugin-transform-typeof-symbol@^7.2.0":
- version "7.2.0"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.2.0.tgz#117d2bcec2fbf64b4b59d1f9819894682d29f2b2"
- integrity sha512-2LNhETWYxiYysBtrBTqL8+La0jIoQQnIScUJc74OYvUGRmkskNY4EzLCnjHBzdmb38wqtTaixpo1NctEcvMDZw==
+"@babel/plugin-transform-typeof-symbol@^7.8.3":
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.8.3.tgz#5cffb216fb25c8c64ba6bf5f76ce49d3ab079f4d"
+ integrity sha512-3TrkKd4LPqm4jHs6nPtSDI/SV9Cm5PRJkHLUgTcqRQQTMAZ44ZaAdDZJtvWFSaRcvT0a1rTmJ5ZA5tDKjleF3g==
dependencies:
- "@babel/helper-plugin-utils" "^7.0.0"
+ "@babel/helper-plugin-utils" "^7.8.3"
-"@babel/plugin-transform-unicode-regex@^7.4.4":
- version "7.4.4"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.4.4.tgz#ab4634bb4f14d36728bf5978322b35587787970f"
- integrity sha512-il+/XdNw01i93+M9J9u4T7/e/Ue/vWfNZE4IRUQjplu2Mqb/AFTDimkw2tdEdSH50wuQXZAbXSql0UphQke+vA==
+"@babel/plugin-transform-unicode-regex@^7.8.3":
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.8.3.tgz#0cef36e3ba73e5c57273effb182f46b91a1ecaad"
+ integrity sha512-+ufgJjYdmWfSQ+6NS9VGUR2ns8cjJjYbrbi11mZBTaWm+Fui/ncTLFF28Ei1okavY+xkojGr1eJxNsWYeA5aZw==
dependencies:
- "@babel/helper-plugin-utils" "^7.0.0"
- "@babel/helper-regex" "^7.4.4"
- regexpu-core "^4.5.4"
+ "@babel/helper-create-regexp-features-plugin" "^7.8.3"
+ "@babel/helper-plugin-utils" "^7.8.3"
-"@babel/preset-env@^7.6.0":
- version "7.6.0"
- resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.6.0.tgz#aae4141c506100bb2bfaa4ac2a5c12b395619e50"
- integrity sha512-1efzxFv/TcPsNXlRhMzRnkBFMeIqBBgzwmZwlFDw5Ubj0AGLeufxugirwZmkkX/ayi3owsSqoQ4fw8LkfK9SYg==
+"@babel/preset-env@^7.8.3":
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.8.3.tgz#dc0fb2938f52bbddd79b3c861a4b3427dd3a6c54"
+ integrity sha512-Rs4RPL2KjSLSE2mWAx5/iCH+GC1ikKdxPrhnRS6PfFVaiZeom22VFKN4X8ZthyN61kAaR05tfXTbCvatl9WIQg==
dependencies:
- "@babel/helper-module-imports" "^7.0.0"
- "@babel/helper-plugin-utils" "^7.0.0"
- "@babel/plugin-proposal-async-generator-functions" "^7.2.0"
- "@babel/plugin-proposal-dynamic-import" "^7.5.0"
- "@babel/plugin-proposal-json-strings" "^7.2.0"
- "@babel/plugin-proposal-object-rest-spread" "^7.5.5"
- "@babel/plugin-proposal-optional-catch-binding" "^7.2.0"
- "@babel/plugin-proposal-unicode-property-regex" "^7.4.4"
- "@babel/plugin-syntax-async-generators" "^7.2.0"
- "@babel/plugin-syntax-dynamic-import" "^7.2.0"
- "@babel/plugin-syntax-json-strings" "^7.2.0"
- "@babel/plugin-syntax-object-rest-spread" "^7.2.0"
- "@babel/plugin-syntax-optional-catch-binding" "^7.2.0"
- "@babel/plugin-transform-arrow-functions" "^7.2.0"
- "@babel/plugin-transform-async-to-generator" "^7.5.0"
- "@babel/plugin-transform-block-scoped-functions" "^7.2.0"
- "@babel/plugin-transform-block-scoping" "^7.6.0"
- "@babel/plugin-transform-classes" "^7.5.5"
- "@babel/plugin-transform-computed-properties" "^7.2.0"
- "@babel/plugin-transform-destructuring" "^7.6.0"
- "@babel/plugin-transform-dotall-regex" "^7.4.4"
- "@babel/plugin-transform-duplicate-keys" "^7.5.0"
- "@babel/plugin-transform-exponentiation-operator" "^7.2.0"
- "@babel/plugin-transform-for-of" "^7.4.4"
- "@babel/plugin-transform-function-name" "^7.4.4"
- "@babel/plugin-transform-literals" "^7.2.0"
- "@babel/plugin-transform-member-expression-literals" "^7.2.0"
- "@babel/plugin-transform-modules-amd" "^7.5.0"
- "@babel/plugin-transform-modules-commonjs" "^7.6.0"
- "@babel/plugin-transform-modules-systemjs" "^7.5.0"
- "@babel/plugin-transform-modules-umd" "^7.2.0"
- "@babel/plugin-transform-named-capturing-groups-regex" "^7.6.0"
- "@babel/plugin-transform-new-target" "^7.4.4"
- "@babel/plugin-transform-object-super" "^7.5.5"
- "@babel/plugin-transform-parameters" "^7.4.4"
- "@babel/plugin-transform-property-literals" "^7.2.0"
- "@babel/plugin-transform-regenerator" "^7.4.5"
- "@babel/plugin-transform-reserved-words" "^7.2.0"
- "@babel/plugin-transform-shorthand-properties" "^7.2.0"
- "@babel/plugin-transform-spread" "^7.2.0"
- "@babel/plugin-transform-sticky-regex" "^7.2.0"
- "@babel/plugin-transform-template-literals" "^7.4.4"
- "@babel/plugin-transform-typeof-symbol" "^7.2.0"
- "@babel/plugin-transform-unicode-regex" "^7.4.4"
- "@babel/types" "^7.6.0"
- browserslist "^4.6.0"
- core-js-compat "^3.1.1"
+ "@babel/compat-data" "^7.8.0"
+ "@babel/helper-compilation-targets" "^7.8.3"
+ "@babel/helper-module-imports" "^7.8.3"
+ "@babel/helper-plugin-utils" "^7.8.3"
+ "@babel/plugin-proposal-async-generator-functions" "^7.8.3"
+ "@babel/plugin-proposal-dynamic-import" "^7.8.3"
+ "@babel/plugin-proposal-json-strings" "^7.8.3"
+ "@babel/plugin-proposal-nullish-coalescing-operator" "^7.8.3"
+ "@babel/plugin-proposal-object-rest-spread" "^7.8.3"
+ "@babel/plugin-proposal-optional-catch-binding" "^7.8.3"
+ "@babel/plugin-proposal-optional-chaining" "^7.8.3"
+ "@babel/plugin-proposal-unicode-property-regex" "^7.8.3"
+ "@babel/plugin-syntax-async-generators" "^7.8.0"
+ "@babel/plugin-syntax-dynamic-import" "^7.8.0"
+ "@babel/plugin-syntax-json-strings" "^7.8.0"
+ "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.0"
+ "@babel/plugin-syntax-object-rest-spread" "^7.8.0"
+ "@babel/plugin-syntax-optional-catch-binding" "^7.8.0"
+ "@babel/plugin-syntax-optional-chaining" "^7.8.0"
+ "@babel/plugin-syntax-top-level-await" "^7.8.3"
+ "@babel/plugin-transform-arrow-functions" "^7.8.3"
+ "@babel/plugin-transform-async-to-generator" "^7.8.3"
+ "@babel/plugin-transform-block-scoped-functions" "^7.8.3"
+ "@babel/plugin-transform-block-scoping" "^7.8.3"
+ "@babel/plugin-transform-classes" "^7.8.3"
+ "@babel/plugin-transform-computed-properties" "^7.8.3"
+ "@babel/plugin-transform-destructuring" "^7.8.3"
+ "@babel/plugin-transform-dotall-regex" "^7.8.3"
+ "@babel/plugin-transform-duplicate-keys" "^7.8.3"
+ "@babel/plugin-transform-exponentiation-operator" "^7.8.3"
+ "@babel/plugin-transform-for-of" "^7.8.3"
+ "@babel/plugin-transform-function-name" "^7.8.3"
+ "@babel/plugin-transform-literals" "^7.8.3"
+ "@babel/plugin-transform-member-expression-literals" "^7.8.3"
+ "@babel/plugin-transform-modules-amd" "^7.8.3"
+ "@babel/plugin-transform-modules-commonjs" "^7.8.3"
+ "@babel/plugin-transform-modules-systemjs" "^7.8.3"
+ "@babel/plugin-transform-modules-umd" "^7.8.3"
+ "@babel/plugin-transform-named-capturing-groups-regex" "^7.8.3"
+ "@babel/plugin-transform-new-target" "^7.8.3"
+ "@babel/plugin-transform-object-super" "^7.8.3"
+ "@babel/plugin-transform-parameters" "^7.8.3"
+ "@babel/plugin-transform-property-literals" "^7.8.3"
+ "@babel/plugin-transform-regenerator" "^7.8.3"
+ "@babel/plugin-transform-reserved-words" "^7.8.3"
+ "@babel/plugin-transform-shorthand-properties" "^7.8.3"
+ "@babel/plugin-transform-spread" "^7.8.3"
+ "@babel/plugin-transform-sticky-regex" "^7.8.3"
+ "@babel/plugin-transform-template-literals" "^7.8.3"
+ "@babel/plugin-transform-typeof-symbol" "^7.8.3"
+ "@babel/plugin-transform-unicode-regex" "^7.8.3"
+ "@babel/types" "^7.8.3"
+ browserslist "^4.8.2"
+ core-js-compat "^3.6.2"
invariant "^2.2.2"
- js-levenshtein "^1.1.3"
+ levenary "^1.1.0"
semver "^5.5.0"
-"@babel/preset-react@^7.0.0":
- version "7.0.0"
- resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.0.0.tgz#e86b4b3d99433c7b3e9e91747e2653958bc6b3c0"
- integrity sha512-oayxyPS4Zj+hF6Et11BwuBkmpgT/zMxyuZgFrMeZID6Hdh3dGlk4sHCAhdBCpuCKW2ppBfl2uCCetlrUIJRY3w==
+"@babel/preset-react@^7.8.3":
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.8.3.tgz#23dc63f1b5b0751283e04252e78cf1d6589273d2"
+ integrity sha512-9hx0CwZg92jGb7iHYQVgi0tOEHP/kM60CtWJQnmbATSPIQQ2xYzfoCI3EdqAhFBeeJwYMdWQuDUHMsuDbH9hyQ==
dependencies:
- "@babel/helper-plugin-utils" "^7.0.0"
- "@babel/plugin-transform-react-display-name" "^7.0.0"
- "@babel/plugin-transform-react-jsx" "^7.0.0"
- "@babel/plugin-transform-react-jsx-self" "^7.0.0"
- "@babel/plugin-transform-react-jsx-source" "^7.0.0"
+ "@babel/helper-plugin-utils" "^7.8.3"
+ "@babel/plugin-transform-react-display-name" "^7.8.3"
+ "@babel/plugin-transform-react-jsx" "^7.8.3"
+ "@babel/plugin-transform-react-jsx-self" "^7.8.3"
+ "@babel/plugin-transform-react-jsx-source" "^7.8.3"
"@babel/runtime@7.0.0":
version "7.0.0"
@@ -782,59 +809,50 @@
dependencies:
regenerator-runtime "^0.12.0"
-"@babel/runtime@^7.1.2", "@babel/runtime@^7.4.2", "@babel/runtime@^7.4.5", "@babel/runtime@^7.5.4", "@babel/runtime@^7.5.5":
- version "7.5.5"
- resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.5.5.tgz#74fba56d35efbeca444091c7850ccd494fd2f132"
- integrity sha512-28QvEGyQyNkB0/m2B4FU7IEZGK2NUrcMtT6BZEFALTguLk+AUT6ofsHtPk5QyjAdUkpMJ+/Em+quwz4HOt30AQ==
+"@babel/runtime@^7.1.2", "@babel/runtime@^7.4.4", "@babel/runtime@^7.4.5", "@babel/runtime@^7.5.5", "@babel/runtime@^7.6.3", "@babel/runtime@^7.7.2", "@babel/runtime@^7.8.3":
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.8.3.tgz#0811944f73a6c926bb2ad35e918dcc1bfab279f1"
+ integrity sha512-fVHx1rzEmwB130VTkLnxR+HmxcTjGzH12LYQcFFoBwakMd3aOMD4OsRN7tGG/UOYE2ektgFrS8uACAoRk1CY0w==
dependencies:
regenerator-runtime "^0.13.2"
-"@babel/template@^7.0.0", "@babel/template@^7.1.2":
- version "7.2.2"
- resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.2.2.tgz#005b3fdf0ed96e88041330379e0da9a708eb2907"
- integrity sha512-zRL0IMM02AUDwghf5LMSSDEz7sBCO2YnNmpg3uWTZj/v1rcG2BmQUvaGU8GhU8BvfMh1k2KIAYZ7Ji9KXPUg7g==
+"@babel/template@^7.0.0", "@babel/template@^7.8.3":
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.8.3.tgz#e02ad04fe262a657809327f578056ca15fd4d1b8"
+ integrity sha512-04m87AcQgAFdvuoyiQ2kgELr2tV8B4fP/xJAVUL3Yb3bkNdMedD3d0rlSQr3PegP0cms3eHjl1F7PWlvWbU8FQ==
dependencies:
- "@babel/code-frame" "^7.0.0"
- "@babel/parser" "^7.2.2"
- "@babel/types" "^7.2.2"
+ "@babel/code-frame" "^7.8.3"
+ "@babel/parser" "^7.8.3"
+ "@babel/types" "^7.8.3"
-"@babel/template@^7.1.0", "@babel/template@^7.2.2", "@babel/template@^7.4.4":
- version "7.4.4"
- resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.4.4.tgz#f4b88d1225689a08f5bc3a17483545be9e4ed237"
- integrity sha512-CiGzLN9KgAvgZsnivND7rkA+AeJ9JB0ciPOD4U59GKbQP2iQl+olF1l76kJOupqidozfZ32ghwBEJDhnk9MEcw==
+"@babel/traverse@^7.0.0", "@babel/traverse@^7.1.0", "@babel/traverse@^7.8.3":
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.8.3.tgz#a826215b011c9b4f73f3a893afbc05151358bf9a"
+ integrity sha512-we+a2lti+eEImHmEXp7bM9cTxGzxPmBiVJlLVD+FuuQMeeO7RaDbutbgeheDkw+Xe3mCfJHnGOWLswT74m2IPg==
dependencies:
- "@babel/code-frame" "^7.0.0"
- "@babel/parser" "^7.4.4"
- "@babel/types" "^7.4.4"
-
-"@babel/traverse@^7.0.0", "@babel/traverse@^7.1.0", "@babel/traverse@^7.1.5", "@babel/traverse@^7.3.4", "@babel/traverse@^7.4.4", "@babel/traverse@^7.4.5", "@babel/traverse@^7.5.5":
- version "7.5.5"
- resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.5.5.tgz#f664f8f368ed32988cd648da9f72d5ca70f165bb"
- integrity sha512-MqB0782whsfffYfSjH4TM+LMjrJnhCNEDMDIjeTpl+ASaUvxcjoiVCo/sM1GhS1pHOXYfWVCYneLjMckuUxDaQ==
- dependencies:
- "@babel/code-frame" "^7.5.5"
- "@babel/generator" "^7.5.5"
- "@babel/helper-function-name" "^7.1.0"
- "@babel/helper-split-export-declaration" "^7.4.4"
- "@babel/parser" "^7.5.5"
- "@babel/types" "^7.5.5"
+ "@babel/code-frame" "^7.8.3"
+ "@babel/generator" "^7.8.3"
+ "@babel/helper-function-name" "^7.8.3"
+ "@babel/helper-split-export-declaration" "^7.8.3"
+ "@babel/parser" "^7.8.3"
+ "@babel/types" "^7.8.3"
debug "^4.1.0"
globals "^11.1.0"
lodash "^4.17.13"
-"@babel/types@^7.0.0", "@babel/types@^7.0.0-beta.49", "@babel/types@^7.2.0", "@babel/types@^7.2.2", "@babel/types@^7.3.0", "@babel/types@^7.3.4", "@babel/types@^7.4.4", "@babel/types@^7.5.5", "@babel/types@^7.6.0":
- version "7.6.1"
- resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.6.1.tgz#53abf3308add3ac2a2884d539151c57c4b3ac648"
- integrity sha512-X7gdiuaCmA0uRjCmRtYJNAVCc/q+5xSgsfKJHqMN4iNLILX39677fJE1O40arPMh0TTtS9ItH67yre6c7k6t0g==
+"@babel/types@^7.0.0", "@babel/types@^7.0.0-beta.49", "@babel/types@^7.3.0", "@babel/types@^7.8.0", "@babel/types@^7.8.3":
+ version "7.8.3"
+ resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.8.3.tgz#5a383dffa5416db1b73dedffd311ffd0788fb31c"
+ integrity sha512-jBD+G8+LWpMBBWvVcdr4QysjUE4mU/syrhN17o1u3gx0/WzJB1kwiVZAXRtWbsIPOwW8pF/YJV5+nmetPzepXg==
dependencies:
esutils "^2.0.2"
lodash "^4.17.13"
to-fast-properties "^2.0.0"
-"@clusterws/cws@^0.15.0":
- version "0.15.0"
- resolved "https://registry.yarnpkg.com/@clusterws/cws/-/cws-0.15.0.tgz#1d585927252d1cd92e676c952fa6d69df14a0d07"
- integrity sha512-41QpCngw86n41hIdU5Nx2QJmmxZuA9FPtDkjONrYpk27L7HjL1kj6J5oWEjbr14yXLfigZit3VY+oACDCGbiHw==
+"@clusterws/cws@^0.17.3":
+ version "0.17.3"
+ resolved "https://registry.yarnpkg.com/@clusterws/cws/-/cws-0.17.3.tgz#64ce6a34b2bd357c29bdc0675f27b37279e8661f"
+ integrity sha512-5WSpxwD8yIIWPTyMspS/IDBp1d4yHnK4A0pjIzYGS1EmJHKylc4jgMiG66qbirjxZ9/IlzuvmYCgaXA+TQbe+A==
"@cnakazawa/watch@^1.0.3":
version "1.0.3"
@@ -844,52 +862,87 @@
exec-sh "^0.3.2"
minimist "^1.2.0"
-"@emotion/babel-utils@^0.6.4":
- version "0.6.10"
- resolved "https://registry.yarnpkg.com/@emotion/babel-utils/-/babel-utils-0.6.10.tgz#83dbf3dfa933fae9fc566e54fbb45f14674c6ccc"
- integrity sha512-/fnkM/LTEp3jKe++T0KyTszVGWNKPNOUJfjNKLO17BzQ6QPxgbg3whayom1Qr2oLFH3V92tDymU+dT5q676uow==
+"@emotion/cache@^10.0.17", "@emotion/cache@^10.0.9":
+ version "10.0.19"
+ resolved "https://registry.yarnpkg.com/@emotion/cache/-/cache-10.0.19.tgz#d258d94d9c707dcadaf1558def968b86bb87ad71"
+ integrity sha512-BoiLlk4vEsGBg2dAqGSJu0vJl/PgVtCYLBFJaEO8RmQzPugXewQCXZJNXTDFaRlfCs0W+quesayav4fvaif5WQ==
dependencies:
- "@emotion/hash" "^0.6.6"
- "@emotion/memoize" "^0.6.6"
- "@emotion/serialize" "^0.9.1"
- convert-source-map "^1.5.1"
- find-root "^1.1.0"
- source-map "^0.7.2"
+ "@emotion/sheet" "0.9.3"
+ "@emotion/stylis" "0.8.4"
+ "@emotion/utils" "0.11.2"
+ "@emotion/weak-memoize" "0.2.4"
-"@emotion/hash@^0.6.2", "@emotion/hash@^0.6.6":
- version "0.6.6"
- resolved "https://registry.yarnpkg.com/@emotion/hash/-/hash-0.6.6.tgz#62266c5f0eac6941fece302abad69f2ee7e25e44"
- integrity sha512-ojhgxzUHZ7am3D2jHkMzPpsBAiB005GF5YU4ea+8DNPybMk01JJUM9V9YRlF/GE95tcOm8DxQvWA2jq19bGalQ==
-
-"@emotion/memoize@^0.6.1", "@emotion/memoize@^0.6.6":
- version "0.6.6"
- resolved "https://registry.yarnpkg.com/@emotion/memoize/-/memoize-0.6.6.tgz#004b98298d04c7ca3b4f50ca2035d4f60d2eed1b"
- integrity sha512-h4t4jFjtm1YV7UirAFuSuFGyLa+NNxjdkq6DpFLANNQY5rHueFZHVY+8Cu1HYVP6DrheB0kv4m5xPjo7eKT7yQ==
-
-"@emotion/serialize@^0.9.1":
- version "0.9.1"
- resolved "https://registry.yarnpkg.com/@emotion/serialize/-/serialize-0.9.1.tgz#a494982a6920730dba6303eb018220a2b629c145"
- integrity sha512-zTuAFtyPvCctHBEL8KZ5lJuwBanGSutFEncqLn/m9T1a6a93smBStK+bZzcNPgj4QS8Rkw9VTwJGhRIUVO8zsQ==
+"@emotion/core@^10.0.9":
+ version "10.0.17"
+ resolved "https://registry.yarnpkg.com/@emotion/core/-/core-10.0.17.tgz#3367376709721f4ee2068cff54ba581d362789d8"
+ integrity sha512-gykyjjr0sxzVuZBVTVK4dUmYsorc2qLhdYgSiOVK+m7WXgcYTKZevGWZ7TLAgTZvMelCTvhNq8xnf8FR1IdTbg==
dependencies:
- "@emotion/hash" "^0.6.6"
- "@emotion/memoize" "^0.6.6"
- "@emotion/unitless" "^0.6.7"
- "@emotion/utils" "^0.8.2"
+ "@babel/runtime" "^7.5.5"
+ "@emotion/cache" "^10.0.17"
+ "@emotion/css" "^10.0.14"
+ "@emotion/serialize" "^0.11.10"
+ "@emotion/sheet" "0.9.3"
+ "@emotion/utils" "0.11.2"
-"@emotion/stylis@^0.7.0":
- version "0.7.1"
- resolved "https://registry.yarnpkg.com/@emotion/stylis/-/stylis-0.7.1.tgz#50f63225e712d99e2b2b39c19c70fff023793ca5"
- integrity sha512-/SLmSIkN13M//53TtNxgxo57mcJk/UJIDFRKwOiLIBEyBHEcipgR6hNMQ/59Sl4VjCJ0Z/3zeAZyvnSLPG/1HQ==
+"@emotion/css@^10.0.14", "@emotion/css@^10.0.9":
+ version "10.0.14"
+ resolved "https://registry.yarnpkg.com/@emotion/css/-/css-10.0.14.tgz#95dacabdd0e22845d1a1b0b5968d9afa34011139"
+ integrity sha512-MozgPkBEWvorcdpqHZE5x1D/PLEHUitALQCQYt2wayf4UNhpgQs2tN0UwHYS4FMy5ROBH+0ALyCFVYJ/ywmwlg==
+ dependencies:
+ "@emotion/serialize" "^0.11.8"
+ "@emotion/utils" "0.11.2"
+ babel-plugin-emotion "^10.0.14"
-"@emotion/unitless@^0.6.2", "@emotion/unitless@^0.6.7":
- version "0.6.7"
- resolved "https://registry.yarnpkg.com/@emotion/unitless/-/unitless-0.6.7.tgz#53e9f1892f725b194d5e6a1684a7b394df592397"
- integrity sha512-Arj1hncvEVqQ2p7Ega08uHLr1JuRYBuO5cIvcA+WWEQ5+VmkOE3ZXzl04NbQxeQpWX78G7u6MqxKuNX3wvYZxg==
+"@emotion/hash@0.7.3":
+ version "0.7.3"
+ resolved "https://registry.yarnpkg.com/@emotion/hash/-/hash-0.7.3.tgz#a166882c81c0c6040975dd30df24fae8549bd96f"
+ integrity sha512-14ZVlsB9akwvydAdaEnVnvqu6J2P6ySv39hYyl/aoB6w/V+bXX0tay8cF6paqbgZsN2n5Xh15uF4pE+GvE+itw==
-"@emotion/utils@^0.8.2":
- version "0.8.2"
- resolved "https://registry.yarnpkg.com/@emotion/utils/-/utils-0.8.2.tgz#576ff7fb1230185b619a75d258cbc98f0867a8dc"
- integrity sha512-rLu3wcBWH4P5q1CGoSSH/i9hrXs7SlbRLkoq9IGuoPYNGQvDJ3pt/wmOM+XgYjIDRMVIdkUWt0RsfzF50JfnCw==
+"@emotion/memoize@0.7.3":
+ version "0.7.3"
+ resolved "https://registry.yarnpkg.com/@emotion/memoize/-/memoize-0.7.3.tgz#5b6b1c11d6a6dddf1f2fc996f74cf3b219644d78"
+ integrity sha512-2Md9mH6mvo+ygq1trTeVp2uzAKwE2P7In0cRpD/M9Q70aH8L+rxMLbb3JCN2JoSWsV2O+DdFjfbbXoMoLBczow==
+
+"@emotion/serialize@^0.11.10", "@emotion/serialize@^0.11.11", "@emotion/serialize@^0.11.8":
+ version "0.11.11"
+ resolved "https://registry.yarnpkg.com/@emotion/serialize/-/serialize-0.11.11.tgz#c92a5e5b358070a7242d10508143306524e842a4"
+ integrity sha512-YG8wdCqoWtuoMxhHZCTA+egL0RSGdHEc+YCsmiSBPBEDNuVeMWtjEWtGrhUterSChxzwnWBXvzSxIFQI/3sHLw==
+ dependencies:
+ "@emotion/hash" "0.7.3"
+ "@emotion/memoize" "0.7.3"
+ "@emotion/unitless" "0.7.4"
+ "@emotion/utils" "0.11.2"
+ csstype "^2.5.7"
+
+"@emotion/sheet@0.9.3":
+ version "0.9.3"
+ resolved "https://registry.yarnpkg.com/@emotion/sheet/-/sheet-0.9.3.tgz#689f135ecf87d3c650ed0c4f5ddcbe579883564a"
+ integrity sha512-c3Q6V7Df7jfwSq5AzQWbXHa5soeE4F5cbqi40xn0CzXxWW9/6Mxq48WJEtqfWzbZtW9odZdnRAkwCQwN12ob4A==
+
+"@emotion/stylis@0.8.4":
+ version "0.8.4"
+ resolved "https://registry.yarnpkg.com/@emotion/stylis/-/stylis-0.8.4.tgz#6c51afdf1dd0d73666ba09d2eb6c25c220d6fe4c"
+ integrity sha512-TLmkCVm8f8gH0oLv+HWKiu7e8xmBIaokhxcEKPh1m8pXiV/akCiq50FvYgOwY42rjejck8nsdQxZlXZ7pmyBUQ==
+
+"@emotion/unitless@0.7.4":
+ version "0.7.4"
+ resolved "https://registry.yarnpkg.com/@emotion/unitless/-/unitless-0.7.4.tgz#a87b4b04e5ae14a88d48ebef15015f6b7d1f5677"
+ integrity sha512-kBa+cDHOR9jpRJ+kcGMsysrls0leukrm68DmFQoMIWQcXdr2cZvyvypWuGYT7U+9kAExUE7+T7r6G3C3A6L8MQ==
+
+"@emotion/utils@0.11.2":
+ version "0.11.2"
+ resolved "https://registry.yarnpkg.com/@emotion/utils/-/utils-0.11.2.tgz#713056bfdffb396b0a14f1c8f18e7b4d0d200183"
+ integrity sha512-UHX2XklLl3sIaP6oiMmlVzT0J+2ATTVpf0dHQVyPJHTkOITvXfaSqnRk6mdDhV9pR8T/tHc3cex78IKXssmzrA==
+
+"@emotion/weak-memoize@0.2.4":
+ version "0.2.4"
+ resolved "https://registry.yarnpkg.com/@emotion/weak-memoize/-/weak-memoize-0.2.4.tgz#622a72bebd1e3f48d921563b4b60a762295a81fc"
+ integrity sha512-6PYY5DVdAY1ifaQW6XYTnOMihmBVT27elqSjEoodchsGjzYlEsTQMcEhSud99kVawatyTZRTiVkJ/c6lwbQ7nA==
+
+"@gamestdio/websocket@^0.3.2":
+ version "0.3.2"
+ resolved "https://registry.yarnpkg.com/@gamestdio/websocket/-/websocket-0.3.2.tgz#321ba0976ee30fd14e51dbf8faa85ce7b325f76a"
+ integrity sha512-J3n5SKim+ZoLbe44hRGI/VYAwSMCeIJuBy+FfP6EZaujEpNchPRFcIsVQLWAwpU1bP2Ji63rC+rEUOd1vjUB6Q==
"@jest/console@^24.7.1":
version "24.7.1"
@@ -1057,10 +1110,10 @@
"@types/istanbul-reports" "^1.1.1"
"@types/yargs" "^13.0.0"
-"@types/babel__core@^7.1.0":
- version "7.1.0"
- resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.1.0.tgz#710f2487dda4dcfd010ca6abb2b4dc7394365c51"
- integrity sha512-wJTeJRt7BToFx3USrCDs2BhEi4ijBInTQjOIukj6a/5tEkwpFMVZ+1ppgmE+Q/FQyc5P/VWUbx7I9NELrKruHA==
+"@types/babel__core@^7.1.0", "@types/babel__core@^7.1.2":
+ version "7.1.3"
+ resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.1.3.tgz#e441ea7df63cd080dfcd02ab199e6d16a735fc30"
+ integrity sha512-8fBo0UR2CcwWxeX7WIIgJ7lXjasFxoYgRnFHUj+hRvKkpiBJbxhdAPTCY6/ZKM0uxANFVzt4yObSLuTiTnazDA==
dependencies:
"@babel/parser" "^7.1.0"
"@babel/types" "^7.0.0"
@@ -1090,6 +1143,11 @@
dependencies:
"@babel/types" "^7.3.0"
+"@types/color-name@^1.1.1":
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/@types/color-name/-/color-name-1.1.1.tgz#1c1261bbeaa10a8055bbc5d8ab84b7b2afc846a0"
+ integrity sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==
+
"@types/events@*":
version "3.0.0"
resolved "https://registry.yarnpkg.com/@types/events/-/events-3.0.0.tgz#2862f3f58a9a7f7c3e78d79f130dd4d71c25c2a7"
@@ -1134,6 +1192,11 @@
resolved "https://registry.yarnpkg.com/@types/node/-/node-12.7.8.tgz#cb1bf6800238898bc2ff6ffa5702c3cadd350708"
integrity sha512-FMdVn84tJJdV+xe+53sYiZS4R5yn1mAIxfj+DVoNiQjTYz1+OYmjwEZr1ev9nU0axXwda0QDbYl06QHanRVH3A==
+"@types/parse-json@^4.0.0":
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.0.tgz#2f8bb441434d163b35fb8ffdccd7138927ffb8c0"
+ integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==
+
"@types/q@^1.5.1":
version "1.5.1"
resolved "https://registry.yarnpkg.com/@types/q/-/q-1.5.1.tgz#48fd98c1561fe718b61733daed46ff115b496e18"
@@ -1352,17 +1415,12 @@ acorn-jsx@^3.0.0:
dependencies:
acorn "^3.0.4"
-acorn-jsx@^5.0.2:
- version "5.0.2"
- resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.0.2.tgz#84b68ea44b373c4f8686023a551f61a21b7c4a4f"
- integrity sha512-tiNTrP1MP0QrChmD2DdupCr6HWSFeKVw5d/dHTu4Y7rkAkRhU/Dt7dphAfIUyxtHpl/eBVip5uTNSpQJHylpAw==
+acorn-jsx@^5.1.0:
+ version "5.1.0"
+ resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.1.0.tgz#294adb71b57398b0680015f0a38c563ee1db5384"
+ integrity sha512-tMUqwBWfLFbJbizRmEcWSLw6HnFzfdJs2sOJEOwwtVPMoH/0Ay+E703oZz78VSXZiiDcZrQ5XKjPIUQixhmgVw==
-acorn-walk@^6.0.1:
- version "6.1.1"
- resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-6.1.1.tgz#d363b66f5fac5f018ff9c3a1e7b6f8e310cc3913"
- integrity sha512-OtUw6JUTgxA2QoqqmrmQ7F2NYqiBPi/L2jqHyFtllhOUvXYQXf0Z1CYUinIfyT4bTCGmrA7gX9FvHA81uzCoVw==
-
-acorn-walk@^6.1.1:
+acorn-walk@^6.0.1, acorn-walk@^6.1.1:
version "6.2.0"
resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-6.2.0.tgz#123cb8f3b84c2171f1f7fb252615b1c78a6b1a8c"
integrity sha512-7evsyfH1cLOCdAzZAd43Cic04yKydNx0cF+7tiA19p1XnLLPU4dpCQOqpjqwokFe//vS0QqfqqjCS2JkiIs0cA==
@@ -1377,28 +1435,31 @@ acorn@^5.5.0, acorn@^5.5.3:
resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.7.3.tgz#67aa231bf8812974b85235a96771eb6bd07ea279"
integrity sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw==
-acorn@^6.0.1:
- version "6.2.0"
- resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.2.0.tgz#67f0da2fc339d6cfb5d6fb244fd449f33cd8bbe3"
- integrity sha512-8oe72N3WPMjA+2zVG71Ia0nXZ8DpQH+QyyHO+p06jT8eg8FGG3FbcUIi8KziHlAfheJQZeoqbvq1mQSQHXKYLw==
-
-acorn@^6.0.7, acorn@^6.2.1:
+acorn@^6.0.1, acorn@^6.0.7, acorn@^6.2.1:
version "6.3.0"
resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.3.0.tgz#0087509119ffa4fc0a0041d1e93a417e68cb856e"
integrity sha512-/czfa8BwS88b9gWQVhc8eknunSA2DoJpJyTQkhheIf5E48u1N0R4q/YxxsAeqRrmK9TQ/uYfgLDfZo91UlANIA==
-acorn@^7.0.0:
- version "7.0.0"
- resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.0.0.tgz#26b8d1cd9a9b700350b71c0905546f64d1284e7a"
- integrity sha512-PaF/MduxijYYt7unVGRuds1vBC9bFxbNf+VWqhOClfdgy7RlVkQqt610ig1/yxTgsDIfW1cWDel5EBbOy3jdtQ==
+acorn@^7.1.0:
+ version "7.1.0"
+ resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.1.0.tgz#949d36f2c292535da602283586c2477c57eb2d6c"
+ integrity sha512-kL5CuoXA/dgxlBbVrflsflzQ3PAas7RYZB52NOm/6839iVYJgKMJ3cQJD+t2i5+qFa8h3MDpEOJiS64E8JLnSQ==
-airbnb-prop-types@^2.13.2:
- version "2.13.2"
- resolved "https://registry.yarnpkg.com/airbnb-prop-types/-/airbnb-prop-types-2.13.2.tgz#43147a5062dd2a4a5600e748a47b64004cc5f7fc"
- integrity sha512-2FN6DlHr6JCSxPPi25EnqGaXC4OC3/B3k1lCd6MMYrZ51/Gf/1qDfaR+JElzWa+Tl7cY2aYOlsYJGFeQyVHIeQ==
+aggregate-error@^3.0.0:
+ version "3.0.1"
+ resolved "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-3.0.1.tgz#db2fe7246e536f40d9b5442a39e117d7dd6a24e0"
+ integrity sha512-quoaXsZ9/BLNae5yiNoUz+Nhkwz83GhWwtYFglcjEQB2NDHCIpApbqXxIFnm4Pq/Nvhrsq5sYJFyohrrxnTGAA==
dependencies:
- array.prototype.find "^2.0.4"
- function.prototype.name "^1.1.0"
+ clean-stack "^2.0.0"
+ indent-string "^4.0.0"
+
+airbnb-prop-types@^2.15.0:
+ version "2.15.0"
+ resolved "https://registry.yarnpkg.com/airbnb-prop-types/-/airbnb-prop-types-2.15.0.tgz#5287820043af1eb469f5b0af0d6f70da6c52aaef"
+ integrity sha512-jUh2/hfKsRjNFC4XONQrxo/n/3GG4Tn6Hl0WlFQN5PY9OMC9loSCoAYKnZsWaP8wEfd5xcrPloK0Zg6iS1xwVA==
+ dependencies:
+ array.prototype.find "^2.1.0"
+ function.prototype.name "^1.1.1"
has "^1.0.3"
is-regex "^1.0.4"
object-is "^1.0.1"
@@ -1406,7 +1467,7 @@ airbnb-prop-types@^2.13.2:
object.entries "^1.1.0"
prop-types "^15.7.2"
prop-types-exact "^1.2.0"
- react-is "^16.8.6"
+ react-is "^16.9.0"
ajv-errors@^1.0.0:
version "1.0.1"
@@ -1461,10 +1522,12 @@ ansi-escapes@^3.0.0:
resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.1.0.tgz#f73207bb81207d75fd6c83f125af26eea378ca30"
integrity sha512-UgAb8H9D41AQnu/PbWlCofQVcnV4Gs2bBJi9eZPxfU/hgglFh3SMDMENRIqdr7H6XFnXdoknctFByVsCOotTVw==
-ansi-escapes@^3.2.0:
- version "3.2.0"
- resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.2.0.tgz#8780b98ff9dbf5638152d1f1fe5c1d7b4442976b"
- integrity sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==
+ansi-escapes@^4.2.1:
+ version "4.3.0"
+ resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.0.tgz#a4ce2b33d6b214b7950d8595c212f12ac9cc569d"
+ integrity sha512-EiYhwo0v255HUL6eDyuLrXEkTi7WwVCLAw+SeOQ7M7qdun1z1pum4DEm/nuqIVbPvi9RPPc9k9LbyBv6H0DwVg==
+ dependencies:
+ type-fest "^0.8.1"
ansi-html@0.0.7:
version "0.0.7"
@@ -1491,6 +1554,11 @@ ansi-regex@^4.1.0:
resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997"
integrity sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==
+ansi-regex@^5.0.0:
+ version "5.0.0"
+ resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.0.tgz#388539f55179bf39339c81af30a654d69f87cb75"
+ integrity sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==
+
ansi-styles@^2.2.1:
version "2.2.1"
resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe"
@@ -1503,6 +1571,14 @@ ansi-styles@^3.2.0, ansi-styles@^3.2.1:
dependencies:
color-convert "^1.9.0"
+ansi-styles@^4.0.0:
+ version "4.2.0"
+ resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.2.0.tgz#5681f0dcf7ae5880a7841d8831c4724ed9cc0172"
+ integrity sha512-7kFQgnEaMdRtwf6uSfUnVr9gSGC7faurn+J/Mv90/W+iTtN0405/nLdopfMWwchyxhbGYl6TC4Sccn9TUkGAgg==
+ dependencies:
+ "@types/color-name" "^1.1.1"
+ color-convert "^2.0.1"
+
anymatch@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-2.0.0.tgz#bcb24b4f37934d9aa7ac17b4adaf89e7c76ef2eb"
@@ -1582,13 +1658,14 @@ array-flatten@^2.1.0:
resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-2.1.2.tgz#24ef80a28c1a893617e2149b0c6d0d788293b099"
integrity sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==
-array-includes@^3.0.3:
- version "3.0.3"
- resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.0.3.tgz#184b48f62d92d7452bb31b323165c7f8bd02266d"
- integrity sha1-GEtI9i2S10UrsxsyMWXH+L0CJm0=
+array-includes@^3.0.3, array-includes@^3.1.1:
+ version "3.1.1"
+ resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.1.tgz#cdd67e6852bdf9c1215460786732255ed2459348"
+ integrity sha512-c2VXaCHl7zPsvpkFsw4nxvFie4fh1ur9bpcgsVkIjqn0H/Xwdg+7fv3n2r/isyS8EBj5b06M9kHyZuIr4El6WQ==
dependencies:
- define-properties "^1.1.2"
- es-abstract "^1.7.0"
+ define-properties "^1.1.3"
+ es-abstract "^1.17.0"
+ is-string "^1.0.5"
array-union@^1.0.1:
version "1.0.2"
@@ -1607,7 +1684,7 @@ array-unique@^0.3.2:
resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428"
integrity sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=
-array.prototype.find@^2.0.4:
+array.prototype.find@^2.1.0:
version "2.1.0"
resolved "https://registry.yarnpkg.com/array.prototype.find/-/array.prototype.find-2.1.0.tgz#630f2eaf70a39e608ac3573e45cf8ccd0ede9ad7"
integrity sha512-Wn41+K1yuO5p7wRZDl7890c3xvv5UBrfVXTVIe28rSQb6LS0fZMDrQB6PAcxQFRFy6vJTLDc3A2+3CjQdzVKRg==
@@ -1615,20 +1692,24 @@ array.prototype.find@^2.0.4:
define-properties "^1.1.3"
es-abstract "^1.13.0"
-array.prototype.flat@^1.2.1:
- version "1.2.1"
- resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.2.1.tgz#812db8f02cad24d3fab65dd67eabe3b8903494a4"
- integrity sha512-rVqIs330nLJvfC7JqYvEWwqVr5QjYF1ib02i3YJtR/fICO6527Tjpc/e4Mvmxh3GIePPreRXMdaGyC99YphWEw==
+array.prototype.flat@^1.2.1, array.prototype.flat@^1.2.3:
+ version "1.2.3"
+ resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.2.3.tgz#0de82b426b0318dbfdb940089e38b043d37f6c7b"
+ integrity sha512-gBlRZV0VSmfPIeWfuuy56XZMvbVfbEUnOXUvt3F/eUUUSyzlgLxhEX4YAEpxNAogRGehPSnfXyPtYyKAhkzQhQ==
dependencies:
- define-properties "^1.1.2"
- es-abstract "^1.10.0"
- function-bind "^1.1.1"
+ define-properties "^1.1.3"
+ es-abstract "^1.17.0-next.1"
arrify@^1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d"
integrity sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=
+arrow-key-navigation@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/arrow-key-navigation/-/arrow-key-navigation-1.1.0.tgz#c0f7021d006593e2e34e79aa1f032714877d3a76"
+ integrity sha512-u73yfJRmKye5eZiMNrAUKaBIRt47/1NM8WEtVAPjjMDab/PVn0sKIuapvCxl7C+tI9nH0QOl1Tc2YL2aO9n9Zw==
+
asap@~2.0.3:
version "2.0.6"
resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46"
@@ -1688,10 +1769,12 @@ async-limiter@~1.0.0:
resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.1.tgz#dd379e94f0db8310b08291f9d64c3209766617fd"
integrity sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==
-async@^1.5.2:
- version "1.5.2"
- resolved "https://registry.yarnpkg.com/async/-/async-1.5.2.tgz#ec6a61ae56480c0c3cb241c95618e20892f9672a"
- integrity sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=
+async@^2.6.2:
+ version "2.6.3"
+ resolved "https://registry.yarnpkg.com/async/-/async-2.6.3.tgz#d72625e2344a3656e3a3ad4fa749fa83299d82ff"
+ integrity sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==
+ dependencies:
+ lodash "^4.17.14"
asynckit@^0.4.0:
version "0.4.0"
@@ -1703,18 +1786,18 @@ atob@^2.1.1:
resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9"
integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==
-autoprefixer@^9.6.1:
- version "9.6.1"
- resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-9.6.1.tgz#51967a02d2d2300bb01866c1611ec8348d355a47"
- integrity sha512-aVo5WxR3VyvyJxcJC3h4FKfwCQvQWb1tSI5VHNibddCVWrcD1NvlxEweg3TSgiPztMnWfjpy2FURKA2kvDE+Tw==
+autoprefixer@^9.7.4:
+ version "9.7.4"
+ resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-9.7.4.tgz#f8bf3e06707d047f0641d87aee8cfb174b2a5378"
+ integrity sha512-g0Ya30YrMBAEZk60lp+qfX5YQllG+S5W3GYCFvyHTvhOki0AEQJLPEcIuGRsqVwLi8FvXPVtwTGhfr38hVpm0g==
dependencies:
- browserslist "^4.6.3"
- caniuse-lite "^1.0.30000980"
+ browserslist "^4.8.3"
+ caniuse-lite "^1.0.30001020"
chalk "^2.4.2"
normalize-range "^0.1.2"
num2fraction "^1.2.2"
- postcss "^7.0.17"
- postcss-value-parser "^4.0.0"
+ postcss "^7.0.26"
+ postcss-value-parser "^4.0.2"
aws-sign2@~0.7.0:
version "0.7.0"
@@ -1734,13 +1817,12 @@ axios@^0.18.0:
follow-redirects "1.5.10"
is-buffer "^2.0.2"
-axios@^0.19.0:
- version "0.19.0"
- resolved "https://registry.yarnpkg.com/axios/-/axios-0.19.0.tgz#8e09bff3d9122e133f7b8101c8fbdd00ed3d2ab8"
- integrity sha512-1uvKqKQta3KBxIz14F2v06AEHZ/dIoeKfbTRkK1E5oqjDnuEerLmYTgJB5AiQZHJcljpg1TuRzdjDR06qNk0DQ==
+axios@^0.19.1:
+ version "0.19.1"
+ resolved "https://registry.yarnpkg.com/axios/-/axios-0.19.1.tgz#8a6a04eed23dfe72747e1dd43c604b8f1677b5aa"
+ integrity sha512-Yl+7nfreYKaLRvAvjNPkvfjnQHJM1yLBY3zhqAwcJSwR/6ETkanUgylgtIvkvz0xJ+p/vZuNw8X7Hnb7Whsbpw==
dependencies:
follow-redirects "1.5.10"
- is-buffer "^2.0.2"
axobject-query@^2.0.2:
version "2.0.2"
@@ -1791,23 +1873,21 @@ babel-plugin-dynamic-import-node@^2.3.0:
dependencies:
object.assign "^4.1.0"
-babel-plugin-emotion@^9.2.11:
- version "9.2.11"
- resolved "https://registry.yarnpkg.com/babel-plugin-emotion/-/babel-plugin-emotion-9.2.11.tgz#319c005a9ee1d15bb447f59fe504c35fd5807728"
- integrity sha512-dgCImifnOPPSeXod2znAmgc64NhaaOjGEHROR/M+lmStb3841yK1sgaDYAYMnlvWNz8GnpwIPN0VmNpbWYZ+VQ==
+babel-plugin-emotion@^10.0.14:
+ version "10.0.19"
+ resolved "https://registry.yarnpkg.com/babel-plugin-emotion/-/babel-plugin-emotion-10.0.19.tgz#67b9b213f7505c015f163a387a005c12c502b1de"
+ integrity sha512-1pJb5uKN/gx6bi3gGr588Krj49sxARI9KmxhtMUa+NRJb6lR3OfC51mh3NlWRsOqdjWlT4cSjnZpnFq5K3T5ZA==
dependencies:
"@babel/helper-module-imports" "^7.0.0"
- "@emotion/babel-utils" "^0.6.4"
- "@emotion/hash" "^0.6.2"
- "@emotion/memoize" "^0.6.1"
- "@emotion/stylis" "^0.7.0"
+ "@emotion/hash" "0.7.3"
+ "@emotion/memoize" "0.7.3"
+ "@emotion/serialize" "^0.11.11"
babel-plugin-macros "^2.0.0"
babel-plugin-syntax-jsx "^6.18.0"
convert-source-map "^1.5.0"
+ escape-string-regexp "^1.0.5"
find-root "^1.1.0"
- mkdirp "^0.5.1"
source-map "^0.5.7"
- touch "^2.0.1"
babel-plugin-istanbul@^5.1.0:
version "5.1.1"
@@ -1836,38 +1916,34 @@ babel-plugin-lodash@^3.3.4:
lodash "^4.17.10"
require-package-name "^2.0.1"
-babel-plugin-macros@^2.0.0:
- version "2.5.1"
- resolved "https://registry.yarnpkg.com/babel-plugin-macros/-/babel-plugin-macros-2.5.1.tgz#4a119ac2c2e19b458c259b9accd7ee34fd57ec6f"
- integrity sha512-xN3KhAxPzsJ6OQTktCanNpIFnnMsCV+t8OloKxIL72D6+SUZYFn9qfklPgef5HyyDtzYZqqb+fs1S12+gQY82Q==
+babel-plugin-macros@^2.0.0, babel-plugin-macros@^2.6.1:
+ version "2.6.2"
+ resolved "https://registry.yarnpkg.com/babel-plugin-macros/-/babel-plugin-macros-2.6.2.tgz#98ae30a02645dfa8033628fe613854ec9541bbc8"
+ integrity sha512-Ntviq8paRTkXIxvrJBauib+2KqQbZQuh4593CEZFF8qz3IVP8VituTZmkGe6N7rsuiOIbejxXj6kx3LMlEq0UA==
dependencies:
- "@babel/runtime" "^7.4.2"
- cosmiconfig "^5.2.0"
- resolve "^1.10.0"
+ "@babel/runtime" "^7.7.2"
+ cosmiconfig "^6.0.0"
+ resolve "^1.12.0"
-babel-plugin-macros@^2.2.2:
- version "2.4.3"
- resolved "https://registry.yarnpkg.com/babel-plugin-macros/-/babel-plugin-macros-2.4.3.tgz#870345aa538d85f04b4614fea5922b55c45dd551"
- integrity sha512-M8cE1Rx0zgfKYBWAS+T6ZVCLGuTKdBI5Rn3fu9q6iVdH0UjaXdmF501/VEYn7kLHCgguhGNk5JBzOn64e2xDEA==
+babel-plugin-preval@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/babel-plugin-preval/-/babel-plugin-preval-4.0.0.tgz#edb8501167985752aafcc31086791e1314052e9d"
+ integrity sha512-fZI/4cYneinlj2k/FsXw0/lTWSC5KKoepUueS1g25Gb5vx3GrRyaVwxWCshYqx11GEU4mZnbbFhee8vpquFS2w==
dependencies:
- cosmiconfig "^5.0.5"
- resolve "^1.8.1"
-
-babel-plugin-preval@^3.0.1:
- version "3.0.1"
- resolved "https://registry.yarnpkg.com/babel-plugin-preval/-/babel-plugin-preval-3.0.1.tgz#a26f9690114a864a54a5cbdf865496ebf541a9c3"
- integrity sha512-s8hmTlRSmzcL7cHSIi0s6WxmpOAxfIlWqSVQwBIt7V5bNBaac+8JMZ6kJXLOazMJ8gCIcb5AJgQUgPHvbSYUzw==
- dependencies:
- babel-plugin-macros "^2.2.2"
+ "@babel/runtime" "^7.7.2"
+ babel-plugin-macros "^2.6.1"
require-from-string "^2.0.2"
-babel-plugin-react-intl@^3.1.3:
- version "3.1.3"
- resolved "https://registry.yarnpkg.com/babel-plugin-react-intl/-/babel-plugin-react-intl-3.1.3.tgz#2a28cd43cbba1ed092c7e3376bf8f02b0f72acb8"
- integrity sha512-Fq2u6HqYt+pggUXe8DSqZaRA2W9LfOet1dQv1tD+KYcRjL9JW/DXNEn3GPjSw3bCHJiSuGyWPYO7MdbYRVsGDw==
+babel-plugin-react-intl@^3.4.1:
+ version "3.4.1"
+ resolved "https://registry.yarnpkg.com/babel-plugin-react-intl/-/babel-plugin-react-intl-3.4.1.tgz#b107b0756599c2fccb09f601454a7b805e8df659"
+ integrity sha512-1Dp+b5E71ot3YjxPkX1u4l5pJkiLDmU4V6m6gatgrFRxGL8NQlQ67WrPA7GTNJhOhs75PYGmR3+l1PT7It4eyQ==
dependencies:
+ "@babel/core" "^7.4.5"
+ "@babel/helper-plugin-utils" "^7.0.0"
+ "@types/babel__core" "^7.1.2"
fs-extra "^8.0.1"
- intl-messageformat-parser "^1.6.5"
+ intl-messageformat-parser "^1.7.1"
babel-plugin-syntax-jsx@^6.18.0:
version "6.18.0"
@@ -1895,13 +1971,6 @@ babel-runtime@^6.26.0:
core-js "^2.4.0"
regenerator-runtime "^0.11.0"
-backoff@^2.4.1:
- version "2.5.0"
- resolved "https://registry.yarnpkg.com/backoff/-/backoff-2.5.0.tgz#f616eda9d3e4b66b8ca7fca79f695722c5f8e26f"
- integrity sha1-9hbtqdPktmuMp/ynn2lXIsX44m8=
- dependencies:
- precond "0.2"
-
balanced-match@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767"
@@ -1967,20 +2036,15 @@ binary-extensions@^2.0.0:
resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.0.0.tgz#23c0df14f6a88077f5f986c0d167ec03c3d5537c"
integrity sha512-Phlt0plgpIIBOGTT/ehfFnbNlfsDEiqmzE2KRXoX1bLIlir4X/MR+zSyBEkL05ffWgnRSf/DXv+WrUAVr93/ow==
-bluebird@^3.5.3:
- version "3.5.3"
- resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.5.3.tgz#7d01c6f9616c9a51ab0f8c549a79dfe6ec33efa7"
- integrity sha512-/qKPUQlaW1OyR51WeCPBvRnAlnZFUJkCSG5HzGnuIqhgyJtF+T94lFnn33eiazjRm2LAHVy2guNnaq48X9SJuw==
-
bluebird@^3.5.5:
version "3.5.5"
resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.5.5.tgz#a8d0afd73251effbbd5fe384a77d73003c17a71f"
integrity sha512-5am6HnnfN+urzt4yfg7IgTbotDjIT/u8AJpEt0sIU9FtXfVeezXAPKswrG+xKUCOYAINpSdgZVDU6QFh+cuH3w==
-blurhash@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/blurhash/-/blurhash-1.0.0.tgz#9087bc5cc4d482f1305059d7410df4133adcab2e"
- integrity sha512-x6fpZnd6AWde4U9m7xhUB44qIvGV4W6OdTAXGabYm4oZUOOGh5K1HAEoGAQn3iG4gbbPn9RSGce3VfNgGsX/Vw==
+blurhash@^1.1.3:
+ version "1.1.3"
+ resolved "https://registry.yarnpkg.com/blurhash/-/blurhash-1.1.3.tgz#dc325af7da836d07a0861d830bdd63694382483e"
+ integrity sha512-yUhPJvXexbqbyijCIE/T2NCXcj9iNPhWmOKbPTuR/cm7Q5snXYIfnVnz6m7MWOXxODMz/Cr3UcVkRdHiuDVRDw==
bmp-js@^0.1.0:
version "0.1.0"
@@ -2139,14 +2203,14 @@ browserify-zlib@^0.2.0:
dependencies:
pako "~1.0.5"
-browserslist@^4.0.0, browserslist@^4.6.0, browserslist@^4.6.3:
- version "4.6.6"
- resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.6.6.tgz#6e4bf467cde520bc9dbdf3747dafa03531cec453"
- integrity sha512-D2Nk3W9JL9Fp/gIcWei8LrERCS+eXu9AM5cfXA8WEZ84lFks+ARnZ0q/R69m2SV3Wjma83QDDPxsNKXUwdIsyA==
+browserslist@^4.0.0, browserslist@^4.8.2, browserslist@^4.8.3:
+ version "4.8.3"
+ resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.8.3.tgz#65802fcd77177c878e015f0e3189f2c4f627ba44"
+ integrity sha512-iU43cMMknxG1ClEZ2MDKeonKE1CCrFVkQK2AqO2YWFmvIrx4JWrvQ4w4hQez6EpVI8rHTtqh/ruHHDHSOKxvUg==
dependencies:
- caniuse-lite "^1.0.30000984"
- electron-to-chromium "^1.3.191"
- node-releases "^1.1.25"
+ caniuse-lite "^1.0.30001017"
+ electron-to-chromium "^1.3.322"
+ node-releases "^1.1.44"
bser@^2.0.0:
version "2.0.0"
@@ -2204,47 +2268,7 @@ bytes@3.1.0:
resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.0.tgz#f6cf7933a360e0588fa9fde85651cdc7f805d1f6"
integrity sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==
-cacache@^11.2.0:
- version "11.3.2"
- resolved "https://registry.yarnpkg.com/cacache/-/cacache-11.3.2.tgz#2d81e308e3d258ca38125b676b98b2ac9ce69bfa"
- integrity sha512-E0zP4EPGDOaT2chM08Als91eYnf8Z+eH1awwwVsngUmgppfM5jjJ8l3z5vO5p5w/I3LsiXawb1sW0VY65pQABg==
- dependencies:
- bluebird "^3.5.3"
- chownr "^1.1.1"
- figgy-pudding "^3.5.1"
- glob "^7.1.3"
- graceful-fs "^4.1.15"
- lru-cache "^5.1.1"
- mississippi "^3.0.0"
- mkdirp "^0.5.1"
- move-concurrently "^1.0.1"
- promise-inflight "^1.0.1"
- rimraf "^2.6.2"
- ssri "^6.0.1"
- unique-filename "^1.1.1"
- y18n "^4.0.0"
-
-cacache@^11.3.3:
- version "11.3.3"
- resolved "https://registry.yarnpkg.com/cacache/-/cacache-11.3.3.tgz#8bd29df8c6a718a6ebd2d010da4d7972ae3bbadc"
- integrity sha512-p8WcneCytvzPxhDvYp31PD039vi77I12W+/KfR9S8AZbaiARFBCpsPJS+9uhWfeBfeAtW7o/4vt3MUqLkbY6nA==
- dependencies:
- bluebird "^3.5.5"
- chownr "^1.1.1"
- figgy-pudding "^3.5.1"
- glob "^7.1.4"
- graceful-fs "^4.1.15"
- lru-cache "^5.1.1"
- mississippi "^3.0.0"
- mkdirp "^0.5.1"
- move-concurrently "^1.0.1"
- promise-inflight "^1.0.1"
- rimraf "^2.6.3"
- ssri "^6.0.1"
- unique-filename "^1.1.1"
- y18n "^4.0.0"
-
-cacache@^12.0.2:
+cacache@^12.0.2, cacache@^12.0.3:
version "12.0.3"
resolved "https://registry.yarnpkg.com/cacache/-/cacache-12.0.3.tgz#be99abba4e1bf5df461cd5a2c1071fc432573390"
integrity sha512-kqdmfXEGFepesTuROHMs3MpFLWrPkSSpRqOw80RCflZXy/khxaArvFrQ7uJxSUduzAufc6G0g1VUCOZXxWavPw==
@@ -2265,6 +2289,30 @@ cacache@^12.0.2:
unique-filename "^1.1.1"
y18n "^4.0.0"
+cacache@^13.0.1:
+ version "13.0.1"
+ resolved "https://registry.yarnpkg.com/cacache/-/cacache-13.0.1.tgz#a8000c21697089082f85287a1aec6e382024a71c"
+ integrity sha512-5ZvAxd05HDDU+y9BVvcqYu2LLXmPnQ0hW62h32g4xBTgL/MppR4/04NHfj/ycM2y6lmTnbw6HVi+1eN0Psba6w==
+ dependencies:
+ chownr "^1.1.2"
+ figgy-pudding "^3.5.1"
+ fs-minipass "^2.0.0"
+ glob "^7.1.4"
+ graceful-fs "^4.2.2"
+ infer-owner "^1.0.4"
+ lru-cache "^5.1.1"
+ minipass "^3.0.0"
+ minipass-collect "^1.0.2"
+ minipass-flush "^1.0.5"
+ minipass-pipeline "^1.2.2"
+ mkdirp "^0.5.1"
+ move-concurrently "^1.0.1"
+ p-map "^3.0.0"
+ promise-inflight "^1.0.1"
+ rimraf "^2.7.1"
+ ssri "^7.0.0"
+ unique-filename "^1.1.1"
+
cache-base@^1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2"
@@ -2331,10 +2379,10 @@ caniuse-api@^3.0.0:
lodash.memoize "^4.1.2"
lodash.uniq "^4.5.0"
-caniuse-lite@^1.0.0, caniuse-lite@^1.0.30000980, caniuse-lite@^1.0.30000984:
- version "1.0.30000986"
- resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000986.tgz#f34350e367cc900509511574817ac092112bf7ab"
- integrity sha512-pM+LnkoAX0+QnIH3tpW5EnkmfpEoqOD8FAcoBvsl3Xh6DXkgctiCxeCbXphP/k3XJtJzm+zOAJbi6U6IVkpWZQ==
+caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001017, caniuse-lite@^1.0.30001020:
+ version "1.0.30001021"
+ resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001021.tgz#e75ed1ef6dbadd580ac7e7720bb16f07b083f254"
+ integrity sha512-wuMhT7/hwkgd8gldgp2jcrUjOU9RXJ4XxGumQeOsUr91l3WwmM68Cpa/ymCnWEDqakwFXhuDQbaKNHXBPgeE9g==
capture-exit@^1.2.0:
version "1.2.0"
@@ -2383,13 +2431,13 @@ check-types@^8.0.3:
resolved "https://registry.yarnpkg.com/check-types/-/check-types-8.0.3.tgz#3356cca19c889544f2d7a95ed49ce508a0ecf552"
integrity sha512-YpeKZngUmG65rLudJ4taU7VLkOCTMhNl/u4ctNC56LQS/zJTyNH0Lrtwm1tfTsbLlwvlfsA2d1c8vCf/Kh2KwQ==
-cheerio@^1.0.0-rc.2:
- version "1.0.0-rc.2"
- resolved "https://registry.yarnpkg.com/cheerio/-/cheerio-1.0.0-rc.2.tgz#4b9f53a81b27e4d5dac31c0ffd0cfa03cc6830db"
- integrity sha1-S59TqBsn5NXawxwP/Qz6A8xoMNs=
+cheerio@^1.0.0-rc.3:
+ version "1.0.0-rc.3"
+ resolved "https://registry.yarnpkg.com/cheerio/-/cheerio-1.0.0-rc.3.tgz#094636d425b2e9c0f4eb91a46c05630c9a1a8bf6"
+ integrity sha512-0td5ijfUPuubwLUu0OBoe98gZj8C/AA+RW3v67GPlGOrvxWjZmBXiBCRU+I8VEiNyJzjth40POfHiz2RB3gImA==
dependencies:
css-select "~1.2.0"
- dom-serializer "~0.1.0"
+ dom-serializer "~0.1.1"
entities "~1.1.1"
htmlparser2 "^3.9.1"
lodash "^4.15.0"
@@ -2429,7 +2477,7 @@ chokidar@^2.0.2, chokidar@^2.1.8:
optionalDependencies:
fsevents "^1.2.7"
-chownr@^1.1.1:
+chownr@^1.1.1, chownr@^1.1.2:
version "1.1.3"
resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.3.tgz#42d837d5239688d55f303003a508230fa6727142"
integrity sha512-i70fVHhmV3DtTl6nqvZOnIjbY0Pe4kAUjwHj8z0zAdgBtYrJyYwLKCCuRBQ5ppkyL0AkN7HKRnETdmdp1zqNXw==
@@ -2474,6 +2522,11 @@ classnames@^2.2.5:
resolved "https://registry.yarnpkg.com/classnames/-/classnames-2.2.6.tgz#43935bffdd291f326dad0a205309b38d00f650ce"
integrity sha512-JR/iSQOSt+LQIWwrwEzJ9uk0xfN3mTVYMwt1Ir5mUcSN6pU+V4zQFFaJsclJbPuAUQH+yfWef6tm7l1quW3C8Q==
+clean-stack@^2.0.0:
+ version "2.2.0"
+ resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b"
+ integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==
+
cli-cursor@^1.0.1:
version "1.0.2"
resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-1.0.2.tgz#64da3f7d56a54412e59794bd62dc35295e8f2987"
@@ -2481,12 +2534,12 @@ cli-cursor@^1.0.1:
dependencies:
restore-cursor "^1.0.1"
-cli-cursor@^2.1.0:
- version "2.1.0"
- resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-2.1.0.tgz#b35dac376479facc3e94747d41d0d0f5238ffcb5"
- integrity sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=
+cli-cursor@^3.1.0:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-3.1.0.tgz#264305a7ae490d1d03bf0c9ba7c925d1753af307"
+ integrity sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==
dependencies:
- restore-cursor "^2.0.0"
+ restore-cursor "^3.1.0"
cli-width@^2.0.0:
version "2.2.0"
@@ -2511,15 +2564,23 @@ cliui@^5.0.0:
strip-ansi "^5.2.0"
wrap-ansi "^5.1.0"
-clone-deep@^2.0.1:
- version "2.0.2"
- resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-2.0.2.tgz#00db3a1e173656730d1188c3d6aced6d7ea97713"
- integrity sha512-SZegPTKjCgpQH63E+eN6mVEEPdQBOUzjyJm5Pora4lrwWRFS8I0QAxV/KD6vV/i0WuijHZWQC1fMsPEdxfdVCQ==
+cliui@^6.0.0:
+ version "6.0.0"
+ resolved "https://registry.yarnpkg.com/cliui/-/cliui-6.0.0.tgz#511d702c0c4e41ca156d7d0e96021f23e13225b1"
+ integrity sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==
+ dependencies:
+ string-width "^4.2.0"
+ strip-ansi "^6.0.0"
+ wrap-ansi "^6.2.0"
+
+clone-deep@^4.0.1:
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-4.0.1.tgz#c19fd9bdbbf85942b4fd979c84dcf7d5f07c2387"
+ integrity sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==
dependencies:
- for-own "^1.0.0"
is-plain-object "^2.0.4"
- kind-of "^6.0.0"
- shallow-clone "^1.0.0"
+ kind-of "^6.0.2"
+ shallow-clone "^3.0.0"
co@^4.6.0:
version "4.6.0"
@@ -2555,12 +2616,19 @@ color-convert@^1.9.0, color-convert@^1.9.1:
dependencies:
color-name "1.1.3"
+color-convert@^2.0.1:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3"
+ integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==
+ dependencies:
+ color-name "~1.1.4"
+
color-name@1.1.3:
version "1.1.3"
resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25"
integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=
-color-name@^1.0.0:
+color-name@^1.0.0, color-name@~1.1.4:
version "1.1.4"
resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2"
integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==
@@ -2593,16 +2661,16 @@ combined-stream@^1.0.6, combined-stream@~1.0.6:
dependencies:
delayed-stream "~1.0.0"
-commander@^2.11.0, commander@^2.19.0, commander@^2.8.1, commander@~2.20.0:
- version "2.20.0"
- resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.0.tgz#d58bb2b5c1ee8f87b0d340027e9e94e222c5a422"
- integrity sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ==
-
-commander@^2.18.0, commander@^2.20.0:
+commander@^2.11.0, commander@^2.18.0, commander@^2.19.0, commander@^2.20.0, commander@^2.8.1:
version "2.20.1"
resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.1.tgz#3863ce3ca92d0831dcf2a102f5fb4b5926afd0f9"
integrity sha512-cCuLsMhJeWQ/ZpsFTbE765kvVfoeSddc4nU3up4fV+fDBcfUXnbITJ+JzhkdjzOqhURjZgujxaioam4RM9yGUg==
+commander@~2.20.3:
+ version "2.20.3"
+ resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33"
+ integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==
+
commondir@^1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b"
@@ -2620,16 +2688,16 @@ compressible@~2.0.16:
dependencies:
mime-db ">= 1.40.0 < 2"
-compression-webpack-plugin@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/compression-webpack-plugin/-/compression-webpack-plugin-3.0.0.tgz#097d2e4d95c3a14cb5c8ed20899009ab5b9bbca0"
- integrity sha512-ls+oKw4eRbvaSv/hj9NmctihhBcR26j76JxV0bLRLcWhrUBdQFgd06z/Kgg7exyQvtWWP484wZxs0gIUX3NO0Q==
+compression-webpack-plugin@^3.1.0:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/compression-webpack-plugin/-/compression-webpack-plugin-3.1.0.tgz#9f510172a7b5fae5aad3b670652e8bd7997aeeca"
+ integrity sha512-iqTHj3rADN4yHwXMBrQa/xrncex/uEQy8QHlaTKxGchT/hC0SdlJlmL/5eRqffmWq2ep0/Romw6Ld39JjTR/ug==
dependencies:
- cacache "^11.2.0"
+ cacache "^13.0.1"
find-cache-dir "^3.0.0"
neo-async "^2.5.0"
- schema-utils "^1.0.0"
- serialize-javascript "^1.4.0"
+ schema-utils "^2.6.1"
+ serialize-javascript "^2.1.2"
webpack-sources "^1.0.1"
compression@^1.7.4:
@@ -2699,10 +2767,10 @@ content-type@~1.0.4:
resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b"
integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==
-convert-source-map@^1.1.0, convert-source-map@^1.4.0, convert-source-map@^1.5.0, convert-source-map@^1.5.1:
- version "1.6.0"
- resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.6.0.tgz#51b537a8c43e0f04dec1993bffcdd504e758ac20"
- integrity sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A==
+convert-source-map@^1.4.0, convert-source-map@^1.5.0, convert-source-map@^1.7.0:
+ version "1.7.0"
+ resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.7.0.tgz#17a2cb882d7f77d3490585e2ce6c524424a3a442"
+ integrity sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==
dependencies:
safe-buffer "~5.1.1"
@@ -2733,12 +2801,12 @@ copy-descriptor@^0.1.0:
resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d"
integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=
-copy-webpack-plugin@^5.0.4:
- version "5.0.4"
- resolved "https://registry.yarnpkg.com/copy-webpack-plugin/-/copy-webpack-plugin-5.0.4.tgz#c78126f604e24f194c6ec2f43a64e232b5d43655"
- integrity sha512-YBuYGpSzoCHSSDGyHy6VJ7SHojKp6WHT4D7ItcQFNAYx2hrwkMe56e97xfVR0/ovDuMTrMffXUiltvQljtAGeg==
+copy-webpack-plugin@^5.1.1:
+ version "5.1.1"
+ resolved "https://registry.yarnpkg.com/copy-webpack-plugin/-/copy-webpack-plugin-5.1.1.tgz#5481a03dea1123d88a988c6ff8b78247214f0b88"
+ integrity sha512-P15M5ZC8dyCjQHWwd4Ia/dm0SgVvZJMYeykVIVYXbGyqO4dWB5oyPHp9i7wjwo5LhtlhKbiBCdS2NvM07Wlybg==
dependencies:
- cacache "^11.3.3"
+ cacache "^12.0.3"
find-cache-dir "^2.1.0"
glob-parent "^3.1.0"
globby "^7.1.1"
@@ -2746,24 +2814,18 @@ copy-webpack-plugin@^5.0.4:
loader-utils "^1.2.3"
minimatch "^3.0.4"
normalize-path "^3.0.0"
- p-limit "^2.2.0"
+ p-limit "^2.2.1"
schema-utils "^1.0.0"
- serialize-javascript "^1.7.0"
+ serialize-javascript "^2.1.2"
webpack-log "^2.0.0"
-core-js-compat@^3.1.1:
- version "3.1.3"
- resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.1.3.tgz#0cc3ba4c7f62928c2837e1cffbe8dc78b4f1ae14"
- integrity sha512-EP018pVhgwsKHz3YoN1hTq49aRe+h017Kjz0NQz3nXV0cCRMvH3fLQl+vEPGr4r4J5sk4sU3tUC7U1aqTCeJeA==
+core-js-compat@^3.6.2:
+ version "3.6.4"
+ resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.6.4.tgz#938476569ebb6cda80d339bcf199fae4f16fff17"
+ integrity sha512-zAa3IZPvsJ0slViBQ2z+vgyyTuhd3MFn1rBQjZSKVEgB0UMYhUkCj9jJUVPgGTGqWvsBVmfnruXgTcNyTlEiSA==
dependencies:
- browserslist "^4.6.0"
- core-js-pure "3.1.3"
- semver "^6.1.0"
-
-core-js-pure@3.1.3:
- version "3.1.3"
- resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.1.3.tgz#4c90752d5b9471f641514f3728f51c1e0783d0b5"
- integrity sha512-k3JWTrcQBKqjkjI0bkfXS0lbpWPxYuHWfMMjC1VDmzU4Q58IwSbuXSo99YO/hUHlw/EB4AlfA2PVxOGkrIq6dA==
+ browserslist "^4.8.3"
+ semver "7.0.0"
core-js@^1.0.0:
version "1.2.7"
@@ -2790,7 +2852,7 @@ cosmiconfig@^4.0.0:
parse-json "^4.0.0"
require-from-string "^2.0.1"
-cosmiconfig@^5.0.0, cosmiconfig@^5.0.5:
+cosmiconfig@^5.0.0:
version "5.0.7"
resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-5.0.7.tgz#39826b292ee0d78eda137dfa3173bd1c21a43b04"
integrity sha512-PcLqxTKiDmNT6pSpy4N6KtuPwb53W+2tzNvwOZw0WH9N6O0vLIBq0x8aj8Oj75ere4YcGi48bDFCL+3fRJdlNA==
@@ -2800,15 +2862,16 @@ cosmiconfig@^5.0.0, cosmiconfig@^5.0.5:
js-yaml "^3.9.0"
parse-json "^4.0.0"
-cosmiconfig@^5.2.0:
- version "5.2.1"
- resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-5.2.1.tgz#040f726809c591e77a17c0a3626ca45b4f168b1a"
- integrity sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==
+cosmiconfig@^6.0.0:
+ version "6.0.0"
+ resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-6.0.0.tgz#da4fee853c52f6b1e6935f41c1a2fc50bd4a9982"
+ integrity sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==
dependencies:
- import-fresh "^2.0.0"
- is-directory "^0.3.1"
- js-yaml "^3.13.1"
- parse-json "^4.0.0"
+ "@types/parse-json" "^4.0.0"
+ import-fresh "^3.1.0"
+ parse-json "^5.0.0"
+ path-type "^4.0.0"
+ yaml "^1.7.2"
create-ecdh@^4.0.0:
version "4.0.3"
@@ -2818,19 +2881,6 @@ create-ecdh@^4.0.0:
bn.js "^4.1.0"
elliptic "^6.0.0"
-create-emotion@^9.2.12:
- version "9.2.12"
- resolved "https://registry.yarnpkg.com/create-emotion/-/create-emotion-9.2.12.tgz#0fc8e7f92c4f8bb924b0fef6781f66b1d07cb26f"
- integrity sha512-P57uOF9NL2y98Xrbl2OuiDQUZ30GVmASsv5fbsjF4Hlraip2kyAvMm+2PoYUvFFw03Fhgtxk3RqZSm2/qHL9hA==
- dependencies:
- "@emotion/hash" "^0.6.2"
- "@emotion/memoize" "^0.6.1"
- "@emotion/stylis" "^0.7.0"
- "@emotion/unitless" "^0.6.2"
- csstype "^2.5.2"
- stylis "^3.5.0"
- stylis-rule-sheet "^0.0.10"
-
create-hash@^1.1.0, create-hash@^1.1.2:
version "1.2.0"
resolved "https://registry.yarnpkg.com/create-hash/-/create-hash-1.2.0.tgz#889078af11a63756bcfb59bd221996be3a9ef196"
@@ -2854,13 +2904,12 @@ create-hmac@^1.1.0, create-hmac@^1.1.2, create-hmac@^1.1.4:
safe-buffer "^5.0.1"
sha.js "^2.4.8"
-cross-env@^5.1.4:
- version "5.2.0"
- resolved "https://registry.yarnpkg.com/cross-env/-/cross-env-5.2.0.tgz#6ecd4c015d5773e614039ee529076669b9d126f2"
- integrity sha512-jtdNFfFW1hB7sMhr/H6rW1Z45LFqyI431m3qU6bFXcQ3Eh7LtBuG3h74o7ohHZ3crrRkkqHlo4jYHFPcjroANg==
+cross-env@^6.0.3:
+ version "6.0.3"
+ resolved "https://registry.yarnpkg.com/cross-env/-/cross-env-6.0.3.tgz#4256b71e49b3a40637a0ce70768a6ef5c72ae941"
+ integrity sha512-+KqxF6LCvfhWvADcDPqo64yVIB31gv/jQulX2NGzKS/g3GEVz6/pt4wjHFtFWsHMddebWD/sDthJemzM4MaAag==
dependencies:
- cross-spawn "^6.0.5"
- is-windows "^1.0.0"
+ cross-spawn "^7.0.0"
cross-spawn@6.0.5, cross-spawn@^6.0.0, cross-spawn@^6.0.5:
version "6.0.5"
@@ -2873,6 +2922,15 @@ cross-spawn@6.0.5, cross-spawn@^6.0.0, cross-spawn@^6.0.5:
shebang-command "^1.2.0"
which "^1.2.9"
+cross-spawn@^7.0.0:
+ version "7.0.1"
+ resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.1.tgz#0ab56286e0f7c24e153d04cc2aa027e43a9a5d14"
+ integrity sha512-u7v4o84SwFpD32Z8IIcPZ6z1/ie24O6RU3RbtL5Y316l3KuHVPx9ItBgWQ6VlfAFnRnTtMUrsQ9MUUTuEZjogg==
+ dependencies:
+ path-key "^3.1.0"
+ shebang-command "^2.0.0"
+ which "^2.0.1"
+
crypto-browserify@^3.11.0:
version "3.12.0"
resolved "https://registry.yarnpkg.com/crypto-browserify/-/crypto-browserify-3.12.0.tgz#396cf9f3137f03e4b8e532c58f698254e00f80ec"
@@ -2935,23 +2993,23 @@ css-list-helpers@^1.0.1:
dependencies:
tcomb "^2.5.0"
-css-loader@^3.2.0:
- version "3.2.0"
- resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-3.2.0.tgz#bb570d89c194f763627fcf1f80059c6832d009b2"
- integrity sha512-QTF3Ud5H7DaZotgdcJjGMvyDj5F3Pn1j/sC6VBEOVp94cbwqyIBdcs/quzj4MC1BKQSrTpQznegH/5giYbhnCQ==
+css-loader@^3.4.2:
+ version "3.4.2"
+ resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-3.4.2.tgz#d3fdb3358b43f233b78501c5ed7b1c6da6133202"
+ integrity sha512-jYq4zdZT0oS0Iykt+fqnzVLRIeiPWhka+7BqPn+oSIpWJAHak5tmB/WZrJ2a21JhCeFyNnnlroSl8c+MtVndzA==
dependencies:
camelcase "^5.3.1"
cssesc "^3.0.0"
icss-utils "^4.1.1"
loader-utils "^1.2.3"
normalize-path "^3.0.0"
- postcss "^7.0.17"
+ postcss "^7.0.23"
postcss-modules-extract-imports "^2.0.0"
postcss-modules-local-by-default "^3.0.2"
- postcss-modules-scope "^2.1.0"
+ postcss-modules-scope "^2.1.1"
postcss-modules-values "^3.0.0"
- postcss-value-parser "^4.0.0"
- schema-utils "^2.0.0"
+ postcss-value-parser "^4.0.2"
+ schema-utils "^2.6.0"
css-select-base-adapter@~0.1.0:
version "0.1.1"
@@ -3116,10 +3174,15 @@ csstype@^2.2.0:
resolved "https://registry.yarnpkg.com/csstype/-/csstype-2.6.0.tgz#6cf7b2fa7fc32aab3d746802c244d4eda71371a2"
integrity sha512-by8hi8BlLbowQq0qtkx54d9aN73R9oUW20HISpka5kmgsR9F7nnxgfsemuR2sdCKZh+CDNf5egW9UZMm4mgJRg==
-csstype@^2.5.2:
- version "2.6.5"
- resolved "https://registry.yarnpkg.com/csstype/-/csstype-2.6.5.tgz#1cd1dff742ebf4d7c991470ae71e12bb6751e034"
- integrity sha512-JsTaiksRsel5n7XwqPAfB0l3TFKdpjW/kgAELf9vrb5adGA7UCPLajKK5s3nFrcFm3Rkyp/Qkgl73ENc1UY3cA==
+csstype@^2.5.7:
+ version "2.6.6"
+ resolved "https://registry.yarnpkg.com/csstype/-/csstype-2.6.6.tgz#c34f8226a94bbb10c32cc0d714afdf942291fc41"
+ integrity sha512-RpFbQGUE74iyPgvr46U9t1xoQBM8T4BL8SxrN66Le2xYAPSaDJJKeztV3awugusb3g3G9iL8StmkBBXhcbbXhg==
+
+csstype@^2.6.7:
+ version "2.6.8"
+ resolved "https://registry.yarnpkg.com/csstype/-/csstype-2.6.8.tgz#0fb6fc2417ffd2816a418c9336da74d7f07db431"
+ integrity sha512-msVS9qTuMT5zwAGCVm4mxfrZ18BNc6Csd0oJAtiFMZ1FAx1CCvy2+5MDmYoix63LM/6NDbNtodCiGYGmFgO0dA==
cyclist@^1.0.1:
version "1.0.1"
@@ -3160,7 +3223,7 @@ date-now@^0.1.4:
resolved "https://registry.yarnpkg.com/date-now/-/date-now-0.1.4.tgz#eaf439fd4d4848ad74e5cc7dbef200672b9e345b"
integrity sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=
-debug@2.6.9, debug@^2.1.1, debug@^2.2.0, debug@^2.3.3, debug@^2.6.8, debug@^2.6.9:
+debug@2.6.9, debug@^2.1.1, debug@^2.2.0, debug@^2.3.3, debug@^2.6.9:
version "2.6.9"
resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f"
integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==
@@ -3174,7 +3237,7 @@ debug@=3.1.0:
dependencies:
ms "2.0.0"
-debug@^3.0.0, debug@^3.2.5, debug@^3.2.6:
+debug@^3.0.0, debug@^3.1.1, debug@^3.2.5, debug@^3.2.6:
version "3.2.6"
resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.6.tgz#e83d17de16d8a7efb7717edbe5fb10135eee629b"
integrity sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==
@@ -3233,7 +3296,7 @@ default-gateway@^4.2.0:
execa "^1.0.0"
ip-regex "^2.1.0"
-define-properties@^1.1.1, define-properties@^1.1.2, define-properties@^1.1.3:
+define-properties@^1.1.2, define-properties@^1.1.3:
version "1.1.3"
resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1"
integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==
@@ -3403,7 +3466,15 @@ dom-helpers@^3.2.1, dom-helpers@^3.3.1:
dependencies:
"@babel/runtime" "^7.1.2"
-dom-serializer@0, dom-serializer@~0.1.0:
+dom-helpers@^5.1.3:
+ version "5.1.3"
+ resolved "https://registry.yarnpkg.com/dom-helpers/-/dom-helpers-5.1.3.tgz#7233248eb3a2d1f74aafca31e52c5299cc8ce821"
+ integrity sha512-nZD1OtwfWGRBWlpANxacBEZrEuLa16o1nh7YopFWeoF68Zt8GGEmzHu6Xv4F3XaFIC+YXtTLrzgqKxFgLEe4jw==
+ dependencies:
+ "@babel/runtime" "^7.6.3"
+ csstype "^2.6.7"
+
+dom-serializer@0:
version "0.1.0"
resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-0.1.0.tgz#073c697546ce0780ce23be4a28e293e40bc30c82"
integrity sha1-BzxpdUbOB4DOI75KKOKT5AvDDII=
@@ -3411,6 +3482,14 @@ dom-serializer@0, dom-serializer@~0.1.0:
domelementtype "~1.1.1"
entities "~1.1.1"
+dom-serializer@~0.1.1:
+ version "0.1.1"
+ resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-0.1.1.tgz#1ec4059e284babed36eec2941d4a970a189ce7c0"
+ integrity sha512-l0IU0pPzLWSHBcieZbpOKgkIn3ts3vAh7ZuFyXNwJxJXk/c4Gwj9xaTJwIDVQCXawWD0qb3IzMGH5rglQaO0XA==
+ dependencies:
+ domelementtype "^1.3.0"
+ entities "^1.1.1"
+
domain-browser@^1.1.1:
version "1.2.0"
resolved "https://registry.yarnpkg.com/domain-browser/-/domain-browser-1.2.0.tgz#3d31f50191a6749dd1375a7f522e823d42e54eda"
@@ -3463,10 +3542,10 @@ dot-prop@^4.1.1:
dependencies:
is-obj "^1.0.0"
-dotenv@^8.0.0:
- version "8.0.0"
- resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-8.0.0.tgz#ed310c165b4e8a97bb745b0a9d99c31bda566440"
- integrity sha512-30xVGqjLjiUOArT4+M5q9sYdvuR4riM6yK9wMcas9Vbp6zZa+ocC9dp6QoftuhTPhFAiLK/0C5Ni2nou/Bk8lg==
+dotenv@^8.2.0:
+ version "8.2.0"
+ resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-8.2.0.tgz#97e619259ada750eea3e4ea3e26bceea5424b16a"
+ integrity sha512-8sJ78ElpbDJBHNeBzUbUVLsqKdccaa/BXF1uPTw3GrvQTBgrQrtObr2mUrE38vzYd8cEv+m/JBfDLioYcfXoaw==
double-ended-queue@^2.1.0-0:
version "2.1.0-0"
@@ -3501,20 +3580,15 @@ ee-first@1.1.1:
resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d"
integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=
-ejs@^2.3.4:
- version "2.6.1"
- resolved "https://registry.yarnpkg.com/ejs/-/ejs-2.6.1.tgz#498ec0d495655abc6f23cd61868d926464071aa0"
- integrity sha512-0xy4A/twfrRCnkhfk8ErDi5DqdAsAqeGxht4xkCUrsvhhbQNs7E+4jV0CN7+NKIY0aHE72+XvqtBIXzD31ZbXQ==
-
-ejs@^2.6.1:
+ejs@^2.3.4, ejs@^2.6.1:
version "2.7.1"
resolved "https://registry.yarnpkg.com/ejs/-/ejs-2.7.1.tgz#5b5ab57f718b79d4aca9254457afecd36fa80228"
integrity sha512-kS/gEPzZs3Y1rRsbGX4UOSjtP/CeJP0CxSNZHYxGfVM/VgLcv0ZqM7C45YyTj2DI2g7+P9Dd24C+IMIg6D0nYQ==
-electron-to-chromium@^1.3.191:
- version "1.3.203"
- resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.203.tgz#76de1b76eaaf7208e587a26b8e45407535a00abd"
- integrity sha512-Z1FjJKEBhYrCNmnususVk8khiBabVI/bSJB/295V4ghVt4MFmtbP+mXgRZLQZinEBI469U6FtiGgpXnlLs6qiQ==
+electron-to-chromium@^1.3.322:
+ version "1.3.322"
+ resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.322.tgz#a6f7e1c79025c2b05838e8e344f6e89eb83213a8"
+ integrity sha512-Tc8JQEfGQ1MzfSzI/bTlSr7btJv/FFO7Yh6tanqVmIWOuNCu6/D1MilIEgLtmWqIrsv+o4IjpLAhgMBr/ncNAA==
elliptic@^6.0.0:
version "6.5.1"
@@ -3538,19 +3612,16 @@ emoji-regex@^7.0.1, emoji-regex@^7.0.2:
resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156"
integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==
+emoji-regex@^8.0.0:
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37"
+ integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==
+
emojis-list@^2.0.0:
version "2.1.0"
resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-2.1.0.tgz#4daa4d9db00f9819880c79fa457ae5b09a1fd389"
integrity sha1-TapNnbAPmBmIDHn6RXrlsJof04k=
-emotion@^9.1.2:
- version "9.2.12"
- resolved "https://registry.yarnpkg.com/emotion/-/emotion-9.2.12.tgz#53925aaa005614e65c6e43db8243c843574d1ea9"
- integrity sha512-hcx7jppaI8VoXxIWEhxpDW7I+B4kq9RNzQLmsrF6LY8BGKqe2N+gFAQr0EfuFucFlPs2A9HM4+xNj4NeqEWIOQ==
- dependencies:
- babel-plugin-emotion "^9.2.11"
- create-emotion "^9.2.12"
-
encodeurl@~1.0.2:
version "1.0.2"
resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59"
@@ -3584,58 +3655,68 @@ entities@^1.1.1, entities@~1.1.1:
resolved "https://registry.yarnpkg.com/entities/-/entities-1.1.2.tgz#bdfa735299664dfafd34529ed4f8522a275fea56"
integrity sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==
-enzyme-adapter-react-16@^1.14.0:
- version "1.14.0"
- resolved "https://registry.yarnpkg.com/enzyme-adapter-react-16/-/enzyme-adapter-react-16-1.14.0.tgz#204722b769172bcf096cb250d33e6795c1f1858f"
- integrity sha512-7PcOF7pb4hJUvjY7oAuPGpq3BmlCig3kxXGi2kFx0YzJHppqX1K8IIV9skT1IirxXlu8W7bneKi+oQ10QRnhcA==
+enzyme-adapter-react-16@^1.15.2:
+ version "1.15.2"
+ resolved "https://registry.yarnpkg.com/enzyme-adapter-react-16/-/enzyme-adapter-react-16-1.15.2.tgz#b16db2f0ea424d58a808f9df86ab6212895a4501"
+ integrity sha512-SkvDrb8xU3lSxID8Qic9rB8pvevDbLybxPK6D/vW7PrT0s2Cl/zJYuXvsd1EBTz0q4o3iqG3FJhpYz3nUNpM2Q==
dependencies:
- enzyme-adapter-utils "^1.12.0"
+ enzyme-adapter-utils "^1.13.0"
+ enzyme-shallow-equal "^1.0.1"
has "^1.0.3"
object.assign "^4.1.0"
- object.values "^1.1.0"
+ object.values "^1.1.1"
prop-types "^15.7.2"
- react-is "^16.8.6"
+ react-is "^16.12.0"
react-test-renderer "^16.0.0-0"
semver "^5.7.0"
-enzyme-adapter-utils@^1.12.0:
- version "1.12.0"
- resolved "https://registry.yarnpkg.com/enzyme-adapter-utils/-/enzyme-adapter-utils-1.12.0.tgz#96e3730d76b872f593e54ce1c51fa3a451422d93"
- integrity sha512-wkZvE0VxcFx/8ZsBw0iAbk3gR1d9hK447ebnSYBf95+r32ezBq+XDSAvRErkc4LZosgH8J7et7H7/7CtUuQfBA==
+enzyme-adapter-utils@^1.13.0:
+ version "1.13.0"
+ resolved "https://registry.yarnpkg.com/enzyme-adapter-utils/-/enzyme-adapter-utils-1.13.0.tgz#01c885dde2114b4690bf741f8dc94cee3060eb78"
+ integrity sha512-YuEtfQp76Lj5TG1NvtP2eGJnFKogk/zT70fyYHXK2j3v6CtuHqc8YmgH/vaiBfL8K1SgVVbQXtTcgQZFwzTVyQ==
dependencies:
- airbnb-prop-types "^2.13.2"
- function.prototype.name "^1.1.0"
+ airbnb-prop-types "^2.15.0"
+ function.prototype.name "^1.1.2"
object.assign "^4.1.0"
- object.fromentries "^2.0.0"
+ object.fromentries "^2.0.2"
prop-types "^15.7.2"
- semver "^5.6.0"
+ semver "^5.7.1"
-enzyme@^3.10.0:
- version "3.10.0"
- resolved "https://registry.yarnpkg.com/enzyme/-/enzyme-3.10.0.tgz#7218e347c4a7746e133f8e964aada4a3523452f6"
- integrity sha512-p2yy9Y7t/PFbPoTvrWde7JIYB2ZyGC+NgTNbVEGvZ5/EyoYSr9aG/2rSbVvyNvMHEhw9/dmGUJHWtfQIEiX9pg==
+enzyme-shallow-equal@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/enzyme-shallow-equal/-/enzyme-shallow-equal-1.0.1.tgz#7afe03db3801c9b76de8440694096412a8d9d49e"
+ integrity sha512-hGA3i1so8OrYOZSM9whlkNmVHOicJpsjgTzC+wn2JMJXhq1oO4kA4bJ5MsfzSIcC71aLDKzJ6gZpIxrqt3QTAQ==
dependencies:
- array.prototype.flat "^1.2.1"
- cheerio "^1.0.0-rc.2"
- function.prototype.name "^1.1.0"
has "^1.0.3"
- html-element-map "^1.0.0"
- is-boolean-object "^1.0.0"
- is-callable "^1.1.4"
- is-number-object "^1.0.3"
- is-regex "^1.0.4"
- is-string "^1.0.4"
+ object-is "^1.0.2"
+
+enzyme@^3.11.0:
+ version "3.11.0"
+ resolved "https://registry.yarnpkg.com/enzyme/-/enzyme-3.11.0.tgz#71d680c580fe9349f6f5ac6c775bc3e6b7a79c28"
+ integrity sha512-Dw8/Gs4vRjxY6/6i9wU0V+utmQO9kvh9XLnz3LIudviOnVYDEe2ec+0k+NQoMamn1VrjKgCUOWj5jG/5M5M0Qw==
+ dependencies:
+ array.prototype.flat "^1.2.3"
+ cheerio "^1.0.0-rc.3"
+ enzyme-shallow-equal "^1.0.1"
+ function.prototype.name "^1.1.2"
+ has "^1.0.3"
+ html-element-map "^1.2.0"
+ is-boolean-object "^1.0.1"
+ is-callable "^1.1.5"
+ is-number-object "^1.0.4"
+ is-regex "^1.0.5"
+ is-string "^1.0.5"
is-subset "^0.1.1"
lodash.escape "^4.0.1"
lodash.isequal "^4.5.0"
- object-inspect "^1.6.0"
- object-is "^1.0.1"
+ object-inspect "^1.7.0"
+ object-is "^1.0.2"
object.assign "^4.1.0"
- object.entries "^1.0.4"
- object.values "^1.0.4"
- raf "^3.4.0"
+ object.entries "^1.1.1"
+ object.values "^1.1.1"
+ raf "^3.4.1"
rst-selector-parser "^2.2.3"
- string.prototype.trim "^1.1.2"
+ string.prototype.trim "^1.2.1"
errno@^0.1.3, errno@~0.1.7:
version "0.1.7"
@@ -3651,39 +3732,33 @@ error-ex@^1.2.0, error-ex@^1.3.1:
dependencies:
is-arrayish "^0.2.1"
-es-abstract@^1.10.0, es-abstract@^1.11.0, es-abstract@^1.12.0, es-abstract@^1.5.0, es-abstract@^1.5.1, es-abstract@^1.7.0:
- version "1.12.0"
- resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.12.0.tgz#9dbbdd27c6856f0001421ca18782d786bf8a6165"
- integrity sha512-C8Fx/0jFmV5IPoMOFPA9P9G5NtqW+4cOPit3MIuvR2t7Ag2K15EJTpxnHAYTzL+aYQJIESYeXZmDBfOBE1HcpA==
+es-abstract@^1.13.0, es-abstract@^1.15.0, es-abstract@^1.17.0, es-abstract@^1.17.0-next.1, es-abstract@^1.5.1:
+ version "1.17.0"
+ resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.17.0.tgz#f42a517d0036a5591dbb2c463591dc8bb50309b1"
+ integrity sha512-yYkE07YF+6SIBmg1MsJ9dlub5L48Ek7X0qz+c/CPCHS9EBXfESorzng4cJQjJW5/pB6vDF41u7F8vUhLVDqIug==
dependencies:
- es-to-primitive "^1.1.1"
- function-bind "^1.1.1"
- has "^1.0.1"
- is-callable "^1.1.3"
- is-regex "^1.0.4"
-
-es-abstract@^1.13.0:
- version "1.13.0"
- resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.13.0.tgz#ac86145fdd5099d8dd49558ccba2eaf9b88e24e9"
- integrity sha512-vDZfg/ykNxQVwup/8E1BZhVzFfBxs9NqMzGcvIJrqg5k2/5Za2bWo40dK2J1pgLngZ7c+Shh8lwYtLGyrwPutg==
- dependencies:
- es-to-primitive "^1.2.0"
+ es-to-primitive "^1.2.1"
function-bind "^1.1.1"
has "^1.0.3"
- is-callable "^1.1.4"
- is-regex "^1.0.4"
- object-keys "^1.0.12"
+ has-symbols "^1.0.1"
+ is-callable "^1.1.5"
+ is-regex "^1.0.5"
+ object-inspect "^1.7.0"
+ object-keys "^1.1.1"
+ object.assign "^4.1.0"
+ string.prototype.trimleft "^2.1.1"
+ string.prototype.trimright "^2.1.1"
-es-to-primitive@^1.1.1, es-to-primitive@^1.2.0:
- version "1.2.0"
- resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.0.tgz#edf72478033456e8dda8ef09e00ad9650707f377"
- integrity sha512-qZryBOJjV//LaxLTV6UC//WewneB3LcXOL9NP++ozKVXsIIIpm/2c13UDiD9Jp2eThsecw9m3jPqDwTyobcdbg==
+es-to-primitive@^1.2.1:
+ version "1.2.1"
+ resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a"
+ integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==
dependencies:
is-callable "^1.1.4"
is-date-object "^1.0.1"
is-symbol "^1.0.2"
-es5-ext@^0.10.14, es5-ext@^0.10.35, es5-ext@^0.10.50, es5-ext@^0.10.51, es5-ext@~0.10.14:
+es5-ext@^0.10.14, es5-ext@^0.10.35, es5-ext@^0.10.50, es5-ext@~0.10.14:
version "0.10.51"
resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.51.tgz#ed2d7d9d48a12df86e0299287e93a09ff478842f"
integrity sha512-oRpWzM2WcLHVKpnrcyB7OW8j/s67Ba04JCm0WnNv3RiABSvs7mrQlutB8DBv793gKcp0XENR8Il8WxGTlZ73gQ==
@@ -3732,13 +3807,13 @@ es6-symbol@3.1.1:
d "1"
es5-ext "~0.10.14"
-es6-symbol@^3.1.1, es6-symbol@^3.1.2, es6-symbol@~3.1.1:
- version "3.1.2"
- resolved "https://registry.yarnpkg.com/es6-symbol/-/es6-symbol-3.1.2.tgz#859fdd34f32e905ff06d752e7171ddd4444a7ed1"
- integrity sha512-/ZypxQsArlv+KHpGvng52/Iz8by3EQPxhmbuz8yFG89N/caTFBSbcXONDw0aMjy827gQg26XAjP4uXFvnfINmQ==
+es6-symbol@^3.1.1, es6-symbol@^3.1.3, es6-symbol@~3.1.1:
+ version "3.1.3"
+ resolved "https://registry.yarnpkg.com/es6-symbol/-/es6-symbol-3.1.3.tgz#bad5d3c1bcdac28269f4cb331e431c78ac705d18"
+ integrity sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==
dependencies:
d "^1.0.1"
- es5-ext "^0.10.51"
+ ext "^1.1.2"
es6-weak-map@^2.0.1:
version "2.0.2"
@@ -3790,30 +3865,36 @@ eslint-import-resolver-node@^0.3.2:
debug "^2.6.9"
resolve "^1.5.0"
-eslint-module-utils@^2.4.0:
- version "2.4.0"
- resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.4.0.tgz#8b93499e9b00eab80ccb6614e69f03678e84e09a"
- integrity sha512-14tltLm38Eu3zS+mt0KvILC3q8jyIAH518MlG+HO0p+yK885Lb1UHTY/UgR91eOyGdmxAPb+OLoW4znqIT6Ndw==
+eslint-module-utils@^2.4.1:
+ version "2.5.0"
+ resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.5.0.tgz#cdf0b40d623032274ccd2abd7e64c4e524d6e19c"
+ integrity sha512-kCo8pZaNz2dsAW7nCUjuVoI11EBXXpIzfNxmaoLhXoRDOnqXLC4iSGVRdZPhOitfbdEfMEfKOiENaK6wDPZEGw==
dependencies:
- debug "^2.6.8"
+ debug "^2.6.9"
pkg-dir "^2.0.0"
-eslint-plugin-import@~2.18.2:
- version "2.18.2"
- resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.18.2.tgz#02f1180b90b077b33d447a17a2326ceb400aceb6"
- integrity sha512-5ohpsHAiUBRNaBWAF08izwUGlbrJoJJ+W9/TBwsGoR1MnlgfwMIKrFeSjWbt6moabiXW9xNvtFz+97KHRfI4HQ==
+eslint-plugin-eslint-plugin@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/eslint-plugin-eslint-plugin/-/eslint-plugin-eslint-plugin-2.1.0.tgz#a7a00f15a886957d855feacaafee264f039e62d5"
+ integrity sha512-kT3A/ZJftt28gbl/Cv04qezb/NQ1dwYIbi8lyf806XMxkus7DvOVCLIfTXMrorp322Pnoez7+zabXH29tADIDg==
+
+eslint-plugin-import@~2.20.0:
+ version "2.20.0"
+ resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.20.0.tgz#d749a7263fb6c29980def8e960d380a6aa6aecaa"
+ integrity sha512-NK42oA0mUc8Ngn4kONOPsPB1XhbUvNHqF+g307dPV28aknPoiNnKLFd9em4nkswwepdF5ouieqv5Th/63U7YJQ==
dependencies:
array-includes "^3.0.3"
+ array.prototype.flat "^1.2.1"
contains-path "^0.1.0"
debug "^2.6.9"
doctrine "1.5.0"
eslint-import-resolver-node "^0.3.2"
- eslint-module-utils "^2.4.0"
+ eslint-module-utils "^2.4.1"
has "^1.0.3"
minimatch "^3.0.4"
object.values "^1.1.0"
read-pkg-up "^2.0.0"
- resolve "^1.11.0"
+ resolve "^1.12.0"
eslint-plugin-jsx-a11y@~6.2.3:
version "6.2.3"
@@ -3835,20 +3916,21 @@ eslint-plugin-promise@~4.2.1:
resolved "https://registry.yarnpkg.com/eslint-plugin-promise/-/eslint-plugin-promise-4.2.1.tgz#845fd8b2260ad8f82564c1222fce44ad71d9418a"
integrity sha512-VoM09vT7bfA7D+upt+FjeBO5eHIJQBUWki1aPvB+vbNiHS3+oGIJGIeyBtKQTME6UPXXy3vV07OL1tHd3ANuDw==
-eslint-plugin-react@~7.14.3:
- version "7.14.3"
- resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.14.3.tgz#911030dd7e98ba49e1b2208599571846a66bdf13"
- integrity sha512-EzdyyBWC4Uz2hPYBiEJrKCUi2Fn+BJ9B/pJQcjw5X+x/H2Nm59S4MJIvL4O5NEE0+WbnQwEBxWY03oUk+Bc3FA==
+eslint-plugin-react@~7.17.0:
+ version "7.17.0"
+ resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.17.0.tgz#a31b3e134b76046abe3cd278e7482bd35a1d12d7"
+ integrity sha512-ODB7yg6lxhBVMeiH1c7E95FLD4E/TwmFjltiU+ethv7KPdCwgiFuOZg9zNRHyufStTDLl/dEFqI2Q1VPmCd78A==
dependencies:
array-includes "^3.0.3"
doctrine "^2.1.0"
+ eslint-plugin-eslint-plugin "^2.1.0"
has "^1.0.3"
- jsx-ast-utils "^2.1.0"
+ jsx-ast-utils "^2.2.3"
object.entries "^1.1.0"
- object.fromentries "^2.0.0"
+ object.fromentries "^2.0.1"
object.values "^1.1.0"
prop-types "^15.7.2"
- resolve "^1.10.1"
+ resolve "^1.13.1"
eslint-scope@^4.0.3:
version "4.0.3"
@@ -3866,12 +3948,12 @@ eslint-scope@^5.0.0:
esrecurse "^4.1.0"
estraverse "^4.1.1"
-eslint-utils@^1.4.2:
- version "1.4.2"
- resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-1.4.2.tgz#166a5180ef6ab7eb462f162fd0e6f2463d7309ab"
- integrity sha512-eAZS2sEUMlIeCjBeubdj45dmBHQwPHWyBcT1VSYB7o9x9WRRqKxyUoiXlRjyAwzN7YEzHJlYg0NmzDRWx6GP4Q==
+eslint-utils@^1.4.3:
+ version "1.4.3"
+ resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-1.4.3.tgz#74fec7c54d0776b6f67e0251040b5806564e981f"
+ integrity sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q==
dependencies:
- eslint-visitor-keys "^1.0.0"
+ eslint-visitor-keys "^1.1.0"
eslint-visitor-keys@^1.0.0, eslint-visitor-keys@^1.1.0:
version "1.1.0"
@@ -3917,10 +3999,10 @@ eslint@^2.7.0:
text-table "~0.2.0"
user-home "^2.0.0"
-eslint@^6.5.0:
- version "6.5.0"
- resolved "https://registry.yarnpkg.com/eslint/-/eslint-6.5.0.tgz#304623eec903969dd5c9f2d61c6ce3d6ecec8750"
- integrity sha512-IIbSW+vKOqMatPmS9ayyku4tvWxHY2iricSRtOz6+ZA5IPRlgXzEL0u/j6dr4eha0ugmhMwDTqxtmNu3kj9O4w==
+eslint@^6.8.0:
+ version "6.8.0"
+ resolved "https://registry.yarnpkg.com/eslint/-/eslint-6.8.0.tgz#62262d6729739f9275723824302fb227c8c93ffb"
+ integrity sha512-K+Iayyo2LtyYhDSYwz5D5QdWw0hCacNzyq1Y821Xna2xSJj7cijoLLYmLxTQgcgZ9mC61nryMy9S7GRbYpI5Ig==
dependencies:
"@babel/code-frame" "^7.0.0"
ajv "^6.10.0"
@@ -3929,19 +4011,19 @@ eslint@^6.5.0:
debug "^4.0.1"
doctrine "^3.0.0"
eslint-scope "^5.0.0"
- eslint-utils "^1.4.2"
+ eslint-utils "^1.4.3"
eslint-visitor-keys "^1.1.0"
- espree "^6.1.1"
+ espree "^6.1.2"
esquery "^1.0.1"
esutils "^2.0.2"
file-entry-cache "^5.0.1"
functional-red-black-tree "^1.0.1"
glob-parent "^5.0.0"
- globals "^11.7.0"
+ globals "^12.1.0"
ignore "^4.0.6"
import-fresh "^3.0.0"
imurmurhash "^0.1.4"
- inquirer "^6.4.1"
+ inquirer "^7.0.0"
is-glob "^4.0.0"
js-yaml "^3.13.1"
json-stable-stringify-without-jsonify "^1.0.1"
@@ -3950,7 +4032,7 @@ eslint@^6.5.0:
minimatch "^3.0.4"
mkdirp "^0.5.1"
natural-compare "^1.4.0"
- optionator "^0.8.2"
+ optionator "^0.8.3"
progress "^2.0.0"
regexpp "^2.0.1"
semver "^6.1.2"
@@ -3968,13 +4050,13 @@ espree@^3.1.6:
acorn "^5.5.0"
acorn-jsx "^3.0.0"
-espree@^6.1.1:
- version "6.1.1"
- resolved "https://registry.yarnpkg.com/espree/-/espree-6.1.1.tgz#7f80e5f7257fc47db450022d723e356daeb1e5de"
- integrity sha512-EYbr8XZUhWbYCqQRW0duU5LxzL5bETN6AjKBGy1302qqzPaCH10QbRg3Wvco79Z8x9WbiE8HYB4e75xl6qUYvQ==
+espree@^6.1.2:
+ version "6.1.2"
+ resolved "https://registry.yarnpkg.com/espree/-/espree-6.1.2.tgz#6c272650932b4f91c3714e5e7b5f5e2ecf47262d"
+ integrity sha512-2iUPuuPP+yW1PZaMSDM9eyVf8D5P0Hi8h83YtZ5bPc/zHYjII5khoixIUTMO794NOY8F/ThF1Bo8ncZILarUTA==
dependencies:
- acorn "^7.0.0"
- acorn-jsx "^5.0.2"
+ acorn "^7.1.0"
+ acorn-jsx "^5.1.0"
eslint-visitor-keys "^1.1.0"
esprima@^3.1.3:
@@ -4007,9 +4089,9 @@ estraverse@^4.0.0, estraverse@^4.1.0, estraverse@^4.1.1, estraverse@^4.2.0:
integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==
esutils@^2.0.0, esutils@^2.0.2:
- version "2.0.2"
- resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.2.tgz#0abf4f1caa5bcb1f7a9d8acc6dea4faaa04bac9b"
- integrity sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=
+ version "2.0.3"
+ resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64"
+ integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==
etag@~1.8.1:
version "1.8.1"
@@ -4150,6 +4232,13 @@ express@^4.16.3, express@^4.17.1:
utils-merge "1.0.1"
vary "~1.1.2"
+ext@^1.1.2:
+ version "1.4.0"
+ resolved "https://registry.yarnpkg.com/ext/-/ext-1.4.0.tgz#89ae7a07158f79d35517882904324077e4379244"
+ integrity sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A==
+ dependencies:
+ type "^2.0.0"
+
extend-shallow@^2.0.1:
version "2.0.1"
resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f"
@@ -4213,7 +4302,7 @@ fast-json-stable-stringify@^2.0.0:
resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz#d5142c0caee6b1189f87d3a76111064f86c8bbf2"
integrity sha1-1RQsDK7msRifh9OnYREGT4bIu/I=
-fast-levenshtein@~2.0.4:
+fast-levenshtein@~2.0.6:
version "2.0.6"
resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917"
integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=
@@ -4265,10 +4354,10 @@ figures@^1.3.5:
escape-string-regexp "^1.0.5"
object-assign "^4.1.0"
-figures@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/figures/-/figures-2.0.0.tgz#3ab1a2d2a62c8bfb431a0c94cb797a2fce27c962"
- integrity sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=
+figures@^3.0.0:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/figures/-/figures-3.1.0.tgz#4b198dd07d8d71530642864af2d45dd9e459c4ec"
+ integrity sha512-ravh8VRXqHuMvZt/d8GblBeqDMkdJMBdv/2KntFH+ra5MXkO7nxNKpzQ3n6QD/2da1kH0aWmNISdvhM7gl2gVg==
dependencies:
escape-string-regexp "^1.0.5"
@@ -4287,13 +4376,13 @@ file-entry-cache@^5.0.1:
dependencies:
flat-cache "^2.0.1"
-file-loader@^4.2.0:
- version "4.2.0"
- resolved "https://registry.yarnpkg.com/file-loader/-/file-loader-4.2.0.tgz#5fb124d2369d7075d70a9a5abecd12e60a95215e"
- integrity sha512-+xZnaK5R8kBJrHK0/6HRlrKNamvVS5rjyuju+rnyxRGuwUJwpAMsVzUl5dz6rK8brkzjV6JpcFNjp6NqV0g1OQ==
+file-loader@^5.0.2:
+ version "5.0.2"
+ resolved "https://registry.yarnpkg.com/file-loader/-/file-loader-5.0.2.tgz#7f3d8b4ac85a5e8df61338cfec95d7405f971caa"
+ integrity sha512-QMiQ+WBkGLejKe81HU8SZ9PovsU/5uaLo0JdTCEXOYv7i7jfAjHZi1tcwp9tSASJPOmmHZtbdCervFmXMH/Dcg==
dependencies:
loader-utils "^1.2.3"
- schema-utils "^2.0.0"
+ schema-utils "^2.5.0"
file-type@^10.5.0:
version "10.11.0"
@@ -4344,10 +4433,10 @@ find-cache-dir@^2.0.0, find-cache-dir@^2.1.0:
make-dir "^2.0.0"
pkg-dir "^3.0.0"
-find-cache-dir@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-3.0.0.tgz#cd4b7dd97b7185b7e17dbfe2d6e4115ee3eeb8fc"
- integrity sha512-t7ulV1fmbxh5G9l/492O1p5+EBbr3uwpt6odhFTMc+nWyhmbloe+ja9BZ8pIBtqFWhOmCWVjx+pTW4zDkFoclw==
+find-cache-dir@^3.0.0, find-cache-dir@^3.2.0:
+ version "3.2.0"
+ resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-3.2.0.tgz#e7fe44c1abc1299f516146e563108fd1006c1874"
+ integrity sha512-1JKclkYYsf1q9WIJKLZa9S9muC+08RIjzAlLrK4QcYLJMS6mk9yombQ9qf+zJ7H9LS800k0s44L4sDq9VYzqyg==
dependencies:
commondir "^1.0.1"
make-dir "^3.0.0"
@@ -4372,7 +4461,7 @@ find-up@^3.0.0:
dependencies:
locate-path "^3.0.0"
-find-up@^4.0.0:
+find-up@^4.0.0, find-up@^4.1.0:
version "4.1.0"
resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19"
integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==
@@ -4441,23 +4530,11 @@ font-awesome@^4.7.0:
resolved "https://registry.yarnpkg.com/font-awesome/-/font-awesome-4.7.0.tgz#8fa8cf0411a1a31afd07b06d2902bb9fc815a133"
integrity sha1-j6jPBBGhoxr9B7BtKQK7n8gVoTM=
-for-in@^0.1.3:
- version "0.1.8"
- resolved "https://registry.yarnpkg.com/for-in/-/for-in-0.1.8.tgz#d8773908e31256109952b1fdb9b3fa867d2775e1"
- integrity sha1-2Hc5COMSVhCZUrH9ubP6hn0ndeE=
-
-for-in@^1.0.1, for-in@^1.0.2:
+for-in@^1.0.2:
version "1.0.2"
resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80"
integrity sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=
-for-own@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/for-own/-/for-own-1.0.0.tgz#c63332f415cedc4b04dbfe70cf836494c53cb44b"
- integrity sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=
- dependencies:
- for-in "^1.0.1"
-
forever-agent@~0.6.1:
version "0.6.1"
resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91"
@@ -4529,6 +4606,13 @@ fs-minipass@^1.2.5:
dependencies:
minipass "^2.6.0"
+fs-minipass@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-2.0.0.tgz#a6415edab02fae4b9e9230bc87ee2e4472003cd1"
+ integrity sha512-40Qz+LFXmd9tzYVnnBmZvFfvAADfUA14TXPK1s7IfElJTIZ97rA8w4Kin7Wt5JBrC3ShnnFJO/5vPjPEeJIq9A==
+ dependencies:
+ minipass "^3.0.0"
+
fs-write-stream-atomic@^1.0.8:
version "1.0.10"
resolved "https://registry.yarnpkg.com/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz#b47df53493ef911df75731e70a9ded0189db40c9"
@@ -4557,25 +4641,30 @@ fsevents@^2.0.6:
resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.0.7.tgz#382c9b443c6cbac4c57187cdda23aa3bf1ccfc2a"
integrity sha512-a7YT0SV3RB+DjYcppwVDLtn13UQnmg0SWZS7ezZD0UjnLwXmy8Zm21GMVGLaFGimIqcvyMQaOJBrop8MyOp1kQ==
-function-bind@^1.0.2, function-bind@^1.1.1:
+function-bind@^1.1.1:
version "1.1.1"
resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d"
integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==
-function.prototype.name@^1.1.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.1.0.tgz#8bd763cc0af860a859cc5d49384d74b932cd2327"
- integrity sha512-Bs0VRrTz4ghD8pTmbJQD1mZ8A/mN0ur/jGz+A6FBxPDUPkm1tNfF6bhTYPA7i7aF4lZJVr+OXTNNrnnIl58Wfg==
+function.prototype.name@^1.1.1, function.prototype.name@^1.1.2:
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.1.2.tgz#5cdf79d7c05db401591dfde83e3b70c5123e9a45"
+ integrity sha512-C8A+LlHBJjB2AdcRPorc5JvJ5VUoWlXdEHLOJdCI7kjHEtGTpHQUiqMvCIKUwIsGwZX2jZJy761AXsn356bJQg==
dependencies:
- define-properties "^1.1.2"
- function-bind "^1.1.1"
- is-callable "^1.1.3"
+ define-properties "^1.1.3"
+ es-abstract "^1.17.0-next.1"
+ functions-have-names "^1.2.0"
functional-red-black-tree@^1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327"
integrity sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=
+functions-have-names@^1.2.0:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.2.0.tgz#83da7583e4ea0c9ac5ff530f73394b033e0bf77d"
+ integrity sha512-zKXyzksTeaCSw5wIX79iCA40YAa6CJMJgNg9wdkU/ERBrIdPSimPICYiLp65lRbSBqtiHql/HZfS2DyI/AH6tQ==
+
gauge@~2.7.3:
version "2.7.4"
resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7"
@@ -4609,6 +4698,11 @@ generic-pool@2.4.3:
resolved "https://registry.yarnpkg.com/generic-pool/-/generic-pool-2.4.3.tgz#780c36f69dfad05a5a045dd37be7adca11a4f6ff"
integrity sha1-eAw29p360FpaBF3Te+etyhGk9v8=
+gensync@^1.0.0-beta.1:
+ version "1.0.0-beta.1"
+ resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.1.tgz#58f4361ff987e5ff6e1e7a210827aa371eaac269"
+ integrity sha512-r8EC6NO1sngH/zdD9fiRDLdcgnbayXah+mLgManTaIZJqEC1MZstmnox8KpnI2/fxQwrp5OpCOYWLp4rBl4Jcg==
+
get-caller-file@^1.0.1:
version "1.0.3"
resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.3.tgz#f978fa4c90d1dfe7ff2d6beda2a515e713bdcf4a"
@@ -4653,10 +4747,10 @@ glob-parent@^5.0.0:
dependencies:
is-glob "^4.0.1"
-glob@^7.0.0, glob@^7.0.3, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, glob@~7.1.1:
- version "7.1.4"
- resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.4.tgz#aa608a2f6c577ad357e1ae5a5c26d9a8d1969255"
- integrity sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==
+glob@^7.0.0, glob@^7.0.3, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6, glob@~7.1.1:
+ version "7.1.6"
+ resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6"
+ integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==
dependencies:
fs.realpath "^1.0.0"
inflight "^1.0.4"
@@ -4701,11 +4795,18 @@ global-prefix@^3.0.0:
kind-of "^6.0.2"
which "^1.3.1"
-globals@^11.1.0, globals@^11.7.0:
+globals@^11.1.0:
version "11.12.0"
resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e"
integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==
+globals@^12.1.0:
+ version "12.3.0"
+ resolved "https://registry.yarnpkg.com/globals/-/globals-12.3.0.tgz#1e564ee5c4dded2ab098b0f88f24702a3c56be13"
+ integrity sha512-wAfjdLgFsPZsklLJvOBUBmzYE8/CwhEqSBEMRXA3qxIiNtyqvjYurAtIfDh6chlEPUfmTY3MnZh5Hfh4q0UlIw==
+ dependencies:
+ type-fest "^0.8.1"
+
globals@^9.2.0:
version "9.18.0"
resolved "https://registry.yarnpkg.com/globals/-/globals-9.18.0.tgz#aa3896b3e69b487f17e31ed2143d69a8e30c2d8a"
@@ -4760,6 +4861,11 @@ graceful-fs@^4.1.6:
resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.15.tgz#ffb703e1066e8a0eeaa4c8b80ba9253eeefbfb00"
integrity sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==
+graceful-fs@^4.2.2:
+ version "4.2.3"
+ resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.3.tgz#4a12ff1b60376ef09862c2093edd908328be8423"
+ integrity sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ==
+
growly@^1.3.0:
version "1.3.0"
resolved "https://registry.yarnpkg.com/growly/-/growly-1.3.0.tgz#f10748cbe76af964b7c96c93c6bcc28af120c081"
@@ -4779,9 +4885,9 @@ handle-thing@^2.0.0:
integrity sha512-d4sze1JNC454Wdo2fkuyzCr6aHcbL6PGGuFAz0Li/NcOm1tCHGnWDRmJP85dh9IhQErTc2svWFEX5xHIOo//kQ==
handlebars@^4.1.2:
- version "4.2.0"
- resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.2.0.tgz#57ce8d2175b9bbb3d8b3cf3e4217b1aec8ddcb2e"
- integrity sha512-Kb4xn5Qh1cxAKvQnzNWZ512DhABzyFNmsaJf3OAkWNa4NkaqWcNI8Tao8Tasi0/F4JD9oyG0YxuFyvyR57d+Gw==
+ version "4.5.3"
+ resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.5.3.tgz#5cf75bd8714f7605713511a56be7c349becb0482"
+ integrity sha512-3yPecJoJHK/4c6aZhSvxOyG4vJKDshV36VHp0iVCDVh7o9w2vwi3NSnL2MMPj3YdduqaBcu7cGbggJQM0br9xA==
dependencies:
neo-async "^2.6.0"
optimist "^0.6.1"
@@ -4819,10 +4925,10 @@ has-flag@^3.0.0:
resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd"
integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0=
-has-symbols@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.0.tgz#ba1a8f1af2a0fc39650f5c850367704122063b44"
- integrity sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=
+has-symbols@^1.0.0, has-symbols@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.1.tgz#9f5214758a44196c406d9bd76cebf81ec2dd31e8"
+ integrity sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==
has-unicode@^2.0.0:
version "2.0.1"
@@ -4860,7 +4966,7 @@ has-values@^1.0.0:
is-number "^3.0.0"
kind-of "^4.0.0"
-has@^1.0.0, has@^1.0.1, has@^1.0.3:
+has@^1.0.0, has@^1.0.3:
version "1.0.3"
resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796"
integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==
@@ -4974,10 +5080,10 @@ html-comment-regex@^1.1.0:
resolved "https://registry.yarnpkg.com/html-comment-regex/-/html-comment-regex-1.1.2.tgz#97d4688aeb5c81886a364faa0cad1dda14d433a7"
integrity sha512-P+M65QY2JQ5Y0G9KKdlDpo0zK+/OHptU5AaBwUfAIDJZk1MYf32Frm84EcOytfJE0t5JvkAnKlmjsXDnWzCJmQ==
-html-element-map@^1.0.0:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/html-element-map/-/html-element-map-1.0.1.tgz#3c4fcb4874ebddfe4283b51c8994e7713782b592"
- integrity sha512-BZSfdEm6n706/lBfXKWa4frZRZcT5k1cOusw95ijZsHlI+GdgY0v95h6IzO3iIDf2ROwq570YTwqNPqHcNMozw==
+html-element-map@^1.2.0:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/html-element-map/-/html-element-map-1.2.0.tgz#dfbb09efe882806af63d990cf6db37993f099f22"
+ integrity sha512-0uXq8HsuG1v2TmQ8QkIhzbrqeskE4kn52Q18QJ9iAA/SnHoEKXWiUxHQtclRsCFWEUD2So34X+0+pZZu862nnw==
dependencies:
array-filter "^1.0.0"
@@ -5052,7 +5158,7 @@ http-link-header@^1.0.2:
resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.4.10.tgz#92c9c1374c35085f75db359ec56cc257cbb93fa4"
integrity sha1-ksnBN0w1CF912zWexWzCV8u5P6Q=
-http-proxy-middleware@^0.19.1:
+http-proxy-middleware@0.19.1:
version "0.19.1"
resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz#183c7dc4aa1479150306498c210cdaf96080a43a"
integrity sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q==
@@ -5151,10 +5257,10 @@ import-fresh@^2.0.0:
caller-path "^2.0.0"
resolve-from "^3.0.0"
-import-fresh@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.0.0.tgz#a3d897f420cab0e671236897f75bc14b4885c390"
- integrity sha512-pOnA9tfM3Uwics+SaBLCNyZZZbK+4PTu0OPZtLlMIrv17EdBoC15S9Kn8ckJ9TZTyKb3ywNE5y1yeDxxGA7nTQ==
+import-fresh@^3.0.0, import-fresh@^3.1.0:
+ version "3.2.1"
+ resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.2.1.tgz#633ff618506e793af5ac91bf48b72677e15cbe66"
+ integrity sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ==
dependencies:
parent-module "^1.0.0"
resolve-from "^4.0.0"
@@ -5187,12 +5293,17 @@ imurmurhash@^0.1.4:
resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea"
integrity sha1-khi5srkoojixPcT7a21XbyMUU+o=
+indent-string@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251"
+ integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==
+
indexes-of@^1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/indexes-of/-/indexes-of-1.0.1.tgz#f30f716c8e2bd346c7b67d3df3915566a7c05607"
integrity sha1-8w9xbI4r00bHtn0985FVZqfAVgc=
-infer-owner@^1.0.3:
+infer-owner@^1.0.3, infer-owner@^1.0.4:
version "1.0.4"
resolved "https://registry.yarnpkg.com/infer-owner/-/infer-owner-1.0.4.tgz#c4cefcaa8e51051c2a40ba2ce8a3d27295af9467"
integrity sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==
@@ -5244,22 +5355,22 @@ inquirer@^0.12.0:
strip-ansi "^3.0.0"
through "^2.3.6"
-inquirer@^6.4.1:
- version "6.5.0"
- resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-6.5.0.tgz#2303317efc9a4ea7ec2e2df6f86569b734accf42"
- integrity sha512-scfHejeG/lVZSpvCXpsB4j/wQNPM5JC8kiElOI0OUTwmc1RTpXr4H32/HOlQHcZiYl2z2VElwuCVDRG8vFmbnA==
+inquirer@^7.0.0:
+ version "7.0.0"
+ resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-7.0.0.tgz#9e2b032dde77da1db5db804758b8fea3a970519a"
+ integrity sha512-rSdC7zelHdRQFkWnhsMu2+2SO41mpv2oF2zy4tMhmiLWkcKbOAs87fWAJhVXttKVwhdZvymvnuM95EyEXg2/tQ==
dependencies:
- ansi-escapes "^3.2.0"
+ ansi-escapes "^4.2.1"
chalk "^2.4.2"
- cli-cursor "^2.1.0"
+ cli-cursor "^3.1.0"
cli-width "^2.0.0"
external-editor "^3.0.3"
- figures "^2.0.0"
- lodash "^4.17.12"
- mute-stream "0.0.7"
+ figures "^3.0.0"
+ lodash "^4.17.15"
+ mute-stream "0.0.8"
run-async "^2.2.0"
rxjs "^6.4.0"
- string-width "^2.1.0"
+ string-width "^4.1.0"
strip-ansi "^5.1.0"
through "^2.3.6"
@@ -5291,10 +5402,10 @@ intl-messageformat-parser@1.4.0:
resolved "https://registry.yarnpkg.com/intl-messageformat-parser/-/intl-messageformat-parser-1.4.0.tgz#b43d45a97468cadbe44331d74bb1e8dea44fc075"
integrity sha1-tD1FqXRoytvkQzHXS7Ho3qRPwHU=
-intl-messageformat-parser@^1.6.5:
- version "1.6.5"
- resolved "https://registry.yarnpkg.com/intl-messageformat-parser/-/intl-messageformat-parser-1.6.5.tgz#40f5fc19855f203389a3fc926cc3c88d7a573496"
- integrity sha512-hngOkdq6FZxT6iEpEqOzGO/8rshM/v+sShGBl6yv8SQmU6lCc4vtfBHNqpSC0Dxuq4tedMkYFQGnKy5b1Tx5GA==
+intl-messageformat-parser@^1.7.1:
+ version "1.8.1"
+ resolved "https://registry.yarnpkg.com/intl-messageformat-parser/-/intl-messageformat-parser-1.8.1.tgz#0eb14c5618333be4c95c409457b66c8c33ddcc01"
+ integrity sha512-IMSCKVf0USrM/959vj3xac7s8f87sc+80Y/ipBzdKy4ifBv5Gsj2tZ41EAaURVg01QU71fYr77uA8Meh6kELbg==
intl-messageformat@^2.0.0, intl-messageformat@^2.1.0, intl-messageformat@^2.2.0:
version "2.2.0"
@@ -5357,7 +5468,7 @@ is-absolute-url@^2.0.0:
resolved "https://registry.yarnpkg.com/is-absolute-url/-/is-absolute-url-2.1.0.tgz#50530dfb84fcc9aa7dbe7852e83a37b93b9f2aa6"
integrity sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=
-is-absolute-url@^3.0.2:
+is-absolute-url@^3.0.3:
version "3.0.3"
resolved "https://registry.yarnpkg.com/is-absolute-url/-/is-absolute-url-3.0.3.tgz#96c6a22b6a23929b11ea0afb1836c36ad4a5d698"
integrity sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==
@@ -5405,10 +5516,10 @@ is-binary-path@^2.1.0:
dependencies:
binary-extensions "^2.0.0"
-is-boolean-object@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.0.0.tgz#98f8b28030684219a95f375cfbd88ce3405dff93"
- integrity sha1-mPiygDBoQhmpXzdc+9iM40Bd/5M=
+is-boolean-object@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.0.1.tgz#10edc0900dd127697a92f6f9807c7617d68ac48e"
+ integrity sha512-TqZuVwa/sppcrhUCAYkGBk7w0yxfQQnxq28fjkO53tnK9FQXmdwz2JS5+GjsWQ6RByES1K40nI+yDic5c9/aAQ==
is-buffer@^1.1.5:
version "1.1.6"
@@ -5427,10 +5538,10 @@ is-builtin-module@^1.0.0:
dependencies:
builtin-modules "^1.0.0"
-is-callable@^1.1.3, is-callable@^1.1.4:
- version "1.1.4"
- resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.1.4.tgz#1e1adf219e1eeb684d691f9d6a05ff0d30a24d75"
- integrity sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA==
+is-callable@^1.1.4, is-callable@^1.1.5:
+ version "1.1.5"
+ resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.1.5.tgz#f7e46b596890456db74e7f6e976cb3273d06faab"
+ integrity sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q==
is-ci@^2.0.0:
version "2.0.0"
@@ -5522,6 +5633,11 @@ is-fullwidth-code-point@^2.0.0:
resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f"
integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=
+is-fullwidth-code-point@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d"
+ integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==
+
is-generator-fn@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/is-generator-fn/-/is-generator-fn-2.0.0.tgz#038c31b774709641bda678b1f06a4e3227c10b3e"
@@ -5557,17 +5673,17 @@ is-my-json-valid@^2.10.0:
jsonpointer "^4.0.0"
xtend "^4.0.0"
-is-nan@^1.2.1:
- version "1.2.1"
- resolved "https://registry.yarnpkg.com/is-nan/-/is-nan-1.2.1.tgz#9faf65b6fb6db24b7f5c0628475ea71f988401e2"
- integrity sha1-n69ltvttskt/XAYoR16nH5iEAeI=
+is-nan@^1.3.0:
+ version "1.3.0"
+ resolved "https://registry.yarnpkg.com/is-nan/-/is-nan-1.3.0.tgz#85d1f5482f7051c2019f5673ccebdb06f3b0db03"
+ integrity sha512-z7bbREymOqt2CCaZVly8aC4ML3Xhfi0ekuOnjO2L8vKdl+CttdVoGZQhd4adMFAsxQ5VeRVwORs4tU8RH+HFtQ==
dependencies:
- define-properties "^1.1.1"
+ define-properties "^1.1.3"
-is-number-object@^1.0.3:
- version "1.0.3"
- resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.0.3.tgz#f265ab89a9f445034ef6aff15a8f00b00f551799"
- integrity sha1-8mWrian0RQNO9q/xWo8AsA9VF5k=
+is-number-object@^1.0.4:
+ version "1.0.4"
+ resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.0.4.tgz#36ac95e741cf18b283fc1ddf5e83da798e3ec197"
+ integrity sha512-zohwelOAur+5uXtk8O3GPQ1eAcu4ZX3UwxQhUlfFFMNpUd83gXgjbhJh6HmB6LUNV/ieOLQuDwJO3dWJosUeMw==
is-number@^3.0.0:
version "3.0.0"
@@ -5627,12 +5743,12 @@ is-property@^1.0.0, is-property@^1.0.2:
resolved "https://registry.yarnpkg.com/is-property/-/is-property-1.0.2.tgz#57fe1c4e48474edd65b09911f26b1cd4095dda84"
integrity sha1-V/4cTkhHTt1lsJkR8msc1Ald2oQ=
-is-regex@^1.0.4:
- version "1.0.4"
- resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.0.4.tgz#5517489b547091b0930e095654ced25ee97e9491"
- integrity sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=
+is-regex@^1.0.4, is-regex@^1.0.5:
+ version "1.0.5"
+ resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.0.5.tgz#39d589a358bf18967f726967120b8fc1aed74eae"
+ integrity sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ==
dependencies:
- has "^1.0.1"
+ has "^1.0.3"
is-resolvable@^1.0.0:
version "1.1.0"
@@ -5644,10 +5760,10 @@ is-stream@^1.0.1, is-stream@^1.1.0:
resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44"
integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ=
-is-string@^1.0.4:
- version "1.0.4"
- resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.4.tgz#cc3a9b69857d621e963725a24caeec873b826e64"
- integrity sha1-zDqbaYV9Yh6WNyWiTK7shzuCbmQ=
+is-string@^1.0.5:
+ version "1.0.5"
+ resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.5.tgz#40493ed198ef3ff477b8c7f92f644ec82a5cd3a6"
+ integrity sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ==
is-subset@^0.1.1:
version "0.1.1"
@@ -5662,11 +5778,11 @@ is-svg@^3.0.0:
html-comment-regex "^1.1.0"
is-symbol@^1.0.2:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.2.tgz#a055f6ae57192caee329e7a860118b497a950f38"
- integrity sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw==
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.3.tgz#38e1014b9e6329be0de9d24a414fd7441ec61937"
+ integrity sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==
dependencies:
- has-symbols "^1.0.0"
+ has-symbols "^1.0.1"
is-typedarray@~1.0.0:
version "1.0.0"
@@ -5683,7 +5799,7 @@ is-url@^1.2.4:
resolved "https://registry.yarnpkg.com/is-url/-/is-url-1.2.4.tgz#04a4df46d28c4cff3d73d01ff06abeb318a1aa52"
integrity sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww==
-is-windows@^1.0.0, is-windows@^1.0.1, is-windows@^1.0.2:
+is-windows@^1.0.1, is-windows@^1.0.2:
version "1.0.2"
resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d"
integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==
@@ -6121,15 +6237,7 @@ jest-watcher@^24.9.0:
jest-util "^24.9.0"
string-length "^2.0.0"
-jest-worker@^24.6.0:
- version "24.6.0"
- resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-24.6.0.tgz#7f81ceae34b7cde0c9827a6980c35b7cdc0161b3"
- integrity sha512-jDwgW5W9qGNvpI1tNnvajh0a5IE/PuGLFmHk6aR/BZFz8tSgGw17GsDPXAJ6p91IvYDjOw8GpFbvvZGAK+DPQQ==
- dependencies:
- merge-stream "^1.0.1"
- supports-color "^6.1.0"
-
-jest-worker@^24.9.0:
+jest-worker@^24.6.0, jest-worker@^24.9.0:
version "24.9.0"
resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-24.9.0.tgz#5dbfdb5b2d322e98567898238a9697bcce67b3e5"
integrity sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw==
@@ -6150,11 +6258,6 @@ js-base64@^2.1.9:
resolved "https://registry.yarnpkg.com/js-base64/-/js-base64-2.5.0.tgz#42255ba183ab67ce59a0dee640afdc00ab5ae93e"
integrity sha512-wlEBIZ5LP8usDylWbDNhKPEFVFdI5hCHpnVoT/Ysvoi/PRhJENm/Rlh9TvjYB38HFfKZN7OzEbRjmjvLkFw11g==
-js-levenshtein@^1.1.3:
- version "1.1.6"
- resolved "https://registry.yarnpkg.com/js-levenshtein/-/js-levenshtein-1.1.6.tgz#c6cee58eb3550372df8deb85fad5ce66ce01d59d"
- integrity sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g==
-
js-string-escape@1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/js-string-escape/-/js-string-escape-1.0.1.tgz#e2625badbc0d67c7533e9edc1068c587ae4137ef"
@@ -6310,10 +6413,10 @@ jsprim@^1.2.2:
json-schema "0.2.3"
verror "1.10.0"
-jsx-ast-utils@^2.1.0, jsx-ast-utils@^2.2.1:
- version "2.2.1"
- resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-2.2.1.tgz#4d4973ebf8b9d2837ee91a8208cc66f3a2776cfb"
- integrity sha512-v3FxCcAf20DayI+uxnCuw795+oOIkVu6EnJ1+kSzhqqTZHNkTZ7B66ZgLp4oLJ/gbA64cI0B7WRoHZMSRdyVRQ==
+jsx-ast-utils@^2.2.1, jsx-ast-utils@^2.2.3:
+ version "2.2.3"
+ resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-2.2.3.tgz#8a9364e402448a3ce7f14d357738310d9248054f"
+ integrity sha512-EdIHFMm+1BPynpKOpdPqiOsvnIrInRGJD7bzPZdPkjitQEqpdpUuFpq4T0npZFKTiB3RhWFdGN+oqOJIdhDhQA==
dependencies:
array-includes "^3.0.3"
object.assign "^4.1.0"
@@ -6384,6 +6487,13 @@ leven@^3.1.0:
resolved "https://registry.yarnpkg.com/leven/-/leven-3.1.0.tgz#77891de834064cccba82ae7842bb6b14a13ed7f2"
integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==
+levenary@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/levenary/-/levenary-1.1.0.tgz#fc146fe75f32dc483a0a2c64aef720f602cd6210"
+ integrity sha512-VHcwhO0UTpUW7rLPN2/OiWJdgA1e9BqEDALhrgCe/F+uUJnep6CoUsTzMeP8Rh0NGr9uKquXxqe7lwLZo509nQ==
+ dependencies:
+ leven "^3.1.0"
+
levn@^0.3.0, levn@~0.3.0:
version "0.3.0"
resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee"
@@ -6392,6 +6502,11 @@ levn@^0.3.0, levn@~0.3.0:
prelude-ls "~1.1.2"
type-check "~0.3.2"
+lines-and-columns@^1.1.6:
+ version "1.1.6"
+ resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.1.6.tgz#1c00c743b433cd0a4e80758f7b64a57440d9ff00"
+ integrity sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=
+
load-json-file@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-2.0.0.tgz#7947e42149af80d696cbf797bcaabcfe1fe29ca8"
@@ -6427,7 +6542,7 @@ loader-utils@0.2.x:
json5 "^0.5.0"
object-assign "^4.0.1"
-loader-utils@1.2.3, loader-utils@^1.0.1, loader-utils@^1.0.2, loader-utils@^1.1.0, loader-utils@^1.2.3:
+loader-utils@1.2.3, loader-utils@^1.0.2, loader-utils@^1.1.0, loader-utils@^1.2.3:
version "1.2.3"
resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.2.3.tgz#1ff5dc6911c9f0a062531a4c04b609406108c2c7"
integrity sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==
@@ -6519,25 +6634,20 @@ lodash.sortby@^4.7.0:
resolved "https://registry.yarnpkg.com/lodash.sortby/-/lodash.sortby-4.7.0.tgz#edd14c824e2cc9c1e0b0a1b42bb5210516a42438"
integrity sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=
-lodash.tail@^4.1.1:
- version "4.1.1"
- resolved "https://registry.yarnpkg.com/lodash.tail/-/lodash.tail-4.1.1.tgz#d2333a36d9e7717c8ad2f7cacafec7c32b444664"
- integrity sha1-0jM6NtnncXyK0vfKyv7HwytERmQ=
-
lodash.uniq@^4.5.0:
version "4.5.0"
resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773"
integrity sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=
-lodash@^4.0.0, lodash@^4.13.1, lodash@^4.15.0, lodash@^4.17.10, lodash@^4.17.11, lodash@^4.17.12, lodash@^4.17.13, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.3.0, lodash@~4.17.10:
+lodash@^4.0.0, lodash@^4.13.1, lodash@^4.15.0, lodash@^4.17.10, lodash@^4.17.11, lodash@^4.17.13, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.3.0, lodash@~4.17.10:
version "4.17.15"
resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.15.tgz#b447f6670a0455bbfeedd11392eff330ea097548"
integrity sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==
-loglevel@^1.6.4:
- version "1.6.4"
- resolved "https://registry.yarnpkg.com/loglevel/-/loglevel-1.6.4.tgz#f408f4f006db8354d0577dcf6d33485b3cb90d56"
- integrity sha512-p0b6mOGKcGa+7nnmKbpzR6qloPbrgLcnio++E+14Vo/XffOGwZtRpUhr8dTH/x2oCMmEoIU0Zwm3ZauhvYD17g==
+loglevel@^1.6.6:
+ version "1.6.6"
+ resolved "https://registry.yarnpkg.com/loglevel/-/loglevel-1.6.6.tgz#0ee6300cc058db6b3551fa1c4bf73b83bb771312"
+ integrity sha512-Sgr5lbboAUBo3eXCSPL4/KoVz3ROKquOjcctxmHIt+vol2DrqTQe3SwkKKuYhEiWB5kYa13YyopJ69deJ1irzQ==
loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.2.0, loose-envify@^1.3.1, loose-envify@^1.4.0:
version "1.4.0"
@@ -6662,13 +6772,6 @@ merge-descriptors@1.0.1:
resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61"
integrity sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=
-merge-stream@^1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-1.0.1.tgz#4041202d508a342ba00174008df0c251b8c135e1"
- integrity sha1-QEEgLVCKNCugAXQAjfDCUbjBNeE=
- dependencies:
- readable-stream "^2.0.1"
-
merge-stream@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60"
@@ -6750,20 +6853,15 @@ mime@^2.4.4:
resolved "https://registry.yarnpkg.com/mime/-/mime-2.4.4.tgz#bd7b91135fc6b01cde3e9bae33d659b63d8857e5"
integrity sha512-LRxmNwziLPT828z+4YkNzloCFC2YM4wrB99k+AV5ZbEyfGNWfG8SO1FUXLmLDBSo89NrJZ4DIWeLjy1CHGhMGA==
-mimic-fn@^1.0.0:
- version "1.2.0"
- resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022"
- integrity sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==
-
-mimic-fn@^2.0.0:
+mimic-fn@^2.0.0, mimic-fn@^2.1.0:
version "2.1.0"
resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b"
integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==
-mini-css-extract-plugin@^0.8.0:
- version "0.8.0"
- resolved "https://registry.yarnpkg.com/mini-css-extract-plugin/-/mini-css-extract-plugin-0.8.0.tgz#81d41ec4fe58c713a96ad7c723cdb2d0bd4d70e1"
- integrity sha512-MNpRGbNA52q6U92i0qbVpQNsgk7LExy41MdAlG84FeytfDOtRIf/mCHdEgG8rpTKOaNKiqUnZdlptF469hxqOw==
+mini-css-extract-plugin@^0.9.0:
+ version "0.9.0"
+ resolved "https://registry.yarnpkg.com/mini-css-extract-plugin/-/mini-css-extract-plugin-0.9.0.tgz#47f2cf07aa165ab35733b1fc97d4c46c0564339e"
+ integrity sha512-lp3GeY7ygcgAmVIcRPBVhIkf8Us7FZjA+ILpal44qLdSu11wmjKQ3d9k15lfD7pO4esu9eUIAW7qiYIBppv40A==
dependencies:
loader-utils "^1.1.0"
normalize-url "1.9.1"
@@ -6807,6 +6905,27 @@ minimist@~0.0.1:
resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.10.tgz#de3f98543dbf96082be48ad1a0c7cda836301dcf"
integrity sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8=
+minipass-collect@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/minipass-collect/-/minipass-collect-1.0.2.tgz#22b813bf745dc6edba2576b940022ad6edc8c617"
+ integrity sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==
+ dependencies:
+ minipass "^3.0.0"
+
+minipass-flush@^1.0.5:
+ version "1.0.5"
+ resolved "https://registry.yarnpkg.com/minipass-flush/-/minipass-flush-1.0.5.tgz#82e7135d7e89a50ffe64610a787953c4c4cbb373"
+ integrity sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==
+ dependencies:
+ minipass "^3.0.0"
+
+minipass-pipeline@^1.2.2:
+ version "1.2.2"
+ resolved "https://registry.yarnpkg.com/minipass-pipeline/-/minipass-pipeline-1.2.2.tgz#3dcb6bb4a546e32969c7ad710f2c79a86abba93a"
+ integrity sha512-3JS5A2DKhD2g0Gg8x3yamO0pj7YeKGwVlDS90pF++kxptwx/F+B//roxf9SqYil5tQo65bijy+dAuAFZmYOouA==
+ dependencies:
+ minipass "^3.0.0"
+
minipass@^2.6.0, minipass@^2.8.6, minipass@^2.9.0:
version "2.9.0"
resolved "https://registry.yarnpkg.com/minipass/-/minipass-2.9.0.tgz#e713762e7d3e32fed803115cf93e04bca9fcc9a6"
@@ -6815,6 +6934,13 @@ minipass@^2.6.0, minipass@^2.8.6, minipass@^2.9.0:
safe-buffer "^5.1.2"
yallist "^3.0.0"
+minipass@^3.0.0, minipass@^3.1.1:
+ version "3.1.1"
+ resolved "https://registry.yarnpkg.com/minipass/-/minipass-3.1.1.tgz#7607ce778472a185ad6d89082aa2070f79cedcd5"
+ integrity sha512-UFqVihv6PQgwj8/yTGvl9kPz7xIAY+R5z6XYjRInD3Gk3qx6QGSD6zEcpeG4Dy/lQnv1J6zv8ejV90hyYIKf3w==
+ dependencies:
+ yallist "^4.0.0"
+
minizlib@^1.2.1:
version "1.3.3"
resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-1.3.3.tgz#2290de96818a34c29551c8a8d301216bd65a861d"
@@ -6846,15 +6972,7 @@ mixin-deep@^1.2.0:
for-in "^1.0.2"
is-extendable "^1.0.1"
-mixin-object@^2.0.1:
- version "2.0.1"
- resolved "https://registry.yarnpkg.com/mixin-object/-/mixin-object-2.0.1.tgz#4fb949441dab182540f1fe035ba60e1947a5e57e"
- integrity sha1-T7lJRB2rGCVA8f4DW6YOGUel5X4=
- dependencies:
- for-in "^0.1.3"
- is-extendable "^0.1.1"
-
-mkdirp@0.5.x, mkdirp@^0.5, mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@~0.5.1:
+mkdirp@^0.5, mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@~0.5.1:
version "0.5.1"
resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903"
integrity sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=
@@ -6916,10 +7034,10 @@ mute-stream@0.0.5:
resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.5.tgz#8fbfabb0a98a253d3184331f9e8deb7372fac6c0"
integrity sha1-j7+rsKmKJT0xhDMfno3rc3L6xsA=
-mute-stream@0.0.7:
- version "0.0.7"
- resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab"
- integrity sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=
+mute-stream@0.0.8:
+ version "0.0.8"
+ resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.8.tgz#1630c42b2251ff81e2a283de96a5497ea92e5e0d"
+ integrity sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==
nan@^2.12.1:
version "2.14.0"
@@ -6996,10 +7114,10 @@ node-fetch@^1.0.1:
encoding "^0.1.11"
is-stream "^1.0.1"
-node-forge@0.8.2:
- version "0.8.2"
- resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-0.8.2.tgz#b4bcc59fb12ce77a8825fc6a783dfe3182499c5a"
- integrity sha512-mXQ9GBq1N3uDCyV1pdSzgIguwgtVpM7f5/5J4ipz12PKWElmPpVWLDuWl8iXmhysr21+WmX/OJ5UKx82wjomgg==
+node-forge@0.9.0:
+ version "0.9.0"
+ resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-0.9.0.tgz#d624050edbb44874adca12bb9a52ec63cb782579"
+ integrity sha512-7ASaDa3pD+lJ3WvXFsxekJQelBKRpne+GOVbLbtHYdd7pFspyeuJHnWfLplGf3SwKGbfs/aYl5V/JCIaHVUKKQ==
node-int64@^0.4.0:
version "0.4.0"
@@ -7067,12 +7185,12 @@ node-pre-gyp@^0.12.0:
semver "^5.3.0"
tar "^4"
-node-releases@^1.1.25:
- version "1.1.26"
- resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.26.tgz#f30563edc5c7dc20cf524cc8652ffa7be0762937"
- integrity sha512-fZPsuhhUHMTlfkhDLGtfY80DSJTjOcx+qD1j5pqPkuhUHVS7xHZIg9EE4DHK8O3f0zTxXHX5VIkDG8pu98/wfQ==
+node-releases@^1.1.44:
+ version "1.1.45"
+ resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.45.tgz#4cf7e9175d71b1317f15ffd68ce63bce1d53e9f2"
+ integrity sha512-cXvGSfhITKI8qsV116u2FTzH5EWZJfgG7d4cpqwF8I8+1tWpD6AsvvGRKq2onR0DNj1jfqsjkXZsm14JMS7Cyg==
dependencies:
- semver "^5.3.0"
+ semver "^6.3.0"
nopt@^4.0.1:
version "4.0.1"
@@ -7082,13 +7200,6 @@ nopt@^4.0.1:
abbrev "1"
osenv "^0.1.4"
-nopt@~1.0.10:
- version "1.0.10"
- resolved "https://registry.yarnpkg.com/nopt/-/nopt-1.0.10.tgz#6ddd21bd2a31417b92727dd585f8a6f37608ebee"
- integrity sha1-bd0hvSoxQXuScn3Vhfim83YI6+4=
- dependencies:
- abbrev "1"
-
normalize-package-data@^2.3.2:
version "2.4.0"
resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.4.0.tgz#12f95a307d58352075a04907b84ac8be98ac012f"
@@ -7212,22 +7323,17 @@ object-fit-images@^3.2.3:
resolved "https://registry.yarnpkg.com/object-fit-images/-/object-fit-images-3.2.4.tgz#6c299d38fdf207746e5d2d46c2877f6f25d15b52"
integrity sha512-G+7LzpYfTfqUyrZlfrou/PLLLAPNC52FTy5y1CBywX+1/FkxIloOyQXBmZ3Zxa2AWO+lMF0JTuvqbr7G5e5CWg==
-object-inspect@^1.6.0:
- version "1.6.0"
- resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.6.0.tgz#c70b6cbf72f274aab4c34c0c82f5167bf82cf15b"
- integrity sha512-GJzfBZ6DgDAmnuaM3104jR4s1Myxr3Y3zfIyN4z3UdqN69oSRacNK8UhnobDdC+7J2AHCjGwxQubNJfE70SXXQ==
+object-inspect@^1.7.0:
+ version "1.7.0"
+ resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.7.0.tgz#f4f6bd181ad77f006b5ece60bd0b6f398ff74a67"
+ integrity sha512-a7pEHdh1xKIAgTySUGgLMx/xwDZskN1Ud6egYYN3EdRW4ZMPNEDUTF+hwy2LUC+Bl+SyLXANnwz/jyh/qutKUw==
-object-is@^1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.0.1.tgz#0aa60ec9989a0b3ed795cf4d06f62cf1ad6539b6"
- integrity sha1-CqYOyZiaCz7Xlc9NBvYs8a1lObY=
+object-is@^1.0.1, object-is@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.0.2.tgz#6b80eb84fe451498f65007982f035a5b445edec4"
+ integrity sha512-Epah+btZd5wrrfjkJZq1AOB9O6OxUQto45hzFd7lXGrpHPGE0W1k+426yrZV+k6NJOzLNNW/nVsmZdIWsAqoOQ==
-object-keys@^1.0.11, object-keys@^1.0.12:
- version "1.0.12"
- resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.0.12.tgz#09c53855377575310cca62f55bb334abff7b3ed2"
- integrity sha512-FTMyFUm2wBcGHnH2eXmz7tC6IwlqQZ6mVZ+6dm6vZ4IQIHjs6FdNsQBuKGPuUUUY6NfJw2PshC08Tn6LzLDOag==
-
-object-keys@^1.1.1:
+object-keys@^1.0.11, object-keys@^1.0.12, object-keys@^1.1.1:
version "1.1.1"
resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e"
integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==
@@ -7249,25 +7355,35 @@ object.assign@^4.1.0:
has-symbols "^1.0.0"
object-keys "^1.0.11"
-object.entries@^1.0.4, object.entries@^1.1.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.0.tgz#2024fc6d6ba246aee38bdb0ffd5cfbcf371b7519"
- integrity sha512-l+H6EQ8qzGRxbkHOd5I/aHRhHDKoQXQ8g0BYt4uSweQU1/J6dZUOyWh9a2Vky35YCKjzmgxOzta2hH6kf9HuXA==
+object.entries@^1.1.0, object.entries@^1.1.1:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.1.tgz#ee1cf04153de02bb093fec33683900f57ce5399b"
+ integrity sha512-ilqR7BgdyZetJutmDPfXCDffGa0/Yzl2ivVNpbx/g4UeWrCdRnFDUBrKJGLhGieRHDATnyZXWBeCb29k9CJysQ==
dependencies:
define-properties "^1.1.3"
- es-abstract "^1.12.0"
+ es-abstract "^1.17.0-next.1"
function-bind "^1.1.1"
has "^1.0.3"
-object.fromentries@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.0.tgz#49a543d92151f8277b3ac9600f1e930b189d30ab"
- integrity sha512-9iLiI6H083uiqUuvzyY6qrlmc/Gz8hLQFOcb/Ri/0xXFkSNS3ctV+CbE6yM2+AnkYfOB3dGjdzC0wrMLIhQICA==
+object.fromentries@^2.0.1:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.1.tgz#050f077855c7af8ae6649f45c80b16ee2d31e704"
+ integrity sha512-PUQv8Hbg3j2QX0IQYv3iAGCbGcu4yY4KQ92/dhA4sFSixBmSmp13UpDLs6jGK8rBtbmhNNIK99LD2k293jpiGA==
dependencies:
- define-properties "^1.1.2"
- es-abstract "^1.11.0"
+ define-properties "^1.1.3"
+ es-abstract "^1.15.0"
function-bind "^1.1.1"
- has "^1.0.1"
+ has "^1.0.3"
+
+object.fromentries@^2.0.2:
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.2.tgz#4a09c9b9bb3843dd0f89acdb517a794d4f355ac9"
+ integrity sha512-r3ZiBH7MQppDJVLx6fhD618GKNG40CZYH9wgwdhKxBDDbQgjeWGGd4AtkZad84d291YxvWe7bJGuE65Anh0dxQ==
+ dependencies:
+ define-properties "^1.1.3"
+ es-abstract "^1.17.0-next.1"
+ function-bind "^1.1.1"
+ has "^1.0.3"
object.getownpropertydescriptors@^2.0.3:
version "2.0.3"
@@ -7284,13 +7400,13 @@ object.pick@^1.3.0:
dependencies:
isobject "^3.0.1"
-object.values@^1.0.4, object.values@^1.1.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.0.tgz#bf6810ef5da3e5325790eaaa2be213ea84624da9"
- integrity sha512-8mf0nKLAoFX6VlNVdhGj31SVYpaNFtUnuoOXWyFEstsWRgU837AK+JYM0iAxwkSzGRbwn8cbFmgbyxj1j4VbXg==
+object.values@^1.0.4, object.values@^1.1.0, object.values@^1.1.1:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.1.tgz#68a99ecde356b7e9295a3c5e0ce31dc8c953de5e"
+ integrity sha512-WTa54g2K8iu0kmS/us18jEmdv1a4Wi//BZ/DTVYEcH0XhLM5NYdpDHja3gt57VrZLcNAO2WGA+KpWsDBaHt6eA==
dependencies:
define-properties "^1.1.3"
- es-abstract "^1.12.0"
+ es-abstract "^1.17.0-next.1"
function-bind "^1.1.1"
has "^1.0.3"
@@ -7334,12 +7450,12 @@ onetime@^1.0.0:
resolved "https://registry.yarnpkg.com/onetime/-/onetime-1.1.0.tgz#a1f7838f8314c516f05ecefcbc4ccfe04b4ed789"
integrity sha1-ofeDj4MUxRbwXs78vEzP4EtO14k=
-onetime@^2.0.0:
- version "2.0.1"
- resolved "https://registry.yarnpkg.com/onetime/-/onetime-2.0.1.tgz#067428230fd67443b2794b22bba528b6867962d4"
- integrity sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=
+onetime@^5.1.0:
+ version "5.1.0"
+ resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.0.tgz#fff0f3c91617fe62bb50189636e99ac8a6df7be5"
+ integrity sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q==
dependencies:
- mimic-fn "^1.0.0"
+ mimic-fn "^2.1.0"
opencollective-postinstall@^2.0.2:
version "2.0.2"
@@ -7366,17 +7482,17 @@ optimist@^0.6.1:
minimist "~0.0.1"
wordwrap "~0.0.2"
-optionator@^0.8.1, optionator@^0.8.2:
- version "0.8.2"
- resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.2.tgz#364c5e409d3f4d6301d6c0b4c05bba50180aeb64"
- integrity sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=
+optionator@^0.8.1, optionator@^0.8.3:
+ version "0.8.3"
+ resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.3.tgz#84fa1d036fe9d3c7e21d99884b601167ec8fb495"
+ integrity sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==
dependencies:
deep-is "~0.1.3"
- fast-levenshtein "~2.0.4"
+ fast-levenshtein "~2.0.6"
levn "~0.3.0"
prelude-ls "~1.1.2"
type-check "~0.3.2"
- wordwrap "~1.0.0"
+ word-wrap "~1.2.3"
original@^1.0.0:
version "1.0.2"
@@ -7446,20 +7562,13 @@ p-limit@^1.1.0:
dependencies:
p-try "^1.0.0"
-p-limit@^2.0.0:
+p-limit@^2.0.0, p-limit@^2.2.0, p-limit@^2.2.1:
version "2.2.1"
resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.2.1.tgz#aa07a788cc3151c939b5131f63570f0dd2009537"
integrity sha512-85Tk+90UCVWvbDavCLKPOLC9vvY8OwEX/RtKF+/1OADJMVlFfEHOiMTPVyxg7mk/dKa+ipdHm0OUkTvCpMTuwg==
dependencies:
p-try "^2.0.0"
-p-limit@^2.2.0:
- version "2.2.0"
- resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.2.0.tgz#417c9941e6027a9abcba5092dd2904e255b5fbc2"
- integrity sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ==
- dependencies:
- p-try "^2.0.0"
-
p-locate@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43"
@@ -7486,6 +7595,13 @@ p-map@^2.0.0:
resolved "https://registry.yarnpkg.com/p-map/-/p-map-2.1.0.tgz#310928feef9c9ecc65b68b17693018a665cea175"
integrity sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==
+p-map@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/p-map/-/p-map-3.0.0.tgz#d704d9af8a2ba684e2600d9a215983d4141a979d"
+ integrity sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==
+ dependencies:
+ aggregate-error "^3.0.0"
+
p-reduce@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/p-reduce/-/p-reduce-1.0.0.tgz#18c2b0dd936a4690a529f8231f58a0fdb6a47dfa"
@@ -7576,6 +7692,16 @@ parse-json@^4.0.0:
error-ex "^1.3.1"
json-parse-better-errors "^1.0.1"
+parse-json@^5.0.0:
+ version "5.0.0"
+ resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.0.0.tgz#73e5114c986d143efa3712d4ea24db9a4266f60f"
+ integrity sha512-OOY5b7PAEFV0E2Fir1KOkxchnZNCdowAJgQ5NuxjpBKTRP3pQhwkrkxqQjeoKJ+fO7bCpmIZaogI4eZGDMEGOw==
+ dependencies:
+ "@babel/code-frame" "^7.0.0"
+ error-ex "^1.3.1"
+ json-parse-better-errors "^1.0.1"
+ lines-and-columns "^1.1.6"
+
parse-passwd@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/parse-passwd/-/parse-passwd-1.0.0.tgz#6d5b934a456993b23d37f40a382d6f1666a8e5c6"
@@ -7643,6 +7769,11 @@ path-key@^2.0.0, path-key@^2.0.1:
resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40"
integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=
+path-key@^3.1.0:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.0.tgz#99a10d870a803bdd5ee6f0470e58dfcd2f9a54d3"
+ integrity sha512-8cChqz0RP6SHJkMt48FW0A7+qUOn+OsnOsVtzI59tZ8m+5bCSk7hzwET0pulwOM2YMn9J1efb07KB9l9f30SGg==
+
path-parse@^1.0.6:
version "1.0.6"
resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c"
@@ -7674,6 +7805,11 @@ path-type@^3.0.0:
dependencies:
pify "^3.0.0"
+path-type@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b"
+ integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==
+
pbkdf2@^3.0.3:
version "3.0.17"
resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.0.17.tgz#976c206530617b14ebb32114239f7b09336e93a6"
@@ -7815,14 +7951,14 @@ pn@^1.1.0:
resolved "https://registry.yarnpkg.com/pn/-/pn-1.1.0.tgz#e2f4cef0e219f463c179ab37463e4e1ecdccbafb"
integrity sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA==
-portfinder@^1.0.24:
- version "1.0.24"
- resolved "https://registry.yarnpkg.com/portfinder/-/portfinder-1.0.24.tgz#11efbc6865f12f37624b6531ead1d809ed965cfa"
- integrity sha512-ekRl7zD2qxYndYflwiryJwMioBI7LI7rVXg3EnLK3sjkouT5eOuhS3gS255XxBksa30VG8UPZYZCdgfGOfkSUg==
+portfinder@^1.0.25:
+ version "1.0.25"
+ resolved "https://registry.yarnpkg.com/portfinder/-/portfinder-1.0.25.tgz#254fd337ffba869f4b9d37edc298059cb4d35eca"
+ integrity sha512-6ElJnHBbxVA1XSLgBp7G1FiCkQdlqGzuF7DswL5tcea+E8UpuvPU7beVAjjRwCioTS9ZluNbu+ZyRvgTsmqEBg==
dependencies:
- async "^1.5.2"
- debug "^2.2.0"
- mkdirp "0.5.x"
+ async "^2.6.2"
+ debug "^3.1.1"
+ mkdirp "^0.5.1"
posix-character-classes@^0.1.0:
version "0.1.1"
@@ -7983,10 +8119,10 @@ postcss-modules-local-by-default@^3.0.2:
postcss-selector-parser "^6.0.2"
postcss-value-parser "^4.0.0"
-postcss-modules-scope@^2.1.0:
- version "2.1.0"
- resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-2.1.0.tgz#ad3f5bf7856114f6fcab901b0502e2a2bc39d4eb"
- integrity sha512-91Rjps0JnmtUB0cujlc8KIKCsJXWjzuxGeT/+Q2i2HXKZ7nBUeF9YQTZZTNvHVoNYj1AthsjnGLtqDUE0Op79A==
+postcss-modules-scope@^2.1.1:
+ version "2.1.1"
+ resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-2.1.1.tgz#33d4fc946602eb5e9355c4165d68a10727689dba"
+ integrity sha512-OXRUPecnHCg8b9xWvldG/jUpRIGPNRka0r4D4j0ESUU2/5IOnpsjfPPmDprM3Ih8CgZ8FXjWqaniK5v4rWt3oQ==
dependencies:
postcss "^7.0.6"
postcss-selector-parser "^6.0.0"
@@ -8169,10 +8305,10 @@ postcss-value-parser@^3.0.0, postcss-value-parser@^3.3.1:
resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz#9ff822547e2893213cf1c30efa51ac5fd1ba8281"
integrity sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==
-postcss-value-parser@^4.0.0:
- version "4.0.0"
- resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.0.0.tgz#99a983d365f7b2ad8d0f9b8c3094926eab4b936d"
- integrity sha512-ESPktioptiSUchCKgggAkzdmkgzKfmp0EU8jXH+5kbIUB+unr0Y4CY9SRMvibuvYUBjNh1ACLbxqYNpdTQOteQ==
+postcss-value-parser@^4.0.0, postcss-value-parser@^4.0.2:
+ version "4.0.2"
+ resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.0.2.tgz#482282c09a42706d1fc9a069b73f44ec08391dc9"
+ integrity sha512-LmeoohTpp/K4UiyQCwuGWlONxXamGzCMtFxLq4W1nZVGIQLYvMCJx3yAF9qyyuFpflABI9yVdtJAqbihOsCsJQ==
postcss@^5.0.16:
version "5.2.18"
@@ -8184,10 +8320,10 @@ postcss@^5.0.16:
source-map "^0.5.6"
supports-color "^3.2.3"
-postcss@^7.0.0, postcss@^7.0.1, postcss@^7.0.14, postcss@^7.0.16, postcss@^7.0.17, postcss@^7.0.5, postcss@^7.0.6:
- version "7.0.17"
- resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.17.tgz#4da1bdff5322d4a0acaab4d87f3e782436bad31f"
- integrity sha512-546ZowA+KZ3OasvQZHsbuEpysvwTZNGJv9EfyCQdsIDltPSWHAeTQ5fQy/Npi2ZDtLI3zs7Ps/p6wThErhm9fQ==
+postcss@^7.0.0, postcss@^7.0.1, postcss@^7.0.14, postcss@^7.0.16, postcss@^7.0.23, postcss@^7.0.26, postcss@^7.0.5, postcss@^7.0.6:
+ version "7.0.26"
+ resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.26.tgz#5ed615cfcab35ba9bbb82414a4fa88ea10429587"
+ integrity sha512-IY4oRjpXWYshuTDFxMVkJDtWIk2LhsTlu8bZnbEJA4+bYT16Lvpo8Qv6EvDumhYRgzjZl489pmsY3qVgJQ08nA==
dependencies:
chalk "^2.4.2"
source-map "^0.6.1"
@@ -8215,11 +8351,6 @@ postgres-interval@^1.1.0:
dependencies:
xtend "^4.0.0"
-precond@0.2:
- version "0.2.3"
- resolved "https://registry.yarnpkg.com/precond/-/precond-0.2.3.tgz#aa9591bcaa24923f1e0f4849d240f47efc1075ac"
- integrity sha1-qpWRvKokkj8eD0hJ0kD0fvwQdaw=
-
prelude-ls@~1.1.2:
version "1.1.2"
resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54"
@@ -8424,7 +8555,7 @@ quote@^0.4.0:
resolved "https://registry.yarnpkg.com/quote/-/quote-0.4.0.tgz#10839217f6c1362b89194044d29b233fd7f32f01"
integrity sha1-EIOSF/bBNiuJGUBE0psjP9fzLwE=
-raf@^3.1.0, raf@^3.4.0, raf@^3.4.1:
+raf@^3.1.0, raf@^3.4.1:
version "3.4.1"
resolved "https://registry.yarnpkg.com/raf/-/raf-3.4.1.tgz#0742e99a4a6552f445d73e3ee0328af0ff1ede39"
integrity sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==
@@ -8436,10 +8567,10 @@ railroad-diagrams@^1.0.0:
resolved "https://registry.yarnpkg.com/railroad-diagrams/-/railroad-diagrams-1.0.0.tgz#eb7e6267548ddedfb899c1b90e57374559cddb7e"
integrity sha1-635iZ1SN3t+4mcG5Dlc3RVnN234=
-rails-ujs@^5.2.3:
- version "5.2.3"
- resolved "https://registry.yarnpkg.com/rails-ujs/-/rails-ujs-5.2.3.tgz#4b65ea781a6befe62e96da6362165286a1fe4099"
- integrity sha512-rYgj185MowWFBJI1wdac2FkX4yFYe4+3jJPlB+CTY7a4rmIyg0TqE4vYZmSBBesp7blPUa57oqKzwQjN7eVbEQ==
+rails-ujs@^5.2.4:
+ version "5.2.4"
+ resolved "https://registry.yarnpkg.com/rails-ujs/-/rails-ujs-5.2.4.tgz#31056ccd62d868f7d044395f31d77a4440550ceb"
+ integrity sha512-Mzu6bnTBKn4IuJvP7BDJRy4lzvR1zMWVDeTdPwDubXBfxpFEKqwOi5Nb6tfE2SYtTd+bb3PRETf40I94jgKw3w==
randexp@0.4.6:
version "0.4.6"
@@ -8489,15 +8620,15 @@ rc@^1.2.7:
minimist "^1.2.0"
strip-json-comments "~2.0.1"
-react-dom@^16.8.6:
- version "16.8.6"
- resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-16.8.6.tgz#71d6303f631e8b0097f56165ef608f051ff6e10f"
- integrity sha512-1nL7PIq9LTL3fthPqwkvr2zY7phIPjYrT0jp4HjyEQrEROnw4dG41VVwi/wfoCneoleqrNX7iAD+pXebJZwrwA==
+react-dom@^16.12.0:
+ version "16.12.0"
+ resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-16.12.0.tgz#0da4b714b8d13c2038c9396b54a92baea633fe11"
+ integrity sha512-LMxFfAGrcS3kETtQaCkTKjMiifahaMySFDn71fZUNpPHZQEzmk/GiAeIT8JSOrHB23fnuCOMruL2a8NYlw+8Gw==
dependencies:
loose-envify "^1.1.0"
object-assign "^4.1.1"
prop-types "^15.6.2"
- scheduler "^0.13.6"
+ scheduler "^0.18.0"
react-event-listener@^0.6.0:
version "0.6.5"
@@ -8538,10 +8669,10 @@ react-infinite-scroller@^1.0.12:
dependencies:
prop-types "^15.5.8"
-react-input-autosize@^2.2.1:
- version "2.2.1"
- resolved "https://registry.yarnpkg.com/react-input-autosize/-/react-input-autosize-2.2.1.tgz#ec428fa15b1592994fb5f9aa15bb1eb6baf420f8"
- integrity sha512-3+K4CD13iE4lQQ2WlF8PuV5htfmTRLH6MDnfndHM6LuBRszuXnuyIfE7nhSKt8AzRBZ50bu0sAhkNMeS5pxQQA==
+react-input-autosize@^2.2.2:
+ version "2.2.2"
+ resolved "https://registry.yarnpkg.com/react-input-autosize/-/react-input-autosize-2.2.2.tgz#fcaa7020568ec206bc04be36f4eb68e647c4d8c2"
+ integrity sha512-jQJgYCA3S0j+cuOwzuCd1OjmBmnZLdqQdiLKRYrsMMzbjUrVDS5RvJUDwJqA7sKuksDuzFtm6hZGKFu7Mjk5aw==
dependencies:
prop-types "^15.5.8"
@@ -8566,10 +8697,10 @@ react-intl@^2.9.0:
intl-relativeformat "^2.1.0"
invariant "^2.1.1"
-react-is@^16.3.2, react-is@^16.7.0, react-is@^16.8.1, react-is@^16.8.4, react-is@^16.8.6, react-is@^16.9.0:
- version "16.9.0"
- resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.9.0.tgz#21ca9561399aad0ff1a7701c01683e8ca981edcb"
- integrity sha512-tJBzzzIgnnRfEm046qRcURvwQnZVXmuCbscxUO5RWrGTXpon2d4c8mI0D8WE6ydVIm29JiLB6+RslkIvym9Rjw==
+react-is@^16.12.0, react-is@^16.3.2, react-is@^16.7.0, react-is@^16.8.1, react-is@^16.8.4, react-is@^16.8.6, react-is@^16.9.0:
+ version "16.12.0"
+ resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.12.0.tgz#2cc0fe0fba742d97fd527c42a13bec4eeb06241c"
+ integrity sha512-rPCkf/mWBtKc97aLL9/txD8DZdemK0vkA3JMLShjlJB3Pj3s+lpf1KaBzMfQrAmhMQB0n1cU/SUGgKKBCe837Q==
react-lifecycles-compat@^3.0.2, react-lifecycles-compat@^3.0.4:
version "3.0.4"
@@ -8594,23 +8725,23 @@ react-motion@^0.5.2:
prop-types "^15.5.8"
raf "^3.1.0"
-react-notification@^6.8.4:
- version "6.8.4"
- resolved "https://registry.yarnpkg.com/react-notification/-/react-notification-6.8.4.tgz#c189d23f47b0e1b240932f4cfab2f4082cd420bf"
- integrity sha512-El4aaIYeXNpL2M96t4+qg3ODgvAhvpORRCXhseukYlR0X8Efiak9ixGmxgm/Bm5Z43kRdFzpgHlh0uM242IFxA==
+react-notification@^6.8.5:
+ version "6.8.5"
+ resolved "https://registry.yarnpkg.com/react-notification/-/react-notification-6.8.5.tgz#7ea90a633bb2a280d899e30c93cf372265cce4f0"
+ integrity sha512-3pJPhSsWNYizpyeMeWuC+jVthqE9WKqQ6rHq2naiiP4fLGN4irwL2Xp2Q8Qn7agW/e4BIDxarab6fJOUp1cKUw==
dependencies:
prop-types "^15.6.2"
-react-overlays@^0.8.3:
- version "0.8.3"
- resolved "https://registry.yarnpkg.com/react-overlays/-/react-overlays-0.8.3.tgz#fad65eea5b24301cca192a169f5dddb0b20d3ac5"
- integrity sha512-h6GT3jgy90PgctleP39Yu3eK1v9vaJAW73GOA/UbN9dJ7aAN4BTZD6793eI1D5U+ukMk17qiqN/wl3diK1Z5LA==
+react-overlays@^0.9.1:
+ version "0.9.1"
+ resolved "https://registry.yarnpkg.com/react-overlays/-/react-overlays-0.9.1.tgz#d4702bfe5b5e9335b676ff5a940253771fdeed12"
+ integrity sha512-b0asy/zHtRd0i2+2/uNxe3YVprF3bRT1guyr791DORjCzE/HSBMog+ul83CdtKQ1kZ+pLnxWCu5W3BMysFhHdQ==
dependencies:
classnames "^2.2.5"
dom-helpers "^3.2.1"
prop-types "^15.5.10"
prop-types-extra "^1.0.1"
- react-transition-group "^2.2.0"
+ react-transition-group "^2.2.1"
warning "^3.0.0"
react-redux-loading-bar@^4.0.8:
@@ -8621,10 +8752,10 @@ react-redux-loading-bar@^4.0.8:
prop-types "^15.6.2"
react-lifecycles-compat "^3.0.2"
-react-redux@^7.1.1:
- version "7.1.1"
- resolved "https://registry.yarnpkg.com/react-redux/-/react-redux-7.1.1.tgz#ce6eee1b734a7a76e0788b3309bf78ff6b34fa0a"
- integrity sha512-QsW0vcmVVdNQzEkrgzh2W3Ksvr8cqpAv5FhEk7tNEft+5pp7rXxAudTz3VOPawRkLIepItpkEIyLcN/VVXzjTg==
+react-redux@^7.1.3:
+ version "7.1.3"
+ resolved "https://registry.yarnpkg.com/react-redux/-/react-redux-7.1.3.tgz#717a3d7bbe3a1b2d535c94885ce04cdc5a33fc79"
+ integrity sha512-uI1wca+ECG9RoVkWQFF4jDMqmaw0/qnvaSvOoL/GA4dNxf6LoV8sUAcNDvE5NWKs4hFpn0t6wswNQnY3f7HT3w==
dependencies:
"@babel/runtime" "^7.5.5"
hoist-non-react-statics "^3.3.0"
@@ -8666,17 +8797,18 @@ react-router@^4.3.1:
prop-types "^15.6.1"
warning "^4.0.1"
-react-select@^2.4.4:
- version "2.4.4"
- resolved "https://registry.yarnpkg.com/react-select/-/react-select-2.4.4.tgz#ba72468ef1060c7d46fbb862b0748f96491f1f73"
- integrity sha512-C4QPLgy9h42J/KkdrpVxNmkY6p4lb49fsrbDk/hRcZpX7JvZPNb6mGj+c5SzyEtBv1DmQ9oPH4NmhAFvCrg8Jw==
+react-select@^3.0.8:
+ version "3.0.8"
+ resolved "https://registry.yarnpkg.com/react-select/-/react-select-3.0.8.tgz#06ff764e29db843bcec439ef13e196865242e0c1"
+ integrity sha512-v9LpOhckLlRmXN5A6/mGGEft4FMrfaBFTGAnuPHcUgVId7Je42kTq9y0Z+Ye5z8/j0XDT3zUqza8gaRaI1PZIg==
dependencies:
- classnames "^2.2.5"
- emotion "^9.1.2"
+ "@babel/runtime" "^7.4.4"
+ "@emotion/cache" "^10.0.9"
+ "@emotion/core" "^10.0.9"
+ "@emotion/css" "^10.0.9"
memoize-one "^5.0.0"
prop-types "^15.6.0"
- raf "^3.4.0"
- react-input-autosize "^2.2.1"
+ react-input-autosize "^2.2.2"
react-transition-group "^2.2.1"
react-sparklines@^1.7.0:
@@ -8694,10 +8826,10 @@ react-swipeable-views-core@^0.13.1:
"@babel/runtime" "7.0.0"
warning "^4.0.1"
-react-swipeable-views-utils@^0.13.3:
- version "0.13.3"
- resolved "https://registry.yarnpkg.com/react-swipeable-views-utils/-/react-swipeable-views-utils-0.13.3.tgz#c234d8d836bb085803631a9fef0adb2f9597221f"
- integrity sha512-CZkJwiNQPISkyTsPMUPiJgwJBrUVd7NC3WSUvx30uwvPb0Sy2w2+tpU51qeYc6YwIhex0s5Eu5YPjK3PDBh+gA==
+react-swipeable-views-utils@^0.13.4:
+ version "0.13.4"
+ resolved "https://registry.yarnpkg.com/react-swipeable-views-utils/-/react-swipeable-views-utils-0.13.4.tgz#809fe408e55ed80f84eea508074387c23febf0ab"
+ integrity sha512-C6Ppq7Z5JIn4l8gKuRzzoGcm5Yiu57HBribjZ0T8DIeLisvIvk8A+Wysb1JhP0hsnJ9hIozlEZ8oJi4eBUTRXg==
dependencies:
"@babel/runtime" "7.0.0"
fbjs "^0.8.4"
@@ -8706,44 +8838,44 @@ react-swipeable-views-utils@^0.13.3:
react-event-listener "^0.6.0"
react-swipeable-views-core "^0.13.1"
-react-swipeable-views@^0.13.3:
- version "0.13.3"
- resolved "https://registry.yarnpkg.com/react-swipeable-views/-/react-swipeable-views-0.13.3.tgz#2ad886767c6b2de88000606a14bedde12156e6d0"
- integrity sha512-LBHRA5ZouipmoLLwi0cqB8qc7NHLskbXmT1I+ZztC9JfmgKrfichw5R+7q4igQ+5VbaP6jL1vn8BtHW96WYNFQ==
+react-swipeable-views@^0.13.4:
+ version "0.13.4"
+ resolved "https://registry.yarnpkg.com/react-swipeable-views/-/react-swipeable-views-0.13.4.tgz#ebbe50a8592b185dbedf9e0060eaee09cf6b2c67"
+ integrity sha512-Qwmaj8LASEgxp3i4FBEgs1LM/Yqk7mFRp0fRgXH515NIEePUcjrrkuwvvmvwNQLDbN6PNv4QAuosEaTRyjEOUA==
dependencies:
"@babel/runtime" "7.0.0"
- dom-helpers "^3.2.1"
+ dom-helpers "^5.1.3"
prop-types "^15.5.4"
react-swipeable-views-core "^0.13.1"
- react-swipeable-views-utils "^0.13.3"
+ react-swipeable-views-utils "^0.13.4"
warning "^4.0.1"
-react-test-renderer@^16.0.0-0, react-test-renderer@^16.8.6:
- version "16.8.6"
- resolved "https://registry.yarnpkg.com/react-test-renderer/-/react-test-renderer-16.8.6.tgz#188d8029b8c39c786f998aa3efd3ffe7642d5ba1"
- integrity sha512-H2srzU5IWYT6cZXof6AhUcx/wEyJddQ8l7cLM/F7gDXYyPr4oq+vCIxJYXVGhId1J706sqziAjuOEjyNkfgoEw==
+react-test-renderer@^16.0.0-0, react-test-renderer@^16.12.0:
+ version "16.12.0"
+ resolved "https://registry.yarnpkg.com/react-test-renderer/-/react-test-renderer-16.12.0.tgz#11417ffda579306d4e841a794d32140f3da1b43f"
+ integrity sha512-Vj/teSqt2oayaWxkbhQ6gKis+t5JrknXfPVo+aIJ8QwYAqMPH77uptOdrlphyxl8eQI/rtkOYg86i/UWkpFu0w==
dependencies:
object-assign "^4.1.1"
prop-types "^15.6.2"
react-is "^16.8.6"
- scheduler "^0.13.6"
+ scheduler "^0.18.0"
-react-textarea-autosize@^7.1.0:
- version "7.1.0"
- resolved "https://registry.yarnpkg.com/react-textarea-autosize/-/react-textarea-autosize-7.1.0.tgz#3132cb77e65d94417558d37c0bfe415a5afd3445"
- integrity sha512-c2FlR/fP0qbxmlrW96SdrbgP/v0XZMTupqB90zybvmDVDutytUgPl7beU35klwcTeMepUIQEpQUn3P3bdshGPg==
+react-textarea-autosize@^7.1.2:
+ version "7.1.2"
+ resolved "https://registry.yarnpkg.com/react-textarea-autosize/-/react-textarea-autosize-7.1.2.tgz#70fdb333ef86bcca72717e25e623e90c336e2cda"
+ integrity sha512-uH3ORCsCa3C6LHxExExhF4jHoXYCQwE5oECmrRsunlspaDAbS4mGKNlWZqjLfInWtFQcf0o1n1jC/NGXFdUBCg==
dependencies:
"@babel/runtime" "^7.1.2"
prop-types "^15.6.0"
-react-toggle@^4.0.1:
- version "4.0.2"
- resolved "https://registry.yarnpkg.com/react-toggle/-/react-toggle-4.0.2.tgz#77f487860efb87fafd197672a2db8c885be1440f"
- integrity sha512-EPTWnN7gQHgEAUEmjheanZXNzY5TPnQeyyHfEs3YshaiWZf5WNjfYDrglO5F1Hl/dNveX18i4l0grTEsYH2Ccw==
+react-toggle@^4.1.1:
+ version "4.1.1"
+ resolved "https://registry.yarnpkg.com/react-toggle/-/react-toggle-4.1.1.tgz#2317f67bf918ea3508a96b09dd383efd9da572af"
+ integrity sha512-+wXlMcSpg8SmnIXauMaZiKpR+r2wp2gMUteroejp2UTSqGTVvZLN+m9EhMzFARBKEw7KpQOwzCyfzeHeAndQGw==
dependencies:
classnames "^2.2.5"
-react-transition-group@^2.2.0, react-transition-group@^2.2.1:
+react-transition-group@^2.2.1:
version "2.5.2"
resolved "https://registry.yarnpkg.com/react-transition-group/-/react-transition-group-2.5.2.tgz#9457166a9ba6ce697a3e1b076b3c049b9fb2c408"
integrity sha512-vwHP++S+f6KL7rg8V1mfs62+MBKtbMeZDR8KiNmD7v98Gs3UPGsDZDahPJH2PVprFW5YHJfh6cbNim3zPndaSQ==
@@ -8753,15 +8885,14 @@ react-transition-group@^2.2.0, react-transition-group@^2.2.1:
prop-types "^15.6.2"
react-lifecycles-compat "^3.0.4"
-react@^16.8.6:
- version "16.8.6"
- resolved "https://registry.yarnpkg.com/react/-/react-16.8.6.tgz#ad6c3a9614fd3a4e9ef51117f54d888da01f2bbe"
- integrity sha512-pC0uMkhLaHm11ZSJULfOBqV4tIZkx87ZLvbbQYunNixAAvjnC+snJCg0XQXn9VIsttVsbZP/H/ewzgsd5fxKXw==
+react@^16.12.0:
+ version "16.12.0"
+ resolved "https://registry.yarnpkg.com/react/-/react-16.12.0.tgz#0c0a9c6a142429e3614834d5a778e18aa78a0b83"
+ integrity sha512-fglqy3k5E+81pA8s+7K0/T3DBCF0ZDOher1elBFzF7O6arXJgzyu/FW+COxFvAWXJoJN9KIZbT2LXlukwphYTA==
dependencies:
loose-envify "^1.1.0"
object-assign "^4.1.1"
prop-types "^15.6.2"
- scheduler "^0.13.6"
read-pkg-up@^2.0.0:
version "2.0.0"
@@ -8880,10 +9011,10 @@ redux-thunk@^2.2.0:
resolved "https://registry.yarnpkg.com/redux-thunk/-/redux-thunk-2.3.0.tgz#51c2c19a185ed5187aaa9a2d08b666d0d6467622"
integrity sha512-km6dclyFnmcvxhAcrQV2AkZmPQjzPDjgVlQtR0EQjxZPyJ0BnMf3in1ryuR8A2qU0HldVRfxYXbFSKlI3N7Slw==
-redux@^4.0.4:
- version "4.0.4"
- resolved "https://registry.yarnpkg.com/redux/-/redux-4.0.4.tgz#4ee1aeb164b63d6a1bcc57ae4aa0b6e6fa7a3796"
- integrity sha512-vKv4WdiJxOWKxK0yRoaK3Y4pxxB0ilzVx6dszU2W8wLxlb2yikRph4iV/ymtdJ6ZxpBLFbyrxklnT5yBbQSl3Q==
+redux@^4.0.5:
+ version "4.0.5"
+ resolved "https://registry.yarnpkg.com/redux/-/redux-4.0.5.tgz#4db5de5816e17891de8a80c424232d06f051d93f"
+ integrity sha512-VSz1uMAH24DM6MF72vcojpYPtrTUu3ByVWfPL1nPfVRb5mZVTve5GnNCUV53QM/BZ66xfWrm0CTWoM+Xlz8V1w==
dependencies:
loose-envify "^1.4.0"
symbol-observable "^1.2.0"
@@ -8893,7 +9024,7 @@ reflect.ownkeys@^0.2.0:
resolved "https://registry.yarnpkg.com/reflect.ownkeys/-/reflect.ownkeys-0.2.0.tgz#749aceec7f3fdf8b63f927a04809e90c5c0b3460"
integrity sha1-dJrO7H8/34tj+SegSAnpDFwLNGA=
-regenerate-unicode-properties@^8.0.2:
+regenerate-unicode-properties@^8.1.0:
version "8.1.0"
resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-8.1.0.tgz#ef51e0f0ea4ad424b77bf7cb41f3e015c70a3f0e"
integrity sha512-LGZzkgtLY79GeXLm8Dp0BVLdQlWICzBnJz/ipWUgo59qBaZ+BHtq51P2q1uVZlppMuUAT37SDk39qUbjTWB7bA==
@@ -8935,11 +9066,6 @@ regex-not@^1.0.0, regex-not@^1.0.2:
extend-shallow "^3.0.2"
safe-regex "^1.1.0"
-regexp-tree@^0.1.13:
- version "0.1.13"
- resolved "https://registry.yarnpkg.com/regexp-tree/-/regexp-tree-0.1.13.tgz#5b19ab9377edc68bc3679256840bb29afc158d7f"
- integrity sha512-hwdV/GQY5F8ReLZWO+W1SRoN5YfpOKY6852+tBFcma72DKBIcHjPRIlIvQN35bCOljuAfP2G2iB0FC/w236mUw==
-
regexp.prototype.flags@^1.2.0:
version "1.2.0"
resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.2.0.tgz#6b30724e306a27833eeb171b66ac8890ba37e41c"
@@ -8952,13 +9078,13 @@ regexpp@^2.0.1:
resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-2.0.1.tgz#8d19d31cf632482b589049f8281f93dbcba4d07f"
integrity sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==
-regexpu-core@^4.5.4:
- version "4.5.4"
- resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-4.5.4.tgz#080d9d02289aa87fe1667a4f5136bc98a6aebaae"
- integrity sha512-BtizvGtFQKGPUcTy56o3nk1bGRp4SZOTYrDtGNlqCQufptV5IkkLN6Emw+yunAJjzf+C9FQFtvq7IoA3+oMYHQ==
+regexpu-core@^4.6.0:
+ version "4.6.0"
+ resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-4.6.0.tgz#2037c18b327cfce8a6fea2a4ec441f2432afb8b6"
+ integrity sha512-YlVaefl8P5BnFYOITTNzDvan1ulLOiXJzCNZxduTIosN17b87h3bvG9yHMoHaRuo88H4mQ06Aodj5VtYGGGiTg==
dependencies:
regenerate "^1.4.0"
- regenerate-unicode-properties "^8.0.2"
+ regenerate-unicode-properties "^8.1.0"
regjsgen "^0.5.0"
regjsparser "^0.6.0"
unicode-match-property-ecmascript "^1.0.4"
@@ -9136,10 +9262,10 @@ resolve@1.1.7:
resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.1.7.tgz#203114d82ad2c5ed9e8e0411b3932875e889e97b"
integrity sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=
-resolve@^1.10.0, resolve@^1.10.1, resolve@^1.11.0, resolve@^1.12.0, resolve@^1.3.2, resolve@^1.5.0, resolve@^1.8.1:
- version "1.12.0"
- resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.12.0.tgz#3fc644a35c84a48554609ff26ec52b66fa577df6"
- integrity sha512-B/dOmuoAik5bKcD6s6nXDCjzUKnaDvdkRyAk6rsmsKLipWj4797iothd7jmmUhWTfinVMU+wc56rYKsit2Qy4w==
+resolve@^1.12.0, resolve@^1.13.1, resolve@^1.3.2, resolve@^1.5.0, resolve@^1.8.1:
+ version "1.13.1"
+ resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.13.1.tgz#be0aa4c06acd53083505abb35f4d66932ab35d16"
+ integrity sha512-CxqObCX8K8YtAhOBRg+lrcdn+LK+WYOS8tSjqSFbjtrI5PnS63QPhZl4+yKfrU9tdsbMu9Anr/amegT87M9Z6w==
dependencies:
path-parse "^1.0.6"
@@ -9151,12 +9277,12 @@ restore-cursor@^1.0.1:
exit-hook "^1.0.0"
onetime "^1.0.0"
-restore-cursor@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-2.0.0.tgz#9f7ee287f82fd326d4fd162923d62129eee0dfaf"
- integrity sha1-n37ih/gv0ybU/RYpI9YhKe7g368=
+restore-cursor@^3.1.0:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-3.1.0.tgz#39f67c54b3a7a58cea5236d95cf0034239631f7e"
+ integrity sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==
dependencies:
- onetime "^2.0.0"
+ onetime "^5.1.0"
signal-exit "^3.0.2"
ret@~0.1.10:
@@ -9186,7 +9312,7 @@ rimraf@2.6.3, rimraf@^2.6.2, rimraf@~2.6.2:
dependencies:
glob "^7.1.3"
-rimraf@^2.5.4, rimraf@^2.6.1, rimraf@^2.6.3:
+rimraf@^2.5.4, rimraf@^2.6.1, rimraf@^2.6.3, rimraf@^2.7.1:
version "2.7.1"
resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec"
integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==
@@ -9311,22 +9437,21 @@ sass-lint@^1.13.1:
path-is-absolute "^1.0.0"
util "^0.10.3"
-sass-loader@^7.0.3:
- version "7.1.0"
- resolved "https://registry.yarnpkg.com/sass-loader/-/sass-loader-7.1.0.tgz#16fd5138cb8b424bf8a759528a1972d72aad069d"
- integrity sha512-+G+BKGglmZM2GUSfT9TLuEp6tzehHPjAMoRRItOojWIqIGPloVCMhNIQuG639eJ+y033PaGTSjLaTHts8Kw79w==
+sass-loader@^8.0.2:
+ version "8.0.2"
+ resolved "https://registry.yarnpkg.com/sass-loader/-/sass-loader-8.0.2.tgz#debecd8c3ce243c76454f2e8290482150380090d"
+ integrity sha512-7o4dbSK8/Ol2KflEmSco4jTjQoV988bM82P9CZdmo9hR3RLnvNc0ufMNdMrB0caq38JQ/FgF4/7RcbcfKzxoFQ==
dependencies:
- clone-deep "^2.0.1"
- loader-utils "^1.0.1"
- lodash.tail "^4.1.1"
- neo-async "^2.5.0"
- pify "^3.0.0"
- semver "^5.5.0"
+ clone-deep "^4.0.1"
+ loader-utils "^1.2.3"
+ neo-async "^2.6.1"
+ schema-utils "^2.6.1"
+ semver "^6.3.0"
-sass@^1.22.12:
- version "1.22.12"
- resolved "https://registry.yarnpkg.com/sass/-/sass-1.22.12.tgz#5cbdd38720ffd1857da695331faee9f634bcb5d7"
- integrity sha512-u5Rxn+dKTPCW5/11kMNxtmqKsxCjcpnqj9CaJoru1NqeJ0DOa9rOM00e0HqmseTAatGkKoLY+jaNecMYevu1gg==
+sass@^1.24.2:
+ version "1.24.2"
+ resolved "https://registry.yarnpkg.com/sass/-/sass-1.24.2.tgz#0a0e0f00368be6808b2e94470172266ac45498fe"
+ integrity sha512-0JxdMMRd0fOmGFQFRI91vh4n0Ed766ib9JwPUa+1C37zn3VaqlHxbknUn/6LqP/MSfvNPxRYoCrYf5g8vu4OHw==
dependencies:
chokidar ">=2.0.0 <4.0.0"
@@ -9335,10 +9460,10 @@ sax@^1.2.4, sax@~1.2.4:
resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9"
integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==
-scheduler@^0.13.6:
- version "0.13.6"
- resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.13.6.tgz#466a4ec332467b31a91b9bf74e5347072e4cd889"
- integrity sha512-IWnObHt413ucAYKsD9J1QShUKkbKLQQHdxRyw73sw4FN26iWr3DY/H34xGPe4nmL1DwXyWmSWmMrA9TfQbE/XQ==
+scheduler@^0.18.0:
+ version "0.18.0"
+ resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.18.0.tgz#5901ad6659bc1d8f3fdaf36eb7a67b0d6746b1c4"
+ integrity sha512-agTSHR1Nbfi6ulI0kYNK0203joW2Y5W4po4l+v03tOoiJKpTBbxpNhWDvqc/4IcOw+KLmSiQLTasZ4cab2/UWQ==
dependencies:
loose-envify "^1.1.0"
object-assign "^4.1.1"
@@ -9352,13 +9477,13 @@ schema-utils@^1.0.0:
ajv-errors "^1.0.0"
ajv-keywords "^3.1.0"
-schema-utils@^2.0.0:
- version "2.0.1"
- resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-2.0.1.tgz#1eec2e059556af841b7f3a83b61af13d7a3f9196"
- integrity sha512-HJFKJ4JixDpRur06QHwi8uu2kZbng318ahWEKgBjc0ZklcE4FDvmm2wghb448q0IRaABxIESt8vqPFvwgMB80A==
+schema-utils@^2.5.0, schema-utils@^2.6.0, schema-utils@^2.6.1:
+ version "2.6.1"
+ resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-2.6.1.tgz#eb78f0b945c7bcfa2082b3565e8db3548011dc4f"
+ integrity sha512-0WXHDs1VDJyo+Zqs9TKLKyD/h7yDpHUhEFsM2CzkICFdoX1av+GBq/J2xRTFfsQO5kBfhZzANf2VcIm84jqDbg==
dependencies:
- ajv "^6.1.0"
- ajv-keywords "^3.1.0"
+ ajv "^6.10.2"
+ ajv-keywords "^3.4.1"
scroll-behavior@^0.9.1:
version "0.9.9"
@@ -9373,14 +9498,14 @@ select-hose@^2.0.0:
resolved "https://registry.yarnpkg.com/select-hose/-/select-hose-2.0.0.tgz#625d8658f865af43ec962bfc376a37359a4994ca"
integrity sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=
-selfsigned@^1.10.6:
- version "1.10.6"
- resolved "https://registry.yarnpkg.com/selfsigned/-/selfsigned-1.10.6.tgz#7b3cd37ed9c2034261a173af1a1aae27d8169b67"
- integrity sha512-i3+CeqxL7DpAazgVpAGdKMwHuL63B5nhJMh9NQ7xmChGkA3jNFflq6Jyo1LLJYcr3idWiNOPWHCrm4zMayLG4w==
+selfsigned@^1.10.7:
+ version "1.10.7"
+ resolved "https://registry.yarnpkg.com/selfsigned/-/selfsigned-1.10.7.tgz#da5819fd049d5574f28e88a9bcc6dbc6e6f3906b"
+ integrity sha512-8M3wBCzeWIJnQfl43IKwOmC4H/RAp50S8DF60znzjW5GVqTcSe2vWclt7hmYVPkKPlHWOu5EaWOMZ2Y6W8ZXTA==
dependencies:
- node-forge "0.8.2"
+ node-forge "0.9.0"
-"semver@2 || 3 || 4 || 5", semver@^5.3.0, semver@^5.4.1, semver@^5.5.0, semver@^5.5.1, semver@^5.6.0, semver@^5.7.0:
+"semver@2 || 3 || 4 || 5", semver@^5.3.0, semver@^5.4.1, semver@^5.5.0, semver@^5.5.1, semver@^5.6.0, semver@^5.7.0, semver@^5.7.1:
version "5.7.1"
resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7"
integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==
@@ -9390,7 +9515,12 @@ semver@4.3.2:
resolved "https://registry.yarnpkg.com/semver/-/semver-4.3.2.tgz#c7a07158a80bedd052355b770d82d6640f803be7"
integrity sha1-x6BxWKgL7dBSNVt3DYLWZA+AO+c=
-semver@^6.0.0, semver@^6.1.0, semver@^6.1.2, semver@^6.2.0, semver@^6.3.0:
+semver@7.0.0:
+ version "7.0.0"
+ resolved "https://registry.yarnpkg.com/semver/-/semver-7.0.0.tgz#5f3ca35761e47e05b206c6daff2cf814f0316b8e"
+ integrity sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==
+
+semver@^6.0.0, semver@^6.1.2, semver@^6.2.0, semver@^6.3.0:
version "6.3.0"
resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d"
integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==
@@ -9414,15 +9544,10 @@ send@0.17.1:
range-parser "~1.2.1"
statuses "~1.5.0"
-serialize-javascript@^1.4.0:
- version "1.7.0"
- resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-1.7.0.tgz#d6e0dfb2a3832a8c94468e6eb1db97e55a192a65"
- integrity sha512-ke8UG8ulpFOxO8f8gRYabHQe/ZntKlcig2Mp+8+URDP1D8vJZ0KUt7LYo07q25Z/+JVSgpr/cui9PIp5H6/+nA==
-
-serialize-javascript@^1.7.0:
- version "1.9.1"
- resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-1.9.1.tgz#cfc200aef77b600c47da9bb8149c943e798c2fdb"
- integrity sha512-0Vb/54WJ6k5v8sSWN09S0ora+Hnr+cX40r9F170nT+mSkaxltoE/7R3OrIdBSUv1OoiobH1QoWQbCnAO+e8J1A==
+serialize-javascript@^2.1.2:
+ version "2.1.2"
+ resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-2.1.2.tgz#ecec53b0e0317bdc95ef76ab7074b7384785fa61"
+ integrity sha512-rs9OggEUF0V4jUSecXazOYsLfu7OGK2qIn3c7IPBiffz32XniEp/TX9Xmc9LQfK2nQ2QKHvZ2oygKUGU0lG4jQ==
serve-index@^1.9.1:
version "1.9.1"
@@ -9485,14 +9610,12 @@ sha.js@^2.4.0, sha.js@^2.4.8:
inherits "^2.0.1"
safe-buffer "^5.0.1"
-shallow-clone@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/shallow-clone/-/shallow-clone-1.0.0.tgz#4480cd06e882ef68b2ad88a3ea54832e2c48b571"
- integrity sha512-oeXreoKR/SyNJtRJMAKPDSvd28OqEwG4eR/xc856cRGBII7gX9lvAqDxusPm0846z/w/hWYjI1NpKwJ00NHzRA==
+shallow-clone@^3.0.0:
+ version "3.0.1"
+ resolved "https://registry.yarnpkg.com/shallow-clone/-/shallow-clone-3.0.1.tgz#8f2981ad92531f55035b01fb230769a40e02efa3"
+ integrity sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==
dependencies:
- is-extendable "^0.1.1"
- kind-of "^5.0.0"
- mixin-object "^2.0.1"
+ kind-of "^6.0.2"
shebang-command@^1.2.0:
version "1.2.0"
@@ -9501,11 +9624,23 @@ shebang-command@^1.2.0:
dependencies:
shebang-regex "^1.0.0"
+shebang-command@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea"
+ integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==
+ dependencies:
+ shebang-regex "^3.0.0"
+
shebang-regex@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3"
integrity sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=
+shebang-regex@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172"
+ integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==
+
shelljs@^0.6.0:
version "0.6.1"
resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.6.1.tgz#ec6211bed1920442088fe0f70b2837232ed2c8a8"
@@ -9661,11 +9796,6 @@ source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.1:
resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263"
integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==
-source-map@^0.7.2:
- version "0.7.3"
- resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.3.tgz#5302f8169031735226544092e64981f751750383"
- integrity sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==
-
spdx-correct@^3.0.0:
version "3.1.0"
resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.0.tgz#fb83e504445268f154b074e218c87c003cd31df4"
@@ -9756,6 +9886,14 @@ ssri@^6.0.1:
dependencies:
figgy-pudding "^3.5.1"
+ssri@^7.0.0:
+ version "7.1.0"
+ resolved "https://registry.yarnpkg.com/ssri/-/ssri-7.1.0.tgz#92c241bf6de82365b5c7fb4bd76e975522e1294d"
+ integrity sha512-77/WrDZUWocK0mvA5NTRQyveUf+wsrIc6vyrxpS8tVvYBcX215QbafrJR3KtkpskIzoFLqqNuuYQvxaMjXJ/0g==
+ dependencies:
+ figgy-pudding "^3.5.1"
+ minipass "^3.1.1"
+
stable@~0.1.6:
version "0.1.8"
resolved "https://registry.yarnpkg.com/stable/-/stable-0.1.8.tgz#836eb3c8382fe2936feaf544631017ce7d47a3cf"
@@ -9838,7 +9976,7 @@ string-width@^1.0.1:
is-fullwidth-code-point "^1.0.0"
strip-ansi "^3.0.0"
-"string-width@^1.0.2 || 2", string-width@^2.0.0, string-width@^2.1.0, string-width@^2.1.1:
+"string-width@^1.0.2 || 2", string-width@^2.0.0, string-width@^2.1.1:
version "2.1.1"
resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e"
integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==
@@ -9855,14 +9993,39 @@ string-width@^3.0.0, string-width@^3.1.0:
is-fullwidth-code-point "^2.0.0"
strip-ansi "^5.1.0"
-string.prototype.trim@^1.1.2:
- version "1.1.2"
- resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.1.2.tgz#d04de2c89e137f4d7d206f086b5ed2fae6be8cea"
- integrity sha1-0E3iyJ4Tf019IG8Ia17S+ua+jOo=
+string-width@^4.1.0, string-width@^4.2.0:
+ version "4.2.0"
+ resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.0.tgz#952182c46cc7b2c313d1596e623992bd163b72b5"
+ integrity sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==
dependencies:
- define-properties "^1.1.2"
- es-abstract "^1.5.0"
- function-bind "^1.0.2"
+ emoji-regex "^8.0.0"
+ is-fullwidth-code-point "^3.0.0"
+ strip-ansi "^6.0.0"
+
+string.prototype.trim@^1.2.1:
+ version "1.2.1"
+ resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.2.1.tgz#141233dff32c82bfad80684d7e5f0869ee0fb782"
+ integrity sha512-MjGFEeqixw47dAMFMtgUro/I0+wNqZB5GKXGt1fFr24u3TzDXCPu7J9Buppzoe3r/LqkSDLDDJzE15RGWDGAVw==
+ dependencies:
+ define-properties "^1.1.3"
+ es-abstract "^1.17.0-next.1"
+ function-bind "^1.1.1"
+
+string.prototype.trimleft@^2.1.1:
+ version "2.1.1"
+ resolved "https://registry.yarnpkg.com/string.prototype.trimleft/-/string.prototype.trimleft-2.1.1.tgz#9bdb8ac6abd6d602b17a4ed321870d2f8dcefc74"
+ integrity sha512-iu2AGd3PuP5Rp7x2kEZCrB2Nf41ehzh+goo8TV7z8/XDBbsvc6HQIlUl9RjkZ4oyrW1XM5UwlGl1oVEaDjg6Ag==
+ dependencies:
+ define-properties "^1.1.3"
+ function-bind "^1.1.1"
+
+string.prototype.trimright@^2.1.1:
+ version "2.1.1"
+ resolved "https://registry.yarnpkg.com/string.prototype.trimright/-/string.prototype.trimright-2.1.1.tgz#440314b15996c866ce8a0341894d45186200c5d9"
+ integrity sha512-qFvWL3/+QIgZXVmJBfpHmxLB7xsUXz6HsUmP8+5dRaC3Q7oKUv9Vo6aMCRZC1smrtyECFsIT30PqBJ1gTjAs+g==
+ dependencies:
+ define-properties "^1.1.3"
+ function-bind "^1.1.1"
string_decoder@^1.0.0, string_decoder@^1.1.1:
version "1.3.0"
@@ -9906,6 +10069,13 @@ strip-ansi@^5.0.0, strip-ansi@^5.1.0, strip-ansi@^5.2.0:
dependencies:
ansi-regex "^4.1.0"
+strip-ansi@^6.0.0:
+ version "6.0.0"
+ resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.0.tgz#0b1571dd7669ccd4f3e06e14ef1eed26225ae532"
+ integrity sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==
+ dependencies:
+ ansi-regex "^5.0.0"
+
strip-bom@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3"
@@ -9940,16 +10110,6 @@ stylehacks@^4.0.0:
postcss "^7.0.0"
postcss-selector-parser "^3.0.0"
-stylis-rule-sheet@^0.0.10:
- version "0.0.10"
- resolved "https://registry.yarnpkg.com/stylis-rule-sheet/-/stylis-rule-sheet-0.0.10.tgz#44e64a2b076643f4b52e5ff71efc04d8c3c4a430"
- integrity sha512-nTbZoaqoBnmK+ptANthb10ZRZOGC+EmTLLUxeYIuHNkEKcmKgXX1XWKkUBT2Ac4es3NybooPe0SmvKdhKJZAuw==
-
-stylis@^3.5.0:
- version "3.5.4"
- resolved "https://registry.yarnpkg.com/stylis/-/stylis-3.5.4.tgz#f665f25f5e299cf3d64654ab949a57c768b73fbe"
- integrity sha512-8/3pSmthWM7lsPBKv7NXkzn2Uc9W7NotcwGNpJaa3k7WMM1XDCA4MgT5k/8BIexd5ydZdboXtU90XH9Ec4Bv/Q==
-
substring-trie@^1.0.2:
version "1.0.2"
resolved "https://registry.yarnpkg.com/substring-trie/-/substring-trie-1.0.2.tgz#7b42592391628b4f2cb17365c6cce4257c7b7af5"
@@ -10056,25 +10216,39 @@ tcomb@^2.5.0:
resolved "https://registry.yarnpkg.com/tcomb/-/tcomb-2.7.0.tgz#10d62958041669a5d53567b9a4ee8cde22b1c2b0"
integrity sha1-ENYpWAQWaaXVNWe5pO6M3iKxwrA=
-terser-webpack-plugin@^1.4.1:
- version "1.4.1"
- resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-1.4.1.tgz#61b18e40eaee5be97e771cdbb10ed1280888c2b4"
- integrity sha512-ZXmmfiwtCLfz8WKZyYUuuHf3dMYEjg8NrjHMb0JqHVHVOSkzp3cW2/XG1fP3tRhqEqSzMwzzRQGtAPbs4Cncxg==
+terser-webpack-plugin@^1.4.3:
+ version "1.4.3"
+ resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-1.4.3.tgz#5ecaf2dbdc5fb99745fd06791f46fc9ddb1c9a7c"
+ integrity sha512-QMxecFz/gHQwteWwSo5nTc6UaICqN1bMedC5sMtUc7y3Ha3Q8y6ZO0iCR8pq4RJC8Hjf0FEPEHZqcMB/+DFCrA==
dependencies:
cacache "^12.0.2"
find-cache-dir "^2.1.0"
is-wsl "^1.1.0"
schema-utils "^1.0.0"
- serialize-javascript "^1.7.0"
+ serialize-javascript "^2.1.2"
source-map "^0.6.1"
terser "^4.1.2"
webpack-sources "^1.4.0"
worker-farm "^1.7.0"
-terser@^4.1.2:
- version "4.3.4"
- resolved "https://registry.yarnpkg.com/terser/-/terser-4.3.4.tgz#ad91bade95619e3434685d69efa621a5af5f877d"
- integrity sha512-Kcrn3RiW8NtHBP0ssOAzwa2MsIRQ8lJWiBG/K7JgqPlomA3mtb2DEmp4/hrUA+Jujx+WZ02zqd7GYD+QRBB/2Q==
+terser-webpack-plugin@^2.3.2:
+ version "2.3.2"
+ resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-2.3.2.tgz#6d3d1b0590c8f729bfbaeb7fb2528b8b62db4c74"
+ integrity sha512-SmvB/6gtEPv+CJ88MH5zDOsZdKXPS/Uzv2//e90+wM1IHFUhsguPKEILgzqrM1nQ4acRXN/SV4Obr55SXC+0oA==
+ dependencies:
+ cacache "^13.0.1"
+ find-cache-dir "^3.2.0"
+ jest-worker "^24.9.0"
+ schema-utils "^2.6.1"
+ serialize-javascript "^2.1.2"
+ source-map "^0.6.1"
+ terser "^4.4.3"
+ webpack-sources "^1.4.3"
+
+terser@^4.1.2, terser@^4.4.3:
+ version "4.4.3"
+ resolved "https://registry.yarnpkg.com/terser/-/terser-4.4.3.tgz#401abc52b88869cf904412503b1eb7da093ae2f0"
+ integrity sha512-0ikKraVtRDKGzHrzkCv5rUNDzqlhmhowOBqC0XqUHFpW+vJ45+20/IFBcebwKfiS2Z9fJin6Eo+F1zLZsxi8RA==
dependencies:
commander "^2.20.0"
source-map "~0.6.1"
@@ -10241,13 +10415,6 @@ toidentifier@1.0.0:
resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.0.tgz#7e1be3470f1e77948bc43d94a3c8f4d7752ba553"
integrity sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==
-touch@^2.0.1:
- version "2.0.2"
- resolved "https://registry.yarnpkg.com/touch/-/touch-2.0.2.tgz#ca0b2a3ae3211246a61b16ba9e6cbf1596287164"
- integrity sha512-qjNtvsFXTRq7IuMLweVgFxmEuQ6gLbRs2jQxL80TtZ31dEKWYIxRXquij6w6VimyDek5hD3PytljHmEtAs2u0A==
- dependencies:
- nopt "~1.0.10"
-
tough-cookie@>=2.3.3, tough-cookie@^2.3.4:
version "2.5.0"
resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.5.0.tgz#cd9fb2a0aa1d5a12b473bd9fb96fa3dcff65ade2"
@@ -10271,11 +10438,6 @@ tr46@^1.0.1:
dependencies:
punycode "^2.1.0"
-trim-right@^1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/trim-right/-/trim-right-1.0.1.tgz#cb2e1203067e0c8de1f614094b9fe45704ea6003"
- integrity sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=
-
tryer@^1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/tryer/-/tryer-1.0.1.tgz#f2c85406800b9b0f74c9f7465b81eaad241252f8"
@@ -10310,6 +10472,11 @@ type-check@~0.3.2:
dependencies:
prelude-ls "~1.1.2"
+type-fest@^0.8.1:
+ version "0.8.1"
+ resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d"
+ integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==
+
type-is@~1.6.17, type-is@~1.6.18:
version "1.6.18"
resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131"
@@ -10323,6 +10490,11 @@ type@^1.0.1:
resolved "https://registry.yarnpkg.com/type/-/type-1.0.3.tgz#16f5d39f27a2d28d86e48f8981859e9d3296c179"
integrity sha512-51IMtNfVcee8+9GJvj0spSuFcZHe9vSib6Xtgsny1Km9ugyz2mbS08I3rsUIRYgJohFRFU1160sgRodYz378Hg==
+type@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/type/-/type-2.0.0.tgz#5f16ff6ef2eb44f260494dae271033b29c09a9c3"
+ integrity sha512-KBt58xCHry4Cejnc2ISQAF7QY+ORngsWfxezO68+12hKV6lQY8P/psIkcbjeHWn7MqcgciWJyCCevFMJdIXpow==
+
typedarray@^0.0.6:
version "0.0.6"
resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777"
@@ -10334,11 +10506,11 @@ ua-parser-js@^0.7.18:
integrity sha512-T3PVJ6uz8i0HzPxOF9SWzWAlfN/DavlpQqepn22xgve/5QecC+XMCAtmUNnY7C9StehaV6exjUCI801lOI7QlQ==
uglify-js@^3.1.4:
- version "3.6.0"
- resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.6.0.tgz#704681345c53a8b2079fb6cec294b05ead242ff5"
- integrity sha512-W+jrUHJr3DXKhrsS7NUVxn3zqMOFn0hL/Ei6v0anCIMoKC93TjcflTagwIHLW7SfMFfiQuktQyFVCFHGUE0+yg==
+ version "3.7.2"
+ resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.7.2.tgz#cb1a601e67536e9ed094a92dd1e333459643d3f9"
+ integrity sha512-uhRwZcANNWVLrxLfNFEdltoPNhECUR3lc+UdJoG9CBpMcSnKyWA94tc3eAujB1GcMY5Uwq8ZMp4qWpxWYDQmaA==
dependencies:
- commander "~2.20.0"
+ commander "~2.20.3"
source-map "~0.6.1"
unicode-astral-regex@^1.0.1:
@@ -10510,16 +10682,11 @@ utils-merge@1.0.1:
resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713"
integrity sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=
-uuid@^3.0.1, uuid@^3.3.2:
+uuid@^3.0.1, uuid@^3.3.2, uuid@^3.3.3:
version "3.3.3"
resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.3.3.tgz#4568f0216e78760ee1dbf3a4d2cf53e224112866"
integrity sha512-pW0No1RGHgzlpHJO1nsVrHKpOEIxkGg1xB+v0ZmdNH5OAeAwzAVrCnI2/6Mtx+Uys6iaylxa+D3g4j63IKKjSQ==
-uuid@^3.1.0:
- version "3.3.2"
- resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.3.2.tgz#1b4af4955eb3077c501c23872fc6513811587131"
- integrity sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==
-
v8-compile-cache@2.0.3, v8-compile-cache@^2.0.3:
version "2.0.3"
resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.0.3.tgz#00f7494d2ae2b688cfe2899df6ed2c54bef91dbe"
@@ -10604,10 +10771,10 @@ watchpack@^1.6.0:
graceful-fs "^4.1.2"
neo-async "^2.5.0"
-wavesurfer.js@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/wavesurfer.js/-/wavesurfer.js-3.0.0.tgz#35f36d76d59c749dca453cf4e10ee0ec49f454f8"
- integrity sha512-DANu206c6gb9pSUbYFevsSiXMy8+Ri+CNtqm0UsouUdsn9fVQRtYs8uxzBtXK+rUPlIc6FlO54DU8uWeW3lDzw==
+wavesurfer.js@^3.3.1:
+ version "3.3.1"
+ resolved "https://registry.yarnpkg.com/wavesurfer.js/-/wavesurfer.js-3.3.1.tgz#af6e4fb260c7d4fe1b14e7eb51df2dea802ad5c6"
+ integrity sha512-5w+Daa4EIoFcErXX4hZSkNdfdnCSTiaoTJMF5r7O7O6Kiv+oCrIlLwA73Ms9ULs+IZqOM9XhC33sfINgYdC4rw==
wbuf@^1.1.0, wbuf@^1.7.3:
version "1.7.3"
@@ -10634,10 +10801,10 @@ webpack-assets-manifest@^3.1.1:
tapable "^1.0.0"
webpack-sources "^1.0.0"
-webpack-bundle-analyzer@^3.3.2:
- version "3.5.2"
- resolved "https://registry.yarnpkg.com/webpack-bundle-analyzer/-/webpack-bundle-analyzer-3.5.2.tgz#ac02834f4b31de8e27d71e6c7a612301ebddb79f"
- integrity sha512-g9spCNe25QYUVqHRDkwG414GTok2m7pTTP0wr6l0J50Z3YLS04+BGodTqqoVBL7QfU/U/9p/oiI5XFOyfZ7S/A==
+webpack-bundle-analyzer@^3.6.0:
+ version "3.6.0"
+ resolved "https://registry.yarnpkg.com/webpack-bundle-analyzer/-/webpack-bundle-analyzer-3.6.0.tgz#39b3a8f829ca044682bc6f9e011c95deb554aefd"
+ integrity sha512-orUfvVYEfBMDXgEKAKVvab5iQ2wXneIEorGNsyuOyVYpjYrI7CUOhhXNDd3huMwQ3vNNWWlGP+hzflMFYNzi2g==
dependencies:
acorn "^6.0.7"
acorn-walk "^6.1.1"
@@ -10653,10 +10820,10 @@ webpack-bundle-analyzer@^3.3.2:
opener "^1.5.1"
ws "^6.0.0"
-webpack-cli@^3.3.7:
- version "3.3.9"
- resolved "https://registry.yarnpkg.com/webpack-cli/-/webpack-cli-3.3.9.tgz#79c27e71f94b7fe324d594ab64a8e396b9daa91a"
- integrity sha512-xwnSxWl8nZtBl/AFJCOn9pG7s5CYUYdZxmmukv+fAHLcBIHM36dImfpQg3WfShZXeArkWlf6QRw24Klcsv8a5A==
+webpack-cli@^3.3.10:
+ version "3.3.10"
+ resolved "https://registry.yarnpkg.com/webpack-cli/-/webpack-cli-3.3.10.tgz#17b279267e9b4fb549023fae170da8e6e766da13"
+ integrity sha512-u1dgND9+MXaEt74sJR4PR7qkPxXUSQ0RXYq8x1L6Jg1MYVEmGPrH6Ah6C4arD4r0J1P5HKjRqpab36k0eIzPqg==
dependencies:
chalk "2.4.2"
cross-spawn "6.0.5"
@@ -10670,7 +10837,7 @@ webpack-cli@^3.3.7:
v8-compile-cache "2.0.3"
yargs "13.2.4"
-webpack-dev-middleware@^3.7.1:
+webpack-dev-middleware@^3.7.2:
version "3.7.2"
resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-3.7.2.tgz#0019c3db716e3fa5cecbf64f2ab88a74bab331f3"
integrity sha512-1xC42LxbYoqLNAhV6YzTYacicgMZQTqRd27Sim9wn5hJrX3I5nxYy1SxSd4+gjUFsz1dQFj+yEe6zEVmSkeJjw==
@@ -10681,10 +10848,10 @@ webpack-dev-middleware@^3.7.1:
range-parser "^1.2.1"
webpack-log "^2.0.0"
-webpack-dev-server@^3.8.0:
- version "3.8.1"
- resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-3.8.1.tgz#485b64c4aadc23f601e72114b40c1b1fea31d9f1"
- integrity sha512-9F5DnfFA9bsrhpUCAfQic/AXBVHvq+3gQS+x6Zj0yc1fVVE0erKh2MV4IV12TBewuTrYeeTIRwCH9qLMvdNvTw==
+webpack-dev-server@^3.10.1:
+ version "3.10.1"
+ resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-3.10.1.tgz#1ff3e5cccf8e0897aa3f5909c654e623f69b1c0e"
+ integrity sha512-AGG4+XrrXn4rbZUueyNrQgO4KGnol+0wm3MPdqGLmmA+NofZl3blZQKxZ9BND6RDNuvAK9OMYClhjOSnxpWRoA==
dependencies:
ansi-html "0.0.7"
bonjour "^3.5.0"
@@ -10695,18 +10862,18 @@ webpack-dev-server@^3.8.0:
del "^4.1.1"
express "^4.17.1"
html-entities "^1.2.1"
- http-proxy-middleware "^0.19.1"
+ http-proxy-middleware "0.19.1"
import-local "^2.0.0"
internal-ip "^4.3.0"
ip "^1.1.5"
- is-absolute-url "^3.0.2"
+ is-absolute-url "^3.0.3"
killable "^1.0.1"
- loglevel "^1.6.4"
+ loglevel "^1.6.6"
opn "^5.5.0"
p-retry "^3.0.1"
- portfinder "^1.0.24"
+ portfinder "^1.0.25"
schema-utils "^1.0.0"
- selfsigned "^1.10.6"
+ selfsigned "^1.10.7"
semver "^6.3.0"
serve-index "^1.9.1"
sockjs "0.3.19"
@@ -10715,7 +10882,7 @@ webpack-dev-server@^3.8.0:
strip-ansi "^3.0.1"
supports-color "^6.1.0"
url "^0.11.0"
- webpack-dev-middleware "^3.7.1"
+ webpack-dev-middleware "^3.7.2"
webpack-log "^2.0.0"
ws "^6.2.1"
yargs "12.0.5"
@@ -10735,7 +10902,7 @@ webpack-merge@^4.2.1:
dependencies:
lodash "^4.17.15"
-webpack-sources@^1.0.0, webpack-sources@^1.0.1, webpack-sources@^1.1.0, webpack-sources@^1.4.0, webpack-sources@^1.4.1:
+webpack-sources@^1.0.0, webpack-sources@^1.0.1, webpack-sources@^1.1.0, webpack-sources@^1.4.0, webpack-sources@^1.4.1, webpack-sources@^1.4.3:
version "1.4.3"
resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-1.4.3.tgz#eedd8ec0b928fbf1cbfe994e22d2d890f330a933"
integrity sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==
@@ -10743,10 +10910,10 @@ webpack-sources@^1.0.0, webpack-sources@^1.0.1, webpack-sources@^1.1.0, webpack-
source-list-map "^2.0.0"
source-map "~0.6.1"
-webpack@^4.35.3:
- version "4.41.0"
- resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.41.0.tgz#db6a254bde671769f7c14e90a1a55e73602fc70b"
- integrity sha512-yNV98U4r7wX1VJAj5kyMsu36T8RPPQntcb5fJLOsMz/pt/WrKC0Vp1bAlqPLkA1LegSwQwf6P+kAbyhRKVQ72g==
+webpack@^4.41.5:
+ version "4.41.5"
+ resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.41.5.tgz#3210f1886bce5310e62bb97204d18c263341b77c"
+ integrity sha512-wp0Co4vpyumnp3KlkmpM5LWuzvZYayDwM2n17EHFr4qxBBbRokC7DJawPJC7TfSFZ9HZ6GsdH40EBj4UV0nmpw==
dependencies:
"@webassemblyjs/ast" "1.8.5"
"@webassemblyjs/helper-module-context" "1.8.5"
@@ -10768,7 +10935,7 @@ webpack@^4.35.3:
node-libs-browser "^2.2.1"
schema-utils "^1.0.0"
tapable "^1.1.3"
- terser-webpack-plugin "^1.4.1"
+ terser-webpack-plugin "^1.4.3"
watchpack "^1.6.0"
webpack-sources "^1.4.1"
@@ -10786,13 +10953,6 @@ websocket-extensions@>=0.1.1:
resolved "https://registry.yarnpkg.com/websocket-extensions/-/websocket-extensions-0.1.3.tgz#5d2ff22977003ec687a4b87073dfbbac146ccf29"
integrity sha512-nqHUnMXmBzT0w570r2JpJxfiSD1IzoI+HGVdd3aZ0yNi3ngvQ4jv1dtHt5VGxfI2yj5yqImPhOK4vmIh2xMbGg==
-websocket.js@^0.1.12:
- version "0.1.12"
- resolved "https://registry.yarnpkg.com/websocket.js/-/websocket.js-0.1.12.tgz#46c980787c57ebc8edcf44a0263e5d639367b85b"
- integrity sha1-RsmAeHxX68jtz0SgJj5dY5NnuFs=
- dependencies:
- backoff "^2.4.1"
-
whatwg-encoding@^1.0.1, whatwg-encoding@^1.0.3:
version "1.0.5"
resolved "https://registry.yarnpkg.com/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz#5abacf777c32166a51d085d6b4f3e7d27113ddb0"
@@ -10840,6 +11000,18 @@ which@^1.2.14, which@^1.2.9, which@^1.3.0, which@^1.3.1:
dependencies:
isexe "^2.0.0"
+which@^2.0.1:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/which/-/which-2.0.1.tgz#f1cf94d07a8e571b6ff006aeb91d0300c47ef0a4"
+ integrity sha512-N7GBZOTswtB9lkQBZA4+zAXrjEIWAUOB93AvzUiudRzRxhUdLURQ7D/gAIMY1gatT/LTbmbcv8SiYazy3eYB7w==
+ dependencies:
+ isexe "^2.0.0"
+
+wicg-inert@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/wicg-inert/-/wicg-inert-3.0.0.tgz#4f5797172fbf7ff01effd3839b52872e35d3cba2"
+ integrity sha512-sZsYZ8pk8y6CgDLkTxivfhLDBvZuDWTWBawU8OuDdO0Id6AOd1Gqjkvt9g9Ni7rgHIS7UbRvbLSv1z7MSJDYCA==
+
wide-align@^1.1.0:
version "1.1.3"
resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.3.tgz#ae074e6bdc0c14a431e804e624549c633b000457"
@@ -10847,16 +11019,16 @@ wide-align@^1.1.0:
dependencies:
string-width "^1.0.2 || 2"
+word-wrap@~1.2.3:
+ version "1.2.3"
+ resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c"
+ integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==
+
wordwrap@~0.0.2:
version "0.0.3"
resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.3.tgz#a3d5da6cd5c0bc0008d37234bbaf1bed63059107"
integrity sha1-o9XabNXAvAAI03I0u68b7WMFkQc=
-wordwrap@~1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb"
- integrity sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=
-
worker-farm@^1.7.0:
version "1.7.0"
resolved "https://registry.yarnpkg.com/worker-farm/-/worker-farm-1.7.0.tgz#26a94c5391bbca926152002f69b84a4bf772e5a8"
@@ -10881,6 +11053,15 @@ wrap-ansi@^5.1.0:
string-width "^3.0.0"
strip-ansi "^5.0.0"
+wrap-ansi@^6.2.0:
+ version "6.2.0"
+ resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz#e9393ba07102e6c91a3b221478f0257cd2856e53"
+ integrity sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==
+ dependencies:
+ ansi-styles "^4.0.0"
+ string-width "^4.1.0"
+ strip-ansi "^6.0.0"
+
wrappy@1:
version "1.0.2"
resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f"
@@ -10943,6 +11124,18 @@ yallist@^3.0.0, yallist@^3.0.2, yallist@^3.0.3:
resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd"
integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==
+yallist@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72"
+ integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==
+
+yaml@^1.7.2:
+ version "1.7.2"
+ resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.7.2.tgz#f26aabf738590ab61efaca502358e48dc9f348b2"
+ integrity sha512-qXROVp90sb83XtAoqE8bP9RwAkTTZbugRUTm5YeFCBfNRPEp2YzTeqWiz7m5OORHzEvrA/qcGS8hp/E+MMROYw==
+ dependencies:
+ "@babel/runtime" "^7.6.3"
+
yargs-parser@^11.1.1:
version "11.1.1"
resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-11.1.1.tgz#879a0865973bca9f6bab5cbdf3b1c67ec7d3bcf4"
@@ -10959,6 +11152,14 @@ yargs-parser@^13.1.0, yargs-parser@^13.1.1:
camelcase "^5.0.0"
decamelize "^1.2.0"
+yargs-parser@^16.1.0:
+ version "16.1.0"
+ resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-16.1.0.tgz#73747d53ae187e7b8dbe333f95714c76ea00ecf1"
+ integrity sha512-H/V41UNZQPkUMIT5h5hiwg4QKIY1RPvoBV4XcjUbRM8Bk2oKqqyZ0DIEbTFZB0XjbtSPG8SAa/0DxCQmiRgzKg==
+ dependencies:
+ camelcase "^5.0.0"
+ decamelize "^1.2.0"
+
yargs@12.0.5:
version "12.0.5"
resolved "https://registry.yarnpkg.com/yargs/-/yargs-12.0.5.tgz#05f5997b609647b64f66b81e3b4b10a368e7ad13"
@@ -11010,6 +11211,23 @@ yargs@^13.3.0:
y18n "^4.0.0"
yargs-parser "^13.1.1"
+yargs@^15.1.0:
+ version "15.1.0"
+ resolved "https://registry.yarnpkg.com/yargs/-/yargs-15.1.0.tgz#e111381f5830e863a89550bd4b136bb6a5f37219"
+ integrity sha512-T39FNN1b6hCW4SOIk1XyTOWxtXdcen0t+XYrysQmChzSipvhBO8Bj0nK1ozAasdk24dNWuMZvr4k24nz+8HHLg==
+ dependencies:
+ cliui "^6.0.0"
+ decamelize "^1.2.0"
+ find-up "^4.1.0"
+ get-caller-file "^2.0.1"
+ require-directory "^2.1.1"
+ require-main-filename "^2.0.0"
+ set-blocking "^2.0.0"
+ string-width "^4.2.0"
+ which-module "^2.0.0"
+ y18n "^4.0.0"
+ yargs-parser "^16.1.0"
+
zlibjs@^0.3.1:
version "0.3.1"
resolved "https://registry.yarnpkg.com/zlibjs/-/zlibjs-0.3.1.tgz#50197edb28a1c42ca659cc8b4e6a9ddd6d444554"