diff --git a/app/javascript/mastodon/features/ui/components/navigation_panel.js b/app/javascript/mastodon/features/ui/components/navigation_panel.js
index eb42115b7..fe4ed5d77 100644
--- a/app/javascript/mastodon/features/ui/components/navigation_panel.js
+++ b/app/javascript/mastodon/features/ui/components/navigation_panel.js
@@ -16,7 +16,7 @@ const NavigationPanel = () => (
-
+
diff --git a/app/javascript/mastodon/features/ui/index.js b/app/javascript/mastodon/features/ui/index.js
index 2d0136992..1ee038223 100644
--- a/app/javascript/mastodon/features/ui/index.js
+++ b/app/javascript/mastodon/features/ui/index.js
@@ -14,6 +14,7 @@ import { uploadCompose, resetCompose, changeComposeSpoilerness } from '../../act
import { expandHomeTimeline } from '../../actions/timelines';
import { expandNotifications } from '../../actions/notifications';
import { fetchFilters } from '../../actions/filters';
+import { fetchRules } from '../../actions/rules';
import { clearHeight } from '../../actions/height_cache';
import { focusApp, unfocusApp, changeLayout } from 'mastodon/actions/app';
import { synchronouslySubmitMarkers, submitMarkers, fetchMarkers } from 'mastodon/actions/markers';
@@ -368,6 +369,7 @@ class UI extends React.PureComponent {
this.props.dispatch(expandHomeTimeline());
this.props.dispatch(expandNotifications());
setTimeout(() => this.props.dispatch(fetchFilters()), 500);
+ setTimeout(() => this.props.dispatch(fetchRules()), 3000);
this.hotkeys.__mousetrap__.stopCallback = (e, element) => {
return ['TEXTAREA', 'SELECT', 'INPUT'].includes(element.tagName);
diff --git a/app/javascript/mastodon/initial_state.js b/app/javascript/mastodon/initial_state.js
index 1307bf23e..51d023c8e 100644
--- a/app/javascript/mastodon/initial_state.js
+++ b/app/javascript/mastodon/initial_state.js
@@ -28,5 +28,6 @@ export const showTrends = getMeta('trends');
export const title = getMeta('title');
export const cropImages = getMeta('crop_images');
export const disableSwiping = getMeta('disable_swiping');
+export const languages = initialState && initialState.languages;
export default initialState;
diff --git a/app/javascript/mastodon/locales/af.json b/app/javascript/mastodon/locales/af.json
index 4373287dd..650a3b708 100644
--- a/app/javascript/mastodon/locales/af.json
+++ b/app/javascript/mastodon/locales/af.json
@@ -1,112 +1,114 @@
{
- "account.account_note_header": "Note",
- "account.add_or_remove_from_list": "Add or Remove from lists",
+ "account.account_note_header": "Nota",
+ "account.add_or_remove_from_list": "Voeg by of verwyder van lyste",
"account.badges.bot": "Bot",
- "account.badges.group": "Group",
- "account.block": "Block @{name}",
- "account.block_domain": "Block domain {domain}",
- "account.blocked": "Blocked",
- "account.browse_more_on_origin_server": "Browse more on the original profile",
- "account.cancel_follow_request": "Cancel follow request",
- "account.direct": "Direct message @{name}",
+ "account.badges.group": "Groep",
+ "account.block": "Blok @{name}",
+ "account.block_domain": "Blokeer alles van {domain}",
+ "account.blocked": "Geblok",
+ "account.browse_more_on_origin_server": "Snuffel rond op oorspronklike profiel",
+ "account.cancel_follow_request": "Kanselleer volgversoek",
+ "account.direct": "Stuur direkte boodskap aan @{name}",
"account.disable_notifications": "Stop notifying me when @{name} posts",
"account.domain_blocked": "Domain blocked",
- "account.edit_profile": "Edit profile",
- "account.enable_notifications": "Notify me when @{name} posts",
- "account.endorse": "Feature on profile",
- "account.follow": "Follow",
- "account.followers": "Followers",
- "account.followers.empty": "No one follows this user yet.",
+ "account.edit_profile": "Redigeer profiel",
+ "account.enable_notifications": "Stel my in kennis wanneer @{name} plasings maak",
+ "account.endorse": "Beklemtoon op profiel",
+ "account.follow": "Volg",
+ "account.followers": "Volgelinge",
+ "account.followers.empty": "Niemand volg tans hierdie gebruiker nie.",
"account.followers_counter": "{count, plural, one {{counter} Follower} other {{counter} Followers}}",
"account.following": "Following",
"account.following_counter": "{count, plural, one {{counter} Following} other {{counter} Following}}",
- "account.follows.empty": "This user doesn't follow anyone yet.",
- "account.follows_you": "Follows you",
- "account.hide_reblogs": "Hide boosts from @{name}",
- "account.joined": "Joined {date}",
- "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.follows.empty": "Die gebruiker volg nie tans iemand nie.",
+ "account.follows_you": "Volg jou",
+ "account.hide_reblogs": "Versteek hupstoot vanaf @{name}",
+ "account.joined": "{date} aangesluit",
+ "account.link_verified_on": "Eienaarskap van die skakel was getoets op {date}",
+ "account.locked_info": "Die rekening se privaatheidstatus is gesluit. Die eienaar hersien handmatig wie hom/haar kan volg.",
"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.mention": "Noem @{name}",
+ "account.moved_to": "{name} is geskuif na:",
+ "account.mute": "Demp @{name}",
+ "account.mute_notifications": "Demp kennisgewings van @{name}",
+ "account.muted": "Gedemp",
"account.posts": "Toots",
"account.posts_with_replies": "Toots and replies",
- "account.report": "Report @{name}",
+ "account.report": "Rapporteer @{name}",
"account.requested": "Awaiting approval",
- "account.share": "Share @{name}'s profile",
- "account.show_reblogs": "Show boosts from @{name}",
+ "account.share": "Deel @{name} se profiel",
+ "account.show_reblogs": "Wys hupstote vanaf @{name}",
"account.statuses_counter": "{count, plural, one {{counter} Toot} other {{counter} Toots}}",
- "account.unblock": "Unblock @{name}",
- "account.unblock_domain": "Unblock domain {domain}",
- "account.unblock_short": "Unblock",
- "account.unendorse": "Don't feature on profile",
- "account.unfollow": "Unfollow",
- "account.unmute": "Unmute @{name}",
- "account.unmute_notifications": "Unmute notifications from @{name}",
- "account.unmute_short": "Unmute",
+ "account.unblock": "Ontblok @{name}",
+ "account.unblock_domain": "Ontblok domein {domain}",
+ "account.unblock_short": "Ontblok",
+ "account.unendorse": "Moenie beklemtoon op profiel nie",
+ "account.unfollow": "Ontvolg",
+ "account.unmute": "Ontdemp @{name}",
+ "account.unmute_notifications": "Ontdemp kennisgewings vanaf @{name}",
+ "account.unmute_short": "Ontdemp",
"account_note.placeholder": "Click to add a note",
"admin.dashboard.daily_retention": "User retention rate by day after sign-up",
"admin.dashboard.monthly_retention": "User retention rate by month after sign-up",
- "admin.dashboard.retention.average": "Average",
+ "admin.dashboard.retention.average": "Gemiddeld",
"admin.dashboard.retention.cohort": "Sign-up month",
- "admin.dashboard.retention.cohort_size": "New users",
- "alert.rate_limited.message": "Please retry after {retry_time, time, medium}.",
+ "admin.dashboard.retention.cohort_size": "Nuwe gebruikers",
+ "alert.rate_limited.message": "Probeer asb. weer na {retry_time, time, medium}.",
"alert.rate_limited.title": "Rate limited",
"alert.unexpected.message": "An unexpected error occurred.",
"alert.unexpected.title": "Oops!",
- "announcement.announcement": "Announcement",
+ "announcement.announcement": "Aankondiging",
"attachments_list.unprocessed": "(unprocessed)",
"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_column_error.retry": "Probeer weer",
+ "bundle_column_error.title": "Netwerk fout",
"bundle_modal_error.close": "Close",
- "bundle_modal_error.message": "Something went wrong while loading this component.",
- "bundle_modal_error.retry": "Try again",
+ "bundle_modal_error.message": "Iets het verkeerd gegaan terwyl hierdie komponent besig was om te laai.",
+ "bundle_modal_error.retry": "Probeer weer",
"column.blocks": "Blocked users",
- "column.bookmarks": "Bookmarks",
- "column.community": "Local timeline",
- "column.direct": "Direct messages",
- "column.directory": "Browse profiles",
- "column.domain_blocks": "Blocked domains",
- "column.favourites": "Favourites",
- "column.follow_requests": "Follow requests",
- "column.home": "Home",
- "column.lists": "Lists",
- "column.mutes": "Muted users",
- "column.notifications": "Notifications",
+ "column.bookmarks": "Boekmerke",
+ "column.community": "Plaaslike tydlyn",
+ "column.direct": "Direkte boodskappe",
+ "column.directory": "Blaai deur profiele",
+ "column.domain_blocks": "Geblokte domeine",
+ "column.favourites": "Gunstelinge",
+ "column.follow_requests": "Volgversoeke",
+ "column.home": "Tuis",
+ "column.lists": "Lyste",
+ "column.mutes": "Gedempte gebruikers",
+ "column.notifications": "Kennisgewings",
"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.local_only": "Local only",
+ "column.public": "Gefedereerde tydlyn",
+ "column_back_button.label": "Terug",
+ "column_header.hide_settings": "Versteek instellings",
+ "column_header.moveLeft_settings": "Skuif kolom na links",
+ "column_header.moveRight_settings": "Skuif kolom na regs",
+ "column_header.pin": "Pen vas",
+ "column_header.show_settings": "Wys instellings",
+ "column_header.unpin": "Ontpen",
+ "column_subheading.settings": "Instellings",
+ "community.column_settings.local_only": "Slegs plaaslik",
"community.column_settings.media_only": "Media only",
- "community.column_settings.remote_only": "Remote 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",
+ "community.column_settings.remote_only": "Slegs afgeleë",
+ "compose.language.change": "Verander taal",
+ "compose.language.search": "Soek tale...",
+ "compose_form.direct_message_warning_learn_more": "Leer meer",
+ "compose_form.encryption_warning": "Plasings op Mastodon het nie end-tot-end enkripsie nie. Moet nie enige gevaarlike inligting oor Mastodon deel nie.",
"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.lock_disclaimer.lock": "gesluit",
"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.poll.add_option": "Voeg 'n keuse by",
+ "compose_form.poll.duration": "Duur van peiling",
+ "compose_form.poll.option_placeholder": "Keuse {number}",
+ "compose_form.poll.remove_option": "Verwyder hierdie keuse",
+ "compose_form.poll.switch_to_multiple": "Verander die peiling na verskeie keuses",
+ "compose_form.poll.switch_to_single": "Verander die peiling na 'n enkel keuse",
+ "compose_form.publish": "Toet",
"compose_form.publish_loud": "{publish}!",
- "compose_form.save_changes": "Save changes",
+ "compose_form.save_changes": "Stoor veranderinge",
"compose_form.sensitive.hide": "{count, plural, one {Mark media as sensitive} other {Mark media as sensitive}}",
"compose_form.sensitive.marked": "{count, plural, one {Media is marked as sensitive} other {Media is marked as sensitive}}",
"compose_form.sensitive.unmarked": "{count, plural, one {Media is not marked as sensitive} other {Media is not marked as sensitive}}",
@@ -147,6 +149,7 @@
"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.clear": "Maak skoon",
"emoji_button.custom": "Custom",
"emoji_button.flags": "Flags",
"emoji_button.food": "Food & Drink",
@@ -166,7 +169,7 @@
"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.direct": "Jy het nog nie direkte boodskappe nie. Wanneer jy een stuur of ontvang, sal dit hier verskyn.",
"empty_column.domain_blocks": "There are no blocked domains yet.",
"empty_column.explore_statuses": "Nothing is trending right now. Check back later!",
"empty_column.favourited_statuses": "You don't have any favourite toots yet. When you favourite one, it will show up here.",
@@ -231,7 +234,7 @@
"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.direct": "om direkte boodskappe kolom oop te maak",
"keyboard_shortcuts.down": "to move down in the list",
"keyboard_shortcuts.enter": "to open status",
"keyboard_shortcuts.favourite": "to favourite",
@@ -264,6 +267,8 @@
"lightbox.expand": "Expand image view box",
"lightbox.next": "Next",
"lightbox.previous": "Previous",
+ "limited_account_hint.action": "Vertoon profiel in elkgeval",
+ "limited_account_hint.title": "Hierdie profiel is deur moderators van jou bediener versteek.",
"lists.account.add": "Add to list",
"lists.account.remove": "Remove from list",
"lists.delete": "Delete list",
@@ -290,7 +295,7 @@
"navigation_bar.bookmarks": "Bookmarks",
"navigation_bar.community_timeline": "Local timeline",
"navigation_bar.compose": "Compose new toot",
- "navigation_bar.direct": "Direct messages",
+ "navigation_bar.direct": "Direkte boodskappe",
"navigation_bar.discover": "Discover",
"navigation_bar.domain_blocks": "Hidden domains",
"navigation_bar.edit_profile": "Edit profile",
@@ -367,12 +372,12 @@
"poll_button.remove_poll": "Remove poll",
"privacy.change": "Adjust status privacy",
"privacy.direct.long": "Visible for mentioned users only",
- "privacy.direct.short": "Direct",
+ "privacy.direct.short": "Slegs genoemde persone",
"privacy.private.long": "Visible for followers only",
"privacy.private.short": "Followers-only",
- "privacy.public.long": "Visible for all, shown in public timelines",
+ "privacy.public.long": "Visible for all",
"privacy.public.short": "Public",
- "privacy.unlisted.long": "Visible for all, but not in public timelines",
+ "privacy.unlisted.long": "Visible for all, but opted-out of discovery features",
"privacy.unlisted.short": "Unlisted",
"refresh": "Refresh",
"regeneration_indicator.label": "Loading…",
diff --git a/app/javascript/mastodon/locales/ar.json b/app/javascript/mastodon/locales/ar.json
index b1e6483c7..1f113213c 100644
--- a/app/javascript/mastodon/locales/ar.json
+++ b/app/javascript/mastodon/locales/ar.json
@@ -70,17 +70,17 @@
"column.blocks": "المُستَخدِمون المَحظورون",
"column.bookmarks": "الفواصل المرجعية",
"column.community": "الخيط الزمني المحلي",
- "column.direct": "الرسائل المباشرة",
+ "column.direct": "الرسائل المباشِرة",
"column.directory": "تَصَفُّحُ المَلفات الشخصية",
- "column.domain_blocks": "النِّطاقَاتُ المَحظُورَة",
+ "column.domain_blocks": "النطاقات المحظورة",
"column.favourites": "المُفَضَّلَة",
- "column.follow_requests": "طَلَبَاتُ المُتَابَعَة",
+ "column.follow_requests": "طلبات المتابعة",
"column.home": "الرئيسية",
"column.lists": "القوائم",
"column.mutes": "المُستَخدِمون المَكتومون",
"column.notifications": "الإشعارات",
"column.pins": "المنشورات المُثَبَّتَة",
- "column.public": "الخَطُّ الزَّمَنِيُّ المُوَحَّد",
+ "column.public": "الخيط الزمني المُوَحَّد",
"column_back_button.label": "العودة",
"column_header.hide_settings": "إخفاء الإعدادات",
"column_header.moveLeft_settings": "نقل العامود إلى اليسار",
@@ -92,8 +92,10 @@
"community.column_settings.local_only": "المحلي فقط",
"community.column_settings.media_only": "الوسائط فقط",
"community.column_settings.remote_only": "عن بُعد فقط",
- "compose_form.direct_message_warning": "سوف تُرسَل هذه التَّبويقة فقط للمُستَخدِمين المَذكورين.",
+ "compose.language.change": "تغيير اللغة",
+ "compose.language.search": "البحث عن لغة…",
"compose_form.direct_message_warning_learn_more": "تَعَلَّم المَزيد",
+ "compose_form.encryption_warning": "إنّ المنشورات على ماستدون ليست مشفرة من النهاية إلى النهاية. لا تشارك أي معلومات حساسة عبر ماستدون.",
"compose_form.hashtag_warning": "لن يُدرَج هذا المنشور تحت أي وسم بما أنَّه غير مُدرَج. فقط المنشورات العامة يُمكن البحث عنها بواسطة الوسم.",
"compose_form.lock_disclaimer": "حسابُك غير {locked}. يُمكن لأي شخص مُتابعتك لرؤية (منشورات المتابعين فقط).",
"compose_form.lock_disclaimer.lock": "مُقفَل",
@@ -104,7 +106,7 @@
"compose_form.poll.remove_option": "إزالة هذا الخيار",
"compose_form.poll.switch_to_multiple": "تغيِير الاستطلاع للسماح باِخيارات مُتعدِّدة",
"compose_form.poll.switch_to_single": "تغيِير الاستطلاع للسماح باِخيار واحد فقط",
- "compose_form.publish": "تبويق",
+ "compose_form.publish": "بوّق",
"compose_form.publish_loud": "{publish}!",
"compose_form.save_changes": "احفظ التعديلات",
"compose_form.sensitive.hide": "{count, plural, one {الإشارة إلى الوَسط كمُحتوى حسّاس} two{الإشارة إلى الوسطان كمُحتويان حسّاسان} other {الإشارة إلى الوسائط كمُحتويات حسّاسة}}",
@@ -130,7 +132,7 @@
"confirmations.mute.confirm": "أكتم",
"confirmations.mute.explanation": "هذا سيخفي المنشورات عنهم وتلك المشار فيها إليهم، لكنه سيسمح لهم برؤية منشوراتك ومتابعتك.",
"confirmations.mute.message": "هل أنت متأكد أنك تريد كتم {name} ؟",
- "confirmations.redraft.confirm": "إزالة و إعادة الصياغة",
+ "confirmations.redraft.confirm": "إزالة وإعادة الصياغة",
"confirmations.redraft.message": "هل أنت متأكد من أنك تريد حذف هذا المنشور و إعادة صياغته؟ سوف تفقد جميع الإعجابات و الترقيات أما الردود المتصلة به فستُصبِح يتيمة.",
"confirmations.reply.confirm": "رد",
"confirmations.reply.message": "الرد في الحين سوف يُعيد كتابة الرسالة التي أنت بصدد كتابتها. متأكد من أنك تريد المواصلة؟",
@@ -147,12 +149,13 @@
"embed.instructions": "يمكنكم إدماج هذا المنشور على موقعكم الإلكتروني عن طريق نسخ الشفرة أدناه.",
"embed.preview": "هكذا ما سوف يبدو عليه:",
"emoji_button.activity": "الأنشطة",
+ "emoji_button.clear": "امسح",
"emoji_button.custom": "مخصص",
"emoji_button.flags": "الأعلام",
"emoji_button.food": "الطعام والشراب",
"emoji_button.label": "أدرج إيموجي",
"emoji_button.nature": "الطبيعة",
- "emoji_button.not_found": "لا إيموجو!! (╯°□°)╯︵ ┻━┻",
+ "emoji_button.not_found": "لا توجد هناك وجوه تعبيرية مطابقة",
"emoji_button.objects": "أشياء",
"emoji_button.people": "الناس",
"emoji_button.recent": "الشائعة الاستخدام",
@@ -168,7 +171,7 @@
"empty_column.community": "الخط العام المحلي فارغ. أكتب شيئا ما للعامة كبداية!",
"empty_column.direct": "لم تتلق أية رسالة خاصة مباشِرة بعد. سوف يتم عرض الرسائل المباشرة هنا إن قمت بإرسال واحدة أو تلقيت البعض منها.",
"empty_column.domain_blocks": "ليس هناك نطاقات مخفية بعد.",
- "empty_column.explore_statuses": "Nothing is trending right now. Check back later!",
+ "empty_column.explore_statuses": "ليس هناك ما هو متداوَل الآن. عد في وقت لاحق!",
"empty_column.favourited_statuses": "ليس لديك أية منشورات مفضلة بعد. عندما ستقوم بالإعجاب بواحدة، ستظهر هنا.",
"empty_column.favourites": "لم يقم أي أحد بالإعجاب بهذا المنشور بعد. عندما يقوم أحدهم بذلك سوف يظهر هنا.",
"empty_column.follow_recommendations": "يبدو أنه لا يمكن إنشاء أي اقتراحات لك. يمكنك البحث عن أشخاص قد تعرفهم أو استكشاف الوسوم الرائجة.",
@@ -264,6 +267,8 @@
"lightbox.expand": "توسيع مربع عرض الصور",
"lightbox.next": "التالي",
"lightbox.previous": "العودة",
+ "limited_account_hint.action": "إظهار الملف التعريفي على أي حال",
+ "limited_account_hint.title": "أخف مشرف الخادم هذا الملف التعريفي.",
"lists.account.add": "أضف إلى القائمة",
"lists.account.remove": "احذف من القائمة",
"lists.delete": "احذف القائمة",
@@ -278,8 +283,8 @@
"lists.search": "إبحث في قائمة الحسابات التي تُتابِعها",
"lists.subheading": "قوائمك",
"load_pending": "{count, plural, one {# عنصر جديد} other {# عناصر جديدة}}",
- "loading_indicator.label": "تحميل...",
- "media_gallery.toggle_visible": "عرض / إخفاء",
+ "loading_indicator.label": "جارٍ التحميل…",
+ "media_gallery.toggle_visible": "{number, plural, zero {} one {اخف الصورة} two {اخف الصورتين} few {اخف الصور} many {اخف الصور} other {اخف الصور}}",
"missing_indicator.label": "غير موجود",
"missing_indicator.sublabel": "تعذر العثور على هذا المورد",
"mute_modal.duration": "المدة",
@@ -288,11 +293,11 @@
"navigation_bar.apps": "تطبيقات الأجهزة المحمولة",
"navigation_bar.blocks": "الحسابات المحجوبة",
"navigation_bar.bookmarks": "الفواصل المرجعية",
- "navigation_bar.community_timeline": "الخيط العام المحلي",
- "navigation_bar.compose": "لتحرير منشور جديد",
+ "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.explore": "استكشف",
"navigation_bar.favourites": "المفضلة",
@@ -309,7 +314,7 @@
"navigation_bar.preferences": "التفضيلات",
"navigation_bar.public_timeline": "الخيط العام الموحد",
"navigation_bar.security": "الأمان",
- "notification.admin.sign_up": "{name} signed up",
+ "notification.admin.sign_up": "أنشأ {name} حسابًا",
"notification.favourite": "أُعجِب {name} بمنشورك",
"notification.follow": "{name} يتابعك",
"notification.follow_request": "لقد طلب {name} متابعتك",
@@ -318,7 +323,7 @@
"notification.poll": "لقد انتهى استطلاع رأي شاركتَ فيه",
"notification.reblog": "قام {name} بمشاركة منشورك",
"notification.status": "{name} نشر للتو",
- "notification.update": "{name} edited a post",
+ "notification.update": "عدّلَ {name} منشورًا",
"notifications.clear": "امسح الإخطارات",
"notifications.clear_confirmation": "أمتأكد من أنك تود مسح جل الإخطارات الخاصة بك و المتلقاة إلى حد الآن ؟",
"notifications.column_settings.admin.sign_up": "التسجيلات الجديدة:",
@@ -366,13 +371,13 @@
"poll_button.add_poll": "إضافة استطلاع للرأي",
"poll_button.remove_poll": "إزالة استطلاع الرأي",
"privacy.change": "اضبط خصوصية المنشور",
- "privacy.direct.long": "أنشر إلى المستخدمين المشار إليهم فقط",
- "privacy.direct.short": "مباشر",
+ "privacy.direct.long": "مرئي للمستخدمين المذكورين فقط",
+ "privacy.direct.short": "الأشخاص المشار إليهم فقط",
"privacy.private.long": "أنشر لمتابعيك فقط",
- "privacy.private.short": "لمتابعيك فقط",
- "privacy.public.long": "أنشر على الخيوط العامة",
+ "privacy.private.short": "للمتابِعين فقط",
+ "privacy.public.long": "مرئي للكل",
"privacy.public.short": "للعامة",
- "privacy.unlisted.long": "لا تقم بإدراجه على الخيوط العامة",
+ "privacy.unlisted.long": "مرئي للجميع، ولكن مِن دون ميزات الاكتشاف",
"privacy.unlisted.short": "غير مدرج",
"refresh": "أنعِش",
"regeneration_indicator.label": "جارٍ التحميل…",
@@ -394,8 +399,8 @@
"report.categories.other": "أخرى",
"report.categories.spam": "مزعج",
"report.categories.violation": "المحتوى ينتهك شرطا أو عدة شروط استخدام للخادم",
- "report.category.subtitle": "Choose the best match",
- "report.category.title": "Tell us what's going on with this {type}",
+ "report.category.subtitle": "اختر أفضل تطابق",
+ "report.category.title": "وضح لنا ما أمر {type}",
"report.category.title_account": "ملف تعريفي",
"report.category.title_status": "منشور",
"report.close": "تم",
@@ -408,19 +413,19 @@
"report.placeholder": "تعليقات إضافية",
"report.reasons.dislike": "لايعجبني",
"report.reasons.dislike_description": "ألا ترغب برؤيته",
- "report.reasons.other": "It's something else",
- "report.reasons.other_description": "The issue does not fit into other categories",
+ "report.reasons.other": "شيء آخر",
+ "report.reasons.other_description": "لا تندرج هذه المشكلة ضمن فئات أخرى",
"report.reasons.spam": "إنها رسالة مزعجة",
- "report.reasons.spam_description": "Malicious links, fake engagement, or repetitive replies",
+ "report.reasons.spam_description": "روابط خبيثة أو تفاعل كاذب أو ردود متكررة",
"report.reasons.violation": "ينتهك قواعد الخادم",
- "report.reasons.violation_description": "You are aware that it breaks specific rules",
- "report.rules.subtitle": "Select all that apply",
+ "report.reasons.violation_description": "تعلم أنه ينتهك قواعد محددة",
+ "report.rules.subtitle": "اختر كل ما ينطبق",
"report.rules.title": "ما هي القواعد المنتهكة؟",
- "report.statuses.subtitle": "Select all that apply",
+ "report.statuses.subtitle": "اختر كل ما ينطبق",
"report.statuses.title": "هل توجد مشاركات تدعم صحة هذا البلاغ؟",
"report.submit": "إرسال",
"report.target": "ابلغ عن {target}",
- "report.thanks.take_action": "Here are your options for controlling what you see on Mastodon:",
+ "report.thanks.take_action": "يمكنك هنا التحكم في ما يعرض لك على ماستدون:",
"report.thanks.take_action_actionable": "في أثناء مراجعتنا للبلاغ، يمكنك اتخاذ إجراء ضد @{name}:",
"report.thanks.title": "هل ترغب في مشاهدة هذا؟",
"report.thanks.title_actionable": "شُكرًا لَكَ على الإبلاغ، سَوفَ نَنظُرُ فِي هَذَا الأمر.",
@@ -456,8 +461,8 @@
"status.embed": "إدماج",
"status.favourite": "أضف إلى المفضلة",
"status.filtered": "مُصفّى",
- "status.history.created": "{name} created {date}",
- "status.history.edited": "{name} edited {date}",
+ "status.history.created": "أنشأه {name} {date}",
+ "status.history.edited": "عدله {name} {date}",
"status.load_more": "حمّل المزيد",
"status.media_hidden": "الصورة مستترة",
"status.mention": "أذكُر @{name}",
@@ -515,7 +520,7 @@
"upload_error.poll": "لا يمكن إدراج ملفات في استطلاعات الرأي.",
"upload_form.audio_description": "وصف للأشخاص ذي قِصر السمع",
"upload_form.description": "وصف للمعاقين بصريا",
- "upload_form.description_missing": "No description added",
+ "upload_form.description_missing": "لم يُضف وصف",
"upload_form.edit": "تعديل",
"upload_form.thumbnail": "غيّر الصورة المصغرة",
"upload_form.undo": "حذف",
diff --git a/app/javascript/mastodon/locales/ast.json b/app/javascript/mastodon/locales/ast.json
index fe5c1e569..148527b96 100644
--- a/app/javascript/mastodon/locales/ast.json
+++ b/app/javascript/mastodon/locales/ast.json
@@ -92,9 +92,11 @@
"community.column_settings.local_only": "Local only",
"community.column_settings.media_only": "Namái multimedia",
"community.column_settings.remote_only": "Remote only",
- "compose_form.direct_message_warning": "Esti barritu namái va unviase a los usuarios mentaos.",
+ "compose.language.change": "Change language",
+ "compose.language.search": "Search languages...",
"compose_form.direct_message_warning_learn_more": "Saber más",
- "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.encryption_warning": "Posts on Mastodon are not end-to-end encrypted. Do not share any dangerous information over Mastodon.",
+ "compose_form.hashtag_warning": "This post won't be listed under any hashtag as it is unlisted. Only public posts 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?",
@@ -147,6 +149,7 @@
"embed.instructions": "Empotra esti estáu nun sitiu web copiando'l códigu d'embaxo.",
"embed.preview": "Asina ye cómo va vese:",
"emoji_button.activity": "Actividaes",
+ "emoji_button.clear": "Clear",
"emoji_button.custom": "Custom",
"emoji_button.flags": "Banderes",
"emoji_button.food": "Comida y bébora",
@@ -166,11 +169,11 @@
"empty_column.blocks": "Entá nun bloquiesti a nengú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 nuengún mensaxe direutu. Cuando unvies o recibas dalgún, va apaecer equí.",
+ "empty_column.direct": "Entá nun tienes nengún mensaxe direutu. Cuando unvies o recibas dalgún, apaez equí.",
"empty_column.domain_blocks": "Entá nun hai dominios anubríos.",
"empty_column.explore_statuses": "Nothing is trending right now. Check back later!",
"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.favourites": "No one has favourited this post yet. When someone does, they will show up here.",
"empty_column.follow_recommendations": "Looks like no suggestions could be generated for you. You can try using search to look for people you might know or explore trending hashtags.",
"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.",
@@ -231,7 +234,7 @@
"keyboard_shortcuts.column": "to focus a status in one of the columns",
"keyboard_shortcuts.compose": "Enfocar l'área de composición",
"keyboard_shortcuts.description": "Descripción",
- "keyboard_shortcuts.direct": "Abrir la columna de los mensaxes direutos",
+ "keyboard_shortcuts.direct": "to open direct messages column",
"keyboard_shortcuts.down": "pa baxar na llista",
"keyboard_shortcuts.enter": "p'abrir estaos",
"keyboard_shortcuts.favourite": "p'amestar a Favoritos",
@@ -264,6 +267,8 @@
"lightbox.expand": "Expand image view box",
"lightbox.next": "Siguiente",
"lightbox.previous": "Previous",
+ "limited_account_hint.action": "Show profile anyway",
+ "limited_account_hint.title": "This profile has been hidden by the moderators of your server.",
"lists.account.add": "Amestar a la llista",
"lists.account.remove": "Desaniciar de la llista",
"lists.delete": "Desaniciar la llista",
@@ -289,7 +294,7 @@
"navigation_bar.blocks": "Usuarios bloquiaos",
"navigation_bar.bookmarks": "Marcadores",
"navigation_bar.community_timeline": "Llinia temporal llocal",
- "navigation_bar.compose": "Compose new toot",
+ "navigation_bar.compose": "Compose new post",
"navigation_bar.direct": "Mensaxes direutos",
"navigation_bar.discover": "Discover",
"navigation_bar.domain_blocks": "Dominios anubríos",
@@ -369,10 +374,10 @@
"privacy.direct.long": "Post to mentioned users only",
"privacy.direct.short": "Direct",
"privacy.private.long": "Post to followers only",
- "privacy.private.short": "Namái siguidores",
- "privacy.public.long": "Visible for all, shown in public timelines",
+ "privacy.private.short": "Followers-only",
+ "privacy.public.long": "Visible for all",
"privacy.public.short": "Public",
- "privacy.unlisted.long": "Nun apaez nes llinies temporales públiques",
+ "privacy.unlisted.long": "Visible for all, but opted-out of discovery features",
"privacy.unlisted.short": "Nun llistar",
"refresh": "Refresh",
"regeneration_indicator.label": "Cargando…",
@@ -404,7 +409,7 @@
"report.forward_hint": "La cuenta ye d'otru sirvidor. ¿Quies unviar ellí tamién una copia anónima del informe?",
"report.mute": "Mute",
"report.mute_explanation": "You will not see their posts. They can still follow you and see your posts and will not know that they are muted.",
- "report.next": "Next",
+ "report.next": "Siguiente",
"report.placeholder": "Comentarios adicionales",
"report.reasons.dislike": "I don't like it",
"report.reasons.dislike_description": "It is not something you want to see",
@@ -412,7 +417,7 @@
"report.reasons.other_description": "The issue does not fit into other categories",
"report.reasons.spam": "It's spam",
"report.reasons.spam_description": "Malicious links, fake engagement, or repetitive replies",
- "report.reasons.violation": "It violates server rules",
+ "report.reasons.violation": "Incumple les regles del sirvidor",
"report.reasons.violation_description": "You are aware that it breaks specific rules",
"report.rules.subtitle": "Select all that apply",
"report.rules.title": "Which rules are being violated?",
@@ -420,7 +425,7 @@
"report.statuses.title": "Are there any posts that back up this report?",
"report.submit": "Unviar",
"report.target": "Report {target}",
- "report.thanks.take_action": "Here are your options for controlling what you see on Mastodon:",
+ "report.thanks.take_action": "Equí tan les opciones pa controlar qué ver en Mastodon:",
"report.thanks.take_action_actionable": "While we review this, you can take action against @{name}:",
"report.thanks.title": "Don't want to see this?",
"report.thanks.title_actionable": "Thanks for reporting, we'll look into this.",
@@ -502,7 +507,7 @@
"timeline_hint.remote_resource_not_displayed": "{resource} from other servers are not displayed.",
"timeline_hint.resources.followers": "Followers",
"timeline_hint.resources.follows": "Follows",
- "timeline_hint.resources.statuses": "Older toots",
+ "timeline_hint.resources.statuses": "Older posts",
"trends.counter_by_accounts": "{count, plural, one {{counter} person} other {{counter} people}} talking",
"trends.trending_now": "Trending now",
"ui.beforeunload": "El borrador va perdese si coles de Mastodon.",
diff --git a/app/javascript/mastodon/locales/bg.json b/app/javascript/mastodon/locales/bg.json
index 3efde0381..06d4760f0 100644
--- a/app/javascript/mastodon/locales/bg.json
+++ b/app/javascript/mastodon/locales/bg.json
@@ -70,7 +70,7 @@
"column.blocks": "Блокирани потребители",
"column.bookmarks": "Отметки",
"column.community": "Локална емисия",
- "column.direct": "Директни съобщения",
+ "column.direct": "Direct messages",
"column.directory": "Преглед на профили",
"column.domain_blocks": "Hidden domains",
"column.favourites": "Любими",
@@ -92,8 +92,10 @@
"community.column_settings.local_only": "Само локално",
"community.column_settings.media_only": "Media only",
"community.column_settings.remote_only": "Само дистанционно",
- "compose_form.direct_message_warning": "This toot will only be visible to all the mentioned users.",
+ "compose.language.change": "Change language",
+ "compose.language.search": "Search languages...",
"compose_form.direct_message_warning_learn_more": "Още информация",
+ "compose_form.encryption_warning": "Posts on Mastodon are not end-to-end encrypted. Do not share any dangerous information over Mastodon.",
"compose_form.hashtag_warning": "Тази публикация няма да бъде изброена под нито един хаштаг, тъй като е скрита. Само публични публикации могат да се търсят по хаштаг.",
"compose_form.lock_disclaimer": "Вашият акаунт не е {locked}. Всеки може да ви последва, за да прегледа вашите публикации само за последователи.",
"compose_form.lock_disclaimer.lock": "заключено",
@@ -147,6 +149,7 @@
"embed.instructions": "Embed this status on your website by copying the code below.",
"embed.preview": "Ето как ще изглежда:",
"emoji_button.activity": "Дейност",
+ "emoji_button.clear": "Clear",
"emoji_button.custom": "Персонализирано",
"emoji_button.flags": "Знамена",
"emoji_button.food": "Храна и напитки",
@@ -166,7 +169,7 @@
"empty_column.blocks": "Не сте блокирали потребители все още.",
"empty_column.bookmarked_statuses": "Все още нямате отметнати публикации. Когато отметнете някоя, тя ще се покаже тук.",
"empty_column.community": "Локалната емисия е празна. Напишете нещо публично, за да започнете!",
- "empty_column.direct": "Все още нямате директни съобщения. Когато изпратите или получите някое, то ще се покаже тук.",
+ "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.explore_statuses": "Nothing is trending right now. Check back later!",
"empty_column.favourited_statuses": "Все още нямате любими публикации. Когато поставите някоя в любими, тя ще се покаже тук.",
@@ -231,7 +234,7 @@
"keyboard_shortcuts.column": "to focus a status in one of the columns",
"keyboard_shortcuts.compose": "за фокусиране на текстовото пространство за композиране",
"keyboard_shortcuts.description": "Описание",
- "keyboard_shortcuts.direct": "за отваряне на колона за директни съобщения",
+ "keyboard_shortcuts.direct": "to open direct messages column",
"keyboard_shortcuts.down": "за придвижване надолу в списъка",
"keyboard_shortcuts.enter": "to open status",
"keyboard_shortcuts.favourite": "за поставяне в любими",
@@ -264,6 +267,8 @@
"lightbox.expand": "Разгъване на полето за преглед на изображение",
"lightbox.next": "Напред",
"lightbox.previous": "Назад",
+ "limited_account_hint.action": "Show profile anyway",
+ "limited_account_hint.title": "This profile has been hidden by the moderators of your server.",
"lists.account.add": "Добавяне към списък",
"lists.account.remove": "Премахване от списък",
"lists.delete": "Изтриване на списък",
@@ -290,7 +295,7 @@
"navigation_bar.bookmarks": "Отметки",
"navigation_bar.community_timeline": "Локална емисия",
"navigation_bar.compose": "Композиране на нова публикация",
- "navigation_bar.direct": "Директни съобщения",
+ "navigation_bar.direct": "Direct messages",
"navigation_bar.discover": "Откриване",
"navigation_bar.domain_blocks": "Hidden domains",
"navigation_bar.edit_profile": "Редактирай профил",
@@ -367,12 +372,12 @@
"poll_button.remove_poll": "Премахване на анкета",
"privacy.change": "Adjust status privacy",
"privacy.direct.long": "Post to mentioned users only",
- "privacy.direct.short": "Директно",
+ "privacy.direct.short": "Direct",
"privacy.private.long": "Post to followers only",
- "privacy.private.short": "Само за последователи",
- "privacy.public.long": "Post to public timelines",
+ "privacy.private.short": "Followers-only",
+ "privacy.public.long": "Visible for all",
"privacy.public.short": "Публично",
- "privacy.unlisted.long": "Do not show in public timelines",
+ "privacy.unlisted.long": "Visible for all, but opted-out of discovery features",
"privacy.unlisted.short": "Скрито",
"refresh": "Опресняване",
"regeneration_indicator.label": "Зареждане…",
diff --git a/app/javascript/mastodon/locales/bn.json b/app/javascript/mastodon/locales/bn.json
index 75e0fbb77..e89f4690b 100644
--- a/app/javascript/mastodon/locales/bn.json
+++ b/app/javascript/mastodon/locales/bn.json
@@ -70,7 +70,7 @@
"column.blocks": "যাদের ব্লক করা হয়েছে",
"column.bookmarks": "বুকমার্ক",
"column.community": "স্থানীয় সময়সারি",
- "column.direct": "সরাসরি লেখা",
+ "column.direct": "Direct messages",
"column.directory": "প্রোফাইল ব্রাউজ করুন",
"column.domain_blocks": "লুকোনো ডোমেনগুলি",
"column.favourites": "পছন্দের গুলো",
@@ -92,8 +92,10 @@
"community.column_settings.local_only": "শুধুমাত্র স্থানীয়",
"community.column_settings.media_only": "শুধুমাত্র ছবি বা ভিডিও",
"community.column_settings.remote_only": "শুধুমাত্র দূরবর্তী",
- "compose_form.direct_message_warning": "শুধুমাত্র যাদেরকে উল্লেখ করা হয়েছে তাদেরকেই এই টুটটি পাঠানো হবে ।",
+ "compose.language.change": "Change language",
+ "compose.language.search": "Search languages...",
"compose_form.direct_message_warning_learn_more": "আরো জানুন",
+ "compose_form.encryption_warning": "Posts on Mastodon are not end-to-end encrypted. Do not share any dangerous information over Mastodon.",
"compose_form.hashtag_warning": "কোনো হ্যাশট্যাগের ভেতরে এই টুটটি থাকবেনা কারণ এটি তালিকাবহির্ভূত। শুধুমাত্র প্রকাশ্য ঠোটগুলো হ্যাশট্যাগের ভেতরে খুঁজে পাওয়া যাবে।",
"compose_form.lock_disclaimer": "আপনার নিবন্ধনে তালা দেওয়া নেই, যে কেও আপনাকে অনুসরণ করতে পারবে এবং অনুশারকদের জন্য লেখা দেখতে পারবে।",
"compose_form.lock_disclaimer.lock": "তালা দেওয়া",
@@ -147,6 +149,7 @@
"embed.instructions": "এই লেখাটি আপনার ওয়েবসাইটে যুক্ত করতে নিচের কোডটি বেবহার করুন।",
"embed.preview": "সেটা দেখতে এরকম হবে:",
"emoji_button.activity": "কার্যকলাপ",
+ "emoji_button.clear": "Clear",
"emoji_button.custom": "প্রথা",
"emoji_button.flags": "পতাকা",
"emoji_button.food": "খাদ্য ও পানীয়",
@@ -166,7 +169,7 @@
"empty_column.blocks": "আপনি কোনো ব্যবহারকারীদের ব্লক করেন নি।",
"empty_column.bookmarked_statuses": "আপনার কাছে এখনও কোনও বুকমার্কড টুট নেই। আপনি যখন একটি বুকমার্ক করেন, এটি এখানে প্রদর্শিত হবে।",
"empty_column.community": "স্থানীয় সময়রেখাতে কিছু নেই। প্রকাশ্যভাবে কিছু লিখে লেখালেখির উদ্বোধন করে ফেলুন!",
- "empty_column.direct": "আপনার কাছে সরাসরি পাঠানো কোনো লেখা নেই। যদি কেও পাঠায়, সেটা এখানে দেখা যাবে।",
+ "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": "এখনও কোনও লুকানো ডোমেন নেই।",
"empty_column.explore_statuses": "Nothing is trending right now. Check back later!",
"empty_column.favourited_statuses": "আপনার পছন্দের কোনো টুট এখনো নেই। আপনি কোনো লেখা পছন্দের হিসেবে চিহ্নিত করলে এখানে পাওয়া যাবে।",
@@ -231,7 +234,7 @@
"keyboard_shortcuts.column": "কোনো কলামএ কোনো লেখা ফোকাস করতে",
"keyboard_shortcuts.compose": "লেখা সম্পদনার জায়গায় ফোকাস করতে",
"keyboard_shortcuts.description": "বিবরণ",
- "keyboard_shortcuts.direct": "সরাসরি পাঠানো লেখা দেখতে",
+ "keyboard_shortcuts.direct": "to open direct messages column",
"keyboard_shortcuts.down": "তালিকার ভেতরে নিচে যেতে",
"keyboard_shortcuts.enter": "অবস্থা দেখতে",
"keyboard_shortcuts.favourite": "পছন্দের দেখতে",
@@ -264,6 +267,8 @@
"lightbox.expand": "Expand image view box",
"lightbox.next": "পরবর্তী",
"lightbox.previous": "পূর্ববর্তী",
+ "limited_account_hint.action": "Show profile anyway",
+ "limited_account_hint.title": "This profile has been hidden by the moderators of your server.",
"lists.account.add": "তালিকাতে যুক্ত করতে",
"lists.account.remove": "তালিকা থেকে বাদ দিতে",
"lists.delete": "তালিকা মুছে ফেলতে",
@@ -290,7 +295,7 @@
"navigation_bar.bookmarks": "বুকমার্ক",
"navigation_bar.community_timeline": "স্থানীয় সময়রেখা",
"navigation_bar.compose": "নতুন টুট লিখুন",
- "navigation_bar.direct": "সরাসরি লেখাগুলি",
+ "navigation_bar.direct": "Direct messages",
"navigation_bar.discover": "ঘুরে দেখুন",
"navigation_bar.domain_blocks": "লুকানো ডোমেনগুলি",
"navigation_bar.edit_profile": "নিজের পাতা সম্পাদনা করতে",
@@ -367,12 +372,12 @@
"poll_button.remove_poll": "নির্বাচন বাদ দিতে",
"privacy.change": "লেখার গোপনীয়তা অবস্থা ঠিক করতে",
"privacy.direct.long": "শুধুমাত্র উল্লেখিত ব্যবহারকারীদের কাছে লিখতে",
- "privacy.direct.short": "সরাসরি",
+ "privacy.direct.short": "Direct",
"privacy.private.long": "শুধুমাত্র আপনার অনুসরণকারীদের লিখতে",
- "privacy.private.short": "শুধুমাত্র অনুসরণকারীদের জন্য",
- "privacy.public.long": "সর্বজনীন প্রকাশ্য সময়রেখাতে লিখতে",
+ "privacy.private.short": "Followers-only",
+ "privacy.public.long": "Visible for all",
"privacy.public.short": "সর্বজনীন প্রকাশ্য",
- "privacy.unlisted.long": "সর্বজনীন প্রকাশ্য সময়রেখাতে না দেখাতে",
+ "privacy.unlisted.long": "Visible for all, but opted-out of discovery features",
"privacy.unlisted.short": "প্রকাশ্য নয়",
"refresh": "সতেজ করা",
"regeneration_indicator.label": "আসছে…",
diff --git a/app/javascript/mastodon/locales/br.json b/app/javascript/mastodon/locales/br.json
index 8b86cd62a..cbe7fc6cb 100644
--- a/app/javascript/mastodon/locales/br.json
+++ b/app/javascript/mastodon/locales/br.json
@@ -70,7 +70,7 @@
"column.blocks": "Implijer·ezed·ien berzet",
"column.bookmarks": "Sinedoù",
"column.community": "Red-amzer lec'hel",
- "column.direct": "Kemennadoù prevez",
+ "column.direct": "Direct messages",
"column.directory": "Mont a-dreuz ar profiloù",
"column.domain_blocks": "Domani berzet",
"column.favourites": "Muiañ-karet",
@@ -92,8 +92,10 @@
"community.column_settings.local_only": "Nemet lec'hel",
"community.column_settings.media_only": "Nemet Mediaoù",
"community.column_settings.remote_only": "Nemet a-bell",
- "compose_form.direct_message_warning": "An toud-mañ a vo kaset nemet d'an implijer·ezed·ien meneget.",
+ "compose.language.change": "Change language",
+ "compose.language.search": "Search languages...",
"compose_form.direct_message_warning_learn_more": "Gouzout hiroc'h",
+ "compose_form.encryption_warning": "Posts on Mastodon are not end-to-end encrypted. Do not share any dangerous information over Mastodon.",
"compose_form.hashtag_warning": "Ne vo ket lakaet an toud-mañ er rolloù gerioù-klik dre mard eo anlistennet. N'eus nemet an toudoù foran a c'hall bezañ klasket dre c'her-klik.",
"compose_form.lock_disclaimer": "N'eo ket {locked} ho kont. An holl a c'hal heuliañ ac'hanoc'h evit gwelout ho toudoù prevez.",
"compose_form.lock_disclaimer.lock": "prennet",
@@ -147,6 +149,7 @@
"embed.instructions": "Enkorfit ar statud war ho lec'hienn en ur eilañ ar c'hod dindan.",
"embed.preview": "Setu penaos e vo diskouezet:",
"emoji_button.activity": "Obererezh",
+ "emoji_button.clear": "Clear",
"emoji_button.custom": "Kempennet",
"emoji_button.flags": "Bannieloù",
"emoji_button.food": "Boued hag Evaj",
@@ -166,7 +169,7 @@
"empty_column.blocks": "N'eus ket bet berzet implijer·ez ganeoc'h c'hoazh.",
"empty_column.bookmarked_statuses": "N'ho peus toud ebet enrollet en ho sinedoù c'hoazh. Pa vo ouzhpennet unan ganeoc'h e teuio war wel amañ.",
"empty_column.community": "Goulo eo ar red-amzer lec'hel. Skrivit'ta un dra evit lakaat tan dezhi !",
- "empty_column.direct": "N'ho peus kemennad prevez ebet c'hoazh. Pa vo resevet pe kaset unan ganeoc'h e teuio war wel amañ.",
+ "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": "N'eus domani kuzh ebet c'hoazh.",
"empty_column.explore_statuses": "Nothing is trending right now. Check back later!",
"empty_column.favourited_statuses": "N'ho peus toud muiañ-karet ebet c'hoazh. Pa vo lakaet unan ganeoc'h e vo diskouezet amañ.",
@@ -231,7 +234,7 @@
"keyboard_shortcuts.column": "Fokus ar bann",
"keyboard_shortcuts.compose": "Fokus an takad testenn",
"keyboard_shortcuts.description": "Deskrivadur",
- "keyboard_shortcuts.direct": "Digeriñ bann ar c'hemennadennoù prevez",
+ "keyboard_shortcuts.direct": "to open direct messages column",
"keyboard_shortcuts.down": "Diskennañ er roll",
"keyboard_shortcuts.enter": "evit digeriñ un toud",
"keyboard_shortcuts.favourite": "Lakaat an toud evel muiañ-karet",
@@ -264,6 +267,8 @@
"lightbox.expand": "Ledanaat boest hewel ar skeudenn",
"lightbox.next": "Da-heul",
"lightbox.previous": "A-raok",
+ "limited_account_hint.action": "Show profile anyway",
+ "limited_account_hint.title": "This profile has been hidden by the moderators of your server.",
"lists.account.add": "Ouzhpennañ d'al listenn",
"lists.account.remove": "Lemel kuit eus al listenn",
"lists.delete": "Dilemel al listenn",
@@ -290,7 +295,7 @@
"navigation_bar.bookmarks": "Sinedoù",
"navigation_bar.community_timeline": "Red-amzer lec'hel",
"navigation_bar.compose": "Skrivañ un toud nevez",
- "navigation_bar.direct": "Kemennadoù prevez",
+ "navigation_bar.direct": "Direct messages",
"navigation_bar.discover": "Dizoleiñ",
"navigation_bar.domain_blocks": "Domanioù kuzhet",
"navigation_bar.edit_profile": "Aozañ ar profil",
@@ -367,12 +372,12 @@
"poll_button.remove_poll": "Dilemel ar sontadeg",
"privacy.change": "Kemmañ gwelidigezh ar statud",
"privacy.direct.long": "Embann evit an implijer·ezed·ien meneget hepken",
- "privacy.direct.short": "War-eeun",
+ "privacy.direct.short": "Direct",
"privacy.private.long": "Embann evit ar re a heuilh ac'hanon hepken",
- "privacy.private.short": "Ar re a heuilh ac'hanon hepken",
- "privacy.public.long": "Embann war ar redoù-amzer foran",
+ "privacy.private.short": "Followers-only",
+ "privacy.public.long": "Visible for all",
"privacy.public.short": "Publik",
- "privacy.unlisted.long": "Na embann war ar redoù-amzer foran",
+ "privacy.unlisted.long": "Visible for all, but opted-out of discovery features",
"privacy.unlisted.short": "Anlistennet",
"refresh": "Freskaat",
"regeneration_indicator.label": "O kargañ…",
diff --git a/app/javascript/mastodon/locales/ca.json b/app/javascript/mastodon/locales/ca.json
index 79ec113c2..1072001b4 100644
--- a/app/javascript/mastodon/locales/ca.json
+++ b/app/javascript/mastodon/locales/ca.json
@@ -1,77 +1,77 @@
{
"account.account_note_header": "Nota",
- "account.add_or_remove_from_list": "Afegir o Treure de les llistes",
+ "account.add_or_remove_from_list": "Afegeix o elimina de les llistes",
"account.badges.bot": "Bot",
"account.badges.group": "Grup",
"account.block": "Bloqueja @{name}",
- "account.block_domain": "Amaga-ho tot de {domain}",
+ "account.block_domain": "Bloqueja el domini {domain}",
"account.blocked": "Bloquejat",
"account.browse_more_on_origin_server": "Navega més en el perfil original",
"account.cancel_follow_request": "Anul·la la sol·licitud de seguiment",
- "account.direct": "Missatge directe @{name}",
- "account.disable_notifications": "Deixa de notificar-me les publicacions de @{name}",
+ "account.direct": "Envia missatge directe a @{name}",
+ "account.disable_notifications": "No em notifiquis les publicacions de @{name}",
"account.domain_blocked": "Domini bloquejat",
"account.edit_profile": "Edita el perfil",
"account.enable_notifications": "Notifica’m les publicacions de @{name}",
"account.endorse": "Recomana en el teu perfil",
"account.follow": "Segueix",
"account.followers": "Seguidors",
- "account.followers.empty": "Encara ningú no segueix aquest usuari.",
+ "account.followers.empty": "Ningú segueix aquest usuari encara.",
"account.followers_counter": "{count, plural, one {{counter} Seguidor} other {{counter} Seguidors}}",
"account.following": "Seguint",
"account.following_counter": "{count, plural, other {{counter} Seguint}}",
- "account.follows.empty": "Aquest usuari encara no segueix a ningú.",
+ "account.follows.empty": "Aquest usuari encara no segueix ningú.",
"account.follows_you": "Et segueix",
"account.hide_reblogs": "Amaga els impulsos de @{name}",
- "account.joined": "Unit des de {date}",
+ "account.joined": "Membre des de {date}",
"account.link_verified_on": "La propietat d'aquest enllaç es va verificar el dia {date}",
"account.locked_info": "Aquest estat de privadesa del compte està definit com a bloquejat. El propietari revisa manualment qui pot seguir-lo.",
- "account.media": "Mèdia",
- "account.mention": "Esmenta @{name}",
- "account.moved_to": "{name} s'ha mogut a:",
+ "account.media": "Multimèdia",
+ "account.mention": "Menciona @{name}",
+ "account.moved_to": "{name} s'ha traslladat a:",
"account.mute": "Silencia @{name}",
- "account.mute_notifications": "Notificacions silenciades de @{name}",
+ "account.mute_notifications": "Silencia les notificacions de @{name}",
"account.muted": "Silenciat",
"account.posts": "Publicacions",
"account.posts_with_replies": "Publicacions i respostes",
- "account.report": "Informar sobre @{name}",
- "account.requested": "Esperant aprovació. Clic per a cancel·lar la petició de seguiment",
+ "account.report": "Informa sobre @{name}",
+ "account.requested": "Esperant aprovació. Fes clic per cancel·lar la petició de seguiment",
"account.share": "Comparteix el perfil de @{name}",
"account.show_reblogs": "Mostra els impulsos de @{name}",
- "account.statuses_counter": "{count, plural, one {{counter} Tut} other {{counter} Tuts}}",
+ "account.statuses_counter": "{count, plural, one {{counter} Publicació} other {{counter} Publicacions}}",
"account.unblock": "Desbloqueja @{name}",
"account.unblock_domain": "Desbloqueja el domini {domain}",
- "account.unblock_short": "Desbloqueja",
+ "account.unblock_short": "Desbloquejar",
"account.unendorse": "No recomanar en el perfil",
- "account.unfollow": "Deixa de seguir",
- "account.unmute": "Treure silenci de @{name}",
+ "account.unfollow": "Deixar de seguir",
+ "account.unmute": "Deixar de silenciar @{name}",
"account.unmute_notifications": "Activar notificacions de @{name}",
"account.unmute_short": "Deixa de silenciar",
"account_note.placeholder": "Fes clic per afegir una nota",
- "admin.dashboard.daily_retention": "Ràtio de retenció per dia després del registre",
- "admin.dashboard.monthly_retention": "Ràtio de retenció per mes després del registre",
+ "admin.dashboard.daily_retention": "Ràtio de retenció d'usuaris nous, per dia, després del registre",
+ "admin.dashboard.monthly_retention": "Ràtio de retenció d'usuaris nous, per mes, després del registre",
"admin.dashboard.retention.average": "Mitjana",
- "admin.dashboard.retention.cohort": "Registres mes",
+ "admin.dashboard.retention.cohort": "Mes del registre",
"admin.dashboard.retention.cohort_size": "Nous usuaris",
- "alert.rate_limited.message": "Si us plau prova-ho després de {retry_time, time, medium}.",
+ "alert.rate_limited.message": "Si us plau, torna-ho a provar després de {retry_time, time, medium}.",
"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",
"attachments_list.unprocessed": "(sense processar)",
"autosuggest_hashtag.per_week": "{count} per setmana",
- "boost_modal.combo": "Pots prémer {combo} per saltar-te això el proper cop",
+ "boost_modal.combo": "Pots prémer {combo} per evitar-ho el pròxim 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.retry": "Tornar-ho a provar",
"bundle_column_error.title": "Error de connexió",
"bundle_modal_error.close": "Tanca",
"bundle_modal_error.message": "S'ha produït un error en carregar aquest component.",
- "bundle_modal_error.retry": "Torna-ho a provar",
+ "bundle_modal_error.retry": "Tornar-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",
+ "column.directory": "Navegar pels perfils",
"column.domain_blocks": "Dominis bloquejats",
"column.favourites": "Favorits",
"column.follow_requests": "Peticions per a seguir-te",
@@ -92,61 +92,64 @@
"community.column_settings.local_only": "Només local",
"community.column_settings.media_only": "Només multimèdia",
"community.column_settings.remote_only": "Només remot",
- "compose_form.direct_message_warning": "Aquesta publicació només serà enviat als usuaris esmentats.",
- "compose_form.direct_message_warning_learn_more": "Aprèn més",
- "compose_form.hashtag_warning": "Aquesta publicació no es mostrarà en cap etiqueta ja que no està llistada. Només les publicacions públiques poden ser cercades per etiqueta.",
- "compose_form.lock_disclaimer": "El teu compte no està bloquejat {locked}. Tothom pot seguir-te i veure els teus missatges només a seguidors.",
+ "compose.language.change": "Canvia d'idioma",
+ "compose.language.search": "Cerca idiomes...",
+ "compose_form.direct_message_warning_learn_more": "Més informació",
+ "compose_form.encryption_warning": "Les publicacions a Mastodon no estant xifrades punt a punt. No comparteixis informació perillosa mitjançant Mastodon.",
+ "compose_form.hashtag_warning": "Aquesta publicació no es mostrarà en cap etiqueta, ja que no està llistada. Només les publicacions públiques es poden cercar per etiqueta.",
+ "compose_form.lock_disclaimer": "El teu compte no està {locked}. Tothom pot seguir-te i veure les publicacions de només per a seguidors.",
"compose_form.lock_disclaimer.lock": "bloquejat",
- "compose_form.placeholder": "En què penses?",
+ "compose_form.placeholder": "Què et passa pel cap?",
"compose_form.poll.add_option": "Afegir una opció",
"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.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.poll.switch_to_single": "Canvia l’enquesta per permetre una única opció",
"compose_form.publish": "Publicar",
"compose_form.publish_loud": "{publish}!",
"compose_form.save_changes": "Desa els canvis",
- "compose_form.sensitive.hide": "{count, plural, one {Marca mèdia com a sensible} other {Marca mèdia com a sensible}}",
- "compose_form.sensitive.marked": "{count, plural, one {Mèdia està marcat com a sensible} other {Mèdia estan marcats com a sensible}}",
- "compose_form.sensitive.unmarked": "{count, plural, one {Mèdia no està marcada com a sensible} other {Mèdia no estan marcats com a sensibles}}",
- "compose_form.spoiler.marked": "Treu l'avís de contingut",
+ "compose_form.sensitive.hide": "{count, plural, one {Marca contingut com a sensible} other {Marca contingut com a sensible}}",
+ "compose_form.sensitive.marked": "{count, plural, one {Contingut marcat com a sensible} other {Contingut marcat com a sensible}}",
+ "compose_form.sensitive.unmarked": "{count, plural, one {Contingut no marcat com a sensible} other {Contingut no marcat com a sensible}}",
+ "compose_form.spoiler.marked": "Elimina l'avís de contingut",
"compose_form.spoiler.unmarked": "Afegeix avís de contingut",
"compose_form.spoiler_placeholder": "Escriu l'avís aquí",
"confirmation_modal.cancel": "Cancel·la",
"confirmations.block.block_and_report": "Bloqueja i informa",
"confirmations.block.confirm": "Bloqueja",
- "confirmations.block.message": "Estàs segur que vols bloquejar a {name}?",
+ "confirmations.block.message": "Segur que vols bloquejar a {name}?",
"confirmations.delete.confirm": "Suprimeix",
- "confirmations.delete.message": "Estàs segur que vols suprimir aquesta publicació?",
+ "confirmations.delete.message": "Segur que vols eliminar la publicació?",
"confirmations.delete_list.confirm": "Suprimeix",
- "confirmations.delete_list.message": "Estàs segur que vols suprimir permanentment aquesta llista?",
+ "confirmations.delete_list.message": "Segur que vols suprimir permanentment aquesta llista?",
"confirmations.discard_edit_media.confirm": "Descarta",
- "confirmations.discard_edit_media.message": "Tens canvis no desats de la descripciò de mèdia o previsualització, els vols descartar?",
+ "confirmations.discard_edit_media.message": "Tens canvis no desats en la descripció del contingut o en la previsualització, els vols descartar?",
"confirmations.domain_block.confirm": "Bloqueja el domini sencer",
- "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.domain_block.message": "N'estàs segur del tot que vols bloquejar totalment {domain}? En la majoria dels casos, bloquejar o silenciar uns pocs objectius és suficient i preferible. No veuràs el contingut d’aquest domini en cap de les línies de temps ni en les notificacions. Els teus seguidors d’aquest domini s'elimiran.",
"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 aquesta publicació i tornar a redactar-la? Perdràs tots els impulsos i favorits, i les respostes a la publicació original es quedaran orfes.",
+ "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": "Segur que vols silenciar {name}?",
+ "confirmations.redraft.confirm": "Esborra'l i reescriure-lo",
+ "confirmations.redraft.message": "Segur que vols esborrar aquesta publicació i tornar-la a escriure? Perdràs tots els impulsos i els favorits, i les respostes a la publicació 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.reply.message": "Si respons ara, sobreescriuràs el missatge que estàs editant. Segur que vols continuar?",
"confirmations.unfollow.confirm": "Deixa de seguir",
- "confirmations.unfollow.message": "Estàs segur que vols deixar de seguir {name}?",
+ "confirmations.unfollow.message": "Segur que vols deixar de seguir {name}?",
"conversation.delete": "Elimina la conversa",
"conversation.mark_as_read": "Marca com a llegida",
- "conversation.open": "Veure conversa",
+ "conversation.open": "Mostra la conversa",
"conversation.with": "Amb {names}",
"directory.federated": "Del fedivers conegut",
"directory.local": "Només de {domain}",
"directory.new_arrivals": "Arribades noves",
"directory.recently_active": "Recentment actius",
- "embed.instructions": "Incrusta aquest tut al lloc web copiant el codi a continuació.",
+ "embed.instructions": "Incrusta aquesta publicació a la teva pàgina web copiant el codi següent.",
"embed.preview": "Aquí està quin aspecte tindrà:",
"emoji_button.activity": "Activitat",
+ "emoji_button.clear": "Neteja",
"emoji_button.custom": "Personalitzat",
"emoji_button.flags": "Banderes",
"emoji_button.food": "Menjar i beure",
@@ -159,32 +162,32 @@
"emoji_button.search": "Cerca...",
"emoji_button.search_results": "Resultats de la cerca",
"emoji_button.symbols": "Símbols",
- "emoji_button.travel": "Viatges i Llocs",
+ "emoji_button.travel": "Viatges i llocs",
"empty_column.account_suspended": "Compte suspès",
"empty_column.account_timeline": "No hi ha publicacions aquí!",
"empty_column.account_unavailable": "Perfil no disponible",
"empty_column.blocks": "Encara no has bloquejat cap usuari.",
- "empty_column.bookmarked_statuses": "Encara no tens desada a marcadors cap publicació. Quan desis una 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.bookmarked_statuses": "Encara no has marcat com publicació com a preferida. Quan en marquis una apareixerà aquí.",
+ "empty_column.community": "La línia de temps local és buida. Escriu alguna cosa públicament per posar-ho tot en marxa!",
+ "empty_column.direct": "Encara no tens missatges directes. Quan n'enviïs o en rebis, es mostraran aquí.",
"empty_column.domain_blocks": "Encara no hi ha dominis bloquejats.",
- "empty_column.explore_statuses": "No hi ha res en tendència ara mateix. Verifica-ho més tard!",
- "empty_column.favourited_statuses": "Encara no has afavorit cap publicació. Quan ho facis, apareixerà aquí.",
- "empty_column.favourites": "Ningú no ha afavorit aquesta publicació encara. Quan algú ho faci, apareixerà aquí.",
- "empty_column.follow_recommendations": "Sembla que no es poden generar sugerencies per a tu. Pots provar d'emprar la cerca per a trobar gent que voldries conèixer o explorar les etiquetes en tendència.",
+ "empty_column.explore_statuses": "No hi ha res en tendència ara mateix. Revisa-ho més tard!",
+ "empty_column.favourited_statuses": "Encara no has marcat cap publicació com a preferida. Quan les marquis, apareixeran aquí.",
+ "empty_column.favourites": "Encara ningú no ha marcat aquesta publicació com a preferida. Quan algú ho faci, apareixerà aquí.",
+ "empty_column.follow_recommendations": "Sembla que no s'han pogut generar suggeriments per a tu. Pots provar d'usar la cerca per trobar persones que vulguis conèixer o explorar les etiquetes en tendència.",
"empty_column.follow_requests": "Encara no tens cap petició de seguiment. Quan en rebis una, apareixerà aquí.",
"empty_column.hashtag": "Encara no hi ha res en aquesta etiqueta.",
- "empty_column.home": "La teva línia de temps és buida! Segueix més gent per a emplenar-la. {suggestions}",
- "empty_column.home.suggestions": "Mira algunes sugerencies",
+ "empty_column.home": "La teva línia de temps és buida! Segueix més gent per omplir-la. {suggestions}",
+ "empty_column.home.suggestions": "Mira algunes suggeriments",
"empty_column.list": "Encara no hi ha res en aquesta llista. Quan els membres d'aquesta llista publiquin noves publicacions, apareixeran aquí.",
- "empty_column.lists": "Encara no tens cap llista. Quan en facis una, apareixerà aquí.",
+ "empty_column.lists": "Encara no tens cap llista. Quan en creïs una, apareixerà aquí.",
"empty_column.mutes": "Encara no has silenciat cap usuari.",
- "empty_column.notifications": "Encara no tens notificacions. Quan altre gent interactuï amb tu, les veuràs aquí.",
- "empty_column.public": "No hi ha res aquí! Escriu públicament alguna cosa o manualment segueix usuaris d'altres servidors per a 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 podria no ser mostrada correctament.",
- "error.unexpected_crash.explanation_addons": "Aquesta pàgina podria no mostrar-se correctament. Aquest error és possiblement causat per una extensió del navegador o per eienes automàtiques de traducció.",
- "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 aplicació nativa.",
- "error.unexpected_crash.next_steps_addons": "Prova de desactivar-les i refrescant la pàgina. Si això no ajuda, encara pots ser capaç d’utilitzar Mastodon amb un altre navegador o aplicació nativa.",
+ "empty_column.notifications": "Encara no tens notificacions. Quan altres persones interactuïn amb tu, les veuràs aquí.",
+ "empty_column.public": "Aquí no hi ha res! Escriu públicament alguna cosa o segueix manualment usuaris d'altres servidors per omplir-ho",
+ "error.unexpected_crash.explanation": "A causa d'un error en el nostre codi o d'un problema de compatibilitat amb el navegador, aquesta pàgina no s'ha pogut mostrar correctament.",
+ "error.unexpected_crash.explanation_addons": "Aquesta pàgina no s'ha pogut mostrar correctament. És probable que aquest error sigui causat per un complement del navegador o per eines de traducció automàtica.",
+ "error.unexpected_crash.next_steps": "Prova d'actualitzar la pàgina. Si això no serveix, és possible que encara puguis fer servir Mastodon a través d'un navegador diferent o amb una aplicació nativa.",
+ "error.unexpected_crash.next_steps_addons": "Prova de desactivar-los i actualitza la pàgina. Si això no serveix, és possible que encara puguis fer servir Mastodon amb un altre navegador o una aplicació nativa.",
"errors.unexpected_crash.copy_stacktrace": "Còpia stacktrace al porta-retalls",
"errors.unexpected_crash.report_issue": "Informa d'un problema",
"explore.search_results": "Resultats de la cerca",
@@ -198,16 +201,16 @@
"follow_recommendations.lead": "Les publicacions del usuaris que segueixes es mostraran en ordre cronològic en la teva línia de temps Inici. No tinguis por en cometre errors, pots fàcilment deixar de seguir-los en qualsevol moment!",
"follow_request.authorize": "Autoritza",
"follow_request.reject": "Rebutja",
- "follow_requests.unlocked_explanation": "Tot i que el teu compte no està bloquejat, el personal de {domain} ha pensat que és possible que vulguis revisar les sol·licituds de seguiment d’aquests comptes de forma manual.",
+ "follow_requests.unlocked_explanation": "Tot i que el teu compte no està bloquejat, el personal de {domain} ha pensat que és possible que vulguis revisar les sol·licituds de seguiment d’aquests comptes manualment.",
"generic.saved": "Desat",
"getting_started.developers": "Desenvolupadors",
"getting_started.directory": "Directori de perfils",
"getting_started.documentation": "Documentació",
- "getting_started.heading": "Primeres passes",
- "getting_started.invite": "Convida gent",
+ "getting_started.heading": "Primers passos",
+ "getting_started.invite": "Convidar gent",
"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": "Configuració del compte",
- "getting_started.terms": "Termes del servei",
+ "getting_started.terms": "Condicions de servei",
"hashtag.column_header.tag_mode.all": "i {additional}",
"hashtag.column_header.tag_mode.any": "o {additional}",
"hashtag.column_header.tag_mode.none": "sense {additional}",
@@ -225,38 +228,38 @@
"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}}",
- "keyboard_shortcuts.back": "Navegar enrere",
+ "keyboard_shortcuts.back": "Anar enrere",
"keyboard_shortcuts.blocked": "Obre la llista d'usuaris bloquejats",
- "keyboard_shortcuts.boost": "Impulsa publicació",
- "keyboard_shortcuts.column": "Centra columna",
- "keyboard_shortcuts.compose": "Centra l'àrea de composició de text",
+ "keyboard_shortcuts.boost": "Impulsa la publicació",
+ "keyboard_shortcuts.column": "Centra la columna",
+ "keyboard_shortcuts.compose": "Centra l'àrea de composició del text",
"keyboard_shortcuts.description": "Descripció",
- "keyboard_shortcuts.direct": "Obre la columna de missatges directes",
- "keyboard_shortcuts.down": "Baixar en la llista",
- "keyboard_shortcuts.enter": "Obre publicació",
- "keyboard_shortcuts.favourite": "Afavorir publicació",
- "keyboard_shortcuts.favourites": "Obre la llista de favorits",
+ "keyboard_shortcuts.direct": "per obrir la columna de missatges directes",
+ "keyboard_shortcuts.down": "Mou-lo avall en la llista",
+ "keyboard_shortcuts.enter": "Obrir publicació",
+ "keyboard_shortcuts.favourite": "Afavoreix la publicació",
+ "keyboard_shortcuts.favourites": "Obre la llista de preferits",
"keyboard_shortcuts.federated": "Obre la línia de temps federada",
"keyboard_shortcuts.heading": "Dreceres de teclat",
- "keyboard_shortcuts.home": "Obre la línia de temps Inici",
+ "keyboard_shortcuts.home": "Obre la línia de temps de l'Inici",
"keyboard_shortcuts.hotkey": "Tecla d'accés directe",
"keyboard_shortcuts.legend": "Mostra aquesta llegenda",
"keyboard_shortcuts.local": "Obre la línia de temps local",
- "keyboard_shortcuts.mention": "Esmenta l'autor",
+ "keyboard_shortcuts.mention": "Mencionar l'autor",
"keyboard_shortcuts.muted": "Obre la llista d'usuaris silenciats",
"keyboard_shortcuts.my_profile": "Obre el teu perfil",
"keyboard_shortcuts.notifications": "Obre la columna de notificacions",
- "keyboard_shortcuts.open_media": "Obre mèdia",
- "keyboard_shortcuts.pinned": "Obre la llista de publicacions fixades",
+ "keyboard_shortcuts.open_media": "Obre multimèdia",
+ "keyboard_shortcuts.pinned": "Obrir la llista de publicacions fixades",
"keyboard_shortcuts.profile": "Obre el perfil de l'autor",
- "keyboard_shortcuts.reply": "Respon publicació",
- "keyboard_shortcuts.requests": "Obre la llista de sol·licituds de seguiment",
+ "keyboard_shortcuts.reply": "Respon a la publicació",
+ "keyboard_shortcuts.requests": "Obre la llista de les sol·licituds de seguiment",
"keyboard_shortcuts.search": "Centra la barra de cerca",
"keyboard_shortcuts.spoilers": "Mostra/amaga el camp CW",
- "keyboard_shortcuts.start": "Obre la columna \"Primeres passes\"",
+ "keyboard_shortcuts.start": "Obre la columna \"Primers passos\"",
"keyboard_shortcuts.toggle_hidden": "Mostra/oculta el text marcat com a sensible",
"keyboard_shortcuts.toggle_sensitivity": "Mostra/amaga contingut multimèdia",
- "keyboard_shortcuts.toot": "per a començar un tut nou de trinca",
+ "keyboard_shortcuts.toot": "Iniciar una publicació nova",
"keyboard_shortcuts.unfocus": "Descentra l'àrea de composició de text/cerca",
"keyboard_shortcuts.up": "Moure amunt en la llista",
"lightbox.close": "Tanca",
@@ -264,42 +267,44 @@
"lightbox.expand": "Amplia el quadre de visualització de l’imatge",
"lightbox.next": "Següent",
"lightbox.previous": "Anterior",
- "lists.account.add": "Afegir a la llista",
- "lists.account.remove": "Treure de la llista",
- "lists.delete": "Esborrar llista",
- "lists.edit": "Editar llista",
- "lists.edit.submit": "Canvi de títol",
- "lists.new.create": "Afegir llista",
- "lists.new.title_placeholder": "Nou títol de llista",
- "lists.replies_policy.followed": "Qualsevol usuari seguit",
+ "limited_account_hint.action": "Mostra el perfil",
+ "limited_account_hint.title": "Aquest perfil ha estat amagat pels moderadors del servidor.",
+ "lists.account.add": "Afegeix a la llista",
+ "lists.account.remove": "Elimina de la llista",
+ "lists.delete": "Esborra la llista",
+ "lists.edit": "Edita la llista",
+ "lists.edit.submit": "Canvia de títol",
+ "lists.new.create": "Afegeix llista",
+ "lists.new.title_placeholder": "Nou títol de la llista",
+ "lists.replies_policy.followed": "Qualsevol usuari que segueixis",
"lists.replies_policy.list": "Membres de la llista",
"lists.replies_policy.none": "Ningú",
"lists.replies_policy.title": "Mostra respostes a:",
- "lists.search": "Cercar entre les persones que segueixes",
+ "lists.search": "Cerca entre les persones que segueixes",
"lists.subheading": "Les teves llistes",
"load_pending": "{count, plural, one {# element nou} other {# elements nous}}",
"loading_indicator.label": "Carregant...",
"media_gallery.toggle_visible": "{number, plural, one {Amaga imatge} other {Amaga imatges}}",
- "missing_indicator.label": "No trobat",
- "missing_indicator.sublabel": "Aquest recurs no pot ser trobat",
+ "missing_indicator.label": "No s'ha trobat",
+ "missing_indicator.sublabel": "Aquest recurs no s'ha trobat",
"mute_modal.duration": "Durada",
- "mute_modal.hide_notifications": "Amagar notificacions d'aquest usuari?",
+ "mute_modal.hide_notifications": "Amagar les notificacions d'aquest usuari?",
"mute_modal.indefinite": "Indefinit",
"navigation_bar.apps": "Aplicacions mòbils",
"navigation_bar.blocks": "Usuaris bloquejats",
"navigation_bar.bookmarks": "Marcadors",
- "navigation_bar.community_timeline": "Línia de temps Local",
- "navigation_bar.compose": "Redacta una nova publicació",
+ "navigation_bar.community_timeline": "Línia de temps local",
+ "navigation_bar.compose": "Redactar una nova publicació",
"navigation_bar.direct": "Missatges directes",
"navigation_bar.discover": "Descobrir",
"navigation_bar.domain_blocks": "Dominis bloquejats",
- "navigation_bar.edit_profile": "Editar perfil",
+ "navigation_bar.edit_profile": "Edita el perfil",
"navigation_bar.explore": "Explora",
- "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",
- "navigation_bar.info": "Quant a aquest servidor",
+ "navigation_bar.info": "Sobre aquest servidor",
"navigation_bar.keyboard_shortcuts": "Dreceres de teclat",
"navigation_bar.lists": "Llistes",
"navigation_bar.logout": "Tancar sessió",
@@ -313,14 +318,14 @@
"notification.favourite": "{name} ha afavorit la teva publicació",
"notification.follow": "{name} et segueix",
"notification.follow_request": "{name} ha sol·licitat seguir-te",
- "notification.mention": "{name} t'ha esmentat",
+ "notification.mention": "{name} t'ha mencionat",
"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",
- "notification.status": "ha publicat {name}",
+ "notification.poll": "Ha finalitzat una enquesta en què has votat",
+ "notification.reblog": "{name} ha impulsat la teva publicació",
+ "notification.status": "{name} acaba de publicar",
"notification.update": "{name} ha editat una publicació",
- "notifications.clear": "Netejar notificacions",
- "notifications.clear_confirmation": "Estàs segur que vols esborrar permanentment totes les teves notificacions?",
+ "notifications.clear": "Esborra les notificacions",
+ "notifications.clear_confirmation": "Segur que vols esborrar permanentment totes les teves notificacions?",
"notifications.column_settings.admin.sign_up": "Nous registres:",
"notifications.column_settings.alert": "Notificacions d'escriptori",
"notifications.column_settings.favourite": "Preferits:",
@@ -337,24 +342,24 @@
"notifications.column_settings.sound": "Reproduir so",
"notifications.column_settings.status": "Noves publicacions:",
"notifications.column_settings.unread_notifications.category": "Notificacions no llegides",
- "notifications.column_settings.unread_notifications.highlight": "Destaca notificacions no llegides",
+ "notifications.column_settings.unread_notifications.highlight": "Destaca les notificacions no llegides",
"notifications.column_settings.update": "Edicions:",
"notifications.filter.all": "Tots",
"notifications.filter.boosts": "Impulsos",
- "notifications.filter.favourites": "Favorits",
+ "notifications.filter.favourites": "Preferits",
"notifications.filter.follows": "Seguiments",
"notifications.filter.mentions": "Mencions",
"notifications.filter.polls": "Resultats de l'enquesta",
"notifications.filter.statuses": "Actualitzacions de gent que segueixes",
"notifications.grant_permission": "Concedir permís.",
"notifications.group": "{count} notificacions",
- "notifications.mark_as_read": "Marca cada notificació com a llegida",
+ "notifications.mark_as_read": "Marca totes les notificacions com a llegides",
"notifications.permission_denied": "Les notificacions d’escriptori no estan disponibles perquè prèviament s’ha denegat el permís al navegador",
- "notifications.permission_denied_alert": "No es poden activar les notificacions del escriptori perquè el permís del navegador ha estat denegat abans",
+ "notifications.permission_denied_alert": "No es poden activar les notificacions de l'escriptori perquè el permís del navegador s'ha denegat prèviament",
"notifications.permission_required": "Les notificacions d'escriptori no estan disponibles perquè el permís requerit no ha estat concedit.",
- "notifications_permission_banner.enable": "Activar les notificacions d’escriptori",
- "notifications_permission_banner.how_to_control": "Per a rebre notificacions quan Mastodon no és obert cal activar les notificacions d’escriptori. Pots controlar amb precisió quins tipus d’interaccions generen notificacions d’escriptori després d’activar el botó {icon} de dalt.",
- "notifications_permission_banner.title": "Mai et perdis res",
+ "notifications_permission_banner.enable": "Activa les notificacions d’escriptori",
+ "notifications_permission_banner.how_to_control": "Per rebre notificacions quan Mastodon no estigui obert, cal activar les notificacions d’escriptori. Pots controlar exactament quins tipus d’interaccions generen notificacions d’escriptori si actives el botó {icon} de dalt.",
+ "notifications_permission_banner.title": "No et perdis mai res",
"picture_in_picture.restore": "Retorna’l",
"poll.closed": "Finalitzada",
"poll.refresh": "Actualitza",
@@ -365,18 +370,18 @@
"poll.votes": "{votes, plural, one {# vot} other {# vots}}",
"poll_button.add_poll": "Afegir una enquesta",
"poll_button.remove_poll": "Elimina l'enquesta",
- "privacy.change": "Ajustar la privacitat de la publicació",
+ "privacy.change": "Canvia la privacitat de la publicació",
"privacy.direct.long": "Visible només per als usuaris esmentats",
- "privacy.direct.short": "Directe",
- "privacy.private.long": "Visible només pels seguidors",
+ "privacy.direct.short": "Només gent mencionada",
+ "privacy.private.long": "Visible només per als seguidors",
"privacy.private.short": "Només seguidors",
- "privacy.public.long": "Visible per a tothom, mostrat en línies de temps públiques",
+ "privacy.public.long": "Visible per tothom",
"privacy.public.short": "Públic",
- "privacy.unlisted.long": "Visible per a tothom però no en les línies de temps públiques",
+ "privacy.unlisted.long": "Visible per tothom però exclosa de les funcions de descobriment",
"privacy.unlisted.short": "No llistat",
"refresh": "Actualitza",
"regeneration_indicator.label": "Carregant…",
- "regeneration_indicator.sublabel": "S'està preparant la teva línia de temps Inici!",
+ "regeneration_indicator.sublabel": "S'està preparant la teva línia de temps d'Inici!",
"relative_time.days": "fa {number} dies",
"relative_time.full.days": "fa {number, plural, one {# dia} other {# dies}}",
"relative_time.full.hours": "fa {number, plural, one {# hora} other {# hores}}",
@@ -388,9 +393,9 @@
"relative_time.minutes": "fa {number} minuts",
"relative_time.seconds": "fa {number} segons",
"relative_time.today": "avui",
- "reply_indicator.cancel": "Cancel·lar",
+ "reply_indicator.cancel": "Cancel·la",
"report.block": "Bloqueja",
- "report.block_explanation": "No veuràs les seves publicacions. Ell no podran veure les teves publicacions ni seguir-te. Ells podran dir que estan bloquejats.",
+ "report.block_explanation": "No veuràs les seves publicacions. Ells no podran veure les teves publicacions ni et podran seguir. Podran saber que estan bloquejats.",
"report.categories.other": "Altres",
"report.categories.spam": "Contingut brossa",
"report.categories.violation": "El contingut viola una o més regles del servidor",
@@ -399,39 +404,39 @@
"report.category.title_account": "perfil",
"report.category.title_status": "publicació",
"report.close": "Fet",
- "report.comment.title": "Hi ha res més que penses hauriem de saber?",
+ "report.comment.title": "Hi ha res més que creguis que hauríem de saber?",
"report.forward": "Reenvia a {target}",
- "report.forward_hint": "Aquest compte és d'un altre servidor. Enviar-hi també una copia anònima del informe?",
+ "report.forward_hint": "Aquest compte és d'un altre servidor. Vols enviar-li també una còpia anònima de l'informe?",
"report.mute": "Silencia",
- "report.mute_explanation": "No veuràs les seves publicacions. Ells encara poden seguir-te i veure les teves publicacions però no sabran que han estat silenciats.",
+ "report.mute_explanation": "No veuràs les seves publicacions. Encara poden seguir-te i veure les teves publicacions, però no sabran que han estat silenciats.",
"report.next": "Següent",
"report.placeholder": "Comentaris addicionals",
"report.reasons.dislike": "No m'agrada",
- "report.reasons.dislike_description": "Això no és quelcom que vulguis veure",
- "report.reasons.other": "Això és una altre cosa",
- "report.reasons.other_description": "El problema no encaixa en altres categories",
- "report.reasons.spam": "Això és contingut brossa",
- "report.reasons.spam_description": "Enllaços maliciosos, compromís falç o respostes repetitives",
+ "report.reasons.dislike_description": "No és una cosa que vulguis veure",
+ "report.reasons.other": "És una altra cosa",
+ "report.reasons.other_description": "El problema no encaixa a les altres categories",
+ "report.reasons.spam": "És contingut brossa",
+ "report.reasons.spam_description": "Enllaços maliciosos, implicació falsa o respostes repetitives",
"report.reasons.violation": "Viola les regles del servidor",
"report.reasons.violation_description": "Ets conscient que trenca regles especifiques",
- "report.rules.subtitle": "Selecciona totes les aplicables",
- "report.rules.title": "Quines regles han estat violades?",
- "report.statuses.subtitle": "Selecciona tots els aplicables",
+ "report.rules.subtitle": "Selecciona tot el que correspongui",
+ "report.rules.title": "Quines regles s'han violat?",
+ "report.statuses.subtitle": "Selecciona tot el que correspongui",
"report.statuses.title": "Hi ha alguna publicació que recolzi aquest informe?",
- "report.submit": "Enviar",
- "report.target": "Informes {target}",
- "report.thanks.take_action": "Aquestes son les teves opcions per a controlar el que veus a Mastodon:",
- "report.thanks.take_action_actionable": "Mentre ho revisem, pots pendre mesures contra @{name}:",
+ "report.submit": "Envia",
+ "report.target": "Denunciant a {target}",
+ "report.thanks.take_action": "Aquestes són les teves opcions per controlar el que veus a Mastodon:",
+ "report.thanks.take_action_actionable": "Mentre ho revisem, pots prendre mesures contra @{name}:",
"report.thanks.title": "No vols veure això?",
- "report.thanks.title_actionable": "Gràcies per informar, ho investigarem.",
- "report.unfollow": "Deixar de seguir @{name}",
- "report.unfollow_explanation": "Estàs seguint aquest compte. Per a no veure més les seves publicacions en la teva línia de temps Inici, deixa de seguir-lo.",
- "search.placeholder": "Cercar",
+ "report.thanks.title_actionable": "Gràcies per denunciar-ho. Ho investigarem.",
+ "report.unfollow": "Deixa de seguir @{name}",
+ "report.unfollow_explanation": "Estàs seguint aquest compte. Per no veure les seves publicacions a la teva línia de temps d'Inici, deixa de seguir-lo.",
+ "search.placeholder": "Cerca",
"search_popout.search_format": "Format de cerca avançada",
- "search_popout.tips.full_text": "Text simple recupera publicacions que has escrit, les afavorides, les impulsades o en les que has estat esmentat, així com usuaris, noms d'usuari i etiquetes.",
+ "search_popout.tips.full_text": "El text simple recupera publicacions que has escrit, marcat com a preferides, que has impulsat o on t'han esmentat, així com els usuaris, els noms d'usuaris i les etiquetes.",
"search_popout.tips.hashtag": "etiqueta",
"search_popout.tips.status": "publicació",
- "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.text": "El text simple recupera coincidències amb els usuaris, els noms d'usuari i les etiquetes",
"search_popout.tips.user": "usuari",
"search_results.accounts": "Gent",
"search_results.all": "Tots",
@@ -441,53 +446,53 @@
"search_results.statuses_fts_disabled": "La cerca de publicacions 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 aquesta publicació a la interfície de moderació",
+ "status.admin_status": "Obrir aquesta publicació 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ç a l'estat",
+ "status.bookmark": "Afavoreix",
+ "status.cancel_reblog_private": "Desfés l'impuls",
+ "status.cannot_reblog": "Aquesta publicació no es pot impulsar",
+ "status.copy": "Copia l'enllaç a la publicació",
"status.delete": "Esborra",
"status.detailed_status": "Visualització detallada de la conversa",
- "status.direct": "Missatge directe @{name}",
+ "status.direct": "Envia missatge directe a @{name}",
"status.edit": "Edita",
"status.edited": "Editat {date}",
"status.edited_x_times": "Editat {count, plural, one {{count} vegada} other {{count} vegades}}",
- "status.embed": "Incrustat",
+ "status.embed": "Incrusta",
"status.favourite": "Favorit",
"status.filtered": "Filtrat",
"status.history.created": "{name} ha creat {date}",
"status.history.edited": "{name} ha editat {date}",
- "status.load_more": "Carrega més",
- "status.media_hidden": "Multimèdia amagat",
- "status.mention": "Esmentar @{name}",
+ "status.load_more": "Carregar-ne més",
+ "status.media_hidden": "Multimèdia amagada",
+ "status.mention": "Esmenta @{name}",
"status.more": "Més",
- "status.mute": "Silenciar @{name}",
- "status.mute_conversation": "Silenciar conversació",
- "status.open": "Ampliar aquest estat",
+ "status.mute": "Silencia @{name}",
+ "status.mute_conversation": "Silencia la conversa",
+ "status.open": "Amplia la publicació",
"status.pin": "Fixa en el perfil",
"status.pinned": "Publicació fixada",
- "status.read_more": "Llegir més",
- "status.reblog": "Impuls",
- "status.reblog_private": "Impulsar amb la visibilitat original",
+ "status.read_more": "Més informació",
+ "status.reblog": "Impulsa",
+ "status.reblog_private": "Impulsa amb la visibilitat original",
"status.reblogged_by": "{name} ha impulsat",
"status.reblogs.empty": "Encara ningú no ha impulsat aquesta publicació. Quan algú ho faci, apareixeran aquí.",
- "status.redraft": "Esborrar i reescriure",
+ "status.redraft": "Esborra-la i reescriure-la",
"status.remove_bookmark": "Suprimeix el marcador",
- "status.reply": "Respondre",
- "status.replyAll": "Respondre al fil",
- "status.report": "Informar sobre @{name}",
+ "status.reply": "Respon",
+ "status.replyAll": "Respon al fil",
+ "status.report": "Denuncia @{name}",
"status.sensitive_warning": "Contingut sensible",
- "status.share": "Compartir",
- "status.show_less": "Mostra menys",
- "status.show_less_all": "Mostra menys per a tot",
- "status.show_more": "Mostra més",
- "status.show_more_all": "Mostra més per a tot",
+ "status.share": "Comparteix",
+ "status.show_less": "Mostrar-ne menys",
+ "status.show_less_all": "Mostrar-ne menys per a tot",
+ "status.show_more": "Mostrar-ne més",
+ "status.show_more_all": "Mostrar-ne més per a tot",
"status.show_thread": "Mostra el fil",
"status.uncached_media_warning": "No està disponible",
- "status.unmute_conversation": "Activar conversació",
- "status.unpin": "Deslliga del perfil",
- "suggestions.dismiss": "Descartar suggeriment",
+ "status.unmute_conversation": "No silenciïs la conversa",
+ "status.unpin": "No fixis al perfil",
+ "suggestions.dismiss": "Ignora el suggeriment",
"suggestions.header": "És possible que estiguis interessat en…",
"tabs_bar.federated_timeline": "Federat",
"tabs_bar.home": "Inici",
@@ -502,24 +507,24 @@
"timeline_hint.remote_resource_not_displayed": "{resource} dels altres servidors no son mostrats.",
"timeline_hint.resources.followers": "Seguidors",
"timeline_hint.resources.follows": "Seguiments",
- "timeline_hint.resources.statuses": "Tuts més antics",
- "trends.counter_by_accounts": "{count, plural, one {{counter} persona} other {{counter} persones}} parlant-hi",
- "trends.trending_now": "Ara en tendència",
+ "timeline_hint.resources.statuses": "Publicacions més antigues",
+ "trends.counter_by_accounts": "{count, plural, one {{counter} persona} other {{counter} persones}} parlant-ne",
+ "trends.trending_now": "En tendència",
"ui.beforeunload": "El teu esborrany es perdrà si surts de Mastodon.",
"units.short.billion": "{count}B",
"units.short.million": "{count}M",
"units.short.thousand": "{count}K",
- "upload_area.title": "Arrossega i deixa anar per a carregar",
- "upload_button.label": "Afegir mèdia, un vídeo o un fitxer d'audio",
+ "upload_area.title": "Arrossega i deixa anar per carregar",
+ "upload_button.label": "Afegeix imatges, un vídeo o un fitxer d'àudio",
"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 per els que tenen problemes visuals",
- "upload_form.description_missing": "No description added",
+ "upload_error.poll": "No es permet carregar fitxers a les enquestes.",
+ "upload_form.audio_description": "Descripció per a persones amb discapacitat auditiva",
+ "upload_form.description": "Descripció per a persones amb discapacitat visual",
+ "upload_form.description_missing": "No s'ha afegit cap descripció",
"upload_form.edit": "Edita",
"upload_form.thumbnail": "Canvia la miniatura",
"upload_form.undo": "Esborra",
- "upload_form.video_description": "Descriu per a les persones amb pèrdua auditiva o deficiència visual",
+ "upload_form.video_description": "Descripció per a persones amb discapacitat auditiva o amb discapacitat visual",
"upload_modal.analyzing_picture": "Analitzant imatge…",
"upload_modal.apply": "Aplica",
"upload_modal.applying": "Aplicant…",
@@ -527,18 +532,18 @@
"upload_modal.description_placeholder": "Una ràpida guineu marró salta sobre el gos mandrós",
"upload_modal.detect_text": "Detecta el text de l'imatge",
"upload_modal.edit_media": "Editar multimèdia",
- "upload_modal.hint": "Fes clic o arrossega el cercle en la previsualització per escollir el punt focal que sempre serà visible de totes les miniatures.",
+ "upload_modal.hint": "Fes clic o arrossega el cercle en la previsualització per escollir el punt focal que sempre serà visible en totes les miniatures.",
"upload_modal.preparing_ocr": "Preparant OCR…",
"upload_modal.preview_label": "Previsualitza ({ratio})",
"upload_progress.label": "Pujant...",
- "video.close": "Tancar el vídeo",
+ "video.close": "Tanca el vídeo",
"video.download": "Descarrega l’arxiu",
- "video.exit_fullscreen": "Sortir de pantalla completa",
- "video.expand": "Ampliar el vídeo",
+ "video.exit_fullscreen": "Surt de la pantalla completa",
+ "video.expand": "Amplia el vídeo",
"video.fullscreen": "Pantalla completa",
- "video.hide": "Amaga vídeo",
- "video.mute": "Silenciar el so",
+ "video.hide": "Amaga el vídeo",
+ "video.mute": "Silencia el so",
"video.pause": "Pausa",
- "video.play": "Reproduir",
- "video.unmute": "Activar so"
+ "video.play": "Reprodueix",
+ "video.unmute": "Activa el so"
}
diff --git a/app/javascript/mastodon/locales/ckb.json b/app/javascript/mastodon/locales/ckb.json
index 09058276f..a642c8a81 100644
--- a/app/javascript/mastodon/locales/ckb.json
+++ b/app/javascript/mastodon/locales/ckb.json
@@ -18,12 +18,12 @@
"account.followers": "شوێنکەوتووان",
"account.followers.empty": "کەسێک شوێن ئەم بەکارهێنەرە نەکەوتووە",
"account.followers_counter": "{count, plural, one {{counter} شوێنکەوتوو} other {{counter} شوێنکەوتوو}}",
- "account.following": "Following",
- "account.following_counter": "{count, plural, one {{counter} Following} other {{counter} Following}}",
+ "account.following": "دواکەوتن",
+ "account.following_counter": "{count, plural, one {{counter} شوێنکەوتوو} other {{counter} شوێنکەوتوو}}",
"account.follows.empty": "ئەم بەکارهێنەرە تا ئێستا شوێن کەس نەکەوتووە.",
"account.follows_you": "شوێنکەوتووەکانت",
"account.hide_reblogs": "داشاردنی بووستەکان لە @{name}",
- "account.joined": "Joined {date}",
+ "account.joined": "بەشداری {date}",
"account.link_verified_on": "خاوەنداریەتی ئەم لینکە لە {date} چێک کراوە",
"account.locked_info": "تایبەتمەندی ئەم هەژمارەیە ڕیکخراوە بۆ قوفڵدراوە. خاوەنەکە بە دەستی پێداچوونەوە دەکات کە کێ دەتوانێت شوێنیان بکەوێت.",
"account.media": "میدیا",
@@ -41,18 +41,18 @@
"account.statuses_counter": "{count, plural, one {{counter} Following} other {{counter} Following}}",
"account.unblock": "@{name} لاببە",
"account.unblock_domain": "کردنەوەی دۆمەینی {domain}",
- "account.unblock_short": "Unblock",
+ "account.unblock_short": "لابردنی بەربەست",
"account.unendorse": "تایبەتمەندی لەسەر پرۆفایلەکە نیە",
"account.unfollow": "بەدوادانەچو",
"account.unmute": "بێدەنگکردنی @{name}",
"account.unmute_notifications": "بێدەنگکردنی هۆشیارییەکان لە @{name}",
- "account.unmute_short": "Unmute",
+ "account.unmute_short": "بێدەنگی مەکە",
"account_note.placeholder": "کرتەبکە بۆ زیادکردنی تێبینی",
- "admin.dashboard.daily_retention": "User retention rate by day after sign-up",
- "admin.dashboard.monthly_retention": "User retention rate by month after sign-up",
- "admin.dashboard.retention.average": "Average",
- "admin.dashboard.retention.cohort": "Sign-up month",
- "admin.dashboard.retention.cohort_size": "New users",
+ "admin.dashboard.daily_retention": "ڕێژەی مانەوەی بەکارهێنەر بەپێی ڕۆژ دوای ناو تۆمارکردن",
+ "admin.dashboard.monthly_retention": "ڕێژەی مانەوەی بەکارهێنەر بەپێی مانگ دوای ناو تۆمارکردن",
+ "admin.dashboard.retention.average": "ڕێژە",
+ "admin.dashboard.retention.cohort": "چوونەژوورەوەی مانگانە",
+ "admin.dashboard.retention.cohort_size": "ئەندامی نوێ",
"alert.rate_limited.message": "تکایە هەوڵبدەرەوە دوای {retry_time, time, medium}.",
"alert.rate_limited.title": "ڕێژەی سنووردار",
"alert.unexpected.message": "هەڵەیەکی چاوەڕوان نەکراو ڕوویدا.",
@@ -70,7 +70,7 @@
"column.blocks": "بەکارهێنەرە بلۆککراوەکان",
"column.bookmarks": "نیشانەکان",
"column.community": "هێڵی کاتی ناوخۆیی",
- "column.direct": "نامە ڕاستەوخۆکان",
+ "column.direct": "نامە ڕاستەوخۆ",
"column.directory": "گەڕان لە پرۆفایلەکان",
"column.domain_blocks": "دۆمەینە داخراوەکان",
"column.favourites": "دڵخوازترینەکان",
@@ -92,8 +92,10 @@
"community.column_settings.local_only": "تەنها خۆماڵی",
"community.column_settings.media_only": "تەنها میدیا",
"community.column_settings.remote_only": "تەنها بۆ دوور",
- "compose_form.direct_message_warning": "ئەم توتە تەنیا بۆ بەکارهێنەرانی ناوبراو دەنێردرێت.",
+ "compose.language.change": "Change language",
+ "compose.language.search": "Search languages...",
"compose_form.direct_message_warning_learn_more": "زیاتر فێربه",
+ "compose_form.encryption_warning": "Posts on Mastodon are not end-to-end encrypted. Do not share any dangerous information over Mastodon.",
"compose_form.hashtag_warning": "ئەم توتە لە ژێر هیچ هاشتاگییەک دا ناکرێت وەک ئەوەی لە لیستەکەدا نەریزراوە. تەنها توتی گشتی دەتوانرێت بە هاشتاگی بگەڕێت.",
"compose_form.lock_disclaimer": "هەژمێرەکەی لە حاڵەتی {locked}. هەر کەسێک دەتوانێت شوێنت بکەوێت بۆ پیشاندانی بابەتەکانی تەنها دوایخۆی.",
"compose_form.lock_disclaimer.lock": "قفڵ دراوە",
@@ -106,7 +108,7 @@
"compose_form.poll.switch_to_single": "گۆڕینی ڕاپرسی بۆ ڕێگەدان بە تاکە هەڵبژاردنێک",
"compose_form.publish": "توت",
"compose_form.publish_loud": "{publish}!",
- "compose_form.save_changes": "Save changes",
+ "compose_form.save_changes": "پاشکەوتی گۆڕانکاریەکان",
"compose_form.sensitive.hide": "نیشانکردنی میدیا وەک هەستیار",
"compose_form.sensitive.marked": "وادەی کۆتایی",
"compose_form.sensitive.unmarked": "میدیا وەک هەستیار نیشان نەکراوە",
@@ -121,8 +123,8 @@
"confirmations.delete.message": "ئایا دڵنیایت لەوەی دەتەوێت ئەم توتە بسڕیتەوە?",
"confirmations.delete_list.confirm": "سڕینەوە",
"confirmations.delete_list.message": "ئایا دڵنیایت لەوەی دەتەوێت بە هەمیشەیی ئەم لیستە بسڕیتەوە?",
- "confirmations.discard_edit_media.confirm": "Discard",
- "confirmations.discard_edit_media.message": "You have unsaved changes to the media description or preview, discard them anyway?",
+ "confirmations.discard_edit_media.confirm": "ڕەتکردنەوە",
+ "confirmations.discard_edit_media.message": "گۆڕانکاریت لە وەسف یان پێشبینی میدیادا هەڵنەگیراوە، بەهەر حاڵ فڕێیان بدە؟",
"confirmations.domain_block.confirm": "بلۆککردنی هەموو دۆمەینەکە",
"confirmations.domain_block.message": "ئایا بەڕاستی، بەڕاستی تۆ دەتەوێت هەموو {domain} بلۆک بکەیت؟ لە زۆربەی حاڵەتەکاندا چەند بلۆکێکی ئامانجدار یان بێدەنگەکان پێویست و پەسەندن. تۆ ناوەڕۆک ێک نابینیت لە دۆمەینەکە لە هیچ هێڵی کاتی گشتی یان ئاگانامەکانت. شوێنکەوتوانی تۆ لەو دۆمەینەوە لادەبرێن.",
"confirmations.logout.confirm": "چوونە دەرەوە",
@@ -147,6 +149,7 @@
"embed.instructions": "ئەم توتە بنچین بکە لەسەر وێب سایتەکەت بە کۆپیکردنی کۆدەکەی خوارەوە.",
"embed.preview": "ئەمە ئەو شتەیە کە لە شێوەی خۆی دەچێت:",
"emoji_button.activity": "چالاکی",
+ "emoji_button.clear": "ڕوون",
"emoji_button.custom": "ئاسایی",
"emoji_button.flags": "ئاڵاکان",
"emoji_button.food": "خواردن& خواردنەوە",
@@ -160,22 +163,22 @@
"emoji_button.search_results": "ئەنجامەکانی گەڕان",
"emoji_button.symbols": "هێماکان",
"emoji_button.travel": "گەشت & شوێنەکان",
- "empty_column.account_suspended": "Account suspended",
- "empty_column.account_timeline": "لێرە هیچ توتەک نییە!",
+ "empty_column.account_suspended": "هەژمار ڕاگیرا",
+ "empty_column.account_timeline": "لێرە هیچ نووسراوە نییە!",
"empty_column.account_unavailable": "پرۆفایل بەردەست نیە",
"empty_column.blocks": "تۆ هێشتا هیچ بەکارهێنەرێکت بلۆک نەکردووە.",
"empty_column.bookmarked_statuses": "تۆ هێشتا هیچ توتێکی دیاریکراوت نیە کاتێک نیشانەیەک نیشان دەکەیت، لێرە دەرئەکەویت.",
"empty_column.community": "هێڵی کاتی ناوخۆیی بەتاڵە. شتێک بە ئاشکرا بنووسە بۆ ئەوەی تۆپەکە بسووڕێت!",
- "empty_column.direct": "تۆ هیچ نامەی ڕاستەوخۆت نیە تا ئێستا. کاتێک دانەیەک دەنێریت یان وەرت دەگرێت، لێرە پیشان دەدات.",
+ "empty_column.direct": "تا ئێستا هیچ نامەیەکی ڕاستەوخۆت نییە. کاتێک یەکێکیان دەنێری یان وەریدەگریت، لێرە دەردەکەوێت.",
"empty_column.domain_blocks": "هێشتا هیچ دۆمەینێکی بلۆک کراو نییە.",
- "empty_column.explore_statuses": "Nothing is trending right now. Check back later!",
+ "empty_column.explore_statuses": "لە ئێستادا هیچ شتێک ترێند نییە. دواتر سەیری بکە!",
"empty_column.favourited_statuses": "تۆ هێشتا هیچ توتێکی دڵخوازت نییە، کاتێک حەزت لە دانەیەکی باشە، لێرە دەرئەکەویت.",
"empty_column.favourites": "کەس ئەم توتەی دڵخواز نەکردووە،کاتێک کەسێک وا بکات، لێرە دەرئەکەون.",
- "empty_column.follow_recommendations": "Looks like no suggestions could be generated for you. You can try using search to look for people you might know or explore trending hashtags.",
+ "empty_column.follow_recommendations": "پێدەچێت هیچ پێشنیارێک بۆ تۆ دروست نەکرێت. دەتوانیت هەوڵبدەیت گەڕان بەکاربهێنیت بۆ گەڕان بەدوای ئەو کەسانەی کە ڕەنگە بیانناسیت یان بەدوای هاشتاگە ڕەوتەکاندا بگەڕێیت.",
"empty_column.follow_requests": "تۆ هێشتا هیچ داواکارییەکی بەدواداچووت نیە. کاتێک یەکێکت بۆ هات، لێرە دەرئەکەویت.",
"empty_column.hashtag": "هێشتا هیچ شتێک لەم هاشتاگەدا نییە.",
"empty_column.home": "تایم لاینی ماڵەوەت بەتاڵە! سەردانی {public} بکە یان گەڕان بەکاربێنە بۆ دەستپێکردن و بینینی بەکارهێنەرانی تر.",
- "empty_column.home.suggestions": "See some suggestions",
+ "empty_column.home.suggestions": "چەند پێشنیارێک ببینە",
"empty_column.list": "هێشتا هیچ شتێک لەم لیستەدا نییە. کاتێک ئەندامانی ئەم لیستە دەنگی نوێ بڵاودەکەن، لێرە دەردەکەون.",
"empty_column.lists": "تۆ هێشتا هیچ لیستت دروست نەکردووە، کاتێک دانەیەک دروست دەکەیت، لێرە پیشان دەدرێت.",
"empty_column.mutes": "تۆ هێشتا هیچ بەکارهێنەرێکت بێدەنگ نەکردووە.",
@@ -187,15 +190,15 @@
"error.unexpected_crash.next_steps_addons": "هەوڵدە لەکاریان بخەیت و لاپەڕەکە تازە بکەوە. ئەگەر ئەمە یارمەتیدەر نەبوو، لەوانەیە هێشتا بتوانیت ماستۆدۆن بەکاربێنیت لە ڕێگەی وێبگەڕەکانی دیکە یان نەرمەکالاکانی ئەسڵی.",
"errors.unexpected_crash.copy_stacktrace": "کۆپیکردنی ستێکتراسی بۆ کلیپ بۆرد",
"errors.unexpected_crash.report_issue": "کێشەی گوزارشت",
- "explore.search_results": "Search results",
- "explore.suggested_follows": "For you",
- "explore.title": "Explore",
- "explore.trending_links": "News",
- "explore.trending_statuses": "Posts",
- "explore.trending_tags": "Hashtags",
- "follow_recommendations.done": "Done",
- "follow_recommendations.heading": "Follow people you'd like to see posts from! Here are some suggestions.",
- "follow_recommendations.lead": "Posts from people you follow will show up in chronological order on your home feed. Don't be afraid to make mistakes, you can unfollow people just as easily any time!",
+ "explore.search_results": "ئەنجامەکانی گەڕان",
+ "explore.suggested_follows": "بۆ تۆ",
+ "explore.title": "گەڕان",
+ "explore.trending_links": "هەواڵەکان",
+ "explore.trending_statuses": "نووسراوەکان",
+ "explore.trending_tags": "هاشتاگ",
+ "follow_recommendations.done": "تەواو",
+ "follow_recommendations.heading": "شوێن ئەو کەسانە بکەون کە دەتەوێت پۆستەکان ببینیت لە! لێرەدا چەند پێشنیارێک هەیە.",
+ "follow_recommendations.lead": "بابەتەکانی ئەو کەسانەی کە بەدوایدا دەگەڕێیت بە فەرمانی کرۆنۆلۆجی لە خواردنەکانی ماڵەکەت دەردەکەون. مەترسە لە هەڵەکردن، دەتوانیت بە ئاسانی خەڵک هەڵبکەیت هەر کاتێک!",
"follow_request.authorize": "دهسهڵاتپێدراو",
"follow_request.reject": "ڕەتکردنەوە",
"follow_requests.unlocked_explanation": "هەرچەندە هەژمارەکەت داخراو نییە، ستافی {domain} وا بیریان کردەوە کە لەوانەیە بتانەوێت پێداچوونەوە بە داواکاریەکانی ئەم هەژمارەدا بکەن بە دەستی.",
@@ -264,6 +267,8 @@
"lightbox.expand": "فراوانکردنی سندوقی بینینی وێنە",
"lightbox.next": "داهاتوو",
"lightbox.previous": "پێشوو",
+ "limited_account_hint.action": "بەهەر حاڵ پڕۆفایلی پیشان بدە",
+ "limited_account_hint.title": "ئەم پرۆفایلییە لەلایەن بەڕێوەبەرانی سێرڤەرەکەتەوە شاراوەتەوە.",
"lists.account.add": "زیادکردن بۆ لیست",
"lists.account.remove": "لابردن لە لیست",
"lists.delete": "سڕینەوەی لیست",
@@ -271,13 +276,13 @@
"lists.edit.submit": "گۆڕینی ناونیشان",
"lists.new.create": "زیادکردنی لیست",
"lists.new.title_placeholder": "ناونیشانی لیستی نوێ",
- "lists.replies_policy.followed": "Any followed user",
- "lists.replies_policy.list": "Members of the list",
- "lists.replies_policy.none": "No one",
+ "lists.replies_policy.followed": "هەر بەکارهێنەرێکی بەدواکەوتوو",
+ "lists.replies_policy.list": "ئەندامانی لیستەکە",
+ "lists.replies_policy.none": "هیچکەس",
"lists.replies_policy.title": "پیشاندانی وەڵامەکان بۆ:",
"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": "شاردنەوەی {number, plural, one {image} other {images}}",
"missing_indicator.label": "نەدۆزرایەوە",
@@ -290,11 +295,11 @@
"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.edit_profile": "دەستکاری پرۆفایل بکە",
- "navigation_bar.explore": "Explore",
+ "navigation_bar.explore": "گەڕان",
"navigation_bar.favourites": "دڵخوازەکان",
"navigation_bar.filters": "وشە کپەکان",
"navigation_bar.follow_requests": "بەدواداچوی داواکاریەکان بکە",
@@ -309,7 +314,7 @@
"navigation_bar.preferences": "پەسەندەکان",
"navigation_bar.public_timeline": "نووسراوەکانی هەمووشوێنێک",
"navigation_bar.security": "ئاسایش",
- "notification.admin.sign_up": "{name} signed up",
+ "notification.admin.sign_up": "{name} تۆمارکرا",
"notification.favourite": "{name} نووسراوەکەتی پەسەند کرد",
"notification.follow": "{name} دوای تۆ کەوت",
"notification.follow_request": "{name} داوای کردووە کە شوێنت بکەوێت",
@@ -318,15 +323,15 @@
"notification.poll": "ڕاپرسییەک کە دەنگی پێداویت کۆتایی هات",
"notification.reblog": "{name} نووسراوەکەتی دووبارە توتاند",
"notification.status": "{name} تازە بڵاوکرایەوە",
- "notification.update": "{name} edited a post",
+ "notification.update": "{name} پۆستێکی دەستکاریکرد",
"notifications.clear": "ئاگانامەکان بسڕیەوە",
"notifications.clear_confirmation": "ئایا دڵنیایت لەوەی دەتەوێت بە هەمیشەیی هەموو ئاگانامەکانت بسڕیتەوە?",
- "notifications.column_settings.admin.sign_up": "New sign-ups:",
+ "notifications.column_settings.admin.sign_up": "چوونەژوورەوەی نوێ:",
"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_bar": "Show filter bar",
+ "notifications.column_settings.filter_bar.show_bar": "نیشاندانی شریتی پاڵافتن",
"notifications.column_settings.follow": "شوێنکەوتوانی نوێ:",
"notifications.column_settings.follow_request": "شوینکەوتنی داواکاری نوێ:",
"notifications.column_settings.mention": "ئاماژەکان:",
@@ -336,22 +341,22 @@
"notifications.column_settings.show": "لە ستووندا پیشان بدە",
"notifications.column_settings.sound": "لێدانی دەنگ",
"notifications.column_settings.status": "توتەکانی نوێ:",
- "notifications.column_settings.unread_notifications.category": "Unread notifications",
- "notifications.column_settings.unread_notifications.highlight": "Highlight unread notifications",
- "notifications.column_settings.update": "Edits:",
+ "notifications.column_settings.unread_notifications.category": "ئاگاداریی نەبینراو",
+ "notifications.column_settings.unread_notifications.highlight": "تیشک بخە سەر ئاگاداری نەخوێنراو",
+ "notifications.column_settings.update": "دەستکاری:",
"notifications.filter.all": "هەموو",
"notifications.filter.boosts": "دووبارەتوتەکان",
"notifications.filter.favourites": "دڵخوازەکان",
- "notifications.filter.follows": "شوێنکەوتن",
+ "notifications.filter.follows": "بەدواداچوون",
"notifications.filter.mentions": "ئاماژەکان",
"notifications.filter.polls": "ئەنجامەکانی ڕاپرسی",
"notifications.filter.statuses": "نوێکردنەوەکان ئەو کەسانەی کە پەیڕەوی دەکەیت",
- "notifications.grant_permission": "Grant permission.",
+ "notifications.grant_permission": "مۆڵەت بدە.",
"notifications.group": "{count} ئاگانامە",
"notifications.mark_as_read": "هەموو ئاگانامەکان وەک خوێندراوەتەوە نیشان بکە",
"notifications.permission_denied": "ناتوانرێت ئاگانامەکانی دێسکتۆپ چالاک بکرێت وەک ڕێپێدان ڕەتکرایەوە.",
"notifications.permission_denied_alert": "ناتوانرێت ئاگانامەکانی دێسکتۆپ چالاک بکرێت، چونکە پێشتر مۆڵەتی وێبگەڕ ڕەتکرایەوە",
- "notifications.permission_required": "Desktop notifications are unavailable because the required permission has not been granted.",
+ "notifications.permission_required": "ئاگادارکردنەوەکانی سەر مێز بەردەست نین چونکە مۆڵەتی پێویست نەدراوە.",
"notifications_permission_banner.enable": "چالاککردنی ئاگانامەکانی دێسکتۆپ",
"notifications_permission_banner.how_to_control": "بۆ وەرگرتنی ئاگانامەکان کاتێک ماستۆدۆن نەکراوەیە، ئاگانامەکانی دێسکتۆپ چالاک بکە. دەتوانیت بە وردی کۆنترۆڵی جۆری کارلێکەکان بکەیت کە ئاگانامەکانی دێسکتۆپ دروست دەکەن لە ڕێگەی دوگمەی {icon} لەسەرەوە کاتێک چالاک دەکرێن.",
"notifications_permission_banner.title": "هەرگیز شتێک لە دەست مەدە",
@@ -362,70 +367,70 @@
"poll.total_votes": "{count, plural, one {# دەنگ} other {# دەنگ}}\n",
"poll.vote": "دەنگ",
"poll.voted": "تۆ دەنگت بەو وەڵامە دا",
- "poll.votes": "{votes, plural, one {# vote} other {# votes}}",
+ "poll.votes": "{votes, plural, one {# دەنگ} other {# دەنگ}}",
"poll_button.add_poll": "ڕاپرسییەک زیاد بکە",
"poll_button.remove_poll": "دهنگدان بسڕهوه",
"privacy.change": "ڕێکخستنی تایبەتمەندی توت",
"privacy.direct.long": "تەنیا بۆ بەکارهێنەرانی ناوبراو",
- "privacy.direct.short": "ڕاستەوخۆ",
+ "privacy.direct.short": "تەنها کەسانی باس کراو",
"privacy.private.long": "بینراو تەنها بۆ شوێنکەوتوان",
- "privacy.private.short": "تەنها بۆ شوێنکەوتوان",
- "privacy.public.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.full.days": "{number, plural, one {# day} other {# days}} ago",
- "relative_time.full.hours": "{number, plural, one {# hour} other {# hours}} ago",
- "relative_time.full.just_now": "just now",
- "relative_time.full.minutes": "{number, plural, one {# minute} other {# minutes}} ago",
- "relative_time.full.seconds": "{number, plural, one {# second} other {# seconds}} ago",
+ "relative_time.full.days": "{number, plural, one {# ڕۆژ} other {# ڕۆژ}} ماوە",
+ "relative_time.full.hours": "{number, plural, one {# کاتژمێر} other {# کاتژمێر}} ماوە",
+ "relative_time.full.just_now": "ئێستا",
+ "relative_time.full.minutes": "{number, plural, one {# خولەک} other {# خولەک}} ماوە",
+ "relative_time.full.seconds": "{number, plural, one {# چرکە} other {# چرکە}} ماوە",
"relative_time.hours": "{number}کات",
"relative_time.just_now": "ئێستا",
"relative_time.minutes": "{number}کات",
"relative_time.seconds": "{number}کات",
"relative_time.today": "ئیمڕۆ",
"reply_indicator.cancel": "هەڵوەشاندنەوه",
- "report.block": "Block",
- "report.block_explanation": "You will not see their posts. They will not be able to see your posts or follow you. They will be able to tell that they are blocked.",
- "report.categories.other": "Other",
- "report.categories.spam": "Spam",
- "report.categories.violation": "Content violates one or more server rules",
- "report.category.subtitle": "Choose the best match",
- "report.category.title": "Tell us what's going on with this {type}",
- "report.category.title_account": "profile",
- "report.category.title_status": "post",
- "report.close": "Done",
- "report.comment.title": "Is there anything else you think we should know?",
+ "report.block": "بلۆک",
+ "report.block_explanation": "تۆ پۆستەکانیان نابینیت. ئەوان ناتوانن بابەتەکانتان ببینن یان شوێنتان بکەون. ئەوان دەتوانن بڵێن کە بەربەستکراون.",
+ "report.categories.other": "هی تر",
+ "report.categories.spam": "سپام",
+ "report.categories.violation": "ناوەڕۆک یەک یان زیاتر لە یاساکانی سێرڤەر پێشێل دەکات",
+ "report.category.subtitle": "باشترین هاوتا هەڵبژێرە",
+ "report.category.title": "پێمان بڵێ بە {type} چی ڕوودەدات",
+ "report.category.title_account": "پرۆفایل",
+ "report.category.title_status": "پۆست",
+ "report.close": "تەواو",
+ "report.comment.title": "ئایا هیچ شتێکی تر هەیە کە پێت وایە ئێمە دەبێت بزانین?",
"report.forward": "ناردن بۆ {target}",
"report.forward_hint": "هەژمارەکە لە ڕاژەیەکی ترە. ڕونووسێکی نەناسراو بنێرە بۆ گوزارشت لەوێ?",
- "report.mute": "Mute",
- "report.mute_explanation": "You will not see their posts. They can still follow you and see your posts and will not know that they are muted.",
- "report.next": "Next",
+ "report.mute": "بێدەنگ",
+ "report.mute_explanation": "تۆ پۆستەکانیان نابینیت. ئەوان هێشتا دەتوانن شوێنتان بکەون و پۆستەکانتان ببینن و نازانن کە ئەوان بێ دەنگن.",
+ "report.next": "دواتر",
"report.placeholder": "سەرنجەکانی زیاتر",
- "report.reasons.dislike": "I don't like it",
- "report.reasons.dislike_description": "It is not something you want to see",
- "report.reasons.other": "It's something else",
- "report.reasons.other_description": "The issue does not fit into other categories",
- "report.reasons.spam": "It's spam",
- "report.reasons.spam_description": "Malicious links, fake engagement, or repetitive replies",
- "report.reasons.violation": "It violates server rules",
- "report.reasons.violation_description": "You are aware that it breaks specific rules",
- "report.rules.subtitle": "Select all that apply",
- "report.rules.title": "Which rules are being violated?",
- "report.statuses.subtitle": "Select all that apply",
- "report.statuses.title": "Are there any posts that back up this report?",
+ "report.reasons.dislike": "حەزم لێی نییە",
+ "report.reasons.dislike_description": "ئەوە شتێک نیە کە دەتەوێت بیبینیت",
+ "report.reasons.other": "شتێکی ترە",
+ "report.reasons.other_description": "کێشەکە ناگونجێت بۆ هاوپۆلەکانی تر",
+ "report.reasons.spam": "ئەوە سپامە",
+ "report.reasons.spam_description": "لینکە خراپەکان، بەشداری ساختە، یان وەڵامدانەوەی دووبارە",
+ "report.reasons.violation": "یاساکانی سێرڤەر پێشێل دەکات",
+ "report.reasons.violation_description": "ئاگاداری ئەوەن کە یاسا تایبەتەکان دەشکێنێت",
+ "report.rules.subtitle": "هەموو ئەوانەی کە کاریان پێدەکرێت هەڵبژێرە",
+ "report.rules.title": "کام یاسا پێشێل دەکرێت؟",
+ "report.statuses.subtitle": "هەموو ئەوانەی کە کاریان پێدەکرێت هەڵبژێرە",
+ "report.statuses.title": "ئایا هیچ پۆستێک هەیە کە پشتگیری ئەم ڕاپۆرتە بکات؟",
"report.submit": "ناردن",
"report.target": "گوزارشتکردنی{target}",
- "report.thanks.take_action": "Here are your options for controlling what you see on Mastodon:",
- "report.thanks.take_action_actionable": "While we review this, you can take action against @{name}:",
- "report.thanks.title": "Don't want to see this?",
- "report.thanks.title_actionable": "Thanks for reporting, we'll look into this.",
- "report.unfollow": "Unfollow @{name}",
- "report.unfollow_explanation": "You are following this account. To not see their posts in your home feed anymore, unfollow them.",
+ "report.thanks.take_action": "لێرەدا بژاردەکانت بۆ کۆنترۆڵکردنی ئەو شتانە دەخەینەڕوو کە لە ماستۆدۆن دەیبینیت:",
+ "report.thanks.take_action_actionable": "لە کاتێکدا ئێمە پێداچوونەوە بەم بابەتە دەکەین، دەتوانیت ڕێوشوێن بگریتەبەر دژی @{name}:",
+ "report.thanks.title": "ناتەوێت ئەمە ببینیت؟",
+ "report.thanks.title_actionable": "سوپاس بۆ ڕاپۆرتکردن، ئێمە سەیری ئەم بابەتە دەکەین.",
+ "report.unfollow": "بەدوادانەچوو@{name}",
+ "report.unfollow_explanation": "تۆ شوێنکەوتووی ئەم هەژماررەی دەکەیت. بۆ ئەوەی چیتر نووسراوەکانیان لە هۆم فیدی خۆت نەبینی، بەدوایان مەچۆ.",
"search.placeholder": "گەڕان",
"search_popout.search_format": "شێوەی گەڕانی پێشکەوتوو",
"search_popout.tips.full_text": "گەڕانێکی دەقی سادە دەتوانێت توتەکانی ئێوە کە، نووسیوتانە،پەسەنتان کردووە، دووبارەتانکردووە، یان ئەو توتانە کە باسی ئێوەی تێدا کراوە پەیدا دەکا. هەروەها ناوی بەکارهێنەران، ناوی پیشاندراو و هەشتەگەکانیش لە خۆ دەگرێت.",
@@ -434,7 +439,7 @@
"search_popout.tips.text": "دەقی سادە هەڵدەسێ بە گەڕاندنەوەی هاوتایی ناوی پیشاندان، ناوی بەکارهێنەر و هاشتاگەکان",
"search_popout.tips.user": "بەکارهێنەر",
"search_results.accounts": "خەڵک",
- "search_results.all": "All",
+ "search_results.all": "هەموو",
"search_results.hashtags": "هەشتاگ",
"search_results.nothing_found": "Could not find anything for these search terms",
"search_results.statuses": "توتەکان",
@@ -442,7 +447,7 @@
"search_results.total": "{count, number} {count, plural, one {دەرئەنجام} other {دەرئەنجام}}",
"status.admin_account": "کردنەوەی میانڕەوی بەڕێوەبەر بۆ @{name}",
"status.admin_status": "ئەم توتە بکەوە لە ناو ڕووکاری بەڕیوەبەر",
- "status.block": "بلۆکی @{name}",
+ "status.block": "@{name} ئاستەنگ بکە",
"status.bookmark": "نیشانه",
"status.cancel_reblog_private": "بێبەهێزکردن",
"status.cannot_reblog": "ئەم بابەتە ناتوانرێت بەرزبکرێتەوە",
@@ -450,20 +455,20 @@
"status.delete": "سڕینەوە",
"status.detailed_status": "ڕوانگەی گفتوگۆ بە وردەکاری",
"status.direct": "پەیامی ڕاستەوخۆ @{name}",
- "status.edit": "Edit",
- "status.edited": "Edited {date}",
- "status.edited_x_times": "Edited {count, plural, one {{count} time} other {{count} times}}",
+ "status.edit": "دەستکاری",
+ "status.edited": "بەشداری {date}",
+ "status.edited_x_times": "دەستکاریکراوە {count, plural, one {{count} کات} other {{count} کات}}",
"status.embed": "نیشتەجێ بکە",
"status.favourite": "دڵخواز",
"status.filtered": "پاڵاوتن",
- "status.history.created": "{name} created {date}",
- "status.history.edited": "{name} edited {date}",
- "status.load_more": "بارکردنی زیاتر",
+ "status.history.created": "{name} دروستکراوە لە{date}",
+ "status.history.edited": "{name} دروستکاریکراوە لە{date}",
+ "status.load_more": "زیاتر بار بکە",
"status.media_hidden": "میدیای شاراوە",
"status.mention": "ناوبنێ @{name}",
"status.more": "زیاتر",
- "status.mute": "بێدەنگکردن @{name}",
- "status.mute_conversation": "گفتوگۆی بێدەنگ",
+ "status.mute": "@{name} بێدەنگ بکە",
+ "status.mute_conversation": "بێدەنگی بکە",
"status.open": "ئەم توتە فراوان بکە",
"status.pin": "لکاندن لەسەر پرۆفایل",
"status.pinned": "توتی چەسپکراو",
@@ -478,59 +483,59 @@
"status.replyAll": "بە نووسراوە وەڵام بدەوە",
"status.report": "گوزارشت @{name}",
"status.sensitive_warning": "ناوەڕۆکی هەستیار",
- "status.share": "هاوبەش کردن",
+ "status.share": "هاوبەشی بکە",
"status.show_less": "کەمتر نیشان بدە",
- "status.show_less_all": "کەمتر نیشان بدە بۆ هەمووی",
- "status.show_more": "زیاتر پیشان بدە",
+ "status.show_less_all": "هەمووی بچووک بکەوە",
+ "status.show_more": "زیاتر نیشان بدە",
"status.show_more_all": "زیاتر نیشان بدە بۆ هەمووی",
"status.show_thread": "نیشاندانی گفتوگۆ",
"status.uncached_media_warning": "بەردەست نیە",
"status.unmute_conversation": "گفتوگۆی بێدەنگ",
- "status.unpin": "لابردن لە پرۆفایل",
+ "status.unpin": "لە سەرەوە لایبە",
"suggestions.dismiss": "ڕەتکردنەوەی پێشنیار",
"suggestions.header": "لەوانەیە حەزت لەمەش بێت…",
"tabs_bar.federated_timeline": "گشتی",
"tabs_bar.home": "سەرەتا",
"tabs_bar.local_timeline": "ناوخۆیی",
"tabs_bar.notifications": "ئاگادارییەکان",
- "tabs_bar.search": "گەڕان",
+ "tabs_bar.search": "بگەڕێ",
"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.hours": "{number, plural, one {# کاتژمێر} other {# کاتژمێر}} ماوە",
+ "time_remaining.minutes": "{number, plural, one {# خولەک} other {# خولەک}} ماوە",
+ "time_remaining.moments": "کاتی ماوە",
"time_remaining.seconds": "{number, plural, one {# چرکە} other {# چرکە}} ماوە",
"timeline_hint.remote_resource_not_displayed": "{resource} لە ڕاژەکانی ترەوە پیشان نادرێت.",
- "timeline_hint.resources.followers": "شوێنکەوتووان",
+ "timeline_hint.resources.followers": "شوێنکەوتوو",
"timeline_hint.resources.follows": "شوێنکەوتن",
- "timeline_hint.resources.statuses": "توتی کۆن",
+ "timeline_hint.resources.statuses": "نێردراوی کۆن",
"trends.counter_by_accounts": "{count, plural, one {{counter} کەس} other {{counter} کەس}} گفتوگۆ دەکا",
- "trends.trending_now": "گۆگران",
- "ui.beforeunload": "ڕەشنووسەکەت لە دەست دەچێت ئەگەر لە ماستۆدۆن بڕۆیت.",
- "units.short.billion": "{count}ملیار",
- "units.short.million": "{count}ملیۆن",
- "units.short.thousand": "{count}هەزار",
- "upload_area.title": "ڕاکێشان & دانان بۆ بارکردن",
- "upload_button.label": "زیادکردنی وێنەکان، ڤیدیۆیەک یان فایلێکی دەنگی",
- "upload_error.limit": "سنووری بارکردنی فایل تێپەڕیوە.",
- "upload_error.poll": "پەڕگەکە ڕێی پێنەدراوە بە ڕاپرسی باربکرێت.",
- "upload_form.audio_description": "بۆ ئەو کەسانەی کە گوێ بیستیان هەیە وەسف دەکات",
- "upload_form.description": "وەسف بکە بۆ کەمبینایان",
- "upload_form.description_missing": "No description added",
+ "trends.trending_now": "ڕۆژەڤ",
+ "ui.beforeunload": "ڕەشنووسەکەت لەدەست دەچێت ئەگەر ماستۆدۆن جێ بهێڵیت.",
+ "units.short.billion": "{count} ملیار",
+ "units.short.million": "{count} ملیۆن",
+ "units.short.thousand": "{count} هەزار",
+ "upload_area.title": "فایلەکانت ڕابکێشە ئێرە بۆ بەرزکردنەوەیان",
+ "upload_button.label": "وێنە، ڤیدیۆ یان پەیامی دەنگی زیاد بکە",
+ "upload_error.limit": "سنووری بەرزکردنەوەت بەزاندووە.",
+ "upload_error.poll": "فایل و ڕاپرسی پێکەوە ڕێپێنەدراون.",
+ "upload_form.audio_description": "پەیامەکەت بۆ نابیستەکان",
+ "upload_form.description": "پەیامەکەت بۆ نابیناکان",
+ "upload_form.description_missing": "هیچ وەسفێک زیاد نەکراوە",
"upload_form.edit": "دەستکاری",
"upload_form.thumbnail": "گۆڕانی وینۆچکە",
- "upload_form.undo": "سڕینەوە",
- "upload_form.video_description": "بۆ کەم بینایان و کەم بیستان وەسفی بکە",
- "upload_modal.analyzing_picture": "شیکردنەوەی وێنە…",
- "upload_modal.apply": "جێبەجێ کردن",
- "upload_modal.applying": "Applying…",
+ "upload_form.undo": "بیسڕەوە",
+ "upload_form.video_description": "پەیامەکەت بۆ نابیست و نابیناکان",
+ "upload_modal.analyzing_picture": "وێنەکە شی دەکرێتەوە…",
+ "upload_modal.apply": "بیسەپێنە",
+ "upload_modal.applying": "داواکاری…",
"upload_modal.choose_image": "وێنە هەڵبژێرە",
"upload_modal.description_placeholder": "بە دڵ کەین با بە نەشئەی مەی غوباری میحنەتی دونیا",
- "upload_modal.detect_text": "دەقی وێنەکە بدۆزیەوە",
+ "upload_modal.detect_text": "نووسینی ناو وێنەکە دەستنیشان بکە",
"upload_modal.edit_media": "دەستکاریکردنی میدیا",
"upload_modal.hint": "گەر وێنە چکۆلە یان بڕاوەبێت، خاڵی ناوەندی دیار دەکەوێت. خاڵی ناوەندی وێنە بە کرتە یان جێبەجیکردنی رێکبخەن.",
- "upload_modal.preparing_ocr": "ئامادەکردنی OCR…",
- "upload_modal.preview_label": "پێشبینی ({ratio})",
- "upload_progress.label": "بارکردن...",
+ "upload_modal.preparing_ocr": "نووسینەکە دەستنیشان دەکرێت…",
+ "upload_modal.preview_label": "پێشبینین ({ratio})",
+ "upload_progress.label": "بار دەکرێت...",
"video.close": "داخستنی ڤیدیۆ",
"video.download": "داگرتنی فایل",
"video.exit_fullscreen": "دەرچوون لە پڕ شاشە",
@@ -539,6 +544,6 @@
"video.hide": "شاردنەوەی ڤیدیۆ",
"video.mute": "دەنگی کپ",
"video.pause": "وەستان",
- "video.play": "پەخشکردن",
- "video.unmute": "دەنگ لابدە"
+ "video.play": "لێی بدە",
+ "video.unmute": "بێدەنگی مەکە"
}
diff --git a/app/javascript/mastodon/locales/co.json b/app/javascript/mastodon/locales/co.json
index 453aa9653..d2db35f16 100644
--- a/app/javascript/mastodon/locales/co.json
+++ b/app/javascript/mastodon/locales/co.json
@@ -70,7 +70,7 @@
"column.blocks": "Utilizatori bluccati",
"column.bookmarks": "Segnalibri",
"column.community": "Linea pubblica lucale",
- "column.direct": "Missaghji diretti",
+ "column.direct": "Direct messages",
"column.directory": "Percorre i prufili",
"column.domain_blocks": "Duminii piattati",
"column.favourites": "Favuriti",
@@ -92,8 +92,10 @@
"community.column_settings.local_only": "Solu lucale",
"community.column_settings.media_only": "Solu media",
"community.column_settings.remote_only": "Solu distante",
- "compose_form.direct_message_warning": "Solu l'utilizatori mintuvati puderenu vede stu statutu.",
+ "compose.language.change": "Change language",
+ "compose.language.search": "Search languages...",
"compose_form.direct_message_warning_learn_more": "Amparà di più",
+ "compose_form.encryption_warning": "Posts on Mastodon are not end-to-end encrypted. Do not share any dangerous information over Mastodon.",
"compose_form.hashtag_warning": "Stu statutu ùn hè \"Micca listatu\" è ùn sarà micca listatu indè e circate da hashtag. Per esse vistu in quesse, u statutu deve esse \"Pubblicu\".",
"compose_form.lock_disclaimer": "U vostru contu ùn hè micca {locked}. Tuttu u mondu pò seguitavi è vede i vostri statuti privati.",
"compose_form.lock_disclaimer.lock": "privatu",
@@ -147,6 +149,7 @@
"embed.instructions": "Integrà stu statutu à u vostru situ cù u codice quì sottu.",
"embed.preview": "Hà da parè à quessa:",
"emoji_button.activity": "Attività",
+ "emoji_button.clear": "Clear",
"emoji_button.custom": "Persunalizati",
"emoji_button.flags": "Bandere",
"emoji_button.food": "Manghjusca è Bienda",
@@ -166,7 +169,7 @@
"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.direct": "You don't have any direct messages yet. When you send or receive one, it will show up here.",
"empty_column.domain_blocks": "Ùn c'hè manc'un duminiu bluccatu avà.",
"empty_column.explore_statuses": "Nothing is trending right now. Check back later!",
"empty_column.favourited_statuses": "Ùn avete manc'unu statutu favuritu. Quandu aghjunghjerate unu à i vostri favuriti, sarà mustratu quì.",
@@ -231,7 +234,7 @@
"keyboard_shortcuts.column": "fucalizà un statutu indè una colonna",
"keyboard_shortcuts.compose": "fucalizà nant'à l'area di ridazzione",
"keyboard_shortcuts.description": "Descrizzione",
- "keyboard_shortcuts.direct": "per apre una culonna di missaghji diretti",
+ "keyboard_shortcuts.direct": "to open direct messages column",
"keyboard_shortcuts.down": "falà indè a lista",
"keyboard_shortcuts.enter": "apre u statutu",
"keyboard_shortcuts.favourite": "aghjunghje à i favuriti",
@@ -264,6 +267,8 @@
"lightbox.expand": "Ingrandà a finestra d'affissera di i ritratti",
"lightbox.next": "Siguente",
"lightbox.previous": "Pricidente",
+ "limited_account_hint.action": "Show profile anyway",
+ "limited_account_hint.title": "This profile has been hidden by the moderators of your server.",
"lists.account.add": "Aghjunghje à a lista",
"lists.account.remove": "Toglie di a lista",
"lists.delete": "Toglie a lista",
@@ -290,7 +295,7 @@
"navigation_bar.bookmarks": "Segnalibri",
"navigation_bar.community_timeline": "Linea pubblica lucale",
"navigation_bar.compose": "Scrive un novu statutu",
- "navigation_bar.direct": "Missaghji diretti",
+ "navigation_bar.direct": "Direct messages",
"navigation_bar.discover": "Scopre",
"navigation_bar.domain_blocks": "Duminii piattati",
"navigation_bar.edit_profile": "Mudificà u prufile",
@@ -367,12 +372,12 @@
"poll_button.remove_poll": "Toglie u scandagliu",
"privacy.change": "Mudificà a cunfidenzialità di u statutu",
"privacy.direct.long": "Mandà solu à quelli chì so mintuvati",
- "privacy.direct.short": "Direttu",
+ "privacy.direct.short": "Direct",
"privacy.private.long": "Mustrà solu à l'abbunati",
- "privacy.private.short": "Privatu",
- "privacy.public.long": "Mustrà à tuttu u mondu nant'à e linee pubbliche",
+ "privacy.private.short": "Followers-only",
+ "privacy.public.long": "Visible for all",
"privacy.public.short": "Pubblicu",
- "privacy.unlisted.long": "Ùn mette micca nant'à e linee pubbliche",
+ "privacy.unlisted.long": "Visible for all, but opted-out of discovery features",
"privacy.unlisted.short": "Micca listatu",
"refresh": "Attualizà",
"regeneration_indicator.label": "Caricamentu…",
diff --git a/app/javascript/mastodon/locales/cs.json b/app/javascript/mastodon/locales/cs.json
index 1f1c2740c..91dda4f44 100644
--- a/app/javascript/mastodon/locales/cs.json
+++ b/app/javascript/mastodon/locales/cs.json
@@ -92,8 +92,10 @@
"community.column_settings.local_only": "Pouze místní",
"community.column_settings.media_only": "Pouze média",
"community.column_settings.remote_only": "Pouze vzdálené",
- "compose_form.direct_message_warning": "Tento příspěvek bude odeslán pouze zmíněným uživatelům.",
+ "compose.language.change": "Změnit jazyk",
+ "compose.language.search": "Prohledat jazyky...",
"compose_form.direct_message_warning_learn_more": "Zjistit více",
+ "compose_form.encryption_warning": "Příspěvky na Mastodonu nejsou end-to-end šifrovány. Nesdílejte přes Mastodon žádné nebezpečné informace.",
"compose_form.hashtag_warning": "Tento příspěvek nebude zobrazen pod žádným hashtagem, neboť je neuvedený. Pouze veřejné příspěvky 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 učené pouze pro sledující.",
"compose_form.lock_disclaimer.lock": "uzamčen",
@@ -147,6 +149,7 @@
"embed.instructions": "Pro přidání příspěvku na vaši webovou stránku zkopírujte níže uvedený kód.",
"embed.preview": "Takhle to bude vypadat:",
"emoji_button.activity": "Aktivita",
+ "emoji_button.clear": "Vyčistit",
"emoji_button.custom": "Vlastní",
"emoji_button.flags": "Vlajky",
"emoji_button.food": "Jídla a nápoje",
@@ -264,6 +267,8 @@
"lightbox.expand": "Ukázat obrázek v plné velikosti",
"lightbox.next": "Další",
"lightbox.previous": "Předchozí",
+ "limited_account_hint.action": "Přesto profil zobrazit",
+ "limited_account_hint.title": "Tento profil byl skryt moderátory vašeho serveru.",
"lists.account.add": "Přidat do seznamu",
"lists.account.remove": "Odebrat ze seznamu",
"lists.delete": "Smazat seznam",
@@ -366,13 +371,13 @@
"poll_button.add_poll": "Přidat anketu",
"poll_button.remove_poll": "Odstranit anketu",
"privacy.change": "Změnit soukromí příspěvku",
- "privacy.direct.long": "Viditelné pouze pro zmíněné uživatele",
- "privacy.direct.short": "Přímý",
- "privacy.private.long": "Viditelné pouze pro sledující",
- "privacy.private.short": "Pouze pro sledující",
- "privacy.public.long": "Viditelné pro všechny, i ve veřejných časových osách",
+ "privacy.direct.long": "Viditelný pouze pro zmíněné uživatele",
+ "privacy.direct.short": "Jen zmínění lidé",
+ "privacy.private.long": "Viditelný pouze pro sledující",
+ "privacy.private.short": "Pouze sledující",
+ "privacy.public.long": "Viditelný pro všechny",
"privacy.public.short": "Veřejný",
- "privacy.unlisted.long": "Viditelné pro všechny, ale ne ve veřejných časových osách",
+ "privacy.unlisted.long": "Viditelný pro všechny, ale vyňat z funkcí objevování",
"privacy.unlisted.short": "Neuvedený",
"refresh": "Obnovit",
"regeneration_indicator.label": "Načítání…",
@@ -515,7 +520,7 @@
"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.description_missing": "No description added",
+ "upload_form.description_missing": "Nebyl přidán popis",
"upload_form.edit": "Upravit",
"upload_form.thumbnail": "Změnit miniaturu",
"upload_form.undo": "Smazat",
diff --git a/app/javascript/mastodon/locales/cy.json b/app/javascript/mastodon/locales/cy.json
index b220db1c5..2a29cbbfb 100644
--- a/app/javascript/mastodon/locales/cy.json
+++ b/app/javascript/mastodon/locales/cy.json
@@ -4,26 +4,26 @@
"account.badges.bot": "Bot",
"account.badges.group": "Grŵp",
"account.block": "Blocio @{name}",
- "account.block_domain": "Cuddio popeth rhag {domain}",
+ "account.block_domain": "Blocio parth {domain}",
"account.blocked": "Blociwyd",
"account.browse_more_on_origin_server": "Pori mwy ar y proffil gwreiddiol",
"account.cancel_follow_request": "Canslo cais dilyn",
"account.direct": "Neges breifat @{name}",
- "account.disable_notifications": "Stop notifying me when @{name} posts",
- "account.domain_blocked": "Parth wedi ei guddio",
+ "account.disable_notifications": "Stopiwch fy hysbysu pan fydd @{name} yn postio",
+ "account.domain_blocked": "Parth wedi ei flocio",
"account.edit_profile": "Golygu proffil",
- "account.enable_notifications": "Notify me when @{name} posts",
+ "account.enable_notifications": "Rhowch wybod i fi pan fydd @{name} yn postio",
"account.endorse": "Arddangos ar fy mhroffil",
"account.follow": "Dilyn",
"account.followers": "Dilynwyr",
- "account.followers.empty": "Nid oes neb yn dilyn y defnyddiwr hwn eto.",
- "account.followers_counter": "{count, plural, one {{counter} Ddilynwr} other {{counter} o Ddilynwyr}}",
- "account.following": "Following",
+ "account.followers.empty": "Does neb yn dilyn y defnyddiwr hwn eto.",
+ "account.followers_counter": "{count, plural, one {{counter} Dilynwr} other {{counter} o Ddilynwyr}}",
+ "account.following": "Yn dilyn",
"account.following_counter": "{count, plural, one {{counter} yn Dilyn} other {{counter} yn Dilyn}}",
"account.follows.empty": "Nid yw'r defnyddiwr hwn yn dilyn unrhyw un eto.",
"account.follows_you": "Yn eich dilyn chi",
"account.hide_reblogs": "Cuddio bwstiau o @{name}",
- "account.joined": "Joined {date}",
+ "account.joined": "Ymunodd {date}",
"account.link_verified_on": "Gwiriwyd perchnogaeth y ddolen yma ar {date}",
"account.locked_info": "Mae'r statws preifatrwydd cyfrif hwn wedi'i osod i gloi. Mae'r perchennog yn adolygu'r sawl sy'n gallu eu dilyn.",
"account.media": "Cyfryngau",
@@ -32,8 +32,8 @@
"account.mute": "Tawelu @{name}",
"account.mute_notifications": "Cuddio hysbysiadau o @{name}",
"account.muted": "Distewyd",
- "account.posts": "Tŵtiau",
- "account.posts_with_replies": "Tŵtiau ac atebion",
+ "account.posts": "Postiadau",
+ "account.posts_with_replies": "Postiadau ac atebion",
"account.report": "Adrodd @{name}",
"account.requested": "Aros am gymeradwyaeth. Cliciwch er mwyn canslo cais dilyn",
"account.share": "Rhannwch broffil @{name}",
@@ -41,24 +41,24 @@
"account.statuses_counter": "{count, plural, one {{counter} Dŵt} other {{counter} o Dŵtiau}}",
"account.unblock": "Dadflocio @{name}",
"account.unblock_domain": "Dadguddio {domain}",
- "account.unblock_short": "Unblock",
+ "account.unblock_short": "Dad-flocio",
"account.unendorse": "Peidio a'i arddangos ar fy mhroffil",
"account.unfollow": "Dad-ddilyn",
"account.unmute": "Dad-dawelu @{name}",
"account.unmute_notifications": "Dad-dawelu hysbysiadau o @{name}",
- "account.unmute_short": "Unmute",
+ "account.unmute_short": "Dad-dewi",
"account_note.placeholder": "Clicio i ychwanegu nodyn",
- "admin.dashboard.daily_retention": "User retention rate by day after sign-up",
- "admin.dashboard.monthly_retention": "User retention rate by month after sign-up",
- "admin.dashboard.retention.average": "Average",
- "admin.dashboard.retention.cohort": "Sign-up month",
+ "admin.dashboard.daily_retention": "Cyfradd cadw defnyddwyr fesul diwrnod ar ôl cofrestru",
+ "admin.dashboard.monthly_retention": "Cyfradd cadw defnyddwyr fesul mis ar ôl cofrestru",
+ "admin.dashboard.retention.average": "Cyfartaledd",
+ "admin.dashboard.retention.cohort": "Mis cofrestru",
"admin.dashboard.retention.cohort_size": "Defnyddwyr newydd",
"alert.rate_limited.message": "Ceisiwch eto ar ôl {retry_time, time, medium}.",
"alert.rate_limited.title": "Cyfradd gyfyngedig",
"alert.unexpected.message": "Digwyddodd gwall annisgwyl.",
"alert.unexpected.title": "Wps!",
"announcement.announcement": "Cyhoeddiad",
- "attachments_list.unprocessed": "(unprocessed)",
+ "attachments_list.unprocessed": "(heb eu prosesu)",
"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.",
@@ -79,7 +79,7 @@
"column.lists": "Rhestrau",
"column.mutes": "Defnyddwyr a ddistewyd",
"column.notifications": "Hysbysiadau",
- "column.pins": "Tŵtiau wedi eu pinio",
+ "column.pins": "Postiadau wedi eu pinio",
"column.public": "Ffrwd y ffederasiwn",
"column_back_button.label": "Nôl",
"column_header.hide_settings": "Cuddio dewisiadau",
@@ -92,10 +92,12 @@
"community.column_settings.local_only": "Lleol yn unig",
"community.column_settings.media_only": "Cyfryngau yn unig",
"community.column_settings.remote_only": "Anghysbell yn unig",
- "compose_form.direct_message_warning": "Mi fydd y tŵt hwn ond yn cael ei anfon at y defnyddwyr sy'n cael eu crybwyll.",
+ "compose.language.change": "Change language",
+ "compose.language.search": "Search languages...",
"compose_form.direct_message_warning_learn_more": "Dysgu mwy",
- "compose_form.hashtag_warning": "Ni fydd y tŵt hwn wedi ei restru o dan unrhyw hashnod gan ei fod heb ei restru. Dim ond tŵtiau cyhoeddus gellid chwilota amdanynt drwy hashnod.",
- "compose_form.lock_disclaimer": "Nid yw eich cyfri wedi'i {locked}. Gall unrhyw un eich dilyn i weld eich tŵtiau dilynwyr-yn-unig.",
+ "compose_form.encryption_warning": "Dyw postiadau ar Mastodon ddim wedi'u hamgryptio o ben i ben. Peidiwch â rhannu unrhyw wybodaeth beryglus dros Mastodon.",
+ "compose_form.hashtag_warning": "Ni fydd y post hwn wedi ei restru o dan unrhyw hashnod gan ei fod heb ei restru. Dim ond postiadau cyhoeddus gellid chwilio amdanynt drwy hashnod.",
+ "compose_form.lock_disclaimer": "Nid yw eich cyfri wedi'i {locked}. Gall unrhyw un eich dilyn i weld eich postiadau dilynwyr-yn-unig.",
"compose_form.lock_disclaimer.lock": "wedi ei gloi",
"compose_form.placeholder": "Beth sydd ar eich meddwl?",
"compose_form.poll.add_option": "Ychwanegu Dewisiad",
@@ -106,7 +108,7 @@
"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.save_changes": "Save changes",
+ "compose_form.save_changes": "Cadw newidiadau",
"compose_form.sensitive.hide": "Marcio cyfryngau fel eu bod yn sensitif",
"compose_form.sensitive.marked": "Cyfryngau wedi'u marcio'n sensitif",
"compose_form.sensitive.unmarked": "Nid yw'r cyfryngau wedi'u marcio'n sensitif",
@@ -118,11 +120,11 @@
"confirmations.block.confirm": "Blocio",
"confirmations.block.message": "Ydych chi'n sicr eich bod eisiau blocio {name}?",
"confirmations.delete.confirm": "Dileu",
- "confirmations.delete.message": "Ydych chi'n sicr eich bod eisiau dileu y tŵt hwn?",
+ "confirmations.delete.message": "Ydych chi'n sicr eich bod eisiau dileu y post hwn?",
"confirmations.delete_list.confirm": "Dileu",
"confirmations.delete_list.message": "Ydych chi'n sicr eich bod eisiau dileu y rhestr hwn am byth?",
- "confirmations.discard_edit_media.confirm": "Discard",
- "confirmations.discard_edit_media.message": "You have unsaved changes to the media description or preview, discard them anyway?",
+ "confirmations.discard_edit_media.confirm": "Gwaredu",
+ "confirmations.discard_edit_media.message": "Mae gennych newidiadau heb eu cadw i'r disgrifiad cyfryngau neu'r rhagolwg, eu taflu beth bynnag?",
"confirmations.domain_block.confirm": "Cuddio parth cyfan",
"confirmations.domain_block.message": "A ydych yn hollol, hollol sicr eich bod am flocio y {domain} cyfan? Yn y nifer helaeth o achosion mae blocio neu tawelu ambell gyfrif yn ddigonol ac yn well. Ni fyddwch yn gweld cynnwys o'r parth hwnnw mewn unrhyw ffrydiau cyhoeddus na chwaith yn eich hysbysiadau. Bydd hyn yn cael gwared o'ch dilynwyr o'r parth hwnnw.",
"confirmations.logout.confirm": "Allgofnodi",
@@ -131,7 +133,7 @@
"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.",
+ "confirmations.redraft.message": "Ydych chi'n siwr eich bod eisiau dileu y post hwn a'i ailddrafftio? Bydd ffefrynnau a hybiau'n cael ei colli, a bydd ymatebion i'r post gwreiddiol yn cael eu hamddifadu.",
"confirmations.reply.confirm": "Ateb",
"confirmations.reply.message": "Bydd ateb nawr yn cymryd lle y neges yr ydych yn cyfansoddi ar hyn o bryd. Ydych chi'n sicr yr ydych am barhau?",
"confirmations.unfollow.confirm": "Dad-ddilynwch",
@@ -140,13 +142,14 @@
"conversation.mark_as_read": "Nodi fel wedi'i ddarllen",
"conversation.open": "Gweld sgwrs",
"conversation.with": "Gyda {names}",
- "directory.federated": "O ffedysawd hysbys",
+ "directory.federated": "O'r ffedysawd cyfan",
"directory.local": "O {domain} yn unig",
"directory.new_arrivals": "Newydd-ddyfodiaid",
"directory.recently_active": "Yn weithredol yn ddiweddar",
- "embed.instructions": "Mewnblannwch y tŵt hwn ar eich gwefan drwy gopïo'r côd isod.",
+ "embed.instructions": "Gosodwch y post hwn ar eich gwefan drwy gopïo'r côd isod.",
"embed.preview": "Dyma sut olwg fydd arno:",
"emoji_button.activity": "Gweithgarwch",
+ "emoji_button.clear": "Clear",
"emoji_button.custom": "Unigryw",
"emoji_button.flags": "Baneri",
"emoji_button.food": "Bwyd a Diod",
@@ -160,42 +163,42 @@
"emoji_button.search_results": "Canlyniadau chwilio",
"emoji_button.symbols": "Symbolau",
"emoji_button.travel": "Teithio & Llefydd",
- "empty_column.account_suspended": "Account suspended",
- "empty_column.account_timeline": "Dim tŵtiau fama!",
+ "empty_column.account_suspended": "Cyfrif wedi'i atal",
+ "empty_column.account_timeline": "Dim postiadau yma!",
"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.direct": "Does gennych unrhyw negeseuon preifat eto. Pan byddwch yn anfon neu derbyn un, bydd yn ymddangos yma.",
"empty_column.domain_blocks": "Nid oes yna unrhyw barthau cuddiedig eto.",
- "empty_column.explore_statuses": "Nothing is trending right now. Check back later!",
- "empty_column.favourited_statuses": "Nid oes gennych unrhyw hoff dwtiau eto. Pan y byddwch yn hoffi un, mi fydd yn ymddangos yma.",
- "empty_column.favourites": "Nid oes neb wedi hoffi'r tŵt yma eto. Pan bydd rhywun yn ei hoffi, byddent yn ymddangos yma.",
- "empty_column.follow_recommendations": "Looks like no suggestions could be generated for you. You can try using search to look for people you might know or explore trending hashtags.",
+ "empty_column.explore_statuses": "Does dim byd yn trendio ar hyn o bryd. Gwiriwch yn ôl yn nes ymlaen!",
+ "empty_column.favourited_statuses": "Nid oes gennych unrhyw hoff bostiadau eto. Pan y byddwch yn hoffi un, mi fydd yn ymddangos yma.",
+ "empty_column.favourites": "Does neb wedi hoffi'r post hwn eto. Pan bydd rhywun yn ei hoffi, byddent yn ymddangos yma.",
+ "empty_column.follow_recommendations": "Does dim awgrymiadau yma i chi. Gallwch geisio chwilio am bobl yr ydych yn eu hadnabod neu archwilio hashnodau sy'n trendio.",
"empty_column.follow_requests": "Nid oes gennych unrhyw geisiadau dilyn eto. Pan dderbyniwch chi un, byddent yn ymddangos yma.",
"empty_column.hashtag": "Nid oes dim ar yr hashnod hwn eto.",
"empty_column.home": "Mae eich ffrwd gartref yn wag! Ymwelwch a {public} neu defnyddiwch y chwilotwr i ddechrau arni ac i gwrdd a defnyddwyr eraill.",
- "empty_column.home.suggestions": "See some suggestions",
+ "empty_column.home.suggestions": "Gweler awgrymiadau",
"empty_column.list": "Nid oes dim yn y rhestr yma eto. Pan y bydd aelodau'r rhestr yn cyhoeddi statws newydd, mi fydd yn ymddangos yma.",
"empty_column.lists": "Nid oes gennych unrhyw restrau eto. Pan grëwch chi un, mi fydd yn ymddangos yma.",
"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": "Oherwydd gwall yn ein cod neu oherwydd problem cysondeb porwr, nid oedd y dudalen hon gallu cael ei dangos yn gywir.",
- "error.unexpected_crash.explanation_addons": "This page could not be displayed correctly. This error is likely caused by a browser add-on or automatic translation tools.",
+ "error.unexpected_crash.explanation_addons": "Ni ellid arddangos y dudalen hon yn gywir. Mae'r gwall hwn yn debygol o gael ei achosi gan ategyn porwr neu offer cyfieithu awtomatig.",
"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.",
- "error.unexpected_crash.next_steps_addons": "Try disabling them and 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.next_steps_addons": "Ceisiwch eu hanalluogi ac adnewyddu'r dudalen. Os nad yw hynny'n helpu, efallai y byddwch yn dal i allu defnyddio Mastodon trwy borwr neu ap cynhenid arall.",
"errors.unexpected_crash.copy_stacktrace": "Copïo'r olrhain stac i'r clipfwrdd",
"errors.unexpected_crash.report_issue": "Rhoi gwybod am broblem",
- "explore.search_results": "Search results",
- "explore.suggested_follows": "For you",
- "explore.title": "Explore",
- "explore.trending_links": "News",
- "explore.trending_statuses": "Posts",
- "explore.trending_tags": "Hashtags",
+ "explore.search_results": "Canlyniadau chwilio",
+ "explore.suggested_follows": "I chi",
+ "explore.title": "Archwilio",
+ "explore.trending_links": "Newyddion",
+ "explore.trending_statuses": "Postiadau",
+ "explore.trending_tags": "Hashnodau",
"follow_recommendations.done": "Wedi gorffen",
- "follow_recommendations.heading": "Follow people you'd like to see posts from! Here are some suggestions.",
- "follow_recommendations.lead": "Posts from people you follow will show up in chronological order on your home feed. Don't be afraid to make mistakes, you can unfollow people just as easily any time!",
+ "follow_recommendations.heading": "Dilynwch y bobl yr hoffech chi weld eu postiadau! Dyma ambell i awgrymiad.",
+ "follow_recommendations.lead": "Bydd postiadau gan bobl rydych chi'n eu dilyn yn ymddangos mewn trefn amser ar eich ffrwd cartref. Peidiwch â bod ofn gwneud camgymeriadau, gallwch chi ddad-ddilyn pobl yr un mor hawdd unrhyw bryd!",
"follow_request.authorize": "Caniatau",
"follow_request.reject": "Gwrthod",
"follow_requests.unlocked_explanation": "Er nid yw eich cyfrif wedi'i gloi, oedd y staff {domain} yn meddwl efallai hoffech adolygu ceisiadau dilyn o'r cyfrifau rhain wrth law.",
@@ -218,36 +221,36 @@
"hashtag.column_settings.tag_mode.none": "Dim o'r rhain",
"hashtag.column_settings.tag_toggle": "Include additional tags in this column",
"home.column_settings.basic": "Syml",
- "home.column_settings.show_reblogs": "Dangos bŵstiau",
+ "home.column_settings.show_reblogs": "Dangos hybiau",
"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.days": "{number, plural, one {# dydd} two {# ddydd} other {# o ddyddiau}}",
"intervals.full.hours": "{number, plural, one {# awr} other {# o oriau}}",
"intervals.full.minutes": "{number, plural, one {# funud} other {# o funudau}}",
"keyboard_shortcuts.back": "i lywio nôl",
"keyboard_shortcuts.blocked": "i agor rhestr defnyddwyr a flociwyd",
"keyboard_shortcuts.boost": "i fŵstio",
- "keyboard_shortcuts.column": "i ffocysu tŵt yn un o'r colofnau",
+ "keyboard_shortcuts.column": "Ffocysu colofn",
"keyboard_shortcuts.compose": "i ffocysu yr ardal cyfansoddi testun",
"keyboard_shortcuts.description": "Disgrifiad",
"keyboard_shortcuts.direct": "i agor colofn negeseuon preifat",
"keyboard_shortcuts.down": "i symud lawr yn y rhestr",
- "keyboard_shortcuts.enter": "i agor tŵt",
+ "keyboard_shortcuts.enter": "Agor post",
"keyboard_shortcuts.favourite": "i hoffi",
"keyboard_shortcuts.favourites": "i agor rhestr hoffi",
"keyboard_shortcuts.federated": "i agor ffrwd y ffederasiwn",
"keyboard_shortcuts.heading": "Llwybrau byr allweddell",
"keyboard_shortcuts.home": "i agor ffrwd cartref",
"keyboard_shortcuts.hotkey": "Bysell brys",
- "keyboard_shortcuts.legend": "i ddangos yr arwr yma",
+ "keyboard_shortcuts.legend": "i ddangos y rhestr hon",
"keyboard_shortcuts.local": "i agor ffrwd lleol",
"keyboard_shortcuts.mention": "i grybwyll yr awdur",
"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.pinned": "Agor rhestr postiadau wedi'u pinio",
"keyboard_shortcuts.profile": "i agor proffil yr awdur",
"keyboard_shortcuts.reply": "i ateb",
"keyboard_shortcuts.requests": "i agor rhestr ceisiadau dilyn",
@@ -256,7 +259,7 @@
"keyboard_shortcuts.start": "i agor colofn \"dechrau arni\"",
"keyboard_shortcuts.toggle_hidden": "i ddangos/cuddio testun tu ôl i CW",
"keyboard_shortcuts.toggle_sensitivity": "i ddangos/gyddio cyfryngau",
- "keyboard_shortcuts.toot": "i ddechrau tŵt newydd sbon",
+ "keyboard_shortcuts.toot": "Dechrau post newydd",
"keyboard_shortcuts.unfocus": "i ddad-ffocysu ardal cyfansoddi testun/chwilio",
"keyboard_shortcuts.up": "i symud yn uwch yn y rhestr",
"lightbox.close": "Cau",
@@ -264,6 +267,8 @@
"lightbox.expand": "Ehangu blwch gweld delwedd",
"lightbox.next": "Nesaf",
"lightbox.previous": "Blaenorol",
+ "limited_account_hint.action": "Show profile anyway",
+ "limited_account_hint.title": "This profile has been hidden by the moderators of your server.",
"lists.account.add": "Ychwanegwch at restr",
"lists.account.remove": "Dileu o'r rhestr",
"lists.delete": "Dileu rhestr",
@@ -275,7 +280,7 @@
"lists.replies_policy.list": "Aelodau'r rhestr",
"lists.replies_policy.none": "Neb",
"lists.replies_policy.title": "Dangos ymatebion i:",
- "lists.search": "Chwilio ymysg pobl yr ydych yn ei ddilyn",
+ "lists.search": "Chwilio ymysg pobl yr ydych yn eu dilyn",
"lists.subheading": "Eich rhestrau",
"load_pending": "{count, plural, one {# eitem newydd} other {# eitemau newydd}}",
"loading_indicator.label": "Llwytho...",
@@ -289,12 +294,12 @@
"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.compose": "Cyfansoddi post newydd",
"navigation_bar.direct": "Negeseuon preifat",
"navigation_bar.discover": "Darganfod",
"navigation_bar.domain_blocks": "Parthau cuddiedig",
"navigation_bar.edit_profile": "Golygu proffil",
- "navigation_bar.explore": "Explore",
+ "navigation_bar.explore": "Archwilio",
"navigation_bar.favourites": "Ffefrynnau",
"navigation_bar.filters": "Geiriau a dawelwyd",
"navigation_bar.follow_requests": "Ceisiadau dilyn",
@@ -305,28 +310,28 @@
"navigation_bar.logout": "Allgofnodi",
"navigation_bar.mutes": "Defnyddwyr a dawelwyd",
"navigation_bar.personal": "Personol",
- "navigation_bar.pins": "Tŵtiau wedi eu pinio",
+ "navigation_bar.pins": "Postiadau wedi eu pinio",
"navigation_bar.preferences": "Dewisiadau",
"navigation_bar.public_timeline": "Ffrwd y ffederasiwn",
"navigation_bar.security": "Diogelwch",
- "notification.admin.sign_up": "{name} signed up",
- "notification.favourite": "hoffodd {name} eich tŵt",
- "notification.follow": "dilynodd {name} chi",
+ "notification.admin.sign_up": "Cofrestrodd {name}",
+ "notification.favourite": "Hoffodd {name} eich post",
+ "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",
+ "notification.reblog": "Hybodd {name} eich post",
"notification.status": "{name} newydd ei bostio",
- "notification.update": "{name} edited a post",
+ "notification.update": "Golygodd {name} bost",
"notifications.clear": "Clirio hysbysiadau",
"notifications.clear_confirmation": "Ydych chi'n sicr eich bod am glirio'ch holl hysbysiadau am byth?",
- "notifications.column_settings.admin.sign_up": "New sign-ups:",
+ "notifications.column_settings.admin.sign_up": "Cofrestriadau newydd:",
"notifications.column_settings.alert": "Hysbysiadau bwrdd gwaith",
"notifications.column_settings.favourite": "Ffefrynnau:",
"notifications.column_settings.filter_bar.advanced": "Dangos pob categori",
"notifications.column_settings.filter_bar.category": "Bar hidlo",
- "notifications.column_settings.filter_bar.show_bar": "Show filter bar",
+ "notifications.column_settings.filter_bar.show_bar": "Dangos bar hidlo",
"notifications.column_settings.follow": "Dilynwyr newydd:",
"notifications.column_settings.follow_request": "Ceisiadau dilyn newydd:",
"notifications.column_settings.mention": "Crybwylliadau:",
@@ -336,10 +341,10 @@
"notifications.column_settings.show": "Dangos yn y golofn",
"notifications.column_settings.sound": "Chwarae sain",
"notifications.column_settings.status": "New toots:",
- "notifications.column_settings.unread_notifications.category": "Unread notifications",
- "notifications.column_settings.unread_notifications.highlight": "Highlight unread notifications",
- "notifications.column_settings.update": "Edits:",
- "notifications.filter.all": "Pob",
+ "notifications.column_settings.unread_notifications.category": "Hysbysiadau heb eu darllen",
+ "notifications.column_settings.unread_notifications.highlight": "Amlygu hysbysiadau heb eu darllen",
+ "notifications.column_settings.update": "Golygiadau:",
+ "notifications.filter.all": "Popeth",
"notifications.filter.boosts": "Hybiadau",
"notifications.filter.favourites": "Ffefrynnau",
"notifications.filter.follows": "Yn dilyn",
@@ -362,116 +367,116 @@
"poll.total_votes": "{count, plural, one {# bleidlais} other {# o bleidleisiau}}",
"poll.vote": "Pleidleisio",
"poll.voted": "Pleidleisioch chi am yr ateb hon",
- "poll.votes": "{votes, plural, one {# vote} other {# votes}}",
+ "poll.votes": "{votes, plural, one {# bleidlais} other {# o bleidleisiau}}",
"poll_button.add_poll": "Ychwanegu pleidlais",
"poll_button.remove_poll": "Tynnu pleidlais",
- "privacy.change": "Addasu preifatrwdd y tŵt",
+ "privacy.change": "Addasu preifatrwdd y post",
"privacy.direct.long": "Cyhoeddi i'r defnyddwyr sy'n cael eu crybwyll yn unig",
- "privacy.direct.short": "Uniongyrchol",
+ "privacy.direct.short": "Pobl sy wedi'u crybwyll yn unig",
"privacy.private.long": "Cyhoeddi i ddilynwyr yn unig",
- "privacy.private.short": "Dilynwyr-yn-unig",
- "privacy.public.long": "Cyhoeddi i ffrydiau cyhoeddus",
+ "privacy.private.short": "Dilynwyr yn unig",
+ "privacy.public.long": "Gweladwy i bawb",
"privacy.public.short": "Cyhoeddus",
- "privacy.unlisted.long": "Peidio a chyhoeddi i ffrydiau cyhoeddus",
+ "privacy.unlisted.long": "Gweladwy i bawb, ond wedi optio allan o nodweddion darganfod",
"privacy.unlisted.short": "Heb ei restru",
"refresh": "Adnewyddu",
"regeneration_indicator.label": "Llwytho…",
"regeneration_indicator.sublabel": "Mae eich ffrwd cartref yn cael ei baratoi!",
- "relative_time.days": "{number}dydd",
- "relative_time.full.days": "{number, plural, one {# day} other {# days}} ago",
- "relative_time.full.hours": "{number, plural, one {# hour} other {# hours}} ago",
- "relative_time.full.just_now": "just now",
- "relative_time.full.minutes": "{number, plural, one {# minute} other {# minutes}} ago",
- "relative_time.full.seconds": "{number, plural, one {# second} other {# seconds}} ago",
- "relative_time.hours": "{number}awr",
+ "relative_time.days": "{number} dydd",
+ "relative_time.full.days": "{number, plural, one {# dydd} other {# o ddyddiau}} yn ôl",
+ "relative_time.full.hours": "{number, plural, one {# awr} other {# o oriau}} yn ôl",
+ "relative_time.full.just_now": "jyst nawr",
+ "relative_time.full.minutes": "{number, plural, one {# funud} other {# o funudau}} yn ôl",
+ "relative_time.full.seconds": "{number, plural, one {# eiliad} other {# o eiliadau}} yn ôl",
+ "relative_time.hours": "{number} awr",
"relative_time.just_now": "nawr",
- "relative_time.minutes": "{number}munud",
- "relative_time.seconds": "{number}eiliad",
+ "relative_time.minutes": "{number} munud",
+ "relative_time.seconds": "{number} eiliad",
"relative_time.today": "heddiw",
"reply_indicator.cancel": "Canslo",
- "report.block": "Block",
- "report.block_explanation": "You will not see their posts. They will not be able to see your posts or follow you. They will be able to tell that they are blocked.",
+ "report.block": "Blocio",
+ "report.block_explanation": "Ni welwch chi eu postiadau. Ni allan nhw weld eich postiadau na'ch dilyn. Byddan nhw'n gallu gweld eu bod nhw wedi'u rhwystro.",
"report.categories.other": "Arall",
"report.categories.spam": "Sbam",
- "report.categories.violation": "Content violates one or more server rules",
- "report.category.subtitle": "Choose the best match",
- "report.category.title": "Tell us what's going on with this {type}",
- "report.category.title_account": "profile",
+ "report.categories.violation": "Mae cynnwys yn torri un neu fwy o reolau'r gweinydd",
+ "report.category.subtitle": "Dewiswch yr ateb gorau",
+ "report.category.title": "Beth sy'n bod â'r {type} hwn?",
+ "report.category.title_account": "proffil",
"report.category.title_status": "post",
- "report.close": "Done",
- "report.comment.title": "Is there anything else you think we should know?",
+ "report.close": "Iawn",
+ "report.comment.title": "Oes unrhyw beth arall y dylem ei wybod yn eich barn chi?",
"report.forward": "Ymlaen i {target}",
"report.forward_hint": "Mae'r cyfrif o weinydd arall. Anfon copi anhysbys o'r adroddiad yno hefyd?",
- "report.mute": "Mute",
- "report.mute_explanation": "You will not see their posts. They can still follow you and see your posts and will not know that they are muted.",
- "report.next": "Next",
+ "report.mute": "Mudo",
+ "report.mute_explanation": "Ni fyddwch yn gweld eu postiadau. Gallant eich dilyn o hyd a gweld eich postiadau ac ni fyddant yn gwybod eu bod nhw wedi'u mudo.",
+ "report.next": "Nesaf",
"report.placeholder": "Sylwadau ychwanegol",
- "report.reasons.dislike": "I don't like it",
- "report.reasons.dislike_description": "It is not something you want to see",
- "report.reasons.other": "It's something else",
- "report.reasons.other_description": "The issue does not fit into other categories",
- "report.reasons.spam": "It's spam",
- "report.reasons.spam_description": "Malicious links, fake engagement, or repetitive replies",
- "report.reasons.violation": "It violates server rules",
- "report.reasons.violation_description": "You are aware that it breaks specific rules",
- "report.rules.subtitle": "Select all that apply",
- "report.rules.title": "Which rules are being violated?",
- "report.statuses.subtitle": "Select all that apply",
- "report.statuses.title": "Are there any posts that back up this report?",
+ "report.reasons.dislike": "Dydw i ddim yn ei hoffi",
+ "report.reasons.dislike_description": "Nid yw'n rhywbeth yr ydych am ei weld",
+ "report.reasons.other": "Mae'n rhywbeth arall",
+ "report.reasons.other_description": "Nid yw'r mater yn ffitio i gategorïau eraill",
+ "report.reasons.spam": "Sothach yw e",
+ "report.reasons.spam_description": "Cysylltiadau maleisus, ymgysylltu ffug, neu atebion ailadroddus",
+ "report.reasons.violation": "Mae'n torri rheolau'r gweinydd",
+ "report.reasons.violation_description": "Rydych yn ymwybodol ei fod yn torri rheolau penodol",
+ "report.rules.subtitle": "Dewiswch bob un sy'n berthnasol",
+ "report.rules.title": "Pa reolau sy'n cael eu torri?",
+ "report.statuses.subtitle": "Dewiswch bob un sy'n berthnasol",
+ "report.statuses.title": "Oes postiadau eraill sy'n cefnogi'r adroddiad hwn?",
"report.submit": "Cyflwyno",
"report.target": "Cwyno am {target}",
- "report.thanks.take_action": "Here are your options for controlling what you see on Mastodon:",
- "report.thanks.take_action_actionable": "While we review this, you can take action against @{name}:",
- "report.thanks.title": "Don't want to see this?",
- "report.thanks.title_actionable": "Thanks for reporting, we'll look into this.",
- "report.unfollow": "Unfollow @{name}",
- "report.unfollow_explanation": "You are following this account. To not see their posts in your home feed anymore, unfollow them.",
+ "report.thanks.take_action": "Dyma'ch opsiynau ar gyfer rheoli'r hyn a welwch ar Mastodon:",
+ "report.thanks.take_action_actionable": "Tra byddwn yn edrych ar hyn, gallwch gymryd camau yn erbyn @{name}:",
+ "report.thanks.title": "Ddim eisiau gweld hwn?",
+ "report.thanks.title_actionable": "Diolch am adrodd, byddwn yn ymchwilio i hyn.",
+ "report.unfollow": "Dad-ddilyn @{name}",
+ "report.unfollow_explanation": "Rydych chi'n dilyn y cyfrif hwn. I beidio â gweld eu postiadau yn eich porthiant cartref mwyach, dad-ddilynwch nhw.",
"search.placeholder": "Chwilio",
"search_popout.search_format": "Fformat chwilio uwch",
- "search_popout.tips.full_text": "Mae testun syml yn dychwelyd tŵtiau yr ydych wedi ysgrifennu, hoffi, wedi'u bŵstio, neu wedi'ch crybwyll ynddynt, ynghyd a chyfateb a enwau defnyddwyr, enwau arddangos ac hashnodau.",
+ "search_popout.tips.full_text": "Mae testun syml yn dychwelyd postiadau yr ydych wedi ysgrifennu, hoffi, wedi'u hybio, neu wedi'ch crybwyll ynddynt, ynghyd a chyfateb a enwau defnyddwyr, enwau arddangos ac hashnodau.",
"search_popout.tips.hashtag": "hashnod",
- "search_popout.tips.status": "tŵt",
+ "search_popout.tips.status": "post",
"search_popout.tips.text": "Mae testun syml yn dychwelyd enwau arddangos, enwau defnyddwyr a hashnodau sy'n cyfateb",
"search_popout.tips.user": "defnyddiwr",
"search_results.accounts": "Pobl",
- "search_results.all": "All",
- "search_results.hashtags": "Hanshnodau",
- "search_results.nothing_found": "Could not find anything for these search terms",
- "search_results.statuses": "Tŵtiau",
- "search_results.statuses_fts_disabled": "Nid yw chwilio Tŵtiau yn ôl eu cynnwys wedi'i alluogi ar y gweinydd Mastodon hwn.",
- "search_results.total": "{count, number} {count, plural, one {result} other {results}}",
+ "search_results.all": "Popeth",
+ "search_results.hashtags": "Hashnodau",
+ "search_results.nothing_found": "Methu dod o hyd i unrhyw beth ar gyfer y termau chwilio hyn",
+ "search_results.statuses": "Postiadau",
+ "search_results.statuses_fts_disabled": "Nid yw chwilio postiadau yn ôl eu cynnwys wedi'i alluogi ar y gweinydd Mastodon hwn.",
+ "search_results.total": "{count, number} {count, plural, zero {canlyniad} one {canlyniad} two {ganlyniad} other {o ganlyniadau}}",
"status.admin_account": "Agor rhyngwyneb goruwchwylio ar gyfer @{name}",
- "status.admin_status": "Agor y tŵt yn y rhyngwyneb goruwchwylio",
+ "status.admin_status": "Agor y post hwn 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",
+ "status.cannot_reblog": "Ni ellir hybio'r post hwn",
+ "status.copy": "Copïo dolen i'r post",
"status.delete": "Dileu",
"status.detailed_status": "Golwg manwl o'r sgwrs",
"status.direct": "Neges breifat @{name}",
- "status.edit": "Edit",
- "status.edited": "Edited {date}",
- "status.edited_x_times": "Edited {count, plural, one {{count} time} other {{count} times}}",
+ "status.edit": "Golygu",
+ "status.edited": "Ymunodd {date}",
+ "status.edited_x_times": "Golygwyd {count, plural, one {unwaith} two {dwywaith} other {{count} gwaith}}",
"status.embed": "Plannu",
"status.favourite": "Hoffi",
"status.filtered": "Wedi'i hidlo",
- "status.history.created": "{name} created {date}",
- "status.history.edited": "{name} edited {date}",
+ "status.history.created": "{name} greuodd {date}",
+ "status.history.edited": "{name} olygodd {date}",
"status.load_more": "Llwythwch mwy",
"status.media_hidden": "Cyfryngau wedi'u cuddio",
"status.mention": "Crybwyll @{name}",
"status.more": "Mwy",
"status.mute": "Tawelu @{name}",
"status.mute_conversation": "Tawelu sgwrs",
- "status.open": "Ehangu'r tŵt hwn",
+ "status.open": "Ehangu'r post hwn",
"status.pin": "Pinio ar y proffil",
- "status.pinned": "Pinio tŵt",
+ "status.pinned": "Post wedi'i binio",
"status.read_more": "Darllen mwy",
"status.reblog": "Hybu",
"status.reblog_private": "Hybu i'r gynulleidfa wreiddiol",
- "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.reblogged_by": "Hybodd {name}",
+ "status.reblogs.empty": "Does neb wedi hybio'r post 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",
@@ -502,7 +507,7 @@
"timeline_hint.remote_resource_not_displayed": "ni chaiff {resource} o gweinyddion eraill ei ddangos.",
"timeline_hint.resources.followers": "Dilynwyr",
"timeline_hint.resources.follows": "Yn dilyn",
- "timeline_hint.resources.statuses": "Tŵtiau henach",
+ "timeline_hint.resources.statuses": "Postiadau hŷn",
"trends.counter_by_accounts": "{count, plural, one {{counter} berson} other {{counter} o bobl}}",
"trends.trending_now": "Yn tueddu nawr",
"ui.beforeunload": "Mi fyddwch yn colli eich drafft os gadewch Mastodon.",
@@ -515,20 +520,20 @@
"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.description_missing": "No description added",
+ "upload_form.description_missing": "Dim disgrifiad wedi'i ychwanegu",
"upload_form.edit": "Golygu",
"upload_form.thumbnail": "Newid mân-lun",
"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.applying": "Applying…",
+ "upload_modal.applying": "Gweithio…",
"upload_modal.choose_image": "Dewis delwedd",
"upload_modal.description_placeholder": "Mae ei phen bach llawn jocs, 'run peth a fy nghot golff, rhai dyddiau",
"upload_modal.detect_text": "Canfod testun o'r llun",
"upload_modal.edit_media": "Golygu cyfryngau",
"upload_modal.hint": "Cliciwch neu llusgwch y cylch ar y rhagolwg i ddewis y canolbwynt a fydd bob amser i'w weld ar bob mân-lunau.",
- "upload_modal.preparing_ocr": "Preparing OCR…",
+ "upload_modal.preparing_ocr": "Paratoi OCR…",
"upload_modal.preview_label": "Rhagolwg ({ratio})",
"upload_progress.label": "Uwchlwytho...",
"video.close": "Cau fideo",
diff --git a/app/javascript/mastodon/locales/da.json b/app/javascript/mastodon/locales/da.json
index d029e6244..5a03f86d0 100644
--- a/app/javascript/mastodon/locales/da.json
+++ b/app/javascript/mastodon/locales/da.json
@@ -92,8 +92,10 @@
"community.column_settings.local_only": "Kun lokalt",
"community.column_settings.media_only": "Kun medier",
"community.column_settings.remote_only": "Kun udefra",
- "compose_form.direct_message_warning": "Indlægget sendes kun til de nævnte brugere.",
+ "compose.language.change": "Change language",
+ "compose.language.search": "Search languages...",
"compose_form.direct_message_warning_learn_more": "Få mere at vide",
+ "compose_form.encryption_warning": "Indlæg på Mastodon er ikke ende-til-ende krypteret. Del derfor ikke sensitiv information over Mastodon.",
"compose_form.hashtag_warning": "Da indlægget ikke er offentligt, vises det ikke under noget hashtag, idet kun offentlige indlæg kan søges via hashtags.",
"compose_form.lock_disclaimer": "Din konto er ikke {locked}. Enhver kan følge dig og se indlæg kun beregnet for følgere.",
"compose_form.lock_disclaimer.lock": "låst",
@@ -147,6 +149,7 @@
"embed.instructions": "Indlejr dette indlæg på dit websted ved at kopiere nedenstående kode.",
"embed.preview": "Sådan kommer det til at se ud:",
"emoji_button.activity": "Aktivitet",
+ "emoji_button.clear": "Clear",
"emoji_button.custom": "Tilpasset",
"emoji_button.flags": "Flag",
"emoji_button.food": "Mad og drikke",
@@ -166,7 +169,7 @@
"empty_column.blocks": "Ingen brugere blokeret endnu.",
"empty_column.bookmarked_statuses": "Du har ingen bogmærkede indlæg endnu. Når du bogmærker ét, vil det dukke op hér.",
"empty_column.community": "Den lokale tidslinje er tom. Skriv noget offentligt for at sætte tingene i gang!",
- "empty_column.direct": "Du har endnu ingen direkte beskeder. Når du sender eller modtager én, vil den dukke op hér.",
+ "empty_column.direct": "Der er endnu ingen direkte beskeder. Når en sendes eller modtages, dukker den op hér.",
"empty_column.domain_blocks": "Ingen blokerede domæner endnu.",
"empty_column.explore_statuses": "Ingen nye tendensen pt. Tjek igen senere!",
"empty_column.favourited_statuses": "Du har endnu ingen favoritindlæg. Når du favoritmarkerer ét, vil det dukke op hér.",
@@ -231,7 +234,7 @@
"keyboard_shortcuts.column": "Fokusér kolonne",
"keyboard_shortcuts.compose": "Fokusér skriveområdet",
"keyboard_shortcuts.description": "Beskrivelse",
- "keyboard_shortcuts.direct": "Åbn Direkte beskeder-kolonnen",
+ "keyboard_shortcuts.direct": "for at åbne direkte beskeder-kolonnen",
"keyboard_shortcuts.down": "Flyt nedad på listen",
"keyboard_shortcuts.enter": "Åbn indlæg",
"keyboard_shortcuts.favourite": "Favoritmarkér indlæg",
@@ -264,6 +267,8 @@
"lightbox.expand": "Udvid billedevisningsfelt",
"lightbox.next": "Næste",
"lightbox.previous": "Forrige",
+ "limited_account_hint.action": "Vis profil alligevel",
+ "limited_account_hint.title": "Denne profil er blevet skjult af servermoderatorerne.",
"lists.account.add": "Føj til liste",
"lists.account.remove": "Fjern fra liste",
"lists.delete": "Slet liste",
@@ -367,12 +372,12 @@
"poll_button.remove_poll": "Fjern afstemning",
"privacy.change": "Justér indlægsfortrolighed",
"privacy.direct.long": "Kun synlig for nævnte brugere",
- "privacy.direct.short": "Direkte",
+ "privacy.direct.short": "Kun nævnte personer",
"privacy.private.long": "Kun synlig for følgere",
- "privacy.private.short": "Kun for følgere",
- "privacy.public.long": "Synlig for alle, fremgår på offentlige tidslinjer",
+ "privacy.private.short": "Kun følgere",
+ "privacy.public.long": "Synlig for alle",
"privacy.public.short": "Offentlig",
- "privacy.unlisted.long": "Synlig for alle, fremgår ikke på offentlige tidslinjer",
+ "privacy.unlisted.long": "Synlig for alle, men med fravalgt visning i opdagelsesfunktioner",
"privacy.unlisted.short": "Diskret",
"refresh": "Genindlæs",
"regeneration_indicator.label": "Indlæser…",
@@ -515,7 +520,7 @@
"upload_error.poll": "Filupload ikke tilladt for afstemninger.",
"upload_form.audio_description": "Beskrivelse til hørehæmmede",
"upload_form.description": "Beskrivelse til svagtseende",
- "upload_form.description_missing": "No description added",
+ "upload_form.description_missing": "Ingen beskrivelse tilføjet",
"upload_form.edit": "Redigér",
"upload_form.thumbnail": "Skift miniature",
"upload_form.undo": "Slet",
diff --git a/app/javascript/mastodon/locales/de.json b/app/javascript/mastodon/locales/de.json
index 03bfdcb5d..f0d225414 100644
--- a/app/javascript/mastodon/locales/de.json
+++ b/app/javascript/mastodon/locales/de.json
@@ -19,16 +19,16 @@
"account.followers.empty": "Diesem Profil folgt noch niemand.",
"account.followers_counter": "{count, plural, one {{counter} Follower} other {{counter} Follower}}",
"account.following": "Folgt",
- "account.following_counter": "{count, plural, one {{counter} Folgender} other {{counter} Folgende}}",
+ "account.following_counter": "{count, plural, one {{counter} Folgt} other {{counter} Folgt}}",
"account.follows.empty": "Dieses Profil folgt noch niemandem.",
"account.follows_you": "Folgt dir",
"account.hide_reblogs": "Geteilte Beiträge von @{name} verbergen",
"account.joined": "Beigetreten am {date}",
"account.link_verified_on": "Besitz dieses Links wurde geprüft am {date}",
- "account.locked_info": "Der Privatsphärenstatus dieses Accounts wurde auf gesperrt gesetzt. Die Person bestimmt manuell wer ihm/ihr folgen darf.",
+ "account.locked_info": "Der Privatsphärenstatus dieses Accounts wurde auf „gesperrt“ gesetzt. Die Person bestimmt manuell, wer ihm/ihr folgen darf.",
"account.media": "Medien",
"account.mention": "@{name} erwähnen",
- "account.moved_to": "{name} ist umgezogen auf:",
+ "account.moved_to": "{name} ist umgezogen nach:",
"account.mute": "@{name} stummschalten",
"account.mute_notifications": "Benachrichtigungen von @{name} stummschalten",
"account.muted": "Stummgeschaltet",
@@ -39,26 +39,26 @@
"account.share": "Profil von @{name} teilen",
"account.show_reblogs": "Von @{name} geteilte Beiträge anzeigen",
"account.statuses_counter": "{count, plural, one {{counter} Beitrag} other {{counter} Beiträge}}",
- "account.unblock": "@{name} entblocken",
+ "account.unblock": "Blockierung von @{name} aufheben",
"account.unblock_domain": "{domain} wieder anzeigen",
"account.unblock_short": "Blockierung aufheben",
- "account.unendorse": "Nicht auf Profil hervorheben",
+ "account.unendorse": "Nicht mehr im Profil anzeigen",
"account.unfollow": "Entfolgen",
- "account.unmute": "@{name} nicht mehr stummschalten",
+ "account.unmute": "Stummschaltung von @{name} aufheben",
"account.unmute_notifications": "Benachrichtigungen von @{name} einschalten",
- "account.unmute_short": "Nicht mehr stummschalten",
+ "account.unmute_short": "Stummschaltung aufheben",
"account_note.placeholder": "Notiz durch Klicken hinzufügen",
"admin.dashboard.daily_retention": "Benutzerverbleibrate nach Tag nach Anmeldung",
"admin.dashboard.monthly_retention": "Benutzerverbleibrate nach Monat nach Anmeldung",
"admin.dashboard.retention.average": "Durchschnitt",
- "admin.dashboard.retention.cohort": "Anmeldemonat",
+ "admin.dashboard.retention.cohort": "Monat der Anmeldung",
"admin.dashboard.retention.cohort_size": "Neue Benutzer",
- "alert.rate_limited.message": "Bitte versuche es nach {retry_time, time, medium}.",
+ "alert.rate_limited.message": "Bitte versuche es nach {retry_time, time, medium} erneut.",
"alert.rate_limited.title": "Anfragelimit überschritten",
"alert.unexpected.message": "Ein unerwarteter Fehler ist aufgetreten.",
"alert.unexpected.title": "Hoppla!",
"announcement.announcement": "Ankündigung",
- "attachments_list.unprocessed": "(unverarbeitet)",
+ "attachments_list.unprocessed": "(ausstehend)",
"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.",
@@ -70,7 +70,7 @@
"column.blocks": "Blockierte Profile",
"column.bookmarks": "Lesezeichen",
"column.community": "Lokale Zeitleiste",
- "column.direct": "Direktnachrichten",
+ "column.direct": "Mensaxes directas",
"column.directory": "Profile durchsuchen",
"column.domain_blocks": "Blockierte Domains",
"column.favourites": "Favoriten",
@@ -92,8 +92,10 @@
"community.column_settings.local_only": "Nur lokal",
"community.column_settings.media_only": "Nur Medien",
"community.column_settings.remote_only": "Nur entfernt",
- "compose_form.direct_message_warning": "Dieser Beitrag wird nur für die erwähnten Nutzer sichtbar sein.",
+ "compose.language.change": "Sprache ändern",
+ "compose.language.search": "Sprachen durchsuchen...",
"compose_form.direct_message_warning_learn_more": "Mehr erfahren",
+ "compose_form.encryption_warning": "Beiträge auf Mastodon sind nicht Ende-zu-Ende-verschlüsselt. Teile keine sensiblen Informationen über Mastodon.",
"compose_form.hashtag_warning": "Dieser Beitrag wird nicht durch Hashtags entdeckbar sein, weil er ungelistet ist. Nur öffentliche Beiträge tauchen in Hashtag-Zeitleisten auf.",
"compose_form.lock_disclaimer": "Dein Profil ist nicht {locked}. Wer dir folgen will, kann das jederzeit tun und dann auch deine privaten Beiträge sehen.",
"compose_form.lock_disclaimer.lock": "gesperrt",
@@ -133,7 +135,7 @@
"confirmations.redraft.confirm": "Löschen und neu erstellen",
"confirmations.redraft.message": "Bist du dir sicher, dass du diesen Beitrag löschen und neu machen möchtest? Favoriten und Boosts werden verloren gehen und Antworten zu diesem Beitrag werden verwaist sein.",
"confirmations.reply.confirm": "Antworten",
- "confirmations.reply.message": "Wenn du jetzt antwortest wird es die gesamte Nachricht verwerfen, die du gerade schreibst. Möchtest du wirklich fortfahren?",
+ "confirmations.reply.message": "Wenn du jetzt antwortest wird die gesamte Nachricht verworfen, die du gerade schreibst. Möchtest du wirklich fortfahren?",
"confirmations.unfollow.confirm": "Entfolgen",
"confirmations.unfollow.message": "Bist du dir sicher, dass du {name} entfolgen möchtest?",
"conversation.delete": "Unterhaltung löschen",
@@ -147,6 +149,7 @@
"embed.instructions": "Du kannst diesen Beitrag auf deiner Webseite einbetten, indem du den folgenden Code einfügst.",
"embed.preview": "So wird es aussehen:",
"emoji_button.activity": "Aktivitäten",
+ "emoji_button.clear": "Leeren",
"emoji_button.custom": "Eigene",
"emoji_button.flags": "Flaggen",
"emoji_button.food": "Essen und Trinken",
@@ -165,8 +168,8 @@
"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 Lesezeichen gespeichert. Wenn du einen Beitrag als Lesezeichen 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.community": "Die lokale Zeitleiste ist leer. Schreibe einen öffentlichen Beitrag, um den Stein ins Rollen zu bringen!",
+ "empty_column.direct": "Du hast noch keine Direktnachrichten. Sobald du eine sendest oder empfängst, wird sie hier zu sehen sein.",
"empty_column.domain_blocks": "Es sind noch keine Domains versteckt.",
"empty_column.explore_statuses": "Momentan ist nichts im Trend. Schau später wieder!",
"empty_column.favourited_statuses": "Du hast noch keine favorisierten Tröts. Wenn du einen favorisierst, wird er hier erscheinen.",
@@ -174,9 +177,9 @@
"empty_column.follow_recommendations": "Es sieht so aus, als könnten keine Vorschläge für dich generiert werden. Du kannst versuchen nach Leuten zu suchen, die du vielleicht kennst oder du kannst angesagte Hashtags erkunden.",
"empty_column.follow_requests": "Du hast noch keine Folge-Anfragen. Sobald du eine erhältst, wird sie hier angezeigt.",
"empty_column.hashtag": "Unter diesem Hashtag gibt es noch nichts.",
- "empty_column.home": "Deine Startseite ist leer! Besuche {public} oder nutze die Suche, um loszulegen und andere Leute zu finden.",
+ "empty_column.home": "Deine Startseite ist leer! Folge mehr Leuten, um sie zu füllen. {suggestions}",
"empty_column.home.suggestions": "Ein paar Vorschläge ansehen",
- "empty_column.list": "Diese Liste ist derzeit leer. Wenn Wesen auf dieser Liste neue Beiträge veröffentlichen werden sie hier erscheinen.",
+ "empty_column.list": "Diese Liste ist derzeit leer. Wenn Konten auf dieser Liste neue Beiträge veröffentlichen werden sie hier erscheinen.",
"empty_column.lists": "Du hast noch keine Listen. Wenn du eine anlegst, wird sie hier angezeigt.",
"empty_column.mutes": "Du hast keine Profile stummgeschaltet.",
"empty_column.notifications": "Du hast noch keine Mitteilungen. Interagiere mit anderen, um ins Gespräch zu kommen.",
@@ -198,7 +201,7 @@
"follow_recommendations.lead": "Beiträge von Personen, denen du folgst, werden in chronologischer Reihenfolge auf deiner Startseite angezeigt. Hab keine Angst, Fehler zu machen, du kannst den Leuten jederzeit wieder entfolgen!",
"follow_request.authorize": "Erlauben",
"follow_request.reject": "Ablehnen",
- "follow_requests.unlocked_explanation": "Auch wenn dein Konto nicht gesperrt ist, haben die Mitarbeiter von {domain} gedacht, dass es besser wäre den Follow manuell zu bestätigen.",
+ "follow_requests.unlocked_explanation": "Auch wenn dein Konto nicht gesperrt ist, haben die Moderator_innen von {domain} gedacht, dass du diesen Follower lieber manuell bestätigen solltest.",
"generic.saved": "Gespeichert",
"getting_started.developers": "Entwickler",
"getting_started.directory": "Profilverzeichnis",
@@ -225,13 +228,13 @@
"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}}",
- "keyboard_shortcuts.back": "zurück navigieren",
+ "keyboard_shortcuts.back": "Zurück navigieren",
"keyboard_shortcuts.blocked": "Liste blockierter Profile öffnen",
"keyboard_shortcuts.boost": "teilen",
"keyboard_shortcuts.column": "einen Beitrag in einer der Spalten fokussieren",
"keyboard_shortcuts.compose": "fokussiere das Eingabefeld",
"keyboard_shortcuts.description": "Beschreibung",
- "keyboard_shortcuts.direct": "Direct-Message-Spalte öffnen",
+ "keyboard_shortcuts.direct": "um Direktnachrichtenspalte zu öffnen",
"keyboard_shortcuts.down": "sich in der Liste hinunter bewegen",
"keyboard_shortcuts.enter": "Beitrag öffnen",
"keyboard_shortcuts.favourite": "um zu favorisieren",
@@ -264,6 +267,8 @@
"lightbox.expand": "Bildansicht erweitern",
"lightbox.next": "Weiter",
"lightbox.previous": "Zurück",
+ "limited_account_hint.action": "Profil trotzdem anzeigen",
+ "limited_account_hint.title": "Dieses Profil wurde von den Moderatoren deines Servers versteckt.",
"lists.account.add": "Zur Liste hinzufügen",
"lists.account.remove": "Von der Liste entfernen",
"lists.delete": "Liste löschen",
@@ -279,7 +284,7 @@
"lists.subheading": "Deine Listen",
"load_pending": "{count, plural, one {# neuer Beitrag} other {# neue Beiträge}}",
"loading_indicator.label": "Wird geladen …",
- "media_gallery.toggle_visible": "Sichtbarkeit umschalten",
+ "media_gallery.toggle_visible": "{number, plural, one {Bild verbergen} other {Bilder verbergen}}",
"missing_indicator.label": "Nicht gefunden",
"missing_indicator.sublabel": "Die Ressource konnte nicht gefunden werden",
"mute_modal.duration": "Dauer",
@@ -367,12 +372,12 @@
"poll_button.remove_poll": "Umfrage entfernen",
"privacy.change": "Sichtbarkeit des Beitrags anpassen",
"privacy.direct.long": "Wird an erwähnte Profile gesendet",
- "privacy.direct.short": "Direktnachricht",
+ "privacy.direct.short": "Nur erwähnte Personen",
"privacy.private.long": "Nur für Folgende sichtbar",
- "privacy.private.short": "Nur für Folgende",
- "privacy.public.long": "Wird in öffentlichen Zeitleisten erscheinen",
+ "privacy.private.short": "Nur Follower",
+ "privacy.public.long": "Für alle sichtbar",
"privacy.public.short": "Öffentlich",
- "privacy.unlisted.long": "Wird in öffentlichen Zeitleisten nicht gezeigt",
+ "privacy.unlisted.long": "Sichtbar für alle, aber nicht über Entdeckungsfunktionen",
"privacy.unlisted.short": "Nicht gelistet",
"refresh": "Aktualisieren",
"regeneration_indicator.label": "Laden…",
@@ -393,23 +398,23 @@
"report.block_explanation": "Du wirst die Beiträge von diesem Konto nicht sehen. Das Konto wird nicht in der Lage sein, deine Beiträge zu sehen oder dir zu folgen. Die Person hinter dem Konto wird wissen, dass du das Konto blockiert hast.",
"report.categories.other": "Andere",
"report.categories.spam": "Spam",
- "report.categories.violation": "Inhalt verletzt ein oder mehrere Server-Regeln",
- "report.category.subtitle": "Wähle die beste Zugehörigkeit",
- "report.category.title": "Sag uns, was mit diesem {type} vor sich geht",
+ "report.categories.violation": "Der Inhalt verletzt eine oder mehrere Server-Regeln",
+ "report.category.subtitle": "Wähle die passendste Kategorie",
+ "report.category.title": "Sag uns, was das Problem mit diesem {type} ist",
"report.category.title_account": "Profil",
"report.category.title_status": "Beitrag",
"report.close": "Fertig",
"report.comment.title": "Gibt es etwas anderes, was wir wissen sollten?",
"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?",
+ "report.forward_hint": "Dieses Konto gehört zu einem anderen Server. Soll eine anonymisierte Kopie der Meldung auch dorthin geschickt werden?",
"report.mute": "Stummschalten",
"report.mute_explanation": "Du wirst die Beiträge vom Konto nicht mehr sehen. Das Konto kann dir immernoch folgen und die Person hinter dem Konto wird deine Beiträge sehen können und nicht wissen, dass du sie stumm geschaltet hast.",
"report.next": "Weiter",
"report.placeholder": "Zusätzliche Kommentare",
"report.reasons.dislike": "Das gefällt mir nicht",
- "report.reasons.dislike_description": "Das ist nicht etwas, was ihr nicht sehen wollt",
+ "report.reasons.dislike_description": "Es ist etwas, das du nicht sehen willst",
"report.reasons.other": "Da ist was anderes",
- "report.reasons.other_description": "Das Problem passt nicht in eine der Kategorien",
+ "report.reasons.other_description": "Das Problem passt nicht in die Kategorien",
"report.reasons.spam": "Das ist Spam",
"report.reasons.spam_description": "Bösartige Links, gefälschtes Engagement oder wiederholte Antworten",
"report.reasons.violation": "Es verstößt gegen Serverregeln",
@@ -420,10 +425,10 @@
"report.statuses.title": "Gibt es Beiträge, die diesen Bericht unterstützen?",
"report.submit": "Absenden",
"report.target": "{target} melden",
- "report.thanks.take_action": "Hier sind deine Optionen, die es dir erlauben zu kontrollieren, was du auf Mastodon sehen möchtest:",
+ "report.thanks.take_action": "Das sind deine Möglichkeiten, zu bestimmen, was du auf Mastodon sehen möchtest:",
"report.thanks.take_action_actionable": "Während wir dies überprüfen, kannst du gegen @{name} vorgehen:",
"report.thanks.title": "Möchtest du das nicht sehen?",
- "report.thanks.title_actionable": "Vielen Dank für die Berichterstattung, wir werden uns damit befassen.",
+ "report.thanks.title_actionable": "Vielen Dank für die Meldung, wir werden uns das ansehen.",
"report.unfollow": "@{name} entfolgen",
"report.unfollow_explanation": "Du folgst diesem Konto. Um die Beiträge nicht mehr auf deiner Startseite zu sehen, entfolge dem Konto.",
"search.placeholder": "Suche",
@@ -515,7 +520,7 @@
"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.description_missing": "No description added",
+ "upload_form.description_missing": "Keine Beschreibung hinzugefügt",
"upload_form.edit": "Bearbeiten",
"upload_form.thumbnail": "Miniaturansicht ändern",
"upload_form.undo": "Löschen",
@@ -524,7 +529,7 @@
"upload_modal.apply": "Übernehmen",
"upload_modal.applying": "Anwenden…",
"upload_modal.choose_image": "Bild auswählen",
- "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.description_placeholder": "Victor jagt zwölf Boxkämpfer quer über den großen Sylter Deich",
"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.",
diff --git a/app/javascript/mastodon/locales/defaultMessages.json b/app/javascript/mastodon/locales/defaultMessages.json
index 6c260e35c..56266e9e2 100644
--- a/app/javascript/mastodon/locales/defaultMessages.json
+++ b/app/javascript/mastodon/locales/defaultMessages.json
@@ -75,6 +75,14 @@
{
"defaultMessage": "Unmute notifications from @{name}",
"id": "account.unmute_notifications"
+ },
+ {
+ "defaultMessage": "Mute @{name}",
+ "id": "account.mute"
+ },
+ {
+ "defaultMessage": "Block @{name}",
+ "id": "account.block"
}
],
"path": "app/javascript/mastodon/components/account.json"
@@ -206,7 +214,7 @@
{
"descriptors": [
{
- "defaultMessage": "{count, plural, one {{counter} Toot} other {{counter} Toots}}",
+ "defaultMessage": "{count, plural, one {{counter} Post} other {{counter} Posts}}",
"id": "account.statuses_counter"
},
{
@@ -659,7 +667,7 @@
"id": "privacy.private.short"
},
{
- "defaultMessage": "Direct",
+ "defaultMessage": "Mentioned people only",
"id": "privacy.direct.short"
},
{
@@ -671,7 +679,7 @@
"id": "status.filtered"
},
{
- "defaultMessage": "Pinned toot",
+ "defaultMessage": "Pinned post",
"id": "status.pinned"
},
{
@@ -773,11 +781,11 @@
{
"descriptors": [
{
- "defaultMessage": "Toots",
+ "defaultMessage": "Posts",
"id": "account.posts"
},
{
- "defaultMessage": "Toots and replies",
+ "defaultMessage": "Posts and replies",
"id": "account.posts_with_replies"
},
{
@@ -787,6 +795,19 @@
],
"path": "app/javascript/mastodon/features/account_timeline/components/header.json"
},
+ {
+ "descriptors": [
+ {
+ "defaultMessage": "This profile has been hidden by the moderators of your server.",
+ "id": "limited_account_hint.title"
+ },
+ {
+ "defaultMessage": "Show profile anyway",
+ "id": "limited_account_hint.action"
+ }
+ ],
+ "path": "app/javascript/mastodon/features/account_timeline/components/limited_account_hint.json"
+ },
{
"descriptors": [
{
@@ -820,7 +841,7 @@
{
"descriptors": [
{
- "defaultMessage": "Older toots",
+ "defaultMessage": "Older posts",
"id": "timeline_hint.resources.statuses"
},
{
@@ -832,7 +853,7 @@
"id": "empty_column.account_unavailable"
},
{
- "defaultMessage": "No toots here!",
+ "defaultMessage": "No posts found",
"id": "empty_column.account_timeline"
}
],
@@ -946,7 +967,7 @@
"id": "account.disable_notifications"
},
{
- "defaultMessage": "Pinned toots",
+ "defaultMessage": "Pinned posts",
"id": "navigation_bar.pins"
},
{
@@ -1069,7 +1090,7 @@
"id": "column.bookmarks"
},
{
- "defaultMessage": "You don't have any bookmarked toots yet. When you bookmark one, it will show up here.",
+ "defaultMessage": "You don't have any bookmarked posts yet. When you bookmark one, it will show up here.",
"id": "empty_column.bookmarked_statuses"
}
],
@@ -1104,7 +1125,7 @@
"id": "account.edit_profile"
},
{
- "defaultMessage": "Pinned toots",
+ "defaultMessage": "Pinned posts",
"id": "navigation_bar.pins"
},
{
@@ -1236,6 +1257,23 @@
],
"path": "app/javascript/mastodon/features/compose/components/emoji_picker_dropdown.json"
},
+ {
+ "descriptors": [
+ {
+ "defaultMessage": "Change language",
+ "id": "compose.language.change"
+ },
+ {
+ "defaultMessage": "Search languages...",
+ "id": "compose.language.search"
+ },
+ {
+ "defaultMessage": "Clear",
+ "id": "emoji_button.clear"
+ }
+ ],
+ "path": "app/javascript/mastodon/features/compose/components/language_dropdown.json"
+ },
{
"descriptors": [
{
@@ -1306,7 +1344,7 @@
"id": "privacy.public.short"
},
{
- "defaultMessage": "Visible for all, shown in public timelines",
+ "defaultMessage": "Visible for all",
"id": "privacy.public.long"
},
{
@@ -1314,11 +1352,11 @@
"id": "privacy.unlisted.short"
},
{
- "defaultMessage": "Visible for all, but not in public timelines",
+ "defaultMessage": "Visible for all, but opted-out of discovery features",
"id": "privacy.unlisted.long"
},
{
- "defaultMessage": "Followers-only",
+ "defaultMessage": "Followers only",
"id": "privacy.private.short"
},
{
@@ -1326,7 +1364,7 @@
"id": "privacy.private.long"
},
{
- "defaultMessage": "Direct",
+ "defaultMessage": "Mentioned people only",
"id": "privacy.direct.short"
},
{
@@ -1364,11 +1402,11 @@
"id": "search_results.accounts"
},
{
- "defaultMessage": "Toots",
+ "defaultMessage": "Posts",
"id": "search_results.statuses"
},
{
- "defaultMessage": "Searching toots by their content is not enabled on this Mastodon server.",
+ "defaultMessage": "Searching posts by their content is not enabled on this Mastodon server.",
"id": "search_results.statuses_fts_disabled"
},
{
@@ -1504,12 +1542,12 @@
"id": "compose_form.lock_disclaimer.lock"
},
{
- "defaultMessage": "This toot won't be listed under any hashtag as it is unlisted. Only public toots can be searched by hashtag.",
+ "defaultMessage": "This post won't be listed under any hashtag as it is unlisted. Only public posts can be searched by hashtag.",
"id": "compose_form.hashtag_warning"
},
{
- "defaultMessage": "This toot will only be sent to all the mentioned users.",
- "id": "compose_form.direct_message_warning"
+ "defaultMessage": "Posts on Mastodon are not end-to-end encrypted. Do not share any sensitive information over Mastodon.",
+ "id": "compose_form.encryption_warning"
},
{
"defaultMessage": "Learn more",
@@ -1549,7 +1587,7 @@
"id": "navigation_bar.logout"
},
{
- "defaultMessage": "Compose new toot",
+ "defaultMessage": "Compose new post",
"id": "navigation_bar.compose"
},
{
@@ -1619,6 +1657,14 @@
"defaultMessage": "Direct messages",
"id": "column.direct"
},
+ {
+ "defaultMessage": "Posts on Mastodon are not end-to-end encrypted. Do not share any dangerous information over Mastodon.",
+ "id": "compose_form.encryption_warning"
+ },
+ {
+ "defaultMessage": "Learn more",
+ "id": "compose_form.direct_message_warning_learn_more"
+ },
{
"defaultMessage": "You don't have any direct messages yet. When you send or receive one, it will show up here.",
"id": "empty_column.direct"
@@ -1665,7 +1711,7 @@
"id": "confirmations.unfollow.message"
},
{
- "defaultMessage": "Toots",
+ "defaultMessage": "Posts",
"id": "account.posts"
},
{
@@ -1769,7 +1815,7 @@
"id": "search_results.hashtags"
},
{
- "defaultMessage": "Toots",
+ "defaultMessage": "Posts",
"id": "search_results.statuses"
}
],
@@ -1791,7 +1837,7 @@
"id": "column.favourites"
},
{
- "defaultMessage": "You don't have any favourite toots yet. When you favourite one, it will show up here.",
+ "defaultMessage": "You don't have any favourite posts yet. When you favourite one, it will show up here.",
"id": "empty_column.favourited_statuses"
}
],
@@ -1804,7 +1850,7 @@
"id": "refresh"
},
{
- "defaultMessage": "No one has favourited this toot yet. When someone does, they will show up here.",
+ "defaultMessage": "No one has favourited this post yet. When someone does, they will show up here.",
"id": "empty_column.favourites"
}
],
@@ -1880,6 +1926,10 @@
"defaultMessage": "Followers",
"id": "timeline_hint.resources.followers"
},
+ {
+ "defaultMessage": "Account suspended",
+ "id": "empty_column.account_suspended"
+ },
{
"defaultMessage": "Profile unavailable",
"id": "empty_column.account_unavailable"
@@ -1897,6 +1947,10 @@
"defaultMessage": "Follows",
"id": "timeline_hint.resources.follows"
},
+ {
+ "defaultMessage": "Account suspended",
+ "id": "empty_column.account_suspended"
+ },
{
"defaultMessage": "Profile unavailable",
"id": "empty_column.account_unavailable"
@@ -1997,7 +2051,7 @@
"id": "navigation_bar.mutes"
},
{
- "defaultMessage": "Pinned toots",
+ "defaultMessage": "Pinned posts",
"id": "navigation_bar.pins"
},
{
@@ -2186,7 +2240,7 @@
"id": "keyboard_shortcuts.compose"
},
{
- "defaultMessage": "to start a brand new toot",
+ "defaultMessage": "to start a brand new post",
"id": "keyboard_shortcuts.toot"
},
{
@@ -2234,7 +2288,7 @@
"id": "keyboard_shortcuts.favourites"
},
{
- "defaultMessage": "to open pinned toots list",
+ "defaultMessage": "to open pinned posts list",
"id": "keyboard_shortcuts.pinned"
},
{
@@ -2468,7 +2522,7 @@
"id": "notifications.column_settings.poll"
},
{
- "defaultMessage": "New toots:",
+ "defaultMessage": "New posts:",
"id": "notifications.column_settings.status"
},
{
@@ -2690,7 +2744,7 @@
{
"descriptors": [
{
- "defaultMessage": "Pinned toot",
+ "defaultMessage": "Pinned post",
"id": "column.pins"
}
],
@@ -2729,7 +2783,7 @@
"id": "refresh"
},
{
- "defaultMessage": "No one has boosted this toot yet. When someone does, they will show up here.",
+ "defaultMessage": "No one has boosted this post yet. When someone does, they will show up here.",
"id": "status.reblogs.empty"
}
],
@@ -3670,4 +3724,4 @@
],
"path": "app/javascript/mastodon/features/video/index.json"
}
-]
\ No newline at end of file
+]
diff --git a/app/javascript/mastodon/locales/el.json b/app/javascript/mastodon/locales/el.json
index 47b234785..f9f62b9cb 100644
--- a/app/javascript/mastodon/locales/el.json
+++ b/app/javascript/mastodon/locales/el.json
@@ -92,8 +92,10 @@
"community.column_settings.local_only": "Τοπικά μόνο",
"community.column_settings.media_only": "Μόνο πολυμέσα",
"community.column_settings.remote_only": "Απομακρυσμένα μόνο",
- "compose_form.direct_message_warning": "Αυτό το τουτ θα σταλεί μόνο στους αναφερόμενους χρήστες.",
+ "compose.language.change": "Αλλαγή γλώσσας",
+ "compose.language.search": "Αναζήτηση γλωσσών...",
"compose_form.direct_message_warning_learn_more": "Μάθετε περισσότερα",
+ "compose_form.encryption_warning": "Οι δημοσιεύσεις στο Mastodon δεν είναι κρυπτογραφημένες από άκρο σε άκρο. Μην μοιράζεστε επικίνδυνες πληροφορίες μέσω του Mastodon.",
"compose_form.hashtag_warning": "Αυτό το τουτ δεν θα εμφανίζεται κάτω από κανένα hashtag καθώς είναι αφανές. Μόνο τα δημόσια τουτ μπορούν να αναζητηθούν ανά hashtag.",
"compose_form.lock_disclaimer": "Ο λογαριασμός σου δεν είναι {locked}. Οποιοσδήποτε μπορεί να σε ακολουθήσει για να δει τις δημοσιεύσεις σας προς τους ακολούθους σας.",
"compose_form.lock_disclaimer.lock": "κλειδωμένο",
@@ -147,6 +149,7 @@
"embed.instructions": "Ενσωματώστε αυτή την κατάσταση στην ιστοσελίδα σας αντιγράφοντας τον παρακάτω κώδικα.",
"embed.preview": "Ορίστε πως θα φαίνεται:",
"emoji_button.activity": "Δραστηριότητα",
+ "emoji_button.clear": "Καθαρισμός",
"emoji_button.custom": "Προσαρμοσμένα",
"emoji_button.flags": "Σημαίες",
"emoji_button.food": "Φαγητά & Ποτά",
@@ -231,7 +234,7 @@
"keyboard_shortcuts.column": "εμφάνιση της κατάστασης σε μια από τις στήλες",
"keyboard_shortcuts.compose": "εστίαση στην περιοχή συγγραφής",
"keyboard_shortcuts.description": "Περιγραφή",
- "keyboard_shortcuts.direct": "άνοιγμα στήλης απευθείας μηνυμάτων",
+ "keyboard_shortcuts.direct": "άνοιγμα στήλης προσωπικών μηνυμάτων",
"keyboard_shortcuts.down": "κίνηση προς τα κάτω στη λίστα",
"keyboard_shortcuts.enter": "εμφάνιση κατάστασης",
"keyboard_shortcuts.favourite": "σημείωση ως αγαπημένο",
@@ -264,6 +267,8 @@
"lightbox.expand": "Ανάπτυξη πλαισίου εμφάνισης εικόνας",
"lightbox.next": "Επόμενο",
"lightbox.previous": "Προηγούμενο",
+ "limited_account_hint.action": "Εμφάνιση προφίλ ούτως ή άλλως",
+ "limited_account_hint.title": "Αυτό το προφίλ έχει αποκρυφτεί από τους διαχειριστές του διακομιστή σας.",
"lists.account.add": "Πρόσθεσε στη λίστα",
"lists.account.remove": "Βγάλε από τη λίστα",
"lists.delete": "Διαγραφή λίστας",
@@ -367,12 +372,12 @@
"poll_button.remove_poll": "Αφαίρεση δημοσκόπησης",
"privacy.change": "Προσαρμογή ιδιωτικότητας δημοσίευσης",
"privacy.direct.long": "Δημοσίευση μόνο σε όσους και όσες αναφέρονται",
- "privacy.direct.short": "Προσωπικά",
+ "privacy.direct.short": "Αναφερόμενα άτομα μόνο",
"privacy.private.long": "Δημοσίευση μόνο στους ακόλουθους",
"privacy.private.short": "Μόνο ακόλουθοι",
- "privacy.public.long": "Δημοσίευσε στις δημόσιες ροές",
+ "privacy.public.long": "Ορατό σε όλους",
"privacy.public.short": "Δημόσιο",
- "privacy.unlisted.long": "Μην δημοσιεύσεις στις δημόσιες ροές",
+ "privacy.unlisted.long": "Ορατό για όλους, αλλά opted-out των χαρακτηριστικών της ανακάλυψης",
"privacy.unlisted.short": "Μη καταχωρημένα",
"refresh": "Ανανέωση",
"regeneration_indicator.label": "Φορτώνει…",
@@ -515,7 +520,7 @@
"upload_error.poll": "Στις δημοσκοπήσεις δεν επιτρέπεται η μεταφόρτωση αρχείου.",
"upload_form.audio_description": "Περιγραφή για άτομα με προβλήματα ακοής",
"upload_form.description": "Περιέγραψε για όσους & όσες έχουν προβλήματα όρασης",
- "upload_form.description_missing": "No description added",
+ "upload_form.description_missing": "Δεν προστέθηκε περιγραφή",
"upload_form.edit": "Ενημέρωση",
"upload_form.thumbnail": "Αλλαγή μικρογραφίας",
"upload_form.undo": "Διαγραφή",
diff --git a/app/javascript/mastodon/locales/en-GB.json b/app/javascript/mastodon/locales/en-GB.json
new file mode 100644
index 000000000..51f8463cd
--- /dev/null
+++ b/app/javascript/mastodon/locales/en-GB.json
@@ -0,0 +1,549 @@
+{
+ "account.account_note_header": "Note",
+ "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": "Block domain {domain}",
+ "account.blocked": "Blocked",
+ "account.browse_more_on_origin_server": "Browse more on the original profile",
+ "account.cancel_follow_request": "Cancel follow request",
+ "account.direct": "Direct message @{name}",
+ "account.disable_notifications": "Stop notifying me when @{name} posts",
+ "account.domain_blocked": "Domain blocked",
+ "account.edit_profile": "Edit profile",
+ "account.enable_notifications": "Notify me when @{name} posts",
+ "account.endorse": "Feature on profile",
+ "account.follow": "Follow",
+ "account.followers": "Followers",
+ "account.followers.empty": "No one follows this user yet.",
+ "account.followers_counter": "{count, plural, one {{counter} Follower} other {{counter} Followers}}",
+ "account.following": "Following",
+ "account.following_counter": "{count, plural, one {{counter} Following} other {{counter} Following}}",
+ "account.follows.empty": "This user doesn't follow anyone yet.",
+ "account.follows_you": "Follows you",
+ "account.hide_reblogs": "Hide boosts from @{name}",
+ "account.joined": "Joined {date}",
+ "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.posts": "Posts",
+ "account.posts_with_replies": "Posts 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.statuses_counter": "{count, plural, one {{counter} Post} other {{counter} Posts}}",
+ "account.unblock": "Unblock @{name}",
+ "account.unblock_domain": "Unblock domain {domain}",
+ "account.unblock_short": "Unblock",
+ "account.unendorse": "Don't feature on profile",
+ "account.unfollow": "Unfollow",
+ "account.unmute": "Unmute @{name}",
+ "account.unmute_notifications": "Unmute notifications from @{name}",
+ "account.unmute_short": "Unmute",
+ "account_note.placeholder": "Click to add a note",
+ "admin.dashboard.daily_retention": "User retention rate by day after sign-up",
+ "admin.dashboard.monthly_retention": "User retention rate by month after sign-up",
+ "admin.dashboard.retention.average": "Average",
+ "admin.dashboard.retention.cohort": "Sign-up month",
+ "admin.dashboard.retention.cohort_size": "New users",
+ "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",
+ "attachments_list.unprocessed": "(unprocessed)",
+ "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": "Blocked 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 post",
+ "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.local_only": "Local only",
+ "community.column_settings.media_only": "Media only",
+ "community.column_settings.remote_only": "Remote only",
+ "compose.language.change": "Change language",
+ "compose.language.search": "Search languages...",
+ "compose_form.direct_message_warning_learn_more": "Learn more",
+ "compose_form.encryption_warning": "Posts on Mastodon are not end-to-end encrypted. Do not share any dangerous information over Mastodon.",
+ "compose_form.hashtag_warning": "This post won't be listed under any hashtag as it is unlisted. Only public posts 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.save_changes": "Save changes",
+ "compose_form.sensitive.hide": "{count, plural, one {Mark media as sensitive} other {Mark media as sensitive}}",
+ "compose_form.sensitive.marked": "{count, plural, one {Media is marked as sensitive} other {Media is marked as sensitive}}",
+ "compose_form.sensitive.unmarked": "{count, plural, one {Media is not marked as sensitive} other {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.discard_edit_media.confirm": "Discard",
+ "confirmations.discard_edit_media.message": "You have unsaved changes to the media description or preview, discard them anyway?",
+ "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.clear": "Clear",
+ "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 matching emojis found",
+ "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_suspended": "Account suspended",
+ "empty_column.account_timeline": "No posts found",
+ "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 posts 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 blocked domains yet.",
+ "empty_column.explore_statuses": "Nothing is trending right now. Check back later!",
+ "empty_column.favourited_statuses": "You don't have any favourite posts yet. When you favourite one, it will show up here.",
+ "empty_column.favourites": "No one has favourited this post yet. When someone does, they will show up here.",
+ "empty_column.follow_recommendations": "Looks like no suggestions could be generated for you. You can try using search to look for people you might know or explore trending hashtags.",
+ "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! Follow more people to fill it up. {suggestions}",
+ "empty_column.home.suggestions": "See some suggestions",
+ "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. When other people interact with you, you will see it here.",
+ "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.explanation_addons": "This page could not be displayed correctly. This error is likely caused by a browser add-on or automatic translation tools.",
+ "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.next_steps_addons": "Try disabling them and 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",
+ "explore.search_results": "Search results",
+ "explore.suggested_follows": "For you",
+ "explore.title": "Explore",
+ "explore.trending_links": "News",
+ "explore.trending_statuses": "Posts",
+ "explore.trending_tags": "Hashtags",
+ "follow_recommendations.done": "Done",
+ "follow_recommendations.heading": "Follow people you'd like to see posts from! Here are some suggestions.",
+ "follow_recommendations.lead": "Posts from people you follow will show up in chronological order on your home feed. Don't be afraid to make mistakes, you can unfollow people just as easily any time!",
+ "follow_request.authorize": "Authorize",
+ "follow_request.reject": "Reject",
+ "follow_requests.unlocked_explanation": "Even though your account is not locked, the {domain} staff thought you might want to review follow requests from these accounts manually.",
+ "generic.saved": "Saved",
+ "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}}",
+ "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 posts 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.spoilers": "to show/hide CW field",
+ "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 post",
+ "keyboard_shortcuts.unfocus": "to un-focus compose textarea/search",
+ "keyboard_shortcuts.up": "to move up in the list",
+ "lightbox.close": "Close",
+ "lightbox.compress": "Compress image view box",
+ "lightbox.expand": "Expand image view box",
+ "lightbox.next": "Next",
+ "lightbox.previous": "Previous",
+ "limited_account_hint.action": "Show profile anyway",
+ "limited_account_hint.title": "This profile has been hidden by the moderators of your server.",
+ "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.replies_policy.followed": "Any followed user",
+ "lists.replies_policy.list": "Members of the list",
+ "lists.replies_policy.none": "No one",
+ "lists.replies_policy.title": "Show replies to:",
+ "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": "{number, plural, one {Hide image} other {Hide images}}",
+ "missing_indicator.label": "Not found",
+ "missing_indicator.sublabel": "This resource could not be found",
+ "mute_modal.duration": "Duration",
+ "mute_modal.hide_notifications": "Hide notifications from this user?",
+ "mute_modal.indefinite": "Indefinite",
+ "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 post",
+ "navigation_bar.direct": "Direct messages",
+ "navigation_bar.discover": "Discover",
+ "navigation_bar.domain_blocks": "Hidden domains",
+ "navigation_bar.edit_profile": "Edit profile",
+ "navigation_bar.explore": "Explore",
+ "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 posts",
+ "navigation_bar.preferences": "Preferences",
+ "navigation_bar.public_timeline": "Federated timeline",
+ "navigation_bar.security": "Security",
+ "notification.admin.sign_up": "{name} signed up",
+ "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",
+ "notification.status": "{name} just posted",
+ "notification.update": "{name} edited a post",
+ "notifications.clear": "Clear notifications",
+ "notifications.clear_confirmation": "Are you sure you want to permanently clear all your notifications?",
+ "notifications.column_settings.admin.sign_up": "New sign-ups:",
+ "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_bar": "Show filter bar",
+ "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.column_settings.status": "New posts:",
+ "notifications.column_settings.unread_notifications.category": "Unread notifications",
+ "notifications.column_settings.unread_notifications.highlight": "Highlight unread notifications",
+ "notifications.column_settings.update": "Edits:",
+ "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.statuses": "Updates from people you follow",
+ "notifications.grant_permission": "Grant permission.",
+ "notifications.group": "{count} notifications",
+ "notifications.mark_as_read": "Mark every notification as read",
+ "notifications.permission_denied": "Desktop notifications are unavailable due to previously denied browser permissions request",
+ "notifications.permission_denied_alert": "Desktop notifications can't be enabled, as browser permission has been denied before",
+ "notifications.permission_required": "Desktop notifications are unavailable because the required permission has not been granted.",
+ "notifications_permission_banner.enable": "Enable desktop notifications",
+ "notifications_permission_banner.how_to_control": "To receive notifications when Mastodon isn't open, enable desktop notifications. You can control precisely which types of interactions generate desktop notifications through the {icon} button above once they're enabled.",
+ "notifications_permission_banner.title": "Never miss a thing",
+ "picture_in_picture.restore": "Put it back",
+ "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.votes": "{votes, plural, one {# vote} other {# votes}}",
+ "poll_button.add_poll": "Add a poll",
+ "poll_button.remove_poll": "Remove poll",
+ "privacy.change": "Adjust status privacy",
+ "privacy.direct.long": "Visible for mentioned users only",
+ "privacy.direct.short": "Direct",
+ "privacy.private.long": "Visible for followers only",
+ "privacy.private.short": "Followers-only",
+ "privacy.public.long": "Visible for all",
+ "privacy.public.short": "Public",
+ "privacy.unlisted.long": "Visible for all, but opted-out of discovery features",
+ "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.full.days": "{number, plural, one {# day} other {# days}} ago",
+ "relative_time.full.hours": "{number, plural, one {# hour} other {# hours}} ago",
+ "relative_time.full.just_now": "just now",
+ "relative_time.full.minutes": "{number, plural, one {# minute} other {# minutes}} ago",
+ "relative_time.full.seconds": "{number, plural, one {# second} other {# seconds}} ago",
+ "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.block": "Block",
+ "report.block_explanation": "You will not see their posts. They will not be able to see your posts or follow you. They will be able to tell that they are blocked.",
+ "report.categories.other": "Other",
+ "report.categories.spam": "Spam",
+ "report.categories.violation": "Content violates one or more server rules",
+ "report.category.subtitle": "Choose the best match",
+ "report.category.title": "Tell us what's going on with this {type}",
+ "report.category.title_account": "profile",
+ "report.category.title_status": "post",
+ "report.close": "Done",
+ "report.comment.title": "Is there anything else you think we should know?",
+ "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.mute": "Mute",
+ "report.mute_explanation": "You will not see their posts. They can still follow you and see your posts and will not know that they are muted.",
+ "report.next": "Next",
+ "report.placeholder": "Type or paste additional comments",
+ "report.reasons.dislike": "I don't like it",
+ "report.reasons.dislike_description": "It is not something you want to see",
+ "report.reasons.other": "It's something else",
+ "report.reasons.other_description": "The issue does not fit into other categories",
+ "report.reasons.spam": "It's spam",
+ "report.reasons.spam_description": "Malicious links, fake engagement, or repetitive replies",
+ "report.reasons.violation": "It violates server rules",
+ "report.reasons.violation_description": "You are aware that it breaks specific rules",
+ "report.rules.subtitle": "Select all that apply",
+ "report.rules.title": "Which rules are being violated?",
+ "report.statuses.subtitle": "Select all that apply",
+ "report.statuses.title": "Are there any posts that back up this report?",
+ "report.submit": "Submit report",
+ "report.target": "Report {target}",
+ "report.thanks.take_action": "Here are your options for controlling what you see on Mastodon:",
+ "report.thanks.take_action_actionable": "While we review this, you can take action against @{name}:",
+ "report.thanks.title": "Don't want to see this?",
+ "report.thanks.title_actionable": "Thanks for reporting, we'll look into this.",
+ "report.unfollow": "Unfollow @{name}",
+ "report.unfollow_explanation": "You are following this account. To not see their posts in your home feed anymore, unfollow them.",
+ "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.all": "All",
+ "search_results.hashtags": "Hashtags",
+ "search_results.nothing_found": "Could not find anything for these search terms",
+ "search_results.statuses": "Posts",
+ "search_results.statuses_fts_disabled": "Searching posts 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.edit": "Edit",
+ "status.edited": "Edited {date}",
+ "status.edited_x_times": "Edited {count, plural, one {{count} time} other {{count} times}}",
+ "status.embed": "Embed",
+ "status.favourite": "Favourite",
+ "status.filtered": "Filtered",
+ "status.history.created": "{name} created {date}",
+ "status.history.edited": "{name} edited {date}",
+ "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 post",
+ "status.read_more": "Read more",
+ "status.reblog": "Boost",
+ "status.reblog_private": "Boost with original visibility",
+ "status.reblogged_by": "{name} boosted",
+ "status.reblogs.empty": "No one has boosted this post 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",
+ "timeline_hint.remote_resource_not_displayed": "{resource} from other servers are not displayed.",
+ "timeline_hint.resources.followers": "Followers",
+ "timeline_hint.resources.follows": "Follows",
+ "timeline_hint.resources.statuses": "Older posts",
+ "trends.counter_by_accounts": "{count, plural, one {{counter} person} other {{counter} people}} talking",
+ "trends.trending_now": "Trending now",
+ "ui.beforeunload": "Your draft will be lost if you leave Mastodon.",
+ "units.short.billion": "{count}B",
+ "units.short.million": "{count}M",
+ "units.short.thousand": "{count}K",
+ "upload_area.title": "Drag & drop to upload",
+ "upload_button.label": "Add images, a video or an audio file",
+ "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.description_missing": "No description added",
+ "upload_form.edit": "Edit",
+ "upload_form.thumbnail": "Change thumbnail",
+ "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.applying": "Applying…",
+ "upload_modal.choose_image": "Choose image",
+ "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.preparing_ocr": "Preparing OCR…",
+ "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/en.json b/app/javascript/mastodon/locales/en.json
index 0c265aed6..6a361a265 100644
--- a/app/javascript/mastodon/locales/en.json
+++ b/app/javascript/mastodon/locales/en.json
@@ -96,8 +96,10 @@
"community.column_settings.local_only": "Local only",
"community.column_settings.media_only": "Media Only",
"community.column_settings.remote_only": "Remote only",
- "compose_form.direct_message_warning": "This post will only be sent to the mentioned users.",
+ "compose.language.change": "Change language",
+ "compose.language.search": "Search languages...",
"compose_form.direct_message_warning_learn_more": "Learn more",
+ "compose_form.encryption_warning": "Posts on Mastodon are not end-to-end encrypted. Do not share any sensitive information over Mastodon.",
"compose_form.hashtag_warning": "This post won't be listed under any hashtag as it is unlisted. Only public posts 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",
@@ -151,6 +153,7 @@
"embed.instructions": "Embed this post on your website by copying the code below.",
"embed.preview": "Here is what it will look like:",
"emoji_button.activity": "Activity",
+ "emoji_button.clear": "Clear",
"emoji_button.custom": "Custom",
"emoji_button.flags": "Flags",
"emoji_button.food": "Food & Drink",
@@ -235,7 +238,7 @@
"keyboard_shortcuts.column": "Focus column",
"keyboard_shortcuts.compose": "Focus compose textarea",
"keyboard_shortcuts.description": "Description",
- "keyboard_shortcuts.direct": "Open direct messages column",
+ "keyboard_shortcuts.direct": "to open direct messages column",
"keyboard_shortcuts.down": "Move down in the list",
"keyboard_shortcuts.enter": "Open post",
"keyboard_shortcuts.favourite": "Favourite post",
@@ -268,6 +271,8 @@
"lightbox.expand": "Expand image view box",
"lightbox.next": "Next",
"lightbox.previous": "Previous",
+ "limited_account_hint.action": "Show profile anyway",
+ "limited_account_hint.title": "This profile has been hidden by the moderators of your server.",
"lists.account.add": "Add to list",
"lists.account.remove": "Remove from list",
"lists.delete": "Delete list",
@@ -372,12 +377,12 @@
"poll_button.remove_poll": "Remove poll",
"privacy.change": "Change post privacy",
"privacy.direct.long": "Visible for mentioned users only",
- "privacy.direct.short": "Direct",
+ "privacy.direct.short": "Mentioned people only",
"privacy.private.long": "Visible for followers only",
- "privacy.private.short": "Followers-only",
- "privacy.public.long": "Visible for all, shown in public timelines",
+ "privacy.private.short": "Followers only",
+ "privacy.public.long": "Visible for all",
"privacy.public.short": "Public",
- "privacy.unlisted.long": "Visible for all, but not in public timelines",
+ "privacy.unlisted.long": "Visible for all, but opted-out of discovery features",
"privacy.unlisted.short": "Unlisted",
"refresh": "Refresh",
"regeneration_indicator.label": "Loading…",
diff --git a/app/javascript/mastodon/locales/eo.json b/app/javascript/mastodon/locales/eo.json
index 38eb02258..917994561 100644
--- a/app/javascript/mastodon/locales/eo.json
+++ b/app/javascript/mastodon/locales/eo.json
@@ -18,7 +18,7 @@
"account.followers": "Sekvantoj",
"account.followers.empty": "Ankoraŭ neniu sekvas tiun uzanton.",
"account.followers_counter": "{count, plural, one{{counter} Sekvanto} other {{counter} Sekvantoj}}",
- "account.following": "Following",
+ "account.following": "Sekvantaj",
"account.following_counter": "{count, plural, one {{counter} Sekvato} other {{counter} Sekvatoj}}",
"account.follows.empty": "Tiu uzanto ankoraŭ ne sekvas iun.",
"account.follows_you": "Sekvas vin",
@@ -92,8 +92,10 @@
"community.column_settings.local_only": "Nur loka",
"community.column_settings.media_only": "Nur aŭdovidaĵoj",
"community.column_settings.remote_only": "Nur malproksima",
- "compose_form.direct_message_warning": "Tiu mesaĝo estos sendita nur al menciitaj uzantoj.",
+ "compose.language.change": "Ŝanĝi lingvon",
+ "compose.language.search": "Search languages...",
"compose_form.direct_message_warning_learn_more": "Lerni pli",
+ "compose_form.encryption_warning": "Posts on Mastodon are not end-to-end encrypted. Do not share any dangerous information over Mastodon.",
"compose_form.hashtag_warning": "Ĉi tiu mesaĝo ne estos listigita per ajna kradvorto. Nur publikaj mesaĝoj estas serĉeblaj per kradvortoj.",
"compose_form.lock_disclaimer": "Via konta ne estas {locked}. Iu ajn povas sekvi vin por vidi viajn mesaĝojn, kiuj estas nur por sekvantoj.",
"compose_form.lock_disclaimer.lock": "ŝlosita",
@@ -147,6 +149,7 @@
"embed.instructions": "Enkorpigu ĉi tiun mesaĝon en vian retejon per kopio de la suba kodo.",
"embed.preview": "Ĝi aperos tiel:",
"emoji_button.activity": "Agadoj",
+ "emoji_button.clear": "Forviŝi",
"emoji_button.custom": "Propraj",
"emoji_button.flags": "Flagoj",
"emoji_button.food": "Manĝi kaj trinki",
@@ -166,7 +169,7 @@
"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 templinio 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.direct": "You don't have any direct messages yet. When you send or receive one, it will show up here.",
"empty_column.domain_blocks": "Ankoraŭ neniu domajno estas blokita.",
"empty_column.explore_statuses": "Nenio tendencas nun. Rekontrolu poste!",
"empty_column.favourited_statuses": "Vi ankoraŭ ne stelumis mesaĝon. Kiam vi stelumos iun, tiu aperos ĉi tie.",
@@ -231,7 +234,7 @@
"keyboard_shortcuts.column": "fokusi mesaĝon en unu el la kolumnoj",
"keyboard_shortcuts.compose": "enfokusigi la tekstujon",
"keyboard_shortcuts.description": "Priskribo",
- "keyboard_shortcuts.direct": "malfermi la kolumnon de rektaj mesaĝoj",
+ "keyboard_shortcuts.direct": "to open direct messages column",
"keyboard_shortcuts.down": "iri suben en la listo",
"keyboard_shortcuts.enter": "malfermi mesaĝon",
"keyboard_shortcuts.favourite": "stelumi",
@@ -264,6 +267,8 @@
"lightbox.expand": "Pligrandigi bildan vidkeston",
"lightbox.next": "Sekva",
"lightbox.previous": "Antaŭa",
+ "limited_account_hint.action": "Montru profilon ĉiukaze",
+ "limited_account_hint.title": "This profile has been hidden by the moderators of your server.",
"lists.account.add": "Aldoni al la listo",
"lists.account.remove": "Forigi de la listo",
"lists.delete": "Forigi la liston",
@@ -326,7 +331,7 @@
"notifications.column_settings.favourite": "Stelumoj:",
"notifications.column_settings.filter_bar.advanced": "Montri ĉiujn kategoriojn",
"notifications.column_settings.filter_bar.category": "Rapida filtra breto",
- "notifications.column_settings.filter_bar.show_bar": "Show filter bar",
+ "notifications.column_settings.filter_bar.show_bar": "Montru filtrilon",
"notifications.column_settings.follow": "Novaj sekvantoj:",
"notifications.column_settings.follow_request": "Novaj petoj de sekvado:",
"notifications.column_settings.mention": "Mencioj:",
@@ -367,12 +372,12 @@
"poll_button.remove_poll": "Forigi balotenketon",
"privacy.change": "Agordi mesaĝan privatecon",
"privacy.direct.long": "Videbla nur al menciitaj uzantoj",
- "privacy.direct.short": "Rekta",
+ "privacy.direct.short": "Direct",
"privacy.private.long": "Videbla nur al viaj sekvantoj",
- "privacy.private.short": "Nur al sekvantoj",
- "privacy.public.long": "Videbla al ĉiuj, afiŝita en publikaj templinioj",
+ "privacy.private.short": "Nur abonantoj",
+ "privacy.public.long": "Videbla por ĉiuj",
"privacy.public.short": "Publika",
- "privacy.unlisted.long": "Videbla al ĉiuj, sed ne en publikaj templinioj",
+ "privacy.unlisted.long": "Visible for all, but opted-out of discovery features",
"privacy.unlisted.short": "Nelistigita",
"refresh": "Refreŝigu",
"regeneration_indicator.label": "Ŝargado…",
@@ -403,7 +408,7 @@
"report.forward": "Plusendi al {target}",
"report.forward_hint": "La konto estas en alia servilo. Ĉu sendi sennomigitan kopion de la signalo ankaŭ tien?",
"report.mute": "Silentigi",
- "report.mute_explanation": "You will not see their posts. They can still follow you and see your posts and will not know that they are muted.",
+ "report.mute_explanation": "Vi ne vidos iliajn afiŝojn. Ili ankoraŭ povas sekvi vin kaj vidi viajn afiŝojn, kaj ne scios ke si estas silentigitaj.",
"report.next": "Sekva",
"report.placeholder": "Pliaj komentoj",
"report.reasons.dislike": "Mi ne ŝatas ĝin",
@@ -415,7 +420,7 @@
"report.reasons.violation": "Ĝi malrespektas servilajn regulojn",
"report.reasons.violation_description": "You are aware that it breaks specific rules",
"report.rules.subtitle": "Elektu ĉiujn, kiuj validas",
- "report.rules.title": "Which rules are being violated?",
+ "report.rules.title": "Kiuj reguloj estas malobservataj?",
"report.statuses.subtitle": "Elektu ĉiujn, kiuj validas",
"report.statuses.title": "Are there any posts that back up this report?",
"report.submit": "Sendi",
@@ -515,7 +520,7 @@
"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.description_missing": "No description added",
+ "upload_form.description_missing": "Neniu priskribo aldonita",
"upload_form.edit": "Redakti",
"upload_form.thumbnail": "Ŝanĝi etigita bildo",
"upload_form.undo": "Forigi",
diff --git a/app/javascript/mastodon/locales/es-AR.json b/app/javascript/mastodon/locales/es-AR.json
index 8c2a2373f..6f5ebee70 100644
--- a/app/javascript/mastodon/locales/es-AR.json
+++ b/app/javascript/mastodon/locales/es-AR.json
@@ -18,7 +18,7 @@
"account.followers": "Seguidores",
"account.followers.empty": "Todavía nadie sigue a este usuario.",
"account.followers_counter": "{count, plural, one {{counter} Seguidor} other {{counter} Seguidores}}",
- "account.following": "Siguiendo",
+ "account.following": "Seguimientos",
"account.following_counter": "{count, plural, other {{counter} Siguiendo}}",
"account.follows.empty": "Todavía este usuario no sigue a nadie.",
"account.follows_you": "Te sigue",
@@ -92,8 +92,10 @@
"community.column_settings.local_only": "Sólo local",
"community.column_settings.media_only": "Sólo medios",
"community.column_settings.remote_only": "Sólo remoto",
- "compose_form.direct_message_warning": "Este mensaje sólo será enviado a los usuarios mencionados.",
+ "compose.language.change": "Cambiar idioma",
+ "compose.language.search": "Buscar idiomas…",
"compose_form.direct_message_warning_learn_more": "Aprendé más",
+ "compose_form.encryption_warning": "Los mensajes en Mastodon no están cifrados de extremo a extremo. No comparta ninguna información sensible al usar Mastodon.",
"compose_form.hashtag_warning": "Este mensaje no se mostrará bajo ninguna etiqueta porque no es público. Sólo los mensajes públicos se pueden buscar por etiquetas.",
"compose_form.lock_disclaimer": "Tu cuenta no es {locked}. Todos pueden seguirte para ver tus mensajes marcados como \"Sólo para seguidores\".",
"compose_form.lock_disclaimer.lock": "privada",
@@ -147,6 +149,7 @@
"embed.instructions": "Insertá este mensaje a tu sitio web copiando el código de abajo.",
"embed.preview": "Así es cómo se verá:",
"emoji_button.activity": "Actividad",
+ "emoji_button.clear": "Limpiar",
"emoji_button.custom": "Personalizado",
"emoji_button.flags": "Banderas",
"emoji_button.food": "Comida y bebida",
@@ -231,7 +234,7 @@
"keyboard_shortcuts.column": "Enfocar columna",
"keyboard_shortcuts.compose": "Enfocar el área de texto de redacción",
"keyboard_shortcuts.description": "Descripción",
- "keyboard_shortcuts.direct": "Abrir columna de mensajes directos",
+ "keyboard_shortcuts.direct": "para abrir columna de mensajes directos",
"keyboard_shortcuts.down": "Bajar en la lista",
"keyboard_shortcuts.enter": "Abrir mensaje",
"keyboard_shortcuts.favourite": "Marcar mensaje como favorito",
@@ -264,6 +267,8 @@
"lightbox.expand": "Expandir cuadro de vista de imagen",
"lightbox.next": "Siguiente",
"lightbox.previous": "Anterior",
+ "limited_account_hint.action": "Mostrar perfil de todos modos",
+ "limited_account_hint.title": "Este perfil fue ocultado por los moderadores de tu servidor.",
"lists.account.add": "Agregar a lista",
"lists.account.remove": "Quitar de lista",
"lists.delete": "Eliminar lista",
@@ -367,12 +372,12 @@
"poll_button.remove_poll": "Quitar encuesta",
"privacy.change": "Configurar privacidad del mensaje",
"privacy.direct.long": "Visible sólo para los usuarios mencionados",
- "privacy.direct.short": "Directo",
+ "privacy.direct.short": "Sólo cuentas mencionadas",
"privacy.private.long": "Visible sólo para los seguidores",
"privacy.private.short": "Sólo para seguidores",
- "privacy.public.long": "Visible para todos, mostrado en las líneas temporales públicas",
+ "privacy.public.long": "Visible para todos",
"privacy.public.short": "Público",
- "privacy.unlisted.long": "Visible para todos, pero no en las líneas temporales públicas",
+ "privacy.unlisted.long": "Visible para todos, pero excluido de las características de descubrimiento",
"privacy.unlisted.short": "No listado",
"refresh": "Refrescar",
"regeneration_indicator.label": "Cargando…",
@@ -515,7 +520,7 @@
"upload_error.poll": "No se permite la subida de archivos en encuestas.",
"upload_form.audio_description": "Agregá una descripción para personas con dificultades auditivas",
"upload_form.description": "Agregá una descripción para personas con dificultades visuales",
- "upload_form.description_missing": "No description added",
+ "upload_form.description_missing": "No se agregó descripción",
"upload_form.edit": "Editar",
"upload_form.thumbnail": "Cambiar miniatura",
"upload_form.undo": "Eliminar",
diff --git a/app/javascript/mastodon/locales/es-MX.json b/app/javascript/mastodon/locales/es-MX.json
index 4ad7249be..bb18bfa95 100644
--- a/app/javascript/mastodon/locales/es-MX.json
+++ b/app/javascript/mastodon/locales/es-MX.json
@@ -92,8 +92,10 @@
"community.column_settings.local_only": "Solo local",
"community.column_settings.media_only": "Solo media",
"community.column_settings.remote_only": "Solo remoto",
- "compose_form.direct_message_warning": "Este toot solo será enviado a los usuarios mencionados.",
+ "compose.language.change": "Change language",
+ "compose.language.search": "Search languages...",
"compose_form.direct_message_warning_learn_more": "Aprender mas",
+ "compose_form.encryption_warning": "Los mensajes en Mastodon no están cifrados de extremo a extremo. No comparta ninguna información confidencial en Mastodon.",
"compose_form.hashtag_warning": "Este toot no se mostrará bajo hashtags porque no es público. Sólo los toots públicos se pueden buscar por hashtag.",
"compose_form.lock_disclaimer": "Tu cuenta no está bloqueada. Todos pueden seguirte para ver tus toots solo para seguidores.",
"compose_form.lock_disclaimer.lock": "bloqueado",
@@ -147,6 +149,7 @@
"embed.instructions": "Añade este toot a tu sitio web con el siguiente código.",
"embed.preview": "Así es como se verá:",
"emoji_button.activity": "Actividad",
+ "emoji_button.clear": "Clear",
"emoji_button.custom": "Personalizado",
"emoji_button.flags": "Marcas",
"emoji_button.food": "Comida y bebida",
@@ -231,7 +234,7 @@
"keyboard_shortcuts.column": "enfocar un estado en una de las columnas",
"keyboard_shortcuts.compose": "enfocar el área de texto de redacción",
"keyboard_shortcuts.description": "Descripción",
- "keyboard_shortcuts.direct": "abrir la columna de mensajes directos",
+ "keyboard_shortcuts.direct": "para abrir la columna de mensajes directos",
"keyboard_shortcuts.down": "mover hacia abajo en la lista",
"keyboard_shortcuts.enter": "abrir estado",
"keyboard_shortcuts.favourite": "añadir a favoritos",
@@ -264,6 +267,8 @@
"lightbox.expand": "Expandir cuadro de visualización de imagen",
"lightbox.next": "Siguiente",
"lightbox.previous": "Anterior",
+ "limited_account_hint.action": "Show profile anyway",
+ "limited_account_hint.title": "This profile has been hidden by the moderators of your server.",
"lists.account.add": "Añadir a lista",
"lists.account.remove": "Quitar de lista",
"lists.delete": "Borrar lista",
@@ -367,12 +372,12 @@
"poll_button.remove_poll": "Eliminar encuesta",
"privacy.change": "Ajustar privacidad",
"privacy.direct.long": "Sólo mostrar a los usuarios mencionados",
- "privacy.direct.short": "Directo",
+ "privacy.direct.short": "Sólo cuentas mencionadas",
"privacy.private.long": "Sólo mostrar a seguidores",
- "privacy.private.short": "Privado",
- "privacy.public.long": "Mostrar en la historia federada",
+ "privacy.private.short": "Solo seguidores",
+ "privacy.public.long": "Visible para todos",
"privacy.public.short": "Público",
- "privacy.unlisted.long": "No mostrar en la historia federada",
+ "privacy.unlisted.long": "Visible para todos, pero excluido de las funciones de descubrimiento",
"privacy.unlisted.short": "No listado",
"refresh": "Actualizar",
"regeneration_indicator.label": "Cargando…",
@@ -515,7 +520,7 @@
"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.description_missing": "No description added",
+ "upload_form.description_missing": "Ninguna descripción añadida",
"upload_form.edit": "Editar",
"upload_form.thumbnail": "Cambiar miniatura",
"upload_form.undo": "Borrar",
diff --git a/app/javascript/mastodon/locales/es.json b/app/javascript/mastodon/locales/es.json
index 97ed35bdd..0fef6af61 100644
--- a/app/javascript/mastodon/locales/es.json
+++ b/app/javascript/mastodon/locales/es.json
@@ -4,7 +4,7 @@
"account.badges.bot": "Bot",
"account.badges.group": "Grupo",
"account.block": "Bloquear a @{name}",
- "account.block_domain": "Ocultar todo de {domain}",
+ "account.block_domain": "Bloquear dominio {domain}",
"account.blocked": "Bloqueado",
"account.browse_more_on_origin_server": "Ver más en el perfil original",
"account.cancel_follow_request": "Cancelar la solicitud de seguimiento",
@@ -92,8 +92,10 @@
"community.column_settings.local_only": "Solo local",
"community.column_settings.media_only": "Solo media",
"community.column_settings.remote_only": "Solo remoto",
- "compose_form.direct_message_warning": "Esta nueva publicación solo será enviada a los usuarios mencionados.",
+ "compose.language.change": "Cambiar idioma",
+ "compose.language.search": "Buscar idiomas...",
"compose_form.direct_message_warning_learn_more": "Aprender más",
+ "compose_form.encryption_warning": "Los mensajes en Mastodon no están cifrados de extremo a extremo. No comparta ninguna información confidencial en Mastodon.",
"compose_form.hashtag_warning": "Esta publicación no se mostrará bajo ningún hashtag porque no está listada. Sólo las publicaciones públicas se pueden buscar por hashtag.",
"compose_form.lock_disclaimer": "Tu cuenta no está {locked}. Todos pueden seguirte para ver tus publicaciones solo para seguidores.",
"compose_form.lock_disclaimer.lock": "bloqueado",
@@ -147,6 +149,7 @@
"embed.instructions": "Añade esta publicación a tu sitio web con el siguiente código.",
"embed.preview": "Así es como se verá:",
"emoji_button.activity": "Actividad",
+ "emoji_button.clear": "Limpiar",
"emoji_button.custom": "Personalizado",
"emoji_button.flags": "Marcas",
"emoji_button.food": "Comida y bebida",
@@ -231,7 +234,7 @@
"keyboard_shortcuts.column": "enfocar un estado en una de las columnas",
"keyboard_shortcuts.compose": "enfocar el área de texto de redacción",
"keyboard_shortcuts.description": "Descripción",
- "keyboard_shortcuts.direct": "abrir la columna de mensajes directos",
+ "keyboard_shortcuts.direct": "para abrir la columna de mensajes directos",
"keyboard_shortcuts.down": "mover hacia abajo en la lista",
"keyboard_shortcuts.enter": "abrir estado",
"keyboard_shortcuts.favourite": "añadir a favoritos",
@@ -264,6 +267,8 @@
"lightbox.expand": "Expandir cuadro de visualización de imagen",
"lightbox.next": "Siguiente",
"lightbox.previous": "Anterior",
+ "limited_account_hint.action": "Mostrar perfil de todos modos",
+ "limited_account_hint.title": "Este perfil ha sido ocultado por los moderadores de tu servidor.",
"lists.account.add": "Añadir a lista",
"lists.account.remove": "Quitar de lista",
"lists.delete": "Borrar lista",
@@ -367,12 +372,12 @@
"poll_button.remove_poll": "Eliminar encuesta",
"privacy.change": "Ajustar privacidad",
"privacy.direct.long": "Sólo mostrar a los usuarios mencionados",
- "privacy.direct.short": "Directo",
+ "privacy.direct.short": "Sólo cuentas mencionadas",
"privacy.private.long": "Sólo mostrar a seguidores",
- "privacy.private.short": "Privado",
- "privacy.public.long": "Mostrar en la historia federada",
+ "privacy.private.short": "Solo seguidores",
+ "privacy.public.long": "Visible para todos",
"privacy.public.short": "Público",
- "privacy.unlisted.long": "No mostrar en la historia federada",
+ "privacy.unlisted.long": "Visible para todos, pero excluido de las funciones de descubrimiento",
"privacy.unlisted.short": "No listado",
"refresh": "Actualizar",
"regeneration_indicator.label": "Cargando…",
@@ -515,7 +520,7 @@
"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.description_missing": "No description added",
+ "upload_form.description_missing": "Ninguna descripción añadida",
"upload_form.edit": "Editar",
"upload_form.thumbnail": "Cambiar miniatura",
"upload_form.undo": "Borrar",
diff --git a/app/javascript/mastodon/locales/et.json b/app/javascript/mastodon/locales/et.json
index bb10fd504..e7c153681 100644
--- a/app/javascript/mastodon/locales/et.json
+++ b/app/javascript/mastodon/locales/et.json
@@ -1,5 +1,5 @@
{
- "account.account_note_header": "Note",
+ "account.account_note_header": "Märge",
"account.add_or_remove_from_list": "Lisa või Eemalda nimekirjadest",
"account.badges.bot": "Robot",
"account.badges.group": "Grupp",
@@ -8,7 +8,7 @@
"account.blocked": "Blokeeritud",
"account.browse_more_on_origin_server": "Browse more on the original profile",
"account.cancel_follow_request": "Tühista jälgimistaotlus",
- "account.direct": "Otsesõnum @{name}",
+ "account.direct": "Saada otsesõnum @{name}'ile",
"account.disable_notifications": "Stop notifying me when @{name} posts",
"account.domain_blocked": "Domeen peidetud",
"account.edit_profile": "Muuda profiili",
@@ -17,28 +17,28 @@
"account.follow": "Jälgi",
"account.followers": "Jälgijad",
"account.followers.empty": "Keegi ei jälgi seda kasutajat veel.",
- "account.followers_counter": "{count, plural, one {{counter} Follower} other {{counter} Followers}}",
+ "account.followers_counter": "{count, plural, one {{counter} jälgija} other {{counter} jälgijat}}",
"account.following": "Following",
- "account.following_counter": "{count, plural, one {{counter} Following} other {{counter} Following}}",
+ "account.following_counter": "{count, plural, one {{counter} jälgitav} other {{counter} jälgitavat}}",
"account.follows.empty": "See kasutaja ei jälgi veel kedagi.",
"account.follows_you": "Jälgib Teid",
"account.hide_reblogs": "Peida upitused kasutajalt @{name}",
- "account.joined": "Joined {date}",
+ "account.joined": "Liitus {date}",
"account.link_verified_on": "Selle lingi autorsust kontrolliti {date}",
"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.mention": "Maini @{name}'i",
"account.moved_to": "{name} on kolinud:",
"account.mute": "Vaigista @{name}",
"account.mute_notifications": "Vaigista teated kasutajalt @{name}",
"account.muted": "Vaigistatud",
- "account.posts": "Tuututused",
- "account.posts_with_replies": "Tuututused ja vastused",
+ "account.posts": "Postitused",
+ "account.posts_with_replies": "Postitused ja vastused",
"account.report": "Raporteeri @{name}",
"account.requested": "Ootab kinnitust. Klõpsa jälgimise soovi tühistamiseks",
"account.share": "Jaga @{name} profiili",
"account.show_reblogs": "Näita kasutaja @{name} upitusi",
- "account.statuses_counter": "{count, plural, one {{counter} Toot} other {{counter} Toots}}",
+ "account.statuses_counter": "{count, plural, one {{counter} postitus} other {{counter} postitust}}",
"account.unblock": "Eemalda blokeering @{name}",
"account.unblock_domain": "Tee {domain} nähtavaks",
"account.unblock_short": "Unblock",
@@ -47,7 +47,7 @@
"account.unmute": "Ära vaigista @{name}",
"account.unmute_notifications": "Ära vaigista teateid kasutajalt @{name}",
"account.unmute_short": "Unmute",
- "account_note.placeholder": "Click to add a note",
+ "account_note.placeholder": "Klõpsa märkme lisamiseks",
"admin.dashboard.daily_retention": "User retention rate by day after sign-up",
"admin.dashboard.monthly_retention": "User retention rate by month after sign-up",
"admin.dashboard.retention.average": "Average",
@@ -70,7 +70,7 @@
"column.blocks": "Blokeeritud kasutajad",
"column.bookmarks": "Järjehoidjad",
"column.community": "Kohalik ajajoon",
- "column.direct": "Otsesõnumid",
+ "column.direct": "Direct messages",
"column.directory": "Sirvi profiile",
"column.domain_blocks": "Peidetud domeenid",
"column.favourites": "Lemmikud",
@@ -92,19 +92,21 @@
"community.column_settings.local_only": "Ainult kohalik",
"community.column_settings.media_only": "Ainult meedia",
"community.column_settings.remote_only": "Ainult kaug",
- "compose_form.direct_message_warning": "See tuut saadetakse ainult mainitud kasutajatele.",
+ "compose.language.change": "Change language",
+ "compose.language.search": "Search languages...",
"compose_form.direct_message_warning_learn_more": "Vaata veel",
+ "compose_form.encryption_warning": "Posts on Mastodon are not end-to-end encrypted. Do not share any dangerous information over Mastodon.",
"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": "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õtlete?",
+ "compose_form.placeholder": "Millest mõtled?",
"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": "Tuututa",
"compose_form.publish_loud": "{publish}!",
"compose_form.save_changes": "Save changes",
"compose_form.sensitive.hide": "Märgista meedia tundlikuks",
@@ -147,9 +149,10 @@
"embed.instructions": "Manusta see staatus oma veebilehele, kopeerides alloleva koodi.",
"embed.preview": "Nii näeb see välja:",
"emoji_button.activity": "Tegevus",
+ "emoji_button.clear": "Clear",
"emoji_button.custom": "Mugandatud",
"emoji_button.flags": "Lipud",
- "emoji_button.food": "Toit & Jook",
+ "emoji_button.food": "Toit & jook",
"emoji_button.label": "Sisesta emoji",
"emoji_button.nature": "Loodus",
"emoji_button.not_found": "Ei ole emojosi!! (╯°□°)╯︵ ┻━┻",
@@ -159,20 +162,20 @@
"emoji_button.search": "Otsi...",
"emoji_button.search_results": "Otsitulemused",
"emoji_button.symbols": "Sümbolid",
- "emoji_button.travel": "Reisimine & Kohad",
+ "emoji_button.travel": "Reisimine & kohad",
"empty_column.account_suspended": "Account suspended",
"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.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.direct": "You don't have any direct messages yet. When you send or receive one, it will show up here.",
"empty_column.domain_blocks": "Siin ei ole veel peidetud domeene.",
- "empty_column.explore_statuses": "Nothing is trending right now. Check back later!",
+ "empty_column.explore_statuses": "Ükski postitus pole hetkel populaarne. Tule hiljem tagasi!",
"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_recommendations": "Looks like no suggestions could be generated for you. You can try using search to look for people you might know or explore trending hashtags.",
- "empty_column.follow_requests": "Teil pole veel ühtegi jälgimise taotlust. Kui saate mõne, näete neid siin.",
+ "empty_column.follow_requests": "Teil pole hetkel ühtegi jälgimistaotlust. Kui saate mõne, näete neid siin.",
"empty_column.hashtag": "Selle sildiga pole veel midagi.",
"empty_column.home": "Teie kodu ajajoon on tühi! Külastage {public} või kasutage otsingut alustamaks ja kohtamaks teisi kasutajaid.",
"empty_column.home.suggestions": "See some suggestions",
@@ -187,12 +190,12 @@
"error.unexpected_crash.next_steps_addons": "Try disabling them and 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": "Kopeeri stacktrace lõikelauale",
"errors.unexpected_crash.report_issue": "Teavita veast",
- "explore.search_results": "Search results",
- "explore.suggested_follows": "For you",
- "explore.title": "Explore",
- "explore.trending_links": "News",
- "explore.trending_statuses": "Posts",
- "explore.trending_tags": "Hashtags",
+ "explore.search_results": "Otsingutulemused",
+ "explore.suggested_follows": "Sinu jaoks",
+ "explore.title": "Avasta",
+ "explore.trending_links": "Uudised",
+ "explore.trending_statuses": "Postitused",
+ "explore.trending_tags": "Sildid",
"follow_recommendations.done": "Done",
"follow_recommendations.heading": "Follow people you'd like to see posts from! Here are some suggestions.",
"follow_recommendations.lead": "Posts from people you follow will show up in chronological order on your home feed. Don't be afraid to make mistakes, you can unfollow people just as easily any time!",
@@ -231,9 +234,9 @@
"keyboard_shortcuts.column": "fokuseerimaks staatust ühele tulpadest",
"keyboard_shortcuts.compose": "fokuseerimaks tekstikoostamise alale",
"keyboard_shortcuts.description": "Kirjeldus",
- "keyboard_shortcuts.direct": "avamaks otsesõnumite tulpa",
+ "keyboard_shortcuts.direct": "to open direct messages column",
"keyboard_shortcuts.down": "liikumaks nimstus alla",
- "keyboard_shortcuts.enter": "staatuse avamiseks",
+ "keyboard_shortcuts.enter": "Ava postitus",
"keyboard_shortcuts.favourite": "lemmikuks märkimiseks",
"keyboard_shortcuts.favourites": "avamaks lemmikute nimistut",
"keyboard_shortcuts.federated": "avamaks föderatsiooni ajajoont",
@@ -264,6 +267,8 @@
"lightbox.expand": "Expand image view box",
"lightbox.next": "Järgmine",
"lightbox.previous": "Eelmine",
+ "limited_account_hint.action": "Show profile anyway",
+ "limited_account_hint.title": "This profile has been hidden by the moderators of your server.",
"lists.account.add": "Lisa nimistusse",
"lists.account.remove": "Eemalda nimistust",
"lists.delete": "Kustuta nimistu",
@@ -279,22 +284,22 @@
"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",
+ "media_gallery.toggle_visible": "{number, plural, one {Varja pilt} other {Varja pildid}}",
"missing_indicator.label": "Ei leitud",
"missing_indicator.sublabel": "Seda ressurssi ei leitud",
"mute_modal.duration": "Duration",
"mute_modal.hide_notifications": "Kas peita teated sellelt kasutajalt?",
"mute_modal.indefinite": "Indefinite",
- "navigation_bar.apps": "Mobiilrakendused",
+ "navigation_bar.apps": "Mobiilirakendused",
"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",
+ "navigation_bar.direct": "Direct messages",
"navigation_bar.discover": "Avasta",
"navigation_bar.domain_blocks": "Peidetud domeenid",
"navigation_bar.edit_profile": "Muuda profiili",
- "navigation_bar.explore": "Explore",
+ "navigation_bar.explore": "Avasta",
"navigation_bar.favourites": "Lemmikud",
"navigation_bar.filters": "Vaigistatud sõnad",
"navigation_bar.follow_requests": "Jälgimistaotlused",
@@ -359,27 +364,27 @@
"poll.closed": "Suletud",
"poll.refresh": "Värskenda",
"poll.total_people": "{count, plural,one {# inimene} other {# inimest}}",
- "poll.total_votes": "{count, plural, one {# hääl} other {# hääli}}",
+ "poll.total_votes": "{count, plural, one {# hääl} other {# häält}}",
"poll.vote": "Hääleta",
"poll.voted": "Teie hääletasite selle poolt",
- "poll.votes": "{votes, plural, one {# vote} other {# votes}}",
+ "poll.votes": "{votes, plural, one {# hääl} other {# häält}}",
"poll_button.add_poll": "Lisa küsitlus",
"poll_button.remove_poll": "Eemalda küsitlus",
- "privacy.change": "Muuda staatuse privaatsust",
+ "privacy.change": "Muuda postituse nähtavust",
"privacy.direct.long": "Postita ainult mainitud kasutajatele",
- "privacy.direct.short": "Otsene",
+ "privacy.direct.short": "Direct",
"privacy.private.long": "Postita ainult jälgijatele",
- "privacy.private.short": "Ainult jälgijatele",
- "privacy.public.long": "Postita avalikele ajajoontele",
+ "privacy.private.short": "Followers-only",
+ "privacy.public.long": "Visible for all",
"privacy.public.short": "Avalik",
- "privacy.unlisted.long": "Ära postita avalikele ajajoontele",
+ "privacy.unlisted.long": "Visible for all, but opted-out of discovery features",
"privacy.unlisted.short": "Määramata",
"refresh": "Värskenda",
"regeneration_indicator.label": "Laeb…",
"regeneration_indicator.sublabel": "Teie kodu voog on ettevalmistamisel!",
"relative_time.days": "{number}p",
"relative_time.full.days": "{number, plural, one {# day} other {# days}} ago",
- "relative_time.full.hours": "{number, plural, one {# hour} other {# hours}} ago",
+ "relative_time.full.hours": "{number, plural, one {# tund} other {# tundi}} tagasi",
"relative_time.full.just_now": "just now",
"relative_time.full.minutes": "{number, plural, one {# minute} other {# minutes}} ago",
"relative_time.full.seconds": "{number, plural, one {# second} other {# seconds}} ago",
@@ -434,7 +439,7 @@
"search_popout.tips.text": "Lihtne tekst toob esile kattuvad kuvanimed, kasutajanimed ning sildid",
"search_popout.tips.user": "kasutaja",
"search_results.accounts": "Inimesed",
- "search_results.all": "All",
+ "search_results.all": "Kõik",
"search_results.hashtags": "Sildid",
"search_results.nothing_found": "Could not find anything for these search terms",
"search_results.statuses": "Tuudid",
@@ -446,10 +451,10 @@
"status.bookmark": "Järjehoidja",
"status.cancel_reblog_private": "Äraupita",
"status.cannot_reblog": "Seda postitust ei saa upitada",
- "status.copy": "Kopeeri link staatusesse",
+ "status.copy": "Kopeeri postituse link",
"status.delete": "Kustuta",
"status.detailed_status": "Detailne vestluskuva",
- "status.direct": "Otsesõnum @{name}",
+ "status.direct": "Saada otsesõnum @{name}'ile",
"status.edit": "Edit",
"status.edited": "Edited {date}",
"status.edited_x_times": "Edited {count, plural, one {{count} time} other {{count} times}}",
@@ -458,13 +463,13 @@
"status.filtered": "Filtreeritud",
"status.history.created": "{name} created {date}",
"status.history.edited": "{name} edited {date}",
- "status.load_more": "Lae veel",
+ "status.load_more": "Lae rohkem",
"status.media_hidden": "Meedia peidetud",
- "status.mention": "Mainimine @{name}",
+ "status.mention": "Maini @{name}'i",
"status.more": "Veel",
"status.mute": "Vaigista @{name}",
"status.mute_conversation": "Vaigista vestlus",
- "status.open": "Laienda see staatus",
+ "status.open": "Laienda see postitus",
"status.pin": "Kinnita profiilile",
"status.pinned": "Kinnitatud tuut",
"status.read_more": "Loe veel",
@@ -476,7 +481,7 @@
"status.remove_bookmark": "Eemalda järjehoidja",
"status.reply": "Vasta",
"status.replyAll": "Vasta lõimele",
- "status.report": "Raport @{name}",
+ "status.report": "Raporteeri @{name}",
"status.sensitive_warning": "Tundlik sisu",
"status.share": "Jaga",
"status.show_less": "Näita vähem",
@@ -494,17 +499,17 @@
"tabs_bar.local_timeline": "Kohalik",
"tabs_bar.notifications": "Teated",
"tabs_bar.search": "Otsi",
- "time_remaining.days": "{number, plural, one {# päev} other {# päeva}} left",
- "time_remaining.hours": "{number, plural, one {# tund} other {# tundi}} left",
- "time_remaining.minutes": "{number, plural, one {# minut} other {# minutit}} left",
+ "time_remaining.days": "{number, plural, one {# päev} other {# päeva}} jäänud",
+ "time_remaining.hours": "{number, plural, one {# tund} other {# tundi}} jäänud",
+ "time_remaining.minutes": "{number, plural, one {# minut} other {# minutit}} jäänud",
"time_remaining.moments": "Hetked jäänud",
- "time_remaining.seconds": "{number, plural, one {# sekund} other {# sekundit}} left",
+ "time_remaining.seconds": "{number, plural, one {# sekund} other {# sekundit}} jäänud",
"timeline_hint.remote_resource_not_displayed": "{resource} from other servers are not displayed.",
"timeline_hint.resources.followers": "Followers",
"timeline_hint.resources.follows": "Follows",
"timeline_hint.resources.statuses": "Older toots",
"trends.counter_by_accounts": "{count, plural, one {{counter} person} other {{counter} people}} talking",
- "trends.trending_now": "Praegu populaarne",
+ "trends.trending_now": "Hetkel populaarne",
"ui.beforeunload": "Teie mustand läheb kaotsi, kui lahkute Mastodonist.",
"units.short.billion": "{count}B",
"units.short.million": "{count}M",
diff --git a/app/javascript/mastodon/locales/eu.json b/app/javascript/mastodon/locales/eu.json
index 6aca056d0..4ab0c44be 100644
--- a/app/javascript/mastodon/locales/eu.json
+++ b/app/javascript/mastodon/locales/eu.json
@@ -70,7 +70,7 @@
"column.blocks": "Blokeatutako erabiltzaileak",
"column.bookmarks": "Laster-markak",
"column.community": "Denbora-lerro lokala",
- "column.direct": "Mezu zuzenak",
+ "column.direct": "Direct messages",
"column.directory": "Arakatu profilak",
"column.domain_blocks": "Ezkutatutako domeinuak",
"column.favourites": "Gogokoak",
@@ -92,8 +92,10 @@
"community.column_settings.local_only": "Lokala soilik",
"community.column_settings.media_only": "Multimedia besterik ez",
"community.column_settings.remote_only": "Urrunekoa soilik",
- "compose_form.direct_message_warning": "Bidalketa hau aipatutako erabiltzaileei besterik ez zaie bidaliko.",
+ "compose.language.change": "Change language",
+ "compose.language.search": "Search languages...",
"compose_form.direct_message_warning_learn_more": "Ikasi gehiago",
+ "compose_form.encryption_warning": "Posts on Mastodon are not end-to-end encrypted. Do not share any dangerous information over Mastodon.",
"compose_form.hashtag_warning": "Bidalketa hau ez da traoletan agertuko zerrendatu gabekoa baita. Traoletan bidalketa publikoak besterik ez dira agertzen.",
"compose_form.lock_disclaimer": "Zure kontua ez dago {locked}. Edonork jarraitu zaitzake zure jarraitzaileentzako soilik diren bidalketak ikusteko.",
"compose_form.lock_disclaimer.lock": "giltzapetuta",
@@ -147,6 +149,7 @@
"embed.instructions": "Txertatu bidalketa hau zure webgunean beheko kodea kopiatuz.",
"embed.preview": "Hau da izango duen itxura:",
"emoji_button.activity": "Jarduera",
+ "emoji_button.clear": "Clear",
"emoji_button.custom": "Pertsonalizatua",
"emoji_button.flags": "Banderak",
"emoji_button.food": "Janari eta edaria",
@@ -166,7 +169,7 @@
"empty_column.blocks": "Ez duzu erabiltzailerik blokeatu oraindik.",
"empty_column.bookmarked_statuses": "Oraindik ez dituzu bidalketa 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.direct": "You don't have any direct messages yet. When you send or receive one, it will show up here.",
"empty_column.domain_blocks": "Ez dago ezkutatutako domeinurik oraindik.",
"empty_column.explore_statuses": "Ez dago joerarik une honetan. Begiratu beranduago!",
"empty_column.favourited_statuses": "Ez duzu gogokorik oraindik. Gogokoren bat duzunean hemen agertuko da.",
@@ -231,7 +234,7 @@
"keyboard_shortcuts.column": "mezu bat zutabe batean fokatzea",
"keyboard_shortcuts.compose": "testua konposatzeko arean fokatzea",
"keyboard_shortcuts.description": "Deskripzioa",
- "keyboard_shortcuts.direct": "mezu zuzenen zutabea irekitzeko",
+ "keyboard_shortcuts.direct": "to open direct messages column",
"keyboard_shortcuts.down": "zerrendan behera mugitzea",
"keyboard_shortcuts.enter": "Ireki bidalketa",
"keyboard_shortcuts.favourite": "Egin gogoko bidalketa",
@@ -264,6 +267,8 @@
"lightbox.expand": "Zabaldu irudia ikusteko kaxa",
"lightbox.next": "Hurrengoa",
"lightbox.previous": "Aurrekoa",
+ "limited_account_hint.action": "Show profile anyway",
+ "limited_account_hint.title": "This profile has been hidden by the moderators of your server.",
"lists.account.add": "Gehitu zerrendara",
"lists.account.remove": "Kendu zerrendatik",
"lists.delete": "Ezabatu zerrenda",
@@ -290,7 +295,7 @@
"navigation_bar.bookmarks": "Laster-markak",
"navigation_bar.community_timeline": "Denbora-lerro lokala",
"navigation_bar.compose": "Idatzi bidalketa berria",
- "navigation_bar.direct": "Mezu zuzenak",
+ "navigation_bar.direct": "Direct messages",
"navigation_bar.discover": "Aurkitu",
"navigation_bar.domain_blocks": "Ezkutatutako domeinuak",
"navigation_bar.edit_profile": "Aldatu profila",
@@ -367,12 +372,12 @@
"poll_button.remove_poll": "Kendu inkesta",
"privacy.change": "Aldatu bidalketaren pribatutasuna",
"privacy.direct.long": "Bidali aipatutako erabiltzaileei besterik ez",
- "privacy.direct.short": "Zuzena",
+ "privacy.direct.short": "Direct",
"privacy.private.long": "Bidali jarraitzaileei besterik ez",
- "privacy.private.short": "Jarraitzaileak soilik",
- "privacy.public.long": "Bistaratu denbora-lerro publikoetan",
+ "privacy.private.short": "Followers-only",
+ "privacy.public.long": "Visible for all",
"privacy.public.short": "Publikoa",
- "privacy.unlisted.long": "Do not show in public timelines",
+ "privacy.unlisted.long": "Visible for all, but opted-out of discovery features",
"privacy.unlisted.short": "Zerrendatu gabea",
"refresh": "Berritu",
"regeneration_indicator.label": "Kargatzen…",
diff --git a/app/javascript/mastodon/locales/fa.json b/app/javascript/mastodon/locales/fa.json
index 17399a01f..5ae0872ca 100644
--- a/app/javascript/mastodon/locales/fa.json
+++ b/app/javascript/mastodon/locales/fa.json
@@ -92,8 +92,10 @@
"community.column_settings.local_only": "فقط محلّی",
"community.column_settings.media_only": "فقط رسانه",
"community.column_settings.remote_only": "تنها دوردست",
- "compose_form.direct_message_warning": "این فرسته تنها به کاربرانی که از آنها نام برده شده فرستاده خواهد شد.",
+ "compose.language.change": "Change language",
+ "compose.language.search": "Search languages...",
"compose_form.direct_message_warning_learn_more": "بیشتر بدانید",
+ "compose_form.encryption_warning": "فرستههای ماستودون رمزگذاری سرتاسری نشدهاند. هیچ اطّلاعات خطرناکی را روی ماستودون همرسانی نکنید.",
"compose_form.hashtag_warning": "از آنجا که این فرسته فهرست نشده است، در نتایج جستوجوی هشتگها پیدا نخواهد شد. تنها فرستههای عمومی را میتوان با جستوجوی هشتگ یافت.",
"compose_form.lock_disclaimer": "حسابتان {locked} نیست. هر کسی میتواند پیگیرتان شده و فرستههای ویژهٔ پیگیرانتان را ببیند.",
"compose_form.lock_disclaimer.lock": "قفلشده",
@@ -147,6 +149,7 @@
"embed.instructions": "برای جاسازی این فرسته در سایت خودتان، کد زیر را رونوشت کنید.",
"embed.preview": "این گونه دیده خواهد شد:",
"emoji_button.activity": "فعالیت",
+ "emoji_button.clear": "Clear",
"emoji_button.custom": "سفارشی",
"emoji_button.flags": "پرچمها",
"emoji_button.food": "غذا و نوشیدنی",
@@ -231,7 +234,7 @@
"keyboard_shortcuts.column": "برای تمرکز روی یک فرسته در یکی از ستونها",
"keyboard_shortcuts.compose": "تمرکز روی محیط نوشتن",
"keyboard_shortcuts.description": "توضیح",
- "keyboard_shortcuts.direct": "گشودن ستون پیامهای مستقیم",
+ "keyboard_shortcuts.direct": "برای گشودن ستون پیغامهای مستقیم",
"keyboard_shortcuts.down": "پایین بردن در سیاهه",
"keyboard_shortcuts.enter": "گشودن فرسته",
"keyboard_shortcuts.favourite": "پسندیدن فرسته",
@@ -264,6 +267,8 @@
"lightbox.expand": "گسترش جعبهٔ نمایش تصویر",
"lightbox.next": "بعدی",
"lightbox.previous": "قبلی",
+ "limited_account_hint.action": "Show profile anyway",
+ "limited_account_hint.title": "This profile has been hidden by the moderators of your server.",
"lists.account.add": "افزودن به سیاهه",
"lists.account.remove": "برداشتن از سیاهه",
"lists.delete": "حذف سیاهه",
@@ -366,13 +371,13 @@
"poll_button.add_poll": "افزودن نظرسنجی",
"poll_button.remove_poll": "برداشتن نظرسنجی",
"privacy.change": "تغییر محرمانگی فرسته",
- "privacy.direct.long": "فقط برای کاربران نامبرده نمایان است",
- "privacy.direct.short": "مستقیم",
+ "privacy.direct.long": "نمایان فقط برای کاربران اشاره شده",
+ "privacy.direct.short": "فقط افراد اشاره شده",
"privacy.private.long": "نمایان فقط برای پیگیرندگان",
"privacy.private.short": "فقط پیگیرندگان",
- "privacy.public.long": "نمایان برای همه، در خطهای زمانی همگانی نمایش داده خواهد شد",
+ "privacy.public.long": "نمایان برای همه",
"privacy.public.short": "عمومی",
- "privacy.unlisted.long": "نمایان برای همه، ولی در خطهای زمانی همگانی نمایش داده نخواهد شد",
+ "privacy.unlisted.long": "نمایان برای همه، ولی خارج از قابلیتهای کشف",
"privacy.unlisted.short": "فهرست نشده",
"refresh": "نوسازی",
"regeneration_indicator.label": "در حال بار شدن…",
@@ -515,7 +520,7 @@
"upload_error.poll": "بارگذاری پرونده در نظرسنجیها مجاز نیست.",
"upload_form.audio_description": "برای ناشنوایان توصیفش کنید",
"upload_form.description": "برای کمبینایان توصیفش کنید",
- "upload_form.description_missing": "No description added",
+ "upload_form.description_missing": "شرحی افزوده نشده",
"upload_form.edit": "ویرایش",
"upload_form.thumbnail": "تغییر بندانگشتی",
"upload_form.undo": "حذف",
diff --git a/app/javascript/mastodon/locales/fi.json b/app/javascript/mastodon/locales/fi.json
index 9bc176db4..586d9858a 100644
--- a/app/javascript/mastodon/locales/fi.json
+++ b/app/javascript/mastodon/locales/fi.json
@@ -70,7 +70,7 @@
"column.blocks": "Estetyt käyttäjät",
"column.bookmarks": "Kirjanmerkit",
"column.community": "Paikallinen aikajana",
- "column.direct": "Pikaviestit",
+ "column.direct": "Direct messages",
"column.directory": "Selaa profiileja",
"column.domain_blocks": "Piilotetut verkkotunnukset",
"column.favourites": "Suosikit",
@@ -92,8 +92,10 @@
"community.column_settings.local_only": "Vain paikalliset",
"community.column_settings.media_only": "Vain media",
"community.column_settings.remote_only": "Vain etäkäyttö",
- "compose_form.direct_message_warning": "Tämä viesti näkyy vain mainituille käyttäjille.",
+ "compose.language.change": "Change language",
+ "compose.language.search": "Search languages...",
"compose_form.direct_message_warning_learn_more": "Lisätietoja",
+ "compose_form.encryption_warning": "Posts on Mastodon are not end-to-end encrypted. Do not share any dangerous information over Mastodon.",
"compose_form.hashtag_warning": "Tätä julkaisua listata minkään hastagin alle, koska se on listaamaton. Ainoastaan julkisia julkaisuja etsiä hastageilla.",
"compose_form.lock_disclaimer": "Tilisi ei ole {locked}. Kuka tahansa voi seurata tiliäsi ja nähdä vain seuraajille rajaamasi julkaisut.",
"compose_form.lock_disclaimer.lock": "lukittu",
@@ -147,6 +149,7 @@
"embed.instructions": "Upota julkaisu verkkosivullesi kopioimalla alla oleva koodi.",
"embed.preview": "Se tulee näyttämään tältä:",
"emoji_button.activity": "Aktiviteetit",
+ "emoji_button.clear": "Clear",
"emoji_button.custom": "Mukautetut",
"emoji_button.flags": "Liput",
"emoji_button.food": "Ruoka ja juoma",
@@ -166,7 +169,7 @@
"empty_column.blocks": "Et ole vielä estänyt yhtään käyttäjää.",
"empty_column.bookmarked_statuses": "Et ole vielä lisännyt viestejä kirjanmerkkeihisi. Kun lisäät yhden, se näkyy tässä.",
"empty_column.community": "Paikallinen aikajana on tyhjä. Kirjoita jotain julkista, niin homma lähtee käyntiin!",
- "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.direct": "You don't have any direct messages yet. When you send or receive one, it will show up here.",
"empty_column.domain_blocks": "Yhtään verkko-osoitetta ei ole vielä estetty.",
"empty_column.explore_statuses": "Mikään ei ole nyt trendi. Tarkista myöhemmin!",
"empty_column.favourited_statuses": "Et ole vielä lisännyt viestejä kirjanmerkkeihisi. Kun lisäät yhden, se näkyy tässä.",
@@ -231,7 +234,7 @@
"keyboard_shortcuts.column": "Kohdista sarakkeeseen",
"keyboard_shortcuts.compose": "siirry tekstinsyöttöön",
"keyboard_shortcuts.description": "Kuvaus",
- "keyboard_shortcuts.direct": "Avaa pikaviestisarake",
+ "keyboard_shortcuts.direct": "to open direct messages column",
"keyboard_shortcuts.down": "Siirry listassa alaspäin",
"keyboard_shortcuts.enter": "Avaa julkaisu",
"keyboard_shortcuts.favourite": "Lisää suosikkeihin",
@@ -264,6 +267,8 @@
"lightbox.expand": "Laajenna kuvan näkymälaatikko",
"lightbox.next": "Seuraava",
"lightbox.previous": "Edellinen",
+ "limited_account_hint.action": "Show profile anyway",
+ "limited_account_hint.title": "This profile has been hidden by the moderators of your server.",
"lists.account.add": "Lisää listaan",
"lists.account.remove": "Poista listasta",
"lists.delete": "Poista lista",
@@ -290,7 +295,7 @@
"navigation_bar.bookmarks": "Kirjanmerkit",
"navigation_bar.community_timeline": "Paikallinen aikajana",
"navigation_bar.compose": "Luo uusi viesti",
- "navigation_bar.direct": "Pikaviestit",
+ "navigation_bar.direct": "Direct messages",
"navigation_bar.discover": "Löydä uutta",
"navigation_bar.domain_blocks": "Estetyt verkkotunnukset",
"navigation_bar.edit_profile": "Muokkaa profiilia",
@@ -367,12 +372,12 @@
"poll_button.remove_poll": "Poista kysely",
"privacy.change": "Muuta julkaisun näkyvyyttä",
"privacy.direct.long": "Julkaise vain mainituille käyttäjille",
- "privacy.direct.short": "Suora viesti",
+ "privacy.direct.short": "Direct",
"privacy.private.long": "Julkaise vain seuraajille",
- "privacy.private.short": "Vain seuraajat",
- "privacy.public.long": "Julkaise julkisille aikajanoille",
+ "privacy.private.short": "Followers-only",
+ "privacy.public.long": "Visible for all",
"privacy.public.short": "Julkinen",
- "privacy.unlisted.long": "Älä julkaise julkisilla aikajanoilla",
+ "privacy.unlisted.long": "Visible for all, but opted-out of discovery features",
"privacy.unlisted.short": "Listaamaton julkinen",
"refresh": "Päivitä",
"regeneration_indicator.label": "Ladataan…",
diff --git a/app/javascript/mastodon/locales/fr.json b/app/javascript/mastodon/locales/fr.json
index 794b3aafb..cf7918fa5 100644
--- a/app/javascript/mastodon/locales/fr.json
+++ b/app/javascript/mastodon/locales/fr.json
@@ -1,25 +1,25 @@
{
"account.account_note_header": "Note",
"account.add_or_remove_from_list": "Ajouter ou retirer des listes",
- "account.badges.bot": "Robot",
+ "account.badges.bot": "Bot",
"account.badges.group": "Groupe",
"account.block": "Bloquer @{name}",
"account.block_domain": "Bloquer le domaine {domain}",
- "account.blocked": "Bloqué",
+ "account.blocked": "Bloqué·e",
"account.browse_more_on_origin_server": "Parcourir davantage sur le profil original",
"account.cancel_follow_request": "Annuler la demande de suivi",
"account.direct": "Envoyer un message direct à @{name}",
- "account.disable_notifications": "Arrêter de me notifier quand @{name} publie",
+ "account.disable_notifications": "Ne plus me notifier quand @{name} publie quelque chose",
"account.domain_blocked": "Domaine bloqué",
"account.edit_profile": "Modifier le profil",
- "account.enable_notifications": "Me notifier quand @{name} publie",
+ "account.enable_notifications": "Me notifier quand @{name} publie quelque chose",
"account.endorse": "Recommander sur votre profil",
"account.follow": "Suivre",
- "account.followers": "Abonnés",
+ "account.followers": "Abonné·e·s",
"account.followers.empty": "Personne ne suit cet·te utilisateur·rice pour l’instant.",
"account.followers_counter": "{count, plural, one {{counter} Abonné·e} other {{counter} Abonné·e·s}}",
"account.following": "Abonnements",
- "account.following_counter": "{count, plural, other {{counter} Abonnements}}",
+ "account.following_counter": "{count, plural, one {{counter} Abonnement} other {{counter} Abonnements}}",
"account.follows.empty": "Cet·te utilisateur·rice ne suit personne pour l’instant.",
"account.follows_you": "Vous suit",
"account.hide_reblogs": "Masquer les partages de @{name}",
@@ -30,12 +30,12 @@
"account.mention": "Mentionner @{name}",
"account.moved_to": "{name} a déménagé vers :",
"account.mute": "Masquer @{name}",
- "account.mute_notifications": "Ignorer les notifications de @{name}",
+ "account.mute_notifications": "Masquer les notifications de @{name}",
"account.muted": "Masqué·e",
"account.posts": "Messages",
"account.posts_with_replies": "Messages et réponses",
"account.report": "Signaler @{name}",
- "account.requested": "En attente d’approbation. Cliquez pour annuler la requête",
+ "account.requested": "En attente d’approbation. Cliquez pour annuler la demande",
"account.share": "Partager le profil de @{name}",
"account.show_reblogs": "Afficher les partages de @{name}",
"account.statuses_counter": "{count, plural, one {{counter} Message} other {{counter} Messages}}",
@@ -48,8 +48,8 @@
"account.unmute_notifications": "Ne plus masquer les notifications de @{name}",
"account.unmute_short": "Ne plus masquer",
"account_note.placeholder": "Cliquez pour ajouter une note",
- "admin.dashboard.daily_retention": "Taux de maintien des utilisateur·rice·s par jour après inscription",
- "admin.dashboard.monthly_retention": "Brugerfastholdelsesrate efter måned efter tilmelding",
+ "admin.dashboard.daily_retention": "Taux de rétention des utilisateur·rice·s par jour après inscription",
+ "admin.dashboard.monthly_retention": "Taux de rétention des utilisateur·rice·s par mois après inscription",
"admin.dashboard.retention.average": "Moyenne",
"admin.dashboard.retention.cohort": "Mois d'inscription",
"admin.dashboard.retention.cohort_size": "Nouveaux utilisateurs",
@@ -92,8 +92,10 @@
"community.column_settings.local_only": "Local seulement",
"community.column_settings.media_only": "Média uniquement",
"community.column_settings.remote_only": "Distant seulement",
- "compose_form.direct_message_warning": "Ce message sera uniquement envoyé aux personnes mentionnées. Cependant, l’administration de votre instance et des instances réceptrices pourront inspecter ce message.",
+ "compose.language.change": "Changer de langue",
+ "compose.language.search": "Rechercher des langues …",
"compose_form.direct_message_warning_learn_more": "En savoir plus",
+ "compose_form.encryption_warning": "Les messages sur Mastodon ne sont pas chiffrés de bout en bout. Ne partagez aucune information confidentielle sur Mastodon.",
"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 messages privés.",
"compose_form.lock_disclaimer.lock": "verrouillé",
@@ -146,10 +148,11 @@
"directory.recently_active": "Actif·ve·s récemment",
"embed.instructions": "Intégrez ce message à votre site en copiant le code ci-dessous.",
"embed.preview": "Il apparaîtra comme cela :",
- "emoji_button.activity": "Activité",
+ "emoji_button.activity": "Activités",
+ "emoji_button.clear": "Effacer",
"emoji_button.custom": "Personnalisés",
"emoji_button.flags": "Drapeaux",
- "emoji_button.food": "Nourriture & Boisson",
+ "emoji_button.food": "Nourriture et boisson",
"emoji_button.label": "Insérer un émoji",
"emoji_button.nature": "Nature",
"emoji_button.not_found": "Aucun émoji correspondant n'a été trouvé",
@@ -159,7 +162,7 @@
"emoji_button.search": "Recherche...",
"emoji_button.search_results": "Résultats de la recherche",
"emoji_button.symbols": "Symboles",
- "emoji_button.travel": "Lieux & Voyages",
+ "emoji_button.travel": "Voyage et lieux",
"empty_column.account_suspended": "Compte suspendu",
"empty_column.account_timeline": "Aucun message ici !",
"empty_column.account_unavailable": "Profil non disponible",
@@ -231,7 +234,7 @@
"keyboard_shortcuts.column": "Se placer dans une colonne",
"keyboard_shortcuts.compose": "Se placer dans la zone de rédaction",
"keyboard_shortcuts.description": "Description",
- "keyboard_shortcuts.direct": "Ouvrir la colonne des messages directs",
+ "keyboard_shortcuts.direct": "pour ouvrir la colonne des messages directs",
"keyboard_shortcuts.down": "Descendre dans la liste",
"keyboard_shortcuts.enter": "Ouvrir le message",
"keyboard_shortcuts.favourite": "Ajouter le message aux favoris",
@@ -264,6 +267,8 @@
"lightbox.expand": "Agrandir la fenêtre de visualisation des images",
"lightbox.next": "Suivant",
"lightbox.previous": "Précédent",
+ "limited_account_hint.action": "Afficher le profil quand même",
+ "limited_account_hint.title": "Ce profil a été masqué par la modération de votre serveur.",
"lists.account.add": "Ajouter à la liste",
"lists.account.remove": "Supprimer de la liste",
"lists.delete": "Supprimer la liste",
@@ -279,7 +284,7 @@
"lists.subheading": "Vos listes",
"load_pending": "{count, plural, one {# nouvel élément} other {# nouveaux éléments}}",
"loading_indicator.label": "Chargement…",
- "media_gallery.toggle_visible": "Intervertir la visibilité",
+ "media_gallery.toggle_visible": "{number, plural, one {Cacher l’image} other {Cacher les images}}",
"missing_indicator.label": "Non trouvé",
"missing_indicator.sublabel": "Ressource introuvable",
"mute_modal.duration": "Durée",
@@ -367,12 +372,12 @@
"poll_button.remove_poll": "Supprimer le sondage",
"privacy.change": "Ajuster la confidentialité du message",
"privacy.direct.long": "Visible uniquement par les comptes mentionnés",
- "privacy.direct.short": "Direct",
+ "privacy.direct.short": "Personnes mentionnées uniquement",
"privacy.private.long": "Visible uniquement par vos abonné·e·s",
"privacy.private.short": "Abonné·e·s uniquement",
- "privacy.public.long": "Visible par tou·te·s, affiché dans les fils publics",
+ "privacy.public.long": "Visible pour tous",
"privacy.public.short": "Public",
- "privacy.unlisted.long": "Visible par tou·te·s, mais pas dans les fils publics",
+ "privacy.unlisted.long": "Visible pour tous, mais sans fonctionnalités de découverte",
"privacy.unlisted.short": "Non listé",
"refresh": "Actualiser",
"regeneration_indicator.label": "Chargement…",
@@ -515,7 +520,7 @@
"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.description_missing": "No description added",
+ "upload_form.description_missing": "Description manquante",
"upload_form.edit": "Modifier",
"upload_form.thumbnail": "Changer la vignette",
"upload_form.undo": "Supprimer",
diff --git a/app/javascript/mastodon/locales/ga.json b/app/javascript/mastodon/locales/ga.json
index e72e8bca0..f56e6d5fa 100644
--- a/app/javascript/mastodon/locales/ga.json
+++ b/app/javascript/mastodon/locales/ga.json
@@ -1,54 +1,54 @@
{
- "account.account_note_header": "Your note for @{name}",
- "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.browse_more_on_origin_server": "Browse more on the original profile",
- "account.cancel_follow_request": "Cancel follow request",
- "account.direct": "Direct message @{name}",
- "account.disable_notifications": "Stop notifying me when @{name} posts",
- "account.domain_blocked": "Domain hidden",
- "account.edit_profile": "Edit profile",
- "account.enable_notifications": "Notify me when @{name} posts",
- "account.endorse": "Feature on profile",
- "account.follow": "Follow",
- "account.followers": "Followers",
- "account.followers.empty": "No one follows this user yet.",
- "account.followers_counter": "{count, plural, one {{counter} Follower} other {{counter} Followers}}",
- "account.following": "Following",
- "account.following_counter": "{count, plural, one {{counter} Following} other {{counter} Following}}",
- "account.follows.empty": "This user doesn't follow anyone yet.",
- "account.follows_you": "Follows you",
- "account.hide_reblogs": "Hide boosts from @{name}",
- "account.joined": "Joined {date}",
+ "account.account_note_header": "Nóta",
+ "account.add_or_remove_from_list": "Cuir Le nó Bain De na liostaí",
+ "account.badges.bot": "Bota",
+ "account.badges.group": "Grúpa",
+ "account.block": "Bac @{name}",
+ "account.block_domain": "Bac ainm fearainn {domain}",
+ "account.blocked": "Bactha",
+ "account.browse_more_on_origin_server": "Brabhsáil níos mó ar an phróifíl bhunaidh",
+ "account.cancel_follow_request": "Cealaigh iarratas leanúnaí",
+ "account.direct": "Seol teachtaireacht dhíreach chuig @{name}",
+ "account.disable_notifications": "Éirigh as ag cuir mé in eol nuair bpostálann @{name}",
+ "account.domain_blocked": "Ainm fearainn bactha",
+ "account.edit_profile": "Cuir an phróifíl in eagar",
+ "account.enable_notifications": "Cuir mé in eol nuair bpostálann @{name}",
+ "account.endorse": "Cuir ar an phróifíl mar ghné",
+ "account.follow": "Lean",
+ "account.followers": "Leantóirí",
+ "account.followers.empty": "Ní leanann éinne an t-úsáideoir seo fós.",
+ "account.followers_counter": "{count, plural, one {Leantóir amháin} other {{counter} Leantóir}}",
+ "account.following": "Ag leanúint",
+ "account.following_counter": "{count, plural, one {Ag leanúint cúntas amháin} other {Ag leanúint {counter} cúntas}}",
+ "account.follows.empty": "Ní leanann an t-úsáideoir seo duine ar bith fós.",
+ "account.follows_you": "Do do leanúint",
+ "account.hide_reblogs": "Folaigh athphostálacha ó @{name}",
+ "account.joined": "Ina bhall ó {date}",
"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.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.statuses_counter": "{count, plural, one {{counter} Toot} other {{counter} Toots}}",
- "account.unblock": "Unblock @{name}",
- "account.unblock_domain": "Unhide {domain}",
- "account.unblock_short": "Unblock",
- "account.unendorse": "Don't feature on profile",
- "account.unfollow": "Unfollow",
- "account.unmute": "Unmute @{name}",
- "account.unmute_notifications": "Unmute notifications from @{name}",
- "account.unmute_short": "Unmute",
- "account_note.placeholder": "No comment provided",
- "admin.dashboard.daily_retention": "User retention rate by day after sign-up",
+ "account.locked_info": "Tá an socrú príobháideachais don cuntas seo curtha go 'faoi ghlas'. Déanann an t-úinéir léirmheas ar cén daoine atá ceadaithe an cuntas leanúint.",
+ "account.media": "Ábhair",
+ "account.mention": "Luaigh @{name}",
+ "account.moved_to": "Tá {name} bogtha go:",
+ "account.mute": "Balbhaigh @{name}",
+ "account.mute_notifications": "Balbhaigh fógraí ó @{name}",
+ "account.muted": "Balbhaithe",
+ "account.posts": "Postálacha",
+ "account.posts_with_replies": "Postálacha agus freagraí",
+ "account.report": "Tuairiscigh @{name}",
+ "account.requested": "Ag fanacht le ceadú. Cliceáil chun an iarratas leanúnaí a chealú",
+ "account.share": "Roinn próifíl @{name}",
+ "account.show_reblogs": "Taispeáin athphostálacha ó @{name}",
+ "account.statuses_counter": "{count, plural, one {Postáil amháin} other {{counter} Postáil}}",
+ "account.unblock": "Bain bac de @{name}",
+ "account.unblock_domain": "Bain bac den ainm fearainn {domain}",
+ "account.unblock_short": "Bain bac de",
+ "account.unendorse": "Ná chuir ar an phróifíl mar ghné",
+ "account.unfollow": "Ná lean a thuilleadh",
+ "account.unmute": "Díbhalbhaigh @{name}",
+ "account.unmute_notifications": "Díbhalbhaigh fógraí ó @{name}",
+ "account.unmute_short": "Díbhalbhaigh",
+ "account_note.placeholder": "Cliceáil chun nóta a chuir leis",
+ "admin.dashboard.daily_retention": "Ráta coinneála an úsáideora de réir an lae tar éis clárú",
"admin.dashboard.monthly_retention": "User retention rate by month after sign-up",
"admin.dashboard.retention.average": "Average",
"admin.dashboard.retention.cohort": "Sign-up month",
@@ -56,48 +56,50 @@
"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",
+ "alert.unexpected.title": "Hiúps!",
+ "announcement.announcement": "Fógra",
"attachments_list.unprocessed": "(unprocessed)",
"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.retry": "Bain triail as arís",
"bundle_column_error.title": "Network error",
- "bundle_modal_error.close": "Close",
+ "bundle_modal_error.close": "Dún",
"bundle_modal_error.message": "Something went wrong while loading this component.",
- "bundle_modal_error.retry": "Try again",
- "column.blocks": "Blocked users",
- "column.bookmarks": "Bookmarks",
+ "bundle_modal_error.retry": "Bain triail as arís",
+ "column.blocks": "Cuntais choiscthe",
+ "column.bookmarks": "Leabharmharcanna",
"column.community": "Local timeline",
"column.direct": "Direct messages",
"column.directory": "Browse profiles",
- "column.domain_blocks": "Hidden domains",
+ "column.domain_blocks": "Blocked domains",
"column.favourites": "Favourites",
"column.follow_requests": "Follow requests",
- "column.home": "Home",
- "column.lists": "Lists",
- "column.mutes": "Muted users",
+ "column.home": "Baile",
+ "column.lists": "Liostaí",
+ "column.mutes": "Úsáideoirí balbhaithe",
"column.notifications": "Notifications",
- "column.pins": "Pinned toot",
+ "column.pins": "Pinned post",
"column.public": "Federated timeline",
- "column_back_button.label": "Back",
+ "column_back_button.label": "Siar",
"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.pin": "Greamaigh",
"column_header.show_settings": "Show settings",
- "column_header.unpin": "Unpin",
- "column_subheading.settings": "Settings",
+ "column_header.unpin": "Díghreamaigh",
+ "column_subheading.settings": "Socruithe",
"community.column_settings.local_only": "Local only",
"community.column_settings.media_only": "Media only",
"community.column_settings.remote_only": "Remote only",
- "compose_form.direct_message_warning": "This toot will only be sent to all the mentioned users.",
+ "compose.language.change": "Change language",
+ "compose.language.search": "Search languages...",
"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.encryption_warning": "Posts on Mastodon are not end-to-end encrypted. Do not share any dangerous information over Mastodon.",
+ "compose_form.hashtag_warning": "This post won't be listed under any hashtag as it is unlisted. Only public posts 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.placeholder": "Cad atá ag tarlú?",
"compose_form.poll.add_option": "Add a choice",
"compose_form.poll.duration": "Poll duration",
"compose_form.poll.option_placeholder": "Choice {number}",
@@ -121,20 +123,20 @@
"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.discard_edit_media.confirm": "Discard",
- "confirmations.discard_edit_media.message": "You have unsaved changes to the media description or preview, discard them anyway?",
+ "confirmations.discard_edit_media.confirm": "Faigh réidh de",
+ "confirmations.discard_edit_media.message": "Tá athruithe neamhshlánaithe don tuarascáil gné nó réamhamharc agat, faigh réidh dóibh ar aon nós?",
"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.domain_block.message": "An bhfuil tú iontach cinnte gur mhaith leat bac an t-ainm fearainn {domain} in iomlán? I bhformhór na gcásanna, is leor agus is fearr cúpla baic a cur i bhfeidhm nó cúpla úsáideoirí a balbhú. Ní fheicfidh tú ábhair ón t-ainm fearainn sin in amlíne ar bith, nó i d'fhógraí. Scaoilfear do leantóirí ón ainm fearainn sin.",
+ "confirmations.logout.confirm": "Logáil amach",
"confirmations.logout.message": "Are you sure you want to log out?",
- "confirmations.mute.confirm": "Mute",
+ "confirmations.mute.confirm": "Balbhaigh",
"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.mute.message": "An bhfuil tú cinnte gur mhaith leat {name} a bhalbhú?",
"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.confirm": "Ná lean",
"confirmations.unfollow.message": "Are you sure you want to unfollow {name}?",
"conversation.delete": "Delete conversation",
"conversation.mark_as_read": "Mark as read",
@@ -146,40 +148,41 @@
"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": "Gníomhaíocht",
+ "emoji_button.clear": "Clear",
"emoji_button.custom": "Custom",
"emoji_button.flags": "Flags",
- "emoji_button.food": "Food & Drink",
+ "emoji_button.food": "Bia ⁊ Ól",
"emoji_button.label": "Insert emoji",
- "emoji_button.nature": "Nature",
- "emoji_button.not_found": "No emojos!! (╯°□°)╯︵ ┻━┻",
+ "emoji_button.nature": "Nádur",
+ "emoji_button.not_found": "No matching emojis found",
"emoji_button.objects": "Objects",
- "emoji_button.people": "People",
+ "emoji_button.people": "Daoine",
"emoji_button.recent": "Frequently used",
- "emoji_button.search": "Search...",
+ "emoji_button.search": "Cuardaigh...",
"emoji_button.search_results": "Search results",
"emoji_button.symbols": "Symbols",
- "emoji_button.travel": "Travel & Places",
+ "emoji_button.travel": "Taisteal ⁊ Áiteanna",
"empty_column.account_suspended": "Account suspended",
- "empty_column.account_timeline": "No toots here!",
+ "empty_column.account_timeline": "No posts found",
"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.bookmarked_statuses": "You don't have any bookmarked posts 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.domain_blocks": "There are no blocked domains yet.",
"empty_column.explore_statuses": "Nothing is trending right now. Check back later!",
- "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.favourited_statuses": "You don't have any favourite posts yet. When you favourite one, it will show up here.",
+ "empty_column.favourites": "No one has favourited this post yet. When someone does, they will show up here.",
"empty_column.follow_recommendations": "Looks like no suggestions could be generated for you. You can try using search to look for people you might know or explore trending hashtags.",
"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": "Your home timeline is empty! Follow more people to fill it up. {suggestions}",
"empty_column.home.suggestions": "See some suggestions",
"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.mutes": "Níl aon úsáideoir balbhaithe agat fós.",
+ "empty_column.notifications": "You don't have any notifications yet. When other people interact with you, you will see it here.",
"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.explanation_addons": "This page could not be displayed correctly. This error is likely caused by a browser add-on or automatic translation tools.",
@@ -189,15 +192,15 @@
"errors.unexpected_crash.report_issue": "Report issue",
"explore.search_results": "Search results",
"explore.suggested_follows": "For you",
- "explore.title": "Explore",
- "explore.trending_links": "News",
- "explore.trending_statuses": "Posts",
- "explore.trending_tags": "Hashtags",
- "follow_recommendations.done": "Done",
+ "explore.title": "Féach thart",
+ "explore.trending_links": "Nuacht",
+ "explore.trending_statuses": "Postálacha",
+ "explore.trending_tags": "Haischlibeanna",
+ "follow_recommendations.done": "Déanta",
"follow_recommendations.heading": "Follow people you'd like to see posts from! Here are some suggestions.",
"follow_recommendations.lead": "Posts from people you follow will show up in chronological order on your home feed. Don't be afraid to make mistakes, you can unfollow people just as easily any time!",
- "follow_request.authorize": "Authorize",
- "follow_request.reject": "Reject",
+ "follow_request.authorize": "Ceadaigh",
+ "follow_request.reject": "Diúltaigh",
"follow_requests.unlocked_explanation": "Even though your account is not locked, the {domain} staff thought you might want to review follow requests from these accounts manually.",
"generic.saved": "Saved",
"getting_started.developers": "Developers",
@@ -243,11 +246,11 @@
"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.muted": "Oscail liosta na n-úsáideoirí balbhaithe",
"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.pinned": "to open pinned posts list",
"keyboard_shortcuts.profile": "to open author's profile",
"keyboard_shortcuts.reply": "to reply",
"keyboard_shortcuts.requests": "to open follow requests list",
@@ -256,7 +259,7 @@
"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.toot": "to start a brand new post",
"keyboard_shortcuts.unfocus": "to un-focus compose textarea/search",
"keyboard_shortcuts.up": "to move up in the list",
"lightbox.close": "Close",
@@ -264,11 +267,13 @@
"lightbox.expand": "Expand image view box",
"lightbox.next": "Next",
"lightbox.previous": "Previous",
+ "limited_account_hint.action": "Show profile anyway",
+ "limited_account_hint.title": "This profile has been hidden by the moderators of your server.",
"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.edit": "Cuir an liosta in eagar",
+ "lists.edit.submit": "Athraigh teideal",
"lists.new.create": "Add list",
"lists.new.title_placeholder": "New list title",
"lists.replies_policy.followed": "Any followed user",
@@ -279,46 +284,46 @@
"lists.subheading": "Your lists",
"load_pending": "{count, plural, one {# new item} other {# new items}}",
"loading_indicator.label": "Loading...",
- "media_gallery.toggle_visible": "Hide media",
+ "media_gallery.toggle_visible": "{number, plural, one {Hide image} other {Hide images}}",
"missing_indicator.label": "Not found",
"missing_indicator.sublabel": "This resource could not be found",
- "mute_modal.duration": "Duration",
- "mute_modal.hide_notifications": "Hide notifications from this user?",
- "mute_modal.indefinite": "Indefinite",
+ "mute_modal.duration": "Tréimhse",
+ "mute_modal.hide_notifications": "Cuir póstalacha ón t-úsáideoir seo i bhfolach?",
+ "mute_modal.indefinite": "Gan téarma",
"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.compose": "Compose new post",
"navigation_bar.direct": "Direct messages",
"navigation_bar.discover": "Discover",
"navigation_bar.domain_blocks": "Hidden domains",
- "navigation_bar.edit_profile": "Edit profile",
+ "navigation_bar.edit_profile": "Cuir an phróifíl in eagar",
"navigation_bar.explore": "Explore",
"navigation_bar.favourites": "Favourites",
- "navigation_bar.filters": "Muted words",
+ "navigation_bar.filters": "Focail bhalbhaithe",
"navigation_bar.follow_requests": "Follow requests",
- "navigation_bar.follows_and_followers": "Follows and followers",
+ "navigation_bar.follows_and_followers": "Ag leanúint agus do do leanúint",
"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.keyboard_shortcuts": "Eochracha Aicearra",
+ "navigation_bar.lists": "Liostaí",
+ "navigation_bar.logout": "Logáil Amach",
+ "navigation_bar.mutes": "Úsáideoirí balbhaithe",
+ "navigation_bar.personal": "Pearsanta",
+ "navigation_bar.pins": "Pinned posts",
"navigation_bar.preferences": "Preferences",
"navigation_bar.public_timeline": "Federated timeline",
"navigation_bar.security": "Security",
"notification.admin.sign_up": "{name} signed up",
"notification.favourite": "{name} favourited your status",
- "notification.follow": "{name} followed you",
- "notification.follow_request": "{name} has requested to follow you",
+ "notification.follow": "Lean {name} thú",
+ "notification.follow_request": "D'iarr {name} ort do chuntas a leanúint",
"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",
"notification.status": "{name} just posted",
- "notification.update": "{name} edited a post",
+ "notification.update": "Chuir {name} postáil in eagar",
"notifications.clear": "Clear notifications",
"notifications.clear_confirmation": "Are you sure you want to permanently clear all your notifications?",
"notifications.column_settings.admin.sign_up": "New sign-ups:",
@@ -327,18 +332,18 @@
"notifications.column_settings.filter_bar.advanced": "Display all categories",
"notifications.column_settings.filter_bar.category": "Quick filter bar",
"notifications.column_settings.filter_bar.show_bar": "Show filter bar",
- "notifications.column_settings.follow": "New followers:",
- "notifications.column_settings.follow_request": "New follow requests:",
+ "notifications.column_settings.follow": "Leantóirí nua:",
+ "notifications.column_settings.follow_request": "Iarratais leanúnaí nua:",
"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.column_settings.status": "New toots:",
+ "notifications.column_settings.status": "New posts:",
"notifications.column_settings.unread_notifications.category": "Unread notifications",
"notifications.column_settings.unread_notifications.highlight": "Highlight unread notifications",
- "notifications.column_settings.update": "Edits:",
+ "notifications.column_settings.update": "Eagair:",
"notifications.filter.all": "All",
"notifications.filter.boosts": "Boosts",
"notifications.filter.favourites": "Favourites",
@@ -366,16 +371,16 @@
"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.long": "Visible for mentioned users only",
"privacy.direct.short": "Direct",
- "privacy.private.long": "Post to followers only",
+ "privacy.private.long": "Sofheicthe do Leantóirí amháin",
"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.public.long": "Visible for all",
+ "privacy.public.short": "Poiblí",
+ "privacy.unlisted.long": "Visible for all, but opted-out of discovery features",
"privacy.unlisted.short": "Unlisted",
"refresh": "Refresh",
- "regeneration_indicator.label": "Loading…",
+ "regeneration_indicator.label": "Ag lódáil…",
"regeneration_indicator.sublabel": "Your home feed is being prepared!",
"relative_time.days": "{number}d",
"relative_time.full.days": "{number, plural, one {# day} other {# days}} ago",
@@ -387,38 +392,38 @@
"relative_time.just_now": "now",
"relative_time.minutes": "{number}m",
"relative_time.seconds": "{number}s",
- "relative_time.today": "today",
+ "relative_time.today": "inniu",
"reply_indicator.cancel": "Cancel",
"report.block": "Block",
"report.block_explanation": "You will not see their posts. They will not be able to see your posts or follow you. They will be able to tell that they are blocked.",
"report.categories.other": "Other",
- "report.categories.spam": "Spam",
+ "report.categories.spam": "Turscar",
"report.categories.violation": "Content violates one or more server rules",
"report.category.subtitle": "Choose the best match",
"report.category.title": "Tell us what's going on with this {type}",
"report.category.title_account": "profile",
"report.category.title_status": "post",
- "report.close": "Done",
+ "report.close": "Déanta",
"report.comment.title": "Is there anything else you think we should know?",
"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.mute": "Mute",
- "report.mute_explanation": "You will not see their posts. They can still follow you and see your posts and will not know that they are muted.",
+ "report.mute": "Balbhaigh",
+ "report.mute_explanation": "Ní fheicfidh tú a postálacha. Is féidir an té seo tú a leanúint agus do phostálacha a fheiceáil, agus ní fhios go bhfuil iad balbhaithe.",
"report.next": "Next",
- "report.placeholder": "Additional comments",
- "report.reasons.dislike": "I don't like it",
+ "report.placeholder": "Type or paste additional comments",
+ "report.reasons.dislike": "Ní maith liom é",
"report.reasons.dislike_description": "It is not something you want to see",
"report.reasons.other": "It's something else",
"report.reasons.other_description": "The issue does not fit into other categories",
"report.reasons.spam": "It's spam",
- "report.reasons.spam_description": "Malicious links, fake engagement, or repetetive replies",
+ "report.reasons.spam_description": "Malicious links, fake engagement, or repetitive replies",
"report.reasons.violation": "It violates server rules",
"report.reasons.violation_description": "You are aware that it breaks specific rules",
"report.rules.subtitle": "Select all that apply",
"report.rules.title": "Which rules are being violated?",
"report.statuses.subtitle": "Select all that apply",
"report.statuses.title": "Are there any posts that back up this report?",
- "report.submit": "Submit",
+ "report.submit": "Submit report",
"report.target": "Report {target}",
"report.thanks.take_action": "Here are your options for controlling what you see on Mastodon:",
"report.thanks.take_action_actionable": "While we review this, you can take action against @{name}:",
@@ -426,19 +431,19 @@
"report.thanks.title_actionable": "Thanks for reporting, we'll look into this.",
"report.unfollow": "Unfollow @{name}",
"report.unfollow_explanation": "You are following this account. To not see their posts in your home feed anymore, unfollow them.",
- "search.placeholder": "Search",
+ "search.placeholder": "Cuardaigh",
"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.hashtag": "haischlib",
"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.accounts": "Daoine",
"search_results.all": "All",
- "search_results.hashtags": "Hashtags",
+ "search_results.hashtags": "Haischlibeanna",
"search_results.nothing_found": "Could not find anything for these search terms",
- "search_results.statuses": "Toots",
- "search_results.statuses_fts_disabled": "Searching toots by their content is not enabled on this Mastodon server.",
+ "search_results.statuses": "Postálacha",
+ "search_results.statuses_fts_disabled": "Searching posts 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",
@@ -447,31 +452,31 @@
"status.cancel_reblog_private": "Unboost",
"status.cannot_reblog": "This post cannot be boosted",
"status.copy": "Copy link to status",
- "status.delete": "Delete",
+ "status.delete": "Scrios",
"status.detailed_status": "Detailed conversation view",
"status.direct": "Direct message @{name}",
- "status.edit": "Edit",
- "status.edited": "Edited {date}",
- "status.edited_x_times": "Edited {count, plural, one {{count} time} other {{count} times}}",
+ "status.edit": "Cuir in eagar",
+ "status.edited": "Curtha in eagar in {date}",
+ "status.edited_x_times": "Curtha in eagar {count, plural, one {{count} uair amháin} two {{count} uair} few {{count} uair} many {{count} uair} other {{count} uair}}",
"status.embed": "Embed",
"status.favourite": "Favourite",
"status.filtered": "Filtered",
"status.history.created": "{name} created {date}",
- "status.history.edited": "{name} edited {date}",
+ "status.history.edited": "Curtha in eagar ag {name} in {date}",
"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.more": "Tuilleadh",
+ "status.mute": "Balbhaigh @{name}",
+ "status.mute_conversation": "Balbhaigh comhrá",
"status.open": "Expand this status",
"status.pin": "Pin on profile",
- "status.pinned": "Pinned toot",
+ "status.pinned": "Pinned post",
"status.read_more": "Read more",
"status.reblog": "Boost",
"status.reblog_private": "Boost with original visibility",
"status.reblogged_by": "{name} boosted",
- "status.reblogs.empty": "No one has boosted this toot yet. When someone does, they will show up here.",
+ "status.reblogs.empty": "No one has boosted this post yet. When someone does, they will show up here.",
"status.redraft": "Delete & re-draft",
"status.remove_bookmark": "Remove bookmark",
"status.reply": "Reply",
@@ -485,24 +490,24 @@
"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.unmute_conversation": "Díbhalbhaigh comhrá",
"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.home": "Baile",
"tabs_bar.local_timeline": "Local",
"tabs_bar.notifications": "Notifications",
- "tabs_bar.search": "Search",
+ "tabs_bar.search": "Cuardaigh",
"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",
"timeline_hint.remote_resource_not_displayed": "{resource} from other servers are not displayed.",
- "timeline_hint.resources.followers": "Followers",
+ "timeline_hint.resources.followers": "Leantóirí",
"timeline_hint.resources.follows": "Follows",
- "timeline_hint.resources.statuses": "Older toots",
+ "timeline_hint.resources.statuses": "Older posts",
"trends.counter_by_accounts": "{count, plural, one {{counter} person} other {{counter} people}} talking",
"trends.trending_now": "Trending now",
"ui.beforeunload": "Your draft will be lost if you leave Mastodon.",
@@ -510,13 +515,13 @@
"units.short.million": "{count}M",
"units.short.thousand": "{count}K",
"upload_area.title": "Drag & drop to upload",
- "upload_button.label": "Add media ({formats})",
+ "upload_button.label": "Add images, a video or an audio file",
"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.description_missing": "No description added",
- "upload_form.edit": "Edit",
+ "upload_form.edit": "Cuir in eagar",
"upload_form.thumbnail": "Change thumbnail",
"upload_form.undo": "Delete",
"upload_form.video_description": "Describe for people with hearing loss or visual impairment",
@@ -526,19 +531,19 @@
"upload_modal.choose_image": "Choose image",
"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": "Cuir gné in eagar",
"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.preparing_ocr": "Preparing OCR…",
"upload_modal.preview_label": "Preview ({ratio})",
- "upload_progress.label": "Uploading...",
+ "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"
+ "video.mute": "Ciúnaigh fuaim",
+ "video.pause": "Cuir ar sos",
+ "video.play": "Cuir ar siúl",
+ "video.unmute": "Díchiúnaigh fuaim"
}
diff --git a/app/javascript/mastodon/locales/gd.json b/app/javascript/mastodon/locales/gd.json
index becbbaf04..4294cee84 100644
--- a/app/javascript/mastodon/locales/gd.json
+++ b/app/javascript/mastodon/locales/gd.json
@@ -50,7 +50,7 @@
"account_note.placeholder": "Briog airson nòta a chur ris",
"admin.dashboard.daily_retention": "Reat glèidheadh nan cleachdaichean às dèidh an clàradh a-rèir latha",
"admin.dashboard.monthly_retention": "Reat glèidheadh nan cleachdaichean às dèidh an clàradh a-rèir mìos",
- "admin.dashboard.retention.average": "Cuibheasach",
+ "admin.dashboard.retention.average": "Średnia",
"admin.dashboard.retention.cohort": "Mìos a’ chlàraidh",
"admin.dashboard.retention.cohort_size": "Cleachdaichean ùra",
"alert.rate_limited.message": "Feuch ris a-rithist às dèidh {retry_time, time, medium}.",
@@ -59,7 +59,7 @@
"alert.unexpected.title": "Oich!",
"announcement.announcement": "Brath-fios",
"attachments_list.unprocessed": "(gun phròiseasadh)",
- "autosuggest_hashtag.per_week": "{count} gach seachdain",
+ "autosuggest_hashtag.per_week": "{count} san t-seachdain",
"boost_modal.combo": "Brùth air {combo} nam b’ fheàrr leat leum a ghearradh thar seo an ath-thuras",
"bundle_column_error.body": "Chaidh rudeigin cearr nuair a dh’fheuch sinn ris a’ cho-phàirt seo a luchdadh.",
"bundle_column_error.retry": "Feuch ris a-rithist",
@@ -92,8 +92,10 @@
"community.column_settings.local_only": "Feadhainn ionadail a-mhàin",
"community.column_settings.media_only": "Meadhanan a-mhàin",
"community.column_settings.remote_only": "Feadhainn chèin a-mhàin",
- "compose_form.direct_message_warning": "Cha dèid am post seo a chur ach dha na cleachdaichean air an dug thu iomradh.",
+ "compose.language.change": "Atharraich an cànan",
+ "compose.language.search": "Lorg cànan…",
"compose_form.direct_message_warning_learn_more": "Barrachd fiosrachaidh",
+ "compose_form.encryption_warning": "Chan eil crioptachadh ceann gu ceann air postaichean Mhastodon. Na co-roinn fiosrachadh cunnartach idir le Mastodon.",
"compose_form.hashtag_warning": "Cha nochd am post seo fon taga hais on a tha e falaichte o liostaichean. Cha ghabh ach postaichean poblach a lorg a-rèir an tagaichean hais.",
"compose_form.lock_disclaimer": "Chan eil an cunntas agad {locked}. ’S urrainn do dhuine sam bith leantainn ort is na postaichean agad a tha ag amas air an luchd-leantainn agad a-mhàin a shealltainn.",
"compose_form.lock_disclaimer.lock": "glaiste",
@@ -147,6 +149,7 @@
"embed.instructions": "Leabaich am post seo san làrach-lìn agad is tu a’ dèanamh lethbhreac dhen chòd gu h-ìosal.",
"embed.preview": "Seo an coltas a bhios air:",
"emoji_button.activity": "Gnìomhachd",
+ "emoji_button.clear": "Falamhaich",
"emoji_button.custom": "Gnàthaichte",
"emoji_button.flags": "Brataichean",
"emoji_button.food": "Biadh ⁊ deoch",
@@ -203,7 +206,7 @@
"getting_started.developers": "Luchd-leasachaidh",
"getting_started.directory": "Eòlaire nam pròifil",
"getting_started.documentation": "Docamaideadh",
- "getting_started.heading": "Dèan toiseach-tòiseachaidh",
+ "getting_started.heading": "Toiseach",
"getting_started.invite": "Thoir cuireadh do dhaoine",
"getting_started.open_source_notice": "’S e bathar-bog le bun-tùs fosgailte a th’ ann am Mastodon. ’S urrainn dhut cuideachadh leis no aithris a dhèanamh air duilgheadasan air GitHub fo {github}.",
"getting_started.security": "Roghainnean a’ chunntais",
@@ -231,7 +234,7 @@
"keyboard_shortcuts.column": "Cuir am fòcas air colbh",
"keyboard_shortcuts.compose": "Cuir am fòcas air raon teacsa an sgrìobhaidh",
"keyboard_shortcuts.description": "Tuairisgeul",
- "keyboard_shortcuts.direct": "Fosgail colbh nan teachdaireachdan dìreach",
+ "keyboard_shortcuts.direct": "a dh’fhosgladh colbh nan teachdaireachdan dìreach",
"keyboard_shortcuts.down": "Gluais sìos air an liosta",
"keyboard_shortcuts.enter": "Fosgail post",
"keyboard_shortcuts.favourite": "Cuir post ris na h-annsachdan",
@@ -253,7 +256,7 @@
"keyboard_shortcuts.requests": "Fosgail liosta nan iarrtasan leantainn",
"keyboard_shortcuts.search": "Cuir am fòcas air a’ bhàr-luirg",
"keyboard_shortcuts.spoilers": "Seall/Falaich raon an rabhaidh susbainte",
- "keyboard_shortcuts.start": "Fosgail an colbh “dèan toiseach-tòiseachaidh”",
+ "keyboard_shortcuts.start": "Fosgail an colbh “Toiseach”",
"keyboard_shortcuts.toggle_hidden": "Seall/Falaich an teacsa fo rabhadh susbainte",
"keyboard_shortcuts.toggle_sensitivity": "Seall/Falaich na meadhanan",
"keyboard_shortcuts.toot": "Tòisich air post ùr",
@@ -264,6 +267,8 @@
"lightbox.expand": "Leudaich bogsa sealladh an deilbh",
"lightbox.next": "Air adhart",
"lightbox.previous": "Air ais",
+ "limited_account_hint.action": "Seall a’ phròifil co-dhiù",
+ "limited_account_hint.title": "Chaidh a’ phròifil seo fhalach le maoir an fhrithealaiche agad.",
"lists.account.add": "Cuir ris an liosta",
"lists.account.remove": "Thoir air falbh on liosta",
"lists.delete": "Sguab às an liosta",
@@ -291,7 +296,7 @@
"navigation_bar.community_timeline": "Loidhne-ama ionadail",
"navigation_bar.compose": "Sgrìobh post ùr",
"navigation_bar.direct": "Teachdaireachdan dìreach",
- "navigation_bar.discover": "Fidir",
+ "navigation_bar.discover": "Rùraich",
"navigation_bar.domain_blocks": "Àrainnean bacte",
"navigation_bar.edit_profile": "Deasaich a’ phròifil",
"navigation_bar.explore": "Rùraich",
@@ -317,7 +322,7 @@
"notification.own_poll": "Thàinig an cunntas-bheachd agad gu crìoch",
"notification.poll": "Thàinig cunntas-bheachd sa bhòt thu gu crìoch",
"notification.reblog": "Bhrosnaich {name} am post agad",
- "notification.status": "Tha {name} air rud a phostadh",
+ "notification.status": "Phostaich {name} rud",
"notification.update": "Dheasaich {name} post",
"notifications.clear": "Falamhaich na brathan",
"notifications.clear_confirmation": "A bheil thu cinnteach gu bheil thu airson na brathan uile agad fhalamhachadh gu buan?",
@@ -367,12 +372,12 @@
"poll_button.remove_poll": "Thoir air falbh an cunntas-bheachd",
"privacy.change": "Cuir gleus air prìobhaideachd a’ phuist",
"privacy.direct.long": "Chan fhaic ach na cleachdaichean le iomradh orra seo",
- "privacy.direct.short": "Dìreach",
+ "privacy.direct.short": "An fheadhainn le iomradh orra a-mhàin",
"privacy.private.long": "Chan fhaic ach na daoine a tha a’ leantainn ort seo",
"privacy.private.short": "Luchd-leantainn a-mhàin",
- "privacy.public.long": "Chì a h-uile duine seo ’s e ’ga shealltainn air loidhnichean-ama poblach",
+ "privacy.public.long": "Chì a h-uile duine e",
"privacy.public.short": "Poblach",
- "privacy.unlisted.long": "Chì a h-uile duine seo ach cha dèid a shealltainn air loidhnichean-ama poblach",
+ "privacy.unlisted.long": "Chì a h-uile duine e ach cha nochd e ann an gleusan rùrachaidh",
"privacy.unlisted.short": "Falaichte o liostaichean",
"refresh": "Ath-nuadhaich",
"regeneration_indicator.label": "’Ga luchdadh…",
@@ -459,7 +464,7 @@
"status.history.created": "Chruthaich {name} {date} e",
"status.history.edited": "Dheasaich {name} {date} e",
"status.load_more": "Luchdaich barrachd dheth",
- "status.media_hidden": "Meadhanan falaichte",
+ "status.media_hidden": "Meadhan falaichte",
"status.mention": "Thoir iomradh air @{name}",
"status.more": "Barrachd",
"status.mute": "Mùch @{name}",
@@ -515,7 +520,7 @@
"upload_error.poll": "Chan fhaod thu faidhle a luchdadh suas an cois cunntais-bheachd.",
"upload_form.audio_description": "Mìnich e dhan fheadhainn le èisteachd bheag",
"upload_form.description": "Mìnich e dhan fheadhainn le cion-lèirsinne",
- "upload_form.description_missing": "No description added",
+ "upload_form.description_missing": "Cha deach tuairisgeul a chur ris",
"upload_form.edit": "Deasaich",
"upload_form.thumbnail": "Atharraich an dealbhag",
"upload_form.undo": "Sguab às",
diff --git a/app/javascript/mastodon/locales/gl.json b/app/javascript/mastodon/locales/gl.json
index d5aff7d59..3a158ec76 100644
--- a/app/javascript/mastodon/locales/gl.json
+++ b/app/javascript/mastodon/locales/gl.json
@@ -48,8 +48,8 @@
"account.unmute_notifications": "Deixar de silenciar as notificacións de @{name}",
"account.unmute_short": "Non silenciar",
"account_note.placeholder": "Preme para engadir nota",
- "admin.dashboard.daily_retention": "Ratio de retención de usuarias após rexistrarse",
- "admin.dashboard.monthly_retention": "Ratio de retención de usuarias após un mes do rexistro",
+ "admin.dashboard.daily_retention": "Ratio de retención de usuarias diaria após rexistrarse",
+ "admin.dashboard.monthly_retention": "Ratio de retención de usuarias mensual após o rexistro",
"admin.dashboard.retention.average": "Media",
"admin.dashboard.retention.cohort": "Mes de rexistro",
"admin.dashboard.retention.cohort_size": "Novas usuarias",
@@ -92,8 +92,10 @@
"community.column_settings.local_only": "Só local",
"community.column_settings.media_only": "Só multimedia",
"community.column_settings.remote_only": "Só remoto",
- "compose_form.direct_message_warning": "Esta publicación só será enviada ás usuarias mencionadas.",
+ "compose.language.change": "Elixe o idioma",
+ "compose.language.search": "Buscar idiomas...",
"compose_form.direct_message_warning_learn_more": "Coñecer máis",
+ "compose_form.encryption_warning": "As publicacións en Mastodon non están cifradas de extremo-a-extremo. Non compartas información sensible en Mastodon.",
"compose_form.hashtag_warning": "Esta publicación non aparecerá baixo ningún cancelo (hashtag) porque non está listada. Só se poden procurar publicacións públicas 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",
@@ -147,6 +149,7 @@
"embed.instructions": "Engade esta publicación ó teu sitio web copiando o seguinte código.",
"embed.preview": "Así será mostrado:",
"emoji_button.activity": "Actividade",
+ "emoji_button.clear": "Limpar",
"emoji_button.custom": "Personalizado",
"emoji_button.flags": "Marcas",
"emoji_button.food": "Comida e Bebida",
@@ -231,7 +234,7 @@
"keyboard_shortcuts.column": "Destacar unha columna",
"keyboard_shortcuts.compose": "Por o cursor na área de escritura",
"keyboard_shortcuts.description": "Descrición",
- "keyboard_shortcuts.direct": "Para abrir a columna de mensaxes directas",
+ "keyboard_shortcuts.direct": "para abrir a columna de mensaxes directas",
"keyboard_shortcuts.down": "Para mover cara abaixo na listaxe",
"keyboard_shortcuts.enter": "Para abrir publicación",
"keyboard_shortcuts.favourite": "Para engadir a favoritos",
@@ -264,6 +267,8 @@
"lightbox.expand": "Expandir a caixa de vista da imaxe",
"lightbox.next": "Seguinte",
"lightbox.previous": "Anterior",
+ "limited_account_hint.action": "Mostrar perfil igualmente",
+ "limited_account_hint.title": "Este perfil foi agochado pola moderación do teu servidor.",
"lists.account.add": "Engadir á listaxe",
"lists.account.remove": "Eliminar da listaxe",
"lists.delete": "Eliminar listaxe",
@@ -315,7 +320,7 @@
"notification.follow_request": "{name} solicitou seguirte",
"notification.mention": "{name} mencionoute",
"notification.own_poll": "A túa enquisa rematou",
- "notification.poll": "Unha enquisa na que votaches rematou",
+ "notification.poll": "Rematou a enquisa na que votaches",
"notification.reblog": "{name} compartiu a túa publicación",
"notification.status": "{name} publicou",
"notification.update": "{name} editou unha publicación",
@@ -367,19 +372,19 @@
"poll_button.remove_poll": "Eliminar enquisa",
"privacy.change": "Axustar privacidade",
"privacy.direct.long": "Só para as usuarias mencionadas",
- "privacy.direct.short": "Directo",
+ "privacy.direct.short": "Só persoas mencionadas",
"privacy.private.long": "Só para os seguidoras",
"privacy.private.short": "Só para seguidoras",
- "privacy.public.long": "Publicar nas cronoloxías públicas",
+ "privacy.public.long": "Visible por todas",
"privacy.public.short": "Público",
- "privacy.unlisted.long": "Non publicar nas cronoloxías públicas",
+ "privacy.unlisted.long": "Visible por todas, pero excluída da sección descubrir",
"privacy.unlisted.short": "Non listado",
"refresh": "Actualizar",
"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.full.days": "fai {number, plural, one {# día} other {# días}}",
- "relative_time.full.hours": "fai {number, plural, one {# hora} other {# horas}} ago",
+ "relative_time.full.hours": "fai {number, plural, one {# hora} other {# horas}}",
"relative_time.full.just_now": "xusto agora",
"relative_time.full.minutes": "fai {number, plural, one {# minuto} other {# minutos}}",
"relative_time.full.seconds": "fai {number, plural, one {# segundo} other {# segundos}}",
@@ -409,11 +414,11 @@
"report.reasons.dislike": "Non me gusta",
"report.reasons.dislike_description": "Non é algo que queiras ver",
"report.reasons.other": "É outra cousa",
- "report.reasons.other_description": "O asunto non cae dentro de outras categorías",
+ "report.reasons.other_description": "O problema non cae dentro de outras categorías",
"report.reasons.spam": "É spam",
"report.reasons.spam_description": "Ligazóns perigosas, relacións falsas, ou respostas repetitivas",
"report.reasons.violation": "Viola as regras do servidor",
- "report.reasons.violation_description": "Daste conta de que quebra unhas normas en concreto",
+ "report.reasons.violation_description": "Décheste conta de que quebra unhas normas en concreto",
"report.rules.subtitle": "Elixe todo o que sexa de aplicación",
"report.rules.title": "Que regras foron incumpridas?",
"report.statuses.subtitle": "Elixe todo o que corresponda",
@@ -456,8 +461,8 @@
"status.embed": "Incrustar",
"status.favourite": "Favorito",
"status.filtered": "Filtrado",
- "status.history.created": "{name} creado o {date}",
- "status.history.edited": "{name} editado o {date}",
+ "status.history.created": "{name} creouno o {date}",
+ "status.history.edited": "{name} editouno o {date}",
"status.load_more": "Cargar máis",
"status.media_hidden": "Contido multimedia agochado",
"status.mention": "Mencionar @{name}",
@@ -494,11 +499,11 @@
"tabs_bar.local_timeline": "Local",
"tabs_bar.notifications": "Notificacións",
"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": "Momentos restantes",
- "time_remaining.seconds": "{number, plural, one {# segundo} other {# segundos}} restantes",
+ "time_remaining.days": "Remata en {number, plural, one {# día} other {# días}}",
+ "time_remaining.hours": "Remata en {number, plural, one {# hora} other {# horas}}",
+ "time_remaining.minutes": "Remata en {number, plural, one {# minuto} other {# minutos}}",
+ "time_remaining.moments": "A piques de rematar",
+ "time_remaining.seconds": "Remata en {number, plural, one {# segundo} other {# segundos}}",
"timeline_hint.remote_resource_not_displayed": "Non se mostran {resource} desde outros servidores.",
"timeline_hint.resources.followers": "Seguidoras",
"timeline_hint.resources.follows": "Seguindo",
@@ -515,7 +520,7 @@
"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.description_missing": "No description added",
+ "upload_form.description_missing": "Sen descrición",
"upload_form.edit": "Editar",
"upload_form.thumbnail": "Cambiar a miniatura",
"upload_form.undo": "Eliminar",
diff --git a/app/javascript/mastodon/locales/he.json b/app/javascript/mastodon/locales/he.json
index db192fa53..3dcb7c9c7 100644
--- a/app/javascript/mastodon/locales/he.json
+++ b/app/javascript/mastodon/locales/he.json
@@ -1,24 +1,24 @@
{
- "account.account_note_header": "ההודעה שלך ל@{name}",
+ "account.account_note_header": "הערה",
"account.add_or_remove_from_list": "הוסף או הסר מהרשימות",
"account.badges.bot": "בוט",
"account.badges.group": "קבוצה",
- "account.block": "חסימת @{name}",
- "account.block_domain": "להסתיר הכל מהקהילה {domain}",
+ "account.block": "חסמי את @{name}",
+ "account.block_domain": "חסמו את שם המתחם (דומיין) {domain}",
"account.blocked": "חסום",
- "account.browse_more_on_origin_server": "המשך לגלוש בפרופיל המקורי",
+ "account.browse_more_on_origin_server": "ראה יותר בפרופיל המקורי",
"account.cancel_follow_request": "בטל בקשת מעקב",
- "account.direct": "Direct Message @{name}",
+ "account.direct": "הודעה ישירה ל@{name}",
"account.disable_notifications": "הפסק לשלוח לי התראות כש@{name} מפרסמים",
- "account.domain_blocked": "הדומיין חסוי",
+ "account.domain_blocked": "הדומיין חסום",
"account.edit_profile": "עריכת פרופיל",
- "account.enable_notifications": "שלח לי התראות כש@{name} מפרסמים",
- "account.endorse": "הצג בפרופיל",
- "account.follow": "מעקב",
+ "account.enable_notifications": "שלח לי התראות כש@{name} מפרסם",
+ "account.endorse": "קדם את החשבון בפרופיל",
+ "account.follow": "עקוב",
"account.followers": "עוקבים",
"account.followers.empty": "אף אחד לא עוקב אחר המשתמש הזה עדיין.",
"account.followers_counter": "{count, plural,one {עוקב אחד} other {{counter} עוקבים}}",
- "account.following": "Following",
+ "account.following": "נעקבים",
"account.following_counter": "{count, plural,one {עוקב אחרי {counter}}other {עוקב אחרי {counter}}}",
"account.follows.empty": "משתמש זה לא עוקב אחר אף אחד עדיין.",
"account.follows_you": "במעקב אחריך",
@@ -30,28 +30,28 @@
"account.mention": "אזכור של @{name}",
"account.moved_to": "החשבון {name} הועבר אל:",
"account.mute": "להשתיק את @{name}",
- "account.mute_notifications": "להסתיר התראות מאת @{name}",
+ "account.mute_notifications": "להסתיר התראות מ @{name}",
"account.muted": "מושתק",
- "account.posts": "הודעות",
- "account.posts_with_replies": "Toots with replies",
- "account.report": "לדווח על @{name}",
- "account.requested": "בהמתנה לאישור",
- "account.share": "לשתף את הפרופיל של @{name}",
- "account.show_reblogs": "להראות הדהודים מאת @{name}",
+ "account.posts": "חצרוצים",
+ "account.posts_with_replies": "חצרוצים ותגובות",
+ "account.report": "דווח על @{name}",
+ "account.requested": "בהמתנה לאישור. לחצי כדי לבטל בקשת מעקב",
+ "account.share": "שתף את הפרופיל של @{name}",
+ "account.show_reblogs": "הצג הדהודים מאת @{name}",
"account.statuses_counter": "{count, plural, one {{counter} Toot} other {{counter} Toots}}",
- "account.unblock": "הסרת חסימה מעל @{name}",
- "account.unblock_domain": "הסר חסימה מקהילת {domain}",
- "account.unblock_short": "Unblock",
- "account.unendorse": "לא להציג בפרופיל",
+ "account.unblock": "הסר את החסימה של @{name}",
+ "account.unblock_domain": "הסראת שם המתחם {domain}",
+ "account.unblock_short": "הסר חסימה",
+ "account.unendorse": "אל תקדם בפרופיל",
"account.unfollow": "הפסקת מעקב",
"account.unmute": "הפסקת השתקת @{name}",
- "account.unmute_notifications": "להפסיק הסתרת הודעות מעם @{name}",
- "account.unmute_short": "Unmute",
- "account_note.placeholder": "ללא הערה",
- "admin.dashboard.daily_retention": "User retention rate by day after sign-up",
- "admin.dashboard.monthly_retention": "User retention rate by month after sign-up",
+ "account.unmute_notifications": "להפסיק השתקת הודעות מ @{name}",
+ "account.unmute_short": "ביטול השתקה",
+ "account_note.placeholder": "יש ללחוץ כדי להוסיף הערות",
+ "admin.dashboard.daily_retention": "קצב שימור משתמשים (פר יום) אחרי ההרשמה",
+ "admin.dashboard.monthly_retention": "קצב שימור משתמשים (פר חודש) אחרי ההרשמה",
"admin.dashboard.retention.average": "ממוצע",
- "admin.dashboard.retention.cohort": "Sign-up month",
+ "admin.dashboard.retention.cohort": "חודש רישום",
"admin.dashboard.retention.cohort_size": "משתמשים חדשים",
"alert.rate_limited.message": "נא לנסות אחרי {retry_time, time, medium}.",
"alert.rate_limited.title": "מגבלות מיכסה",
@@ -92,8 +92,10 @@
"community.column_settings.local_only": "מקומי בלבד",
"community.column_settings.media_only": "Media only",
"community.column_settings.remote_only": "מרחוק בלבד",
- "compose_form.direct_message_warning": "This toot will only be visible to all the mentioned users.",
+ "compose.language.change": "Change language",
+ "compose.language.search": "Search languages...",
"compose_form.direct_message_warning_learn_more": "מידע נוסף",
+ "compose_form.encryption_warning": "חצרוצים במסטודון אינם מוצפנים מקצה לקצה. לעולם אל תחלקו מידע רגיש דרך מסטודון.",
"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": "חשבונך אינו {locked}. כל אחד יוכל לעקוב אחריך כדי לקרוא את הודעותיך המיועדות לעוקבים בלבד.",
"compose_form.lock_disclaimer.lock": "נעול",
@@ -105,11 +107,11 @@
"compose_form.poll.switch_to_multiple": "אפשרו בחירה מרובה בסקר",
"compose_form.poll.switch_to_single": "אפשרו בחירה בודדת בסקר",
"compose_form.publish": "ללחוש",
- "compose_form.publish_loud": "לחצרץ!",
- "compose_form.save_changes": "Save changes",
- "compose_form.sensitive.hide": "{count, plural, one {Mark media as sensitive} other {Mark media as sensitive}}",
- "compose_form.sensitive.marked": "{count, plural, one {Media is marked as sensitive} other {Media is marked as sensitive}}",
- "compose_form.sensitive.unmarked": "{count, plural, one {Media is not marked as sensitive} other {Media is not marked as sensitive}}",
+ "compose_form.publish_loud": "{publish}!",
+ "compose_form.save_changes": "שמירת שינויים",
+ "compose_form.sensitive.hide": "{count, plural, one {סימון מידע כרגיש} other {סימון מידע כרגיש}}",
+ "compose_form.sensitive.marked": "{count, plural, one {מידע מסומן כרגיש} other {מידע מסומן כרגיש}}",
+ "compose_form.sensitive.unmarked": "{count, plural, one {מידע לא מסומן כרגיש} other {מידע לא מסומן כרגיש}}",
"compose_form.spoiler.marked": "Text is hidden behind warning",
"compose_form.spoiler.unmarked": "Text is not hidden",
"compose_form.spoiler_placeholder": "אזהרת תוכן",
@@ -121,14 +123,14 @@
"confirmations.delete.message": "למחוק את ההודעה?",
"confirmations.delete_list.confirm": "למחוק",
"confirmations.delete_list.message": "האם אתם בטוחים שאתם רוצים למחוק את הרשימה לצמיתות?",
- "confirmations.discard_edit_media.confirm": "Discard",
- "confirmations.discard_edit_media.message": "You have unsaved changes to the media description or preview, discard them anyway?",
+ "confirmations.discard_edit_media.confirm": "השלך",
+ "confirmations.discard_edit_media.message": "יש לך שינויים לא שמורים לתיאור המדיה. להשליך אותם בכל זאת?",
"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": "Are you sure you want to delete this status and re-draft it? You will lose all replies, boosts and favourites to it.",
@@ -140,13 +142,14 @@
"conversation.mark_as_read": "סמן כנקרא",
"conversation.open": "צפו בשיחה",
"conversation.with": "עם {names}",
- "directory.federated": "From known fediverse",
- "directory.local": "From {domain} only",
- "directory.new_arrivals": "New arrivals",
+ "directory.federated": "מהפדרציה הידועה",
+ "directory.local": "מ- {domain} בלבד",
+ "directory.new_arrivals": "חדשים כאן",
"directory.recently_active": "פעילים לאחרונה",
"embed.instructions": "ניתן להטמיע את ההודעה באתרך ע\"י העתקת הקוד שלהלן.",
"embed.preview": "דוגמא כיצד זה יראה:",
"emoji_button.activity": "פעילות",
+ "emoji_button.clear": "Clear",
"emoji_button.custom": "מיוחדים",
"emoji_button.flags": "דגלים",
"emoji_button.food": "אוכל ושתיה",
@@ -166,109 +169,111 @@
"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.direct": "אין לך שום הודעות פרטיות עדיין. כשתשלחו או תקבלו אחת, היא תופיע כאן.",
"empty_column.domain_blocks": "There are no hidden domains yet.",
- "empty_column.explore_statuses": "Nothing is trending right now. Check back later!",
+ "empty_column.explore_statuses": "אין נושאים חמים כרגע. אולי אחר כך!",
"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_recommendations": "Looks like no suggestions could be generated for you. You can try using search to look for people you might know or explore trending hashtags.",
- "empty_column.follow_requests": "You don't have any follow requests yet. When you receive one, it will show up here.",
+ "empty_column.follow_recommendations": "נראה שלא ניתן לייצר המלצות עבורך. נסה/י להשתמש בחיפוש כדי למצוא אנשים מוכרים או לבדוק את הנושאים החמים.",
+ "empty_column.follow_requests": "אין לך שום בקשות מעקב עדיין. לכשיתקבלו כאלה, הן תופענה כאן.",
"empty_column.hashtag": "אין כלום בהאשתג הזה עדיין.",
- "empty_column.home": "אף אחד לא במעקב עדיין. אפשר לבקר ב{public} או להשתמש בחיפוש כדי להתחיל ולהכיר חצוצרנים אחרים.",
- "empty_column.home.suggestions": "See some suggestions",
+ "empty_column.home": "אף אחד לא במעקב עדיין. אפשר לבקר ב{public} או להשתמש בחיפוש כדי להתחיל ולהכיר חצוצרנים אחרים. {suggestions}",
+ "empty_column.home.suggestions": "ראה/י כמה הצעות",
"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.explanation_addons": "This page could not be displayed correctly. This error is likely caused by a browser add-on or automatic translation tools.",
- "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.next_steps_addons": "Try disabling them and 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",
- "explore.search_results": "Search results",
- "explore.suggested_follows": "For you",
- "explore.title": "Explore",
- "explore.trending_links": "News",
- "explore.trending_statuses": "Posts",
- "explore.trending_tags": "Hashtags",
- "follow_recommendations.done": "Done",
- "follow_recommendations.heading": "Follow people you'd like to see posts from! Here are some suggestions.",
- "follow_recommendations.lead": "Posts from people you follow will show up in chronological order on your home feed. Don't be afraid to make mistakes, you can unfollow people just as easily any time!",
+ "error.unexpected_crash.explanation": "עקב תקלה בקוד שלנו או בעיית תאימות דפדפן, לא ניתן להציג דף זה כראוי.",
+ "error.unexpected_crash.explanation_addons": "לא ניתן להציג דף זה כראוי. הבעיה נגרמת כנראה עקב תוסף דפדפן או כלי תרגום אוטומטי.",
+ "error.unexpected_crash.next_steps": "נסה/י לרענן את הדף. אם זה לא עוזר, אולי אפשר עדיין להשתמש במסטודון דרך דפדפן אחר או באמצעות אפליקציה ילידית.",
+ "error.unexpected_crash.next_steps_addons": "נסה/י להסיר אותם ולרענן את הדף. אם זה לא עוזר, אולי אפשר עדיין להשתמש במסטודון דרך דפדפן אחר או באמצעות אפליקציה ילידית.",
+ "errors.unexpected_crash.copy_stacktrace": "להעתיק את הקוד ללוח הכתיבה",
+ "errors.unexpected_crash.report_issue": "דווח על בעיה",
+ "explore.search_results": "תוצאות חיפוש",
+ "explore.suggested_follows": "עבורך",
+ "explore.title": "סיור",
+ "explore.trending_links": "חדשות",
+ "explore.trending_statuses": "חצרוצים",
+ "explore.trending_tags": "האשטאגים",
+ "follow_recommendations.done": "בוצע",
+ "follow_recommendations.heading": "עקב/י אחרי אנשים שתרצה/י לראות את חצרוציהם! הנה כמה הצעות.",
+ "follow_recommendations.lead": "חצרוצים מאנשים במעקב יופיעו בסדר כרונולוגי בפיד הבית. אל תחששו מטעויות, אפשר להסיר מעקב באותה הקלות ובכל זמן!",
"follow_request.authorize": "קבלה",
"follow_request.reject": "דחיה",
- "follow_requests.unlocked_explanation": "Even though your account is not locked, the {domain} staff thought you might want to review follow requests from these accounts manually.",
- "generic.saved": "Saved",
- "getting_started.developers": "Developers",
- "getting_started.directory": "Profile directory",
- "getting_started.documentation": "Documentation",
+ "follow_requests.unlocked_explanation": "למרות שחשבונך אינו נעול, צוות {domain} חושב שאולי כדאי לוודא את בקשות המעקב האלה ידנית.",
+ "generic.saved": "נשמר",
+ "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}",
- "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.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": "למתחילים",
"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}}",
+ "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 {# דקות}}",
"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": "to open status",
+ "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",
- "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.open_media": "to open media",
- "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.spoilers": "to show/hide CW field",
+ "keyboard_shortcuts.spoilers": "הצגת/הסתרת שדה אזהרת תוכן (CW)",
"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.toggle_hidden": "הצגת/הסתרת טקסט מוסתר מאחורי אזהרת תוכן",
+ "keyboard_shortcuts.toggle_sensitivity": "הצגת/הסתרת מדיה",
"keyboard_shortcuts.toot": "להתחיל חיצרוץ חדש",
"keyboard_shortcuts.unfocus": "לצאת מתיבת חיבור/חיפוש",
"keyboard_shortcuts.up": "לנוע במעלה הרשימה",
"lightbox.close": "סגירה",
- "lightbox.compress": "Compress image view box",
- "lightbox.expand": "Expand image view box",
+ "lightbox.compress": "דחיסת קופסת צפייה בתמונה",
+ "lightbox.expand": "הרחבת קופסת צפייה בתמונה",
"lightbox.next": "הלאה",
"lightbox.previous": "הקודם",
+ "limited_account_hint.action": "Show profile anyway",
+ "limited_account_hint.title": "This profile has been hidden by the moderators of your server.",
"lists.account.add": "הוסף לרשימה",
"lists.account.remove": "הסר מרשימה",
- "lists.delete": "Delete list",
- "lists.edit": "Edit list",
- "lists.edit.submit": "Change title",
+ "lists.delete": "מחיקת רשימה",
+ "lists.edit": "עריכת רשימה",
+ "lists.edit.submit": "שנה/י כותרת",
"lists.new.create": "הוספת רשימה",
"lists.new.title_placeholder": "כותרת הרשימה החדשה",
"lists.replies_policy.followed": "משתמשים שאני עוקב אחריהם",
@@ -277,7 +282,7 @@
"lists.replies_policy.title": "הצג תגובות ל:",
"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": "לא נמצא",
@@ -285,147 +290,147 @@
"mute_modal.duration": "משך הזמן",
"mute_modal.hide_notifications": "להסתיר הודעות מחשבון זה?",
"mute_modal.indefinite": "ללא תאריך סיום",
- "navigation_bar.apps": "Mobile apps",
+ "navigation_bar.apps": "יישומונים לנייד",
"navigation_bar.blocks": "חסימות",
- "navigation_bar.bookmarks": "Bookmarks",
+ "navigation_bar.bookmarks": "סימניות",
"navigation_bar.community_timeline": "ציר זמן מקומי",
"navigation_bar.compose": "Compose new toot",
"navigation_bar.direct": "הודעות ישירות",
- "navigation_bar.discover": "Discover",
+ "navigation_bar.discover": "גלה",
"navigation_bar.domain_blocks": "Hidden domains",
"navigation_bar.edit_profile": "עריכת פרופיל",
- "navigation_bar.explore": "Explore",
+ "navigation_bar.explore": "חקור",
"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": "Lists",
+ "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": "Security",
- "notification.admin.sign_up": "{name} signed up",
+ "navigation_bar.security": "בטיחות",
+ "notification.admin.sign_up": "{name} נרשמו",
"notification.favourite": "חצרוצך חובב על ידי {name}",
"notification.follow": "{name} במעקב אחרייך",
- "notification.follow_request": "{name} has requested to follow you",
+ "notification.follow_request": "{name} ביקשו לעקוב אחריך",
"notification.mention": "אוזכרת על ידי {name}",
- "notification.own_poll": "Your poll has ended",
- "notification.poll": "A poll you have voted in has ended",
+ "notification.own_poll": "הסקר שלך הסתיים",
+ "notification.poll": "סקר שהצבעת בו הסתיים",
"notification.reblog": "חצרוצך הודהד על ידי {name}",
- "notification.status": "{name} just posted",
+ "notification.status": "{name} הרגע פרסמו",
"notification.update": "{name} ערכו פוסט",
"notifications.clear": "הסרת התראות",
"notifications.clear_confirmation": "להסיר את כל ההתראות? בטוח?",
- "notifications.column_settings.admin.sign_up": "New sign-ups:",
+ "notifications.column_settings.admin.sign_up": "הרשמות חדשות:",
"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_bar": "Show filter bar",
+ "notifications.column_settings.filter_bar.advanced": "הצג את כל הקטגוריות",
+ "notifications.column_settings.filter_bar.category": "שורת סינון מהיר",
+ "notifications.column_settings.filter_bar.show_bar": "הצג שורת סינון",
"notifications.column_settings.follow": "עוקבים חדשים:",
- "notifications.column_settings.follow_request": "New follow requests:",
+ "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.column_settings.status": "New toots:",
- "notifications.column_settings.unread_notifications.category": "Unread notifications",
- "notifications.column_settings.unread_notifications.highlight": "Highlight unread notifications",
+ "notifications.column_settings.unread_notifications.category": "התראות שלא נקראו",
+ "notifications.column_settings.unread_notifications.highlight": "הבלט התראות שלא נקראו",
"notifications.column_settings.update": "שינויים:",
- "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.statuses": "Updates from people you follow",
- "notifications.grant_permission": "Grant permission.",
- "notifications.group": "{count} notifications",
- "notifications.mark_as_read": "Mark every notification as read",
- "notifications.permission_denied": "Desktop notifications are unavailable due to previously denied browser permissions request",
- "notifications.permission_denied_alert": "Desktop notifications can't be enabled, as browser permission has been denied before",
- "notifications.permission_required": "Desktop notifications are unavailable because the required permission has not been granted.",
- "notifications_permission_banner.enable": "Enable desktop notifications",
- "notifications_permission_banner.how_to_control": "To receive notifications when Mastodon isn't open, enable desktop notifications. You can control precisely which types of interactions generate desktop notifications through the {icon} button above once they're enabled.",
- "notifications_permission_banner.title": "Never miss a thing",
- "picture_in_picture.restore": "Put it back",
- "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.votes": "{votes, plural, one {# vote} other {# votes}}",
- "poll_button.add_poll": "Add a poll",
- "poll_button.remove_poll": "Remove poll",
+ "notifications.filter.all": "הכל",
+ "notifications.filter.boosts": "הדהודים",
+ "notifications.filter.favourites": "חיבובים",
+ "notifications.filter.follows": "נעקבים",
+ "notifications.filter.mentions": "אזכורים",
+ "notifications.filter.polls": "תוצאות סקר",
+ "notifications.filter.statuses": "עדכונים מאנשים במעקב",
+ "notifications.grant_permission": "מתן הרשאה.",
+ "notifications.group": "{count} התראות",
+ "notifications.mark_as_read": "סימון כל ההודעות כנקראו",
+ "notifications.permission_denied": "לא ניתן להציג התראות מסך כיוון כיוון שהרשאות דפדפן נשללו בעבר",
+ "notifications.permission_denied_alert": "לא ניתן לאפשר נוטיפיקציות מסך שכן הדפדפן סורב הרשאה בעבר",
+ "notifications.permission_required": "לא ניתן לאפשר נוטיפיקציות מסך כיוון שהרשאה דרושה לא ניתנה.",
+ "notifications_permission_banner.enable": "לאפשר נוטיפיקציות מסך",
+ "notifications_permission_banner.how_to_control": "כדי לקבל הודעות גם כאשר מסטודון סגור יש לאפשר נוטיפיקציות מסך. ניתן לשלוט בדיוק איזה סוג של אינטראקציות יביא לנוטיפיקציות מסך דרך כפתור ה- {icon} מרגע שהן מאופשרות.",
+ "notifications_permission_banner.title": "לעולם אל תחמיץ דבר",
+ "picture_in_picture.restore": "החזירי למקומו",
+ "poll.closed": "סגור",
+ "poll.refresh": "רענון",
+ "poll.total_people": "{count, plural, one {# איש/אישה} other {# אנשים}}",
+ "poll.total_votes": "{count, plural, one {# קול} other {# קולות}}",
+ "poll.vote": "קול",
+ "poll.voted": "הצבעת לתשובה זו",
+ "poll.votes": "{votes, plural, one {# קול} other {# קולות}}",
+ "poll_button.add_poll": "הוספת סקר",
+ "poll_button.remove_poll": "הסרת סקר",
"privacy.change": "שינוי פרטיות ההודעה",
"privacy.direct.long": "הצג רק למי שהודעה זו פונה אליו",
- "privacy.direct.short": "הודעה ישירה",
+ "privacy.direct.short": "אנשים מוזכרים בלבד",
"privacy.private.long": "הצג לעוקבים בלבד",
- "privacy.private.short": "לעוקבים בלבד",
- "privacy.public.long": "פרסם בפומבי",
+ "privacy.private.short": "עוקבים בלבד",
+ "privacy.public.long": "גלוי לכל",
"privacy.public.short": "פומבי",
- "privacy.unlisted.long": "לא יופיע בפידים הציבוריים המשותפים",
+ "privacy.unlisted.long": "גלוי לכל, אבל מוסתר מאמצעי גילוי",
"privacy.unlisted.short": "לא לפיד הכללי",
- "refresh": "Refresh",
- "regeneration_indicator.label": "Loading…",
- "regeneration_indicator.sublabel": "Your home feed is being prepared!",
- "relative_time.days": "{number}d",
- "relative_time.full.days": "{number, plural, one {# day} other {# days}} ago",
- "relative_time.full.hours": "{number, plural, one {# hour} other {# hours}} ago",
- "relative_time.full.just_now": "just now",
- "relative_time.full.minutes": "{number, plural, one {# minute} other {# minutes}} ago",
- "relative_time.full.seconds": "{number, plural, one {# second} other {# seconds}} ago",
- "relative_time.hours": "{number}h",
+ "refresh": "רענון",
+ "regeneration_indicator.label": "טוען…",
+ "regeneration_indicator.sublabel": "פיד הבית שלך בהכנה!",
+ "relative_time.days": "{number} ימים",
+ "relative_time.full.days": "לפני {number, plural, one {# יום} other {# ימים}}",
+ "relative_time.full.hours": "לפני {number, plural, one {# שעה} other {# שעות}}",
+ "relative_time.full.just_now": "ממש עכשיו",
+ "relative_time.full.minutes": "לפני {number, plural, one {# דקה} other {# דקות}}",
+ "relative_time.full.seconds": "לפני {number, plural, one {# שניה} other {# שניות}}",
+ "relative_time.hours": "{number} שעות",
"relative_time.just_now": "כרגע",
- "relative_time.minutes": "{number}m",
- "relative_time.seconds": "{number}s",
- "relative_time.today": "today",
+ "relative_time.minutes": "{number} דקות",
+ "relative_time.seconds": "{number} שניות",
+ "relative_time.today": "היום",
"reply_indicator.cancel": "ביטול",
- "report.block": "Block",
- "report.block_explanation": "You will not see their posts. They will not be able to see your posts or follow you. They will be able to tell that they are blocked.",
- "report.categories.other": "Other",
- "report.categories.spam": "Spam",
- "report.categories.violation": "Content violates one or more server rules",
- "report.category.subtitle": "Choose the best match",
- "report.category.title": "Tell us what's going on with this {type}",
- "report.category.title_account": "profile",
- "report.category.title_status": "post",
- "report.close": "Done",
- "report.comment.title": "Is there anything else you think we should know?",
- "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.mute": "Mute",
- "report.mute_explanation": "You will not see their posts. They can still follow you and see your posts and will not know that they are muted.",
- "report.next": "Next",
+ "report.block": "לחסום",
+ "report.block_explanation": "לא ניתן יהיה לראות את חצרוציהם. הם לא יוכלו לראות את חצרוציך או לעקוב אחריך. הם יוכלו לדעת שהם חסומים.",
+ "report.categories.other": "אחר",
+ "report.categories.spam": "ספאם",
+ "report.categories.violation": "התוכן מפר אחד או יותר מחוקי השרת",
+ "report.category.subtitle": "בחר/י את המתאים ביותר",
+ "report.category.title": "ספר/י לנו מה קורה עם ה-{type} הזה",
+ "report.category.title_account": "פרופיל",
+ "report.category.title_status": "חצרוץ",
+ "report.close": "בוצע",
+ "report.comment.title": "האם יש דבר נוסף שלדעתך חשוב שנדע?",
+ "report.forward": "קדם ל-{target}",
+ "report.forward_hint": "חשבון זה הוא משרת אחר. האם לשלוח בנוסף עותק אנונימי לשם?",
+ "report.mute": "להשתיק",
+ "report.mute_explanation": "לא ניתן יהיה לראות את חצרוציהם. הם עדיין יוכלו לעקוב אחריך ולראות את חצרוציך ולא ידעו שהם מושתקים.",
+ "report.next": "הבא",
"report.placeholder": "הערות נוספות",
- "report.reasons.dislike": "I don't like it",
- "report.reasons.dislike_description": "It is not something you want to see",
- "report.reasons.other": "It's something else",
- "report.reasons.other_description": "The issue does not fit into other categories",
- "report.reasons.spam": "It's spam",
- "report.reasons.spam_description": "Malicious links, fake engagement, or repetitive replies",
- "report.reasons.violation": "It violates server rules",
- "report.reasons.violation_description": "You are aware that it breaks specific rules",
- "report.rules.subtitle": "Select all that apply",
- "report.rules.title": "Which rules are being violated?",
- "report.statuses.subtitle": "Select all that apply",
- "report.statuses.title": "Are there any posts that back up this report?",
+ "report.reasons.dislike": "אני לא אוהב את זה",
+ "report.reasons.dislike_description": "זה לא משהו שתרצה/י לראות",
+ "report.reasons.other": "זה משהו אחר",
+ "report.reasons.other_description": "הבעיה לא מתאימה לקטגוריות אחרות",
+ "report.reasons.spam": "זה ספאם",
+ "report.reasons.spam_description": "קישורים מרושעים, התייחסות מזוייפת או תגובות חוזרות",
+ "report.reasons.violation": "מפר את חוקי השרת",
+ "report.reasons.violation_description": "את/ה מודע/ת לכך שזה מפר חוקים ספציפיים",
+ "report.rules.subtitle": "בחר/י את כל המתאימים",
+ "report.rules.title": "אילו חוקים מופרים?",
+ "report.statuses.subtitle": "בחר/י את כל המתאימים",
+ "report.statuses.title": "האם ישנם חצרוצים התומכים בדיווח זה?",
"report.submit": "שליחה",
- "report.target": "דיווח",
- "report.thanks.take_action": "Here are your options for controlling what you see on Mastodon:",
- "report.thanks.take_action_actionable": "While we review this, you can take action against @{name}:",
- "report.thanks.title": "Don't want to see this?",
- "report.thanks.title_actionable": "Thanks for reporting, we'll look into this.",
- "report.unfollow": "Unfollow @{name}",
- "report.unfollow_explanation": "You are following this account. To not see their posts in your home feed anymore, unfollow them.",
+ "report.target": "דיווח על {target}",
+ "report.thanks.take_action": "הנה כמה אפשרויות לשליטה בתצוגת מסטודון:",
+ "report.thanks.take_action_actionable": "בזמן שאנו בוחנות את הדיווח, ניתן לפעול כנגד @{name}:",
+ "report.thanks.title": "לא מעוניין/ת לראות את זה?",
+ "report.thanks.title_actionable": "תודה על הדיווח, נבדוק את העניין.",
+ "report.unfollow": "הפסיקו לעקוב אחרי @{name}",
+ "report.unfollow_explanation": "אתם עוקבים אחרי החשבון הזה. כדי להפסיק לראות את הפרסומים שלו בפיד הבית שלכם, הפסיקו לעקוב אחריהם.",
"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.",
@@ -433,112 +438,112 @@
"search_popout.tips.status": "status",
"search_popout.tips.text": "טקסט פשוט מחזיר כינויים, שמות משתמש והאשתגים",
"search_popout.tips.user": "משתמש(ת)",
- "search_results.accounts": "People",
- "search_results.all": "All",
- "search_results.hashtags": "Hashtags",
- "search_results.nothing_found": "Could not find anything for these search terms",
+ "search_results.accounts": "אנשים",
+ "search_results.all": "כל התוצאות",
+ "search_results.hashtags": "האשתגיות",
+ "search_results.nothing_found": "לא נמצא דבר עבור תנאי חיפוש אלה",
"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 {תוצאה} other {תוצאות}}",
- "status.admin_account": "Open moderation interface for @{name}",
+ "status.admin_account": "פתח/י ממשק ניהול עבור @{name}",
"status.admin_status": "Open this status in the moderation interface",
- "status.block": "Block @{name}",
- "status.bookmark": "Bookmark",
- "status.cancel_reblog_private": "Unboost",
+ "status.block": "חסימת @{name}",
+ "status.bookmark": "סימניה",
+ "status.cancel_reblog_private": "הסרת הדהוד",
"status.cannot_reblog": "לא ניתן להדהד הודעה זו",
"status.copy": "Copy link to status",
"status.delete": "מחיקה",
- "status.detailed_status": "Detailed conversation view",
+ "status.detailed_status": "תצוגת שיחה מפורטת",
"status.direct": "הודעה ישירה ל@{name}",
- "status.edit": "Edit",
- "status.edited": "Edited {date}",
- "status.edited_x_times": "Edited {count, plural, one {{count} time} other {{count} times}}",
+ "status.edit": "עריכה",
+ "status.edited": "נערך ב{date}",
+ "status.edited_x_times": "נערך {count, plural, one {פעם {count}} other {{count} פעמים}}",
"status.embed": "הטמעה",
"status.favourite": "חיבוב",
- "status.filtered": "Filtered",
- "status.history.created": "{name} created {date}",
- "status.history.edited": "{name} edited {date}",
+ "status.filtered": "סונן",
+ "status.history.created": "{name} יצר/ה {date}",
+ "status.history.edited": "{name} ערך/ה {date}",
"status.load_more": "עוד",
"status.media_hidden": "מדיה מוסתרת",
"status.mention": "פניה אל @{name}",
"status.more": "עוד",
- "status.mute": "Mute @{name}",
+ "status.mute": "להשתיק את @{name}",
"status.mute_conversation": "השתקת שיחה",
"status.open": "הרחבת הודעה",
"status.pin": "לקבע באודות",
"status.pinned": "Pinned toot",
- "status.read_more": "Read more",
+ "status.read_more": "לקרוא עוד",
"status.reblog": "הדהוד",
- "status.reblog_private": "Boost with original visibility",
+ "status.reblog_private": "להדהד ברמת הנראות המקורית",
"status.reblogged_by": "הודהד על ידי {name}",
"status.reblogs.empty": "No one has boosted this toot yet. When someone does, they will show up here.",
- "status.redraft": "Delete & re-draft",
- "status.remove_bookmark": "Remove bookmark",
+ "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_thread": "Show thread",
- "status.uncached_media_warning": "Not available",
+ "status.show_more_all": "להציג יותר מהכל",
+ "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": "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",
- "timeline_hint.remote_resource_not_displayed": "{resource} from other servers are not displayed.",
- "timeline_hint.resources.followers": "Followers",
- "timeline_hint.resources.follows": "Follows",
+ "tabs_bar.search": "חיפוש",
+ "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 {# שניות}}",
+ "timeline_hint.remote_resource_not_displayed": "{resource} משרתים אחרים לא מוצגים.",
+ "timeline_hint.resources.followers": "עוקבים",
+ "timeline_hint.resources.follows": "נעקבים",
"timeline_hint.resources.statuses": "Older toots",
- "trends.counter_by_accounts": "{count, plural, one {{counter} person} other {{counter} people}} talking",
- "trends.trending_now": "Trending now",
+ "trends.counter_by_accounts": "{count, plural, one {{counter} אחד/ת מדבר/ת} other {{counter} אנשים מדברים}}",
+ "trends.trending_now": "נושאים חמים",
"ui.beforeunload": "הטיוטא תאבד אם תעזבו את מסטודון.",
- "units.short.billion": "{count}B",
- "units.short.million": "{count}M",
- "units.short.thousand": "{count}K",
+ "units.short.billion": "{count} מליארד",
+ "units.short.million": "{count} מליון",
+ "units.short.thousand": "{count} אלפים",
"upload_area.title": "ניתן להעלות על ידי Drag & drop",
"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_error.limit": "קובץ להעלאה חורג מנפח מותר.",
+ "upload_error.poll": "לא ניתן להעלות קובץ עם סקר.",
+ "upload_form.audio_description": "תאר/י עבור לקויי שמיעה",
"upload_form.description": "תיאור לכבדי ראיה",
- "upload_form.description_missing": "No description added",
- "upload_form.edit": "Edit",
- "upload_form.thumbnail": "Change thumbnail",
+ "upload_form.description_missing": "לא הוסף תיאור",
+ "upload_form.edit": "עריכה",
+ "upload_form.thumbnail": "שנה/י תמונה ממוזערת",
"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.applying": "Applying…",
- "upload_modal.choose_image": "Choose image",
- "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.preparing_ocr": "Preparing OCR…",
- "upload_modal.preview_label": "Preview ({ratio})",
+ "upload_form.video_description": "תאר/י עבור לקויי שמיעה ולקויי ראייה",
+ "upload_modal.analyzing_picture": "מנתח תמונה…",
+ "upload_modal.apply": "החל",
+ "upload_modal.applying": "מחיל…",
+ "upload_modal.choose_image": "בחר/י תמונה",
+ "upload_modal.description_placeholder": "דג סקרן שט בים מאוכזב ולפתע מצא חברה",
+ "upload_modal.detect_text": "זהה טקסט מתמונה",
+ "upload_modal.edit_media": "עריכת מדיה",
+ "upload_modal.hint": "הקליקי או גררי את המעגל על גבי התצוגה המקדימה על מנת לבחור בנקודת המוקד שתראה תמיד בכל התמונות הממוזערות.",
+ "upload_modal.preparing_ocr": "מכין OCR…",
+ "upload_modal.preview_label": "תצוגה ({ratio})",
"upload_progress.label": "עולה...",
"video.close": "סגירת וידאו",
- "video.download": "Download file",
+ "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/hi.json b/app/javascript/mastodon/locales/hi.json
index ecc6898c3..b347784af 100644
--- a/app/javascript/mastodon/locales/hi.json
+++ b/app/javascript/mastodon/locales/hi.json
@@ -9,21 +9,21 @@
"account.browse_more_on_origin_server": "मूल प्रोफ़ाइल पर अधिक ब्राउज़ करें",
"account.cancel_follow_request": "फ़ॉलो रिक्वेस्ट रद्द करें",
"account.direct": "प्रत्यक्ष संदेश @{name}",
- "account.disable_notifications": "Stop notifying me when @{name} posts",
+ "account.disable_notifications": "@{name} पोस्ट के लिए मुझे सूचित मत करो",
"account.domain_blocked": "छिपा हुआ डोमेन",
"account.edit_profile": "प्रोफ़ाइल संपादित करें",
- "account.enable_notifications": "Notify me when @{name} posts",
+ "account.enable_notifications": "जब @{name} पोस्ट मौजूद हो सूचित करें",
"account.endorse": "प्रोफ़ाइल पर दिखाए",
"account.follow": "फॉलो करें",
"account.followers": "फॉलोवर",
"account.followers.empty": "कोई भी इस यूज़र् को फ़ॉलो नहीं करता है",
"account.followers_counter": "{count, plural, one {{counter} अनुगामी} other {{counter} समर्थक}}",
- "account.following": "Following",
+ "account.following": "फॉलोइंग",
"account.following_counter": "{count, plural, one {{counter} निम्नलिखित} other {{counter} निम्नलिखित}}",
"account.follows.empty": "यह यूज़र् अभी तक किसी को फॉलो नहीं करता है।",
"account.follows_you": "आपको फॉलो करता है",
"account.hide_reblogs": "@{name} के बूस्ट छुपाएं",
- "account.joined": "Joined {date}",
+ "account.joined": "शामिल हुये {date}",
"account.link_verified_on": "इस लिंक का स्वामित्व {date} को चेक किया गया था",
"account.locked_info": "यह खाता गोपनीयता स्थिति लॉक करने के लिए सेट है। मालिक मैन्युअल रूप से समीक्षा करता है कि कौन उनको फॉलो कर सकता है।",
"account.media": "मीडिया",
@@ -41,24 +41,24 @@
"account.statuses_counter": "{count, plural, one {{counter} भोंपू} other {{counter} भोंपू}}",
"account.unblock": "@{name} को अनब्लॉक करें",
"account.unblock_domain": "{domain} दिखाए",
- "account.unblock_short": "Unblock",
+ "account.unblock_short": "अनब्लॉक",
"account.unendorse": "प्रोफ़ाइल पर न दिखाए",
"account.unfollow": "अनफॉलो करें",
"account.unmute": "अनम्यूट @{name}",
"account.unmute_notifications": "@{name} के नोटिफिकेशन अनम्यूट करे",
- "account.unmute_short": "Unmute",
+ "account.unmute_short": "अनम्यूट",
"account_note.placeholder": "नोट्स जोड़ने के लिए क्लिक करें",
- "admin.dashboard.daily_retention": "User retention rate by day after sign-up",
- "admin.dashboard.monthly_retention": "User retention rate by month after sign-up",
- "admin.dashboard.retention.average": "Average",
- "admin.dashboard.retention.cohort": "Sign-up month",
- "admin.dashboard.retention.cohort_size": "New users",
+ "admin.dashboard.daily_retention": "साईन-अप के बाद उपयोगकर्ता के रिटेंशन दर",
+ "admin.dashboard.monthly_retention": "साईन-अप के बाद उपयोगकर्ता के महीने तक रिटेंशन दर",
+ "admin.dashboard.retention.average": "औसत",
+ "admin.dashboard.retention.cohort": "साईन-अप महिना",
+ "admin.dashboard.retention.cohort_size": "नये उपयोगकर्ता",
"alert.rate_limited.message": "कृप्या {retry_time, time, medium} के बाद दुबारा कोशिश करें",
"alert.rate_limited.title": "सीमित दर",
"alert.unexpected.message": "एक अप्रत्याशित त्रुटि हुई है!",
"alert.unexpected.title": "उफ़!",
"announcement.announcement": "घोषणा",
- "attachments_list.unprocessed": "(unprocessed)",
+ "attachments_list.unprocessed": "(असंसाधित)",
"autosuggest_hashtag.per_week": "{count} हर सप्ताह",
"boost_modal.combo": "अगली बार स्किप करने के लिए आप {combo} दबा सकते है",
"bundle_column_error.body": "इस कॉम्पोनेन्ट को लोड करते वक्त कुछ गलत हो गया",
@@ -92,8 +92,10 @@
"community.column_settings.local_only": "स्थानीय ही",
"community.column_settings.media_only": "सिर्फ़ मीडिया",
"community.column_settings.remote_only": "केवल सुदूर",
- "compose_form.direct_message_warning": "This toot will only be sent to all the mentioned users.",
+ "compose.language.change": "Change language",
+ "compose.language.search": "Search languages...",
"compose_form.direct_message_warning_learn_more": "और जानें",
+ "compose_form.encryption_warning": "मास्टोडॉन पर पोस्ट एन्ड-टू-एन्ड एन्क्रिप्टेड नहीं है",
"compose_form.hashtag_warning": "यह टूट् किसी भी हैशटैग के तहत सूचीबद्ध नहीं होगा क्योंकि यह अनलिस्टेड है। हैशटैग द्वारा केवल सार्वजनिक टूट्स खोजे जा सकते हैं।",
"compose_form.lock_disclaimer": "आपका खाता {locked} नहीं है। आपको केवल फॉलोवर्स को दिखाई दिए जाने वाले पोस्ट देखने के लिए कोई भी फॉलो कर सकता है।",
"compose_form.lock_disclaimer.lock": "लॉक्ड",
@@ -106,7 +108,7 @@
"compose_form.poll.switch_to_single": "एक ही विकल्प के लिए अनुमति देने के लिए पोल बदलें",
"compose_form.publish": "टूट्",
"compose_form.publish_loud": "{publish}!",
- "compose_form.save_changes": "Save changes",
+ "compose_form.save_changes": "परिवर्तनों को सहेजें",
"compose_form.sensitive.hide": "मीडिया को संवेदनशील के रूप में चिह्नित करें",
"compose_form.sensitive.marked": "मीडिया संवेदनशील के रूप में चिह्नित है",
"compose_form.sensitive.unmarked": "मीडिया संवेदनशील के रूप में चिह्नित नहीं है",
@@ -121,8 +123,8 @@
"confirmations.delete.message": "क्या आप वाकई इस स्टेटस को हटाना चाहते हैं?",
"confirmations.delete_list.confirm": "मिटाए",
"confirmations.delete_list.message": "क्या आप वाकई इस लिस्ट को हमेशा के लिये मिटाना चाहते हैं?",
- "confirmations.discard_edit_media.confirm": "Discard",
- "confirmations.discard_edit_media.message": "You have unsaved changes to the media description or preview, discard them anyway?",
+ "confirmations.discard_edit_media.confirm": "डिस्कार्ड",
+ "confirmations.discard_edit_media.message": "लिस्ट में जोड़ें",
"confirmations.domain_block.confirm": "संपूर्ण डोमेन छिपाएं",
"confirmations.domain_block.message": "क्या आप वास्तव में, वास्तव में आप पूरे {domain} को ब्लॉक करना चाहते हैं? ज्यादातर मामलों में कुछ लक्षित ब्लॉक या म्यूट पर्याप्त और बेहतर हैं। आप किसी भी सार्वजनिक समय-सीमा या अपनी सूचनाओं में उस डोमेन की सामग्री नहीं देखेंगे। उस डोमेन से आपके फॉलोवर्स को हटा दिया जाएगा।",
"confirmations.logout.confirm": "लॉग आउट करें",
@@ -147,6 +149,7 @@
"embed.instructions": "अपने वेबसाइट पर, निचे दिए कोड को कॉपी करके, इस स्टेटस को एम्बेड करें",
"embed.preview": "यह ऐसा दिखेगा :",
"emoji_button.activity": "गतिविधि",
+ "emoji_button.clear": "Clear",
"emoji_button.custom": "निजीकृत",
"emoji_button.flags": "झंडे",
"emoji_button.food": "भोजन एवं पेय",
@@ -160,15 +163,15 @@
"emoji_button.search_results": "खोज परिणाम",
"emoji_button.symbols": "प्रतीक",
"emoji_button.travel": "यात्रा एवं स्थान",
- "empty_column.account_suspended": "Account suspended",
+ "empty_column.account_suspended": "खाता निलंबित",
"empty_column.account_timeline": "सन्नाटा! यहां कोई टूट्स नहीं!",
"empty_column.account_unavailable": "प्रोफाइल उपलब्ध नहीं",
"empty_column.blocks": "आप अभी तक किसी भी यूजर के द्वारा ब्लॉक्ड नहीं हो।",
"empty_column.bookmarked_statuses": "आपके पास अभी तक कोई बुकमार्क नहीं है। जब आप एक बुकमार्क करते हैं, तो यह यहां दिखाई देगा।",
"empty_column.community": "लोकल टाइम्लाइन खाली है, कुछ देखने के लिये सार्वजनिक रूप से कुछ लिखें!",
- "empty_column.direct": "आपके पास कोई सीधा सन्देश नहीं है, जब आप कोई भेजेंगे प्राप्त करेंगे तो यहाँ दिखेगा।",
+ "empty_column.direct": "आपके पास अभी तक कोई सीधा संदेश नहीं है, जब आप भेजेंगे या प्राप्त करेंगे तो ये यहाँ दिखेगा |",
"empty_column.domain_blocks": "अभी तक कोई छुपा हुआ डोमेन नहीं है।",
- "empty_column.explore_statuses": "Nothing is trending right now. Check back later!",
+ "empty_column.explore_statuses": "कुछ भी अभी ट्रैंडिंग नहीं है, कुछ देर बाद जांचे!",
"empty_column.favourited_statuses": "आपके पास अभी कोई भी चहिता टूट नहीं है. जब आप किसी टूट को पसंद (स्टार) करेंगे, तब वो यहाँ दिखेगा।",
"empty_column.favourites": "अभी तक किसी ने भी इस टूट को पसंद (स्टार) नहीं किया है. जब भी कोई इसे पसंद करेगा, उनका नाम यहाँ दिखेगा।",
"empty_column.follow_recommendations": "Looks like no suggestions could be generated for you. You can try using search to look for people you might know or explore trending hashtags.",
@@ -231,7 +234,7 @@
"keyboard_shortcuts.column": "to focus a status in one of the columns",
"keyboard_shortcuts.compose": "कंपोज़ टेक्स्ट-एरिया पर ध्यान केंद्रित करने के लिए",
"keyboard_shortcuts.description": "विवरण",
- "keyboard_shortcuts.direct": "सीधा सन्देश कॉलम को खोलने के लिए",
+ "keyboard_shortcuts.direct": "to open direct messages column",
"keyboard_shortcuts.down": "सूची में शामिल करने के लिए",
"keyboard_shortcuts.enter": "स्टेटस खोलने के लिए",
"keyboard_shortcuts.favourite": "पसंदीदा के लिए",
@@ -264,6 +267,8 @@
"lightbox.expand": "Expand image view box",
"lightbox.next": "अगला",
"lightbox.previous": "पिछला",
+ "limited_account_hint.action": "Show profile anyway",
+ "limited_account_hint.title": "This profile has been hidden by the moderators of your server.",
"lists.account.add": "Add to list",
"lists.account.remove": "सूची से निकालें",
"lists.delete": "सूची हटाएँ",
@@ -290,7 +295,7 @@
"navigation_bar.bookmarks": "पुस्तकचिह्न:",
"navigation_bar.community_timeline": "लोकल टाइम्लाइन",
"navigation_bar.compose": "नया टूट् लिखें",
- "navigation_bar.direct": "सीधा संदेश",
+ "navigation_bar.direct": "Direct messages",
"navigation_bar.discover": "खोजें",
"navigation_bar.domain_blocks": "Hidden domains",
"navigation_bar.edit_profile": "प्रोफ़ाइल संपादित करें",
@@ -367,12 +372,12 @@
"poll_button.remove_poll": "Remove poll",
"privacy.change": "Adjust status privacy",
"privacy.direct.long": "Post to mentioned users only",
- "privacy.direct.short": "सीधा",
+ "privacy.direct.short": "Direct",
"privacy.private.long": "Post to followers only",
"privacy.private.short": "Followers-only",
- "privacy.public.long": "सार्वजनिक टाइम्लाइन पर भेजें",
+ "privacy.public.long": "Visible for all",
"privacy.public.short": "सार्वजनिक",
- "privacy.unlisted.long": "Do not show in public timelines",
+ "privacy.unlisted.long": "Visible for all, but opted-out of discovery features",
"privacy.unlisted.short": "अनलिस्टेड",
"refresh": "रीफ्रेश करें",
"regeneration_indicator.label": "लोड हो रहा है...",
diff --git a/app/javascript/mastodon/locales/hr.json b/app/javascript/mastodon/locales/hr.json
index 25bd26c8e..4096c98d0 100644
--- a/app/javascript/mastodon/locales/hr.json
+++ b/app/javascript/mastodon/locales/hr.json
@@ -70,7 +70,7 @@
"column.blocks": "Blokirani korisnici",
"column.bookmarks": "Knjižne oznake",
"column.community": "Lokalna vremenska crta",
- "column.direct": "Izravne poruke",
+ "column.direct": "Direct messages",
"column.directory": "Pregledavanje profila",
"column.domain_blocks": "Blokirane domene",
"column.favourites": "Favoriti",
@@ -92,8 +92,10 @@
"community.column_settings.local_only": "Samo lokalno",
"community.column_settings.media_only": "Samo medijski sadržaj",
"community.column_settings.remote_only": "Samo udaljeno",
- "compose_form.direct_message_warning": "Ovaj toot bit će poslan samo spomenutim korisnicima.",
+ "compose.language.change": "Change language",
+ "compose.language.search": "Search languages...",
"compose_form.direct_message_warning_learn_more": "Saznajte više",
+ "compose_form.encryption_warning": "Posts on Mastodon are not end-to-end encrypted. Do not share any dangerous information over Mastodon.",
"compose_form.hashtag_warning": "Ovaj toot neće biti prikazan ni pod jednim hashtagom jer je postavljen kao neprikazan. Samo javni tootovi mogu biti pretraživani pomoći hashtagova.",
"compose_form.lock_disclaimer": "Vaš račun nije {locked}. Svatko Vas može pratiti kako bi vidjeli objave namijenjene Vašim pratiteljima.",
"compose_form.lock_disclaimer.lock": "zaključan",
@@ -122,7 +124,7 @@
"confirmations.delete_list.confirm": "Obriši",
"confirmations.delete_list.message": "Jeste li sigurni da želite trajno obrisati ovu listu?",
"confirmations.discard_edit_media.confirm": "Odbaciti",
- "confirmations.discard_edit_media.message": "Niste spremili promjene u opisu medija ili u predpregledu, svejedno ih odbaciti?",
+ "confirmations.discard_edit_media.message": "Postoje nespremljene promjene u opisu medija ili u pretpregledu, svejedno ih odbaciti?",
"confirmations.domain_block.confirm": "Blokiraj cijelu domenu",
"confirmations.domain_block.message": "Jeste li zaista, zaista sigurni da želite blokirati cijelu domenu {domain}? U većini slučajeva dovoljno je i preferirano nekoliko ciljanih blokiranja ili utišavanja. Nećete vidjeti sadržaj s te domene ni u kojim javnim vremenskim crtama ili Vašim obavijestima. Vaši pratitelji s te domene bit će uklonjeni.",
"confirmations.logout.confirm": "Odjavi se",
@@ -147,6 +149,7 @@
"embed.instructions": "Embed this status on your website by copying the code below.",
"embed.preview": "Evo kako će izgledati:",
"emoji_button.activity": "Aktivnost",
+ "emoji_button.clear": "Clear",
"emoji_button.custom": "Prilagođeno",
"emoji_button.flags": "Zastave",
"emoji_button.food": "Hrana i piće",
@@ -166,7 +169,7 @@
"empty_column.blocks": "Još niste blokirali nikoga.",
"empty_column.bookmarked_statuses": "Još nemaš niti jedan označeni toot. Kada označiš jedan, prikazad će se ovdje.",
"empty_column.community": "Lokalna vremenska crta je prazna. Napišite nešto javno da biste pokrenuli stvari!",
- "empty_column.direct": "Nemate još niti jedne direktne poruke. Kada ih pošaljete ili primite, prikazati će se ovdje.",
+ "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": "Još nema blokiranih domena.",
"empty_column.explore_statuses": "Nothing is trending right now. Check back later!",
"empty_column.favourited_statuses": "You don't have any favourite toots yet. When you favourite one, it will show up here.",
@@ -231,7 +234,7 @@
"keyboard_shortcuts.column": "za fokusiranje na toot u jednom od stupaca",
"keyboard_shortcuts.compose": "za fokusiranje na tekstualni okvir za stvaranje",
"keyboard_shortcuts.description": "Opis",
- "keyboard_shortcuts.direct": "za otvaranje stupca s izravnim porukama",
+ "keyboard_shortcuts.direct": "to open direct messages column",
"keyboard_shortcuts.down": "za pomak dolje na listi",
"keyboard_shortcuts.enter": "za otvaranje toota",
"keyboard_shortcuts.favourite": "za označavanje favoritom",
@@ -264,6 +267,8 @@
"lightbox.expand": "Expand image view box",
"lightbox.next": "Sljedeće",
"lightbox.previous": "Prethodno",
+ "limited_account_hint.action": "Show profile anyway",
+ "limited_account_hint.title": "This profile has been hidden by the moderators of your server.",
"lists.account.add": "Dodaj na listu",
"lists.account.remove": "Ukloni s liste",
"lists.delete": "Izbriši listu",
@@ -290,7 +295,7 @@
"navigation_bar.bookmarks": "Bookmarks",
"navigation_bar.community_timeline": "Lokalna vremenska crta",
"navigation_bar.compose": "Compose new toot",
- "navigation_bar.direct": "Izravne poruke",
+ "navigation_bar.direct": "Direct messages",
"navigation_bar.discover": "Istraživanje",
"navigation_bar.domain_blocks": "Blokirane domene",
"navigation_bar.edit_profile": "Uredi profil",
@@ -367,12 +372,12 @@
"poll_button.remove_poll": "Ukloni anketu",
"privacy.change": "Podesi privatnost toota",
"privacy.direct.long": "Vidljivo samo spomenutim korisnicima",
- "privacy.direct.short": "Izravno",
+ "privacy.direct.short": "Direct",
"privacy.private.long": "Vidljivo samo pratiteljima",
- "privacy.private.short": "Samo pratitelji",
- "privacy.public.long": "Vidljivo svima, prikazano u javim vremenskim crtama",
+ "privacy.private.short": "Followers-only",
+ "privacy.public.long": "Visible for all",
"privacy.public.short": "Javno",
- "privacy.unlisted.long": "Vidljivo svima, ali se ne prikazuje u javnim vremenskim crtama",
+ "privacy.unlisted.long": "Visible for all, but opted-out of discovery features",
"privacy.unlisted.short": "Neprikazano",
"refresh": "Osvježi",
"regeneration_indicator.label": "Učitavanje…",
diff --git a/app/javascript/mastodon/locales/hu.json b/app/javascript/mastodon/locales/hu.json
index 5eccf8fe0..b22778e71 100644
--- a/app/javascript/mastodon/locales/hu.json
+++ b/app/javascript/mastodon/locales/hu.json
@@ -86,14 +86,16 @@
"column_header.moveLeft_settings": "Oszlop elmozdítása balra",
"column_header.moveRight_settings": "Oszlop elmozdítása jobbra",
"column_header.pin": "Kitűzés",
- "column_header.show_settings": "Beállítások mutatása",
+ "column_header.show_settings": "Beállítások megjelenítése",
"column_header.unpin": "Kitűzés eltávolítása",
"column_subheading.settings": "Beállítások",
"community.column_settings.local_only": "Csak helyi",
"community.column_settings.media_only": "Csak média",
"community.column_settings.remote_only": "Csak távoli",
- "compose_form.direct_message_warning": "Ezt a bejegyzést csak a benne megemlített felhasználók láthatják majd.",
+ "compose.language.change": "Nyelv megváltoztatása",
+ "compose.language.search": "Nyelv keresése...",
"compose_form.direct_message_warning_learn_more": "Tudj meg többet",
+ "compose_form.encryption_warning": "A bejegyzések a Mastodonon nem használnak végpontok közötti titkosítást. Ne ossz meg érzékeny információt Mastodonon.",
"compose_form.hashtag_warning": "Ez a bejegyzésed nem fog megjelenni semmilyen hashtag alatt, mivel listázatlan. Csak a nyilvános bejegyzések kereshetők 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 bejegyzéseket.",
"compose_form.lock_disclaimer.lock": "lezárva",
@@ -110,8 +112,8 @@
"compose_form.sensitive.hide": "{count, plural, one {Média kényesnek jelölése} other {Média kényesnek jelölése}}",
"compose_form.sensitive.marked": "{count, plural, one {A médiát kényesnek jelölték} other {A médiát kényesnek jelölték}}",
"compose_form.sensitive.unmarked": "{count, plural, one {A médiát nem jelölték kényesnek} other {A médiát nem jelölték kényesnek}}",
- "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.marked": "Tartalmi figyelmeztetés törlése",
+ "compose_form.spoiler.unmarked": "Tartalmi figyelmeztetés hozzáadása",
"compose_form.spoiler_placeholder": "Írd ide a figyelmeztetést",
"confirmation_modal.cancel": "Mégse",
"confirmations.block.block_and_report": "Letiltás és jelentés",
@@ -147,6 +149,7 @@
"embed.instructions": "Ágyazd be ezt a bejegyzést a weboldaladba az alábbi kód kimásolásával.",
"embed.preview": "Így fog kinézni:",
"emoji_button.activity": "Tevékenység",
+ "emoji_button.clear": "Törlés",
"emoji_button.custom": "Egyéni",
"emoji_button.flags": "Zászlók",
"emoji_button.food": "Étel és Ital",
@@ -219,9 +222,9 @@
"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.column_settings.show_replies": "Válaszok megjelenítése",
"home.hide_announcements": "Közlemények elrejtése",
- "home.show_announcements": "Közlemények mutatása",
+ "home.show_announcements": "Közlemények megjelenítése",
"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}}",
@@ -231,7 +234,7 @@
"keyboard_shortcuts.column": "Fókuszálás egy oszlopra",
"keyboard_shortcuts.compose": "fókuszálás a szerkesztési szövegdobozra",
"keyboard_shortcuts.description": "Leírás",
- "keyboard_shortcuts.direct": "Közvetlen üzenetek oszlopának megnyitása",
+ "keyboard_shortcuts.direct": "közvetlen üzenetek megnyitása",
"keyboard_shortcuts.down": "lefele navigálás a listában",
"keyboard_shortcuts.enter": "Bejegyzés megnyitása",
"keyboard_shortcuts.favourite": "Bejegyzés kedvencnek jelölése",
@@ -252,10 +255,10 @@
"keyboard_shortcuts.reply": "Válasz bejegyzésre",
"keyboard_shortcuts.requests": "követési kérések listájának megnyitása",
"keyboard_shortcuts.search": "fókuszálás a keresőre",
- "keyboard_shortcuts.spoilers": "CW mező mutatása/elrejtése",
+ "keyboard_shortcuts.spoilers": "Tartalmi figyelmeztetés mező megjelenítése/elrejtése",
"keyboard_shortcuts.start": "\"Első lépések\" megnyitása",
- "keyboard_shortcuts.toggle_hidden": "tartalmi figyelmeztetéssel ellátott szöveg mutatása/elrejtése",
- "keyboard_shortcuts.toggle_sensitivity": "média mutatása/elrejtése",
+ "keyboard_shortcuts.toggle_hidden": "Tartalmi figyelmeztetéssel ellátott szöveg megjelenítése/elrejtése",
+ "keyboard_shortcuts.toggle_sensitivity": "Média megjelenítése/elrejtése",
"keyboard_shortcuts.toot": "Új bejegyzés írása",
"keyboard_shortcuts.unfocus": "Szerkesztés/keresés fókuszból való kivétele",
"keyboard_shortcuts.up": "felfelé mozdítás a listában",
@@ -264,6 +267,8 @@
"lightbox.expand": "Képnézet kinagyítása",
"lightbox.next": "Következő",
"lightbox.previous": "Előző",
+ "limited_account_hint.action": "Mindenképpen mutassa a profilt",
+ "limited_account_hint.title": "Ezt a profilt a kiszolgálód moderátorai elrejtették.",
"lists.account.add": "Hozzáadás a listához",
"lists.account.remove": "Eltávolítás a listából",
"lists.delete": "Lista törlése",
@@ -324,7 +329,7 @@
"notifications.column_settings.admin.sign_up": "Új regisztrálók:",
"notifications.column_settings.alert": "Asztali értesítések",
"notifications.column_settings.favourite": "Kedvencek:",
- "notifications.column_settings.filter_bar.advanced": "Minden kategória mutatása",
+ "notifications.column_settings.filter_bar.advanced": "Minden kategória megjelenítése",
"notifications.column_settings.filter_bar.category": "Gyorskereső mező",
"notifications.column_settings.filter_bar.show_bar": "Szűrősáv mutatása",
"notifications.column_settings.follow": "Új követők:",
@@ -367,12 +372,12 @@
"poll_button.remove_poll": "Szavazás törlése",
"privacy.change": "Bejegyzés láthatóságának módosítása",
"privacy.direct.long": "Csak a megemlített felhasználóknak látható",
- "privacy.direct.short": "Közvetlen",
+ "privacy.direct.short": "Csak megemlítetteknek",
"privacy.private.long": "Csak követőknek látható",
- "privacy.private.short": "Csak követőknek",
- "privacy.public.long": "Mindenki számára látható, nyilvános idővonalakon is szerepel",
+ "privacy.private.short": "Csak követők",
+ "privacy.public.long": "Mindenki számára látható",
"privacy.public.short": "Nyilvános",
- "privacy.unlisted.long": "Ne mutassuk nyilvános idővonalon",
+ "privacy.unlisted.long": "Mindenki számára látható, de kimarad a felfedezős funkciókból",
"privacy.unlisted.short": "Listázatlan",
"refresh": "Frissítés",
"regeneration_indicator.label": "Töltődik…",
@@ -515,7 +520,7 @@
"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.description_missing": "No description added",
+ "upload_form.description_missing": "Nincs leírás megadva",
"upload_form.edit": "Szerkesztés",
"upload_form.thumbnail": "Előnézet megváltoztatása",
"upload_form.undo": "Törlés",
diff --git a/app/javascript/mastodon/locales/hy.json b/app/javascript/mastodon/locales/hy.json
index a83fa31d5..1285403fc 100644
--- a/app/javascript/mastodon/locales/hy.json
+++ b/app/javascript/mastodon/locales/hy.json
@@ -18,8 +18,8 @@
"account.followers": "Հետեւողներ",
"account.followers.empty": "Այս օգտատիրոջը դեռ ոչ մէկ չի հետեւում։",
"account.followers_counter": "{count, plural, one {{counter} Հետեւորդ} other {{counter} Հետեւորդ}}",
- "account.following": "Following",
- "account.following_counter": "{count, plural, one {{counter} հետեւած} other {{counter} հետեւած}}",
+ "account.following": "Հետեւած",
+ "account.following_counter": "{count, plural, one {{counter} Հետեւած} other {{counter} Հետեւած}}",
"account.follows.empty": "Այս օգտատէրը դեռ ոչ մէկի չի հետեւում։",
"account.follows_you": "Հետեւում է քեզ",
"account.hide_reblogs": "Թաքցնել @{name}֊ի տարածածները",
@@ -41,12 +41,12 @@
"account.statuses_counter": "{count, plural, one {{counter} Գրառում} other {{counter} Գրառումներ}}",
"account.unblock": "Ապաարգելափակել @{name}֊ին",
"account.unblock_domain": "Ցուցադրել {domain} թաքցուած տիրոյթի գրառումները",
- "account.unblock_short": "Unblock",
+ "account.unblock_short": "Արգելաբացել",
"account.unendorse": "Չցուցադրել անձնական էջում",
"account.unfollow": "Ապահետեւել",
"account.unmute": "Ապալռեցնել @{name}֊ին",
"account.unmute_notifications": "Միացնել ծանուցումները @{name}֊ից",
- "account.unmute_short": "Unmute",
+ "account.unmute_short": "Ապախլացնել",
"account_note.placeholder": "Սեղմէ՛ք գրառելու համար\n",
"admin.dashboard.daily_retention": "User retention rate by day after sign-up",
"admin.dashboard.monthly_retention": "User retention rate by month after sign-up",
@@ -70,7 +70,7 @@
"column.blocks": "Արգելափակուած օգտատէրեր",
"column.bookmarks": "Էջանիշեր",
"column.community": "Տեղական հոսք",
- "column.direct": "Հասցէագրուած հաղորդագրութիւններ",
+ "column.direct": "Հասցէագրուած",
"column.directory": "Զննել անձնական էջերը",
"column.domain_blocks": "Թաքցուած տիրոյթները",
"column.favourites": "Հաւանածներ",
@@ -92,8 +92,10 @@
"community.column_settings.local_only": "Միայն տեղական",
"community.column_settings.media_only": "Միայն մեդիա",
"community.column_settings.remote_only": "Միայն հեռակայ",
- "compose_form.direct_message_warning": "Այս գրառումը տեսանելի կը լինի միայն նշուած օգտատէրերին։",
+ "compose.language.change": "Change language",
+ "compose.language.search": "Search languages...",
"compose_form.direct_message_warning_learn_more": "Իմանալ աւելին",
+ "compose_form.encryption_warning": "Մաստոդոնում գրառումները ծայրից-ծայր գաղտնագրուող չեն։ Գաղտնիք պարունակող նամակներ մի ուղարկէք։",
"compose_form.hashtag_warning": "Այս գրառումը չի հաշուառուի որեւէ պիտակի տակ, քանզի այն ծածուկ է։ Միայն հրապարակային թթերը հնարաւոր է որոնել պիտակներով։",
"compose_form.lock_disclaimer": "Քո հաշիւը {locked} չէ։ Իւրաքանչիւրութիւն ոք կարող է հետեւել քեզ եւ տեսնել միայն հետեւողների համար նախատեսուած գրառումները։",
"compose_form.lock_disclaimer.lock": "փակ",
@@ -106,7 +108,7 @@
"compose_form.poll.switch_to_single": "Հարցումը դարձնել եզակի ընտրութեամբ",
"compose_form.publish": "Հրապարակել",
"compose_form.publish_loud": "Հրապարակե՜լ",
- "compose_form.save_changes": "Save changes",
+ "compose_form.save_changes": "Պահպանել փոփոխութիւնները",
"compose_form.sensitive.hide": "Նշել մեդիան որպէս դիւրազգաց",
"compose_form.sensitive.marked": "Մեդիան նշուած է որպէս դիւրազգաց",
"compose_form.sensitive.unmarked": "Մեդիան նշուած չէ որպէս դիւրազգաց",
@@ -147,6 +149,7 @@
"embed.instructions": "Այս գրառումը քո կայքում ներդնելու համար կարող ես պատճէնել ներքեւի կոդը։",
"embed.preview": "Ահա, թէ ինչ տեսք կունենայ այն՝",
"emoji_button.activity": "Զբաղմունքներ",
+ "emoji_button.clear": "Clear",
"emoji_button.custom": "Յատուկ",
"emoji_button.flags": "Դրօշներ",
"emoji_button.food": "Կերուխում",
@@ -166,7 +169,7 @@
"empty_column.blocks": "Դու դեռ ոչ մէկի չես արգելափակել։",
"empty_column.bookmarked_statuses": "Դու դեռ չունես որեւէ էջանշուած գրառում։ Երբ էջանշես, դրանք կը երեւան այստեղ։",
"empty_column.community": "Տեղական հոսքը դատարկ է։ Հրապարակային մի բան գրի՛ր շարժիչը գործարկելու համար։",
- "empty_column.direct": "Դու դեռ չունես ոչ մի հասցէագրուած հաղորդագրութիւն։ Երբ ուղարկես կամ ստանաս որեւէ անձնական նամակ, այն այստեղ կերեւայ։",
+ "empty_column.direct": "Դու դեռ չունես ոչ մի հասցէագրուած հաղորդագրութիւն։ Երբ ուղարկես կամ ստանաս որեւէ անձնական նամակ, այն կերեւայ այստեղ։",
"empty_column.domain_blocks": "Թաքցուած տիրոյթներ դեռ չկան։",
"empty_column.explore_statuses": "Nothing is trending right now. Check back later!",
"empty_column.favourited_statuses": "Դու դեռ չունես որեւէ հաւանած գրառում։ Երբ հաւանես, դրանք կերեւան այստեղ։",
@@ -187,12 +190,12 @@
"error.unexpected_crash.next_steps_addons": "Փորձիր անջատել յաւելուածները եւ թարմացնել էջը։ Եթե դա չօգնի, կարող ես օգտուել Մաստադոնից այլ դիտարկիչով կամ յաւելուածով։",
"errors.unexpected_crash.copy_stacktrace": "Պատճենել սթաքթրեյսը սեղմատախտակին",
"errors.unexpected_crash.report_issue": "Զեկուցել խնդրի մասին",
- "explore.search_results": "Search results",
- "explore.suggested_follows": "For you",
- "explore.title": "Explore",
- "explore.trending_links": "News",
- "explore.trending_statuses": "Posts",
- "explore.trending_tags": "Hashtags",
+ "explore.search_results": "Որոնման արդիւնքներ",
+ "explore.suggested_follows": "Ձեզ համար",
+ "explore.title": "Բացայայտել",
+ "explore.trending_links": "Նորութիւններ",
+ "explore.trending_statuses": "Գրառումներ",
+ "explore.trending_tags": "Պիտակներ",
"follow_recommendations.done": "Աւարտուած է",
"follow_recommendations.heading": "Հետեւիր այն մարդկանց, որոնց գրառումները կը ցանկանաս տեսնել։ Ահա մի քանի առաջարկ։",
"follow_recommendations.lead": "Քո հոսքում, ժամանակագրական դասաւորութեամբ կը տեսնես այն մարդկանց գրառումները, որոնց հետեւում ես։ Մի վախեցիր սխալուել, դու միշտ կարող ես հեշտութեամբ ապահետեւել մարդկանց։",
@@ -231,7 +234,7 @@
"keyboard_shortcuts.column": "սիւներից մէկի վրայ սեւեռուելու համար",
"keyboard_shortcuts.compose": "շարադրման տիրոյթին սեւեռուելու համար",
"keyboard_shortcuts.description": "Նկարագրութիւն",
- "keyboard_shortcuts.direct": "հասցէագրուած գրուածքների հոսքը բացելու համար",
+ "keyboard_shortcuts.direct": "to open direct messages column",
"keyboard_shortcuts.down": "ցանկով ներքեւ շարժուելու համար",
"keyboard_shortcuts.enter": "Գրառումը բացելու համար",
"keyboard_shortcuts.favourite": "հաւանելու համար",
@@ -264,6 +267,8 @@
"lightbox.expand": "Բացել պատկերի դիտման պատուհանը",
"lightbox.next": "Յաջորդ",
"lightbox.previous": "Նախորդ",
+ "limited_account_hint.action": "Show profile anyway",
+ "limited_account_hint.title": "This profile has been hidden by the moderators of your server.",
"lists.account.add": "Աւելացնել ցանկին",
"lists.account.remove": "Հանել ցանկից",
"lists.delete": "Ջնջել ցանկը",
@@ -290,11 +295,11 @@
"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.edit_profile": "Խմբագրել անձնական էջը",
- "navigation_bar.explore": "Explore",
+ "navigation_bar.explore": "Բացայայտել",
"navigation_bar.favourites": "Հաւանածներ",
"navigation_bar.filters": "Լռեցուած բառեր",
"navigation_bar.follow_requests": "Հետեւելու հայցեր",
@@ -309,7 +314,7 @@
"navigation_bar.preferences": "Նախապատուութիւններ",
"navigation_bar.public_timeline": "Դաշնային հոսք",
"navigation_bar.security": "Անվտանգութիւն",
- "notification.admin.sign_up": "{name} signed up",
+ "notification.admin.sign_up": "{name}-ը գրանցուած է",
"notification.favourite": "{name} հաւանեց գրառումդ",
"notification.follow": "{name} սկսեց հետեւել քեզ",
"notification.follow_request": "{name} քեզ հետեւելու հայց է ուղարկել",
@@ -318,10 +323,10 @@
"notification.poll": "Հարցումը, ուր դու քուէարկել ես, աւարտուեց։",
"notification.reblog": "{name} տարածեց գրառումդ",
"notification.status": "{name} հենց նոր գրառում արեց",
- "notification.update": "{name} edited a post",
+ "notification.update": "{name}-ը փոխել է գրառումը",
"notifications.clear": "Մաքրել ծանուցումները",
"notifications.clear_confirmation": "Վստա՞հ ես, որ ուզում ես մշտապէս մաքրել քո բոլոր ծանուցումները։",
- "notifications.column_settings.admin.sign_up": "New sign-ups:",
+ "notifications.column_settings.admin.sign_up": "Նոր գրանցումներ՝",
"notifications.column_settings.alert": "Աշխատատիրոյթի ծանուցումներ",
"notifications.column_settings.favourite": "Հաւանածներից՝",
"notifications.column_settings.filter_bar.advanced": "Ցուցադրել բոլոր կատեգորիաները",
@@ -338,7 +343,7 @@
"notifications.column_settings.status": "Նոր գրառումներ։",
"notifications.column_settings.unread_notifications.category": "Չկարդացուած ծանուցումներ",
"notifications.column_settings.unread_notifications.highlight": "Highlight unread notifications",
- "notifications.column_settings.update": "Edits:",
+ "notifications.column_settings.update": "Խմբագրածներ՝",
"notifications.filter.all": "Բոլորը",
"notifications.filter.boosts": "Տարածածները",
"notifications.filter.favourites": "Հաւանածները",
@@ -362,55 +367,55 @@
"poll.total_votes": "{count, plural, one {# ձայն} other {# ձայն}}",
"poll.vote": "Քուէարկել",
"poll.voted": "Դու քուէարկել ես այս տարբերակի համար",
- "poll.votes": "{votes, plural, one {# vote} other {# votes}}",
+ "poll.votes": "{votes, plural, one {# ձայն} other {# ձայն}}",
"poll_button.add_poll": "Աւելացնել հարցում",
"poll_button.remove_poll": "Հեռացնել հարցումը",
"privacy.change": "Կարգաւորել գրառման գաղտնիութիւնը",
"privacy.direct.long": "Կը տեսնեն միայն նշուած օգտատէրերը",
- "privacy.direct.short": "Հասցէագրուած",
+ "privacy.direct.short": "Direct",
"privacy.private.long": "Կը տեսնեն միայն հետեւորդները",
- "privacy.private.short": "Միայն հետեւողներին",
- "privacy.public.long": "Կը տեսնեն բոլոր, հրապարակային հոսքում",
+ "privacy.private.short": "Միայն հետեւողները",
+ "privacy.public.long": "Տեսանելի բոլորին",
"privacy.public.short": "Հրապարակային",
- "privacy.unlisted.long": "Կը տեսնեն բոլոր, բայց ոչ հրապարակային հոսքում",
+ "privacy.unlisted.long": "Visible for all, but opted-out of discovery features",
"privacy.unlisted.short": "Ծածուկ",
"refresh": "Թարմացնել",
"regeneration_indicator.label": "Բեռնւում է…",
"regeneration_indicator.sublabel": "պատրաստւում է հիմնական հոսքդ",
"relative_time.days": "{number}օր",
- "relative_time.full.days": "{number, plural, one {# day} other {# days}} ago",
- "relative_time.full.hours": "{number, plural, one {# hour} other {# hours}} ago",
- "relative_time.full.just_now": "just now",
- "relative_time.full.minutes": "{number, plural, one {# minute} other {# minutes}} ago",
- "relative_time.full.seconds": "{number, plural, one {# second} other {# seconds}} ago",
+ "relative_time.full.days": "{number, plural, one {# օր} other {# օր}} առաջ",
+ "relative_time.full.hours": "{number, plural, one {# ժամ} other {# ժամ}} առաջ",
+ "relative_time.full.just_now": "հէնց նոր",
+ "relative_time.full.minutes": "{number, plural, one {# րոպէ} other {# րոպէ}} առաջ",
+ "relative_time.full.seconds": "{number, plural, one {# վայրկեան} other {# վայրկեան}} առաջ",
"relative_time.hours": "{number}ժ",
"relative_time.just_now": "նոր",
"relative_time.minutes": "{number}ր",
"relative_time.seconds": "{number}վ",
"relative_time.today": "Այսօր",
"reply_indicator.cancel": "Չեղարկել",
- "report.block": "Block",
+ "report.block": "Արգելափակել",
"report.block_explanation": "You will not see their posts. They will not be able to see your posts or follow you. They will be able to tell that they are blocked.",
- "report.categories.other": "Other",
- "report.categories.spam": "Spam",
+ "report.categories.other": "Այլ",
+ "report.categories.spam": "Սպամ",
"report.categories.violation": "Content violates one or more server rules",
"report.category.subtitle": "Choose the best match",
"report.category.title": "Tell us what's going on with this {type}",
- "report.category.title_account": "profile",
- "report.category.title_status": "post",
- "report.close": "Done",
+ "report.category.title_account": "հաշիւ",
+ "report.category.title_status": "գրառում",
+ "report.close": "Աւարտել",
"report.comment.title": "Is there anything else you think we should know?",
"report.forward": "Փոխանցել {target}֊ին",
"report.forward_hint": "Այս հաշիւ այլ հանգոյցից է։ Ուղարկե՞մ այնտեղ էլ այս բողոքի անոնիմ պատճէնը։",
- "report.mute": "Mute",
+ "report.mute": "Լռեցնել",
"report.mute_explanation": "You will not see their posts. They can still follow you and see your posts and will not know that they are muted.",
- "report.next": "Next",
+ "report.next": "Յաջորդ",
"report.placeholder": "Լրացուցիչ մեկնաբանութիւններ",
- "report.reasons.dislike": "I don't like it",
+ "report.reasons.dislike": "Ինձ դուր չի գալիս",
"report.reasons.dislike_description": "It is not something you want to see",
- "report.reasons.other": "It's something else",
+ "report.reasons.other": "Այլ բան է",
"report.reasons.other_description": "The issue does not fit into other categories",
- "report.reasons.spam": "It's spam",
+ "report.reasons.spam": "Սպամ է",
"report.reasons.spam_description": "Malicious links, fake engagement, or repetitive replies",
"report.reasons.violation": "It violates server rules",
"report.reasons.violation_description": "You are aware that it breaks specific rules",
@@ -500,7 +505,7 @@
"time_remaining.moments": "Մնացել է մի քանի վարկեան",
"time_remaining.seconds": "{number, plural, one {# վարկեան} other {# վարկեան}} անց",
"timeline_hint.remote_resource_not_displayed": "{resource} այլ սպասարկիչներից չեն ցուցադրվել:",
- "timeline_hint.resources.followers": "Հետևորդներ",
+ "timeline_hint.resources.followers": "Հետեւորդ",
"timeline_hint.resources.follows": "Հետեւել",
"timeline_hint.resources.statuses": "Հին գրառումներ",
"trends.counter_by_accounts": "{count, plural, one {{counter} մարդ} other {{counter} մարդիկ}} խօսում են",
diff --git a/app/javascript/mastodon/locales/id.json b/app/javascript/mastodon/locales/id.json
index e9b2899c5..ada2876dd 100644
--- a/app/javascript/mastodon/locales/id.json
+++ b/app/javascript/mastodon/locales/id.json
@@ -92,8 +92,10 @@
"community.column_settings.local_only": "Hanya lokal",
"community.column_settings.media_only": "Hanya media",
"community.column_settings.remote_only": "Hanya jarak jauh",
- "compose_form.direct_message_warning": "This toot will only be visible to all the mentioned users.",
+ "compose.language.change": "Ganti bahasa",
+ "compose.language.search": "Telusuri bahasa...",
"compose_form.direct_message_warning_learn_more": "Pelajari selengkapnya",
+ "compose_form.encryption_warning": "Kiriman di Mastodon tidak dienkripsi end-to-end. Jangan bagikan informasi rahasial melalui Mastodon.",
"compose_form.hashtag_warning": "Toot ini tidak akan ada dalam daftar tagar manapun karena telah diatur sebagai tidak terdaftar. Hanya postingan publik yang bisa dicari dengan tagar.",
"compose_form.lock_disclaimer": "Akun anda tidak {locked}. Semua orang dapat mengikuti anda untuk melihat postingan khusus untuk pengikut anda.",
"compose_form.lock_disclaimer.lock": "terkunci",
@@ -147,6 +149,7 @@
"embed.instructions": "Sematkan kiriman ini di website anda dengan menyalin kode di bawah ini.",
"embed.preview": "Tampilan akan seperti ini nantinya:",
"emoji_button.activity": "Aktivitas",
+ "emoji_button.clear": "Hapus",
"emoji_button.custom": "Kustom",
"emoji_button.flags": "Bendera",
"emoji_button.food": "Makanan & Minuman",
@@ -231,7 +234,7 @@
"keyboard_shortcuts.column": "untuk fokus kepada sebuah status di sebuah kolom",
"keyboard_shortcuts.compose": "untuk fokus ke area penulisan",
"keyboard_shortcuts.description": "Deskripsi",
- "keyboard_shortcuts.direct": "buka kolom pesan langsung",
+ "keyboard_shortcuts.direct": "untuk membuka kolom pesan langsung",
"keyboard_shortcuts.down": "untuk pindah ke bawah dalam sebuah daftar",
"keyboard_shortcuts.enter": "untuk membuka status",
"keyboard_shortcuts.favourite": "untuk memfavoritkan",
@@ -264,6 +267,8 @@
"lightbox.expand": "Besarkan kotak tampilan gambar",
"lightbox.next": "Selanjutnya",
"lightbox.previous": "Sebelumnya",
+ "limited_account_hint.action": "Tetap tampilkan profil",
+ "limited_account_hint.title": "Profil ini telah disembunyikan oleh moderator server Anda.",
"lists.account.add": "Tambah ke daftar",
"lists.account.remove": "Hapus dari daftar",
"lists.delete": "Hapus daftar",
@@ -367,12 +372,12 @@
"poll_button.remove_poll": "Hapus japat",
"privacy.change": "Tentukan privasi status",
"privacy.direct.long": "Kirim hanya ke pengguna yang disebut",
- "privacy.direct.short": "Langsung",
+ "privacy.direct.short": "Orang yang disebutkan saja",
"privacy.private.long": "Kirim postingan hanya kepada pengikut",
- "privacy.private.short": "Pribadi",
- "privacy.public.long": "Kirim ke linimasa publik",
+ "privacy.private.short": "Pengikut saja",
+ "privacy.public.long": "Terlihat oleh semua",
"privacy.public.short": "Publik",
- "privacy.unlisted.long": "Tidak ditampilkan di linimasa publik",
+ "privacy.unlisted.long": "Terlihat oleh semua, tapi jangan tampilkan di fitur jelajah",
"privacy.unlisted.short": "Tak Terdaftar",
"refresh": "Segarkan",
"regeneration_indicator.label": "Memuat…",
@@ -515,7 +520,7 @@
"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.description_missing": "No description added",
+ "upload_form.description_missing": "Tidak ada deskripsi yang ditambahkan",
"upload_form.edit": "Sunting",
"upload_form.thumbnail": "Ubah gambar kecil",
"upload_form.undo": "Undo",
diff --git a/app/javascript/mastodon/locales/io.json b/app/javascript/mastodon/locales/io.json
index 2ffee1eb2..bb13779f3 100644
--- a/app/javascript/mastodon/locales/io.json
+++ b/app/javascript/mastodon/locales/io.json
@@ -1,237 +1,240 @@
{
- "account.account_note_header": "Note",
- "account.add_or_remove_from_list": "Add or Remove from lists",
- "account.badges.bot": "Bot",
- "account.badges.group": "Group",
+ "account.account_note_header": "Noto",
+ "account.add_or_remove_from_list": "Insertez o removez de listi",
+ "account.badges.bot": "Boto",
+ "account.badges.group": "Grupo",
"account.block": "Blokusar @{name}",
"account.block_domain": "Hide everything from {domain}",
- "account.blocked": "Blocked",
- "account.browse_more_on_origin_server": "Browse more on the original profile",
- "account.cancel_follow_request": "Cancel follow request",
+ "account.blocked": "Restriktita",
+ "account.browse_more_on_origin_server": "Videz pluse che originala profilo",
+ "account.cancel_follow_request": "Removez sequodemando",
"account.direct": "Direct Message @{name}",
- "account.disable_notifications": "Stop notifying me when @{name} posts",
+ "account.disable_notifications": "Cesez avizar me kande @{name} postas",
"account.domain_blocked": "Domain hidden",
"account.edit_profile": "Modifikar profilo",
- "account.enable_notifications": "Notify me when @{name} posts",
- "account.endorse": "Feature on profile",
+ "account.enable_notifications": "Avizez me kande @{name} postas",
+ "account.endorse": "Traito di profilo",
"account.follow": "Sequar",
"account.followers": "Sequanti",
- "account.followers.empty": "No one follows this user yet.",
- "account.followers_counter": "{count, plural, one {{counter} Follower} other {{counter} Followers}}",
- "account.following": "Following",
- "account.following_counter": "{count, plural, one {{counter} Following} other {{counter} Following}}",
- "account.follows.empty": "This user doesn't follow anyone yet.",
+ "account.followers.empty": "Nulu sequas ca uzanto til nun.",
+ "account.followers_counter": "{count, plural, one {{counter} Sequanto} other {{counter} Sequanti}}",
+ "account.following": "Sequata",
+ "account.following_counter": "{count, plural, one {{counter} Sequas} other {{counter} Sequanti}}",
+ "account.follows.empty": "Ca uzanto ne sequa irgu til nun.",
"account.follows_you": "Sequas tu",
- "account.hide_reblogs": "Hide boosts from @{name}",
- "account.joined": "Joined {date}",
- "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.hide_reblogs": "Celez busti de @{name}",
+ "account.joined": "Juntas ye {date}",
+ "account.link_verified_on": "Proprieteso di ca ligilo kontrolesis ye {date}",
+ "account.locked_info": "La privatesostaco di ca konto fixesas quale lokata. Proprietato manue kontrolas personi qui povas sequar.",
+ "account.media": "Medio",
"account.mention": "Mencionar @{name}",
- "account.moved_to": "{name} has moved to:",
+ "account.moved_to": "{name} movesis a:",
"account.mute": "Celar @{name}",
- "account.mute_notifications": "Mute notifications from @{name}",
- "account.muted": "Muted",
+ "account.mute_notifications": "Silencigez avizi de @{name}",
+ "account.muted": "Silencigata",
"account.posts": "Mesaji",
"account.posts_with_replies": "Toots with replies",
"account.report": "Denuncar @{name}",
"account.requested": "Vartante aprobo",
- "account.share": "Share @{name}'s profile",
- "account.show_reblogs": "Show boosts from @{name}",
+ "account.share": "Partigez profilo di @{name}",
+ "account.show_reblogs": "Montrez busti de @{name}",
"account.statuses_counter": "{count, plural, one {{counter} Toot} other {{counter} Toots}}",
"account.unblock": "Desblokusar @{name}",
"account.unblock_domain": "Unhide {domain}",
- "account.unblock_short": "Unblock",
- "account.unendorse": "Don't feature on profile",
+ "account.unblock_short": "Derestriktez",
+ "account.unendorse": "Ne publikigez che profilo",
"account.unfollow": "Ne plus sequar",
"account.unmute": "Ne plus celar @{name}",
- "account.unmute_notifications": "Unmute notifications from @{name}",
- "account.unmute_short": "Unmute",
+ "account.unmute_notifications": "Desilencigez avizi de @{name}",
+ "account.unmute_short": "Desilencigez",
"account_note.placeholder": "Click to add a note",
- "admin.dashboard.daily_retention": "User retention rate by day after sign-up",
- "admin.dashboard.monthly_retention": "User retention rate by month after sign-up",
- "admin.dashboard.retention.average": "Average",
- "admin.dashboard.retention.cohort": "Sign-up month",
- "admin.dashboard.retention.cohort_size": "New users",
- "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",
- "attachments_list.unprocessed": "(unprocessed)",
- "autosuggest_hashtag.per_week": "{count} per week",
+ "admin.dashboard.daily_retention": "Dia uzantoretenseso pos registro",
+ "admin.dashboard.monthly_retention": "Monata uzantoreteneso pos registro",
+ "admin.dashboard.retention.average": "Averajo",
+ "admin.dashboard.retention.cohort": "Registromonato",
+ "admin.dashboard.retention.cohort_size": "Nova uzanti",
+ "alert.rate_limited.message": "Riprobez pos {retry_time, time, medium}.",
+ "alert.rate_limited.title": "Limitizita multeso",
+ "alert.unexpected.message": "Neexpektita eroro eventis.",
+ "alert.unexpected.title": "Problemo!",
+ "announcement.announcement": "Anunco",
+ "attachments_list.unprocessed": "(neprocedita)",
+ "autosuggest_hashtag.per_week": "{count} dum singla semano",
"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.",
- "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",
+ "bundle_column_error.body": "Nulo ne functionis dum chargar ca kompozaj.",
+ "bundle_column_error.retry": "Probez itere",
+ "bundle_column_error.title": "Rederor",
+ "bundle_modal_error.close": "Klozez",
+ "bundle_modal_error.message": "Nulo ne functionis dum chargar ca kompozaj.",
+ "bundle_modal_error.retry": "Probez itere",
"column.blocks": "Blokusita uzeri",
- "column.bookmarks": "Bookmarks",
+ "column.bookmarks": "Libromarki",
"column.community": "Lokala tempolineo",
- "column.direct": "Direct messages",
- "column.directory": "Browse profiles",
+ "column.direct": "Direta mesaji",
+ "column.directory": "Videz profili",
"column.domain_blocks": "Hidden domains",
"column.favourites": "Favorati",
"column.follow_requests": "Demandi di sequado",
"column.home": "Hemo",
- "column.lists": "Lists",
+ "column.lists": "Listi",
"column.mutes": "Celita uzeri",
"column.notifications": "Savigi",
"column.pins": "Pinned toot",
"column.public": "Federata tempolineo",
"column_back_button.label": "Retro",
- "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.local_only": "Local only",
+ "column_header.hide_settings": "Celez ajusti",
+ "column_header.moveLeft_settings": "Movez kolumno a la sinistro",
+ "column_header.moveRight_settings": "Movez kolumno a la dextro",
+ "column_header.pin": "Pinglagez",
+ "column_header.show_settings": "Montrez ajusti",
+ "column_header.unpin": "Depinglagez",
+ "column_subheading.settings": "Ajusti",
+ "community.column_settings.local_only": "Lokala nur",
"community.column_settings.media_only": "Media only",
- "community.column_settings.remote_only": "Remote 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",
+ "community.column_settings.remote_only": "Fora nur",
+ "compose.language.change": "Chanjez linguo",
+ "compose.language.search": "Trovez linguo...",
+ "compose_form.direct_message_warning_learn_more": "Lernez pluse",
+ "compose_form.encryption_warning": "Posti di Mastodon ne intersequante chifrigesas. Ne partigez irga danjera informo che Mastodon.",
"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.lock_disclaimer": "Vua konto ne esas {locked}. Irgu povas sequar vu por vidar vua sequanto-nura posti.",
+ "compose_form.lock_disclaimer.lock": "klefagesas",
"compose_form.placeholder": "Quo esas en tua spirito?",
- "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.poll.add_option": "Insertez selekto",
+ "compose_form.poll.duration": "Votpostoduro",
+ "compose_form.poll.option_placeholder": "Selektato {number}",
+ "compose_form.poll.remove_option": "Efacez ca selektajo",
+ "compose_form.poll.switch_to_multiple": "Chanjez votposto por permisar multiselektaji",
+ "compose_form.poll.switch_to_single": "Chanjez votposto por permisar una selektajo",
"compose_form.publish": "Siflar",
"compose_form.publish_loud": "{publish}!",
- "compose_form.save_changes": "Save changes",
- "compose_form.sensitive.hide": "{count, plural, one {Mark media as sensitive} other {Mark media as sensitive}}",
- "compose_form.sensitive.marked": "{count, plural, one {Media is marked as sensitive} other {Media is marked as sensitive}}",
- "compose_form.sensitive.unmarked": "{count, plural, one {Media is not marked as sensitive} other {Media is not marked as sensitive}}",
+ "compose_form.save_changes": "Sparez chanji",
+ "compose_form.sensitive.hide": "{count, plural,one {Markizez medii quale privata} other {Markizez medii quale privata}}",
+ "compose_form.sensitive.marked": "{count, plural,one {Medii markizesis quale privata} other {Medii markizesis quale privata}}",
+ "compose_form.sensitive.unmarked": "{count, plural,one {Medii ne markizesis quale privata} other {Medii ne markizesis quale privata}}",
"compose_form.spoiler.marked": "Text is hidden behind warning",
"compose_form.spoiler.unmarked": "Text is not hidden",
"compose_form.spoiler_placeholder": "Averto di kontenajo",
- "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",
+ "confirmation_modal.cancel": "Anulez",
+ "confirmations.block.block_and_report": "Restriktez e Raportizez",
+ "confirmations.block.confirm": "Restriktez",
+ "confirmations.block.message": "Ka vu certe volas restrikar {name}?",
+ "confirmations.delete.confirm": "Efacez",
"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.discard_edit_media.confirm": "Discard",
- "confirmations.discard_edit_media.message": "You have unsaved changes to the media description or preview, discard them anyway?",
+ "confirmations.delete_list.confirm": "Efacez",
+ "confirmations.delete_list.message": "Ka vu certe volas netempale efacar ca listo?",
+ "confirmations.discard_edit_media.confirm": "Efacez",
+ "confirmations.discard_edit_media.message": "Vu havas nesparita chanji di mediodeskript o prevido, vu volas jus efacar?",
"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.",
- "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.logout.confirm": "Ekirez",
+ "confirmations.logout.message": "Ka tu certe volas ekirar?",
+ "confirmations.mute.confirm": "Silencigez",
+ "confirmations.mute.explanation": "Co celigos posti de oli e posti quo mencionas oli, ma ol ankore permisas oli vidar vua posti e sequar vu.",
+ "confirmations.mute.message": "Ka vu certe volas silencigar {name}?",
+ "confirmations.redraft.confirm": "Efacez e riskisez",
"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.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",
+ "confirmations.reply.confirm": "Respondez",
+ "confirmations.reply.message": "Respondar nun remplos mesajo quon vu nun igas. Ka vu certe volas durar?",
+ "confirmations.unfollow.confirm": "Desequez",
+ "confirmations.unfollow.message": "Ka vu certe volas desequar {name}?",
+ "conversation.delete": "Efacez konverso",
+ "conversation.mark_as_read": "Markizez quale lektita",
+ "conversation.open": "Videz konverso",
+ "conversation.with": "Kun {names}",
+ "directory.federated": "De savita fediverso",
+ "directory.local": "De {domain} nur",
+ "directory.new_arrivals": "Nova venanti",
+ "directory.recently_active": "Recenta aktivo",
"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",
+ "embed.preview": "Co esas quon ol semblos tale:",
+ "emoji_button.activity": "Ago",
+ "emoji_button.clear": "Efacez",
+ "emoji_button.custom": "Kustumizato",
+ "emoji_button.flags": "Flagi",
+ "emoji_button.food": "Manjajo & Drinkajo",
"emoji_button.label": "Insertar emoji",
- "emoji_button.nature": "Nature",
- "emoji_button.not_found": "No matching emojis found",
- "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_suspended": "Account suspended",
+ "emoji_button.nature": "Naturo",
+ "emoji_button.not_found": "Nula tala parigata emojii",
+ "emoji_button.objects": "Kozi",
+ "emoji_button.people": "Personi",
+ "emoji_button.recent": "Ofta uzato",
+ "emoji_button.search": "Trovez...",
+ "emoji_button.search_results": "Trovuri",
+ "emoji_button.symbols": "Simboli",
+ "emoji_button.travel": "Vizito & Plasi",
+ "empty_column.account_suspended": "Konto restriktesis",
"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_unavailable": "Profilo esas nedisponebla",
+ "empty_column.blocks": "Vu ne restriktis irga uzanti til nun.",
"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.direct": "Vu ne havas irga direta mesaji til nun. Kande vu sendas o ganas, ol montresos hike.",
"empty_column.domain_blocks": "There are no hidden domains yet.",
- "empty_column.explore_statuses": "Nothing is trending right now. Check back later!",
+ "empty_column.explore_statuses": "Nulo esas tendenca nun. Videz itere pose!",
"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_recommendations": "Looks like no suggestions could be generated for you. You can try using search to look for people you might know or explore trending hashtags.",
- "empty_column.follow_requests": "You don't have any follow requests yet. When you receive one, it will show up here.",
+ "empty_column.follow_recommendations": "Semblas tale nula sugestato povas facesar por vu. Vu povas probar trovar personi quon vu forsan konocas o exploras tendenca hashtagi.",
+ "empty_column.follow_requests": "Vu ne havas irga sequodemandi til nun. Kande vu ganas talo, ol montresos hike.",
"empty_column.hashtag": "Esas ankore nulo en ta gretovorto.",
"empty_column.home": "Tu sequas ankore nulu. Vizitez {public} od uzez la serchilo por komencar e renkontrar altra uzeri.",
- "empty_column.home.suggestions": "See some suggestions",
+ "empty_column.home.suggestions": "Videz ula sugestati",
"empty_column.list": "There is nothing in this list yet.",
- "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": "Vu ne havas irga listi til nun. Kande vu kreas talo, ol montresos hike.",
+ "empty_column.mutes": "Vu ne silencigis irga uzanti til nun.",
"empty_column.notifications": "Tu havas ankore nula savigo. Komunikez kun altri por debutar la konverso.",
"empty_column.public": "Esas nulo hike! Skribez ulo publike, o manuale sequez uzeri de altra instaluri por plenigar ol.",
- "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.explanation_addons": "This page could not be displayed correctly. This error is likely caused by a browser add-on or automatic translation tools.",
- "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.next_steps_addons": "Try disabling them and 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",
- "explore.search_results": "Search results",
- "explore.suggested_follows": "For you",
- "explore.title": "Explore",
- "explore.trending_links": "News",
- "explore.trending_statuses": "Posts",
- "explore.trending_tags": "Hashtags",
- "follow_recommendations.done": "Done",
- "follow_recommendations.heading": "Follow people you'd like to see posts from! Here are some suggestions.",
- "follow_recommendations.lead": "Posts from people you follow will show up in chronological order on your home feed. Don't be afraid to make mistakes, you can unfollow people just as easily any time!",
+ "error.unexpected_crash.explanation": "Pro eroro en nia kodexo o vidilkonciliebloproblemo, ca pagino ne povas korekte montresar.",
+ "error.unexpected_crash.explanation_addons": "Ca pagino ne povas korekte montresar. Ca eroro posible kauzigesas vidilplusajo o automata tradukutensili.",
+ "error.unexpected_crash.next_steps": "Probez rifreshar pagino. Se to ne helpas, vu forsan ankore povas uzar Mastodon per diferenta vidilo o provizita softwaro.",
+ "error.unexpected_crash.next_steps_addons": "Probez desaktivigar e rifreshar pagino. Se to ne helpas, vu forsan ankore povas uzar Mastodon per diferenta vidilo o provizita softwaro.",
+ "errors.unexpected_crash.copy_stacktrace": "Kopiez amastraso a klipplanko",
+ "errors.unexpected_crash.report_issue": "Reportigez problemo",
+ "explore.search_results": "Trovuri",
+ "explore.suggested_follows": "Por vu",
+ "explore.title": "Explorez",
+ "explore.trending_links": "Niuz",
+ "explore.trending_statuses": "Posti",
+ "explore.trending_tags": "Hashtagi",
+ "follow_recommendations.done": "Fina",
+ "follow_recommendations.heading": "Sequez personi quo igas posti quon vu volas vidar! Hike esas ula sugestati.",
+ "follow_recommendations.lead": "Posti de personi quon vu sequas kronologiale montresos en vua hemniuzeto. Ne timas igar erori, vu povas desequar personi tam same facila irgatempe!",
"follow_request.authorize": "Yurizar",
"follow_request.reject": "Refuzar",
- "follow_requests.unlocked_explanation": "Even though your account is not locked, the {domain} staff thought you might want to review follow requests from these accounts manually.",
- "generic.saved": "Saved",
- "getting_started.developers": "Developers",
- "getting_started.directory": "Profile directory",
- "getting_started.documentation": "Documentation",
+ "follow_requests.unlocked_explanation": "Quankam vua konto ne klefklozesis, la {domain} laborero pensas ke vu forsan volas kontralar sequodemandi de ca konti manuale.",
+ "generic.saved": "Sparesis",
+ "getting_started.developers": "Developeri",
+ "getting_started.directory": "Profilcheflisto",
+ "getting_started.documentation": "Dokumentajo",
"getting_started.heading": "Debuto",
- "getting_started.invite": "Invite people",
+ "getting_started.invite": "Invitez personi",
"getting_started.open_source_notice": "Mastodon esas programaro kun apertita kodexo. Tu povas kontributar o signalar problemi en GitHub ye {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.terms": "Servkondicioni",
+ "hashtag.column_header.tag_mode.all": "e {additional}",
+ "hashtag.column_header.tag_mode.any": "o {additional}",
+ "hashtag.column_header.tag_mode.none": "sen {additional}",
+ "hashtag.column_settings.select.no_options_message": "Nula sugestati",
+ "hashtag.column_settings.select.placeholder": "Insertez hashtagi…",
+ "hashtag.column_settings.tag_mode.all": "Omna co",
+ "hashtag.column_settings.tag_mode.any": "Irga co",
+ "hashtag.column_settings.tag_mode.none": "Nula co",
"hashtag.column_settings.tag_toggle": "Include additional tags in this column",
"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}}",
+ "home.hide_announcements": "Celez anunci",
+ "home.show_announcements": "Montrez anunci",
+ "intervals.full.days": "{number, plural, one {# dio} other {# dii}}",
+ "intervals.full.hours": "{number, plural, one {# horo} other {# hori}}",
+ "intervals.full.minutes": "{number, plural, one {# minuto} other {# minuti}}",
"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.description": "Deskripto",
+ "keyboard_shortcuts.direct": "apertar kolumno di direta mesaji",
"keyboard_shortcuts.down": "to move down in the list",
"keyboard_shortcuts.enter": "to open status",
"keyboard_shortcuts.favourite": "to favourite",
@@ -239,7 +242,7 @@
"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.hotkey": "Rapidklavo",
"keyboard_shortcuts.legend": "to display this legend",
"keyboard_shortcuts.local": "to open local timeline",
"keyboard_shortcuts.mention": "to mention author",
@@ -260,285 +263,287 @@
"keyboard_shortcuts.unfocus": "to un-focus compose textarea/search",
"keyboard_shortcuts.up": "to move up in the list",
"lightbox.close": "Klozar",
- "lightbox.compress": "Compress image view box",
- "lightbox.expand": "Expand image view box",
- "lightbox.next": "Next",
- "lightbox.previous": "Previous",
- "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.replies_policy.followed": "Any followed user",
- "lists.replies_policy.list": "Members of the list",
- "lists.replies_policy.none": "No one",
- "lists.replies_policy.title": "Show replies to:",
- "lists.search": "Search among people you follow",
- "lists.subheading": "Your lists",
- "load_pending": "{count, plural, one {# new item} other {# new items}}",
+ "lightbox.compress": "Kompresez imajvidbuxo",
+ "lightbox.expand": "Expansez imajvidbuxo",
+ "lightbox.next": "Nexta",
+ "lightbox.previous": "Antea",
+ "limited_account_hint.action": "Jus montrez profilo",
+ "limited_account_hint.title": "Ca profilo celesas da jerero di vua servilo.",
+ "lists.account.add": "Insertez a listo",
+ "lists.account.remove": "Efacez de listo",
+ "lists.delete": "Efacez listo",
+ "lists.edit": "Modifikez listo",
+ "lists.edit.submit": "Chanjez titulo",
+ "lists.new.create": "Insertez listo",
+ "lists.new.title_placeholder": "Nova listotitulo",
+ "lists.replies_policy.followed": "Irga sequita uzanto",
+ "lists.replies_policy.list": "Membro di listo",
+ "lists.replies_policy.none": "Nulu",
+ "lists.replies_policy.title": "Montrez respondi a:",
+ "lists.search": "Trovez inter personi quon vu sequas",
+ "lists.subheading": "Vua listi",
+ "load_pending": "{count, plural, one {# nova kozo} other {# nova kozi}}",
"loading_indicator.label": "Kargante...",
"media_gallery.toggle_visible": "Chanjar videbleso",
"missing_indicator.label": "Ne trovita",
- "missing_indicator.sublabel": "This resource could not be found",
- "mute_modal.duration": "Duration",
- "mute_modal.hide_notifications": "Hide notifications from this user?",
- "mute_modal.indefinite": "Indefinite",
- "navigation_bar.apps": "Mobile apps",
+ "missing_indicator.sublabel": "Ca moyeno ne existas",
+ "mute_modal.duration": "Durado",
+ "mute_modal.hide_notifications": "Celez avizi de ca uzanto?",
+ "mute_modal.indefinite": "Nedefinitiva",
+ "navigation_bar.apps": "Smartfonsoftwari",
"navigation_bar.blocks": "Blokusita uzeri",
- "navigation_bar.bookmarks": "Bookmarks",
+ "navigation_bar.bookmarks": "Libromarki",
"navigation_bar.community_timeline": "Lokala tempolineo",
"navigation_bar.compose": "Compose new toot",
- "navigation_bar.direct": "Direct messages",
- "navigation_bar.discover": "Discover",
+ "navigation_bar.direct": "Direta mesaji",
+ "navigation_bar.discover": "Deskovrez",
"navigation_bar.domain_blocks": "Hidden domains",
"navigation_bar.edit_profile": "Modifikar profilo",
- "navigation_bar.explore": "Explore",
+ "navigation_bar.explore": "Explorez",
"navigation_bar.favourites": "Favorati",
- "navigation_bar.filters": "Muted words",
+ "navigation_bar.filters": "Silencigita vorti",
"navigation_bar.follow_requests": "Demandi di sequado",
- "navigation_bar.follows_and_followers": "Follows and followers",
+ "navigation_bar.follows_and_followers": "Sequati e sequanti",
"navigation_bar.info": "Detaloza informi",
"navigation_bar.keyboard_shortcuts": "Keyboard shortcuts",
- "navigation_bar.lists": "Lists",
+ "navigation_bar.lists": "Listi",
"navigation_bar.logout": "Ekirar",
"navigation_bar.mutes": "Celita uzeri",
- "navigation_bar.personal": "Personal",
+ "navigation_bar.personal": "Personala",
"navigation_bar.pins": "Pinned toots",
"navigation_bar.preferences": "Preferi",
"navigation_bar.public_timeline": "Federata tempolineo",
- "navigation_bar.security": "Security",
- "notification.admin.sign_up": "{name} signed up",
+ "navigation_bar.security": "Sekureso",
+ "notification.admin.sign_up": "{name} registresis",
"notification.favourite": "{name} favorizis tua mesajo",
"notification.follow": "{name} sequeskis tu",
- "notification.follow_request": "{name} has requested to follow you",
+ "notification.follow_request": "{name} demandas sequar vu",
"notification.mention": "{name} mencionis tu",
- "notification.own_poll": "Your poll has ended",
- "notification.poll": "A poll you have voted in has ended",
+ "notification.own_poll": "Vua votposto finigis",
+ "notification.poll": "Votposto quo havas vua voto finigis",
"notification.reblog": "{name} repetis tua mesajo",
- "notification.status": "{name} just posted",
- "notification.update": "{name} edited a post",
+ "notification.status": "{name} nove postigis",
+ "notification.update": "{name} modifikis posto",
"notifications.clear": "Efacar savigi",
"notifications.clear_confirmation": "Ka tu esas certa, ke tu volas efacar omna tua savigi?",
- "notifications.column_settings.admin.sign_up": "New sign-ups:",
- "notifications.column_settings.alert": "Surtabla savigi",
+ "notifications.column_settings.admin.sign_up": "Nova registranti:",
+ "notifications.column_settings.alert": "Desktopavizi",
"notifications.column_settings.favourite": "Favorati:",
- "notifications.column_settings.filter_bar.advanced": "Display all categories",
- "notifications.column_settings.filter_bar.category": "Quick filter bar",
- "notifications.column_settings.filter_bar.show_bar": "Show filter bar",
+ "notifications.column_settings.filter_bar.advanced": "Montrez omna kategorii",
+ "notifications.column_settings.filter_bar.category": "Rapidfiltrobaro",
+ "notifications.column_settings.filter_bar.show_bar": "Montrez filtrobaro",
"notifications.column_settings.follow": "Nova sequanti:",
- "notifications.column_settings.follow_request": "New follow requests:",
+ "notifications.column_settings.follow_request": "Nova sequodemandi:",
"notifications.column_settings.mention": "Mencioni:",
- "notifications.column_settings.poll": "Poll results:",
- "notifications.column_settings.push": "Push notifications",
+ "notifications.column_settings.poll": "Votpostorezulti:",
+ "notifications.column_settings.push": "Pulsavizi",
"notifications.column_settings.reblog": "Repeti:",
"notifications.column_settings.show": "Montrar en kolumno",
"notifications.column_settings.sound": "Plear sono",
"notifications.column_settings.status": "New toots:",
- "notifications.column_settings.unread_notifications.category": "Unread notifications",
- "notifications.column_settings.unread_notifications.highlight": "Highlight unread notifications",
- "notifications.column_settings.update": "Edits:",
- "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.statuses": "Updates from people you follow",
- "notifications.grant_permission": "Grant permission.",
- "notifications.group": "{count} notifications",
- "notifications.mark_as_read": "Mark every notification as read",
- "notifications.permission_denied": "Desktop notifications are unavailable due to previously denied browser permissions request",
- "notifications.permission_denied_alert": "Desktop notifications can't be enabled, as browser permission has been denied before",
- "notifications.permission_required": "Desktop notifications are unavailable because the required permission has not been granted.",
- "notifications_permission_banner.enable": "Enable desktop notifications",
- "notifications_permission_banner.how_to_control": "To receive notifications when Mastodon isn't open, enable desktop notifications. You can control precisely which types of interactions generate desktop notifications through the {icon} button above once they're enabled.",
- "notifications_permission_banner.title": "Never miss a thing",
- "picture_in_picture.restore": "Put it back",
- "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.votes": "{votes, plural, one {# vote} other {# votes}}",
- "poll_button.add_poll": "Add a poll",
- "poll_button.remove_poll": "Remove poll",
+ "notifications.column_settings.unread_notifications.category": "Nelektita avizi",
+ "notifications.column_settings.unread_notifications.highlight": "Briligez nelektita avizi",
+ "notifications.column_settings.update": "Modifikati:",
+ "notifications.filter.all": "Omna",
+ "notifications.filter.boosts": "Busti",
+ "notifications.filter.favourites": "Favorati",
+ "notifications.filter.follows": "Sequati",
+ "notifications.filter.mentions": "Mencioni",
+ "notifications.filter.polls": "Votpostorezulti",
+ "notifications.filter.statuses": "Niuz de personi quon vu sequas",
+ "notifications.grant_permission": "Donez permiso.",
+ "notifications.group": "{count} avizi",
+ "notifications.mark_as_read": "Markizez singla avizi quale lektita",
+ "notifications.permission_denied": "Desktopavizi esas nedisplonebla pro antea refuzita vidilpermisdemando",
+ "notifications.permission_denied_alert": "Desktopavizi ne povas aktivigesar pro ke vidilpermiso refuzesis",
+ "notifications.permission_required": "Desktopavizi esas nedisplonebla pro ke bezonata permiso ne donesis.",
+ "notifications_permission_banner.enable": "Aktivigez desktopavizi",
+ "notifications_permission_banner.how_to_control": "Por ganar avizi kande Mastodon ne esas apertita, aktivigez dekstopavizi. Vu povas precize regularar quale interakti facas deskstopavizi tra la supera {icon} butono pos oli aktivigesis.",
+ "notifications_permission_banner.title": "Irga kozo ne pasas vu",
+ "picture_in_picture.restore": "Retropozez",
+ "poll.closed": "Klozita",
+ "poll.refresh": "Rifreshez",
+ "poll.total_people": "{count, plural, one {# persono} other {# personi}}",
+ "poll.total_votes": "{count, plural, one {# voto} other {# voti}}",
+ "poll.vote": "Votez",
+ "poll.voted": "Vu ja votis ca respondo",
+ "poll.votes": "{votes, plural, one {# voto} other {# voti}}",
+ "poll_button.add_poll": "Insertez votposto",
+ "poll_button.remove_poll": "Efacez votposto",
"privacy.change": "Aranjar privateso di mesaji",
"privacy.direct.long": "Sendar nur a mencionata uzeri",
- "privacy.direct.short": "Direte",
+ "privacy.direct.short": "Mencionita personi nur",
"privacy.private.long": "Sendar nur a sequanti",
- "privacy.private.short": "Private",
- "privacy.public.long": "Sendar a publika tempolinei",
+ "privacy.private.short": "Sequanti nur",
+ "privacy.public.long": "Videbla da omnu",
"privacy.public.short": "Publike",
- "privacy.unlisted.long": "Ne montrar en publika tempolinei",
+ "privacy.unlisted.long": "Videbla da omnu ma voluntala ne inkluzas deskovrotraiti",
"privacy.unlisted.short": "Ne enlistigota",
- "refresh": "Refresh",
- "regeneration_indicator.label": "Loading…",
- "regeneration_indicator.sublabel": "Your home feed is being prepared!",
+ "refresh": "Rifreshez",
+ "regeneration_indicator.label": "Chargas…",
+ "regeneration_indicator.sublabel": "Vua hemniuzeto preparesas!",
"relative_time.days": "{number}d",
- "relative_time.full.days": "{number, plural, one {# day} other {# days}} ago",
- "relative_time.full.hours": "{number, plural, one {# hour} other {# hours}} ago",
- "relative_time.full.just_now": "just now",
- "relative_time.full.minutes": "{number, plural, one {# minute} other {# minutes}} ago",
- "relative_time.full.seconds": "{number, plural, one {# second} other {# seconds}} ago",
+ "relative_time.full.days": "{number, plural, one {# dio} other {# dii}} ante nun",
+ "relative_time.full.hours": "{number, plural, one {# horo} other {# hori}} ante nun",
+ "relative_time.full.just_now": "jus nun",
+ "relative_time.full.minutes": "{number, plural, one {# minuto} other {# minuti}} ante nun",
+ "relative_time.full.seconds": "{number, plural, one {# sekundo} other {# sekundi}} ante nun",
"relative_time.hours": "{number}h",
- "relative_time.just_now": "now",
+ "relative_time.just_now": "nun",
"relative_time.minutes": "{number}m",
"relative_time.seconds": "{number}s",
- "relative_time.today": "today",
+ "relative_time.today": "hodie",
"reply_indicator.cancel": "Nihiligar",
- "report.block": "Block",
- "report.block_explanation": "You will not see their posts. They will not be able to see your posts or follow you. They will be able to tell that they are blocked.",
- "report.categories.other": "Other",
- "report.categories.spam": "Spam",
- "report.categories.violation": "Content violates one or more server rules",
- "report.category.subtitle": "Choose the best match",
- "report.category.title": "Tell us what's going on with this {type}",
- "report.category.title_account": "profile",
- "report.category.title_status": "post",
- "report.close": "Done",
- "report.comment.title": "Is there anything else you think we should know?",
- "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.mute": "Mute",
- "report.mute_explanation": "You will not see their posts. They can still follow you and see your posts and will not know that they are muted.",
- "report.next": "Next",
+ "report.block": "Restriktez",
+ "report.block_explanation": "Vu ne vidos olia posti. Oli ne povas vidar vua posti o sequar vu. Oli savos ke oli restriktesis.",
+ "report.categories.other": "Altra",
+ "report.categories.spam": "Spamo",
+ "report.categories.violation": "Kontenaj nesequas servilregulo",
+ "report.category.subtitle": "Selektez maxim bona parigato",
+ "report.category.title": "Savigez ni pri quo eventas kun ca {type}",
+ "report.category.title_account": "profilo",
+ "report.category.title_status": "posto",
+ "report.close": "Fina",
+ "report.comment.title": "Ka altra irgo quon vu pensas ke ni debas savar?",
+ "report.forward": "Sendez a {target}",
+ "report.forward_hint": "La konto esas de altra servilo. Vu volas sendar raportkopiur sen nomo ibe anke?",
+ "report.mute": "Silencigez",
+ "report.mute_explanation": "Vu ne vidos olia posti. Oli povas ankore sequar vu e vidar vua posti e ne savar ke oli silencigesis.",
+ "report.next": "Nexta",
"report.placeholder": "Plusa komenti",
- "report.reasons.dislike": "I don't like it",
- "report.reasons.dislike_description": "It is not something you want to see",
- "report.reasons.other": "It's something else",
- "report.reasons.other_description": "The issue does not fit into other categories",
- "report.reasons.spam": "It's spam",
- "report.reasons.spam_description": "Malicious links, fake engagement, or repetitive replies",
- "report.reasons.violation": "It violates server rules",
- "report.reasons.violation_description": "You are aware that it breaks specific rules",
- "report.rules.subtitle": "Select all that apply",
- "report.rules.title": "Which rules are being violated?",
- "report.statuses.subtitle": "Select all that apply",
- "report.statuses.title": "Are there any posts that back up this report?",
+ "report.reasons.dislike": "Me ne amas",
+ "report.reasons.dislike_description": "Ol ne esas olo quon vu volas vidar",
+ "report.reasons.other": "Ol esas altra ulo",
+ "report.reasons.other_description": "La problemo ne fitas a altra kategorii",
+ "report.reasons.spam": "Ol esas spamo",
+ "report.reasons.spam_description": "Mala ligili, falsa interago o repetiva repliki",
+ "report.reasons.violation": "Ol nesequas servilreguli",
+ "report.reasons.violation_description": "Vu remarkas ke ol nesequas partikulara reguli",
+ "report.rules.subtitle": "Selektez relatata omno",
+ "report.rules.title": "Quala reguli nesequesas?",
+ "report.statuses.subtitle": "Selektez relatata omno",
+ "report.statuses.title": "Ka existas irga posti quo suportas ca raporto?",
"report.submit": "Sendar",
"report.target": "Denuncante",
- "report.thanks.take_action": "Here are your options for controlling what you see on Mastodon:",
- "report.thanks.take_action_actionable": "While we review this, you can take action against @{name}:",
- "report.thanks.title": "Don't want to see this?",
- "report.thanks.title_actionable": "Thanks for reporting, we'll look into this.",
- "report.unfollow": "Unfollow @{name}",
- "report.unfollow_explanation": "You are following this account. To not see their posts in your home feed anymore, unfollow them.",
+ "report.thanks.take_action": "Co esas vua opcioni por regularar quo vu vidas che Mastodon:",
+ "report.thanks.take_action_actionable": "Dum ke ni kontrolas co, vu povas demarshar kontra @{name}:",
+ "report.thanks.title": "Ka vu ne volas vidar co?",
+ "report.thanks.title_actionable": "Danko por raportizar, ni kontrolos co.",
+ "report.unfollow": "Desequez @{name}",
+ "report.unfollow_explanation": "Vu sequas ca konto. Por ne vidar olia posti en vua hemniuzeto pluse, desequez oli.",
"search.placeholder": "Serchez",
- "search_popout.search_format": "Advanced search format",
+ "search_popout.search_format": "Avancata trovformato",
"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.hashtag": "hashtago",
"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.all": "All",
- "search_results.hashtags": "Hashtags",
- "search_results.nothing_found": "Could not find anything for these search terms",
+ "search_popout.tips.text": "Simpla textoretrovenuri quo parigas trovnomi, uzantonomi e hashtagi",
+ "search_popout.tips.user": "uzanto",
+ "search_results.accounts": "Personi",
+ "search_results.all": "Omna",
+ "search_results.hashtags": "Hashtagi",
+ "search_results.nothing_found": "Ne povas ganar irgo per ca trovvorti",
"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 {rezulto} other {rezulti}}",
- "status.admin_account": "Open moderation interface for @{name}",
+ "status.admin_account": "Apertez jerintervizajo por @{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.block": "Restriktez @{name}",
+ "status.bookmark": "Libromarko",
+ "status.cancel_reblog_private": "Debustez",
+ "status.cannot_reblog": "Ca posto ne povas bustesas",
"status.copy": "Copy link to status",
"status.delete": "Efacar",
- "status.detailed_status": "Detailed conversation view",
- "status.direct": "Direct message @{name}",
- "status.edit": "Edit",
- "status.edited": "Edited {date}",
- "status.edited_x_times": "Edited {count, plural, one {{count} time} other {{count} times}}",
- "status.embed": "Embed",
+ "status.detailed_status": "Detala konversvido",
+ "status.direct": "Direta mesajigez @{name}",
+ "status.edit": "Modifikez",
+ "status.edited": "Modifikesis ye {date}",
+ "status.edited_x_times": "Modifikesis {count, plural, one {{count} foyo} other {{count} foyi}}",
+ "status.embed": "Eninsertez",
"status.favourite": "Favorizar",
- "status.filtered": "Filtered",
- "status.history.created": "{name} created {date}",
- "status.history.edited": "{name} edited {date}",
+ "status.filtered": "Filtrita",
+ "status.history.created": "{name} kreis ye {date}",
+ "status.history.edited": "{name} modifikis ye {date}",
"status.load_more": "Kargar pluse",
"status.media_hidden": "Kontenajo celita",
"status.mention": "Mencionar @{name}",
- "status.more": "More",
- "status.mute": "Mute @{name}",
- "status.mute_conversation": "Mute conversation",
+ "status.more": "Pluse",
+ "status.mute": "Silencigez @{name}",
+ "status.mute_conversation": "Silencigez konverso",
"status.open": "Detaligar ca mesajo",
- "status.pin": "Pin on profile",
+ "status.pin": "Pinglagez che profilo",
"status.pinned": "Pinned toot",
- "status.read_more": "Read more",
+ "status.read_more": "Lektez pluse",
"status.reblog": "Repetar",
- "status.reblog_private": "Boost with original visibility",
+ "status.reblog_private": "Bustez kun originala videbleso",
"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.redraft": "Efacez e riskisigez",
+ "status.remove_bookmark": "Efacez libromarko",
"status.reply": "Respondar",
"status.replyAll": "Respondar a filo",
"status.report": "Denuncar @{name}",
"status.sensitive_warning": "Trubliva kontenajo",
- "status.share": "Share",
+ "status.share": "Partigez",
"status.show_less": "Montrar mine",
- "status.show_less_all": "Show less for all",
+ "status.show_less_all": "Montrez min por omno",
"status.show_more": "Montrar plue",
- "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": "Montrez pluse por omno",
+ "status.show_thread": "Montrez postaro",
+ "status.uncached_media_warning": "Nedisplonebla",
+ "status.unmute_conversation": "Desilencigez konverso",
+ "status.unpin": "Depinglagez de profilo",
+ "suggestions.dismiss": "Desklozez sugestajo",
+ "suggestions.header": "Vu forsan havas intereso pri…",
"tabs_bar.federated_timeline": "Federata",
"tabs_bar.home": "Hemo",
"tabs_bar.local_timeline": "Lokala",
"tabs_bar.notifications": "Savigi",
- "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",
- "timeline_hint.remote_resource_not_displayed": "{resource} from other servers are not displayed.",
- "timeline_hint.resources.followers": "Followers",
- "timeline_hint.resources.follows": "Follows",
+ "tabs_bar.search": "Trovez",
+ "time_remaining.days": "{number, plural, one {# dio} other {# dii}} restas",
+ "time_remaining.hours": "{number, plural, one {# horo} other {# hori}} restas",
+ "time_remaining.minutes": "{number, plural, one {# minuto} other {# minuti}} restas",
+ "time_remaining.moments": "Poka sekundi restas",
+ "time_remaining.seconds": "{number, plural, one {# sekundo} other {# sekundi}} restas",
+ "timeline_hint.remote_resource_not_displayed": "{resource} de altra servili ne montresas.",
+ "timeline_hint.resources.followers": "Sequanti",
+ "timeline_hint.resources.follows": "Sequati",
"timeline_hint.resources.statuses": "Older toots",
- "trends.counter_by_accounts": "{count, plural, one {{counter} person} other {{counter} people}} talking",
- "trends.trending_now": "Trending now",
- "ui.beforeunload": "Your draft will be lost if you leave Mastodon.",
- "units.short.billion": "{count}B",
+ "trends.counter_by_accounts": "{count, plural, one {{counter} persono} other {{counter} personi}} parolas",
+ "trends.trending_now": "Tendencigas nun",
+ "ui.beforeunload": "Vua skisato perdesos se vu ekiras Mastodon.",
+ "units.short.billion": "{count}G",
"units.short.million": "{count}M",
"units.short.thousand": "{count}K",
"upload_area.title": "Tranar faligar por kargar",
"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.description_missing": "No description added",
- "upload_form.edit": "Edit",
- "upload_form.thumbnail": "Change thumbnail",
+ "upload_error.limit": "Failadcharglimito ecesesis.",
+ "upload_error.poll": "Failadchargo ne permisesas kun votposti.",
+ "upload_form.audio_description": "Deskriptez por personi kun audnekapableso",
+ "upload_form.description": "Deskriptez por personi kun vidnekapableso",
+ "upload_form.description_missing": "Deskriptajo ne insertesis",
+ "upload_form.edit": "Modifikez",
+ "upload_form.thumbnail": "Chanjez imajeto",
"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.applying": "Applying…",
- "upload_modal.choose_image": "Choose image",
- "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.preparing_ocr": "Preparing OCR…",
- "upload_modal.preview_label": "Preview ({ratio})",
+ "upload_form.video_description": "Deskriptez por personi kun audnekapableso o vidnekapableso",
+ "upload_modal.analyzing_picture": "Analizas imajo…",
+ "upload_modal.apply": "Aplikez",
+ "upload_modal.applying": "Aplikas…",
+ "upload_modal.choose_image": "Selektez imajo",
+ "upload_modal.description_placeholder": "Rapida bruna foxo saltas super la indolenta hundo",
+ "upload_modal.detect_text": "Deskovrez texto de imajo",
+ "upload_modal.edit_media": "Modifikez medii",
+ "upload_modal.hint": "Kliktez o tirez cirklo che prevido por selektar centrala punto quo sempre montresas kun omna imajeti.",
+ "upload_modal.preparing_ocr": "Preparas OCR…",
+ "upload_modal.preview_label": "Previdez ({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",
- "video.hide": "Hide video",
- "video.mute": "Mute sound",
- "video.pause": "Pause",
- "video.play": "Play",
- "video.unmute": "Unmute sound"
+ "video.close": "Klozez video",
+ "video.download": "Deschargez failo",
+ "video.exit_fullscreen": "Ekirez plena skreno",
+ "video.expand": "Expansez video",
+ "video.fullscreen": "Plena skreno",
+ "video.hide": "Celez video",
+ "video.mute": "Silencigez sono",
+ "video.pause": "Pauzez",
+ "video.play": "Pleez",
+ "video.unmute": "Desilencigez sono"
}
diff --git a/app/javascript/mastodon/locales/is.json b/app/javascript/mastodon/locales/is.json
index 75a73b430..845d0f8d5 100644
--- a/app/javascript/mastodon/locales/is.json
+++ b/app/javascript/mastodon/locales/is.json
@@ -1,7 +1,7 @@
{
"account.account_note_header": "Minnispunktur",
"account.add_or_remove_from_list": "Bæta við eða fjarlægja af listum",
- "account.badges.bot": "Róbót",
+ "account.badges.bot": "Vélmenni",
"account.badges.group": "Hópur",
"account.block": "Loka á @{name}",
"account.block_domain": "Útiloka lénið {domain}",
@@ -31,7 +31,7 @@
"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.muted": "Þaggaður",
"account.posts": "Færslur",
"account.posts_with_replies": "Færslur og svör",
"account.report": "Kæra @{name}",
@@ -71,7 +71,7 @@
"column.bookmarks": "Bókamerki",
"column.community": "Staðvær tímalína",
"column.direct": "Bein skilaboð",
- "column.directory": "Skoða notandasnið",
+ "column.directory": "Vafra notandasnið",
"column.domain_blocks": "Útilokuð lén",
"column.favourites": "Eftirlæti",
"column.follow_requests": "Beiðnir um að fylgjast með",
@@ -92,11 +92,13 @@
"community.column_settings.local_only": "Einungis staðvært",
"community.column_settings.media_only": "Einungis myndskrár",
"community.column_settings.remote_only": "Einungis fjartengt",
- "compose_form.direct_message_warning": "Þessi færsla verður aðeins send á notendur sem minnst er á.",
+ "compose.language.change": "Skipta um tungumál",
+ "compose.language.search": "Leita að tungumálum...",
"compose_form.direct_message_warning_learn_more": "Kanna nánar",
+ "compose_form.encryption_warning": "Færslur á Mastodon eru ekki enda-í-enda dulritaðar. Ekki deila viðkvæmum upplýsingum á Mastodon.",
"compose_form.hashtag_warning": "Þessi færsla verður ekki talin með undir nokkru myllumerki þar sem það er óskráð. Einungis er hægt að leita að opinberum færslum 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.lock_disclaimer": "Aðgangurinn þinn er ekki {locked}. Hver sem er getur fylgst með þér til að sjá þær færslur sem einungis eru til fylgjenda þinna.",
+ "compose_form.lock_disclaimer.lock": "læstur",
"compose_form.placeholder": "Hvað varstu að hugsa?",
"compose_form.poll.add_option": "Bæta við valkosti",
"compose_form.poll.duration": "Tímalengd könnunar",
@@ -130,7 +132,7 @@
"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.confirm": "Eyða og endurvinna drög",
"confirmations.redraft.message": "Ertu viss um að þú viljir eyða þessari færslu og enduvinna drögin? Eftirlæti og endurbirtingar munu glatast og svör við upprunalegu færslunni munu verða munaðarlaus.",
"confirmations.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?",
@@ -147,7 +149,8 @@
"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.clear": "Hreinsa",
+ "emoji_button.custom": "Sérsniðin",
"emoji_button.flags": "Flögg",
"emoji_button.food": "Matur og drykkur",
"emoji_button.label": "Setja inn tjáningartákn",
@@ -155,7 +158,7 @@
"emoji_button.not_found": "Engin samsvarandi tjáningartákn fundust",
"emoji_button.objects": "Hlutir",
"emoji_button.people": "Fólk",
- "emoji_button.recent": "Oft notað",
+ "emoji_button.recent": "Oft notuð",
"emoji_button.search": "Leita...",
"emoji_button.search_results": "Leitarniðurstöður",
"emoji_button.symbols": "Tákn",
@@ -231,7 +234,7 @@
"keyboard_shortcuts.column": "Setja virkni í dálk",
"keyboard_shortcuts.compose": "Setja virkni á textainnsetningarreit",
"keyboard_shortcuts.description": "Lýsing",
- "keyboard_shortcuts.direct": "Opna dálk með beinum skilaboðum",
+ "keyboard_shortcuts.direct": "að opna dálk með beinum skilaboðum",
"keyboard_shortcuts.down": "Fara neðar í listanum",
"keyboard_shortcuts.enter": "Opna færslu",
"keyboard_shortcuts.favourite": "Eftirlætisfærsla",
@@ -264,6 +267,8 @@
"lightbox.expand": "Fletta út myndskoðunarreit",
"lightbox.next": "Næsta",
"lightbox.previous": "Fyrra",
+ "limited_account_hint.action": "Birta notandasniðið samt",
+ "limited_account_hint.title": "Þetta notandasnið hefur verið falið af umsjónarmönnum netþjónsins þíns.",
"lists.account.add": "Bæta á lista",
"lists.account.remove": "Fjarlægja af lista",
"lists.delete": "Eyða lista",
@@ -315,7 +320,7 @@
"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.poll": "Könnun sem þú tókst þátt í er lokin",
"notification.reblog": "{name} endurbirti færsluna þína",
"notification.status": "{name} sendi inn rétt í þessu",
"notification.update": "{name} breytti færslu",
@@ -356,7 +361,7 @@
"notifications_permission_banner.how_to_control": "Til að taka á móti tilkynningum þegar Mastodon er ekki opið, skaltu virkja tilkynningar á skjáborði. Þegar þær eru orðnar virkar geturðu stýrt nákvæmlega hverskonar atvik framleiða tilkynningar með því að nota {icon}-hnappinn hér fyrir ofan.",
"notifications_permission_banner.title": "Aldrei missa af neinu",
"picture_in_picture.restore": "Setja til baka",
- "poll.closed": "Lokað",
+ "poll.closed": "Lokuð",
"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}}",
@@ -367,12 +372,12 @@
"poll_button.remove_poll": "Fjarlægja könnun",
"privacy.change": "Aðlaga gagnaleynd færslu",
"privacy.direct.long": "Senda einungis á notendur sem minnst er á",
- "privacy.direct.short": "Beint",
+ "privacy.direct.short": "Aðeins fólk sem minnst er á",
"privacy.private.long": "Senda einungis á fylgjendur",
"privacy.private.short": "Einungis fylgjendur",
- "privacy.public.long": "Senda á opinberar tímalínur",
+ "privacy.public.long": "Sýnilegt fyrir alla",
"privacy.public.short": "Opinbert",
- "privacy.unlisted.long": "Ekki senda á opinberar tímalínur",
+ "privacy.unlisted.long": "Sýnilegt öllum, en ekki tekið með í uppgötvunareiginleikum",
"privacy.unlisted.short": "Óskráð",
"refresh": "Endurlesa",
"regeneration_indicator.label": "Hleð inn…",
@@ -472,7 +477,7 @@
"status.reblog_private": "Endurbirta til upphaflegra lesenda",
"status.reblogged_by": "{name} endurbirti",
"status.reblogs.empty": "Enginn hefur ennþá endurbirt þessa færslu. Þegar einhver gerir það, mun það birtast hér.",
- "status.redraft": "Eyða og enduvinna drög",
+ "status.redraft": "Eyða og endurvinna drög",
"status.remove_bookmark": "Fjarlægja bókamerki",
"status.reply": "Svara",
"status.replyAll": "Svara þræði",
@@ -515,7 +520,7 @@
"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.description_missing": "No description added",
+ "upload_form.description_missing": "Engri lýsingu bætt við",
"upload_form.edit": "Breyta",
"upload_form.thumbnail": "Skipta um smámynd",
"upload_form.undo": "Eyða",
diff --git a/app/javascript/mastodon/locales/it.json b/app/javascript/mastodon/locales/it.json
index 02c8e2d89..46e509b07 100644
--- a/app/javascript/mastodon/locales/it.json
+++ b/app/javascript/mastodon/locales/it.json
@@ -92,8 +92,10 @@
"community.column_settings.local_only": "Solo Locale",
"community.column_settings.media_only": "Solo Media",
"community.column_settings.remote_only": "Solo Remoto",
- "compose_form.direct_message_warning": "Questo post sarà inviato solo agli utenti menzionati.",
+ "compose.language.change": "Cambia lingua",
+ "compose.language.search": "Ricerca lingue...",
"compose_form.direct_message_warning_learn_more": "Scopri di più",
+ "compose_form.encryption_warning": "I messaggi su Mastodon non sono crittografati end-to-end. Non condividere alcuna informazione sensibile su Mastodon.",
"compose_form.hashtag_warning": "Questo post non sarà elencato sotto alcun hashtag poiché senza elenco. Solo i toot pubblici possono essere ricercati per hashtag.",
"compose_form.lock_disclaimer": "Il tuo profilo non è {locked}. Chiunque può seguirti e vedere le tue pubblicazioni visibili solo dai follower.",
"compose_form.lock_disclaimer.lock": "bloccato",
@@ -147,6 +149,7 @@
"embed.instructions": "Incorpora questo post sul tuo sito web copiando il codice sotto.",
"embed.preview": "Ecco come apparirà:",
"emoji_button.activity": "Attività",
+ "emoji_button.clear": "Cancella",
"emoji_button.custom": "Personalizzato",
"emoji_button.flags": "Bandiere",
"emoji_button.food": "Cibo & Bevande",
@@ -166,7 +169,7 @@
"empty_column.blocks": "Non hai ancora bloccato alcun utente.",
"empty_column.bookmarked_statuses": "Non hai ancora segnato alcun post. Quando ne segni uno, sarà mostrato 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.direct": "Non hai ancora nessun messaggio diretto. Quando ne manderai o riceverai qualcuno, apparirà qui.",
"empty_column.domain_blocks": "Non vi sono domini nascosti.",
"empty_column.explore_statuses": "Nulla è in tendenza in questo momento. Riprova più tardi!",
"empty_column.favourited_statuses": "Non hai ancora segnato nessun post come apprezzato. Quando lo farai, comparirà qui.",
@@ -264,6 +267,8 @@
"lightbox.expand": "Espandi casella di visualizzazione immagine",
"lightbox.next": "Successivo",
"lightbox.previous": "Precedente",
+ "limited_account_hint.action": "Mostra comunque il profilo",
+ "limited_account_hint.title": "Questo profilo è stato nascosto dai moderatori del tuo server.",
"lists.account.add": "Aggiungi alla lista",
"lists.account.remove": "Togli dalla lista",
"lists.delete": "Elimina lista",
@@ -367,12 +372,12 @@
"poll_button.remove_poll": "Rimuovi sondaggio",
"privacy.change": "Modifica privacy del post",
"privacy.direct.long": "Invia solo a utenti menzionati",
- "privacy.direct.short": "Diretto in privato",
+ "privacy.direct.short": "Solo persone citate",
"privacy.private.long": "Invia solo ai follower",
- "privacy.private.short": "Privato",
- "privacy.public.long": "Invia alla timeline pubblica",
+ "privacy.private.short": "Solo i seguaci",
+ "privacy.public.long": "Visibile a tutti",
"privacy.public.short": "Pubblico",
- "privacy.unlisted.long": "Non mostrare sulla timeline pubblica",
+ "privacy.unlisted.long": "Visibile a tutti, ma escluso dalle funzioni di scoperta",
"privacy.unlisted.short": "Non elencato",
"refresh": "Aggiorna",
"regeneration_indicator.label": "Caricamento in corso…",
@@ -460,7 +465,7 @@
"status.history.edited": "{name} ha modificato {date}",
"status.load_more": "Mostra di più",
"status.media_hidden": "Allegato nascosto",
- "status.mention": "Nomina @{name}",
+ "status.mention": "Menziona @{name}",
"status.more": "Altro",
"status.mute": "Silenzia @{name}",
"status.mute_conversation": "Silenzia conversazione",
@@ -515,7 +520,7 @@
"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.description_missing": "No description added",
+ "upload_form.description_missing": "Nessuna descrizione inserita",
"upload_form.edit": "Modifica",
"upload_form.thumbnail": "Cambia miniatura",
"upload_form.undo": "Cancella",
diff --git a/app/javascript/mastodon/locales/ja.json b/app/javascript/mastodon/locales/ja.json
index 3a94c515b..4760023cb 100644
--- a/app/javascript/mastodon/locales/ja.json
+++ b/app/javascript/mastodon/locales/ja.json
@@ -9,10 +9,10 @@
"account.browse_more_on_origin_server": "リモートで表示",
"account.cancel_follow_request": "フォローリクエストを取り消す",
"account.direct": "@{name}さんにダイレクトメッセージ",
- "account.disable_notifications": "@{name} の投稿時の通知を停止",
+ "account.disable_notifications": "@{name}さんの投稿時の通知を停止",
"account.domain_blocked": "ドメインブロック中",
"account.edit_profile": "プロフィール編集",
- "account.enable_notifications": "@{name} の投稿時に通知",
+ "account.enable_notifications": "@{name}さんの投稿時に通知",
"account.endorse": "プロフィールで紹介する",
"account.follow": "フォロー",
"account.followers": "フォロワー",
@@ -27,7 +27,7 @@
"account.link_verified_on": "このリンクの所有権は{date}に確認されました",
"account.locked_info": "このアカウントは承認制アカウントです。相手が承認するまでフォローは完了しません。",
"account.media": "メディア",
- "account.mention": "@{name}さんに投稿",
+ "account.mention": "@{name}さんにメンション",
"account.moved_to": "{name}さんは引っ越しました:",
"account.mute": "@{name}さんをミュート",
"account.mute_notifications": "@{name}さんからの通知を受け取らない",
@@ -96,8 +96,10 @@
"community.column_settings.local_only": "ローカルのみ表示",
"community.column_settings.media_only": "メディアのみ表示",
"community.column_settings.remote_only": "リモートのみ表示",
- "compose_form.direct_message_warning": "この投稿はメンションされた人にのみ送信されます。",
+ "compose.language.change": "言語を変更",
+ "compose.language.search": "言語を検索...",
"compose_form.direct_message_warning_learn_more": "もっと詳しく",
+ "compose_form.encryption_warning": "Mastodonの投稿はエンドツーエンド暗号化に対応していません。安全に送受信されるべき情報をMastodonで共有しないでください。",
"compose_form.hashtag_warning": "この投稿は公開設定ではないのでハッシュタグの一覧に表示されません。公開投稿だけがハッシュタグで検索できます。",
"compose_form.lock_disclaimer": "あなたのアカウントは{locked}になっていません。誰でもあなたをフォローすることができ、フォロワー限定の投稿を見ることができます。",
"compose_form.lock_disclaimer.lock": "承認制",
@@ -151,6 +153,7 @@
"embed.instructions": "下記のコードをコピーしてウェブサイトに埋め込みます。",
"embed.preview": "表示例:",
"emoji_button.activity": "活動",
+ "emoji_button.clear": "クリア",
"emoji_button.custom": "カスタム絵文字",
"emoji_button.flags": "国旗",
"emoji_button.food": "食べ物",
@@ -202,18 +205,18 @@
"follow_recommendations.lead": "あなたがフォローしている人の投稿は、ホームフィードに時系列で表示されます。いつでも簡単に解除できるので、気軽にフォローしてみてください!",
"follow_request.authorize": "許可",
"follow_request.reject": "拒否",
- "follow_requests.unlocked_explanation": "あなたのアカウントは承認制ではありませんが、{domain} のスタッフはこれらのアカウントからのフォローリクエストの確認が必要であると判断しました。",
+ "follow_requests.unlocked_explanation": "あなたのアカウントは承認制ではありませんが、{domain}のスタッフはこれらのアカウントからのフォローリクエストの確認が必要であると判断しました。",
"generic.saved": "保存しました",
"getting_started.developers": "開発",
"getting_started.directory": "ディレクトリ",
"getting_started.documentation": "ドキュメント",
"getting_started.heading": "スタート",
"getting_started.invite": "招待",
- "getting_started.open_source_notice": "Mastodonはオープンソースソフトウェアです。誰でもGitHub ( {github} ) から開発に参加したり、問題を報告したりできます。",
+ "getting_started.open_source_notice": "Mastodonはオープンソースソフトウェアです。誰でも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.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": "ハッシュタグを入力してください…",
@@ -268,6 +271,8 @@
"lightbox.expand": "画像ビューボックスを開く",
"lightbox.next": "次",
"lightbox.previous": "前",
+ "limited_account_hint.action": "構わず表示する",
+ "limited_account_hint.title": "このプロフィールはサーバーのモデレーターによって非表示になっています。",
"lists.account.add": "リストに追加",
"lists.account.remove": "リストから外す",
"lists.delete": "リストを削除",
@@ -281,7 +286,7 @@
"lists.replies_policy.title": "リプライを表示:",
"lists.search": "フォローしている人の中から検索",
"lists.subheading": "あなたのリスト",
- "load_pending": "{count} 件の新着",
+ "load_pending": "{count}件の新着",
"loading_indicator.label": "読み込み中...",
"media_gallery.toggle_visible": "メディアを隠す",
"missing_indicator.label": "見つかりません",
@@ -304,7 +309,7 @@
"navigation_bar.follow_requests": "フォローリクエスト",
"navigation_bar.follows_and_followers": "フォロー・フォロワー",
"navigation_bar.info": "このサーバーについて",
- "navigation_bar.keyboard_shortcuts": "ホットキー",
+ "navigation_bar.keyboard_shortcuts": "キーボードショートカット",
"navigation_bar.lists": "リスト",
"navigation_bar.logout": "ログアウト",
"navigation_bar.mutes": "ミュートしたユーザー",
@@ -314,16 +319,16 @@
"navigation_bar.public_timeline": "連合タイムライン",
"navigation_bar.misc": "その他",
"navigation_bar.security": "セキュリティ",
- "notification.admin.sign_up": "{name} がサインアップしました",
+ "notification.admin.sign_up": "{name}さんがサインアップしました",
"notification.favourite": "{name}さんがあなたの投稿をお気に入りに登録しました",
"notification.follow": "{name}さんにフォローされました",
- "notification.follow_request": "{name} さんがあなたにフォローリクエストしました",
+ "notification.follow_request": "{name}さんがあなたにフォローリクエストしました",
"notification.mention": "{name}さんがあなたに返信しました",
"notification.own_poll": "アンケートが終了しました",
"notification.poll": "アンケートが終了しました",
"notification.reblog": "{name}さんがあなたの投稿をブーストしました",
"notification.status": "{name}さんが投稿しました",
- "notification.update": "{name} が投稿を編集しました",
+ "notification.update": "{name}さんが投稿を編集しました",
"notifications.clear": "通知を消去",
"notifications.clear_confirmation": "本当に通知を消去しますか?",
"notifications.column_settings.admin.sign_up": "新規登録:",
@@ -352,13 +357,13 @@
"notifications.filter.polls": "アンケート結果",
"notifications.filter.statuses": "フォローしている人の新着情報",
"notifications.grant_permission": "権限の付与",
- "notifications.group": "{count} 件の通知",
+ "notifications.group": "{count}件の通知",
"notifications.mark_as_read": "すべて既読にする",
"notifications.permission_denied": "ブラウザの通知が拒否されているためデスクトップ通知は利用できません",
"notifications.permission_denied_alert": "ブラウザの通知が拒否されているためデスクトップ通知を有効にできません",
"notifications.permission_required": "必要な権限が付与されていないため、デスクトップ通知は利用できません。",
"notifications_permission_banner.enable": "デスクトップ通知を有効にする",
- "notifications_permission_banner.how_to_control": "Mastodon を閉じている間でも通知を受信するにはデスクトップ通知を有効にしてください。有効にすると上の {icon} ボタンから通知の内容を細かくカスタマイズできます。",
+ "notifications_permission_banner.how_to_control": "Mastodonを閉じている間でも通知を受信するにはデスクトップ通知を有効にしてください。有効にすると上の {icon} ボタンから通知の内容を細かくカスタマイズできます。",
"notifications_permission_banner.title": "お見逃しなく",
"picture_in_picture.restore": "元に戻す",
"poll.closed": "終了",
@@ -371,23 +376,23 @@
"poll_button.add_poll": "アンケートを追加",
"poll_button.remove_poll": "アンケートを削除",
"privacy.change": "公開範囲を変更",
- "privacy.direct.long": "送信した相手のみ閲覧可",
- "privacy.direct.short": "ダイレクト",
+ "privacy.direct.long": "指定された相手のみ閲覧可",
+ "privacy.direct.short": "指定された相手のみ",
"privacy.private.long": "フォロワーのみ閲覧可",
- "privacy.private.short": "フォロワー限定",
- "privacy.public.long": "誰でも閲覧可、公開TLに表示",
+ "privacy.private.short": "フォロワーのみ",
+ "privacy.public.long": "誰でも閲覧可",
"privacy.public.short": "公開",
- "privacy.unlisted.long": "誰でも閲覧可、公開TLに非表示",
+ "privacy.unlisted.long": "誰でも閲覧可、サイレント",
"privacy.unlisted.short": "未収載",
"refresh": "更新",
"regeneration_indicator.label": "読み込み中…",
"regeneration_indicator.sublabel": "ホームタイムラインは準備中です!",
"relative_time.days": "{number}日前",
- "relative_time.full.days": "{number} 日前",
- "relative_time.full.hours": "{number} 時間前",
+ "relative_time.full.days": "{number}日前",
+ "relative_time.full.hours": "{number}時間前",
"relative_time.full.just_now": "今",
- "relative_time.full.minutes": "{number} 分前",
- "relative_time.full.seconds": "{number} 秒前",
+ "relative_time.full.minutes": "{number}分前",
+ "relative_time.full.seconds": "{number}秒前",
"relative_time.hours": "{number}時間前",
"relative_time.just_now": "今",
"relative_time.minutes": "{number}分前",
@@ -405,7 +410,7 @@
"report.category.title_status": "投稿",
"report.close": "完了",
"report.comment.title": "その他に私たちに伝えておくべき事はありますか?",
- "report.forward": "{target} に転送する",
+ "report.forward": "{target}に転送する",
"report.forward_hint": "このアカウントは別のサーバーに所属しています。通報内容を匿名で転送しますか?",
"report.mute": "ミュート",
"report.mute_explanation": "相手の投稿は表示されなくなります。相手は引き続きあなたをフォローして、あなたの投稿を表示することができますが、ミュートされていることはわかりません。",
@@ -426,10 +431,10 @@
"report.submit": "通報する",
"report.target": "{target}さんを通報する",
"report.thanks.take_action": "次のような方法はいかがでしょうか?",
- "report.thanks.take_action_actionable": "私達が確認している間でも、あなたは @{name} さんに対して対応することが出来ます:",
+ "report.thanks.take_action_actionable": "私達が確認している間でも、あなたは@{name}さんに対して対応することが出来ます:",
"report.thanks.title": "見えないようにしたいですか?",
"report.thanks.title_actionable": "ご報告ありがとうございます、追って確認します。",
- "report.unfollow": "@{name}のフォローを解除",
+ "report.unfollow": "@{name}さんのフォローを解除",
"report.unfollow_explanation": "このアカウントをフォローしています。ホームフィードに彼らの投稿を表示しないようにするには、彼らのフォローを外してください。",
"search.placeholder": "検索",
"search_popout.search_format": "高度な検索フォーマット",
@@ -445,7 +450,7 @@
"search_results.statuses": "投稿",
"search_results.statuses_fts_disabled": "このサーバーでは投稿本文の検索は利用できません。",
"search_results.total": "{count, number}件の結果",
- "status.admin_account": "@{name} のモデレーション画面を開く",
+ "status.admin_account": "@{name}さんのモデレーション画面を開く",
"status.admin_status": "この投稿をモデレーション画面で開く",
"status.block": "@{name}さんをブロック",
"status.bookmark": "ブックマーク",
@@ -456,13 +461,13 @@
"status.detailed_status": "詳細な会話ビュー",
"status.direct": "@{name}さんにダイレクトメッセージ",
"status.edit": "編集",
- "status.edited": "{date} 編集済み",
- "status.edited_x_times": "{count} 回編集",
+ "status.edited": "{date}に編集",
+ "status.edited_x_times": "{count}回編集",
"status.embed": "埋め込み",
"status.favourite": "お気に入り",
"status.filtered": "フィルターされました",
- "status.history.created": "{name}さんが {date} に作成",
- "status.history.edited": "{name}さんが {date} に編集",
+ "status.history.created": "{name}さんが{date}に作成",
+ "status.history.edited": "{name}さんが{date}に編集",
"status.load_more": "もっと見る",
"status.media_hidden": "非表示のメディア",
"status.mention": "@{name}さんに投稿",
@@ -508,7 +513,7 @@
"timeline_hint.resources.followers": "フォロワー",
"timeline_hint.resources.follows": "フォロー",
"timeline_hint.resources.statuses": "以前の投稿",
- "trends.counter_by_accounts": "{counter} 人が投稿",
+ "trends.counter_by_accounts": "{counter}人が投稿",
"trends.trending_now": "トレンドタグ",
"ui.beforeunload": "Mastodonから離れると送信前の投稿は失われます。",
"units.short.billion": "{count}B",
@@ -518,9 +523,9 @@
"upload_button.label": "メディアを追加 (複数の画像または1つの動画か音声ファイル)",
"upload_error.limit": "アップロードできる上限を超えています。",
"upload_error.poll": "アンケートではファイルをアップロードできません。",
- "upload_form.audio_description": "聴取が難しいユーザーへの説明",
+ "upload_form.audio_description": "聴き取りが難しいユーザーへの説明",
"upload_form.description": "閲覧が難しいユーザーへの説明",
- "upload_form.description_missing": "No description added",
+ "upload_form.description_missing": "説明を追加していません",
"upload_form.edit": "編集",
"upload_form.thumbnail": "サムネイルを変更",
"upload_form.undo": "削除",
@@ -533,7 +538,7 @@
"upload_modal.detect_text": "画像からテキストを検出",
"upload_modal.edit_media": "メディアを編集",
"upload_modal.hint": "サムネイルの焦点にしたい場所をクリックするか円形の枠をその場所にドラッグしてください。",
- "upload_modal.preparing_ocr": "OCR の準備中…",
+ "upload_modal.preparing_ocr": "OCRの準備中…",
"upload_modal.preview_label": "プレビュー ({ratio})",
"upload_progress.label": "アップロード中...",
"video.close": "動画を閉じる",
diff --git a/app/javascript/mastodon/locales/ka.json b/app/javascript/mastodon/locales/ka.json
index a0a2b821d..2ded9c350 100644
--- a/app/javascript/mastodon/locales/ka.json
+++ b/app/javascript/mastodon/locales/ka.json
@@ -70,7 +70,7 @@
"column.blocks": "დაბლოკილი მომხმარებლები",
"column.bookmarks": "Bookmarks",
"column.community": "ლოკალური თაიმლაინი",
- "column.direct": "პირდაპირი წერილები",
+ "column.direct": "Direct messages",
"column.directory": "Browse profiles",
"column.domain_blocks": "დამალული დომენები",
"column.favourites": "ფავორიტები",
@@ -92,8 +92,10 @@
"community.column_settings.local_only": "Local only",
"community.column_settings.media_only": "მხოლოდ მედია",
"community.column_settings.remote_only": "Remote only",
- "compose_form.direct_message_warning": "ეს ტუტი გაეგზავნება მხოლოდ ნახსენებ მომხმარებლებს.",
+ "compose.language.change": "Change language",
+ "compose.language.search": "Search languages...",
"compose_form.direct_message_warning_learn_more": "გაიგე მეტი",
+ "compose_form.encryption_warning": "Posts on Mastodon are not end-to-end encrypted. Do not share any dangerous information over Mastodon.",
"compose_form.hashtag_warning": "ეს ტუტი არ მოექცევა ჰეშტეგების ქვეს, რამეთუ ის არაა მითითებული. მხოლოდ ღია ტუტები მოიძებნება ჰეშტეგით.",
"compose_form.lock_disclaimer": "თქვენი ანგარიში არაა {locked}. ნებისმიერს შეიძლია გამოგყვეთ, რომ იხილოს თქვენი მიმდევრებზე გათვლილი პოსტები.",
"compose_form.lock_disclaimer.lock": "ჩაკეტილი",
@@ -147,6 +149,7 @@
"embed.instructions": "ეს სტატუსი ჩასვით თქვენს ვებ-საიტზე შემდეგი კოდის კოპირებით.",
"embed.preview": "ესაა თუ როგორც გამოჩნდება:",
"emoji_button.activity": "აქტივობა",
+ "emoji_button.clear": "Clear",
"emoji_button.custom": "პერსონალიზირებული",
"emoji_button.flags": "დროშები",
"emoji_button.food": "საჭმელი და სასლმელი",
@@ -166,7 +169,7 @@
"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.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.explore_statuses": "Nothing is trending right now. Check back later!",
"empty_column.favourited_statuses": "You don't have any favourite toots yet. When you favourite one, it will show up here.",
@@ -264,6 +267,8 @@
"lightbox.expand": "Expand image view box",
"lightbox.next": "შემდეგი",
"lightbox.previous": "წინა",
+ "limited_account_hint.action": "Show profile anyway",
+ "limited_account_hint.title": "This profile has been hidden by the moderators of your server.",
"lists.account.add": "სიაში დამატება",
"lists.account.remove": "სიიდან ამოშლა",
"lists.delete": "სიის წაშლა",
@@ -290,7 +295,7 @@
"navigation_bar.bookmarks": "Bookmarks",
"navigation_bar.community_timeline": "ლოკალური თაიმლაინი",
"navigation_bar.compose": "Compose new toot",
- "navigation_bar.direct": "პირდაპირი წერილები",
+ "navigation_bar.direct": "Direct messages",
"navigation_bar.discover": "აღმოაჩინე",
"navigation_bar.domain_blocks": "დამალული დომენები",
"navigation_bar.edit_profile": "შეცვალე პროფილი",
@@ -367,12 +372,12 @@
"poll_button.remove_poll": "Remove poll",
"privacy.change": "სტატუსის კონფიდენციალურობის მითითება",
"privacy.direct.long": "დაიპოსტოს მხოლოდ დასახელებულ მომხმარებლებთან",
- "privacy.direct.short": "პირდაპირი",
+ "privacy.direct.short": "Direct",
"privacy.private.long": "დაიპოსტოს მხოლოდ მიმდევრებთან",
- "privacy.private.short": "მხოლოდ-მიმდევრებისთვის",
- "privacy.public.long": "დაიპოსტოს საჯარო თაიმლაინებზე",
+ "privacy.private.short": "Followers-only",
+ "privacy.public.long": "Visible for all",
"privacy.public.short": "საჯარო",
- "privacy.unlisted.long": "არ დაიპოსტოს საჯარო თაიმლაინებზე",
+ "privacy.unlisted.long": "Visible for all, but opted-out of discovery features",
"privacy.unlisted.short": "ჩამოუთვლელი",
"refresh": "Refresh",
"regeneration_indicator.label": "იტვირთება…",
diff --git a/app/javascript/mastodon/locales/kab.json b/app/javascript/mastodon/locales/kab.json
index b6628332e..37c4c9d0b 100644
--- a/app/javascript/mastodon/locales/kab.json
+++ b/app/javascript/mastodon/locales/kab.json
@@ -70,7 +70,7 @@
"column.blocks": "Imiḍanen yettusḥebsen",
"column.bookmarks": "Ticraḍ",
"column.community": "Tasuddemt tadigant",
- "column.direct": "Iznan usriden",
+ "column.direct": "Direct messages",
"column.directory": "Inig deg imaɣnuten",
"column.domain_blocks": "Taɣulin yeffren",
"column.favourites": "Ismenyifen",
@@ -92,8 +92,10 @@
"community.column_settings.local_only": "Adigan kan",
"community.column_settings.media_only": "Allal n teywalt kan",
"community.column_settings.remote_only": "Anmeggag kan",
- "compose_form.direct_message_warning": "Tajewwaqt-a ad d-tettwasken kan i yimseqdacen i d-yettwabedren.",
+ "compose.language.change": "Change language",
+ "compose.language.search": "Search languages...",
"compose_form.direct_message_warning_learn_more": "Issin ugar",
+ "compose_form.encryption_warning": "Posts on Mastodon are not end-to-end encrypted. Do not share any dangerous information over Mastodon.",
"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",
@@ -147,6 +149,7 @@
"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.clear": "Clear",
"emoji_button.custom": "Udmawan",
"emoji_button.flags": "Innayen",
"emoji_button.food": "Tegwella & Tissit",
@@ -166,7 +169,7 @@
"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.direct": "You don't have any direct messages yet. When you send or receive one, it will show up here.",
"empty_column.domain_blocks": "Ulac kra n taɣult yettwaffren ar tura.",
"empty_column.explore_statuses": "Nothing is trending right now. Check back later!",
"empty_column.favourited_statuses": "Ulac ula yiwet n tjewwaqt deg yismenyifen-ik ar tura. Ticki Tella-d yiwet, ad d-ban da.",
@@ -231,7 +234,7 @@
"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.direct": "to open direct messages column",
"keyboard_shortcuts.down": "i kennu ɣer wadda n tebdart",
"keyboard_shortcuts.enter": "i tildin n tsuffeɣt",
"keyboard_shortcuts.favourite": "akken ad ternuḍ ɣer yismenyifen",
@@ -264,6 +267,8 @@
"lightbox.expand": "Simeɣer tamnaḍt n uskan n tugna",
"lightbox.next": "Γer zdat",
"lightbox.previous": "Γer deffir",
+ "limited_account_hint.action": "Show profile anyway",
+ "limited_account_hint.title": "This profile has been hidden by the moderators of your server.",
"lists.account.add": "Rnu ɣer tebdart",
"lists.account.remove": "Kkes seg tebdart",
"lists.delete": "Kkes tabdart",
@@ -290,7 +295,7 @@
"navigation_bar.bookmarks": "Ticraḍ",
"navigation_bar.community_timeline": "Tasuddemt tadigant",
"navigation_bar.compose": "Aru tajewwiqt tamaynut",
- "navigation_bar.direct": "Iznan usridden",
+ "navigation_bar.direct": "Direct messages",
"navigation_bar.discover": "Ẓer",
"navigation_bar.domain_blocks": "Tiɣula yeffren",
"navigation_bar.edit_profile": "Ẓreg amaɣnu",
@@ -367,12 +372,12 @@
"poll_button.remove_poll": "Kkes asenqed",
"privacy.change": "Seggem tabaḍnit n yizen",
"privacy.direct.long": "Bḍu gar yimseqdacen i tbedreḍ kan",
- "privacy.direct.short": "Usrid",
+ "privacy.direct.short": "Direct",
"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.private.short": "Followers-only",
+ "privacy.public.long": "Visible for all",
"privacy.public.short": "Azayez",
- "privacy.unlisted.long": "Ur beṭṭu ara deg tsuddemt tazayezt",
+ "privacy.unlisted.long": "Visible for all, but opted-out of discovery features",
"privacy.unlisted.short": "War tabdert",
"refresh": "Smiren",
"regeneration_indicator.label": "Yessalay-d…",
diff --git a/app/javascript/mastodon/locales/kk.json b/app/javascript/mastodon/locales/kk.json
index f8185fe95..659c45db4 100644
--- a/app/javascript/mastodon/locales/kk.json
+++ b/app/javascript/mastodon/locales/kk.json
@@ -70,7 +70,7 @@
"column.blocks": "Бұғатталғандар",
"column.bookmarks": "Бетбелгілер",
"column.community": "Жергілікті желі",
- "column.direct": "Жеке хаттар",
+ "column.direct": "Direct messages",
"column.directory": "Профильдерді аралау",
"column.domain_blocks": "Жасырылған домендер",
"column.favourites": "Таңдаулылар",
@@ -92,8 +92,10 @@
"community.column_settings.local_only": "Тек жергілікті",
"community.column_settings.media_only": "Тек медиа",
"community.column_settings.remote_only": "Тек сыртқы",
- "compose_form.direct_message_warning": "Тек аталған қолданушыларға.",
+ "compose.language.change": "Change language",
+ "compose.language.search": "Search languages...",
"compose_form.direct_message_warning_learn_more": "Көбірек білу",
+ "compose_form.encryption_warning": "Posts on Mastodon are not end-to-end encrypted. Do not share any dangerous information over Mastodon.",
"compose_form.hashtag_warning": "Бұл пост іздеуде хэштегпен шықпайды, өйткені ол бәріне ашық емес. Тек ашық жазбаларды ғана хэштег арқылы іздеп табуға болады.",
"compose_form.lock_disclaimer": "Аккаунтыңыз {locked} емес. Кез келген адам жазылып, сізді оқи алады.",
"compose_form.lock_disclaimer.lock": "жабық",
@@ -147,6 +149,7 @@
"embed.instructions": "Төмендегі кодты көшіріп алу арқылы жазбаны басқа сайттарға да орналастыра аласыз.",
"embed.preview": "Былай көрінетін болады:",
"emoji_button.activity": "Белсенділік",
+ "emoji_button.clear": "Clear",
"emoji_button.custom": "Жеке",
"emoji_button.flags": "Тулар",
"emoji_button.food": "Тамақ",
@@ -166,7 +169,7 @@
"empty_column.blocks": "Ешкімді бұғаттамағансыз.",
"empty_column.bookmarked_statuses": "Ешқандай жазба Бетбелгілер тізіміне қосылмапты. Қосылғаннан кейін осында жинала бастайды.",
"empty_column.community": "Жергілікті желі бос. Сіз бастап жазыңыз!",
- "empty_column.direct": "Әзірше дым хат жоқ. Өзіңіз жазып көріңіз алдымен.",
+ "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": "Бұғатталған домен жоқ.",
"empty_column.explore_statuses": "Nothing is trending right now. Check back later!",
"empty_column.favourited_statuses": "Ешқандай жазба 'Таңдаулылар' тізіміне қосылмапты. Қосылғаннан кейін осында жинала бастайды.",
@@ -231,7 +234,7 @@
"keyboard_shortcuts.column": "бағандардағы жазбаны оқу",
"keyboard_shortcuts.compose": "пост жазу",
"keyboard_shortcuts.description": "Сипаттама",
- "keyboard_shortcuts.direct": "жеке хаттар бағаны",
+ "keyboard_shortcuts.direct": "to open direct messages column",
"keyboard_shortcuts.down": "тізімде төмен түсу",
"keyboard_shortcuts.enter": "жазбаны ашу",
"keyboard_shortcuts.favourite": "таңдаулыға қосу",
@@ -264,6 +267,8 @@
"lightbox.expand": "Expand image view box",
"lightbox.next": "Келесі",
"lightbox.previous": "Алдыңғы",
+ "limited_account_hint.action": "Show profile anyway",
+ "limited_account_hint.title": "This profile has been hidden by the moderators of your server.",
"lists.account.add": "Тізімге қосу",
"lists.account.remove": "Тізімнен шығару",
"lists.delete": "Тізімді өшіру",
@@ -290,7 +295,7 @@
"navigation_bar.bookmarks": "Бетбелгілер",
"navigation_bar.community_timeline": "Жергілікті желі",
"navigation_bar.compose": "Жаңа жазба бастау",
- "navigation_bar.direct": "Жеке хаттар",
+ "navigation_bar.direct": "Direct messages",
"navigation_bar.discover": "шарлау",
"navigation_bar.domain_blocks": "Жабық домендер",
"navigation_bar.edit_profile": "Профиль түзету",
@@ -367,12 +372,12 @@
"poll_button.remove_poll": "Сауалнаманы өшіру",
"privacy.change": "Құпиялылықты реттеу",
"privacy.direct.long": "Аталған адамдарға ғана көрінетін жазба",
- "privacy.direct.short": "Тікелей",
+ "privacy.direct.short": "Direct",
"privacy.private.long": "Тек оқырмандарға арналған жазба",
- "privacy.private.short": "Оқырмандарға ғана",
- "privacy.public.long": "Ашық желіге жібер",
+ "privacy.private.short": "Followers-only",
+ "privacy.public.long": "Visible for all",
"privacy.public.short": "Ашық",
- "privacy.unlisted.long": "Do not show in public timelines",
+ "privacy.unlisted.long": "Visible for all, but opted-out of discovery features",
"privacy.unlisted.short": "Тізімсіз",
"refresh": "Жаңарту",
"regeneration_indicator.label": "Жүктеу…",
diff --git a/app/javascript/mastodon/locales/kn.json b/app/javascript/mastodon/locales/kn.json
index 74b3992c7..af99045bb 100644
--- a/app/javascript/mastodon/locales/kn.json
+++ b/app/javascript/mastodon/locales/kn.json
@@ -92,8 +92,10 @@
"community.column_settings.local_only": "Local only",
"community.column_settings.media_only": "Media only",
"community.column_settings.remote_only": "Remote only",
- "compose_form.direct_message_warning": "This toot will only be sent to all the mentioned users.",
+ "compose.language.change": "Change language",
+ "compose.language.search": "Search languages...",
"compose_form.direct_message_warning_learn_more": "Learn more",
+ "compose_form.encryption_warning": "Posts on Mastodon are not end-to-end encrypted. Do not share any dangerous information over Mastodon.",
"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",
@@ -147,6 +149,7 @@
"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.clear": "Clear",
"emoji_button.custom": "Custom",
"emoji_button.flags": "Flags",
"emoji_button.food": "Food & Drink",
@@ -264,6 +267,8 @@
"lightbox.expand": "Expand image view box",
"lightbox.next": "Next",
"lightbox.previous": "Previous",
+ "limited_account_hint.action": "Show profile anyway",
+ "limited_account_hint.title": "This profile has been hidden by the moderators of your server.",
"lists.account.add": "Add to list",
"lists.account.remove": "Remove from list",
"lists.delete": "Delete list",
@@ -370,9 +375,9 @@
"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.long": "Visible for all",
"privacy.public.short": "Public",
- "privacy.unlisted.long": "Do not show in public timelines",
+ "privacy.unlisted.long": "Visible for all, but opted-out of discovery features",
"privacy.unlisted.short": "Unlisted",
"refresh": "Refresh",
"regeneration_indicator.label": "Loading…",
diff --git a/app/javascript/mastodon/locales/ko.json b/app/javascript/mastodon/locales/ko.json
index ef2bb4939..37b7eb672 100644
--- a/app/javascript/mastodon/locales/ko.json
+++ b/app/javascript/mastodon/locales/ko.json
@@ -3,7 +3,7 @@
"account.add_or_remove_from_list": "리스트에 추가 혹은 삭제",
"account.badges.bot": "봇",
"account.badges.group": "그룹",
- "account.block": "@{name}을 차단",
+ "account.block": "@{name} 차단",
"account.block_domain": "도메인 {domain}을 차단",
"account.blocked": "차단됨",
"account.browse_more_on_origin_server": "원본 프로필에서 더 탐색하기",
@@ -16,11 +16,11 @@
"account.endorse": "프로필에 추천하기",
"account.follow": "팔로우",
"account.followers": "팔로워",
- "account.followers.empty": "아직 아무도 이 유저를 팔로우하고 있지 않습니다.",
+ "account.followers.empty": "아직 아무도 이 사용자를 팔로우하고 있지 않습니다.",
"account.followers_counter": "{counter} 팔로워",
"account.following": "팔로잉",
"account.following_counter": "{counter} 팔로잉",
- "account.follows.empty": "이 유저는 아직 아무도 팔로우하고 있지 않습니다.",
+ "account.follows.empty": "이 사용자는 아직 아무도 팔로우하고 있지 않습니다.",
"account.follows_you": "날 팔로우합니다",
"account.hide_reblogs": "@{name}의 부스트를 숨기기",
"account.joined": "{date}에 가입함",
@@ -28,7 +28,7 @@
"account.locked_info": "이 계정의 프라이버시 설정은 잠금으로 설정되어 있습니다. 계정 소유자가 수동으로 팔로워를 승인합니다.",
"account.media": "미디어",
"account.mention": "@{name}에게 글쓰기",
- "account.moved_to": "{name}는 계정을 이동했습니다:",
+ "account.moved_to": "{name} 님은 계정을 이동했습니다:",
"account.mute": "@{name} 뮤트",
"account.mute_notifications": "@{name}의 알림을 뮤트",
"account.muted": "뮤트 됨",
@@ -73,7 +73,7 @@
"column.direct": "다이렉트 메시지",
"column.directory": "프로필 둘러보기",
"column.domain_blocks": "차단한 도메인",
- "column.favourites": "즐겨찾기",
+ "column.favourites": "좋아요",
"column.follow_requests": "팔로우 요청",
"column.home": "홈",
"column.lists": "리스트",
@@ -92,8 +92,10 @@
"community.column_settings.local_only": "로컬만",
"community.column_settings.media_only": "미디어만",
"community.column_settings.remote_only": "원격만",
- "compose_form.direct_message_warning": "이 게시물은 멘션 된 유저들에게만 보여집니다.",
+ "compose.language.change": "언어 변경",
+ "compose.language.search": "언어 검색...",
"compose_form.direct_message_warning_learn_more": "더 알아보기",
+ "compose_form.encryption_warning": "마스토돈의 게시물들은 종단간 암호화가 되지 않습니다. 위험한 정보를 마스토돈을 통해 전달하지 마세요.",
"compose_form.hashtag_warning": "이 게시물은 어떤 해시태그로도 검색 되지 않습니다. 전체공개로 게시 된 게시물만이 해시태그로 검색 될 수 있습니다.",
"compose_form.lock_disclaimer": "이 계정은 {locked}로 설정 되어 있지 않습니다. 누구나 이 계정을 팔로우 할 수 있으며, 팔로워 공개의 포스팅을 볼 수 있습니다.",
"compose_form.lock_disclaimer.lock": "비공개",
@@ -128,10 +130,10 @@
"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": "정말로 이 게시물을 삭제하고 다시 쓰시겠습니까? 해당 게시물에 대한 부스트와 즐겨찾기를 잃게 되고 원본에 대한 답장은 연결 되지 않습니다.",
+ "confirmations.redraft.message": "정말로 이 게시물을 삭제하고 다시 쓰시겠습니까? 해당 게시물에 대한 부스트와 좋아요를 잃게 되고 원본에 대한 답장은 연결 되지 않습니다.",
"confirmations.reply.confirm": "답글",
"confirmations.reply.message": "답글을 달기 위해 현재 작성 중인 메시지가 덮어 씌워집니다. 진행하시겠습니까?",
"confirmations.unfollow.confirm": "팔로우 해제",
@@ -140,13 +142,14 @@
"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": "다음과 같이 표시됩니다:",
"emoji_button.activity": "활동",
+ "emoji_button.clear": "지우기",
"emoji_button.custom": "커스텀",
"emoji_button.flags": "깃발",
"emoji_button.food": "음식과 마실것",
@@ -169,8 +172,8 @@
"empty_column.direct": "아직 다이렉트 메시지가 없습니다. 다이렉트 메시지를 보내거나 받은 경우, 여기에 표시 됩니다.",
"empty_column.domain_blocks": "아직 차단한 도메인이 없습니다.",
"empty_column.explore_statuses": "아직 유행하는 것이 없습니다. 나중에 다시 확인하세요!",
- "empty_column.favourited_statuses": "아직 즐겨찾기 한 게시물이 없습니다. 게시물을 즐겨찾기 하면 여기에 나타납니다.",
- "empty_column.favourites": "아직 아무도 이 게시물을 즐겨찾기 하지 않았습니다. 누군가 즐겨찾기를 하면 여기에 나타납니다.",
+ "empty_column.favourited_statuses": "아직 마음에 들어한 게시물이 없습니다. 게시물을 좋아요 하면 여기에 나타납니다.",
+ "empty_column.favourites": "아직 아무도 이 게시물을 마음에 들어하지 않았습니다. 누군가 좋아요를 하면 여기에 나타납니다.",
"empty_column.follow_recommendations": "당신을 위한 제안이 생성될 수 없는 것 같습니다. 알 수도 있는 사람을 검색하거나 유행하는 해시태그를 둘러볼 수 있습니다.",
"empty_column.follow_requests": "아직 팔로우 요청이 없습니다. 요청을 받았을 때 여기에 나타납니다.",
"empty_column.hashtag": "이 해시태그는 아직 사용되지 않았습니다.",
@@ -180,7 +183,7 @@
"empty_column.lists": "아직 리스트가 없습니다. 리스트를 만들면 여기에 나타납니다.",
"empty_column.mutes": "아직 아무도 뮤트하지 않았습니다.",
"empty_column.notifications": "아직 알림이 없습니다. 다른 사람들이 당신에게 반응했을 때, 여기에서 볼 수 있습니다.",
- "empty_column.public": "여기엔 아직 아무 것도 없습니다! 공개적으로 무언가 포스팅하거나, 다른 서버의 유저를 팔로우 해서 채워보세요",
+ "empty_column.public": "여기엔 아직 아무 것도 없습니다! 공개적으로 무언가 포스팅하거나, 다른 서버의 사용자를 팔로우 해서 채워보세요",
"error.unexpected_crash.explanation": "버그 혹은 브라우저 호환성 문제로 이 페이지를 올바르게 표시할 수 없습니다.",
"error.unexpected_crash.explanation_addons": "이 페이지는 올바르게 보여질 수 없습니다. 브라우저 애드온이나 자동 번역 도구 등으로 인해 발생된 에러일 수 있습니다.",
"error.unexpected_crash.next_steps": "페이지를 새로고침 해보세요. 그래도 해결되지 않는 경우, 다른 브라우저나 네이티브 앱으로도 마스토돈을 이용하실 수 있습니다.",
@@ -226,7 +229,7 @@
"intervals.full.hours": "{number} 시간",
"intervals.full.minutes": "{number} 분",
"keyboard_shortcuts.back": "뒤로가기",
- "keyboard_shortcuts.blocked": "차단한 유저 리스트 열기",
+ "keyboard_shortcuts.blocked": "차단된 사용자 목록 열기",
"keyboard_shortcuts.boost": "게시물 부스트",
"keyboard_shortcuts.column": "해당 컬럼에 포커스",
"keyboard_shortcuts.compose": "작성창에 포커스",
@@ -235,7 +238,7 @@
"keyboard_shortcuts.down": "리스트에서 아래로 이동",
"keyboard_shortcuts.enter": "게시물 열기",
"keyboard_shortcuts.favourite": "관심글 지정",
- "keyboard_shortcuts.favourites": "즐겨찾기 목록 열기",
+ "keyboard_shortcuts.favourites": "좋아요 목록 열기",
"keyboard_shortcuts.federated": "연합 타임라인 열기",
"keyboard_shortcuts.heading": "키보드 단축키",
"keyboard_shortcuts.home": "홈 타임라인 열기",
@@ -243,7 +246,7 @@
"keyboard_shortcuts.legend": "이 개요 표시",
"keyboard_shortcuts.local": "로컬 타임라인 열기",
"keyboard_shortcuts.mention": "작성자에게 멘션",
- "keyboard_shortcuts.muted": "뮤트 된 유저 리스트 열기",
+ "keyboard_shortcuts.muted": "뮤트된 사용자 목록 열기",
"keyboard_shortcuts.my_profile": "내 프로필 열기",
"keyboard_shortcuts.notifications": "알림 컬럼 열기",
"keyboard_shortcuts.open_media": "미디어 열기",
@@ -264,6 +267,8 @@
"lightbox.expand": "이미지 박스 확장",
"lightbox.next": "다음",
"lightbox.previous": "이전",
+ "limited_account_hint.action": "그래도 프로필 보기",
+ "limited_account_hint.title": "이 프로필은 서버 운영진에 의해 숨겨진 상태입니다.",
"lists.account.add": "리스트에 추가",
"lists.account.remove": "리스트에서 제거",
"lists.delete": "리스트 삭제",
@@ -295,7 +300,7 @@
"navigation_bar.domain_blocks": "차단한 도메인",
"navigation_bar.edit_profile": "프로필 편집",
"navigation_bar.explore": "탐색하기",
- "navigation_bar.favourites": "즐겨찾기",
+ "navigation_bar.favourites": "좋아요",
"navigation_bar.filters": "뮤트한 단어",
"navigation_bar.follow_requests": "팔로우 요청",
"navigation_bar.follows_and_followers": "팔로우와 팔로워",
@@ -310,7 +315,7 @@
"navigation_bar.public_timeline": "연합 타임라인",
"navigation_bar.security": "보안",
"notification.admin.sign_up": "{name} 님이 가입했습니다",
- "notification.favourite": "{name} 님이 즐겨찾기 했습니다",
+ "notification.favourite": "{name} 님이 당신의 게시물을 마음에 들어합니다",
"notification.follow": "{name} 님이 나를 팔로우 했습니다",
"notification.follow_request": "{name} 님이 팔로우 요청을 보냈습니다",
"notification.mention": "{name} 님이 답글을 보냈습니다",
@@ -323,7 +328,7 @@
"notifications.clear_confirmation": "정말로 알림을 삭제하시겠습니까?",
"notifications.column_settings.admin.sign_up": "새로운 가입:",
"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_bar": "필터 막대 표시",
@@ -341,7 +346,7 @@
"notifications.column_settings.update": "수정내역:",
"notifications.filter.all": "모두",
"notifications.filter.boosts": "부스트",
- "notifications.filter.favourites": "즐겨찾기",
+ "notifications.filter.favourites": "좋아요",
"notifications.filter.follows": "팔로우",
"notifications.filter.mentions": "멘션",
"notifications.filter.polls": "투표 결과",
@@ -367,12 +372,12 @@
"poll_button.remove_poll": "투표 삭제",
"privacy.change": "게시물의 프라이버시 설정을 변경",
"privacy.direct.long": "멘션한 사용자에게만 공개",
- "privacy.direct.short": "다이렉트",
+ "privacy.direct.short": "멘션한 사람들만",
"privacy.private.long": "팔로워에게만 공개",
- "privacy.private.short": "비공개",
- "privacy.public.long": "공개 타임라인에 표시",
+ "privacy.private.short": "팔로워 전용",
+ "privacy.public.long": "모두가 볼 수 있음",
"privacy.public.short": "공개",
- "privacy.unlisted.long": "공개 타임라인에 표시하지 않음",
+ "privacy.unlisted.long": "모두가 볼 수 있지만, 발견하기 기능에서는 제외됨",
"privacy.unlisted.short": "타임라인에 비표시",
"refresh": "새로고침",
"regeneration_indicator.label": "불러오는 중…",
@@ -390,7 +395,7 @@
"relative_time.today": "오늘",
"reply_indicator.cancel": "취소",
"report.block": "차단",
- "report.block_explanation": "당신은 그의 게시물을 보지 않게 됩니다. 그는 당신의 게시물을 보거나 팔로우 할 수 없습니다. 그가 차단되었다는 사실을 알 수 있습니다.",
+ "report.block_explanation": "당신은 해당 계정의 게시물을 보지 않게 됩니다. 해당 계정은 당신의 게시물을 보거나 팔로우 할 수 없습니다. 해당 계정은 자신이 차단되었다는 사실을 알 수 있습니다.",
"report.categories.other": "기타",
"report.categories.spam": "스팸",
"report.categories.violation": "컨텐츠가 한 개 이상의 서버 규칙을 위반합니다",
@@ -403,7 +408,7 @@
"report.forward": "{target}에 포워드 됨",
"report.forward_hint": "이 계정은 다른 서버에 있습니다. 익명화 된 사본을 해당 서버에도 전송할까요?",
"report.mute": "침묵",
- "report.mute_explanation": "당신은 그의 게시물을 보지 않게 됩니다. 그는 여전히 당신을 팔로우 하거나 당신의 게시물을 볼 수 있으며 뮤트 되었는지 알지 못합니다.",
+ "report.mute_explanation": "당신은 해당 계정의 게시물을 보지 않게 됩니다. 해당 계정은 여전히 당신을 팔로우 하거나 당신의 게시물을 볼 수 있으며 해당 계정은 자신이 뮤트 되었는지 알지 못합니다.",
"report.next": "다음",
"report.placeholder": "코멘트",
"report.reasons.dislike": "마음에 안듭니다",
@@ -428,11 +433,11 @@
"report.unfollow_explanation": "당신을 이 계정을 팔로우 하고 있습니다. 홈 피드에서 게시물을 보지 않으려면, 팔로우를 해제하세요.",
"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": "단순한 텍스트 검색은 관계된 프로필 이름, 유저 이름 그리고 해시태그를 표시합니다",
- "search_popout.tips.user": "유저",
+ "search_popout.tips.text": "단순한 텍스트 검색은 관계된 프로필 이름, 사용자명 그리고 해시태그를 표시합니다",
+ "search_popout.tips.user": "사용자",
"search_results.accounts": "사람",
"search_results.all": "전부",
"search_results.hashtags": "해시태그",
@@ -454,7 +459,7 @@
"status.edited": "{date}에 편집됨",
"status.edited_x_times": "{count}번 수정됨",
"status.embed": "공유하기",
- "status.favourite": "즐겨찾기",
+ "status.favourite": "좋아요",
"status.filtered": "필터로 걸러짐",
"status.history.created": "{name} 님이 {date}에 생성함",
"status.history.edited": "{name} 님이 {date}에 수정함",
@@ -515,7 +520,7 @@
"upload_error.poll": "파일 업로드는 투표와 함께 첨부할 수 없습니다.",
"upload_form.audio_description": "청각 장애인을 위한 설명",
"upload_form.description": "시각장애인을 위한 설명",
- "upload_form.description_missing": "No description added",
+ "upload_form.description_missing": "설명이 추가되지 않음",
"upload_form.edit": "편집",
"upload_form.thumbnail": "썸네일 변경",
"upload_form.undo": "삭제",
diff --git a/app/javascript/mastodon/locales/ku.json b/app/javascript/mastodon/locales/ku.json
index 76a240faa..6470e50ca 100644
--- a/app/javascript/mastodon/locales/ku.json
+++ b/app/javascript/mastodon/locales/ku.json
@@ -70,7 +70,7 @@
"column.blocks": "Bikarhênerên astengkirî",
"column.bookmarks": "Şûnpel",
"column.community": "Demnameya herêmî",
- "column.direct": "Peyamên taybet",
+ "column.direct": "Peyamên rasterast",
"column.directory": "Li profîlan bigere",
"column.domain_blocks": "Navperên astengkirî",
"column.favourites": "Bijarte",
@@ -92,8 +92,10 @@
"community.column_settings.local_only": "Tenê herêmî",
"community.column_settings.media_only": "Tenê media",
"community.column_settings.remote_only": "Tenê ji dûr ve",
- "compose_form.direct_message_warning": "Ev şandî tenê ji bikarhênerên qalkirî re wê were şandin.",
+ "compose.language.change": "Ziman biguherîne",
+ "compose.language.search": "Li zimanan bigere...",
"compose_form.direct_message_warning_learn_more": "Bêtir fêr bibe",
+ "compose_form.encryption_warning": "Şandiyên li ser Mastodon dawî-bi-dawî ne şîfrekirî ne. Li ser Mastodon zanyariyên talûke parve neke.",
"compose_form.hashtag_warning": "Ev şandî ji ber ku nehatiye tomarkirin dê di binê hashtagê de neyê tomar kirin. Tenê peyamên gelemperî dikarin bi hashtagê werin lêgerîn.",
"compose_form.lock_disclaimer": "Ajimêrê te {locked} nîne. Herkes dikare te bişopîne da ku şandiyên te yên tenê şopînerên te ra xûya dibin bibînin.",
"compose_form.lock_disclaimer.lock": "girtî ye",
@@ -147,6 +149,7 @@
"embed.instructions": "Bi jêgirtina koda jêrîn vê şandiyê li ser malpera xwe bicîh bikin.",
"embed.preview": "Wa ye wê wusa xuya bike:",
"emoji_button.activity": "Çalakî",
+ "emoji_button.clear": "Pak bike",
"emoji_button.custom": "Kesanekirî",
"emoji_button.flags": "Nîşankirî",
"emoji_button.food": "Xwarin û vexwarin",
@@ -231,7 +234,7 @@
"keyboard_shortcuts.column": "Stûna balkişandinê",
"keyboard_shortcuts.compose": "Bal bikşîne cîhê nivîsê/textarea",
"keyboard_shortcuts.description": "Danasîn",
- "keyboard_shortcuts.direct": "Ji stûnê peyamên rasterast veke",
+ "keyboard_shortcuts.direct": "ji bo vekirina stûnê peyamên rasterast",
"keyboard_shortcuts.down": "Di rêzokê de dakêşe jêr",
"keyboard_shortcuts.enter": "Şandiyê veke",
"keyboard_shortcuts.favourite": "Şandiya bijarte",
@@ -264,6 +267,8 @@
"lightbox.expand": "Qutîya wêneya nîşan dike fireh bike",
"lightbox.next": "Pêş",
"lightbox.previous": "Paş",
+ "limited_account_hint.action": "Bi heman awayî profîlê nîşan bide",
+ "limited_account_hint.title": "Ev profîl ji aliyê çavêriya li ser rajekarê te hatiye veşartin.",
"lists.account.add": "Tevlî rêzokê bike",
"lists.account.remove": "Ji rêzokê rake",
"lists.delete": "Rêzokê jê bibe",
@@ -367,12 +372,12 @@
"poll_button.remove_poll": "Rapirsî yê rake",
"privacy.change": "Nepênîtiya şandiyan biguherîne",
"privacy.direct.long": "Tenê ji bo bikarhênerên qalkirî tê dîtin",
- "privacy.direct.short": "Taybet",
+ "privacy.direct.short": "Tenê kesên qalkirî",
"privacy.private.long": "Tenê bo şopîneran xuyabar e",
"privacy.private.short": "Tenê şopîneran",
- "privacy.public.long": "Ji bo herkesî li berçav e, di demnameyên gelemperî de dê xûyakirin",
+ "privacy.public.long": "Ji bo hemûyan xuyabar e",
"privacy.public.short": "Gelemperî",
- "privacy.unlisted.long": "Ji herkesî ra tê xûya, lê demnameyê gelemperî ra nay xûyakirin",
+ "privacy.unlisted.long": "Ji bo hemûyan xuyabar e, lê ji taybetmendiyên vekolînê veqetiya ye",
"privacy.unlisted.short": "Nerêzok",
"refresh": "Nû bike",
"regeneration_indicator.label": "Tê barkirin…",
@@ -515,7 +520,7 @@
"upload_error.poll": "Di rapirsîyan de mafê barkirina pelan nayê dayîn.",
"upload_form.audio_description": "Ji bona kesên kêm dibihîsin re pênase bike",
"upload_form.description": "Ji bona astengdarên dîtinê re vebêje",
- "upload_form.description_missing": "No description added",
+ "upload_form.description_missing": "Ti danasîn nehatiye tevlîkirin",
"upload_form.edit": "Serrast bike",
"upload_form.thumbnail": "Wêneyê biçûk biguherîne",
"upload_form.undo": "Jê bibe",
diff --git a/app/javascript/mastodon/locales/kw.json b/app/javascript/mastodon/locales/kw.json
index 8ca7c68c1..555b39da5 100644
--- a/app/javascript/mastodon/locales/kw.json
+++ b/app/javascript/mastodon/locales/kw.json
@@ -70,7 +70,7 @@
"column.blocks": "Devnydhyoryon lettys",
"column.bookmarks": "Folennosow",
"column.community": "Amserlin leel",
- "column.direct": "Messajys didro",
+ "column.direct": "Direct messages",
"column.directory": "Peuri profilys",
"column.domain_blocks": "Gorfarthow lettys",
"column.favourites": "Re drudh",
@@ -92,8 +92,10 @@
"community.column_settings.local_only": "Leel hepken",
"community.column_settings.media_only": "Myski hepken",
"community.column_settings.remote_only": "A-bell hepken",
- "compose_form.direct_message_warning": "An post ma a vydh danvenys dhe'n dhevnydhyoryon menegys hepken.",
+ "compose.language.change": "Change language",
+ "compose.language.search": "Search languages...",
"compose_form.direct_message_warning_learn_more": "Dyski moy",
+ "compose_form.encryption_warning": "Posts on Mastodon are not end-to-end encrypted. Do not share any dangerous information over Mastodon.",
"compose_form.hashtag_warning": "Ny vydh an post ma diskwedhys yn-dann vòlnos vyth awos y vos mes a rol. Ny yllir hwilas saw poblow postek dre vòlnos.",
"compose_form.lock_disclaimer": "Nyns yw agas akont {locked}. Piwpynag a yll agas holya dhe weles agas postow holyoryon-hepken.",
"compose_form.lock_disclaimer.lock": "Alhwedhys",
@@ -147,6 +149,7 @@
"embed.instructions": "Stagewgh an post ma a-berth yn agas gwiasva ow tasskrifa'n kod a-wòles.",
"embed.preview": "Ottomma fatel hevel:",
"emoji_button.activity": "Gwrians",
+ "emoji_button.clear": "Clear",
"emoji_button.custom": "A-vusur",
"emoji_button.flags": "Baneryow",
"emoji_button.food": "Bòs & Diwes",
@@ -166,7 +169,7 @@
"empty_column.blocks": "Ny wrussowgh lettya devnydhyoryon vyth hwath.",
"empty_column.bookmarked_statuses": "Nyns eus dhywgh postow gans folennos hwath. Pan wrewgh gorra onan, ev a wra omdhiskwedhes omma.",
"empty_column.community": "An amserlin leel yw gwag. Skrifewgh neppytn yn poblek dh'y lonchya!",
- "empty_column.direct": "Nyns eus dhywgh messajys didro hwath. Pan wrewgh dannvon po degemeres onan, ev a wra omdhiskwedhes omma.",
+ "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": "Nyns eus gorfarthow lettys hwath.",
"empty_column.explore_statuses": "Nothing is trending right now. Check back later!",
"empty_column.favourited_statuses": "Nyns eus dhywgh postow drudh hwath. Pan wrewgh merkya onan vel drudh, ev a wra omdhiskwedhes omma.",
@@ -231,7 +234,7 @@
"keyboard_shortcuts.column": "Fogella koloven",
"keyboard_shortcuts.compose": "Fogella tekstva gomposya",
"keyboard_shortcuts.description": "Deskrifans",
- "keyboard_shortcuts.direct": "Ygeri koloven messajys didro",
+ "keyboard_shortcuts.direct": "to open direct messages column",
"keyboard_shortcuts.down": "Movya war-nans y'n rol",
"keyboard_shortcuts.enter": "Ygeri post",
"keyboard_shortcuts.favourite": "Merkya post vel drudh",
@@ -264,6 +267,8 @@
"lightbox.expand": "Efani kist a weles aven",
"lightbox.next": "Nessa",
"lightbox.previous": "Kynsa",
+ "limited_account_hint.action": "Show profile anyway",
+ "limited_account_hint.title": "This profile has been hidden by the moderators of your server.",
"lists.account.add": "Keworra dhe rol",
"lists.account.remove": "Removya a rol",
"lists.delete": "Dilea rol",
@@ -290,7 +295,7 @@
"navigation_bar.bookmarks": "Folennosow",
"navigation_bar.community_timeline": "Amserlin leel",
"navigation_bar.compose": "Komposya post nowydh",
- "navigation_bar.direct": "Messajys didro",
+ "navigation_bar.direct": "Direct messages",
"navigation_bar.discover": "Diskudha",
"navigation_bar.domain_blocks": "Gorfarthow lettys",
"navigation_bar.edit_profile": "Golegi profil",
@@ -367,12 +372,12 @@
"poll_button.remove_poll": "Dilea sondyans",
"privacy.change": "Chanjya privetter an post",
"privacy.direct.long": "Gweladow dhe'n dhevnydhyoryon menegys hepken",
- "privacy.direct.short": "Didro",
+ "privacy.direct.short": "Direct",
"privacy.private.long": "Gweladow dhe holyoryon hepken",
- "privacy.private.short": "Holyoryon-hepken",
- "privacy.public.long": "Gweladow dhe beub, diskwedhys yn amserlinyow poblek",
+ "privacy.private.short": "Followers-only",
+ "privacy.public.long": "Visible for all",
"privacy.public.short": "Poblek",
- "privacy.unlisted.long": "Gweladow dhe beub, a-der yn amserlinyow poblek",
+ "privacy.unlisted.long": "Visible for all, but opted-out of discovery features",
"privacy.unlisted.short": "Anrelys",
"refresh": "Daskarga",
"regeneration_indicator.label": "Ow karga…",
diff --git a/app/javascript/mastodon/locales/lt.json b/app/javascript/mastodon/locales/lt.json
index d54fc64f0..a37b946b4 100644
--- a/app/javascript/mastodon/locales/lt.json
+++ b/app/javascript/mastodon/locales/lt.json
@@ -92,8 +92,10 @@
"community.column_settings.local_only": "Local only",
"community.column_settings.media_only": "Media only",
"community.column_settings.remote_only": "Remote only",
- "compose_form.direct_message_warning": "This toot will only be sent to all the mentioned users.",
+ "compose.language.change": "Change language",
+ "compose.language.search": "Search languages...",
"compose_form.direct_message_warning_learn_more": "Learn more",
+ "compose_form.encryption_warning": "Posts on Mastodon are not end-to-end encrypted. Do not share any dangerous information over Mastodon.",
"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",
@@ -147,6 +149,7 @@
"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.clear": "Clear",
"emoji_button.custom": "Custom",
"emoji_button.flags": "Flags",
"emoji_button.food": "Food & Drink",
@@ -264,6 +267,8 @@
"lightbox.expand": "Expand image view box",
"lightbox.next": "Next",
"lightbox.previous": "Previous",
+ "limited_account_hint.action": "Show profile anyway",
+ "limited_account_hint.title": "This profile has been hidden by the moderators of your server.",
"lists.account.add": "Add to list",
"lists.account.remove": "Remove from list",
"lists.delete": "Delete list",
@@ -370,9 +375,9 @@
"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.long": "Visible for all",
"privacy.public.short": "Public",
- "privacy.unlisted.long": "Do not show in public timelines",
+ "privacy.unlisted.long": "Visible for all, but opted-out of discovery features",
"privacy.unlisted.short": "Unlisted",
"refresh": "Refresh",
"regeneration_indicator.label": "Loading…",
diff --git a/app/javascript/mastodon/locales/lv.json b/app/javascript/mastodon/locales/lv.json
index 889b45f0e..7ef2c2c6f 100644
--- a/app/javascript/mastodon/locales/lv.json
+++ b/app/javascript/mastodon/locales/lv.json
@@ -70,7 +70,7 @@
"column.blocks": "Bloķētie lietotāji",
"column.bookmarks": "Grāmatzīmes",
"column.community": "Vietējā ziņu līnija",
- "column.direct": "Privātās ziņas",
+ "column.direct": "Privātie ziņojumi",
"column.directory": "Pārlūkot profilus",
"column.domain_blocks": "Bloķētie domēni",
"column.favourites": "Izlase",
@@ -92,8 +92,10 @@
"community.column_settings.local_only": "Tikai vietējie",
"community.column_settings.media_only": "Tikai mediji",
"community.column_settings.remote_only": "Tikai attālinātie",
- "compose_form.direct_message_warning": "Šis ziņojums tiks nosūtīts tikai pieminētajiem lietotājiem.",
+ "compose.language.change": "Mainīt valodu",
+ "compose.language.search": "Meklēt valodas...",
"compose_form.direct_message_warning_learn_more": "Uzzināt vairāk",
+ "compose_form.encryption_warning": "Ziņas vietnē Mastodon nav pilnībā šifrētas. Nedalies ar bīstamu informāciju caur Mastodon.",
"compose_form.hashtag_warning": "Ziņojumu nebūs iespējams atrast zem haštagiem jo tas nav publisks. Tikai publiskos ziņojumus ir iespējams meklēt pēc tiem.",
"compose_form.lock_disclaimer": "Tavs konts nav {locked}. Ikviens var Tev sekot lai apskatītu tikai sekotājiem paredzētos ziņojumus.",
"compose_form.lock_disclaimer.lock": "slēgts",
@@ -147,6 +149,7 @@
"embed.instructions": "Iestrādā šo ziņu savā mājaslapā, kopējot zemāk redzmo kodu.",
"embed.preview": "Tas izskatīsies šādi:",
"emoji_button.activity": "Aktivitāte",
+ "emoji_button.clear": "Notīrīt",
"emoji_button.custom": "Pielāgots",
"emoji_button.flags": "Karogi",
"emoji_button.food": "Ēdieni un dzērieni",
@@ -231,7 +234,7 @@
"keyboard_shortcuts.column": "Fokusēt kolonnu",
"keyboard_shortcuts.compose": "Fokusēt veidojamā teksta lauku",
"keyboard_shortcuts.description": "Apraksts",
- "keyboard_shortcuts.direct": "Atvērt privāto ziņojumu kolonnu",
+ "keyboard_shortcuts.direct": "lai atvērtu privāto ziņojumu kolonnu",
"keyboard_shortcuts.down": "Pārvietot sarakstā uz leju",
"keyboard_shortcuts.enter": "Atvērt ziņu",
"keyboard_shortcuts.favourite": "Pievienot izlasei",
@@ -264,6 +267,8 @@
"lightbox.expand": "Paplašināt attēla ietvaru",
"lightbox.next": "Tālāk",
"lightbox.previous": "Iepriekš",
+ "limited_account_hint.action": "Tik un tā rādīt profilu",
+ "limited_account_hint.title": "Tava servera moderatori ir paslēpuši šo profilu.",
"lists.account.add": "Pievienot sarakstam",
"lists.account.remove": "Noņemt no saraksta",
"lists.delete": "Dzēst sarakstu",
@@ -290,7 +295,7 @@
"navigation_bar.bookmarks": "Grāmatzīmes",
"navigation_bar.community_timeline": "Vietējā ziņu lenta",
"navigation_bar.compose": "Veidot jaunu ziņu",
- "navigation_bar.direct": "Privātās ziņas",
+ "navigation_bar.direct": "Privātie ziņojumi",
"navigation_bar.discover": "Atklāt",
"navigation_bar.domain_blocks": "Bloķētie domēni",
"navigation_bar.edit_profile": "Rediģēt profilu",
@@ -367,12 +372,12 @@
"poll_button.remove_poll": "Noņemt aptauju",
"privacy.change": "Mainīt ziņas privātumu",
"privacy.direct.long": "Redzams tikai pieminētajiem lietotājiem",
- "privacy.direct.short": "Tiešs",
+ "privacy.direct.short": "Tikai minētie cilvēki",
"privacy.private.long": "Redzams tikai sekotājiem",
"privacy.private.short": "Tikai sekotājiem",
- "privacy.public.long": "Redzams visiem, rāda publiskajās ziņu lentās",
+ "privacy.public.long": "Redzama visiem",
"privacy.public.short": "Publisks",
- "privacy.unlisted.long": "Redzams visiem, bet ne publiskajās ziņu lentās",
+ "privacy.unlisted.long": "Redzama visiem, bet atteicās no atklāšanas funkcijām",
"privacy.unlisted.short": "Neminētie",
"refresh": "Atsvaidzināt",
"regeneration_indicator.label": "Ielādē…",
@@ -515,7 +520,7 @@
"upload_error.poll": "Datņu augšupielādes aptaujās nav atļautas.",
"upload_form.audio_description": "Aprakstiet cilvēkiem ar dzirdes zudumu",
"upload_form.description": "Aprakstiet vājredzīgajiem",
- "upload_form.description_missing": "No description added",
+ "upload_form.description_missing": "Apraksts nav pievienots",
"upload_form.edit": "Rediģēt",
"upload_form.thumbnail": "Nomainīt sīktēlu",
"upload_form.undo": "Dzēst",
diff --git a/app/javascript/mastodon/locales/mk.json b/app/javascript/mastodon/locales/mk.json
index def8e718b..df7d84d4b 100644
--- a/app/javascript/mastodon/locales/mk.json
+++ b/app/javascript/mastodon/locales/mk.json
@@ -70,7 +70,7 @@
"column.blocks": "Блокирани корисници",
"column.bookmarks": "Bookmarks",
"column.community": "Локална временска зона",
- "column.direct": "Директна порака",
+ "column.direct": "Direct messages",
"column.directory": "Види профили",
"column.domain_blocks": "Скриени домеини",
"column.favourites": "Омилени",
@@ -92,8 +92,10 @@
"community.column_settings.local_only": "Local only",
"community.column_settings.media_only": "Само медиа",
"community.column_settings.remote_only": "Remote only",
- "compose_form.direct_message_warning": "This toot will only be sent to all the mentioned users.",
+ "compose.language.change": "Change language",
+ "compose.language.search": "Search languages...",
"compose_form.direct_message_warning_learn_more": "Научи повеќе",
+ "compose_form.encryption_warning": "Posts on Mastodon are not end-to-end encrypted. Do not share any dangerous information over Mastodon.",
"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": "заклучен",
@@ -147,6 +149,7 @@
"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": "Активност",
+ "emoji_button.clear": "Clear",
"emoji_button.custom": "Custom",
"emoji_button.flags": "Flags",
"emoji_button.food": "Храна & Пијалаци",
@@ -166,7 +169,7 @@
"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.direct": "You don't have any direct messages yet. When you send or receive one, it will show up here.",
"empty_column.domain_blocks": "Немате сокриени домеини уште.",
"empty_column.explore_statuses": "Nothing is trending right now. Check back later!",
"empty_column.favourited_statuses": "You don't have any favourite toots yet. When you favourite one, it will show up here.",
@@ -264,6 +267,8 @@
"lightbox.expand": "Expand image view box",
"lightbox.next": "Next",
"lightbox.previous": "Previous",
+ "limited_account_hint.action": "Show profile anyway",
+ "limited_account_hint.title": "This profile has been hidden by the moderators of your server.",
"lists.account.add": "Add to list",
"lists.account.remove": "Remove from list",
"lists.delete": "Delete list",
@@ -367,12 +372,12 @@
"poll_button.remove_poll": "Избришете анкета",
"privacy.change": "Штеловај статус на приватност",
"privacy.direct.long": "Објави само на спомнати корисници",
- "privacy.direct.short": "Директно",
+ "privacy.direct.short": "Direct",
"privacy.private.long": "Објави само на следбеници",
- "privacy.private.short": "Само следбеници",
- "privacy.public.long": "Објави во јавни времплови",
+ "privacy.private.short": "Followers-only",
+ "privacy.public.long": "Visible for all",
"privacy.public.short": "Јавно",
- "privacy.unlisted.long": "Не објавувај на јавни времеплови",
+ "privacy.unlisted.long": "Visible for all, but opted-out of discovery features",
"privacy.unlisted.short": "Необјавено",
"refresh": "Освежи",
"regeneration_indicator.label": "Вчитување…",
diff --git a/app/javascript/mastodon/locales/ml.json b/app/javascript/mastodon/locales/ml.json
index adca25974..69267f652 100644
--- a/app/javascript/mastodon/locales/ml.json
+++ b/app/javascript/mastodon/locales/ml.json
@@ -70,7 +70,7 @@
"column.blocks": "തടയപ്പെട്ട ഉപയോക്താക്കൾ",
"column.bookmarks": "ബുക്ക്മാർക്കുകൾ",
"column.community": "പ്രാദേശികമായ സമയരേഖ",
- "column.direct": "നേരിട്ടുള്ള സന്ദേശങ്ങൾ",
+ "column.direct": "Direct messages",
"column.directory": "പ്രൊഫൈലുകൾ മറിച്ചുനോക്കുക",
"column.domain_blocks": "മറയ്ക്കപ്പെട്ട മേഖലകൾ",
"column.favourites": "പ്രിയപ്പെട്ടവ",
@@ -92,8 +92,10 @@
"community.column_settings.local_only": "പ്രാദേശികം മാത്രം",
"community.column_settings.media_only": "മാധ്യമങ്ങൾ മാത്രം",
"community.column_settings.remote_only": "Remote only",
- "compose_form.direct_message_warning": "പരാമർശിക്കപ്പെട്ടിരിക്കുന്ന ഉപയോഗ്താക്കൾക്കെ ഈ ടൂട്ട് അയക്കപ്പെടുകയുള്ളു.",
+ "compose.language.change": "Change language",
+ "compose.language.search": "Search languages...",
"compose_form.direct_message_warning_learn_more": "കൂടുതൽ പഠിക്കുക",
+ "compose_form.encryption_warning": "Posts on Mastodon are not end-to-end encrypted. Do not share any dangerous information over Mastodon.",
"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": "ലോക്കുചെയ്തു",
@@ -147,6 +149,7 @@
"embed.instructions": "ചുവടെയുള്ള കോഡ് പകർത്തിക്കൊണ്ട് നിങ്ങളുടെ വെബ്സൈറ്റിൽ ഈ ടൂട്ട് ഉൾച്ചേർക്കുക.",
"embed.preview": "ഇത് ഇങ്ങനെ കാണപ്പെടും:",
"emoji_button.activity": "പ്രവര്ത്തനം",
+ "emoji_button.clear": "Clear",
"emoji_button.custom": "സ്വന്തമായ ഭേദഗതി",
"emoji_button.flags": "കൊടികൾ",
"emoji_button.food": "ഭക്ഷണവും പാനീയവും",
@@ -166,7 +169,7 @@
"empty_column.blocks": "നിങ്ങൾ ഇതുവരെ ഒരു ഉപയോക്താക്കളെയും തടഞ്ഞിട്ടില്ല.",
"empty_column.bookmarked_statuses": "നിങ്ങൾക് ഇതുവരെ അടയാളപ്പെടുത്തിയ ടൂട്ടുകൾ ഇല്ല. അടയാളപ്പെടുത്തിയാൽ അത് ഇവിടെ വരും.",
"empty_column.community": "പ്രാദേശികമായ സമയരേഖ ശൂന്യമാണ്. എന്തെങ്കിലും പരസ്യമായി എഴുതി തുടക്കം കുറിക്കു!",
- "empty_column.direct": "നിങ്ങൾക്ക് ഇതുവരെ നേരിട്ടുള്ള സന്ദേശങ്ങൾ ഒന്നുമില്ല. നിങ്ങൾ അങ്ങനെ ഒന്ന് അയക്കുകയോ, നിങ്ങൾക്ക് ലഭിക്കുകയോ ചെയ്യുന്നപക്ഷം അതിവിടെ കാണപ്പെടുന്നതാണ്.",
+ "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": "മറയ്ക്കപ്പെട്ടിരിക്കുന്ന മേഖലകൾ ഇതുവരെ ഇല്ല.",
"empty_column.explore_statuses": "Nothing is trending right now. Check back later!",
"empty_column.favourited_statuses": "നിങ്ങൾക്ക് ഇത് വരെ ഒരു പ്രിയപ്പെട്ട ടൂട്ടും ഇല്ല. നിങ്ങൾ അങ്ങനെ ഒന്ന് പ്രിയപ്പെടുന്ന പക്ഷം അതിവിടെ കാണപ്പെടുന്നതാണ്.",
@@ -264,6 +267,8 @@
"lightbox.expand": "Expand image view box",
"lightbox.next": "അടുത്തത്",
"lightbox.previous": "പുറകോട്ട്",
+ "limited_account_hint.action": "Show profile anyway",
+ "limited_account_hint.title": "This profile has been hidden by the moderators of your server.",
"lists.account.add": "പട്ടികയിലേക്ക് ചേർക്കുക",
"lists.account.remove": "പട്ടികയിൽ നിന്ന് ഒഴിവാക്കുക",
"lists.delete": "പട്ടിക ഒഴിവാക്കുക",
@@ -290,7 +295,7 @@
"navigation_bar.bookmarks": "ബുക്ക്മാർക്കുകൾ",
"navigation_bar.community_timeline": "പ്രാദേശിക സമയരേഖ",
"navigation_bar.compose": "പുതിയ ടൂട്ട് എഴുതുക",
- "navigation_bar.direct": "നേരിട്ടുള്ള സന്ദേശങ്ങൾ",
+ "navigation_bar.direct": "Direct messages",
"navigation_bar.discover": "കണ്ടെത്തുക",
"navigation_bar.domain_blocks": "Hidden domains",
"navigation_bar.edit_profile": "പ്രൊഫൈൽ തിരുത്തുക",
@@ -367,12 +372,12 @@
"poll_button.remove_poll": "പോൾ നീക്കംചെയ്യുക",
"privacy.change": "ടൂട്ട് സ്വകാര്യത ക്രമീകരിക്കുക",
"privacy.direct.long": "Post to mentioned users only",
- "privacy.direct.short": "നേരിട്ട്",
+ "privacy.direct.short": "Direct",
"privacy.private.long": "Post to followers only",
- "privacy.private.short": "പിന്തുടരുന്നവർക്ക് മാത്രം",
- "privacy.public.long": "Post to public timelines",
+ "privacy.private.short": "Followers-only",
+ "privacy.public.long": "Visible for all",
"privacy.public.short": "എല്ലാവര്ക്കും",
- "privacy.unlisted.long": "Do not show in public timelines",
+ "privacy.unlisted.long": "Visible for all, but opted-out of discovery features",
"privacy.unlisted.short": "Unlisted",
"refresh": "പുതുക്കുക",
"regeneration_indicator.label": "ലഭ്യമാക്കുന്നു…",
diff --git a/app/javascript/mastodon/locales/mr.json b/app/javascript/mastodon/locales/mr.json
index 373b8b026..6728c0999 100644
--- a/app/javascript/mastodon/locales/mr.json
+++ b/app/javascript/mastodon/locales/mr.json
@@ -70,7 +70,7 @@
"column.blocks": "ब्लॉक केलेले खातेधारक",
"column.bookmarks": "Bookmarks",
"column.community": "Local timeline",
- "column.direct": "थेट संदेश",
+ "column.direct": "Direct messages",
"column.directory": "Browse profiles",
"column.domain_blocks": "गुप्त डोमेन्स",
"column.favourites": "आवडते",
@@ -92,8 +92,10 @@
"community.column_settings.local_only": "Local only",
"community.column_settings.media_only": "केवळ मीडिया",
"community.column_settings.remote_only": "Remote only",
- "compose_form.direct_message_warning": "This toot will only be sent to all the mentioned users.",
+ "compose.language.change": "Change language",
+ "compose.language.search": "Search languages...",
"compose_form.direct_message_warning_learn_more": "अधिक जाणून घ्या",
+ "compose_form.encryption_warning": "Posts on Mastodon are not end-to-end encrypted. Do not share any dangerous information over Mastodon.",
"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",
@@ -147,6 +149,7 @@
"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.clear": "Clear",
"emoji_button.custom": "Custom",
"emoji_button.flags": "Flags",
"emoji_button.food": "Food & Drink",
@@ -264,6 +267,8 @@
"lightbox.expand": "Expand image view box",
"lightbox.next": "Next",
"lightbox.previous": "Previous",
+ "limited_account_hint.action": "Show profile anyway",
+ "limited_account_hint.title": "This profile has been hidden by the moderators of your server.",
"lists.account.add": "Add to list",
"lists.account.remove": "Remove from list",
"lists.delete": "Delete list",
@@ -370,9 +375,9 @@
"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.long": "Visible for all",
"privacy.public.short": "Public",
- "privacy.unlisted.long": "Do not show in public timelines",
+ "privacy.unlisted.long": "Visible for all, but opted-out of discovery features",
"privacy.unlisted.short": "Unlisted",
"refresh": "Refresh",
"regeneration_indicator.label": "Loading…",
diff --git a/app/javascript/mastodon/locales/ms.json b/app/javascript/mastodon/locales/ms.json
index f4cc1c7ba..4cb6437f4 100644
--- a/app/javascript/mastodon/locales/ms.json
+++ b/app/javascript/mastodon/locales/ms.json
@@ -70,7 +70,7 @@
"column.blocks": "Pengguna yang disekat",
"column.bookmarks": "Tanda buku",
"column.community": "Garis masa tempatan",
- "column.direct": "Mesej terus",
+ "column.direct": "Direct messages",
"column.directory": "Layari profil",
"column.domain_blocks": "Domain disekat",
"column.favourites": "Kegemaran",
@@ -92,8 +92,10 @@
"community.column_settings.local_only": "Tempatan sahaja",
"community.column_settings.media_only": "Media sahaja",
"community.column_settings.remote_only": "Jauh sahaja",
- "compose_form.direct_message_warning": "Hantaran ini hanya akan dihantar kepada pengguna yang disebut.",
+ "compose.language.change": "Change language",
+ "compose.language.search": "Search languages...",
"compose_form.direct_message_warning_learn_more": "Ketahui lebih lanjut",
+ "compose_form.encryption_warning": "Posts on Mastodon are not end-to-end encrypted. Do not share any dangerous information over Mastodon.",
"compose_form.hashtag_warning": "Hantaran ini tidak akan disenaraikan di bawah mana-mana tanda pagar kerana ia tidak tersenarai. Hanya hantaran awam sahaja boleh dicari menggunakan tanda pagar.",
"compose_form.lock_disclaimer": "Akaun anda tidak {locked}. Sesiapa pun boleh mengikuti anda untuk melihat hantaran pengikut-sahaja anda.",
"compose_form.lock_disclaimer.lock": "dikunci",
@@ -147,6 +149,7 @@
"embed.instructions": "Benam hantaran ini di laman sesawang anda dengan menyalin kod berikut.",
"embed.preview": "Begini rupanya nanti:",
"emoji_button.activity": "Aktiviti",
+ "emoji_button.clear": "Clear",
"emoji_button.custom": "Tersuai",
"emoji_button.flags": "Bendera",
"emoji_button.food": "Makanan & Minuman",
@@ -166,7 +169,7 @@
"empty_column.blocks": "Anda belum menyekat sesiapa.",
"empty_column.bookmarked_statuses": "Anda belum ada hantaran yang ditanda buku. Apabila anda menanda buku sesuatu, ia akan muncul di sini.",
"empty_column.community": "Garis masa tempatan kosong. Tulislah secara awam untuk memulakan sesuatu!",
- "empty_column.direct": "Anda tidak mempunyai mesej terus. Apabila anda menghantar atau menerimanya, ia akan muncul di sini.",
+ "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": "Belum ada domain yang disekat.",
"empty_column.explore_statuses": "Nothing is trending right now. Check back later!",
"empty_column.favourited_statuses": "Anda belum ada hantaran yang digemari. Apabila anda menggemari sesuatu, ia akan muncul di sini.",
@@ -264,6 +267,8 @@
"lightbox.expand": "Besarkan kotak paparan imej",
"lightbox.next": "Seterusnya",
"lightbox.previous": "Sebelumnya",
+ "limited_account_hint.action": "Show profile anyway",
+ "limited_account_hint.title": "This profile has been hidden by the moderators of your server.",
"lists.account.add": "Tambah ke senarai",
"lists.account.remove": "Buang daripada senarai",
"lists.delete": "Padam senarai",
@@ -290,7 +295,7 @@
"navigation_bar.bookmarks": "Tanda buku",
"navigation_bar.community_timeline": "Garis masa tempatan",
"navigation_bar.compose": "Karang hantaran baharu",
- "navigation_bar.direct": "Mesej terus",
+ "navigation_bar.direct": "Direct messages",
"navigation_bar.discover": "Teroka",
"navigation_bar.domain_blocks": "Domain disekat",
"navigation_bar.edit_profile": "Sunting profil",
@@ -367,12 +372,12 @@
"poll_button.remove_poll": "Buang undian",
"privacy.change": "Ubah privasi hantaran",
"privacy.direct.long": "Hanya boleh dilihat oleh pengguna disebut",
- "privacy.direct.short": "Terus",
+ "privacy.direct.short": "Direct",
"privacy.private.long": "Hanya boleh dilihat oleh pengikut",
- "privacy.private.short": "Pengikut sahaja",
- "privacy.public.long": "Boleh dilihat oleh semua orang, ditunjukkan di garis masa awam",
+ "privacy.private.short": "Followers-only",
+ "privacy.public.long": "Visible for all",
"privacy.public.short": "Awam",
- "privacy.unlisted.long": "Boleh dilihat oleh semua orang, tapi jangan tunjukkan di garis masa awam",
+ "privacy.unlisted.long": "Visible for all, but opted-out of discovery features",
"privacy.unlisted.short": "Tidak tersenarai",
"refresh": "Muat semula",
"regeneration_indicator.label": "Memuatkan…",
diff --git a/app/javascript/mastodon/locales/nl.json b/app/javascript/mastodon/locales/nl.json
index 86a7b0023..3319f4bd7 100644
--- a/app/javascript/mastodon/locales/nl.json
+++ b/app/javascript/mastodon/locales/nl.json
@@ -70,7 +70,7 @@
"column.blocks": "Geblokkeerde gebruikers",
"column.bookmarks": "Bladwijzers",
"column.community": "Lokale tijdlijn",
- "column.direct": "Directe berichten",
+ "column.direct": "Direct messages",
"column.directory": "Gebruikersgids",
"column.domain_blocks": "Geblokkeerde domeinen",
"column.favourites": "Favorieten",
@@ -92,8 +92,10 @@
"community.column_settings.local_only": "Alleen lokaal",
"community.column_settings.media_only": "Alleen media",
"community.column_settings.remote_only": "Alleen andere servers",
- "compose_form.direct_message_warning": "Dit bericht wordt alleen naar vermelde gebruikers verstuurd.",
+ "compose.language.change": "Change language",
+ "compose.language.search": "Search languages...",
"compose_form.direct_message_warning_learn_more": "Meer leren",
+ "compose_form.encryption_warning": "Posts on Mastodon are not end-to-end encrypted. Do not share any dangerous information over Mastodon.",
"compose_form.hashtag_warning": "Dit bericht valt niet onder een hashtag te bekijken, omdat deze niet op openbare tijdlijnen wordt getoond. Alleen openbare berichten kunnen via hashtags gevonden worden.",
"compose_form.lock_disclaimer": "Jouw account is niet {locked}. Iedereen kan jou volgen en kan de berichten zien die je alleen aan jouw volgers hebt gericht.",
"compose_form.lock_disclaimer.lock": "besloten",
@@ -147,6 +149,7 @@
"embed.instructions": "Embed dit bericht op jouw website door de onderstaande code te kopiëren.",
"embed.preview": "Zo komt het eruit te zien:",
"emoji_button.activity": "Activiteiten",
+ "emoji_button.clear": "Clear",
"emoji_button.custom": "Lokale emoji’s",
"emoji_button.flags": "Vlaggen",
"emoji_button.food": "Eten en drinken",
@@ -166,7 +169,7 @@
"empty_column.blocks": "Jij hebt nog geen enkele gebruiker geblokkeerd.",
"empty_column.bookmarked_statuses": "Jij hebt nog geen berichten 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. Plaats een openbaar bericht om de spits af te bijten!",
- "empty_column.direct": "Je hebt nog geen directe berichten. Wanneer je er een verzend of ontvangt, zijn deze hier te zien.",
+ "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": "Er zijn nog geen geblokkeerde domeinen.",
"empty_column.explore_statuses": "Momenteel zijn er geen trends. Kom later terug!",
"empty_column.favourited_statuses": "Jij hebt nog geen favoriete berichten. Wanneer je er een aan jouw favorieten toevoegt, valt deze hier te zien.",
@@ -231,7 +234,7 @@
"keyboard_shortcuts.column": "Op één van de kolommen focussen",
"keyboard_shortcuts.compose": "Tekstveld om een bericht te schrijven focussen",
"keyboard_shortcuts.description": "Omschrijving",
- "keyboard_shortcuts.direct": "Jouw directe berichten tonen",
+ "keyboard_shortcuts.direct": "to open direct messages column",
"keyboard_shortcuts.down": "Naar beneden in de lijst bewegen",
"keyboard_shortcuts.enter": "Volledig bericht tonen",
"keyboard_shortcuts.favourite": "Aan jouw favorieten toevoegen",
@@ -264,6 +267,8 @@
"lightbox.expand": "Afbeelding groot weergeven",
"lightbox.next": "Volgende",
"lightbox.previous": "Vorige",
+ "limited_account_hint.action": "Show profile anyway",
+ "limited_account_hint.title": "This profile has been hidden by the moderators of your server.",
"lists.account.add": "Aan lijst toevoegen",
"lists.account.remove": "Uit lijst verwijderen",
"lists.delete": "Lijst verwijderen",
@@ -290,7 +295,7 @@
"navigation_bar.bookmarks": "Bladwijzers",
"navigation_bar.community_timeline": "Lokale tijdlijn",
"navigation_bar.compose": "Nieuw bericht schrijven",
- "navigation_bar.direct": "Directe berichten",
+ "navigation_bar.direct": "Direct messages",
"navigation_bar.discover": "Ontdekken",
"navigation_bar.domain_blocks": "Geblokkeerde domeinen",
"navigation_bar.edit_profile": "Profiel bewerken",
@@ -370,9 +375,9 @@
"privacy.direct.short": "Direct",
"privacy.private.long": "Alleen aan volgers tonen",
"privacy.private.short": "Alleen volgers",
- "privacy.public.long": "Voor iedereen zichtbaar en op openbare tijdlijnen tonen",
+ "privacy.public.long": "Voor iedereen zichtbaar",
"privacy.public.short": "Openbaar",
- "privacy.unlisted.long": "Voor iedereen zichtbaar, maar niet op openbare tijdlijnen tonen",
+ "privacy.unlisted.long": "Visible for all, but opted-out of discovery features",
"privacy.unlisted.short": "Minder openbaar",
"refresh": "Vernieuwen",
"regeneration_indicator.label": "Aan het laden…",
@@ -515,7 +520,7 @@
"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.description_missing": "No description added",
+ "upload_form.description_missing": "Geen omschrijving toegevoegd",
"upload_form.edit": "Bewerken",
"upload_form.thumbnail": "Miniatuurafbeelding wijzigen",
"upload_form.undo": "Verwijderen",
diff --git a/app/javascript/mastodon/locales/nn.json b/app/javascript/mastodon/locales/nn.json
index 491b24a40..24a4e98b7 100644
--- a/app/javascript/mastodon/locales/nn.json
+++ b/app/javascript/mastodon/locales/nn.json
@@ -18,7 +18,7 @@
"account.followers": "Fylgjarar",
"account.followers.empty": "Ingen fylgjer denne brukaren enno.",
"account.followers_counter": "{count, plural, one {{counter} fylgjar} other {{counter} fylgjarar}}",
- "account.following": "Following",
+ "account.following": "Følger",
"account.following_counter": "{count, plural, one {{counter} fylgjar} other {{counter} fylgjar}}",
"account.follows.empty": "Denne brukaren fylgjer ikkje nokon enno.",
"account.follows_you": "Fylgjer deg",
@@ -41,16 +41,16 @@
"account.statuses_counter": "{count, plural, one {{counter} tut} other {{counter} tut}}",
"account.unblock": "Slutt å blokera @{name}",
"account.unblock_domain": "Vis {domain}",
- "account.unblock_short": "Unblock",
+ "account.unblock_short": "Opphev blokkering",
"account.unendorse": "Ikkje framhev på profil",
"account.unfollow": "Slutt å fylgja",
"account.unmute": "Av-demp @{name}",
"account.unmute_notifications": "Vis varsel frå @{name}",
- "account.unmute_short": "Unmute",
+ "account.unmute_short": "Opphev demping",
"account_note.placeholder": "Klikk for å leggja til merknad",
"admin.dashboard.daily_retention": "User retention rate by day after sign-up",
"admin.dashboard.monthly_retention": "User retention rate by month after sign-up",
- "admin.dashboard.retention.average": "Average",
+ "admin.dashboard.retention.average": "Gjennomsnitt",
"admin.dashboard.retention.cohort": "Sign-up month",
"admin.dashboard.retention.cohort_size": "Nye brukere",
"alert.rate_limited.message": "Ver venleg å prøva igjen etter {retry_time, time, medium}.",
@@ -70,7 +70,7 @@
"column.blocks": "Blokkerte brukarar",
"column.bookmarks": "Bokmerke",
"column.community": "Lokal tidsline",
- "column.direct": "Meldingar",
+ "column.direct": "Direct messages",
"column.directory": "Sjå gjennom profilar",
"column.domain_blocks": "Gøymde domene",
"column.favourites": "Favorittar",
@@ -92,8 +92,10 @@
"community.column_settings.local_only": "Berre lokalt",
"community.column_settings.media_only": "Berre media",
"community.column_settings.remote_only": "Berre eksternt",
- "compose_form.direct_message_warning": "Dette tutet vert berre synleg for nemnde brukarar.",
+ "compose.language.change": "Change language",
+ "compose.language.search": "Search languages...",
"compose_form.direct_message_warning_learn_more": "Lær meir",
+ "compose_form.encryption_warning": "Posts on Mastodon are not end-to-end encrypted. Do not share any dangerous information over Mastodon.",
"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",
@@ -147,6 +149,7 @@
"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.clear": "Clear",
"emoji_button.custom": "Eige",
"emoji_button.flags": "Flagg",
"emoji_button.food": "Mat & drikke",
@@ -166,7 +169,7 @@
"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 ingen direktemeldingar ennå. Når du sender eller får ein vil den dukke opp her.",
+ "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": "Det er ingen gøymde domene ennå.",
"empty_column.explore_statuses": "Nothing is trending right now. Check back later!",
"empty_column.favourited_statuses": "Du har ingen favoritt-tut ennå. Når du merkjer ein som favoritt, så dukkar det opp her.",
@@ -187,11 +190,11 @@
"error.unexpected_crash.next_steps_addons": "Prøv å deaktivere dem og laste siden på nytt. Hvis det ikke hjelper, kan du fremdeles bruke Mastodon via en annen nettleser eller en annen app.",
"errors.unexpected_crash.copy_stacktrace": "Kopier stacktrace til utklippstavla",
"errors.unexpected_crash.report_issue": "Rapporter problem",
- "explore.search_results": "Search results",
- "explore.suggested_follows": "For you",
- "explore.title": "Explore",
- "explore.trending_links": "News",
- "explore.trending_statuses": "Posts",
+ "explore.search_results": "Søkeresultater",
+ "explore.suggested_follows": "For deg",
+ "explore.title": "Utforsk",
+ "explore.trending_links": "Nyheter",
+ "explore.trending_statuses": "Innlegg",
"explore.trending_tags": "Hashtags",
"follow_recommendations.done": "Ferdig",
"follow_recommendations.heading": "Følg folk du ønsker å se innlegg fra! Her er noen forslag.",
@@ -231,7 +234,7 @@
"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.direct": "to open direct messages column",
"keyboard_shortcuts.down": "for å flytta seg opp og ned i lista",
"keyboard_shortcuts.enter": "for å opna status",
"keyboard_shortcuts.favourite": "for å merkja som favoritt",
@@ -264,6 +267,8 @@
"lightbox.expand": "Ekspander bildevisning boks",
"lightbox.next": "Neste",
"lightbox.previous": "Førre",
+ "limited_account_hint.action": "Show profile anyway",
+ "limited_account_hint.title": "This profile has been hidden by the moderators of your server.",
"lists.account.add": "Legg til i liste",
"lists.account.remove": "Fjern frå liste",
"lists.delete": "Slett liste",
@@ -290,11 +295,11 @@
"navigation_bar.bookmarks": "Bokmerke",
"navigation_bar.community_timeline": "Lokal tidsline",
"navigation_bar.compose": "Lag eit nytt tut",
- "navigation_bar.direct": "Direktemeldingar",
+ "navigation_bar.direct": "Direct messages",
"navigation_bar.discover": "Oppdag",
"navigation_bar.domain_blocks": "Skjulte domene",
"navigation_bar.edit_profile": "Rediger profil",
- "navigation_bar.explore": "Explore",
+ "navigation_bar.explore": "Utforsk",
"navigation_bar.favourites": "Favorittar",
"navigation_bar.filters": "Målbundne ord",
"navigation_bar.follow_requests": "Fylgjeførespurnader",
@@ -338,7 +343,7 @@
"notifications.column_settings.status": "Nye tuter:",
"notifications.column_settings.unread_notifications.category": "Unread notifications",
"notifications.column_settings.unread_notifications.highlight": "Highlight unread notifications",
- "notifications.column_settings.update": "Edits:",
+ "notifications.column_settings.update": "Redigeringer:",
"notifications.filter.all": "Alle",
"notifications.filter.boosts": "Framhevingar",
"notifications.filter.favourites": "Favorittar",
@@ -367,12 +372,12 @@
"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.direct.short": "Direct",
"privacy.private.long": "Post kun til følgjarar",
- "privacy.private.short": "Kun følgjarar",
- "privacy.public.long": "Post til offentlege tidslinjer",
+ "privacy.private.short": "Followers-only",
+ "privacy.public.long": "Visible for all",
"privacy.public.short": "Offentleg",
- "privacy.unlisted.long": "Ikkje post til offentlege tidslinjer",
+ "privacy.unlisted.long": "Visible for all, but opted-out of discovery features",
"privacy.unlisted.short": "Uoppført",
"refresh": "Oppdater",
"regeneration_indicator.label": "Lastar…",
@@ -389,28 +394,28 @@
"relative_time.seconds": "{number}sek",
"relative_time.today": "i dag",
"reply_indicator.cancel": "Avbryt",
- "report.block": "Block",
+ "report.block": "Blokker",
"report.block_explanation": "You will not see their posts. They will not be able to see your posts or follow you. They will be able to tell that they are blocked.",
"report.categories.other": "Other",
- "report.categories.spam": "Spam",
+ "report.categories.spam": "Søppelpost",
"report.categories.violation": "Content violates one or more server rules",
"report.category.subtitle": "Choose the best match",
"report.category.title": "Tell us what's going on with this {type}",
- "report.category.title_account": "profile",
- "report.category.title_status": "post",
- "report.close": "Done",
+ "report.category.title_account": "profil",
+ "report.category.title_status": "innlegg",
+ "report.close": "Utført",
"report.comment.title": "Is there anything else you think we should know?",
"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.mute": "Mute",
+ "report.mute": "Demp",
"report.mute_explanation": "You will not see their posts. They can still follow you and see your posts and will not know that they are muted.",
- "report.next": "Next",
+ "report.next": "Neste",
"report.placeholder": "Tilleggskommentarar",
- "report.reasons.dislike": "I don't like it",
+ "report.reasons.dislike": "Jeg liker det ikke",
"report.reasons.dislike_description": "It is not something you want to see",
"report.reasons.other": "It's something else",
"report.reasons.other_description": "The issue does not fit into other categories",
- "report.reasons.spam": "It's spam",
+ "report.reasons.spam": "Det er spam",
"report.reasons.spam_description": "Malicious links, fake engagement, or repetitive replies",
"report.reasons.violation": "It violates server rules",
"report.reasons.violation_description": "You are aware that it breaks specific rules",
@@ -515,7 +520,7 @@
"upload_error.poll": "Filopplasting ikkje tillate med meiningsmålingar.",
"upload_form.audio_description": "Grei ut for folk med nedsett høyrsel",
"upload_form.description": "Skildr for synshemja",
- "upload_form.description_missing": "No description added",
+ "upload_form.description_missing": "Ingen beskrivelse lagt til",
"upload_form.edit": "Rediger",
"upload_form.thumbnail": "Bytt miniatyrbilete",
"upload_form.undo": "Slett",
diff --git a/app/javascript/mastodon/locales/no.json b/app/javascript/mastodon/locales/no.json
index 0a1286f7b..78d145f55 100644
--- a/app/javascript/mastodon/locales/no.json
+++ b/app/javascript/mastodon/locales/no.json
@@ -18,7 +18,7 @@
"account.followers": "Følgere",
"account.followers.empty": "Ingen følger denne brukeren ennå.",
"account.followers_counter": "{count, plural, one {{counter} følger} other {{counter} følgere}}",
- "account.following": "Following",
+ "account.following": "Følger",
"account.following_counter": "{count, plural, one {{counter} som følges} other {{counter} som følges}}",
"account.follows.empty": "Denne brukeren følger ikke noen enda.",
"account.follows_you": "Følger deg",
@@ -41,16 +41,16 @@
"account.statuses_counter": "{count, plural, one {{counter} tut} other {{counter} tuter}}",
"account.unblock": "Avblokker @{name}",
"account.unblock_domain": "Vis {domain}",
- "account.unblock_short": "Unblock",
+ "account.unblock_short": "Opphev blokkering",
"account.unendorse": "Ikke vis frem på profilen",
"account.unfollow": "Avfølg",
"account.unmute": "Avdemp @{name}",
"account.unmute_notifications": "Vis varsler fra @{name}",
- "account.unmute_short": "Unmute",
+ "account.unmute_short": "Opphev demping",
"account_note.placeholder": "Klikk for å legge til et notat",
"admin.dashboard.daily_retention": "User retention rate by day after sign-up",
"admin.dashboard.monthly_retention": "User retention rate by month after sign-up",
- "admin.dashboard.retention.average": "Average",
+ "admin.dashboard.retention.average": "Gjennomsnitt",
"admin.dashboard.retention.cohort": "Sign-up month",
"admin.dashboard.retention.cohort_size": "Nye brukere",
"alert.rate_limited.message": "Vennligst prøv igjen etter kl. {retry_time, time, medium}.",
@@ -70,7 +70,7 @@
"column.blocks": "Blokkerte brukere",
"column.bookmarks": "Bokmerker",
"column.community": "Lokal tidslinje",
- "column.direct": "Direktemeldinger",
+ "column.direct": "Direct messages",
"column.directory": "Bla gjennom profiler",
"column.domain_blocks": "Skjulte domener",
"column.favourites": "Likt",
@@ -92,8 +92,10 @@
"community.column_settings.local_only": "Kun lokalt",
"community.column_settings.media_only": "Media only",
"community.column_settings.remote_only": "Kun eksternt",
- "compose_form.direct_message_warning": "This toot will only be visible to all the mentioned users.",
+ "compose.language.change": "Change language",
+ "compose.language.search": "Search languages...",
"compose_form.direct_message_warning_learn_more": "Lær mer",
+ "compose_form.encryption_warning": "Posts on Mastodon are not end-to-end encrypted. Do not share any dangerous information over Mastodon.",
"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",
@@ -147,6 +149,7 @@
"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",
+ "emoji_button.clear": "Clear",
"emoji_button.custom": "Tilpasset",
"emoji_button.flags": "Flagg",
"emoji_button.food": "Mat og drikke",
@@ -166,7 +169,7 @@
"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": "Du har ingen direktemeldinger enda. Når du mottar eller sender en, vil den dukke opp her.",
+ "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": "Det er ingen skjulte domener enda.",
"empty_column.explore_statuses": "Nothing is trending right now. Check back later!",
"empty_column.favourited_statuses": "Du har ikke likt noen tuter enda. Når du liker en, vil den dukke opp her.",
@@ -187,11 +190,11 @@
"error.unexpected_crash.next_steps_addons": "Prøv å deaktivere dem og laste siden på nytt. Hvis det ikke hjelper, kan du fremdeles bruke Mastodon via en annen nettleser eller en annen app.",
"errors.unexpected_crash.copy_stacktrace": "Kopier stacktrace-en til utklippstavlen",
"errors.unexpected_crash.report_issue": "Rapporter en feil",
- "explore.search_results": "Search results",
- "explore.suggested_follows": "For you",
- "explore.title": "Explore",
- "explore.trending_links": "News",
- "explore.trending_statuses": "Posts",
+ "explore.search_results": "Søkeresultater",
+ "explore.suggested_follows": "For deg",
+ "explore.title": "Utforsk",
+ "explore.trending_links": "Nyheter",
+ "explore.trending_statuses": "Innlegg",
"explore.trending_tags": "Hashtags",
"follow_recommendations.done": "Utført",
"follow_recommendations.heading": "Følg folk du ønsker å se innlegg fra! Her er noen forslag.",
@@ -231,7 +234,7 @@
"keyboard_shortcuts.column": "å fokusere en status i en av kolonnene",
"keyboard_shortcuts.compose": "å fokusere komponeringsfeltet",
"keyboard_shortcuts.description": "Beskrivelse",
- "keyboard_shortcuts.direct": "åpne direktemeldingskolonnen",
+ "keyboard_shortcuts.direct": "to open direct messages column",
"keyboard_shortcuts.down": "for å flytte ned i listen",
"keyboard_shortcuts.enter": "å åpne status",
"keyboard_shortcuts.favourite": "for å favorittmarkere",
@@ -264,6 +267,8 @@
"lightbox.expand": "Ekspander bildevisning boks",
"lightbox.next": "Neste",
"lightbox.previous": "Forrige",
+ "limited_account_hint.action": "Show profile anyway",
+ "limited_account_hint.title": "This profile has been hidden by the moderators of your server.",
"lists.account.add": "Legg til i listen",
"lists.account.remove": "Fjern fra listen",
"lists.delete": "Slett listen",
@@ -290,11 +295,11 @@
"navigation_bar.bookmarks": "Bokmerker",
"navigation_bar.community_timeline": "Lokal tidslinje",
"navigation_bar.compose": "Skriv en ny tut",
- "navigation_bar.direct": "Direktemeldinger",
+ "navigation_bar.direct": "Direct messages",
"navigation_bar.discover": "Oppdag",
"navigation_bar.domain_blocks": "Skjulte domener",
"navigation_bar.edit_profile": "Rediger profil",
- "navigation_bar.explore": "Explore",
+ "navigation_bar.explore": "Utforsk",
"navigation_bar.favourites": "Favoritter",
"navigation_bar.filters": "Stilnede ord",
"navigation_bar.follow_requests": "Følgeforespørsler",
@@ -338,7 +343,7 @@
"notifications.column_settings.status": "Nye tuter:",
"notifications.column_settings.unread_notifications.category": "Unread notifications",
"notifications.column_settings.unread_notifications.highlight": "Highlight unread notifications",
- "notifications.column_settings.update": "Edits:",
+ "notifications.column_settings.update": "Redigeringer:",
"notifications.filter.all": "Alle",
"notifications.filter.boosts": "Fremhevinger",
"notifications.filter.favourites": "Favoritter",
@@ -367,12 +372,12 @@
"poll_button.remove_poll": "Fjern avstemningen",
"privacy.change": "Justér synlighet",
"privacy.direct.long": "Post kun til nevnte brukere",
- "privacy.direct.short": "Direkte",
+ "privacy.direct.short": "Direct",
"privacy.private.long": "Post kun til følgere",
- "privacy.private.short": "Privat",
- "privacy.public.long": "Post kun til offentlige tidslinjer",
+ "privacy.private.short": "Followers-only",
+ "privacy.public.long": "Visible for all",
"privacy.public.short": "Offentlig",
- "privacy.unlisted.long": "Ikke vis i offentlige tidslinjer",
+ "privacy.unlisted.long": "Visible for all, but opted-out of discovery features",
"privacy.unlisted.short": "Uoppført",
"refresh": "Oppfrisk",
"regeneration_indicator.label": "Laster…",
@@ -389,28 +394,28 @@
"relative_time.seconds": "{number}s",
"relative_time.today": "i dag",
"reply_indicator.cancel": "Avbryt",
- "report.block": "Block",
+ "report.block": "Blokker",
"report.block_explanation": "You will not see their posts. They will not be able to see your posts or follow you. They will be able to tell that they are blocked.",
"report.categories.other": "Other",
- "report.categories.spam": "Spam",
+ "report.categories.spam": "Søppelpost",
"report.categories.violation": "Content violates one or more server rules",
"report.category.subtitle": "Choose the best match",
"report.category.title": "Tell us what's going on with this {type}",
- "report.category.title_account": "profile",
- "report.category.title_status": "post",
- "report.close": "Done",
+ "report.category.title_account": "profil",
+ "report.category.title_status": "innlegg",
+ "report.close": "Utført",
"report.comment.title": "Is there anything else you think we should know?",
"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.mute": "Mute",
+ "report.mute": "Demp",
"report.mute_explanation": "You will not see their posts. They can still follow you and see your posts and will not know that they are muted.",
- "report.next": "Next",
+ "report.next": "Neste",
"report.placeholder": "Tilleggskommentarer",
- "report.reasons.dislike": "I don't like it",
+ "report.reasons.dislike": "Jeg liker det ikke",
"report.reasons.dislike_description": "It is not something you want to see",
"report.reasons.other": "It's something else",
"report.reasons.other_description": "The issue does not fit into other categories",
- "report.reasons.spam": "It's spam",
+ "report.reasons.spam": "Det er spam",
"report.reasons.spam_description": "Malicious links, fake engagement, or repetitive replies",
"report.reasons.violation": "It violates server rules",
"report.reasons.violation_description": "You are aware that it breaks specific rules",
@@ -515,7 +520,7 @@
"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.description_missing": "No description added",
+ "upload_form.description_missing": "Ingen beskrivelse lagt til",
"upload_form.edit": "Rediger",
"upload_form.thumbnail": "Endre miniatyrbilde",
"upload_form.undo": "Angre",
diff --git a/app/javascript/mastodon/locales/oc.json b/app/javascript/mastodon/locales/oc.json
index 83cd3a632..c2041d10d 100644
--- a/app/javascript/mastodon/locales/oc.json
+++ b/app/javascript/mastodon/locales/oc.json
@@ -70,7 +70,7 @@
"column.blocks": "Personas blocadas",
"column.bookmarks": "Marcadors",
"column.community": "Flux public local",
- "column.direct": "Messatges dirèctes",
+ "column.direct": "Direct messages",
"column.directory": "Percórrer los perfils",
"column.domain_blocks": "Domenis resconduts",
"column.favourites": "Favorits",
@@ -92,8 +92,10 @@
"community.column_settings.local_only": "Sonque local",
"community.column_settings.media_only": "Solament los mèdias",
"community.column_settings.remote_only": "Sonque alonhat",
- "compose_form.direct_message_warning": "Sols los mencionats poiràn veire aqueste tut.",
+ "compose.language.change": "Change language",
+ "compose.language.search": "Search languages...",
"compose_form.direct_message_warning_learn_more": "Ne saber mai",
+ "compose_form.encryption_warning": "Posts on Mastodon are not end-to-end encrypted. Do not share any dangerous information over Mastodon.",
"compose_form.hashtag_warning": "Aqueste tut serà pas ligat a cap d’etiqueta estant qu’es pas listat. Òm pòt pas cercar que los tuts publics per etiqueta.",
"compose_form.lock_disclaimer": "Vòstre compte es pas {locked}. Tot lo mond pòt vos sègre e veire los estatuts reservats als seguidors.",
"compose_form.lock_disclaimer.lock": "clavat",
@@ -147,6 +149,7 @@
"embed.instructions": "Embarcar aqueste estatut per lo far veire sus un site Internet en copiar lo còdi çai-jos.",
"embed.preview": "Semblarà aquò :",
"emoji_button.activity": "Activitats",
+ "emoji_button.clear": "Clear",
"emoji_button.custom": "Personalizats",
"emoji_button.flags": "Drapèus",
"emoji_button.food": "Beure e manjar",
@@ -166,7 +169,7 @@
"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.direct": "You don't have any direct messages yet. When you send or receive one, it will show up here.",
"empty_column.domain_blocks": "I a pas encara cap de domeni amagat.",
"empty_column.explore_statuses": "Nothing is trending right now. Check back later!",
"empty_column.favourited_statuses": "Avètz pas encara cap de tut favorit. Quand n’auretz un, apareisserà aquí.",
@@ -231,7 +234,7 @@
"keyboard_shortcuts.column": "centrar un estatut a una colomna",
"keyboard_shortcuts.compose": "anar al camp tèxte",
"keyboard_shortcuts.description": "descripcion",
- "keyboard_shortcuts.direct": "dobrir la colomna de messatges dirèctes",
+ "keyboard_shortcuts.direct": "to open direct messages column",
"keyboard_shortcuts.down": "far davalar dins la lista",
"keyboard_shortcuts.enter": "dobrir los estatuts",
"keyboard_shortcuts.favourite": "apondre als favorits",
@@ -264,6 +267,8 @@
"lightbox.expand": "Espandir la fenèstra de visualizacion d’imatge",
"lightbox.next": "Seguent",
"lightbox.previous": "Precedent",
+ "limited_account_hint.action": "Show profile anyway",
+ "limited_account_hint.title": "This profile has been hidden by the moderators of your server.",
"lists.account.add": "Ajustar a la lista",
"lists.account.remove": "Levar de la lista",
"lists.delete": "Suprimir la lista",
@@ -290,7 +295,7 @@
"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",
+ "navigation_bar.direct": "Direct messages",
"navigation_bar.discover": "Trobar",
"navigation_bar.domain_blocks": "Domenis resconduts",
"navigation_bar.edit_profile": "Modificar lo perfil",
@@ -367,12 +372,12 @@
"poll_button.remove_poll": "Levar lo sondatge",
"privacy.change": "Ajustar la confidencialitat del messatge",
"privacy.direct.long": "Mostrar pas qu’a las personas mencionadas",
- "privacy.direct.short": "Dirècte",
+ "privacy.direct.short": "Direct",
"privacy.private.long": "Mostrar pas qu’a vòstres seguidors",
- "privacy.private.short": "Privat",
- "privacy.public.long": "Mostrar dins los fluxes publics",
+ "privacy.private.short": "Followers-only",
+ "privacy.public.long": "Visible for all",
"privacy.public.short": "Public",
- "privacy.unlisted.long": "Mostrar pas dins los fluxes publics",
+ "privacy.unlisted.long": "Visible for all, but opted-out of discovery features",
"privacy.unlisted.short": "Pas-listat",
"refresh": "Actualizar",
"regeneration_indicator.label": "Cargament…",
diff --git a/app/javascript/mastodon/locales/pa.json b/app/javascript/mastodon/locales/pa.json
index 4373287dd..7b041a208 100644
--- a/app/javascript/mastodon/locales/pa.json
+++ b/app/javascript/mastodon/locales/pa.json
@@ -92,8 +92,10 @@
"community.column_settings.local_only": "Local only",
"community.column_settings.media_only": "Media only",
"community.column_settings.remote_only": "Remote only",
- "compose_form.direct_message_warning": "This toot will only be sent to all the mentioned users.",
+ "compose.language.change": "Change language",
+ "compose.language.search": "Search languages...",
"compose_form.direct_message_warning_learn_more": "Learn more",
+ "compose_form.encryption_warning": "Posts on Mastodon are not end-to-end encrypted. Do not share any dangerous information over Mastodon.",
"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",
@@ -147,6 +149,7 @@
"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.clear": "Clear",
"emoji_button.custom": "Custom",
"emoji_button.flags": "Flags",
"emoji_button.food": "Food & Drink",
@@ -264,6 +267,8 @@
"lightbox.expand": "Expand image view box",
"lightbox.next": "Next",
"lightbox.previous": "Previous",
+ "limited_account_hint.action": "Show profile anyway",
+ "limited_account_hint.title": "This profile has been hidden by the moderators of your server.",
"lists.account.add": "Add to list",
"lists.account.remove": "Remove from list",
"lists.delete": "Delete list",
@@ -370,9 +375,9 @@
"privacy.direct.short": "Direct",
"privacy.private.long": "Visible for followers only",
"privacy.private.short": "Followers-only",
- "privacy.public.long": "Visible for all, shown in public timelines",
+ "privacy.public.long": "Visible for all",
"privacy.public.short": "Public",
- "privacy.unlisted.long": "Visible for all, but not in public timelines",
+ "privacy.unlisted.long": "Visible for all, but opted-out of discovery features",
"privacy.unlisted.short": "Unlisted",
"refresh": "Refresh",
"regeneration_indicator.label": "Loading…",
diff --git a/app/javascript/mastodon/locales/pl.json b/app/javascript/mastodon/locales/pl.json
index ea55b35b7..69842ed9b 100644
--- a/app/javascript/mastodon/locales/pl.json
+++ b/app/javascript/mastodon/locales/pl.json
@@ -48,8 +48,8 @@
"account.unmute_notifications": "Cofnij wyciszenie powiadomień od @{name}",
"account.unmute_short": "Włącz dźwięki",
"account_note.placeholder": "Naciśnij aby dodać notatkę",
- "admin.dashboard.daily_retention": "User retention rate by day after sign-up",
- "admin.dashboard.monthly_retention": "User retention rate by month after sign-up",
+ "admin.dashboard.daily_retention": "Wskaźnik utrzymania użytkowników po dniach od rejestracji",
+ "admin.dashboard.monthly_retention": "Wskaźnik utrzymania użytkowników po miesiącach od rejestracji",
"admin.dashboard.retention.average": "Średnia",
"admin.dashboard.retention.cohort": "Miesiąc rejestracji",
"admin.dashboard.retention.cohort_size": "Nowi użytkownicy",
@@ -96,9 +96,11 @@
"community.column_settings.local_only": "Tylko Lokalne",
"community.column_settings.media_only": "Tylko zawartość multimedialna",
"community.column_settings.remote_only": "Tylko Zdalne",
- "compose_form.direct_message_warning": "Ten wpis będzie widoczny tylko dla wszystkich wspomnianych użytkowników.",
+ "compose.language.change": "Zmień język",
+ "compose.language.search": "Szukaj języków...",
"compose_form.direct_message_warning_learn_more": "Dowiedz się więcej",
- "compose_form.hashtag_warning": "Ten wpis nie będzie widoczny pod podanymi hashtagami, ponieważ jest oznaczony jako niewidoczny. Tylko publiczne wpisy mogą zostać znalezione z użyciem hashtagów.",
+ "compose_form.encryption_warning": "Posty na Mastodon nie są szyfrowane end-to-end. Nie udostępniaj żadnych wrażliwych informacji przez Mastodon.",
+ "compose_form.hashtag_warning": "Ten wpis nie będzie widoczny pod podanymi hasztagami, ponieważ jest oznaczony jako niewidoczny. Tylko publiczne wpisy mogą zostać znalezione z użyciem hasztagów.",
"compose_form.lock_disclaimer": "Twoje konto nie jest {locked}. Każdy, kto Cię śledzi, może wyświetlać Twoje wpisy przeznaczone tylko dla śledzących.",
"compose_form.lock_disclaimer.lock": "zablokowane",
"compose_form.placeholder": "Co Ci chodzi po głowie?",
@@ -151,6 +153,7 @@
"embed.instructions": "Osadź ten wpis na swojej stronie wklejając poniższy kod.",
"embed.preview": "Tak będzie to wyglądać:",
"emoji_button.activity": "Aktywność",
+ "emoji_button.clear": "Wyczyść",
"emoji_button.custom": "Niestandardowe",
"emoji_button.flags": "Flagi",
"emoji_button.food": "Żywność i napoje",
@@ -172,12 +175,12 @@
"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.",
- "empty_column.explore_statuses": "Nothing is trending right now. Check back later!",
+ "empty_column.explore_statuses": "Nic nie jest w tej chwili popularne. Sprawdź później!",
"empty_column.favourited_statuses": "Nie dodałeś(-aś) żadnego wpisu do ulubionych. Kiedy to zrobisz, pojawi się on tutaj.",
"empty_column.favourites": "Nikt nie dodał tego wpisu do ulubionych. Gdy ktoś to zrobi, pojawi się tutaj.",
- "empty_column.follow_recommendations": "Wygląda na to, że nie można wygenerować dla Ciebie żadnych sugestii. Możesz spróbować wyszukać osoby, które znasz, lub przeglądać popularne hashtagi.",
+ "empty_column.follow_recommendations": "Wygląda na to, że nie można wygenerować dla Ciebie żadnych sugestii. Możesz spróbować wyszukać osoby, które znasz, lub przeglądać popularne hasztagi.",
"empty_column.follow_requests": "Nie masz żadnych próśb o możliwość śledzenia. Kiedy ktoś utworzy ją, pojawi się tutaj.",
- "empty_column.hashtag": "Nie ma wpisów oznaczonych tym hashtagiem. Możesz napisać pierwszy(-a)!",
+ "empty_column.hashtag": "Nie ma wpisów oznaczonych tym hasztagiem. Możesz napisać pierwszy(-a).",
"empty_column.home": "Nie śledzisz nikogo. Odwiedź globalną oś czasu lub użyj wyszukiwarki, aby znaleźć interesujące Cię profile.",
"empty_column.home.suggestions": "Zobacz kilka sugestii",
"empty_column.list": "Nie ma nic na tej liście. Kiedy członkowie listy dodadzą nowe wpisy, pojawia się one tutaj.",
@@ -191,12 +194,12 @@
"error.unexpected_crash.next_steps_addons": "Spróbuj je wyłączyć lub odświeżyć stronę. Jeśli to nie pomoże, możesz wciąż korzystać z Mastodona w innej przeglądarce lub natywnej aplikacji.",
"errors.unexpected_crash.copy_stacktrace": "Skopiuj ślad stosu do schowka",
"errors.unexpected_crash.report_issue": "Zgłoś problem",
- "explore.search_results": "Search results",
- "explore.suggested_follows": "For you",
- "explore.title": "Explore",
- "explore.trending_links": "News",
- "explore.trending_statuses": "Posts",
- "explore.trending_tags": "Hashtags",
+ "explore.search_results": "Wyniki wyszukiwania",
+ "explore.suggested_follows": "Dla ciebie",
+ "explore.title": "Odkrywaj",
+ "explore.trending_links": "Aktualności",
+ "explore.trending_statuses": "Posty",
+ "explore.trending_tags": "Hasztagi",
"follow_recommendations.done": "Gotowe",
"follow_recommendations.heading": "Śledź ludzi, których wpisy chcesz czytać. Oto kilka propozycji.",
"follow_recommendations.lead": "Wpisy osób, które śledzisz będą pojawiać się w porządku chronologicznym na stronie głównej. Nie bój się popełniać błędów, możesz bez problemu przestać śledzić każdego w każdej chwili!",
@@ -216,7 +219,7 @@
"hashtag.column_header.tag_mode.any": "lub {additional}",
"hashtag.column_header.tag_mode.none": "bez {additional}",
"hashtag.column_settings.select.no_options_message": "Nie odnaleziono sugestii",
- "hashtag.column_settings.select.placeholder": "Wprowadź hashtagi…",
+ "hashtag.column_settings.select.placeholder": "Wprowadź hasztagi…",
"hashtag.column_settings.tag_mode.all": "Wszystkie",
"hashtag.column_settings.tag_mode.any": "Dowolne",
"hashtag.column_settings.tag_mode.none": "Żadne",
@@ -268,6 +271,8 @@
"lightbox.expand": "Rozwiń pole widoku obrazu",
"lightbox.next": "Następne",
"lightbox.previous": "Poprzednie",
+ "limited_account_hint.action": "Show profile anyway",
+ "limited_account_hint.title": "This profile has been hidden by the moderators of your server.",
"lists.account.add": "Dodaj do listy",
"lists.account.remove": "Usunąć z listy",
"lists.delete": "Usuń listę",
@@ -298,7 +303,7 @@
"navigation_bar.discover": "Odkrywaj",
"navigation_bar.domain_blocks": "Ukryte domeny",
"navigation_bar.edit_profile": "Edytuj profil",
- "navigation_bar.explore": "Explore",
+ "navigation_bar.explore": "Odkrywaj",
"navigation_bar.favourites": "Ulubione",
"navigation_bar.filters": "Wyciszone słowa",
"navigation_bar.follow_requests": "Prośby o śledzenie",
@@ -314,7 +319,7 @@
"navigation_bar.preferences": "Preferencje",
"navigation_bar.public_timeline": "Globalna oś czasu",
"navigation_bar.security": "Bezpieczeństwo",
- "notification.admin.sign_up": "{name} signed up",
+ "notification.admin.sign_up": "Użytkownik {name} zarejestrował się",
"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ę",
@@ -326,7 +331,7 @@
"notification.update": "{name} edytował post",
"notifications.clear": "Wyczyść powiadomienia",
"notifications.clear_confirmation": "Czy na pewno chcesz bezpowrotnie usunąć wszystkie powiadomienia?",
- "notifications.column_settings.admin.sign_up": "New sign-ups:",
+ "notifications.column_settings.admin.sign_up": "Nowe rejestracje:",
"notifications.column_settings.alert": "Powiadomienia na pulpicie",
"notifications.column_settings.favourite": "Dodanie do ulubionych:",
"notifications.column_settings.filter_bar.advanced": "Wyświetl wszystkie kategorie",
@@ -372,12 +377,12 @@
"poll_button.remove_poll": "Usuń głosowanie",
"privacy.change": "Dostosuj widoczność wpisów",
"privacy.direct.long": "Widoczny tylko dla wspomnianych",
- "privacy.direct.short": "Bezpośrednio",
+ "privacy.direct.short": "Tylko wspomniane osoby",
"privacy.private.long": "Widoczny tylko dla osób, które Cię śledzą",
- "privacy.private.short": "Tylko dla śledzących",
- "privacy.public.long": "Widoczny na publicznych osiach czasu",
+ "privacy.private.short": "Tylko śledzący",
+ "privacy.public.long": "Widoczne dla każdego",
"privacy.public.short": "Publiczny",
- "privacy.unlisted.long": "Niewidoczny na publicznych osiach czasu",
+ "privacy.unlisted.long": "Widoczne dla każdego, z wyłączeniem funkcji odkrywania",
"privacy.unlisted.short": "Niewidoczny",
"refresh": "Odśwież",
"regeneration_indicator.label": "Ładuję…",
@@ -394,54 +399,54 @@
"relative_time.seconds": "{number} s.",
"relative_time.today": "dzisiaj",
"reply_indicator.cancel": "Anuluj",
- "report.block": "Block",
- "report.block_explanation": "You will not see their posts. They will not be able to see your posts or follow you. They will be able to tell that they are blocked.",
+ "report.block": "Zablokuj",
+ "report.block_explanation": "Nie zobaczysz ich postów. Nie będą mogli zobaczyć Twoich postów ani cię śledzić. Będą mogli domyślić się, że są zablokowani.",
"report.categories.other": "Inne",
"report.categories.spam": "Spam",
"report.categories.violation": "Zawartość narusza co najmniej jedną zasadę serwera",
- "report.category.subtitle": "Choose the best match",
- "report.category.title": "Tell us what's going on with this {type}",
- "report.category.title_account": "profile",
+ "report.category.subtitle": "Wybierz najbardziej pasującą opcję",
+ "report.category.title": "Powiedz, co się dzieje z tym {type}",
+ "report.category.title_account": "profil",
"report.category.title_status": "post",
- "report.close": "Done",
- "report.comment.title": "Is there anything else you think we should know?",
+ "report.close": "Gotowe",
+ "report.comment.title": "Czy jest jeszcze coś, co uważasz, że powinniśmy wiedzieć?",
"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ą?",
- "report.mute": "Mute",
- "report.mute_explanation": "You will not see their posts. They can still follow you and see your posts and will not know that they are muted.",
- "report.next": "Next",
+ "report.mute": "Wycisz",
+ "report.mute_explanation": "Nie zobaczysz ich wpisów. Mimo to będą mogli wciąż śledzić cię i widzieć twoje wpisy, ale nie będą widzieli, że są wyciszeni.",
+ "report.next": "Dalej",
"report.placeholder": "Dodatkowe komentarze",
- "report.reasons.dislike": "I don't like it",
- "report.reasons.dislike_description": "It is not something you want to see",
- "report.reasons.other": "It's something else",
- "report.reasons.other_description": "The issue does not fit into other categories",
- "report.reasons.spam": "It's spam",
+ "report.reasons.dislike": "Nie podoba mi się to",
+ "report.reasons.dislike_description": "Nie jest to coś, co chciałoby się zobaczyć",
+ "report.reasons.other": "Coś innego",
+ "report.reasons.other_description": "Zgłoszenie nie pasuje do żadnej z pozostałych kategorii",
+ "report.reasons.spam": "To spam",
"report.reasons.spam_description": "Niebezpieczne linki, fałszywe zaangażowanie lub powtarzające się odpowiedzi",
- "report.reasons.violation": "It violates server rules",
- "report.reasons.violation_description": "You are aware that it breaks specific rules",
- "report.rules.subtitle": "Select all that apply",
- "report.rules.title": "Which rules are being violated?",
- "report.statuses.subtitle": "Select all that apply",
- "report.statuses.title": "Are there any posts that back up this report?",
+ "report.reasons.violation": "Narusza to zasady serwera",
+ "report.reasons.violation_description": "Zdajesz sobie sprawę, że narusza to szczególne zasady",
+ "report.rules.subtitle": "Wybierz wszystkie pasujące",
+ "report.rules.title": "Które zasady zostały złamane?",
+ "report.statuses.subtitle": "Wybierz wszystkie pasujące",
+ "report.statuses.title": "Czy są jakieś wpisy, które obrazują opisany w zgłoszeniu problem?",
"report.submit": "Wyślij",
"report.target": "Zgłaszanie {target}",
- "report.thanks.take_action": "Here are your options for controlling what you see on Mastodon:",
- "report.thanks.take_action_actionable": "While we review this, you can take action against @{name}:",
- "report.thanks.title": "Don't want to see this?",
- "report.thanks.title_actionable": "Thanks for reporting, we'll look into this.",
- "report.unfollow": "Unfollow @{name}",
- "report.unfollow_explanation": "You are following this account. To not see their posts in your home feed anymore, unfollow them.",
+ "report.thanks.take_action": "Oto opcje, dzięki którym możesz kontrolować, co widzisz na Mastodon:",
+ "report.thanks.take_action_actionable": "W trakcie jak będziemy się przyglądać tej sprawie, możesz podjąć akcje przeciwko @{name}:",
+ "report.thanks.title": "Nie chcesz tego widzieć?",
+ "report.thanks.title_actionable": "Dziękujemy za zgłoszenie. Przyjrzymy się tej sprawie.",
+ "report.unfollow": "Przestań śledzić @{name}",
+ "report.unfollow_explanation": "Śledzisz to konto. Jeśli nie chcesz już widzieć postów z tego konta w swojej głównej osi czasu, przestań je śledzić.",
"search.placeholder": "Szukaj",
"search_popout.search_format": "Zaawansowane wyszukiwanie",
"search_popout.tips.full_text": "Pozwala na wyszukiwanie wpisów które napisałeś(-aś), dodałeś(-aś) do ulubionych lub podbiłeś(-aś), w których o Tobie wspomniano, oraz pasujące nazwy użytkowników, pełne nazwy i hashtagi.",
"search_popout.tips.hashtag": "hasztag",
"search_popout.tips.status": "wpis",
- "search_popout.tips.text": "Proste wyszukiwanie pasujących pseudonimów, nazw użytkowników i hashtagów",
+ "search_popout.tips.text": "Proste wyszukiwanie pasujących pseudonimów, nazw użytkowników i hasztagów",
"search_popout.tips.user": "użytkownik",
"search_results.accounts": "Ludzie",
- "search_results.all": "All",
- "search_results.hashtags": "Hashtagi",
- "search_results.nothing_found": "Could not find anything for these search terms",
+ "search_results.all": "Wszystkie",
+ "search_results.hashtags": "Hasztagi",
+ "search_results.nothing_found": "Nie znaleziono innych wyników dla tego wyszukania",
"search_results.statuses": "Wpisy",
"search_results.statuses_fts_disabled": "Szukanie wpisów przy pomocy ich zawartości nie jest włączone na tym serwerze Mastodona.",
"search_results.total": "{count, number} {count, plural, one {wynik} few {wyniki} many {wyników} more {wyników}}",
@@ -457,12 +462,12 @@
"status.direct": "Wyślij wiadomość bezpośrednią do @{name}",
"status.edit": "Edytuj",
"status.edited": "Edytowano {date}",
- "status.edited_x_times": "Edited {count, plural, one {{count} time} other {{count} times}}",
+ "status.edited_x_times": "Edytowano {count, plural, one {{count} raz} other {{count} razy}}",
"status.embed": "Osadź",
"status.favourite": "Dodaj do ulubionych",
"status.filtered": "Filtrowany(-a)",
- "status.history.created": "{name} created {date}",
- "status.history.edited": "{name} edited {date}",
+ "status.history.created": "{name} utworzył(a) {date}",
+ "status.history.edited": "{name} edytował(a) {date}",
"status.load_more": "Załaduj więcej",
"status.media_hidden": "Zawartość multimedialna ukryta",
"status.mention": "Wspomnij o @{name}",
@@ -520,7 +525,7 @@
"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.description_missing": "No description added",
+ "upload_form.description_missing": "Nie dodano opisu",
"upload_form.edit": "Edytuj",
"upload_form.thumbnail": "Zmień miniaturę",
"upload_form.undo": "Usuń",
diff --git a/app/javascript/mastodon/locales/pt-BR.json b/app/javascript/mastodon/locales/pt-BR.json
index e6ee77212..d6f0ead94 100644
--- a/app/javascript/mastodon/locales/pt-BR.json
+++ b/app/javascript/mastodon/locales/pt-BR.json
@@ -70,7 +70,7 @@
"column.blocks": "Usuários bloqueados",
"column.bookmarks": "Salvos",
"column.community": "Linha local",
- "column.direct": "Toots Diretos",
+ "column.direct": "Mensagens diretas",
"column.directory": "Explorar perfis",
"column.domain_blocks": "Domínios bloqueados",
"column.favourites": "Favoritos",
@@ -92,8 +92,10 @@
"community.column_settings.local_only": "Somente local",
"community.column_settings.media_only": "Somente mídia",
"community.column_settings.remote_only": "Somente global",
- "compose_form.direct_message_warning": "Este toot só será enviado aos usuários mencionados.",
+ "compose.language.change": "Alterar idioma",
+ "compose.language.search": "Pesquisar idiomas...",
"compose_form.direct_message_warning_learn_more": "Saiba mais",
+ "compose_form.encryption_warning": "Postagens no Mastodon não são criptografados de ponta a ponta. Não compartilhe nenhuma informação perigosa sobre o Mastodon.",
"compose_form.hashtag_warning": "Este toot não aparecerá em nenhuma hashtag porque está como não-listado. Somente toots públicos podem ser pesquisados por hashtag.",
"compose_form.lock_disclaimer": "Seu perfil não está {locked}. Qualquer um pode te seguir e ver os toots privados.",
"compose_form.lock_disclaimer.lock": "trancado",
@@ -147,6 +149,7 @@
"embed.instructions": "Incorpore este toot no seu site ao copiar o código abaixo.",
"embed.preview": "Aqui está como vai ficar:",
"emoji_button.activity": "Atividade",
+ "emoji_button.clear": "Limpar",
"emoji_button.custom": "Personalizados",
"emoji_button.flags": "Bandeiras",
"emoji_button.food": "Comida e Bebida",
@@ -166,7 +169,7 @@
"empty_column.blocks": "Nada aqui.",
"empty_column.bookmarked_statuses": "Nada aqui. Quando você salvar um toot, ele aparecerá aqui.",
"empty_column.community": "A linha local está vazia. Publique algo para começar!",
- "empty_column.direct": "Nada aqui. Quando você enviar ou receber toots diretos, eles aparecerão aqui.",
+ "empty_column.direct": "Você ainda não tem mensagens diretas. Quando você enviar ou receber uma, será exibida aqui.",
"empty_column.domain_blocks": "Nada aqui.",
"empty_column.explore_statuses": "Nada está em alta no momento. Volte mais tarde!",
"empty_column.favourited_statuses": "Nada aqui. Quando você favoritar um toot, ele aparecerá aqui.",
@@ -190,7 +193,7 @@
"explore.search_results": "Resultado da pesquisa",
"explore.suggested_follows": "Para você",
"explore.title": "Explorar",
- "explore.trending_links": "Novidades",
+ "explore.trending_links": "Notícias",
"explore.trending_statuses": "Posts",
"explore.trending_tags": "Hashtags",
"follow_recommendations.done": "Salvar",
@@ -231,7 +234,7 @@
"keyboard_shortcuts.column": "focar na coluna",
"keyboard_shortcuts.compose": "focar no compositor",
"keyboard_shortcuts.description": "Descrição",
- "keyboard_shortcuts.direct": "abrir toots diretos",
+ "keyboard_shortcuts.direct": "para abrir a coluna de mensagens diretas",
"keyboard_shortcuts.down": "mover para baixo",
"keyboard_shortcuts.enter": "abrir toot",
"keyboard_shortcuts.favourite": "favoritar toot",
@@ -264,6 +267,8 @@
"lightbox.expand": "Abrir imagem",
"lightbox.next": "Próximo",
"lightbox.previous": "Anterior",
+ "limited_account_hint.action": "Exibir perfil mesmo assim",
+ "limited_account_hint.title": "Este perfil foi ocultado pelos moderadores do seu servidor.",
"lists.account.add": "Adicionar à lista",
"lists.account.remove": "Remover da lista",
"lists.delete": "Excluir lista",
@@ -290,7 +295,7 @@
"navigation_bar.bookmarks": "Salvos",
"navigation_bar.community_timeline": "Linha do tempo local",
"navigation_bar.compose": "Compor novo toot",
- "navigation_bar.direct": "Toots diretos",
+ "navigation_bar.direct": "Mensagens diretas",
"navigation_bar.discover": "Descobrir",
"navigation_bar.domain_blocks": "Domínios bloqueados",
"navigation_bar.edit_profile": "Editar perfil",
@@ -338,7 +343,7 @@
"notifications.column_settings.status": "Novos toots:",
"notifications.column_settings.unread_notifications.category": "Notificações não lidas",
"notifications.column_settings.unread_notifications.highlight": "Destacar notificações não lidas",
- "notifications.column_settings.update": "Edits:",
+ "notifications.column_settings.update": "Editar:",
"notifications.filter.all": "Tudo",
"notifications.filter.boosts": "Boosts",
"notifications.filter.favourites": "Favoritos",
@@ -367,22 +372,22 @@
"poll_button.remove_poll": "Remover enquete",
"privacy.change": "Alterar privacidade do toot",
"privacy.direct.long": "Postar só para usuários mencionados",
- "privacy.direct.short": "Direto",
+ "privacy.direct.short": "Apenas pessoas mencionadas",
"privacy.private.long": "Postar só para seguidores",
- "privacy.private.short": "Privado",
- "privacy.public.long": "Postar em linhas públicas",
+ "privacy.private.short": "Apenas seguidores",
+ "privacy.public.long": "Visível para todos",
"privacy.public.short": "Público",
- "privacy.unlisted.long": "Não postar em linhas públicas",
+ "privacy.unlisted.long": "Visível para todos, mas desativou os recursos de descoberta",
"privacy.unlisted.short": "Não-listado",
"refresh": "Atualizar",
"regeneration_indicator.label": "Carregando…",
"regeneration_indicator.sublabel": "Sua página inicial está sendo preparada!",
"relative_time.days": "{number}d",
- "relative_time.full.days": "{number, plural, one {# day} other {# days}} ago",
- "relative_time.full.hours": "{number, plural, one {# hour} other {# hours}} ago",
+ "relative_time.full.days": "{number, plural, one {# dia} other {# dias}} atrás",
+ "relative_time.full.hours": "{number, plural, one {# hora} other {# horas}} atrás",
"relative_time.full.just_now": "agora mesmo",
- "relative_time.full.minutes": "{number, plural, one {# minute} other {# minutes}} ago",
- "relative_time.full.seconds": "{number, plural, one {# second} other {# seconds}} ago",
+ "relative_time.full.minutes": "{number, plural, one {# minuto} other {# minutos}} atrás",
+ "relative_time.full.seconds": "{number, plural, one {# segundo} other {# segundos}} atrás",
"relative_time.hours": "{number}h",
"relative_time.just_now": "agora",
"relative_time.minutes": "{number}m",
@@ -452,7 +457,7 @@
"status.direct": "Enviar toot direto para @{name}",
"status.edit": "Editar",
"status.edited": "Editado em {date}",
- "status.edited_x_times": "Edited {count, plural, one {{count} time} other {{count} times}}",
+ "status.edited_x_times": "Editado {count, plural, one {{count} hora} other {{count} vezes}}",
"status.embed": "Incorporar",
"status.favourite": "Favoritar",
"status.filtered": "Filtrado",
@@ -515,7 +520,7 @@
"upload_error.poll": "Mídias não podem ser anexadas em toots com enquetes.",
"upload_form.audio_description": "Descrever para deficientes auditivos",
"upload_form.description": "Descrever para deficientes visuais",
- "upload_form.description_missing": "No description added",
+ "upload_form.description_missing": "Nenhuma descrição adicionada",
"upload_form.edit": "Editar",
"upload_form.thumbnail": "Alterar miniatura",
"upload_form.undo": "Excluir",
diff --git a/app/javascript/mastodon/locales/pt-PT.json b/app/javascript/mastodon/locales/pt-PT.json
index 5514ad446..89e6a68ee 100644
--- a/app/javascript/mastodon/locales/pt-PT.json
+++ b/app/javascript/mastodon/locales/pt-PT.json
@@ -92,8 +92,10 @@
"community.column_settings.local_only": "Local apenas",
"community.column_settings.media_only": "Somente media",
"community.column_settings.remote_only": "Remoto apenas",
- "compose_form.direct_message_warning": "Esta publicação será enviada apenas para os utilizadores mencionados.",
+ "compose.language.change": "Alterar idioma",
+ "compose.language.search": "Pesquisar idiomas...",
"compose_form.direct_message_warning_learn_more": "Conhecer mais",
+ "compose_form.encryption_warning": "As publicações no Mastodon não são criptografadas de ponta a ponta. Não partilhe nenhuma informação sensível através do Mastodon.",
"compose_form.hashtag_warning": "Este toot não será listado em nenhuma hashtag por ser não listado. Apenas toots públics podem ser pesquisados por hashtag.",
"compose_form.lock_disclaimer": "A sua conta não é {locked}. Qualquer pessoa pode segui-lo e ver as publicações direcionadas apenas a seguidores.",
"compose_form.lock_disclaimer.lock": "bloqueado",
@@ -147,6 +149,7 @@
"embed.instructions": "Incorpore esta publicação no seu site copiando o código abaixo.",
"embed.preview": "Podes ver aqui como irá ficar:",
"emoji_button.activity": "Actividade",
+ "emoji_button.clear": "Limpar",
"emoji_button.custom": "Personalizar",
"emoji_button.flags": "Bandeiras",
"emoji_button.food": "Comida & Bebida",
@@ -264,6 +267,8 @@
"lightbox.expand": "Expandir caixa de visualização de imagem",
"lightbox.next": "Próximo",
"lightbox.previous": "Anterior",
+ "limited_account_hint.action": "Exibir perfil mesmo assim",
+ "limited_account_hint.title": "Este perfil foi ocultado pelos moderadores do seu servidor.",
"lists.account.add": "Adicionar à lista",
"lists.account.remove": "Remover da lista",
"lists.delete": "Eliminar lista",
@@ -367,12 +372,12 @@
"poll_button.remove_poll": "Remover votação",
"privacy.change": "Ajustar a privacidade da publicação",
"privacy.direct.long": "Apenas para utilizadores mencionados",
- "privacy.direct.short": "Directo",
+ "privacy.direct.short": "Apenas pessoas mencionadas",
"privacy.private.long": "Apenas para os seguidores",
- "privacy.private.short": "Privado",
- "privacy.public.long": "Publicar em todos os feeds",
+ "privacy.private.short": "Apenas seguidores",
+ "privacy.public.long": "Visível para todos",
"privacy.public.short": "Público",
- "privacy.unlisted.long": "Não publicar nos feeds públicos",
+ "privacy.unlisted.long": "Visível para todos, mas não incluir em funcionalidades de divulgação",
"privacy.unlisted.short": "Não listar",
"refresh": "Actualizar",
"regeneration_indicator.label": "A carregar…",
@@ -515,7 +520,7 @@
"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.description_missing": "No description added",
+ "upload_form.description_missing": "Nenhuma descrição adicionada",
"upload_form.edit": "Editar",
"upload_form.thumbnail": "Alterar miniatura",
"upload_form.undo": "Eliminar",
diff --git a/app/javascript/mastodon/locales/ro.json b/app/javascript/mastodon/locales/ro.json
index 49babba8b..0756608ab 100644
--- a/app/javascript/mastodon/locales/ro.json
+++ b/app/javascript/mastodon/locales/ro.json
@@ -70,7 +70,7 @@
"column.blocks": "Utilizatori blocați",
"column.bookmarks": "Marcaje",
"column.community": "Cronologie locală",
- "column.direct": "Mesaje directe",
+ "column.direct": "Direct messages",
"column.directory": "Explorează profiluri",
"column.domain_blocks": "Domenii blocate",
"column.favourites": "Favorite",
@@ -92,8 +92,10 @@
"community.column_settings.local_only": "Doar local",
"community.column_settings.media_only": "Doar media",
"community.column_settings.remote_only": "Doar la distanţă",
- "compose_form.direct_message_warning": "Această postare va fi trimisă doar utilizatorilor menționați.",
+ "compose.language.change": "Change language",
+ "compose.language.search": "Search languages...",
"compose_form.direct_message_warning_learn_more": "Află mai multe",
+ "compose_form.encryption_warning": "Posts on Mastodon are not end-to-end encrypted. Do not share any dangerous information over Mastodon.",
"compose_form.hashtag_warning": "Această postare nu va fi listată sub niciun hashtag deoarece este nelistată. Doar postările publice pot fi căutate cu un hashtag.",
"compose_form.lock_disclaimer": "Contul tău nu este {locked}. Oricine se poate abona la tine pentru a îți vedea postările numai pentru abonați.",
"compose_form.lock_disclaimer.lock": "privat",
@@ -147,6 +149,7 @@
"embed.instructions": "Integrează această postare în site-ul tău copiind codul de mai jos.",
"embed.preview": "Iată cum va arăta:",
"emoji_button.activity": "Activități",
+ "emoji_button.clear": "Clear",
"emoji_button.custom": "Personalizați",
"emoji_button.flags": "Steaguri",
"emoji_button.food": "Alimente și băuturi",
@@ -166,7 +169,7 @@
"empty_column.blocks": "Momentan nu ai blocat niciun utilizator.",
"empty_column.bookmarked_statuses": "Momentan nu ai nicio postare marcată. Când vei marca una, va apărea aici.",
"empty_column.community": "Nu există nimic în cronologia locală. Postează ceva public pentru a sparge gheața!",
- "empty_column.direct": "Momentan nu ai niciun mesaj direct. Când trimiți sau primești un mesaj, va apărea aici.",
+ "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": "Momentan nu există domenii blocate.",
"empty_column.explore_statuses": "Nothing is trending right now. Check back later!",
"empty_column.favourited_statuses": "Momentan nu ai nicio postare favorită. Când vei adăuga una, va apărea aici.",
@@ -231,7 +234,7 @@
"keyboard_shortcuts.column": "Focalizează pe coloană",
"keyboard_shortcuts.compose": "Focalizează pe zona de text",
"keyboard_shortcuts.description": "Descriere",
- "keyboard_shortcuts.direct": "Deschide coloana de mesaje directe",
+ "keyboard_shortcuts.direct": "to open direct messages column",
"keyboard_shortcuts.down": "Coboară în listă",
"keyboard_shortcuts.enter": "Deschide postarea",
"keyboard_shortcuts.favourite": "Adaugă postarea la favorite",
@@ -264,6 +267,8 @@
"lightbox.expand": "Deschide panoul de vizualizare a imaginilor",
"lightbox.next": "Înainte",
"lightbox.previous": "Înapoi",
+ "limited_account_hint.action": "Show profile anyway",
+ "limited_account_hint.title": "This profile has been hidden by the moderators of your server.",
"lists.account.add": "Adaugă în listă",
"lists.account.remove": "Elimină din listă",
"lists.delete": "Șterge lista",
@@ -290,7 +295,7 @@
"navigation_bar.bookmarks": "Marcaje",
"navigation_bar.community_timeline": "Cronologie locală",
"navigation_bar.compose": "Compune o nouă postare",
- "navigation_bar.direct": "Mesaje directe",
+ "navigation_bar.direct": "Direct messages",
"navigation_bar.discover": "Descoperă",
"navigation_bar.domain_blocks": "Domenii blocate",
"navigation_bar.edit_profile": "Modifică profilul",
@@ -369,10 +374,10 @@
"privacy.direct.long": "Vizibil doar pentru utilizatorii menționați",
"privacy.direct.short": "Direct",
"privacy.private.long": "Vizibil doar pentru abonați",
- "privacy.private.short": "Doar abonați",
- "privacy.public.long": "Vizibil pentru toți, afișat în cronologiile publice",
+ "privacy.private.short": "Followers-only",
+ "privacy.public.long": "Visible for all",
"privacy.public.short": "Public",
- "privacy.unlisted.long": "Vizibil pentru toți, dar nu și în cronologiile publice",
+ "privacy.unlisted.long": "Visible for all, but opted-out of discovery features",
"privacy.unlisted.short": "Nelistat",
"refresh": "Reîncarcă",
"regeneration_indicator.label": "Se încarcă…",
diff --git a/app/javascript/mastodon/locales/ru.json b/app/javascript/mastodon/locales/ru.json
index c227150f9..588117830 100644
--- a/app/javascript/mastodon/locales/ru.json
+++ b/app/javascript/mastodon/locales/ru.json
@@ -92,8 +92,10 @@
"community.column_settings.local_only": "Только локальные",
"community.column_settings.media_only": "Только с медиафайлами",
"community.column_settings.remote_only": "Только удалённые",
- "compose_form.direct_message_warning": "Адресованные посты отправляются и видны только упомянутым в них пользователям.",
+ "compose.language.change": "Изменить язык",
+ "compose.language.search": "Поиск языков...",
"compose_form.direct_message_warning_learn_more": "Подробнее",
+ "compose_form.encryption_warning": "Посты в Mastodon не защищены сквозным шифрованием. Не делитесь потенциально опасной информацией.",
"compose_form.hashtag_warning": "Так как этот пост не публичный, он не отобразится в поиске по хэштегам.",
"compose_form.lock_disclaimer": "Ваша учётная запись {locked}. Любой пользователь сможет подписаться на вас и просматривать посты для подписчиков.",
"compose_form.lock_disclaimer.lock": "не закрыта",
@@ -122,7 +124,7 @@
"confirmations.delete_list.confirm": "Удалить",
"confirmations.delete_list.message": "Вы действительно хотите навсегда удалить этот список?",
"confirmations.discard_edit_media.confirm": "Отменить",
- "confirmations.discard_edit_media.message": "У вас имеются несохранённые изменения превью и описания медиафайла, отменить их?",
+ "confirmations.discard_edit_media.message": "У вас есть несохранённые изменения описания мультимедиа или предпросмотра, отменить их?",
"confirmations.domain_block.confirm": "Да, заблокировать узел",
"confirmations.domain_block.message": "Вы точно уверены, что хотите скрыть все посты с узла {domain}? В большинстве случаев пары блокировок и скрытий вполне достаточно.\n\nПри блокировке узла, вы перестанете получать уведомления оттуда, все посты будут скрыты из публичных лент, а подписчики убраны.",
"confirmations.logout.confirm": "Выйти",
@@ -147,6 +149,7 @@
"embed.instructions": "Встройте этот пост на свой сайт, скопировав следующий код:",
"embed.preview": "Так это будет выглядеть:",
"emoji_button.activity": "Занятия",
+ "emoji_button.clear": "Очистить",
"emoji_button.custom": "С этого узла",
"emoji_button.flags": "Флаги",
"emoji_button.food": "Еда и напитки",
@@ -231,7 +234,7 @@
"keyboard_shortcuts.column": "фокус на одном из столбцов",
"keyboard_shortcuts.compose": "фокус на поле ввода",
"keyboard_shortcuts.description": "Описание",
- "keyboard_shortcuts.direct": "чтобы показать колонку личных сообщений",
+ "keyboard_shortcuts.direct": "чтобы открыть колонку с личными сообщениями",
"keyboard_shortcuts.down": "вниз по списку",
"keyboard_shortcuts.enter": "открыть пост",
"keyboard_shortcuts.favourite": "в избранное",
@@ -264,6 +267,8 @@
"lightbox.expand": "Развернуть окно просмотра изображений",
"lightbox.next": "Далее",
"lightbox.previous": "Назад",
+ "limited_account_hint.action": "Все равно показать профиль",
+ "limited_account_hint.title": "Этот профиль был скрыт модераторами вашего сервера.",
"lists.account.add": "Добавить в список",
"lists.account.remove": "Убрать из списка",
"lists.delete": "Удалить список",
@@ -367,12 +372,12 @@
"poll_button.remove_poll": "Удалить опрос",
"privacy.change": "Изменить видимость поста",
"privacy.direct.long": "Показать только упомянутым",
- "privacy.direct.short": "Адресованный",
+ "privacy.direct.short": "Только упомянутые",
"privacy.private.long": "Показать только подписчикам",
- "privacy.private.short": "Приватный",
- "privacy.public.long": "Показать в публичных лентах",
+ "privacy.private.short": "Для подписчиков",
+ "privacy.public.long": "Виден всем",
"privacy.public.short": "Публичный",
- "privacy.unlisted.long": "Не показывать в публичных лентах",
+ "privacy.unlisted.long": "Виден всем, но не через функции обзора",
"privacy.unlisted.short": "Скрытый",
"refresh": "Обновить",
"regeneration_indicator.label": "Загрузка…",
@@ -436,7 +441,7 @@
"search_results.accounts": "Люди",
"search_results.all": "Все",
"search_results.hashtags": "Хэштеги",
- "search_results.nothing_found": "Could not find anything for these search terms",
+ "search_results.nothing_found": "Ничего не найдено по этому запросу",
"search_results.statuses": "Посты",
"search_results.statuses_fts_disabled": "Поиск постов по их содержанию не поддерживается данным сервером Mastodon.",
"search_results.total": "{count, number} {count, plural, one {результат} few {результата} many {результатов} other {результатов}}",
@@ -515,7 +520,7 @@
"upload_error.poll": "К опросам нельзя прикреплять файлы.",
"upload_form.audio_description": "Опишите аудиофайл для людей с нарушением слуха",
"upload_form.description": "Добавьте описание для людей с нарушениями зрения:",
- "upload_form.description_missing": "No description added",
+ "upload_form.description_missing": "Описание не добавлено",
"upload_form.edit": "Изменить",
"upload_form.thumbnail": "Изменить обложку",
"upload_form.undo": "Отменить",
diff --git a/app/javascript/mastodon/locales/sa.json b/app/javascript/mastodon/locales/sa.json
index ef06ba0b1..fef1913cf 100644
--- a/app/javascript/mastodon/locales/sa.json
+++ b/app/javascript/mastodon/locales/sa.json
@@ -70,7 +70,7 @@
"column.blocks": "निषिद्धभोक्तारः",
"column.bookmarks": "पुटचिह्नानि",
"column.community": "स्थानीयसमयतालिका",
- "column.direct": "प्रत्यक्षसन्देशाः",
+ "column.direct": "Direct messages",
"column.directory": "व्यक्तित्वानि दृश्यन्ताम्",
"column.domain_blocks": "निषिद्धप्रदेशाः",
"column.favourites": "प्रियाः",
@@ -92,8 +92,10 @@
"community.column_settings.local_only": "केवलं स्थानीयम्",
"community.column_settings.media_only": "सामग्री केवलम्",
"community.column_settings.remote_only": "दर्गमः केवलम्",
- "compose_form.direct_message_warning": "दौत्यमेतत्केवलमुल्लेखितजनानां कृते वर्तते",
+ "compose.language.change": "Change language",
+ "compose.language.search": "Search languages...",
"compose_form.direct_message_warning_learn_more": "अधिकं ज्ञायताम्",
+ "compose_form.encryption_warning": "Posts on Mastodon are not end-to-end encrypted. Do not share any dangerous information over Mastodon.",
"compose_form.hashtag_warning": "न कस्मिन्नपि प्रचलितवस्तुषु सूचितमिदं दौत्यम् । केवलं सार्वजनिकदौत्यानि प्रचलितवस्तुचिह्नेन अन्वेषयितुं शक्यते ।",
"compose_form.lock_disclaimer": "तव लेखा न प्रवेष्टुमशक्या {locked} । कोऽप्यनुसर्ता ते केवलमनुसर्तृृणां कृते स्थितानि दौत्यानि द्रष्टुं शक्नोति ।",
"compose_form.lock_disclaimer.lock": "अवरुद्धः",
@@ -147,6 +149,7 @@
"embed.instructions": "दौत्यमेतत् स्वीयजालस्थाने स्थापयितुमधो लिखितो विध्यादेशो युज्यताम्",
"embed.preview": "अत्रैवं दृश्यते तत्:",
"emoji_button.activity": "आचरणम्",
+ "emoji_button.clear": "Clear",
"emoji_button.custom": "स्वीयानुकूलम्",
"emoji_button.flags": "ध्वजाः",
"emoji_button.food": "भोजनं पेयञ्च",
@@ -166,7 +169,7 @@
"empty_column.blocks": "नैकोऽप्युपभोक्ता निषिद्धो वर्तते",
"empty_column.bookmarked_statuses": "नैकमपि पुटचिह्नयुक्तदौत्यानि सन्ति । यदा भविष्यति तदत्र दृश्यते ।",
"empty_column.community": "स्थानीयसमयतालिका रिक्ता । सार्वजनिकत्वेनाऽत्र किमपि लिख्यताम् ।",
- "empty_column.direct": "नैकोऽपि प्रत्यक्षसन्देशो वर्तते । यदा प्रेष्यते वा प्राप्यतेऽत्र दृश्यते",
+ "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": "न निषिद्धप्रदेशाः सन्ति ।",
"empty_column.explore_statuses": "Nothing is trending right now. Check back later!",
"empty_column.favourited_statuses": "न प्रियदौत्यानि सन्ति । यदा प्रीतिरित्यङ्क्यतेऽत्र दृश्यते ।",
@@ -264,6 +267,8 @@
"lightbox.expand": "Expand image view box",
"lightbox.next": "Next",
"lightbox.previous": "Previous",
+ "limited_account_hint.action": "Show profile anyway",
+ "limited_account_hint.title": "This profile has been hidden by the moderators of your server.",
"lists.account.add": "Add to list",
"lists.account.remove": "Remove from list",
"lists.delete": "Delete list",
@@ -370,9 +375,9 @@
"privacy.direct.short": "Direct",
"privacy.private.long": "Visible for followers only",
"privacy.private.short": "Followers-only",
- "privacy.public.long": "Visible for all, shown in public timelines",
+ "privacy.public.long": "Visible for all",
"privacy.public.short": "Public",
- "privacy.unlisted.long": "Visible for all, but not in public timelines",
+ "privacy.unlisted.long": "Visible for all, but opted-out of discovery features",
"privacy.unlisted.short": "Unlisted",
"refresh": "Refresh",
"regeneration_indicator.label": "Loading…",
diff --git a/app/javascript/mastodon/locales/sc.json b/app/javascript/mastodon/locales/sc.json
index 1375f2fb6..4c3c485c6 100644
--- a/app/javascript/mastodon/locales/sc.json
+++ b/app/javascript/mastodon/locales/sc.json
@@ -70,7 +70,7 @@
"column.blocks": "Persones blocadas",
"column.bookmarks": "Sinnalibros",
"column.community": "Lìnia de tempus locale",
- "column.direct": "Messàgios diretos",
+ "column.direct": "Direct messages",
"column.directory": "Nàviga in is profilos",
"column.domain_blocks": "Domìnios blocados",
"column.favourites": "Preferidos",
@@ -92,8 +92,10 @@
"community.column_settings.local_only": "Isceti locale",
"community.column_settings.media_only": "Isceti multimediale",
"community.column_settings.remote_only": "Isceti remotu",
- "compose_form.direct_message_warning": "Custa publicatzione at a èssere imbiada isceti a is persones mentovadas.",
+ "compose.language.change": "Change language",
+ "compose.language.search": "Search languages...",
"compose_form.direct_message_warning_learn_more": "Àteras informatziones",
+ "compose_form.encryption_warning": "Posts on Mastodon are not end-to-end encrypted. Do not share any dangerous information over Mastodon.",
"compose_form.hashtag_warning": "Custa publicatzione no at a èssere ammustrada in peruna eticheta, dae chi no est listada. Isceti is publicatziones pùblicas podent èssere chircadas cun etichetas.",
"compose_form.lock_disclaimer": "Su contu tuo no est {locked}. Cale si siat persone ti podet sighire pro bìdere is messàgios tuos chi imbies a sa gente chi ti sighit.",
"compose_form.lock_disclaimer.lock": "blocadu",
@@ -147,6 +149,7 @@
"embed.instructions": "Inserta custa publicatzione in su situ web tuo copiende su còdighe de suta.",
"embed.preview": "At a aparèssere aici:",
"emoji_button.activity": "Atividade",
+ "emoji_button.clear": "Clear",
"emoji_button.custom": "Personalizadu",
"emoji_button.flags": "Banderas",
"emoji_button.food": "Mandigòngiu e bufòngiu",
@@ -166,7 +169,7 @@
"empty_column.blocks": "No as blocadu ancora nemos.",
"empty_column.bookmarked_statuses": "Non tenes ancora peruna publicatzione in is marcadores. Cando nd'as a agiùnghere una, at a èssere ammustrada inoghe.",
"empty_column.community": "Sa lìnia de tempus locale est bòida. Iscrie inoghe pro cumintzare sa festa!",
- "empty_column.direct": "Non tenes ancora perunu messàgiu deretu. Cando nd'as a imbiare o nd'as a retzire unu, at a èssere ammustradu inoghe.",
+ "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": "Non tenes ancora perunu domìniu blocadu.",
"empty_column.explore_statuses": "Nothing is trending right now. Check back later!",
"empty_column.favourited_statuses": "Non tenes ancora peruna publicatzione in is preferidos. Cando nd'as a agiùnghere una, at a èssere ammustrada inoghe.",
@@ -231,7 +234,7 @@
"keyboard_shortcuts.column": "pro atzentrare una publicatzione in una de is colunnas",
"keyboard_shortcuts.compose": "pro atzentrare in s'àrea de cumpositzione de testu",
"keyboard_shortcuts.description": "Descritzione",
- "keyboard_shortcuts.direct": "pro abèrrere sa colunna de messàgios diretos",
+ "keyboard_shortcuts.direct": "to open direct messages column",
"keyboard_shortcuts.down": "pro mòere in bàsciu in sa lista",
"keyboard_shortcuts.enter": "pro abèrrere una publicatzione",
"keyboard_shortcuts.favourite": "pro marcare comente a preferidu",
@@ -264,6 +267,8 @@
"lightbox.expand": "Ismànnia sa casella de visualizatzione de is immàgines",
"lightbox.next": "Imbeniente",
"lightbox.previous": "Pretzedente",
+ "limited_account_hint.action": "Show profile anyway",
+ "limited_account_hint.title": "This profile has been hidden by the moderators of your server.",
"lists.account.add": "Agiunghe a sa lista",
"lists.account.remove": "Boga dae sa lista",
"lists.delete": "Cantzella sa lista",
@@ -290,7 +295,7 @@
"navigation_bar.bookmarks": "Sinnalibros",
"navigation_bar.community_timeline": "Lìnia de tempus locale",
"navigation_bar.compose": "Cumpone una publicatzione noa",
- "navigation_bar.direct": "Messàgios diretos",
+ "navigation_bar.direct": "Direct messages",
"navigation_bar.discover": "Iscoberi",
"navigation_bar.domain_blocks": "Domìnios blocados",
"navigation_bar.edit_profile": "Modìfica profilu",
@@ -367,12 +372,12 @@
"poll_button.remove_poll": "Cantzella su sondàgiu",
"privacy.change": "Modìfica s'istadu de riservadesa",
"privacy.direct.long": "Visìbile isceti pro is persones mentovadas",
- "privacy.direct.short": "Deretu",
+ "privacy.direct.short": "Direct",
"privacy.private.long": "Visìbile isceti pro chie ti sighit",
- "privacy.private.short": "Isceti pro chie ti sighit",
- "privacy.public.long": "Visìbile pro chie si siat, ammustra in lìnias de tempus pùblicas",
+ "privacy.private.short": "Followers-only",
+ "privacy.public.long": "Visible for all",
"privacy.public.short": "Pùblicu",
- "privacy.unlisted.long": "Visìbile pro chie si siat, però no ammustres in lìnias de tempus pùblicas",
+ "privacy.unlisted.long": "Visible for all, but opted-out of discovery features",
"privacy.unlisted.short": "Esclùidu de sa lista",
"refresh": "Atualiza",
"regeneration_indicator.label": "Carrighende…",
diff --git a/app/javascript/mastodon/locales/si.json b/app/javascript/mastodon/locales/si.json
index 26c98ea35..4c63e0eb4 100644
--- a/app/javascript/mastodon/locales/si.json
+++ b/app/javascript/mastodon/locales/si.json
@@ -70,7 +70,7 @@
"column.blocks": "අවහිර කළ පරිශීලකයින්",
"column.bookmarks": "පොත් යොමු",
"column.community": "Local timeline",
- "column.direct": "සෘජු පණිවිඩ",
+ "column.direct": "Direct messages",
"column.directory": "පැතිකඩයන් පිරික්සන්න",
"column.domain_blocks": "අවහිර කළ වසම්",
"column.favourites": "ප්රියතමයන්",
@@ -92,8 +92,10 @@
"community.column_settings.local_only": "ස්ථානීයව පමණයි",
"community.column_settings.media_only": "මාධ්ය පමණයි",
"community.column_settings.remote_only": "දුරස්ථව පමණයි",
- "compose_form.direct_message_warning": "This toot will only be sent to all the mentioned users.",
+ "compose.language.change": "Change language",
+ "compose.language.search": "Search languages...",
"compose_form.direct_message_warning_learn_more": "තව දැනගන්න",
+ "compose_form.encryption_warning": "Posts on Mastodon are not end-to-end encrypted. Do not share any dangerous information over Mastodon.",
"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": "අගුළු දමා ඇත",
@@ -147,6 +149,7 @@
"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": "ක්රියාකාරකම",
+ "emoji_button.clear": "Clear",
"emoji_button.custom": "අභිරුචි",
"emoji_button.flags": "Flags",
"emoji_button.food": "ආහාර සහ පාන",
@@ -264,6 +267,8 @@
"lightbox.expand": "Expand image view box",
"lightbox.next": "ඊළඟ",
"lightbox.previous": "පෙර",
+ "limited_account_hint.action": "Show profile anyway",
+ "limited_account_hint.title": "This profile has been hidden by the moderators of your server.",
"lists.account.add": "ලැයිස්තුවට එකතු කරන්න",
"lists.account.remove": "Remove from list",
"lists.delete": "Delete list",
@@ -290,7 +295,7 @@
"navigation_bar.bookmarks": "පොත් යොමු",
"navigation_bar.community_timeline": "Local timeline",
"navigation_bar.compose": "Compose new toot",
- "navigation_bar.direct": "සෘජු පණිවිඩ",
+ "navigation_bar.direct": "Direct messages",
"navigation_bar.discover": "Discover",
"navigation_bar.domain_blocks": "Hidden domains",
"navigation_bar.edit_profile": "පැතිකඩ සංස්කරණය",
@@ -367,12 +372,12 @@
"poll_button.remove_poll": "Remove poll",
"privacy.change": "Adjust status privacy",
"privacy.direct.long": "Visible for mentioned users only",
- "privacy.direct.short": "සෘජු",
+ "privacy.direct.short": "Direct",
"privacy.private.long": "Visible for followers only",
"privacy.private.short": "Followers-only",
- "privacy.public.long": "Visible for all, shown in public timelines",
+ "privacy.public.long": "Visible for all",
"privacy.public.short": "ප්රසිද්ධ",
- "privacy.unlisted.long": "Visible for all, but not in public timelines",
+ "privacy.unlisted.long": "Visible for all, but opted-out of discovery features",
"privacy.unlisted.short": "Unlisted",
"refresh": "නැවුම් කරන්න",
"regeneration_indicator.label": "පූරණය වෙමින්…",
diff --git a/app/javascript/mastodon/locales/sk.json b/app/javascript/mastodon/locales/sk.json
index 9bdbf15c3..48d67de4c 100644
--- a/app/javascript/mastodon/locales/sk.json
+++ b/app/javascript/mastodon/locales/sk.json
@@ -92,8 +92,10 @@
"community.column_settings.local_only": "Iba miestna",
"community.column_settings.media_only": "Iba médiá",
"community.column_settings.remote_only": "Iba odľahlé",
- "compose_form.direct_message_warning": "Tento príspevok bude boslaný iba spomenutým užívateľom.",
+ "compose.language.change": "Change language",
+ "compose.language.search": "Search languages...",
"compose_form.direct_message_warning_learn_more": "Zisti viac",
+ "compose_form.encryption_warning": "Posts on Mastodon are not end-to-end encrypted. Do not share any dangerous information over Mastodon.",
"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ý",
@@ -147,6 +149,7 @@
"embed.instructions": "Umiestni kód uvedený nižšie pre pridanie tohto statusu na tvoju web stránku.",
"embed.preview": "Tu je ako to bude vyzerať:",
"emoji_button.activity": "Aktivita",
+ "emoji_button.clear": "Clear",
"emoji_button.custom": "Vlastné",
"emoji_button.flags": "Vlajky",
"emoji_button.food": "Jedlá a nápoje",
@@ -166,7 +169,7 @@
"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 priame správy. Keď nejakú pošleš, alebo dostaneš, ukáže sa tu.",
+ "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": "Žiadne domény ešte niesú skryté.",
"empty_column.explore_statuses": "Nothing is trending right now. Check back later!",
"empty_column.favourited_statuses": "Nemáš obľúbené ešte žiadne príspevky. Keď si nejaký obľúbiš, bude zobrazený práve tu.",
@@ -189,8 +192,8 @@
"errors.unexpected_crash.report_issue": "Nahlás problém",
"explore.search_results": "Výsledky hľadania",
"explore.suggested_follows": "Pre teba",
- "explore.title": "Explore",
- "explore.trending_links": "News",
+ "explore.title": "Objavuj",
+ "explore.trending_links": "Novinky",
"explore.trending_statuses": "Príspevky",
"explore.trending_tags": "Haštagy",
"follow_recommendations.done": "Hotovo",
@@ -231,7 +234,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": "pre otvorenie panelu priamých správ",
+ "keyboard_shortcuts.direct": "to open direct messages column",
"keyboard_shortcuts.down": "posunúť sa dole v zozname",
"keyboard_shortcuts.enter": "Otvor príspevok",
"keyboard_shortcuts.favourite": "pridaj do obľúbených",
@@ -264,6 +267,8 @@
"lightbox.expand": "Rozšíriť náhľad obrázku",
"lightbox.next": "Ďalšie",
"lightbox.previous": "Predchádzajúci",
+ "limited_account_hint.action": "Show profile anyway",
+ "limited_account_hint.title": "This profile has been hidden by the moderators of your server.",
"lists.account.add": "Pridaj do zoznamu",
"lists.account.remove": "Odober zo zoznamu",
"lists.delete": "Vymaž list",
@@ -294,7 +299,7 @@
"navigation_bar.discover": "Objavuj",
"navigation_bar.domain_blocks": "Skryté domény",
"navigation_bar.edit_profile": "Uprav profil",
- "navigation_bar.explore": "Explore",
+ "navigation_bar.explore": "Objavuj",
"navigation_bar.favourites": "Obľúbené",
"navigation_bar.filters": "Filtrované slová",
"navigation_bar.follow_requests": "Žiadosti o sledovanie",
@@ -309,7 +314,7 @@
"navigation_bar.preferences": "Nastavenia",
"navigation_bar.public_timeline": "Federovaná časová os",
"navigation_bar.security": "Zabezbečenie",
- "notification.admin.sign_up": "{name} signed up",
+ "notification.admin.sign_up": "{name} sa zaregistroval/a",
"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ť",
@@ -318,10 +323,10 @@
"notification.poll": "Anketa v ktorej si hlasoval/a sa skončila",
"notification.reblog": "{name} zdieľal/a tvoj príspevok",
"notification.status": "{name} práve uverejnil/a",
- "notification.update": "{name} edited a post",
+ "notification.update": "{name} upravil/a príspevok",
"notifications.clear": "Vyčisti oboznámenia",
"notifications.clear_confirmation": "Naozaj chceš nenávratne prečistiť všetky tvoje oboznámenia?",
- "notifications.column_settings.admin.sign_up": "New sign-ups:",
+ "notifications.column_settings.admin.sign_up": "Nové registrácie:",
"notifications.column_settings.alert": "Oboznámenia na ploche",
"notifications.column_settings.favourite": "Obľúbené:",
"notifications.column_settings.filter_bar.advanced": "Zobraz všetky kategórie",
@@ -367,12 +372,12 @@
"poll_button.remove_poll": "Odstráň anketu",
"privacy.change": "Uprav súkromie príspevku",
"privacy.direct.long": "Pošli iba spomenutým užívateľom",
- "privacy.direct.short": "Súkromne",
+ "privacy.direct.short": "Direct",
"privacy.private.long": "Pošli iba následovateľom",
- "privacy.private.short": "Iba pre sledujúcich",
- "privacy.public.long": "Pošli všetkým verejne",
+ "privacy.private.short": "Followers-only",
+ "privacy.public.long": "Visible for all",
"privacy.public.short": "Verejné",
- "privacy.unlisted.long": "Neposielaj do verejných časových osí",
+ "privacy.unlisted.long": "Visible for all, but opted-out of discovery features",
"privacy.unlisted.short": "Verejne, ale nezobraziť v osi",
"refresh": "Obnoviť",
"regeneration_indicator.label": "Načítava sa…",
@@ -456,8 +461,8 @@
"status.embed": "Vložiť",
"status.favourite": "Páči sa mi",
"status.filtered": "Filtrované",
- "status.history.created": "{name} created {date}",
- "status.history.edited": "{name} edited {date}",
+ "status.history.created": "{name} vytvoril/a {date}",
+ "status.history.edited": "{name} upravil/a {date}",
"status.load_more": "Ukáž viac",
"status.media_hidden": "Skryté médiá",
"status.mention": "Spomeň @{name}",
@@ -515,7 +520,7 @@
"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.description_missing": "No description added",
+ "upload_form.description_missing": "Nepridaný žiadny popis",
"upload_form.edit": "Uprav",
"upload_form.thumbnail": "Zmeniť miniatúru",
"upload_form.undo": "Vymaž",
diff --git a/app/javascript/mastodon/locales/sl.json b/app/javascript/mastodon/locales/sl.json
index f8bd9058b..b094abfff 100644
--- a/app/javascript/mastodon/locales/sl.json
+++ b/app/javascript/mastodon/locales/sl.json
@@ -18,11 +18,11 @@
"account.followers": "Sledilci",
"account.followers.empty": "Nihče ne sledi temu uporabniku.",
"account.followers_counter": "{count, plural, one {ima {count} sledilca} two {ima {count} sledilca} few {ima {count} sledilcev} other {ima {count} sledilce}}",
- "account.following": "Following",
+ "account.following": "Sledim",
"account.following_counter": "{count, plural, one {sledi {count} osebi} two {sledi {count} osebama} few {sledi {count} osebam} other {sledi {count} osebam}}",
"account.follows.empty": "Ta uporabnik še ne sledi nikomur.",
"account.follows_you": "Vam sledi",
- "account.hide_reblogs": "Skrij spodbude od @{name}",
+ "account.hide_reblogs": "Skrij izpostavitve od @{name}",
"account.joined": "Pridružen/a {date}",
"account.link_verified_on": "Lastništvo te povezave je bilo preverjeno {date}",
"account.locked_info": "Stanje zasebnosti računa je nastavljeno na zaklenjeno. Lastnik ročno pregleda, kdo ga lahko spremlja.",
@@ -32,12 +32,12 @@
"account.mute": "Utišaj @{name}",
"account.mute_notifications": "Utišaj obvestila od @{name}",
"account.muted": "Utišan",
- "account.posts": "Tuti",
- "account.posts_with_replies": "Tuti in odgovori",
+ "account.posts": "Objave",
+ "account.posts_with_replies": "Objave in odgovori",
"account.report": "Prijavi @{name}",
"account.requested": "Čakanje na odobritev. Kliknite, da prekličete prošnjo za sledenje",
"account.share": "Delite profil osebe @{name}",
- "account.show_reblogs": "Pokaži spodbude osebe @{name}",
+ "account.show_reblogs": "Pokaži izpostavitve osebe @{name}",
"account.statuses_counter": "{count, plural, one {{counter} Toot} other {{counter} Toots}}",
"account.unblock": "Odblokiraj @{name}",
"account.unblock_domain": "Razkrij {domain}",
@@ -79,7 +79,7 @@
"column.lists": "Seznami",
"column.mutes": "Utišani uporabniki",
"column.notifications": "Obvestila",
- "column.pins": "Pripeti tuti",
+ "column.pins": "Pripete objave",
"column.public": "Združena časovnica",
"column_back_button.label": "Nazaj",
"column_header.hide_settings": "Skrij nastavitve",
@@ -92,9 +92,11 @@
"community.column_settings.local_only": "Samo krajevno",
"community.column_settings.media_only": "Samo mediji",
"community.column_settings.remote_only": "Samo oddaljeno",
- "compose_form.direct_message_warning": "Ta tut bo viden le vsem omenjenim uporabnikom.",
- "compose_form.direct_message_warning_learn_more": "Nauči se več",
- "compose_form.hashtag_warning": "Ta tut ne bo naveden pod nobenim ključnikom, ker ni javen. Samo javne tute lahko iščete s ključniki.",
+ "compose.language.change": "Spremeni jezik",
+ "compose.language.search": "Poišči jezik ...",
+ "compose_form.direct_message_warning_learn_more": "Izvej več",
+ "compose_form.encryption_warning": "Objave na Mastodonu niso šifrirane od kraja do kraja. Prek Mastodona ne delite nobenih občutljivih informacij.",
+ "compose_form.hashtag_warning": "Ta objava ne bo navedena pod nobenim ključnikom, ker ni javen. Samo javne objave lahko iščete s ključniki.",
"compose_form.lock_disclaimer": "Vaš račun ni {locked}. Vsakdo vam lahko sledi in si ogleda objave, ki so namenjene samo sledilcem.",
"compose_form.lock_disclaimer.lock": "zaklenjen",
"compose_form.placeholder": "O čem razmišljaš?",
@@ -104,7 +106,7 @@
"compose_form.poll.remove_option": "Odstrani to izbiro",
"compose_form.poll.switch_to_multiple": "Spremenite anketo, da omogočite več izbir",
"compose_form.poll.switch_to_single": "Spremenite anketo, da omogočite eno izbiro",
- "compose_form.publish": "Tutni",
+ "compose_form.publish": "Objavi",
"compose_form.publish_loud": "{publish}!",
"compose_form.save_changes": "Shrani spremembe",
"compose_form.sensitive.hide": "Označi medij kot občutljiv",
@@ -118,7 +120,7 @@
"confirmations.block.confirm": "Blokiraj",
"confirmations.block.message": "Ali ste prepričani, da želite blokirati {name}?",
"confirmations.delete.confirm": "Izbriši",
- "confirmations.delete.message": "Ali ste prepričani, da želite izbrisati to stanje?",
+ "confirmations.delete.message": "Ali ste prepričani, da želite izbrisati to objavo?",
"confirmations.delete_list.confirm": "Izbriši",
"confirmations.delete_list.message": "Ali ste prepričani, da želite trajno izbrisati ta seznam?",
"confirmations.discard_edit_media.confirm": "Opusti",
@@ -131,7 +133,7 @@
"confirmations.mute.explanation": "S tem boste skrili objave pred njimi in objave, ki jih omenjajo, še vedno pa bodo lahko videli vaše objave in vam sledili.",
"confirmations.mute.message": "Ali ste prepričani, da želite utišati {name}?",
"confirmations.redraft.confirm": "Izbriši in preoblikuj",
- "confirmations.redraft.message": "Ali ste prepričani, da želite izbrisati ta status in ga preoblikovati? Vzljubi in spodbude bodo izgubljeni, odgovori na izvirno objavo pa bodo osiroteli.",
+ "confirmations.redraft.message": "Ali ste prepričani, da želite izbrisati ta status in ga preoblikovati? Vzljubi in izpostavitve bodo izgubljeni, odgovori na izvirno objavo pa bodo osiroteli.",
"confirmations.reply.confirm": "Odgovori",
"confirmations.reply.message": "Odgovarjanje bo prepisalo sporočilo, ki ga trenutno sestavljate. Ali ste prepričani, da želite nadaljevati?",
"confirmations.unfollow.confirm": "Prenehaj slediti",
@@ -147,6 +149,7 @@
"embed.instructions": "Vstavi ta status na svojo spletno stran tako, da kopirate spodnjo kodo.",
"embed.preview": "Tako bo izgledalo:",
"emoji_button.activity": "Dejavnost",
+ "emoji_button.clear": "Počisti",
"emoji_button.custom": "Po meri",
"emoji_button.flags": "Zastave",
"emoji_button.food": "Hrana in Pijača",
@@ -161,7 +164,7 @@
"emoji_button.symbols": "Simboli",
"emoji_button.travel": "Potovanja in Kraji",
"empty_column.account_suspended": "Račun je suspendiran",
- "empty_column.account_timeline": "Tukaj ni tutov!",
+ "empty_column.account_timeline": "Tukaj ni objav!",
"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.",
@@ -169,8 +172,8 @@
"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.",
"empty_column.explore_statuses": "Trenutno ni nič v trendu. Preverite znova kasneje!",
- "empty_column.favourited_statuses": "Nimate priljubljenih tutov. Ko boste vzljubili kakšnega, se bo prikazal tukaj.",
- "empty_column.favourites": "Nihče še ni vzljubil tega tuta. Ko ga bo nekdo, se bo pojavil tukaj.",
+ "empty_column.favourited_statuses": "Nimate priljubljenih objav. Ko boste vzljubili kakšno, bo prikazana tukaj.",
+ "empty_column.favourites": "Nihče še ni vzljubil te objave. Ko jo bo nekdo, se bo pojavila tukaj.",
"empty_column.follow_recommendations": "Kaže, da za vas ni mogoče pripraviti nobenih predlogov. Poskusite uporabiti iskanje, da poiščete osebe, ki jih poznate, ali raziščete ključnike, ki so v trendu.",
"empty_column.follow_requests": "Nimate prošenj za sledenje. Ko boste prejeli kakšno, se bo prikazala tukaj.",
"empty_column.hashtag": "V tem ključniku še ni nič.",
@@ -218,7 +221,7 @@
"hashtag.column_settings.tag_mode.none": "Nič od naštetega",
"hashtag.column_settings.tag_toggle": "Za ta stolpec vključi dodatne oznake",
"home.column_settings.basic": "Osnovno",
- "home.column_settings.show_reblogs": "Pokaži spodbude",
+ "home.column_settings.show_reblogs": "Pokaži izpostavitve",
"home.column_settings.show_replies": "Pokaži odgovore",
"home.hide_announcements": "Skrij objave",
"home.show_announcements": "Prikaži objave",
@@ -227,7 +230,7 @@
"intervals.full.minutes": "{number, plural, one {# minuta} two {# minuti} few {# minute} other {# minut}}",
"keyboard_shortcuts.back": "pojdi nazaj",
"keyboard_shortcuts.blocked": "odpri seznam blokiranih uporabnikov",
- "keyboard_shortcuts.boost": "spodbudi",
+ "keyboard_shortcuts.boost": "Izpostavi objavo",
"keyboard_shortcuts.column": "fokusiraj na status v enemu od stolpcev",
"keyboard_shortcuts.compose": "fokusiraj na območje za sestavljanje besedila",
"keyboard_shortcuts.description": "Opis",
@@ -241,13 +244,13 @@
"keyboard_shortcuts.home": "odpri domačo časovnico",
"keyboard_shortcuts.hotkey": "Hitra tipka",
"keyboard_shortcuts.legend": "pokaži to legendo",
- "keyboard_shortcuts.local": "odpri lokalno časovnico",
+ "keyboard_shortcuts.local": "Odpri krajevno časovnico",
"keyboard_shortcuts.mention": "omeni avtorja",
"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.pinned": "Odpri seznam pripetih objav",
"keyboard_shortcuts.profile": "odpri avtorjev profil",
"keyboard_shortcuts.reply": "odgovori",
"keyboard_shortcuts.requests": "odpri seznam s prošnjami za sledenje",
@@ -256,7 +259,7 @@
"keyboard_shortcuts.start": "odpri stolpec \"začni\"",
"keyboard_shortcuts.toggle_hidden": "prikaži/skrij besedilo za CW",
"keyboard_shortcuts.toggle_sensitivity": "prikaži/skrij medije",
- "keyboard_shortcuts.toot": "začni povsem nov tut",
+ "keyboard_shortcuts.toot": "Začni povsem novo objavo",
"keyboard_shortcuts.unfocus": "odfokusiraj območje za sestavljanje besedila/iskanje",
"keyboard_shortcuts.up": "premakni se navzgor po seznamu",
"lightbox.close": "Zapri",
@@ -264,6 +267,8 @@
"lightbox.expand": "Razširi ogledno polje slike",
"lightbox.next": "Naslednji",
"lightbox.previous": "Prejšnji",
+ "limited_account_hint.action": "Vseeno pokaži profil",
+ "limited_account_hint.title": "Profil so moderatorji vašega strežnika skrili.",
"lists.account.add": "Dodaj na seznam",
"lists.account.remove": "Odstrani s seznama",
"lists.delete": "Izbriši seznam",
@@ -289,7 +294,7 @@
"navigation_bar.blocks": "Blokirani uporabniki",
"navigation_bar.bookmarks": "Zaznamki",
"navigation_bar.community_timeline": "Lokalna časovnica",
- "navigation_bar.compose": "Sestavi nov tut",
+ "navigation_bar.compose": "Sestavi novo objavo",
"navigation_bar.direct": "Neposredna sporočila",
"navigation_bar.discover": "Odkrijte",
"navigation_bar.domain_blocks": "Skrite domene",
@@ -305,7 +310,7 @@
"navigation_bar.logout": "Odjava",
"navigation_bar.mutes": "Utišani uporabniki",
"navigation_bar.personal": "Osebno",
- "navigation_bar.pins": "Pripeti tuti",
+ "navigation_bar.pins": "Pripete objave",
"navigation_bar.preferences": "Nastavitve",
"navigation_bar.public_timeline": "Združena časovnica",
"navigation_bar.security": "Varnost",
@@ -316,7 +321,7 @@
"notification.mention": "{name} vas je omenil/a",
"notification.own_poll": "Vaša anketa se je končala",
"notification.poll": "Glasovanje, v katerem ste sodelovali, se je končalo",
- "notification.reblog": "{name} je spodbudil/a vaš status",
+ "notification.reblog": "{name} je izpostavila/a vašo objavo",
"notification.status": "{name} je pravkar objavil/a",
"notification.update": "{name} je uredil(a) objavo",
"notifications.clear": "Počisti obvestila",
@@ -332,7 +337,7 @@
"notifications.column_settings.mention": "Omembe:",
"notifications.column_settings.poll": "Rezultati glasovanja:",
"notifications.column_settings.push": "Potisna obvestila",
- "notifications.column_settings.reblog": "Spodbude:",
+ "notifications.column_settings.reblog": "Izpostavitve:",
"notifications.column_settings.show": "Prikaži v stolpcu",
"notifications.column_settings.sound": "Predvajaj zvok",
"notifications.column_settings.status": "New toots:",
@@ -340,7 +345,7 @@
"notifications.column_settings.unread_notifications.highlight": "Poudari neprebrana obvestila",
"notifications.column_settings.update": "Urejanja:",
"notifications.filter.all": "Vse",
- "notifications.filter.boosts": "Spodbude",
+ "notifications.filter.boosts": "Izpostavitev",
"notifications.filter.favourites": "Priljubljeni",
"notifications.filter.follows": "Sledi",
"notifications.filter.mentions": "Omembe",
@@ -367,12 +372,12 @@
"poll_button.remove_poll": "Odstrani anketo",
"privacy.change": "Prilagodi zasebnost statusa",
"privacy.direct.long": "Objavi samo omenjenim uporabnikom",
- "privacy.direct.short": "Neposredno",
+ "privacy.direct.short": "Samo omenjeni",
"privacy.private.long": "Objavi samo sledilcem",
"privacy.private.short": "Samo sledilci",
- "privacy.public.long": "Objavi na javne časovnice",
+ "privacy.public.long": "Vidno vsem",
"privacy.public.short": "Javno",
- "privacy.unlisted.long": "Ne objavi na javne časovnice",
+ "privacy.unlisted.long": "Vidno za vse, vendar izključeno iz funkcionalnosti odkrivanja",
"privacy.unlisted.short": "Ni prikazano",
"refresh": "Osveži",
"regeneration_indicator.label": "Nalaganje…",
@@ -428,24 +433,24 @@
"report.unfollow_explanation": "Temu računu sledite. Da ne boste več videli njegovih objav v svojem domačem viru, mu prenehajte slediti.",
"search.placeholder": "Iskanje",
"search_popout.search_format": "Napredna oblika iskanja",
- "search_popout.tips.full_text": "Enostavno besedilo vrne statuse, ki ste jih napisali, vzljubili, spodbudili ali ste bili v njih omenjeni, kot tudi ujemajoča se uporabniška imena, prikazna imena in ključnike.",
+ "search_popout.tips.full_text": "Enostavno besedilo vrne objave, ki ste jih napisali, vzljubili, izpostavili ali ste bili v njih omenjeni, kot tudi ujemajoča se uporabniška imena, prikazna imena in ključnike.",
"search_popout.tips.hashtag": "ključnik",
- "search_popout.tips.status": "stanje",
+ "search_popout.tips.status": "objava",
"search_popout.tips.text": "Enostavno besedilo vrne ujemajoča se prikazna imena, uporabniška imena in ključnike",
"search_popout.tips.user": "uporabnik",
"search_results.accounts": "Ljudje",
"search_results.all": "Vse",
"search_results.hashtags": "Ključniki",
"search_results.nothing_found": "Za ta iskalni niz ni zadetkov",
- "search_results.statuses": "Tuti",
- "search_results.statuses_fts_disabled": "Iskanje tutov po njihovi vsebini ni omogočeno na tem strežniku Mastodon.",
+ "search_results.statuses": "Objave",
+ "search_results.statuses_fts_disabled": "Iskanje objav po njihovi vsebini ni omogočeno na tem strežniku Mastodon.",
"search_results.total": "{count, number} {count, plural, one {rezultat} other {rezultatov}}",
"status.admin_account": "Odpri vmesnik za moderiranje za @{name}",
"status.admin_status": "Odpri status v vmesniku za moderiranje",
"status.block": "Blokiraj @{name}",
"status.bookmark": "Dodaj med zaznamke",
- "status.cancel_reblog_private": "Prekini spodbudo",
- "status.cannot_reblog": "Te objave ni mogoče spodbuditi",
+ "status.cancel_reblog_private": "Prekliči izpostavitev",
+ "status.cannot_reblog": "Te objave ni mogoče izpostaviti",
"status.copy": "Kopiraj povezavo do statusa",
"status.delete": "Izbriši",
"status.detailed_status": "Podroben pogled pogovora",
@@ -466,12 +471,12 @@
"status.mute_conversation": "Utišaj pogovor",
"status.open": "Razširi ta status",
"status.pin": "Pripni na profil",
- "status.pinned": "Pripeti tut",
+ "status.pinned": "Pripeta objava",
"status.read_more": "Preberi več",
- "status.reblog": "Spodbudi",
- "status.reblog_private": "Spodbudi izvirnemu občinstvu",
- "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.reblog": "Izpostavi",
+ "status.reblog_private": "Izpostavi z izvirno vidljivostjo",
+ "status.reblogged_by": "{name} je izpostavil/a",
+ "status.reblogs.empty": "Nihče še ni izpostavil te objave. Ko se bo to zgodilo, se bodo pojavile tukaj.",
"status.redraft": "Izbriši in preoblikuj",
"status.remove_bookmark": "Odstrani zaznamek",
"status.reply": "Odgovori",
@@ -491,7 +496,7 @@
"suggestions.header": "Morda bi vas zanimalo…",
"tabs_bar.federated_timeline": "Združeno",
"tabs_bar.home": "Domov",
- "tabs_bar.local_timeline": "Lokalno",
+ "tabs_bar.local_timeline": "Krajevno",
"tabs_bar.notifications": "Obvestila",
"tabs_bar.search": "Iskanje",
"time_remaining.days": "{number, plural, one {# dan} other {# dni}} je ostalo",
@@ -515,7 +520,7 @@
"upload_error.poll": "Prenos datoteke z anketami ni dovoljen.",
"upload_form.audio_description": "Opiši za osebe z okvaro sluha",
"upload_form.description": "Opišite za slabovidne",
- "upload_form.description_missing": "No description added",
+ "upload_form.description_missing": "Noben opis ni bil dodan",
"upload_form.edit": "Uredi",
"upload_form.thumbnail": "Spremeni sličico",
"upload_form.undo": "Izbriši",
diff --git a/app/javascript/mastodon/locales/sq.json b/app/javascript/mastodon/locales/sq.json
index 8f0beacff..2112e0f0c 100644
--- a/app/javascript/mastodon/locales/sq.json
+++ b/app/javascript/mastodon/locales/sq.json
@@ -92,8 +92,10 @@
"community.column_settings.local_only": "Vetëm vendore",
"community.column_settings.media_only": "Vetëm Media",
"community.column_settings.remote_only": "Vetëm të largëta",
- "compose_form.direct_message_warning": "Ky mesazh do t’u dërgohet përdoruesve të përmendur.",
+ "compose.language.change": "Change language",
+ "compose.language.search": "Search languages...",
"compose_form.direct_message_warning_learn_more": "Mësoni më tepër",
+ "compose_form.encryption_warning": "Postimet në Mastodon nuk fshehtëzohen skaj-më-skaj. Mos ndani me të tjerë gjëra me spec në Mastodon.",
"compose_form.hashtag_warning": "Ky mesazh s’do të paraqitet nën ndonjë hashtag, ngaqë s’i është caktuar ndonjë. Vetëm mesazhet publike mund të kërkohen sipas hashtagësh.",
"compose_form.lock_disclaimer": "Llogaria juaj s’është {locked}. Mund ta ndjekë cilido, për të parë postimet tuaja vetëm për ndjekësit.",
"compose_form.lock_disclaimer.lock": "e kyçur",
@@ -147,6 +149,7 @@
"embed.instructions": "Trupëzojeni këtë gjendje në sajtin tuaj duke kopjuar kodin më poshtë.",
"embed.preview": "Ja si do të duket:",
"emoji_button.activity": "Veprimtari",
+ "emoji_button.clear": "Clear",
"emoji_button.custom": "Vetjak",
"emoji_button.flags": "Flamuj",
"emoji_button.food": "Ushqim & Pije",
@@ -166,7 +169,7 @@
"empty_column.blocks": "S’keni bllokuar ende ndonjë përdorues.",
"empty_column.bookmarked_statuses": "S’keni faqeruajtur ende ndonjë mesazh. Kur faqeruani një të tillë, ai do të shfaqet këtu.",
"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.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.",
"empty_column.explore_statuses": "Asgjë në modë tani. Kontrolloni më vonë!",
"empty_column.favourited_statuses": "S’keni ende ndonjë mesazh të parapëlqyer. Kur parapëlqeni një të tillë, ai do të shfaqet këtu.",
@@ -264,6 +267,8 @@
"lightbox.expand": "Zgjeroje kuadratin e parjes së figurave",
"lightbox.next": "Pasuesja",
"lightbox.previous": "E mëparshmja",
+ "limited_account_hint.action": "Show profile anyway",
+ "limited_account_hint.title": "This profile has been hidden by the moderators of your server.",
"lists.account.add": "Shto në listë",
"lists.account.remove": "Hiqe nga lista",
"lists.delete": "Fshije listën",
@@ -367,12 +372,12 @@
"poll_button.remove_poll": "Hiqe pyetësorin",
"privacy.change": "Rregulloni privatësi mesazhesh",
"privacy.direct.long": "I dukshëm vetëm për përdorues të përmendur",
- "privacy.direct.short": "I drejtpërdrejtë",
+ "privacy.direct.short": "Vetëm për personat e përmendur",
"privacy.private.long": "I dukshëm vetëm për ndjekës",
- "privacy.private.short": "Vetëm ndjekësve",
- "privacy.public.long": "I dukshëm për të tërë, shfaqur në rrjedha kohore publike",
+ "privacy.private.short": "Vetëm ndjekës",
+ "privacy.public.long": "I dukshëm për të tërë",
"privacy.public.short": "Publik",
- "privacy.unlisted.long": "I dukshëm për të tërë, por jo në rrjedha kohore publike",
+ "privacy.unlisted.long": "I dukshëm për të tërë, por lënë jashtë nga veçoritë e zbulimit",
"privacy.unlisted.short": "Jo në lista",
"refresh": "Rifreskoje",
"regeneration_indicator.label": "Po ngarkohet…",
@@ -515,7 +520,7 @@
"upload_error.poll": "Me pyetësorët s’lejohet ngarkim kartelash.",
"upload_form.audio_description": "Përshkruajeni për persona me dëgjim të kufizuar",
"upload_form.description": "Përshkruajeni për persona me probleme shikimi",
- "upload_form.description_missing": "No description added",
+ "upload_form.description_missing": "S’u shtua përshkrim",
"upload_form.edit": "Përpunoni",
"upload_form.thumbnail": "Ndryshoni miniaturën",
"upload_form.undo": "Fshije",
diff --git a/app/javascript/mastodon/locales/sr-Latn.json b/app/javascript/mastodon/locales/sr-Latn.json
index 7a0efa255..b4e992a07 100644
--- a/app/javascript/mastodon/locales/sr-Latn.json
+++ b/app/javascript/mastodon/locales/sr-Latn.json
@@ -92,8 +92,10 @@
"community.column_settings.local_only": "Local only",
"community.column_settings.media_only": "Media only",
"community.column_settings.remote_only": "Remote only",
- "compose_form.direct_message_warning": "This toot will only be visible to all the mentioned users.",
+ "compose.language.change": "Change language",
+ "compose.language.search": "Search languages...",
"compose_form.direct_message_warning_learn_more": "Learn more",
+ "compose_form.encryption_warning": "Posts on Mastodon are not end-to-end encrypted. Do not share any dangerous information over Mastodon.",
"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": "Vaš nalog nije {locked}. Svako može da Vas zaprati i da vidi objave namenjene samo Vašim pratiocima.",
"compose_form.lock_disclaimer.lock": "zaključan",
@@ -147,6 +149,7 @@
"embed.instructions": "Ugradi ovaj status na Vaš veb sajt kopiranjem koda ispod.",
"embed.preview": "Ovako će da izgleda:",
"emoji_button.activity": "Aktivnost",
+ "emoji_button.clear": "Clear",
"emoji_button.custom": "Proizvoljno",
"emoji_button.flags": "Zastave",
"emoji_button.food": "Hrana & piće",
@@ -264,6 +267,8 @@
"lightbox.expand": "Expand image view box",
"lightbox.next": "Sledeći",
"lightbox.previous": "Prethodni",
+ "limited_account_hint.action": "Show profile anyway",
+ "limited_account_hint.title": "This profile has been hidden by the moderators of your server.",
"lists.account.add": "Dodaj na listu",
"lists.account.remove": "Ukloni sa liste",
"lists.delete": "Obriši listu",
@@ -367,12 +372,12 @@
"poll_button.remove_poll": "Remove poll",
"privacy.change": "Podesi status privatnosti",
"privacy.direct.long": "Objavi samo korisnicima koji su pomenuti",
- "privacy.direct.short": "Direktno",
+ "privacy.direct.short": "Direct",
"privacy.private.long": "Objavi samo pratiocima",
- "privacy.private.short": "Samo za pratioce",
- "privacy.public.long": "Objavi na javnoj lajni",
+ "privacy.private.short": "Followers-only",
+ "privacy.public.long": "Visible for all",
"privacy.public.short": "Javno",
- "privacy.unlisted.long": "Ne objavljuj na javnim lajnama",
+ "privacy.unlisted.long": "Visible for all, but opted-out of discovery features",
"privacy.unlisted.short": "Neizlistano",
"refresh": "Refresh",
"regeneration_indicator.label": "Loading…",
diff --git a/app/javascript/mastodon/locales/sr.json b/app/javascript/mastodon/locales/sr.json
index ea6dbb5ab..159628b6c 100644
--- a/app/javascript/mastodon/locales/sr.json
+++ b/app/javascript/mastodon/locales/sr.json
@@ -70,7 +70,7 @@
"column.blocks": "Блокирани корисници",
"column.bookmarks": "Обележивачи",
"column.community": "Локална временска линија",
- "column.direct": "Директне поруке",
+ "column.direct": "Direct messages",
"column.directory": "Претражи налоге",
"column.domain_blocks": "Скривени домени",
"column.favourites": "Омиљене",
@@ -92,8 +92,10 @@
"community.column_settings.local_only": "Само локално",
"community.column_settings.media_only": "Само Медији",
"community.column_settings.remote_only": "Само удаљено",
- "compose_form.direct_message_warning": "Ова труба ће бити послата споменутим корисницима.",
+ "compose.language.change": "Change language",
+ "compose.language.search": "Search languages...",
"compose_form.direct_message_warning_learn_more": "Сазнајте више",
+ "compose_form.encryption_warning": "Posts on Mastodon are not end-to-end encrypted. Do not share any dangerous information over Mastodon.",
"compose_form.hashtag_warning": "Ова труба неће бити излистана под било којом тарабом јер је сакривена. Само јавне трубе могу бити претражене тарабом.",
"compose_form.lock_disclaimer": "Ваш налог није {locked}. Свако може да Вас запрати и да види објаве намењене само Вашим пратиоцима.",
"compose_form.lock_disclaimer.lock": "закључан",
@@ -147,6 +149,7 @@
"embed.instructions": "Угради овај статус на Ваш веб сајт копирањем кода испод.",
"embed.preview": "Овако ће да изгледа:",
"emoji_button.activity": "Активност",
+ "emoji_button.clear": "Clear",
"emoji_button.custom": "Произвољно",
"emoji_button.flags": "Заставе",
"emoji_button.food": "Храна и пиће",
@@ -166,7 +169,7 @@
"empty_column.blocks": "Још увек немате блокираних корисника.",
"empty_column.bookmarked_statuses": "Још увек немате обележене трубе. Када их обележите, појавиће се овде.",
"empty_column.community": "Локална временска линија је празна. Напишите нешто јавно да започнете!",
- "empty_column.direct": "Још увек немате директних порука. Када пошаљете или примите једну, појавиће се овде.",
+ "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": "Још увек нема сакривених домена.",
"empty_column.explore_statuses": "Nothing is trending right now. Check back later!",
"empty_column.favourited_statuses": "Још увек немате труба које су вам се свиделе. Када вам се једна свиди, појавиће се овде.",
@@ -231,7 +234,7 @@
"keyboard_shortcuts.column": "да се пребаците на статус у једној од колона",
"keyboard_shortcuts.compose": "да се пребаците на писање новог тута",
"keyboard_shortcuts.description": "Опис",
- "keyboard_shortcuts.direct": "да отворите колону за директне поруке",
+ "keyboard_shortcuts.direct": "to open direct messages column",
"keyboard_shortcuts.down": "да се померите на доле у листи",
"keyboard_shortcuts.enter": "да отворите статус",
"keyboard_shortcuts.favourite": "да означите као омиљено",
@@ -264,6 +267,8 @@
"lightbox.expand": "Увећај преглед слике",
"lightbox.next": "Следећи",
"lightbox.previous": "Претходни",
+ "limited_account_hint.action": "Show profile anyway",
+ "limited_account_hint.title": "This profile has been hidden by the moderators of your server.",
"lists.account.add": "Додај на листу",
"lists.account.remove": "Уклони са листе",
"lists.delete": "Обриши листу",
@@ -290,7 +295,7 @@
"navigation_bar.bookmarks": "Маркери",
"navigation_bar.community_timeline": "Локална временска линија",
"navigation_bar.compose": "Саставите нову трубу",
- "navigation_bar.direct": "Директне поруке",
+ "navigation_bar.direct": "Direct messages",
"navigation_bar.discover": "Откриј",
"navigation_bar.domain_blocks": "Сакривени домени",
"navigation_bar.edit_profile": "Измени налог",
@@ -367,12 +372,12 @@
"poll_button.remove_poll": "Уклони анкету",
"privacy.change": "Подеси статус приватности",
"privacy.direct.long": "Објави само корисницима који су поменути",
- "privacy.direct.short": "Директно",
+ "privacy.direct.short": "Direct",
"privacy.private.long": "Објави само пратиоцима",
- "privacy.private.short": "Само за пратиоце",
- "privacy.public.long": "Објави на јавној лајни",
+ "privacy.private.short": "Followers-only",
+ "privacy.public.long": "Visible for all",
"privacy.public.short": "Јавно",
- "privacy.unlisted.long": "Не објављуј на јавним временским линијама",
+ "privacy.unlisted.long": "Visible for all, but opted-out of discovery features",
"privacy.unlisted.short": "Неизлистано",
"refresh": "Освежи",
"regeneration_indicator.label": "Учитавање…",
diff --git a/app/javascript/mastodon/locales/sv.json b/app/javascript/mastodon/locales/sv.json
index 636591be8..6085241dc 100644
--- a/app/javascript/mastodon/locales/sv.json
+++ b/app/javascript/mastodon/locales/sv.json
@@ -32,8 +32,8 @@
"account.mute": "Tysta @{name}",
"account.mute_notifications": "Stäng av notifieringar från @{name}",
"account.muted": "Tystad",
- "account.posts": "Tutningar",
- "account.posts_with_replies": "Tutningar och svar",
+ "account.posts": "Inlägg",
+ "account.posts_with_replies": "Inlägg och svar",
"account.report": "Rapportera @{name}",
"account.requested": "Inväntar godkännande. Klicka för att avbryta följarförfrågan",
"account.share": "Dela @{name}s profil",
@@ -80,7 +80,7 @@
"column.mutes": "Tystade användare",
"column.notifications": "Aviseringar",
"column.pins": "Nålade toots",
- "column.public": "Förenad tidslinje",
+ "column.public": "Federerad tidslinje",
"column_back_button.label": "Tillbaka",
"column_header.hide_settings": "Dölj inställningar",
"column_header.moveLeft_settings": "Flytta kolumnen åt vänster",
@@ -92,8 +92,10 @@
"community.column_settings.local_only": "Endast lokalt",
"community.column_settings.media_only": "Endast media",
"community.column_settings.remote_only": "Endast fjärr",
- "compose_form.direct_message_warning": "Denna tutning kommer endast skickas till de nämnda användarna.",
+ "compose.language.change": "Change language",
+ "compose.language.search": "Search languages...",
"compose_form.direct_message_warning_learn_more": "Lär dig mer",
+ "compose_form.encryption_warning": "Inlägg på Mastodon är inte end-to-end-krypterade. Dela inte någon känslig information över Mastodon.",
"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",
@@ -147,6 +149,7 @@
"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.clear": "Clear",
"emoji_button.custom": "Anpassad",
"emoji_button.flags": "Flaggor",
"emoji_button.food": "Mat & dryck",
@@ -166,7 +169,7 @@
"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 visas här.",
+ "empty_column.direct": "Du har inga direktmeddelanden. När du skickar eller tar emot ett direktmeddelande kommer det att visas här.",
"empty_column.domain_blocks": "Det finns ännu inga dolda domäner.",
"empty_column.explore_statuses": "Ingenting är trendigt just nu. Kom tillbaka senare!",
"empty_column.favourited_statuses": "Du har inga favoritmarkerade toots än. När du favoritmarkerar en kommer den visas här.",
@@ -236,7 +239,7 @@
"keyboard_shortcuts.enter": "för att öppna en status",
"keyboard_shortcuts.favourite": "för att sätta som favorit",
"keyboard_shortcuts.favourites": "för att öppna Favoriter",
- "keyboard_shortcuts.federated": "för att öppna Förenad tidslinje",
+ "keyboard_shortcuts.federated": "Öppna federerad tidslinje",
"keyboard_shortcuts.heading": "Tangentbordsgenvägar",
"keyboard_shortcuts.home": "för att öppna Hem-tidslinjen",
"keyboard_shortcuts.hotkey": "Kommando",
@@ -247,7 +250,7 @@
"keyboard_shortcuts.my_profile": "för att öppna din profil",
"keyboard_shortcuts.notifications": "för att öppna Meddelanden",
"keyboard_shortcuts.open_media": "öppna media",
- "keyboard_shortcuts.pinned": "för att öppna Nålade toots",
+ "keyboard_shortcuts.pinned": "för att öppna nålade inlägg",
"keyboard_shortcuts.profile": "för att öppna skaparens profil",
"keyboard_shortcuts.reply": "för att svara",
"keyboard_shortcuts.requests": "för att öppna Följförfrågningar",
@@ -264,6 +267,8 @@
"lightbox.expand": "Utöka bildvyrutan",
"lightbox.next": "Nästa",
"lightbox.previous": "Tidigare",
+ "limited_account_hint.action": "Show profile anyway",
+ "limited_account_hint.title": "This profile has been hidden by the moderators of your server.",
"lists.account.add": "Lägg till i lista",
"lists.account.remove": "Ta bort från lista",
"lists.delete": "Radera lista",
@@ -307,7 +312,7 @@
"navigation_bar.personal": "Personligt",
"navigation_bar.pins": "Nålade inlägg (toots)",
"navigation_bar.preferences": "Inställningar",
- "navigation_bar.public_timeline": "Förenad tidslinje",
+ "navigation_bar.public_timeline": "Federerad tidslinje",
"navigation_bar.security": "Säkerhet",
"notification.admin.sign_up": "{name} registrerade sig",
"notification.favourite": "{name} favoriserade din status",
@@ -335,7 +340,7 @@
"notifications.column_settings.reblog": "Knuffar:",
"notifications.column_settings.show": "Visa i kolumnen",
"notifications.column_settings.sound": "Spela upp ljud",
- "notifications.column_settings.status": "Nya tutor:",
+ "notifications.column_settings.status": "Nya inlägg:",
"notifications.column_settings.unread_notifications.category": "O-lästa aviseringar",
"notifications.column_settings.unread_notifications.highlight": "Markera o-lästa aviseringar",
"notifications.column_settings.update": "Redigeringar:",
@@ -367,12 +372,12 @@
"poll_button.remove_poll": "Ta bort omröstning",
"privacy.change": "Justera sekretess",
"privacy.direct.long": "Skicka endast till nämnda användare",
- "privacy.direct.short": "Direkt",
+ "privacy.direct.short": "Direct",
"privacy.private.long": "Endast synligt för följare",
"privacy.private.short": "Endast följare",
- "privacy.public.long": "Skicka till publik tidslinje",
+ "privacy.public.long": "Synlig för alla",
"privacy.public.short": "Publik",
- "privacy.unlisted.long": "Skicka inte till publik tidslinje",
+ "privacy.unlisted.long": "Visible for all, but opted-out of discovery features",
"privacy.unlisted.short": "Olistad",
"refresh": "Läs om",
"regeneration_indicator.label": "Laddar…",
@@ -423,7 +428,7 @@
"report.thanks.take_action": "Here are your options for controlling what you see on Mastodon:",
"report.thanks.take_action_actionable": "While we review this, you can take action against @{name}:",
"report.thanks.title": "Vill du inte se det här?",
- "report.thanks.title_actionable": "Thanks for reporting, we'll look into this.",
+ "report.thanks.title_actionable": "Tack för att du rapporterar, vi kommer att titta på detta.",
"report.unfollow": "Sluta följ @{username}",
"report.unfollow_explanation": "You are following this account. To not see their posts in your home feed anymore, unfollow them.",
"search.placeholder": "Sök",
@@ -436,8 +441,8 @@
"search_results.accounts": "Människor",
"search_results.all": "Alla",
"search_results.hashtags": "Hashtaggar",
- "search_results.nothing_found": "Could not find anything for these search terms",
- "search_results.statuses": "Tutor",
+ "search_results.nothing_found": "Kunde inte hitta något för dessa sökord",
+ "search_results.statuses": "Inlägg",
"search_results.statuses_fts_disabled": "Att söka toots med deras innehåll är inte möjligt på denna Mastodon-server.",
"search_results.total": "{count, number} {count, plural, ett {result} andra {results}}",
"status.admin_account": "Öppet modereringsgränssnitt för @{name}",
@@ -451,13 +456,13 @@
"status.detailed_status": "Detaljerad samtalsvy",
"status.direct": "Direktmeddela @{name}",
"status.edit": "Redigera",
- "status.edited": "Edited {date}",
+ "status.edited": "Ändrad {date}",
"status.edited_x_times": "Redigerad {count, plural, one {{count} gång} other {{count} gånger}}",
"status.embed": "Bädda in",
"status.favourite": "Favorit",
"status.filtered": "Filtrerat",
- "status.history.created": "{name} created {date}",
- "status.history.edited": "{name} edited {date}",
+ "status.history.created": "{name} skapade {date}",
+ "status.history.edited": "{name} redigerade {date}",
"status.load_more": "Ladda fler",
"status.media_hidden": "Media dold",
"status.mention": "Omnämn @{name}",
@@ -489,7 +494,7 @@
"status.unpin": "Ångra fäst i profil",
"suggestions.dismiss": "Avfärda förslag",
"suggestions.header": "Du kanske är intresserad av…",
- "tabs_bar.federated_timeline": "Förenad",
+ "tabs_bar.federated_timeline": "Federerad",
"tabs_bar.home": "Hem",
"tabs_bar.local_timeline": "Lokal",
"tabs_bar.notifications": "Aviseringar",
@@ -515,7 +520,7 @@
"upload_error.poll": "Filuppladdning tillåts inte med omröstningar.",
"upload_form.audio_description": "Beskriv för personer med hörselnedsättning",
"upload_form.description": "Beskriv för synskadade",
- "upload_form.description_missing": "No description added",
+ "upload_form.description_missing": "Beskrivning saknas",
"upload_form.edit": "Redigera",
"upload_form.thumbnail": "Ändra miniatyr",
"upload_form.undo": "Radera",
diff --git a/app/javascript/mastodon/locales/szl.json b/app/javascript/mastodon/locales/szl.json
index 4373287dd..7b041a208 100644
--- a/app/javascript/mastodon/locales/szl.json
+++ b/app/javascript/mastodon/locales/szl.json
@@ -92,8 +92,10 @@
"community.column_settings.local_only": "Local only",
"community.column_settings.media_only": "Media only",
"community.column_settings.remote_only": "Remote only",
- "compose_form.direct_message_warning": "This toot will only be sent to all the mentioned users.",
+ "compose.language.change": "Change language",
+ "compose.language.search": "Search languages...",
"compose_form.direct_message_warning_learn_more": "Learn more",
+ "compose_form.encryption_warning": "Posts on Mastodon are not end-to-end encrypted. Do not share any dangerous information over Mastodon.",
"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",
@@ -147,6 +149,7 @@
"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.clear": "Clear",
"emoji_button.custom": "Custom",
"emoji_button.flags": "Flags",
"emoji_button.food": "Food & Drink",
@@ -264,6 +267,8 @@
"lightbox.expand": "Expand image view box",
"lightbox.next": "Next",
"lightbox.previous": "Previous",
+ "limited_account_hint.action": "Show profile anyway",
+ "limited_account_hint.title": "This profile has been hidden by the moderators of your server.",
"lists.account.add": "Add to list",
"lists.account.remove": "Remove from list",
"lists.delete": "Delete list",
@@ -370,9 +375,9 @@
"privacy.direct.short": "Direct",
"privacy.private.long": "Visible for followers only",
"privacy.private.short": "Followers-only",
- "privacy.public.long": "Visible for all, shown in public timelines",
+ "privacy.public.long": "Visible for all",
"privacy.public.short": "Public",
- "privacy.unlisted.long": "Visible for all, but not in public timelines",
+ "privacy.unlisted.long": "Visible for all, but opted-out of discovery features",
"privacy.unlisted.short": "Unlisted",
"refresh": "Refresh",
"regeneration_indicator.label": "Loading…",
diff --git a/app/javascript/mastodon/locales/ta.json b/app/javascript/mastodon/locales/ta.json
index f79454e0b..43508be01 100644
--- a/app/javascript/mastodon/locales/ta.json
+++ b/app/javascript/mastodon/locales/ta.json
@@ -70,7 +70,7 @@
"column.blocks": "தடுக்கப்பட்ட பயனர்கள்",
"column.bookmarks": "அடையாளக்குறிகள்",
"column.community": "சுய நிகழ்வு காலவரிசை",
- "column.direct": "நேர் சேதிகள்",
+ "column.direct": "Direct messages",
"column.directory": "சுயவிவரங்களை உலாவு",
"column.domain_blocks": "மறைந்திருக்கும் திரளங்கள்",
"column.favourites": "பிடித்தவைகள்",
@@ -92,8 +92,10 @@
"community.column_settings.local_only": "அருகிலிருந்து மட்டுமே",
"community.column_settings.media_only": "படங்கள் மட்டுமே",
"community.column_settings.remote_only": "தொலைவிலிருந்து மட்டுமே",
- "compose_form.direct_message_warning": "இந்த டூட் இதில் குறிப்பிடப்பட்டுள்ள பயனர்களுக்கு மட்டுமே அனுப்பப்படும்.",
+ "compose.language.change": "Change language",
+ "compose.language.search": "Search languages...",
"compose_form.direct_message_warning_learn_more": "மேலும் அறிய",
+ "compose_form.encryption_warning": "Posts on Mastodon are not end-to-end encrypted. Do not share any dangerous information over Mastodon.",
"compose_form.hashtag_warning": "இது ஒரு பட்டியலிடப்படாத டூட் என்பதால் எந்த ஹேஷ்டேகின் கீழும் வராது. ஹேஷ்டேகின் மூலம் பொதுவில் உள்ள டூட்டுகளை மட்டுமே தேட முடியும்.",
"compose_form.lock_disclaimer": "உங்கள் கணக்கு {locked} செய்யப்படவில்லை. உங்கள் பதிவுகளை யார் வேண்டுமானாலும் பின்தொடர்ந்து காணலாம்.",
"compose_form.lock_disclaimer.lock": "பூட்டப்பட்டது",
@@ -147,6 +149,7 @@
"embed.instructions": "இந்தப் பதிவை உங்கள் வலைதளத்தில் பொதிக்கக் கீழே உள்ள வரிகளை காப்பி செய்யவும்.",
"embed.preview": "பார்க்க இப்படி இருக்கும்:",
"emoji_button.activity": "செயல்பாடு",
+ "emoji_button.clear": "Clear",
"emoji_button.custom": "தனிப்பயன்",
"emoji_button.flags": "கொடிகள்",
"emoji_button.food": "உணவு மற்றும் பானம்",
@@ -166,7 +169,7 @@
"empty_column.blocks": "நீங்கள் இதுவரை எந்தப் பயனர்களையும் முடக்கியிருக்கவில்லை.",
"empty_column.bookmarked_statuses": "உங்களிடம் அடையாளக்குறியிட்ட டூட்டுகள் எவையும் இல்லை. அடையாளக்குறியிட்ட பிறகு அவை இங்கே காட்டப்படும்.",
"empty_column.community": "உங்கள் மாஸ்டடான் முச்சந்தியில் யாரும் இல்லை. எதையேனும் எழுதி ஆட்டத்தைத் துவக்குங்கள்!",
- "empty_column.direct": "உங்கள் தனிப்பெட்டியில் செய்திகள் ஏதும் இல்லை. செய்தியை நீங்கள் அனுப்பும்போதோ அல்லது பெறும்போதோ, அது இங்கே காண்பிக்கப்படும்.",
+ "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": "தடுக்கப்பட்டக் களங்கள் இதுவரை இல்லை.",
"empty_column.explore_statuses": "Nothing is trending right now. Check back later!",
"empty_column.favourited_statuses": "உங்களுக்குப் பிடித்த டூட்டுகள் இதுவரை இல்லை. ஒரு டூட்டில் நீங்கள் விருப்பக்குறி இட்டால், அது இங்கே காண்பிக்கப்படும்.",
@@ -231,7 +234,7 @@
"keyboard_shortcuts.column": "ஏதேனும் ஒரு நெடுவரிசையில் உள்ள டூட்டுல் கவனம் செலுத்த",
"keyboard_shortcuts.compose": "பதிவு எழுதும் பெட்டியில் கவனம் செலுத்த",
"keyboard_shortcuts.description": "விவரம்",
- "keyboard_shortcuts.direct": "தனிப்பெட்டியைத் திறக்க",
+ "keyboard_shortcuts.direct": "to open direct messages column",
"keyboard_shortcuts.down": "பட்டியலின் கீழே செல்ல",
"keyboard_shortcuts.enter": "டூட்டைத் திறக்க",
"keyboard_shortcuts.favourite": "விருப்பக்குறி இட",
@@ -264,6 +267,8 @@
"lightbox.expand": "Expand image view box",
"lightbox.next": "அடுத்த",
"lightbox.previous": "சென்ற",
+ "limited_account_hint.action": "Show profile anyway",
+ "limited_account_hint.title": "This profile has been hidden by the moderators of your server.",
"lists.account.add": "பட்டியலில் சேர்",
"lists.account.remove": "பட்டியலில் இருந்து அகற்று",
"lists.delete": "பட்டியலை நீக்கு",
@@ -290,7 +295,7 @@
"navigation_bar.bookmarks": "அடையாளக்குறிகள்",
"navigation_bar.community_timeline": "உள்ளூர் காலக்கெடு",
"navigation_bar.compose": "புதியவற்றை எழுதுக toot",
- "navigation_bar.direct": "நேரடி செய்திகள்",
+ "navigation_bar.direct": "Direct messages",
"navigation_bar.discover": "கண்டு பிடி",
"navigation_bar.domain_blocks": "மறைந்த களங்கள்",
"navigation_bar.edit_profile": "சுயவிவரத்தைத் திருத்தவும்",
@@ -367,12 +372,12 @@
"poll_button.remove_poll": "வாக்கெடுப்பை அகற்று",
"privacy.change": "நிலை தனியுரிமை",
"privacy.direct.long": "குறிப்பிடப்பட்ட பயனர்களுக்கு மட்டுமே இடுகையிடவும்",
- "privacy.direct.short": "நடத்து",
+ "privacy.direct.short": "Direct",
"privacy.private.long": "பின்தொடர்பவர்களுக்கு மட்டுமே இடுகை",
- "privacy.private.short": "பின்பற்றுபவர்கள் மட்டும்",
- "privacy.public.long": "பொது நேரங்களுக்கான இடுகை",
+ "privacy.private.short": "Followers-only",
+ "privacy.public.long": "Visible for all",
"privacy.public.short": "பொது",
- "privacy.unlisted.long": "Do not show in public timelines",
+ "privacy.unlisted.long": "Visible for all, but opted-out of discovery features",
"privacy.unlisted.short": "பட்டியலிடப்படாத",
"refresh": "புதுப்பி",
"regeneration_indicator.label": "சுமையேற்றம்…",
diff --git a/app/javascript/mastodon/locales/tai.json b/app/javascript/mastodon/locales/tai.json
index 888902b3f..2bc2a29da 100644
--- a/app/javascript/mastodon/locales/tai.json
+++ b/app/javascript/mastodon/locales/tai.json
@@ -92,8 +92,10 @@
"community.column_settings.local_only": "Local only",
"community.column_settings.media_only": "Media only",
"community.column_settings.remote_only": "Remote only",
- "compose_form.direct_message_warning": "This toot will only be sent to all the mentioned users.",
+ "compose.language.change": "Change language",
+ "compose.language.search": "Search languages...",
"compose_form.direct_message_warning_learn_more": "Learn more",
+ "compose_form.encryption_warning": "Posts on Mastodon are not end-to-end encrypted. Do not share any dangerous information over Mastodon.",
"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",
@@ -147,6 +149,7 @@
"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.clear": "Clear",
"emoji_button.custom": "Custom",
"emoji_button.flags": "Flags",
"emoji_button.food": "Food & Drink",
@@ -264,6 +267,8 @@
"lightbox.expand": "Expand image view box",
"lightbox.next": "Next",
"lightbox.previous": "Previous",
+ "limited_account_hint.action": "Show profile anyway",
+ "limited_account_hint.title": "This profile has been hidden by the moderators of your server.",
"lists.account.add": "Add to list",
"lists.account.remove": "Remove from list",
"lists.delete": "Delete list",
@@ -370,9 +375,9 @@
"privacy.direct.short": "Direct",
"privacy.private.long": "Visible for followers only",
"privacy.private.short": "Followers-only",
- "privacy.public.long": "Visible for all, shown in public timelines",
+ "privacy.public.long": "Visible for all",
"privacy.public.short": "Public",
- "privacy.unlisted.long": "Visible for all, but not in public timelines",
+ "privacy.unlisted.long": "Visible for all, but opted-out of discovery features",
"privacy.unlisted.short": "Unlisted",
"refresh": "Refresh",
"regeneration_indicator.label": "Loading…",
diff --git a/app/javascript/mastodon/locales/te.json b/app/javascript/mastodon/locales/te.json
index ce2fe0fda..a25a019fb 100644
--- a/app/javascript/mastodon/locales/te.json
+++ b/app/javascript/mastodon/locales/te.json
@@ -70,7 +70,7 @@
"column.blocks": "బ్లాక్ చేయబడిన వినియోగదారులు",
"column.bookmarks": "Bookmarks",
"column.community": "స్థానిక కాలక్రమం",
- "column.direct": "ప్రత్యక్ష సందేశాలు",
+ "column.direct": "Direct messages",
"column.directory": "Browse profiles",
"column.domain_blocks": "దాచిన డొమైన్లు",
"column.favourites": "ఇష్టపడినవి",
@@ -92,8 +92,10 @@
"community.column_settings.local_only": "Local only",
"community.column_settings.media_only": "మీడియా మాత్రమే",
"community.column_settings.remote_only": "Remote only",
- "compose_form.direct_message_warning": "ఈ టూట్ పేర్కొన్న వినియోగదారులకు మాత్రమే పంపబడుతుంది.",
+ "compose.language.change": "Change language",
+ "compose.language.search": "Search languages...",
"compose_form.direct_message_warning_learn_more": "మరింత తెలుసుకోండి",
+ "compose_form.encryption_warning": "Posts on Mastodon are not end-to-end encrypted. Do not share any dangerous information over Mastodon.",
"compose_form.hashtag_warning": "ఈ టూట్ అన్లిస్టెడ్ కాబట్టి ఏ హాష్ ట్యాగ్ క్రిందకూ రాదు. పబ్లిక్ టూట్ లను మాత్రమే హాష్ ట్యాగ్ ద్వారా శోధించవచ్చు.",
"compose_form.lock_disclaimer": "మీ ఖాతా {locked} చేయబడలేదు. ఎవరైనా మిమ్మల్ని అనుసరించి మీ అనుచరులకు-మాత్రమే పోస్ట్లను వీక్షించవచ్చు.",
"compose_form.lock_disclaimer.lock": "బిగించబడినది",
@@ -147,6 +149,7 @@
"embed.instructions": "దిగువ కోడ్ను కాపీ చేయడం ద్వారా మీ వెబ్సైట్లో ఈ స్టేటస్ ని పొందుపరచండి.",
"embed.preview": "అది ఈ క్రింది విధంగా కనిపిస్తుంది:",
"emoji_button.activity": "కార్యకలాపాలు",
+ "emoji_button.clear": "Clear",
"emoji_button.custom": "అనుకూలీకరించిన",
"emoji_button.flags": "ఫ్లాగ్స్",
"emoji_button.food": "ఆహారం & పానీయం",
@@ -166,7 +169,7 @@
"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.direct": "You don't have any direct messages yet. When you send or receive one, it will show up here.",
"empty_column.domain_blocks": "దాచబడిన డొమైన్లు ఇంకా ఏమీ లేవు.",
"empty_column.explore_statuses": "Nothing is trending right now. Check back later!",
"empty_column.favourited_statuses": "మీకు ఇష్టపడిన టూట్లు ఇంకా ఎమీ లేవు. మీరు ఒకదానిని ఇష్టపడినప్పుడు, అది ఇక్కడ కనిపిస్తుంది.",
@@ -231,7 +234,7 @@
"keyboard_shortcuts.column": "నిలువు వరుసలలో ఒకదానిపై దృష్టి పెట్టడానికి",
"keyboard_shortcuts.compose": "కంపోజ్ టెక్స్ట్ఏరియా పై దృష్టి పెట్టడానికి",
"keyboard_shortcuts.description": "Description",
- "keyboard_shortcuts.direct": "నేరుగా పంపిన సందేశాల నిలువు వరుసను తెరువడానికి",
+ "keyboard_shortcuts.direct": "to open direct messages column",
"keyboard_shortcuts.down": "జాబితాలో క్రిందికి వెళ్ళడానికి",
"keyboard_shortcuts.enter": "to open status",
"keyboard_shortcuts.favourite": "ఇష్టపడడానికి",
@@ -264,6 +267,8 @@
"lightbox.expand": "Expand image view box",
"lightbox.next": "తరువాత",
"lightbox.previous": "మునుపటి",
+ "limited_account_hint.action": "Show profile anyway",
+ "limited_account_hint.title": "This profile has been hidden by the moderators of your server.",
"lists.account.add": "జాబితాకు జోడించు",
"lists.account.remove": "జాబితా నుండి తొలగించు",
"lists.delete": "జాబితాను తొలగించు",
@@ -290,7 +295,7 @@
"navigation_bar.bookmarks": "Bookmarks",
"navigation_bar.community_timeline": "స్థానిక కాలక్రమం",
"navigation_bar.compose": "కొత్త టూట్ను రాయండి",
- "navigation_bar.direct": "ప్రత్యక్ష సందేశాలు",
+ "navigation_bar.direct": "Direct messages",
"navigation_bar.discover": "కనుగొను",
"navigation_bar.domain_blocks": "దాచిన డొమైన్లు",
"navigation_bar.edit_profile": "ప్రొఫైల్ని సవరించండి",
@@ -367,12 +372,12 @@
"poll_button.remove_poll": "ఎన్నికను తొలగించు",
"privacy.change": "స్టేటస్ గోప్యతను సర్దుబాటు చేయండి",
"privacy.direct.long": "పేర్కొన్న వినియోగదారులకు మాత్రమే పోస్ట్ చేయి",
- "privacy.direct.short": "ప్రత్యక్ష",
+ "privacy.direct.short": "Direct",
"privacy.private.long": "అనుచరులకు మాత్రమే పోస్ట్ చేయి",
- "privacy.private.short": "అనుచరులకు మాత్రమే",
- "privacy.public.long": "ప్రజా కాలక్రమాలకు పోస్ట్ చేయండి",
+ "privacy.private.short": "Followers-only",
+ "privacy.public.long": "Visible for all",
"privacy.public.short": "ప్రజా",
- "privacy.unlisted.long": "ప్రజా కాలక్రమాలలో చూపించవద్దు",
+ "privacy.unlisted.long": "Visible for all, but opted-out of discovery features",
"privacy.unlisted.short": "జాబితా చేయబడనిది",
"refresh": "Refresh",
"regeneration_indicator.label": "లోడ్ అవుతోంది…",
diff --git a/app/javascript/mastodon/locales/th.json b/app/javascript/mastodon/locales/th.json
index 9f592fd83..84faa0a1c 100644
--- a/app/javascript/mastodon/locales/th.json
+++ b/app/javascript/mastodon/locales/th.json
@@ -92,8 +92,10 @@
"community.column_settings.local_only": "ในเซิร์ฟเวอร์เท่านั้น",
"community.column_settings.media_only": "สื่อเท่านั้น",
"community.column_settings.remote_only": "ระยะไกลเท่านั้น",
- "compose_form.direct_message_warning": "จะส่งโพสต์นี้ไปยังผู้ใช้ที่กล่าวถึงเท่านั้น",
+ "compose.language.change": "เปลี่ยนภาษา",
+ "compose.language.search": "ค้นหาภาษา...",
"compose_form.direct_message_warning_learn_more": "เรียนรู้เพิ่มเติม",
+ "compose_form.encryption_warning": "โพสต์ใน Mastodon ไม่ได้เข้ารหัสแบบต้นทางถึงปลายทาง อย่าแบ่งปันข้อมูลที่เป็นอันตรายใด ๆ ผ่าน Mastodon",
"compose_form.hashtag_warning": "จะไม่แสดงรายการโพสต์นี้ภายใต้แฮชแท็กใด ๆ เนื่องจากไม่อยู่ในรายการ เฉพาะโพสต์สาธารณะเท่านั้นที่สามารถค้นหาได้โดยแฮชแท็ก",
"compose_form.lock_disclaimer": "บัญชีของคุณไม่ได้ {locked} ใครก็ตามสามารถติดตามคุณเพื่อดูโพสต์สำหรับผู้ติดตามเท่านั้นของคุณ",
"compose_form.lock_disclaimer.lock": "ล็อคอยู่",
@@ -147,6 +149,7 @@
"embed.instructions": "ฝังโพสต์นี้ในเว็บไซต์ของคุณโดยคัดลอกโค้ดด้านล่าง",
"embed.preview": "นี่คือลักษณะที่จะปรากฏ:",
"emoji_button.activity": "กิจกรรม",
+ "emoji_button.clear": "ล้าง",
"emoji_button.custom": "กำหนดเอง",
"emoji_button.flags": "ธง",
"emoji_button.food": "อาหารและเครื่องดื่ม",
@@ -231,7 +234,7 @@
"keyboard_shortcuts.column": "โฟกัสคอลัมน์",
"keyboard_shortcuts.compose": "โฟกัสพื้นที่เขียนข้อความ",
"keyboard_shortcuts.description": "คำอธิบาย",
- "keyboard_shortcuts.direct": "เปิดคอลัมน์ข้อความโดยตรง",
+ "keyboard_shortcuts.direct": "เพื่อเปิดคอลัมน์ข้อความโดยตรง",
"keyboard_shortcuts.down": "ย้ายลงในรายการ",
"keyboard_shortcuts.enter": "เปิดโพสต์",
"keyboard_shortcuts.favourite": "ชื่นชอบโพสต์",
@@ -264,6 +267,8 @@
"lightbox.expand": "ขยายกล่องดูภาพ",
"lightbox.next": "ถัดไป",
"lightbox.previous": "ก่อนหน้า",
+ "limited_account_hint.action": "แสดงโปรไฟล์ต่อไป",
+ "limited_account_hint.title": "This profile has been hidden by the moderators of your server.",
"lists.account.add": "เพิ่มไปยังรายการ",
"lists.account.remove": "เอาออกจากรายการ",
"lists.delete": "ลบรายการ",
@@ -349,9 +354,9 @@
"notifications.grant_permission": "ให้สิทธิอนุญาต",
"notifications.group": "{count} การแจ้งเตือน",
"notifications.mark_as_read": "ทำเครื่องหมายทุกการแจ้งเตือนว่าอ่านแล้ว",
- "notifications.permission_denied": "Desktop notifications are unavailable due to previously denied browser permissions request",
- "notifications.permission_denied_alert": "Desktop notifications can't be enabled, as browser permission has been denied before",
- "notifications.permission_required": "Desktop notifications are unavailable because the required permission has not been granted.",
+ "notifications.permission_denied": "การแจ้งเตือนบนเดสก์ท็อปไม่พร้อมใช้งานเนื่องจากมีการปฏิเสธคำขอสิทธิอนุญาตเบราว์เซอร์ก่อนหน้านี้",
+ "notifications.permission_denied_alert": "ไม่สามารถเปิดใช้งานการแจ้งเตือนบนเดสก์ท็อป เนื่องจากมีการปฏิเสธสิทธิอนุญาตเบราว์เซอร์ก่อนหน้านี้",
+ "notifications.permission_required": "การแจ้งเตือนบนเดสก์ท็อปไม่พร้อมใช้งานเนื่องจากไม่ได้ให้สิทธิอนุญาตที่จำเป็น",
"notifications_permission_banner.enable": "เปิดใช้งานการแจ้งเตือนบนเดสก์ท็อป",
"notifications_permission_banner.how_to_control": "To receive notifications when Mastodon isn't open, enable desktop notifications. You can control precisely which types of interactions generate desktop notifications through the {icon} button above once they're enabled.",
"notifications_permission_banner.title": "ไม่พลาดสิ่งใด",
@@ -367,12 +372,12 @@
"poll_button.remove_poll": "เอาการสำรวจความคิดเห็นออก",
"privacy.change": "เปลี่ยนความเป็นส่วนตัวของโพสต์",
"privacy.direct.long": "ปรากฏแก่ผู้ใช้ที่กล่าวถึงเท่านั้น",
- "privacy.direct.short": "โดยตรง",
+ "privacy.direct.short": "ผู้คนที่กล่าวถึงเท่านั้น",
"privacy.private.long": "ปรากฏแก่ผู้ติดตามเท่านั้น",
"privacy.private.short": "ผู้ติดตามเท่านั้น",
- "privacy.public.long": "ปรากฏแก่ทุกคน แสดงในเส้นเวลาสาธารณะ",
+ "privacy.public.long": "ปรากฏแก่ทั้งหมด",
"privacy.public.short": "สาธารณะ",
- "privacy.unlisted.long": "ปรากฏแก่ทุกคน แต่ไม่อยู่ในเส้นเวลาสาธารณะ",
+ "privacy.unlisted.long": "ปรากฏแก่ทั้งหมด แต่เลือกไม่รับคุณลักษณะการค้นพบ",
"privacy.unlisted.short": "ไม่อยู่ในรายการ",
"refresh": "รีเฟรช",
"regeneration_indicator.label": "กำลังโหลด…",
@@ -513,13 +518,13 @@
"upload_button.label": "เพิ่มไฟล์ภาพ, วิดีโอ หรือเสียง",
"upload_error.limit": "เกินขีดจำกัดการอัปโหลดไฟล์",
"upload_error.poll": "ไม่อนุญาตให้อัปโหลดไฟล์กับการลงคะแนน",
- "upload_form.audio_description": "อธิบายสำหรับผู้สูญเสียการได้ยิน",
+ "upload_form.audio_description": "อธิบายสำหรับผู้ที่สูญเสียการได้ยิน",
"upload_form.description": "อธิบายสำหรับผู้บกพร่องทางการมองเห็น",
- "upload_form.description_missing": "No description added",
+ "upload_form.description_missing": "ไม่มีการเพิ่มคำอธิบาย",
"upload_form.edit": "แก้ไข",
"upload_form.thumbnail": "เปลี่ยนภาพขนาดย่อ",
"upload_form.undo": "ลบ",
- "upload_form.video_description": "อธิบายสำหรับผู้สูญเสียการได้ยินหรือบกพร่องทางการมองเห็น",
+ "upload_form.video_description": "อธิบายสำหรับผู้ที่สูญเสียการได้ยินหรือบกพร่องทางการมองเห็น",
"upload_modal.analyzing_picture": "กำลังวิเคราะห์รูปภาพ…",
"upload_modal.apply": "นำไปใช้",
"upload_modal.applying": "กำลังนำไปใช้…",
diff --git a/app/javascript/mastodon/locales/tr.json b/app/javascript/mastodon/locales/tr.json
index 959af5693..f98574e11 100644
--- a/app/javascript/mastodon/locales/tr.json
+++ b/app/javascript/mastodon/locales/tr.json
@@ -9,11 +9,11 @@
"account.browse_more_on_origin_server": "Orijinal profilde daha fazlasına göz atın",
"account.cancel_follow_request": "Takip isteğini iptal et",
"account.direct": "@{name} adlı kişiye mesaj gönder",
- "account.disable_notifications": "@{name} gönderi atınca bana bildirmeyi durdur",
+ "account.disable_notifications": "@{name} kişisinin gönderi bildirimlerini kapat",
"account.domain_blocked": "Alan adı engellendi",
"account.edit_profile": "Profili düzenle",
- "account.enable_notifications": "@{name} gönderi atınca bana bildir",
- "account.endorse": "Profildeki özellik",
+ "account.enable_notifications": "@{name} kişisinin gönderi bildirimlerini aç",
+ "account.endorse": "Profilimde öne çıkar",
"account.follow": "Takip et",
"account.followers": "Takipçi",
"account.followers.empty": "Henüz kimse bu kullanıcıyı takip etmiyor.",
@@ -25,7 +25,7 @@
"account.hide_reblogs": "@{name} kişisinin boostlarını gizle",
"account.joined": "{date} tarihinde katıldı",
"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.locked_info": "Bu hesabın gizlilik durumu gizli olarak ayarlanmış. Sahibi, onu kimin takip edebileceğini manuel olarak onaylıyor.",
"account.media": "Medya",
"account.mention": "@{name} kişisinden bahset",
"account.moved_to": "{name} şuraya taşındı:",
@@ -42,7 +42,7 @@
"account.unblock": "@{name} adlı kişinin engelini kaldır",
"account.unblock_domain": "{domain} alan adının engelini kaldır",
"account.unblock_short": "Engeli kaldır",
- "account.unendorse": "Profilde gösterme",
+ "account.unendorse": "Profilimde öne çıkarma",
"account.unfollow": "Takibi bırak",
"account.unmute": "@{name} adlı kişinin sesini aç",
"account.unmute_notifications": "@{name} adlı kişinin bildirimlerini aç",
@@ -70,7 +70,7 @@
"column.blocks": "Engellenen kullanıcılar",
"column.bookmarks": "Yer İmleri",
"column.community": "Yerel zaman tüneli",
- "column.direct": "Direkt Mesajlar",
+ "column.direct": "Doğrudan iletiler",
"column.directory": "Profillere göz at",
"column.domain_blocks": "Engellenen alan adları",
"column.favourites": "Favoriler",
@@ -92,8 +92,10 @@
"community.column_settings.local_only": "Sadece yerel",
"community.column_settings.media_only": "Sadece medya",
"community.column_settings.remote_only": "Sadece uzak",
- "compose_form.direct_message_warning": "Bu gönderi sadece belirtilen kullanıcılara gönderilecektir.",
+ "compose.language.change": "Dili değiştir",
+ "compose.language.search": "Dilleri ara...",
"compose_form.direct_message_warning_learn_more": "Daha fazla bilgi edinin",
+ "compose_form.encryption_warning": "Mastodondaki gönderiler uçtan uca şifrelemeli değildir. Mastodon üzerinden hassas olabilecek bir bilginizi paylaşmayın.",
"compose_form.hashtag_warning": "Bu gönderi liste dışı olduğu için hiç bir etikette yer almayacak. Sadece herkese açık gönderiler etiketlerde bulunabilir.",
"compose_form.lock_disclaimer": "Hesabın {locked} değil. Yalnızca takipçilere özel gönderilerini görüntülemek için herkes seni takip edebilir.",
"compose_form.lock_disclaimer.lock": "kilitli",
@@ -147,6 +149,7 @@
"embed.instructions": "Aşağıdaki kodu kopyalayarak bu durumu sitenize gömün.",
"embed.preview": "İşte nasıl görüneceği:",
"emoji_button.activity": "Aktivite",
+ "emoji_button.clear": "Temizle",
"emoji_button.custom": "Özel",
"emoji_button.flags": "Bayraklar",
"emoji_button.food": "Yiyecek ve İçecek",
@@ -166,17 +169,17 @@
"empty_column.blocks": "Henüz herhangi bir kullanıcıyı engellemedin.",
"empty_column.bookmarked_statuses": "Henüz yer imine eklediğin toot yok. Bir tanesi yer imine eklendiğinde burada görünür.",
"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 direkt mesajın yok. Bir tane gönderdiğinde veya aldığında burada görünür.",
- "empty_column.domain_blocks": "Henüz hiçbir gizli alan adı yok.",
+ "empty_column.direct": "Henüz doğrudan iletiniz yok. Bir tane gönderdiğinizde veya aldığınız burada listelenecekler.",
+ "empty_column.domain_blocks": "Henüz engellenmiş bir alan adı yok.",
"empty_column.explore_statuses": "Şu an öne çıkan birşey yok. Daha sonra tekrar bakın!",
"empty_column.favourited_statuses": "Favori tootun yok. Favori tootun olduğunda burada görünür.",
"empty_column.favourites": "Kimse bu gönderiyi favorilerine eklememiş. Biri eklediğinde burada görünecek.",
"empty_column.follow_recommendations": "Öyle görünüyor ki sizin için hiçbir öneri oluşturulamıyor. Tanıdığınız kişileri aramak için aramayı kullanabilir veya öne çıkanlara bakabilirsiniz.",
"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.hashtag": "Henüz bu etikete sahip hiçbir gönderi yok.",
"empty_column.home": "Ana zaman tünelin boş! Akışını doldurmak için daha fazla kişiyi takip et. {suggestions}",
"empty_column.home.suggestions": "Bazı önerileri görün",
- "empty_column.list": "Bu listede henüz hiçbir şey yok.",
+ "empty_column.list": "Henüz bu listede bir şey yok. Bu listenin üyeleri bir şey paylaşığında burada gözükecek.",
"empty_column.lists": "Henüz listen yok. Liste oluşturduğunda burada görünür.",
"empty_column.mutes": "Henüz bir kullanıcıyı sessize almadınız.",
"empty_column.notifications": "Henüz bildiriminiz yok. Sohbete başlamak için başkalarıyla etkileşim kurun.",
@@ -227,21 +230,21 @@
"intervals.full.minutes": "{number, plural, one {# dakika} other {# dakika}}",
"keyboard_shortcuts.back": "geriye gitmek için",
"keyboard_shortcuts.blocked": "engellenen kullanıcılar listesini açmak için",
- "keyboard_shortcuts.boost": "Gönderiyi teşvik et",
+ "keyboard_shortcuts.boost": "gönderiyi boostla",
"keyboard_shortcuts.column": "sütunlardan birindeki duruma odaklanmak için",
"keyboard_shortcuts.compose": "yazma alanına odaklanmak için",
"keyboard_shortcuts.description": "Açıklama",
- "keyboard_shortcuts.direct": "direkt mesajlar sütununu açmak için",
+ "keyboard_shortcuts.direct": "doğrudan iletiler sütununu açmak için",
"keyboard_shortcuts.down": "listede aşağıya inmek için",
- "keyboard_shortcuts.enter": "Gönderiyi aç",
- "keyboard_shortcuts.favourite": "Gönderiyi beğen",
+ "keyboard_shortcuts.enter": "gönderiyi aç",
+ "keyboard_shortcuts.favourite": "gönderiyi favorilerine ekle",
"keyboard_shortcuts.favourites": "favoriler listesini açmak için",
- "keyboard_shortcuts.federated": "federe edilmiş zaman tünelini açmak için",
+ "keyboard_shortcuts.federated": "federe akışı aç",
"keyboard_shortcuts.heading": "Klavye kısayolları",
- "keyboard_shortcuts.home": "anasayfa zaman çizelgesini açmak için",
+ "keyboard_shortcuts.home": "ana akışı aç",
"keyboard_shortcuts.hotkey": "Kısayol tuşu",
"keyboard_shortcuts.legend": "bu efsaneyi görüntülemek için",
- "keyboard_shortcuts.local": "yerel zaman tünelini açmak için",
+ "keyboard_shortcuts.local": "yerel akışı aç",
"keyboard_shortcuts.mention": "yazardan bahsetmek için",
"keyboard_shortcuts.muted": "sessize alınmış kullanıcı listesini açmak için",
"keyboard_shortcuts.my_profile": "profilinizi açmak için",
@@ -249,7 +252,7 @@
"keyboard_shortcuts.open_media": "medyayı açmak için",
"keyboard_shortcuts.pinned": "Sabitlenmiş gönderilerin listesini aç",
"keyboard_shortcuts.profile": "yazarın profilini açmak için",
- "keyboard_shortcuts.reply": "Gönderiyi yanıtla",
+ "keyboard_shortcuts.reply": "gönderiyi yanıtla",
"keyboard_shortcuts.requests": "takip istekleri listesini açmak için",
"keyboard_shortcuts.search": "aramaya odaklanmak için",
"keyboard_shortcuts.spoilers": "CW alanını göstermek/gizlemek için",
@@ -264,6 +267,8 @@
"lightbox.expand": "Resim görüntüleme kutusunu genişlet",
"lightbox.next": "Sonraki",
"lightbox.previous": "Önceki",
+ "limited_account_hint.action": "Yine de profili göster",
+ "limited_account_hint.title": "Bu profil sunucunuzun moderatörleri tarafından gizlendi.",
"lists.account.add": "Listeye ekle",
"lists.account.remove": "Listeden kaldır",
"lists.delete": "Listeyi sil",
@@ -290,7 +295,7 @@
"navigation_bar.bookmarks": "Yer İmleri",
"navigation_bar.community_timeline": "Yerel Zaman Tüneli",
"navigation_bar.compose": "Yeni gönderi yaz",
- "navigation_bar.direct": "Direkt Mesajlar",
+ "navigation_bar.direct": "Doğrudan iletiler",
"navigation_bar.discover": "Keşfet",
"navigation_bar.domain_blocks": "Engellenen alan adları",
"navigation_bar.edit_profile": "Profili düzenle",
@@ -310,20 +315,20 @@
"navigation_bar.public_timeline": "Federe zaman tüneli",
"navigation_bar.security": "Güvenlik",
"notification.admin.sign_up": "{name} kaydoldu",
- "notification.favourite": "{name} gönderini beğendi",
+ "notification.favourite": "{name} gönderini favorilerine ekledi",
"notification.follow": "{name} seni takip etti",
"notification.follow_request": "{name} size takip isteği gönderdi",
"notification.mention": "{name} senden bahsetti",
"notification.own_poll": "Anketiniz sona erdi",
"notification.poll": "Oy verdiğiniz bir anket sona erdi",
- "notification.reblog": "{name} gönderini teşvik etti",
+ "notification.reblog": "{name} gönderini boostladı",
"notification.status": "{name} az önce gönderdi",
"notification.update": "{name} bir gönderiyi düzenledi",
"notifications.clear": "Bildirimleri temizle",
"notifications.clear_confirmation": "Tüm bildirimlerinizi kalıcı olarak temizlemek ister misiniz?",
"notifications.column_settings.admin.sign_up": "Yeni kayıtlar:",
"notifications.column_settings.alert": "Masaüstü bildirimleri",
- "notifications.column_settings.favourite": "Beğeniler:",
+ "notifications.column_settings.favourite": "Favoriler:",
"notifications.column_settings.filter_bar.advanced": "Tüm kategorileri görüntüle",
"notifications.column_settings.filter_bar.category": "Hızlı filtre çubuğu",
"notifications.column_settings.filter_bar.show_bar": "Süzme çubuğunu göster",
@@ -341,7 +346,7 @@
"notifications.column_settings.update": "Düzenlemeler:",
"notifications.filter.all": "Tümü",
"notifications.filter.boosts": "Boostlar",
- "notifications.filter.favourites": "Beğeniler",
+ "notifications.filter.favourites": "Favoriler",
"notifications.filter.follows": "Takip edilenler",
"notifications.filter.mentions": "Bahsetmeler",
"notifications.filter.polls": "Anket sonuçları",
@@ -367,12 +372,12 @@
"poll_button.remove_poll": "Anketi kaldır",
"privacy.change": "Gönderi gizliliğini değiştir",
"privacy.direct.long": "Sadece bahsedilen kullanıcılar için görünür",
- "privacy.direct.short": "Direkt",
+ "privacy.direct.short": "Sadece bahsedilen kişiler",
"privacy.private.long": "Sadece takipçiler için görünür",
"privacy.private.short": "Sadece takipçiler",
- "privacy.public.long": "Herkese görünür, herkese açık zaman çizelgelerinde gösterilir",
+ "privacy.public.long": "Herkese açık",
"privacy.public.short": "Herkese açık",
- "privacy.unlisted.long": "Herkese görünür, ancak genel zaman çizelgelerinde gösterilmez",
+ "privacy.unlisted.long": "Keşfet harici herkese açık",
"privacy.unlisted.short": "Listelenmemiş",
"refresh": "Yenile",
"regeneration_indicator.label": "Yükleniyor…",
@@ -383,7 +388,7 @@
"relative_time.full.just_now": "şimdi",
"relative_time.full.minutes": "{number, plural, one {# dakika} other {# dakika}} önce",
"relative_time.full.seconds": "{number, plural, one {# saniye} other {# saniye}} önce",
- "relative_time.hours": "{number}sa",
+ "relative_time.hours": "{number}s",
"relative_time.just_now": "şimdi",
"relative_time.minutes": "{number}dk",
"relative_time.seconds": "{number}sn",
@@ -454,7 +459,7 @@
"status.edited": "{date} tarihinde düzenlenmiş",
"status.edited_x_times": "{count, plural, one {{count} kez} other {{count} kez}} düzenlendi",
"status.embed": "Gömülü",
- "status.favourite": "Beğen",
+ "status.favourite": "Favorilerine ekle",
"status.filtered": "Filtrelenmiş",
"status.history.created": "{name} oluşturdu {date}",
"status.history.edited": "{name} düzenledi {date}",
@@ -507,15 +512,15 @@
"trends.trending_now": "Şu an gündemde",
"ui.beforeunload": "Mastodon'u terk ederseniz taslağınız kaybolacak.",
"units.short.billion": "{count}Mr",
- "units.short.million": "{count}Mn",
- "units.short.thousand": "{count}Mn",
+ "units.short.million": "{count}M",
+ "units.short.thousand": "{count}Bin",
"upload_area.title": "Karşıya yükleme için sürükle bırak yapınız",
"upload_button.label": "Resim, video veya ses dosyası ekleyin",
"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.description_missing": "No description added",
+ "upload_form.description_missing": "Açıklama eklenmedi",
"upload_form.edit": "Düzenle",
"upload_form.thumbnail": "Küçük resmi değiştir",
"upload_form.undo": "Sil",
diff --git a/app/javascript/mastodon/locales/tt.json b/app/javascript/mastodon/locales/tt.json
index e44106844..e05804d93 100644
--- a/app/javascript/mastodon/locales/tt.json
+++ b/app/javascript/mastodon/locales/tt.json
@@ -4,31 +4,31 @@
"account.badges.bot": "Бот",
"account.badges.group": "Төркем",
"account.block": "@{name} блоклау",
- "account.block_domain": "Block domain {domain}",
+ "account.block_domain": "{domain} доменын блоклау",
"account.blocked": "Блокланган",
"account.browse_more_on_origin_server": "Тулырак оригинал профилендә карап була",
- "account.cancel_follow_request": "Cancel follow request",
- "account.direct": "Direct message @{name}",
- "account.disable_notifications": "Stop notifying me when @{name} posts",
- "account.domain_blocked": "Domain blocked",
+ "account.cancel_follow_request": "Язылуга сорауны бетерү",
+ "account.direct": "@{name} өчен яңа хат",
+ "account.disable_notifications": "@{name} язулары өчен белдерүләр сүндерү",
+ "account.domain_blocked": "Домен блокланган",
"account.edit_profile": "Профильны үзгәртү",
- "account.enable_notifications": "Notify me when @{name} posts",
- "account.endorse": "Feature on profile",
+ "account.enable_notifications": "@{name} язулары өчен белдерүләр яндыру",
+ "account.endorse": "Профильдә рекомендацияләү",
"account.follow": "Языл",
- "account.followers": "Followers",
- "account.followers.empty": "No one follows this user yet.",
- "account.followers_counter": "{count, plural, one {{counter} Follower} other {{counter} Followers}}",
- "account.following": "Following",
- "account.following_counter": "{count, plural, one {{counter} Following} other {{counter} Following}}",
- "account.follows.empty": "This user doesn't follow anyone yet.",
+ "account.followers": "Язылучылар",
+ "account.followers.empty": "Әле беркем дә язылмаган.",
+ "account.followers_counter": "{count, plural,one {{counter} Язылучы} other {{counter} Язылучы}}",
+ "account.following": "Язылган",
+ "account.following_counter": "{count, plural, one {{counter} Язылган} other {{counter} Язылган}}",
+ "account.follows.empty": "Беркемгә дә язылмаган әле.",
"account.follows_you": "Сезгә язылган",
"account.hide_reblogs": "Hide boosts from @{name}",
- "account.joined": "Joined {date}",
+ "account.joined": "{date} көнендә теркәлде",
"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.locked_info": "Бу - ябык аккаунт. Аны язылучылар гына күрә ала.",
"account.media": "Медиа",
- "account.mention": "Mention @{name}",
- "account.moved_to": "{name} has moved to:",
+ "account.mention": "@{name} искәртү",
+ "account.moved_to": "{name} монда күчте:",
"account.mute": "Mute @{name}",
"account.mute_notifications": "Mute notifications from @{name}",
"account.muted": "Muted",
@@ -92,8 +92,10 @@
"community.column_settings.local_only": "Local only",
"community.column_settings.media_only": "Media only",
"community.column_settings.remote_only": "Remote only",
- "compose_form.direct_message_warning": "This toot will only be sent to all the mentioned users.",
+ "compose.language.change": "Change language",
+ "compose.language.search": "Search languages...",
"compose_form.direct_message_warning_learn_more": "Learn more",
+ "compose_form.encryption_warning": "Posts on Mastodon are not end-to-end encrypted. Do not share any dangerous information over Mastodon.",
"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",
@@ -147,6 +149,7 @@
"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": "Активлык",
+ "emoji_button.clear": "Clear",
"emoji_button.custom": "Куелган",
"emoji_button.flags": "Байраклар",
"emoji_button.food": "Food & Drink",
@@ -264,6 +267,8 @@
"lightbox.expand": "Expand image view box",
"lightbox.next": "Киләсе",
"lightbox.previous": "Алдагы",
+ "limited_account_hint.action": "Show profile anyway",
+ "limited_account_hint.title": "This profile has been hidden by the moderators of your server.",
"lists.account.add": "Add to list",
"lists.account.remove": "Исемлектән бетерергә",
"lists.delete": "Delete list",
@@ -370,9 +375,9 @@
"privacy.direct.short": "Direct",
"privacy.private.long": "Visible for followers only",
"privacy.private.short": "Followers-only",
- "privacy.public.long": "Visible for all, shown in public timelines",
+ "privacy.public.long": "Visible for all",
"privacy.public.short": "Public",
- "privacy.unlisted.long": "Visible for all, but not in public timelines",
+ "privacy.unlisted.long": "Visible for all, but opted-out of discovery features",
"privacy.unlisted.short": "Unlisted",
"refresh": "Яңарту",
"regeneration_indicator.label": "Йөкләү...",
diff --git a/app/javascript/mastodon/locales/ug.json b/app/javascript/mastodon/locales/ug.json
index 4373287dd..7b041a208 100644
--- a/app/javascript/mastodon/locales/ug.json
+++ b/app/javascript/mastodon/locales/ug.json
@@ -92,8 +92,10 @@
"community.column_settings.local_only": "Local only",
"community.column_settings.media_only": "Media only",
"community.column_settings.remote_only": "Remote only",
- "compose_form.direct_message_warning": "This toot will only be sent to all the mentioned users.",
+ "compose.language.change": "Change language",
+ "compose.language.search": "Search languages...",
"compose_form.direct_message_warning_learn_more": "Learn more",
+ "compose_form.encryption_warning": "Posts on Mastodon are not end-to-end encrypted. Do not share any dangerous information over Mastodon.",
"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",
@@ -147,6 +149,7 @@
"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.clear": "Clear",
"emoji_button.custom": "Custom",
"emoji_button.flags": "Flags",
"emoji_button.food": "Food & Drink",
@@ -264,6 +267,8 @@
"lightbox.expand": "Expand image view box",
"lightbox.next": "Next",
"lightbox.previous": "Previous",
+ "limited_account_hint.action": "Show profile anyway",
+ "limited_account_hint.title": "This profile has been hidden by the moderators of your server.",
"lists.account.add": "Add to list",
"lists.account.remove": "Remove from list",
"lists.delete": "Delete list",
@@ -370,9 +375,9 @@
"privacy.direct.short": "Direct",
"privacy.private.long": "Visible for followers only",
"privacy.private.short": "Followers-only",
- "privacy.public.long": "Visible for all, shown in public timelines",
+ "privacy.public.long": "Visible for all",
"privacy.public.short": "Public",
- "privacy.unlisted.long": "Visible for all, but not in public timelines",
+ "privacy.unlisted.long": "Visible for all, but opted-out of discovery features",
"privacy.unlisted.short": "Unlisted",
"refresh": "Refresh",
"regeneration_indicator.label": "Loading…",
diff --git a/app/javascript/mastodon/locales/uk.json b/app/javascript/mastodon/locales/uk.json
index b8f6bed42..d7e8a446f 100644
--- a/app/javascript/mastodon/locales/uk.json
+++ b/app/javascript/mastodon/locales/uk.json
@@ -6,32 +6,32 @@
"account.block": "Заблокувати @{name}",
"account.block_domain": "Заблокувати домен {domain}",
"account.blocked": "Заблоковані",
- "account.browse_more_on_origin_server": "Переглянути більше в оригіналі",
+ "account.browse_more_on_origin_server": "Переглянути більше в оригінальному профілі",
"account.cancel_follow_request": "Скасувати запит на підписку",
- "account.direct": "Пряме повідомлення @{name}",
+ "account.direct": "Надіслати пряме повідомлення @{name}",
"account.disable_notifications": "Не повідомляти мене про дописи @{name}",
- "account.domain_blocked": "Домен приховано",
+ "account.domain_blocked": "Домен заблоковано",
"account.edit_profile": "Редагувати профіль",
"account.enable_notifications": "Повідомляти мене про дописи @{name}",
- "account.endorse": "Публікувати у профілі",
+ "account.endorse": "Рекомендувати у профілі",
"account.follow": "Підписатися",
"account.followers": "Підписники",
- "account.followers.empty": "Ніхто ще не підписався на цього користувача.",
- "account.followers_counter": "{count, plural, one {{counter} Підписник} few {{counter} Підписники} many {{counter} Підписників} other {{counter} Підписники}}",
- "account.following": "Стежите",
- "account.following_counter": "{count, plural, one {{counter} Підписка} few {{counter} Підписки} many {{counter} Підписок} other {{counter} Підписки}}",
+ "account.followers.empty": "Ніхто ще не підписаний на цього користувача.",
+ "account.followers_counter": "{count, plural, one {{counter} підписник} few {{counter} підписника} many {{counter} підписників} other {{counter} підписники}}",
+ "account.following": "Ви стежите",
+ "account.following_counter": "{count, plural, one {{counter} підписка} few {{counter} підписки} many {{counter} підписок} other {{counter} підписки}}",
"account.follows.empty": "Цей користувач ще ні на кого не підписався.",
- "account.follows_you": "Підписаний(-а) на вас",
- "account.hide_reblogs": "Сховати передмухи від @{name}",
- "account.joined": "Долучення {date}",
+ "account.follows_you": "Підписані на вас",
+ "account.hide_reblogs": "Сховати поширення від @{name}",
+ "account.joined": "Долучилися {date}",
"account.link_verified_on": "Права власності на це посилання були перевірені {date}",
- "account.locked_info": "Статус конфіденційності цього облікового запису встановлено у заблокований. Власник вручну переглядає, хто може за ним стежити.",
+ "account.locked_info": "Це закритий обліковий запис. Власник вручну обирає, хто може на нього підписуватися.",
"account.media": "Медіа",
"account.mention": "Згадати @{name}",
"account.moved_to": "{name} переїхав на:",
- "account.mute": "Заглушити @{name}",
+ "account.mute": "Приховати @{name}",
"account.mute_notifications": "Не показувати сповіщення від @{name}",
- "account.muted": "Заглушений",
+ "account.muted": "Нехтується",
"account.posts": "Дмухи",
"account.posts_with_replies": "Дмухи й відповіді",
"account.report": "Поскаржитися на @{name}",
@@ -44,42 +44,42 @@
"account.unblock_short": "Розблокувати",
"account.unendorse": "Не публікувати у профілі",
"account.unfollow": "Відписатися",
- "account.unmute": "Зняти глушення з @{name}",
+ "account.unmute": "Не нехтувати @{name}",
"account.unmute_notifications": "Показувати сповіщення від @{name}",
- "account.unmute_short": "Unmute",
+ "account.unmute_short": "Не нехтувати",
"account_note.placeholder": "Коментарі відсутні",
- "admin.dashboard.daily_retention": "User retention rate by day after sign-up",
- "admin.dashboard.monthly_retention": "User retention rate by month after sign-up",
+ "admin.dashboard.daily_retention": "Щоденний показник утримання користувачів після реєстрації",
+ "admin.dashboard.monthly_retention": "Щомісячний показник утримання користувачів після реєстрації",
"admin.dashboard.retention.average": "Середнє",
"admin.dashboard.retention.cohort": "Місяць реєстрації",
"admin.dashboard.retention.cohort_size": "Нові користувачі",
"alert.rate_limited.message": "Спробуйте ще раз через {retry_time, time, medium}.",
"alert.rate_limited.title": "Швидкість обмежена",
- "alert.unexpected.message": "Трапилась неочікувана помилка.",
+ "alert.unexpected.message": "Сталася неочікувана помилка.",
"alert.unexpected.title": "Ой!",
"announcement.announcement": "Оголошення",
"attachments_list.unprocessed": "(не оброблено)",
"autosuggest_hashtag.per_week": "{count} в тиждень",
"boost_modal.combo": "Ви можете натиснути {combo}, щоб пропустити це наступного разу",
- "bundle_column_error.body": "Щось пішло не так під час завантаження компоненту.",
+ "bundle_column_error.body": "Щось пішло не так під час завантаження цього компоненту.",
"bundle_column_error.retry": "Спробуйте ще раз",
"bundle_column_error.title": "Помилка мережі",
"bundle_modal_error.close": "Закрити",
- "bundle_modal_error.message": "Щось пішло не так під час завантаження компоненту.",
+ "bundle_modal_error.message": "Щось пішло не так під час завантаження цього компоненту.",
"bundle_modal_error.retry": "Спробувати ще раз",
"column.blocks": "Заблоковані користувачі",
"column.bookmarks": "Закладки",
"column.community": "Локальна стрічка",
"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": "Приховати налаштування",
@@ -89,22 +89,24 @@
"column_header.show_settings": "Показати налаштування",
"column_header.unpin": "Відкріпити",
"column_subheading.settings": "Налаштування",
- "community.column_settings.local_only": "Тільки локальні",
- "community.column_settings.media_only": "Тільки медіа",
- "community.column_settings.remote_only": "Тільки видалені",
- "compose_form.direct_message_warning": "Цей дмух буде видимий тільки згаданим користувачам.",
+ "community.column_settings.local_only": "Лише локальні",
+ "community.column_settings.media_only": "Лише з медіа",
+ "community.column_settings.remote_only": "Лише віддалені",
+ "compose.language.change": "Змінити мову",
+ "compose.language.search": "Шукати мови...",
"compose_form.direct_message_warning_learn_more": "Дізнатися більше",
- "compose_form.hashtag_warning": "Цей дмух не буде відображений у жодній стрічці хештеґу, оскільки він прихований. Тільки публічні дмухи можуть бути знайдені за хештеґом.",
- "compose_form.lock_disclaimer": "Ваш акаунт не {locked}. Будь-який користувач може підписатися на вас та переглядати ваші приватні пости.",
+ "compose_form.encryption_warning": "Дописи на Mastodon не захищені шифруванням. Не поширюйте жодну потенційно небезпечну інформацію.",
+ "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_multiple": "Дозволити вибір декількох відповідей",
"compose_form.poll.switch_to_single": "Перемкнути у режим вибору однієї відповіді",
- "compose_form.publish": "Дмухнути",
+ "compose_form.publish": "Надіслати",
"compose_form.publish_loud": "{publish}!",
"compose_form.save_changes": "Зберегти зміни",
"compose_form.sensitive.hide": "{count, plural, one {Позначити медіа делікатним} other {Позначити медіа делікатними}}",
@@ -123,67 +125,68 @@
"confirmations.delete_list.message": "Ви впевнені, що хочете видалити цей список назавжди?",
"confirmations.discard_edit_media.confirm": "Відкинути",
"confirmations.discard_edit_media.message": "У вас є незбережені зміни в описі медіа або попереднього перегляду, все одно відкинути їх?",
- "confirmations.domain_block.confirm": "Сховати весь домен",
- "confirmations.domain_block.message": "Ви точно, точно впевнені, що хочете заблокувати весь домен {domain}? У більшості випадків для нормальної роботи краще заблокувати/заглушити лише деяких користувачів. Ви не зможете бачити контент з цього домену у будь-яких стрічках або ваших сповіщеннях. Ваші підписники з цього домену будуть відписані від вас.",
+ "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.mute.confirm": "Нехтуавти",
+ "confirmations.mute.explanation": "Це сховає дописи від них і дописи зі згадками про них, проте вони все одно матимуть змогу бачити ваші дописи й підписуватися на вас.",
+ "confirmations.mute.message": "Ви впевнені, що хочете приховати {name}?",
+ "confirmations.redraft.confirm": "Видалити та виправити",
+ "confirmations.redraft.message": "Ви впевнені, що хочете відредагувати допис? Ви втратите всі відповіді, поширення та вподобайки допису.",
"confirmations.reply.confirm": "Відповісти",
- "confirmations.reply.message": "Поточна відповідь перезапише повідомлення, яке ви зараз пишете. Ви впевнені, що хочете продовжити?",
+ "confirmations.reply.message": "Нова відповідь перезапише повідомлення, яке ви зараз пишете. Ви впевнені, що хочете продовжити?",
"confirmations.unfollow.confirm": "Відписатися",
"confirmations.unfollow.message": "Ви впевнені, що хочете відписатися від {name}?",
- "conversation.delete": "Видалити цю бесіду",
+ "conversation.delete": "Видалити бесіду",
"conversation.mark_as_read": "Позначити як прочитане",
"conversation.open": "Переглянути бесіду",
"conversation.with": "З {names}",
"directory.federated": "З відомого федесвіту",
- "directory.local": "Тільки з домену {domain}",
+ "directory.local": "Лише з домену {domain}",
"directory.new_arrivals": "Нові надходження",
- "directory.recently_active": "Активні нещодавно",
- "embed.instructions": "Вбудуйте цей статус до вашого вебсайту, скопіювавши код нижче.",
+ "directory.recently_active": "Нещодавно активні",
+ "embed.instructions": "Вбудуйте цей допис до вашого вебсайту, скопіювавши код нижче.",
"embed.preview": "Ось як він виглядатиме:",
- "emoji_button.activity": "Заняття",
- "emoji_button.custom": "Особливі",
+ "emoji_button.activity": "Діяльність",
+ "emoji_button.clear": "Очистити",
+ "emoji_button.custom": "Власні",
"emoji_button.flags": "Прапори",
"emoji_button.food": "Їжа та напої",
- "emoji_button.label": "Вставити емодзі",
+ "emoji_button.label": "Вставити емоджі",
"emoji_button.nature": "Природа",
- "emoji_button.not_found": "Немає емодзі!! (╯°□°)╯︵ ┻━┻",
+ "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": "Подорожі",
+ "emoji_button.travel": "Подорожі та місця",
"empty_column.account_suspended": "Обліковий запис заблоковано",
- "empty_column.account_timeline": "Тут дмухалок немає!",
+ "empty_column.account_timeline": "Тут немає дописів!",
"empty_column.account_unavailable": "Профіль недоступний",
"empty_column.blocks": "Ви ще не заблокували жодного користувача.",
- "empty_column.bookmarked_statuses": "У вас ще немає дмухів у закладках. Коли ви щось додасте до заклкдок, воно з'явиться тут.",
+ "empty_column.bookmarked_statuses": "У вас ще немає дописів у закладках. Коли ви щось додасте до закладок, воно з'явиться тут.",
"empty_column.community": "Локальна стрічка пуста. Напишіть щось, щоб розігріти народ!",
- "empty_column.direct": "У вас ще немає прямих повідомлень. Коли ви відправите чи отримаєте якесь, воно з'явиться тут.",
+ "empty_column.direct": "У вас ще немає прямих повідомлень. Коли ви щось отримаєте чи надішлете, воно з'явиться тут.",
"empty_column.domain_blocks": "Тут поки немає прихованих доменів.",
- "empty_column.explore_statuses": "Nothing is trending right now. Check back later!",
- "empty_column.favourited_statuses": "У вас ще немає вподобаних дмухів. Коли ви щось вподобаєте, воно з'явиться тут.",
- "empty_column.favourites": "Ніхто ще не вподобав цього дмуху. Коли хтось це зробить, вони з'являться тут.",
- "empty_column.follow_recommendations": "Схоже, для вас не буде створено жодної пропозиції. Ви можете спробувати скористатися пошуком людей, яких ви можете знати або переглянути популярні хештеґи.",
+ "empty_column.explore_statuses": "Нема нічого популярного. Подивіться пізніше!",
+ "empty_column.favourited_statuses": "У вас ще немає вподобаних дописів. Коли ви щось вподобаєте, воно з'явиться тут.",
+ "empty_column.favourites": "Ніхто ще не вподобав цей допис. Коли хтось це зробить, він з'явиться тут.",
+ "empty_column.follow_recommendations": "Схоже, для вас не було створено жодної пропозиції. Ви можете спробувати скористатися пошуком людей, яких ви можете знати, або переглянути популярні гештеґи.",
"empty_column.follow_requests": "У вас ще немає запитів на підписку. Коли ви їх отримаєте, вони з'являться тут.",
- "empty_column.hashtag": "Дописів з цим хештегом поки не існує.",
- "empty_column.home": "Ви поки ні на кого не підписані. Погортайте {public}, або скористуйтесь пошуком, щоб освоїтися та познайомитися з іншими користувачами.",
+ "empty_column.hashtag": "Дописів з цим гештеґом поки не існує.",
+ "empty_column.home": "Ваша стрічка порожня! Підпишіться на інших, щоб її заповнити. {suggestions}",
"empty_column.home.suggestions": "Переглянути пропозиції",
- "empty_column.list": "Немає нічого в цьому списку. Коли його учасники дмухнуть нові статуси, вони з'являться тут.",
+ "empty_column.list": "Цей список порожній. Коли його учасники додадуть нові дописи, вони з'являться тут.",
"empty_column.lists": "У вас ще немає списків. Коли ви їх створите, вони з'являться тут.",
- "empty_column.mutes": "Ви ще не заглушили жодного користувача.",
+ "empty_column.mutes": "Ви ще не нехтуєте жодного користувача.",
"empty_column.notifications": "У вас ще немає сповіщень. Переписуйтесь з іншими користувачами, щоб почати розмову.",
- "empty_column.public": "Тут поки нічого немає! Опублікуйте щось, або вручну підпишіться на користувачів інших інстанцій, щоб заповнити стрічку",
- "error.unexpected_crash.explanation": "Ця сторінка не може бути коректно відображена через баґ у нашому коді або через проблему сумісності браузера.",
+ "empty_column.public": "Тут поки нічого немає! Опублікуйте щось, або вручну підпишіться на користувачів інших серверів, щоб заповнити стрічку",
+ "error.unexpected_crash.explanation": "Через помилку у нашому коді або несумісність браузера, ця сторінка не може бути зображена коректно.",
"error.unexpected_crash.explanation_addons": "Неможливо правильно показати цю сторінку. Ймовірно, цю помилку викликано додатком браузера або автоматичним засобом перекладу.",
- "error.unexpected_crash.next_steps": "Спробуйте перезавантажити сторінку. Якщо це не допоможе, ви все ще зможете використовувати Mastodon через інший браузер або рідний додаток.",
+ "error.unexpected_crash.next_steps": "Спробуйте перезавантажити сторінку. Якщо це не допоможе, ви все ще зможете використовувати Mastodon через інший браузер або рідний застосунок.",
"error.unexpected_crash.next_steps_addons": "Спробуйте їх вимкнути та оновити сторінку. Якщо це не допомагає, ви можете використовувати Mastodon через інший браузер або окремий застосунок.",
"errors.unexpected_crash.copy_stacktrace": "Скопіювати трасування стека у буфер обміну",
"errors.unexpected_crash.report_issue": "Повідомити про проблему",
@@ -203,53 +206,53 @@
"getting_started.developers": "Розробникам",
"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.heading": "Розпочати",
+ "getting_started.invite": "Запросити людей",
+ "getting_started.open_source_notice": "Mastodon — програма з відкритим сирцевим кодом. Ви можете допомогти проєкту, або повідомити про проблеми на 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": "Додайте додаткові теґи до цього стовпчика",
+ "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_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 {# хвилин}}",
- "keyboard_shortcuts.back": "переходити назад",
- "keyboard_shortcuts.blocked": "відкрити список заблокованих користувачів",
- "keyboard_shortcuts.boost": "передмухувати",
- "keyboard_shortcuts.column": "фокусуватися на одній з колонок",
- "keyboard_shortcuts.compose": "фокусуватися на полі введення",
+ "keyboard_shortcuts.back": "Перейти назад",
+ "keyboard_shortcuts.blocked": "Відкрити список заблокованих користувачів",
+ "keyboard_shortcuts.boost": "Поширити допис",
+ "keyboard_shortcuts.column": "Фокусуватися на одній з колонок",
+ "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.home": "відкрити домашню стрічку",
+ "keyboard_shortcuts.direct": "щоб відкрити колонку прямих повідомлень",
+ "keyboard_shortcuts.down": "Рухатися вниз стрічкою",
+ "keyboard_shortcuts.enter": "Відкрити допис",
+ "keyboard_shortcuts.favourite": "Вподобати допис",
+ "keyboard_shortcuts.favourites": "Відкрити список вподобаного",
+ "keyboard_shortcuts.federated": "Відкрити глобальну стрічку",
+ "keyboard_shortcuts.heading": "Комбінації клавіш",
+ "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": "відкрити медіа",
- "keyboard_shortcuts.pinned": "відкрити список закріплених дмухів",
- "keyboard_shortcuts.profile": "відкрити профіль автора",
- "keyboard_shortcuts.reply": "відповісти",
+ "keyboard_shortcuts.legend": "Показати легенду",
+ "keyboard_shortcuts.local": "Відкрити локальну стрічку",
+ "keyboard_shortcuts.mention": "Згадати автора",
+ "keyboard_shortcuts.muted": "Відкрити список нехтуваних користувачів",
+ "keyboard_shortcuts.my_profile": "Відкрити ваш профіль",
+ "keyboard_shortcuts.notifications": "Відкрити колонку сповіщень",
+ "keyboard_shortcuts.open_media": "Відкрити медіа",
+ "keyboard_shortcuts.pinned": "Відкрити список закріплених дописів",
+ "keyboard_shortcuts.profile": "Відкрити профіль автора",
+ "keyboard_shortcuts.reply": "Відповісти",
"keyboard_shortcuts.requests": "відкрити список бажаючих підписатися",
"keyboard_shortcuts.search": "сфокусуватися на пошуку",
"keyboard_shortcuts.spoilers": "показати/приховати поле CW",
@@ -264,6 +267,8 @@
"lightbox.expand": "Розгорнути поле перегляду зображень",
"lightbox.next": "Далі",
"lightbox.previous": "Назад",
+ "limited_account_hint.action": "Усе одно показати профіль",
+ "limited_account_hint.title": "Цей профіль прихований модераторами вашого сервера.",
"lists.account.add": "Додати до списку",
"lists.account.remove": "Видалити зі списку",
"lists.delete": "Видалити список",
@@ -283,44 +288,44 @@
"missing_indicator.label": "Не знайдено",
"missing_indicator.sublabel": "Ресурс не знайдений",
"mute_modal.duration": "Тривалість",
- "mute_modal.hide_notifications": "Приховати сповіщення від користувача?",
+ "mute_modal.hide_notifications": "Сховати сповіщення від користувача?",
"mute_modal.indefinite": "Не визначено",
- "navigation_bar.apps": "Мобільні додатки",
+ "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.discover": "Дослідити",
+ "navigation_bar.domain_blocks": "Заблоковані домени",
"navigation_bar.edit_profile": "Редагувати профіль",
- "navigation_bar.explore": "Explore",
+ "navigation_bar.explore": "Огляд",
"navigation_bar.favourites": "Вподобане",
"navigation_bar.filters": "Приховані слова",
"navigation_bar.follow_requests": "Запити на підписку",
- "navigation_bar.follows_and_followers": "Підписки і підписники",
- "navigation_bar.info": "Про сайт",
+ "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.pins": "Закріплені дописи",
"navigation_bar.preferences": "Налаштування",
"navigation_bar.public_timeline": "Глобальна стрічка",
"navigation_bar.security": "Безпека",
- "notification.admin.sign_up": "{name} приєднується",
- "notification.favourite": "{name} вподобав(-ла) ваш допис",
- "notification.follow": "{name} підписався(-лась) на вас",
- "notification.follow_request": "{name} відправив(-ла) запит на підписку",
- "notification.mention": "{name} згадав(-ла) вас",
+ "notification.admin.sign_up": "{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} поширили ваш допис",
"notification.status": "{name} щойно дописує",
"notification.update": "{name} змінює допис",
"notifications.clear": "Очистити сповіщення",
- "notifications.clear_confirmation": "Ви впевнені, що хочете назавжди видалити всі сповіщеня?",
+ "notifications.clear_confirmation": "Ви впевнені, що хочете назавжди видалити всі сповіщення?",
"notifications.column_settings.admin.sign_up": "Нові реєстрації:",
"notifications.column_settings.alert": "Сповіщення на комп'ютері",
"notifications.column_settings.favourite": "Вподобане:",
@@ -361,22 +366,22 @@
"poll.total_people": "{count, plural, one {# особа} other {# осіб}}",
"poll.total_votes": "{count, plural, one {# голос} few {# голоси} many {# голосів} other {# голосів}}",
"poll.vote": "Проголосувати",
- "poll.voted": "Ви голосували за цю відповідь",
+ "poll.voted": "Ви проголосували за цю відповідь",
"poll.votes": "{votes, plural, one {# голос} few {# голоси} many {# голосів} other {# голоса}}",
"poll_button.add_poll": "Додати опитування",
"poll_button.remove_poll": "Видалити опитування",
"privacy.change": "Змінити видимість допису",
"privacy.direct.long": "Показати тільки згаданим користувачам",
- "privacy.direct.short": "Особисто",
+ "privacy.direct.short": "Лише згадані люди",
"privacy.private.long": "Показати тільки підписникам",
"privacy.private.short": "Тільки для підписників",
- "privacy.public.long": "Показувати у публічних стрічках",
+ "privacy.public.long": "Видимий для всіх",
"privacy.public.short": "Публічно",
- "privacy.unlisted.long": "Не показувати у публічних стрічках",
+ "privacy.unlisted.long": "Видимий для всіх, але не через можливості виявлення",
"privacy.unlisted.short": "Прихований",
"refresh": "Оновити",
"regeneration_indicator.label": "Завантаження…",
- "regeneration_indicator.sublabel": "Ваша домашня стрічка готується!",
+ "regeneration_indicator.sublabel": "Хвилинку, ми готуємо вашу стрічку!",
"relative_time.days": "{number}д",
"relative_time.full.days": "{number, plural, one {# день} few {# дні} other {# днів}} тому",
"relative_time.full.hours": "{number, plural, one {# година} few {# години} other {# годин}} тому",
@@ -390,42 +395,42 @@
"relative_time.today": "сьогодні",
"reply_indicator.cancel": "Відмінити",
"report.block": "Заблокувати",
- "report.block_explanation": "You will not see their posts. They will not be able to see your posts or follow you. They will be able to tell that they are blocked.",
+ "report.block_explanation": "Ви не будете бачити дописи цього користувача, а вони не зможуть бачити ваші дописи або підписуватися на вас. Вони будуть бачити, що ви їх заблокували.",
"report.categories.other": "Інше",
"report.categories.spam": "Спам",
"report.categories.violation": "Контент порушує одне або кілька правил сервера",
- "report.category.subtitle": "Choose the best match",
- "report.category.title": "Tell us what's going on with this {type}",
+ "report.category.subtitle": "Оберіть найкращий збіг",
+ "report.category.title": "Розкажіть нам, що не так з цим {type}",
"report.category.title_account": "профіль",
"report.category.title_status": "допис",
"report.close": "Готово",
- "report.comment.title": "Is there anything else you think we should know?",
+ "report.comment.title": "Чи є щось, що нам потрібно знати?",
"report.forward": "Надіслати до {target}",
"report.forward_hint": "Це акаунт з іншого серверу. Відправити анонімізовану копію скарги і туди?",
- "report.mute": "Заглушити",
- "report.mute_explanation": "You will not see their posts. They can still follow you and see your posts and will not know that they are muted.",
+ "report.mute": "Нехтувати",
+ "report.mute_explanation": "Ви не побачите їхніх дописів. Вони все ще можуть стежити за вами, бачити ваші дописи та не знатимуть про нехтування.",
"report.next": "Далі",
"report.placeholder": "Додаткові коментарі",
"report.reasons.dislike": "Мені це не подобається",
- "report.reasons.dislike_description": "It is not something you want to see",
+ "report.reasons.dislike_description": "Вам би не хотілося це бачити",
"report.reasons.other": "Це щось інше",
- "report.reasons.other_description": "The issue does not fit into other categories",
+ "report.reasons.other_description": "Ця проблема не відповідає жодній іншій категорії",
"report.reasons.spam": "Це спам",
- "report.reasons.spam_description": "Malicious links, fake engagement, or repetitive replies",
+ "report.reasons.spam_description": "Шкідливі посилання, фальшиві взаємодії, або повідомлення, що повторюються",
"report.reasons.violation": "Порушує правила сервера",
"report.reasons.violation_description": "Ви впевнені, що це порушує певні правила",
"report.rules.subtitle": "Виберіть усі варіанти, що підходять",
"report.rules.title": "Які правила порушено?",
"report.statuses.subtitle": "Виберіть усі варіанти, що підходять",
- "report.statuses.title": "Are there any posts that back up this report?",
+ "report.statuses.title": "Чи є дописи, які належать до цієї скарги?",
"report.submit": "Відправити",
"report.target": "Скаржимося на {target}",
- "report.thanks.take_action": "Here are your options for controlling what you see on Mastodon:",
- "report.thanks.take_action_actionable": "While we review this, you can take action against @{name}:",
- "report.thanks.title": "Don't want to see this?",
- "report.thanks.title_actionable": "Thanks for reporting, we'll look into this.",
+ "report.thanks.take_action": "Ось ваші варіанти управління тим, що ви бачите в Mastodon:",
+ "report.thanks.take_action_actionable": "Поки ми переглядаємо це, ви можете вжити власних заходів проти @{name}:",
+ "report.thanks.title": "Не хочете це бачити?",
+ "report.thanks.title_actionable": "Дякуємо за скаргу, ми розглянемо її.",
"report.unfollow": "Відписатися від @{name}",
- "report.unfollow_explanation": "You are following this account. To not see their posts in your home feed anymore, unfollow them.",
+ "report.unfollow_explanation": "Ви підписані на цього користувача. Щоб більше не бачити їхні дописи у вашій стрічці, відпишіться від них.",
"search.placeholder": "Пошук",
"search_popout.search_format": "Розширений формат пошуку",
"search_popout.tips.full_text": "Пошук за текстом знаходить статуси, які ви написали, вподобали, передмухнули, або в яких вас згадували. Також він знаходить імена користувачів, реальні імена та хештеґи.",
@@ -436,9 +441,9 @@
"search_results.accounts": "Люди",
"search_results.all": "Усе",
"search_results.hashtags": "Хештеґи",
- "search_results.nothing_found": "Could not find anything for these search terms",
+ "search_results.nothing_found": "Нічого не вдалося знайти за цими пошуковими термінами",
"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": "Відкрити цей статус в інтерфейсі модерації",
@@ -462,8 +467,8 @@
"status.media_hidden": "Медіа приховано",
"status.mention": "Згадати @{name}",
"status.more": "Більше",
- "status.mute": "Заглушити @{name}",
- "status.mute_conversation": "Заглушити діалог",
+ "status.mute": "Приховати @{name}",
+ "status.mute_conversation": "Ігнорувати діалог",
"status.open": "Розгорнути допис",
"status.pin": "Закріпити у профілі",
"status.pinned": "Закріплений дмух",
@@ -485,7 +490,7 @@
"status.show_more_all": "Показувати більше для всіх",
"status.show_thread": "Показати ланцюжок",
"status.uncached_media_warning": "Недоступно",
- "status.unmute_conversation": "Зняти глушення з діалогу",
+ "status.unmute_conversation": "Не ігнорувати діалог",
"status.unpin": "Відкріпити від профілю",
"suggestions.dismiss": "Відхилити пропозицію",
"suggestions.header": "Вас може зацікавити…",
@@ -499,42 +504,42 @@
"time_remaining.minutes": "{number, plural, one {# хвилина} few {# хвилини} other {# хвилин}}",
"time_remaining.moments": "Залишилось секунд",
"time_remaining.seconds": "{number, plural, one {# секунда} few {# секунди} other {# секунд}}",
- "timeline_hint.remote_resource_not_displayed": "{resource} з інших серверів не відображається.",
+ "timeline_hint.remote_resource_not_displayed": "{resource} з інших серверів не зображується.",
"timeline_hint.resources.followers": "Підписники",
"timeline_hint.resources.follows": "Підписки",
- "timeline_hint.resources.statuses": "Старіші дмухи",
+ "timeline_hint.resources.statuses": "Попередні дописи",
"trends.counter_by_accounts": "{count, plural, one {{counter} особа обговорює} few {{counter} особи обговорюють} many {{counter} осіб обговорюють} other {{counter} особи обговорюють}}",
"trends.trending_now": "Актуальні",
"ui.beforeunload": "Вашу чернетку буде втрачено, якщо ви покинете Mastodon.",
- "units.short.billion": "{count} млрд",
- "units.short.million": "{count} млн",
- "units.short.thousand": "{count} тис",
+ "units.short.billion": "{count} млрд.",
+ "units.short.million": "{count} млн.",
+ "units.short.thousand": "{count} тис.",
"upload_area.title": "Перетягніть сюди, щоб завантажити",
- "upload_button.label": "Додати медіа",
+ "upload_button.label": "Додати зображення, відео або аудіо",
"upload_error.limit": "Ліміт завантаження файлів перевищено.",
"upload_error.poll": "Не можна завантажувати файли до опитувань.",
"upload_form.audio_description": "Опишіть для людей із вадами слуху",
"upload_form.description": "Опишіть для людей з вадами зору",
- "upload_form.description_missing": "No description added",
+ "upload_form.description_missing": "Немає опису",
"upload_form.edit": "Змінити",
"upload_form.thumbnail": "Змінити мініатюру",
"upload_form.undo": "Видалити",
"upload_form.video_description": "Опишіть для людей із вадами слуху або зору",
- "upload_modal.analyzing_picture": "Аналізуємо малюнок…",
+ "upload_modal.analyzing_picture": "Аналізуємо зображення…",
"upload_modal.apply": "Застосувати",
"upload_modal.applying": "Застосування…",
"upload_modal.choose_image": "Вибрати зображення",
"upload_modal.description_placeholder": "Щурячий бугай із їжаком-харцизом в'ючись підписали ґешефт у єнах",
- "upload_modal.detect_text": "Виявити текст на малюнку",
+ "upload_modal.detect_text": "Виявити текст на зображенні",
"upload_modal.edit_media": "Редагувати медіа",
- "upload_modal.hint": "Клацніть або перетягніть коло на превью, щоб обрати точку, яку буде завжди видно на мініатюрах.",
+ "upload_modal.hint": "Клацніть або перетягніть коло на превʼю, щоб обрати точку, яку буде завжди видно на мініатюрах.",
"upload_modal.preparing_ocr": "Підготовка OCR…",
"upload_modal.preview_label": "Переглянути ({ratio})",
"upload_progress.label": "Завантаження...",
"video.close": "Закрити відео",
- "video.download": "Завантаження файла",
+ "video.download": "Завантажити файл",
"video.exit_fullscreen": "Вийти з повноекранного режиму",
- "video.expand": "Розширити відео",
+ "video.expand": "Розгорнути відео",
"video.fullscreen": "На весь екран",
"video.hide": "Приховати відео",
"video.mute": "Вимкнути звук",
diff --git a/app/javascript/mastodon/locales/ur.json b/app/javascript/mastodon/locales/ur.json
index 47e06c3b2..d5ed07a9c 100644
--- a/app/javascript/mastodon/locales/ur.json
+++ b/app/javascript/mastodon/locales/ur.json
@@ -70,7 +70,7 @@
"column.blocks": "مسدود صارفین",
"column.bookmarks": "بُک مارکس",
"column.community": "مقامی زمانی جدول",
- "column.direct": "راست پیغام",
+ "column.direct": "Direct messages",
"column.directory": "مشخصات کا مطالعہ کریں",
"column.domain_blocks": "پوشیدہ ڈومین",
"column.favourites": "پسندیدہ",
@@ -92,8 +92,10 @@
"community.column_settings.local_only": "صرف مقامی",
"community.column_settings.media_only": "وسائل فقط",
"community.column_settings.remote_only": "صرف خارجی",
- "compose_form.direct_message_warning": "یہ ٹوٹ صرف مذکورہ صارفین کو بھیجا جائے گا.",
+ "compose.language.change": "Change language",
+ "compose.language.search": "Search languages...",
"compose_form.direct_message_warning_learn_more": "مزید جانیں",
+ "compose_form.encryption_warning": "Posts on Mastodon are not end-to-end encrypted. Do not share any dangerous information over Mastodon.",
"compose_form.hashtag_warning": "چونکہ یہ ٹوٹ غیر مندرجہ ہے لہذا یہ کسی بھی ہیش ٹیگ کے تحت درج نہیں کیا جائے گا. ہیش ٹیگ کے تحت صرف \nعمومی ٹوٹ تلاش کئے جا سکتے ہیں.",
"compose_form.lock_disclaimer": "آپ کا اکاؤنٹ {locked} نہیں ہے. کوئی بھی آپ کے مخصوص برائے پیروکار ٹوٹ دیکھنے کی خاطر آپ کی پیروی کر سکتا ہے.",
"compose_form.lock_disclaimer.lock": "مقفل",
@@ -147,6 +149,7 @@
"embed.instructions": "Embed this status on your website by copying the code below.",
"embed.preview": "یہ اس طرح نظر آئے گا:",
"emoji_button.activity": "سرگرمی",
+ "emoji_button.clear": "Clear",
"emoji_button.custom": "حسب منشا",
"emoji_button.flags": "پرچم",
"emoji_button.food": "عذا و مشروب",
@@ -166,7 +169,7 @@
"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.direct": "You don't have any direct messages yet. When you send or receive one, it will show up here.",
"empty_column.domain_blocks": "ابھی تک کوئی چھپا ہوا ڈومین نہیں ہے.",
"empty_column.explore_statuses": "Nothing is trending right now. Check back later!",
"empty_column.favourited_statuses": "آپ کا کوئی پسندیدہ ٹوٹ نہیں ہے. جب آپ پسند کریں گے، یہاں نظر آئےگا.",
@@ -264,6 +267,8 @@
"lightbox.expand": "Expand image view box",
"lightbox.next": "Next",
"lightbox.previous": "Previous",
+ "limited_account_hint.action": "Show profile anyway",
+ "limited_account_hint.title": "This profile has been hidden by the moderators of your server.",
"lists.account.add": "Add to list",
"lists.account.remove": "Remove from list",
"lists.delete": "Delete list",
@@ -290,7 +295,7 @@
"navigation_bar.bookmarks": "بُک مارکس",
"navigation_bar.community_timeline": "مقامی ٹائم لائن",
"navigation_bar.compose": "Compose new toot",
- "navigation_bar.direct": "براہ راست پیغامات",
+ "navigation_bar.direct": "Direct messages",
"navigation_bar.discover": "دریافت کریں",
"navigation_bar.domain_blocks": "Hidden domains",
"navigation_bar.edit_profile": "پروفائل میں ترمیم کریں",
@@ -370,9 +375,9 @@
"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.long": "Visible for all",
"privacy.public.short": "Public",
- "privacy.unlisted.long": "Do not show in public timelines",
+ "privacy.unlisted.long": "Visible for all, but opted-out of discovery features",
"privacy.unlisted.short": "Unlisted",
"refresh": "Refresh",
"regeneration_indicator.label": "Loading…",
diff --git a/app/javascript/mastodon/locales/vi.json b/app/javascript/mastodon/locales/vi.json
index 8da449cef..e4e7c233b 100644
--- a/app/javascript/mastodon/locales/vi.json
+++ b/app/javascript/mastodon/locales/vi.json
@@ -9,10 +9,10 @@
"account.browse_more_on_origin_server": "Truy cập trang của người này",
"account.cancel_follow_request": "Hủy yêu cầu theo dõi",
"account.direct": "Nhắn riêng @{name}",
- "account.disable_notifications": "Không thông báo khi @{name} đăng tút",
+ "account.disable_notifications": "Tắt thông báo khi @{name} đăng tút",
"account.domain_blocked": "Người đã chặn",
"account.edit_profile": "Sửa hồ sơ",
- "account.enable_notifications": "Thông báo khi @{name} đăng tút",
+ "account.enable_notifications": "Nhận thông báo khi @{name} đăng tút",
"account.endorse": "Tôn vinh người này",
"account.follow": "Theo dõi",
"account.followers": "Người theo dõi",
@@ -22,13 +22,13 @@
"account.following_counter": "{count, plural, one {{counter} Theo dõi} other {{counter} Theo dõi}}",
"account.follows.empty": "Người này chưa theo dõi ai.",
"account.follows_you": "Đang theo dõi bạn",
- "account.hide_reblogs": "Ẩn tút do @{name} đăng lại",
+ "account.hide_reblogs": "Ẩn tút @{name} đăng lại",
"account.joined": "Đã tham gia {date}",
- "account.link_verified_on": "Liên kết này đã được xác thực vào {date}",
+ "account.link_verified_on": "Liên kết này đã được xác minh vào {date}",
"account.locked_info": "Đây là tài khoản riêng tư. Họ sẽ tự mình xét duyệt các yêu cầu theo dõi.",
"account.media": "Media",
"account.mention": "Nhắc đến @{name}",
- "account.moved_to": "{name} đã đổi thành:",
+ "account.moved_to": "{name} đã chuyển sang:",
"account.mute": "Ẩn @{name}",
"account.mute_notifications": "Tắt thông báo từ @{name}",
"account.muted": "Đã ẩn",
@@ -57,7 +57,7 @@
"alert.rate_limited.title": "Vượt giới hạn",
"alert.unexpected.message": "Đã xảy ra lỗi không mong muốn.",
"alert.unexpected.title": "Ốiii!",
- "announcement.announcement": "Thông báo chung",
+ "announcement.announcement": "Có gì mới?",
"attachments_list.unprocessed": "(chưa xử lí)",
"autosuggest_hashtag.per_week": "{count} mỗi tuần",
"boost_modal.combo": "Nhấn {combo} để bỏ qua bước này",
@@ -70,7 +70,7 @@
"column.blocks": "Người đã chặn",
"column.bookmarks": "Đã lưu",
"column.community": "Máy chủ của bạn",
- "column.direct": "Tin nhắn",
+ "column.direct": "Nhắn riêng",
"column.directory": "Tìm người cùng sở thích",
"column.domain_blocks": "Máy chủ đã chặn",
"column.favourites": "Thích",
@@ -92,8 +92,10 @@
"community.column_settings.local_only": "Chỉ máy chủ của bạn",
"community.column_settings.media_only": "Chỉ xem media",
"community.column_settings.remote_only": "Chỉ người dùng ở máy chủ khác",
- "compose_form.direct_message_warning": "Tút này sẽ chỉ gửi cho người được nhắc đến.",
+ "compose.language.change": "Đổi ngôn ngữ",
+ "compose.language.search": "Tìm ngôn ngữ...",
"compose_form.direct_message_warning_learn_more": "Tìm hiểu thêm",
+ "compose_form.encryption_warning": "Các tút trên Mastodon không được mã hóa đầu cuối. Không chia sẻ bất kỳ thông tin nhạy cảm nào qua Mastodon.",
"compose_form.hashtag_warning": "Tút này sẽ không xuất hiện công khai. Chỉ những tút công khai mới có thể được tìm kiếm thông qua hashtag.",
"compose_form.lock_disclaimer": "Tài khoản của bạn không {locked}. Bất cứ ai cũng có thể theo dõi và xem tút riêng tư của bạn.",
"compose_form.lock_disclaimer.lock": "khóa",
@@ -104,7 +106,7 @@
"compose_form.poll.remove_option": "Xóa lựa chọn này",
"compose_form.poll.switch_to_multiple": "Có thể chọn nhiều lựa chọn",
"compose_form.poll.switch_to_single": "Chỉ cho phép chọn duy nhất một lựa chọn",
- "compose_form.publish": "Đăng tút",
+ "compose_form.publish": "Đăng",
"compose_form.publish_loud": "{publish}!",
"compose_form.save_changes": "Lưu thay đổi",
"compose_form.sensitive.hide": "{count, plural, other {Đánh dấu nội dung nhạy cảm}}",
@@ -112,13 +114,13 @@
"compose_form.sensitive.unmarked": "{count, plural, other {Nội dung này bình thường}}",
"compose_form.spoiler.marked": "Hủy nội dung ẩn",
"compose_form.spoiler.unmarked": "Tạo nội dung ẩn",
- "compose_form.spoiler_placeholder": "Viết nội dung ẩn của bạn ở đây",
+ "compose_form.spoiler_placeholder": "Lời dẫn cho nội dung ẩn",
"confirmation_modal.cancel": "Hủy bỏ",
"confirmations.block.block_and_report": "Chặn & Báo cáo",
"confirmations.block.confirm": "Chặn",
"confirmations.block.message": "Bạn có thật sự muốn chặn {name}?",
"confirmations.delete.confirm": "Xóa bỏ",
- "confirmations.delete.message": "Bạn \bthật sự muốn xóa tút này?",
+ "confirmations.delete.message": "Bạn thật sự muốn xóa tút này?",
"confirmations.delete_list.confirm": "Xóa bỏ",
"confirmations.delete_list.message": "Bạn thật sự muốn xóa vĩnh viễn danh sách này?",
"confirmations.discard_edit_media.confirm": "Bỏ qua",
@@ -147,6 +149,7 @@
"embed.instructions": "Sao chép đoạn mã dưới đây và chèn vào trang web của bạn.",
"embed.preview": "Nó sẽ hiển thị như vầy:",
"emoji_button.activity": "Hoạt động",
+ "emoji_button.clear": "Xóa",
"emoji_button.custom": "Độc đáo",
"emoji_button.flags": "Cờ",
"emoji_button.food": "Ăn uống",
@@ -166,7 +169,7 @@
"empty_column.blocks": "Bạn chưa chặn bất cứ ai.",
"empty_column.bookmarked_statuses": "Bạn chưa lưu tút nào. Nếu có, nó sẽ hiển thị ở đây.",
"empty_column.community": "Máy chủ của bạn chưa có tút nào công khai. Bạn hãy thử viết gì đó đi!",
- "empty_column.direct": "Bạn chưa có tin nhắn nào. Khi bạn gửi hoặc nhận tin nhắn, nó sẽ hiển thị ở đây.",
+ "empty_column.direct": "Bạn chưa có tin nhắn riêng nào. Khi bạn gửi hoặc nhận một tin nhắn riêng, nó sẽ xuất hiện ở đây.",
"empty_column.domain_blocks": "Chưa ẩn bất kỳ máy chủ nào.",
"empty_column.explore_statuses": "Chưa có xu hướng nào. Kiểm tra lại sau!",
"empty_column.favourited_statuses": "Bạn chưa thích tút nào. Hãy thử đi, nó sẽ xuất hiện ở đây.",
@@ -220,8 +223,8 @@
"home.column_settings.basic": "Tùy chỉnh",
"home.column_settings.show_reblogs": "Hiện những lượt đăng lại",
"home.column_settings.show_replies": "Hiện những tút dạng trả lời",
- "home.hide_announcements": "Ẩn thông báo",
- "home.show_announcements": "Hiện thông báo",
+ "home.hide_announcements": "Ẩn thông báo máy chủ",
+ "home.show_announcements": "Hiện thông báo máy chủ",
"intervals.full.days": "{number, plural, other {# ngày}}",
"intervals.full.hours": "{number, plural, other {# giờ}}",
"intervals.full.minutes": "{number, plural, other {# phút}}",
@@ -231,7 +234,7 @@
"keyboard_shortcuts.column": "mở các mục",
"keyboard_shortcuts.compose": "mở khung soạn tút",
"keyboard_shortcuts.description": "Mô tả",
- "keyboard_shortcuts.direct": "mở mục tin nhắn",
+ "keyboard_shortcuts.direct": "để mở cột tin nhắn",
"keyboard_shortcuts.down": "di chuyển xuống dưới danh sách",
"keyboard_shortcuts.enter": "viết tút mới",
"keyboard_shortcuts.favourite": "thích",
@@ -264,6 +267,8 @@
"lightbox.expand": "Phóng to hình",
"lightbox.next": "Tiếp",
"lightbox.previous": "Trước",
+ "limited_account_hint.action": "Vẫn cứ xem",
+ "limited_account_hint.title": "Người này bị ẩn bởi kiểm duyệt viên máy chủ.",
"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",
@@ -367,22 +372,22 @@
"poll_button.remove_poll": "Hủy cuộc bình chọn",
"privacy.change": "Thay đổi quyền riêng tư",
"privacy.direct.long": "Chỉ người được nhắc đến mới thấy",
- "privacy.direct.short": "Nhắn riêng",
+ "privacy.direct.short": "Chỉ người được nhắc",
"privacy.private.long": "Dành riêng cho người theo dõi",
- "privacy.private.short": "Riêng tư",
- "privacy.public.long": "Hiện trên bảng tin máy chủ",
+ "privacy.private.short": "Chỉ người theo dõi",
+ "privacy.public.long": "Hiển thị với mọi người",
"privacy.public.short": "Công khai",
- "privacy.unlisted.long": "Không hiện trên bảng tin máy chủ",
+ "privacy.unlisted.long": "Hiển thị với mọi người, nhưng không hiện trong tính năng khám phá",
"privacy.unlisted.short": "Hạn chế",
"refresh": "Làm mớ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.full.days": "{number, plural, other {# ngày}} trước",
- "relative_time.full.hours": "{number, plural, other {# giờ}} trước",
+ "relative_time.full.days": "{number, plural, other {# ngày}}",
+ "relative_time.full.hours": "{number, plural, other {# giờ}}",
"relative_time.full.just_now": "vừa xong",
- "relative_time.full.minutes": "{number, plural, other {# phút}} trước",
- "relative_time.full.seconds": "{number, plural, other {# giây}} trước",
+ "relative_time.full.minutes": "{number, plural, other {# phút}}",
+ "relative_time.full.seconds": "{number, plural, other {#s}}",
"relative_time.hours": "{number} giờ",
"relative_time.just_now": "vừa xong",
"relative_time.minutes": "{number} phút",
@@ -414,9 +419,9 @@
"report.reasons.spam_description": "Liên kết độc hại, tạo tương tác giả hoặc trả lời lặp đi lặp lại",
"report.reasons.violation": "Vi phạm quy tắc máy chủ",
"report.reasons.violation_description": "Bạn nhận thấy nó vi phạm quy tắc máy chủ",
- "report.rules.subtitle": "Chọn tất cả những áp dụng",
+ "report.rules.subtitle": "Chọn tất cả những gì phù hợp",
"report.rules.title": "Vi phạm quy tắc nào?",
- "report.statuses.subtitle": "Chọn tất cả những áp dụng",
+ "report.statuses.subtitle": "Chọn tất cả những gì phù hợp",
"report.statuses.title": "Bạn muốn gửi tút nào kèm báo cáo này?",
"report.submit": "Gửi đi",
"report.target": "Báo cáo {target}",
@@ -458,7 +463,7 @@
"status.filtered": "Bộ lọc",
"status.history.created": "{name} tạo lúc {date}",
"status.history.edited": "{name} sửa lúc {date}",
- "status.load_more": "Xem thêm",
+ "status.load_more": "Tải thêm",
"status.media_hidden": "Đã ẩn",
"status.mention": "Nhắc đến @{name}",
"status.more": "Thêm",
@@ -515,7 +520,7 @@
"upload_error.poll": "Không cho phép đính kèm tập tin.",
"upload_form.audio_description": "Mô tả cho người mất thính giác",
"upload_form.description": "Mô tả cho người khiếm thị",
- "upload_form.description_missing": "No description added",
+ "upload_form.description_missing": "Chưa thêm mô tả",
"upload_form.edit": "Biên tập",
"upload_form.thumbnail": "Đổi ảnh thumbnail",
"upload_form.undo": "Xóa bỏ",
diff --git a/app/javascript/mastodon/locales/whitelist_en-GB.json b/app/javascript/mastodon/locales/whitelist_en-GB.json
new file mode 100644
index 000000000..0d4f101c7
--- /dev/null
+++ b/app/javascript/mastodon/locales/whitelist_en-GB.json
@@ -0,0 +1,2 @@
+[
+]
diff --git a/app/javascript/mastodon/locales/zgh.json b/app/javascript/mastodon/locales/zgh.json
index 6e6b1cd86..02b0ed563 100644
--- a/app/javascript/mastodon/locales/zgh.json
+++ b/app/javascript/mastodon/locales/zgh.json
@@ -92,8 +92,10 @@
"community.column_settings.local_only": "ⵖⴰⵙ ⴰⴷⵖⴰⵔⴰⵏ",
"community.column_settings.media_only": "ⵖⴰⵙ ⵉⵙⵏⵖⵎⵉⵙⵏ",
"community.column_settings.remote_only": "Remote only",
- "compose_form.direct_message_warning": "This toot will only be sent to all the mentioned users.",
+ "compose.language.change": "Change language",
+ "compose.language.search": "Search languages...",
"compose_form.direct_message_warning_learn_more": "ⵙⵙⵏ ⵓⴳⴳⴰⵔ",
+ "compose_form.encryption_warning": "Posts on Mastodon are not end-to-end encrypted. Do not share any dangerous information over Mastodon.",
"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": "ⵉⵜⵜⵓⵔⴳⵍ",
@@ -147,6 +149,7 @@
"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.clear": "Clear",
"emoji_button.custom": "Custom",
"emoji_button.flags": "ⵉⵛⵏⵢⴰⵍⵏ",
"emoji_button.food": "ⵓⵜⵛⵉ & ⵜⵉⵙⵙⵉ",
@@ -264,6 +267,8 @@
"lightbox.expand": "Expand image view box",
"lightbox.next": "Next",
"lightbox.previous": "Previous",
+ "limited_account_hint.action": "Show profile anyway",
+ "limited_account_hint.title": "This profile has been hidden by the moderators of your server.",
"lists.account.add": "ⵔⵏⵓ ⵖⵔ ⵜⵍⴳⴰⵎⵜ",
"lists.account.remove": "ⴽⴽⵙ ⵙⴳ ⵜⵍⴳⴰⵎⵜ",
"lists.delete": "ⴽⴽⵙ ⵜⴰⵍⴳⴰⵎⵜ",
@@ -290,7 +295,7 @@
"navigation_bar.bookmarks": "Bookmarks",
"navigation_bar.community_timeline": "Local timeline",
"navigation_bar.compose": "Compose new toot",
- "navigation_bar.direct": "ⵜⵓⵣⵉⵏⵉⵏ ⵜⵓⵙⵔⵉⴷⵉⵏ",
+ "navigation_bar.direct": "Direct messages",
"navigation_bar.discover": "Discover",
"navigation_bar.domain_blocks": "Hidden domains",
"navigation_bar.edit_profile": "ⵙⵏⴼⵍ ⵉⴼⵔⵙ",
@@ -367,12 +372,12 @@
"poll_button.remove_poll": "ⵙⵙⵉⵜⵢ ⵉⴷⵣ",
"privacy.change": "Adjust status privacy",
"privacy.direct.long": "Visible for mentioned users only",
- "privacy.direct.short": "ⵜⵓⵔⴷⵉⵜ",
+ "privacy.direct.short": "Direct",
"privacy.private.long": "Visible for followers only",
"privacy.private.short": "Followers-only",
- "privacy.public.long": "Visible for all, shown in public timelines",
+ "privacy.public.long": "Visible for all",
"privacy.public.short": "ⵜⴰⴳⴷⵓⴷⴰⵏⵜ",
- "privacy.unlisted.long": "Visible for all, but not in public timelines",
+ "privacy.unlisted.long": "Visible for all, but opted-out of discovery features",
"privacy.unlisted.short": "Unlisted",
"refresh": "Refresh",
"regeneration_indicator.label": "ⴰⵣⴷⴰⵎ…",
diff --git a/app/javascript/mastodon/locales/zh-CN.json b/app/javascript/mastodon/locales/zh-CN.json
index e49284653..d4b7db72a 100644
--- a/app/javascript/mastodon/locales/zh-CN.json
+++ b/app/javascript/mastodon/locales/zh-CN.json
@@ -1,6 +1,6 @@
{
"account.account_note_header": "备注",
- "account.add_or_remove_from_list": "从列表中添加或删除",
+ "account.add_or_remove_from_list": "从列表中添加或移除",
"account.badges.bot": "机器人",
"account.badges.group": "群组",
"account.block": "屏蔽 @{name}",
@@ -22,10 +22,10 @@
"account.following_counter": "正在关注 {counter} 人",
"account.follows.empty": "此用户目前尚未关注任何人。",
"account.follows_you": "关注了你",
- "account.hide_reblogs": "隐藏来自 @{name} 的转嘟",
+ "account.hide_reblogs": "隐藏来自 @{name} 的转贴",
"account.joined": "加入于 {date}",
"account.link_verified_on": "此链接的所有权已在 {date} 检查",
- "account.locked_info": "此账户已锁嘟。账户的主人会手动审核关注者。",
+ "account.locked_info": "此账户已锁嘟。账户所有者会手动审核关注者。",
"account.media": "媒体",
"account.mention": "提及 @{name}",
"account.moved_to": "{name} 已经迁移到:",
@@ -36,12 +36,12 @@
"account.posts_with_replies": "嘟文和回复",
"account.report": "举报 @{name}",
"account.requested": "正在等待对方同意。点击以取消发送关注请求",
- "account.share": "分享 @{name} 的个人资料",
+ "account.share": "分享 @{name} 的个人资料页",
"account.show_reblogs": "显示来自 @{name} 的转嘟",
"account.statuses_counter": "{counter} 条嘟文",
- "account.unblock": "解除屏蔽 @{name}",
+ "account.unblock": "取消屏蔽 @{name}",
"account.unblock_domain": "不再屏蔽 {domain} 实例",
- "account.unblock_short": "移出黑名单",
+ "account.unblock_short": "取消屏蔽",
"account.unendorse": "不在个人资料中推荐此用户",
"account.unfollow": "取消关注",
"account.unmute": "不再隐藏 @{name}",
@@ -51,7 +51,7 @@
"admin.dashboard.daily_retention": "注册后用户留存率(按日计算)",
"admin.dashboard.monthly_retention": "注册后用户留存率(按月计算)",
"admin.dashboard.retention.average": "平均",
- "admin.dashboard.retention.cohort": "注册月",
+ "admin.dashboard.retention.cohort": "注册月份",
"admin.dashboard.retention.cohort_size": "新用户",
"alert.rate_limited.message": "请在{retry_time, time, medium}后重试。",
"alert.rate_limited.title": "频率受限",
@@ -72,7 +72,7 @@
"column.community": "本站时间轴",
"column.direct": "私信",
"column.directory": "浏览用户资料",
- "column.domain_blocks": "已屏蔽的网站",
+ "column.domain_blocks": "已屏蔽的域名",
"column.favourites": "喜欢",
"column.follow_requests": "关注请求",
"column.home": "主页",
@@ -89,30 +89,32 @@
"column_header.show_settings": "显示设置",
"column_header.unpin": "取消置顶",
"column_subheading.settings": "设置",
- "community.column_settings.local_only": "只显示本站",
- "community.column_settings.media_only": "仅媒体",
- "community.column_settings.remote_only": "只显示外站",
- "compose_form.direct_message_warning": "这条嘟文仅对所有被提及的用户可见。",
+ "community.column_settings.local_only": "仅限本站",
+ "community.column_settings.media_only": "仅限媒体",
+ "community.column_settings.remote_only": "仅限外部",
+ "compose.language.change": "更改语言",
+ "compose.language.search": "搜索语言...",
"compose_form.direct_message_warning_learn_more": "了解详情",
+ "compose_form.encryption_warning": "Mastodon 上的嘟文并未端到端加密。请不要在 Mastodon 上分享敏感信息。",
"compose_form.hashtag_warning": "这条嘟文被设置为“不公开”,因此它不会出现在任何话题标签的列表下。只有公开的嘟文才能通过话题标签进行搜索。",
"compose_form.lock_disclaimer": "你的帐户没有{locked}。任何人都可以在关注你后立即查看仅关注者可见的嘟文。",
"compose_form.lock_disclaimer.lock": "开启保护",
- "compose_form.placeholder": "在想啥?",
- "compose_form.poll.add_option": "添加选项",
+ "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.save_changes": "保存更改",
- "compose_form.sensitive.hide": "标记媒体为敏感内容",
- "compose_form.sensitive.marked": "媒体已被标记为敏感内容",
+ "compose_form.sensitive.hide": "{count, plural, one {将媒体标记为敏感内容} other {将媒体标记为敏感内容}}",
+ "compose_form.sensitive.marked": "{count, plural, one {媒体已被标记为敏感内容} other {媒体已被标记为敏感内容}}",
"compose_form.sensitive.unmarked": "媒体未被标记为敏感内容",
- "compose_form.spoiler.marked": "正文已被折叠在警告信息之后",
- "compose_form.spoiler.unmarked": "正文未被折叠",
- "compose_form.spoiler_placeholder": "折叠部分的警告消息",
+ "compose_form.spoiler.marked": "移除内容警告",
+ "compose_form.spoiler.unmarked": "添加内容警告",
+ "compose_form.spoiler_placeholder": "写下你的警告",
"confirmation_modal.cancel": "取消",
"confirmations.block.block_and_report": "屏蔽与举报",
"confirmations.block.confirm": "屏蔽",
@@ -120,15 +122,15 @@
"confirmations.delete.confirm": "删除",
"confirmations.delete.message": "你确定要删除这条嘟文吗?",
"confirmations.delete_list.confirm": "删除",
- "confirmations.delete_list.message": "你确定要永久删除这个列表吗?",
+ "confirmations.delete_list.message": "你确定要永久删除此列表吗?",
"confirmations.discard_edit_media.confirm": "丢弃",
"confirmations.discard_edit_media.message": "您还有未保存的媒体描述或预览修改,仍然丢弃它们吗?",
- "confirmations.domain_block.confirm": "隐藏整个网站的内容",
+ "confirmations.domain_block.confirm": "屏蔽整个域名",
"confirmations.domain_block.message": "你真的确定要屏蔽所有来自 {domain} 的内容吗?多数情况下,屏蔽或隐藏几个特定的用户就已经足够了。来自该网站的内容将不再出现在你的任何公共时间轴或通知列表里。来自该网站的关注者将会被移除。",
"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": "你确定要删除这条嘟文并重新编辑它吗?所有相关的转嘟和喜欢都会被清除,回复将会失去关联。",
@@ -140,19 +142,20 @@
"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.instructions": "复制下列代码以在你的网站中嵌入此嘟文。",
"embed.preview": "它会像这样显示出来:",
"emoji_button.activity": "活动",
+ "emoji_button.clear": "清除",
"emoji_button.custom": "自定义",
"emoji_button.flags": "旗帜",
"emoji_button.food": "食物和饮料",
- "emoji_button.label": "加入表情符号",
+ "emoji_button.label": "插入表情符号",
"emoji_button.nature": "自然",
- "emoji_button.not_found": "木有这个表情符号!(╯°□°)╯︵ ┻━┻",
+ "emoji_button.not_found": "没有找到匹配的表情符号",
"emoji_button.objects": "物体",
"emoji_button.people": "人物",
"emoji_button.recent": "常用",
@@ -163,20 +166,20 @@
"empty_column.account_suspended": "账户已停用",
"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.explore_statuses": "目前没有热门话题,稍后再来看看吧!",
"empty_column.favourited_statuses": "你还没有喜欢过任何嘟文。喜欢过的嘟文会显示在这里。",
"empty_column.favourites": "没有人喜欢过这条嘟文。如果有人喜欢了,就会显示在这里。",
"empty_column.follow_recommendations": "似乎无法为你生成任何建议。你可以尝试使用搜索寻找你可能知道的人或探索热门标签。",
- "empty_column.follow_requests": "你没有收到新的关注请求。收到了之后就会显示在这里。",
+ "empty_column.follow_requests": "你没有收到新的关注请求。收到后将显示在此。",
"empty_column.hashtag": "这个话题标签下暂时没有内容。",
"empty_column.home": "你的主页时间线是空的!快去关注更多人吧。 {suggestions}",
"empty_column.home.suggestions": "查看一些建议",
- "empty_column.list": "此列表中暂时没有内容。列表中用户所发送的的新嘟文将会在这里显示。",
+ "empty_column.list": "此列表中暂时没有内容。列表中用户所发送的新嘟文将会在这里显示。",
"empty_column.lists": "你还没有创建过列表。你创建的列表会在这里显示。",
"empty_column.mutes": "你没有隐藏任何用户。",
"empty_column.notifications": "你还没有收到过任何通知,快和其他用户互动吧。",
@@ -188,7 +191,7 @@
"errors.unexpected_crash.copy_stacktrace": "把堆栈跟踪信息复制到剪贴板",
"errors.unexpected_crash.report_issue": "报告问题",
"explore.search_results": "搜索结果",
- "explore.suggested_follows": "为您推荐",
+ "explore.suggested_follows": "为你推荐",
"explore.title": "探索",
"explore.trending_links": "最新消息",
"explore.trending_statuses": "嘟文",
@@ -196,9 +199,9 @@
"follow_recommendations.done": "完成",
"follow_recommendations.heading": "关注你感兴趣的用户!这里有一些推荐。",
"follow_recommendations.lead": "你关注的人的嘟文将按时间顺序在你的主页上显示。 别担心,你可以随时取消关注!",
- "follow_request.authorize": "同意",
+ "follow_request.authorize": "授权",
"follow_request.reject": "拒绝",
- "follow_requests.unlocked_explanation": "虽说你没有锁嘟,但是 {domain} 的工作人员觉得你可能想手工审核关注请求。",
+ "follow_requests.unlocked_explanation": "尽管你没有锁嘟,但是 {domain} 的工作人员认为你也许会想手动审核审核这些账号的关注请求。",
"generic.saved": "已保存",
"getting_started.developers": "开发",
"getting_started.directory": "用户目录",
@@ -206,7 +209,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}",
@@ -215,7 +218,7 @@
"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_mode.none": "无一",
"hashtag.column_settings.tag_toggle": "在此栏加入额外的标签",
"home.column_settings.basic": "基本设置",
"home.column_settings.show_reblogs": "显示转嘟",
@@ -228,8 +231,8 @@
"keyboard_shortcuts.back": "返回上一页",
"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": "在列表中让光标下移",
@@ -243,7 +246,7 @@
"keyboard_shortcuts.legend": "显示此列表",
"keyboard_shortcuts.local": "打开本站时间轴",
"keyboard_shortcuts.mention": "提及嘟文作者",
- "keyboard_shortcuts.muted": "打开已隐藏用户列表",
+ "keyboard_shortcuts.muted": "打开已静音的用户列表",
"keyboard_shortcuts.my_profile": "打开你的个人资料",
"keyboard_shortcuts.notifications": "打开通知栏",
"keyboard_shortcuts.open_media": "打开媒体",
@@ -257,13 +260,15 @@
"keyboard_shortcuts.toggle_hidden": "显示或隐藏被折叠的正文",
"keyboard_shortcuts.toggle_sensitivity": "显示/隐藏媒体",
"keyboard_shortcuts.toot": "发送新嘟文",
- "keyboard_shortcuts.unfocus": "取消输入",
+ "keyboard_shortcuts.unfocus": "取消输入/搜索",
"keyboard_shortcuts.up": "在列表中让光标上移",
"lightbox.close": "关闭",
"lightbox.compress": "返回图片全览",
"lightbox.expand": "放大查看图片",
"lightbox.next": "下一个",
"lightbox.previous": "上一个",
+ "limited_account_hint.action": "仍然显示个人资料",
+ "limited_account_hint.title": "此个人资料已被服务器监察员隐藏。",
"lists.account.add": "添加到列表",
"lists.account.remove": "从列表中移除",
"lists.delete": "删除列表",
@@ -279,10 +284,10 @@
"lists.subheading": "你的列表",
"load_pending": "{count} 项",
"loading_indicator.label": "加载中……",
- "media_gallery.toggle_visible": "隐藏 {number} 张图片",
+ "media_gallery.toggle_visible": "隐藏图片",
"missing_indicator.label": "找不到内容",
"missing_indicator.sublabel": "无法找到此资源",
- "mute_modal.duration": "持续期间",
+ "mute_modal.duration": "持续时长",
"mute_modal.hide_notifications": "同时隐藏来自这个用户的通知?",
"mute_modal.indefinite": "无期限",
"navigation_bar.apps": "移动应用",
@@ -292,7 +297,7 @@
"navigation_bar.compose": "撰写新嘟文",
"navigation_bar.direct": "私信",
"navigation_bar.discover": "发现",
- "navigation_bar.domain_blocks": "已屏蔽的网站",
+ "navigation_bar.domain_blocks": "已屏蔽的域名",
"navigation_bar.edit_profile": "修改个人资料",
"navigation_bar.explore": "探索",
"navigation_bar.favourites": "喜欢",
@@ -323,16 +328,16 @@
"notifications.clear_confirmation": "你确定要永久清空通知列表吗?",
"notifications.column_settings.admin.sign_up": "新注册:",
"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_bar": "显示过滤栏",
- "notifications.column_settings.follow": "当有人关注你时:",
- "notifications.column_settings.follow_request": "新的关注请求:",
- "notifications.column_settings.mention": "当有人在嘟文中提及你时:",
+ "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.reblog": "转嘟:",
"notifications.column_settings.show": "在通知栏显示",
"notifications.column_settings.sound": "播放音效",
"notifications.column_settings.status": "新嘟文:",
@@ -358,7 +363,7 @@
"picture_in_picture.restore": "恢复",
"poll.closed": "已关闭",
"poll.refresh": "刷新",
- "poll.total_people": "{count}人",
+ "poll.total_people": "{count} 人",
"poll.total_votes": "{count} 票",
"poll.vote": "投票",
"poll.voted": "你已经对这个答案投过票了",
@@ -367,30 +372,30 @@
"poll_button.remove_poll": "移除投票",
"privacy.change": "设置嘟文的可见范围",
"privacy.direct.long": "只有被提及的用户能看到",
- "privacy.direct.short": "私信",
- "privacy.private.long": "只有关注你的用户能看到",
- "privacy.private.short": "仅关注者",
- "privacy.public.long": "所有人可见,并会出现在公共时间轴上",
+ "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.days": "{number} 天",
"relative_time.full.days": "{number, plural, one {# 天} other {# 天}}前",
"relative_time.full.hours": "{number, plural, one {# 小时} other {# 小时}}前",
"relative_time.full.just_now": "刚刚",
"relative_time.full.minutes": "{number, plural, one {# 分钟} other {# 分钟}}前",
"relative_time.full.seconds": "{number, plural, one {# 秒} other {# 秒}}前",
- "relative_time.hours": "{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.block": "屏蔽",
- "report.block_explanation": "你不会看到他们的帖子。他们也将无法看到你的帖子或关注你。他们将能够判断他们被屏蔽了。",
+ "report.block_explanation": "你将无法看到他们的帖子。他们也将无法看到你的帖子或关注你。他们将能够判断出他们被屏蔽了。",
"report.categories.other": "其他",
"report.categories.spam": "垃圾信息",
"report.categories.violation": "内容违反一条或多条服务器规则",
@@ -402,8 +407,8 @@
"report.comment.title": "还有什么你认为我们应该知道的吗?",
"report.forward": "转发举报至 {target}",
"report.forward_hint": "这名用户来自另一个服务器。是否要向那个服务器发送一条匿名的举报?",
- "report.mute": "静音",
- "report.mute_explanation": "你将不会看到他们的嘟文。他们仍然可以关注你并看到你的嘟文,但他们不会知道他们被静音了。",
+ "report.mute": "隐藏",
+ "report.mute_explanation": "你将不会看到他们的嘟文。他们仍然可以关注你并看到你的嘟文,但他们不会知道你忽略了来自他们的信息。",
"report.next": "下一步",
"report.placeholder": "备注",
"report.reasons.dislike": "我不喜欢它",
@@ -417,7 +422,7 @@
"report.rules.subtitle": "选择所有适用选项",
"report.rules.title": "哪些规则被违反了?",
"report.statuses.subtitle": "选择所有适用选项",
- "report.statuses.title": "是否有任何嘟文可以支持这一报告?",
+ "report.statuses.title": "有任何帖子可以支持此报告吗?",
"report.submit": "提交",
"report.target": "举报 {target}",
"report.thanks.take_action": "以下是您控制您在 Mastodon 上能看到哪些内容的选项:",
@@ -425,10 +430,10 @@
"report.thanks.title": "不想看到这个内容?",
"report.thanks.title_actionable": "感谢提交举报,我们将会进行处理。",
"report.unfollow": "取消关注 @{name}",
- "report.unfollow_explanation": "你正在关注这个账户。如果要想在你的主页上不再看到他们的嘟文,请取消对他们的关注。",
+ "report.unfollow_explanation": "你正在关注此账户。如果要想在你的主页上不再看到他们的帖子,取消对他们的关注即可。",
"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": "输入关键词检索昵称、用户名和话题标签",
@@ -438,18 +443,18 @@
"search_results.hashtags": "话题标签",
"search_results.nothing_found": "无法找到符合这些搜索词的任何内容",
"search_results.statuses": "嘟文",
- "search_results.statuses_fts_disabled": "此Mastodon服务器未启用嘟文内容搜索。",
+ "search_results.statuses_fts_disabled": "此 Mastodon 服务器未启用帖子内容搜索。",
"search_results.total": "共 {count, number} 个结果",
"status.admin_account": "打开 @{name} 的管理界面",
- "status.admin_status": "打开这条嘟文的管理界面",
+ "status.admin_status": "打开此帖的管理界面",
"status.block": "屏蔽 @{name}",
"status.bookmark": "添加到书签",
- "status.cancel_reblog_private": "取消转嘟",
+ "status.cancel_reblog_private": "取消转贴",
"status.cannot_reblog": "这条嘟文不允许被转嘟",
"status.copy": "复制嘟文链接",
"status.delete": "删除",
- "status.detailed_status": "对话详情",
- "status.direct": "发送私信给 @{name}",
+ "status.detailed_status": "详细的对话视图",
+ "status.direct": "私信 @{name}",
"status.edit": "编辑",
"status.edited": "编辑于 {date}",
"status.edited_x_times": "共编辑 {count, plural, one {{count} 次} other {{count} 次}}",
@@ -463,11 +468,11 @@
"status.mention": "提及 @{name}",
"status.more": "更多",
"status.mute": "隐藏 @{name}",
- "status.mute_conversation": "将此对话静音",
+ "status.mute_conversation": "禁用此对话的消息提醒",
"status.open": "展开嘟文",
"status.pin": "在个人资料页面置顶",
"status.pinned": "置顶嘟文",
- "status.read_more": "阅读全文",
+ "status.read_more": "查看更多",
"status.reblog": "转嘟",
"status.reblog_private": "转嘟(可见者不变)",
"status.reblogged_by": "{name} 转嘟了",
@@ -480,18 +485,18 @@
"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.unmute_conversation": "恢复此对话的通知提醒",
"status.unpin": "在个人资料页面取消置顶",
"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 {# 天}}",
@@ -506,16 +511,16 @@
"trends.counter_by_accounts": "{count, plural, one {{counter} 人} other {{counter} 人}}正在讨论",
"trends.trending_now": "现在流行",
"ui.beforeunload": "如果你现在离开 Mastodon,你的草稿内容将会丢失。",
- "units.short.billion": "{count}B",
- "units.short.million": "{count}M",
- "units.short.thousand": "{count}K",
+ "units.short.billion": "{count} B",
+ "units.short.million": "{count} M",
+ "units.short.thousand": "{count} K",
"upload_area.title": "将文件拖放到此处开始上传",
"upload_button.label": "上传图片、视频或音频",
"upload_error.limit": "文件大小超过限制。",
"upload_error.poll": "投票中不允许上传文件。",
"upload_form.audio_description": "为听障人士添加文字描述",
"upload_form.description": "为视觉障碍人士添加文字说明",
- "upload_form.description_missing": "No description added",
+ "upload_form.description_missing": "没有添加描述",
"upload_form.edit": "编辑",
"upload_form.thumbnail": "更改缩略图",
"upload_form.undo": "删除",
@@ -524,13 +529,13 @@
"upload_modal.apply": "应用",
"upload_modal.applying": "正在应用…",
"upload_modal.choose_image": "选择图像",
- "upload_modal.description_placeholder": "天地玄黄 宇宙洪荒 日月盈仄 辰宿列张",
+ "upload_modal.description_placeholder": "快狐跨懒狗",
"upload_modal.detect_text": "从图片中检测文本",
"upload_modal.edit_media": "编辑媒体",
"upload_modal.hint": "在预览图上点击或拖动圆圈,以选择缩略图的焦点。",
- "upload_modal.preparing_ocr": "正在准备文字识别……",
+ "upload_modal.preparing_ocr": "正在准备文字识别…",
"upload_modal.preview_label": "预览 ({ratio})",
- "upload_progress.label": "上传中……",
+ "upload_progress.label": "上传中…",
"video.close": "关闭视频",
"video.download": "下载文件",
"video.exit_fullscreen": "退出全屏",
@@ -540,5 +545,5 @@
"video.mute": "静音",
"video.pause": "暂停",
"video.play": "播放",
- "video.unmute": "取消静音"
+ "video.unmute": "解除禁音"
}
diff --git a/app/javascript/mastodon/locales/zh-HK.json b/app/javascript/mastodon/locales/zh-HK.json
index 462c05447..dc0b794dd 100644
--- a/app/javascript/mastodon/locales/zh-HK.json
+++ b/app/javascript/mastodon/locales/zh-HK.json
@@ -70,7 +70,7 @@
"column.blocks": "封鎖名單",
"column.bookmarks": "書籤",
"column.community": "本站時間軸",
- "column.direct": "個人訊息",
+ "column.direct": "Direct messages",
"column.directory": "瀏覽個人資料",
"column.domain_blocks": "封鎖的服務站",
"column.favourites": "最愛的文章",
@@ -92,8 +92,10 @@
"community.column_settings.local_only": "只顯示本站",
"community.column_settings.media_only": "只顯示多媒體",
"community.column_settings.remote_only": "只顯示外站",
- "compose_form.direct_message_warning": "這文章只有被提及的使用者才可以看到。",
+ "compose.language.change": "Change language",
+ "compose.language.search": "Search languages...",
"compose_form.direct_message_warning_learn_more": "了解更多",
+ "compose_form.encryption_warning": "Posts on Mastodon are not end-to-end encrypted. Do not share any dangerous information over Mastodon.",
"compose_form.hashtag_warning": "這文章因為不是公開,所以不會被標籤搜索。只有公開的文章才會被標籤搜索。",
"compose_form.lock_disclaimer": "你的用戶狀態沒有{locked},任何人都能立即關注你,然後看到「只有關注者能看」的文章。",
"compose_form.lock_disclaimer.lock": "鎖定",
@@ -147,6 +149,7 @@
"embed.instructions": "要內嵌此文章,請將以下代碼貼進你的網站。",
"embed.preview": "看上去會是這樣:",
"emoji_button.activity": "活動",
+ "emoji_button.clear": "Clear",
"emoji_button.custom": "自訂",
"emoji_button.flags": "旗幟",
"emoji_button.food": "飲飲食食",
@@ -166,7 +169,7 @@
"empty_column.blocks": "你還沒有封鎖任何使用者。",
"empty_column.bookmarked_statuses": "你還沒建立任何書籤。這裡將會顯示你建立的書籤。",
"empty_column.community": "本站時間軸暫時未有內容,快寫一點東西來搶頭香啊!",
- "empty_column.direct": "你沒有個人訊息。當你發出或接收個人訊息,就會在這裡出現。",
+ "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": "尚未隱藏任何網域。",
"empty_column.explore_statuses": "Nothing is trending right now. Check back later!",
"empty_column.favourited_statuses": "你還沒收藏任何文章。這裡將會顯示你收藏的嘟文。",
@@ -231,7 +234,7 @@
"keyboard_shortcuts.column": "把標示移動到其中一列",
"keyboard_shortcuts.compose": "把標示移動到文字輸入區",
"keyboard_shortcuts.description": "描述",
- "keyboard_shortcuts.direct": "開啟私訊欄",
+ "keyboard_shortcuts.direct": "to open direct messages column",
"keyboard_shortcuts.down": "在列表往下移動",
"keyboard_shortcuts.enter": "打開文章",
"keyboard_shortcuts.favourite": "收藏文章",
@@ -264,6 +267,8 @@
"lightbox.expand": "擴大檢視",
"lightbox.next": "下一頁",
"lightbox.previous": "上一頁",
+ "limited_account_hint.action": "Show profile anyway",
+ "limited_account_hint.title": "This profile has been hidden by the moderators of your server.",
"lists.account.add": "新增到列表",
"lists.account.remove": "從列表刪除",
"lists.delete": "刪除列表",
@@ -290,7 +295,7 @@
"navigation_bar.bookmarks": "書籤",
"navigation_bar.community_timeline": "本站時間軸",
"navigation_bar.compose": "撰寫新文章",
- "navigation_bar.direct": "個人訊息",
+ "navigation_bar.direct": "Direct messages",
"navigation_bar.discover": "探索",
"navigation_bar.domain_blocks": "封鎖的服務站",
"navigation_bar.edit_profile": "修改個人資料",
@@ -367,12 +372,12 @@
"poll_button.remove_poll": "移除投票",
"privacy.change": "調整私隱設定",
"privacy.direct.long": "只有提及的使用者能看到",
- "privacy.direct.short": "私人訊息",
+ "privacy.direct.short": "Direct",
"privacy.private.long": "只有你的關注者能看到",
- "privacy.private.short": "關注者",
- "privacy.public.long": "在公共時間軸顯示",
+ "privacy.private.short": "Followers-only",
+ "privacy.public.long": "Visible for all",
"privacy.public.short": "公共",
- "privacy.unlisted.long": "公開,但不在公共時間軸顯示",
+ "privacy.unlisted.long": "Visible for all, but opted-out of discovery features",
"privacy.unlisted.short": "公開",
"refresh": "重新整理",
"regeneration_indicator.label": "載入中……",
diff --git a/app/javascript/mastodon/locales/zh-TW.json b/app/javascript/mastodon/locales/zh-TW.json
index 866fed93c..17d0b9998 100644
--- a/app/javascript/mastodon/locales/zh-TW.json
+++ b/app/javascript/mastodon/locales/zh-TW.json
@@ -11,9 +11,9 @@
"account.direct": "傳私訊給 @{name}",
"account.disable_notifications": "取消來自 @{name} 嘟文的通知",
"account.domain_blocked": "已封鎖網域",
- "account.edit_profile": "編輯個人資料",
+ "account.edit_profile": "編輯個人檔案",
"account.enable_notifications": "當 @{name} 嘟文時通知我",
- "account.endorse": "在個人資料推薦對方",
+ "account.endorse": "在個人檔案推薦對方",
"account.follow": "跟隨",
"account.followers": "跟隨者",
"account.followers.empty": "尚未有人跟隨這位使用者。",
@@ -25,7 +25,7 @@
"account.hide_reblogs": "隱藏來自 @{name} 的轉嘟",
"account.joined": "加入於 {date}",
"account.link_verified_on": "已在 {date} 檢查此連結的擁有者權限",
- "account.locked_info": "此帳戶的隱私狀態被設為鎖定。該擁有者會手動審核能跟隨此帳戶的人。",
+ "account.locked_info": "此帳戶的隱私狀態被設為鎖定。該擁有者會手動審核能跟隨此帳號的人。",
"account.media": "媒體",
"account.mention": "提及 @{name}",
"account.moved_to": "{name} 已遷移至:",
@@ -36,13 +36,13 @@
"account.posts_with_replies": "嘟文與回覆",
"account.report": "檢舉 @{name}",
"account.requested": "正在等待核准。按一下以取消跟隨請求",
- "account.share": "分享 @{name} 的個人資料",
+ "account.share": "分享 @{name} 的個人檔案",
"account.show_reblogs": "顯示來自 @{name} 的嘟文",
"account.statuses_counter": "{count, plural,one {{counter} 則}other {{counter} 則}}嘟文",
"account.unblock": "取消封鎖 @{name}",
"account.unblock_domain": "取消封鎖域名 {domain}",
"account.unblock_short": "解除封鎖",
- "account.unendorse": "不再於個人資料頁面推薦對方",
+ "account.unendorse": "不再於個人檔案頁面推薦對方",
"account.unfollow": "取消跟隨",
"account.unmute": "取消靜音 @{name}",
"account.unmute_notifications": "重新接收來自 @{name} 的通知",
@@ -69,9 +69,9 @@
"bundle_modal_error.retry": "重試",
"column.blocks": "已封鎖的使用者",
"column.bookmarks": "書籤",
- "column.community": "本機時間軸",
+ "column.community": "本站時間軸",
"column.direct": "私訊",
- "column.directory": "瀏覽個人資料",
+ "column.directory": "瀏覽個人檔案",
"column.domain_blocks": "已封鎖的網域",
"column.favourites": "最愛",
"column.follow_requests": "跟隨請求",
@@ -89,13 +89,15 @@
"column_header.show_settings": "顯示設定",
"column_header.unpin": "取消釘選",
"column_subheading.settings": "設定",
- "community.column_settings.local_only": "只有本機",
+ "community.column_settings.local_only": "只有本站",
"community.column_settings.media_only": "只有媒體",
"community.column_settings.remote_only": "只有遠端",
- "compose_form.direct_message_warning": "這條嘟文只有被提及的使用者才看得到。",
+ "compose.language.change": "變更語言",
+ "compose.language.search": "搜尋語言...",
"compose_form.direct_message_warning_learn_more": "了解更多",
+ "compose_form.encryption_warning": "Mastodon 上的嘟文並未端到端加密。請不要透過 Mastodon 分享任何敏感資訊。",
"compose_form.hashtag_warning": "由於這則嘟文設定為「不公開」,它將不會被列於任何主題標籤下。只有公開的嘟文才能藉由主題標籤找到。",
- "compose_form.lock_disclaimer": "您的帳戶尚未 {locked}。任何人都能關注您並看到您設定成只有跟隨者能看的嘟文。",
+ "compose_form.lock_disclaimer": "您的帳號尚未 {locked}。任何人皆能跟隨您並看到您設定成只有跟隨者能看的嘟文。",
"compose_form.lock_disclaimer.lock": "上鎖",
"compose_form.placeholder": "正在想些什麼嗎?",
"compose_form.poll.add_option": "新增選項",
@@ -124,7 +126,7 @@
"confirmations.discard_edit_media.confirm": "捨棄",
"confirmations.discard_edit_media.message": "您在媒體描述或預覽區塊有未儲存的變更。是否要捨棄這些變更?",
"confirmations.domain_block.confirm": "隱藏整個域名",
- "confirmations.domain_block.message": "真的非常確定封鎖整個 {domain} 網域嗎?大部分情況下,您只需要封鎖或靜音少數特定的帳帳戶能滿足需求了。您將不能在任何公開的時間軸及通知中看到來自此網域的內容。您來自該網域的跟隨者也將被移除。",
+ "confirmations.domain_block.message": "真的非常確定封鎖整個 {domain} 網域嗎?大部分情況下,您只需要封鎖或靜音少數特定的帳號能滿足需求了。您將不能在任何公開的時間軸及通知中看到來自此網域的內容。您來自該網域的跟隨者也將被移除。",
"confirmations.logout.confirm": "登出",
"confirmations.logout.message": "您確定要登出嗎?",
"confirmations.mute.confirm": "靜音",
@@ -147,6 +149,7 @@
"embed.instructions": "要在您的網站嵌入此嘟文,請複製以下程式碼。",
"embed.preview": "它將顯示成這樣:",
"emoji_button.activity": "活動",
+ "emoji_button.clear": "清除",
"emoji_button.custom": "自訂",
"emoji_button.flags": "旗幟",
"emoji_button.food": "食物 & 飲料",
@@ -160,12 +163,12 @@
"emoji_button.search_results": "搜尋結果",
"emoji_button.symbols": "符號",
"emoji_button.travel": "旅遊與地點",
- "empty_column.account_suspended": "帳戶被暫停",
+ "empty_column.account_suspended": "帳號被暫停",
"empty_column.account_timeline": "這裡還沒有嘟文!",
- "empty_column.account_unavailable": "無法取得個人資料",
+ "empty_column.account_unavailable": "無法取得個人檔案",
"empty_column.blocks": "您還沒有封鎖任何使用者。",
"empty_column.bookmarked_statuses": "您還沒建立任何書籤。當您建立書簽時,它將於此顯示。",
- "empty_column.community": "本機時間軸是空的。快公開嘟些文搶頭香啊!",
+ "empty_column.community": "本站時間軸是空的。快公開嘟些文搶頭香啊!",
"empty_column.direct": "您還沒有任何私訊。當您私訊別人或收到私訊時,它將於此顯示。",
"empty_column.domain_blocks": "尚未封鎖任何網域。",
"empty_column.explore_statuses": "目前沒有熱門討論,請稍候再回來看看!",
@@ -198,15 +201,15 @@
"follow_recommendations.lead": "來自您跟隨的人之嘟文將會按時間順序顯示在您的首頁時間軸上。不要害怕犯錯,您隨時都可以取消跟隨其他人!",
"follow_request.authorize": "授權",
"follow_request.reject": "拒絕",
- "follow_requests.unlocked_explanation": "即便您的帳戶未被鎖定,{domain} 的管理員認為您可能想要自己審核這些帳戶的跟隨請求。",
+ "follow_requests.unlocked_explanation": "即便您的帳號未被鎖定,{domain} 的管理員認為您可能想要自己審核這些帳號的跟隨請求。",
"generic.saved": "已儲存",
"getting_started.developers": "開發者",
- "getting_started.directory": "個人資料目錄",
+ "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.security": "帳號安全性設定",
"getting_started.terms": "服務條款",
"hashtag.column_header.tag_mode.all": "以及 {additional}",
"hashtag.column_header.tag_mode.any": "或是 {additional}",
@@ -241,14 +244,14 @@
"keyboard_shortcuts.home": "開啟首頁時間軸",
"keyboard_shortcuts.hotkey": "快速鍵",
"keyboard_shortcuts.legend": "顯示此圖例",
- "keyboard_shortcuts.local": "開啟本機時間軸",
+ "keyboard_shortcuts.local": "開啟本站時間軸",
"keyboard_shortcuts.mention": "提及作者",
"keyboard_shortcuts.muted": "開啟靜音使用者列表",
- "keyboard_shortcuts.my_profile": "開啟個人資料頁面",
+ "keyboard_shortcuts.my_profile": "開啟個人檔案頁面",
"keyboard_shortcuts.notifications": "開啟通知欄",
"keyboard_shortcuts.open_media": "開啟媒體",
"keyboard_shortcuts.pinned": "開啟釘選的嘟文列表",
- "keyboard_shortcuts.profile": "開啟作者的個人資料頁面",
+ "keyboard_shortcuts.profile": "開啟作者的個人檔案頁面",
"keyboard_shortcuts.reply": "回應嘟文",
"keyboard_shortcuts.requests": "開啟跟隨請求列表",
"keyboard_shortcuts.search": "將焦點移至搜尋框",
@@ -264,6 +267,8 @@
"lightbox.expand": "展開圖片檢視框",
"lightbox.next": "下一步",
"lightbox.previous": "上一步",
+ "limited_account_hint.action": "一律顯示個人檔案",
+ "limited_account_hint.title": "此個人檔案已被您伺服器的管理員隱藏。",
"lists.account.add": "新增至列表",
"lists.account.remove": "從列表中移除",
"lists.delete": "刪除列表",
@@ -288,12 +293,12 @@
"navigation_bar.apps": "行動應用程式",
"navigation_bar.blocks": "封鎖使用者",
"navigation_bar.bookmarks": "書籤",
- "navigation_bar.community_timeline": "本機時間軸",
+ "navigation_bar.community_timeline": "本站時間軸",
"navigation_bar.compose": "撰寫新嘟文",
"navigation_bar.direct": "私訊",
"navigation_bar.discover": "探索",
"navigation_bar.domain_blocks": "隱藏的網域",
- "navigation_bar.edit_profile": "編輯個人資料",
+ "navigation_bar.edit_profile": "編輯個人檔案",
"navigation_bar.explore": "探索",
"navigation_bar.favourites": "最愛",
"navigation_bar.filters": "靜音詞彙",
@@ -367,12 +372,12 @@
"poll_button.remove_poll": "移除投票",
"privacy.change": "調整嘟文隱私狀態",
"privacy.direct.long": "只有被提及的使用者能看到",
- "privacy.direct.short": "私訊",
+ "privacy.direct.short": "僅限提及的人",
"privacy.private.long": "只有跟隨您的使用者能看到",
- "privacy.private.short": "僅跟隨者",
- "privacy.public.long": "公開,且顯示於公開時間軸",
+ "privacy.private.short": "僅限跟隨者",
+ "privacy.public.long": "對所有人可見",
"privacy.public.short": "公開",
- "privacy.unlisted.long": "公開,但不會顯示於公開時間軸",
+ "privacy.unlisted.long": "對所有人可見,但選擇退出探索功能",
"privacy.unlisted.short": "不公開",
"refresh": "重新整理",
"regeneration_indicator.label": "載入中…",
@@ -390,7 +395,7 @@
"relative_time.today": "今天",
"reply_indicator.cancel": "取消",
"report.block": "封鎖",
- "report.block_explanation": "您將不再看到他們的嘟文。他們將無法看到您的嘟文或是跟隨您。他們會被告知他們已被封鎖。",
+ "report.block_explanation": "您將不再看到他們的嘟文。他們將無法看到您的嘟文或是跟隨您。他們會發現他們已被封鎖。",
"report.categories.other": "其他",
"report.categories.spam": "垃圾訊息",
"report.categories.violation": "內容違反一項或多項伺服器條款",
@@ -401,7 +406,7 @@
"report.close": "已完成",
"report.comment.title": "有什麼其他您想讓我們知道的嗎?",
"report.forward": "轉寄到 {target}",
- "report.forward_hint": "這個帳戶屬於其他伺服器。要像該伺服器發送匿名的檢舉訊息嗎?",
+ "report.forward_hint": "這個帳號屬於其他伺服器。要向該伺服器發送匿名的檢舉訊息嗎?",
"report.mute": "靜音",
"report.mute_explanation": "您將不再看到他們的嘟文。他們仍能可以跟隨您以及察看您的嘟文,並且不會知道他們已被靜音。",
"report.next": "繼續",
@@ -428,10 +433,10 @@
"report.unfollow_explanation": "您正在跟隨此帳號。如不欲於首頁時間軸再見到他們的嘟文,請取消跟隨。",
"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": "輸入簡單的文字,搜尋符合的使用者名稱,帳戶名稱與標籤",
+ "search_popout.tips.text": "輸入簡單的文字,搜尋符合的使用者名稱,帳號名稱與標籤",
"search_popout.tips.user": "使用者",
"search_results.accounts": "使用者",
"search_results.all": "全部",
@@ -465,7 +470,7 @@
"status.mute": "靜音 @{name}",
"status.mute_conversation": "靜音對話",
"status.open": "展開此嘟文",
- "status.pin": "釘選到個人資料頁",
+ "status.pin": "釘選到個人檔案頁面",
"status.pinned": "釘選的嘟文",
"status.read_more": "閱讀更多",
"status.reblog": "轉嘟",
@@ -486,12 +491,12 @@
"status.show_thread": "顯示討論串",
"status.uncached_media_warning": "無法使用",
"status.unmute_conversation": "解除此對話的靜音",
- "status.unpin": "從個人頁面解除釘選",
+ "status.unpin": "從個人檔案頁面解除釘選",
"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 {# 天}}",
@@ -504,7 +509,7 @@
"timeline_hint.resources.follows": "正在跟隨",
"timeline_hint.resources.statuses": "更早的嘟文",
"trends.counter_by_accounts": "{count, plural,one {{counter} 人}other {{counter} 人}}正在討論",
- "trends.trending_now": "目前趨勢",
+ "trends.trending_now": "現正熱門",
"ui.beforeunload": "如果離開 Mastodon,您的草稿將會不見。",
"units.short.billion": "{count}B",
"units.short.million": "{count}M",
@@ -515,7 +520,7 @@
"upload_error.poll": "不允許在投票中上傳檔案。",
"upload_form.audio_description": "描述內容給聽障人士",
"upload_form.description": "為視障人士增加文字說明",
- "upload_form.description_missing": "No description added",
+ "upload_form.description_missing": "沒有任何描述",
"upload_form.edit": "編輯",
"upload_form.thumbnail": "更改預覽圖",
"upload_form.undo": "刪除",
diff --git a/app/javascript/mastodon/reducers/accounts.js b/app/javascript/mastodon/reducers/accounts.js
index 530ed8e60..b5589668c 100644
--- a/app/javascript/mastodon/reducers/accounts.js
+++ b/app/javascript/mastodon/reducers/accounts.js
@@ -1,4 +1,5 @@
-import { ACCOUNT_IMPORT, ACCOUNTS_IMPORT } from '../actions/importer';
+import { ACCOUNT_IMPORT, ACCOUNTS_IMPORT } from 'mastodon/actions/importer';
+import { ACCOUNT_REVEAL } from 'mastodon/actions/accounts';
import { Map as ImmutableMap, fromJS } from 'immutable';
const initialState = ImmutableMap();
@@ -10,6 +11,8 @@ const normalizeAccount = (state, account) => {
delete account.following_count;
delete account.statuses_count;
+ account.hidden = state.getIn([account.id, 'hidden']) === false ? false : account.limited;
+
return state.set(account.id, fromJS(account));
};
@@ -27,6 +30,8 @@ export default function accounts(state = initialState, action) {
return normalizeAccount(state, action.account);
case ACCOUNTS_IMPORT:
return normalizeAccounts(state, action.accounts);
+ case ACCOUNT_REVEAL:
+ return state.setIn([action.id, 'hidden'], false);
default:
return state;
}
diff --git a/app/javascript/mastodon/reducers/compose.js b/app/javascript/mastodon/reducers/compose.js
index ea882a71f..d7478c33d 100644
--- a/app/javascript/mastodon/reducers/compose.js
+++ b/app/javascript/mastodon/reducers/compose.js
@@ -28,6 +28,7 @@ import {
COMPOSE_SPOILERNESS_CHANGE,
COMPOSE_SPOILER_TEXT_CHANGE,
COMPOSE_VISIBILITY_CHANGE,
+ COMPOSE_LANGUAGE_CHANGE,
COMPOSE_COMPOSING_CHANGE,
COMPOSE_EMOJI_INSERT,
COMPOSE_UPLOAD_CHANGE_REQUEST,
@@ -79,6 +80,7 @@ const initialState = ImmutableMap({
suggestions: ImmutableList(),
default_privacy: 'public',
default_sensitive: false,
+ default_language: 'en',
resetFileKey: Math.floor((Math.random() * 0x10000)),
idempotencyKey: null,
tagHistory: ImmutableList(),
@@ -117,7 +119,8 @@ function clearAll(state) {
map.set('is_changing_upload', false);
map.set('in_reply_to', null);
map.set('privacy', state.get('default_privacy'));
- map.set('sensitive', false);
+ map.set('sensitive', state.get('default_sensitive'));
+ map.set('language', state.get('default_language'));
map.update('media_attachments', list => list.clear());
map.set('poll', null);
map.set('idempotencyKey', uuid());
@@ -440,6 +443,7 @@ export default function compose(state = initialState, action) {
map.set('caretPosition', null);
map.set('idempotencyKey', uuid());
map.set('sensitive', action.status.get('sensitive'));
+ map.set('language', action.status.get('language'));
if (action.status.get('spoiler_text').length > 0) {
map.set('spoiler', true);
@@ -468,6 +472,7 @@ export default function compose(state = initialState, action) {
map.set('caretPosition', null);
map.set('idempotencyKey', uuid());
map.set('sensitive', action.status.get('sensitive'));
+ map.set('language', action.status.get('language'));
if (action.spoiler_text.length > 0) {
map.set('spoiler', true);
@@ -497,6 +502,8 @@ export default function compose(state = initialState, action) {
return state.updateIn(['poll', 'options'], options => options.delete(action.index));
case COMPOSE_POLL_SETTINGS_CHANGE:
return state.update('poll', poll => poll.set('expires_in', action.expiresIn).set('multiple', action.isMultiple));
+ case COMPOSE_LANGUAGE_CHANGE:
+ return state.set('language', action.language);
default:
return state;
}
diff --git a/app/javascript/mastodon/reducers/settings.js b/app/javascript/mastodon/reducers/settings.js
index 39639f3dc..afffce917 100644
--- a/app/javascript/mastodon/reducers/settings.js
+++ b/app/javascript/mastodon/reducers/settings.js
@@ -3,6 +3,7 @@ import { NOTIFICATIONS_FILTER_SET } from '../actions/notifications';
import { COLUMN_ADD, COLUMN_REMOVE, COLUMN_MOVE, COLUMN_PARAMS_CHANGE } from '../actions/columns';
import { STORE_HYDRATE } from '../actions/store';
import { EMOJI_USE } from '../actions/emojis';
+import { LANGUAGE_USE } from '../actions/languages';
import { LIST_DELETE_SUCCESS, LIST_FETCH_FAIL } from '../actions/lists';
import { Map as ImmutableMap, fromJS } from 'immutable';
import uuid from '../uuid';
@@ -129,6 +130,8 @@ const changeColumnParams = (state, uuid, path, value) => {
const updateFrequentEmojis = (state, emoji) => state.update('frequentlyUsedEmojis', ImmutableMap(), map => map.update(emoji.id, 0, count => count + 1)).set('saved', false);
+const updateFrequentLanguages = (state, language) => state.update('frequentlyUsedLanguages', ImmutableMap(), map => map.update(language, 0, count => count + 1)).set('saved', false);
+
const filterDeadListColumns = (state, listId) => state.update('columns', columns => columns.filterNot(column => column.get('id') === 'LIST' && column.get('params').get('id') === listId));
export default function settings(state = initialState, action) {
@@ -154,6 +157,8 @@ export default function settings(state = initialState, action) {
return changeColumnParams(state, action.uuid, action.path, action.value);
case EMOJI_USE:
return updateFrequentEmojis(state, action.emoji);
+ case LANGUAGE_USE:
+ return updateFrequentLanguages(state, action.language);
case SETTING_SAVE:
return state.set('saved', true);
case LIST_FETCH_FAIL:
diff --git a/app/javascript/mastodon/selectors/index.js b/app/javascript/mastodon/selectors/index.js
index 1e19db65d..3121774b3 100644
--- a/app/javascript/mastodon/selectors/index.js
+++ b/app/javascript/mastodon/selectors/index.js
@@ -175,3 +175,11 @@ export const getAccountGallery = createSelector([
return medias;
});
+
+export const getAccountHidden = createSelector([
+ (state, id) => state.getIn(['accounts', id, 'hidden']),
+ (state, id) => state.getIn(['relationships', id, 'following']) || state.getIn(['relationships', id, 'requested']),
+ (state, id) => id === me,
+], (hidden, followingOrRequested, isSelf) => {
+ return hidden && !(isSelf || followingOrRequested);
+});
diff --git a/app/javascript/styles/mastodon-light/diff.scss b/app/javascript/styles/mastodon-light/diff.scss
index 2c8162b28..61c2d0d66 100644
--- a/app/javascript/styles/mastodon-light/diff.scss
+++ b/app/javascript/styles/mastodon-light/diff.scss
@@ -330,6 +330,7 @@ html {
.actions-modal ul li:not(:empty) a:focus button,
.actions-modal ul li:not(:empty) a:hover,
.actions-modal ul li:not(:empty) a:hover button,
+.language-dropdown__dropdown__results__item.active,
.admin-wrapper .sidebar ul .simple-navigation-active-leaf a,
.simple_form .block-button,
.simple_form .button,
@@ -337,6 +338,14 @@ html {
color: $white;
}
+.language-dropdown__dropdown__results__item .language-dropdown__dropdown__results__item__common-name {
+ color: lighten($ui-base-color, 8%);
+}
+
+.language-dropdown__dropdown__results__item.active .language-dropdown__dropdown__results__item__common-name {
+ color: darken($ui-base-color, 12%);
+}
+
.dropdown-menu__separator,
.dropdown-menu__item.edited-timestamp__history__item,
.dropdown-menu__container__header,
@@ -371,12 +380,13 @@ html {
border: 1px solid lighten($ui-base-color, 8%);
}
-.reactions-bar__item {
- &:hover,
- &:focus,
- &:active {
- background-color: $ui-base-color;
- }
+.reactions-bar__item:hover,
+.reactions-bar__item:focus,
+.reactions-bar__item:active,
+.language-dropdown__dropdown__results__item:hover,
+.language-dropdown__dropdown__results__item:focus,
+.language-dropdown__dropdown__results__item:active {
+ background-color: $ui-base-color;
}
.reactions-bar__item.active {
diff --git a/app/javascript/styles/mastodon/components.scss b/app/javascript/styles/mastodon/components.scss
index 442ffd2c0..71d6653d0 100644
--- a/app/javascript/styles/mastodon/components.scss
+++ b/app/javascript/styles/mastodon/components.scss
@@ -2469,6 +2469,10 @@ a.account__display-name {
.columns-area__panels__pane--compositional {
display: none;
}
+
+ .with-fab .scrollable .item-list:last-child {
+ padding-bottom: 5.25rem;
+ }
}
@media screen and (min-width: 600px + (285px * 1) + (10px * 1)) {
@@ -4033,6 +4037,15 @@ a.status-card.compact:hover {
vertical-align: middle;
}
+.limited-account-hint {
+ p {
+ color: $secondary-text-color;
+ font-size: 15px;
+ font-weight: 500;
+ margin-bottom: 20px;
+ }
+}
+
.empty-column-indicator,
.error-column,
.follow_requests-unlocked_explanation {
@@ -4053,7 +4066,7 @@ a.status-card.compact:hover {
}
& > span {
- max-width: 400px;
+ max-width: 500px;
}
a {
@@ -4336,7 +4349,6 @@ a.status-card.compact:hover {
background: $simple-background-color;
box-shadow: 2px 4px 15px rgba($base-shadow-color, 0.4);
border-radius: 4px;
- margin-left: 40px;
overflow: hidden;
z-index: 2;
@@ -4437,6 +4449,71 @@ a.status-card.compact:hover {
}
}
+.language-dropdown {
+ &__dropdown {
+ position: absolute;
+ background: $simple-background-color;
+ box-shadow: 2px 4px 15px rgba($base-shadow-color, 0.4);
+ border-radius: 4px;
+ overflow: hidden;
+ z-index: 2;
+
+ &.top {
+ transform-origin: 50% 100%;
+ }
+
+ &.bottom {
+ transform-origin: 50% 0;
+ }
+
+ .emoji-mart-search {
+ padding-right: 10px;
+ }
+
+ .emoji-mart-search-icon {
+ right: 10px + 5px;
+ }
+
+ .emoji-mart-scroll {
+ padding: 0 10px 10px;
+ }
+
+ &__results {
+ &__item {
+ cursor: pointer;
+ color: $inverted-text-color;
+ font-weight: 500;
+ padding: 10px;
+ border-radius: 4px;
+
+ &:focus,
+ &:active,
+ &:hover {
+ background: $ui-secondary-color;
+ }
+
+ &__common-name {
+ color: $darker-text-color;
+ }
+
+ &.active {
+ background: $ui-highlight-color;
+ color: $primary-text-color;
+ outline: 0;
+
+ .language-dropdown__dropdown__results__item__common-name {
+ color: $secondary-text-color;
+ }
+
+ &:hover {
+ background: lighten($ui-highlight-color, 4%);
+ }
+ }
+ }
+ }
+ }
+}
+
.search {
position: relative;
}
@@ -5598,7 +5675,7 @@ a.status-card.compact:hover {
.loading-bar {
background-color: $highlight-text-color;
height: 3px;
- position: absolute;
+ position: fixed;
top: 0;
left: 0;
z-index: 9999;
diff --git a/app/javascript/styles/win95.scss b/app/javascript/styles/win95.scss
index fdf2e59b6..66d451303 100644
--- a/app/javascript/styles/win95.scss
+++ b/app/javascript/styles/win95.scss
@@ -9,6 +9,7 @@ $win95-mid-grey: #808080;
$win95-window-header: #00007f;
$win95-tooltip-yellow: #ffffcc;
$win95-blue: blue;
+$win95-cyan: #008080;
$ui-base-lighter-color: $win95-dark-grey;
$ui-highlight-color: $win95-window-header;
@@ -21,6 +22,12 @@ $ui-highlight-color: $win95-window-header;
border-radius:0px;
}
+@mixin win95-border-outset-sides-only() {
+ border-left: 2px solid #efefef;
+ border-right: 2px solid #404040;
+ border-radius:0px;
+}
+
@mixin win95-outset() {
box-shadow: inset -1px -1px 0px #000000,
inset 1px 1px 0px #ffffff,
@@ -29,6 +36,12 @@ $ui-highlight-color: $win95-window-header;
border-radius:0px;
}
+@mixin win95-outset-no-highlight() {
+ box-shadow: inset -1px -1px 0px #000000,
+ inset -2px -2px 0px #808080;
+ border-radius:0px;
+}
+
@mixin win95-border-inset() {
border-left: 2px solid #404040;
border-top: 2px solid #404040;
@@ -54,6 +67,7 @@ $ui-highlight-color: $win95-window-header;
border-radius:0px;
}
+
@mixin win95-tab() {
box-shadow: inset -1px 0px 0px #000000,
inset 1px 0px 0px #ffffff,
@@ -66,8 +80,14 @@ $ui-highlight-color: $win95-window-header;
border-top-right-radius: 1px;
}
+@mixin win95-border-groove() {
+ border-radius: 0px;
+ border: 2px groove #bfbfbf;
+}
+
@mixin win95-reset() {
box-shadow: unset;
+ border: 0px solid transparent;
}
@font-face {
@@ -80,49 +100,98 @@ $ui-highlight-color: $win95-window-header;
/* borrowed from cybrespace style: wider columns and full column width images */
@media screen and (min-width: 1300px) {
- .column {
- flex-grow: 1 !important;
- max-width: 400px;
- }
-
.drawer {
- width: 17%;
+ width: 17%; /* Not part of the flex fun */
max-width: 400px;
min-width: 330px;
}
+ .layout-multiple-columns .column {
+ flex-grow: 1 !important;
+ max-width: 400px;
+ }
}
-.media-gallery,
-.video-player {
- max-height:30vh;
- height:30vh !important;
+/* Don't show outline around statuses if we're in
+ * mouse or touch mode (rather than keyboard) */
+[data-whatinput="mouse"], [data-whatinput="touch"] {
+ .status__content:focus, .status:focus,
+ .status__wrapper:focus, .status__content__text:focus {
+ outline: none;
+ }
+}
+
+/* Less emphatic show more */
+.status__content__read-more-button {
+ font-size: 14px;
+ color: $dark-text-color;
+
+ .status__prepend-icon {
+ padding-right: 4px;
+ }
+}
+
+/* Show a little arrowey thing after the time in a
+ * status to signal that you can click it to see
+ * a detailed view */
+.status time:after,
+.detailed-status__datetime span:after {
+ font: normal normal normal 14px/1 FontAwesome;
+ content: "\00a0\00a0\f08e";
+}
+
+/* Don't display the elephant mascot (we have our
+ * own, thanks) */
+.drawer__inner__mastodon {
+ display: none;
+}
+
+/* Let the compose area/drawer be short, but
+ * expand if necessary */
+.drawer .drawer__inner {
+ overflow: visible;
+ height:inherit;
+ background-image: none;
+}
+.drawer__pager {
+ overflow-y:auto;
+}
+
+/* Put a reasonable background on the single-column compose form */
+.layout-single-column .compose-panel {
+ background-color: $ui-base-color;
+ height: auto;
+ max-height: 100%;
+ overflow-y: visible;
+ margin-top: 65px;
+}
+
+/* Better distinguish the search bar */
+.layout-single-column .compose-panel .search {
position:relative;
- margin-top:20px;
- margin-left:-68px;
- width: calc(100% + 80px) !important;
- max-width: calc(100% + 80px);
+ top: -55px;
+ margin-bottom: -55px;
}
-.detailed-status .media-gallery,
-.detailed-status .video-player {
- margin-left:-5px;
- width: calc(100% + 9px);
- max-width: calc(100% + 9px);
+/* Use display: none instead of visibility:hidden
+ * to hide the suggested follows list on non-mobile */
+@media screen and (min-width: 630px) {
+ .search-results .trends {
+ display:none;
+ }
}
-.video-player video {
- transform: unset;
- top: unset;
-}
-
-.detailed-status .media-spoiler,
-.status .media-spoiler {
- height: 100%!important;
- vertical-align: middle;
+/* Don't display the weird triangles on the modal layout,
+ * because they look strange on cybrespace themes. */
+.modal-layout__mastodon {
+ display:none;
}
/* main win95 style */
+html {
+ scrollbar-color: $win95-mid-grey transparent;
+}
+
body {
font-size:13px;
font-family: "MS Sans Serif", "premillenium", sans-serif;
@@ -132,7 +201,7 @@ body {
.ui,
.ui .columns-area,
body.admin {
- background: #008080;
+ background: $win95-cyan;
}
.loading-bar {
@@ -140,6 +209,10 @@ body.admin {
background-color: #000080;
}
+.tabs-bar__wrapper {
+ background-color: $win95-cyan;
+}
+
.tabs-bar {
background: $win95-bg;
@include win95-outset();
@@ -214,10 +287,6 @@ body.admin {
z-index:2;
}
-.column {
- max-height:100vh;
-}
-
.column > .scrollable {
background: $win95-bg;
@include win95-border-outset();
@@ -231,7 +300,7 @@ body.admin {
}
.column-header {
- padding:2px;
+ padding:0px;
font-size:13px;
background:#7f7f7f;
@include win95-border-outset();
@@ -239,6 +308,12 @@ body.admin {
color:white;
font-weight:bold;
align-items:baseline;
+ min-height: 24px;
+}
+
+.column-header > button {
+ padding: 0px;
+ min-height: 22px;
}
.column-header__wrapper.active {
@@ -259,18 +334,22 @@ body.admin {
.column-header__buttons {
max-height: 20px;
- margin-right:0px;
+ margin: 2px;
+ margin-left: -2px;
+}
+
+.column-header__buttons button {
+ margin-left: 2px;
}
.column-header__button {
background: $win95-bg;
color: black;
+ @include win95-outset();
+
line-height:0px;
font-size:14px;
- max-height:20px;
- padding:0px 2px;
- margin-top:2px;
- @include win95-outset();
+ padding:0px 4px;
&:hover {
color: black;
@@ -282,24 +361,34 @@ body.admin {
background-color:#7f7f7f;
}
-.column-header__back-button {
+// selectivity -- needs to override .column-header > button
+.column-header .column-header__back-button {
background: $win95-bg;
color: black;
padding:2px;
- max-height:20px;
- margin-top:2px;
+ padding-right: 4px;
+ max-height: 20px;
+ min-height: unset;
+ margin: 2px;
@include win95-outset();
- font-size:13px;
+ font-size: 13px;
+ line-height: 17px;
font-weight:bold;
}
+.column-header__buttons .column-header__back-button {
+ margin: 0;
+}
+
.column-back-button {
background:$win95-bg;
color:black;
@include win95-outset();
- padding:2px;
font-size:13px;
font-weight:bold;
+
+ padding: 2px;
+ height: 26px;
}
.column-back-button--slim-button {
@@ -307,8 +396,8 @@ body.admin {
top:-22px;
right:4px;
max-height:20px;
- max-width:60px;
- padding:0px 2px;
+ padding: 1px 6px 0 2px;
+ box-sizing: border-box;
}
.column-back-button__icon {
@@ -331,10 +420,9 @@ body.admin {
}
.column-header__collapsible__extra div[role="group"] {
- border: 2px groove $win95-bg;
- border-radius:4px;
- margin-bottom:8px;
- padding:4px;
+ border: 2px groove #eee;
+ margin-bottom: 11px;
+ padding: 4px;
}
.column-inline-form {
@@ -342,19 +430,37 @@ body.admin {
@include win95-border-outset();
border-bottom-width:0px;
border-top-width:0px;
+
+ align-items: baseline;
+}
+
+.column-inline-form .icon-button {
+ font-size: 14px!important;
+ line-height: 17px!important;
+}
+
+.column-inline-form .setting-text {
+ line-height: 17px;
+ padding-left: 4px;
}
.column-settings__section {
color:black;
font-weight:bold;
font-size:11px;
- position:relative;
- top: -12px;
- left:4px;
- background-color:$win95-bg;
+}
+
+[role="group"] .column-settings__section {
display:inline-block;
- padding:0px 4px;
- margin-bottom:0px;
+ background-color:$win95-bg;
+ position:relative;
+
+ top: -14px;
+ top: calc(-1em - 0.5ex);
+ left: 4px;
+
+ padding: 0px 4px;
+ margin-bottom: 0px;
}
.setting-meta__label, .setting-toggle__label {
@@ -448,8 +554,7 @@ body.admin {
}
.missing-indicator > div {
- background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAARCAYAAAA7bUf6AAAACXBIWXMAAC4jAAAuIwF4pT92AAAAF3pUWHRUaXRsZQAACJnLyy9Jyy/NSwEAD5IDblIFOhoAAAAXelRYdEF1dGhvcgAACJlLzijKz0vMAQALmgLoDsFj8gAAAQpJREFUOMuVlD0OwjAMhd2oQl04Axfo0IGBgYELcAY6cqQuSO0ZOEAZGBg6VKg74gwsEaoESRVHjusI8aQqzY8/PbtOEz1qkFSn2YevlaNOpLMJh2DwvixhuXtOa6/LCh51DUMEFkAsgAZD207Doin8mQ562JpRE5CHBAAhmIqD1L8AqzUUUJkxc6kr3AgAJ+NuvIWRdk7WcrKl0AUqcIBBHOiEbpS4m27mIL5Onfg3k0rgggeQuS2sDOGSahKR+glgqaGLgUJs951NN1q9D72cQqQWR9cr3sm9YcEssEuz6eEuZh2bu0aSOhQ1MBezu2O/+TVSvEFII3qLsZWrSA2AAUQIh1HpyP/kC++zjVSMj6ntAAAAAElFTkSuQmCC')
- no-repeat;
+ background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAARCAYAAAA7bUf6AAAACXBIWXMAAC4jAAAuIwF4pT92AAAAF3pUWHRUaXRsZQAACJnLyy9Jyy/NSwEAD5IDblIFOhoAAAAXelRYdEF1dGhvcgAACJlLzijKz0vMAQALmgLoDsFj8gAAAQpJREFUOMuVlD0OwjAMhd2oQl04Axfo0IGBgYELcAY6cqQuSO0ZOEAZGBg6VKg74gwsEaoESRVHjusI8aQqzY8/PbtOEz1qkFSn2YevlaNOpLMJh2DwvixhuXtOa6/LCh51DUMEFkAsgAZD207Doin8mQ562JpRE5CHBAAhmIqD1L8AqzUUUJkxc6kr3AgAJ+NuvIWRdk7WcrKl0AUqcIBBHOiEbpS4m27mIL5Onfg3k0rgggeQuS2sDOGSahKR+glgqaGLgUJs951NN1q9D72cQqQWR9cr3sm9YcEssEuz6eEuZh2bu0aSOhQ1MBezu2O/+TVSvEFII3qLsZWrSA2AAUQIh1HpyP/kC++zjVSMj6ntAAAAAElFTkSuQmCC') no-repeat;
background-position:center center;
}
@@ -459,6 +564,34 @@ body.admin {
color: black;
}
+.notification__filter-bar {
+ background: $win95-bg;
+ @include win95-border-outset-sides-only();
+ padding-top: 10px;
+ padding-left: 10px;
+ padding-right: 10px;
+ border-bottom: 2px solid #efefef;
+ overflow-y: visible;
+
+ button {
+ background: transparent;
+ color: black;
+ padding: 8px 0;
+ align-self: end;
+ @include win95-tab();
+
+ &.active {
+ color: black;
+ top: 2px;
+ background-color: $win95-bg;
+
+ &::before, &::after {
+ display:none;
+ }
+ }
+ }
+}
+
.status__wrapper {
border: 2px groove $win95-bg;
margin:4px;
@@ -473,11 +606,37 @@ body.admin {
}
.status.status-direct {
- background-color:$win95-bg;
+ background:$win95-bg;
+ &:focus, &:active {
+ background:$win95-bg;
+ }
+
+ &:not(.read) {
+ background: white;
+ }
+}
+.focusable:focus .status.status-direct {
+ background:$win95-bg;
}
-.status__content {
+[data-whatinput="mouse"], [data-whatinput="touch"] {
+ .status__content:focus, .status:focus,
+ .status__wrapper:focus, .status__content__text:focus {
+ background-color: $win95-bg;
+ }
+
+ .status.status-direct, .detailed-status {
+ &:not(.read) {
+ .status__content:focus {
+ background-color: white;
+ }
+ }
+ }
+}
+
+.status__content, .reply-indicator__content {
font-size:13px;
+ color: black;
}
.status.light .status__relative-time,
@@ -573,6 +732,7 @@ body.admin {
justify-items:left;
padding-left:4px;
}
+
.icon-button {
background:$win95-bg;
@include win95-border-outset();
@@ -636,15 +796,15 @@ body.admin {
padding-right:25px;
}
-.status-card {
+.status-card, .status-card.compact, a.status-card, a.status-card.compact {
border-radius:0px;
background:white;
border: 1px solid black;
color:black;
-}
-.status-card:hover {
- background-color:white;
+ &:hover {
+ background-color:white;
+ }
}
.status-card__title {
@@ -681,7 +841,7 @@ body.admin {
}
.account {
- border-bottom: 2px groove $win95-bg;
+ border-bottom: none;
}
.reply-indicator__content .status__content__spoiler-link, .status__content .status__content__spoiler-link {
@@ -715,6 +875,7 @@ body.admin {
font-weight:bold;
}
+
.drawer__header {
background: $win95-bg;
@include win95-border-outset();
@@ -819,6 +980,23 @@ body.admin {
color:blue;
}
+.search-results__section h5:before {
+ display: none;
+}
+
+.search-results__section h5 {
+ background: #bfbfbf;
+ span {
+ color: black;
+ padding: 0px 2px;
+ }
+}
+
+.search-results__section {
+ border: 3px groove white;
+ margin: 11px 6px 9px 3px;
+}
+
.search-results__section .account:hover,
.search-results__section .account:hover .account__display-name,
.search-results__section .account:hover .account__display-name strong,
@@ -839,6 +1017,11 @@ body.admin {
}
}
+.trends__item__name a,
+.trends__item__current {
+ color: black;
+}
+
.drawer__inner,
.drawer__inner.darker {
background-color:$win95-bg;
@@ -893,6 +1076,10 @@ body.admin {
border-left: 2px groove $win95-bg;
}
+.compose-form__poll-wrapper .icon-button.disabled {
+ color: $win95-mid-grey;
+}
+
.privacy-dropdown.active .privacy-dropdown__value.active,
.advanced-options-dropdown.open .advanced-options-dropdown__value {
background: $win95-bg;
@@ -932,32 +1119,34 @@ body.admin {
font-weight:bold;
}
-.compose-form__warning::before {
- content:"Tip:";
- font-weight:bold;
- display:block;
- position:absolute;
- top:-10px;
- background-color:$win95-bg;
- font-size:11px;
- padding: 0px 5px;
-}
+.compose-form {
+ .compose-form__warning::before {
+ content:"Tip:";
+ font-weight:bold;
+ display:block;
+ position:absolute;
+ top:-10px;
+ background-color:$win95-bg;
+ font-size:11px;
+ padding: 0px 5px;
+ }
-.compose-form__warning {
- position:relative;
- box-shadow:unset;
- border:2px groove $win95-bg;
- background-color:$win95-bg;
- color:black;
-}
+ .compose-form__warning {
+ position:relative;
+ box-shadow:unset;
+ border:2px groove $win95-bg;
+ background-color:$win95-bg;
+ color:black;
+ }
-.compose-form__warning a {
- color:blue;
-}
+ .compose-form__warning a {
+ color:blue;
+ }
-.compose-form__warning strong {
- color:black;
- text-decoration:underline;
+ .compose-form__warning strong {
+ color:black;
+ text-decoration:underline;
+ }
}
.compose-form__buttons button.active:last-child {
@@ -1052,44 +1241,8 @@ body.admin {
}
-#Getting-started {
- background-color:$win95-bg;
- @include win95-inset();
- border-bottom-width:0px;
-}
-
-#Getting-started::before {
- content:"Start";
- color:black;
- font-weight:bold;
- font-size:15px;
- width:80%;
- text-align:center;
- display:block;
- position:absolute;
- right:2px;
-}
-
-#Getting-started {
- position:relative;
- padding:5px 15px;
- width:60px;
- font-size:0px;
- color:$win95-bg;
-
- background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAOCAIAAACpTQvdAAAACXBIWXMAAC4jAAAuIwF4pT92AAAAF3pUWHRBdXRob3IAAAiZS84oys9LzAEAC5oC6A7BY/IAAACWSURBVCiRhVJJDsQgDEuqOfRZ7a1P5gbP4uaJaEjTADMWQhHYjlk4p0wLnNdptdF4KvBUDyGzVwc2xO+uKtH+1o0ytEEmqFpuxlvFCGCxKbNIT56QCi2MzaA/2Mz+mERSOeqzJG2RUxkjdTabgPtFoZ1bZxcKvgPcLZVufAyR9Ni8v5dWDzfFx0giC1RvZFv6l35QQ/Mvv39XXgGzQpoAAAAASUVORK5CYII=");
- background-repeat:no-repeat;
- background-position:8%;
- background-clip:padding-box;
- background-size:auto 50%;
-}
-
-.column-subheading {
- background-color:$win95-bg;
- color:black;
- border-bottom: 2px groove $win95-bg;
- text-transform: none;
- font-size: 16px;
+.button.button-secondary {
+ background-color: $win95-bg;
}
.column-link {
@@ -1101,18 +1254,82 @@ body.admin {
}
}
+.column-link__badge {
+ background-image: url('~images/alert_badge.png');
+ background-repeat: no-repeat;
+ background-size:contain;
+ background-color:transparent;
+ border-radius:0;
+ box-sizing: border-box;
+ width: 24px;
+ height:24px;
+ padding-top:4px;
+ padding-left:0px;
+ padding-right:1px;
+ text-align:center;
+ position:relative;
+ top:2px;
+}
+
+.column-link:hover .column-link__badge {
+ color:black;
+}
+
+.column-subheading {
+ background-color:$win95-bg;
+ color:black;
+ @include win95-border-outset-sides-only;
+}
+
+.column {
+ overflow-y:auto;
+}
+
+.getting-started {
+ background: none;
+ position:relative;
+ top:-30px;
+ padding-top:30px;
+ z-index:10;
+ overflow-y:auto;
+ background-color: $win95-cyan;
+}
+
.getting-started__wrapper {
+ padding-top:0px;
+
+ box-shadow: inset -1px 0px 0px #000000,
+ inset 1px 1px 0px #ffffff,
+ inset -2px 0px 0px #808080,
+ inset 2px 2px 0px #dfdfdf;
+ border-radius:0px;
+
+ background-color:$win95-bg;
+ border-bottom: 2px groove $win95-bg;
+
+ height: unset !important;
+
+ .navigation-bar {
+ padding-left: 45px;
+ }
+
.column-subheading {
font-size:0px;
margin:0px;
padding:0px;
+ background-color: transparent;
+ color:black;
+ border-bottom: 2px groove $win95-bg;
+ text-transform: none;
}
- .column-link {
+}
+
+.column-link {
background-size:32px 32px;
background-repeat:no-repeat;
background-position: 36px 50%;
- padding-left:40px;
+ padding-left:45px;
&:hover {
background-size:32px 32px;
@@ -1125,8 +1342,144 @@ body.admin {
width:32px;
}
}
+
+.getting-started__wrapper::before {
+ content: "Start";
+ display:block;
+ color:black;
+ font-weight:bold;
+ font-size:15px;
+ position:absolute;
+ top:0px;
+ left:0px;
+ padding:5px 15px;
+ width:50px;
+ font-size:16px;
+ padding-left:25px;
+ background-color:$win95-bg;
+ z-index:12;
+
+ background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAOCAIAAACpTQvdAAAACXBIWXMAAC4jAAAuIwF4pT92AAAAF3pUWHRBdXRob3IAAAiZS84oys9LzAEAC5oC6A7BY/IAAACWSURBVCiRhVJJDsQgDEuqOfRZ7a1P5gbP4uaJaEjTADMWQhHYjlk4p0wLnNdptdF4KvBUDyGzVwc2xO+uKtH+1o0ytEEmqFpuxlvFCGCxKbNIT56QCi2MzaA/2Mz+mERSOeqzJG2RUxkjdTabgPtFoZ1bZxcKvgPcLZVufAyR9Ni8v5dWDzfFx0giC1RvZFv6l35QQ/Mvv39XXgGzQpoAAAAASUVORK5CYII=");
+ background-repeat:no-repeat;
+ background-position:8%;
+ background-clip:padding-box;
+ background-size:auto 50%;
+
+ @include win95-border-inset();
}
+
+@media screen and (min-width: 360px) {
+ .getting-started__wrapper{
+ margin-bottom:0px;
+ }
+}
+
+@media screen and (max-width: 360px) {
+ .getting-started {
+ top:0px;
+ padding-top:0px;
+ }
+
+ .getting-started__wrapper::before {
+ display:none;
+ }
+}
+
+.getting-started__footer {
+ background-color: $win95-bg;
+ padding:0px;
+ padding-bottom:10px;
+ position:relative;
+ top:0px;
+
+ @include win95-outset-no-highlight();
+
+ p {
+ margin-left: 45px;
+ }
+
+ ul {
+ display:block;
+ li {
+ cursor:pointer;
+ display:block;
+ font-size:0px;
+ padding:0px;
+ line-height:0;
+ a {
+ padding:15px;
+ padding-left:77px;
+ line-height:1em;
+ font-size:16px;
+ display:block;
+ color:black;
+ background-size:32px 32px;
+ background-repeat:no-repeat;
+ background-position: 36px 50%;
+ &:hover {
+ text-decoration:none;
+ }
+ }
+
+ &:hover {
+ background-color: $win95-window-header;
+ a {
+ color:white;
+ }
+ }
+ }
+ }
+}
+
+.getting-started__footer::after {
+ content:"Mastodon 95";
+ font-weight:bold;
+ font-size:23px;
+ color:white;
+ line-height:30px;
+ padding-left:20px;
+ padding-right:40px;
+
+ left:0px;
+ box-sizing:border-box;
+ bottom:-32px;
+ display:block;
+ position:absolute;
+ background-color:#7f7f7f;
+ width:1000px;
+ height:32px;
+
+ z-index:11;
+
+ border-left: 2px solid #404040;
+ border-top: 2px solid #efefef;
+ border-right: 2px solid #efefef;
+ border-radius:0px;
+
+ -ms-transform: rotate(-90deg);
+
+ -webkit-transform: rotate(-90deg);
+ transform: rotate(-90deg);
+ transform-origin:top left;
+}
+
+.layout-single-column .getting-started__footer::after {
+ display: none;
+}
+
+.getting-started__wrapper + .flex-spacer {
+ display:none;
+}
+
+.column-link[href="/web/timelines/home"] {
+ background-image: url("~images/icon_home.png");
+ &:hover { background-image: url("~images/icon_home.png"); }
+}
+.column-link[href="/web/notifications"] {
+ background-image: url("~images/icon_notifications.png");
+ &:hover { background-image: url("~images/icon_notifications.png"); }
+}
.column-link[href="/web/timelines/public"] {
background-image: url("~images/icon_public.png");
&:hover { background-image: url("~images/icon_public.png"); }
@@ -1135,6 +1488,10 @@ body.admin {
background-image: url("~images/icon_local.png");
&:hover { background-image: url("~images/icon_local.png"); }
}
+.column-link[href="/web/timelines/direct"] {
+ background-image: url("~images/icon_direct.png");
+ &:hover { background-image: url("~images/icon_direct.png"); }
+}
.column-link[href="/web/pinned"] {
background-image: url("~images/icon_pin.png");
&:hover { background-image: url("~images/icon_pin.png"); }
@@ -1151,62 +1508,62 @@ body.admin {
background-image: url("~images/icon_follow_requests.png");
&:hover { background-image: url("~images/icon_follow_requests.png"); }
}
-.column-link[href="/web/keyboard-shortcuts"] {
- background-image: url("~images/icon_keyboard_shortcuts.png");
- &:hover { background-image: url("~images/icon_keyboard_shortcuts.png"); }
-}
.column-link[href="/web/blocks"] {
background-image: url("~images/icon_blocks.png");
&:hover { background-image: url("~images/icon_blocks.png"); }
}
+.column-link[href="/web/domain_blocks"] {
+ background-image: url("~images/icon_domain_blocks.png");
+ &:hover { background-image: url("~images/icon_domain_blocks.png"); }
+}
.column-link[href="/web/mutes"] {
background-image: url("~images/icon_mutes.png");
&:hover { background-image: url("~images/icon_mutes.png"); }
}
-.column-link[href="/settings/preferences"] {
- background-image: url("~images/icon_settings.png");
- &:hover { background-image: url("~images/icon_settings.png"); }
+.column-link[href="/web/directory"] {
+ background-image: url("~images/icon_profile_directory.png");
+ &:hover { background-image: url("~images/icon_profile_directory.png"); }
}
-.column-link[href="/about/more"] {
+.column-link[href="/web/bookmarks"] {
+ background-image: url("~images/icon_bookmarks.png");
+ &:hover { background-image: url("~images/icon_bookmarks.png"); }
+}
+
+.getting-started__footer ul li a[href="/web/keyboard-shortcuts"] {
+ background-image: url("~images/icon_keyboard_shortcuts.png");
+ &:hover { background-image: url("~images/icon_keyboard_shortcuts.png"); }
+}
+.getting-started__footer ul li a[href="/invites"] {
+ background-image: url("~images/icon_invite.png");
+ &:hover { background-image: url("~images/icon_invite.png"); }
+}
+.getting-started__footer ul li a[href="/terms"] {
+ background-image: url("~images/icon_tos.png");
+ &:hover { background-image: url("~images/icon_tos.png"); }
+}
+.getting-started__footer ul li a[href="https://docs.joinmastodon.org"] {
+ background-image: url("~images/icon_docs.png");
+ &:hover { background-image: url("~images/icon_docs.png"); }
+}
+.getting-started__footer ul li a[href="/about/more"] {
background-image: url("~images/icon_about.png");
&:hover { background-image: url("~images/icon_about.png"); }
}
-.column-link[href="/auth/sign_out"] {
+.getting-started__footer ul li a[href="/auth/sign_out"] {
background-image: url("~images/icon_logout.png");
&:hover { background-image: url("~images/icon_logout.png"); }
}
-
-.getting-started__footer {
- display:none;
+.getting-started__footer ul li a[href="https://joinmastodon.org/apps"] {
+ background-image: url("~images/icon_mobile_apps.png");
+ &:hover { background-image: url("~images/icon_mobile_apps.png"); }
}
-
-.getting-started__wrapper::before {
- content:"Mastodon 95";
- font-weight:bold;
- font-size:23px;
- color:white;
- line-height:30px;
- padding-left:20px;
- padding-right:40px;
-
- left:0px;
- bottom:-30px;
- display:block;
- position:absolute;
- background-color:#7f7f7f;
- width:200%;
- height:30px;
-
- -ms-transform: rotate(-90deg);
-
- -webkit-transform: rotate(-90deg);
- transform: rotate(-90deg);
- transform-origin:top left;
+.getting-started__footer ul li a[href="/settings/applications"] {
+ background-image: url("~images/icon_developers.png");
+ &:hover { background-image: url("~images/icon_developers.png"); }
}
-
-.getting-started__wrapper {
- @include win95-border-outset();
- background-color:$win95-bg;
+.getting-started__footer ul li a[href="/auth/edit"] {
+ background-image: url("~images/icon_settings.png");
+ &:hover { background-image: url("~images/icon_settings.png"); }
}
.column .static-content.getting-started {
@@ -1225,12 +1582,37 @@ body.admin {
color:white;
}
+.account__header__fields {
+ border-left: 1px solid black;
+ border-top: 1px solid black;
+
+ dt {
+ background-color:$win95-bg;
+ color:black;
+ border-top: 1px solid #ffffff;
+ border-bottom: 1px solid $win95-mid-grey;
+ border-right: 1px solid $win95-mid-grey;
+ }
+ dd {
+ background-color:white;
+ border: 1px solid $win95-bg;
+ color:black;
+ }
+ dd,dt {
+ padding: 5px 8px;
+ }
+}
+
.account-authorize__wrapper {
border: 2px groove $win95-bg;
margin: 2px;
padding:2px;
}
+.domain .domain__domain-name strong {
+ color: black;
+}
+
.account--panel {
background-color: $win95-bg;
border:0px;
@@ -1263,18 +1645,75 @@ body.admin {
@include win95-inset();
}
+.account__section-headline {
+ background: $win95-bg;
+ margin-top: 5px;
+
+ & > a {
+ @include win95-tab();
+ color: black;
+ padding: 5px;
+
+ &.active {
+ background: $win95-bg;
+ @include win95-inset();
+ color: black;
+
+ &:before, &:after {
+ display: none;
+ }
+ }
+ }
+}
+
.dropdown--active .dropdown__content > ul,
.dropdown-menu {
background:$win95-tooltip-yellow;
border-radius:0px;
border:1px solid black;
box-shadow:unset;
+ margin-top: 6px;
}
.dropdown-menu a {
background-color:transparent;
}
+.dropdown-menu__arrow {
+ &.bottom {
+ border-bottom-color: $win95-tooltip-yellow;
+ }
+
+ &.top {
+ border-top-color: $win95-tooltip-yellow;
+ }
+
+ &:before {
+ position: relative;
+ border: 0 solid transparent;
+ display: block;
+ content: '';
+ left: -8px;
+ z-index: -1;
+ }
+
+ &.bottom::before {
+ border-bottom-color: black;
+ border-width: 0 8px 6px;
+ bottom: 1px;
+ }
+
+ &.top::before {
+ border-top-color: black;
+ border-width: 6px 8px 0;
+ top: -5px;
+ }
+}
+
+.dropdown-menu {
+ margin-top: 6px;
+}
+
.dropdown--active::after {
display:none;
}
@@ -1301,11 +1740,11 @@ body.admin {
}
.detailed-status__action-bar-dropdown .dropdown--active .dropdown__content.dropdown__left {
- left:unset;
+ left: unset;
}
-.dropdown > .icon-button, .detailed-status__button > .icon-button,
-.status__action-bar > .icon-button, .star-icon i {
+.dropdown > .icon-button, .detailed-status__action-bar .icon-button,
+.status__action-bar .icon-button, .star-icon i {
/* i don't know what's going on with the inline
styles someone should look at the react code */
height: 25px !important;
@@ -1313,39 +1752,52 @@ body.admin {
box-sizing: border-box;
}
+.icon-button {
+ height: auto!important;
+ width: auto!important;
+}
+
+.status__action-bar-dropdown .icon-button {
+ position: relative;
+ top: -1px;
+}
+
+.fa-user-plus, .fa-user-times {
+ padding: 2px 0px 2px 1px;
+}
+
+.fa-ellipsis-h {
+ padding-top: 3px;
+}
+
.status__action-bar-button .fa-floppy-o {
- padding-top: 2px;
-}
-
-.status__action-bar-dropdown {
- position: relative;
- top: -3px;
-}
-
-.detailed-status__action-bar-dropdown .dropdown {
- position: relative;
- top: -4px;
+ padding-top: 2px;
}
.notification .status__action-bar {
- border-bottom: none;
+ border-bottom: none;
}
.notification .status {
- margin-bottom: 4px;
+ margin-bottom: 4px;
}
.status__wrapper .status {
- margin-bottom: 3px;
+ margin-bottom: 3px;
}
.status__wrapper {
- margin-bottom: 8px;
+ margin-bottom: 8px;
+}
+
+.status__prepend {
+ color: black;
+ font-size: 13px;
}
.icon-button .fa-retweet {
- position: relative;
- top: -1px;
+ position: relative;
+ top: -1px;
}
.embed-modal, .error-modal, .onboarding-modal,
@@ -1389,6 +1841,13 @@ body.admin {
text-align:left;
}
+.media-modal .media-modal__close {
+ font-size: 14px!important;
+ line-height: 17px!important;
+ margin-right: 4vw;
+ margin-top: 4vh;
+}
+
.confirmation-modal__action-bar {
.confirmation-modal__cancel-button {
color:black;
@@ -1412,11 +1871,42 @@ body.admin {
@include win95-inset();
}
+.report-modal__target .media-modal__close {
+ top: 3px;
+ right: 0px;
+ font-size: 12px!important;
+ line-height: 13px!important;
+}
+
+.report-modal__comment p {
+ font-size: 12px;
+ margin-bottom: 1em;
+ padding-left: 3px;
+}
+
+.report-modal__comment .setting-text.light {
+ border-radius: 0;
+}
+
+.report-modal__container {
+ margin-right: 2px;
+}
+
+.report-modal::before {
+ height: 22px;
+ line-height: 23px;
+}
+
+.status-check-box__status .media-gallery {
+ margin: unset;
+}
+
.modal-root__overlay,
.account__header > div {
background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAACCAYAAABytg0kAAAACXBIWXMAAC4jAAAuIwF4pT92AAAAFnpUWHRUaXRsZQAACJnLzU9JzElKBwALgwLXaCRlPwAAABd6VFh0QXV0aG9yAAAImUvOKMrPS8wBAAuaAugOwWPyAAAAEUlEQVQImWNgYGD4z4AE/gMADwMB/414xEUAAAAASUVORK5CYII=');
}
+
.admin-wrapper::before {
position:absolute;
top:0px;
@@ -1439,6 +1929,7 @@ body.admin {
@include win95-outset();
width:70vw;
height:80vh;
+ min-height:80vh;
margin:10vh auto;
color: black;
padding-top:24px;
@@ -1466,6 +1957,7 @@ body.admin {
.admin-wrapper .sidebar-wrapper {
position:static;
height:auto;
+ min-height:auto;
flex: 0 0 auto;
margin:2px;
}
@@ -1473,12 +1965,15 @@ body.admin {
.admin-wrapper .content-wrapper {
flex: 1 1 auto;
width:calc(100% - 20px);
+ max-width:calc(100% - 20px);
@include win95-border-outset();
position:relative;
margin-left:10px;
margin-right:10px;
margin-bottom:40px;
box-sizing:border-box;
+ overflow-y:scroll;
+ height: 100%;
}
.admin-wrapper .content {
@@ -1489,6 +1984,9 @@ body.admin {
box-sizing:border-box;
position:relative;
}
+.admin-wrapper .content h4 {
+ color: black;
+}
.admin-wrapper .sidebar {
position:static;
@@ -1611,6 +2109,10 @@ body.admin {
}
}
+.admin-wrapper .sidebar ul .simple-navigation-active-leaf a:hover {
+ background: $win95-bg;
+}
+
@media screen and (max-width: 1520px) {
.admin-wrapper .sidebar > ul > li > ul {
max-width:1000px;
@@ -1657,7 +2159,20 @@ body.admin {
@include win95-border-slight-inset();
}
+.admin-wrapper .table th, .table td {
+ background-color:transparent;
+}
+
+.admin-wrapper button.table-action-link,
+.admin-wrapper a.table-action-link,
+.admin-wrapper button.table-action-link:hover,
+.admin-wrapper a.table-action-link:hover,
+.admin-wrapper a.name-tag,
+.admin-wrapper .name-tag,
+.admin-wrapper a.inline-name-tag,
+.admin-wrapper .inline-name-tag,
.admin-wrapper .content h2,
+.admin-wrapper .content h3,
.simple_form .input.with_label .label_input > label,
.admin-wrapper .content h6,
.admin-wrapper .content > p,
@@ -1671,10 +2186,48 @@ body.admin {
a.table-action-link,
a.table-action-link:hover,
.simple_form .input.with_block_label > label,
-.simple_form p.hint {
+.simple_form p.hint,
+.admin-wrapper .content > p strong,
+.simple_form .input.with_floating_label .label_input > label,
+.admin-wrapper .content .fields-group h6 {
color:black;
}
+.report-card {
+ background: white;
+ border: 1px solid black;
+ border-radius: 0px;
+}
+
+.report-card__summary__item:hover {
+ background: white;
+}
+
+.report-card__summary__item__content a {
+ color: black;
+}
+
+.directory__tag > a, .directory__tag > div,
+.directory__tag > a:hover, .directory__tag > a:active, .directory__tag > a:focus {
+ background: white;
+ border: 1px solid black;
+ border-radius: 0px;
+}
+
+.admin-wrapper .content .directory__tag h4 {
+ color: black;
+}
+
+.simple_form .hint code {
+ background: $win95-bg;
+ border-radius: 0px;
+}
+
+.input-copy {
+ background: transparent;
+ border: 0px solid transparent;
+}
+
.table > tbody > tr:nth-child(2n+1) > td,
.table > tbody > tr:nth-child(2n+1) > th {
background-color:white;
@@ -1729,6 +2282,12 @@ a.table-action-link:hover,
background: $win95-bg;
}
+.simple_form select {
+ background: white;
+ border-radius: 0px;
+ color: black;
+}
+
.filters .filter-subset {
border: 2px groove $win95-bg;
padding:2px;
@@ -1761,3 +2320,365 @@ a.table-action-link:hover,
color:black;
border-bottom: 0px solid transparent;
}
+
+.drawer__inner__mastodon {
+ display: none;
+}
+
+.list-editor h4 {
+ padding: 2px;
+ color: white;
+ font-size: 14px;
+ font-weight: bold;
+ background: #00007f;
+ border-radius: 0;
+}
+
+.list-editor {
+ @include win95-border-outset();
+ box-shadow: unset;
+}
+
+.list-editor .drawer__inner {
+ @include win95-inset();
+ border-radius: 0;
+}
+
+.batch-table__toolbar {
+ border-radius: 0px;
+ background-color:white;
+ border: 1px solid black;
+}
+
+.batch-table__row {
+ border: 1px solid black;
+ background-color: white;
+
+ &:hover {
+ background-color: white;
+ }
+}
+
+.batch-table__row:nth-child(2n) {
+ background-color: white;
+}
+
+.dashboard__counters > div > div,
+.dashboard__counters > div > a {
+ background-color: $win95-bg;
+ border: 1px solid black;
+ border-radius: 1px;
+ color:black;
+
+ &:hover {
+ background-color: $win95-bg;
+ }
+}
+
+.dashboard__counters__label,
+.dashboard__widgets a:not(.name-tag),
+.dashboard__counters__num {
+ color:black;
+}
+
+.card {
+ & > a, & > a:hover {
+ box-shadow: none;
+
+ .card__img {
+ border-radius: 0px;
+ border: 1px solid black;
+ }
+
+ .card__bar {
+ @include win95-outset();
+ background-color: $win95-bg;
+
+ .display-name {
+ strong, span {
+ color:black;
+ }
+ }
+ }
+ }
+}
+
+/* Public layout stuff */
+body {
+ background: $win95-cyan;
+}
+
+.public-layout {
+ max-width: 960px;
+ margin:10px auto;
+ background: $win95-bg;
+ padding:0px;
+ @include win95-outset();
+
+ .header {
+ background: $win95-window-header;
+ @include win95-border-outset();
+ height: 22px;
+ margin: 0px;
+ padding:0px;
+ border-radius: 0px;
+
+ .brand {
+ padding: 2px;
+ }
+
+ .nav-button {
+ @include win95-outset();
+ background: $win95-bg;
+ color:black;
+ margin: 2px;
+ margin-bottom: 0px;
+ &:hover {
+ background: $win95-bg;
+ color:black;
+ }
+ }
+ }
+ .footer {
+ background: none;
+ &, h4, ul a, .grid .column-2 h4 a {
+ color: black;
+ }
+ }
+
+ .button.logo-button {
+ @include win95-outset();
+ background: $win95-bg;
+ color:black;
+ &:hover {
+ background: $win95-bg;
+ color:black;
+ }
+ svg {
+ visibility:hidden;
+ }
+ &, &:hover {
+ background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAOCAIAAACpTQvdAAAACXBIWXMAAC4jAAAuIwF4pT92AAAAF3pUWHRBdXRob3IAAAiZS84oys9LzAEAC5oC6A7BY/IAAACWSURBVCiRhVJJDsQgDEuqOfRZ7a1P5gbP4uaJaEjTADMWQhHYjlk4p0wLnNdptdF4KvBUDyGzVwc2xO+uKtH+1o0ytEEmqFpuxlvFCGCxKbNIT56QCi2MzaA/2Mz+mERSOeqzJG2RUxkjdTabgPtFoZ1bZxcKvgPcLZVufAyR9Ni8v5dWDzfFx0giC1RvZFv6l35QQ/Mvv39XXgGzQpoAAAAASUVORK5CYII=");
+ background-repeat:no-repeat;
+ background-position:8%;
+ background-clip:padding-box;
+ background-size:auto 50%;
+ }
+ }
+
+ .public-account-header {
+ @include win95-reset();
+ padding: 4px;
+ .public-account-header__image {
+ @include win95-border-slight-inset();
+ border-radius: 0px;
+ }
+ }
+
+ .public-account-header__bar {
+ &, &:before {
+ background: transparent;
+ }
+ .avatar img {
+ @include win95-border-slight-inset();
+ filter: saturate(1.8) brightness(1.1);
+ border-radius: 0px;
+ background: darken($win95-bg, 9.09%);
+ }
+ }
+ .public-account-header__extra__links {
+ margin-top: 0px;
+ a, a strong {
+ color: black;
+ }
+ }
+
+ .public-account-header__tabs {
+ position: relative;
+ }
+
+ .public-account-header__tabs__name {
+ display: inline-block;
+ position: relative;
+ background: $win95-tooltip-yellow;
+ border: 1px solid black;
+ padding: 4px;
+
+ h1, h1 small {
+ color:black;
+ text-shadow: unset;
+ text-overflow: unset;
+ }
+
+ margin-bottom: 24px;
+
+ &:after {
+ content: "";
+ display:block;
+ position:absolute;
+ left: 0px;
+ bottom: -20px;
+ width: 0px;
+ height: 0px;
+ border-left: 20px solid $win95-tooltip-yellow;
+ border-bottom: 20px solid transparent;
+ }
+ &:before {
+ content: "";
+ display:block;
+ position:absolute;
+ left: -1px;
+ bottom: -22px;
+ width: 0px;
+ height: 0px;
+ border-left: 22px solid black;
+ border-bottom: 22px solid transparent;
+ }
+ }
+
+ .public-account-header__tabs__tabs {
+ .details-counters {
+ @include win95-border-groove();
+ .counter {
+ .counter-number, .counter-label {
+ color: black;
+ }
+ &:after {
+ border-bottom-width: 0px;
+ }
+ &.active {
+ @include win95-border-slight-inset();
+ }
+ }
+ }
+ }
+
+ .public-account-bio {
+ @include win95-reset();
+ @include win95-border-groove();
+ background: $win95-bg;
+ margin-right: 10px;
+ .account__header__content, .roles {
+ color: black;
+ }
+ }
+ .public-account-bio__extra {
+ color: black;
+ }
+
+ .status__prepend {
+ padding-top:5px;
+ }
+ .status__content ,
+ .reply-indicator__content {
+ .status__content__spoiler-link {
+ color: $win95-dark-grey;
+ }
+ }
+ .account__section-headline {
+ margin-left: 10px;
+ }
+ .card-grid {
+ margin-left: 10px;
+ }
+ .status {
+ padding: 15px 15px 55px 78px;
+ }
+}
+
+@media screen and (max-width: 1255px) {
+ .container {
+ width: 100%;
+ padding: 0px;
+ }
+}
+
+.hero-widget {
+ box-shadow: none;
+ @include win95-border-groove();
+ background: $win95-bg;
+ padding: 8px;
+ margin-right: 10px;
+ margin-top: 10px;
+}
+.hero-widget__text {
+ background: none;
+ color: black;
+}
+.hero-widget__img {
+ background: none;
+ border-radius: 0px;
+ border: 1px solid black;
+ img {
+ border-radius: 0px;
+ }
+}
+
+.activity-stream {
+ @include win95-reset();
+ @include win95-border-groove();
+
+ background: $win95-bg;
+ margin-top: 10px;
+ margin-left: 10px;
+ .entry {
+ background: none;
+ &:first-child:last-child, &:first-child {
+ .detailed-status, .status, .load-more {
+ border-radius: 0px;
+ }
+ }
+ }
+}
+
+.nothing-here {
+ @include win95-reset();
+ background: transparent;
+ color: black;
+}
+
+.flash-message.notice {
+ border: 1px solid black;
+ background: $win95-tooltip-yellow;
+ color:black;
+}
+
+.layout-single-column .compose-panel {
+ background: $win95-bg;
+}
+
+.layout-single-column .status__wrapper .status {
+ padding-bottom: 50px;
+}
+
+::-webkit-scrollbar {
+ width: 14px;
+}
+
+::-webkit-scrollbar-track {
+ background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAACCAAAAABX3VL4AAAADklEQVQIW2P4f4DhwH8ACoADf0PlskQAAAAASUVORK5CYII=');
+
+ &:hover {
+ background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAACCAAAAABX3VL4AAAADklEQVQIW2P4f4DhwH8ACoADf0PlskQAAAAASUVORK5CYII=');
+ }
+}
+
+::-webkit-scrollbar-thumb {
+ background: #bfbfbf;
+ border-color: #efefef #404040 #404040 #efefef;
+ border-style: solid;
+ border-width: 2px;
+
+ &:hover {
+ background: #bfbfbf;
+ border-color: #efefef #404040 #404040 #efefef;
+ border-style: solid;
+ border-width: 2px;
+ }
+
+ &:active {
+ background: #bfbfbf;
+ border-color: #404040 #efefef #efefef #404040;
+ }
+}
+
diff --git a/app/lib/access_token_extension.rb b/app/lib/access_token_extension.rb
index 2cafaaa20..f51bde492 100644
--- a/app/lib/access_token_extension.rb
+++ b/app/lib/access_token_extension.rb
@@ -4,6 +4,8 @@ module AccessTokenExtension
extend ActiveSupport::Concern
included do
+ include Redisable
+
after_commit :push_to_streaming_api
end
@@ -16,6 +18,6 @@ module AccessTokenExtension
end
def push_to_streaming_api
- Redis.current.publish("timeline:access_token:#{id}", Oj.dump(event: :kill)) if revoked? || destroyed?
+ redis.publish("timeline:access_token:#{id}", Oj.dump(event: :kill)) if revoked? || destroyed?
end
end
diff --git a/app/lib/activitypub/activity.rb b/app/lib/activitypub/activity.rb
index f599e1b58..7ff06ea39 100644
--- a/app/lib/activitypub/activity.rb
+++ b/app/lib/activitypub/activity.rb
@@ -3,6 +3,7 @@
class ActivityPub::Activity
include JsonLdHelper
include Redisable
+ include Lockable
SUPPORTED_TYPES = %w(Note Question).freeze
CONVERTED_TYPES = %w(Image Audio Video Article Page Event).freeze
@@ -157,22 +158,6 @@ class ActivityPub::Activity
end
end
- def lock_or_return(key, expire_after = 2.hours.seconds)
- yield if redis.set(key, true, nx: true, ex: expire_after)
- ensure
- redis.del(key)
- end
-
- def lock_or_fail(key, expire_after = 15.minutes.seconds)
- RedisLock.acquire({ redis: Redis.current, key: key, autorelease: expire_after }) do |lock|
- if lock.acquired?
- yield
- else
- raise Mastodon::RaceConditionError
- end
- end
- end
-
def fetch?
!@options[:delivery]
end
diff --git a/app/lib/activitypub/activity/announce.rb b/app/lib/activitypub/activity/announce.rb
index 0674b1083..e6674be8a 100644
--- a/app/lib/activitypub/activity/announce.rb
+++ b/app/lib/activitypub/activity/announce.rb
@@ -4,7 +4,7 @@ class ActivityPub::Activity::Announce < ActivityPub::Activity
def perform
return reject_payload! if delete_arrived_first?(@json['id']) || !related_to_local_activity?
- lock_or_fail("announce:#{@object['id']}") do
+ with_lock("announce:#{value_or_id(@object)}") do
original_status = status_from_object
return reject_payload! if original_status.nil? || !announceable?(original_status)
diff --git a/app/lib/activitypub/activity/create.rb b/app/lib/activitypub/activity/create.rb
index 1ac509f18..ebae12973 100644
--- a/app/lib/activitypub/activity/create.rb
+++ b/app/lib/activitypub/activity/create.rb
@@ -47,7 +47,7 @@ class ActivityPub::Activity::Create < ActivityPub::Activity
def create_status
return reject_payload! if unsupported_object_type? || invalid_origin?(object_uri) || tombstone_exists? || !related_to_local_activity?
- lock_or_fail("create:#{object_uri}") do
+ with_lock("create:#{object_uri}") do
return if delete_arrived_first?(object_uri) || poll_vote?
@status = find_existing_status
@@ -117,7 +117,7 @@ class ActivityPub::Activity::Create < ActivityPub::Activity
language: @status_parser.language,
spoiler_text: converted_object_type? ? '' : (@status_parser.spoiler_text || ''),
created_at: @status_parser.created_at,
- edited_at: @status_parser.edited_at,
+ edited_at: @status_parser.edited_at && @status_parser.edited_at != @status_parser.created_at ? @status_parser.edited_at : nil,
override_timestamps: @options[:override_timestamps],
reply: @status_parser.reply,
sensitive: @account.sensitized? || @status_parser.sensitive || false,
@@ -315,7 +315,7 @@ class ActivityPub::Activity::Create < ActivityPub::Activity
poll = replied_to_status.preloadable_poll
already_voted = true
- lock_or_fail("vote:#{replied_to_status.poll_id}:#{@account.id}") do
+ with_lock("vote:#{replied_to_status.poll_id}:#{@account.id}") do
already_voted = poll.votes.where(account: @account).exists?
poll.votes.create!(account: @account, choice: poll.options.index(@object['name']), uri: object_uri)
end
diff --git a/app/lib/activitypub/activity/delete.rb b/app/lib/activitypub/activity/delete.rb
index f5ef863f3..871eb3966 100644
--- a/app/lib/activitypub/activity/delete.rb
+++ b/app/lib/activitypub/activity/delete.rb
@@ -12,7 +12,7 @@ class ActivityPub::Activity::Delete < ActivityPub::Activity
private
def delete_person
- lock_or_return("delete_in_progress:#{@account.id}") do
+ with_lock("delete_in_progress:#{@account.id}", autorelease: 2.hours, raise_on_failure: false) do
DeleteAccountService.new.call(@account, reserve_username: false, skip_activitypub: true)
end
end
@@ -20,14 +20,14 @@ class ActivityPub::Activity::Delete < ActivityPub::Activity
def delete_note
return if object_uri.nil?
- lock_or_return("delete_status_in_progress:#{object_uri}", 5.minutes.seconds) do
+ with_lock("delete_status_in_progress:#{object_uri}", raise_on_failure: false) do
unless invalid_origin?(object_uri)
# This lock ensures a concurrent `ActivityPub::Activity::Create` either
# does not create a status at all, or has finished saving it to the
# database before we try to load it.
# Without the lock, `delete_later!` could be called after `delete_arrived_first?`
# and `Status.find` before `Status.create!`
- lock_or_fail("create:#{object_uri}") { delete_later!(object_uri) }
+ with_lock("create:#{object_uri}") { delete_later!(object_uri) }
Tombstone.find_or_create_by(uri: object_uri, account: @account)
end
diff --git a/app/lib/advanced_text_formatter.rb b/app/lib/advanced_text_formatter.rb
index 728400819..dcaf34b91 100644
--- a/app/lib/advanced_text_formatter.rb
+++ b/app/lib/advanced_text_formatter.rb
@@ -8,7 +8,7 @@ class AdvancedTextFormatter < TextFormatter
end
def block_code(code, _language)
- <<~HTML.squish
+ <<~HTML
#{ERB::Util.h(code).gsub("\n", ' ')}
HTML
end
diff --git a/app/lib/application_extension.rb b/app/lib/application_extension.rb
index a1fea6430..d61ec0e6e 100644
--- a/app/lib/application_extension.rb
+++ b/app/lib/application_extension.rb
@@ -12,4 +12,8 @@ module ApplicationExtension
def most_recently_used_access_token
@most_recently_used_access_token ||= access_tokens.where.not(last_used_at: nil).order(last_used_at: :desc).first
end
+
+ def confirmation_redirect_uri
+ redirect_uri.lines.first.strip
+ end
end
diff --git a/app/lib/delivery_failure_tracker.rb b/app/lib/delivery_failure_tracker.rb
index 7b800fc0b..7c4e28eb7 100644
--- a/app/lib/delivery_failure_tracker.rb
+++ b/app/lib/delivery_failure_tracker.rb
@@ -1,6 +1,8 @@
# frozen_string_literal: true
class DeliveryFailureTracker
+ include Redisable
+
FAILURE_DAYS_THRESHOLD = 7
def initialize(url_or_host)
@@ -8,21 +10,21 @@ class DeliveryFailureTracker
end
def track_failure!
- Redis.current.sadd(exhausted_deliveries_key, today)
+ redis.sadd(exhausted_deliveries_key, today)
UnavailableDomain.create(domain: @host) if reached_failure_threshold?
end
def track_success!
- Redis.current.del(exhausted_deliveries_key)
+ redis.del(exhausted_deliveries_key)
UnavailableDomain.find_by(domain: @host)&.destroy
end
def clear_failures!
- Redis.current.del(exhausted_deliveries_key)
+ redis.del(exhausted_deliveries_key)
end
def days
- Redis.current.scard(exhausted_deliveries_key) || 0
+ redis.scard(exhausted_deliveries_key) || 0
end
def available?
@@ -30,12 +32,14 @@ class DeliveryFailureTracker
end
def exhausted_deliveries_days
- @exhausted_deliveries_days ||= Redis.current.smembers(exhausted_deliveries_key).sort.map { |date| Date.new(date.slice(0, 4).to_i, date.slice(4, 2).to_i, date.slice(6, 2).to_i) }
+ @exhausted_deliveries_days ||= redis.smembers(exhausted_deliveries_key).sort.map { |date| Date.new(date.slice(0, 4).to_i, date.slice(4, 2).to_i, date.slice(6, 2).to_i) }
end
alias reset! track_success!
class << self
+ include Redisable
+
def without_unavailable(urls)
unavailable_domains_map = Rails.cache.fetch('unavailable_domains') { UnavailableDomain.pluck(:domain).index_with(true) }
@@ -54,7 +58,7 @@ class DeliveryFailureTracker
end
def warning_domains
- domains = Redis.current.keys(exhausted_deliveries_key_by('*')).map do |key|
+ domains = redis.keys(exhausted_deliveries_key_by('*')).map do |key|
key.delete_prefix(exhausted_deliveries_key_by(''))
end
@@ -62,7 +66,7 @@ class DeliveryFailureTracker
end
def warning_domains_map
- warning_domains.index_with { |domain| Redis.current.scard(exhausted_deliveries_key_by(domain)) }
+ warning_domains.index_with { |domain| redis.scard(exhausted_deliveries_key_by(domain)) }
end
private
diff --git a/app/lib/emoji_formatter.rb b/app/lib/emoji_formatter.rb
index f808f3a22..194849c23 100644
--- a/app/lib/emoji_formatter.rb
+++ b/app/lib/emoji_formatter.rb
@@ -11,6 +11,7 @@ class EmojiFormatter
# @param [Array] custom_emojis
# @param [Hash] options
# @option options [Boolean] :animate
+ # @option options [String] :style
def initialize(html, custom_emojis, options = {})
raise ArgumentError unless html.html_safe?
@@ -85,14 +86,29 @@ class EmojiFormatter
def image_for_emoji(shortcode, emoji)
original_url, static_url = emoji
- if animate?
- image_tag(original_url, draggable: false, class: 'emojione', alt: ":#{shortcode}:", title: ":#{shortcode}:")
- else
- image_tag(original_url, draggable: false, class: 'emojione custom-emoji', alt: ":#{shortcode}:", title: ":#{shortcode}:", data: { original: original_url, static: static_url })
- end
+ image_tag(
+ animate? ? original_url : static_url,
+ image_attributes.merge(alt: ":#{shortcode}:", title: ":#{shortcode}:", data: image_data_attributes(original_url, static_url))
+ )
+ end
+
+ def image_attributes
+ { rel: 'emoji', draggable: false, width: 16, height: 16, class: image_class_names, style: image_style }
+ end
+
+ def image_data_attributes(original_url, static_url)
+ { original: original_url, static: static_url } unless animate?
+ end
+
+ def image_class_names
+ animate? ? 'emojione' : 'emojione custom-emoji'
+ end
+
+ def image_style
+ @options[:style]
end
def animate?
- @options[:animate]
+ @options[:animate] || @options.key?(:style)
end
end
diff --git a/app/lib/feed_manager.rb b/app/lib/feed_manager.rb
index 02ecb403d..235d6fedd 100644
--- a/app/lib/feed_manager.rb
+++ b/app/lib/feed_manager.rb
@@ -132,7 +132,7 @@ class FeedManager
def merge_into_home(from_account, into_account)
timeline_key = key(:home, into_account.id)
aggregate = into_account.user&.aggregates_reblogs?
- query = from_account.statuses.where(visibility: [:public, :unlisted, :private]).includes(:preloadable_poll, reblog: :account).limit(FeedManager::MAX_ITEMS / 4)
+ query = from_account.statuses.where(visibility: [:public, :unlisted, :private]).includes(:preloadable_poll, :media_attachments, reblog: :account).limit(FeedManager::MAX_ITEMS / 4)
if redis.zcard(timeline_key) >= FeedManager::MAX_ITEMS / 4
oldest_home_score = redis.zrange(timeline_key, 0, 0, with_scores: true).first.last.to_i
@@ -158,7 +158,7 @@ class FeedManager
def merge_into_list(from_account, list)
timeline_key = key(:list, list.id)
aggregate = list.account.user&.aggregates_reblogs?
- query = from_account.statuses.where(visibility: [:public, :unlisted, :private]).includes(:preloadable_poll, reblog: :account).limit(FeedManager::MAX_ITEMS / 4)
+ query = from_account.statuses.where(visibility: [:public, :unlisted, :private]).includes(:preloadable_poll, :media_attachments, reblog: :account).limit(FeedManager::MAX_ITEMS / 4)
if redis.zcard(timeline_key) >= FeedManager::MAX_ITEMS / 4
oldest_home_score = redis.zrange(timeline_key, 0, 0, with_scores: true).first.last.to_i
@@ -182,10 +182,10 @@ class FeedManager
# @param [Account] into_account
# @return [void]
def unmerge_from_home(from_account, into_account)
- timeline_key = key(:home, into_account.id)
- oldest_home_score = redis.zrange(timeline_key, 0, 0, with_scores: true)&.first&.last&.to_i || 0
+ timeline_key = key(:home, into_account.id)
+ timeline_status_ids = redis.zrange(timeline_key, 0, -1)
- from_account.statuses.select('id, reblog_of_id').where('id > ?', oldest_home_score).reorder(nil).find_each do |status|
+ from_account.statuses.select('id, reblog_of_id').where(id: timeline_status_ids).reorder(nil).find_each do |status|
remove_from_feed(:home, into_account.id, status, into_account.user&.aggregates_reblogs?)
end
end
@@ -195,10 +195,10 @@ class FeedManager
# @param [List] list
# @return [void]
def unmerge_from_list(from_account, list)
- timeline_key = key(:list, list.id)
- oldest_list_score = redis.zrange(timeline_key, 0, 0, with_scores: true)&.first&.last&.to_i || 0
+ timeline_key = key(:list, list.id)
+ timeline_status_ids = redis.zrange(timeline_key, 0, -1)
- from_account.statuses.select('id, reblog_of_id').where('id > ?', oldest_list_score).reorder(nil).find_each do |status|
+ from_account.statuses.select('id, reblog_of_id').where(id: timeline_status_ids).reorder(nil).find_each do |status|
remove_from_feed(:list, list.id, status, list.account.user&.aggregates_reblogs?)
end
end
@@ -268,7 +268,7 @@ class FeedManager
account.following.includes(:account_stat).find_each do |target_account|
if redis.zcard(timeline_key) >= limit
oldest_home_score = redis.zrange(timeline_key, 0, 0, with_scores: true).first.last.to_i
- last_status_score = Mastodon::Snowflake.id_at(account.last_status_at)
+ last_status_score = Mastodon::Snowflake.id_at(target_account.last_status_at)
# If the feed is full and this account has not posted more recently
# than the last item on the feed, then we can skip the whole account
@@ -276,7 +276,7 @@ class FeedManager
next if last_status_score < oldest_home_score
end
- statuses = target_account.statuses.where(visibility: [:public, :unlisted, :private]).includes(:preloadable_poll, reblog: :account).limit(limit)
+ statuses = target_account.statuses.where(visibility: [:public, :unlisted, :private]).includes(:preloadable_poll, :media_attachments, reblog: :account).limit(limit)
crutches = build_crutches(account.id, statuses)
statuses.each do |status|
diff --git a/app/lib/importer/accounts_index_importer.rb b/app/lib/importer/accounts_index_importer.rb
new file mode 100644
index 000000000..792a31b1b
--- /dev/null
+++ b/app/lib/importer/accounts_index_importer.rb
@@ -0,0 +1,30 @@
+# frozen_string_literal: true
+
+class Importer::AccountsIndexImporter < Importer::BaseImporter
+ def import!
+ scope.includes(:account_stat).find_in_batches(batch_size: @batch_size) do |tmp|
+ in_work_unit(tmp) do |accounts|
+ bulk = Chewy::Index::Import::BulkBuilder.new(index, to_index: accounts).bulk_body
+
+ indexed = bulk.select { |entry| entry[:index] }.size
+ deleted = bulk.select { |entry| entry[:delete] }.size
+
+ Chewy::Index::Import::BulkRequest.new(index).perform(bulk)
+
+ [indexed, deleted]
+ end
+ end
+
+ wait!
+ end
+
+ private
+
+ def index
+ AccountsIndex
+ end
+
+ def scope
+ Account.searchable
+ end
+end
diff --git a/app/lib/importer/base_importer.rb b/app/lib/importer/base_importer.rb
new file mode 100644
index 000000000..ea522c600
--- /dev/null
+++ b/app/lib/importer/base_importer.rb
@@ -0,0 +1,87 @@
+# frozen_string_literal: true
+
+class Importer::BaseImporter
+ # @param [Integer] batch_size
+ # @param [Concurrent::ThreadPoolExecutor] executor
+ def initialize(batch_size:, executor:)
+ @batch_size = batch_size
+ @executor = executor
+ @wait_for = Concurrent::Set.new
+ end
+
+ # Callback to run when a concurrent work unit completes
+ # @param [Proc]
+ def on_progress(&block)
+ @on_progress = block
+ end
+
+ # Callback to run when a concurrent work unit fails
+ # @param [Proc]
+ def on_failure(&block)
+ @on_failure = block
+ end
+
+ # Reduce resource usage during and improve speed of indexing
+ def optimize_for_import!
+ Chewy.client.indices.put_settings index: index.index_name, body: { index: { refresh_interval: -1 } }
+ end
+
+ # Restore original index settings
+ def optimize_for_search!
+ Chewy.client.indices.put_settings index: index.index_name, body: { index: { refresh_interval: index.settings_hash[:settings][:index][:refresh_interval] } }
+ end
+
+ # Estimate the amount of documents that would be indexed. Not exact!
+ # @returns [Integer]
+ def estimate!
+ ActiveRecord::Base.connection_pool.with_connection { |connection| connection.select_one("SELECT reltuples AS estimate FROM pg_class WHERE relname = '#{index.adapter.target.table_name}'")['estimate'].to_i }
+ end
+
+ # Import data from the database into the index
+ def import!
+ raise NotImplementedError
+ end
+
+ # Remove documents from the index that no longer exist in the database
+ def clean_up!
+ index.scroll_batches do |documents|
+ ids = documents.map { |doc| doc['_id'] }
+ existence_map = index.adapter.target.where(id: ids).pluck(:id).each_with_object({}) { |id, map| map[id.to_s] = true }
+ tmp = ids.reject { |id| existence_map[id] }
+
+ next if tmp.empty?
+
+ in_work_unit(tmp) do |deleted_ids|
+ bulk = Chewy::Index::Import::BulkBuilder.new(index, delete: deleted_ids).bulk_body
+
+ Chewy::Index::Import::BulkRequest.new(index).perform(bulk)
+
+ [0, bulk.size]
+ end
+ end
+
+ wait!
+ end
+
+ protected
+
+ def in_work_unit(*args, &block)
+ work_unit = Concurrent::Promises.future_on(@executor, *args, &block)
+
+ work_unit.on_fulfillment!(&@on_progress)
+ work_unit.on_rejection!(&@on_failure)
+ work_unit.on_resolution! { @wait_for.delete(work_unit) }
+
+ @wait_for << work_unit
+ rescue Concurrent::RejectedExecutionError
+ sleep(0.1) && retry # Backpressure
+ end
+
+ def wait!
+ Concurrent::Promises.zip(*@wait_for).wait
+ end
+
+ def index
+ raise NotImplementedError
+ end
+end
diff --git a/app/lib/importer/statuses_index_importer.rb b/app/lib/importer/statuses_index_importer.rb
new file mode 100644
index 000000000..7c6532560
--- /dev/null
+++ b/app/lib/importer/statuses_index_importer.rb
@@ -0,0 +1,89 @@
+# frozen_string_literal: true
+
+class Importer::StatusesIndexImporter < Importer::BaseImporter
+ def import!
+ # The idea is that instead of iterating over all statuses in the database
+ # and calculating the searchable_by for each of them (majority of which
+ # would be empty), we approach the index from the other end
+
+ scopes.each do |scope|
+ # We could be tempted to keep track of status IDs we have already processed
+ # from a different scope to avoid indexing them multiple times, but that
+ # could end up being a very large array
+
+ scope.find_in_batches(batch_size: @batch_size) do |tmp|
+ in_work_unit(tmp.map(&:status_id)) do |status_ids|
+ bulk = ActiveRecord::Base.connection_pool.with_connection do
+ Chewy::Index::Import::BulkBuilder.new(index, to_index: Status.includes(:media_attachments, :preloadable_poll).where(id: status_ids)).bulk_body
+ end
+
+ indexed = 0
+ deleted = 0
+
+ # We can't use the delete_if proc to do the filtering because delete_if
+ # is called before rendering the data and we need to filter based
+ # on the results of the filter, so this filtering happens here instead
+ bulk.map! do |entry|
+ new_entry = begin
+ if entry[:index] && entry.dig(:index, :data, 'searchable_by').blank?
+ { delete: entry[:index].except(:data) }
+ else
+ entry
+ end
+ end
+
+ if new_entry[:index]
+ indexed += 1
+ else
+ deleted += 1
+ end
+
+ new_entry
+ end
+
+ Chewy::Index::Import::BulkRequest.new(index).perform(bulk)
+
+ [indexed, deleted]
+ end
+ end
+ end
+
+ wait!
+ end
+
+ private
+
+ def index
+ StatusesIndex
+ end
+
+ def scopes
+ [
+ local_statuses_scope,
+ local_mentions_scope,
+ local_favourites_scope,
+ local_votes_scope,
+ local_bookmarks_scope,
+ ]
+ end
+
+ def local_mentions_scope
+ Mention.where(account: Account.local, silent: false).select(:id, :status_id)
+ end
+
+ def local_favourites_scope
+ Favourite.where(account: Account.local).select(:id, :status_id)
+ end
+
+ def local_bookmarks_scope
+ Bookmark.select(:id, :status_id)
+ end
+
+ def local_votes_scope
+ Poll.joins(:votes).where(votes: { account: Account.local }).select('polls.id, polls.status_id')
+ end
+
+ def local_statuses_scope
+ Status.local.select('id, coalesce(reblog_of_id, id) as status_id')
+ end
+end
diff --git a/app/lib/importer/tags_index_importer.rb b/app/lib/importer/tags_index_importer.rb
new file mode 100644
index 000000000..f5bd8f052
--- /dev/null
+++ b/app/lib/importer/tags_index_importer.rb
@@ -0,0 +1,26 @@
+# frozen_string_literal: true
+
+class Importer::TagsIndexImporter < Importer::BaseImporter
+ def import!
+ index.adapter.default_scope.find_in_batches(batch_size: @batch_size) do |tmp|
+ in_work_unit(tmp) do |tags|
+ bulk = Chewy::Index::Import::BulkBuilder.new(index, to_index: tags).bulk_body
+
+ indexed = bulk.select { |entry| entry[:index] }.size
+ deleted = bulk.select { |entry| entry[:delete] }.size
+
+ Chewy::Index::Import::BulkRequest.new(index).perform(bulk)
+
+ [indexed, deleted]
+ end
+ end
+
+ wait!
+ end
+
+ private
+
+ def index
+ TagsIndex
+ end
+end
diff --git a/app/lib/redis_configuration.rb b/app/lib/redis_configuration.rb
new file mode 100644
index 000000000..e14d6c8b6
--- /dev/null
+++ b/app/lib/redis_configuration.rb
@@ -0,0 +1,52 @@
+# frozen_string_literal: true
+
+class RedisConfiguration
+ class << self
+ def establish_pool(new_pool_size)
+ @pool&.shutdown(&:close)
+ @pool = ConnectionPool.new(size: new_pool_size) { new.connection }
+ end
+
+ def with
+ pool.with { |redis| yield redis }
+ end
+
+ def pool
+ @pool ||= establish_pool(pool_size)
+ end
+
+ def pool_size
+ if Sidekiq.server?
+ Sidekiq.options[:concurrency]
+ else
+ ENV['MAX_THREADS'] || 5
+ end
+ end
+ end
+
+ def connection
+ if namespace?
+ Redis::Namespace.new(namespace, redis: raw_connection)
+ else
+ raw_connection
+ end
+ end
+
+ def namespace?
+ namespace.present?
+ end
+
+ def namespace
+ ENV.fetch('REDIS_NAMESPACE', nil)
+ end
+
+ def url
+ ENV['REDIS_URL']
+ end
+
+ private
+
+ def raw_connection
+ Redis.new(url: url, driver: :hiredis)
+ end
+end
diff --git a/app/lib/rss/builder.rb b/app/lib/rss/builder.rb
new file mode 100644
index 000000000..a9b3f08c5
--- /dev/null
+++ b/app/lib/rss/builder.rb
@@ -0,0 +1,33 @@
+# frozen_string_literal: true
+
+class RSS::Builder
+ attr_reader :dsl
+
+ def self.build
+ new.tap do |builder|
+ yield builder.dsl
+ end.to_xml
+ end
+
+ def initialize
+ @dsl = RSS::Channel.new
+ end
+
+ def to_xml
+ (''.dup << Ox.dump(wrap_in_document, effort: :tolerant)).force_encoding('UTF-8')
+ end
+
+ private
+
+ def wrap_in_document
+ Ox::Document.new(version: '1.0').tap do |document|
+ document << Ox::Element.new('rss').tap do |rss|
+ rss['version'] = '2.0'
+ rss['xmlns:webfeeds'] = 'http://webfeeds.org/rss/1.0'
+ rss['xmlns:media'] = 'http://search.yahoo.com/mrss/'
+
+ rss << @dsl.to_element
+ end
+ end
+ end
+end
diff --git a/app/lib/rss/channel.rb b/app/lib/rss/channel.rb
new file mode 100644
index 000000000..1dba94e47
--- /dev/null
+++ b/app/lib/rss/channel.rb
@@ -0,0 +1,49 @@
+# frozen_string_literal: true
+
+class RSS::Channel < RSS::Element
+ def initialize
+ super()
+
+ @root = create_element('channel')
+ end
+
+ def title(str)
+ append_element('title', str)
+ end
+
+ def link(str)
+ append_element('link', str)
+ end
+
+ def last_build_date(date)
+ append_element('lastBuildDate', date.to_formatted_s(:rfc822))
+ end
+
+ def image(url, title, link)
+ append_element('image') do |image|
+ image << create_element('url', url)
+ image << create_element('title', title)
+ image << create_element('link', link)
+ end
+ end
+
+ def description(str)
+ append_element('description', str)
+ end
+
+ def generator(str)
+ append_element('generator', str)
+ end
+
+ def icon(str)
+ append_element('webfeeds:icon', str)
+ end
+
+ def logo(str)
+ append_element('webfeeds:logo', str)
+ end
+
+ def item(&block)
+ @root << RSS::Item.with(&block)
+ end
+end
diff --git a/app/lib/rss/element.rb b/app/lib/rss/element.rb
new file mode 100644
index 000000000..7142fa039
--- /dev/null
+++ b/app/lib/rss/element.rb
@@ -0,0 +1,24 @@
+# frozen_string_literal: true
+
+class RSS::Element
+ def self.with(*args, &block)
+ new(*args).tap(&block).to_element
+ end
+
+ def create_element(name, content = nil)
+ Ox::Element.new(name).tap do |element|
+ yield element if block_given?
+ element << content if content.present?
+ end
+ end
+
+ def append_element(name, content = nil)
+ @root << create_element(name, content).tap do |element|
+ yield element if block_given?
+ end
+ end
+
+ def to_element
+ @root
+ end
+end
diff --git a/app/lib/rss/item.rb b/app/lib/rss/item.rb
new file mode 100644
index 000000000..c02991ace
--- /dev/null
+++ b/app/lib/rss/item.rb
@@ -0,0 +1,45 @@
+# frozen_string_literal: true
+
+class RSS::Item < RSS::Element
+ def initialize
+ super()
+
+ @root = create_element('item')
+ end
+
+ def title(str)
+ append_element('title', str)
+ end
+
+ def link(str)
+ append_element('guid', str) do |guid|
+ guid['isPermaLink'] = 'true'
+ end
+
+ append_element('link', str)
+ end
+
+ def pub_date(date)
+ append_element('pubDate', date.to_formatted_s(:rfc822))
+ end
+
+ def description(str)
+ append_element('description', str)
+ end
+
+ def category(str)
+ append_element('category', str)
+ end
+
+ def enclosure(url, type, size)
+ append_element('enclosure') do |enclosure|
+ enclosure['url'] = url
+ enclosure['length'] = size
+ enclosure['type'] = type
+ end
+ end
+
+ def media_content(url, type, size, &block)
+ @root << RSS::MediaContent.with(url, type, size, &block)
+ end
+end
diff --git a/app/lib/rss/media_content.rb b/app/lib/rss/media_content.rb
new file mode 100644
index 000000000..f281fe29e
--- /dev/null
+++ b/app/lib/rss/media_content.rb
@@ -0,0 +1,35 @@
+# frozen_string_literal: true
+
+class RSS::MediaContent < RSS::Element
+ def initialize(url, type, size)
+ super()
+
+ @root = create_element('media:content') do |content|
+ content['url'] = url
+ content['type'] = type
+ content['fileSize'] = size
+ end
+ end
+
+ def medium(str)
+ @root['medium'] = str
+ end
+
+ def rating(str)
+ append_element('media:rating', str) do |rating|
+ rating['scheme'] = 'urn:simple'
+ end
+ end
+
+ def description(str)
+ append_element('media:description', str) do |description|
+ description['type'] = 'plain'
+ end
+ end
+
+ def thumbnail(str)
+ append_element('media:thumbnail') do |thumbnail|
+ thumbnail['url'] = str
+ end
+ end
+end
diff --git a/app/lib/rss/serializer.rb b/app/lib/rss/serializer.rb
deleted file mode 100644
index d44e94221..000000000
--- a/app/lib/rss/serializer.rb
+++ /dev/null
@@ -1,55 +0,0 @@
-# frozen_string_literal: true
-
-class RSS::Serializer
- include FormattingHelper
-
- private
-
- def render_statuses(builder, statuses)
- statuses.each do |status|
- builder.item do |item|
- item.title(status_title(status))
- .link(ActivityPub::TagManager.instance.url_for(status))
- .pub_date(status.created_at)
- .description(status_description(status))
-
- status.ordered_media_attachments.each do |media|
- item.enclosure(full_asset_url(media.file.url(:original, false)), media.file.content_type, media.file.size)
- end
- end
- end
- end
-
- def status_title(status)
- preview = status.proper.spoiler_text.presence || status.proper.text
-
- if preview.length > 30 || preview[0, 30].include?("\n")
- preview = preview[0, 30]
- preview = preview[0, preview.index("\n").presence || 30] + '…'
- end
-
- preview = "#{status.proper.spoiler_text.present? ? 'CW ' : ''}“#{preview}”#{status.proper.sensitive? ? ' (sensitive)' : ''}"
-
- if status.reblog?
- "#{status.account.acct} boosted #{status.reblog.account.acct}: #{preview}"
- else
- "#{status.account.acct}: #{preview}"
- end
- end
-
- def status_description(status)
- if status.proper.spoiler_text?
- status.proper.spoiler_text
- else
- html = status_content_format(status.proper).to_str
- after_html = ''
-
- if status.proper.preloadable_poll
- poll_options_html = status.proper.preloadable_poll.options.map { |o| "[ ] #{o}" }.join(' ')
- after_html = "
#{poll_options_html}
"
- end
-
- "#{html}#{after_html}"
- end
- end
-end
diff --git a/app/lib/rss_builder.rb b/app/lib/rss_builder.rb
deleted file mode 100644
index 63ddba2e8..000000000
--- a/app/lib/rss_builder.rb
+++ /dev/null
@@ -1,130 +0,0 @@
-# frozen_string_literal: true
-
-class RSSBuilder
- class ItemBuilder
- def initialize
- @item = Ox::Element.new('item')
- end
-
- def title(str)
- @item << (Ox::Element.new('title') << str)
-
- self
- end
-
- def link(str)
- @item << Ox::Element.new('guid').tap do |guid|
- guid['isPermalink'] = 'true'
- guid << str
- end
-
- @item << (Ox::Element.new('link') << str)
-
- self
- end
-
- def pub_date(date)
- @item << (Ox::Element.new('pubDate') << date.to_formatted_s(:rfc822))
-
- self
- end
-
- def description(str)
- @item << (Ox::Element.new('description') << str)
-
- self
- end
-
- def enclosure(url, type, size)
- @item << Ox::Element.new('enclosure').tap do |enclosure|
- enclosure['url'] = url
- enclosure['length'] = size
- enclosure['type'] = type
- end
-
- self
- end
-
- def to_element
- @item
- end
- end
-
- def initialize
- @document = Ox::Document.new(version: '1.0')
- @channel = Ox::Element.new('channel')
-
- @document << (rss << @channel)
- end
-
- def title(str)
- @channel << (Ox::Element.new('title') << str)
-
- self
- end
-
- def link(str)
- @channel << (Ox::Element.new('link') << str)
-
- self
- end
-
- def image(str)
- @channel << Ox::Element.new('image').tap do |image|
- image << (Ox::Element.new('url') << str)
- image << (Ox::Element.new('title') << '')
- image << (Ox::Element.new('link') << '')
- end
-
- @channel << (Ox::Element.new('webfeeds:icon') << str)
-
- self
- end
-
- def cover(str)
- @channel << Ox::Element.new('webfeeds:cover').tap do |cover|
- cover['image'] = str
- end
-
- self
- end
-
- def logo(str)
- @channel << (Ox::Element.new('webfeeds:logo') << str)
-
- self
- end
-
- def accent_color(str)
- @channel << (Ox::Element.new('webfeeds:accentColor') << str)
-
- self
- end
-
- def description(str)
- @channel << (Ox::Element.new('description') << str)
-
- self
- end
-
- def item
- @channel << ItemBuilder.new.tap do |item|
- yield item
- end.to_element
-
- self
- end
-
- def to_xml
- ('' + Ox.dump(@document, effort: :tolerant)).force_encoding('UTF-8')
- end
-
- private
-
- def rss
- Ox::Element.new('rss').tap do |rss|
- rss['version'] = '2.0'
- rss['xmlns:webfeeds'] = 'http://webfeeds.org/rss/1.0'
- end
- end
-end
diff --git a/app/lib/user_settings_decorator.rb b/app/lib/user_settings_decorator.rb
index d339e078c..1d70ed36a 100644
--- a/app/lib/user_settings_decorator.rb
+++ b/app/lib/user_settings_decorator.rb
@@ -34,7 +34,6 @@ class UserSettingsDecorator
user.settings['noindex'] = noindex_preference if change?('setting_noindex')
user.settings['flavour'] = flavour_preference if change?('setting_flavour')
user.settings['skin'] = skin_preference if change?('setting_skin')
- user.settings['hide_network'] = hide_network_preference if change?('setting_hide_network')
user.settings['aggregate_reblogs'] = aggregate_reblogs_preference if change?('setting_aggregate_reblogs')
user.settings['show_application'] = show_application_preference if change?('setting_show_application')
user.settings['advanced_layout'] = advanced_layout_preference if change?('setting_advanced_layout')
@@ -118,10 +117,6 @@ class UserSettingsDecorator
settings['setting_skin']
end
- def hide_network_preference
- boolean_cast_setting 'setting_hide_network'
- end
-
def show_application_preference
boolean_cast_setting 'setting_show_application'
end
diff --git a/app/lib/webfinger.rb b/app/lib/webfinger.rb
index 1ffb5b4bf..a681e0815 100644
--- a/app/lib/webfinger.rb
+++ b/app/lib/webfinger.rb
@@ -6,8 +6,13 @@ class Webfinger
class RedirectError < StandardError; end
class Response
- def initialize(body)
+ attr_reader :uri
+
+ def initialize(uri, body)
+ @uri = uri
@json = Oj.load(body, mode: :strict)
+
+ validate_response!
end
def subject
@@ -23,6 +28,10 @@ class Webfinger
def links
@links ||= @json['links'].index_by { |link| link['rel'] }
end
+
+ def validate_response!
+ raise Webfinger::Error, "Missing subject in response for #{@uri}" if subject.blank?
+ end
end
def initialize(uri)
@@ -34,7 +43,7 @@ class Webfinger
end
def perform
- Response.new(body_from_webfinger)
+ Response.new(@uri, body_from_webfinger)
rescue Oj::ParseError
raise Webfinger::Error, "Invalid JSON in response for #{@uri}"
rescue Addressable::URI::InvalidURIError
diff --git a/app/models/account.rb b/app/models/account.rb
index 1966c5a48..7c81e07d9 100644
--- a/app/models/account.rb
+++ b/app/models/account.rb
@@ -79,7 +79,7 @@ class Account < ApplicationRecord
MAX_DISPLAY_NAME_LENGTH = (ENV['MAX_DISPLAY_NAME_CHARS'] || 30).to_i
MAX_NOTE_LENGTH = (ENV['MAX_BIO_CHARS'] || 500).to_i
- MAX_FIELDS = (ENV['MAX_PROFILE_FIELDS'] || 4).to_i
+ DEFAULT_FIELDS_SIZE = (ENV['MAX_PROFILE_FIELDS'] || 4).to_i
enum protocol: [:ostatus, :activitypub]
enum suspension_origin: [:local, :remote], _prefix: true
@@ -95,7 +95,7 @@ class Account < ApplicationRecord
validates_with UnreservedUsernameValidator, if: -> { local? && will_save_change_to_username? }
validates :display_name, length: { maximum: MAX_DISPLAY_NAME_LENGTH }, if: -> { local? && will_save_change_to_display_name? }
validates :note, note_length: { maximum: MAX_NOTE_LENGTH }, if: -> { local? && will_save_change_to_note? }
- validates :fields, length: { maximum: MAX_FIELDS }, if: -> { local? && will_save_change_to_fields? }
+ validates :fields, length: { maximum: DEFAULT_FIELDS_SIZE }, if: -> { local? && will_save_change_to_fields? }
scope :remote, -> { where.not(domain: nil) }
scope :local, -> { where(domain: nil) }
@@ -113,7 +113,8 @@ class Account < ApplicationRecord
scope :matches_username, ->(value) { where(arel_table[:username].matches("#{value}%")) }
scope :matches_display_name, ->(value) { where(arel_table[:display_name].matches("#{value}%")) }
scope :matches_domain, ->(value) { where(arel_table[:domain].matches("%#{value}%")) }
- scope :searchable, -> { without_suspended.where(moved_to_account_id: nil) }
+ scope :without_unapproved, -> { left_outer_joins(:user).remote.or(left_outer_joins(:user).merge(User.approved.confirmed)) }
+ scope :searchable, -> { without_unapproved.without_suspended.where(moved_to_account_id: nil) }
scope :discoverable, -> { searchable.without_silenced.where(discoverable: true).left_outer_joins(:account_stat) }
scope :followable_by, ->(account) { joins(arel_table.join(Follow.arel_table, Arel::Nodes::OuterJoin).on(arel_table[:id].eq(Follow.arel_table[:target_account_id]).and(Follow.arel_table[:account_id].eq(account.id))).join_sources).where(Follow.arel_table[:id].eq(nil)).joins(arel_table.join(FollowRequest.arel_table, Arel::Nodes::OuterJoin).on(arel_table[:id].eq(FollowRequest.arel_table[:target_account_id]).and(FollowRequest.arel_table[:account_id].eq(account.id))).join_sources).where(FollowRequest.arel_table[:id].eq(nil)) }
scope :by_recent_status, -> { order(Arel.sql('(case when account_stats.last_status_at is null then 1 else 0 end) asc, account_stats.last_status_at desc, accounts.id desc')) }
@@ -197,7 +198,7 @@ class Account < ApplicationRecord
end
def searchable?
- !(suspended? || moved?)
+ !(suspended? || moved?) && (!local? || (approved? && confirmed?))
end
def possibly_stale?
@@ -329,12 +330,12 @@ class Account < ApplicationRecord
end
def build_fields
- return if fields.size >= MAX_FIELDS
+ return if fields.size >= DEFAULT_FIELDS_SIZE
tmp = self[:fields] || []
tmp = [] if tmp.is_a?(Hash)
- (MAX_FIELDS - tmp.size).times do
+ (DEFAULT_FIELDS_SIZE - tmp.size).times do
tmp << { name: '', value: '' }
end
@@ -463,9 +464,11 @@ class Account < ApplicationRecord
accounts.*,
ts_rank_cd(#{TEXTSEARCH}, to_tsquery('simple', :tsquery), 32) AS rank
FROM accounts
+ LEFT JOIN users ON accounts.id = users.account_id
WHERE to_tsquery('simple', :tsquery) @@ #{TEXTSEARCH}
AND accounts.suspended_at IS NULL
AND accounts.moved_to_account_id IS NULL
+ AND (accounts.domain IS NOT NULL OR (users.approved = TRUE AND users.confirmed_at IS NOT NULL))
ORDER BY rank DESC
LIMIT :limit OFFSET :offset
SQL
@@ -541,9 +544,11 @@ class Account < ApplicationRecord
(count(f.id) + 1) * ts_rank_cd(#{TEXTSEARCH}, to_tsquery('simple', :tsquery), 32) AS rank
FROM accounts
LEFT OUTER JOIN follows AS f ON (accounts.id = f.account_id AND f.target_account_id = :id) OR (accounts.id = f.target_account_id AND f.account_id = :id)
+ LEFT JOIN users ON accounts.id = users.account_id
WHERE to_tsquery('simple', :tsquery) @@ #{TEXTSEARCH}
AND accounts.suspended_at IS NULL
AND accounts.moved_to_account_id IS NULL
+ AND (accounts.domain IS NOT NULL OR (users.approved = TRUE AND users.confirmed_at IS NOT NULL))
GROUP BY accounts.id
ORDER BY rank DESC
LIMIT :limit OFFSET :offset
@@ -561,6 +566,12 @@ class Account < ApplicationRecord
before_validation :prepare_username, on: :create
before_destroy :clean_feed_manager
+ def ensure_keys!
+ return unless local? && private_key.blank? && public_key.blank?
+ generate_keys
+ save!
+ end
+
private
def prepare_contents
diff --git a/app/models/account_alias.rb b/app/models/account_alias.rb
index 3d659142a..b421c66e2 100644
--- a/app/models/account_alias.rb
+++ b/app/models/account_alias.rb
@@ -28,6 +28,11 @@ class AccountAlias < ApplicationRecord
super(val.start_with?('@') ? val[1..-1] : val)
end
+ def pretty_acct
+ username, domain = acct.split('@')
+ domain.nil? ? username : "#{username}@#{Addressable::IDNA.to_unicode(domain)}"
+ end
+
private
def set_uri
diff --git a/app/models/account_conversation.rb b/app/models/account_conversation.rb
index 56fd13543..45e74bbeb 100644
--- a/app/models/account_conversation.rb
+++ b/app/models/account_conversation.rb
@@ -14,6 +14,8 @@
#
class AccountConversation < ApplicationRecord
+ include Redisable
+
after_commit :push_to_streaming_api
belongs_to :account
@@ -109,7 +111,7 @@ class AccountConversation < ApplicationRecord
end
def subscribed_to_timeline?
- Redis.current.exists?("subscribed:#{streaming_channel}")
+ redis.exists?("subscribed:#{streaming_channel}")
end
def streaming_channel
diff --git a/app/models/account_migration.rb b/app/models/account_migration.rb
index ded32c9c6..06291c9f3 100644
--- a/app/models/account_migration.rb
+++ b/app/models/account_migration.rb
@@ -15,6 +15,7 @@
class AccountMigration < ApplicationRecord
include Redisable
+ include Lockable
COOLDOWN_PERIOD = 30.days.freeze
@@ -41,12 +42,8 @@ class AccountMigration < ApplicationRecord
return false unless errors.empty?
- RedisLock.acquire(lock_options) do |lock|
- if lock.acquired?
- save
- else
- raise Mastodon::RaceConditionError
- end
+ with_lock("account_migration:#{account.id}") do
+ save
end
end
@@ -83,8 +80,4 @@ class AccountMigration < ApplicationRecord
def validate_migration_cooldown
errors.add(:base, I18n.t('migrations.errors.on_cooldown')) if account.migrations.within_cooldown.exists?
end
-
- def lock_options
- { redis: redis, key: "account_migration:#{account.id}" }
- end
end
diff --git a/app/models/account_stat.rb b/app/models/account_stat.rb
index b49827267..a5d71a5b8 100644
--- a/app/models/account_stat.rb
+++ b/app/models/account_stat.rb
@@ -20,4 +20,16 @@ class AccountStat < ApplicationRecord
belongs_to :account, inverse_of: :account_stat
update_index('accounts', :account)
+
+ def following_count
+ [attributes['following_count'], 0].max
+ end
+
+ def followers_count
+ [attributes['followers_count'], 0].max
+ end
+
+ def statuses_count
+ [attributes['statuses_count'], 0].max
+ end
end
diff --git a/app/models/account_suggestions/global_source.rb b/app/models/account_suggestions/global_source.rb
index 7bca530d4..651041d67 100644
--- a/app/models/account_suggestions/global_source.rb
+++ b/app/models/account_suggestions/global_source.rb
@@ -1,6 +1,8 @@
# frozen_string_literal: true
class AccountSuggestions::GlobalSource < AccountSuggestions::Source
+ include Redisable
+
def key
:global
end
@@ -28,7 +30,7 @@ class AccountSuggestions::GlobalSource < AccountSuggestions::Source
end
def account_ids_for_locale(locale)
- Redis.current.zrevrange("follow_recommendations:#{locale}", 0, -1).map(&:to_i)
+ redis.zrevrange("follow_recommendations:#{locale}", 0, -1).map(&:to_i)
end
def to_ordered_list_key(account)
diff --git a/app/models/admin/account_action.rb b/app/models/admin/account_action.rb
index 850ea6d82..aed3bc0c7 100644
--- a/app/models/admin/account_action.rb
+++ b/app/models/admin/account_action.rb
@@ -92,6 +92,10 @@ class Admin::AccountAction
text: text_for_warning,
status_ids: status_ids
)
+
+ # A log entry is only interesting if the warning contains
+ # custom text from someone. Otherwise it's just noise.
+ log_action(:create, @warning) if @warning.text.present? && type == 'none'
end
def process_reports!
@@ -160,8 +164,8 @@ class Admin::AccountAction
def reports
@reports ||= begin
- if type == 'none' && with_report?
- [report]
+ if type == 'none'
+ with_report? ? [report] : []
else
Report.where(target_account: target_account).unresolved
end
diff --git a/app/models/admin/import.rb b/app/models/admin/import.rb
new file mode 100644
index 000000000..c305be237
--- /dev/null
+++ b/app/models/admin/import.rb
@@ -0,0 +1,29 @@
+# frozen_string_literal: true
+
+# A non-activerecord helper class for csv upload
+class Admin::Import
+ extend ActiveModel::Callbacks
+ include ActiveModel::Model
+ include Paperclip::Glue
+
+ FILE_TYPES = %w(text/plain text/csv application/csv).freeze
+
+ # Paperclip required callbacks
+ define_model_callbacks :save, only: [:after]
+ define_model_callbacks :destroy, only: [:before, :after]
+
+ attr_accessor :data_file_name, :data_content_type
+
+ has_attached_file :data
+ validates_attachment_content_type :data, content_type: FILE_TYPES
+ validates_attachment_presence :data
+ validates_with AdminImportValidator, on: :create
+
+ def save
+ run_callbacks :save
+ end
+
+ def destroy
+ run_callbacks :destroy
+ end
+end
diff --git a/app/models/admin/status_batch_action.rb b/app/models/admin/status_batch_action.rb
index 631af183c..7bf6fa6da 100644
--- a/app/models/admin/status_batch_action.rb
+++ b/app/models/admin/status_batch_action.rb
@@ -103,7 +103,7 @@ class Admin::StatusBatchAction
def handle_report!
@report = Report.new(report_params) unless with_report?
- @report.status_ids = (@report.status_ids + status_ids.map(&:to_i)).uniq
+ @report.status_ids = (@report.status_ids + allowed_status_ids).uniq
@report.save!
@report_id = @report.id
@@ -135,4 +135,8 @@ class Admin::StatusBatchAction
def report_params
{ account: current_account, target_account: target_account }
end
+
+ def allowed_status_ids
+ AccountStatusesFilter.new(@report.target_account, current_account).results.with_discarded.where(id: status_ids).pluck(:id)
+ end
end
diff --git a/app/models/concerns/account_finder_concern.rb b/app/models/concerns/account_finder_concern.rb
index 0dadddad1..e8b804934 100644
--- a/app/models/concerns/account_finder_concern.rb
+++ b/app/models/concerns/account_finder_concern.rb
@@ -13,7 +13,7 @@ module AccountFinderConcern
end
def representative
- Account.find(-99)
+ Account.find(-99).tap(&:ensure_keys!)
rescue ActiveRecord::RecordNotFound
Account.create!(id: -99, actor_type: 'Application', locked: true, username: Rails.configuration.x.local_domain)
end
diff --git a/app/models/concerns/lockable.rb b/app/models/concerns/lockable.rb
new file mode 100644
index 000000000..55a9714ca
--- /dev/null
+++ b/app/models/concerns/lockable.rb
@@ -0,0 +1,19 @@
+# frozen_string_literal: true
+
+module Lockable
+ # @param [String] lock_name
+ # @param [ActiveSupport::Duration] autorelease Automatically release the lock after this time
+ # @param [Boolean] raise_on_failure Raise an error if a lock cannot be acquired, or fail silently
+ # @raise [Mastodon::RaceConditionError]
+ def with_lock(lock_name, autorelease: 15.minutes, raise_on_failure: true)
+ with_redis do |redis|
+ RedisLock.acquire(redis: redis, key: "lock:#{lock_name}", autorelease: autorelease.seconds) do |lock|
+ if lock.acquired?
+ yield
+ elsif raise_on_failure
+ raise Mastodon::RaceConditionError, "Could not acquire lock for #{lock_name}, try again later"
+ end
+ end
+ end
+ end
+end
diff --git a/app/models/concerns/redisable.rb b/app/models/concerns/redisable.rb
index c6cf97359..0dad3abb2 100644
--- a/app/models/concerns/redisable.rb
+++ b/app/models/concerns/redisable.rb
@@ -1,11 +1,11 @@
# frozen_string_literal: true
module Redisable
- extend ActiveSupport::Concern
-
- private
-
def redis
- Redis.current
+ Thread.current[:redis] ||= RedisConfiguration.pool.checkout
+ end
+
+ def with_redis(&block)
+ RedisConfiguration.with(&block)
end
end
diff --git a/app/models/custom_filter.rb b/app/models/custom_filter.rb
index 9d0f3729b..8e3476794 100644
--- a/app/models/custom_filter.rb
+++ b/app/models/custom_filter.rb
@@ -24,6 +24,7 @@ class CustomFilter < ApplicationRecord
).freeze
include Expireable
+ include Redisable
belongs_to :account
@@ -51,7 +52,7 @@ class CustomFilter < ApplicationRecord
def remove_cache
Rails.cache.delete("filters:#{account_id}")
- Redis.current.publish("timeline:#{account_id}", Oj.dump(event: :filters_changed))
+ redis.publish("timeline:#{account_id}", Oj.dump(event: :filters_changed))
end
def context_must_be_valid
diff --git a/app/models/domain_allow.rb b/app/models/domain_allow.rb
index 4b0a89c18..2e14fce25 100644
--- a/app/models/domain_allow.rb
+++ b/app/models/domain_allow.rb
@@ -23,6 +23,10 @@ class DomainAllow < ApplicationRecord
!rule_for(domain).nil?
end
+ def allowed_domains
+ select(:domain)
+ end
+
def rule_for(domain)
return if domain.blank?
diff --git a/app/models/email_domain_block.rb b/app/models/email_domain_block.rb
index 36e7e62ab..0e1e663c1 100644
--- a/app/models/email_domain_block.rb
+++ b/app/models/email_domain_block.rb
@@ -3,16 +3,19 @@
#
# Table name: email_domain_blocks
#
-# id :bigint(8) not null, primary key
-# domain :string default(""), not null
-# created_at :datetime not null
-# updated_at :datetime not null
-# parent_id :bigint(8)
-# ips :inet is an Array
-# last_refresh_at :datetime
+# id :bigint(8) not null, primary key
+# domain :string default(""), not null
+# created_at :datetime not null
+# updated_at :datetime not null
+# parent_id :bigint(8)
#
class EmailDomainBlock < ApplicationRecord
+ self.ignored_columns = %w(
+ ips
+ last_refresh_at
+ )
+
include DomainNormalizable
belongs_to :parent, class_name: 'EmailDomainBlock', optional: true
@@ -27,7 +30,7 @@ class EmailDomainBlock < ApplicationRecord
@history ||= Trends::History.new('email_domain_blocks', id)
end
- def self.block?(domain_or_domains, ips: [], attempt_ip: nil)
+ def self.block?(domain_or_domains, attempt_ip: nil)
domains = Array(domain_or_domains).map do |str|
domain = begin
if str.include?('@')
@@ -48,10 +51,7 @@ class EmailDomainBlock < ApplicationRecord
blocked = domains.any?(&:nil?)
- scope = where(domain: domains)
- scope = scope.or(where('ips && ARRAY[?]::inet[]', ips)) if ips.any?
-
- scope.find_each do |block|
+ where(domain: domains).find_each do |block|
blocked = true
block.history.add(attempt_ip) if attempt_ip.present?
end
diff --git a/app/models/encrypted_message.rb b/app/models/encrypted_message.rb
index aa4182b4e..7b4e32283 100644
--- a/app/models/encrypted_message.rb
+++ b/app/models/encrypted_message.rb
@@ -19,6 +19,7 @@ class EncryptedMessage < ApplicationRecord
self.inheritance_column = nil
include Paginable
+ include Redisable
scope :up_to, ->(id) { where(arel_table[:id].lteq(id)) }
@@ -38,7 +39,7 @@ class EncryptedMessage < ApplicationRecord
end
def subscribed_to_timeline?
- Redis.current.exists?("subscribed:#{streaming_channel}")
+ redis.exists?("subscribed:#{streaming_channel}")
end
def streaming_channel
diff --git a/app/models/follow_recommendation_filter.rb b/app/models/follow_recommendation_filter.rb
index acf03cd84..531332614 100644
--- a/app/models/follow_recommendation_filter.rb
+++ b/app/models/follow_recommendation_filter.rb
@@ -1,6 +1,8 @@
# frozen_string_literal: true
class FollowRecommendationFilter
+ include Redisable
+
KEYS = %i(
language
status
@@ -17,7 +19,7 @@ class FollowRecommendationFilter
if params['status'] == 'suppressed'
Account.joins(:follow_recommendation_suppression).order(FollowRecommendationSuppression.arel_table[:id].desc).to_a
else
- account_ids = Redis.current.zrevrange("follow_recommendations:#{@language}", 0, -1).map(&:to_i)
+ account_ids = redis.zrevrange("follow_recommendations:#{@language}", 0, -1).map(&:to_i)
accounts = Account.where(id: account_ids).index_by(&:id)
account_ids.map { |id| accounts[id] }.compact
diff --git a/app/models/form/domain_block_batch.rb b/app/models/form/domain_block_batch.rb
new file mode 100644
index 000000000..39012df51
--- /dev/null
+++ b/app/models/form/domain_block_batch.rb
@@ -0,0 +1,35 @@
+# frozen_string_literal: true
+
+class Form::DomainBlockBatch
+ include ActiveModel::Model
+ include Authorization
+ include AccountableConcern
+
+ attr_accessor :domain_blocks_attributes, :action, :current_account
+
+ def save
+ case action
+ when 'save'
+ save!
+ end
+ end
+
+ private
+
+ def domain_blocks
+ @domain_blocks ||= domain_blocks_attributes.values.filter_map do |attributes|
+ DomainBlock.new(attributes.without('enabled')) if ActiveModel::Type::Boolean.new.cast(attributes['enabled'])
+ end
+ end
+
+ def save!
+ domain_blocks.each do |domain_block|
+ authorize(domain_block, :create?)
+ next if DomainBlock.rule_for(domain_block.domain).present?
+
+ domain_block.save!
+ DomainBlockWorker.perform_async(domain_block.id)
+ log_action :create, domain_block
+ end
+ end
+end
diff --git a/app/models/mute.rb b/app/models/mute.rb
index fe8b6f42c..578345ef6 100644
--- a/app/models/mute.rb
+++ b/app/models/mute.rb
@@ -6,7 +6,6 @@
# id :bigint(8) not null, primary key
# created_at :datetime not null
# updated_at :datetime not null
-# hide_notifications :boolean default(TRUE), not null
# account_id :bigint(8) not null
# target_account_id :bigint(8) not null
# hide_notifications :boolean default(TRUE), not null
diff --git a/app/models/poll.rb b/app/models/poll.rb
index ba08309a1..1a326e452 100644
--- a/app/models/poll.rb
+++ b/app/models/poll.rb
@@ -39,13 +39,12 @@ class Poll < ApplicationRecord
before_validation :prepare_options, if: :local?
before_validation :prepare_votes_count
-
- after_initialize :prepare_cached_tallies
+ before_validation :prepare_cached_tallies
after_commit :reset_parent_cache, on: :update
def loaded_options
- options.map.with_index { |title, key| Option.new(self, key.to_s, title, show_totals_now? ? cached_tallies[key] : nil) }
+ options.map.with_index { |title, key| Option.new(self, key.to_s, title, show_totals_now? ? (cached_tallies[key] || 0) : nil) }
end
def possibly_stale?
diff --git a/app/models/status.rb b/app/models/status.rb
index 9eaf85668..3efa23ae2 100644
--- a/app/models/status.rb
+++ b/app/models/status.rb
@@ -150,11 +150,13 @@ class Status < ApplicationRecord
ids += favourites.where(account: Account.local).pluck(:account_id)
ids += reblogs.where(account: Account.local).pluck(:account_id)
ids += bookmarks.where(account: Account.local).pluck(:account_id)
+ ids += poll.votes.where(account: Account.local).pluck(:account_id) if poll.present?
else
ids += preloaded.mentions[id] || []
ids += preloaded.favourites[id] || []
ids += preloaded.reblogs[id] || []
ids += preloaded.bookmarks[id] || []
+ ids += preloaded.votes[id] || []
end
ids.uniq
@@ -257,7 +259,7 @@ class Status < ApplicationRecord
media_attachments
else
map = media_attachments.index_by(&:id)
- ordered_media_attachment_ids.map { |media_attachment_id| map[media_attachment_id] }
+ ordered_media_attachment_ids.filter_map { |media_attachment_id| map[media_attachment_id] }
end
end
@@ -320,10 +322,6 @@ class Status < ApplicationRecord
visibilities.keys - %w(direct limited)
end
- def in_chosen_languages(account)
- where(language: nil).or where(language: account.chosen_languages)
- end
-
def as_direct_timeline(account, limit = 20, max_id = nil, since_id = nil, cache_ids = false)
# direct timeline is mix of direct message from_me and to_me.
# 2 queries are executed with pagination.
@@ -513,7 +511,7 @@ class Status < ApplicationRecord
end
def set_poll_id
- update_column(:poll_id, poll.id) unless poll.nil?
+ update_column(:poll_id, poll.id) if association(:poll).loaded? && poll.present?
end
def set_visibility
diff --git a/app/models/status_stat.rb b/app/models/status_stat.rb
index 024c467e7..437861d1c 100644
--- a/app/models/status_stat.rb
+++ b/app/models/status_stat.rb
@@ -17,6 +17,18 @@ class StatusStat < ApplicationRecord
after_commit :reset_parent_cache
+ def replies_count
+ [attributes['replies_count'], 0].max
+ end
+
+ def reblogs_count
+ [attributes['reblogs_count'], 0].max
+ end
+
+ def favourites_count
+ [attributes['favourites_count'], 0].max
+ end
+
private
def reset_parent_cache
diff --git a/app/models/trends.rb b/app/models/trends.rb
index 0be900b04..0fff66a9f 100644
--- a/app/models/trends.rb
+++ b/app/models/trends.rb
@@ -33,8 +33,8 @@ module Trends
statuses_requiring_review = statuses.request_review
User.staff.includes(:account).find_each do |user|
- links = user.allows_trending_tags_review_emails? ? links_requiring_review : []
- tags = user.allows_trending_links_review_emails? ? tags_requiring_review : []
+ links = user.allows_trending_links_review_emails? ? links_requiring_review : []
+ tags = user.allows_trending_tags_review_emails? ? tags_requiring_review : []
statuses = user.allows_trending_statuses_review_emails? ? statuses_requiring_review : []
next if links.empty? && tags.empty? && statuses.empty?
diff --git a/app/models/trends/base.rb b/app/models/trends/base.rb
index 200f8d635..047111248 100644
--- a/app/models/trends/base.rb
+++ b/app/models/trends/base.rb
@@ -64,33 +64,38 @@ class Trends::Base
redis.expire(used_key(at_time), 1.day.seconds)
end
- def trim_older_items
- redis.zremrangebyscore("#{key_prefix}:all", '-inf', '(0.3')
- redis.zremrangebyscore("#{key_prefix}:allowed", '-inf', '(0.3')
- end
-
def score_at_rank(rank)
redis.zrevrange("#{key_prefix}:allowed", 0, rank, with_scores: true).last&.last || 0
end
- # @param [Integer] id
- # @param [Float] score
- # @param [Hash] subsets
- def add_to_and_remove_from_subsets(id, score, subsets = {})
- subsets.each_key do |subset|
- key = [key_prefix, subset].compact.join(':')
+ def replace_items(suffix, items)
+ tmp_prefix = "#{key_prefix}:tmp:#{SecureRandom.alphanumeric(6)}#{suffix}"
+ allowed_items = filter_for_allowed_items(items)
- if score.positive? && subsets[subset]
- redis.zadd(key, score, id)
- else
- redis.zrem(key, id)
- end
+ redis.pipelined do |pipeline|
+ items.each { |item| pipeline.zadd("#{tmp_prefix}:all", item[:score], item[:item].id) }
+ allowed_items.each { |item| pipeline.zadd("#{tmp_prefix}:allowed", item[:score], item[:item].id) }
+
+ rename_set(pipeline, "#{tmp_prefix}:all", "#{key_prefix}:all#{suffix}", items)
+ rename_set(pipeline, "#{tmp_prefix}:allowed", "#{key_prefix}:allowed#{suffix}", allowed_items)
end
end
+ def filter_for_allowed_items(items)
+ raise NotImplementedError
+ end
+
private
def used_key(at_time)
"#{key_prefix}:used:#{at_time.beginning_of_day.to_i}"
end
+
+ def rename_set(pipeline, from_key, to_key, set_items)
+ if set_items.empty?
+ pipeline.del(to_key)
+ else
+ pipeline.rename(from_key, to_key)
+ end
+ end
end
diff --git a/app/models/trends/history.rb b/app/models/trends/history.rb
index 608e33792..74723e35c 100644
--- a/app/models/trends/history.rb
+++ b/app/models/trends/history.rb
@@ -11,11 +11,11 @@ class Trends::History
end
def uses
- redis.mget(*@days.map { |day| day.key_for(:uses) }).map(&:to_i).sum
+ with_redis { |redis| redis.mget(*@days.map { |day| day.key_for(:uses) }).map(&:to_i).sum }
end
def accounts
- redis.pfcount(*@days.map { |day| day.key_for(:accounts) })
+ with_redis { |redis| redis.pfcount(*@days.map { |day| day.key_for(:accounts) }) }
end
end
@@ -33,19 +33,21 @@ class Trends::History
attr_reader :day
def accounts
- redis.pfcount(key_for(:accounts))
+ with_redis { |redis| redis.pfcount(key_for(:accounts)) }
end
def uses
- redis.get(key_for(:uses))&.to_i || 0
+ with_redis { |redis| redis.get(key_for(:uses))&.to_i || 0 }
end
def add(account_id)
- redis.pipelined do
- redis.incrby(key_for(:uses), 1)
- redis.pfadd(key_for(:accounts), account_id)
- redis.expire(key_for(:uses), EXPIRE_AFTER)
- redis.expire(key_for(:accounts), EXPIRE_AFTER)
+ with_redis do |redis|
+ redis.pipelined do |pipeline|
+ pipeline.incrby(key_for(:uses), 1)
+ pipeline.pfadd(key_for(:accounts), account_id)
+ pipeline.expire(key_for(:uses), EXPIRE_AFTER)
+ pipeline.expire(key_for(:accounts), EXPIRE_AFTER)
+ end
end
end
diff --git a/app/models/trends/links.rb b/app/models/trends/links.rb
index 5f046643a..604894cd6 100644
--- a/app/models/trends/links.rb
+++ b/app/models/trends/links.rb
@@ -8,14 +8,15 @@ class Trends::Links < Trends::Base
review_threshold: 3,
max_score_cooldown: 2.days.freeze,
max_score_halflife: 8.hours.freeze,
+ decay_threshold: 1,
}
def register(status, at_time = Time.now.utc)
- original_status = status.reblog? ? status.reblog : status
+ original_status = status.proper
- return unless original_status.public_visibility? && status.public_visibility? &&
- !original_status.account.silenced? && !status.account.silenced? &&
- !original_status.spoiler_text?
+ return unless (original_status.public_visibility? && status.public_visibility?) &&
+ !(original_status.account.silenced? || status.account.silenced?) &&
+ !(original_status.spoiler_text? || original_status.sensitive?)
original_status.preview_cards.each do |preview_card|
add(preview_card, status.account_id, at_time) if preview_card.appropriate_for_trends?
@@ -61,6 +62,9 @@ class Trends::Links < Trends::Base
private
def calculate_scores(preview_cards, at_time)
+ global_items = []
+ locale_items = Hash.new { |h, key| h[key] = [] }
+
preview_cards.each do |preview_card|
expected = preview_card.history.get(at_time - 1.day).accounts.to_f
expected = 1.0 if expected.zero?
@@ -87,33 +91,23 @@ class Trends::Links < Trends::Base
decaying_score = max_score * (0.5**((at_time.to_f - max_time.to_f) / options[:max_score_halflife].to_f))
- add_to_and_remove_from_subsets(preview_card.id, decaying_score, {
- all: true,
- allowed: preview_card.trendable?,
- })
+ next unless decaying_score >= options[:decay_threshold]
- next unless valid_locale?(preview_card.language)
-
- add_to_and_remove_from_subsets(preview_card.id, decaying_score, {
- "all:#{preview_card.language}" => true,
- "allowed:#{preview_card.language}" => preview_card.trendable?,
- })
+ global_items << { score: decaying_score, item: preview_card }
+ locale_items[preview_card.language] << { score: decaying_score, item: preview_card } if valid_locale?(preview_card.language)
end
- trim_older_items
+ replace_items('', global_items)
- # Clean up localized sets by calculating the intersection with the main
- # set. We do this instead of just deleting the localized sets to avoid
- # having moments where the API returns empty results
-
- redis.pipelined do
- Trends.available_locales.each do |locale|
- redis.zinterstore("#{key_prefix}:all:#{locale}", ["#{key_prefix}:all:#{locale}", "#{key_prefix}:all"], aggregate: 'max')
- redis.zinterstore("#{key_prefix}:allowed:#{locale}", ["#{key_prefix}:allowed:#{locale}", "#{key_prefix}:allowed"], aggregate: 'max')
- end
+ Trends.available_locales.each do |locale|
+ replace_items(":#{locale}", locale_items[locale])
end
end
+ def filter_for_allowed_items(items)
+ items.select { |item| item[:item].trendable? }
+ end
+
def would_be_trending?(id)
score(id) > score_at_rank(options[:review_threshold] - 1)
end
diff --git a/app/models/trends/statuses.rb b/app/models/trends/statuses.rb
index 0ebda0fe1..1b9e9259a 100644
--- a/app/models/trends/statuses.rb
+++ b/app/models/trends/statuses.rb
@@ -6,7 +6,8 @@ class Trends::Statuses < Trends::Base
self.default_options = {
threshold: 5,
review_threshold: 3,
- score_halflife: 6.hours.freeze,
+ score_halflife: 2.hours.freeze,
+ decay_threshold: 0.3,
}
class Query < Trends::Query
@@ -31,7 +32,7 @@ class Trends::Statuses < Trends::Base
end
def register(status, at_time = Time.now.utc)
- add(status.proper, status.account_id, at_time) if eligible?(status)
+ add(status.proper, status.account_id, at_time) if eligible?(status.proper)
end
def add(status, _account_id, at_time = Time.now.utc)
@@ -74,53 +75,45 @@ class Trends::Statuses < Trends::Base
private
def eligible?(status)
- original_status = status.proper
-
- original_status.public_visibility? &&
- original_status.account.discoverable? && !original_status.account.silenced? &&
- (original_status.spoiler_text.blank? || Setting.trending_status_cw) && !original_status.sensitive? && !original_status.reply?
+ status.public_visibility? && status.account.discoverable? && !status.account.silenced? && (status.spoiler_text.blank? || Setting.trending_status_cw) && !status.sensitive? && !status.reply?
end
def calculate_scores(statuses, at_time)
- redis.pipelined do
- statuses.each do |status|
- expected = 1.0
- observed = (status.reblogs_count + status.favourites_count).to_f
+ global_items = []
+ locale_items = Hash.new { |h, key| h[key] = [] }
- score = begin
- if expected > observed || observed < options[:threshold]
- 0
- else
- ((observed - expected)**2) / expected
- end
+ statuses.each do |status|
+ expected = 1.0
+ observed = (status.reblogs_count + status.favourites_count).to_f
+
+ score = begin
+ if expected > observed || observed < options[:threshold]
+ 0
+ else
+ ((observed - expected)**2) / expected
end
-
- decaying_score = score * (0.5**((at_time.to_f - status.created_at.to_f) / options[:score_halflife].to_f))
-
- add_to_and_remove_from_subsets(status.id, decaying_score, {
- all: true,
- allowed: status.trendable? && status.account.discoverable?,
- })
-
- next unless valid_locale?(status.language)
-
- add_to_and_remove_from_subsets(status.id, decaying_score, {
- "all:#{status.language}" => true,
- "allowed:#{status.language}" => status.trendable? && status.account.discoverable?,
- })
end
- trim_older_items
+ decaying_score = score * (0.5**((at_time.to_f - status.created_at.to_f) / options[:score_halflife].to_f))
- # Clean up localized sets by calculating the intersection with the main
- # set. We do this instead of just deleting the localized sets to avoid
- # having moments where the API returns empty results
+ next unless decaying_score >= options[:decay_threshold]
- Trends.available_locales.each do |locale|
- redis.zinterstore("#{key_prefix}:all:#{locale}", ["#{key_prefix}:all:#{locale}", "#{key_prefix}:all"], aggregate: 'max')
- redis.zinterstore("#{key_prefix}:allowed:#{locale}", ["#{key_prefix}:allowed:#{locale}", "#{key_prefix}:allowed"], aggregate: 'max')
- end
+ global_items << { score: decaying_score, item: status }
+ locale_items[status.language] << { account_id: status.account_id, score: decaying_score, item: status } if valid_locale?(status.language)
end
+
+ replace_items('', global_items)
+
+ Trends.available_locales.each do |locale|
+ replace_items(":#{locale}", locale_items[locale])
+ end
+ end
+
+ def filter_for_allowed_items(items)
+ # Show only one status per account, pick the one with the highest score
+ # that's also eligible to trend
+
+ items.group_by { |item| item[:account_id] }.values.filter_map { |account_items| account_items.select { |item| item[:item].trendable? && item[:item].account.discoverable? }.max_by { |item| item[:score] } }
end
def would_be_trending?(id)
diff --git a/app/models/trends/tags.rb b/app/models/trends/tags.rb
index 3caa58815..19ade52ba 100644
--- a/app/models/trends/tags.rb
+++ b/app/models/trends/tags.rb
@@ -8,6 +8,7 @@ class Trends::Tags < Trends::Base
review_threshold: 3,
max_score_cooldown: 2.days.freeze,
max_score_halflife: 4.hours.freeze,
+ decay_threshold: 1,
}
def register(status, at_time = Time.now.utc)
@@ -26,7 +27,6 @@ class Trends::Tags < Trends::Base
def refresh(at_time = Time.now.utc)
tags = Tag.where(id: (recently_used_ids(at_time) + currently_trending_ids(false, -1)).uniq)
calculate_scores(tags, at_time)
- trim_older_items
end
def request_review
@@ -53,6 +53,8 @@ class Trends::Tags < Trends::Base
private
def calculate_scores(tags, at_time)
+ items = []
+
tags.each do |tag|
expected = tag.history.get(at_time - 1.day).accounts.to_f
expected = 1.0 if expected.zero?
@@ -79,11 +81,16 @@ class Trends::Tags < Trends::Base
decaying_score = max_score * (0.5**((at_time.to_f - max_time.to_f) / options[:max_score_halflife].to_f))
- add_to_and_remove_from_subsets(tag.id, decaying_score, {
- all: true,
- allowed: tag.trendable?,
- })
+ next unless decaying_score >= options[:decay_threshold]
+
+ items << { score: decaying_score, item: tag }
end
+
+ replace_items('', items)
+ end
+
+ def filter_for_allowed_items(items)
+ items.select { |item| item[:item].trendable? }
end
def would_be_trending?(id)
diff --git a/app/models/user.rb b/app/models/user.rb
index 5c1f9504a..f7a35eeb5 100644
--- a/app/models/user.rb
+++ b/app/models/user.rb
@@ -52,6 +52,8 @@ class User < ApplicationRecord
include Settings::Extend
include UserRoles
+ include Redisable
+ include LanguagesHelper
# The home and list feeds will be stored in Redis for this amount
# of time, and status fan-out to followers will include only people
@@ -247,7 +249,7 @@ class User < ApplicationRecord
end
def preferred_posting_language
- settings.default_language || locale
+ valid_locale_cascade(settings.default_language, locale)
end
def setting_default_privacy
@@ -464,7 +466,7 @@ class User < ApplicationRecord
end
def regenerate_feed!
- RegenerationWorker.perform_async(account_id) if Redis.current.set("account:#{account_id}:regeneration", true, nx: true, ex: 1.day.seconds)
+ RegenerationWorker.perform_async(account_id) if redis.set("account:#{account_id}:regeneration", true, nx: true, ex: 1.day.seconds)
end
def needs_feed_update?
diff --git a/app/policies/status_policy.rb b/app/policies/status_policy.rb
index d3a3b36c0..75d95a90b 100644
--- a/app/policies/status_policy.rb
+++ b/app/policies/status_policy.rb
@@ -97,7 +97,7 @@ class StatusPolicy < ApplicationPolicy
def author
record.account
end
-
+
def local_only?
record.local_only?
end
diff --git a/app/presenters/instance_presenter.rb b/app/presenters/instance_presenter.rb
index a0f1ebd0a..3e85faa92 100644
--- a/app/presenters/instance_presenter.rb
+++ b/app/presenters/instance_presenter.rb
@@ -44,15 +44,6 @@ class InstancePresenter
Mastodon::Version
end
- def commit_hash
- current_release_file = Pathname.new('CURRENT_RELEASE').expand_path
- if current_release_file.file?
- IO.read(current_release_file).strip!
- else
- ''
- end
- end
-
def source_url
Mastodon::Version.source_url
end
diff --git a/app/serializers/initial_state_serializer.rb b/app/serializers/initial_state_serializer.rb
index a05164641..5eab02dbc 100644
--- a/app/serializers/initial_state_serializer.rb
+++ b/app/serializers/initial_state_serializer.rb
@@ -3,7 +3,8 @@
class InitialStateSerializer < ActiveModel::Serializer
attributes :meta, :compose, :accounts,
:media_attachments, :settings,
- :max_toot_chars, :poll_limits
+ :max_toot_chars, :poll_limits,
+ :languages
has_one :push_subscription, serializer: REST::WebPushSubscriptionSerializer
@@ -76,6 +77,7 @@ class InitialStateSerializer < ActiveModel::Serializer
store[:me] = object.current_account.id.to_s
store[:default_privacy] = object.visibility || object.current_account.user.setting_default_privacy
store[:default_sensitive] = object.current_account.user.setting_default_sensitive
+ store[:default_language] = object.current_account.user.preferred_posting_language
end
store[:text] = object.text if object.text
@@ -94,6 +96,10 @@ class InitialStateSerializer < ActiveModel::Serializer
{ accept_content_types: MediaAttachment.supported_file_extensions + MediaAttachment.supported_mime_types }
end
+ def languages
+ LanguagesHelper::SUPPORTED_LOCALES.map { |(key, value)| [key, value[0], value[1]] }
+ end
+
private
def instance_presenter
diff --git a/app/serializers/rest/account_serializer.rb b/app/serializers/rest/account_serializer.rb
index 113e0cca7..e644a3f91 100644
--- a/app/serializers/rest/account_serializer.rb
+++ b/app/serializers/rest/account_serializer.rb
@@ -13,6 +13,7 @@ class REST::AccountSerializer < ActiveModel::Serializer
has_many :emojis, serializer: REST::CustomEmojiSerializer
attribute :suspended, if: :suspended?
+ attribute :silenced, key: :limited, if: :silenced?
class FieldSerializer < ActiveModel::Serializer
include FormattingHelper
@@ -102,7 +103,11 @@ class REST::AccountSerializer < ActiveModel::Serializer
object.suspended?
end
- delegate :suspended?, to: :object
+ def silenced
+ object.silenced?
+ end
+
+ delegate :suspended?, :silenced?, to: :object
def moved_and_not_nested?
object.moved? && object.moved_to_account.moved_to_account_id.nil?
diff --git a/app/serializers/rest/preferences_serializer.rb b/app/serializers/rest/preferences_serializer.rb
index 119f0e06d..874bd990d 100644
--- a/app/serializers/rest/preferences_serializer.rb
+++ b/app/serializers/rest/preferences_serializer.rb
@@ -17,7 +17,7 @@ class REST::PreferencesSerializer < ActiveModel::Serializer
end
def posting_default_language
- object.user.setting_default_language.presence
+ object.user.preferred_posting_language
end
def reading_default_sensitive_media
diff --git a/app/serializers/rss/account_serializer.rb b/app/serializers/rss/account_serializer.rb
deleted file mode 100644
index 81e24af0d..000000000
--- a/app/serializers/rss/account_serializer.rb
+++ /dev/null
@@ -1,28 +0,0 @@
-# frozen_string_literal: true
-
-class RSS::AccountSerializer < RSS::Serializer
- include ActionView::Helpers::NumberHelper
- include AccountsHelper
- include RoutingHelper
-
- def render(account, statuses, tag)
- builder = RSSBuilder.new
-
- builder.title("#{display_name(account)} (@#{account.local_username_and_domain})")
- .description(account_description(account))
- .link(tag.present? ? short_account_tag_url(account, tag) : short_account_url(account))
- .logo(full_pack_url('media/images/logo.svg'))
- .accent_color('2b90d9')
-
- builder.image(full_asset_url(account.avatar.url(:original))) if account.avatar?
- builder.cover(full_asset_url(account.header.url(:original))) if account.header?
-
- render_statuses(builder, statuses)
-
- builder.to_xml
- end
-
- def self.render(account, statuses, tag)
- new.render(account, statuses, tag)
- end
-end
diff --git a/app/serializers/rss/tag_serializer.rb b/app/serializers/rss/tag_serializer.rb
deleted file mode 100644
index e549ac367..000000000
--- a/app/serializers/rss/tag_serializer.rb
+++ /dev/null
@@ -1,25 +0,0 @@
-# frozen_string_literal: true
-
-class RSS::TagSerializer < RSS::Serializer
- include ActionView::Helpers::NumberHelper
- include ActionView::Helpers::SanitizeHelper
- include RoutingHelper
-
- def render(tag, statuses)
- builder = RSSBuilder.new
-
- builder.title("##{tag.name}")
- .description(strip_tags(I18n.t('about.about_hashtag_html', hashtag: tag.name)))
- .link(tag_url(tag))
- .logo(full_pack_url('media/images/logo.svg'))
- .accent_color('2b90d9')
-
- render_statuses(builder, statuses)
-
- builder.to_xml
- end
-
- def self.render(tag, statuses)
- new.render(tag, statuses)
- end
-end
diff --git a/app/serializers/web/notification_serializer.rb b/app/serializers/web/notification_serializer.rb
index ee83ec8b2..c5a908b19 100644
--- a/app/serializers/web/notification_serializer.rb
+++ b/app/serializers/web/notification_serializer.rb
@@ -34,6 +34,6 @@ class Web::NotificationSerializer < ActiveModel::Serializer
def body
str = strip_tags(object.target_status&.spoiler_text&.presence || object.target_status&.text || object.from_account.note)
- truncate(HTMLEntities.new.decode(str.to_str), length: 140) # Do not encode entities, since this value will not be used in HTML
+ truncate(HTMLEntities.new.decode(str.to_str), length: 140, escape: false) # Do not encode entities, since this value will not be used in HTML
end
end
diff --git a/app/services/activitypub/fetch_featured_collection_service.rb b/app/services/activitypub/fetch_featured_collection_service.rb
index 66234b711..37d05e055 100644
--- a/app/services/activitypub/fetch_featured_collection_service.rb
+++ b/app/services/activitypub/fetch_featured_collection_service.rb
@@ -7,27 +7,41 @@ class ActivityPub::FetchFeaturedCollectionService < BaseService
return if account.featured_collection_url.blank? || account.suspended? || account.local?
@account = account
- @json = fetch_resource(@account.featured_collection_url, true)
+ @json = fetch_resource(@account.featured_collection_url, true, local_follower)
- return unless supported_context?
+ return unless supported_context?(@json)
- case @json['type']
- when 'Collection', 'CollectionPage'
- process_items @json['items']
- when 'OrderedCollection', 'OrderedCollectionPage'
- process_items @json['orderedItems']
- end
+ process_items(collection_items(@json))
end
private
+ def collection_items(collection)
+ collection = fetch_collection(collection['first']) if collection['first'].present?
+ return unless collection.is_a?(Hash)
+
+ case collection['type']
+ when 'Collection', 'CollectionPage'
+ collection['items']
+ when 'OrderedCollection', 'OrderedCollectionPage'
+ collection['orderedItems']
+ end
+ end
+
+ def fetch_collection(collection_or_uri)
+ return collection_or_uri if collection_or_uri.is_a?(Hash)
+ return if invalid_origin?(collection_or_uri)
+
+ fetch_resource_without_id_validation(collection_or_uri, local_follower, true)
+ end
+
def process_items(items)
status_ids = items.filter_map do |item|
uri = value_or_id(item)
next if ActivityPub::TagManager.instance.local_uri?(uri)
status = ActivityPub::FetchRemoteStatusService.new.call(uri, on_behalf_of: local_follower)
- next unless status.account_id == @account.id
+ next unless status&.account_id == @account.id
status.id
rescue ActiveRecord::RecordInvalid => e
@@ -53,11 +67,9 @@ class ActivityPub::FetchFeaturedCollectionService < BaseService
end
end
- def supported_context?
- super(@json)
- end
-
def local_follower
- @local_follower ||= @account.followers.local.without_suspended.first
+ return @local_follower if defined?(@local_follower)
+
+ @local_follower = @account.followers.local.without_suspended.first
end
end
diff --git a/app/services/activitypub/fetch_remote_status_service.rb b/app/services/activitypub/fetch_remote_status_service.rb
index 9672b3d2b..803098245 100644
--- a/app/services/activitypub/fetch_remote_status_service.rb
+++ b/app/services/activitypub/fetch_remote_status_service.rb
@@ -30,6 +30,7 @@ class ActivityPub::FetchRemoteStatusService < BaseService
end
return if activity_json.nil? || object_uri.nil? || !trustworthy_attribution?(@json['id'], actor_uri)
+ return ActivityPub::TagManager.instance.uri_to_resource(object_uri, Status) if ActivityPub::TagManager.instance.local_uri?(object_uri)
actor = account_from_uri(actor_uri)
diff --git a/app/services/activitypub/process_account_service.rb b/app/services/activitypub/process_account_service.rb
index ec5140720..4449a5427 100644
--- a/app/services/activitypub/process_account_service.rb
+++ b/app/services/activitypub/process_account_service.rb
@@ -3,6 +3,8 @@
class ActivityPub::ProcessAccountService < BaseService
include JsonLdHelper
include DomainControlHelper
+ include Redisable
+ include Lockable
# Should be called with confirmed valid JSON
# and WebFinger-resolved username and domain
@@ -16,22 +18,18 @@ class ActivityPub::ProcessAccountService < BaseService
@domain = domain
@collections = {}
- RedisLock.acquire(lock_options) do |lock|
- if lock.acquired?
- @account = Account.remote.find_by(uri: @uri) if @options[:only_key]
- @account ||= Account.find_remote(@username, @domain)
- @old_public_key = @account&.public_key
- @old_protocol = @account&.protocol
- @suspension_changed = false
+ with_lock("process_account:#{@uri}") do
+ @account = Account.remote.find_by(uri: @uri) if @options[:only_key]
+ @account ||= Account.find_remote(@username, @domain)
+ @old_public_key = @account&.public_key
+ @old_protocol = @account&.protocol
+ @suspension_changed = false
- create_account if @account.nil?
- update_account
- process_tags
+ create_account if @account.nil?
+ update_account
+ process_tags
- process_duplicate_accounts! if @options[:verified_webfinger]
- else
- raise Mastodon::RaceConditionError
- end
+ process_duplicate_accounts! if @options[:verified_webfinger]
end
return if @account.nil?
@@ -288,10 +286,6 @@ class ActivityPub::ProcessAccountService < BaseService
!@old_protocol.nil? && @old_protocol != @account.protocol
end
- def lock_options
- { redis: Redis.current, key: "process_account:#{@uri}", autorelease: 15.minutes.seconds }
- end
-
def process_tags
return if @json['tag'].blank?
diff --git a/app/services/activitypub/process_status_update_service.rb b/app/services/activitypub/process_status_update_service.rb
index 3d9d9cb84..addd5fc27 100644
--- a/app/services/activitypub/process_status_update_service.rb
+++ b/app/services/activitypub/process_status_update_service.rb
@@ -2,6 +2,8 @@
class ActivityPub::ProcessStatusUpdateService < BaseService
include JsonLdHelper
+ include Redisable
+ include Lockable
def call(status, json)
raise ArgumentError, 'Status has unsaved changes' if status.changed?
@@ -32,41 +34,32 @@ class ActivityPub::ProcessStatusUpdateService < BaseService
last_edit_date = @status.edited_at.presence || @status.created_at
# Only allow processing one create/update per status at a time
- RedisLock.acquire(lock_options) do |lock|
- if lock.acquired?
- Status.transaction do
- record_previous_edit!
- update_media_attachments!
- update_poll!
- update_immediate_attributes!
- update_metadata!
- create_edits!
- end
-
- queue_poll_notifications!
-
- next unless significant_changes?
-
- reset_preview_card!
- broadcast_updates!
- else
- raise Mastodon::RaceConditionError
+ with_lock("create:#{@uri}") do
+ Status.transaction do
+ record_previous_edit!
+ update_media_attachments!
+ update_poll!
+ update_immediate_attributes!
+ update_metadata!
+ create_edits!
end
+
+ queue_poll_notifications!
+
+ next unless significant_changes?
+
+ reset_preview_card!
+ broadcast_updates!
end
forward_activity! if significant_changes? && @status_parser.edited_at > last_edit_date
end
def handle_implicit_update!
- RedisLock.acquire(lock_options) do |lock|
- if lock.acquired?
- update_poll!(allow_significant_changes: false)
- else
- raise Mastodon::RaceConditionError
- end
+ with_lock("create:#{@uri}") do
+ update_poll!(allow_significant_changes: false)
+ queue_poll_notifications!
end
-
- queue_poll_notifications!
end
def update_media_attachments!
@@ -240,10 +233,6 @@ class ActivityPub::ProcessStatusUpdateService < BaseService
equals_or_includes_any?(@json['type'], %w(Note Question))
end
- def lock_options
- { redis: Redis.current, key: "create:#{@uri}", autorelease: 15.minutes.seconds }
- end
-
def record_previous_edit!
@previous_edit = @status.build_snapshot(at_time: @status.created_at, rate_limit: false) if @status.edits.empty?
end
diff --git a/app/services/appeal_service.rb b/app/services/appeal_service.rb
index 1397c50f5..cef9be05f 100644
--- a/app/services/appeal_service.rb
+++ b/app/services/appeal_service.rb
@@ -14,7 +14,8 @@ class AppealService < BaseService
private
def create_appeal!
- @appeal = @strike.create_appeal!(
+ @appeal = Appeal.create!(
+ strike: @strike,
text: @text,
account: @strike.target_account
)
diff --git a/app/services/approve_appeal_service.rb b/app/services/approve_appeal_service.rb
index 37a08b46e..96aaaa7d0 100644
--- a/app/services/approve_appeal_service.rb
+++ b/app/services/approve_appeal_service.rb
@@ -52,8 +52,9 @@ class ApproveAppealService < BaseService
end
def undo_mark_statuses_as_sensitive!
+ representative_account = Account.representative
@strike.statuses.includes(:media_attachments).each do |status|
- UpdateStatusService.new.call(status, @current_account.id, sensitive: false) if status.with_media?
+ UpdateStatusService.new.call(status, representative_account.id, sensitive: false) if status.with_media?
end
end
diff --git a/app/services/fan_out_on_write_service.rb b/app/services/fan_out_on_write_service.rb
index f182cb83e..9d6d7e784 100644
--- a/app/services/fan_out_on_write_service.rb
+++ b/app/services/fan_out_on_write_service.rb
@@ -1,6 +1,8 @@
# frozen_string_literal: true
class FanOutOnWriteService < BaseService
+ include Redisable
+
# Push a status into home and mentions feeds
# @param [Status] status
# @param [Hash] options
@@ -107,20 +109,20 @@ class FanOutOnWriteService < BaseService
def broadcast_to_hashtag_streams!
@status.tags.pluck(:name).each do |hashtag|
- Redis.current.publish("timeline:hashtag:#{hashtag.mb_chars.downcase}", anonymous_payload)
- Redis.current.publish("timeline:hashtag:#{hashtag.mb_chars.downcase}:local", anonymous_payload) if @status.local?
+ redis.publish("timeline:hashtag:#{hashtag.mb_chars.downcase}", anonymous_payload)
+ redis.publish("timeline:hashtag:#{hashtag.mb_chars.downcase}:local", anonymous_payload) if @status.local?
end
end
def broadcast_to_public_streams!
return if @status.reply? && @status.in_reply_to_account_id != @account.id && !Setting.show_replies_in_public_timelines
- Redis.current.publish('timeline:public', anonymous_payload)
- Redis.current.publish(@status.local? ? 'timeline:public:local' : 'timeline:public:remote', anonymous_payload)
+ redis.publish('timeline:public', anonymous_payload)
+ redis.publish(@status.local? ? 'timeline:public:local' : 'timeline:public:remote', anonymous_payload)
if @status.with_media?
- Redis.current.publish('timeline:public:media', anonymous_payload)
- Redis.current.publish(@status.local? ? 'timeline:public:local:media' : 'timeline:public:remote:media', anonymous_payload)
+ redis.publish('timeline:public:media', anonymous_payload)
+ redis.publish(@status.local? ? 'timeline:public:local:media' : 'timeline:public:remote:media', anonymous_payload)
end
end
diff --git a/app/services/fetch_link_card_service.rb b/app/services/fetch_link_card_service.rb
index 9c8b5ea20..e5b5b730e 100644
--- a/app/services/fetch_link_card_service.rb
+++ b/app/services/fetch_link_card_service.rb
@@ -1,6 +1,9 @@
# frozen_string_literal: true
class FetchLinkCardService < BaseService
+ include Redisable
+ include Lockable
+
URL_PATTERN = %r{
(#{Twitter::TwitterText::Regex[:valid_url_preceding_chars]}) # $1 preceding chars
( # $2 URL
@@ -20,13 +23,9 @@ class FetchLinkCardService < BaseService
@url = @original_url.to_s
- RedisLock.acquire(lock_options) do |lock|
- if lock.acquired?
- @card = PreviewCard.find_by(url: @url)
- process_url if @card.nil? || @card.updated_at <= 2.weeks.ago || @card.missing_image?
- else
- raise Mastodon::RaceConditionError
- end
+ with_lock("fetch:#{@original_url}") do
+ @card = PreviewCard.find_by(url: @url)
+ process_url if @card.nil? || @card.updated_at <= 2.weeks.ago || @card.missing_image?
end
attach_card if @card&.persisted?
@@ -153,8 +152,4 @@ class FetchLinkCardService < BaseService
@card.assign_attributes(link_details_extractor.to_preview_card_attributes)
@card.save_with_optional_image! unless @card.title.blank? && @card.html.blank?
end
-
- def lock_options
- { redis: Redis.current, key: "fetch:#{@original_url}", autorelease: 15.minutes.seconds }
- end
end
diff --git a/app/services/precompute_feed_service.rb b/app/services/precompute_feed_service.rb
index b4fa70710..4212e4389 100644
--- a/app/services/precompute_feed_service.rb
+++ b/app/services/precompute_feed_service.rb
@@ -1,10 +1,12 @@
# frozen_string_literal: true
class PrecomputeFeedService < BaseService
+ include Redisable
+
def call(account)
FeedManager.instance.populate_home(account)
FeedManager.instance.populate_direct_feed(account)
ensure
- Redis.current.del("account:#{account.id}:regeneration")
+ redis.del("account:#{account.id}:regeneration")
end
end
diff --git a/app/services/process_mentions_service.rb b/app/services/process_mentions_service.rb
index 9d239fc65..8c63b611d 100644
--- a/app/services/process_mentions_service.rb
+++ b/app/services/process_mentions_service.rb
@@ -37,6 +37,9 @@ class ProcessMentionsService < BaseService
mentioned_account = Account.find_remote(username, domain)
+ # Unapproved and unconfirmed accounts should not be mentionable
+ next if mentioned_account&.local? && !(mentioned_account.user_confirmed? && mentioned_account.user_approved?)
+
# If the account cannot be found or isn't the right protocol,
# first try to resolve it
if mention_undeliverable?(mentioned_account)
diff --git a/app/services/remove_status_service.rb b/app/services/remove_status_service.rb
index dfe9f9ac5..97afc3f61 100644
--- a/app/services/remove_status_service.rb
+++ b/app/services/remove_status_service.rb
@@ -3,6 +3,7 @@
class RemoveStatusService < BaseService
include Redisable
include Payloadable
+ include Lockable
# Delete a status
# @param [Status] status
@@ -17,38 +18,34 @@ class RemoveStatusService < BaseService
@account = status.account
@options = options
- RedisLock.acquire(lock_options) do |lock|
- if lock.acquired?
- @status.discard
+ with_lock("distribute:#{@status.id}") do
+ @status.discard
- remove_from_self if @account.local?
- remove_from_followers
- remove_from_lists
+ remove_from_self if @account.local?
+ remove_from_followers
+ remove_from_lists
- # There is no reason to send out Undo activities when the
- # cause is that the original object has been removed, since
- # original object being removed implicitly removes reblogs
- # of it. The Delete activity of the original is forwarded
- # separately.
- remove_from_remote_reach if @account.local? && !@options[:original_removed]
+ # There is no reason to send out Undo activities when the
+ # cause is that the original object has been removed, since
+ # original object being removed implicitly removes reblogs
+ # of it. The Delete activity of the original is forwarded
+ # separately.
+ remove_from_remote_reach if @account.local? && !@options[:original_removed]
- # Since reblogs don't mention anyone, don't get reblogged,
- # favourited and don't contain their own media attachments
- # or hashtags, this can be skipped
- unless @status.reblog?
- remove_from_mentions
- remove_reblogs
- remove_from_hashtags
- remove_from_public
- remove_from_media if @status.with_media?
- remove_from_direct if status.direct_visibility?
- remove_media
- end
-
- @status.destroy! if permanently?
- else
- raise Mastodon::RaceConditionError
+ # Since reblogs don't mention anyone, don't get reblogged,
+ # favourited and don't contain their own media attachments
+ # or hashtags, this can be skipped
+ unless @status.reblog?
+ remove_from_mentions
+ remove_reblogs
+ remove_from_hashtags
+ remove_from_public
+ remove_from_media if @status.with_media?
+ remove_from_direct if status.direct_visibility?
+ remove_media
end
+
+ @status.destroy! if permanently?
end
end
@@ -152,8 +149,4 @@ class RemoveStatusService < BaseService
def permanently?
@options[:immediate] || !(@options[:preserve] || @status.reported?)
end
-
- def lock_options
- { redis: Redis.current, key: "distribute:#{@status.id}", autorelease: 5.minutes.seconds }
- end
end
diff --git a/app/services/report_service.rb b/app/services/report_service.rb
index 9d784c341..d251bb33f 100644
--- a/app/services/report_service.rb
+++ b/app/services/report_service.rb
@@ -57,7 +57,7 @@ class ReportService < BaseService
end
def reported_status_ids
- @target_account.statuses.with_discarded.find(Array(@status_ids)).pluck(:id)
+ AccountStatusesFilter.new(@target_account, @source_account).results.with_discarded.find(Array(@status_ids)).pluck(:id)
end
def payload
diff --git a/app/services/resolve_account_service.rb b/app/services/resolve_account_service.rb
index 3a372ef2a..b55e45409 100644
--- a/app/services/resolve_account_service.rb
+++ b/app/services/resolve_account_service.rb
@@ -4,6 +4,8 @@ class ResolveAccountService < BaseService
include JsonLdHelper
include DomainControlHelper
include WebfingerHelper
+ include Redisable
+ include Lockable
# Find or create an account record for a remote user. When creating,
# look up the user's webfinger and fetch ActivityPub data
@@ -65,7 +67,7 @@ class ResolveAccountService < BaseService
@username = @account.username
@domain = @account.domain
else
- @username, @domain = uri.split('@')
+ @username, @domain = uri.strip.gsub(/\A@/, '').split('@')
end
@domain = begin
@@ -107,12 +109,8 @@ class ResolveAccountService < BaseService
def fetch_account!
return unless activitypub_ready?
- RedisLock.acquire(lock_options) do |lock|
- if lock.acquired?
- @account = ActivityPub::FetchRemoteAccountService.new.call(actor_url)
- else
- raise Mastodon::RaceConditionError
- end
+ with_lock("resolve:#{@username}@#{@domain}") do
+ @account = ActivityPub::FetchRemoteAccountService.new.call(actor_url)
end
@account
@@ -145,8 +143,4 @@ class ResolveAccountService < BaseService
@account.suspend!(origin: :remote)
AccountDeletionWorker.perform_async(@account.id, { 'reserve_username' => false, 'skip_activitypub' => true })
end
-
- def lock_options
- { redis: Redis.current, key: "resolve:#{@username}@#{@domain}", autorelease: 15.minutes.seconds }
- end
end
diff --git a/app/services/resolve_url_service.rb b/app/services/resolve_url_service.rb
index 5981e4d98..e2c745673 100644
--- a/app/services/resolve_url_service.rb
+++ b/app/services/resolve_url_service.rb
@@ -30,6 +30,11 @@ class ResolveURLService < BaseService
end
def process_url_from_db
+ if [500, 502, 503, 504, nil].include?(fetch_resource_service.response_code)
+ account = Account.find_by(uri: @url)
+ return account unless account.nil?
+ end
+
return unless @on_behalf_of.present? && [401, 403, 404].include?(fetch_resource_service.response_code)
# It may happen that the resource is a private toot, and thus not fetchable,
diff --git a/app/services/unfollow_service.rb b/app/services/unfollow_service.rb
index 151f3674f..d83a60e4e 100644
--- a/app/services/unfollow_service.rb
+++ b/app/services/unfollow_service.rb
@@ -2,6 +2,8 @@
class UnfollowService < BaseService
include Payloadable
+ include Redisable
+ include Lockable
# Unfollow and notify the remote user
# @param [Account] source_account Where to unfollow from
@@ -13,7 +15,9 @@ class UnfollowService < BaseService
@target_account = target_account
@options = options
- unfollow! || undo_follow_request!
+ with_lock("relationship:#{[source_account.id, target_account.id].sort.join(':')}") do
+ unfollow! || undo_follow_request!
+ end
end
private
diff --git a/app/services/verify_link_service.rb b/app/services/verify_link_service.rb
index 878a2188d..0a39d7f26 100644
--- a/app/services/verify_link_service.rb
+++ b/app/services/verify_link_service.rb
@@ -28,7 +28,7 @@ class VerifyLinkService < BaseService
links = Nokogiri::HTML(@body).xpath('//a[contains(concat(" ", normalize-space(@rel), " "), " me ")]|//link[contains(concat(" ", normalize-space(@rel), " "), " me ")]')
- if links.any? { |link| link['href'] == @link_back }
+ if links.any? { |link| link['href'].downcase == @link_back.downcase }
true
elsif links.empty?
false
diff --git a/app/services/vote_service.rb b/app/services/vote_service.rb
index 19e453332..114ec285c 100644
--- a/app/services/vote_service.rb
+++ b/app/services/vote_service.rb
@@ -3,8 +3,12 @@
class VoteService < BaseService
include Authorization
include Payloadable
+ include Redisable
+ include Lockable
def call(account, poll, choices)
+ return if choices.empty?
+
authorize_with account, poll, :vote?
@account = account
@@ -14,17 +18,13 @@ class VoteService < BaseService
already_voted = true
- RedisLock.acquire(lock_options) do |lock|
- if lock.acquired?
- already_voted = @poll.votes.where(account: @account).exists?
+ with_lock("vote:#{@poll.id}:#{@account.id}") do
+ already_voted = @poll.votes.where(account: @account).exists?
- ApplicationRecord.transaction do
- @choices.each do |choice|
- @votes << @poll.votes.create!(account: @account, choice: Integer(choice))
- end
+ ApplicationRecord.transaction do
+ @choices.each do |choice|
+ @votes << @poll.votes.create!(account: @account, choice: Integer(choice))
end
- else
- raise Mastodon::RaceConditionError
end
end
@@ -75,8 +75,4 @@ class VoteService < BaseService
@poll.reload
retry
end
-
- def lock_options
- { redis: Redis.current, key: "vote:#{@poll.id}:#{@account.id}" }
- end
end
diff --git a/app/validators/admin_import_validator.rb b/app/validators/admin_import_validator.rb
new file mode 100644
index 000000000..338ceb3a7
--- /dev/null
+++ b/app/validators/admin_import_validator.rb
@@ -0,0 +1,19 @@
+# frozen_string_literal: true
+
+class AdminImportValidator < ActiveModel::Validator
+ FIRST_HEADER = '#domain'
+
+ def validate(import)
+ return if import.type.blank? || import.data.blank?
+
+ # We parse because newlines could be part of individual rows. This
+ # runs on create so we should be reading the local file here before
+ # it is uploaded to object storage or moved anywhere...
+ csv_data = CSV.parse(import.data.queued_for_write[:original].read)
+
+ row_count = csv_data.size
+ row_count -= 1 if csv_data.first&.first == FIRST_HEADER
+
+ import.errors.add(:data, I18n.t('imports.errors.over_rows_processing_limit', count: Admin::DomainBlocksController::ROWS_PROCESSING_LIMIT)) if row_count > Admin::DomainBlocksController::ROWS_PROCESSING_LIMIT
+ end
+end
diff --git a/app/validators/email_mx_validator.rb b/app/validators/email_mx_validator.rb
index 237ca4c7b..20f2fd37c 100644
--- a/app/validators/email_mx_validator.rb
+++ b/app/validators/email_mx_validator.rb
@@ -15,7 +15,7 @@ class EmailMxValidator < ActiveModel::Validator
if resolved_ips.empty?
user.errors.add(:email, :unreachable)
- elsif on_blacklist?(resolved_domains, resolved_ips, user.sign_up_ip)
+ elsif on_blacklist?(resolved_domains, user.sign_up_ip)
user.errors.add(:email, :blocked)
end
end
@@ -57,7 +57,7 @@ class EmailMxValidator < ActiveModel::Validator
[ips, records]
end
- def on_blacklist?(domains, resolved_ips, attempt_ip)
- EmailDomainBlock.block?(domains, ips: resolved_ips, attempt_ip: attempt_ip)
+ def on_blacklist?(domains, attempt_ip)
+ EmailDomainBlock.block?(domains, attempt_ip: attempt_ip)
end
end
diff --git a/app/validators/status_pin_validator.rb b/app/validators/status_pin_validator.rb
index 35a101f1d..9466a81fe 100644
--- a/app/validators/status_pin_validator.rb
+++ b/app/validators/status_pin_validator.rb
@@ -2,7 +2,7 @@
class StatusPinValidator < ActiveModel::Validator
MAX_PINNED = (ENV['MAX_PINNED_TOOTS'] || 5).to_i
-
+
def validate(pin)
pin.errors.add(:base, I18n.t('statuses.pin_errors.reblog')) if pin.status.reblog?
pin.errors.add(:base, I18n.t('statuses.pin_errors.ownership')) if pin.account_id != pin.status.account_id
diff --git a/app/views/accounts/show.rss.ruby b/app/views/accounts/show.rss.ruby
new file mode 100644
index 000000000..73c1c51e0
--- /dev/null
+++ b/app/views/accounts/show.rss.ruby
@@ -0,0 +1,37 @@
+RSS::Builder.build do |doc|
+ doc.title(display_name(@account))
+ doc.description(I18n.t('rss.descriptions.account', acct: @account.local_username_and_domain))
+ doc.link(params[:tag].present? ? short_account_tag_url(@account, params[:tag]) : short_account_url(@account))
+ doc.image(full_asset_url(@account.avatar.url(:original)), display_name(@account), params[:tag].present? ? short_account_tag_url(@account, params[:tag]) : short_account_url(@account))
+ doc.last_build_date(@statuses.first.created_at) if @statuses.any?
+ doc.icon(full_asset_url(@account.avatar.url(:original)))
+ doc.logo(full_pack_url('media/images/logo_transparent_white.svg'))
+ doc.generator("Mastodon v#{Mastodon::Version.to_s}")
+
+ @statuses.each do |status|
+ doc.item do |item|
+ item.title(l(status.created_at))
+ item.link(ActivityPub::TagManager.instance.url_for(status))
+ item.pub_date(status.created_at)
+ item.description(rss_status_content_format(status))
+
+ if status.ordered_media_attachments.first&.audio?
+ media = status.ordered_media_attachments.first
+ item.enclosure(full_asset_url(media.file.url(:original, false)), media.file.content_type, media.file.size)
+ end
+
+ status.ordered_media_attachments.each do |media|
+ item.media_content(full_asset_url(media.file.url(:original, false)), media.file.content_type, media.file.size) do |media_content|
+ media_content.medium(media.gifv? ? 'image' : media.type.to_s)
+ media_content.rating(status.sensitive? ? 'adult' : 'nonadult')
+ media_content.description(media.description) if media.description.present?
+ media_content.thumbnail(media.thumbnail.url(:original, false)) if media.thumbnail?
+ end
+ end
+
+ status.tags.each do |tag|
+ item.category(tag.name)
+ end
+ end
+ end
+end
diff --git a/app/views/admin/custom_emojis/new.html.haml b/app/views/admin/custom_emojis/new.html.haml
index 95996dec8..1ea931a2f 100644
--- a/app/views/admin/custom_emojis/new.html.haml
+++ b/app/views/admin/custom_emojis/new.html.haml
@@ -7,7 +7,7 @@
.fields-group
= f.input :shortcode, wrapper: :with_label, label: t('admin.custom_emojis.shortcode'), hint: t('admin.custom_emojis.shortcode_hint')
.fields-group
- = f.input :image, wrapper: :with_label, input_html: { accept: CustomEmoji::IMAGE_MIME_TYPES.join(' ') }, hint: t('admin.custom_emojis.image_hint', size: number_to_human_size(CustomEmoji::LIMIT))
+ = f.input :image, wrapper: :with_label, input_html: { accept: CustomEmoji::IMAGE_MIME_TYPES.join(' ') }, hint: t('admin.custom_emojis.image_hint', size: number_to_human_size(CustomEmoji::LOCAL_LIMIT))
.actions
= f.button :button, t('admin.custom_emojis.upload'), type: :submit
diff --git a/app/views/admin/export_domain_allows/new.html.haml b/app/views/admin/export_domain_allows/new.html.haml
new file mode 100644
index 000000000..dc0cf8c52
--- /dev/null
+++ b/app/views/admin/export_domain_allows/new.html.haml
@@ -0,0 +1,10 @@
+- content_for :page_title do
+ = t('.title')
+
+= simple_form_for @import, url: import_admin_export_domain_allows_path, html: { multipart: true } do |f|
+ .fields-row
+ .fields-group.fields-row__column.fields-row__column-6
+ = f.input :data, wrapper: :with_block_label, hint: t('simple_form.hints.imports.data'), as: :file
+
+ .actions
+ = f.button :button, t('imports.upload'), type: :submit
diff --git a/app/views/admin/export_domain_blocks/_domain_block.html.haml b/app/views/admin/export_domain_blocks/_domain_block.html.haml
new file mode 100644
index 000000000..5d4b6c4d0
--- /dev/null
+++ b/app/views/admin/export_domain_blocks/_domain_block.html.haml
@@ -0,0 +1,27 @@
+- existing_relationships ||= false
+
+.batch-table__row{ class: [existing_relationships && 'batch-table__row--attention'] }
+ %label.batch-table__row__select.batch-table__row__select--aligned.batch-checkbox
+ = f.check_box :enabled, checked: !existing_relationships
+ .batch-table__row__content.pending-account
+ .pending-account__header
+ %strong
+ = f.object.domain
+ = f.hidden_field :domain
+ = f.hidden_field :severity
+ = f.hidden_field :reject_media
+ = f.hidden_field :reject_reports
+ = f.hidden_field :obfuscate
+ = f.hidden_field :private_comment
+ = f.hidden_field :public_comment
+
+ %br/
+
+ = f.object.policies.map { |policy| t(policy, scope: 'admin.instances.content_policies.policies') }.join(' • ')
+ - if f.object.public_comment.present?
+ •
+ = f.object.public_comment
+ - if existing_relationships
+ •
+ = fa_icon 'warning fw'
+ = t('admin.export_domain_blocks.import.existing_relationships_warning')
diff --git a/app/views/admin/export_domain_blocks/import.html.haml b/app/views/admin/export_domain_blocks/import.html.haml
new file mode 100644
index 000000000..01add232d
--- /dev/null
+++ b/app/views/admin/export_domain_blocks/import.html.haml
@@ -0,0 +1,21 @@
+- content_for :page_title do
+ = t('admin.export_domain_blocks.import.title')
+
+%p= t('admin.export_domain_blocks.import.description_html')
+
+- if defined?(@global_private_comment) && @global_private_comment.present?
+ %p= t('admin.export_domain_blocks.import.private_comment_description_html', comment: @global_private_comment)
+
+= form_for(@form, url: batch_admin_domain_blocks_path) do |f|
+ .batch-table
+ .batch-table__toolbar
+ %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('copy'), t('admin.domain_blocks.import')]), name: :save, class: 'table-action-link', type: :submit, data: { confirm: t('admin.reports.are_you_sure') }
+ .batch-table__body
+ - if @domain_blocks.empty?
+ = nothing_here 'nothing-here--under-tabs'
+ - else
+ = f.simple_fields_for :domain_blocks, @domain_blocks do |ff|
+ = render 'domain_block', f: ff, existing_relationships: @warning_domains.include?(ff.object.domain)
diff --git a/app/views/admin/export_domain_blocks/new.html.haml b/app/views/admin/export_domain_blocks/new.html.haml
new file mode 100644
index 000000000..0291aeed7
--- /dev/null
+++ b/app/views/admin/export_domain_blocks/new.html.haml
@@ -0,0 +1,10 @@
+- content_for :page_title do
+ = t('.title')
+
+= simple_form_for @import, url: import_admin_export_domain_blocks_path, html: { multipart: true } do |f|
+ .fields-row
+ .fields-group.fields-row__column.fields-row__column-6
+ = f.input :data, wrapper: :with_block_label, hint: t('simple_form.hints.imports.data'), as: :file
+
+ .actions
+ = f.button :button, t('imports.upload'), type: :submit
diff --git a/app/views/admin/instances/index.html.haml b/app/views/admin/instances/index.html.haml
index f8273718d..abb2d8c0e 100644
--- a/app/views/admin/instances/index.html.haml
+++ b/app/views/admin/instances/index.html.haml
@@ -3,9 +3,13 @@
- content_for :heading_actions do
- if whitelist_mode?
- = link_to t('admin.domain_allows.add_new'), new_admin_domain_allow_path, class: 'button'
+ = link_to t('admin.domain_allows.add_new'), new_admin_domain_allow_path, class: 'button', id: 'add-instance-button'
+ = link_to t('admin.domain_allows.export'), export_admin_export_domain_allows_path(format: :csv), class: 'button'
+ = link_to t('admin.domain_allows.import'), new_admin_export_domain_allow_path, class: 'button'
- else
- = link_to t('admin.domain_blocks.add_new'), new_admin_domain_block_path, class: 'button'
+ = link_to t('admin.domain_blocks.add_new'), new_admin_domain_block_path, class: 'button', id: 'add-instance-button'
+ = link_to t('admin.domain_blocks.export'), export_admin_export_domain_blocks_path(format: :csv), class: 'button'
+ = link_to t('admin.domain_blocks.import'), new_admin_export_domain_block_path, class: 'button'
.filters
.filter-subset
diff --git a/app/views/admin/report_notes/_report_note.html.haml b/app/views/admin/report_notes/_report_note.html.haml
index f9d57c2ae..3bccd3b4b 100644
--- a/app/views/admin/report_notes/_report_note.html.haml
+++ b/app/views/admin/report_notes/_report_note.html.haml
@@ -15,4 +15,7 @@
- if can?(:destroy, report_note)
.report-notes__item__actions
- = table_link_to 'trash', t('admin.reports.notes.delete'), admin_report_note_path(report_note), method: :delete
+ - if report_note.is_a?(AccountModerationNote)
+ = table_link_to 'trash', t('admin.reports.notes.delete'), admin_account_moderation_note_path(report_note), method: :delete
+ - else
+ = table_link_to 'trash', t('admin.reports.notes.delete'), admin_report_note_path(report_note), method: :delete
diff --git a/app/views/admin_mailer/_new_trending_tags.text.erb b/app/views/admin_mailer/_new_trending_tags.text.erb
index 49fe84309..cde5af4e4 100644
--- a/app/views/admin_mailer/_new_trending_tags.text.erb
+++ b/app/views/admin_mailer/_new_trending_tags.text.erb
@@ -11,4 +11,4 @@
<%= raw t('admin_mailer.new_trends.new_trending_tags.no_approved_tags') %>
<% end %>
-<%= raw t('application_mailer.view')%> <%= admin_trends_tags_url(pending_review: '1') %>
+<%= raw t('application_mailer.view')%> <%= admin_trends_tags_url(status: 'pending_review') %>
diff --git a/app/views/disputes/strikes/show.html.haml b/app/views/disputes/strikes/show.html.haml
index 0b71e14a3..1be50331a 100644
--- a/app/views/disputes/strikes/show.html.haml
+++ b/app/views/disputes/strikes/show.html.haml
@@ -3,8 +3,8 @@
- content_for :heading_actions do
- if @appeal.persisted?
- = link_to t('admin.accounts.approve'), approve_admin_disputes_appeal_path(@appeal), method: :post, class: 'button' if can?(:approve, @appeal)
- = link_to t('admin.accounts.reject'), reject_admin_disputes_appeal_path(@appeal), method: :post, class: 'button button--destructive' if can?(:reject, @appeal)
+ = link_to t('disputes.strikes.approve_appeal'), approve_admin_disputes_appeal_path(@appeal), method: :post, class: 'button' if can?(:approve, @appeal)
+ = link_to t('disputes.strikes.reject_appeal'), reject_admin_disputes_appeal_path(@appeal), method: :post, class: 'button button--destructive' if can?(:reject, @appeal)
- if @strike.overruled?
%p.hint
diff --git a/app/views/statuses/_simple_status.html.haml b/app/views/statuses/_simple_status.html.haml
index 7b672bda7..6192f293a 100644
--- a/app/views/statuses/_simple_status.html.haml
+++ b/app/views/statuses/_simple_status.html.haml
@@ -65,6 +65,6 @@
- elsif status.private_visibility? || status.limited_visibility?
= fa_icon 'lock fw'
- else
- = fa_icon 'envelope fw'
+ = fa_icon 'at fw'
= link_to remote_interaction_path(status, type: :favourite), class: 'status__action-bar-button icon-button modal-button' do
= fa_icon 'star fw'
diff --git a/app/views/tags/show.rss.ruby b/app/views/tags/show.rss.ruby
new file mode 100644
index 000000000..f4481b81c
--- /dev/null
+++ b/app/views/tags/show.rss.ruby
@@ -0,0 +1,35 @@
+RSS::Builder.build do |doc|
+ doc.title("##{@tag.name}")
+ doc.description(I18n.t('rss.descriptions.tag', hashtag: @tag.name))
+ doc.link(tag_url(@tag))
+ doc.last_build_date(@statuses.first.created_at) if @statuses.any?
+ doc.logo(full_pack_url('media/images/logo_transparent_white.svg'))
+ doc.generator("Mastodon v#{Mastodon::Version.to_s}")
+
+ @statuses.each do |status|
+ doc.item do |item|
+ item.title(l(status.created_at))
+ item.link(ActivityPub::TagManager.instance.url_for(status))
+ item.pub_date(status.created_at)
+ item.description(rss_status_content_format(status))
+
+ if status.ordered_media_attachments.first&.audio?
+ media = status.ordered_media_attachments.first
+ item.enclosure(full_asset_url(media.file.url(:original, false)), media.file.content_type, media.file.size)
+ end
+
+ status.ordered_media_attachments.each do |media|
+ item.media_content(full_asset_url(media.file.url(:original, false)), media.file.content_type, media.file.size) do |media_content|
+ media_content.medium(media.gifv? ? 'image' : media.type.to_s)
+ media_content.rating(status.sensitive? ? 'adult' : 'nonadult')
+ media_content.description(media.description) if media.description.present?
+ media_content.thumbnail(media.thumbnail.url(:original, false)) if media.thumbnail?
+ end
+ end
+
+ status.tags.each do |tag|
+ item.category(tag.name)
+ end
+ end
+ end
+end
diff --git a/app/workers/distribution_worker.rb b/app/workers/distribution_worker.rb
index 770325ccf..59cdbc7b2 100644
--- a/app/workers/distribution_worker.rb
+++ b/app/workers/distribution_worker.rb
@@ -2,14 +2,12 @@
class DistributionWorker
include Sidekiq::Worker
+ include Redisable
+ include Lockable
def perform(status_id, options = {})
- RedisLock.acquire(redis: Redis.current, key: "distribute:#{status_id}", autorelease: 5.minutes.seconds) do |lock|
- if lock.acquired?
- FanOutOnWriteService.new.call(Status.find(status_id), **options.symbolize_keys)
- else
- raise Mastodon::RaceConditionError
- end
+ with_lock("distribute:#{status_id}") do
+ FanOutOnWriteService.new.call(Status.find(status_id), **options.symbolize_keys)
end
rescue ActiveRecord::RecordNotFound
true
diff --git a/app/workers/merge_worker.rb b/app/workers/merge_worker.rb
index 6ebb9a400..e526d2887 100644
--- a/app/workers/merge_worker.rb
+++ b/app/workers/merge_worker.rb
@@ -2,12 +2,13 @@
class MergeWorker
include Sidekiq::Worker
+ include Redisable
def perform(from_account_id, into_account_id)
FeedManager.instance.merge_into_home(Account.find(from_account_id), Account.find(into_account_id))
rescue ActiveRecord::RecordNotFound
true
ensure
- Redis.current.del("account:#{into_account_id}:regeneration")
+ redis.del("account:#{into_account_id}:regeneration")
end
end
diff --git a/app/workers/scheduler/accounts_statuses_cleanup_scheduler.rb b/app/workers/scheduler/accounts_statuses_cleanup_scheduler.rb
index 7195f0ff9..bd92fe32c 100644
--- a/app/workers/scheduler/accounts_statuses_cleanup_scheduler.rb
+++ b/app/workers/scheduler/accounts_statuses_cleanup_scheduler.rb
@@ -2,6 +2,7 @@
class Scheduler::AccountsStatusesCleanupScheduler
include Sidekiq::Worker
+ include Redisable
# This limit is mostly to be nice to the fediverse at large and not
# generate too much traffic.
@@ -83,14 +84,14 @@ class Scheduler::AccountsStatusesCleanupScheduler
end
def last_processed_id
- Redis.current.get('account_statuses_cleanup_scheduler:last_account_id')
+ redis.get('account_statuses_cleanup_scheduler:last_account_id')
end
def save_last_processed_id(id)
if id.nil?
- Redis.current.del('account_statuses_cleanup_scheduler:last_account_id')
+ redis.del('account_statuses_cleanup_scheduler:last_account_id')
else
- Redis.current.set('account_statuses_cleanup_scheduler:last_account_id', id, ex: 1.hour.seconds)
+ redis.set('account_statuses_cleanup_scheduler:last_account_id', id, ex: 1.hour.seconds)
end
end
end
diff --git a/app/workers/scheduler/email_domain_block_refresh_scheduler.rb b/app/workers/scheduler/email_domain_block_refresh_scheduler.rb
deleted file mode 100644
index e0ad89866..000000000
--- a/app/workers/scheduler/email_domain_block_refresh_scheduler.rb
+++ /dev/null
@@ -1,31 +0,0 @@
-# frozen_string_literal: true
-
-class Scheduler::EmailDomainBlockRefreshScheduler
- include Sidekiq::Worker
- include Redisable
-
- sidekiq_options retry: 0
-
- def perform
- Resolv::DNS.open do |dns|
- dns.timeouts = 5
-
- EmailDomainBlock.find_each do |email_domain_block|
- ips = begin
- if ip?(email_domain_block.domain)
- [email_domain_block.domain]
- else
- resources = dns.getresources(email_domain_block.domain, Resolv::DNS::Resource::IN::A).to_a + dns.getresources(email_domain_block.domain, Resolv::DNS::Resource::IN::AAAA).to_a
- resources.map { |resource| resource.address.to_s }
- end
- end
-
- email_domain_block.update(ips: ips, last_refresh_at: Time.now.utc)
- end
- end
- end
-
- def ip?(str)
- str =~ Regexp.union([Resolv::IPv4::Regex, Resolv::IPv6::Regex])
- end
-end
diff --git a/app/workers/scheduler/indexing_scheduler.rb b/app/workers/scheduler/indexing_scheduler.rb
new file mode 100644
index 000000000..3a6f47a29
--- /dev/null
+++ b/app/workers/scheduler/indexing_scheduler.rb
@@ -0,0 +1,26 @@
+# frozen_string_literal: true
+
+class Scheduler::IndexingScheduler
+ include Sidekiq::Worker
+ include Redisable
+
+ sidekiq_options retry: 0
+
+ def perform
+ indexes.each do |type|
+ with_redis do |redis|
+ ids = redis.smembers("chewy:queue:#{type.name}")
+
+ type.import!(ids)
+
+ redis.pipelined do |pipeline|
+ ids.each { |id| pipeline.srem("chewy:queue:#{type.name}", id) }
+ end
+ end
+ end
+ end
+
+ def indexes
+ [AccountsIndex, TagsIndex, StatusesIndex]
+ end
+end
diff --git a/chart/templates/configmap-env.yaml b/chart/templates/configmap-env.yaml
index 5e0620998..aa242684f 100644
--- a/chart/templates/configmap-env.yaml
+++ b/chart/templates/configmap-env.yaml
@@ -83,6 +83,9 @@ data:
SMTP_TLS: {{ .Values.mastodon.smtp.tls | quote }}
{{- end }}
STREAMING_CLUSTER_NUM: {{ .Values.mastodon.streaming.workers | quote }}
+ {{- if .Values.mastodon.streaming.base_url }}
+ STREAMING_API_BASE_URL: {{ .Values.mastodon.streaming.base_url | quote }}
+ {{- end }}
{{- if .Values.externalAuth.oidc.enabled }}
OIDC_ENABLED: {{ .Values.externalAuth.oidc.enabled | quote }}
OIDC_DISPLAY_NAME: {{ .Values.externalAuth.oidc.display_name }}
@@ -300,4 +303,4 @@ data:
{{- if .Values.externalAuth.ldap.uid_conversion.replace }}
LDAP_UID_CONVERSION_REPLACE: {{ .Values.externalAuth.ldap.uid_conversion.replace }}
{{- end }}
- {{- end }}
\ No newline at end of file
+ {{- end }}
diff --git a/chart/values.yaml b/chart/values.yaml
index 54627854d..2cfa3484b 100644
--- a/chart/values.yaml
+++ b/chart/values.yaml
@@ -8,7 +8,7 @@ image:
# built from the most recent commit
#
# tag: latest
- tag: v3.4.6
+ tag: v3.5.2
# use `Always` when using `latest` tag
pullPolicy: IfNotPresent
@@ -83,6 +83,9 @@ mastodon:
# the node running the pod, which is unrelated to the resources allocated to
# the pod by k8s
workers: 1
+ # The base url for streaming can be set if the streaming API is deployed to
+ # a different domain/subdomain.
+ # base_url: wws://streaming.example.com
web:
port: 3000
diff --git a/config/application.rb b/config/application.rb
index a1ba71f61..24fa2a978 100644
--- a/config/application.rb
+++ b/config/application.rb
@@ -35,9 +35,10 @@ require_relative '../lib/paperclip/response_with_limit_adapter'
require_relative '../lib/terrapin/multi_pipe_extensions'
require_relative '../lib/mastodon/snowflake'
require_relative '../lib/mastodon/version'
+require_relative '../lib/mastodon/rack_middleware'
require_relative '../lib/devise/two_factor_ldap_authenticatable'
require_relative '../lib/devise/two_factor_pam_authenticatable'
-require_relative '../lib/chewy/strategy/custom_sidekiq'
+require_relative '../lib/chewy/strategy/mastodon'
require_relative '../lib/webpacker/manifest_extensions'
require_relative '../lib/webpacker/helper_extensions'
require_relative '../lib/rails/engine_extensions'
@@ -164,6 +165,7 @@ module Mastodon
config.middleware.use Rack::Attack
config.middleware.use Rack::Deflater
+ config.middleware.use Mastodon::RackMiddleware
config.to_prepare do
Doorkeeper::AuthorizationsController.layout 'modal'
diff --git a/config/environments/production.rb b/config/environments/production.rb
index c108c68b7..38019aadb 100644
--- a/config/environments/production.rb
+++ b/config/environments/production.rb
@@ -42,7 +42,7 @@ Rails.application.configure do
config.action_dispatch.x_sendfile_header = 'X-Accel-Redirect' # for NGINX
# Allow to specify public IP of reverse proxy if it's needed
- config.action_dispatch.trusted_proxies = ENV['TRUSTED_PROXY_IP'].split.map { |item| IPAddr.new(item) } if ENV['TRUSTED_PROXY_IP'].present?
+ config.action_dispatch.trusted_proxies = ENV['TRUSTED_PROXY_IP'].split(/(?:\s*,\s*|\s+)/).map { |item| IPAddr.new(item) } if ENV['TRUSTED_PROXY_IP'].present?
config.force_ssl = true
config.ssl_options = {
diff --git a/config/initializers/chewy.rb b/config/initializers/chewy.rb
index f303fc54d..752fc3c6d 100644
--- a/config/initializers/chewy.rb
+++ b/config/initializers/chewy.rb
@@ -13,15 +13,14 @@ Chewy.settings = {
journal: false,
user: user,
password: password,
- sidekiq: { queue: 'pull' },
}
# We use our own async strategy even outside the request-response
# cycle, which takes care of checking if Elasticsearch is enabled
# or not. However, mind that for the Rails console, the :urgent
# strategy is set automatically with no way to override it.
-Chewy.root_strategy = :custom_sidekiq
-Chewy.request_strategy = :custom_sidekiq
+Chewy.root_strategy = :mastodon
+Chewy.request_strategy = :mastodon
Chewy.use_after_commit_callbacks = false
module Chewy
diff --git a/config/initializers/doorkeeper.rb b/config/initializers/doorkeeper.rb
index f78db8653..84b649f5c 100644
--- a/config/initializers/doorkeeper.rb
+++ b/config/initializers/doorkeeper.rb
@@ -128,6 +128,13 @@ Doorkeeper.configure do
#
force_ssl_in_redirect_uri false
+ # Specify what redirect URI's you want to block during Application creation.
+ # Any redirect URI is whitelisted by default.
+ #
+ # You can use this option in order to forbid URI's with 'javascript' scheme
+ # for example.
+ forbid_redirect_uri { |uri| %w[data vbscript javascript].include?(uri.scheme.to_s.downcase) }
+
# Specify what grant flows are enabled in array of Strings. The valid
# strings and the flows they enable are:
#
diff --git a/config/initializers/redis.rb b/config/initializers/redis.rb
deleted file mode 100644
index 7573fc9f7..000000000
--- a/config/initializers/redis.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-# frozen_string_literal: true
-
-redis_connection = Redis.new(
- url: ENV['REDIS_URL'],
- driver: :hiredis
-)
-
-namespace = ENV.fetch('REDIS_NAMESPACE') { nil }
-
-if namespace
- Redis.current = Redis::Namespace.new(namespace, redis: redis_connection)
-else
- Redis.current = redis_connection
-end
diff --git a/config/initializers/sidekiq.rb b/config/initializers/sidekiq.rb
index 19a705ce8..c1327053d 100644
--- a/config/initializers/sidekiq.rb
+++ b/config/initializers/sidekiq.rb
@@ -1,12 +1,12 @@
# frozen_string_literal: true
-require_relative '../../lib/sidekiq_error_handler'
+require_relative '../../lib/mastodon/sidekiq_middleware'
Sidekiq.configure_server do |config|
config.redis = REDIS_SIDEKIQ_PARAMS
config.server_middleware do |chain|
- chain.add SidekiqErrorHandler
+ chain.add Mastodon::SidekiqMiddleware
end
config.server_middleware do |chain|
diff --git a/config/initializers/stoplight.rb b/config/initializers/stoplight.rb
index 7384b2e9a..8c3c5755a 100644
--- a/config/initializers/stoplight.rb
+++ b/config/initializers/stoplight.rb
@@ -1,4 +1,6 @@
require 'stoplight'
-Stoplight::Light.default_data_store = Stoplight::DataStore::Redis.new(Redis.current)
-Stoplight::Light.default_notifiers = [Stoplight::Notifier::Logger.new(Rails.logger)]
+Rails.application.reloader.to_prepare do
+ Stoplight::Light.default_data_store = Stoplight::DataStore::Redis.new(RedisConfiguration.new.connection)
+ Stoplight::Light.default_notifiers = [Stoplight::Notifier::Logger.new(Rails.logger)]
+end
diff --git a/config/locales-glitch/en.yml b/config/locales-glitch/en.yml
index 3b554f4a2..78933f54e 100644
--- a/config/locales-glitch/en.yml
+++ b/config/locales-glitch/en.yml
@@ -4,6 +4,26 @@ en:
custom_emojis:
batch_copy_error: 'An error occurred when copying some of the selected emoji: %{message}'
batch_error: 'An error occurred: %{message}'
+ domain_allows:
+ export: Export
+ import: Import
+ domain_blocks:
+ export: Export
+ import: Import
+ export_domain_allows:
+ new:
+ title: Import domain allows
+ no_file: No file selected
+ export_domain_blocks:
+ import:
+ description_html: You are about to import a list of domain blocks. Please review this list very carefully, especially if you have not authored this list yourself.
+ existing_relationships_warning: Existing follow relationships
+ private_comment_description_html: 'To help you track where imported blocks come from, imported blocks will be created with the following private comment: %{comment}'
+ private_comment_template: Imported from %{source} on %{date}
+ title: Import domain blocks
+ new:
+ title: Import domain blocks
+ no_file: No file selected
settings:
captcha_enabled:
desc_html: This relies on external scripts from hCaptcha, which may be a security and privacy concern. In addition, this can make the registration process significantly less accessible to some (especially disabled) people. For these reasons, please consider alternative measures such as approval-based or invite-based registration. Users that have been invited through a limited-use invite will not need to solve a CAPTCHA
diff --git a/config/locales-glitch/simple_form.ko.yml b/config/locales-glitch/simple_form.ko.yml
index cd9910337..f5575ed4c 100644
--- a/config/locales-glitch/simple_form.ko.yml
+++ b/config/locales-glitch/simple_form.ko.yml
@@ -18,3 +18,7 @@ ko:
setting_hide_followers_count: 내 팔로워 수 숨기기
setting_skin: 스킨
setting_system_emoji_font: 에모지에 시스템 기본 폰트 적용하기 (글리치 풍미에만 적용됨)
+ notification_emails:
+ trending_tag: 새로 유행중인 해시태그에 대한 리뷰가 필요할 때
+ trending_link: 새로 유행중인 링크에 대한 리뷰가 필요할 때
+ trending_status: 새로 유행중인 게시물에 대한 리뷰가 필요할 때
diff --git a/config/locales/activerecord.af.yml b/config/locales/activerecord.af.yml
index 252f9fd5a..8882df613 100644
--- a/config/locales/activerecord.af.yml
+++ b/config/locales/activerecord.af.yml
@@ -1 +1,32 @@
+---
af:
+ activerecord:
+ attributes:
+ poll:
+ expires_at: Sperdatum
+ options: Keuses
+ user:
+ agreement: Diensooreenkoms
+ email: E-pos adres
+ locale: Plaaslik
+ password: Wagwoord
+ user/account:
+ username: Gebruikersnaam
+ user/invite_request:
+ text: Rede
+ errors:
+ models:
+ account:
+ attributes:
+ username:
+ invalid: moet slegs letters, nommers en onderstrepe bevat
+ reserved: is gereserveer
+ status:
+ attributes:
+ reblog:
+ taken: van plasing bestaan reeds
+ user:
+ attributes:
+ email:
+ blocked: maak gebruik van 'n e-pos verskaffer wat nie toegelaat word nie
+ unreachable: blyk nie te bestaan nie
diff --git a/config/locales/activerecord.ca.yml b/config/locales/activerecord.ca.yml
index fba97157f..03b594c0a 100644
--- a/config/locales/activerecord.ca.yml
+++ b/config/locales/activerecord.ca.yml
@@ -6,7 +6,7 @@ ca:
expires_at: Data límit
options: Opcions
user:
- agreement: Acord de servei
+ agreement: Acord sobre serveis
email: Adreça de correu electrònic
locale: Idioma
password: Contrasenya
@@ -19,7 +19,7 @@ ca:
account:
attributes:
username:
- invalid: ha de contenir només lletres, números i subratllats
+ invalid: només pot contenir lletres, números i guions baixos
reserved: està reservat
status:
attributes:
diff --git a/config/locales/activerecord.ckb.yml b/config/locales/activerecord.ckb.yml
index 8da0598a1..0dc0fd7a3 100644
--- a/config/locales/activerecord.ckb.yml
+++ b/config/locales/activerecord.ckb.yml
@@ -5,13 +5,28 @@ ckb:
poll:
expires_at: وادەی کۆتایی
options: هەڵبژاردنەکان
+ user:
+ agreement: ڕێکەوتنی خزمەتگوزاری
+ email: ناونیشانی ئیمەیڵ
+ locale: ناوچەیی
+ password: تێپەڕوشە
+ user/account:
+ username: ناوی بەکارهێنەر
+ user/invite_request:
+ text: هۆکار
errors:
models:
account:
attributes:
username:
invalid: تەنها پیت، ژمارە و ژێرەوە
+ reserved: تەرخان کراوە
status:
attributes:
reblog:
taken: لە بار بوونی هەیە
+ user:
+ attributes:
+ email:
+ blocked: دابینکەرێکی ئیمەیڵی ڕێگەپێنەدراو بەکاردەهێنێت
+ unreachable: پێناچێت بوونی هەبێت
diff --git a/config/locales/activerecord.ga.yml b/config/locales/activerecord.ga.yml
new file mode 100644
index 000000000..20a9da24e
--- /dev/null
+++ b/config/locales/activerecord.ga.yml
@@ -0,0 +1 @@
+ga:
diff --git a/config/locales/activerecord.he.yml b/config/locales/activerecord.he.yml
index e3b363efc..5dc8ddc96 100644
--- a/config/locales/activerecord.he.yml
+++ b/config/locales/activerecord.he.yml
@@ -1,13 +1,32 @@
---
he:
activerecord:
+ attributes:
+ poll:
+ expires_at: מועד אחרון
+ options: ברירות
+ user:
+ agreement: הסכם שירות
+ email: כתובת דוא"ל
+ locale: הגדרות אזוריות
+ password: סיסמא
+ user/account:
+ username: שם משתמש/ת
+ user/invite_request:
+ text: סיבה
errors:
models:
account:
attributes:
username:
invalid: ספרות, אותיות לטיניות וקו תחתי בלבד
+ reserved: שמור
status:
attributes:
reblog:
taken: של החצרוץ כבר קיים
+ user:
+ attributes:
+ email:
+ blocked: עושה שימוש בספק דוא"ל אסור
+ unreachable: נראה שלא קיים
diff --git a/config/locales/activerecord.io.yml b/config/locales/activerecord.io.yml
index c63dc0e8d..38304ef93 100644
--- a/config/locales/activerecord.io.yml
+++ b/config/locales/activerecord.io.yml
@@ -1 +1,32 @@
+---
io:
+ activerecord:
+ attributes:
+ poll:
+ expires_at: Fina dato
+ options: Selektaji
+ user:
+ agreement: Servokonkordo
+ email: Retpostoadreso
+ locale: Regiono
+ password: Pasvorto
+ user/account:
+ username: Uzantonomo
+ user/invite_request:
+ text: Rezono
+ errors:
+ models:
+ account:
+ attributes:
+ username:
+ invalid: mustas konsistar nur literi, nombri e sublinei
+ reserved: rezervitas
+ status:
+ attributes:
+ reblog:
+ taken: de postajo ja existas
+ user:
+ attributes:
+ email:
+ blocked: uzas nepermisata retpostodomeno
+ unreachable: semblas ne existar
diff --git a/config/locales/activerecord.ja.yml b/config/locales/activerecord.ja.yml
index ad4c1eccf..ab13dce6c 100644
--- a/config/locales/activerecord.ja.yml
+++ b/config/locales/activerecord.ja.yml
@@ -28,5 +28,5 @@ ja:
user:
attributes:
email:
- blocked: は禁止されているプロバイダメールを使用します
- unreachable: 存在しないようです
+ blocked: は禁止されているメールプロバイダを使用しています
+ unreachable: は存在しないようです
diff --git a/config/locales/af.yml b/config/locales/af.yml
index 4afb11de5..bc54cfdfd 100644
--- a/config/locales/af.yml
+++ b/config/locales/af.yml
@@ -1,5 +1,21 @@
---
af:
+ about:
+ contact_unavailable: NVT
+ continue_to_web: Gaan voort na web toepassing
+ discover_users: Verken gebruikers
+ documentation: Dokumentasie
+ federation_hint_html: Met 'n rekening op %{instance} sal jy in staat wees om mense op enige Mastodon en federasie bediener te volg.
+ get_apps: Probeer 'n mobiele toepassing
+ hosted_on: Mastodon gehuisves op %{domain}
+ admin:
+ trends:
+ only_allowed: Slegs toegelate
+ trending: Gewild
+ disputes:
+ strikes:
+ approve_appeal: Aanvaar appêl
+ reject_appeal: Verwerp appêl
errors:
'400': The request you submitted was invalid or malformed.
'403': You don't have permission to view this page.
@@ -10,3 +26,11 @@ af:
'429': Too many requests
'500':
'503': The page could not be served due to a temporary server failure.
+ rss:
+ content_warning: 'Inhoud waarskuwing:'
+ descriptions:
+ account: Publieke plasings vanaf @%{acct}
+ tag: 'Publieke plasings met die #%{hashtag} etiket'
+ strikes:
+ errors:
+ too_late: Dit is te laat om hierdie staking te appelleer
diff --git a/config/locales/ar.yml b/config/locales/ar.yml
index e8db63f9d..d4cc81f1b 100644
--- a/config/locales/ar.yml
+++ b/config/locales/ar.yml
@@ -26,6 +26,8 @@ ar:
هذا الحساب هو ممثل افتراضي يستخدم لتمثيل الخادم نفسه وليس أي مستخدم فردي.
يستخدم لأغراض الاتحاد ولا ينبغي حظره إلا إذا كنت ترغب في حظر مثيل الخادم بأكمله، في هذه الحالة يجب عليك استخدام أداة حظر النطاق.
learn_more: تعلم المزيد
+ logged_in_as_html: أنت متصل حالياً كـ %{username}.
+ logout_before_registering: أنت متصل سلفًا.
privacy_policy: سياسة الخصوصية
rules: قوانين الخادم
rules_html: 'فيما يلي ملخص للقوانين التي تحتاج إلى اتباعها إذا كنت تريد أن يكون لديك حساب على هذا الخادم من ماستدون:'
@@ -178,6 +180,7 @@ ar:
not_subscribed: غير مشترك
pending: في انتظار المراجعة
perform_full_suspension: تعليق الحساب
+ previous_strikes: العقوبات السابقة
promote: ترقية
protocol: البروتوكول
public: عمومي
@@ -292,6 +295,7 @@ ar:
update_domain_block: تحديث كتلة النطاق
update_status: تحديث الحالة
actions:
+ approve_user_html: قبل %{name} تسجيل %{target}
assigned_to_self_report_html: قام %{name} بتعيين التقرير %{target} لأنفسهم
change_email_user_html: غيّر %{name} عنوان البريد الإلكتروني للمستخدم %{target}
confirm_user_html: "%{name} قد قام بتأكيد عنوان البريد الإلكتروني لـ %{target}"
@@ -321,6 +325,7 @@ ar:
enable_user_html: قام %{name} بتنشيط تسجيل الدخول للمستخدم %{target}
memorialize_account_html: قام %{name} بتحويل حساب %{target} إلى صفحة تذكارية
promote_user_html: قام %{name} بترويج المستخدم %{target}
+ reject_user_html: رفض %{name} تسجيل %{target}
remove_avatar_user_html: قام %{name} بإزالة صورة %{target} الرمزية
reopen_report_html: قام %{name} بإعادة فتح الشكوى %{target}
reset_password_user_html: قام %{name} بإعادة تعيين كلمة مرور المستخدم %{target}
@@ -375,6 +380,7 @@ ar:
enable: تفعيل
enabled: مُشغَّل
enabled_msg: تم تنشيط ذاك الإيموجي بنجاح
+ image_hint: ملف PNG أو GIF لا يتعدى %{size}
list: القائمة
listed: مُدرَج
new:
@@ -465,15 +471,20 @@ ar:
back_to_limited: محدود
back_to_warning: تحذير
by_domain: النطاق
+ confirm_purge: هل أنت متأكد من أنك تريد حذف البيانات من هذا النطاق بشكل دائم؟
content_policies:
comment: ملاحظة داخلية
+ description_html: يمكنك تحديد سياسات المحتوى التي سيتم تطبيقها على جميع حسابات هذا النطاق وأي من نطاقاته الفرعية.
policies:
reject_media: رفض الوسائط
reject_reports: رفض الشكاوى
+ silence: كتم
policy: القواعد
reason: السبب العلني
title: سياسات المحتوى
dashboard:
+ instance_accounts_dimension: الحسابات الأكثر متابعة
+ instance_accounts_measure: حسابات مخزنة
instance_languages_dimension: اللغات الأكثر استخدامًا
delivery:
all: الكل
@@ -485,6 +496,13 @@ ar:
delivery_error_days: أيام أخطاء التوصيل
delivery_error_hint: إذا كان التوصيل غير ممكناً لـ%{count} يوم، فستوضع عليها علامة {غير قابلة للتسليم} تلقائياً.
empty: لم يتم العثور على نطاقات.
+ known_accounts:
+ few: "%{count} حسابات معروفة"
+ many: "%{count} حسابًا معروفًا"
+ one: حساب %{count} معروف
+ other: "%{count} حساب معروف"
+ two: حسابان %{count} معروفان
+ zero: "%{count} حسابًا معروفًا"
moderation:
all: كافتها
limited: محدود
@@ -554,6 +572,8 @@ ar:
zero: "%{count} ملاحظات"
action_log: سجل المراجعة
action_taken_by: تم اتخاذ الإجراء مِن طرف
+ actions:
+ resolve_description_html: ولن يُتخذ أي إجراء ضد الحساب المبلّغ عنه، ولن تسلَّط عليه أية عقوبة، وسوف يُغلق التقرير.
add_to_report: أضف المزيد إلى التقرير
are_you_sure: هل أنت متأكد ؟
assign_to_self: عين لي
@@ -562,6 +582,7 @@ ar:
category: الفئة
comment:
none: لا شيء
+ comment_description_html: 'لتوفير المزيد من المعلومات، كتب %{name}:'
created_at: ذكرت
delete_and_resolve: احذف المنشورات
forwarded: أُعيد توجيهه
@@ -577,6 +598,7 @@ ar:
delete: حذف
placeholder: قم بوصف الإجراءات التي تم اتخاذها أو أي تحديثات أخرى ذات علاقة...
title: الملاحظات
+ remote_user_placeholder: المستخدم البعيد من %{instance}
reopen: إعادة فتح الشكوى
report: 'الشكوى #%{id}'
reported_account: حساب مُبلّغ عنه
@@ -704,6 +726,8 @@ ar:
title: منشورات الحساب
with_media: تحتوي على وسائط
strikes:
+ actions:
+ suspend: قام %{name} بتعليق حساب %{target}
appeal_approved: طُعِن فيه
appeal_pending: طعن قيد المراجعة
system_checks:
@@ -758,6 +782,7 @@ ar:
usable: يمكن استخدامه
usage_comparison: تم استخدامه %{today} مرات اليوم، مقارنة بـ %{yesterday} بالأمس
title: المتداوَلة
+ trending: المتداولة
warning_presets:
add_new: إضافة واحد جديد
delete: حذف
@@ -936,14 +961,18 @@ ar:
appealed_msg: تم تقديم طعنك. إذا تمت الموافقة عليه، سيتم إبلاغك.
appeals:
submit: تقديم طعن
+ approve_appeal: الموافقة على الطعن
associated_report: التقرير المتربط
created_at: بتاريخ
recipient: موجّه إلى
+ reject_appeal: رفض الطعن
status: 'المنشور #%{id}'
+ title: "%{action} في %{date}"
title_actions:
delete_statuses: إزالة منشور
disable: تجميد للحساب
none: تحذير
+ silence: الحد من الحساب
suspend: تعليق للحساب
your_appeal_approved: تمت الموافقة على طعنك
your_appeal_pending: لقد قمت بتقديم طعن
@@ -1130,6 +1159,9 @@ ar:
carry_mutes_over_text: انتقل هذا المستخدم من %{acct}، الذي كتَمتَه أنت.
copy_account_note_text: 'انتقل هذا المستخدم من %{acct}، إليك ملاحظاتك السابقة عنه:'
notification_mailer:
+ admin:
+ sign_up:
+ subject: أنشأ %{name} حسابًا
digest:
action: معاينة كافة الإشعارات
body: هذا هو مُلَخَّص الرسائل التي فاتتك وذلك منذ آخر زيارة لك في %{since}
@@ -1141,13 +1173,6 @@ ar:
other: رائع، لقد قام بمتابَعتك %{count} مُتابِعون جُدد أثناء فترة غيابك عن ماستدون!
two: رائع، لقد قام بمتابَعتك %{count} مُتابِعون جُدد أثناء فترة غيابك عن ماستدون!
zero: رائع، لقد قام بمتابَعتك %{count} مُتابِعون جُدد أثناء فترة غيابك عن ماستدون!
- subject:
- few: "%{count} إشعارات جديدة منذ آخر زيارة لك إلى 🐘"
- many: "%{count} إشعارات جديدة منذ آخر زيارة لك إلى 🐘"
- one: "إشعار واحد 1 منذ آخر زيارة لك لـ 🐘"
- other: "%{count} إشعارات جديدة منذ آخر زيارة لك إلى 🐘"
- two: "%{count} إشعارات جديدة منذ آخر زيارة لك إلى 🐘"
- zero: "%{count} إشعارات جديدة منذ آخر زيارة لك إلى 🐘"
title: أثناء فترة غيابك...
favourite:
body: 'أُعجب %{name} بمنشورك:'
@@ -1258,6 +1283,10 @@ ar:
reply:
proceed: المواصلة إلى الرد
prompt: 'ترغب في الرد على هذا المنشور:'
+ rss:
+ content_warning: 'تحذير عن المحتوى:'
+ descriptions:
+ account: منشورات للعلن مِن @%{acct}
scheduled_statuses:
over_daily_limit: لقد تجاوزتَ حد الـ %{limit} منشورات مُبَرمَجة مسموح بها اليوم
over_total_limit: لقد بلغت حد الـ %{limit} مِن المنشورات المبرمَجة
@@ -1324,6 +1353,7 @@ ar:
profile: الملف التعريفي
relationships: المتابِعون والمتابَعون
statuses_cleanup: الحذف الآلي للمنشورات
+ strikes: عقوبات الإشراف
two_factor_authentication: المُصادقة بخُطوَتَيْن
webauthn_authentication: مفاتيح الأمان
statuses:
@@ -1366,6 +1396,7 @@ ar:
open_in_web: افتح في الويب
over_character_limit: تم تجاوز حد الـ %{max} حرف المسموح بها
pin_errors:
+ direct: لا يمكن تثبيت المنشورات التي يراها فقط المتسخدمون المشار إليهم
limit: لقد بلغت الحد الأقصى للمنشورات المثبتة
ownership: لا يمكن تثبيت منشور نشره شخص آخر
reblog: لا يمكن تثبيت ترقية
@@ -1562,7 +1593,10 @@ ar:
title: المغادرة بأرشيف الحساب
suspicious_sign_in:
change_password: غيّر كلمتك السرية
+ details: 'فيما يلي تفاصيل تسجيل الدخول:'
+ explanation: لقد اكتشفنا تسجيل دخول إلى حسابك من عنوان IP جديد.
subject: تم النفاذ عبر حسابك من خلال عنوان إيبي جديد
+ title: تسجيل دخول جديد
warning:
appeal: تقديم طعن
appeal_description: إذا كنت تعتقد أن هذا خطأ، يمكنك تقديم طعن إلى فريق %{instance}.
@@ -1570,11 +1604,15 @@ ar:
spam: مزعج
violation: ينتهك المحتوى المبادئ التوجيهية التالية للمجتمع
explanation:
+ delete_statuses: لوحظ أنّ بعض منشوراتك تخالف واحدة أو أكثر من المبادئ التوجيهية للمجتمع وقد تم إزالتها إثر ذلك من قِبل مشرفي %{instance}.
+ disable: تم إيقاف حسابك، لكن ملفك الشخصي وكافة بياناتك لا زالت سليمة. يمكنك طلب نسخة احتياطية من بياناتك وتغيير إعدادات حسابك أو حذفه.
sensitive: من الآن فصاعدا، سيتم وضع علامة على جميع ملفات الوسائط التي يتم تحميلها على أنها حساسة وستكون مخفية خلف تحذير يُنقر.
silence: لا يزال بإمكانك استخدام حسابك ولكن فقط الأشخاص الذين يتابعونك فقط يمكنهم رؤية منشوراتك على هذا الخادم، وقد يتم استبعادك من ميزات الاكتشاف المختلفة. قد يتبعك آخرون على كل حال يدوياً.
+ suspend: لم يعد بإمكانك استخدام حسابك، والوصول إلى ملفك الشخصي والبيانات الأخرى. لا يزال بإمكانك تسجيل الدخول لطلب نسخة احتياطية من بياناتك حتى تتم إزالة البيانات بالكامل في غضون 30 يوما. ولكننا سنحتفظ ببعض البيانات الأساسية لمنعك من التهرب من عقوبة تعليق الحساب.
reason: 'السبب:'
statuses: 'المنشورات المذكورة:'
subject:
+ delete_statuses: تم إزالة منشوراتك على %{acct}
disable: تم تجميد حسابك %{acct}
none: تحذير إلى %{acct}
silence: إنّ حسابك %{acct} محدود
diff --git a/config/locales/ast.yml b/config/locales/ast.yml
index bed51bd94..a9bcbbdf7 100644
--- a/config/locales/ast.yml
+++ b/config/locales/ast.yml
@@ -93,6 +93,7 @@ ast:
not_permitted: Nun tienes permisu pa facer esta aición
update_failed_msg: Nun pudo anovase esi fustaxe
dashboard:
+ interactions: interaiciones
media_storage: Almacenamientu multimedia
software: Software
top_languages: Les llingües más actives
@@ -219,6 +220,8 @@ ast:
disputes:
strikes:
appeal_rejected: Refugóse l'apellación
+ approve_appeal: Aprobar l'apellación
+ reject_appeal: Refugar l'apellación
errors:
'400': The request you submitted was invalid or malformed.
'403': Nun tienes permisu pa ver esta páxina.
@@ -278,6 +281,7 @@ ast:
following: Llista de siguidores
muting: Llista de xente silenciao
upload: Xubir
+ in_memoriam_html: N'alcordanza.
invites:
delete: Desactivar
expired: Caducó
diff --git a/config/locales/bg.yml b/config/locales/bg.yml
index 4fd970308..c9e264787 100644
--- a/config/locales/bg.yml
+++ b/config/locales/bg.yml
@@ -242,9 +242,6 @@ bg:
new_followers_summary:
one: Имаш един нов последовател! Ура!
other: Имаш %{count} нови последователи! Изумително!
- subject:
- one: "1 ново известие от последното ти посещение 🐘"
- other: "%{count} нови известия от последното ти посещение 🐘"
favourite:
body: 'Публикацията ти беше харесана от %{name}:'
subject: "%{name} хареса твоята публикация"
diff --git a/config/locales/ca.yml b/config/locales/ca.yml
index 0cafd20d0..0017ee42e 100644
--- a/config/locales/ca.yml
+++ b/config/locales/ca.yml
@@ -1,56 +1,56 @@
---
ca:
about:
- about_hashtag_html: Aquests són publicacions públiques etiquetades 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_hashtag_html: Aquestes són publicacions públiques etiquetades amb #%{hashtag}. Hi pots interactuar 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ó. Tingues el control de les teves dades amb Mastodon!'
about_this: Quant a
active_count_after: actiu
active_footnote: Usuaris actius mensuals (UAM)
administered_by: 'Administrat per:'
api: API
- 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
+ apps: Aplicacions mòbils
+ apps_platforms: Utilitza Mastodon des d'iOS, Android i altres plataformes
+ browse_directory: Navega pel directori de perfils i filtra segons interessos
+ browse_local_posts: Navega per una transmissió en directe de les publicacions públiques d’aquest servidor
+ browse_public_posts: Navega per una transmissió en directe de les publicacions públiques a Mastodon
contact: Contacte
contact_missing: No configurat
contact_unavailable: N/D
continue_to_web: Continua a l'aplicació web
discover_users: Descobrir usuaris
documentation: Documentació
- federation_hint_html: Amb un compte de %{instance} podràs seguir persones de qualsevol servidor Mastodon i altres.
+ federation_hint_html: Amb un compte de %{instance}, podràs seguir persones de qualsevol servidor Mastodon i de molts més.
get_apps: Provar una aplicació mòbil
hosted_on: Mastodon allotjat a %{domain}
instance_actor_flash: |
- 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.
+ Aquest compte és un actor virtual usat per representar el servidor i no qualsevol usuari individual.
+ Es fa servir per a propòsits de federació i no s'ha de ser bloquejar si no voleu bloquejar tota la instància. En aquest cas, hauríeu d'utilitzar un bloqueig de domini.
learn_more: Aprèn més
logged_in_as_html: Actualment has iniciat sessió com a %{username}.
logout_before_registering: Ja has iniciat sessió.
privacy_policy: Política de privadesa
rules: Normes del servidor
- rules_html: 'El de sota és un resum de les normes que has de seguir si vols tenir un compte en aquest servidor de Mastodon:'
+ rules_html: 'A continuació, es mostra un resum de les normes que has de seguir si vols tenir un compte en aquest servidor de Mastodon:'
see_whats_happening: Mira què està passant
server_stats: 'Estadístiques del servidor:'
source_code: Codi font
status_count_after:
one: publicació
other: publicacions
- status_count_before: Que han publicat
+ status_count_before: Qui ha publicat
tagline: Segueix els teus amics i descobreix-ne de nous
- terms: Termes del servei
+ terms: Condicions de servei
unavailable_content: Servidors moderats
unavailable_content_description:
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:'
- rejecting_media_title: Mèdia filtrat
- 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:'
- silenced_title: Servidors silenciats
- suspended: 'Cap dada d''aquests servidors serà processada, emmagatzemada o intercanviada, fent impossible qualsevol interacció o comunicació amb els usuaris d''aquests servidors:'
+ reason: Motiu
+ rejecting_media: 'Els arxius multimèdia d''aquests servidors no seran processats ni emmagatzemats. No es mostrarà cap miniatura i caldrà fer clic en l''arxiu original:'
+ rejecting_media_title: Arxius multimèdia filtrats
+ silenced: 'Les publicacions d''aquests servidors s''ocultaran en les línies de temps públiques i en les converses. No es generarà cap notificació de les interaccions dels seus usuaris, tret que els segueixis:'
+ silenced_title: Servidors limitats
+ suspended: 'No es processaran, emmagatzemaran ni s''intercanviaran dades d''aquests servidors i serà impossible interactuar o comunicar-se amb els usuaris d''aquests servidors:'
suspended_title: Servidors suspesos
- 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.
+ unavailable_content_html: En general, Mastodon et permet veure el contingut i interaccionar amb els usuaris de qualsevol altre servidor del fedivers. Aquestes són les excepcions que s'han fet en aquest servidor particular.
user_count_after:
one: usuari
other: usuaris
@@ -58,7 +58,7 @@ ca:
what_is_mastodon: Què és Mastodon?
accounts:
choices_html: 'Eleccions de %{name}:'
- endorsements_hint: Pots recomanar persones que segueixes a l'interfície de web, que apareixeran aquí.
+ endorsements_hint: Pots recomanar persones que segueixes des de la interfície de web i apareixeran aquí.
featured_tags_hint: Pots presentar etiquetes específiques que seràn mostrades aquí.
follow: Segueix
followers:
@@ -67,13 +67,13 @@ ca:
following: Seguint
instance_actor_flash: Aquest compte és un actor virtual usat per a representar el mateix servidor i no cap usuari individual. Es fa servir per a federar i no s'hauria d'esborrar.
joined: Unit des de %{date}
- last_active: darrer actiu
+ last_active: última activitat
link_verified_on: La propietat d'aquest enllaç s'ha verificat el %{date}
media: Mèdia
moved_html: "%{name} s'ha mogut a %{new_profile_link}:"
network_hidden: Aquesta informació no està disponible
nothing_here: No hi ha res aquí!
- people_followed_by: Usuaris seguits per %{name}
+ people_followed_by: Persones seguides per %{name}
people_who_follow: Usuaris que segueixen %{name}
pin_errors:
following: Has d'estar seguint la persona que vulguis avalar
@@ -116,7 +116,7 @@ ca:
confirming: Confirmant
custom: Personalitzat
delete: Esborra les dades
- deleted: Esborrats
+ deleted: Eliminat
demote: Degrada
destroyed_msg: Les dades de %{username} son a la cua per a ser esborrades en breu
disable: Inhabilita
@@ -207,7 +207,7 @@ ca:
targeted_reports: Informes realitzats per altres
silence: Silenci
silenced: Silenciat
- statuses: Tuts
+ statuses: Publicacions
strikes: Accions anteriors
subscribe: Subscriu
suspend: Suspèn
@@ -231,7 +231,7 @@ ca:
whitelisted: Llista blanca
action_logs:
action_types:
- approve_appeal: Aprova Apel·lació
+ approve_appeal: Aprova l'apel·lació
approve_user: Aprova l'usuari
assigned_to_self_report: Assigna l'informe
change_email_user: Canvia l'adreça electrònica per l'usuari
@@ -252,7 +252,7 @@ ca:
destroy_email_domain_block: Esborra el bloqueig de domini de l'adreça de correu
destroy_instance: Purga Domini
destroy_ip_block: Eliminar regla IP
- destroy_status: Esborra el tut
+ destroy_status: Esborrar la publicació
destroy_unavailable_domain: Esborra domini no disponible
disable_2fa_user: Desactiva 2FA
disable_custom_emoji: Desactiva l'emoji personalitzat
@@ -263,7 +263,7 @@ ca:
enable_user: Activa l'usuari
memorialize_account: Memoritza el compte
promote_user: Promou l'usuari
- reject_appeal: Rebutja Apel·lació
+ reject_appeal: Rebutja l'apel·lació
reject_user: Rebutja l'usuari
remove_avatar_user: Eliminar avatar
reopen_report: Reobre l'informe
@@ -303,7 +303,7 @@ ca:
destroy_email_domain_block_html: "%{name} ha desbloquejat el domini de correu electrònic %{target}"
destroy_instance_html: "%{name} ha purgat el domini %{target}"
destroy_ip_block_html: "%{name} ha esborrat la regla per a l'IP %{target}"
- destroy_status_html: "%{name} ha eliminat el tut de %{target}"
+ destroy_status_html: "%{name} ha eliminat la publicació de %{target}"
destroy_unavailable_domain_html: "%{name} ha représ el lliurament delivery al domini %{target}"
disable_2fa_user_html: "%{name} ha desactivat el requisit de dos factors per a l'usuari %{target}"
disable_custom_emoji_html: "%{name} ha desactivat l'emoji %{target}"
@@ -332,7 +332,7 @@ ca:
update_custom_emoji_html: "%{name} ha actualitzat l'emoji %{target}"
update_domain_block_html: "%{name} ha actualitzat el bloqueig de domini per a %{target}"
update_status_html: "%{name} ha actualitzat l'estat de %{target}"
- deleted_status: "(tut esborrat)"
+ deleted_status: "(publicació esborrada)"
empty: No s’han trobat registres.
filter_by_action: Filtra per acció
filter_by_user: Filtra per usuari
@@ -371,7 +371,7 @@ ca:
enable: Habilita
enabled: Activat
enabled_msg: S'ha habilitat amb èxit emoji
- image_hint: PNG or GIF fins a %{size}
+ image_hint: PNG o GIF fins a %{size}
list: Llista
listed: Enumerat
new:
@@ -415,7 +415,7 @@ ca:
website: Lloc web
disputes:
appeals:
- empty: Cap apel·lació trobada.
+ empty: No s'ha trobat cap apel·lació.
title: Apel·lacions
domain_allows:
add_new: Dominis autoritzats
@@ -488,7 +488,7 @@ ca:
other: Intents fallits en %{count} diferents dies.
no_failures_recorded: Sense errors registrats.
title: Disponibilitat
- warning: El darrer intent de connectar a aquest servidor no ha tingut èxit
+ warning: El darrer intent de connexió a aquest servidor no ha tingut èxit
back_to_all: Totes
back_to_limited: Limitades
back_to_warning: Avís
@@ -503,7 +503,7 @@ ca:
silence: Límit
suspend: Suspèn
policy: Política
- reason: Raó pública
+ reason: Motiu públic
title: Polítiques de contingut
dashboard:
instance_accounts_dimension: Comptes més seguits
@@ -517,6 +517,7 @@ ca:
delivery:
all: Totes
clear: Neteja els errors de lliurament
+ failing: Fallant
restart: Reinicia el lliurament
stop: Atura el lliurament
unavailable: No disponible
@@ -550,7 +551,7 @@ ca:
available: Disponible
expired: Caducat
title: Filtre
- title: Convida
+ title: Invitacions
ip_blocks:
add_new: Crear regla
created_msg: S’ha afegit amb èxit la nova regla IP
@@ -571,11 +572,11 @@ ca:
relays:
add_new: Afegiu un nou relay
delete: Esborra
- 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.
+ description_html: Un relay de federació és un servidor intermediari que intercanvia grans volums de publicacions públiques entre servidors que se 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 tuts públics d'aquest relay i començarà a enviar-hi tots els tuts públics d'aquest servidor.
+ enable_hint: Una vegada habilitat, el teu servidor se subscriurà a totes les publicacions públiques d'aquest relay i començarà a enviar-hi totes les publicacions públiques d'aquest servidor.
enabled: Activat
inbox_url: URL del Relay
pending: S'està esperant l'aprovació del relay
@@ -609,7 +610,7 @@ ca:
assigned: Moderador assignat
by_target_domain: Domini del compte reportat
category: Categoria
- category_description_html: La raó que aquest compte o contingut ha estat reportat serà citat en la comunicació amb el compte reportat
+ category_description_html: El motiu pel qual aquest compte o contingut ha estat reportat serà citat en la comunicació amb el compte reportat
comment:
none: Cap
comment_description_html: 'Per a donar més informació, %{name} ha escrit:'
@@ -656,7 +657,7 @@ ca:
title: Normes del servidor
settings:
activity_api_enabled:
- desc_html: Nombre de tuts publicats localment, usuaris actius i registres nous en períodes setmanals
+ desc_html: Nombre de publicacions publicades 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.
@@ -752,7 +753,7 @@ ca:
batch:
remove_from_report: Treu del informe
report: Informe
- deleted: Esborrats
+ deleted: Eliminada
media:
title: Contingut multimèdia
no_status_selected: No s’han canviat els estatus perquè cap no ha estat seleccionat
@@ -801,6 +802,7 @@ ca:
other: Compartit per %{count} persones en la darrera setmana
title: Enllaços en tendència
usage_comparison: Compartit %{today} vegades avui, comparat amb %{yesterday} d'ahir
+ only_allowed: Només permesos
pending_review: Revisió pendent
preview_card_providers:
allowed: Els enllaços d'aquest mitjà poden estar en tendència
@@ -842,6 +844,7 @@ ca:
one: Emprat per una persona en la darrera setmana
other: Emprat per %{count} persones en la darrera setmana
title: Tendència
+ trending: Tendència
warning_presets:
add_new: Afegir-ne un de nou
delete: Esborra
@@ -901,14 +904,14 @@ ca:
guide_link: https://crowdin.com/project/mastodon
guide_link_text: Tothom hi pot contribuir.
sensitive_content: Contingut sensible
- toot_layout: Disseny del tut
+ toot_layout: Disseny de la publicació
application_mailer:
notification_preferences: Canvia les preferències de correu
salutation: "%{name},"
settings: 'Canvia les preferències de correu: %{link}'
view: 'Visualització:'
view_profile: Mostra el perfil
- view_status: Mostra l'estat
+ view_status: Mostra la publicació
applications:
created: L'aplicació s'ha creat correctament
destroyed: L'aplicació s'ha suprimit correctament
@@ -1028,15 +1031,17 @@ ca:
action_taken: Acció presa
appeal: Apel·lació
appeal_approved: L'acció ha estat apel·lada amb èxit i ja no és vàlida
- appeal_rejected: L'apel·lació ha estat rebutjada
- appeal_submitted_at: Apel·lació tramesa
- appealed_msg: La teva apel·lació ha estat emesa. Si és aprovada, seràs notificat.
+ appeal_rejected: S'ha rebutjat l'apel·lació
+ appeal_submitted_at: Apel·lació enviada
+ appealed_msg: La teva apel·lació s'ha enviat. Et notificarem si s'aprova.
appeals:
- submit: Apel·lació emesa
+ submit: Envia l'apel·lació
+ approve_appeal: Aprova l'apel·lació
associated_report: Informe associat
created_at: Datada
description_html: Aquestes son accions preses contra el teu compte i avisos que se t'han enviat per l'equip de %{instance}.
recipient: Dirigida a
+ reject_appeal: Rebutja l'apel·lació
status: 'Publicació #%{id}'
status_removed: Publicació ja esborrada del sistema
title: "%{action} del %{date}"
@@ -1049,7 +1054,7 @@ ca:
silence: Limitació del compte
suspend: Suspensió del compte
your_appeal_approved: La teva apel·lació s'ha aprovat
- your_appeal_pending: Has tramés una apel·lació
+ your_appeal_pending: Has enviat una apel·lació
your_appeal_rejected: La teva apel·lació ha estat rebutjada
domain_validator:
invalid_domain: no es un nom de domini vàlid
@@ -1075,7 +1080,7 @@ ca:
archive_takeout:
date: Data
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.
+ hint_html: Pots sol·licitar un arxiu de les teves publicacions 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·licitar el teu arxiu
size: Mida
@@ -1121,7 +1126,7 @@ ca:
delete: Esborra
none: Cap
order_by: Ordena per
- save_changes: Desar els canvis
+ save_changes: Desa els canvis
today: avui
validation_errors:
one: Alguna cosa no va bé! Si us plau, revisa l'error
@@ -1147,7 +1152,7 @@ ca:
upload: Carrega
in_memoriam_html: En Memòria.
invites:
- delete: Desactivar
+ delete: Desactiva
expired: Caducat
expires_in:
'1800': 30 minuts
@@ -1167,7 +1172,7 @@ ca:
table:
expires_at: Caduca
uses: Usos
- title: Convida persones
+ title: Convidar persones
lists:
errors:
limit: Has assolit la quantitat màxima de llistes
@@ -1236,8 +1241,8 @@ ca:
one: A més, has adquirit un nou seguidor durant la teva absència! Visca!
other: A més, has adquirit %{count} nous seguidors mentre estaves fora! Increïble!
subject:
- one: "1 notificació nova des de la darrera visita 🐘"
- other: "%{count} notificacions noves des de la darrera visita 🐘"
+ one: "1 notificació nova des de la teva darrera visita 🐘"
+ other: "%{count} notificacions noves des de la teva darrera visita 🐘"
title: Durant la teva absència…
favourite:
body: "%{name} ha marcat com a favorit el teu estat:"
@@ -1321,7 +1326,7 @@ ca:
followers: Seguidors
following: Seguint
invited: Convidat
- last_active: Darrer actiu
+ last_active: Última activitat
most_recent: Més recent
moved: Mogut
mutual: Mútua
@@ -1341,19 +1346,24 @@ ca:
remote_interaction:
favourite:
proceed: Procedir a afavorir
- prompt: 'Vols marcar com a favorit aquest tut:'
+ prompt: 'Vols marcar com a favorit aquesta publicació:'
reblog:
proceed: Procedir a impulsar
- prompt: 'Vols impulsar aquest tut:'
+ prompt: 'Vols impulsar aquesta publicació:'
reply:
proceed: Procedir a respondre
- prompt: 'Vols respondre a aquest tut:'
+ prompt: 'Vols respondre a aquesta publicació:'
reports:
errors:
invalid_rules: no fa referència a normes vàlides
+ rss:
+ content_warning: 'Avís de contingut:'
+ descriptions:
+ account: Publicacions des de @%{acct}
+ tag: 'Publicacions etiquetades #%{hashtag}'
scheduled_statuses:
- 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
+ over_daily_limit: Has superat el límit de %{limit} publicacions programades per a avui
+ over_total_limit: Has superat el límit de %{limit} publicacions programades
too_soon: La data programada ha de ser futura
sessions:
activity: Última activitat
@@ -1396,7 +1406,7 @@ ca:
revoke: Revoca
revoke_success: S'ha revocat la sessió amb èxit
title: Sessions
- view_authentication_history: Veure l'historial d'autenticació del teu compte
+ view_authentication_history: Mostra l'historial d'autenticació del compte
settings:
account: Compte
account_settings: Configuració del compte
@@ -1440,13 +1450,13 @@ ca:
other: 'conté les etiquetes no permeses: %{tags}'
edited_at_html: Editat %{date}
errors:
- in_reply_not_found: El tut al qual intentes respondre sembla que no existeix.
+ in_reply_not_found: La publicació a la qual intentes respondre sembla que no existeix.
open_in_web: Obre en la web
over_character_limit: Límit de caràcters de %{max} superat
pin_errors:
direct: Les publicacions que només son visibles per els usuaris mencionats no poden ser fixades
- limit: Ja has fixat el màxim nombre de tuts
- ownership: No es pot fixar el tut d'algú altre
+ limit: Ja has fixat el màxim nombre de publicacions
+ ownership: No es pot fixar la publicació d'algú altre
reblog: No es pot fixar un impuls
poll:
total_people:
@@ -1471,7 +1481,7 @@ ca:
unlisted: No llistat
unlisted_long: Tothom ho pot veure, però no es mostra en les línies de temps públiques
statuses_cleanup:
- enabled: Esborrar automàticament publicacions antigues
+ enabled: Esborra automàticament publicacions antigues
enabled_hint: Suprimeix automàticament les teves publicacions quan arribin a un llindar d’edat especificat, tret que coincideixin amb una de les excepcions següents
exceptions: Excepcions
explanation: Com que suprimir publicacions és una operació cara, es fa lentament amb el pas del temps i quan el servidor no està ocupat. Per aquest motiu, és possible que les teves publicacions se suprimeixin un temps després d’assolir el llindar d’edat.
@@ -1500,15 +1510,18 @@ ca:
'604800': 1 setmana
'63113904': 2 anys
'7889238': 3 mesos
- min_age_label: Llindar d'edat
+ min_age_label: Antiguitat
min_favs: Mantenir les publicacions afavorides més de
min_favs_hint: No suprimeix cap de les teves publicacions que hagin rebut més d'aquesta quantitat de favorits. Deixa-ho en blanc per suprimir publicacions independentment del nombre de favorits que tinguin
min_reblogs: Mantenir les publicacions impulsades més de
min_reblogs_hint: No suprimeix cap de les teves publicacions que s'hagin impulsat més que aquest número de vegades. Deixa-ho en blanc per suprimir les publicacions independentment del nombre d'impulsos que tinguin
stream_entries:
- pinned: Tut fixat
+ pinned: Publicació fixada
reblogged: ha impulsat
sensitive_content: Contingut sensible
+ strikes:
+ errors:
+ too_late: És massa tard per a apel·lar aquesta acció
tags:
does_not_match_previous_name: no coincideix amb el nom anterior
terms:
@@ -1621,11 +1634,11 @@ ca:
user_mailer:
appeal_approved:
action: Ves al teu compte
- explanation: La apel·lació a la acció contra el teu compte del %{strike_date} que has tramés el %{appeal_date} ha estat aprovada. El teu compte està un cop més al dia.
- subject: La teva apel·lació de %{date} ha estat aprovada
+ explanation: L'apel·lació a l'acció contra el teu compte del %{strike_date} que has enviat el %{appeal_date} ha estat aprovada. El teu compte torna a estar en bon estat.
+ subject: La teva apel·lació del %{date} ha estat aprovada
title: Apel·lació aprovada
appeal_rejected:
- explanation: La apel·lació a la acció contra el teu compte del %{strike_date} que has tramés el %{appeal_date} ha estat rebutjada.
+ explanation: L'apel·lació a l'acció contra el teu compte del %{strike_date} que has enviat el %{appeal_date} ha estat rebutjada.
subject: La teva apel·lació del %{date} ha estat rebutjada
title: Apel·lació rebutjada
backup_ready:
@@ -1640,8 +1653,8 @@ ca:
subject: El teu compte ha estat accedit des d'una nova adreça IP
title: Un nou inici de sessió
warning:
- appeal: Trametre una apel·lació
- appeal_description: Si creus que això és un error pots emetre una apel·lació al equip de %{instance}.
+ appeal: Envia una apel·lació
+ appeal_description: Si creus que això és un error, pots enviar una apel·lació a l'equip de %{instance}.
categories:
spam: Contingut brossa
violation: El contingut viola les següents guies de la comunitat
@@ -1652,7 +1665,7 @@ ca:
sensitive: A partir d'ara, tots els mèdia pujats seran marcats com a sensibles i ocultats darrera un avís.
silence: Encara pots fer servir el teu compte però només la gent que ja t'està seguint veuran les teves publicacions en aquest servidor i tu podries ser exclòs de les diverses opcions de descobriment. De totes maneres altres podrien encara seguir-te manualment.
suspend: Ja no pots utilitzar el teu compte i el teu perfil i altres dades ja no son accessibles. Encara pots iniciar sessió per a demanar una copia de les teves dades fins que siguin totalment eliminades als 30 dies però es mantindran les dades bàsiques per evitar que esquivis la suspensió.
- reason: 'Raó:'
+ reason: 'Motiu:'
statuses: 'Publicacions citades:'
subject:
delete_statuses: Les teves publicacions de %{acct} han estat esborrades
diff --git a/config/locales/ckb.yml b/config/locales/ckb.yml
index 3ab2fc63d..ee0f31344 100644
--- a/config/locales/ckb.yml
+++ b/config/locales/ckb.yml
@@ -7,6 +7,7 @@ ckb:
active_count_after: چالاک
active_footnote: بەکارهێنەرانی چالاکی مانگانە (MAU)
administered_by: 'بەڕێوەبراو لەلایەن:'
+ api: API
apps: ئەپەکانی مۆبایل
apps_platforms: بەکارهێنانی ماستۆدۆن لە iOS، ئەندرۆید و سەکۆکانی تر
browse_directory: گەڕان لە ڕێبەرێکی پرۆفایل و پاڵاوتن بەپێی بەرژەوەندیەکان
@@ -24,13 +25,17 @@ ckb:
ئەم هەژمارەیە ئەکتەرێکی خەیاڵی بەکارهاتووە بۆ نوێنەرایەتی کردنی خودی ڕاژەکە و نەک هیچ بەکارهێنەرێکی تاک.
بۆ مەبەستی فیدراسیۆن بەکاردێت و نابێت بلۆک بکرێت مەگەر دەتەوێت هەموو نمونەکە بلۆک بکەیت، کە لە حاڵەتەش دا پێویستە بلۆکی دۆمەین بەکاربهێنیت.
learn_more: زیاتر فێربه
+ logged_in_as_html: لە ئێستادا تۆ وەک %{username} چوویتە ژوورەوە.
+ logout_before_registering: تۆ پێشتر چوویتە ژوورەوە.
privacy_policy: ڕامیاری تایبەتێتی
+ rules: یاساکانی سێرڤەر
+ rules_html: 'لە خوارەوە کورتەیەک لەو یاسایانە دەخەینەڕوو کە پێویستە پەیڕەوی لێبکەیت ئەگەر بتەوێت ئەکاونتێکت هەبێت لەسەر ئەم سێرڤەرەی ماستۆدۆن:'
see_whats_happening: بزانە چی ڕوودەدات
server_stats: 'زانیاری ڕاژەکار:'
source_code: کۆدی سەرچاوە
status_count_after:
one: دۆخ
- other: دۆخەکان
+ other: پۆست
status_count_before: لە لایەن یەکەوە
tagline: دوای هاوڕێکان بکەوە و ئەوانەی نوێ بدۆزیەوە
terms: مەرجەکانی خزمەتگوزاری
@@ -59,6 +64,7 @@ ckb:
one: شوێنکەوتوو
other: شوێنکەوتووان
following: شوێنکەوتووی
+ instance_actor_flash: ئەم ئەکاونتە ئەکتەرێکی مەجازییە کە بەکاردێت بۆ نوێنەرایەتیکردنی خودی سێرڤەرەکە نەک هیچ بەکارهێنەرێکی تاکەکەسی. بۆ مەبەستی فیدراسیۆن بەکاردێت و نابێت ڕابگیرێت.
joined: بەشداری %{date}
last_active: دوا چالاکی
link_verified_on: خاوەنداریەتی ئەم لینکە لە %{date} چێک کراوە
@@ -107,11 +113,13 @@ ckb:
confirm: پشتڕاستی بکەوە
confirmed: پشتڕاست کرا
confirming: پشتڕاستکردنەوە
+ custom: ڕاسپێراو
delete: سڕینەوەی داتا
deleted: سڕینەوە
demote: پلە نزمکرایەوە
destroyed_msg: دراوەکانی %{username} لە ڕیزی سڕینەوەن
disable: بەستن
+ disable_sign_in_token_auth: ڕەسەنایەتی نیشانەی ئیمەیڵ لەکاربخە
disable_two_factor_authentication: لەکارخستنی 2FA
disabled: بەستوو
display_name: ناوی پیشاندان
@@ -120,12 +128,14 @@ ckb:
email: پۆستی ئەلکترۆنی
email_status: دۆخی ئیمەیڵ
enable: چالاک کردن
+ enable_sign_in_token_auth: ڕەسەنایەتی نیشانەی ئیمەیڵ چالاک بکە
enabled: چالاککراوە
enabled_msg: هەژمارە %{username} بە سەرکەوتوویی سنووردار کرا
followers: شوێنکەوتوان
follows: شوێنکەوتوان
header: سەرپەڕە
inbox_url: نیشانی هاتنەژوور
+ invite_request_text: هۆکارەکانی بەشداریکردن
invited_by: هاتۆتە ژورەوە لە لایەن
ip: ئایپی
joined: ئەندام بوو لە
@@ -153,6 +163,7 @@ ckb:
not_subscribed: بەشدار نەبوو
pending: پێداچوونەوەی چاوەڕوان
perform_full_suspension: ڕاگرتن
+ previous_strikes: مانگرتنەکانی پێشوو
promote: بەرزکردنەوە
protocol: پرۆتۆکۆل
public: گشتی
@@ -181,6 +192,9 @@ ckb:
search: گەڕان
search_same_email_domain: بەکارهێنەرانی دیکە بە ئیمەیلی یەکسان
search_same_ip: بەکارهێنەرانی تر بەهەمان ئای پی
+ security_measures:
+ only_password: تەنها وشەی نهێنی
+ password_and_2fa: وشەی نهێنی و 2FA
sensitive: هەستیار
sensitized: وەک هەستیار نیشان کراوە
shared_inbox_url: بەستەری سندوقی هاوبەشکراو
@@ -209,6 +223,8 @@ ckb:
whitelisted: پێرستی ڕێپێدراو
action_logs:
action_types:
+ approve_appeal: پەسەندکردنی تانەدان
+ approve_user: پەسەندکردنی بەکارهێنەر
assigned_to_self_report: تەرخانکردنی گوزارشت
change_email_user: گۆڕینی ئیمەیڵ بۆ بەکارهێنەر
confirm_user: دڵنیابوون لە بەکارهێنەر
@@ -219,21 +235,28 @@ ckb:
create_domain_block: دروستکردنی بلۆکی دۆمەین
create_email_domain_block: دروستکردنی بلۆکی دۆمەینی ئیمەیڵ
create_ip_block: دروستکردنی یاسای IP
+ create_unavailable_domain: دروستکردنی دۆمەینی بەردەست نییە
demote_user: دابەزاندنی ئاستی بەکارهێنەر
destroy_announcement: سڕینەوەی راگەیەندراو
destroy_custom_emoji: سڕینەوەی ئێمۆمۆجی تایبەتمەند
destroy_domain_allow: سڕینەوەی ڕێپێدان بە دۆمەین
destroy_domain_block: سڕینەوەی بلۆکی دۆمەین
destroy_email_domain_block: سڕینەوەی بلۆکی دۆمەینی ئیمەیڵ
+ destroy_instance: پاککردنەوەی دۆمەین
destroy_ip_block: سڕینەوەی یاسای IP
destroy_status: دۆخ بسڕەوە
+ destroy_unavailable_domain: دۆمەینی بەردەست نییە بسڕەوە
disable_2fa_user: لەکارخستنی 2FA
disable_custom_emoji: سڕینەوەی ئێمۆمۆجی تایبەتمەند
+ disable_sign_in_token_auth_user: ڕەسەنایەتی نیشانەی ئیمەیڵ بۆ بەکارهێنەر لەکاربخە
disable_user: بەکارهێنەر لە کاربخە
enable_custom_emoji: ئیمۆمۆجی تایبەتمەند چالاک بکە
+ enable_sign_in_token_auth_user: ڕەسەنایەتی نیشانەی ئیمەیڵ بۆ بەکارهێنەر چالاک بکە
enable_user: چالاککردنی بەکارهێنەر
memorialize_account: هەژماری بیرکەوتنەوە
promote_user: بەرزکردنەوەی بەکارهێنەر
+ reject_appeal: تانەدان ڕەتبکەرەوە
+ reject_user: بەکارهێنەر ڕەت بکەرەوە
remove_avatar_user: لابردنی وێنۆجکە
reopen_report: دووبارە کردنەوەی گوزارشت
reset_password_user: گەڕانەوەی تێپەڕوشە
@@ -242,12 +265,16 @@ ckb:
silence_account: هەژماری بێدەنگی
suspend_account: ڕاگرتنی هەژمارە
unassigned_report: گوزارشتی دیارینەکراو
+ unblock_email_account: ناونیشانی ئیمەیڵەکە بلۆک بکەرەوە
unsensitive_account: میدیاکە لە هەژمارەکەت وەک هەستیار نیشانە مەکە
unsilence_account: هەژماری بێ دەنگ
unsuspend_account: هەژماری هەڵنەوەستێنراو
update_announcement: بەڕۆژکردنەوەی راگەیەندراو
update_custom_emoji: بەڕۆژکردنی ئێمۆمۆجی دڵخواز
+ update_domain_block: نوێکردنەوەی بلۆکی دۆمەین
update_status: بەڕۆژکردنی دۆخ
+ actions:
+ update_status_html: "%{name} پۆستی نوێکراوە لەلایەن %{target}"
deleted_status: "(نووسراوە سڕاوە)"
empty: هیچ لاگی کارنەدۆزرایەوە.
filter_by_action: فلتەر کردن بە کردار
@@ -262,10 +289,12 @@ ckb:
new:
create: دروستکردنی راگەیەندراو
title: ڕاگەیاندنی نوێ
+ publish: بڵاوی بکەوە
published_msg: بانگەوازەکە بە سەرکەوتوویی بڵاو کرایەوە!
scheduled_for: خشتەکراوە بۆ %{time}
scheduled_msg: ڕاگەیاندنی خشتەی بۆ بڵاوکردنەوە!
title: ڕاگه یه نراوەکان
+ unpublish: بڵاونەکردنەوە
unpublished_msg: بانگەواز بە سەرکەوتوویی بڵاونەکرایەوە!
updated_msg: بانگەوازەکە بە سەرکەوتوویی نوێکرایەوە!
custom_emojis:
@@ -285,6 +314,7 @@ ckb:
enable: چالاککردن
enabled: چالاککراوە
enabled_msg: ئەو ئیمۆجییە بە سەرکەوتووانە چالاک کرا
+ image_hint: PNG یا GIF بۆ %{size}
list: پێرست
listed: پێرستکراوە
new:
@@ -301,11 +331,25 @@ ckb:
updated_msg: ئیمۆجی بە سەرکەوتوویی نوێکرایەوە!
upload: بارکردن
dashboard:
+ active_users: بەکارهێنەرانی چالاک
+ interactions: پیکداچوونەوەکان
+ media_storage: هەمارگەی میدیا
+ new_users: ئەندامی نوێ
+ opened_reports: ڕاپۆرتەکان کرانەوە
+ resolved_reports: ڕاپۆرتەکان چارەسەر کران
software: نەرمەکالا
+ sources: سەرچاوەی ناو تۆمارکردن
space: بەکارهێنانی بۆشایی
title: داشبۆرد
+ top_languages: زمانە چالاکەکانی سەرەوە
+ top_servers: سەرەکیترین سێرڤەرە چالاکەکان
+ website: ماڵپەڕ
+ disputes:
+ appeals:
+ empty: هیچ تانەیەک نەدۆزراوەتەوە.
+ title: تانەدان
domain_allows:
- add_new: ڕێپێدان بە دۆمەین
+ add_new: ڕێگە بە فیدراسیۆن بدە لەگەڵ دۆمەین
created_msg: دۆمەین بە سەرکەوتوویی رێگەی پێدرا
destroyed_msg: دۆمەین لە پێرستی رێگەی پێدرا لابرا
undo: لابردن لە پێرستی ڕێپێدراو
@@ -325,6 +369,8 @@ ckb:
silence: بێدەنگ
suspend: ڕاگرتن
title: بلۆکی دۆمەینی نوێ
+ obfuscate: ناوی دۆمەینەکە تەمومژاوی بکە
+ obfuscate_hint: ناوی دۆمەینەکە لە لیستی ریکلامەکاندا بەشێکی تەمومژاوی بکە لیستی سنووردارکردنی دۆمەینەکە چالاک کراوە
private_comment: لێدوانی تایبەت
private_comment_hint: لێدوان دەربارەی سنوورداری ئەم دۆمەینە بۆ بەکارهێنانی ناوخۆیی لەلایەن مۆدەرەکان.
public_comment: سەرنجی گشتی
@@ -339,26 +385,87 @@ ckb:
add_new: زیادکردنی نوێ
created_msg: بە سەرکەوتوویی دۆمەینی ئیمەیڵ بلۆک کرا
delete: سڕینەوە
+ dns:
+ types:
+ mx: تۆماری MX
domain: دۆمەین
new:
create: زیادکردنی دۆمەین
+ resolve: چارەسەرکردنی دۆمەین
title: بلۆککردنی دۆمەینی ئیمەیڵی نوێ
+ no_email_domain_block_selected: هیچ بلۆکێکی دۆمەینی ئیمەیڵ نەگۆڕدرا چونکە هیچیان هەڵنەبژێردرابوون
+ resolved_dns_records_hint_html: ناوی دۆمەینەکە چارەسەر دەبێت بۆ ئەم دۆمەینانەی خوارەوەی MX، کە لە کۆتاییدا بەرپرسیارن لە وەرگرتنی ئیمەیڵ. ڕێگریکردن لە دۆمەینی MX ڕێگری دەکات لە ناو تۆمارکردن لە هەر ناونیشانێکی ئیمەیڵەوە کە هەمان دۆمەینی MX بەکاردەهێنێت، تەنانەت ئەگەر ناوی دۆمەینی بینراو جیاواز بێت. ئاگاداربە کە دابینکەرانی ئیمەیڵی سەرەکی بلۆک نەکەیت.
+ resolved_through_html: لە ڕێگەی %{domain} چارەسەر دەکرێت
title: دۆمەینە بلۆککراوەکانی ئیمەیڵ
+ follow_recommendations:
+ description_html: "پەیڕەوکردنی پێشنیارەکان یارمەتی بەکارهێنەرانی نوێ دەدەن بە خێرایی ناوەڕۆکی سەرنجڕاکێش بدۆزنەوە. کاتێک بەکارهێنەرێک ئەوەندە کارلێکی لەگەڵ کەسانی دیکە نەکردووە کە پێشنیاری بەدواداچوونی کەسی پێکبهێنێت، لەبری ئەوە ئەم ئەکاونتانە پێشنیار دەکرێن. ئەوان ڕۆژانە لە تێکەڵەیەک لە ئەکاونتەکانەوە دووبارە حیساب دەکرێنەوە کە بەرزترین پەیوەندییەکانی ئەم دواییە و بەرزترین ژمارەی فۆڵۆوەری ناوخۆیی بۆ زمانێکی دیاریکراویان هەیە."
+ language: بۆ زمان
+ status: دۆخ
+ suppress: سەرکوتکردنی پێشنیاری شوێنکەوتن
+ suppressed: سەرکوت کراوە
+ title: پێشنیارەکان جێبەجێ بکە
+ unsuppress: گەڕاندنەوە بەدواداچوون بۆ پێشنیارەکان
instances:
+ availability:
+ failure_threshold_reached: ئاستی شکست گەیشتە %{date}.
+ no_failures_recorded: هیچ شکستێک لە تۆماردا نییە.
+ title: بەردەست بوونی
+ warning: دوایین هەوڵ بۆ پەیوەندیکردن بەم سێرڤەرە سەرکەوتوو نەبوو
+ back_to_all: هەمووی
+ back_to_limited: سنووردار
+ back_to_warning: ئاگاداری
by_domain: دۆمەین
+ confirm_purge: ئایا دڵنیای کە دەتەوێت بۆ هەمیشە زانیارییەکان لەم دۆمەینە بسڕیتەوە?
+ content_policies:
+ comment: تێبینی ناوخۆیی
+ description_html: دەتوانیت سیاسەتی ناوەڕۆک پێناسە بکەیت کە بۆ هەموو ئەکاونتەکان لەم دۆمەین و هەر یەکێک لە دۆمەینەکانی لاوەکییەوە جێبەجێ دەکرێن.
+ policies:
+ reject_media: میدیا ڕەت بکەرەوە
+ reject_reports: گوزارشتەکان ڕەت بکەوە
+ silence: سنوور
+ suspend: ڕاگرتن
+ policy: سیاسەت
+ reason: هۆکاری گشتی
+ title: سیاسەتەکانی ناوەڕۆک
+ dashboard:
+ instance_accounts_dimension: زۆرترین هەژمارەی بەدواداچوو
+ instance_accounts_measure: هەژمارەی هەڵگیراوەکان
+ instance_followers_measure: شوێنکەوتووانمان لەوێ
+ instance_follows_measure: شوێنکەوتووانمان لێرە
+ instance_languages_dimension: زمانە سەرەکییەکان
+ instance_media_attachments_measure: هاوپێچەکانی میدیای هەڵگیراو
+ instance_reports_measure: گوزارشت له باره یان
+ instance_statuses_measure: پۆستە هەڵگیراوەکان
+ delivery:
+ all: هەمووی
+ clear: هەڵەکانی گەیاندن پاک بکەرەوە
+ failing: شکستهێنان
+ restart: دووبارە دەستپێکردنەوەی گەیاندن
+ stop: گەیاندن بوەستێنە
+ unavailable: بەردەست نییە
delivery_available: گەیاندن بەردەستە
+ delivery_error_days: ڕۆژانی هەڵەی گەیاندن
+ delivery_error_hint: ئەگەر گەیاندن بۆ %{count} ڕۆژەکان نەتوانرێت، بە شێوەیەکی ئۆتۆماتیکی وەک ناگەیاندن نیشان دەدرێت.
+ destroyed_msg: ئێستا داتا لە %{domain} لە ڕیزدا دانراوە بۆ سڕینەوەی نزیک.
+ empty: هیچ دۆمەینێک نەدۆزرایەوە.
+ known_accounts:
+ one: "%{count} ئەژمێری ناسراو"
+ other: "%{count} ئەژمێری ناسراو"
moderation:
all: هەموو
limited: سنووردار
title: بەڕێوەبردن
private_comment: لێدوانی تایبەت
public_comment: سەرنجی گشتی
+ purge: پاککردنەوە
+ purge_description_html: ئەگەر پێت وایە ئەم دۆمەینە بۆ هەمیشە ئۆفلاینە، دەتوانیت هەموو تۆمارەکانی ئەکاونت و زانیارییە پەیوەندیدارەکانی ئەم دۆمەینە لە هەڵگرتنەکەت بسڕیتەوە. لەوانەیە ئەمە ماوەیەکی پێ بچێت.
title: پەیوەندی نێوان ڕاژە
total_blocked_by_us: لەلایەن ئێمە بەربەست کراوە
total_followed_by_them: شوێنمان دەکەون
total_followed_by_us: شوێنیان کەوتین
total_reported: گوزارشت له باره یان
total_storage: هاوپێچی میدیا
+ totals_time_period_hint_html: ئەو کۆی گشتیانەی لە خوارەوە پیشان دراون داتای هەموو کاتەکان لەخۆدەگرن.
invites:
deactivate_all: هەموو لەکارخستنی
filter:
@@ -403,38 +510,73 @@ ckb:
report_notes:
created_msg: تێبینی ڕاپۆرت کردن بە سەرکەوتوویی دروست کرا!
destroyed_msg: تێبینی گوزارشت بە سەرکەوتوویی سڕاوەتەوە!
+ today_at: ئەمڕۆ لە %{time}
reports:
account:
notes:
one: "%{count} یاداشت"
- other: "%{count} یاداشت"
+ other: "%{count} تێبینی"
+ action_log: لۆگی وردبینی
action_taken_by: کردەوە لە لایەن
+ actions:
+ delete_description_html: ئەو پۆستانەی کە ڕاپۆرت کراون دەسڕدرێنەوە و مانگرتنێک تۆمار دەکرێت بۆ ئەوەی یارمەتیت بدات لەسەر پێشێلکارییەکانی داهاتوو لەلایەن هەمان ئەکاونتەوە زیاد بکەیت.
+ mark_as_sensitive_description_html: میدیاکان لە پۆستە ڕاپۆرتکراوەکاندا وەک هەستیار نیشانە دەکرێن و مانگرتنێک تۆمار دەکرێت بۆ ئەوەی یارمەتیت بدات لەسەر پێشێلکارییەکانی داهاتوو لەلایەن هەمان ئەکاونتەوە زیاد بکەیت.
+ other_description_html: بژاردەی زیاتر ببینە بۆ کۆنترۆڵکردنی هەڵسوکەوتی ئەکاونتەکە و خۆکارکردنی پەیوەندی بۆ ئەژمێری ڕاپۆرتکراو.
+ resolve_description_html: هیچ ئیجرائاتێک لە دژی ئەو حسابە ڕاپۆرت کراوە ناگیرێتەبەر، هیچ مانگرتنێک تۆمار ناکرێت، ڕاپۆرتەکەش دادەخرێت.
+ silence_description_html: پرۆفایلەکە تەنها بۆ ئەو کەسانە دیار دەبێت کە پێشتر فۆڵۆوی دەکەن یان بە دەست سەیری دەکەن، ئەمەش گەیشتنەکەی بە توندی سنووردار دەکات. هەمیشە دەتوانرێت بگەڕێندرێتەوە.
+ suspend_description_html: پرۆفایلەکە و هەموو ناوەڕۆکەکانی دەستڕاگەیشتنیان پێناگات تا لە کۆتاییدا دەسڕدرێتەوە. کارلێککردن لەگەڵ ئەکاونتەکەدا مەحاڵ دەبێت. لە ماوەی ٣٠ ڕۆژدا دەگەڕێتەوە.
+ actions_description_html: بڕیار بدە کام رێوشوێن بگیرێتەبەر بۆ چارەسەرکردنی ئەم راپۆرتە. ئەگەر تۆ ڕێوشوێنی سزادان لە دژی ئەژمێری ڕاپۆرتکراو بگریتەبەر، ئاگادارکردنەوەیەکی ئیمەیڵیان بۆ دەنێردرێت، تەنها کاتێک نەبێت کە پۆلی سپام هەڵبژێردرابێت.
+ add_to_report: زیاتر زیاد بکە بۆ ڕاپۆرت
are_you_sure: دڵنیای?
assign_to_self: دیاریکردن بۆ من
assigned: بەڕێوەبەری بەرپرس
by_target_domain: دۆمەینی هەژمارەی گوزارشتدراو
+ category: جۆر
+ category_description_html: هۆکاری ڕاپۆرتکردنی ئەم ئەکاونتە و/یان ناوەڕۆکە لە پەیوەندی لەگەڵ ئەکاونتی ڕاپۆرتکراودا ئاماژەی پێدەکرێت
comment:
none: هیچ
+ comment_description_html: 'بۆ پێدانی زانیاری زیاتر %{name} نووسیویەتی:'
created_at: گوزارشتکرا
+ delete_and_resolve: پۆستەکان بسڕەوە
+ forwarded: پێشکەش دەکرێت
+ forwarded_to: پێشکەش دەکرێت بۆ %{domain}
mark_as_resolved: نیشانەی بکە وەک چارەسەرکراو
+ mark_as_sensitive: نیشانەکردن وەک هەستیار
mark_as_unresolved: نیشانەکردن وەک چارەسەرنەکراوە
+ no_one_assigned: هیچکەس
notes:
create: زیادکردنی تێبینی
create_and_resolve: چارەسەر کردن لەگەڵ تێبینی
create_and_unresolve: دووبارە کردنەوەی بە تێبینی
delete: سڕینەوە
placeholder: باسی ئەو کردارانە بکە کە ئەنجام دراون، یان هەر نوێکردنەوەیەکی پەیوەندیداری ت...
+ title: تێبینی
+ notes_description_html: بینین و تێبینی بۆ بەڕێوەبەرانی تر و خودی داهاتووتان بەجێبهێڵە
+ quick_actions_description_html: 'کارێکی خێرا ئەنجام بدە یان بچۆرە خوارەوە بۆ بینینی ناوەڕۆکی ڕاپۆرتکراو:'
+ remote_user_placeholder: بەکارهێنەری دوور لە %{instance}
reopen: دووبارە کردنەوەی گوزارشت
report: 'گوزارشت #%{id}'
reported_account: گوزارشتی هەژمارە
reported_by: گوزارشت لە لایەن
resolved: چارەسەرکرا
resolved_msg: گوزارشتکردن بە سەرکەوتوویی چارەسەر کرا!
+ skip_to_actions: باز بدە بۆ کردارەکان
status: دۆخ
+ statuses: ناوەڕۆکی ڕاپۆرتکراو
+ statuses_description_html: ناوەڕۆکی توڕەکەر لە پەیوەندی لەگەڵ ئەکاونتی ڕاپۆرتکراودا ئاماژەی پێدەکرێت
+ target_origin: سەرچاوەی ئەکاونتی ڕاپۆرتکراو
title: گوزارشتکرا
unassign: دیارینەکراوە
unresolved: چارەسەر نەکراوە
updated_at: نوێکرایەوە
+ view_profile: نیشاندانی پڕۆفایل
+ rules:
+ add_new: یاسا زیاد بکە
+ delete: سڕینەوە
+ description_html: لە کاتێکدا زۆربەیان بانگەشەی ئەوە دەکەن کە مەرجەکانی خزمەتگوزارییان خوێندووەتەوە و ڕازین، بەزۆری خەڵک تا دوای سەرهەڵدانی کێشەیەک ناخوێننەوە. ئاسانتر بکە بۆ بینینی یاساکانی سێرڤەرەکەت بە چاوێک بە دابینکردنی لە لیستی خاڵە فیشەکییە تەختەکاندا. هەوڵبدە یاسا تاکەکەسییەکان کورت و سادە بن، بەڵام هەوڵبدە دابەشیان نەکەیت بۆ چەندین بابەتی جیاواز.
+ edit: یاسای دەستکاریکردن
+ empty: هێشتا هیچ یاسایەکی سێرڤەر پێناسە نەکراوە.
+ title: یاساکانی سێرڤەر
settings:
activity_api_enabled:
desc_html: ژماردنی دۆخی بڵاوکراوە ی ناوخۆیی و بەکارهێنەرە چالاکەکان و تۆماری نوێ لە سەتڵی هەفتانە
@@ -483,6 +625,8 @@ ckb:
min_invite_role:
disabled: هیچکەس
title: ڕێپێدانی بانگهێشتەکان لەلایەن
+ require_invite_text:
+ desc_html: کاتێک تۆمارکردنەکان پێویستیان بە ڕەزامەندی دەستی هەیە، "بۆچی دەتەوێت بەشداری بکەیت؟" نووسینی دەق ئیجبارییە نەک ئیختیاری
registrations_mode:
modes:
approved: پەسەندکردنی داواکراو بۆ ناوتۆمارکردن
@@ -569,6 +713,7 @@ ckb:
toot_layout: لۆی توت
application_mailer:
notification_preferences: گۆڕینی پەسەندکراوەکانی ئیمەیڵ
+ salutation: "%{name},"
settings: 'گۆڕینی پەسەندکراوەکانی ئیمەیڵ: %{link}'
view: 'نیشاندان:'
view_profile: پرۆفایل نیشان بدە
@@ -598,11 +743,15 @@ ckb:
invalid_reset_password_token: وشەی نهێنی دووبارە ڕێکبخەوە دروست نیە یان بەسەرچووە. تکایە داوایەکی نوێ بکە.
link_to_otp: کۆدی دوو فاکتەر لە تەلەفۆنەکەت یان کۆدی چاککردنەوە تێبنووسە
link_to_webauth: بەکارهێنانی ئامێری کلیلی پاراستن
+ log_in_with: بڕۆ ژوورەوە ڵەگەڵ
login: چوونەژوورەوە
logout: چوونەدەرەوە
migrate_account: گواستنەوە بۆ ئەژمێرێکی تر
migrate_account_html: ئەگەر دەتەوێت ئەم هەژمارە دووبارە ئاڕاستە بکەیت بۆ ئەژمێرێکی تر، دەتوانیت کرتەیەک لێرە بکەی .
or_log_in_with: یان چوونە ژوورەوە بە
+ providers:
+ cas: CAS
+ saml: SAML
register: خۆ تۆمارکردن
registration_closed: "%{instance} ئەندامانی نوێ قبووڵ ناکات"
resend_confirmation: دووبارە ناردنی ڕێنماییەکانی دووپاتکردنەوە
@@ -616,8 +765,11 @@ ckb:
status:
account_status: دۆخی هەژمارە
confirming: چاوەڕوانی دڵنیاکردنەوەی ئیمەیڵ بۆ تەواوکردن.
+ functional: هەژمارەکەت بەتەواوی کاردەکات.
pending: ئەپلیکەیشەنەکەت چاوەڕوانی پێداچوونەوەیە لەلایەن ستافەکەمانەوە. لەوانەیە ئەمە هەندێک کاتی بخایەنێت ئەگەر ئەۆپەکەت پەسەند کرا، ئیمەیڵت پێدەگات.
redirecting_to: هەژمارەکەت ناچالاکە لەبەرئەوەی ئێستا دووبارە ئاڕاستەدەکرێتەوە بۆ %{acct}.
+ view_strikes: بینینی لێدانەکانی ڕابردوو لە دژی ئەکاونتەکەت
+ too_fast: فۆڕم زۆر خێرا پێشکەش کراوە، دووبارە هەوڵبدەرەوە.
trouble_logging_in: کێشە ت هەیە بۆ چوونە ژوورەوە?
use_security_key: کلیلی ئاسایش بەکاربهێنە
authorize_follow:
@@ -641,15 +793,24 @@ ckb:
errors:
invalid_key: کلیلی باوڕپێکراو Ed25519 یان Curve25519 دروست نییە
invalid_signature: واژووی Ed25519 بڕوادار نییە
+ date:
+ formats:
+ default: "%b %d, %Y"
+ with_month_name: "%B %d, %Y"
datetime:
distance_in_words:
- about_x_hours: "%{count}کات"
- about_x_years: "%{count}ساڵ"
- almost_x_years: "%{count}ساڵ"
+ about_x_hours: "%{count}ک"
+ about_x_months: "%{count}ما"
+ about_x_years: "%{count}س"
+ almost_x_years: "%{count}س"
half_a_minute: ئێستا
+ less_than_x_minutes: "%{count}م"
less_than_x_seconds: ئێستا
- over_x_years: "%{count}ساڵ"
- x_days: "%{count}ڕۆژ"
+ over_x_years: "%{count}س"
+ x_days: "%{count}ڕ"
+ x_minutes: "%{count}خ"
+ x_months: "%{count}ما"
+ x_seconds: "%{count}چ"
deletes:
challenge_not_passed: ئەو زانیاریانەی تێنووست کردووە ڕاست نەبوو
confirm_password: تێپەڕوشەی ئێستات تێبنووسە بۆ سەلماندنی ناسنامەکەت
@@ -671,6 +832,10 @@ ckb:
directory: ڕێنیشاندەرێکی پرۆفایل
explanation: دۆزینەوەی بەکارهێنەران لەسەر بنەمای بەرژەوەندییەکانیان
explore_mastodon: گەڕان لە %{title}
+ disputes:
+ strikes:
+ title_actions:
+ none: ئاگاداری
domain_validator:
invalid_domain: ناوی دۆمەین بڕوادار نییە
errors:
@@ -836,9 +1001,6 @@ ckb:
new_followers_summary:
one: لەکاتێک کە نەبوو ،شوێنکەوتوویێکی نوێت پەیداکرد،ئافەرم!
other: کاتیک کە نەبووی %{count} شوێنکەوتوویێکی نوێت پەیدا کرد! چ باشە!
- subject:
- one: "ئاگاداریێکی نووی لە دوایین سەردانی ئێوە🐘"
- other: "%{count} ئاگاداریێکی نوێ لە دوایین سەردانی ئێوە🐘"
title: لە غیابی تۆدا...
favourite:
body: 'دۆخت پەسەندکراوە لەلایەن %{name}:'
@@ -1157,6 +1319,7 @@ ckb:
title:
disable: هەژمارە بەستراوە
none: ئاگاداری
+ sensitive: هەژمارە وەک هەستیار نیشان کراوە
silence: هەژماری سنووردار
suspend: هەژمار ڕاگیرا
welcome:
diff --git a/config/locales/co.yml b/config/locales/co.yml
index e39117e99..156ec696e 100644
--- a/config/locales/co.yml
+++ b/config/locales/co.yml
@@ -987,9 +987,6 @@ co:
new_followers_summary:
one: Avete ancu un’abbunatu novu!
other: Avete ancu %{count} abbunati novi!
- subject:
- one: "Una nutificazione nova dapoi à a vostr’ultima visita 🐘"
- other: "%{count} nutificazione nove dapoi à a vostr’ultima visita 🐘"
title: Dapoi l’ultima volta…
favourite:
body: "%{name} hà aghjuntu u vostru statutu à i so favuriti :"
diff --git a/config/locales/cs.yml b/config/locales/cs.yml
index 7cfc4f66f..61997886a 100644
--- a/config/locales/cs.yml
+++ b/config/locales/cs.yml
@@ -303,7 +303,7 @@ cs:
create_domain_allow_html: Uživatel %{name} povolil federaci s doménou %{target}
create_domain_block_html: Uživatel %{name} zablokoval doménu %{target}
create_email_domain_block_html: Uživatel %{name} zablokoval e-mailovou doménu %{target}
- create_ip_block_html: "%{name} vytvořil pravidlo pro IP %{target}"
+ create_ip_block_html: Uživatel %{name} vytvořil pravidlo pro IP %{target}
create_unavailable_domain_html: "%{name} zastavil doručování na doménu %{target}"
demote_user_html: Uživatel %{name} degradoval uživatele %{target}
destroy_announcement_html: Uživatel %{name} odstranil oznámení %{target}
@@ -500,10 +500,10 @@ cs:
instances:
availability:
description_html:
- few: Pokud doručování na doménu selhává nepřerušeně ve %{count} různých dnech, nebudou činěny žádné další pokusy o doručení, dokud nedorazí doručení od domény.
- many: Pokud doručování na doménu selhává nepřerušeně v %{count} různých dnech, nebudou činěny žádné další pokusy o doručení, dokud nedorazí doručení od domény.
- one: Pokud doručování na doménu selhává nepřerušeně %{count} den, nebudou činěny žádné další pokusy o doručení, dokud nedorazí doručení od domény.
- other: Pokud doručování na doménu selhává nepřerušeně v %{count} různých dnech, nebudou činěny žádné další pokusy o doručení, dokud nedorazí doručení od domény.
+ few: Pokud doručování na doménu selže ve %{count} různých dnech, nebudou činěny žádné další pokusy o doručení, dokud nedorazí doručení od domény.
+ many: Pokud doručování na doménu selže v %{count} různých dnech, nebudou činěny žádné další pokusy o doručení, dokud nedorazí doručení od domény.
+ one: Pokud doručování na doménu selže %{count} den, nebudou činěny žádné další pokusy o doručení, dokud nedorazí doručení od domény.
+ other: Pokud doručování na doménu selže v %{count} různých dnech, nebudou činěny žádné další pokusy o doručení, dokud nedorazí doručení od domény.
failure_threshold_reached: Prahu selhání dosaženo %{date}.
failures_recorded:
few: Neúspěšné pokusy ve %{count} různých dnech.
@@ -514,7 +514,7 @@ cs:
title: Dostupnost
warning: Poslední pokus o připojení k tomuto serveru byl neúspěšný
back_to_all: Vše
- back_to_limited: Omezený
+ back_to_limited: Omezená
back_to_warning: Varování
by_domain: Doména
confirm_purge: Jste si jisti, že chcete nevratně smazat data z této domény?
@@ -541,9 +541,10 @@ cs:
delivery:
all: Vše
clear: Vymazat chyby doručení
+ failing: Selhává
restart: Restartovat doručování
stop: Zastavit doručování
- unavailable: Nedostupný
+ unavailable: Nedostupná
delivery_available: Doručení je k dispozici
delivery_error_days: Dny chybného doručování
delivery_error_hint: Není-li možné doručení po dobu %{count} dnů, bude automaticky označen za nedoručitelný.
@@ -831,6 +832,7 @@ cs:
other: Sdílený %{count} lidmi za poslední týden
title: Populární odkazy
usage_comparison: Za dnešek %{today} sdílení, oproti %{yesterday} včera
+ only_allowed: Jen povolené
pending_review: Čeká na posouzení
preview_card_providers:
allowed: Odkazy z tohoto vydavatele se smí objevovat mezi populárními
@@ -876,6 +878,7 @@ cs:
one: Použit jedním člověkem za poslední týden
other: Použit %{count} lidmi za poslední týden
title: Trendy
+ trending: Populární
warning_presets:
add_new: Přidat nové
delete: Smazat
@@ -931,9 +934,9 @@ cs:
confirmation_dialogs: Potvrzovací dialogy
discovery: Objevování
localization:
- body: Mastodon je přeložen do češtiny díky dobrovolníkům.
+ body: Mastodon je překládán dobrovolníky.
guide_link: https://cs.crowdin.com/project/mastodon
- guide_link_text: Každý může pomoci.
+ guide_link_text: Zapojit se může každý.
sensitive_content: Citlivý obsah
toot_layout: Rozložení příspěvků
application_mailer:
@@ -1067,10 +1070,12 @@ cs:
appealed_msg: Vaše odvolání bylo podáno. Pokud bude schváleno, budete informováni.
appeals:
submit: Podat odvolání
+ approve_appeal: Schválit odvolání
associated_report: Přidružené hlášení
created_at: Datováno
description_html: Toto jsou kroky podniknuté proti vašemu účtu a varování, která vám byla poslána personálem %{instance}.
recipient: Adresováno
+ reject_appeal: Zamítnout odvolání
status: 'Příspěvek #%{id}'
status_removed: Příspěvek už byl ze systému odstraněn
title: "%{action} ze dne %{date}"
@@ -1393,6 +1398,11 @@ cs:
reports:
errors:
invalid_rules: neodkazuje na platná pravidla
+ rss:
+ content_warning: 'Varování o obsahu:'
+ descriptions:
+ account: Veřejné příspěvky od @%{acct}
+ tag: 'Veřejné příspěvky s hashtagem #%{hashtag}'
scheduled_statuses:
over_daily_limit: Překročili jste limit %{limit} příspěvků naplánovaných na tento den
over_total_limit: Překročili jste limit %{limit} naplánovaných příspěvků
@@ -1563,6 +1573,9 @@ cs:
pinned: Připnutý příspěvek
reblogged: boostnul
sensitive_content: Citlivý obsah
+ strikes:
+ errors:
+ too_late: Na odvolání proti tomuto prohřešku už je pozdě
tags:
does_not_match_previous_name: se neshoduje s předchozím názvem
terms:
diff --git a/config/locales/cy.yml b/config/locales/cy.yml
index 3d12d4098..306df5979 100644
--- a/config/locales/cy.yml
+++ b/config/locales/cy.yml
@@ -7,6 +7,7 @@ cy:
active_count_after: yn weithredol
active_footnote: Defnyddwyr Gweithredol Misol (DGM)
administered_by: 'Gweinyddir gan:'
+ api: API
apps: Apiau symudol
apps_platforms: Defnyddio Mastodon o iOS, Android a phlatfformau eraill
browse_directory: Pori cyfeiriadur proffil a hidlo wrth diddordebau
@@ -15,6 +16,7 @@ cy:
contact: Cyswllt
contact_missing: Heb ei osod
contact_unavailable: Ddim yn berthnasol
+ continue_to_web: Parhau i app gwe
discover_users: Darganfod defnyddwyr
documentation: Dogfennaeth
federation_hint_html: Gyda cyfrif ar %{instance}, gallwch dilyn pobl ar unrhyw gweinydd Mastodon, a thu hwnt.
@@ -23,8 +25,12 @@ cy:
instance_actor_flash: |
Mae'r cyfrif hwn yn actor rhithwir a ddefnyddir i gynrychioli'r gweinydd ei hun ac nid unrhyw ddefnyddiwr unigol.
Fe'i defnyddir at ddibenion ffederasiwn ac ni ddylid ei rwystro oni bai eich bod am rwystro'r achos cyfan, ac os felly dylech ddefnyddio bloc parth.
- learn_more: Dysu mwy
+ learn_more: Dysgu mwy
+ logged_in_as_html: Rydych chi wedi mewngofnodi fel %{username}.
+ logout_before_registering: Rydych chi eisoes wedi mewngofnodi.
privacy_policy: Polisi preifatrwydd
+ rules: Rheolau gweinydd
+ rules_html: 'Isod mae crynodeb o''r rheolau y mae angen i chi eu dilyn os ydych chi am gael cyfrif ar y gweinydd hwn o Mastodon:'
see_whats_happening: Gweld beth sy'n digwydd
server_stats: 'Ystadegau gweinydd:'
source_code: Cod ffynhonnell
@@ -35,7 +41,7 @@ cy:
other: statwsau
two: statwsau
zero: statwsau
- status_count_before: Ysgriffennwyd gan
+ status_count_before: Ysgrifennwyd gan
tagline: Dilyn ffrindiau a darganfod rhai newydd
terms: Telerau gwasanaeth
unavailable_content: Cynnwys nad yw ar gael
@@ -71,6 +77,7 @@ cy:
two: Dilynwyr
zero: Dilynwyr
following: Yn dilyn
+ instance_actor_flash: Mae'r cyfrif hwn yn actor rhithwir a ddefnyddir i gynrychioli'r gweinydd ei hun ac nid unrhyw ddefnyddiwr unigol. Fe'i defnyddir at ddibenion ffederasiwn ac ni ddylid ei atal.
joined: Ymunodd %{date}
last_active: diweddaraf
link_verified_on: Gwiriwyd perchnogaeth y ddolen yma ar %{date}
@@ -89,10 +96,11 @@ cy:
other: Tŵtiau
two: Tŵtiau
zero: Tŵtiau
- posts_tab_heading: Tŵtiau
- posts_with_replies: Tŵtiau ac atebion
+ posts_tab_heading: Postiadau
+ posts_with_replies: Postiadau ac atebion
roles:
admin: Gweinyddwr
+ bot: Bot
group: Grŵp
moderator: Safonwr
unavailable: Proffil ddim ar gael
@@ -108,6 +116,7 @@ cy:
accounts:
add_email_domain_block: Cosbrestru parth e-bost
approve: Cymeradwyo
+ approved_msg: Wedi llwyddo cymeradwyo cais cofrestru %{username}
are_you_sure: Ydych chi'n siŵr?
avatar: Afatar
by_domain: Parth
@@ -121,10 +130,13 @@ cy:
confirm: Cadarnhau
confirmed: Cadarnhawyd
confirming: Cadarnhau
+ custom: Arbennig
delete: Dileu data
deleted: Wedi dileu
demote: Diraddio
+ destroyed_msg: Mae data %{username} bellach mewn ciw i gael ei ddileu yn fuan
disable: Diffodd
+ disable_sign_in_token_auth: Analluogi dilysu tocynnau e-bost
disable_two_factor_authentication: Diffodd 2FA
disabled: Wedi ei ddiffodd
display_name: Enw arddangos
@@ -133,11 +145,14 @@ cy:
email: E-bost
email_status: Statws E-bost
enable: Galluogi
+ enable_sign_in_token_auth: Galluogi dilysu tocynnau e-bost
enabled: Wedi ei alluogi
+ enabled_msg: Wedi dadrewi cyfrif %{username} yn llwyddianus
followers: Dilynwyr
follows: Yn dilyn
header: Pennawd
inbox_url: URL Mewnflwch
+ invite_request_text: Rhesymau dros ymuno
invited_by: Gwahoddwyd gan
ip: IP
joined: Ymunodd
@@ -148,7 +163,9 @@ cy:
title: Lleoliad
login_status: Statws mewngofnodi
media_attachments: Atodiadau
- memorialize: Troi yn gofeb
+ memorialize: Creu cyfrif coffa
+ memorialized: Wedi troi'n gyfrif coffa
+ memorialized_msg: Llwyddodd i droi %{username} yn gyfrif coffa
moderation:
active: Yn weithredol
all: Popeth
@@ -163,12 +180,15 @@ cy:
not_subscribed: Heb danysgrifio
pending: Yn aros am adolygiad
perform_full_suspension: Atal
+ previous_strikes: Rhybuddion blaenorol
promote: Hyrwyddo
protocol: Protocol
public: Cyhoeddus
push_subscription_expires: Tanysgrifiad gwthiadwy yn dod i ben
redownload: Adnewyddu proffil
+ redownloaded_msg: Adnewyddwyd proffil %{username} o'r gweinydd gwreiddiol
reject: Gwrthod
+ rejected_msg: Wedi gwrthod cais cofrestru %{username}
remove_avatar: Dileu afatar
remove_header: Dileu pennawd
resend_confirmation:
@@ -243,6 +263,8 @@ cy:
update_announcement: Diweddaru Cyhoeddiad
update_custom_emoji: Diweddaru Emoji Addasiedig
update_status: Diweddaru Statws
+ actions:
+ memorialize_account_html: Newidodd %{name} gyfrif %{target} i dudalen goffa
deleted_status: "(statws wedi ei ddileu)"
empty: Dim logiau ar gael.
filter_by_action: Hidlo wrth weithred
@@ -341,6 +363,8 @@ cy:
title: Cofnod newydd yng nghosbrestr e-byst
title: Cosbrestr e-bost
instances:
+ back_to_all: Popeth
+ back_to_warning: Rhybudd
by_domain: Parth
delivery_available: Mae'r cyflenwad ar gael
moderation:
@@ -521,6 +545,8 @@ cy:
review: Adolygu statws
updated_msg: Gosodiadau hashnodau wedi'i diweddaru'n llwyddiannus
title: Gweinyddiaeth
+ trends:
+ only_allowed: Derbyniwyd yn unig
warning_presets:
add_new: Ychwanegu newydd
delete: Dileu
@@ -655,8 +681,12 @@ cy:
username_unavailable: Ni fydd eich enw defnyddiwr ar gael
directories:
directory: Cyfeiriadur proffil
- explanation: Darganfod defnyddwyr yn seiliedig ar eu diddordebau
+ explanation: Darganfod defnyddwyr yn ôl eu diddordebau
explore_mastodon: Archwilio %{title}
+ disputes:
+ strikes:
+ approve_appeal: Cymeradwyo'r apêl
+ reject_appeal: Gwrthod yr apêl
domain_validator:
invalid_domain: ddim yn enw parth dilys
errors:
@@ -748,7 +778,7 @@ cy:
following: Rhestr dilyn
muting: Rhestr tawelu
upload: Uwchlwytho
- in_memoriam_html: Mewn Cofiad.
+ in_memoriam_html: Er cof.
invites:
delete: Dadactifadu
expired: Wedi darfod
@@ -832,13 +862,6 @@ cy:
other: Hefyd, rydych wedi ennill %{count} dilynwr newydd tra eich bod i ffwrdd! Hwrê!
two: Hefyd, rydych wedi ennill %{count} dilynwr newydd tra eich bod i ffwrdd! Hwrê!
zero: Hefyd, rydych wedi ennill %{count} dilynwr newydd tra eich bod i ffwrdd! Hwrê!
- subject:
- few: "%{count} hysbysiad newydd ers eich ymweliad diwethaf"
- many: "%{count} hysbysiad newydd ers eich ymweliad diwethaf"
- one: 1 hysbysiad newydd ers eich ymweliad diwethaf
- other: "%{count} hysbysiad newydd ers eich ymweliad diwethaf"
- two: "%{count} hysbysiad newydd ers eich ymweliad diwethaf"
- zero: "%{count} hysbysiad newydd ers eich ymweliad diwethaf"
title: Yn eich absenoldeb...
favourite:
body: 'Cafodd eich statws ei hoffi gan %{name}:'
@@ -862,6 +885,8 @@ cy:
body: 'Cafodd eich statws ei fŵstio gan %{name}:'
subject: Bŵstiodd %{name} eich statws
title: Hwb newydd
+ status:
+ subject: "%{name} newydd ei bostio"
notifications:
email_events: Digwyddiadau ar gyfer hysbysiadau e-bost
email_events_hint: 'Dewis digwyddiadau hoffech derbyn hysbysiadau ar eu cyfer:'
@@ -1035,6 +1060,7 @@ cy:
zero: "%{count} pleidlais"
vote: Pleidleisio
show_more: Dangos mwy
+ show_older: Dangos pethau hŷn
show_thread: Dangos edefyn
sign_in_to_participate: Mengofnodwch i gymryd rhan yn y sgwrs
visibilities:
@@ -1048,6 +1074,9 @@ cy:
pinned: Tŵt wedi'i binio
reblogged: hybwyd
sensitive_content: Cynnwys sensitif
+ strikes:
+ errors:
+ too_late: Mae'n rhy hwyr i apelio yn erbyn y rhybudd hwn
tags:
does_not_match_previous_name: ddim yn cyfateb i'r enw blaenorol
terms:
@@ -1186,5 +1215,5 @@ cy:
seamless_external_login: Yr ydych wedi'ch mewngofnodi drwy wasanaeth allanol, felly nid yw gosodiadau cyfrinair ac e-bost ar gael.
signed_in_as: 'Wedi mewngofnodi fel:'
verification:
- explanation_html: 'Mae modd i chi ddilysu eich hun fel perchenog y dolenni yn metadata eich proffil. Rhaid i''r wefan a dolen iddi gynnwys dolen yn ôl i''ch proffil Mastodon. Rhaid i''r ddolen yn ôl gael nodwedd rel="fi". Nid oes ots beth yw cynnwys testun y ddolen. Dyma enghraifft:'
+ explanation_html: 'Mae modd i chi ddilysu eich hun fel perchenog y dolenni yn metadata eich proffil. Rhaid i''r wefan â dolen iddi gynnwys dolen yn ôl i''ch proffil Mastodon. Rhaid i''r ddolen yn ôl cynnwys y nodwedd rel="me". Does dim ots beth yw cynnwys testun y ddolen. Dyma enghraifft:'
verification: Dilysu
diff --git a/config/locales/da.yml b/config/locales/da.yml
index 037530459..698e772f4 100644
--- a/config/locales/da.yml
+++ b/config/locales/da.yml
@@ -517,6 +517,7 @@ da:
delivery:
all: Alle
clear: Ryd leveringsfejl
+ failing: Fejler
restart: Genstart levering
stop: Stop levering
unavailable: Utilgængelig
@@ -801,6 +802,7 @@ da:
other: Delt af %{count} personer den seneste uge
title: Populære links
usage_comparison: Delt %{today} gange i dag, sammenlignet med %{yesterday} i går
+ only_allowed: Kun tilladte
pending_review: Afventer revision
preview_card_providers:
allowed: Links fra denne udgiver kan trende
@@ -842,6 +844,7 @@ da:
one: Brugt af én person den seneste uge
other: Brugt af %{count} personer den seneste uge
title: Trends
+ trending: Populære
warning_presets:
add_new: Tilføj ny
delete: Slet
@@ -853,6 +856,7 @@ da:
actions:
delete_statuses: for sletning af vedkommendes indlæg
disable: for frysning af vedkommendes konto
+ mark_statuses_as_sensitive: for at markere deres indlæg som følsomme
none: en advarsel
sensitive: for markering af vedkommendes konto som sensitiv
silence: for begrænsning af vedkommendes konto
@@ -1026,22 +1030,27 @@ da:
strikes:
action_taken: Handling foretaget
appeal: Appel
+ appeal_approved: Kontoanmeldelsen er blevet appelleret og er ikke længere gyldig
appeal_rejected: Appellen er afvist
appeal_submitted_at: Appel indgivet
appealed_msg: Din appel er indgivet. Godkendes den, underrettes du.
appeals:
submit: Indgiv appel
+ approve_appeal: Godkend appel
associated_report: Tilknyttet anmeldelse
created_at: Dateret
description_html: Disse er implementerede handlinger for din konto, samt advarsler tilsendt dig af %{instance}-personalet.
recipient: Adresseret til
+ reject_appeal: Afvis appel
status: 'Indlæg #%{id}'
status_removed: Indlæg allerede fjernet fra system
title: "%{action} pr. %{date}"
title_actions:
delete_statuses: Indlægsfjernelse
disable: Kontofrysning
+ mark_statuses_as_sensitive: Markering af indlæg som følsomme
none: Advarsel
+ sensitive: Markering af konto som følsom
silence: Kontobegrænsning
suspend: Kontosuspendering
your_appeal_approved: Din appel er godkendt
@@ -1347,6 +1356,11 @@ da:
reports:
errors:
invalid_rules: refererer ikke til gyldige regler
+ rss:
+ content_warning: 'Indholdsadvarsel:'
+ descriptions:
+ account: Offentlige indlæg fra @%{acct}
+ tag: 'Offentlige indlæg tagget #%{hashtag}'
scheduled_statuses:
over_daily_limit: Den daglige grænse på %{limit} planlagte indlæg er nået
over_total_limit: Grænsen på %{limit} planlagte indlæg er nået
@@ -1505,6 +1519,9 @@ da:
pinned: Fastgjort indlæg
reblogged: boostet
sensitive_content: Sensitivt indhold
+ strikes:
+ errors:
+ too_late: Det er for sent at appellere denne advarsel
tags:
does_not_match_previous_name: matcher ikke det foregående navn
terms:
@@ -1550,7 +1567,9 @@ da:
title: Arkiv download
suspicious_sign_in:
change_password: skift din adgangskode
+ details: 'Her er nogle detaljer om login-forsøget:'
explanation: Indlogning på din konto fra en ny IP-adresse detekteret.
+ further_actions_html: Hvis dette ikke var dig, anbefaler vi, at du %{action} med det samme og aktiverer to-faktor godkendelse for at holde din konto sikker.
subject: Din konto er blevet tilgået fra en ny IP-adresse
title: Ny indlogning
warning:
diff --git a/config/locales/de.yml b/config/locales/de.yml
index b5e63c79a..58be571a8 100644
--- a/config/locales/de.yml
+++ b/config/locales/de.yml
@@ -165,6 +165,9 @@ de:
pending: In Warteschlange
perform_full_suspension: Verbannen
previous_strikes: Vorherige Strikes
+ previous_strikes_description_html:
+ one: Dieses Konto hat einen Strike.
+ other: Dieses Konto hat %{count} Strikes.
promote: Befördern
protocol: Protokoll
public: Öffentlich
@@ -220,7 +223,7 @@ de:
undo_suspension: Verbannung aufheben
unsilenced_msg: "%{username}'s Konto erfolgreich freigegeben"
unsubscribe: Abbestellen
- unsuspended_msg: "%{username}'s Konto erfolgreich freigegeben"
+ unsuspended_msg: Konto von %{username} erfolgreich freigegeben
username: Profilname
view_domain: Übersicht für Domain anzeigen
warn: Warnen
@@ -438,7 +441,7 @@ de:
obfuscate: Domainname verschleiern
obfuscate_hint: Den Domainnamen in der Liste teilweise verschleiern, wenn die Liste der Domänenbeschränkungen aktiviert ist
private_comment: Privater Kommentar
- private_comment_hint: Kommentar zu dieser Domain-Beschränkung für die interne Nutzung durch die Moderatoren.
+ private_comment_hint: Kommentar zu dieser Domain-Beschränkung für die interne Nutzung durch die Moderator_innen.
public_comment: Öffentlicher Kommentar
public_comment_hint: Kommentar zu dieser Domain-Beschränkung für die allgemeine Öffentlichkeit, wenn das Veröffentlichen der Blockliste aktiviert ist.
reject_media: Mediendateien ablehnen
@@ -514,6 +517,7 @@ de:
delivery:
all: Alle
clear: Zustellfehler löschen
+ failing: Schlägt fehl
restart: Lieferung neu starten
stop: Lieferung stoppen
unavailable: Nicht verfügbar
@@ -522,6 +526,9 @@ de:
delivery_error_hint: Wenn eine Lieferung für %{count} Tage nicht möglich ist, wird sie automatisch als nicht lieferbar markiert.
destroyed_msg: Daten von %{domain} sind nun in der Warteschlange für die bevorstehende Löschung.
empty: Keine Domains gefunden.
+ known_accounts:
+ one: "%{count} bekanntes Konto"
+ other: "%{count} bekannte Konten"
moderation:
all: Alle
limited: Beschränkt
@@ -600,7 +607,7 @@ de:
add_to_report: Mehr zur Meldung hinzufügen
are_you_sure: Bist du dir sicher?
assign_to_self: Mir zuweisen
- assigned: Zugewiesener Moderator
+ assigned: Zugewiesene_r Moderator_in
by_target_domain: Domain des gemeldeten Kontos
category: Kategorie
category_description_html: Der Grund, warum dieses Konto und/oder der Inhalt gemeldet wurden, wird in der Kommunikation mit dem gemeldeten Konto zitiert
@@ -622,7 +629,7 @@ de:
delete: Löschen
placeholder: Beschreibe, welche Maßnahmen ergriffen wurden oder irgendwelche andere Neuigkeiten…
title: Notizen
- notes_description_html: Zeige und hinterlasse Notizen an andere Moderatoren und dein zukünftiges Selbst
+ notes_description_html: Zeige und hinterlasse Notizen an andere Moderator_innen und dein zukünftiges Ich
quick_actions_description_html: 'Führe eine schnelle Aktion aus oder scrolle nach unten, um gemeldete Inhalte zu sehen:'
remote_user_placeholder: der entfernte Benutzer von %{instance}
reopen: Meldung wieder eröffnen
@@ -653,8 +660,8 @@ de:
desc_html: Anzahl der lokal geposteten Beiträge, aktiven Nutzern und neuen Registrierungen in wöchentlichen Zusammenfassungen
title: Veröffentliche gesamte Statistiken über Benutzeraktivitäten
bootstrap_timeline_accounts:
- desc_html: Mehrere Profilnamen durch Kommata trennen. Funktioniert nur mit lokalen und nicht gesperrten Konten. Standardwert bei freigelassenem Feld sind alle lokalen Admins.
- title: Konten, denen Neu-Angemeldete automatisch folgen
+ desc_html: Mehrere Profilnamen durch Kommata trennen. Diese Accounts werden immer in den Folgemempfehlungen angezeigt
+ title: Konten, die Neu-Angemeldete empfohlen bekommen sollen
contact_information:
email: Öffentliche E-Mail-Adresse
username: Profilname für die Kontaktaufnahme
@@ -790,8 +797,12 @@ de:
description_html: Dies sind Links, die derzeit von Konten geteilt werden, von denen dein Server Beiträge sieht. Es kann deinen Benutzern helfen, herauszufinden, was in der Welt vor sich geht. Es werden keine Links öffentlich angezeigt, bis du den Publisher genehmigst. Du kannst auch einzelne Links zulassen oder ablehnen.
disallow: Verbiete Link
disallow_provider: Verbiete Herausgeber
+ shared_by_over_week:
+ one: In der letzten Woche von einer Person geteilt
+ other: In der letzten Woche von %{count} Personen geteilt
title: Angesagte Links
usage_comparison: Heute %{today} mal geteilt, gestern %{yesterday} mal
+ only_allowed: Nur Erlaubte
pending_review: Überprüfung ausstehend
preview_card_providers:
allowed: Links von diesem Herausgeber können angesagt sein
@@ -829,7 +840,11 @@ de:
trending_rank: 'Trend #%{rank}'
usable: Kann verwendet werden
usage_comparison: Heute %{today} mal genutzt, gestern %{yesterday} mal
+ used_by_over_week:
+ one: In der letzten Woche von einer Person genutzt
+ other: In der letzten Woche von %{count} Personen genutzt
title: Trends
+ trending: Häufig diskutiert
warning_presets:
add_new: Neu hinzufügen
delete: Löschen
@@ -1021,10 +1036,12 @@ de:
appealed_msg: Dein Einspruch wurde abgesendet. Wenn er angenommen wird, wirst du benachrichtigt.
appeals:
submit: Einspruch erheben
+ approve_appeal: Einspruch annehmen
associated_report: Zugehöriger Bericht
created_at: Datum
description_html: Dies sind Aktionen gegen dein Konto und Warnungen, die von den Mitarbeitern von %{instance} an dich gesendet wurden.
recipient: Adressiert an
+ reject_appeal: Einspruch ablehnen
status: 'Beitrag #%{id}'
status_removed: Beitrag bereits vom System entfernt
title: "%{action} vom %{date}"
@@ -1057,7 +1074,7 @@ de:
'503': Die Seite konnte wegen eines temporären Serverfehlers nicht angezeigt werden.
noscript_html: Bitte aktiviere JavaScript, um die Mastodon-Web-Anwendung zu verwenden. Alternativ kannst du auch eine der nativen Mastodon-Anwendungen für deine Plattform probieren.
existing_username_validator:
- not_found: kann lokalen Benutzer nicht mit diesem Nuternamen finden
+ not_found: kann lokalen Benutzer nicht mit diesem Nutzernamen finden
not_found_multiple: kann %{usernames} nicht finden
exports:
archive_takeout:
@@ -1221,8 +1238,8 @@ de:
body: Hier ist eine kurze Zusammenfassung der Nachrichten, die du seit deinem letzten Besuch am %{since} verpasst hast
mention: "%{name} hat dich erwähnt:"
new_followers_summary:
- one: Außerdem ist dir seit du weg warst ein weiteres Wesen gefolgt! Juhu!
- other: Außerdem sind dir seit du weg warst %{count} weitere Wesen gefolgt! Großartig!
+ one: Außerdem ist dir seit du weg warst ein weiteres Konto gefolgt! Juhu!
+ other: Außerdem sind dir seit du weg warst %{count} weitere Konten gefolgt! Großartig!
subject:
one: "1 neue Mitteilung seit deinem letzten Besuch 🐘"
other: "%{count} neue Mitteilungen seit deinem letzten Besuch 🐘"
@@ -1312,7 +1329,7 @@ de:
last_active: Zuletzt aktiv
most_recent: Neuste
moved: Umgezogen
- mutual: Bekannt
+ mutual: Gegenseitig
primary: Primär
relationship: Beziehung
remove_selected_domains: Entferne alle Follower von den ausgewählten Domains
@@ -1339,6 +1356,11 @@ de:
reports:
errors:
invalid_rules: verweist nicht auf gültige Regeln
+ rss:
+ content_warning: 'Inhaltswarnung:'
+ descriptions:
+ account: Öffentliche Beiträge von @%{acct}
+ tag: 'Öffentliche Beiträge mit dem Tag #%{hashtag}'
scheduled_statuses:
over_daily_limit: Du hast das Limit für geplante Beiträge, dass %{limit} beträgt, für heute erreicht
over_total_limit: Du hast das Limit für geplante Beiträge, dass %{limit} beträgt, erreicht
@@ -1462,7 +1484,7 @@ de:
enabled: Automatisch alte Beiträge löschen
enabled_hint: Löscht automatisch deine Beiträge, sobald sie einen bestimmten Altersgrenzwert erreicht haben, es sei denn, sie entsprechen einer der folgenden Ausnahmen
exceptions: Ausnahmen
- explanation: Da das Löschen von Beiträgen eine kostspielige Operation ist, geschieht dies langsam im Laufe der Zeit, wenn der Server sonst nicht beschäftigt ist. Aus diesem Grund können deine Beiträge gelöscht werden, eine Weile nachdem sie die Altersgrenze erreicht haben.
+ explanation: Damit Mastodon nicht durch das Löschen von Beiträgen ausgebremst wird, wartet der Server damit bis wenig los ist. Aus diesem Grund werden deine Beiträge ggf. erst einige Zeit nach Erreichen der Altersgrenze gelöscht.
ignore_favs: Favoriten ignorieren
ignore_reblogs: Boosts ignorieren
interaction_exceptions: Ausnahmen basierend auf Interaktionen
@@ -1497,6 +1519,9 @@ de:
pinned: Angehefteter Beitrag
reblogged: teilte
sensitive_content: NSFW
+ strikes:
+ errors:
+ too_late: Es ist zu spät, um gegen diese Verwarnung Einspruch zu erheben
tags:
does_not_match_previous_name: entspricht nicht dem vorherigen Namen
terms:
@@ -1622,16 +1647,23 @@ de:
explanation: Du hast ein vollständiges Backup von deinem Mastodon-Konto angefragt. Es kann jetzt heruntergeladen werden!
subject: Dein Archiv ist bereit zum Download
title: Archiv-Download
+ suspicious_sign_in:
+ change_password: dein Passwort zu ändern
+ details: 'Hier sind die Details des Versuchs:'
+ explanation: Wir haben eine Anmeldung zu deinem Konto von einer neuen IP-Adresse festgestellt.
+ further_actions_html: Wenn du das nicht warst, empfehlen wir dir, %{action} und die Zwei-Faktor-Authentifizierung zu aktivieren, um dein Konto sicher zu halten.
+ subject: Es wurde auf dein Konto von einer neuen IP-Adresse zugegriffen
+ title: Eine neue Anmeldung
warning:
appeal: Einspruch einsenden
- appeal_description: Wenn du glaubst, dass dies ein Fehler ist, kannst du einen Einspruch an die Mitarbeiter von %{instance} senden.
+ appeal_description: Wenn du glaubst, dass es sich um einen Fehler handelt, kannst du einen Einspruch an die Administration von %{instance} senden.
categories:
spam: Spam
violation: Inhalt verletzt die folgenden Community-Richtlinien
explanation:
- delete_statuses: Einige deiner Beiträge wurden als Verstoß gegen eine oder mehrere Communityrichtlinien erkannt und von den Moderatoren von %{instance} entfernt.
+ delete_statuses: Einige deiner Beiträge wurden als Verstoß gegen eine oder mehrere Communityrichtlinien erkannt und von den Moderator_innen von %{instance} entfernt.
disable: Du kannst dein Konto nicht mehr verwenden, aber dein Profil und andere Daten bleiben unversehrt. Du kannst ein Backup deiner Daten anfordern, die Kontoeinstellungen ändern oder dein Konto löschen.
- mark_statuses_as_sensitive: Einige deiner Beiträge wurden von den Moderatoren von %{instance} als NSFW markiert. Das bedeutet, dass die Nutzer die Medien in den Beiträgen antippen müssen, bevor eine Vorschau angezeigt wird. Du kannst Medien in Zukunft als NSFW markieren, wenn du Beiträge verfasst.
+ mark_statuses_as_sensitive: Einige deiner Beiträge wurden von den Moderator_innen von %{instance} als NSFW markiert. Das bedeutet, dass die Nutzer die Medien in den Beiträgen antippen müssen, bevor eine Vorschau angezeigt wird. Du kannst Medien in Zukunft als NSFW markieren, wenn du Beiträge verfasst.
sensitive: Von nun an werden alle deine hochgeladenen Mediendateien als sensibel markiert und hinter einer Warnung versteckt.
silence: Solange dein Konto limitiert ist, können nur die Leute, die dir bereits folgen, deine Beiträge auf dem Server sehen und es könnte sein, dass du von verschiedenen öffentlichen Listungen ausgeschlossen wirst. Andererseits können andere dir manuell folgen.
suspend: Du kannst dein Konto nicht mehr verwenden und dein Profil und andere Daten sind nicht mehr verfügbar. Du kannst dich immer noch anmelden, um ein Backup deiner Daten anzufordern, bis die Daten innerhalb von 30 Tagen vollständig gelöscht wurden. Allerdings werden wir einige Daten speichern, um zu verhindern, dass du die Sperrung umgehst.
@@ -1658,7 +1690,7 @@ de:
edit_profile_step: Du kannst dein Profil anpassen, indem du einen Avatar oder ein Titelbild hochlädst oder deinen Anzeigenamen änderst und mehr. Wenn du deine Folgenden vorher überprüfen möchtest, bevor sie dir folgen können, dann kannst du dein Profil sperren.
explanation: Hier sind ein paar Tipps, um loszulegen
final_action: Fang an zu posten
- final_step: 'Fang an zu posten! Selbst ohne Follower werden deine öffentlichen Beitrage von anderen gesehen, zum Beispiel auf der lokalen Zeitleiste oder in Hashtags. Vielleicht möchtest du dich vorstellen mit dem #introductions-Hashtag.'
+ final_step: 'Fang an zu posten! Selbst ohne Follower werden deine öffentlichen Beiträge von anderen gesehen, zum Beispiel auf der lokalen Zeitleiste oder in Hashtags. Vielleicht möchtest du dich vorstellen mit dem #introductions-Hashtag.'
full_handle: Dein vollständiger Benutzername
full_handle_hint: Dies ist was du deinen Freunden sagen kannst, damit sie dich anschreiben oder von einem anderen Server folgen können.
review_preferences_action: Einstellungen ändern
diff --git a/config/locales/devise.ca.yml b/config/locales/devise.ca.yml
index 4c58c432f..e15ff7677 100644
--- a/config/locales/devise.ca.yml
+++ b/config/locales/devise.ca.yml
@@ -3,87 +3,87 @@ ca:
devise:
confirmations:
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_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 l'has rebut."
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 teva carpeta de correu brossa si no has rebut aquest correu.
+ Si l'adreça de correu electrònic ja existeix a la nostra base de dades, rebràs un correu electrònic amb instruccions sobre com confirmar-la.
+ Si us plau, verifica la teva carpeta de correu brossa si no has rebut el 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 bloquegi el compte.
+ invalid: "%{authentication_keys} o la contrasenya no són vàlids."
+ last_attempt: Tens un intent més abans que es bloquegi el teu compte.
locked: El compte s'ha bloquejat.
- not_found_in_database: "%{authentication_keys} o contrasenya no són vàlids."
+ not_found_in_database: "%{authentication_keys} o la contrasenya no són vàlids."
pending: El teu compte encara està en revisió.
- timeout: La sessió ha expirat. Inicia sessió una altra vegada per a continuar.
+ timeout: La sessió ha expirat. Torna a iniciar la sessió per continuar.
unauthenticated: Cal iniciar sessió o registrar-se abans de continuar.
unconfirmed: Has de confirmar l'adreça de correu electrònic abans de continuar.
mailer:
confirmation_instructions:
action: Verifica l'adreça de correu
action_with_app: Confirma i torna a %{app}
- explanation: Has creat un compte a %{host} amb aquesta adreça de correu electrònic. Estàs a un sol clic de l'activació. Si no fos així, ignora aquest correu electrònic.
- explanation_when_pending: Has sol·licitat una invitació a %{host} amb aquesta adreça de correu electrònic. Un cop confirmis la teva adreça de correu electrònic revisarem la teva sol·licitud. No es pot iniciar la sessió fins llavors. Si la teva sol·licitud és rebutjada les teves dades s’eliminaran, de manera que no s’exigirà cap altra acció. Si no has estat tu qui ha fet aquest sol·licitud si us plau ignora aquest correu electrònic.
- extra_html: Si us plau consulta també les regles del servidor i les nostres condicions de servei.
- subject: 'Mastodon: Instruccions de confirmació per a %{instance}'
+ explanation: Has creat un compte a %{host} amb aquesta adreça de correu electrònic. Estàs a un sol clic d'activar-lo. Si no ho has fet tu, ignora aquest correu electrònic.
+ explanation_when_pending: Has sol·licitat una invitació a %{host} amb aquesta adreça de correu electrònic. Revisarem la sol·licitud quan confirmis la teva adreça de correu electrònic. Pots iniciar la sessió per canviar els detalls o eliminar el teu compte, però no pots accedir a la majoria de les funcions fins que s'hagi aprovat. Si es rebutja la sol·licitud, les teves dades s’eliminaran, de manera que no se t’exigirà cap acció més. Si tu no has fet aquesta sol·licitud, ignora aquest correu electrònic.
+ extra_html: Si us plau, consulta també a les regles del servidor i a les nostres condicions de servei.
+ subject: 'Mastodon: instruccions de confirmació per a %{instance}'
title: Verifica l'adreça de correu
email_changed:
explanation: 'L''adreça de correu del teu compte s''està canviant a:'
- extra: Si no has canviat el teu correu electrònic és probable que algú hagi accedit al teu compte. Si us plau, canvia la contrasenya immediatament o posa't en contacte amb l'administrador del servidor si no pots accedir al teu compte.
+ extra: Si no has canviat el teu correu electrònic, és probable que algú hagi accedit al teu compte. Si us plau, canvia la contrasenya immediatament o posa't en contacte amb l'administrador del servidor si no pots accedir al teu compte.
subject: 'Mastodon: s''ha canviat l''adreça electrònica'
- title: Adreça de correu electrònic nova
+ title: Nova adreça de correu electrònic
password_change:
explanation: S'ha canviat la contrasenya del teu compte.
extra: Si no has canviat la teva contrasenya, és probable que algú hagi accedit al teu compte. Si us plau, canvia la contrasenya immediatament o posa't en contacte amb l'administrador del servidor si no pots accedir al teu compte.
- subject: 'Mastodon: Contrasenya canviada'
+ subject: 'Mastodon: contrasenya canviada'
title: Contrasenya canviada
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.
+ extra: Si tu no has iniciat aquest canvi, ignora aquest correu electrònic. L'adreça de correu electrònic del compte de Mastodon no canviarà fins que no accedeixis a l'enllaç que hi ha a dalt.
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
+ action: Canvia la 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 contrasenya'
+ extra: Si no l'has sol·licitat, ignora aquest correu electrònic. La teva contrasenya no canviarà fins que no accedeixis a l'enllaç que hi ha a dalt i en creïs una de nova.
+ subject: 'Mastodon: instruccions per reiniciar la 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.
- subject: 'Mastodon: autenticació de dos factors desactivada'
- title: 2FA desactivat
+ explanation: L'autenticació de doble factor per al teu compte s'ha desactivat. Ara només pots iniciar la sessió fent servir la teva adreça de correu electrònic i la contrasenya.
+ subject: 'Mastodon: autenticació de doble factor desactivada'
+ title: AF2 desactivat
two_factor_enabled:
- explanation: L'autenticació de dos factors ha estat habilitada pel teu compte. Un token generat per l'aplicació d'emparellat TOTP serà requerit per a iniciar sessió.
- subject: 'Mastodon: autenticació de dos factors activada'
- title: 2FA activat
+ explanation: L'autenticació de doble factor s'ha habilitat per al teu compte. Per iniciar la sessió, es requerirà un token generat per l'aplicació TOTP que hagis emparellat.
+ subject: 'Mastodon: autenticació de doble factor activada'
+ title: AF2 activat
two_factor_recovery_codes_changed:
- explanation: Els codis de recuperació anteriors han estat invalidats i s'han generat uns de nous.
- subject: 'Mastodon: codis de recuperació de Dos factors regenerats'
- title: 2FA codis de recuperació canviats
+ explanation: Els codis de recuperació anteriors ja no són vàlids i se n'han generat de nous.
+ subject: 'Mastodon: codis de recuperació de doble factor regenerats'
+ title: Codis de recuperació A2F canviats
unlock_instructions:
- subject: 'Mastodon: Instruccions de desbloqueig'
+ subject: 'Mastodon: instruccions per desbloquejar'
webauthn_credential:
added:
- explanation: La següent clau de seguretat s'ha afegit al teu compte
- subject: 'Mastodon: Nova clau de seguretat'
+ explanation: S'ha afegit la següent clau de seguretat al vostre compte
+ subject: 'Mastodon: nova clau de seguretat'
title: S'ha afegit una nova clau de seguretat
deleted:
explanation: La següent clau de seguretat s'ha esborrat del teu compte
subject: 'Mastodon: clau de seguretat esborrada'
title: Una de les teves claus de seguretat ha estat esborrada
webauthn_disabled:
- explanation: S'ha desactivat l'autenticació amb claus de seguretat per al teu compte. L'inici de sessió és ara possible emprant només el token generat per l'aplicació TOTP.
- subject: 'Mastodon: S''ha desactivat l''autenticació amb claus de seguretat'
+ explanation: S'ha desactivat l'autenticació amb claus de seguretat per al teu compte. Ara només pots iniciar la sessió usant el token generat per l'aplicació TOTP.
+ subject: 'Mastodon: s''ha desactivat l''autenticació amb claus de seguretat'
title: Claus de seguretat desactivades
webauthn_enabled:
- explanation: S'ha activat l'autenticació amb claus de seguretat. La teva clau de seguretat por ser emprada per a iniciar sessió.
- subject: 'Mastodon: Autenticació amb clau de seguretat activada'
+ explanation: S'ha activat l'autenticació amb claus de seguretat. Ja pots usar la teva clau de seguretat per iniciar sessió.
+ subject: 'Mastodon: autenticació amb clau de seguretat activada'
title: Claus de seguretat activades
omniauth_callbacks:
- failure: No podem autenticar-te des de %{kind} degut a "%{reason}".
- success: Autenticat amb èxit des del compte %{kind}.
+ failure: No s'ha pogut autenticar des de %{kind} degut a "%{reason}".
+ success: Autenticat correctament 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.
+ no_token: Només pots accedir a aquesta pàgina a través de l'enllaç de restabliment de la contrasenya. Si vens d'un correu electrònic com aquest, assegura't que has introduït l'adreça completa proporcionada.
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 si no has rebut aquest correu.
send_paranoid_instructions: Si el teu 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. Si us plau verifica la carpeta de correu brossa si no reps aquest correu.
updated: La contrasenya s'ha canviat correctament. Ara ja estàs registrat.
diff --git a/config/locales/devise.ga.yml b/config/locales/devise.ga.yml
new file mode 100644
index 000000000..20a9da24e
--- /dev/null
+++ b/config/locales/devise.ga.yml
@@ -0,0 +1 @@
+ga:
diff --git a/config/locales/devise.gl.yml b/config/locales/devise.gl.yml
index 0bb52d8e2..7ea022992 100644
--- a/config/locales/devise.gl.yml
+++ b/config/locales/devise.gl.yml
@@ -92,7 +92,7 @@ gl:
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.
+ signed_up_but_unconfirmed: Enviouse unha mensaxe cunha ligazón de confirmación ao teu email. Por favor, preme nesa 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:
diff --git a/config/locales/devise.he.yml b/config/locales/devise.he.yml
index be8af6f9e..63bb3aedd 100644
--- a/config/locales/devise.he.yml
+++ b/config/locales/devise.he.yml
@@ -2,8 +2,8 @@
he:
devise:
confirmations:
- confirmed: כתובת הדוא"ל אומתה בהצלחה.
- send_instructions: נשלח אליך דוא"ל עם הוראות לאימות כתובת הדוא"ל שאמור להתקבל בדקות הקרובות. יש לבדוק את תיבת הספאם ליתר בטחון אם ההודעה לא הגיעה תוך דקות ספורות.
+ confirmed: כתובת הדוא"ל שלך אומתה בהצלחה.
+ send_instructions: נשלח אליך דוא"ל עם הוראות לאימות כתובת הדוא"ל שאמור להתקבל בדקות הקרובות. יש לבדוק את תיבת הספאם ליתר בטחון אם ההודעה לא הגיעה.
send_paranoid_instructions: אם כתובת הדוא"ל שלך קיימת במסד הנתונים, יתקבל בדקות הקרובות דוא"ל עם הוראות לאימות כתובתך. יש לבדוק את תיבת הספאם ליתר בטחון אם ההודעה לא הגיעה תוך דקות ספורות.
failure:
already_authenticated: חשבון זה כבר מחובר.
@@ -12,18 +12,71 @@ he:
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: אימות דו-גורמי הושעה
+ two_factor_enabled:
+ explanation: אימות דו-גורמי הופעל בחשבונך. עתה על מנת להכנס לחשבון נדרש אסימון המיוצר על אפליקציית ה-TOTP המצומדת.
+ subject: 'מסטודון: אימות דו גורמי הופעל'
+ title: אימות דו־גורמי הופעל
+ two_factor_recovery_codes_changed:
+ explanation: צפני האיחזור הקודמים בוטלו, וחדשים נוצרו.
+ subject: 'מסטודון: צפני אחזור דו-גורמי יוצרו מחדש'
+ title: צפני אחזור דו-גורמי השתנו
unlock_instructions:
subject: 'מסטודון: הוראות לביטול נעילה'
+ webauthn_credential:
+ added:
+ explanation: מפתח האבטחה הבא הוסף לחשבונך
+ subject: 'מסטודון: מפתח אבטחה חדש'
+ title: מפתח אבטחה חדש הוסף
+ deleted:
+ explanation: מפתח האבטחה הבא נמחק מחשבונך
+ subject: 'מסטודון: מפתח האבטחה נמחק'
+ title: אחד ממפתחות האבטחה שלך נמחק
+ webauthn_disabled:
+ explanation: בוטלה האפשרות לאמת את חשבונך בעזרת מפתחות אבטחה. כניסה לחשבון אפשרית עכשיו רק בעזרת אסימון שיוצר באפליקציית ה-TOTP המצומדת.
+ subject: 'מסטודון: אימות בעזרת מפתחות אבטחה הושעה'
+ title: מפתחות אבטחה הושעו
+ webauthn_enabled:
+ explanation: אימות בעזרת מפתחות אבטחה הופעלו עבור חשבונך. ניתן עתה להשתמש במפתח האבטחה שלך על מנת להכנס לחשבון.
+ subject: 'מסטודון: אימות בעזרת מפתח אבטחה אופשר'
+ title: מפתחות אבטחה אופשרו
omniauth_callbacks:
failure: 'לא ניתן לאמת את חשבונך מ־%{kind} מהסיבה: "%{reason}".'
success: נכשל אימות מחשבון %{kind}.
@@ -38,6 +91,7 @@ he:
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.io.yml b/config/locales/devise.io.yml
index fce061a65..7d5668c92 100644
--- a/config/locales/devise.io.yml
+++ b/config/locales/devise.io.yml
@@ -12,18 +12,71 @@ io:
last_attempt: Tu ankore povas probar unfoye ante ke tua konto esos extingita.
locked: Tua konto esas extingita.
not_found_in_database: Nejusta %{authentication_keys}.
+ pending: Vua konti ankore kontrolesas.
timeout: Tua kunsido expiris. Voluntez rienirar por durar.
unauthenticated: Tu devas enirar o membreskar por durar.
unconfirmed: Tu devas konfirmar tua konto por durar.
mailer:
confirmation_instructions:
+ action: Verifikez retpostadreso
+ action_with_app: Konfirmez e retrovenez a %{app}
+ explanation: Vu kreis konto che %{host} per ca retpostadreso. Vu povas facile aktivigar lu. Se vu ne agis lu, ignorez ca retposto.
+ explanation_when_pending: Vu aplikis por ganar invito a %{host} per ca retpostkonto. Pos vu konfirmas vua retpostkonto, ni kontrolos vua apliko. Vu povas enirar por chanjar vua detali o efacar vua konto, ma vu ne povas acesar maxim de funcioni til vua konto aprobesas. Se vua apliko refuzesas, vua informi efacesos, do plusa ago ne bezonesos de vu. Se vu ne agis lu, ignorez ca retposto.
+ extra_html: Anke videz reguli di la servilo e nia servokondicioni.
subject: Instrucioni por konfirmar %{instance}
+ title: Verifikez retpostadreso
+ email_changed:
+ explanation: 'Retpostadreso di vua konto chanjesas a:'
+ extra: Se vu ne chanjesis vua retpostadreso, nulu posible acesis vua konto. Chanjez vua pasvorto quik o kontaktez serviladministratero se vu ne povas enirar vua konto.
+ subject: 'Mastodon: Retpostadreso chanjesis'
+ title: Nova retpostadreso
password_change:
+ explanation: La pasvorto di vua konto chanjesis.
+ extra: Se vu ne chanjesis vua pasvorto, nulu posible acesis vua konto. Chanjez vua pasvorto quik o kontaktez serviladministratero se vu ne povas enirar vua konto.
subject: Tua pasvorto chanjesis senprobleme.
+ title: Pasvorto chanjesis
+ reconfirmation_instructions:
+ explanation: Konfirmez la nova adreso por chanjar vua retpostadreso.
+ extra: Se ca chanjo ne komencesis da vu, ignorez ca retposto. La retpostadreso por konto di Mastodon ne chanjesos til vu acesas la supera ligilo.
+ subject: 'Mastodon: Konfirmez retpostadreso por %{instance}'
+ title: Verifikez retpostadreso
reset_password_instructions:
+ action: Chanjez pasvorto
+ explanation: Vu demandis nova pasvorto por vua konto.
+ extra: Se vu ne demandas co, ignorez ca retposto. Vua pasvorto ne chanjesas til vu acesas la supera ligilo e kreas novo.
subject: Instrucioni por chanjar la pasvorto
+ title: Richanjo di pasvorto
+ two_factor_disabled:
+ explanation: 2-faktorverifiko por vua konto deaktivigesis. Eniro esas nun posible per nur retpostadreso e pasvorto.
+ subject: 'Mastodon: 2-faktorverifiko deaktivigesis'
+ title: 2FA deaktivigesis
+ two_factor_enabled:
+ explanation: 2-faktorverifiko aktivigesis por vua konto. Fisho quo facesis da parigita softwaro TOTP bezonesos por eniro.
+ subject: 'Mastodon: 2-faktorverifiko aktivigesis'
+ title: 2FA aktivigesis
+ two_factor_recovery_codes_changed:
+ explanation: Antea rigankodexi devalidesis e novo facesis.
+ subject: 'Mastodon: 2-faktorrigankodexi rifacesis'
+ title: 2FA-rigankodexi chanjesis
unlock_instructions:
subject: Instructioni por riacendar la konto
+ webauthn_credential:
+ added:
+ explanation: Ca sekurklefo insertesis a vua konto
+ subject: 'Mastodon: Nova sekurklefo'
+ title: Nova sekurklefo insertesis
+ deleted:
+ explanation: Ca sekurklefo efacesis de vua konto
+ subject: 'Mastodon: Sekurklefo efacesis'
+ title: 1 de vua sekurklefi efacesis
+ webauthn_disabled:
+ explanation: Verifiko per sekurklefi deaktivigesis por vua konto. Eniro nun esas posibla per nur ficho quo facesis da parita softwaro TOTP.
+ subject: 'Mastodon: Verifiko per sekurklefi deaktivigesis'
+ title: Sekurklefi deaktivigesis
+ webauthn_enabled:
+ explanation: Sekurklefverifiko aktivigesis por vua konto. Vua sekurklefo nun povas uzesar por eniro.
+ subject: 'Mastodon: Sekurklefverifiko aktivigesis'
+ title: Sekurklefi aktivigesis
omniauth_callbacks:
failure: 'Ni ne povis autentikigar tu per %{kind}: ''%{reason}''.'
success: Autentikigita senprobleme per %{kind}.
@@ -31,12 +84,14 @@ io:
no_token: Tu ne povas irar a ta pagino per altra voyo kam retpost-mesajo por chanjar pasvorto. Se tu venas de tala retpost-mesajo, kontrolez ke tu uzis la tota URL.
send_instructions: Tu recevos retpost-mesajo kun instrucioni por chanjar tua pasvorto pos kelka minuti.
send_paranoid_instructions: Se tua retpost-adreso existas en nia datumbazo, tu recevos ligilo por chanjar tua pasvorto per retpost-mesajo.
+ updated: Vua konto sucese chanjesis. Vu nun eniras.
updated_not_active: Tua pasvorto redaktesis senprobleme.
registrations:
destroyed: Til! Tua konto efacesis senprobleme. Ni esperas rividar tu balde.
signed_up: Bonveno! Tu membreskis senprobleme.
signed_up_but_inactive: Tu bone membreskis, ma tu ankore ne povas enirar pro ke tua konto ne konfirmesis.
signed_up_but_locked: Tu bone membreskis, ma tu ne povas enirar pro ke tua konto extingesis.
+ signed_up_but_pending: Mesajo kun konfirmoligilo sendesis a vua retpostadreso. Pos vu kliktas la ligilo, ni kontrolos vua apliko. Vu notifikesos se ol aprobesas.
signed_up_but_unconfirmed: Retpost-mesajo kun tua ligilo por konfirmar tua konto sendesis a tua retpost-adreso. Voluntez uzar ta ligilo por konfirmar tua konto.
update_needs_confirmation: Tu vone aktualigis tua konto, ma ni bezonas kontrolar tua nova retpost-adreso. Voluntez kontrolar tua retpost-mesaji ed uzar la ligilo por konfirmar tua nova retpost-adreso.
updated: Tua konto aktualigesis senprobleme.
diff --git a/config/locales/devise.ja.yml b/config/locales/devise.ja.yml
index 73e79be23..ca8ac0584 100644
--- a/config/locales/devise.ja.yml
+++ b/config/locales/devise.ja.yml
@@ -19,10 +19,10 @@ ja:
mailer:
confirmation_instructions:
action: メールアドレスの確認
- action_with_app: 確認し %{app} に戻る
+ action_with_app: 確認し%{app}に戻る
explanation: このメールアドレスで%{host}にアカウントを作成しました。アカウントの有効化まであと一歩です。なお、もし心当たりがない場合は、申し訳ありませんがこのメールを無視してください。
- explanation_when_pending: このメールアドレスで %{host} への登録を申請しました。あなたがメールアドレスを確認したら、サーバー管理者が申請を審査します。ログインして一部設定を変更したりアカウントを削除できますが、ほとんどの機能は申請が承認されるまで利用できません。申請が却下された場合、あなたのデータは削除されますので以降の操作は必要ありません。もし心当たりがない場合、申し訳ありませんがこのメールを無視してください。
- extra_html: あわせて、サーバーのルール と 利用規約 もお読みください。
+ explanation_when_pending: このメールアドレスで%{host}への登録を申請しました。あなたがメールアドレスを確認したら、サーバー管理者が申請を審査します。ログインして一部設定を変更したりアカウントを削除できますが、ほとんどの機能は申請が承認されるまで利用できません。申請が却下された場合、あなたのデータは削除されますので以降の操作は必要ありません。もし心当たりがない場合、申し訳ありませんがこのメールを無視してください。
+ extra_html: あわせて、サーバーのルールと利用規約もお読みください。
subject: 'Mastodon: メールアドレスの確認 %{instance}'
title: メールアドレスの確認
email_changed:
@@ -47,17 +47,17 @@ ja:
subject: 'Mastodon: パスワード再発行'
title: パスワード再発行
two_factor_disabled:
- explanation: あなたのアカウントの二段階認証が無効化されました。メールとパスワードのみでログインできます。
- subject: 'Mastodon: 二段階認証が無効になりました'
- title: 二段階認証が無効化されました
+ explanation: あなたのアカウントの二要素認証が無効化されました。メールとパスワードのみでログインできます。
+ subject: 'Mastodon: 二要素認証が無効になりました'
+ title: 二要素認証が無効化されました
two_factor_enabled:
- explanation: あなたのアカウントの二段階認証が有効化されました。ログインするには TOTP アプリで生成されたコードが必要です。
- subject: 'Mastodon: 二段階認証が有効になりました'
- title: 二段階認証が有効化されました
+ explanation: あなたのアカウントの二要素認証が有効化されました。ログインするには TOTP アプリで生成されたコードが必要です。
+ subject: 'Mastodon: 二要素認証が有効になりました'
+ title: 二要素認証が有効化されました
two_factor_recovery_codes_changed:
explanation: 以前のリカバリーコードが無効化され、新しいコードが生成されました。
- subject: 'Mastodon: 二段階認証のリカバリーコードが再生成されました'
- title: 二段階認証のリカバリーコードが変更されました
+ subject: 'Mastodon: 二要素認証のリカバリーコードが再生成されました'
+ title: 二要素認証のリカバリーコードが変更されました
unlock_instructions:
subject: 'Mastodon: アカウントのロックの解除'
webauthn_credential:
diff --git a/config/locales/devise.ru.yml b/config/locales/devise.ru.yml
index ada7867f2..d2903ce23 100644
--- a/config/locales/devise.ru.yml
+++ b/config/locales/devise.ru.yml
@@ -57,7 +57,7 @@ ru:
two_factor_recovery_codes_changed:
explanation: Предыдущие резервные коды были аннулированы и созданы новые.
subject: 'Mastodon: Резервные коды двуфакторной авторизации обновлены'
- title: Резервные коды 2ФА изменены
+ title: Коды восстановления 2FA изменены
unlock_instructions:
subject: 'Mastodon: Инструкция по разблокировке'
webauthn_credential:
diff --git a/config/locales/devise.th.yml b/config/locales/devise.th.yml
index 287ea49c5..e46500796 100644
--- a/config/locales/devise.th.yml
+++ b/config/locales/devise.th.yml
@@ -21,7 +21,7 @@ th:
action: ยืนยันที่อยู่อีเมล
action_with_app: ยืนยันแล้วกลับไปยัง %{app}
explanation: คุณได้สร้างบัญชีใน %{host} ด้วยที่อยู่อีเมลนี้ คุณเหลืออีกคลิกเดียวเพื่อเปิดใช้งานบัญชี หากนี่ไม่ใช่คุณ โปรดเพิกเฉยต่ออีเมลนี้
- explanation_when_pending: คุณได้สมัครเพื่อขอคำเชิญสู่ %{host} ด้วยที่อยู่อีเมลนี้ เมื่อคุณยืนยันที่อยู่อีเมลของคุณ เราจะตรวจทานใบสมัครของคุณ คุณสามารถเข้าสู่ระบบเพื่อเปลี่ยนรายละเอียดของคุณหรือลบบัญชีของคุณ แต่คุณไม่สามารถเข้าถึงฟังก์ชันส่วนใหญ่ได้จนกว่าจะมีการอนุมัติบัญชีของคุณ หากมีการปฏิเสธใบสมัครของคุณ จะเอาข้อมูลของคุณออก ดังนั้นจึงไม่ต้องมีการกระทำเพิ่มเติมจากคุณ หากนี่ไม่ใช่คุณ โปรดเพิกเฉยต่ออีเมลนี้
+ explanation_when_pending: คุณได้สมัครเพื่อขอคำเชิญสู่ %{host} ด้วยที่อยู่อีเมลนี้ เมื่อคุณยืนยันที่อยู่อีเมลของคุณ เราจะตรวจทานใบสมัครของคุณ คุณสามารถเข้าสู่ระบบเพื่อเปลี่ยนรายละเอียดของคุณหรือลบบัญชีของคุณ แต่คุณไม่สามารถเข้าถึงฟังก์ชันส่วนใหญ่ได้จนกว่าจะมีการอนุมัติบัญชีของคุณ หากมีการปฏิเสธใบสมัครของคุณ จะเอาข้อมูลของคุณออก ดังนั้นจึงไม่ต้องการการกระทำเพิ่มเติมจากคุณ หากนี่ไม่ใช่คุณ โปรดเพิกเฉยต่ออีเมลนี้
extra_html: นอกจากนี้โปรดตรวจสอบ กฎของเซิร์ฟเวอร์ และ เงื่อนไขการให้บริการของเรา
subject: 'Mastodon: คำแนะนำการยืนยันสำหรับ %{instance}'
title: ยืนยันที่อยู่อีเมล
diff --git a/config/locales/devise.tr.yml b/config/locales/devise.tr.yml
index a0bc7deae..98baf2916 100644
--- a/config/locales/devise.tr.yml
+++ b/config/locales/devise.tr.yml
@@ -11,7 +11,7 @@ tr:
invalid: Geçersiz %{authentication_keys} ya da şifre.
last_attempt: Hesabınız kilitlenmeden önce bir kez daha denemeniz gerekir.
locked: Hesabınız kilitlendi.
- not_found_in_database: Geçersiz %{authentication_keys} ya da şifre.
+ not_found_in_database: Geçersiz %{authentication_keys} ya da parola.
pending: Hesabınız hala inceleniyor.
timeout: Oturum süreniz sona erdi. Lütfen devam etmek için tekrar giriş yapınız.
unauthenticated: Devam etmeden önce oturum açmanız veya kayıt olmanız gerek.
@@ -33,19 +33,19 @@ tr:
password_change:
explanation: Hesabınızın şifresi değiştirildi.
extra: Parolanızı değiştirmediyseniz, büyük olasılıkla birileri hesabınıza erişmiş olabilir. Lütfen derhal parolanızı değiştirin veya hesabınız kilitlendiyse sunucu yöneticisine başvurun.
- subject: 'Mastodon: Şifre değiştirildi'
- title: Şifre değiştirildi
+ subject: 'Mastodon: Parola değiştirildi'
+ title: Parola değiştirildi
reconfirmation_instructions:
explanation: E-postanızı değiştirmek için yeni adresi onaylayın.
extra: Bu değişiklik sizin tarafınızdan başlatılmadıysa, lütfen bu e-postayı dikkate almayın. Mastodon hesabının e-posta adresi, yukarıdaki bağlantıya erişene kadar değişmez.
subject: 'Mastodon: %{instance} için e-postayı onayla'
title: E-posta adresinizi doğrulayın
reset_password_instructions:
- action: Şifreyi değiştir
- explanation: Hesabınız için yeni bir şifre istediniz.
+ action: Parolayı değiştir
+ explanation: Hesabınız için yeni bir parola istediniz.
extra: Bunu siz yapmadıysanız, lütfen bu e-postayı dikkate almayın. Parolanız yukarıdaki bağlantıya erişene ve yeni bir tane oluşturuncaya kadar değişmez.
- subject: 'Mastodon: Şifre sıfırlama talimatları'
- title: Şifre sıfırlama
+ subject: 'Mastodon: Parola sıfırlama talimatları'
+ title: Parola sıfırlama
two_factor_disabled:
explanation: Hesabınız için iki-adımlı kimlik doğrulama devre dışı bırakıldı. Şimdi sadece e-posta adresi ve parola kullanarak giriş yapabilirsiniz.
subject: 'Mastodon: İki-adımlı kimlik doğrulama devre dışı bırakıldı'
diff --git a/config/locales/devise.vi.yml b/config/locales/devise.vi.yml
index b0a240bf8..348f347e6 100644
--- a/config/locales/devise.vi.yml
+++ b/config/locales/devise.vi.yml
@@ -2,9 +2,9 @@
vi:
devise:
confirmations:
- confirmed: Địa chỉ email của bạn đã được xác thực thành công.
- send_instructions: Bạn sẽ nhận được một email hướng dẫn cách xác thực địa chỉ email trong vài phút tới. Xin kiểm tra thư mục thư rác nếu như bạn không thấy 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 một email hướng dẫn cách xác thực lại địa chỉ email. Xin kiểm tra thư mục thư rác nếu như bạn không thấy email này.
+ confirmed: Địa chỉ email của bạn đã được xác minh thành công.
+ send_instructions: Bạn sẽ nhận được một email hướng dẫn cách xác minh địa chỉ email trong vài phút tới. Xin kiểm tra thư mục thư rác nếu như bạn không thấy 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 một email hướng dẫn cách xác minh lại địa chỉ email. Xin kiểm tra thư mục thư rác nếu như bạn không thấy email này.
failure:
already_authenticated: Bạn đã đăng nhập rồi.
inactive: Tài khoản của bạn chưa được kich hoạt.
@@ -15,16 +15,16 @@ vi:
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 thực địa chỉ email trước khi tiếp tục.
+ unconfirmed: Bạn phải xác minh địa chỉ email trước khi tiếp tục.
mailer:
confirmation_instructions:
- action: Xác thực địa chỉ email
+ action: Xác minh đị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. Chỉ cần một cú nhấp chuột nữa để 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 vừa đăng ký %{host} với địa chỉ email này. Chúng tôi chỉ xem xét đơn đăng ký sau khi bạn xác thực địa chỉ email. 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ể sử dụng đầy đủ tính năng cho đến khi tài khoản được xác thực. Nếu 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 làm gì thêm nữa. Nếu không phải do bạn đăng ký, xin vui lòng bỏ qua email này.
+ explanation_when_pending: Bạn vừa đăng ký %{host} với địa chỉ email này. Chúng tôi chỉ xem xét đơn đăng ký sau khi bạn xác minh địa chỉ email. 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ể sử dụng đầy đủ tính năng cho đến khi tài khoản được xác minh. Nếu 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 làm gì thêm nữa. Nếu không phải do bạn đăng ký, xin vui lòng bỏ qua email này.
extra_html: Xin đọc kỹ quy tắc máy chủ và chính sách riêng tư của chúng tôi.
- subject: 'Mastodon: Xác thực email cho %{instance}'
- title: Xác thực địa chỉ email
+ subject: 'Mastodon: Xác minh email cho %{instance}'
+ title: Xác minh đị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. Hãy thay đổi mật khẩu ngay lập tức hoặc liên hệ với quản trị viên.
@@ -38,8 +38,8 @@ vi:
reconfirmation_instructions:
explanation: Xác nhận địa chỉ email mới của bạn.
extra: Nếu thay đổi này không phải do bạn thực hiện, vui lòng bỏ qua email này. Địa chỉ email cho tài khoản Mastodon sẽ giữ nguyên cho đến khi bạn truy cập vào liên kết ở trên.
- subject: 'Mastodon: Xác thực email cho %{instance}'
- title: Xác thực địa chỉ email
+ subject: 'Mastodon: Xác minh email cho %{instance}'
+ title: Xác minh địa chỉ email
reset_password_instructions:
action: Đổi mật khẩu
explanation: Bạn đã yêu cầu mật khẩu mới cho tài khoản của bạn.
@@ -47,13 +47,13 @@ vi:
subject: 'Mastodon: Hướng dẫn đổi lại mật khẩu'
title: Đổi lại mật khẩu
two_factor_disabled:
- explanation: Đã vô hiệu hóa xác thực hai bước cho tài khoản của bạn. Bây giờ chỉ có thể đăng nhập bằng địa chỉ email và mật khẩu.
- subject: 'Mastodon: Xác thực hai bước đã bị vô hiệu hóa'
- title: Vô hiệu hóa xác thực hai bước
+ explanation: Đã vô hiệu hóa xác minh 2 bước cho tài khoản của bạn. Bây giờ chỉ có thể đăng nhập bằng địa chỉ email và mật khẩu.
+ subject: 'Mastodon: Xác minh 2 bước đã bị vô hiệu hóa'
+ title: Vô hiệu hóa xác minh 2 bước
two_factor_enabled:
- explanation: Tài khoản của bạn đã kích hoạt xác thực hai bước. Lần đăng nhập tới sẽ cần thêm mã đăng nhập được tạo bởi ứng dụng TOTP.
- subject: 'Mastodon: Kích hoạt xác thực hai yếu tố'
- title: Kích hoạt xác thực hai bước
+ explanation: Tài khoản của bạn đã kích hoạt xác minh 2 bước. Lần đăng nhập tới sẽ cần thêm mã đăng nhập được tạo bởi ứng dụng TOTP.
+ subject: 'Mastodon: Kích hoạt xác minh 2 bước'
+ title: Kích hoạt xác minh 2 bước
two_factor_recovery_codes_changed:
explanation: Các mã khôi phục trước đó đã bị vô hiệu hóa và thay bằng mã mới.
subject: 'Mastodon: Mã khôi phục xác thực hai yếu tố đã được tạo lại'
@@ -75,13 +75,13 @@ vi:
title: Đã vô hiệu hóa khóa bảo mật
webauthn_enabled:
explanation: Bạn vừa kích hoạt xác thực tài khoản bằng khóa bảo mật. Từ bây giờ, khóa bảo mật của bạn sẽ được dùng để đăng nhập.
- subject: 'Mastodon: Kích hoạt xác thực bằng khóa bảo mật'
+ subject: 'Mastodon: Kích hoạt xác minh bằng khóa bảo mật'
title: Đã kích hoạt khóa bảo mật
omniauth_callbacks:
- failure: Không thể xác thực bạn từ %{kind} bởi vì "%{reason}".
- success: Xác thực tài khoản %{kind} thành công.
+ failure: Không thể xác minh bạn từ %{kind} bởi vì "%{reason}".
+ success: Xác minh tài khoản %{kind} thành công.
passwords:
- no_token: Bạn chỉ có thể truy cập trang này khi nhận được email phục hồi mật khẩu. Nếu vẫn không được, vui lòng chắc chắn rằng bạn đã dùng chính xác URL được cung cấp.
+ no_token: Bạn chỉ có thể truy cập trang này khi nhận được email khôi phục mật khẩu. Nếu vẫn không được, vui lòng chắc chắn rằng bạn đã dùng chính xác URL đượ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. Xin kiểm tra thư mục thư rác nếu như bạn không thấy 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. Xin kiểm tra thư mục thư rác nếu như bạn không thấy email này.
updated: Mật khẩu của bạn đã được thay đổi thành công. Hiện tại bạn đã đăng nhập.
@@ -91,9 +91,9 @@ vi:
signed_up: Chúc mừng! Bạn đã đăng ký thành công.
signed_up_but_inactive: Bạn đã đăng ký thành công. Tuy nhiên, bạn cần phải kích hoạt tài khoản mới có thể đăng nhập.
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 email xác thực đã đượ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 đơn đăng ký của bạn và thông báo nếu đơn được chấp thuận.
- signed_up_but_unconfirmed: Một email xác thực đã được gửi đến địa chỉ email của bạn. Hãy nhấp vào liên kết trong email để kích hoạt tài khoản của bạn. Nếu không thấy, hãy kiểm tra mục thư rác.
- 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 thực địa chỉ email mới của bạn. Vui lòng kiểm tra email và nhấp vào liên kết xác thực. Nếu bạn không thấy email, hãy kiểm tra trong thư rác.
+ signed_up_but_pending: Một email xác minh đã đượ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 đơn đăng ký của bạn và thông báo nếu đơn được chấp thuận.
+ signed_up_but_unconfirmed: Một email xác minh đã được gửi đến địa chỉ email của bạn. Hãy nhấp vào liên kết trong email để kích hoạt tài khoản của bạn. Nếu không thấy, hãy kiểm tra mục thư rác.
+ 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 và nhấp vào liên kết xác minh. Nếu bạn không thấy email, hãy kiểm tra trong thư rác.
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.
@@ -105,8 +105,8 @@ vi:
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 thực, vui lòng đăng nhập lại
- confirmation_period_expired: cần phải xác thực trong vòng %{period}, vui lòng yêu cầu một cái mới
+ already_confirmed: đã được xác minh, vui lòng đăng nhập lại
+ confirmation_period_expired: cần phải xác minh trong vòng %{period}, vui lòng yêu cầu lạ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
diff --git a/config/locales/devise.zh-CN.yml b/config/locales/devise.zh-CN.yml
index 072d4bc8d..dc87d8ddb 100644
--- a/config/locales/devise.zh-CN.yml
+++ b/config/locales/devise.zh-CN.yml
@@ -22,7 +22,7 @@ zh-CN:
action_with_app: 确认并返回%{app}
explanation: 你在 %{host} 上使用此电子邮箱地址创建了一个账号。点击下面的链接即可激活账号。如果你没有创建账号,请忽略此邮件。
explanation_when_pending: 你用这个电子邮件申请了在 %{host} 注册。在确认电子邮件地址之后,我们会审核你的申请。在此之前,你不能登录。如果你的申请被驳回,你的数据会被移除,因此你无需再采取任何行动。如果申请人不是你,请忽略这封邮件。
- extra_html: 请记得阅读本服务器的相关规定和我们的使用条款。
+ extra_html: 请记得阅读本实例的相关规定和我们的使用条款。
subject: Mastodon:来自 %{instance} 的确认指引
title: 验证电子邮件地址
email_changed:
diff --git a/config/locales/devise.zh-TW.yml b/config/locales/devise.zh-TW.yml
index 910c77e8a..0d9e6a56a 100644
--- a/config/locales/devise.zh-TW.yml
+++ b/config/locales/devise.zh-TW.yml
@@ -7,12 +7,12 @@ zh-TW:
send_paranoid_instructions: 如果您的電子信箱存在於我們的資料庫,您將會在幾分鐘內收到確認信。若未收到請檢查垃圾郵件資料夾。
failure:
already_authenticated: 您已登入。
- inactive: 您的帳戶尚未啟用。
+ inactive: 您的帳號尚未啟用。
invalid: 無效的 %{authentication_keys} 或密碼。
- last_attempt: 在帳戶鎖定前,您還有最後一次嘗試機會。
- locked: 已鎖定您的帳戶。
+ last_attempt: 在帳號鎖定前,您還有最後一次嘗試機會。
+ locked: 已鎖定您的帳號。
not_found_in_database: 無效的 %{authentication_keys} 或密碼。
- pending: 您的帳戶仍在審核中。
+ pending: 您的帳號仍在審核中。
timeout: 登入階段逾時。請重新登入以繼續。
unauthenticated: 您必須先登入或註冊才能繼續使用。
unconfirmed: 您必須先確認電子信箱才能繼續使用。
@@ -20,38 +20,38 @@ zh-TW:
confirmation_instructions:
action: 驗證電子信箱地址
action_with_app: 確認並返回 %{app}
- explanation: 您已經在 %{host} 上以此電子信箱地址建立了一支帳戶。您距離啟用它只剩一點之遙了。若這不是您,請忽略此信件。
- explanation_when_pending: 您使用此電子信箱地址申請了 %{host} 的邀請。當您確認電子信箱後我們將審核您的申請。您可以登入以改變您的細節或刪除您的帳戶,但直到您的帳戶被核准之前,您無法操作大部分的功能。若您的申請遭拒絕,您的資料將被移除而不必做後續動作。如果這不是您,請忽略此信件。
+ explanation: 您已經在 %{host} 上以此電子信箱地址建立了一支帳號。您距離啟用它只剩一點之遙了。若這不是您,請忽略此信件。
+ explanation_when_pending: 您使用此電子信箱地址申請了 %{host} 的邀請。當您確認電子信箱後我們將審核您的申請。您可以登入以改變您的細節或刪除您的帳號,但直到您的帳戶被核准之前,您無法操作大部分的功能。若您的申請遭拒絕,您的資料將被移除而不必做後續動作。如果這不是您,請忽略此信件。
extra_html: 同時也請看看伺服器規則與服務條款。
subject: Mastodon:%{instance} 確認說明
title: 驗證電子信箱地址
email_changed:
- explanation: 您帳戶的電子信箱地址將變更為:
- extra: 若您未變更電子信箱,那麼很有可能是某人取得了您帳戶的存取權限。請立刻變更密碼,或當帳戶被鎖定時,請聯絡伺服器的管理員。
+ explanation: 您帳號的電子信箱地址將變更為:
+ extra: 若您未變更電子信箱,那麼很有可能是某人取得了您帳號的存取權限。請立刻變更密碼,或當帳號被鎖定時,請聯絡伺服器的管理員。
subject: Mastodon:已變更電子信箱
title: 新電子信箱地址
password_change:
- explanation: 您帳戶的密碼已變更。
- extra: 若您未變更密碼,那麼很有可能是某人取得了您帳戶的存取權限。請立刻變更密碼,或若帳戶被鎖定時,請聯絡伺服器的管理員。
+ explanation: 您帳號的密碼已變更。
+ extra: 若您未變更密碼,那麼很有可能是某人取得了您帳號的存取權限。請立刻變更密碼,或若帳號被鎖定時,請聯絡伺服器的管理員。
subject: Mastodon:已變更密碼
title: 密碼已變更
reconfirmation_instructions:
explanation: 請確認新的電子信箱地址以變更。
- extra: 若此次變更不是由您開啟的,請忽略此信件。Mastodon 帳戶的電子信箱地址在您存取上面的連結前不會變更。
+ extra: 若此次變更不是由您開啟的,請忽略此信件。Mastodon 帳號的電子信箱地址在您存取上面的連結前不會變更。
subject: Mastodon:確認 %{instance} 的電子信箱地址
title: 驗證電子信箱地址
reset_password_instructions:
action: 變更密碼
- explanation: 您已請求帳戶的新密碼。
+ explanation: 您已請求帳號的新密碼。
extra: 若您並未請求,請忽略此信件。您的密碼在存取上方連結並建立新密碼前不會變更。
subject: Mastodon:重設密碼指引
title: 重設密碼
two_factor_disabled:
- explanation: 您帳戶的兩步驟驗證已停用。現在只能使用電子信箱及密碼登入。
+ explanation: 您帳號的兩步驟驗證已停用。現在只使用電子信箱及密碼登入。
subject: Mastodon:已停用兩步驟驗證
title: 已停用 2FA
two_factor_enabled:
- explanation: 已對您的帳戶啟用兩步驟驗證。登入時將需要配對之 TOTP 應用程式所產生的 Token。
+ explanation: 已對您的帳號啟用兩步驟驗證。登入時將需要配對之 TOTP 應用程式所產生的 Token。
subject: Mastodon:已啟用兩步驟驗證
title: 已啟用 2FA
two_factor_recovery_codes_changed:
@@ -62,11 +62,11 @@ zh-TW:
subject: Mastodon:解鎖指引
webauthn_credential:
added:
- explanation: 下面的安全密鑰已經新增至您的帳戶
+ explanation: 以下的安全密鑰已經新增至您的帳號
subject: Mastodon:新安全密鑰
title: 已新增新安全密鑰
deleted:
- explanation: 以下的安全密鑰已經從您的帳戶中移除
+ explanation: 以下的安全密鑰已經從您的帳號中移除
subject: Mastodon:安全密鑰已移除
title: 您的一支安全密鑰已經被移除
webauthn_disabled:
@@ -101,8 +101,8 @@ zh-TW:
signed_out: 已成功登出。
unlocks:
send_instructions: 幾分鐘後您將收到解鎖帳戶的指引信件。若未收到請檢查垃圾郵件資料夾。
- send_paranoid_instructions: 若此帳戶存在,您將在幾分鐘後收到解鎖指引信件。若未收到請檢查垃圾郵件資料夾。
- unlocked: 已解鎖您的帳戶,請登入繼續。
+ send_paranoid_instructions: 若此帳號存在,您將在幾分鐘後收到解鎖指引信件。若未收到請檢查垃圾郵件資料夾。
+ unlocked: 已解鎖您的帳號,請登入繼續。
errors:
messages:
already_confirmed: 已經確認,請嘗試登入
diff --git a/config/locales/doorkeeper.ar.yml b/config/locales/doorkeeper.ar.yml
index 0bd196d16..9019b0fd9 100644
--- a/config/locales/doorkeeper.ar.yml
+++ b/config/locales/doorkeeper.ar.yml
@@ -60,6 +60,8 @@ ar:
error:
title: حدث هناك خطأ
new:
+ prompt_html: يريد %{client_name} الإذن للوصول إلى حسابك. إنه تطبيق طرف ثالث. إذا كنت لا تثق فيه، فلا ينبغي أن تأذن له بذلك.
+ review_permissions: مراجعة الصلاحيات
title: إذن بالتصريح
show:
title: قم بنسخ رمز المصادقة و إلصاقه على التطبيق.
@@ -69,6 +71,8 @@ ar:
confirmations:
revoke: متأكد ؟
index:
+ authorized_at: تاريخ التخويل %{date}
+ description_html: يمكن لهذه التطبيقات الوصول إلى حسابك من باستخدام الـ API. إذا وجدت تطبيقات لا تتعرف عليها أو لا تعمل بشكل طبيعي ، فيمكنك إبطال وصولها لحسابك.
last_used_at: آخر استخدام في %{date}
never_used: لم يُستخدَم قط
scopes: الصلاحيات
@@ -119,6 +123,7 @@ ar:
admin/all: جميع المهام الإدارية
admin/reports: إدارة التقارير
all: كل شيء
+ blocks: تم حجبها
bookmarks: الفواصل المرجعية
conversations: المحادثات
crypto: التشفير من الطرف إلى نهاية الطرف
@@ -128,6 +133,7 @@ ar:
follows: الإشتراكات
lists: القوائم
media: الوسائط المرفقة
+ mutes: تم كتمها
notifications: الإشعارات
push: الإخطارات المدفوعة
reports: الشكاوى
@@ -167,6 +173,7 @@ ar:
write:accounts: تعديل صفحتك التعريفية
write:blocks: حجب الحسابات و النطاقات
write:bookmarks: الإحتفاظ بالمنشورات في الفواصل المرجعية
+ write:conversations: كتم وحذف المحادثات
write:favourites: الإعجاب بمنشورات
write:filters: إنشاء عوامل تصفية
write:follows: متابَعة الأشخاص
diff --git a/config/locales/doorkeeper.ca.yml b/config/locales/doorkeeper.ca.yml
index 9725efe6c..e98eb0915 100644
--- a/config/locales/doorkeeper.ca.yml
+++ b/config/locales/doorkeeper.ca.yml
@@ -25,46 +25,46 @@ ca:
edit: Edita
submit: Envia
confirmations:
- destroy: Estàs segur?
+ destroy: N'estàs segur?
edit:
title: Edita l'aplicació
form:
error: Ep! Comprova el formulari per a possibles errors
help:
- native_redirect_uri: Utilitza %{native_redirect_uri} per a proves locals
- redirect_uri: Utilitza una línia per URI
- scopes: Separa els àmbits amb espais. Deixa-ho en blanc per a utilitzar els àmbits per defecte.
+ native_redirect_uri: Usa %{native_redirect_uri} per a proves locals
+ redirect_uri: Usa una línia per URI
+ scopes: Separa els àmbits amb espais. Deixa-ho en blanc per usar els àmbits per defecte.
index:
application: Aplicació
callback_url: URL de retorn
delete: Suprimeix
empty: No tens cap aplicació.
name: Nom
- new: Aplicació nova
+ new: Nova aplicació
scopes: Àmbits
show: Mostra
title: Les teves aplicacions
new:
- title: Aplicació nova
+ title: Nova aplicació
show:
actions: Accions
application_id: Id de l'aplicació
- callback_urls: Callback URL
+ callback_urls: URL de retorn
scopes: Àmbits
- secret: Secret
+ secret: Clau secreta de client
title: 'Aplicació: %{name}'
authorizations:
buttons:
authorize: Autoritza
deny: Desautoritza
error:
- title: S'a produit un error
+ title: S'ha produït un error
new:
- prompt_html: "%{client_name} voldria permís per a accedir el teu compte. És una aplicació de tercers. Si no hi confies no hauries d'autoritzar-la."
+ prompt_html: "%{client_name} vol permís per accedir el teu compte. És una aplicació de tercers. Si no hi confies, no hauries d'autoritzar-la."
review_permissions: Revisa els permisos
title: Cal autorizació
show:
- title: Copia aquest codi d'autorització i enganxa'l en l'aplicació.
+ title: Copia aquest codi d'autorització i enganxa'l a l'aplicació.
authorized_applications:
buttons:
revoke: Revoca
@@ -72,9 +72,9 @@ ca:
revoke: N'estàs segur?
index:
authorized_at: Autoritzada el %{date}
- description_html: Aquestes son les aplicacions que poden accedir al teu compte usant l'API. Si aquí hi ha aplicacions que no reconeixes o una aplicació es comporta malament, pots revocar el seu accés.
- last_used_at: Darrera utilització el %{date}
- never_used: Mai usat
+ description_html: Aquestes són les aplicacions que poden accedir al teu compte usant l'API. Si hi ha aplicacions que no reconeixes o hi ha una aplicació que no funciona bé, pots revocar-ne l'accés.
+ last_used_at: Usada per últim cop el %{date}
+ never_used: No s'ha usat mai
scopes: Permisos
superapp: Interna
title: Les teves aplicacions autoritzades
@@ -174,7 +174,7 @@ ca:
write:blocks: bloqueja comptes i dominis
write:bookmarks: publicacions a marcadors
write:conversations: silencia i esborra converses
- write:favourites: afavoreix publicacions
+ write:favourites: afavorir publicacions
write:filters: crear filtres
write:follows: seguir usuaris
write:lists: crear llistes
diff --git a/config/locales/doorkeeper.ckb.yml b/config/locales/doorkeeper.ckb.yml
index f9a688279..3262cc17f 100644
--- a/config/locales/doorkeeper.ckb.yml
+++ b/config/locales/doorkeeper.ckb.yml
@@ -60,6 +60,8 @@ ckb:
error:
title: هەڵەیەک ڕوویدا
new:
+ prompt_html: "%{client_name} حەز دەکات مۆڵەت بدرێت بۆ چوونە ناو ئەکاونتەکەت. ئەپڵیکەیشنێکی لایەنی سێیەمە. ئەگەر متمانەت پێی نییە، ئەوا نابێت ڕێگەی پێبدەیت."
+ review_permissions: پێداچوونەوە بە مۆڵەتەکاندا بکە
title: ڕێپێدان پێویستە
show:
title: کۆپیکردنی کۆدی ئەم رێپێدانە و لکاندنی بە بەرنامەکە.
@@ -69,6 +71,12 @@ ckb:
confirmations:
revoke: ئایا دڵنیایت?
index:
+ authorized_at: ڕێگەپێدراوە لە %{date}
+ description_html: ئەمانە ئەو بەرنامانەن کە دەتوانن بە بەکارهێنانی API بچنە ناو ئەکاونتەکەتەوە. ئەگەر بەرنامەیەک هەبێت کە لێرەدا نایناسیتەوە، یان بەرنامەیەک هەڵسوکەوتی خراپ دەکات، دەتوانیت دەستڕاگەیشتنەکەی هەڵبوەشێنیتەوە.
+ last_used_at: دوایین جار لە %{date} بەکارهاتووە
+ never_used: ههرگیز بهكارنههاتووه
+ scopes: مۆڵەتەکان
+ superapp: ناوخۆیی
title: بەرنامە ڕێگەپێدراوەکانت
errors:
messages:
@@ -77,6 +85,10 @@ ckb:
invalid_client: سەلماندنی کڕیار سەرکەوتوو نەبوو بەهۆی کڕیاری نەناسراوەوە، هیچ ڕەسەنایەتی سەلماندنێکی کلایەنت لەخۆوە نەدەگرێت، یان شێوازی سەلماندنی پەسەند نەکراو.
invalid_grant: بەخشین مۆڵەتی دابینکراو نایاساییە، بەسەرچووە، هەڵوەشاندنەوەیە، ناگونجێلەگەڵ ئاراستەی URI بەکارهاتوو لە داواکاری ڕێپێدان، یان دەرچووە بۆ کڕیارێکی تر.
invalid_redirect_uri: Uri دووبارە ئاڕاستەکردنەوەکە لەخۆدەگرێت دروست نیە.
+ invalid_request:
+ missing_param: 'پارامێتری پێویست نەماوە: %{value}.'
+ request_not_authorized: داواکاری پێویستە ڕێگەپێدراو بێت. پارامێتری پێویست بۆ ڕێگەدان بە داواکاری نەماوە یان نادروستە.
+ unknown: داواکارییەکە پارامێتەرێکی پێویستی تێدا نییە، بەهای پارامێتەرێکی پشتگیری نەکراو لەخۆدەگرێت، یان بە شێوەیەکی تر خراپە.
invalid_resource_owner: بڕواپێدانەکانی خاوەنی سەرچاوەی دابینکراو دروست نیە، یان ناتوانرێت خاوەنی سەرچاوە بدۆزرێتەوە
invalid_scope: بواری داواکراو نادروستە، نەناسراو، یان تێکچووە.
invalid_token:
@@ -100,10 +112,38 @@ ckb:
authorized_applications:
destroy:
notice: بەرنامە هەڵوەشێنڕا.
+ grouped_scopes:
+ access:
+ read: دەستڕاگەیشتن بە تەنها خوێندنەوە
+ read/write: دەستڕاگەیشتن بە خوێندنەوە و نووسین
+ write: دەستڕاگەیشتن بە تەنها نووسین
+ title:
+ accounts: هەژمارەکان
+ admin/accounts: بەڕێوەبردنی ژمێریارییەکان
+ admin/all: هەموو ئەرکە کارگێڕییەکان
+ admin/reports: بەڕێوەبردنی ڕاپۆرتەکان
+ all: هەمووی
+ blocks: بلۆک
+ bookmarks: نیشانەکان
+ conversations: گفتوگۆکان
+ crypto: کۆدکردنی کۆتایی بۆ کۆتایی
+ favourites: دڵخوازەکان
+ filters: پاڵێوراوەکان
+ follow: پەیوەندیەکان
+ follows: بەدواداچووان
+ lists: پێرستەکان
+ media: هاوپێچەکانی میدیا
+ mutes: بێ دەنگ
+ notifications: ئاگادارییەکان
+ push: پاڵ بە ئاگادارکردنەوەکانەوە بنێ
+ reports: ڕاپۆرتەکان
+ search: گەڕان
+ statuses: نووسراوەکان
layouts:
admin:
nav:
applications: بەرنامەکان
+ oauth2_provider: دابینکەری OAuth2
application:
title: داوای ڕێپێدانی OAuth
scopes:
@@ -113,6 +153,7 @@ ckb:
admin:write: دەستکاری هەموو داتاکان بکە لەسەر ڕاژەکار
admin:write:accounts: ئەنجامدانی کاری میانڕەوی لەسەر هەژمارەکان
admin:write:reports: ئەنجامدانی کاری میانڕەوی لەسەر گوزارشتەکان
+ crypto: کۆدکردنی کۆتایی بۆ کۆتایی بەکاربهێنە
follow: دەستکاریکردنی پەیوەندییەکانی هەژمارەی بەکارهێنەر
push: وەرگرتنی ئاگانامەکانی پاڵنان
read: هەموو دراوەکانی هەژمارەکەت بخوێنەوە
@@ -132,6 +173,7 @@ ckb:
write:accounts: دەستکاری پرۆفایلەکەت بکە
write:blocks: بلۆک کردنی هەژمارەکەی دۆمەینەکان
write:bookmarks: بارەکانی نیشانکەر
+ write:conversations: بێدەنگکردن و سڕینەوەی گفتوگۆکان
write:favourites: دۆخی دڵخوازەکان
write:filters: پاڵێوەر دروست بکە
write:follows: دوای خەڵک بکەوە
diff --git a/config/locales/doorkeeper.en-GB.yml b/config/locales/doorkeeper.en-GB.yml
new file mode 100644
index 000000000..ef03d1810
--- /dev/null
+++ b/config/locales/doorkeeper.en-GB.yml
@@ -0,0 +1 @@
+en-GB:
diff --git a/config/locales/doorkeeper.eo.yml b/config/locales/doorkeeper.eo.yml
index ba4c43122..1584fddf0 100644
--- a/config/locales/doorkeeper.eo.yml
+++ b/config/locales/doorkeeper.eo.yml
@@ -104,6 +104,14 @@ eo:
authorized_applications:
destroy:
notice: Aplikaĵo malrajtigita.
+ grouped_scopes:
+ title:
+ blocks: Blokita
+ bookmarks: Legosignoj
+ lists: Listoj
+ mutes: Silentigitaj
+ search: Serĉi
+ statuses: Afiŝoj
layouts:
admin:
nav:
diff --git a/config/locales/doorkeeper.fa.yml b/config/locales/doorkeeper.fa.yml
index 9f455e64b..799f46945 100644
--- a/config/locales/doorkeeper.fa.yml
+++ b/config/locales/doorkeeper.fa.yml
@@ -60,6 +60,7 @@ fa:
error:
title: خطایی رخ داد
new:
+ prompt_html: "%{client_name} خواهان اجازه دسترسی به حساب کاربری شماست. اگر به آن اعتماد ندارید، نباید تاییدش کنید."
review_permissions: بازبینی اجازهها
title: نیاز به اجازه دادن
show:
@@ -70,7 +71,12 @@ fa:
confirmations:
revoke: آیا مطمئن هستید؟
index:
+ authorized_at: تایید شده در %{date}
+ description_html: اینها نرمافزار هایی هستند که میتوانند به حساب کاربری شما با استفاده از رابط نرمافزاری دسترسی پیدا کنند. اگر نرمافزار های در اینجا هستند که نمیشناسید، یا نرمافزاری که رفتار مشکوک دارد، میتوانید دسترسی اش را باطل کنید.
+ last_used_at: آخرین استفاده در %{date}
+ never_used: هرگز استفاده نشده
scopes: اجازهها
+ superapp: داخلی
title: برنامههای مجاز
errors:
messages:
@@ -113,6 +119,9 @@ fa:
write: فقط دسترسی نوشتن
title:
accounts: حسابها
+ admin/accounts: مدیریت حساب های کاربری
+ admin/all: تمامی عملکرد های مدیریتی
+ admin/reports: مدیریت بازخورد ها
all: همه چیز
blocks: مسدودها
bookmarks: نشانکها
@@ -120,6 +129,7 @@ fa:
crypto: رمزگذاری سرتاسری
favourites: پسندیدهها
filters: پالایهها
+ follow: ارتباطات
follows: پیگرفتگان
lists: سیاههها
media: پیوستهای رسانهای
diff --git a/config/locales/doorkeeper.ga.yml b/config/locales/doorkeeper.ga.yml
new file mode 100644
index 000000000..20a9da24e
--- /dev/null
+++ b/config/locales/doorkeeper.ga.yml
@@ -0,0 +1 @@
+ga:
diff --git a/config/locales/doorkeeper.he.yml b/config/locales/doorkeeper.he.yml
index cbbef63b1..e2f0c3401 100644
--- a/config/locales/doorkeeper.he.yml
+++ b/config/locales/doorkeeper.he.yml
@@ -3,7 +3,7 @@ he:
activerecord:
attributes:
doorkeeper/application:
- name: שם
+ name: שם יישום
redirect_uri: קישורית הפניה
scopes: תחומים
website: אתר יישום
@@ -38,6 +38,7 @@ he:
application: יישום
callback_url: כתובת גישה חוזרת (Callback URL)
delete: למחוק
+ empty: אין לך אפליקציות.
name: שם
new: ישום חדש
scopes: תחומים
@@ -48,7 +49,7 @@ he:
show:
actions: פעולות
application_id: זהות ישום
- callback_urls: כתובות לקריאה חוזרת (Callback URLs)
+ callback_urls: קישורית Callback
scopes: תחומים
secret: סוד
title: 'ישום: %{name}'
@@ -59,6 +60,8 @@ he:
error:
title: התרחשה שגיאה
new:
+ prompt_html: "%{client_name} מעוניין בהרשאה לגשת לחשבונך. זוהי אפליקציית צד-שלישי. אם יש סיבה לא לבטוח בה, נא לא לאשר."
+ review_permissions: עיון בהרשאות
title: נדרשת הרשאה
show:
title: יש להעתיק את קוד ההרשאה הזה ולהדביקו ביישום שביקש אותו.
@@ -68,6 +71,12 @@ he:
confirmations:
revoke: בטוח?
index:
+ authorized_at: אושר ב-%{date}
+ description_html: אלה אפליקציות שיכולות לגשת לחשבונך בעזרת הממשק. אם ישנן כאן אפליקציות שאינך מזהה, או אפליקציה שאינה פועלת כראוי, ניתן להסיר את הגישה שלה.
+ last_used_at: נראה לאחרונה ב-%{date}
+ never_used: מעולם לא היה בשימוש
+ scopes: הרשאות
+ superapp: פנימי
title: ישומיך המאושרים
errors:
messages:
@@ -76,6 +85,10 @@ he:
invalid_client: הרשאת הלקוח נכשלה עקב לקוח שאינו ידוע, חוסר בהרשאת לקוח או שיטת הרשאה שאינה נתמכת.
invalid_grant: חוזה ההרשאה המצורף אינו חוקי, אינו תקף, מבוטל, או שאינו מתאים לקישורית ההפניה שבשימוש על ידי בקשת ההרשאה, או שהופק על ידי לקוח אחר.
invalid_redirect_uri: קישורית ההפניה המצורפת אינה חוקית.
+ invalid_request:
+ missing_param: 'חסר פרמטר נדרש: %{value}.'
+ request_not_authorized: יש לאשר את הבקשה. פרמטר הנדרש על מנת לאשר את הבקשה חסר או לקוי.
+ unknown: הבקשה חסרה פרמטר נדרש, כוללת ערך שלא נתמך או לקויה בדרך אחרת.
invalid_resource_owner: הרשאות בעלי המשאב שהוזנו אינן חוקיות, או שלא ניתן למצוא את בעלי המשאב
invalid_scope: התחום המבוקש אינו חוקי, אינו ידוע, או שתצורותו שגויה.
invalid_token:
@@ -99,6 +112,33 @@ he:
authorized_applications:
destroy:
notice: הישום בוטל.
+ grouped_scopes:
+ access:
+ read: גישה לקריאה בלבד
+ read/write: גישה לקריאה ולכתיבה
+ write: גישה לכתיבה בלבד
+ title:
+ accounts: חשבונות
+ admin/accounts: חשבונות ניהול
+ admin/all: כל פעולות האדמין
+ admin/reports: ניהול דיווחים
+ all: הכל
+ blocks: חסימות
+ bookmarks: סימניות
+ conversations: שיחות
+ crypto: הצפנה מקצה לקצה
+ favourites: חיבובים
+ filters: מסננים
+ follow: יחסים
+ follows: נעקבים
+ lists: רשימות
+ media: קבצי מדיה מצורפים
+ mutes: השתקות
+ notifications: התראות
+ push: התראות בדחיפה
+ reports: דיווחים
+ search: חיפוש
+ statuses: חצרוצים
layouts:
admin:
nav:
@@ -107,6 +147,39 @@ he:
application:
title: נדרשת הרשאת OAuth
scopes:
+ admin:read: לקרוא את כל המידע על השרת
+ admin:read:accounts: לקרוא מידע רגיש בכל החשבונות
+ admin:read:reports: לקרוא מידע רגיש בכל הדוחות וכל החשבונות המדווחים
+ admin:write: לשנות את כל המידע על השרת
+ admin:write:accounts: ביצוע פעולות הנהלה על חשבונות
+ admin:write:reports: ביצוע פעולות הנהלה על חשבונות
+ crypto: שימוש בהצפנה מקצה לקצה
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:conversations: השתקת ומחיקת שיחות
+ write:favourites: חצרוצים מחובבים
+ write:filters: יצירת מסננים
+ write:follows: עקיבה אחר אנשים
+ write:lists: יצירת רשימות
+ write:media: העלאת קבצי מדיה
+ write:mutes: השתקת אנשים ושיחות
+ write:notifications: ניקוי התראותיך
+ write:reports: דיווח על אנשים אחרים
+ write:statuses: פרסום חצרוצים
diff --git a/config/locales/doorkeeper.hy.yml b/config/locales/doorkeeper.hy.yml
index f9e1e22bd..94ef091f3 100644
--- a/config/locales/doorkeeper.hy.yml
+++ b/config/locales/doorkeeper.hy.yml
@@ -69,6 +69,9 @@ hy:
confirmations:
revoke: Վստա՞հ ես
index:
+ never_used: Երբեք չի օգտագործուել
+ scopes: Թոյլտուութիւններ
+ superapp: Ներքին
title: Քո նոյնականացրած ծրագրերը
errors:
messages:
@@ -104,6 +107,25 @@ hy:
authorized_applications:
destroy:
notice: Յաւելուածը չեղարկուել է։
+ grouped_scopes:
+ access:
+ read: Միայն կարդալու հնարաւորութիւն
+ read/write: Կարդալու եւ գրելու հնարաւորութիւն
+ write: Միայն գրելու հնարաւորութիւն
+ title:
+ accounts: Հաշիւներ
+ all: Բոլորը
+ blocks: Արգելափակումներ
+ bookmarks: Էջանիշեր
+ conversations: Զրոյցներ
+ favourites: Հաւանածներ
+ filters: Զտիչներ
+ follow: Կապեր
+ lists: Ցանկեր
+ mutes: Լռեցուածներ
+ notifications: Ծանուցումներ
+ push: Հրելու ծանուցումներ
+ statuses: Գրառումներ
layouts:
admin:
nav:
diff --git a/config/locales/doorkeeper.io.yml b/config/locales/doorkeeper.io.yml
index ff1fdf9c2..4d41f9e93 100644
--- a/config/locales/doorkeeper.io.yml
+++ b/config/locales/doorkeeper.io.yml
@@ -4,7 +4,9 @@ io:
attributes:
doorkeeper/application:
name: Nomo
- redirect_uri: URI di plussendo
+ redirect_uri: Ridirektoligilo
+ scopes: Skopi
+ website: Apliksito
errors:
models:
doorkeeper/application:
@@ -31,15 +33,153 @@ io:
help:
native_redirect_uri: Uzez %{native_redirect_uri} por lokala probi
redirect_uri: Uzez un lineo por singla URI
+ scopes: Separez skopi per spaci. Lasez quale vakua por uzar originala skopi.
index:
- new: New Application
+ application: Apliko
+ callback_url: Retrovokligilo
+ delete: Efacez
+ empty: Vu ne havas apliki.
+ name: Nomo
+ new: Nova apliko
+ scopes: Skopi
+ show: Montrez
+ title: Vua apliki
new:
- title: New Application
+ title: Nova apliko
show:
- application_id: Application Id
+ actions: Agi
+ application_id: Klientoklefo
callback_urls: Callback urls
- secret: Secret
+ scopes: Skopi
+ secret: Klientosekreto
+ title: 'Apliko: %{name}'
+ authorizations:
+ buttons:
+ authorize: Yurizar
+ deny: Despermisez
+ error:
+ title: Eroro eventis
+ new:
+ prompt_html: "%{client_name} volas permiso por acesar vua konti. Ol esas externa softwaro. Se vu ne fidas, lore vu debas ne yurizar."
+ review_permissions: Kontrolez permisi
+ title: Yurizo bezonesas
+ show:
+ title: Kopiez ca yurizkodexo e glutinez a la apliko.
+ authorized_applications:
+ buttons:
+ revoke: Deaprobez
+ confirmations:
+ revoke: Ka vu esas certa?
+ index:
+ authorized_at: Yurizesis ye %{date}
+ description_html: Co esas softwari quo povas acesar vua konto per API. Se existas softwari quon vu ne rikonocas hike, o softwari misfuncionas, vu povas desaprobar ola aceso.
+ last_used_at: Antee uzesis ye %{date}
+ never_used: Nulaloke uzesas
+ scopes: Permisi
+ superapp: Interna
+ title: Vua yurizita softwari
+ errors:
+ messages:
+ access_denied: Moyenproprietanto o yurizservilo refuzis la demando.
+ credential_flow_not_configured: Moyenproprietantpasvortidentesesofluo faliis pro ke Doorkeeper.configure.resource_owner_from_credentials ne ajustesis.
+ invalid_client: Klientpermiso falias pro nesavita kliento, neinkluzita klientpermiso o nesuportita permismetodo.
+ invalid_grant: Provizita yurizo esis nevalida, expiris, deaprobesis, ne parigas uzita ridirektoligilo dum yurizdemando o facesis a altra kliento.
+ invalid_redirect_uri: La inkluzita ridirektoligilo esas nevalida.
+ invalid_request:
+ missing_param: 'Bezonita parametro: %{value}.'
+ request_not_authorized: Demando bezonas yurizesar. Bezonita parametro por yurizar demando ne existas o esas nevalida.
+ unknown: La demando ne havas bezonita parametro, inkluzas nesuportita parametro o malformesas.
+ invalid_resource_owner: Provizita Moyenproprietantidenteso esas nevalida o moyenproprietanto ne existas
+ invalid_scope: La demandita skopo esas nevalida, nesavata o malformata.
+ invalid_token:
+ expired: La acesficho expiris
+ revoked: Acesficho deaprobesis
+ unknown: Acesficho esas nevalida
+ resource_owner_authenticator_not_configured: Moyenproprietanto falias trovar pro ke Doorkeeper.configure.resource_owner_authenticator ne ajustesis.
+ server_error: Yurizservilo trovas neanticipata situeso quo preventas ol finar la demando.
+ temporarily_unavailable: Yurizservilo nu ne povas direktar la demando pro provizora eceso o servilmanteno.
+ unauthorized_client: La kliento ne yurizesis agar ca demando per ca metodo.
+ unsupported_grant_type: Yurizprovizontipo ne suportesas da yurizservilo.
+ unsupported_response_type: La yurizservilo ne suportas ca responstipo.
+ flash:
+ applications:
+ create:
+ notice: Apliko kreesis.
+ destroy:
+ notice: Apliko efacesis.
+ update:
+ notice: Apliko novigesis.
+ authorized_applications:
+ destroy:
+ notice: Apliko deaprobesis.
+ grouped_scopes:
+ access:
+ read: Lekto-nura aceso
+ read/write: Lekto e skrib-nura aceso
+ write: Skrib-nura aceso
+ title:
+ accounts: Konti
+ admin/accounts: Administrar di konti
+ admin/all: Omna administrofuncioni
+ admin/reports: Administro di raporti
+ all: Omno
+ blocks: Restriktita
+ bookmarks: Libromarki
+ conversations: Konversi
+ crypto: Intersequanta chifro
+ favourites: Favorati
+ filters: Filtrili
+ follow: Relataji
+ follows: Sequati
+ lists: Listi
+ media: Mediatachaji
+ mutes: Silencigati
+ notifications: Avizi
+ push: Pulsavizi
+ reports: Raporti
+ search: Trovez
+ statuses: Posti
+ layouts:
+ admin:
+ nav:
+ applications: Apliki
+ oauth2_provider: Provizanto di OAuth2
+ application:
+ title: Yurizo di OAuth bezonesas
scopes:
+ admin:read: lektez omna informi di la servilo
+ admin:read:accounts: lektez privata informo di omna konti
+ admin:read:reports: lektez privata informo di omna raporti e raportizita konti
+ admin:write: modifikez omna informi di la servilo
+ admin:write:accounts: jerez konti
+ admin:write:reports: jerez raporti
+ crypto: uzas intersequanta chifro
follow: follow, block, unblock and unfollow accounts
+ push: ganez vua pulsavizi
read: read your account's data
+ read:accounts: videz kontinformo
+ read:blocks: videz restrikti
+ read:bookmarks: videz vua libromarki
+ read:favourites: videz vua favorati
+ read:filters: videz vua filtrili
+ read:follows: videz vua sequinti
+ read:lists: videz vua listi
+ read:mutes: videz vua silencigi
+ read:notifications: videz vua avizi
+ read:reports: videz vua rapotigi
+ read:search: trovez por vu
+ read:statuses: videz omna posti
write: post on your behalf
+ write:accounts: modifikez vua porfilo
+ write:blocks: restriktez konti e domeni
+ write:bookmarks: libromarkez posti
+ write:conversations: silencigez e efacez konversi
+ write:favourites: favorata posti
+ write:filters: kreez filtrili
+ write:follows: sequez personi
+ write:lists: kreez listi
+ write:media: adchargez mediifaili
+ write:mutes: silencigez personi e konversi
+ write:notifications: efacez vua avizi
+ write:reports: raportizez altra omni
+ write:statuses: publikigez posti
diff --git a/config/locales/doorkeeper.ja.yml b/config/locales/doorkeeper.ja.yml
index 0a80a89f3..30c48f0dc 100644
--- a/config/locales/doorkeeper.ja.yml
+++ b/config/locales/doorkeeper.ja.yml
@@ -60,6 +60,8 @@ ja:
error:
title: エラーが発生しました
new:
+ prompt_html: "%{client_name}があなたのアカウントにアクセスする許可を求めています。心当たりが無い場合はアクセス許可しないでください。"
+ review_permissions: アクセス許可を確認
title: 認証が必要です
show:
title: 認証コードをコピーしてアプリに貼り付けて下さい。
@@ -69,10 +71,12 @@ ja:
confirmations:
revoke: 本当に取り消しますか?
index:
- authorized_at: "%{date} に承認されました"
+ authorized_at: "%{date}に承認されました"
+ description_html: これらは、APIを使用してアカウントにアクセスできるアプリケーションです。ここに見覚えのないアプリケーションがある場合、またはアプリケーションの動作がおかしい場合、そのアクセスを取り消すことができます。
last_used_at: 最終使用日 %{date}
never_used: 使用されていない
scopes: 権限
+ superapp: 内部
title: 認証済みアプリ
errors:
messages:
@@ -91,7 +95,7 @@ ja:
expired: アクセストークンの有効期限が切れています
revoked: アクセストークンは取り消されています
unknown: アクセストークンが無効です
- resource_owner_authenticator_not_configured: Doorkeeper.configure.resource_owner_authenticator が設定されていないため、リソース所有者の検索に失敗しました。
+ resource_owner_authenticator_not_configured: Doorkeeper.configure.resource_owner_authenticatorが設定されていないため、リソース所有者の検索に失敗しました。
server_error: 認証サーバーに予期せぬ例外が発生したため、リクエストを実行できなくなりました。
temporarily_unavailable: 現在、認証サーバーに一時的な過負荷が掛かっているか、またはメンテナンス中のため、リクエストを処理できません。
unauthorized_client: クライアントはこのメゾットで要求を実行する権限がありません。
@@ -115,13 +119,18 @@ ja:
write: 書き込み専用アクセス
title:
accounts: アカウント
+ admin/accounts: アカウント管理
+ admin/all: すべての管理機能
+ admin/reports: 通報の管理
all: すべて
blocks: ブロック
bookmarks: ブックマーク
+ conversations: 会話
crypto: エンドツーエンド暗号化
favourites: お気に入り
filters: フィルター
follow: フォロー・フォロワー
+ follows: フォロー
lists: リスト
media: メディアの添付
mutes: ミュート
@@ -164,6 +173,7 @@ ja:
write:accounts: プロフィールの変更
write:blocks: ユーザーのブロックやドメインの非表示
write:bookmarks: 投稿のブックマーク登録
+ write:conversations: 会話のミュートと削除
write:favourites: 投稿のお気に入り登録
write:filters: フィルターの変更
write:follows: あなたの代わりにフォロー、アンフォロー
diff --git a/config/locales/doorkeeper.ko.yml b/config/locales/doorkeeper.ko.yml
index 37e0ab840..e645f20b2 100644
--- a/config/locales/doorkeeper.ko.yml
+++ b/config/locales/doorkeeper.ko.yml
@@ -127,7 +127,7 @@ ko:
bookmarks: 북마크
conversations: 대화
crypto: 종단간 암호화
- favourites: 즐겨찾기
+ favourites: 좋아요
filters: 필터
follow: 관계
follows: 팔로우
diff --git a/config/locales/doorkeeper.pl.yml b/config/locales/doorkeeper.pl.yml
index 13ac6b7ff..c508aab94 100644
--- a/config/locales/doorkeeper.pl.yml
+++ b/config/locales/doorkeeper.pl.yml
@@ -60,6 +60,8 @@ pl:
error:
title: Wystapił błąd
new:
+ prompt_html: "%{client_name} chciałby uzyskać pozwolenie na dostęp do Twojego konta. Jest to aplikacja zewnętrzna. Jeśli jej nie ufasz, nie powinno się jej autoryzować."
+ review_permissions: Sprawdź uprawnienia
title: Wymagana jest autoryzacja
show:
title: Skopiuj kod uwierzytelniający i wklej go w aplikacji.
@@ -69,6 +71,12 @@ pl:
confirmations:
revoke: Czy na pewno?
index:
+ authorized_at: Autoryzowano %{date}
+ description_html: Są to aplikacje, które mogą uzyskać dostęp do Twojego konta za pomocą API. Jeśli są tu aplikacje, których nie rozpoznajesz lub aplikacja zachowuje się nieprawidłowo, możesz usunąć jej dostęp.
+ last_used_at: Ostatnio używane %{date}
+ never_used: Nigdy nieużywane
+ scopes: Uprawnienia
+ superapp: Wewnętrzne
title: Twoje autoryzowane aplikacje
errors:
messages:
@@ -104,6 +112,33 @@ pl:
authorized_applications:
destroy:
notice: Unieważniono aplikację.
+ grouped_scopes:
+ access:
+ read: Dostęp w trybie tylko do odczytu
+ read/write: Uprawnienia do odczytu i zapisu
+ write: Dostęp w trybie tylko do odczytu
+ title:
+ accounts: Konta
+ admin/accounts: Zarządzanie kontami użytkowników
+ admin/all: Wszystkie opcje administratora
+ admin/reports: Zarządzanie zgłoszeniami
+ all: Wszystko
+ blocks: Zablokowane
+ bookmarks: Zakładki
+ conversations: Konwersacje
+ crypto: Szyfrowanie End-to-End
+ favourites: Ulubione
+ filters: Filtry
+ follow: Relacje
+ follows: Śledzenia
+ lists: Listy
+ media: Załączniki multimedialne
+ mutes: Wyciszenia
+ notifications: Powiadomienia
+ push: Powiadomienia push
+ reports: Zgłoszenia
+ search: Szukaj
+ statuses: Wpisy
layouts:
admin:
nav:
@@ -118,6 +153,7 @@ pl:
admin:write: zmodyfikuj wszystkie dane na serwerze
admin:write:accounts: wykonaj działania moderacyjne na kontach
admin:write:reports: wykonaj działania moderacyjne na zgłoszeniach
+ crypto: użyj szyfrowania end-to-end
follow: możliwość śledzenia kont
push: otrzymywanie powiadomień push dla Twojego konta
read: możliwość odczytu wszystkich danych konta
@@ -137,6 +173,7 @@ pl:
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:conversations: wycisz i usuń konwersacje
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 93cd0c55a..684b993ab 100644
--- a/config/locales/doorkeeper.pt-BR.yml
+++ b/config/locales/doorkeeper.pt-BR.yml
@@ -70,6 +70,7 @@ pt-BR:
confirmations:
revoke: Você tem certeza?
index:
+ authorized_at: Autorizado em %{date}
never_used: Nunca usado
scopes: Permissões
superapp: Interno
@@ -140,6 +141,7 @@ pt-BR:
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
+ crypto: usar criptografia de ponta-a-ponta
follow: alterar o relacionamento das contas
push: receber notificações push
read: ler todos os dados da sua conta
diff --git a/config/locales/doorkeeper.ru.yml b/config/locales/doorkeeper.ru.yml
index a772f081a..ff0e48720 100644
--- a/config/locales/doorkeeper.ru.yml
+++ b/config/locales/doorkeeper.ru.yml
@@ -3,7 +3,7 @@ ru:
activerecord:
attributes:
doorkeeper/application:
- name: Название
+ name: Название приложения
redirect_uri: URI перенаправления
scopes: Разрешения
website: Веб-сайт приложения
@@ -36,7 +36,7 @@ ru:
scopes: Разделяйте список разрешений пробелами. Оставьте незаполненным для использования разрешений по умолчанию.
index:
application: Приложение
- callback_url: URL обратной связи
+ callback_url: URL-адреса обратного вызова
delete: Удалить
empty: У вас нет созданных приложений.
name: Название
@@ -48,8 +48,8 @@ ru:
title: Создание приложения
show:
actions: Действия
- application_id: Id приложения
- callback_urls: Callback urls
+ application_id: Ключ клиента
+ callback_urls: URL-адреса обратного вызова
scopes: Разрешения
secret: Секрет
title: 'Приложение: %{name}'
@@ -118,7 +118,9 @@ ru:
write: Доступ только для записи
title:
accounts: Учётные записи
+ admin/accounts: Управление учётными записями
admin/all: Все административные функции
+ admin/reports: Управление отчётами
all: Все
blocks: Блокировки
bookmarks: Закладки
@@ -150,6 +152,7 @@ ru:
admin:write: модифицировать все данные на сервере
admin:write:accounts: производить модерацию учётных записей
admin:write:reports: производить модерацию жалоб
+ crypto: использ. сквозное шифрование
follow: управлять подписками и списком блокировок
push: получать push-уведомления
read: просматривать данные вашей учётной записи
diff --git a/config/locales/doorkeeper.sl.yml b/config/locales/doorkeeper.sl.yml
index d75752c8d..5267b7fa2 100644
--- a/config/locales/doorkeeper.sl.yml
+++ b/config/locales/doorkeeper.sl.yml
@@ -168,13 +168,13 @@ sl:
read:notifications: oglejte si svoja obvestila
read:reports: oglejte si svoje prijave
read:search: iščite v svojem imenu
- read:statuses: oglejte si vsa stanja
+ read:statuses: oglejte si vse objave
write: spremenite vse podatke svojega računa
write:accounts: spremenite svoj profil
write:blocks: blokirajte račune in domene
write:bookmarks: objave zaznamkov
write:conversations: utišaj in izbriši pogovore
- write:favourites: priljubljena stanja
+ write:favourites: priljubljene objave
write:filters: ustvari filtre
write:follows: sledi osebam
write:lists: ustvarite sezname
@@ -182,4 +182,4 @@ sl:
write:mutes: utišaj osebe in pogovore
write:notifications: počisti svoja obvestila
write:reports: prijavi druge osebe
- write:statuses: objavi stanja
+ write:statuses: objavi objave
diff --git a/config/locales/doorkeeper.th.yml b/config/locales/doorkeeper.th.yml
index b608be384..5c1e1582f 100644
--- a/config/locales/doorkeeper.th.yml
+++ b/config/locales/doorkeeper.th.yml
@@ -62,7 +62,7 @@ th:
new:
prompt_html: "%{client_name} ต้องการสิทธิอนุญาตเพื่อเข้าถึงบัญชีของคุณ แอปพลิเคชันเป็นแอปพลิเคชันจากบุคคลที่สาม หากคุณไม่เชื่อถือแอปพลิเคชัน คุณไม่ควรอนุญาตแอปพลิเคชัน"
review_permissions: ตรวจทานสิทธิอนุญาต
- title: ต้องมีการอนุญาต
+ title: ต้องการการอนุญาต
show:
title: คัดลอกรหัสการอนุญาตนี้แล้ววางลงในแอปพลิเคชัน
authorized_applications:
@@ -81,6 +81,7 @@ th:
errors:
messages:
access_denied: เจ้าของทรัพยากรหรือเซิร์ฟเวอร์การอนุญาตปฏิเสธคำขอ
+ invalid_redirect_uri: URI การเปลี่ยนเส้นทางที่รวมอยู่ไม่ถูกต้อง
invalid_request:
missing_param: 'พารามิเตอร์ที่จำเป็นขาดหายไป: %{value}'
invalid_scope: ขอบเขตที่ขอไม่ถูกต้อง ไม่รู้จัก หรือผิดรูปแบบ
@@ -135,7 +136,7 @@ th:
applications: แอปพลิเคชัน
oauth2_provider: ผู้ให้บริการ OAuth2
application:
- title: ต้องมีการอนุญาต OAuth
+ title: ต้องการการอนุญาต OAuth
scopes:
admin:read: อ่านข้อมูลทั้งหมดในเซิร์ฟเวอร์
admin:read:accounts: อ่านข้อมูลที่ละเอียดอ่อนของบัญชีทั้งหมด
diff --git a/config/locales/doorkeeper.uk.yml b/config/locales/doorkeeper.uk.yml
index e9000cf46..79b09cdb2 100644
--- a/config/locales/doorkeeper.uk.yml
+++ b/config/locales/doorkeeper.uk.yml
@@ -3,10 +3,10 @@ uk:
activerecord:
attributes:
doorkeeper/application:
- name: Назва додатку
+ name: Назва застосунку
redirect_uri: URI перенаправлення
scopes: Рамки
- website: Веб-сайт додатку
+ website: Вебсайт застосунку
errors:
models:
doorkeeper/application:
@@ -60,6 +60,7 @@ uk:
error:
title: Сталася помилка
new:
+ prompt_html: "%{client_name} хоче отримати доступ до вашого облікового запису. Це сторонній застосунок. Якщо ви йому не довіряєте, не варто авторизувати його."
review_permissions: Переглянути дозволи
title: Необхідна авторизація
show:
@@ -71,6 +72,7 @@ uk:
revoke: Ви впевнені?
index:
authorized_at: Авторизовано %{date}
+ description_html: Це застосунки, які мають доступ до вашого облікового запису через API. Якщо тут є застосунки, які Ви не розпізнаєте, або програма працює неправильно, ви можете відкликати їхній доступ.
last_used_at: Востаннє використано %{date}
never_used: Ніколи не використовувалися
scopes: Дозволи
@@ -131,7 +133,7 @@ uk:
follows: Підписки
lists: Списки
media: Мультимедійні вкладення
- mutes: Заглушені
+ mutes: Нехтувані
notifications: Сповіщення
push: Push-сповіщення
reports: Скарги
@@ -162,7 +164,7 @@ uk:
read:filters: бачити Ваші фільтри
read:follows: бачити Ваші підписки
read:lists: бачити Ваші списки
- read:mutes: бачити ваші заглушення
+ read:mutes: бачити ваші нехтування
read:notifications: бачити Ваші сповіщення
read:reports: бачити Ваші скарги
read:search: шукати від вашого імені
@@ -171,13 +173,13 @@ uk:
write:accounts: змінювати ваш профіль
write:blocks: блокувати облікові записи і домени
write:bookmarks: додавати пости в закладки
- write:conversations: заглушити і видалити розмови
+ write:conversations: нехтувати й видалити бесіди
write:favourites: вподобані статуси
write:filters: створювати фільтри
write:follows: підписуйтесь на людей
write:lists: створювайте списки
write:media: завантажити медіафайли
- write:mutes: заглушити людей або бесіди
+ write:mutes: нехтувати людей або бесіди
write:notifications: очищувати Ваші сповіщення
write:reports: надіслати скаргу про людей
write:statuses: публікувати статуси
diff --git a/config/locales/doorkeeper.vi.yml b/config/locales/doorkeeper.vi.yml
index d2071a1b4..946760d32 100644
--- a/config/locales/doorkeeper.vi.yml
+++ b/config/locales/doorkeeper.vi.yml
@@ -82,14 +82,14 @@ vi:
messages:
access_denied: Chủ sở hữu tài nguyên hoặc máy chủ đã 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 mơ hồ, 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_client: Xác minh ứng dụng khách không thành công do máy khách mơ hồ, 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: Yêu cầu không hợp lệ, hết hạn, bị gỡ hoặc không khớp với tài khoản đã cấp phép. Hoặc xung đột với ứng dụng khác.
invalid_redirect_uri: URL chuyển hướng không hợp lệ.
invalid_request:
missing_param: 'Thiếu tham số bắt buộc: %{value}.'
request_not_authorized: Yêu cầu cần được cho phép trước. Tham số bắt buộc bị thiếu hoặc vô giá trị.
unknown: Thiếu tham số bắt buộc. Có thể 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_resource_owner: Thông tin xác minh 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: Quyền yêu cầu không hợp lệ, không có thật hoặc sai định dạng.
invalid_token:
expired: Mã thông báo truy cập đã hết hạn
diff --git a/config/locales/doorkeeper.zh-CN.yml b/config/locales/doorkeeper.zh-CN.yml
index f612ac067..b4d680185 100644
--- a/config/locales/doorkeeper.zh-CN.yml
+++ b/config/locales/doorkeeper.zh-CN.yml
@@ -133,7 +133,7 @@ zh-CN:
follows: 关注
lists: 列表
media: 媒体文件
- mutes: 静音
+ mutes: 已被隐藏的
notifications: 通知
push: 推送通知
reports: 报告
diff --git a/config/locales/doorkeeper.zh-TW.yml b/config/locales/doorkeeper.zh-TW.yml
index 9a777c28b..e8a699d85 100644
--- a/config/locales/doorkeeper.zh-TW.yml
+++ b/config/locales/doorkeeper.zh-TW.yml
@@ -43,7 +43,7 @@ zh-TW:
new: 新增應用程式
scopes: 範圍
show: 顯示
- title: 你的應用程式
+ title: 您的應用程式
new:
title: 新增應用程式
show:
@@ -148,35 +148,35 @@ zh-TW:
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: 對報告進行仲裁管理動作
crypto: 使用端到端加密
- follow: 修改帳戶關係
- push: 接收帳戶的推播通知
- read: 讀取您所有的帳戶資料
- read:accounts: 檢視帳戶資訊
+ follow: 修改帳號關係
+ push: 接收帳號的推播通知
+ read: 讀取您所有的帳號資料
+ read:accounts: 檢視帳號資訊
read:blocks: 檢視您的封鎖名單
read:bookmarks: 檢視您的書籤
- read:favourites: 檢視您的收藏項目
+ read:favourites: 檢視您收藏的最愛
read:filters: 檢視您的過濾條件
- read:follows: 檢視您關注的人
+ read:follows: 檢視您跟隨的人
read:lists: 檢視您的名單
read:mutes: 檢視您靜音的人
read:notifications: 檢視您的通知
read:reports: 檢視您的檢舉
- read:search: 以你的身份搜尋
+ read:search: 以您的身份搜尋
read:statuses: 檢視所有嘟文
- write: 修改您帳戶的所有資料
+ write: 修改您帳號的所有資料
write:accounts: 修改您的個人檔案
- write:blocks: 封鎖帳戶及站台
+ write:blocks: 封鎖帳號及站台
write:bookmarks: 書籤狀態
write:conversations: 靜音及刪除對話
- write:favourites: 收藏嘟文
+ write:favourites: 加到最愛
write:filters: 建立過濾條件
- write:follows: 關注其他人
+ write:follows: 跟隨其他人
write:lists: 建立名單
write:media: 上傳媒體檔案
write:mutes: 靜音使用者及對話
diff --git a/config/locales/el.yml b/config/locales/el.yml
index 518fae886..c8cdf2d20 100644
--- a/config/locales/el.yml
+++ b/config/locales/el.yml
@@ -380,6 +380,8 @@ el:
instances:
by_domain: Τομέας
confirm_purge: Είστε βέβαιοι ότι θέλετε να διαγράψετε μόνιμα τα δεδομένα από αυτόν τον τομέα;
+ delivery:
+ failing: Αποτυγχάνει
delivery_available: Διαθέσιμη παράδοση
destroyed_msg: Τα δεδομένα από το %{domain} βρίσκονται σε αναμονή για επικείμενη διαγραφή.
empty: Δεν βρέθηκαν τομείς.
@@ -606,6 +608,9 @@ el:
review: Κατάσταση έγκρισης
updated_msg: Οι ρυθμίσεις των ετικετών ενημερώθηκαν επιτυχώς
title: Διαχείριση
+ trends:
+ only_allowed: Μόνο επιτρεπόμενα
+ trending: Δημοφιλή
warning_presets:
add_new: Πρόσθεση νέου
delete: Διαγραφή
@@ -757,6 +762,10 @@ el:
directory: Κατάλογος λογαριασμών
explanation: Βρες χρήστες βάσει των ενδιαφερόντων τους
explore_mastodon: Εξερεύνησε το %{title}
+ disputes:
+ strikes:
+ approve_appeal: Έγκριση έφεσης
+ reject_appeal: Απόρριψη έφεσης
domain_validator:
invalid_domain: δεν είναι έγκυρο όνομα τομέα
errors:
@@ -1038,6 +1047,8 @@ el:
reports:
errors:
invalid_rules: δεν παραπέμπει σε έγκυρους κανόνες
+ rss:
+ content_warning: 'Προειδοποίηση περιεχομένου:'
scheduled_statuses:
over_daily_limit: Έχεις υπερβεί το όριο των %{limit} προγραμματισμένων τουτ για εκείνη τη μέρα
over_total_limit: Έχεις υπερβεί το όριο των %{limit} προγραμματισμένων τουτ
diff --git a/config/locales/en-GB.yml b/config/locales/en-GB.yml
new file mode 100644
index 000000000..fc7fc9edf
--- /dev/null
+++ b/config/locales/en-GB.yml
@@ -0,0 +1,12 @@
+---
+en-GB:
+ 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': Too many requests
+ '500':
+ '503': The page could not be served due to a temporary server failure.
diff --git a/config/locales/en.yml b/config/locales/en.yml
index 294747790..fc0ec6e3e 100644
--- a/config/locales/en.yml
+++ b/config/locales/en.yml
@@ -517,6 +517,7 @@ en:
delivery:
all: All
clear: Clear delivery errors
+ failing: Failing
restart: Restart delivery
stop: Stop delivery
unavailable: Unavailable
@@ -801,6 +802,7 @@ en:
other: Shared by %{count} people over the last week
title: Trending links
usage_comparison: Shared %{today} times today, compared to %{yesterday} yesterday
+ only_allowed: Only allowed
pending_review: Pending review
preview_card_providers:
allowed: Links from this publisher can trend
@@ -842,6 +844,7 @@ en:
one: Used by one person over the last week
other: Used by %{count} people over the last week
title: Trends
+ trending: Trending
warning_presets:
add_new: Add new
delete: Delete
@@ -1033,10 +1036,12 @@ en:
appealed_msg: Your appeal has been submitted. If it is approved, you will be notified.
appeals:
submit: Submit appeal
+ approve_appeal: Approve appeal
associated_report: Associated report
created_at: Dated
description_html: These are actions taken against your account and warnings that have been sent to you by the staff of %{instance}.
recipient: Addressed to
+ reject_appeal: Reject appeal
status: 'Post #%{id}'
status_removed: Post already removed from system
title: "%{action} from %{date}"
@@ -1352,6 +1357,11 @@ en:
reports:
errors:
invalid_rules: does not reference valid rules
+ rss:
+ content_warning: 'Content warning:'
+ descriptions:
+ account: Public posts from @%{acct}
+ tag: 'Public posts tagged #%{hashtag}'
scheduled_statuses:
over_daily_limit: You have exceeded the limit of %{limit} scheduled posts for today
over_total_limit: You have exceeded the limit of %{limit} scheduled posts
@@ -1510,6 +1520,9 @@ en:
pinned: Pinned post
reblogged: boosted
sensitive_content: Sensitive content
+ strikes:
+ errors:
+ too_late: It is too late to appeal this strike
tags:
does_not_match_previous_name: does not match the previous name
terms:
@@ -1520,7 +1533,7 @@ en:
Basic account information: If you register on this server, you may be asked to enter a username, an e-mail address and a password. You may also enter additional profile information such as a display name and biography, and upload a profile picture and header image. The username, display name, biography, profile picture and header image are always listed publicly.
Posts, following and other public information: The list of people you follow is listed publicly, the same is true for your followers. When you submit a message, the date and time is stored as well as the application you submitted the message from. Messages may contain media attachments, such as pictures and videos. Public and unlisted posts are available publicly. When you feature a post on your profile, that is also publicly available information. Your posts are delivered to your followers, in some cases it means they are delivered to different servers and copies are stored there. When you delete posts, this is likewise delivered to your followers. The action of reblogging or favouriting another post is always public.
-
Direct and followers-only posts: All posts are stored and processed on the server. Followers-only posts are delivered to your followers and users who are mentioned in them, and direct posts are delivered only to users mentioned in them. In some cases it means they are delivered to different servers and copies are stored there. We make a good faith effort to limit the access to those posts only to authorized persons, but other servers may fail to do so. Therefore it's important to review servers your followers belong to. You may toggle an option to approve and reject new followers manually in the settings. Please keep in mind that the operators of the server and any receiving server may view such messages, and that recipients may screenshot, copy or otherwise re-share them. Do not share any dangerous information over Mastodon.
+
Direct and followers-only posts: All posts are stored and processed on the server. Followers-only posts are delivered to your followers and users who are mentioned in them, and direct posts are delivered only to users mentioned in them. In some cases it means they are delivered to different servers and copies are stored there. We make a good faith effort to limit the access to those posts only to authorized persons, but other servers may fail to do so. Therefore it's important to review servers your followers belong to. You may toggle an option to approve and reject new followers manually in the settings. Please keep in mind that the operators of the server and any receiving server may view such messages, and that recipients may screenshot, copy or otherwise re-share them. Do not share any sensitive information over Mastodon.
IPs and other metadata: When you log in, we record the IP address you log in from, as well as the name of your browser application. All the logged in sessions are available for your review and revocation in the settings. The latest IP address used is stored for up to 12 months. We also may retain server logs which include the IP address of every request to our server.
@@ -1591,7 +1604,7 @@ en:
If we decide to change our privacy policy, we will post those changes on this page.
-
This document is CC-BY-SA. It was last updated March 7, 2018.
+
This document is CC-BY-SA. It was last updated May 26, 2022.
title: "%{instance} Terms of Service and Privacy Policy"
diff --git a/config/locales/eo.yml b/config/locales/eo.yml
index d9ce89447..2ab3692b2 100644
--- a/config/locales/eo.yml
+++ b/config/locales/eo.yml
@@ -104,6 +104,7 @@ eo:
confirm: Konfirmi
confirmed: Konfirmita
confirming: Konfirmante
+ custom: Kutimo
delete: Forigi datumojn
deleted: Forigita
demote: Degradi
@@ -185,8 +186,11 @@ eo:
silenced: Silentigita
statuses: Mesaĝoj
subscribe: Aboni
+ suspend: Haltigu
suspended: Haltigita
title: Kontoj
+ unblock_email: Malbloki retpoŝtadresojn
+ unblocked_email_msg: Sukcese malblokis la retpoŝtadreson de %{username}
unconfirmed_email: Nekonfirmita retadreso
undo_sensitized: Malfari sentema
undo_silenced: Malfari kaŝon
@@ -388,6 +392,7 @@ eo:
instances:
availability:
title: Disponebleco
+ warning: La lasta provo por konektiĝi al ĉi tiu servilo estis malsukcesa
back_to_all: Ĉiuj
back_to_limited: Limigita
back_to_warning: Averta
@@ -395,6 +400,8 @@ eo:
content_policies:
policies:
reject_reports: Malakcepti raportojn
+ silence: Kaŝu
+ policy: Politiko
dashboard:
instance_accounts_dimension: Plej sekvataj kontoj
instance_accounts_measure: konservitaj kontoj
@@ -412,6 +419,7 @@ eo:
title: Kontrolo
private_comment: Privata komento
public_comment: Publika komento
+ purge: Purigu
title: Federacio
total_blocked_by_us: Blokitaj de ni
total_followed_by_them: Sekvataj de ili
@@ -499,10 +507,12 @@ eo:
skip_to_actions: Salti al agoj
status: Mesaĝoj
statuses: Raportita enhavo
+ target_origin: Origino de raportita konto
title: Signaloj
unassign: Malasigni
unresolved: Nesolvitaj
updated_at: Ĝisdatigita
+ view_profile: Vidi profilon
rules:
add_new: Aldoni regulon
delete: Forigi
@@ -590,14 +600,23 @@ eo:
title: Furoraj kradvortoj
site_uploads:
delete: Forigi elŝutitan dosieron
+ destroyed_msg: Reteja alŝuto sukcese forigita!
statuses:
back_to_account: Reveni al konta paĝo
+ batch:
+ remove_from_report: Forigi de raporto
+ report: Raporti
deleted: Forigita
media:
title: Aŭdovidaĵoj
no_status_selected: Neniu mesaĝo estis ŝanĝita ĉar neniu estis elektita
title: Mesaĝoj de la konto
with_media: Kun aŭdovidaĵoj
+ strikes:
+ actions:
+ delete_statuses: "%{name} forigis afiŝojn de %{target}"
+ disable: "%{name} malebligis la konton de %{target}"
+ appeal_approved: Apelaciita
system_checks:
database_schema_check:
message_html: Estas pritraktataj datumbazaj migradoj. Bonvolu ekzekuti ilin por certigi, ke la apliko kondutas kiel atendite
@@ -608,12 +627,36 @@ eo:
review: La statuso de la recenzo
updated_msg: Kradvorto agordoj ĝisdatigis sukcese
title: Administrado
+ trends:
+ allow: Permesi
+ disallow: Malpermesi
+ links:
+ allow: Permesi ligilon
+ disallow: Malpermesi ligilon
+ title: Tendencantaj ligiloj
+ pending_review: Atendante revizion
+ statuses:
+ allow: Permesi afiŝon
+ allow_account: Permesi aŭtoron
+ disallow: Malpermesi afiŝon
+ disallow_account: Malpermesi aŭtoron
+ title: Tendencantaj afiŝoj
+ tags:
+ dashboard:
+ tag_accounts_measure: unikaj uzoj
+ tag_servers_measure: malsamaj serviloj
+ not_usable: Ne povas esti uzata
+ title: Tendencantaj kradvortoj
+ title: Tendencoj
warning_presets:
add_new: Aldoni novan
delete: Forigi
edit_preset: Redakti avertan antaŭagordon
title: Administri avertajn antaŭagordojn
admin_mailer:
+ new_appeal:
+ actions:
+ disable: por malebligi ties konton
new_pending_account:
body: La detaloj de la nova konto estas sube. Vi povas aprobi aŭ Malakcepti ĉi kandidatiĝo.
subject: Nova konto atendas por recenzo en %{instance} (%{username})
@@ -621,6 +664,11 @@ eo:
body: "%{reporter} signalis %{target}"
body_remote: Iu de %{domain} signalis %{target}
subject: Nova signalo por %{instance} (#%{id})
+ new_trends:
+ new_trending_links:
+ title: Tendencantaj ligiloj
+ new_trending_tags:
+ title: Tendencantaj kradvortoj
aliases:
add_new: Krei alinomon
created_msg: Kreis novan alinomon sukcese. Vi povas inici la transloki el la malnovan konton nun.
@@ -744,6 +792,12 @@ eo:
directory: Profilujo
explanation: Malkovru uzantojn per iliaj interesoj
explore_mastodon: Esplori %{title}
+ disputes:
+ strikes:
+ created_at: Datita
+ title_actions:
+ delete_statuses: Forigo de afiŝo
+ none: Averto
domain_validator:
invalid_domain: ne estas valida domajna nomo
errors:
@@ -814,6 +868,7 @@ eo:
changes_saved_msg: Ŝanĝoj sukcese konservitaj!
copy: Kopii
delete: Forigi
+ none: Neniu
order_by: Ordigi de
save_changes: Konservi ŝanĝojn
today: hodiaŭ
@@ -893,6 +948,7 @@ eo:
set_redirect: Agordi alidirekton
warning:
only_redirect_html: Alie, vi povas nur aldoni alidirekton en via profilo.
+ other_data: Neniu alia datumo estos movita aŭtomate
moderation:
title: Kontrolado
notification_mailer:
@@ -931,6 +987,8 @@ eo:
title: Nova diskonigo
status:
subject: "%{name} ĵus afiŝita"
+ update:
+ subject: "%{name} redaktis afiŝon"
notifications:
email_events: Eventoj por retpoŝtaj sciigoj
email_events_hint: 'Elekti la eventojn pri kioj vi volas ricevi sciigojn:'
@@ -1133,7 +1191,7 @@ eo:
'2629746': 1 monato
'31556952': 1 jaro
'5259492': 2 monatoj
- '604800': 1 week
+ '604800': 1 semajno
'63113904': 2 jaroj
'7889238': 3 monatoj
stream_entries:
@@ -1152,6 +1210,7 @@ eo:
formats:
default: "%Y-%m-%d %H:%M"
month: "%b %Y"
+ time: "%H:%M"
two_factor_authentication:
add: Aldoni
disable: Malebligi
@@ -1172,6 +1231,9 @@ eo:
subject: Via arkivo estas preta por elŝutado
title: Arkiva elŝuto
warning:
+ categories:
+ spam: Spamo
+ reason: 'Kialo:'
subject:
disable: Via konto %{acct} estas frostigita
none: Averto por %{acct}
diff --git a/config/locales/es-AR.yml b/config/locales/es-AR.yml
index 3ee4df6fd..beefc4193 100644
--- a/config/locales/es-AR.yml
+++ b/config/locales/es-AR.yml
@@ -517,6 +517,7 @@ es-AR:
delivery:
all: Todos
clear: Limpiar errores de entrega
+ failing: Fallo
restart: Reiniciar entrega
stop: Detener entrega
unavailable: No disponible
@@ -801,6 +802,7 @@ es-AR:
other: Compartido por %{count} personas durante la última semana
title: Enlaces en tendencia
usage_comparison: Compartido %{today} veces hoy, comparado con la/s %{yesterday} vez/veces de ayer
+ only_allowed: Sólo permitidas
pending_review: Revisión pendiente
preview_card_providers:
allowed: Los enlaces de este medio pueden ser tendencia
@@ -842,6 +844,7 @@ es-AR:
one: Usada por una persona durante la última semana
other: Usada por %{count} personas durante la última semana
title: Tendencias
+ trending: En tendencia
warning_presets:
add_new: Agregar nuevo
delete: Eliminar
@@ -906,7 +909,7 @@ es-AR:
notification_preferences: Cambiar configuración de correo electrónico
salutation: "%{name}:"
settings: 'Cambiar configuración de correo electrónico: %{link}'
- view: 'Vista:'
+ view: 'Visitá:'
view_profile: Ver perfil
view_status: Ver mensaje
applications:
@@ -1033,10 +1036,12 @@ es-AR:
appealed_msg: Tu apelación fue enviada. Si se aprueba, se te notificará.
appeals:
submit: Enviar apelación
+ approve_appeal: Aprobar apelación
associated_report: Denuncia asociada
created_at: Con fecha
description_html: Estas son acciones tomadas contra tu cuenta y las advertencias que te han sido enviadas por el equipo de %{instance}.
recipient: Dirigida a
+ reject_appeal: Rechazar apelación
status: 'Mensaje #%{id}'
status_removed: Mensaje ya eliminado del sistema
title: "%{action} de %{date}"
@@ -1351,6 +1356,11 @@ es-AR:
reports:
errors:
invalid_rules: no hace referencia a reglas válidas
+ rss:
+ content_warning: 'Advertencia de contenido:'
+ descriptions:
+ account: Mensajes públicos de @%{acct}
+ tag: 'Mensajes públicos etiquetados #%{hashtag}'
scheduled_statuses:
over_daily_limit: Superaste el límite de %{limit} mensajes programados para ese día
over_total_limit: Superaste el límite de %{limit} mensajes programados
@@ -1509,6 +1519,9 @@ es-AR:
pinned: Mensaje fijado
reblogged: adhirió a este mensaje
sensitive_content: Contenido sensible
+ strikes:
+ errors:
+ too_late: Es demasiado tarde para apelar este incumplimiento
tags:
does_not_match_previous_name: no coincide con el nombre anterior
terms:
diff --git a/config/locales/es-MX.yml b/config/locales/es-MX.yml
index 5a3b9cea1..5b1b04100 100644
--- a/config/locales/es-MX.yml
+++ b/config/locales/es-MX.yml
@@ -517,6 +517,7 @@ es-MX:
delivery:
all: Todos
clear: Limpiar errores de entrega
+ failing: Fallando
restart: Reiniciar entrega
stop: Detener entrega
unavailable: No disponible
@@ -801,6 +802,7 @@ es-MX:
other: Compartido por %{count} personas durante la última semana
title: Enlaces en tendencia
usage_comparison: Compartido %{today} veces hoy, comparado a %{yesterday} ayer
+ only_allowed: Sólo las permitidas
pending_review: Revisión pendiente
preview_card_providers:
allowed: Los enlaces de este editor pueden ser tendencia
@@ -842,6 +844,7 @@ es-MX:
one: Usada por una persona durante la última semana
other: Usada por %{count} personas durante la última semana
title: Tendencias
+ trending: En tendencia
warning_presets:
add_new: Añadir nuevo
delete: Borrar
@@ -1033,10 +1036,12 @@ es-MX:
appealed_msg: Tu apelación fue enviada. Si se aprueba, se te notificará.
appeals:
submit: Enviar apelación
+ approve_appeal: Aprobar apelación
associated_report: Informe asociado
created_at: Con fecha
description_html: Estas son las acciones emprendidas contra tu cuenta y las advertencias que te han sido enviadas por el personal de %{instance}.
recipient: Dirigida a
+ reject_appeal: Rechazar apelación
status: 'Publicación #%{id}'
status_removed: Publicación ya eliminada del sistema
title: "%{action} del %{date}"
@@ -1351,6 +1356,11 @@ es-MX:
reports:
errors:
invalid_rules: no hace referencia a reglas válidas
+ rss:
+ content_warning: 'Advertencia de contenido:'
+ descriptions:
+ account: Publicaciones públicas de @%{acct}
+ tag: 'Publicaciones públicas etiquetadas con #%{hashtag}'
scheduled_statuses:
over_daily_limit: Ha superado el límite de %{limit} toots programados para ese día
over_total_limit: Ha superado el límite de %{limit} toots programados
@@ -1632,6 +1642,13 @@ es-MX:
explanation: Has solicitado una copia completa de tu cuenta de Mastodon. ¡Ya está preparada para descargar!
subject: Tu archivo está preparado para descargar
title: Descargar archivo
+ suspicious_sign_in:
+ change_password: cambies tu contraseña
+ details: 'Aquí están los detalles del inicio de sesión:'
+ explanation: Hemos detectado un inicio de sesión en tu cuenta desde una nueva dirección IP.
+ further_actions_html: Si fuiste tú, te recomendamos que %{action} inmediatamente y habilites la autenticación de dos factores para mantener tu cuenta segura.
+ subject: Tu cuenta ha sido accedida desde una nueva dirección IP
+ title: Un nuevo inicio de sesión
warning:
appeal: Enviar una apelación
appeal_description: Si crees que esto es un error, puedes enviar una apelación al equipo de %{instance}.
diff --git a/config/locales/es.yml b/config/locales/es.yml
index 4f3a9e0da..8abd8212f 100644
--- a/config/locales/es.yml
+++ b/config/locales/es.yml
@@ -517,6 +517,7 @@ es:
delivery:
all: Todos
clear: Limpiar errores de entrega
+ failing: Fallando
restart: Reiniciar entrega
stop: Detener entrega
unavailable: No disponible
@@ -801,6 +802,7 @@ es:
other: Compartido por %{count} personas durante la última semana
title: Enlaces en tendencia
usage_comparison: Compartido %{today} veces hoy, comparado con %{yesterday} ayer
+ only_allowed: Sólo las permitidas
pending_review: Revisión pendiente
preview_card_providers:
allowed: Los enlaces de este medio pueden ser tendencia
@@ -842,6 +844,7 @@ es:
one: Usada por una persona durante la última semana
other: Usada por %{count} personas durante la última semana
title: Tendencias
+ trending: En tendencia
warning_presets:
add_new: Añadir nuevo
delete: Borrar
@@ -1033,10 +1036,12 @@ es:
appealed_msg: Tu apelación fue enviada. Si se aprueba, se te notificará.
appeals:
submit: Enviar apelación
+ approve_appeal: Aprobar apelación
associated_report: Informe asociado
created_at: Con fecha
description_html: Estas son las acciones emprendidas contra tu cuenta y las advertencias que te han sido enviadas por el personal de %{instance}.
recipient: Dirigida a
+ reject_appeal: Rechazar apelación
status: 'Publicación #%{id}'
status_removed: Publicación ya eliminada del sistema
title: "%{action} del %{date}"
@@ -1351,6 +1356,11 @@ es:
reports:
errors:
invalid_rules: no hace referencia a reglas válidas
+ rss:
+ content_warning: 'Advertencia de contenido:'
+ descriptions:
+ account: Publicaciones públicas de @%{acct}
+ tag: 'Publicaciones públicas etiquetadas con #%{hashtag}'
scheduled_statuses:
over_daily_limit: Ha superado el límite de %{limit} publicaciones programadas para ese día
over_total_limit: Ha superado el límite de %{limit} publicaciones programadas
@@ -1509,6 +1519,9 @@ es:
pinned: Publicación fijada
reblogged: retooteado
sensitive_content: Contenido sensible
+ strikes:
+ errors:
+ too_late: Es demasiado tarde para apelar esta amonestación
tags:
does_not_match_previous_name: no coincide con el nombre anterior
terms:
diff --git a/config/locales/et.yml b/config/locales/et.yml
index ddb206d12..3c48bad5b 100644
--- a/config/locales/et.yml
+++ b/config/locales/et.yml
@@ -7,7 +7,8 @@ et:
active_count_after: aktiivne
active_footnote: Igakuiselt aktiivseid kasutajaid (MAU)
administered_by: 'Administraator:'
- apps: Mobiilrakendused
+ api: API
+ apps: Mobiilirakendused
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
@@ -25,19 +26,22 @@ et:
Seda kasutatakse föderatiivsetel põhjustel ning seda ei tohiks blokeerida, välja arvatud juhul, kui soovite blokeerida tervet serverit, kuid sellel juhul soovitame hoopis kasutada domeeni blokeerimist.
learn_more: Lisateave
privacy_policy: Privaatsuspoliitika
+ rules: Serveri reeglid
+ rules_html: 'Järgneb kokkuvõte reeglitest, mida pead järgima, kui lood endale siin Mastodoni serveris konto:'
see_whats_happening: Vaata, mis toimub
server_stats: 'Serveri statistika:'
source_code: Lähtekood
status_count_after:
- one: staatust
+ one: postitust
other: staatuseid
- status_count_before: Kes omavad
+ status_count_before: Kes on avaldanud
tagline: Jälgi sõpru ja leia uusi
terms: Kasutustingimused
unavailable_content: Sisu pole saadaval
unavailable_content_description:
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:'
+ rejecting_media_title: Filtreeritud meediaga
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.
@@ -67,10 +71,10 @@ et:
pin_errors:
following: Te peate juba olema selle kasutaja jälgija, keda te heaks kiidate
posts:
- one: Tuututus
- other: Tuututused
- posts_tab_heading: Tuututused
- posts_with_replies: Tuututused ja vastused
+ one: Postitus
+ other: Postitused
+ posts_tab_heading: Postitused
+ posts_with_replies: Postitused ja vastused
roles:
admin: Administraator
bot: Robot
@@ -791,9 +795,6 @@ et:
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!
- subject:
- one: "1 uus teavitus peale Teie eelmist külastust 🐘"
- other: "%{count} uut teavitust peale Teie eelmist külastust 🐘"
title: Teie puudumisel...
favourite:
body: "%{name} lisas Teie staatuse lemmikutesse:"
diff --git a/config/locales/eu.yml b/config/locales/eu.yml
index 0dc5d88d6..bc515fe5e 100644
--- a/config/locales/eu.yml
+++ b/config/locales/eu.yml
@@ -887,7 +887,7 @@ eu:
cas: CAS
saml: SAML
register: Eman izena
- registration_closed: "%{instance} instantziak ez ditu kide berriak onartzen"
+ registration_closed: "%{instance} instantziak ez du kide berririk onartzen"
resend_confirmation: Birbidali berresteko argibideak
reset_password: Berrezarri pasahitza
security: Segurtasuna
@@ -1152,9 +1152,6 @@ eu:
new_followers_summary:
one: Kanpoan zeundela jarraitzaile berri bat gehitu zaizu!
other: Kanpoan zeundela %{count} jarraitzaile berri bat gehitu zaizkizu!
- subject:
- one: "Jakinarazpen berri bat azken bisitatik 🐘"
- other: "%{count} jakinarazpen berri azken bisitatik 🐘"
title: Kanpoan zeundela...
favourite:
body: "%{name}(e)k zure bidalketa gogoko du:"
diff --git a/config/locales/fa.yml b/config/locales/fa.yml
index 020b21287..05a1ce434 100644
--- a/config/locales/fa.yml
+++ b/config/locales/fa.yml
@@ -368,6 +368,7 @@ fa:
enable: به کار انداختن
enabled: فعال
enabled_msg: این شکلک با موفقیت فعال شد
+ image_hint: پیانچی یا جیف تا %{size}
list: فهرست
listed: فهرست شده
new:
@@ -450,6 +451,9 @@ fa:
add_new: افزودن تازه
created_msg: مسدودسازی دامین ایمیل با موفقیت ساخته شد
delete: پاککردن
+ dns:
+ types:
+ mx: رکورد MX
domain: دامین
new:
create: ساختن مسدودسازی
@@ -464,11 +468,28 @@ fa:
title: پیشنهادهای پیگیری
unsuppress: بازگردانی پیشنهادهای پیگیری
instances:
+ availability:
+ no_failures_recorded: هیچ شکستی در سابقه نیست.
+ title: موجود بودن
back_to_all: همه
back_to_limited: محدود
back_to_warning: هشدار
by_domain: دامین
confirm_purge: آیا مطمئن هستید میخواهید داده را از این دامنه برای همیشه پاک کنید؟
+ content_policies:
+ comment: یادداشت داخلی
+ policies:
+ silence: کران
+ suspend: تعلیق
+ policy: سیاست
+ reason: دلیل عمومی
+ title: سیاستهای محتوا
+ dashboard:
+ instance_accounts_dimension: حسابهای پیشتر پیگیری شده
+ instance_followers_measure: پیگیرندگانمان در آنجا
+ instance_follows_measure: پیگیرندگانشان در اینجا
+ instance_languages_dimension: زبانهای برتر
+ instance_reports_measure: گزارشها دربارهشان
delivery:
all: همه
clear: پاک کردن خطاهای تحول محتوا
@@ -722,6 +743,8 @@ fa:
preview_card_providers:
title: ناشران
rejected: رد شده
+ statuses:
+ title: فرستههای داغ
tags:
current_score: امتیاز کنونی %{score}
dashboard:
@@ -758,6 +781,9 @@ fa:
new_trends:
new_trending_links:
no_approved_links: در حال حاضر هیچ پیوند پرطرفداری پذیرفته نشده است.
+ title: پیوندهای داغ
+ new_trending_statuses:
+ title: فرستههای داغ
aliases:
add_new: ساختن نام مستعار
created_msg: نام مستعار تازه با موفقیت ساخته شد. الان میتوانید انتقال از حساب قدیمی را آغاز کنید.
@@ -1082,6 +1108,9 @@ fa:
carry_mutes_over_text: این کاربر از %{acct} که خموشش کردهاید، جابهجا شد.
copy_account_note_text: 'این کاربر از %{acct} جابهجا شده است. یادداشتهای پیشینتان دربارهاش اینهاست:'
notification_mailer:
+ admin:
+ sign_up:
+ subject: "%{name} ثبت نام کرد"
digest:
action: دیدن تمامی آگاهیها
body: خلاصهای از پیغامهایی که از زمان آخرین بازدید شما در %{since} فرستاده شد
@@ -1089,9 +1118,6 @@ fa:
new_followers_summary:
one: در ضمن، وقتی که نبودید یک پیگیر تازه پیدا کردید! ای ول!
other: در ضمن، وقتی که نبودید %{count} پیگیر تازه پیدا کردید! چه عالی!
- subject:
- one: "یک اعلان تازه از زمان آخرین بازدید شما 🐘"
- other: "%{count} آگاهی جدید از آخرین بازدیدتان 🐘"
title: در مدتی که نبودید...
favourite:
body: "%{name} این نوشتهٔ شما را پسندید:"
@@ -1290,6 +1316,7 @@ fa:
open_in_web: گشودن در وب
over_character_limit: از حد مجاز %{max} حرف فراتر رفتید
pin_errors:
+ direct: فرستههایی که فقط برای کاربران اشاره شده نمایانند نمیتوانند سنجاق شوند
limit: از این بیشتر نمیشود نوشتههای ثابت داشت
ownership: نوشتههای دیگران را نمیتوان ثابت کرد
reblog: تقویت را نمیتوان سنجاق کرد
diff --git a/config/locales/fi.yml b/config/locales/fi.yml
index f671bd20f..55e2332cf 100644
--- a/config/locales/fi.yml
+++ b/config/locales/fi.yml
@@ -1183,9 +1183,6 @@ fi:
new_followers_summary:
one: Olet myös saanut yhden uuden seuraajan! Juhuu!
other: Olet myös saanut %{count} uutta seuraajaa! Aivan mahtavaa!
- subject:
- one: "1 uusi ilmoitus viime käyntisi jälkeen 🐘"
- other: "%{count} uutta ilmoitusta viime käyntisi jälkeen 🐘"
title: Poissaollessasi…
favourite:
body: "%{name} tykkäsi tilastasi:"
diff --git a/config/locales/fr.yml b/config/locales/fr.yml
index 2cfbc5c86..3fcd67bb2 100644
--- a/config/locales/fr.yml
+++ b/config/locales/fr.yml
@@ -11,8 +11,8 @@ fr:
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ê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
+ browse_local_posts: Parcourir en direct un flux de messages publics depuis ce serveur
+ browse_public_posts: Parcourir en direct un flux de messages publics sur Mastodon
contact: Contact
contact_missing: Non défini
contact_unavailable: Non disponible
@@ -31,13 +31,13 @@ fr:
privacy_policy: Politique de confidentialité
rules: Règles du serveur
rules_html: 'Voici un résumé des règles que vous devez suivre si vous voulez avoir un compte sur ce serveur de Mastodon :'
- see_whats_happening: Voir ce qui se passe
+ see_whats_happening: Quoi de neuf
server_stats: 'Statistiques du serveur :'
source_code: Code source
status_count_after:
one: message
other: messages
- status_count_before: Ayant publié
+ status_count_before: Qui a publié
tagline: Suivez vos ami·e·s et découvrez-en de nouveaux·elles
terms: Conditions d’utilisation
unavailable_content: Serveurs modérés
@@ -91,14 +91,14 @@ fr:
unfollow: Ne plus suivre
admin:
account_actions:
- action: Effectuer une action
+ action: Effectuer l'action
title: Effectuer une action de modération sur %{acct}
account_moderation_notes:
create: Laisser une remarque
created_msg: Note de modération créée avec succès !
destroyed_msg: Note de modération supprimée avec succès !
accounts:
- add_email_domain_block: Mettre le domaine du courriel sur liste noire
+ add_email_domain_block: Bloquer ce domaine de courriel
approve: Approuver
approved_msg: La demande d’inscription de %{username} a été approuvée avec succès
are_you_sure: Voulez-vous vraiment faire ça ?
@@ -479,6 +479,9 @@ fr:
unsuppress: Rétablir les recommandations d'abonnement
instances:
availability:
+ description_html:
+ one: Si la livraison au domaine échoue pendant %{count} jour sans succès, aucune autre tentative de livraison ne sera faite à moins qu'une livraison depuis le domaine soit reçue.
+ other: Si la livraison au domaine échoue pendant %{count} jours différents sans succès, aucune autre tentative de livraison ne sera faite à moins qu'une livraison depuis le domaine soit reçue.
failure_threshold_reached: Le seuil de défaillance a été atteint le %{date}.
failures_recorded:
one: Tentative échouée pendant %{count} jour.
@@ -514,6 +517,7 @@ fr:
delivery:
all: Tout
clear: Effacer les erreurs de livraison
+ failing: Échouant
restart: Redémarrer la livraison
stop: Arrêter la livraison
unavailable: Indisponible
@@ -798,6 +802,7 @@ fr:
other: Partagé par %{count} personnes au cours de la dernière semaine
title: Liens tendances
usage_comparison: Partagé %{today} fois aujourd'hui, comparé à %{yesterday} hier
+ only_allowed: Autorisées seulement
pending_review: En attente de révision
preview_card_providers:
allowed: Les liens de cet éditeur peuvent être tendance
@@ -839,6 +844,7 @@ fr:
one: Utilisé par %{count} personne au cours de la dernière semaine
other: Utilisé par %{count} personnes au cours de la dernière semaine
title: Tendances
+ trending: Tendances
warning_presets:
add_new: Ajouter un nouveau
delete: Supprimer
@@ -1030,10 +1036,12 @@ fr:
appealed_msg: Votre demande d'appel a été soumise. Si elle est approuvée, vous en serez informé·e.
appeals:
submit: Faire appel
+ approve_appeal: Approuver l’appel
associated_report: Rapport associé
created_at: En date du
description_html: Ce sont les mesures prises contre votre compte et les avertissements qui vous ont été envoyés par les responsables de %{instance}.
recipient: Adressé à
+ reject_appeal: Rejeter l’appel
status: 'Message #%{id}'
status_removed: Message déjà supprimé du système
title: "%{action} du %{date}"
@@ -1348,6 +1356,11 @@ fr:
reports:
errors:
invalid_rules: ne fait pas référence à des règles valides
+ rss:
+ content_warning: 'Avertissement de contenu :'
+ descriptions:
+ account: Messages publics de @%{acct}
+ tag: 'Messages publics taggés #%{hashtag}'
scheduled_statuses:
over_daily_limit: Vous avez dépassé la limite de %{limit} messages planifiés par jour
over_total_limit: Vous avez dépassé la limite de %{limit} messages planifiés
@@ -1441,7 +1454,7 @@ fr:
open_in_web: Ouvrir sur le web
over_character_limit: limite de %{max} caractères dépassée
pin_errors:
- direct: Les messages qui ne sont visibles que pour les utilisateurs mentionnés ne peuvent pas être épinglés
+ direct: Les messages qui ne sont visibles que pour les utilisateur·rice·s mentionné·e·s ne peuvent pas être épinglés
limit: Vous avez déjà épinglé le nombre maximum de messages
ownership: Vous ne pouvez pas épingler un message ne vous appartenant pas
reblog: Un partage ne peut pas être épinglé
@@ -1631,8 +1644,10 @@ fr:
title: Récupération de l’archive
suspicious_sign_in:
change_password: changer votre mot de passe
+ details: 'Voici les détails de la connexion :'
explanation: Nous avons détecté une connexion à votre compte à partir d’une nouvelle adresse IP.
further_actions_html: Si ce n’était pas vous, nous vous recommandons de %{action} immédiatement et d’activer l’authentification à deux facteurs afin de garder votre compte sécurisé.
+ subject: Votre compte a été accédé à partir d'une nouvelle adresse IP
title: Une nouvelle connexion
warning:
appeal: Faire appel
diff --git a/config/locales/ga.yml b/config/locales/ga.yml
index 9f586aa37..8a280c001 100644
--- a/config/locales/ga.yml
+++ b/config/locales/ga.yml
@@ -1,4 +1,61 @@
---
ga:
about:
- about_hashtag_html: Is toots phoiblí iad seo atá clibáilte le #%{hashtag}. Is féidir leat idirghníomhú leo má tá cuntas agat áit ar bith sa fediverse.
+ api: API
+ privacy_policy: Polasaí príobháideachais
+ unavailable_content_description:
+ domain: Freastalaí
+ reason: Fáth
+ accounts:
+ posts_tab_heading: Postálacha
+ roles:
+ bot: Róbat
+ group: Grúpa
+ moderator: Modhnóir
+ unfollow: Ná lean
+ admin:
+ accounts:
+ are_you_sure: An bhfuil tú cinnte?
+ confirm: Deimhnigh
+ confirmed: Deimhnithe
+ confirming: Ag deimhniú
+ email: Ríomhphost
+ email_status: Stádas ríomhphoist
+ followers: Leantóirí
+ ip: IP
+ location:
+ all: Uile
+ public: Poiblí
+ reject: Diúltaigh
+ roles:
+ admin: Riarthóir
+ moderator: Modhnóir
+ staff: Foireann
+ user: Úsáideoir
+ search: Cuardaigh
+ statuses: Postálacha
+ title: Cuntais
+ announcements:
+ live: Beo
+ publish: Foilsigh
+ custom_emojis:
+ delete: Scrios
+ emoji: Emoji
+ list: Liosta
+ email_domain_blocks:
+ delete: Scrios
+ instances:
+ content_policies:
+ policy: Polasaí
+ delivery:
+ all: Uile
+ 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': Too many requests
+ '500':
+ '503': The page could not be served due to a temporary server failure.
diff --git a/config/locales/gd.yml b/config/locales/gd.yml
index 767faff6e..450134bbc 100644
--- a/config/locales/gd.yml
+++ b/config/locales/gd.yml
@@ -17,7 +17,7 @@ gd:
contact_missing: Cha deach a shuidheachadh
contact_unavailable: Chan eil seo iomchaidh
continue_to_web: Lean air adhart dhan aplacaid-lìn
- discover_users: Lorg cleachdaichean
+ discover_users: Rùraich cleachdaichean
documentation: Docamaideadh
federation_hint_html: Le cunntas air %{instance}, ’s urrainn dhut leantainn air daoine air frithealaiche Mastodon sam bith is a bharrachd.
get_apps: Feuch aplacaid mobile
@@ -40,7 +40,7 @@ gd:
other: post
two: phost
status_count_before: A dh’fhoillsich
- tagline: Lean air caraidean ’s lorg feadhainn ùra
+ tagline: Lean air caraidean ’s rùraich feadhainn ùra
terms: Teirmichean na seirbheise
unavailable_content: Frithealaichean fo mhaorsainneachd
unavailable_content_description:
@@ -541,6 +541,7 @@ gd:
delivery:
all: Na h-uile
clear: Falamhaich na mearachdan lìbhrigidh
+ failing: A’ fàilligeadh
restart: Ath-thòisich air an lìbhrigeadh
stop: Cuir stad air an lìbhrigeadh
unavailable: Chan eil e ri làimh
@@ -597,7 +598,7 @@ gd:
relays:
add_new: Cuir ath-sheachadan ùr ris
delete: Sguab às
- description_html: "’S e frithealaiche eadar-mheadhanach a th’ ann an ath-sheachadan co-nasgaidh a nì iomlaid air grunnan mòra de phostaichean poblach eadar na frithealaichean a dh’fho-sgrìobhas ’s a dh’fhoillsicheas dha. ’S urrainn dha cuideachadh a thoirt do dh’fhrithealaichean beaga is meadhanach mòr ach an lorg iad susbaint sa cho-shaoghal agus às an aonais, bhiodh aig cleachdaichean ionadail leantainn air daoine eile air frithealaichean cèine a làimh."
+ description_html: "’S e frithealaiche eadar-mheadhanach a th’ ann an ath-sheachadan co-nasgaidh a nì iomlaid air grunnan mòra de phostaichean poblach eadar na frithealaichean a dh’fho-sgrìobhas ’s a dh’fhoillsicheas dha. ’S urrainn dha cuideachadh a thoirt do dh’fhrithealaichean beaga is meadhanach mòr ach an rùraich iad susbaint sa cho-shaoghal agus às an aonais, bhiodh aig cleachdaichean ionadail leantainn air daoine eile air frithealaichean cèine a làimh."
disable: Cuir à comas
disabled: Chaidh a chur à comas
enable: Cuir an comas
@@ -625,6 +626,7 @@ gd:
action_taken_by: Chaidh an gnìomh a ghabhail le
actions:
delete_description_html: Thèid na postaichean le gearan orra a sguabadh às agus rabhadh a chlàradh gus do chuideachadh ach am bi thu nas teinne le droch-ghiùlan on aon chunntas sam àm ri teachd.
+ mark_as_sensitive_description_html: Thèid comharra an fhrionasachd a chur ris na meadhanan sna postaichean le gearan orra agus rabhadh a chlàradh gus do chuideachadh ach am bi thu nas teinne le droch-ghiùlan on aon chunntas sam àm ri teachd.
other_description_html: Seall barrachd roghainnean airson giùlan a’ chunntais a stiùireadh agus an conaltradh leis a’ chunntas a chaidh gearan a dhèanamh mu dhèidhinn a ghnàthachadh.
resolve_description_html: Cha dèid gnìomh sam bith a ghabhail an aghaidh a’ chunntais le gearan air agus thèid an gearan a dhùnadh gun rabhadh a chlàradh.
silence_description_html: Chan fhaic ach an fheadhainn a tha a’ leantainn oirre mu thràth no a lorgas a làimh i a’ phròifil seo agus cuingichidh seo uiread nan daoine a ruigeas i gu mòr. Gabhaidh seo a neo-dhèanamh uair sam bith.
@@ -712,12 +714,12 @@ gd:
title: Dealbh suaichnein
peers_api_enabled:
desc_html: Ainmean àrainne air an do thachair am frithealaiche seo sa cho-shaoghal
- title: Foillsich liosta nam frithealaichean a chaidh a lorg san API
+ title: Foillsich liosta nam frithealaichean a chaidh a rùrachadh san API
preview_sensitive_media:
desc_html: Ro-sheallaidh ceanglaichean dealbhag fhiù ’s ma chaidh comharradh gu bheil am meadhan frionasach
title: Seall meadhanan frionasach ann an ro-sheallaidhean OpenGraph
profile_directory:
- desc_html: Suidhich gun gabh cleachdaichean a lorg
+ desc_html: Suidhich gun gabh cleachdaichean a rùrachadh
title: Cuir eòlaire nam pròifil an comas
registrations:
closed_message:
@@ -830,6 +832,7 @@ gd:
two: Chaidh a cho-roinneadh le %{count} rè na seachdain seo chaidh
title: Ceanglaichean a’ treandadh
usage_comparison: Chaidh a cho-roinneadh %{today} tura(i)s an-diugh an coimeas ri %{yesterday} an-dè
+ only_allowed: An fheadhainn cheadaichte a-mhàin
pending_review: A’ feitheamh air lèirmheas
preview_card_providers:
allowed: Faodaidh ceanglaichean on fhoillsichear seo treandadh
@@ -843,7 +846,7 @@ gd:
description_html: Seo na postaichean air a bheil am frithealaiche agad eòlach ’s a tha ’gan co-roinneadh is ’nan annsachd gu tric aig an àm seo. Faodaidh iad a bhith ’nan cuideachadh dhan luchd-cleachdaidh ùr no a thill ach an lorg iad daoine airson leantainn orra. Cha dèid postaichean a shealltainn gu poblach gus an gabh thu ris an ùghdar agus gus an aontaich an t-ùghdar gun dèid an cunntas aca a mholadh do dhaoine eile. ’S urrainn dhut postaichean àraidh a cheadachadh no a dhiùltadh cuideachd.
disallow: Na ceadaich am post
disallow_account: Na ceadaich an t-ùghdar
- not_discoverable: Cha do chuir an t-ùghdar roimhe gun gabh a lorg
+ not_discoverable: Cha do chuir an t-ùghdar roimhe gun gabh a rùrachadh
shared_by:
few: Chaidh a cho-roinneadh no ’na annsachd %{friendly_count} tursan
one: Chaidh a cho-roinneadh no ’na annsachd %{friendly_count} turas
@@ -875,6 +878,7 @@ gd:
other: Chaidh a chleachdadh le %{count} rè na seachdain seo chaidh
two: Chaidh a chleachdadh le %{count} rè na seachdain seo chaidh
title: Treandaichean
+ trending: A’ treandadh
warning_presets:
add_new: Cuir fear ùr ris
delete: Sguab às
@@ -928,7 +932,7 @@ gd:
advanced_web_interface_hint: 'Ma tha thu airson leud gu lèir na sgrìn agad a chleachdadh, leigidh an eadar-aghaidh-lìn adhartach leat gun rèitich thu mòran cholbhan eadar-dhealaichte ach am faic thu na thogras tu de dh’fhiosrachadh aig an aon àm: Dachaigh, brathan, loidhne-ama cho-naisgte, na thogras tu de liostaichean is tagaichean hais.'
animations_and_accessibility: Beòthachaidhean agus so-ruigsinneachd
confirmation_dialogs: Còmhraidhean dearbhaidh
- discovery: Lorg
+ discovery: Rùrachadh
localization:
body: Tha Mastodon ’ga eadar-theangachadh le saor-thoilich.
guide_link: https://crowdin.com/project/mastodon
@@ -1054,7 +1058,7 @@ gd:
username_unavailable: Cha bhi an t-ainm-cleachdaiche agad ri fhaighinn fhathast
directories:
directory: Eòlaire nam pròifil
- explanation: Lorg cleachdaichean stèidhichte air an ùidhean
+ explanation: Rùraich cleachdaichean stèidhichte air an ùidhean
explore_mastodon: Rùraich %{title}
disputes:
strikes:
@@ -1066,10 +1070,12 @@ gd:
appealed_msg: Chaidh an t-ath-thagradh agad a chur a-null. Ma thèid aontachadh ris, gheibh thu brath mu dhèidhinn.
appeals:
submit: Cuir a-null an t-ath-thagradh
+ approve_appeal: Zatwierdź odwołanie
associated_report: An gearan co-cheangailte
created_at: Ceann-là
description_html: Seo na gnìomhan a chaidh a ghabhail an aghaidh a’ chunntais agad agus na rabhaidhean a chaidh a chur thugad le luchd-obrach %{instance}.
recipient: Faightear
+ reject_appeal: Diùlt an t-ath-thagradh
status: 'Post #%{id}'
status_removed: Chaidh am post a thoirt air falbh on t-siostam mu thràth
title: "%{action} o %{date}"
@@ -1392,6 +1398,11 @@ gd:
reports:
errors:
invalid_rules: gun iomradh air riaghailtean dligheach
+ rss:
+ content_warning: 'Rabhadh susbainte:'
+ descriptions:
+ account: Postaichean poblach o @%{acct}
+ tag: 'Postaichean poblach le taga #%{hashtag}'
scheduled_statuses:
over_daily_limit: Chaidh thu thar na crìoch de %{limit} post(aichean) sgeidealaichte an-diugh
over_total_limit: Chaidh thu thar na crìoch de %{limit} post(aichean) sgeidealaichte
@@ -1562,6 +1573,9 @@ gd:
pinned: Post prìnichte
reblogged: "’ga bhrosnachadh"
sensitive_content: Susbaint fhrionasach
+ strikes:
+ errors:
+ too_late: Tha e ro anmoch airson an rabhadh seo ath-thagradh
tags:
does_not_match_previous_name: "– chan eil seo a-rèir an ainm roimhe"
terms:
@@ -1607,6 +1621,13 @@ gd:
explanation: Dh’iarr thu lethbhreac-glèidhidh slàn dhen chunntas Mastodon agad. Tha e deis ri luchdadh a-nuas a-nis!
subject: Tha an tasg-lann agad deis ri luchdadh a-nuas
title: Tasg-lann dhut
+ suspicious_sign_in:
+ change_password: atharraich thu am facal-faire agad
+ details: 'Seo mion-fhiosrachadh mun chlàradh a-steach:'
+ explanation: Mhothaich sinn do chlàradh a-steach dhan chunntas agad o sheòladh IP ùr.
+ further_actions_html: Mur e thu fhèin a bh’ ann, mholamaid gun %{action} sa bhad agus gun cuir thu an dearbhadh dà-cheumnach an comas airson an cunntas agad a chumail tèarainte.
+ subject: Chaidh an cunntas agad inntrigeadh o sheòladh IP ùr
+ title: Clàradh a-steach ùr
warning:
appeal: Cuir ath-thagradh a-null
appeal_description: Ma tha thu dhen bheachd gur e mearachd a th’ ann, ’s urrainn dhut ath-thagradh a chur a-null gun sgioba aig %{instance}.
@@ -1618,7 +1639,7 @@ gd:
disable: Chan urrainn dhut an cunntas agad a chleachdadh tuilleadh ach mairidh a’ phròifil ’s an dàta eile agad. Faodaidh tu lethbhreac-glèidhidh dhen dàta agad iarraidh, roghainnean a’ chunntais atharrachadh no an cunntas agad a sguabadh às.
mark_statuses_as_sensitive: Chuir maoir %{instance} comharra na frionasachd ri cuid dhe na postaichean agad. Is ciall dha seo gum feumar gnogag a thoirt air na meadhanan sna postaichean mus faicear ro-shealladh. ’S urrainn dhut fhèin comharra a chur gu bheil meadhan frionasach nuair a sgrìobhas tu post san à ri teachd.
sensitive: O seo a-mach, thèid comharra na frionasachd a chur ri faidhle meadhain sam bith a luchdaicheas tu suas agus thèid am falach air cùlaibh rabhaidh a ghabhas briogadh air.
- silence: "’S urrainn dhut an cunntas agad a chleachdadh fhathast ach chan fhaic ach na daoine a tha a’ leantainn ort mu thràth na postaichean agad air an fhrithealaiche seo agus dh’fhaoidte gun dèid d’ às-dhùnadh o iomadh gleus luirg. Gidheadh, faodaidh càch leantainn ort a làimh fhathast."
+ silence: "’S urrainn dhut an cunntas agad a chleachdadh fhathast ach chan fhaic ach na daoine a tha a’ leantainn ort mu thràth na postaichean agad air an fhrithealaiche seo agus dh’fhaoidte gun dèid d’ às-dhùnadh o iomadh gleus rùrachaidh. Gidheadh, faodaidh càch leantainn ort a làimh fhathast."
suspend: Chan urrainn dhut an cunntas agad a chleachdadh tuilleadh agus chan fhaigh thu grèim air a’ phròifil no air an dàta eile agad. ’S urrainn dhut clàradh a-steach fhathast airson lethbhreac-glèidhidh dhen dàta agad iarraidh mur dèid an dàta a thoirt air falbh an ceann 30 latha gu slàn ach cumaidh sinn cuid dhen dàta bhunasach ach nach seachain thu an cur à rèim.
reason: 'Adhbhar:'
statuses: 'Iomradh air postaichean:'
diff --git a/config/locales/gl.yml b/config/locales/gl.yml
index d642ee4e1..93634adcd 100644
--- a/config/locales/gl.yml
+++ b/config/locales/gl.yml
@@ -484,7 +484,7 @@ gl:
other: Se fallan as entregas ao dominio por %{count} días diferentes, non se farán máis intentos a menos que se reciba unha solicitude desde ese dominio.
failure_threshold_reached: Acadouse o límite de fallos o %{date}.
failures_recorded:
- one: Intento fallido por %{count} día.
+ one: Intento fallido durante %{count} día.
other: Intentos fallidos durante %{count} días distintos.
no_failures_recorded: Non hai fallos rexistrados.
title: Dispoñibilidade
@@ -517,6 +517,7 @@ gl:
delivery:
all: Todo
clear: Eliminar erros na entrega
+ failing: Con fallos
restart: Restablecer a entrega
stop: Deter a entrega
unavailable: Non dispoñible
@@ -801,6 +802,7 @@ gl:
other: Compartido por %{count} persoas na última semana
title: Ligazóns en voga
usage_comparison: Compartido %{today} veces hoxe, comparado con %{yesterday} onte
+ only_allowed: Só as permitidas
pending_review: Revisión pendente
preview_card_providers:
allowed: As ligazóns desta orixe poden estar en voga
@@ -842,6 +844,7 @@ gl:
one: Utilizado por unha persoa na última semana
other: Utilizado por %{count} persoas na última semana
title: Tendencias
+ trending: Tendencias
warning_presets:
add_new: Engadir novo
delete: Eliminar
@@ -867,7 +870,7 @@ gl:
new_report:
body: "%{reporter} informou sobre %{target}"
body_remote: Alguén desde %{domain} informou sobre %{target}
- subject: Novo informe sobre %{instance} (#%{id})
+ subject: Nova denuncia sobre %{instance} (#%{id})
new_trends:
body: 'Os seguintes elementos precisan revisión antes de ser mostrados públicamente:'
new_trending_links:
@@ -928,7 +931,7 @@ gl:
prefix_invited_by_user: "@%{name} convídate a que te unas a este servidor Mastodon!"
prefix_sign_up: Rexístrate agora en Mastodon!
suffix: Ao abrir unha conta, poderás seguir a xente, actualizacións das publicacións e intercambiar mensaxes coas usuarias de calquera servidor de Mastodon e moito máis!
- didnt_get_confirmation: Non recibeu as instruccións de confirmación?
+ didnt_get_confirmation: Non recibiches as instruccións de confirmación?
dont_have_your_security_key: "¿Non tes a túa chave de seguridade?"
forgot_password: Esqueceu o contrasinal?
invalid_reset_password_token: O testemuño para restablecer o contrasinal non é válido ou caducou. Por favor solicite un novo.
@@ -950,8 +953,8 @@ gl:
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.
+ email_below_hint_html: Se o enderezo inferior non é correcto, podes 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 podes cambialo nos axustes da conta.
title: Axustes
status:
account_status: Estado da conta
@@ -1033,10 +1036,12 @@ gl:
appealed_msg: A túa apelación foi enviada. Se é aprobada recibirás unha notificación.
appeals:
submit: Enviar apelación
+ approve_appeal: Aprobar apelación
associated_report: Denuncia asociada
created_at: Data
description_html: Estas son as accións tomadas contra a túa conta e os avisos que che enviou a administración de %{instance}.
recipient: Entregada a
+ reject_appeal: Rexeitar apelación
status: 'Publicación #%{id}'
status_removed: A publicación xa foi eliminada do sistema
title: "%{action} o %{date}"
@@ -1236,8 +1241,8 @@ gl:
one: Ademáis, ten unha nova seguidora desde entón! Ben!
other: Ademáis, obtivo %{count} novas seguidoras desde entón! Tremendo!
subject:
- one: "1 nova notificación desde a súa última visita 🐘"
- other: "%{count} novas notificacións desde a súa última visita 🐘"
+ one: "1 nova notificación desde a última visita 🐘"
+ other: "%{count} novas notificacións desde a última visita 🐘"
title: Na súa ausencia...
favourite:
body: 'A túa publicación foi marcada como favorita por %{name}:'
@@ -1351,6 +1356,11 @@ gl:
reports:
errors:
invalid_rules: non fai referencia a regras válidas
+ rss:
+ content_warning: 'Aviso sobre o contido:'
+ descriptions:
+ account: Publicacións públicas de @%{acct}
+ tag: 'Publicacións públicas con #%{hashtag}'
scheduled_statuses:
over_daily_limit: Excedeches o límite de %{limit} publicacións programadas para ese día
over_total_limit: Excedeches o límite de %{limit} publicacións programadas
@@ -1507,8 +1517,11 @@ gl:
min_reblogs_hint: Non elimina ningunha das túas publicacións se foron promovidas máis deste número de veces. Deixa en branco para eliminar publicacións independentemente do seu número de promocións
stream_entries:
pinned: Publicación fixada
- reblogged: promovido
+ reblogged: promoveu
sensitive_content: Contido sensible
+ strikes:
+ errors:
+ too_late: É demasiado tarde para recurrir este aviso
tags:
does_not_match_previous_name: non concorda co nome anterior
terms:
diff --git a/config/locales/he.yml b/config/locales/he.yml
index 97138fffa..2d0cf8ae9 100644
--- a/config/locales/he.yml
+++ b/config/locales/he.yml
@@ -4,43 +4,131 @@ he:
about_hashtag_html: אלו סטטוסים פומביים המתוייגים בתור#%{hashtag}. ניתן להגיב, להדהד או לחבב אותם אם יש לך חשבון בכל מקום בפדרציה.
about_mastodon_html: מסטודון היא רשת חברתית חופשית, מבוססת תוכנה חופשית ("קוד פתוח"). כאלטרנטיבה בלתי ריכוזית לפלטפרומות המסחריות, מסטודון מאפשרת להמנע מהסיכונים הנלווים להפקדת התקשורת שלך בידי חברה יחידה. שמת את מבטחך בשרת אחד — לא משנה במי בחרת, תמיד אפשר לדבר עם כל שאר המשתמשים. לכל מי שרוצה יש את האפשרות להקים שרת מסטודון עצמאי, ולהשתתף ברשת החברתית באופן חלק.
about_this: אודות שרת זה
+ active_count_after: פעיל
+ active_footnote: משתמשים פעילים חודשית (MAU)
+ administered_by: 'מנוהל ע"י:'
+ api: ממשק
apps: יישומונים לנייד
+ apps_platforms: שימוש במסטודון מ-iOS, אנדרואיד ופלטפורמות אחרות
+ browse_directory: עיון בספריית פרופילים וסינון לפי תחומי עניין
+ browse_local_posts: עיון בפיד חי של חצרוצים פומביים בשרת זה
+ browse_public_posts: עיון בפיד חי של חצרוצים פומביים בשרת זה
contact: יצירת קשר
contact_missing: ללא הגדרה
contact_unavailable: לא רלוונטי/חסר
+ continue_to_web: להמשיך לאפליקציית ווב
+ discover_users: גילוי משתמשים
documentation: תיעוד
+ federation_hint_html: עם חשבון ב-%{instance} ניתן לעקוב אחרי אנשים בכל שרת מסטודון ומעבר.
+ get_apps: נסה/י יישומון לנייד
hosted_on: מסטודון שיושב בכתובת %{domain}
+ instance_actor_flash: |
+ חשבון זה הינו פועל וירטואלי המשמש לייצוג השרת עצמו ולא משתמש ספציפי.
+ הוא משמש למטרת פדרציה ואין לחסום אותו אלא למטרת חסימת המופע כולו, ובמקרה כזה עדיף להשתמש בחסימת מופע.
learn_more: מידע נוסף
+ logged_in_as_html: הנך מחובר/ת כרגע כ-%{username}.
+ logout_before_registering: חשבון זה כבר מחובר.
+ privacy_policy: מדיניות פרטיות
+ rules: כללי השרת
+ rules_html: 'להלן סיכום הכללים שעליך לעקוב אחריהם על מנת להשתמש בחשבון בשרת מסטודון זה:'
+ see_whats_happening: מה קורה כעת
+ server_stats: 'סטטיסטיקות שרת:'
source_code: קוד מקור
+ status_count_after:
+ many: חצרוצים
+ one: חצרוץ
+ other: חצרוצים
+ two: חצרוצים
status_count_before: שכתבו
+ tagline: מעקב אחרי חברים וגילוי חדשים
+ terms: תנאי שימוש
+ unavailable_content: שרתים מוגבלים
+ unavailable_content_description:
+ domain: שרת
+ reason: סיבה
+ rejecting_media: 'קבצי מדיה משרתים אלה לא יעובדו או ישמרו, ותמונות ממוזערות לא יוצגו. נדרשת הקלקה ידנית על מנת לצפות בקובץ המקורי:'
+ rejecting_media_title: מדיה מסוננת
+ silenced: 'חצרוצים משרתים אלה יוסתרו מפידים ושיחות פומביים, ושום התראות לא ינתנו על אינטראקציות עם משתמשיהם, אלא אם הינך במעקב אחריהם:'
+ silenced_title: שרתים מוגבלים
+ suspended: 'שום מידע עם שרתים אלה לא יעובד, יישמר או יוחלף, מה שהופך כל תקשורת עם משתמשיהם לבלתי אפשרית:'
+ suspended_title: שרתים מושעים
+ unavailable_content_html: ככלל מסטודון מאפשר לך לצפות בתוכן ולתקשר עם משתמשים בכל שרת בפדרציה. אלו הם היוצאים מן הכלל שהוגדרו עבור שרת זה.
+ user_count_after:
+ many: משתמשים
+ one: משתמש
+ other: משתמשים
+ two: משתמשים
user_count_before: ביתם של
what_is_mastodon: מה זה מסטודון?
accounts:
+ choices_html: 'בחירותיו/ה של %{name}:'
+ endorsements_hint: תוכל/י להמליץ על אנשים לעקוב אחריהם דרך ממשק הווב, והם יופיעו כאן.
+ featured_tags_hint: תוכל/י להציג האשתגיות ספציפיות והן תופענה כאן.
follow: לעקוב
+ followers:
+ many: עוקבים
+ one: עוקב
+ other: עוקבים
+ two: עוקבים
following: נעקבים
+ instance_actor_flash: חשבון זה הינו פועל וירטואלי המשמש לייצוג השרת עצמו ולא אף משתמש ספציפי. הוא משמש למטרות פדרציה ואין להשעותו.
+ joined: הצטרף/ה ב-%{date}
+ last_active: פעילות אחרונה
+ link_verified_on: בעלות על קישורית זו נבדקה לאחרונה ב-%{date}
media: מדיה
moved_html: "%{name} עבר(ה) אל %{new_profile_link}:"
+ network_hidden: מידע זה אינו זמין
nothing_here: אין פה שום דבר!
people_followed_by: הנעקבים של %{name}
people_who_follow: העוקבים של %{name}
+ pin_errors:
+ following: עליך לעקוב אחרי חשבון לפני שניתן יהיה להמליץ עליו
+ posts:
+ many: חצרוצים
+ one: חצרוץ
+ other: חצרוצים
+ two: חצרוצים
+ posts_tab_heading: חצרוצים
posts_with_replies: חצרוצים ותגובות
roles:
admin: מנהל
+ bot: בוט
+ group: קבוצה
moderator: מנחה
+ unavailable: פרופיל לא זמין
unfollow: הפסקת מעקב
admin:
+ account_actions:
+ action: בצע/י פעולה
+ title: ביצוע פעולות הנהלה על %{acct}
account_moderation_notes:
create: ליצור
created_msg: הודעת מנחה נוצרה בהצלחה!
destroyed_msg: הודעת מנחה נמחקה בהצלחה!
accounts:
+ add_email_domain_block: חסמו לגמרי את שם המתחם (דומיין) של הדוא"ל
+ approve: אשר
+ approved_msg: בקשת %{username} להירשם אושרה בהצלחה
are_you_sure: בטוח?
+ avatar: יַצְגָן
by_domain: שם מתחם
+ change_email:
+ changed_msg: כתובת הדוא"ל המשוייכת לחשבון שונתה בהצלחה !
+ current_email: כתובת דוא"ל נוכחית
+ label: שינוי כתובת דוא"ל משוייכת לחשבון
+ new_email: כתובת דוא"ל חדשה
+ submit: שלחי בקשה לשינוי דוא"ל
+ title: שינוי כתובת דוא"ל עבור המשתמש.ת %{username}
confirm: אישור
confirmed: אושר
confirming: המאשר
+ custom: התאמה אישית
+ delete: מחיקת חשבון
+ deleted: מחוקים
demote: הורדה בדרגה
+ destroyed_msg: הנתונים של %{username} נכנסו לתור המחיקה וצפויים להימחק באופן מיידי
disable: לחסום
+ disable_sign_in_token_auth: השעיית הזדהות באמצעות אסימון בדוא"ל של משתמש
disable_two_factor_authentication: ביטול הזדהות דו-שלבית
disabled: נחסם
display_name: שם לתצוגה
@@ -49,11 +137,17 @@ he:
email: דוא"ל
email_status: סטטוס דוא"ל
enable: לאפשר
+ enable_sign_in_token_auth: הפעלת אסימון הזדהות בדוא"ל של משתמש
enabled: מאופשר
+ enabled_msg: ביטול השעית החשבון של %{username} בוצע בהצלחה
followers: עוקבים
follows: נעקבים
+ header: כותרת
inbox_url: כתובת תיבה נכנסת
+ invite_request_text: סיבות להצטרפות
+ invited_by: הוזמן על ידי
ip: כתובת IP
+ joined: תאריך הצטרפות
location:
all: הכל
local: מקומי
@@ -62,20 +156,40 @@ he:
login_status: מצב חיבור
media_attachments: תוספות מדיה
memorialize: הפוך לדף זכרון
+ memorialized: מונצחים
+ memorialized_msg: החשבון %{username} הונצח בהצלחה
moderation:
+ active: פעילים
all: הכל
+ pending: בהמתנה
suspended: מושהים
title: ניהול קהילה
moderation_notes: הודעות מנחה
most_recent_activity: פעילות עדכנית
most_recent_ip: כתובות אחרונות
+ no_account_selected: לא בוצעו שינויים בחשבונות ל שכן לא נבחרו חשבונות
+ no_limits_imposed: לא הוטלו הגבלות
not_subscribed: לא רשום
+ pending: ממתינים לסקירה
perform_full_suspension: ביצוע השעייה מלאה
+ previous_strikes: פסילות קודמות
+ previous_strikes_description_html:
+ many: לחשבון הזה יש %{count} פסילות.
+ one: לחשבון הזה פסילה אחת.
+ other: לחשבון הזה %{count} פסילות.
+ two: לחשבון הזה %{count} פסילות.
promote: להעלות בדרגה
protocol: פרטיכל
public: פומבי
push_subscription_expires: הרשמה להודעות בדחיפה פגה
redownload: לקריאה מחדש של האווטאר
+ redownloaded_msg: הפרופיל של %{username} רוענן בהצלחה מהמקור
+ reject: דחויים
+ rejected_msg: בקשת ההרשמה של %{username} נדחתה בהצלחה
+ remove_avatar: הסרת תמונת פרופיל
+ remove_header: הסרת כותרת
+ removed_avatar_msg: תמונת הפרופיל של %{username} הוסרה בהצלחה
+ removed_header_msg: תמונת הראשה של %{username} הוסרה בהצלחה
resend_confirmation:
already_confirmed: משתמש זה כבר אושר
send: שלח מחדש דוא"ל אימות
@@ -87,111 +201,830 @@ he:
roles:
admin: מנהל מערכת
moderator: מנחה דיונים
+ staff: צוות
user: משתמש(ת)
search: חיפוש
+ search_same_email_domain: משתמשים אחרים מאותו דומיין דוא"ל
+ search_same_ip: משתמשים אחרים מאותה כתובת IP
+ security_measures:
+ only_password: סיסמא בלבד
+ password_and_2fa: סיסמא ואימות דו-גורמי
+ sensitive: מאולצים לרגישות
+ sensitized: מסומנים כרגישים
shared_inbox_url: תיבה משותפת לדואר נכנס
show:
created_reports: דיווחים מאת חשבון זה
targeted_reports: דיווחים נגד חשבון זה
silence: השתקה
+ silenced: מוגבלים
statuses: הודעות
strikes: עבירות קודמות
subscribe: הרשמה
suspend: השעייה
+ suspended: מושעים
+ suspension_irreversible: המידע בחשבון זה נמחק באופן בלתי הפיך. ניתן להסיר את ההשעיה מהחשבון על מנת להחזיר אותו למצב שמיש, אבל שום מידע שהיה בבעלותו לא ישוחזר.
+ suspension_reversible_hint_html: חשבון זה הושעה, והמידע בו יוסר במלואו בתאריך %{date}. עד אז, ניתן לשחזר את החשבון ללא תופעות לוואי שליליות. אם ברצונך להסיר את כל המידע בחשבון באופן מידי, ניתן לעשות כן להלן.
title: חשבונות
+ unblock_email: ביטול חסימת כתובת דוא"ל
+ unblocked_email_msg: הסרת חסימה מכתובת הדוא"ל של %{username} בוצעה בהצלחה
+ unconfirmed_email: כתובת דוא"ל לא מאומתת
+ undo_sensitized: בטל רגישות לכח
undo_silenced: ביטול השתקה
undo_suspension: ביטול השעייה
+ unsilenced_msg: ביטול הגבלה לחשבונו של %{username} בוצע בהצלחה
unsubscribe: הפסקת הרשמה
+ unsuspended_msg: הסרת השעיה מהחשבון של %{username} בוצעה בהצלחה
username: שם משתמש
+ view_domain: צפיה בסיכום שרת
+ warn: אזהרה
web: רשת
+ whitelisted: מותר לפדרציה
+ action_logs:
+ action_types:
+ approve_appeal: אישור ערעור
+ approve_user: אישור משתמש
+ assigned_to_self_report: הקצאת דו"ח
+ change_email_user: שינוי כתובת דוא"ל למשתמש
+ confirm_user: אשר משתמש
+ create_account_warning: יצירת אזהרה
+ create_announcement: יצירת הכרזה
+ create_custom_emoji: יצירת אמוג'י מיוחד
+ create_domain_allow: יצירת דומיין מותר
+ create_domain_block: יצירת דומיין חסום
+ create_email_domain_block: יצירת חסימת דומיין דוא"ל
+ create_ip_block: יצירת כלל IP
+ create_unavailable_domain: יצירת דומיין בלתי זמין
+ demote_user: הורדת משתמש בדרגה
+ destroy_announcement: מחיקת הכרזה
+ destroy_custom_emoji: מחיקת אמוג'י יחודי
+ destroy_domain_allow: מחיקת דומיין מותר
+ destroy_domain_block: מחיקת דומיין חסום
+ destroy_email_domain_block: מחיקת חסימת דומיין דוא"ל
+ destroy_instance: טיהור דומיין
+ destroy_ip_block: מחיקת כלל IP
+ destroy_status: מחיקת חצרוץ
+ destroy_unavailable_domain: מחיקת דומיין בלתי זמין
+ disable_2fa_user: השעיית זיהוי דו-גורמי
+ disable_custom_emoji: השעיית אמוג'י מיוחד
+ disable_sign_in_token_auth_user: השעיית אסימון הזדהות בדוא"ל של משתמש
+ disable_user: השעיית משתמש
+ enable_custom_emoji: הפעלת אמוג'י מיוחד
+ enable_sign_in_token_auth_user: הפעלת אסימון הזדהות בדוא"ל של משתמש
+ enable_user: אפשור משתמש
+ memorialize_account: הנצחת חשבון
+ promote_user: קידום משתמש
+ reject_appeal: דחיית ערעור
+ reject_user: דחיית משתמש
+ remove_avatar_user: הסרת תמונת פרופיל
+ reopen_report: פתיחת דו"ח מחדש
+ reset_password_user: איפוס סיסמא
+ resolve_report: פתירת דו"ח
+ sensitive_account: חשבון רגיש לכח
+ silence_account: הגבלת חשבון
+ suspend_account: השעיית חשבון
+ unassigned_report: ביטול הקצאת דו"ח
+ unblock_email_account: ביטול חסימת כתובת דוא"ל
+ unsensitive_account: ביטול Force-Sensitive לחשבון
+ unsilence_account: ביטול השתקת חשבון
+ unsuspend_account: ביטול השעיית חשבון
+ update_announcement: עדכון הכרזה
+ update_custom_emoji: עדכון סמלון מותאם אישית
+ update_domain_block: עדכון חסימת שם מתחם
+ update_status: סטטוס עדכון
+ actions:
+ approve_appeal_html: "%{name} אישר/ה ערעור על החלטת מנהלי הקהילה מ-%{target}"
+ approve_user_html: "%{name} אישר/ה הרשמה מ-%{target}"
+ assigned_to_self_report_html: '%{name} הקצה/תה דו"ח %{target} לעצמם'
+ change_email_user_html: '%{name} שינה/תה את כתובת הדוא"ל של המשתמש %{target}'
+ confirm_user_html: '%{name} אישר/ה את כותבת הדו"אל של המשתמש %{target}'
+ create_account_warning_html: "%{name} שלח/ה אזהרה ל %{target}"
+ create_announcement_html: "%{name} יצר/ה הכרזה חדשה %{target}"
+ create_custom_emoji_html: "%{name} העלו אמוג'י חדש %{target}"
+ create_domain_allow_html: "%{name} אישר/ה פדרציה עם הדומיין %{target}"
+ create_domain_block_html: "%{name} חסם/ה את הדומיין %{target}"
+ create_email_domain_block_html: '%{name} חסם/ה את דומיין הדוא"ל %{target}'
+ create_ip_block_html: "%{name} יצר/ה כלל עבור IP %{target}"
+ create_unavailable_domain_html: "%{name} הפסיק/ה משלוח לדומיין %{target}"
+ demote_user_html: "%{name} הוריד/ה בדרגה את המשתמש %{target}"
+ destroy_announcement_html: "%{name} מחק/ה את ההכרזה %{target}"
+ destroy_custom_emoji_html: "%{name} השמיד/ה את האמוג'י %{target}"
+ destroy_domain_allow_html: "%{name} לא התיר/ה פדרציה עם הדומיין %{target}"
+ destroy_domain_block_html: "%{name} הסיר/ה חסימה מהדומיין %{target}"
+ destroy_email_domain_block_html: '%{name} הסיר/ה חסימה מדומיין הדוא"ל %{target}'
+ destroy_instance_html: "%{name} טיהר/ה את הדומיין %{target}"
+ destroy_ip_block_html: "%{name} מחק/ה את הכלל עבור IP %{target}"
+ destroy_status_html: "%{name} הסיר/ה חצרוץ מאת %{target}"
+ destroy_unavailable_domain_html: "%{name} התחיל/ה מחדש משלוח לדומיין %{target}"
+ disable_2fa_user_html: "%{name} ביטל/ה את הדרישה לאימות דו-גורמי למשתמש %{target}"
+ disable_custom_emoji_html: "%{name} השבית/ה את האמוג'י %{target}"
+ disable_sign_in_token_auth_user_html: '%{name} השבית/ה את האימות בעזרת אסימון דוא"ל עבור %{target}'
+ disable_user_html: "%{name} חסם/ה כניסה מהמשתמש/ת %{target}"
+ enable_custom_emoji_html: "%{name} אפשר/ה את האמוג'י %{target}"
+ enable_sign_in_token_auth_user_html: '%{name} אפשר/ה אימות בעזרת אסימון דוא"ל עבור %{target}'
+ enable_user_html: "%{name} אפשר/ה כניסה עבור המשתמש %{target}"
+ memorialize_account_html: "%{name} הפך/ה את חשבונו של %{target} לדף הנצחה"
+ promote_user_html: "%{name} העלה בדרגה את המשתמש %{target}"
+ reject_appeal_html: "%{name} דחו ערעור על החלטת הנהלת הקהילה מ-%{target}"
+ reject_user_html: "%{name} דחו הרשמה מ-%{target}"
+ remove_avatar_user_html: "%{name} הסירו את תמונת הפרופיל של %{target}"
+ reopen_report_html: '%{name} פתח מחדש דו"ח %{target}'
+ reset_password_user_html: "%{name} איפס/ה סיסמא עבור המשתמש %{target}"
+ resolve_report_html: '%{name} פתר/ה דו"ח %{target}'
+ sensitive_account_html: "%{name} סימן/ה את המדיה של %{target} כרגיש"
+ silence_account_html: "%{name} הגביל/ה את חשבונו של %{target}"
+ suspend_account_html: "%{name} השעו את חשבונו של %{target}"
+ unassigned_report_html: '%{name} דו"ח לא מוקצה %{target}'
+ unblock_email_account_html: '%{name} הסיר/ה חסימה מחשבון הדוא"ל של %{target}'
+ unsensitive_account_html: "%{name} ביטל/ה את סימון המדיה של %{target} כרגישה"
+ unsilence_account_html: "%{name} ביטל/ה ההגבלה מהחשבון של %{target}"
+ unsuspend_account_html: "%{name} ביטל/ה את ההשעיה של החשבון של %{target}"
+ update_announcement_html: "%{name} עדכן/ה הכרזה %{target}"
+ update_custom_emoji_html: "%{name} עדכן/ה אמוג'י %{target}"
+ update_domain_block_html: "%{name} עדכן/ה חסימת דומיין עבור %{target}"
+ update_status_html: "%{name} עדכן/ה חצרוץ של %{target}"
+ deleted_status: "(חצרוץ נמחק)"
+ empty: לא נמצאו יומנים.
+ filter_by_action: סינון לפי פעולה
+ filter_by_user: סינון לפי משתמש
+ title: ביקורת יומן
+ announcements:
+ destroyed_msg: הכרזה נמחקה בהצלחה!
+ edit:
+ title: עריכת הכרזה
+ empty: לא נמצאו הכרזות.
+ live: חי
+ new:
+ create: יצירת הכרזה
+ title: הכרזה חדשה
+ publish: פרסום
+ published_msg: ההכרזה פורסמה בהצלחה!
+ scheduled_for: מתוזמן ל-%{time}
+ scheduled_msg: ההכרזה תוזמנה לפרסום!
+ title: הכרזות
+ unpublish: ביטול פרסום
+ 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 או GIF עד לגודל %{size}
+ list: רשימה
+ listed: ברשימה
+ new:
+ title: הוספת אמוג'י מיוחד חדש
+ not_permitted: אין לך הרשאות לביצוע פעולה זו
+ overwrite: לדרוס
+ shortcode: קוד קצר
+ shortcode_hint: לפחות 2 תוים, אלפאנומריים או קו תחתי
+ title: יצגנים מותאמים אישית
+ uncategorized: לא מסווגים
+ unlist: בטל רישום
+ unlisted: לא רשומים
+ update_failed_msg: לא ניתן היה לעדכן את היצגן הזה
+ updated_msg: יצגן עודכן בהצלחה!
+ upload: העלאה
+ dashboard:
+ active_users: משתמשים פעילים
+ interactions: אינטראקציות
+ media_storage: נפח אחסון מדיה
+ new_users: משתמשים חדשים
+ opened_reports: דו"חות פתוחים
+ pending_appeals_html:
+ many: "%{count} ערעורים ממתינים"
+ one: ערעור %{count} ממתין
+ other: "%{count} ערעורים ממתינים"
+ two: "%{count} ערעורים ממתינים"
+ pending_reports_html:
+ many: "%{count} דוחות ממתינים"
+ one: דו"ח %{count} ממתין
+ other: "%{count} דוחות ממתינים"
+ two: "%{count} דוחות ממתינים"
+ pending_tags_html:
+ many: "%{count} האשתגיות ממתינות"
+ one: "%{count} האשתג ממתין"
+ other: "%{count} האשתגיות ממתינות"
+ two: "%{count} האשתגיות ממתינות"
+ pending_users_html:
+ many: "%{count} משתמשים ממתינים"
+ one: "%{count} משתמש/ת ממתינ/ה"
+ other: "%{count} משתמשים ממתינים"
+ two: "%{count} משתמשים ממתינים"
+ resolved_reports: דו"חות נפתרו
+ software: תוכנה
+ sources: משאבי הרשמה
+ space: נפח בשימוש
+ title: לוח בקרה
+ top_languages: שפות פעילות מובילות
+ top_servers: שרתים פעילים מובילים
+ website: אתר
+ disputes:
+ appeals:
+ empty: לא נמצאו ערעורים.
+ title: ערעורים
+ 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: חסימת השרת לא תמנע יצירת רישומי חשבון במסד הנתונים, אבל תבצע פעולות ניהול קהילה מסוימות על חשבונות אלו אוטומטית ורטרואקטיבית.
severity:
desc_html: "השתקה תחביא הודעות מחשבון זה לכל מי שלא עוקב אחריו. השעייה תסיר מהשרת את כל התוכן, מדיה ותכונות הפרופיל שמקושרות לחשבון זה. כלום כדי לחסום קבצי מדיה בלבד."
+ noop: ללא
silence: השתקה
suspend: השעייה
title: חסימת שרת חדשה
+ obfuscate: לערפל את שם הדומיין
+ obfuscate_hint: לערפל באופן חלקי את שם הדומיין ברשימה אם פרסום רשימת ההגבלות על דומיינים מאופשר
+ private_comment: הערה פרטית
+ private_comment_hint: הערה על הגבלות לדומיין זה לשימוש פנימי של מנהלי הקהילה.
+ public_comment: תגובה פומבית
+ public_comment_hint: הערה אודות הגבלת דומיין זה לציבור הכללי, אם פרסום רשימת הגבלות הדומיינים מאופשר.
reject_media: חסימת קבצי מדיה
reject_media_hint: מסירה קבצי מדיה השמורים מקומית ומונעת מהורדת קבצים נוספים בעתיד. לא רלוונטי להשעיות
+ reject_reports: דחה דוחות
+ reject_reports_hint: התעלמות מכל הדיווחים הבאים מהדומיין הזה. לא רלוונטי עבור השעיות
undo: ביטול
+ view: צפייה בחסימת דומיינים
+ email_domain_blocks:
+ add_new: הוספת חדש
+ attempts_over_week:
+ many: "%{count} נסיונות הרשמה במשך השבוע שעבר"
+ one: "%{count} נסיון במשך השבוע שעבר"
+ other: "%{count} נסיונות הרשמה במשך השבוע שעבר"
+ two: "%{count} נסיונות הרשמה במשך השבוע שעבר"
+ created_msg: כתובת מייל נחסמה בהצלחה
+ delete: מחיקה
+ dns:
+ types:
+ mx: רשומת MX
+ domain: דומיין
+ new:
+ create: הוספת דומיין
+ resolve: פתור דומיין
+ title: חסימת דומיין דוא"ל
+ no_email_domain_block_selected: לא בוצעו שינויים לחסימת דומייני דוא"ל שכן לא נבחרו דומיינים
+ resolved_dns_records_hint_html: שם הדומיין מוביל לדומייניי ה-MX הבאים, שהם בסופו של דבר אחראיים לקבלת דוא"ל. חסימת דומיין MX תוביל לחסימת הרשמות מכל כתובת דוא"ל שעושה שימוש בדומיין MX זה, אפילו אם הדומיין הגלוי שונה. יש להמנע מלחסום ספקי דוא"ל מובילים.
+ resolved_through_html: נמצא דרך %{domain}
+ title: דומייניי דוא"ל חסומים
+ follow_recommendations:
+ description_html: "עקבו אחר ההמלצות על מנת לעזור למשתמשים חדשים למצוא תוכן מעניין. במידה ומשתמש לא תקשר מספיק עם משתמשים אחרים כדי ליצור המלצות מעקב, חשבונות אלה יומלצו במקום. הם מחושבים מחדש על בסיסי יומיומי מתערובת של החשבונות הפעילים ביותר עם החשבונות הנעקבים ביותר עבור שפה נתונה."
+ language: עבור שפה
+ status: מצב
+ suppress: דכא המלצות מעקב
+ suppressed: מדוכא
+ title: המלצות מעקב
+ unsuppress: שחזור המלצות מעקב
instances:
+ availability:
+ description_html:
+ many: אם משלוח לדומיין נכשל במשך %{count} ימים שונים ולא מצליח, נסיונות משלוח נוספים לא יעשו אלא אם התקבל משלוח מהדומיין.
+ one: אם משלוח לדומיין נכשל במשך %{count} ימים ולא מצליח, נסיונות משלוח נוספים לא יעשו אלא אם התקבל משלוח מהדומיין.
+ other: אם משלוח לדומיין נכשל במשך %{count} ימים שונים ולא מצליח, נסיונות משלוח נוספים לא יעשו אלא אם התקבל משלוח מהדומיין.
+ two: אם משלוח לדומיין נכשל במשך %{count} ימים שונים ולא מצליח, נסיונות משלוח נוספים לא יעשו אלא אם התקבל משלוח מהדומיין.
+ failure_threshold_reached: סף כשלון הושג ב-%{date}.
+ failures_recorded:
+ many: נסיונות כושלים ב-%{count} ימים שונים.
+ one: נסיון כושל ביום %{count}.
+ other: נסיונות כושלים ב-%{count} ימים שונים.
+ two: נסיונות כושלים ב-%{count} ימים שונים.
+ no_failures_recorded: לא נמצאו כשלונות.
+ title: זמינות
+ warning: הנסיון האחרון להתחבר לשרת זה לא עלה בהצלחה
+ back_to_all: כל
+ back_to_limited: מוגבל
+ back_to_warning: אזהרה
+ by_domain: דומיין
+ confirm_purge: האם את/ה בטוח/ה שברצונך למחוק באופן סופי מידע מדומיין זה?
+ content_policies:
+ comment: הערה פנימית
+ description_html: ביכולתך להגדיר מדיניות תוכן שתופעל על כל החשבונות מדומיין זה ומתת-דומייניו.
+ policies:
+ reject_media: דחיית מדיה
+ reject_reports: דחיית דו"חות
+ silence: הגבלה
+ suspend: השעייה
+ policy: מדיניות
+ reason: סיבה פומבית
+ title: מדיניות תוכן
+ dashboard:
+ instance_accounts_dimension: חשבונות בעלי העוקבים הרבים ביותר
+ instance_accounts_measure: חשבונות מאופסנים
+ instance_followers_measure: עוקבינו שם
+ instance_follows_measure: עוקביהם כאן
+ instance_languages_dimension: שפות מובילות
+ instance_media_attachments_measure: קבצי מדיה מאופסנים
+ instance_reports_measure: דו"חות אודותיהם
+ instance_statuses_measure: חצרוצים מאופסנים
+ delivery:
+ all: הכל
+ clear: ניקוי שגיאות משלוח
+ failing: נכשל
+ restart: אתחול משלוח מחדש
+ stop: הפסקת משלוח
+ unavailable: לא זמין
+ delivery_available: משלוח זמין
+ delivery_error_days: ימי שגיאת משלוח
+ delivery_error_hint: אם לא התאפשר משלוח במשך %{count} ימים, הוא יסומן אוטומטית כבלתי ניתן למשלוח.
+ destroyed_msg: מידע מ-%{domain} נמצא עתה בתור למחיקה מיידית.
+ empty: לא נמצאו דומיינים.
+ known_accounts:
+ many: "%{count} חשבונות ידועים"
+ one: חשבון ידוע %{count}
+ other: "%{count} חשבונות ידועים"
+ two: "%{count} חשבונות ידועים"
+ moderation:
+ all: הכל
+ limited: מוגבלים
+ title: ניהול קהילה
+ private_comment: הערה פרטית
+ public_comment: תגובה פומבית
+ purge: טיהור
+ purge_description_html: אם יש יסוד להניח שדומיין זה מנותק לעד, ניתן למחוק את כל רשומות החשבונות והמידע המשוייך לדומיין זה משטח האפסון שלך. זה עשוי לקחת זמן מה.
title: שרתים מוכרים
+ total_blocked_by_us: חסום על ידינו
+ total_followed_by_them: נעקב על ידם
+ total_followed_by_us: נעקב על ידינו
+ total_reported: דוחות אודותיהם
+ total_storage: קבצי מדיה מצורפים
+ totals_time_period_hint_html: הסכומים המוצגים להלן כוללים מידע מכל הזמנים.
+ invites:
+ deactivate_all: להשבית הכל
+ filter:
+ all: כל ההזמנות
+ available: זמין
+ expired: פג תוקף
+ title: מסנן
+ title: הזמנות
+ ip_blocks:
+ add_new: צור כלל
+ created_msg: כלל IP חדש הוסף בהצלחה
+ delete: למחוק
+ expires_in:
+ '1209600': שבועיים
+ '15778476': 6 חודשים
+ '2629746': חודש אחד
+ '31556952': שנה אחת
+ '86400': יום אחד
+ '94670856': 3 שנים
+ new:
+ title: יצירת כלל IP
+ no_ip_block_selected: שום כלל IP לא שונה כי שום כלל IP לא נבחר
+ title: כללי IP
+ relationships:
+ title: היחסים של %{acct}
+ relays:
+ add_new: הוספת ממסר חדש
+ delete: מחיקה
+ description_html: "ממסר פדרטיבי הוא שרת מתווך שמחליף כמויות גדולות של חצרוצים פומביים בין שרתים שרשומים ומפרסמים אליו. הוא יכול לעזור לשרתים קטנים ובינוניים לגלות תוכן מהפדרציה, מה שאחרת היה דורש ממשתמשים מקומיים לעקוב ידנית אחרי אנשים בשרתים מרוחקים."
+ disable: השבתה
+ disabled: מושבת
+ enable: לאפשר
+ enable_hint: מרגע שאופשר, השרת שלך יירשם לכל החצרוצים הפומביים מהממסר הזה, ויתחיל לשלוח את חצרוציו הפומביים לממסר.
+ enabled: מאופשר
+ inbox_url: קישורית ממסר
+ pending: ממתין לאישור הממסר
+ save_and_enable: שמור והפעל
+ setup: הגדר חיבור לממסר
+ signatures_not_enabled: ממסרים לא עובדים נכון כשמאופשרים מצב מאובטח או מצב פדרציה מוגבל
+ status: מצב
+ title: ממסרים
report_notes:
+ created_msg: הערה על דו"ח נוצרה בהצלחה!
+ destroyed_msg: הערה על דו"ח נמחקה בהצלחה!
today_at: היום, ב%{time}
reports:
+ account:
+ notes:
+ many: "%{count} הערות"
+ one: הערה %{count}
+ other: "%{count} הערות"
+ two: "%{count} הערות"
+ action_log: ביקורת יומן
+ action_taken_by: פעולה בוצעה ע"י
actions:
delete_description_html: הפוסטים המדווחים יימחקו ותרשם עבירה על מנת להקל בהעלאה של דיווחים עתידיים על אותה חשבון.
+ mark_as_sensitive_description_html: המדיה בחצרוצים מדווחים תסומן כרגישה ועבירה תרשם כדי לעזור לך להסלים באינטראקציות עתידיות עם אותו החשבון.
+ other_description_html: ראו אפשרויות נוספות לשליטה בהתנהגות החשבון וכדי לבצע התאמות בתקשורת עם החשבון המדווח.
resolve_description_html: אף פעולה לא תבוצע נגד החשבון עליו דווח, לא תירשם עבירה, והדיווח ייסגר.
+ silence_description_html: הפרופיל יהיה גלוי אך ורק לאלה שכבר עוקבים אחריו או לאלה שיחפשו אותו ידנית, מה שיגביל מאד את תפוצתו. ניתן תמיד להחזיר את המצב לקדמותו.
+ suspend_description_html: הפרופיל וכל תכולתו יחסמו לכל גישה עד שבסופו של דבר ימחקו. כל תקשורת עם החשבון תהיה בלתי אפשרית. ניתן לביטול תוך 30 יום.
+ actions_description_html: בחר/י איזו פעולה לבצע על מנת לפתור את הדו"ח. אם תופעל פעולת ענישה כנגד החשבון המדווח, הודעת דוא"ל תשלח אליהם, אלא אם נבחרה קטגוריית הספאם.
add_to_report: הוספת פרטים לדיווח
are_you_sure: 100% על בטוח?
+ assign_to_self: הקצה אלי
+ assigned: מנחה מוקצה
+ by_target_domain: דומיין החשבון המדווח
category: קטגוריה
+ category_description_html: הסיבה בגללה חשבון זה ו/או תוכנו דווחו תצוטט בתקשורת עם החשבון המדווח
comment:
none: ללא
comment_description_html: 'על מנת לספק עוד מידע, %{name} כתב\ה:'
+ created_at: מדווח
+ delete_and_resolve: מחיקת חצרוצים
+ forwarded: קודם
+ forwarded_to: קודם ל-%{domain}
mark_as_resolved: סימון כפתור
+ mark_as_sensitive: סימון כרגיש
+ mark_as_unresolved: סימון כלא פתור
no_one_assigned: אף אחד
notes:
+ create: הוספת הערה
+ create_and_resolve: פתרון עם הערה
+ create_and_unresolve: פתיחה מחדש עם הערה
+ delete: מחיקה
+ placeholder: תאר/י אילו פעולות ננקטו, או עדכונים קשורים אחרים...
title: הערות
+ notes_description_html: צפייה והשארת הערות למנחים אחרים או לעצמך העתידי
+ quick_actions_description_html: 'נקוט/י פעולה מהירה או גלול/י למטה לצפייה בתוכן המדווח:'
+ remote_user_placeholder: המשתמש המרוחק מ-%{instance}
+ reopen: פתיחת דו"ח מחדש
report: 'דווח על #%{id}'
reported_account: חשבון מדווח
reported_by: דווח על ידי
resolved: פתור
+ resolved_msg: הדו"ח נפתר בהצלחה!
+ skip_to_actions: דלג/י לפעולות
status: הודעה
statuses: התוכן עליו דווח
+ statuses_description_html: התוכן הפוגע יצוטט בתקשורת עם החשבון המדווח
+ target_origin: מקור החשבון המדווח
title: דיווחים
+ unassign: ביטול הקצאה
unresolved: לא פתור
+ updated_at: עודכן
view_profile: צפה בפרופיל
+ rules:
+ add_new: הוספת כלל
+ delete: מחיקה
+ description_html: בעוד הרוב טוען שקרא והסכים לתנאי השימוש, אנשים לא נוטים לקרוא אותם עד הסוף עד שמתעוררת בעיה. כדי שיקל לראות את כללי השרת במבט, יש לספקם כרשימת נקודות. כדאי לשמור על הכללים קצרים ופשוטים, אבל מאידך גם לא לפצל אותם ליותר מדי נקודות נפרדות.
+ edit: עריכת כלל
+ empty: שום כללי שרת לא הוגדרו עדיין.
+ title: כללי שרת
settings:
+ activity_api_enabled:
+ desc_html: מספר החצרוצים שפורסמו מקומית, משתמשים פעילים, והרשמות חדשות בדליים שבועיים
+ title: פרסום סטטיסטיקות מקובצות עבור פעילות משתמשים בממשק
+ bootstrap_timeline_accounts:
+ desc_html: הפרדת משתמשים מרובים בפסיק. למשתמשים אלה מובטח שהם יכללו בהמלצות המעקב
+ title: המלצה על חשבונות אלה למשתמשים חדשים
contact_information:
email: נא להקליד כתובת דוא"ל פומבית
username: נא להכניס שם משתמש
+ custom_css:
+ desc_html: שינוי המראה בעזרת CSS הנטען בכל דף
+ title: CSS יחודי
+ default_noindex:
+ desc_html: משפיע על כל המשתמשים שלא שינו את ההגדרה בעצמם
+ title: לא לכלול משתמשים במנוע החיפוש כברירת מחדל
+ domain_blocks:
+ all: לכולם
+ disabled: לאף אחד
+ title: צפיה בחסימת דומיינים
+ users: למשתמשים מקומיים מחוברים
+ domain_blocks_rationale:
+ title: הצגת רציונל
+ hero:
+ desc_html: מוצגת בדף הראשי. מומלץ לפחות 600x100px. אם לא נבחר, מוצגת במקום תמונה מוקטנת מהשרת
+ title: תמונת גיבור
+ mascot:
+ desc_html: מוצגת בכל מיני דפים. מומלץ לפחות 293×205px. אם לא נבחר, מוצג במקום קמע ברירת המחדל
+ title: תמונת קמע
+ peers_api_enabled:
+ desc_html: שמות דומיינים ששרת זה נתקל בהם ברחבי הפדרציה
+ title: פרסם רשימה של שרתים שנתגלו דרך הממשק
+ preview_sensitive_media:
+ desc_html: תצוגה מקדימה של קישוריות לאתרים אחרים יוצגו כתמונה מוקטנת אפילו אם המדיה מסומנת כרגישה
+ title: הצגת מדיה רגישה בתצוגה מקדימה של OpenGraph
+ profile_directory:
+ desc_html: הרשאה למשתמשים להתגלות
+ title: הרשאה לספריית פרופילים
registrations:
closed_message:
- desc_html: מוצג על הדף הראשי כאשר ההרשמות סגורות ניתן להשתמש בתגיות HTML
+ desc_html: מוצג על הדף הראשי כאשר ההרשמות סגורות. ניתן להשתמש בתגיות HTML
title: מסר סגירת הרשמות
+ deletion:
+ desc_html: הרשאה לכולם למחוק את חשבונם
+ title: פתיחת מחיקת חשבון
+ min_invite_role:
+ disabled: אף אחד
+ title: אפשר הזמנות לפי
+ require_invite_text:
+ desc_html: כאשר הרשמות דורשות אישור ידני, הפיכת טקסט ה"מדוע את/ה רוצה להצטרף" להכרחי במקום אופציונלי
+ title: אלץ משתמשים חדשים למלא סיבת הצטרפות
+ registrations_mode:
+ modes:
+ approved: נדרש אישור הרשמה
+ none: אף אחד לא יכול להרשם
+ open: כל אחד יכול להרשם
+ title: מצב הרשמות
+ show_known_fediverse_at_about_page:
+ desc_html: כאשר לא מופעל, מגביל את הפיד הפומבי המקושר מדף הנחיתה להצגת תוכן מקומי בלבד
+ title: הכללת תוכן פדרטיבי בדף הפיד הפומבי הבלתי מאומת
+ show_staff_badge:
+ desc_html: הצג תג צוות בדף המשתמש
+ title: הצג תג צוות
site_description:
desc_html: מוצג כפסקה על הדף הראשי ומשמש כתגית מטא. ניתן להשתמש בתגיות HTML, ובמיוחד ב־ < a> ו־ < em> .
title: תיאור האתר
site_description_extended:
- desc_html: מוצג על עמוד המידע הנוסף ניתן להשתמש בתגיות HTML
+ desc_html: מקום טוב להצגת כללים, הנחיות, ודברים אחרים שמבדלים אותך ממופעים אחרים. ניתן להשתמש בתגיות HTML
title: תיאור אתר מורחב
+ site_short_description:
+ desc_html: מוצג בעמודה הצידית ובמטא תגים. מתאר מהו מסטודון ומה מיחד שרת זה בפסקה בודדת.
+ title: תאור שרת קצר
+ site_terms:
+ desc_html: ניתן לכתוב מדיניות פרטיות, תנאי שירות ושאר מסמכים חוקיים בעצמך. ניתן להשתמש בתגי HTML
+ title: תנאי שירות יחודיים
site_title: כותרת האתר
+ thumbnail:
+ desc_html: משמש לתצוגה מקדימה דרך OpenGraph והממשק. מומלץ 1200x630px
+ title: תמונה ממוזערת מהשרת
+ timeline_preview:
+ desc_html: הצגת קישורית לפיד הפומבי מדף הנחיתה והרשאה לממשק לגשת לפיד הפומבי ללא אימות
+ title: הרשאת גישה בלתי מאומתת לפיד הפומבי
title: הגדרות אתר
+ trendable_by_default:
+ desc_html: משפיע על האשתגיות שלא נאסרו קודם לכן
+ title: הרשאה להאשתגיות להופיע בנושאים החמים ללא אישור מוקדם
+ trends:
+ desc_html: הצגה פומבית של תוכן שנסקר בעבר ומופיע כרגע בנושאים החמים
+ title: נושאים חמים
+ site_uploads:
+ delete: מחיקת קובץ שהועלה
+ destroyed_msg: העלאת אתר נמחקה בהצלחה!
statuses:
+ back_to_account: חזרה לדף החשבון
back_to_report: חזרה לעמוד הדיווח
batch:
remove_from_report: הסרה מהדיווח
report: דווח
+ deleted: מחוקים
+ media:
+ title: מדיה
+ no_status_selected: לא בוצעו שינויים בחצרוצים שכן לא נבחרו חצרוצים
+ title: חצרוצי חשבון
+ with_media: עם מדיה
+ strikes:
+ actions:
+ delete_statuses: "%{name} מחק/ה את חצרוציו של %{target}"
+ disable: "%{name} הקפיא/ה את חשבונו של %{target}"
+ mark_statuses_as_sensitive: "%{name} סימנה את חצרוציו של %{target} כרגישים"
+ none: "%{name} שלח/ה אזהרה ל-%{target}"
+ sensitive: "%{name} סימן/ה את חשבונו של %{target} כרגיש"
+ silence: "%{name} הגביל/ה את חשבונו/ה של %{target}"
+ suspend: "%{name} השעה/תה את חשבונו/ה של %{target}"
+ appeal_approved: עורער
+ appeal_pending: בהמתנה לערעור
+ system_checks:
+ database_schema_check:
+ message_html: נדרשות הגירות מבני נתונים. אנא הריצו אותן כדי להבטיח שהיישום מתנהג כצפוי
+ elasticsearch_running_check:
+ message_html: לא ניתן להתחבר לחיפוש אלסטיק. בדקו בבקשה הוא רץ, או בטלו את חיפוש הטקסט המלא
+ elasticsearch_version_check:
+ message_html: 'גרסת חיפוש אלסטיק לא מתאימה: %{value}'
+ version_comparison: גרסת חיפוש אלסטיק %{running_version} רצה בעוד גרסא %{required_version} נדרשת
+ rules_check:
+ action: ניהול כללי שרת
+ message_html: לא הוגדרו שום כללי שרת.
+ sidekiq_process_check:
+ message_html: שום הליכי Sidekiq לא רצים עבור %{value} תור(ות). בחנו בבקשה את הגדרות Sidekiq
+ tags:
+ review: סקירת מצב
+ updated_msg: הגדרות האשתג עודכנו בהצלחה
title: ניהול
+ trends:
+ allow: לאפשר
+ approved: אישור
+ disallow: לא לאשר
+ links:
+ allow: אישור קישורית
+ allow_provider: אישור מפרסם
+ description_html: בקישוריות אלה נעשה כרגע שימוש על ידי חשבונות רבים שהשרת שלך רואה חצרוצים מהם. זה עשוי לסייע למשתמשיך לברר מה קורה בעולם. שום קישוריות לא יוצגו עד שתאשרו את המפרסם. ניתן גם לאפשר או לדחות קישוריות ספציפיות.
+ disallow: לא לאשר קישורית
+ disallow_provider: לא לאשר מפרסם
+ shared_by_over_week:
+ many: הופץ על ידי %{count} אנשים בשבוע האחרון
+ one: הופץ על ידי אדם אחד בשבוע האחרון
+ other: הופץ על ידי %{count} אנשים בשבוע האחרון
+ two: הופץ על ידי %{count} אנשים בשבוע האחרון
+ title: קישוריות חמות
+ usage_comparison: הופץ %{today} פעמים היום, לעומת %{yesterday} אתמול
+ only_allowed: רק כאלה שהותרו
+ pending_review: בהמתנה לבדיקה
+ preview_card_providers:
+ allowed: קישוריות ממפרסם זה יכולות להכלל בנושאים החמים
+ description_html: אלה הם דומיינים מהם קישוריות מופצות תדיר לשרת שלך. קישוריות לא יכללו בנושאים החמים אלא אם דומיין הקישורית יאושר. אישורך (או דחייתך) יכלול גם תת-דומיינים.
+ rejected: קישוריות ממפרסם זה לא תכללנה בנושאים החמים
+ title: מפרסמים
+ rejected: דחוי
+ statuses:
+ allow: הרשאת חצרוץ
+ allow_account: הרשאת מחבר/ת
+ description_html: אלו הם חצרוצים שהשרת שלך מכיר וזוכים להדהודים וחיבובים רבים כרגע. זה עשוי למשתמשיך החדשים והחוזרים למצוא עוד נעקבים. החצרוצים לא מוצגים עד שיאושר המחבר/ת, והמחבר/ת יאשרו שחשבונים יומלץ לאחרים. ניתן לאשר או לדחות חצרוצים ספציפיים.
+ disallow: לא לאשר חצרוץ
+ disallow_account: לא לאשר מחבר/ת
+ not_discoverable: המחבר/ת לא בחר/ה לאפשר את גילויים
+ shared_by:
+ many: הודהד וחובב %{friendly_count} פעמים
+ one: הודהד או חובב פעם אחת
+ other: הודהד וחובב %{friendly_count} פעמים
+ two: הודהד וחובב %{friendly_count} פעמים
+ title: חצרוצים חמים
+ tags:
+ current_score: ציון נוכחי %{score}
+ dashboard:
+ tag_accounts_measure: שימושים יחודיים
+ tag_languages_dimension: שפות מובילות
+ tag_servers_dimension: שרתים מובילים
+ tag_servers_measure: שרתים שונים
+ tag_uses_measure: כלל השימושים
+ description_html: אלו הן האשתגיות שמופיעות הרבה כרגע בחצרוצים המגיעים לשרת. זה עשוי לעזור למשתמשיך למצוא על מה אנשים מרבים לדבר כרגע. שום האשתגיות לא יוצגו בפומבי עד שתאושרנה.
+ listable: ניתנות להצעה
+ not_listable: לא תוצענה
+ not_trendable: לא תופענה תחת נושאים חמים
+ not_usable: לא שמישות
+ peaked_on_and_decaying: הגיע לשיא ב-%{date}, ודועך עכשיו
+ title: האשתגיות חמות
+ trendable: עשויה להופיע תחת נושאים חמים
+ trending_rank: 'מדורגת #%{rank}'
+ usable: ניתנת לשימוש
+ usage_comparison: שומשה %{today} פעמים היום, לעומת %{yesterday} אתמול
+ used_by_over_week:
+ many: הוצגה על ידי %{count} משתמשים במשך השבוע שעבר
+ one: הוצגה על ידי משתמש בודד במשך השבוע שעבר
+ other: הוצגה על ידי %{count} משתמשים במשך השבוע שעבר
+ two: הוצגה על ידי %{count} משתמשים במשך השבוע שעבר
+ title: נושאים חמים
+ trending: נושאים חמים
+ warning_presets:
+ add_new: הוספת חדש
+ delete: למחוק
+ edit_preset: ערוך/י טקסט מוכן מראש לאזהרה
+ empty: לא הגדרת עדיין שום טקסט מוכן מראש לאזהרה.
+ title: ניהול טקסטים מוכנים מראש לאזהרות
+ admin_mailer:
+ new_appeal:
+ actions:
+ delete_statuses: כדי למחוק את חצרוציהם
+ disable: כדי להקפיא את חשבונם
+ mark_statuses_as_sensitive: כדי לסמן את חצרוציהם כרגישים
+ none: אזהרה
+ sensitive: כדי לסמן את חשבונם כרגיש
+ silence: כדי להגביל את חשבונם
+ suspend: כדי להשעות את חשבונם
+ body: "%{target} מערערים על החלטת מנהלי הקהילה ב-%{action_taken_by} מתאריך %{date}, שהיה %{type}. הם כתבו:"
+ next_steps: ניתן לאשר את הערער כדי להפוך את החלטת מנהלי הקהילה, או להתעלם ממנו.
+ subject: "%{username} מערערים על החלטת מנהלי הקהילה במופע %{instance}"
+ new_pending_account:
+ body: פרטי החשבון החדש מובאים להלן. ניתן לאשר או לדחות את הבקשה.
+ subject: חשבון חדש מובא לסקירה ב-%{instance} (%{username})
+ new_report:
+ body: "%{reporter} דיווחו על %{target}"
+ body_remote: מישהם מהמופע %{domain} דיווחו על %{target}
+ subject: דו"ח חדש מהמופע %{instance} (#%{id})
+ new_trends:
+ body: 'הפריטים הבאים זקוקים לסקירה לפני שניתן יהיה להציגם פומבית:'
+ new_trending_links:
+ no_approved_links: אין כרגע שום קישוריות חמות מאושרות.
+ requirements: כל אחד מהמועמדים האלה עשוי לעבור את הקישורית החמה המאושרת מדרגה %{rank}, שהיא כרגע %{lowest_link_title} עם ציון של %{lowest_link_score}.
+ title: נושאים חמים
+ new_trending_statuses:
+ no_approved_statuses: אין כרגע שום חצרוצים חמים מאושרים.
+ requirements: כל אחד מהמועמדים האלה עשוי לעבור החצרוץ החם המאושר מדרגה %{rank}, שההא כרגע %{lowest_status_url} עם ציון של %{lowest_status_score}.
+ title: חצרוצים לוהטים
+ new_trending_tags:
+ no_approved_tags: אין כרגע שום האשתגיות חמות מאושרות.
+ requirements: כל אחת מהמועמדות האלה עשויה לעבור את ההאשתגית החמה המאושרת מדרגה %{rank}, שהיא כרגע %{lowest_tag_name} עם ציון של %{lowest_tag_score}.
+ title: האשתגיות חמות
+ subject: נושאים חמים חדשים מוכנים לסקירה ב-%{instance}
+ aliases:
+ add_new: יצירת שם נרדף
+ created_msg: שם נרדף חדש נוצר בהצלחה. ניתן להתחיל עכשיו את המעבר מהחשבון הישן.
+ deleted_msg: שם נרדף הוסר בהצלחה. מעבר מהחשבון ההוא לזה לא אפשרי יותר.
+ empty: אין לך שמות נרדפים.
+ hint_html: אם ברצונך לעבור מחשבון אחר לחשבון הזה, כאן ניתן ליצור שם נרדף, הנדרש לפני שאפשר יהיה להמשיך עם העברת עוקבים מהחשבון הישן לזה. הפעולה עצמה הפיכה ובלתי מזיקה. הגירת החשבון מופעלת מהחשבון הישן.
+ remove: הסרת שם נרדף
+ appearance:
+ advanced_web_interface: ממשק ווב מתקדם
+ advanced_web_interface_hint: 'אם ברצונך לעשות שימוש במלוא רוחב המסך, ממשק הווב המתקדם מאפשר לך להגדיר עמודות רבות ושונות כדי לראות בו זמנית כמה מידע שתרצה/י: פיד הבית, התראות, פרהסיה ומספר כלשהו של רשימות והאשתגיות.'
+ 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:
+ created: ישום נוצר בהצלחה
+ destroyed: ישום נמחק בהצלחה
invalid_url: כתובת הקישורית אינה חוקית
+ regenerate_token: יצירת אסימון גישה מחדש
+ token_regenerated: אסימון גישה יוצר מחדש בהצלחה
+ warning: זהירות רבה נדרשת עם מידע זה. אין לחלוק אותו אף פעם עם אף אחד!
+ your_token: אסימון הגישה שלך
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: כבעל/ת חשבון, תוכל/י לעקוב אחרי אנשים, לפרסם עדכונים ולהחליף מסרים עם משתמשים מכל שרת מסטודון ועוד!
didnt_get_confirmation: לא התקבלו הוראות אימות?
+ dont_have_your_security_key: אין לך מפתח אבטחה?
forgot_password: הנשתכחה סיסמתך?
+ invalid_reset_password_token: אסימון איפוס הסיסמא לא תקין או פג תוקף. נא לבקש אחד חדש.
+ link_to_otp: נא להכניס את קוד האימות הדו-גורמי מהטלפון או את קוד האחזור
+ link_to_webauth: נא להשתמש במכשיר מפתח האבטחה
log_in_with: התחבר באמצעות
login: כניסה
logout: יציאה
+ migrate_account: מעבר לחשבון אחר
+ migrate_account_html: אם ברצונך להכווין את החשבון לעבר חשבון אחר, ניתן להגדיר זאת כאן.
+ or_log_in_with: או התחבר באמצעות
+ providers:
+ cas: CAS
+ saml: SAML
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}.
+ view_strikes: צפיה בעברות קודמות שנרשמו נגד חשבונך
+ too_fast: הטופס הוגש מהר מדי, נסה/י שוב.
+ trouble_logging_in: בעיה להתחבר לאתר?
+ use_security_key: שימוש במפתח אבטחה
authorize_follow:
+ already_following: את/ה כבר עוקב/ת אחרי חשבון זה
+ already_requested: כבר נשלחה בקשת מעקב לחשבון זה
error: למרבה הצער, היתה שגיאה בחיפוש החשבון המרוחק
follow: לעקוב
+ follow_request: 'שלחת בקשת מעקב ל:'
+ following: 'הצלחה! הינך עוקב עכשיו אחרי:'
+ post_follow:
+ close: או, פשוט לסגור חלון זה.
+ return: הצג את פרופיל המשתמש
+ web: מעבר לווב
title: לעקוב אחרי %{acct}
+ challenge:
+ confirm: המשך
+ hint_html: "טיפ: לא נבקש את סיסמתך שוב בשעה הקרובה."
+ invalid_password: סיסמא שגויה
+ prompt: אשר/י סיסמא להמשך
+ crypto:
+ errors:
+ invalid_key: זהו לא מפתח Ed25519 או Curve25519 קביל
+ invalid_signature: היא לא חתימת Ed25519 קבילה
+ date:
+ formats:
+ default: "%b %d, %Y"
+ with_month_name: "%B %d, %Y"
datetime:
distance_in_words:
about_x_hours: "%{count} שעות"
@@ -206,116 +1039,661 @@ he:
x_minutes: "%{count} דקות"
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}
+ disputes:
+ strikes:
+ action_taken: הפעולה שבוצעה
+ appeal: ערער
+ appeal_approved: הערעור על פסילה זו התקבל
+ appeal_rejected: ערעור זה נדחה
+ appeal_submitted_at: ערעור הוגש
+ appealed_msg: הערעור שלך הוגש. במידה ויאושר, תיודע.
+ appeals:
+ submit: הגש ערעור
+ associated_report: הדו"ח המשויך
+ created_at: מתאריך
+ description_html: אלו הן הפעולות שננקטו כנגד חשבונך והאזהרות שנשלחו אליך על ידי צוות %{instance}.
+ recipient: הנמען
+ status: 'חצרוץ #%{id}'
+ status_removed: החצרוץ כבר הוסר מהמערכת
+ title: "%{action} מתאריך %{date}"
+ title_actions:
+ delete_statuses: הסרת חצרוץ
+ disable: הקפאת חשבון
+ mark_statuses_as_sensitive: סימון חצרוצים כרגישים
+ none: אזהרה
+ sensitive: סימו חשבון כרגיש
+ silence: הגבלת חשבון
+ suspend: השעית חשבון
+ your_appeal_approved: ערעורך התקבל
+ your_appeal_pending: הגשת ערעור
+ your_appeal_rejected: ערעורך נדחה
+ 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: בדיקת אבטחה נכשלה. החסמת עוגיותיך מפנינו?
title: בדיקת בטיחות נכשלה
'429': הוחנק
- '500':
- '503': The page could not be served due to a temporary server failure.
+ '500':
+ content: אנו מצטערות, אבל משהו השתבש בצד שלנו.
+ title: דף זה אינו נכון
+ '503': לא ניתן להציג דף זה עקב תקלת שרת זמנית.
+ noscript_html: על מנת להשתמש ביישום הווב של מסטודון, נא לאפשר שימוש בג'אווהסקריפט. לחילופין אפשר לנסות את אחת האפליקציות הילידיות שלנו המתאימה לסביבתך.
+ existing_username_validator:
+ not_found: לא נמצא משתמש מקומי בשם זה
+ not_found_multiple: לא נמצאו %{usernames}
exports:
+ archive_takeout:
+ date: תאריך
+ download: הורדת הארכיון שלך
+ hint_html: ניתן לבקש ארכיון של חצרוציך וקבצי המדיה שלך. המידע המיוצא יהיה בפורמט אקטיביטיפאב, שיכול להיקרא על ידי כל תוכנה התומכת בו. ניתן לבקש ארכיון מדי 7 ימים.
+ in_progress: מייצר את הארכיון שלך...
+ request: לבקש את הארכיון שלך
+ size: גודל
blocks: רשימת חסימות
+ bookmarks: סימניות
+ csv: CSV
+ domain_blocks: חסימות דומיינים
+ lists: רשימות
mutes: רשימת השתקות
storage: אחסון מדיה
+ featured_tags:
+ add_new: הוספת חדש
+ errors:
+ limit: המספר המירבי של האשתגיות כבר מוצג
+ hint_html: "מהן האשתגיות נבחרות? הן מוצגות במובלט בפרופיל הפומבי שלך ומאפשר לאנשים לעיין בחצרוציך הפומביים המסמונים בהאשתגיות אלה. הן כלי אדיר למעקב אחר עבודות יצירה ופרוייקטים לטווח ארוך."
+ filters:
+ contexts:
+ account: פרופילים
+ home: בית ורשימות
+ notifications: התראות
+ public: פידים פומביים
+ thread: שיחות
+ edit:
+ title: ערוך מסנן
+ errors:
+ invalid_context: לא סופק הקשר או הקשר לא תקין
+ invalid_irreversible: סינון בלתי הפיך עובד רק בהקשר פיד הבית או התראות
+ index:
+ delete: למחוק
+ empty: אין לך מסננים.
+ title: מסננים
+ new:
+ title: הוספת מסנן חדש
+ footer:
+ developers: מפתחות
+ more: עוד…
+ resources: משאבים
+ trending_now: נושאים חמים
generic:
+ all: הכל
changes_saved_msg: השינויים נשמרו בהצלחה!
+ copy: להעתיק
+ delete: למחוק
+ none: כלום
+ order_by: מיין לפי
save_changes: שמור שינויים
+ today: היום
+ validation_errors:
+ many: משהו עדיין לא בסדר! נא לעיין ב-%{count} השגיאות להלן
+ one: משהו עדיין לא בסדר! נא לעיין בשגיאה להלן
+ other: משהו עדיין לא בסדר! נא לעיין ב-%{count} השגיאות להלן
+ two: משהו עדיין לא בסדר! נא לעיין ב-%{count} השגיאות להלן
+ html_validator:
+ invalid_markup: 'מכיל קוד HTML לא תקין: %{error}'
imports:
+ errors:
+ over_rows_processing_limit: מכיל יותר מ-%{count} עמודות
+ modes:
+ merge: מיזוג
+ merge_long: שמירת רשומות קיימות והוספת חדשות
+ overwrite: דריסה
+ overwrite_long: החלף רשומות נוכחיות בחדשות
preface: ניתן ליבא מידע מסויים כגון כל הנעקבים או המשתמשים החסומים לתוך חשבונך על שרת זה, מתוך קבצים שנוצרו על ידי יצוא משרת אחר כגון רשימת הנעקבים והחסומים שלך.
success: כל המידע יובא בהצלחה, ויעובד בזמן הקרוב
types:
blocking: רשימת חסימות
+ bookmarks: סימניות
+ domain_blocking: רשימת שמות מתחם חסומים
following: רשימת נעקבים
muting: רשימת השתקות
upload: יבוא
+ in_memoriam_html: לזכר.
+ invites:
+ delete: ביטול הפעלה
+ expired: פג תוקף
+ expires_in:
+ '1800': חצי שעה
+ '21600': 6 שעות
+ '3600': שעה
+ '43200': 12 שעות
+ '604800': שבוע
+ '86400': יום אחד
+ expires_in_prompt: לעולם לא
+ generate: צור קישור להזמנה
+ invited_by: הוזמנת ע"י
+ max_uses:
+ many: "%{count} שימושים"
+ one: שימוש אחד
+ other: "%{count} שימושים"
+ two: "%{count} שימושים"
+ max_uses_prompt: ללא הגבלה
+ prompt: צור ושתף קישורים לאחרים על מנת להעניק גישה לשרת זה
+ table:
+ expires_at: פוקעת ב
+ uses: שימושים
+ title: הזמנת אנשים
+ lists:
+ errors:
+ limit: הגעת למספר הרשימות המירבי.
+ login_activities:
+ authentication_methods:
+ otp: יישומון אימות דו-שלבי
+ password: סיסמא
+ sign_in_token: קוד אימות בדוא"ל
+ webauthn: מפתחות אבטחה
+ description_html: אם את/ה רואה פעילות שאינך מזהה, אנא שנה/י את סיסמתך והפעל/י אימות דו-גורמי.
+ empty: הסטוריית אימותים אינה זמינה
+ failed_sign_in_html: נסיון כניסה כושל בשיטת %{method} מכתובת %{ip} (%{browser})
+ successful_sign_in_html: נסיון כניסה מוצלח בשיטה %{method} מכתובת %{ip} (%{browser})
+ title: הסטוריית אימותים
media_attachments:
validations:
images_and_video: לא ניתן להוסיף וידאו לחצרוץ שכבר מכיל תמונות
+ not_ready: לא ניתן להצמיד קבצים שהעלאתם לא הסתיימה. נסה/י שוב בעוד רגע!
too_many: לא ניתן להוסיף יותר מארבעה קבצים
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: העברת עוקבים
redirected_msg: חשבונכם כעת מפנה ל%{acct}.
redirecting_to: חשבונכם מפנה ל%{acct}.
set_redirect: הגדר הפניה
+ warning:
+ backreference_required: ראשית יש להגדיר את החשבון החדש כך שיצביע לאחור לעבר חשבון זה
+ before: 'לפני שנמשיך, נא לקרוא בזהירות את ההערות הבאות:'
+ cooldown: לאחר המעבר ישנה תקופת המתנה בה לא ניתן לעבור שוב
+ disabled_account: חשבונך הנוכחי לא יהיה שמיש לחלוטין לאחר מכן. עם זאת, ניתן יהיה לגשת ליצוא המידע, וכמו כן להפעילו מחדש.
+ followers: פעולה זו תעביר את כל העוקבים מהחשבון הנוכחי לחשבון החדש
+ only_redirect_html: לחילופין, ניתן להסתפק בהכוונה מחדש בפרופילך.
+ other_data: שום מידע לא יועבר אוטומטית
+ redirect: פרופיל חשבונך הנוכחי יעודכן עם הודעת הכוונה מחדש ויוחרג מחיפושים
+ moderation:
+ title: ניהול קהילה
+ move_handler:
+ carry_blocks_over_text: חשבון זה עבר מ-%{acct}, אותו חסמת בעבר.
+ carry_mutes_over_text: חשבון זה עבר מ-%{acct}, אותו השתקת בעבר.
+ copy_account_note_text: 'חשבון זה הועבר מ-%{acct}, הנה הערותיך הקודמות לגביהם:'
notification_mailer:
admin:
sign_up:
subject: "%{name} נרשמו"
digest:
+ action: הצגת כל ההתראות
body: להלן סיכום זריז של הדברים שקרו על מאז ביקורך האחרון ב-%{since}
mention: "%{name} פנה אליך ב:"
+ new_followers_summary:
+ many: חוץ מזה, נוספו לך %{count} עוקבים חדשים בזמן שלא היית! מדהים!
+ one: חוץ מזה, נוסף לך עוקב חדש בזמן שלא היית! הידד!
+ other: חוץ מזה, נוספו לך %{count} עוקבים חדשים בזמן שלא היית! מדהים!
+ two: חוץ מזה, נוספו לך %{count} עוקבים חדשים בזמן שלא היית! מדהים!
+ subject:
+ many: "%{count} התראות חדשות מאז ביקורך האחרון 🐘"
+ one: "התראה חדשה אחת מאז ביקורך האחרון 🐘"
+ other: "%{count} התראות חדשות מאז ביקורך האחרון 🐘"
+ two: "%{count} התראות חדשות מאז ביקורך האחרון 🐘"
+ title: בהעדרך...
favourite:
body: 'חצרוצך חובב על ידי %{name}:'
subject: חצרוצך חובב על ידי %{name}
+ title: חיבוב חדש
follow:
body: "%{name} עכשיו במעקב אחריך!"
subject: "%{name} עכשיו במעקב אחריך"
+ title: עוקב/ת חדש/ה
follow_request:
+ action: ניהול בקשות מעקב
body: התקבלה בקשת מעקב מ־%{name}
subject: 'בקשת מעקב בהמתנה: %{name}'
+ title: בקשת מעקב חדשה
mention:
+ action: תגובה
body: 'התקבלה פניה עבורך מאת %{name} ב:'
subject: התקבלה פניה עבורך מאת %{name}
+ title: אזכור חדש
+ poll:
+ subject: סקר מאת %{name} הסתיים
reblog:
body: 'חצרוצך הודהד על ידי %{name}:'
subject: חצרוצך הודהד על ידי%{name}
+ title: הדהוד חדש
+ status:
+ subject: "%{name} בדיוק חצרץ"
update:
subject: "%{name} ערכו פוסט"
+ notifications:
+ email_events: ארועים להתראות דוא"ל
+ email_events_hint: 'בחר/י ארועים עבורים תרצה/י לקבל התראות:'
+ other_settings: הגדרות התראות אחרות
+ number:
+ human:
+ decimal_units:
+ format: "%n%u"
+ units:
+ billion: מליארד
+ million: מליון
+ quadrillion: קוואדריליון
+ thousand: אלף
+ trillion: טריליון
+ otp_authentication:
+ code_hint: על מנת לאשר, נא להכניס את הקוד שיוצר על ידי יישום האימות שלך
+ description_html: אם אופשר אימות דו-גורמי בעזרת אפליקציית אימות, כניסה לאתר תדרוש שימוש בטלפון ליצירת אסימוני כניסה עבורך.
+ enable: לאפשר
+ instructions_html: "נא לסרוק את קוד ה-QR בעזרת Google Authenticator או יישום TOTP דומה בטלפונך. מעתה ואילך, יישום זה ייצר אסימונים שיש להזין בזמן הכניסה לאתר."
+ manual_instructions: 'אם לא ניתן לסרוק את קוד ה-QR ויש להכניסו ידנית, הנה הסוד כטקסט:'
+ setup: הגדרה
+ wrong_code: הקוד שהוכנס אינו תקין! האם זמן השרת וזמן המכשיר נכונים?
pagination:
+ newer: חדש יותר
next: הבא
+ older: ישן יותר
prev: הקודם
+ truncate: "…"
+ polls:
+ errors:
+ already_voted: כבר הצבעת בסקר זה
+ duplicate_options: מכיל פריטים כפולים
+ 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: גבול מספר התגובות השונות הושג
+ unrecognized_emoji: הוא לא אמוג'י מוכר
+ relationships:
+ activity: רמת פעילות
+ dormant: רדומים
+ follow_selected_followers: עקוב אחר הנעקבים שנבחרו
+ followers: עוקבים
+ following: נעקבים
+ invited: הוזמנו
+ last_active: פעילות אחרונה
+ most_recent: העדכניות ביותר
+ moved: הועברו
+ mutual: הדדיים
+ primary: עיקריים
+ relationship: יחסים
+ remove_selected_domains: הסר את כל העוקבים משמות המתחם שסומנו
+ remove_selected_followers: הסר את העוקבים שסומנו
+ remove_selected_follows: בטל מעקב אחר המשתמשים שסומנו
+ status: מצב חשבון
remote_follow:
acct: נא להקליד שם_משתמש@קהילה מהם ברצונך לעקוב
missing_resource: לא ניתן למצוא קישורית להפניה לחשבונך
+ no_account_html: אין לך חשבון? ניתן להרשם כאן
proceed: להמשיך ולעקוב
prompt: 'לעקוב אחרי:'
+ reason_html: "למה שלב זה הכרחי?%{instance} עשוי לא להיות השרת בו את/ה רשום/ה, כך שנצטרך קודם כל להעביר אותך לשרת הבית."
+ remote_interaction:
+ favourite:
+ proceed: המשך לחיבוב
+ prompt: 'ברצונך לחבב חצרוץ זה:'
+ reblog:
+ proceed: המשיכו להדהוד
+ prompt: 'ברצונך להדהד חצרוץ זה:'
+ reply:
+ proceed: המשיבו לתגובה
+ prompt: 'ברצונך להשיב לחצרוץ זה:'
+ reports:
+ errors:
+ invalid_rules: לא מתייחס לכללים קבילים
+ rss:
+ content_warning: 'אזהרת תוכן:'
+ descriptions:
+ account: פוסטים ציבוריים מחשבון @%{acct}
+ tag: 'פוסטים ציבוריים עם תיוג #%{hashtag}'
+ scheduled_statuses:
+ over_daily_limit: חרגת מהמספר המקסימלי של חצרוצים מתוזמנים להיום, שהוא %{limit}
+ over_total_limit: חרגת מהמספר המקסימלי של חצרוצים מתוזמנים, שהוא %{limit}
+ too_soon: תאריך התזמון חייב להיות בעתיד
+ sessions:
+ activity: פעילות אחרונה
+ browser: דפדפן
+ browsers:
+ alipay: Alipay
+ blackberry: בלקברי
+ chrome: כרום
+ edge: מייקרוסופט אדג'
+ electron: אלקטרון
+ firefox: פיירפוקס
+ generic: דפדפן לא ידוע
+ ie: אינטרנט אקספלורר
+ micro_messenger: MicroMessenger
+ nokia: Nokia S40 Ovi Browser
+ opera: אופרה
+ otter: Otter
+ phantom_js: PhantomJS
+ qq: דפדפן QQ
+ safari: ספארי
+ uc_browser: UCBrowser
+ weibo: Weibo
+ current_session: חיבור נוכחי
+ description: "%{browser} על %{platform}"
+ explanation: אלה הם הדפדפנים המחוברים כרגע לחשבון המסטודון שלך.
+ ip: IP
+ platforms:
+ adobe_air: אדובה אייר
+ android: אנדרואיד
+ blackberry: בלקברי
+ chrome_os: Chrome OS
+ firefox_os: Firefox OS
+ ios: iOS
+ linux: לינוקס
+ mac: macOS
+ other: סביבה לא ידועה
+ windows: חלונות
+ windows_mobile: חלונות מובייל
+ windows_phone: טלפון חלונות
+ revoke: שלילה
+ revoke_success: החיבור נשלל בהצלחה
+ title: מכשירים מחוברים
+ view_authentication_history: צפיה בהיסטוריית התחברויות לחשבונך
settings:
+ account: חשבון
+ account_settings: הגדרות חשבון
+ aliases: שמות נרדפים לחשבון
+ appearance: תצוגה
authorized_apps: ישומים מאושרים
back: חזרה למסטודון
+ delete: מחיקת חשבון
+ development: פיתוח
edit_profile: עריכת פרופיל
export: יצוא מידע
+ featured_tags: האשתגיות נבחרות
import: יבוא
+ import_and_export: יבוא ויצוא
+ migrate: הגירת חשבון
+ notifications: התראות
preferences: העדפות
+ profile: פרופיל
+ relationships: נעקבים ועוקבים
+ statuses_cleanup: מחיקת חצרוצים אוטומטית
+ strikes: עבירות מנהלתיות
two_factor_authentication: אימות דו-שלבי
+ webauthn_authentication: מפתחות אבטחה
statuses:
+ attached:
+ audio:
+ many: "%{count} אודיו"
+ one: אודיו %{count}
+ other: "%{count} אודיו"
+ two: "%{count} אודיו"
+ description: 'מצורף: %{attached}'
+ image:
+ many: "%{count} תמונות"
+ one: תמונה %{count}
+ other: "%{count} תמונות"
+ two: "%{count} תמונות"
+ video:
+ many: "%{count} סרטונים"
+ one: סרטון %{count}
+ other: "%{count} סרטונים"
+ two: "%{count} סרטונים"
+ boosted_from_html: הודהד מ-%{acct_link}
+ content_warning: 'אזהרת תוכן: %{warning}'
default_language: זהה לשפת ממשק
+ disallowed_hashtags:
+ many: 'מכיל את ההאשתגיות האסורות: %{tags}'
+ one: 'מכיל את ההאשתג האסור: %{tags}'
+ other: 'מכיל את ההאשתגיות האסורות: %{tags}'
+ two: 'מכיל את ההאשתגיות האסורות: %{tags}'
+ edited_at_html: נערך ב-%{date}
+ errors:
+ in_reply_not_found: נראה שהחצרוץ שאת/ה מנסה להגיב לו לא קיים.
open_in_web: פתח ברשת
over_character_limit: חריגה מגבול התווים של %{max}
+ pin_errors:
+ direct: לא ניתן לקבע חצרוצים שנראותם מוגבלת למכותבים בלבד
+ limit: הגעת למספר החצרוצים המוצמדים המירבי.
+ ownership: חצרוצים של אחרים לא יכולים להיות מוצמדים
+ reblog: אין אפשרות להצמיד הדהודים
+ poll:
+ total_people:
+ many: "%{count} אנשים"
+ one: איש/ה %{count}
+ other: "%{count} אנשים"
+ two: "%{count} אנשים"
+ total_votes:
+ many: "%{count} קולות"
+ one: קול %{count}
+ other: "%{count} קולות"
+ two: "%{count} קולות"
+ vote: הצבעה
show_more: עוד
+ show_newer: הצג חדשים יותר
+ show_older: הצג ישנים יותר
+ show_thread: הצג שרשור
+ sign_in_to_participate: הכנס כדי להשתתף בשיחה
+ title: '%{name}: "%{quote}"'
visibilities:
+ direct: ישיר
private: לעוקבים בלבד
private_long: להצגה לעוקבים בלבד
public: פומבי
public_long: כולם יוכלו לקרוא
unlisted: מוסתר
unlisted_long: פומבי, אבל לא להצגה בפיד הציבורי
+ statuses_cleanup:
+ enabled: מחק חצרוצים ישנים אוטומטית
+ enabled_hint: מוחק אוטומטית את חצרוציך לכשהגיעו לסף גיל שנקבע מראש, אלא אם הם תואמים את אחת ההחרגות למטה
+ exceptions: החרגות
+ explanation: היות ומחיקת חצרוצים היא פעולה יקרה במשאבים, היא נעשית לאט לאורך זמן כאשר השרת לא עסוק במשימות אחרות. לכן, ייתכן שהחצרוצים שלך ימחקו מעט אחרי שיגיעו לסף הגיל שהוגדר.
+ ignore_favs: התעלם ממחובבים
+ ignore_reblogs: התעלם מהדהודים
+ interaction_exceptions: החרגות מבוססות אינטראקציות
+ interaction_exceptions_explanation: שים.י לב שאין עֲרֻבָּה למחיקת חצרוצים אם הם יורדים מתחת לסף החיבובים או ההדהודים לאחר הסריקה הראשונית.
+ keep_direct: שמירת הודעות ישירות
+ keep_direct_hint: לא מוחק אך אחת מההודעות הישירות שלך
+ keep_media: שמור חצרוצים עם מדיה
+ keep_media_hint: לא מוחק את חצרוציך שמצורפים אליהם קבצי מדיה
+ keep_pinned: שמור חצרוצים מוצמדים
+ keep_pinned_hint: לא מוחק אף אחד מהחצרוצים המוצמדים שלך
+ keep_polls: שמור סקרים
+ keep_polls_hint: לא מוחר אף אחד מהסקרים שלך
+ keep_self_bookmark: שמור חצרוצים שסימנת
+ keep_self_bookmark_hint: לא מוחק חצרוצים שסימנת
+ keep_self_fav: שמור חצרומים שחיבבת
+ keep_self_fav_hint: לא מוחק חצרוצים שלך אם חיבבת אותם
+ min_age:
+ '1209600': שבועיים
+ '15778476': חצי שנה
+ '2629746': חודש
+ '31556952': שנה
+ '5259492': חודשיים
+ '604800': שבוע
+ '63113904': שנתיים
+ '7889238': 3 חודשים
+ min_age_label: סף גיל
+ min_favs: השאר חצרוצים מחובבים לפחות
+ min_favs_hint: לא מוחק מי מחצרוציך שקיבלו לפחות את המספר הזה של חיבובים. להשאיר ריק כדי למחוק חצרוצים ללא קשר למספר החיבובים שקיבלו
+ min_reblogs: שמור חצרוצים מהודהדים לפחות
+ min_reblogs_hint: לא מוחק מי מחצרוציך שקיבלו לפחות את המספר הזה של הדהודים. להשאיר ריק כדי למחוק חצרוצים ללא קשר למספר ההדהודים שקיבלו
stream_entries:
+ pinned: חצרוץ מוצמד
reblogged: הודהד
sensitive_content: תוכן רגיש
+ strikes:
+ errors:
+ too_late: מאוחר מדי להגיש ערעור
+ tags:
+ does_not_match_previous_name: לא תואם את השם האחרון
+ terms:
+ title: תנאי שימוש ומדיניות פרטיות ב-%{instance}
+ themes:
+ contrast: מסטודון (ניגודיות גבוהה)
+ default: מסטודון (כהה)
+ mastodon-light: מסטודון (בהיר)
time:
formats:
default: "%d %b %Y, %H:%M"
+ month: "%b %Y"
time: "%H:%M"
two_factor_authentication:
+ add: הוספה
disable: כיבוי
+ disabled_success: אימות דו-גורמי בוטל בהצלחה
+ edit: עריכה
+ enabled: אימות דו-גורמי הופעל
enabled_success: אימות דו-שלבי הופעל בהצלחה
generate_recovery_codes: ייצור קודי אחזור
lost_recovery_codes: קודי האחזור מאפשרים אחזור גישה לחשבון במידה ומכשירך אבד. במידה וקודי האחזור אבדו, ניתן לייצרם מחדש כאן. תוקף קודי האחזור הישנים יפוג.
+ methods: שיטות אימות דו-גורמי
+ otp: יישום אימות
+ recovery_codes: קודי אחזור
recovery_codes_regenerated: קודי האחזור יוצרו בהצלחה
recovery_instructions_html: במידה והגישה למכשירך תאבד, ניתן לייצר קודי אחזור למטה על מנת לאחזר גישה לחשבונך בכל עת. נא לשמור על קודי הגישה במקום בטוח. לדוגמא על ידי הדפסתם ושמירתם עם מסמכים חשובים אחרים, או שימוש בתוכנה ייעודית לניהול סיסמאות וסודות.
+ webauthn: מפתחות אבטחה
user_mailer:
+ appeal_approved:
+ action: מעבר לחשבונך
+ explanation: הערעור על העברה שנרשמה כנגד חשבונך ב-%{strike_date} שהגשת ב-%{appeal_date} התקבל. חשבונך חזר להיות נקי מכל רבב.
+ subject: ערעורך מתאריך %{date} התקבל
+ title: הערעור התקבל
+ appeal_rejected:
+ explanation: הערעור על העברה שנרשמה כנגד חשבונך ב-%{strike_date} שהגשת ב-%{appeal_date} נדחה.
+ subject: ערעורך מתאריך %{date} נדחה
+ title: הערעור נדחה
+ backup_ready:
+ explanation: ביקשת גיבוי מלא של חשבון המסטודון שלך. הוא מוכן להורדה!
+ subject: הארכיון שלך מוכן להורדה
+ title: הוצאת ארכיון
+ suspicious_sign_in:
+ change_password: שינוי הסיסמא שלך
+ details: 'הנה פרטי ההתחברות:'
+ explanation: זיהינו התחברות לחשבונך מכתובת IP חדשה.
+ further_actions_html: אם לא את/ה התחברת, אנו ממליצים שתבצע/י %{action} מיידית ותאפשר/י אימות דו גורמי על מנת לשמור על החשבון בטוח.
+ subject: נרשמה גישה לחשבונך מכתובת IP חדשה
+ title: התחברות חדשה
warning:
+ appeal: הגשת ערעור
+ appeal_description: אם את/ה מאמין/ה שזו טעות, ניתן להגיש ערעור לצוות של %{instance}.
categories:
spam: ספאם
+ violation: התוכן מפר את כללי הקהילה הבאים
+ explanation:
+ delete_statuses: כמה מחצרוציך מפרים אחד או יותר מכללי הקהילה וכתוצאה הוסרו על ידי מנחי הקהילה של %{instance}.
+ disable: אינך יכול/ה יותר להשתמש בחשבונך, אבל הפרופיל ושאר המידע נשארו על עומדם. ניתן לבקש גיבוי של המידע, לשנות את הגדרות החשבון או למחוק אותו.
+ mark_statuses_as_sensitive: כמה מחצרוציך סומנו כרגישים על ידי מנחי הקהילה של %{instance}. זה אומר שאנשים יצטרכו להקיש על המדיה בחצרוצים לפני שתופיע תצוגה מקדימה. ניתן לסמן את המידע כרגיש בעצמך בחצרוציך העתידיים.
+ sensitive: מעתה ואילך כל קבצי המדיה שיועלו על ידך יסומנו כרגישים ויוסתרו מאחורי אזהרה.
+ silence: ניתן עדיין להשתמש בחשבונך אבל רק אנשים שכבר עוקבים אחריך יראו את חצרוציך בשרת זה, וייתכן שתוחרג/י מאמצעי גילוי משתמשים. עם זאת, אחרים יוכלו עדיין לעקוב אחריך.
+ suspend: לא ניתן יותר להשתמש בחשבונך, ופרופילך וכל מידע אחר לא נגישים יותר. ניתן עדיין להתחבר על מנת לבקש גיבוי של המידע שלך עד שיוסר סופית בעוד כ-30 יום, אבל מידע מסויים ישמר על מנת לוודא שלא תחמוק/י מההשעיה.
reason: 'סיבה:'
+ statuses: 'חצרוצים מצוטטים:'
subject:
delete_statuses: הפוסטים שלכם ב%{acct} הוסרו
+ disable: חשבונך %{acct} הוקפא
+ mark_statuses_as_sensitive: חצרוציך ב-%{acct} סומנו כרגישים
+ none: אזהרה עבור %{acct}
+ sensitive: חצרוציך ב-%{acct} יסומנו כרגישים מעתה ואילך
+ silence: חשבונך %{acct} הוגבל
+ suspend: חשבונך %{acct} הושעה
title:
delete_statuses: פוסטים שהוסרו
+ disable: חשבון קפוא
+ mark_statuses_as_sensitive: חצרוצים סומנו כרגישים
+ none: אזהרה
+ sensitive: החשבון סומן כרגיש
+ silence: חשבון מוגבל
+ suspend: חשבון מושעה
+ welcome:
+ edit_profile_action: הגדרת פרופיל
+ edit_profile_step: תוכל.י להתאים אישית את הפרויל באמצעות העלאת יצגן (אוואטר), כותרת, שינוי כינוי ועוד. אם תרצה.י לסקור את עוקביך/ייך החדשים לפני שתרשה.י להם לעקוב אחריך/ייך, תוכל.י לנעול את החשבון לשם כך.
+ explanation: הנה כמה טיפים לעזור לך להתחיל
+ final_action: התחל/ילי לחצרץ
+ final_step: 'התחל/ילי לחצרץ ! אפילו ללא עוקבים ייתכן שהחצרוצים הפומביים של יצפו ע"י אחרים, למשל בציר הזמן המקומי או בתגי הקבצה (האשטגים). כדאי להציג את עצמך תחת התג #introductions או #היוש'
+ 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: אם דפדפן הנייד שלך מאפשר את הוספת מסטודון למסך הבית שלך, תוכל לקבל התראות בדחיפה (push). במובנים רבים אפשרות זאת מתנהגת כמו ישומון !
+ tips: טיפים
+ title: ברוך/ה הבא/ה, %{name} !
users:
+ follow_limit_reached: לא תוכל לעקוב אחר יותר מ %{limit} אנשים
invalid_otp_token: קוד דו-שלבי שגוי
+ otp_lost_help_html: אם איבדת גישה לשניהם, ניתן ליצור קשר ב-%{email}
+ seamless_external_login: את.ה מחובר דרך שירות חיצוני, לכן אפשרויות הסיסמא והדוא"ל לא מאופשרות.
+ signed_in_as: 'מחובר בתור:'
+ verification:
+ explanation_html: 'ניתן לאמת את עצמך כבעלים של הקישורית במטא-נתונים של פרופילך. כדי לעשות זאת, האתר המקושם חייב להכיל קישורית חוזרת לפרופיל המסטודון שלך. הקישורית החוזרת חייבת להכיל תכונת rel="me". התוכן הטקסטואלי של הקישורית לא משנה. הנה דוגמא:'
+ verification: אימות
+ webauthn_credentials:
+ add: הוספת מפתח אבטחה חדש
+ create:
+ error: היתה בעיה בהוספת מפתח האבטחה. נסה שנית.
+ success: מפתח האבטחה הוסף בהצלחה.
+ delete: למחוק
+ delete_confirmation: האם אתה בטוח שברצונך למחוק מפתח אבטחה זה?
+ description_html: אם יאופשר אימות במפתח אבטחה, כניסה לאתר תדרוש שימוש באחד ממפתחות האבטחה שלך.
+ destroy:
+ error: היתה בעיה במחיקת מפתח האבטחה. נסה בשנית.
+ success: מפתח האבטחה נמחק בהצלחה.
+ invalid_credential: אסימון אבטחה לא תקין
+ nickname_hint: הכנס.י כינוי למפתח האבטחה החדש שלך
+ not_enabled: לא אפשרת את WebAuthn עדיין
+ not_supported: דפדפן זה לא תומך במפתחות אבטחה
+ otp_required: על מנת להשתמש במפתחות אבטחה אנא אפשר.י אימות דו-שלבי קודם.
+ registered_on: נרשם ב %{date}
diff --git a/config/locales/hu.yml b/config/locales/hu.yml
index c28cc7bae..1ee801fd0 100644
--- a/config/locales/hu.yml
+++ b/config/locales/hu.yml
@@ -40,7 +40,7 @@ hu:
status_count_before: Eddig
tagline: Kövess barátokat és találj újakat
terms: Felhasználási feltételek
- unavailable_content: A tartalom nem elérhető
+ unavailable_content: Kimoderált szerverek
unavailable_content_description:
domain: Szerver
reason: 'Indok:'
@@ -519,6 +519,7 @@ hu:
delivery:
all: Mind
clear: Kézbesítési hibák törlése
+ failing: Sikertelen
restart: Kézbesítés újraindítása
stop: Kézbesítés leállítása
unavailable: Nem elérhető
@@ -721,7 +722,7 @@ hu:
title: Stáb-jelvény megjelenítése
site_description:
desc_html: Rövid bemutatkozás a főoldalon és a meta fejlécekben. Írd le, mi teszi ezt a szervert különlegessé! Használhatod a <a> és <em> HTML tageket.
- title: A szerver bemutatása
+ title: Kiszolgáló leírása
site_description_extended:
desc_html: Ide teheted például a közösségi és egyéb szabályzatot, útmutatókat és mindent, ami egyedivé teszi szerveredet. HTML-tageket is használhatsz
title: További egyéni információk
@@ -803,6 +804,7 @@ hu:
other: "%{count} ember osztotta meg a múlt héten"
title: Felkapott hivatkozások
usage_comparison: "%{today} alkalommal lett ma megosztva, a tegnapi %{yesterday} alkalomhoz képest"
+ only_allowed: Csak engedélyezett
pending_review: Áttekintésre vár
preview_card_providers:
allowed: A közzétevő hivatkozásai felkapottak lehetnek
@@ -844,6 +846,7 @@ hu:
one: Egy ember használta a múlt héten
other: "%{count} ember használta a múlt héten"
title: Trendek
+ trending: Felkapott
warning_presets:
add_new: Új hozzáadása
delete: Törlés
@@ -1035,10 +1038,12 @@ hu:
appealed_msg: A fellebbezésedet beküldtük. Ha jóváhagyták, értesítünk.
appeals:
submit: Fellebbezés beküldése
+ approve_appeal: Fellebbezés jóváhagyása
associated_report: Társított bejelentés
created_at: Dátum
description_html: Ezek a fiókoddal szemben elvégzett műveletek és figyelmeztetések, melyeket a %{instance} szerver csapata küldött.
recipient: Címzett
+ reject_appeal: Fellebbezés elutasítása
status: 'Bejegyzés #%{id}'
status_removed: A bejegyzést már eltávolítottuk a rendszerből
title: "%{action} ekkor: %{date}"
@@ -1238,8 +1243,8 @@ hu:
one: Sőt, egy új követőd is lett, amióta nem jártál itt. Hurrá!
other: Sőt, %{count} új követőd is lett, amióta nem jártál itt. Hihetetlen!
subject:
- one: "Egy új értesítésed érkezett legutóbbi látogatásod óta 🐘"
- other: "%{count} új értesítésed érkezett legutóbbi látogatásod óta 🐘"
+ one: "1 új értesítés az utolsó látogatásod óta 🐘"
+ other: "%{count} új értesítés az utolsó látogatásod óta 🐘"
title: Amíg távol voltál…
favourite:
body: 'A bejegyzésedet kedvencnek jelölte %{name}:'
@@ -1353,6 +1358,11 @@ hu:
reports:
errors:
invalid_rules: nem hivatkozik érvényes szabályra
+ rss:
+ content_warning: 'Tartalmi figyelmeztetés:'
+ descriptions:
+ account: Nyilvános bejegyzések a(z) @%{acct} fióktól
+ tag: 'Ezzel jelölt nyilvános bejegyzések: #%{hashtag}'
scheduled_statuses:
over_daily_limit: Túllépted az időzített bejegyzésekre vonatkozó %{limit} db-os napi limitet
over_total_limit: Túllépted az időzített bejegyzésekre vonatkozó %{limit} db-os limitet
@@ -1435,7 +1445,7 @@ hu:
one: "%{count} videó"
other: "%{count} videó"
boosted_from_html: Megtolva innen %{acct_link}
- content_warning: 'Tartalom figyelmeztetés: %{warning}'
+ content_warning: 'Tartalmi figyelmeztetés: %{warning}'
default_language: Felhasználói felület nyelvével azonos
disallowed_hashtags:
one: 'tiltott hashtaget tartalmaz: %{tags}'
@@ -1511,6 +1521,9 @@ hu:
pinned: Kitűzött bejegyzés
reblogged: megtolta
sensitive_content: Kényes tartalom
+ strikes:
+ errors:
+ too_late: Túl késő, hogy fellebbezd ezt a szankciót
tags:
does_not_match_previous_name: nem illeszkedik az előző névvel
terms:
diff --git a/config/locales/hy.yml b/config/locales/hy.yml
index 50d2ec535..b12349596 100644
--- a/config/locales/hy.yml
+++ b/config/locales/hy.yml
@@ -8,7 +8,7 @@ hy:
active_footnote: Ամսեկան ակտիւ օգտատէրեր (MAU)
administered_by: Ադմինիստրատոր՝
api: API
- apps: Բջջային հավելվածներ
+ apps: Բջջային յաւելուածներ
apps_platforms: Մաստադոնը հասանելի է iOS, Android եւ այլ տարբեր հենքերում
browse_directory: Պրպտիր օգտատէրերի շտեմարանը եւ գտիր հետաքրքիր մարդկանց
browse_local_posts: Տես այս հանգոյցի հանրային գրառումների հոսքը
@@ -18,8 +18,8 @@ hy:
contact_unavailable: Ոչինչ չկա
discover_users: Գտնել օգտատերներ
documentation: Փաստաթղթեր
- federation_hint_html: "«%{instance}»-ում հաշիւ բացելով դու կը կարողանաք հետեւել մարդկանց Մաստադոնի ցանկացած հանգոյցից և ոչ միայն։"
- get_apps: Փորձեք բջջային հավելվածը
+ federation_hint_html: "«%{instance}»-ում հաշիւ բացելով դու կը կարողանաս հետեւել մարդկանց Մաստոդոնի ցանկացած հանգոյցից և ոչ միայն։"
+ get_apps: Փորձէք բջջային յաւելուածը
hosted_on: Մաստոդոնը տեղակայուած է %{domain}ում
instance_actor_flash: "Այս հաշիւ վիրտուալ դերասան է, օգտագործուում է սպասարկիչը, այլ ոչ անհատ օգտատիրոջը ներկայացնելու, համար։ Օգտագործուում է ֆեդերացիայի նպատակով, ու չպէտք է արգելափակուի, եթէ չէք ցանկանում արգելափակել ողջ հանգոյցը, որի դէպքում պէտք է օգտագործէք տիրոյթի արգելափակումը։ \n"
learn_more: Իմանալ ավելին
@@ -30,9 +30,9 @@ hy:
server_stats: Սերվերի վիճակը․
source_code: Ելատեքստ
status_count_after:
- one: ստատուս
+ one: գրառում
other: ստատուս
- status_count_before: Ովքեր գրել են՝
+ status_count_before: Որոնք արել են՝
tagline: Հետեւիր ընկերներիդ եւ գտիր նորերին
terms: Ծառայութեան պայմանները
unavailable_content: Մոդերացուող սպասարկիչներ
@@ -47,7 +47,7 @@ hy:
suspended_title: Կասեցուած սպասարկիչներ
unavailable_content_html: Մաստոդոնն ընդհանրապէս թոյլատրում է տեսնել բովանդակութիւնը եւ շփուել այլ դաշնեզերքի այլ հանգոյցների հետ։ Սրանք բացառութիւններն են, որոնք կիրառուել են հէնց այս հանգոյցի համար։
user_count_after:
- one: օգտատեր
+ one: օգտատէր
other: օգտատերեր
user_count_before: Այստեղ են
what_is_mastodon: Ի՞նչ է Մաստոդոնը
@@ -57,9 +57,9 @@ hy:
featured_tags_hint: Դու կարող ես ցուցադրել յատուկ պիտակներ, որոնք կը ցուցադրուեն այստեղ։
follow: Հետևել
followers:
- one: Հետևորդ
+ one: Հետեւորդ
other: Հետևորդներ
- following: Հետևում եք
+ following: Հետեւած
instance_actor_flash: Այս հաշիւը վիրտուալ դերասան է, որը ներկայացնում է հանգոյցը, եւ ոչ որեւէ անհատ օգտատիրոջ։ Այն օգտագործուում է ֆեդերացիայի նպատակներով եւ չպէտք է կասեցուի։
joined: Միացել են %{date}
last_active: վերջին այցը
@@ -310,9 +310,12 @@ hy:
updated_msg: Էմոջին թարմացուեց
upload: Վերբեռնել
dashboard:
+ active_users: ակտիւ օգտատէրեր
+ new_users: նոր օգտուողներ
software: Ծրագրային ապահովում
space: Տարածքի օգտագործում
title: Գործիքների վահանակ
+ website: Կայք
domain_allows:
add_new: Թոյլատրել ֆեդերացիա տիրոյթի հետ
created_msg: Տիրոյթը յաջողութեամբ թոյլատրուեց ֆեդերացուելու
@@ -348,6 +351,7 @@ hy:
follow_recommendations:
language: Լեզուի համար
status: Կարգավիճակ
+ title: Խորհուրդ ենք տալիս հետեւել
instances:
back_to_all: Բոլորը
back_to_limited: Սահամանփակ
@@ -403,6 +407,8 @@ hy:
save_and_enable: Պահպանել եւ միացնել
status: Կարգավիճակ
title: Վերահեռարձակիչներ
+ report_notes:
+ today_at: Այսօր ժամը %{time}-ին
reports:
account:
notes:
@@ -415,8 +421,10 @@ hy:
comment:
none: Ոչ մի
created_at: Բողոքարկուած
+ delete_and_resolve: Ջնջեք գրառումը
mark_as_resolved: Նշել որպէս լուծուած
mark_as_unresolved: Նշել որպէս չլուծուած
+ no_one_assigned: Ոչ ոք
notes:
create: Ավելացնել նշում
delete: Ջնջել
@@ -430,6 +438,7 @@ hy:
unassign: Չնշանակել
unresolved: Չլուծուած
updated_at: Թարմացուած
+ view_profile: Նայել անձնական էջը
rules:
add_new: Աւելացնել կանոն
delete: Ջնջել
@@ -488,6 +497,8 @@ hy:
destroyed_msg: Կայքի վերբեռնումը բարեյաջող ջնջուեց
statuses:
back_to_account: Վերադառնալ անձնական էջ
+ batch:
+ report: Բողոքել
deleted: Ջնջված է
media:
title: Մեդիա
@@ -496,12 +507,33 @@ hy:
tags:
review: Վերանայել գրառումը
title: Ադմինիստարցիա
+ trends:
+ allow: Թոյլատրել
+ approved: Հաստատուած
+ disallow: Արգելուած
+ preview_card_providers:
+ title: Հրապարակողներ
+ rejected: Մերժուած
+ statuses:
+ disallow: Արգելել գրառումը
+ disallow_account: Արգելել հեղինակին
+ title: Թրենդային գրառումներ
+ tags:
+ listable: Կարող է առաջարկուել
+ not_listable: Չի կարող առաջարկուել
+ not_usable: Չի կարող օգտագործուել
+ title: Թրենդային պիտակներ
+ usable: Կարող է օգտագործուել
+ title: Թրենդներ
warning_presets:
add_new: Ավելացնել նորը
delete: Ջնջել
admin_mailer:
new_report:
subject: Նոր բողոք %{instance}ի համար(#%{id})
+ new_trends:
+ new_trending_statuses:
+ title: Թրենդային գրառումներ
appearance:
advanced_web_interface: Սյունակավոր ինտերֆեյս
advanced_web_interface_hint: Եթէ ցանկանում ես օգտագործել էկրանիդ ամբողջ լայնքը, ապա ընդլայնուած վեբ ինտերֆեյսով հնարաւոր է էկրանը բաժանել սիւնակների՝ զուգահեռ տեսնելու տարբեր տիպի ինֆորմացիա՝ տեղական հոսքը, ծանուցումները, ֆեդերացված հոսքը, և ցանկացած թվի ցուցակ ու հեշթեգ։
@@ -548,6 +580,7 @@ hy:
account_status: Հաշուի կարգավիճակ
pending: Դիմումը պէտք է քննուի մեր անձնակազմի կողմից, ինչը կարող է մի փոքր ժամանակ խլել։ Դիմումի հաստատուելու դէպքում, կտեղեկացնենք նամակով։
trouble_logging_in: Մուտք գործելու խնդիրնե՞ր կան։
+ use_security_key: Օգտագործել անվտանգութեան բանալի
authorize_follow:
already_following: Դու արդէն հետեւում ես այս հաշուին
already_requested: Դու արդէն ուղարկել ես հետեւմանն յայտ այս հաշուին
@@ -652,8 +685,10 @@ hy:
changes_saved_msg: Փոփոխութիւնները յաջող պահուած են
copy: Պատճենել
delete: Ջնջել
+ none: Ոչ մի
order_by: Դասաւորել ըստ
save_changes: Պահպանել փոփոխութիւնները
+ today: այսօր
imports:
errors:
over_rows_processing_limit: տողերի քանակը աւելին է քան %{count}-ը
@@ -704,6 +739,7 @@ hy:
past_migrations: Նախոդ միգրացիաները
proceed_with_move: Տեղափոխել հետեւորդներին
redirecting_to: Քո հաշիւը վերահասցեաորում է %{acct}-ին
+ set_redirect: Կարգաւորել վերահասցէաւորումը
warning:
followers: Այս քայլով քո բոլոր հետեւորդներին այս հաշուից կը տեղափոխես դէպի նորը
only_redirect_html: Որպէս այլընտրանք, կարող ես ուղղակի վերահասցէաւորել քո հաշիւը
@@ -711,8 +747,12 @@ hy:
moderation:
title: Մոդերացիա
notification_mailer:
+ admin:
+ sign_up:
+ subject: "%{name}-ը գրանցուած է"
digest:
action: Դիտել բոլոր ծանուցումները
+ mention: "%{name} նշել է քեզ՝"
title: Երբ բացակայ էիր...
favourite:
body: Քո գրառումը հաւանել է %{name}-ը։
@@ -737,6 +777,8 @@ hy:
title: Նոր տարածում
status:
subject: "%{name}-ը հենց նոր գրառում արեց"
+ update:
+ subject: "%{name}-ը փոխել է գրառումը"
notifications:
email_events_hint: Ընտրիր իրադարձութիւնները, որոնց վերաբերեալ ցանկանում ես ստանալ ծանուցումներ․
other_settings: Ծանուցումների այլ կարգաւորումներ
@@ -868,6 +910,7 @@ hy:
one: "%{count} վիդեո"
other: "%{count} վիդեո"
content_warning: Նախազգուշացում։ %{warning}
+ edited_at_html: Խմբագրուած՝ %{date}
open_in_web: Բացել վէբում
over_character_limit: "%{max} նիշի սահմանը գերազանցուած է"
poll:
@@ -900,7 +943,7 @@ hy:
'2629746': 1 ամիս
'31556952': 1 տարի
'5259492': 2 ամիս
- '604800': 1 week
+ '604800': 1 շաբաթ
'63113904': 2 տարի
'7889238': 3 ամիս
stream_entries:
@@ -1000,6 +1043,7 @@ hy:
formats:
default: "%b %d, %Y, %H:%M"
month: "%b %Y"
+ time: "%H:%M"
two_factor_authentication:
add: Ավելացնել
disable: Անջատել
@@ -1010,16 +1054,22 @@ hy:
generate_recovery_codes: Ստեղծել վերականգնման կոդեր
lost_recovery_codes: Վերականգնման կոդերը հնարաւորութիւն են տալիս մուտք գործել հաշիւ՝ հեռախօսի կորստի դէպքում։ Եթէ կորցրել ես վերականգնման կոդերը, այստեղ կարող ես ստեղծել նորերը։ Նախկին վերականգման կոդերը կչեղարկվեն։
methods: Երկքայլ նոյնականացում տարբերակներ
- otp: Նոյնականացման հավելված
+ otp: Նոյնականացման յաւելուած
recovery_codes: Վերականգնման կոդեր
recovery_codes_regenerated: Վերականգման կոդերը հաջողութեամբ ստեղծուել են
webauthn: Անվտանգութեան բանալիներ
user_mailer:
+ suspicious_sign_in:
+ title: Նոր մուտք
warning:
+ categories:
+ spam: Սպամ
+ reason: Պատճառ՝
subject:
disable: Քո %{acct} հաշիւը սառեցուել է
none: Նախազգուշացուեմ %{acct}-ին
title:
+ delete_statuses: Գրառումները ջնջուած են
disable: Հաշիւը սառեցուած է
none: Զգուշացում
silence: Հաշիւը սահմանափակուած է
@@ -1030,9 +1080,9 @@ hy:
final_step: 'Սկսիր գրել։ Անգամ առանց հետեւորդների քո հանրային գրառումներ կարող են երևալ ուրիշների մօտ, օրինակ՝ տեղական հոսում կամ հեշթեգերում։ Թէ ցանկանաս, կարող ես յայտնել քո մասին օգտագործելով #եսնորեկեմ հեշթեգը։'
review_preferences_action: Փոփոխել կարգաւորումները
subject: Բարի գալուստ Մաստոդոն
- tip_federated_timeline: Դաշնային հոսքում երևում է ամբողջ Մաստոդոնի ցանցը։ Բայց այն ներառում է միայն այն օգտատերերին որոնց բաժանորդագրուած են ձեր հարևաններ, այդ պատճառով այն կարող է լինել ոչ ամբողջական։
+ tip_federated_timeline: Դաշնային հոսքում երևում է ամբողջ Մաստոդոնի ցանցը։ Բայց այն ներառում է միայն այն օգտատէրերին որոնց բաժանորդագրուած են ձեր հարևաններ, այդ պատճառով այն կարող է լինել ոչ ամբողջական։
tip_following: Դու հետեւում էս քո հանգոյցի ադմին(ներ)ին լռելայն։ Այլ հետաքրքիր անձանց գտնելու համար՝ թերթիր տեղական և դաշնային հոսքերը։
- tip_local_timeline: Տեղական հոսքում երևում են %{instance} հանգոյցի օգտատերի գրառումները։ Նրանք քո հանգոյցի հարևաններն են։
+ tip_local_timeline: Տեղական հոսքում երևում են %{instance} հանգոյցի մարդկանց գրառումները։ Նրանք քո հանգոյցի հարևաններն են։
tips: Հուշումներ
title: Բարի գալուստ նաւամատոյց, %{name}
users:
diff --git a/config/locales/id.yml b/config/locales/id.yml
index 32996de45..610a45e1c 100644
--- a/config/locales/id.yml
+++ b/config/locales/id.yml
@@ -503,6 +503,7 @@ id:
delivery:
all: Semua
clear: Hapus galat pengiriman
+ failing: Gagal
restart: Mulai ulang pengiriman
stop: Setop pengiriman
unavailable: Tidak tersedia
@@ -784,6 +785,7 @@ id:
other: Dibagikan oleh %{count} orang selama seminggu terakhir
title: Tautan sedang tren
usage_comparison: Dibagikan %{today} kali hari ini, dibandingkan %{yesterday} kemarin
+ only_allowed: Yang diizinkan saja
pending_review: Tinjauan tertunda
preview_card_providers:
allowed: Tautan dari penerbit ini dapat menjadi tren
@@ -823,6 +825,7 @@ id:
used_by_over_week:
other: Digunakan oleh %{count} orang selama seminggu terakhir
title: Tren
+ trending: Sedang tren
warning_presets:
add_new: Tambah baru
delete: Hapus
@@ -1014,10 +1017,12 @@ id:
appealed_msg: Banding Anda sudah dikirim. Jika disetujui, Anda akan diberi tahu.
appeals:
submit: Ajukan banding
+ approve_appeal: Setujui banding
associated_report: Laporan yang berkaitan
created_at: Tanggal
description_html: Ini adalah tindakan yang dilakukan terhadap akun Anda dan peringatan telah dikirim oleh staf %{instance}.
recipient: Dialamatkan untuk
+ reject_appeal: Tolak banding
status: 'Kiriman #%{id}'
status_removed: Kirim sudah dihapus dari sistem
title: "%{action} dari %{date}"
@@ -1214,7 +1219,7 @@ id:
new_followers_summary:
other: Anda mendapatkan %{count} pengikut baru! Luar biasa!
subject:
- other: "%{count} notifikasi baru sejak kunjungan terakhir anda pada 🐘"
+ other: "%{count} notifikasi baru sejak kunjungan Anda terakhir 🐘"
title: Saat Anda tidak muncul...
favourite:
body: 'Status anda disukai oleh %{name}:'
@@ -1328,6 +1333,11 @@ id:
reports:
errors:
invalid_rules: tidak mereferensikan aturan yang valid
+ rss:
+ content_warning: 'Peringatan konten:'
+ descriptions:
+ account: Kiriman publik dari @%{acct}
+ tag: 'Kiriman publik ditagari #%{hashtag}'
scheduled_statuses:
over_daily_limit: Anda telah melampaui batas %{limit} toot terjadwal untuk sehari
over_total_limit: Anda telah melampaui batas %{limit} toot terjadwal
@@ -1480,6 +1490,9 @@ id:
pinned: Toot tersemat
reblogged: di-boost-kan
sensitive_content: Konten sensitif
+ strikes:
+ errors:
+ too_late: Terlambat untuk mengajukan banding hukuman ini
tags:
does_not_match_previous_name: tidak cocok dengan nama sebelumnya
terms:
@@ -1603,6 +1616,13 @@ id:
explanation: Cadangan penuh akun Mastodon Anda sudah dapat diunduh!
subject: Arsip Anda sudah siap diunduh
title: Ambil arsip
+ suspicious_sign_in:
+ change_password: mengubah kata sandi Anda
+ details: 'Ini rincian masuk akun Anda:'
+ explanation: Kami mendeteksi masuk akun Anda dari alamat IP baru.
+ further_actions_html: Jika ini bukan Anda, kami menyarankan Anda untuk melakukan %{action} langsung dan mengaktifkan otentikasi dua-faktor untuk mengamankan akun Anda.
+ subject: Akun Anda telah diakses dari alamat IP baru
+ title: Masuk akun baru
warning:
appeal: Ajukan banding
appeal_description: Jika Anda yakin ini galat, Anda dapat mengajukan banding ke staf %{instance}.
diff --git a/config/locales/io.yml b/config/locales/io.yml
index c6e39ea2a..1d0304d09 100644
--- a/config/locales/io.yml
+++ b/config/locales/io.yml
@@ -1,154 +1,1729 @@
---
io:
about:
+ about_hashtag_html: Co esas publika posti quo etiketigesis kun #%{hashtag}. Vu povas interagar kun oli se vu havas konto irgaloke en fediverso.
about_mastodon_html: Mastodon esas gratuita, apertitkodexa sociala reto. Ol esas sencentra altra alternativo a komercala servadi. Ol evitigas, ke sola firmo guvernez tua tota komunikadol. Selektez servero, quan tu fidas. Irge qua esas tua selekto, tu povas komunikar kun omna altra uzeri. Irgu povas krear sua propra instaluro di Mastodon en sua servero, e partoprenar en la sociala reto tote glate.
about_this: Pri ta instaluro
+ active_count_after: aktiva
+ active_footnote: Monade Aktiva Uzanti (MAU)
+ administered_by: 'Administresis da:'
+ api: API
+ apps: Smartfonsoftwari
+ apps_platforms: Uzez Mastodon de iOS, Android e altra platformi
+ browse_directory: Videz profilcheflisto e filtrez segun interesi
+ browse_local_posts: Videz samtempa video di publika posti de ca servilo
+ browse_public_posts: Videz samtempa video di publika posti che Mastodon
contact: Kontaktar
+ contact_missing: Ne fixigita
+ contact_unavailable: Nula
+ continue_to_web: Durez a retsoftwaro
+ discover_users: Deskovrez uzanti
+ documentation: Dokumentajo
+ federation_hint_html: Per konto che %{instance}, vu povas sequar persono che irga servilo di Mastodon e altra siti.
+ get_apps: Probez smartfonsoftwaro
+ hosted_on: Mastodon hostigesas che %{domain}
+ instance_actor_flash: 'Ca konto esas virtuala aganto quo uzesas por reprezentar la servilo e ne irga individuala uzanto. Ol uzesas por federskopo e ne debas restriktesar se vu ne volas obstruktar tota instanco, se ol esas la kaso, do vu debas uzar domenobstrukto.
+
+ '
+ learn_more: Lernez pluse
+ logged_in_as_html: Vu nun eniras quale %{username}.
+ logout_before_registering: Vu ja eniris.
+ privacy_policy: Privatesguidilo
+ rules: Servilreguli
+ rules_html: 'La subo montras rezumo di reguli quon vu bezonas sequar se vu volas havar konto che ca servilo di Mastodon:'
+ see_whats_happening: Videz quo eventas
+ server_stats: 'Servilstatistiko:'
source_code: Fontkodexo
+ status_count_after:
+ one: posto
+ other: posti
status_count_before: Qua publikigis
+ tagline: Sequez amiki e deskovrez nova personi
+ terms: Serveskondicioni
+ unavailable_content: Jerata servili
+ unavailable_content_description:
+ domain: Servilo
+ reason: Motivo
+ rejecting_media: 'Mediifaili de ca servili ne procedagesas o retenesos, e imajeti ne montresos, do manuala klikto bezonesas a originala failo:'
+ rejecting_media_title: Filtrita medii
+ silenced: 'Posti de ca servili celesos en publika tempolinei e konversi, e notifiki ne facesos de oli uzantinteragi, se vu ne sequas oli:'
+ silenced_title: Limitizita servili
+ suspended: 'Informi de ca servili procedagesos o retenesos o interchanjesos, do irga interago o komuniko kun uzanti de ca servili esas neposibla:'
+ suspended_title: Restriktita servili
+ unavailable_content_html: Mastodon generale permisas on vidar kontenajo e interagar kun uzanti de irga altra servilo en fediverso. Existas eceptioni quo facesis che ca partikulara servilo.
+ user_count_after:
+ one: uzanto
+ other: uzanti
user_count_before: Hemo di
+ what_is_mastodon: Quo esas Mastodon?
accounts:
+ choices_html: 'Selektaji di %{name}:'
+ endorsements_hint: Vu povas rekomendar personi quon vu sequas de retintervizajo, e oli montresos hike.
+ featured_tags_hint: Vu povas estalar partikulara hashtagi quo montresos hike.
follow: Sequar
+ followers:
+ one: Sequanto
+ other: Sequanti
following: Sequati
+ instance_actor_flash: Ca konto esas virtuala aganto quo uzesas por reprezentar la servilo e ne irga individuala uzanto. Ol uzesas por federskopo e ne debas restriktesar.
+ joined: Juntis ye %{date}
+ last_active: lasta aktiva tempo
+ link_verified_on: Proprieteso di ca ligilo kontrolesis ye %{date}
+ media: Medii
+ moved_html: "%{name} transferesis a %{new_profile_link}:"
+ network_hidden: Ca informi ne esas disponebla
nothing_here: Esas nulo hike!
people_followed_by: Sequati da %{name}
people_who_follow: Sequanti di %{name}
+ pin_errors:
+ following: Vu mustas ja sequar persono quon vu volas estalar
+ posts:
+ one: Posto
+ other: Posti
+ posts_tab_heading: Posti
+ posts_with_replies: Posti e respondi
+ roles:
+ admin: Administrero
+ bot: Boto
+ group: Grupo
+ moderator: Jerero
+ unavailable: Profilo esas nedisponebla
unfollow: Dessequar
admin:
+ account_actions:
+ action: Agez
+ title: Agez jero a %{acct}
+ account_moderation_notes:
+ create: Pozez noto
+ created_msg: Jernoto sucesoze kreesis!
+ destroyed_msg: Jernoto sucesoze efacesis!
accounts:
+ add_email_domain_block: Obstruktez retpostodomeno
+ approve: Aprobez
+ approved_msg: Sucesoze aprobis registroapliko di %{username}
are_you_sure: Ka tu esas certa?
+ avatar: Profilimajo
+ by_domain: Domeno
+ change_email:
+ changed_msg: Kontoretposto sucesoze chanjesis!
+ current_email: Nuna retposto
+ label: Chanjez retposto
+ new_email: Nova retposto
+ submit: Chanjez retposto
+ title: Chanjez retposto por %{username}
+ confirm: Konfirmez
+ confirmed: Konfirmita
+ confirming: Ankore konfirmesas
+ custom: Kustuma
+ delete: Efacez informi
+ deleted: Efacita
+ demote: Despromocez
+ destroyed_msg: Informi di %{username} nun aranjesis por efacesar aparante
+ disable: Frostigez
+ disable_sign_in_token_auth: Desaktivigez retpostofichyurizeso
+ disable_two_factor_authentication: Desaktivigez 2FA
+ disabled: Desinterdiktita
+ display_name: Profilnomo
+ domain: Domeno
+ edit: Modifikez
email: E-mail
+ email_status: Retpostostando
+ enable: Defrostigez
+ enable_sign_in_token_auth: Aktivigez retpostofichyurizeso
+ enabled: Aktivigita
+ enabled_msg: Sucesoze desfrostigas konto di %{username}
+ followers: Uzanti
+ follows: Uzati
+ header: Kapimajo
+ inbox_url: URL di mesajbuxo
+ invite_request_text: Juntomotivo
+ invited_by: Invitesis da
+ ip: IP
+ joined: Juntita
+ location:
+ all: Omna
+ local: Lokala
+ remote: Nelokala
+ title: Loko
+ login_status: Enirstando
+ media_attachments: Mediiatachaji
+ memorialize: Memorializez
+ memorialized: Memorializita
+ memorialized_msg: Sucesoze chanjesis %{username} a memorialkonto
+ moderation:
+ active: Aktiva
+ all: Omna
+ pending: Vartanta
+ suspended: Restriktita
+ title: Jero
+ moderation_notes: Jernoti
+ most_recent_activity: Maxim recenta aktiveso
+ most_recent_ip: Maxim recenta IP
+ no_account_selected: Nula konti chanjesis pro ke nulo selektesis
+ no_limits_imposed: Limiti ne fixesis
+ not_subscribed: Ne abonita
+ pending: Vartar kontrolo
perform_full_suspension: Perform full suspension
+ previous_strikes: Antea streki
+ previous_strikes_description_html:
+ one: Ca konto havas 1 streko.
+ other: Ca konto havas %{count} streki.
+ promote: Promocez
+ protocol: Protokolo
+ public: Publika
+ push_subscription_expires: Abono PuSH expiras
+ redownload: Rifreshigez profilo
+ redownloaded_msg: Sucesoze rifreshis profilo di %{username} de origino
+ reject: Refuzez
+ rejected_msg: Sucesoze refuzis registroapliko di %{username}
+ remove_avatar: Efacez profilimajo
+ remove_header: Efacez kapimajo
+ removed_avatar_msg: Sucesoze efacis profilimajo di %{username}
+ removed_header_msg: Sucesoze efacis kapimajo di %{username}
+ resend_confirmation:
+ already_confirmed: Ca uzanto ja konfirmesis
+ send: Risendez konfirmretposto
+ success: Konfirmretposto sucesoze sendesas!
+ reset: Richanjez
+ reset_password: Richanjez pasvorto
+ resubscribe: Riabonez
+ role: Permisi
+ roles:
+ admin: Administrero
+ moderator: Jerero
+ staff: Laborero
+ user: Uzanto
+ search: Trovez
+ search_same_email_domain: Altra uzanti kun sama retpostodomeno
+ search_same_ip: Altra uzanti kun sama IP
+ security_measures:
+ only_password: Nur pasvorto
+ password_and_2fa: Pasvorto e 2FA
+ sensitive: Forcsentoza
+ sensitized: Markizesis quale sentoza
+ shared_inbox_url: Partigita URL di mesajbuxo
show:
created_reports: Reports created by this account
targeted_reports: Reports made about this account
+ silence: Limito
+ silenced: Limitizita
+ statuses: Posti
+ strikes: Antea streki
+ subscribe: Abonez
+ suspend: Restriktez
+ suspended: Restriktita
+ suspension_irreversible: Ca informi di ca konto neinversigeble efacesis. Vu povas derestriktar konto por uzebligar lu ma ol ne riganos irga dati quon ol antee havis.
+ suspension_reversible_hint_html: Ca konto restriktesis, e ca informi tota efacesos en %{date}. Ante ta tempo, konto povas riganesar sen irga mala efekti. Se vu volas efacar omna informi di konto quik, vu povas agar lu sube.
+ title: Konti
+ unblock_email: Deobstruktez retpostoadreso
+ unblocked_email_msg: Sucesoze deobstruktis retpostoadreso di %{username}
+ unconfirmed_email: Nekonfirmita retposto
+ undo_sensitized: Deagez forcsentoza
+ undo_silenced: Deagez limito
+ undo_suspension: Deagez restrikto
+ unsilenced_msg: Sucesoza inversigis limito di konto di %{username}
+ unsubscribe: Deabonez
+ unsuspended_msg: Sucesoze derestriktis konto di %{username}
+ username: Uzantonomo
+ view_domain: Videz rezumo di domeno
+ warn: Avertez
+ web: Interret
+ whitelisted: Permisesis por federato
+ action_logs:
+ action_types:
+ approve_appeal: Aprobez apelo
+ approve_user: Aprobez uzanto
+ assigned_to_self_report: Taskigez raporto
+ change_email_user: Chanjez retposto por uzanto
+ confirm_user: Konfirmez uzanto
+ create_account_warning: Kreez averto
+ create_announcement: Kreez anunco
+ create_custom_emoji: Kreez kustumizita emocimajo
+ create_domain_allow: Kreez domenpermiso
+ create_domain_block: Kreez domenobstrukto
+ create_email_domain_block: Kreez retpostodomenobstrukto
+ create_ip_block: Kreez IP-regulo
+ create_unavailable_domain: Kreez nedisponebla domeno
+ demote_user: Despromocez uzanto
+ destroy_announcement: Efacez anunco
+ destroy_custom_emoji: Efacez kustumizita emocimajo
+ destroy_domain_allow: Efacez domenpermiso
+ destroy_domain_block: Efacez domenobstrukto
+ destroy_email_domain_block: Efacez retpostodomenobstrukto
+ destroy_instance: Efacez domeno
+ destroy_ip_block: Efacez IP-regulo
+ destroy_status: Efacez posto
+ destroy_unavailable_domain: Efacez nedisponebla domeno
+ disable_2fa_user: Desaktivigez 2FA
+ disable_custom_emoji: Desaktivigez kustumizita emocimajo
+ disable_sign_in_token_auth_user: Desaktivigez retpostofichyurizo por uzanto
+ disable_user: Desaktivigez uzanto
+ enable_custom_emoji: Aktivigez kustumizita emocimajo
+ enable_sign_in_token_auth_user: Aktivigez retpostofichyurizo por uzanto
+ enable_user: Aktivigez uzanto
+ memorialize_account: Memorializez konto
+ promote_user: Promocez uzanto
+ reject_appeal: Refuzez apelo
+ reject_user: Refuzez uzanto
+ remove_avatar_user: Efacez profilimajo
+ reopen_report: Riapertez raporto
+ reset_password_user: Richanjez pasvorto
+ resolve_report: Rezolvez raporto
+ sensitive_account: Forcsentoza konto
+ silence_account: Limitizez konto
+ suspend_account: Restriktez konto
+ unassigned_report: Destaskigez raporto
+ unblock_email_account: Deobstruktez retpostoadreso
+ unsensitive_account: Deagez forcsentoza konto
+ unsilence_account: Deagez limitkonto
+ unsuspend_account: Derestriktez konto
+ update_announcement: Novigez anunco
+ update_custom_emoji: Novigez kustumizita emocimajo
+ update_domain_block: Novigez domenobstrukto
+ update_status: Novigez posto
+ actions:
+ approve_appeal_html: "%{name} aprobis jerdecidapelo de %{target}"
+ approve_user_html: "%{name} aprobis registro de %{target}"
+ assigned_to_self_report_html: "%{name} taskigis raporto %{target} a su"
+ change_email_user_html: "%{name} chanjis retpostoadreso di uzanto %{target}"
+ confirm_user_html: "%{name} konfirmis retpostoadreso di uzanto %{target}"
+ create_account_warning_html: "%{name} sendis averto a %{target}"
+ create_announcement_html: "%{name} kreis nova anunco %{target}"
+ create_custom_emoji_html: "%{name} adchargis nova emocimajo %{target}"
+ create_domain_allow_html: "%{name} permisis federato kun domeno %{target}"
+ create_domain_block_html: "%{name} obstruktis domeno %{target}"
+ create_email_domain_block_html: "%{name} obstruktis retpostodomeno %{target}"
+ create_ip_block_html: "%{name} kreis regulo por IP %{target}"
+ create_unavailable_domain_html: "%{name} cesis sendo a domeno %{target}"
+ demote_user_html: "%{name} despromocis uzanto %{target}"
+ destroy_announcement_html: "%{name} efacis anunco %{target}"
+ destroy_custom_emoji_html: "%{name} destruktis emocimajo %{target}"
+ destroy_domain_allow_html: "%{name} despermisis federato kun domeno %{target}"
+ destroy_domain_block_html: "%{name} deobstruktis domeno %{target}"
+ destroy_email_domain_block_html: "%{name} deobstruktis retpostodomeno %{target}"
+ destroy_instance_html: "%{name} efacis domeno %{target}"
+ destroy_ip_block_html: "%{name} efacis regulo por IP %{target}"
+ destroy_status_html: "%{name} efacis posto da %{target}"
+ destroy_unavailable_domain_html: "%{name} durigis sendo a domeno %{target}"
+ disable_2fa_user_html: "%{name} desaktivigis 2-faktorbezono por uzanto %{target}"
+ disable_custom_emoji_html: "%{name} desaktivigis emocimajo %{target}"
+ disable_sign_in_token_auth_user_html: "%{name} desaktivigis retpostofichyurizo por %{target}"
+ disable_user_html: "%{name} desaktivigis eniro por uzanto %{target}"
+ enable_custom_emoji_html: "%{name} aktivigis emocimajo %{target}"
+ enable_sign_in_token_auth_user_html: "%{name} aktivigis retpostofichyurizo por %{target}"
+ enable_user_html: "%{name} aktivigis eniro por uzanto %{target}"
+ memorialize_account_html: "%{name} kauzigis konto di %{target} divenar memorialpagino"
+ promote_user_html: "%{name} promocis uzanto %{target}"
+ reject_appeal_html: "%{name} refuzis jerdecidapelo de %{target}"
+ reject_user_html: "%{name} refuzis registro de %{target}"
+ remove_avatar_user_html: "%{name} efacis profilimajo de %{target}"
+ reopen_report_html: "%{name} riapertis raporto %{target}"
+ reset_password_user_html: "%{name} richanjis pasvorto de uzanto %{target}"
+ resolve_report_html: "%{name} rezolvis raporto %{target}"
+ sensitive_account_html: "%{name} markizis medii di %{target} quale sentoza"
+ silence_account_html: "%{name} limitizis konto di %{target}"
+ suspend_account_html: "%{name} restriktis konto di %{target}"
+ unassigned_report_html: "%{name} detaskigis raporto %{target}"
+ unblock_email_account_html: "%{name} deobstruktis retpostoadreso di %{target}"
+ unsensitive_account_html: "%{name} demarkizis medii di %{target} quale sentoza"
+ unsilence_account_html: "%{name} efacis limito di konto di %{target}"
+ unsuspend_account_html: "%{name} derestriktis konto di %{target}"
+ update_announcement_html: "%{name} novigis anunco %{target}"
+ update_custom_emoji_html: "%{name} novigis emocimajo %{target}"
+ update_domain_block_html: "%{name} novigis domenobstrukto por %{target}"
+ update_status_html: "%{name} novigis posto da %{target}"
+ deleted_status: "(efacita posto)"
+ empty: Nula logi.
+ filter_by_action: Filtrez segun ago
+ filter_by_user: Filtrez segun uzanto
+ title: Kontrollogo
+ announcements:
+ destroyed_msg: Anunco sucesoze efacesas!
+ edit:
+ title: Modifikez anunco
+ empty: Nula anunci.
+ live: Samtempe
+ new:
+ create: Kreez anunco
+ title: Nova anunco
+ publish: Publikigez
+ published_msg: Anunco sucesoze publikigesas!
+ scheduled_for: Projetita por eventas en %{time}
+ scheduled_msg: Anunco projetesis por publikigo!
+ title: Anunci
+ unpublish: Depublikigez
+ unpublished_msg: Anunco sucesoze depublikigesas!
+ updated_msg: Anunco sucesoza novigesas!
+ custom_emojis:
+ assign_category: Insertez kategorio
+ by_domain: Domeno
+ copied_msg: Sucesoze kreis lokala kopiuro di emocimajo
+ copy: Kopiez
+ copy_failed_msg: Ne povas igar lokala kopiur di ta emocimajo
+ create_new_category: Kreez nova kategorio
+ created_msg: Emocimajo sucesoze kreesas!
+ delete: Efacez
+ destroyed_msg: Kustumizita emocimajo sucesoza destruktesas!
+ disable: Desaktivigez
+ disabled: Desaktivigita
+ disabled_msg: Sucesoze desaktivigis ta emocimajo
+ emoji: Emocimajo
+ enable: Aktivigez
+ enabled: Aktivigita
+ enabled_msg: Sucesoze aktivigis ta emocimajo
+ image_hint: Maximo grandeso di PNG o GIF esas %{size}
+ list: Listo
+ listed: Listita
+ new:
+ title: Insertez nova kustumizita emocimajo
+ not_permitted: Vu ne permisesis agar co
+ overwrite: Remplasez
+ shortcode: Kurtkodexo
+ shortcode_hint: Minime 2 simboli, nur literi e nombri e sublinei
+ title: Kustumizita emocimaji
+ uncategorized: Nekategorigita
+ unlist: Delistigez
+ unlisted: Delistigita
+ update_failed_msg: Ne povas novigar ta emocimajo
+ updated_msg: Emocimajo sucesoze novigesis!
+ upload: Adchargez
+ dashboard:
+ active_users: aktiva uzanti
+ interactions: interagi
+ media_storage: Mediireteneso
+ new_users: nova uzanti
+ opened_reports: raporti apertesis
+ pending_appeals_html:
+ one: "%{count} vartanta apelo"
+ other: "%{count} vartanta apeli"
+ pending_reports_html:
+ one: "%{count} vartanta raporto"
+ other: "%{count} vartanta raporti"
+ pending_tags_html:
+ one: "%{count} vartanta hashtago"
+ other: "%{count} vartanta hashtagi"
+ pending_users_html:
+ one: "%{count} vartanta uzanti"
+ other: "%{count} vartanta uzanti"
+ resolved_reports: raporti rezolvesis
+ software: Softwaro
+ sources: Registrofonti
+ space: Spacuzeso
+ title: Chefpanelo
+ top_languages: Maxim aktiva lingui
+ top_servers: Maxim aktiva servili
+ website: Retsito
+ disputes:
+ appeals:
+ empty: Nula apeli.
+ title: Apeli
+ domain_allows:
+ add_new: Permisez federato kun domeno
+ created_msg: Domeno sucesoza permisesas por federato
+ destroyed_msg: Domeno despermisesas de federato
+ undo: Despermisez federato kun domeno
domain_blocks:
add_new: Add new
+ created_msg: Domenobstrukto nun procedesas
+ destroyed_msg: Domenobstrukto desagesis
+ domain: Domeno
+ edit: Modifikez domenobstrukto
+ existing_domain_block_html: Vu ja povis plu rigoroza limiti a %{name}, vu bezonas deobstruktar unesme.
new:
+ create: Kreez obstrukto
+ hint: Domenobstrukto ne preventos kreo di kontrekordaji en datumaturo, ma retroaktive e automate aplikos partikulara jermetodi a ta konti.
severity:
desc_html: "Silence will make the account's posts invisible to anyone who isn't following them. Suspend will remove all of the account's content, media, and profile data."
+ noop: Nulo
+ silence: Silencigez
+ suspend: Restriktez
+ title: Nova domenobstrukto
+ obfuscate: Nedicernebligez domennomo
+ obfuscate_hint: Partala nedicernebligez domennomo en listo se reklamo di listo di domenlimito aktivigesas
+ private_comment: Privata komento
+ private_comment_hint: Komento pri ca domenlimito esas por interna uzo da jereri.
+ public_comment: Publika komento
+ public_comment_hint: Komentez pri ca domenlimito por la publiko, se reklamar listo di domenlimito aktivigesis.
+ reject_media: Refusez mediifaili
+ reject_media_hint: Efacas lokale retenita mediifaili e refuzas deschargar irgo en futuro. Nerelatata por restrikti
+ reject_reports: Refuzez raporti
+ reject_reports_hint: Ignorez omna raporti quo venas de ca domeno. Nerelatata por restrikti
undo: Undo
+ view: Videz domenobstrukto
+ email_domain_blocks:
+ add_new: Insertez novo
+ attempts_over_week:
+ one: "%{count} probo de pos 1 week"
+ other: "%{count} registroprobi de pos 1 week"
+ created_msg: Sucesoze obstruktis retpostodomeno
+ delete: Efacez
+ dns:
+ types:
+ mx: Rekordo MX
+ domain: Domeno
+ new:
+ create: Insertez domeno
+ resolve: Rezolvez domeno
+ title: Obstruktez nova retpostodomeno
+ no_email_domain_block_selected: Retpostodomenobstrukti ne chanjesis por ke nulo selektesis
+ resolved_dns_records_hint_html: Ca domennomo rezolvesas a ca MX-domeni, quale esas ultime responsanta por ganar retposto. Obstruktar MX-domeno obstruktos registri de irga retpostoadreso quo uzas sama MX-domeni, mem se la videbla domennomo esas diferanta. Sorgemez e ne obstruktez majora retpostositi.
+ resolved_through_html: Rezolvesis tra %{domain}
+ title: Obstruktita retpostodomeni
+ follow_recommendations:
+ description_html: "Sequorekomendi helpas nova uzanti rapide trovar interesanta kontenajo. Se uzanto ne interagas kun altra personi sate por igar personaligita sequorekomendi, ca konti rekomendas. Oli rikalkulesas die de mixo di konti kun maxim alta recenta interagi e maxim altra lokala sequantoquanto segun selektita linguo."
+ language: Por linguo
+ status: Stando
+ suppress: Desfortigez sequorekomendo
+ suppressed: Desfortigita
+ title: Sequez rekomendi
+ unsuppress: Riganez sequorekomendo
instances:
+ availability:
+ description_html:
+ one: Se sendar a domeno falias %{count} dio sen sucesar, plusa sendoprobi ne agesos se sendo de la domeno ne ganesas.
+ other: Se sendar a domeno falias en %{count} diferanta dii sen sucesar, plusa sendoprobi ne agesos se sendo de la domeno ne ganesas.
+ failure_threshold_reached: Faliolimito atingesis en %{date}.
+ failures_recorded:
+ one: Falita probo en %{count} dio.
+ other: Falita probi en %{count} dii.
+ no_failures_recorded: Nula falio en rekordo.
+ title: Disponebleso
+ warning: Antea probo di konekto a ca servilo esas nesucesoza
+ back_to_all: Omna
+ back_to_limited: Limitizita
+ back_to_warning: Averto
+ by_domain: Domeno
+ confirm_purge: Ka vu certe volas netempale efacar informi de ca domeno?
+ content_policies:
+ comment: Interna noto
+ description_html: Vu povas fixar kontenajguidili quo aplikesos a omna konti de ca domeno e irga oli subdomeni.
+ policies:
+ reject_media: Refusez medii
+ reject_reports: Refusez raporti
+ silence: Limito
+ suspend: Restriktez
+ policy: Guidilo
+ reason: Publika motivo
+ title: Kontenajguidili
+ dashboard:
+ instance_accounts_dimension: Maxim sequata konti
+ instance_accounts_measure: retenata konti
+ instance_followers_measure: nia sequanti ibe
+ instance_follows_measure: olia sequanti hike
+ instance_languages_dimension: Maxim uzata lingui
+ instance_media_attachments_measure: retenata mediiatachaji
+ instance_reports_measure: raporti pri oli
+ instance_statuses_measure: retenata posti
+ delivery:
+ all: Omna
+ clear: Efacez senderori
+ failing: Falias
+ restart: Rikomencez sendo
+ stop: Cesez sendo
+ unavailable: Nedisponebla
+ delivery_available: Sendo esas disponebla
+ delivery_error_days: Senderordii
+ delivery_error_hint: Se sendo ne esas posibla dum %{count} dii, ol automata markizesos quale ne sendebla.
+ destroyed_msg: Informi de %{domain} nun faskigesis por partikulara efaco.
+ empty: Nula domeni.
+ known_accounts:
+ one: "%{count} savata konto"
+ other: "%{count} savata konti"
+ moderation:
+ all: Omna
+ limited: Limitizita
+ title: Jero
+ private_comment: Privata komento
+ public_comment: Publika komento
+ purge: Efacez grande
+ purge_description_html: Se vu kredas ke ca domeno esas nekonektata netempale, vu povas efacar omna kontorekordi e relatata informi de ca domeno de vua reteneyo. Co forsan esas nekurta.
title: Known Instances
+ total_blocked_by_us: Obstruktesis da ni
+ total_followed_by_them: Sequesis da oli
+ total_followed_by_us: Sequesis da ni
+ total_reported: Raporti pri oli
+ total_storage: Mediiatachaji
+ totals_time_period_hint_html: Sumi quo montresas sube inkluzas informi de pos la komenco.
+ invites:
+ deactivate_all: Deaktivigez omno
+ filter:
+ all: Omna
+ available: Disponebla
+ expired: Expirita
+ title: Filtrez
+ title: Inviti
+ ip_blocks:
+ add_new: Kreez regulo
+ created_msg: Sucesoze insertis nova regulo di IP
+ delete: Efacez
+ expires_in:
+ '1209600': 2 semani
+ '15778476': 6 monati
+ '2629746': 1 monato
+ '31556952': 1 yaro
+ '86400': 1 dio
+ '94670856': 3 yari
+ new:
+ title: Kreez nova regulo di IP
+ no_ip_block_selected: Reguli di IP nechanjesis por ke nulo selektesis
+ title: Reguli di IP
+ relationships:
+ title: "%{acct} relatesi"
+ relays:
+ add_new: Insertez nova relayo
+ delete: Efacez
+ description_html: "Federatrelayo esas mediatajservilo quo interchanjas multa publika posti inter servili quo abonas e publikigas ibe. Ol povas helpar mikra e mezgranda servili deskovrar kontenajo de fediverso, quale ne bezonas lokala uzanti manuale sequar altra personi en nelokala servili."
+ disable: Desaktivigez
+ disabled: Desaktivigita
+ enable: Aktivigez
+ enable_hint: Pos aktivigesar, vua servilo abonos omna publika posti de ca relayo, e komencos sendar publika posti di ca servilo a ol.
+ enabled: Aktivigita
+ inbox_url: URL di relayo
+ pending: Vartas aprobo di relayo
+ save_and_enable: Sparez e aktivigez
+ setup: Facez relayokonekto
+ signatures_not_enabled: Relayi ne korekta funcionos dum ke sekurmodo o limigita federatmodo aktivigesis
+ status: Stando
+ title: Relayi
+ report_notes:
+ created_msg: Raportnoto sucesoze kreesis!
+ destroyed_msg: Raportnoto sucesoze efacesis!
+ today_at: Hodie en %{time}
+ reports:
+ account:
+ notes:
+ one: "%{count} noto"
+ other: "%{count} noti"
+ action_log: Kontrollogo
+ action_taken_by: Agesis da
+ actions:
+ delete_description_html: Raportizita posti efacesos e streko rekordigesos por helpar vu intensigar en nexta malagi da la sama konto.
+ mark_as_sensitive_description_html: Medii en raportizita posti markizesos quale sentoza e streko rekordigesos por helpar vu intensigar en nexta malagi da la sama konto.
+ other_description_html: Videz plu multa opcioni por dominacar konduto di konto e kustumizar komuniko a raportizita konto.
+ resolve_description_html: Nulo agesos kontre raportizita konto, streko ne rekordizesos e raporto klozesos.
+ silence_description_html: Profilo esos videbla nur por personi quo ja sequis o manuale trovis, se severe limitizas ola porteo. Sempre povas inversigesar.
+ suspend_description_html: Ca profilo e omna ola kontenaji divenos neacesebla til ol eventuale efacesas. Interagar kun la konto divenos neposibla. Inversigebla til 30 dii.
+ actions_description_html: Decidez ago por rezolvar ca raporto. Se vu decidar puniso kontre raportizesis konto, retpostoavizo sendesos a ol, ecepte kande Spam kategorio selektesis.
+ add_to_report: Insertez pluse a raporto
+ are_you_sure: Ka vu esas certa?
+ assign_to_self: Taskigez me
+ assigned: Taskigita jerero
+ by_target_domain: Domeno di raportizita konto
+ category: Kategorio
+ category_description_html: La motivo ke ca konto e kontenajo raportizesis citesos por komuniko kun raportizita konto
+ comment:
+ none: Nulo
+ comment_description_html: 'Por donar plu multa informo, %{name} skribis:'
+ created_at: Raportizesis
+ delete_and_resolve: Efacez posti
+ forwarded: Sendesis
+ forwarded_to: Sendesis a %{domain}
+ mark_as_resolved: Markizez quale rezolvita
+ mark_as_sensitive: Markizez quale sentoza
+ mark_as_unresolved: Markizez quale nerezolvita
+ no_one_assigned: Nulu
+ notes:
+ create: Insertez noto
+ create_and_resolve: Rezolvez per noto
+ create_and_unresolve: Riapertez per noto
+ delete: Efacez
+ placeholder: Deskriptez quo agesis o irga relatita novaji...
+ title: Noti
+ notes_description_html: Videz e pozez noti a altra jereri e vua su en futuro
+ quick_actions_description_html: 'Agetez o volvez base por vidar raportizita kontenajo:'
+ remote_user_placeholder: nelokala uzanti de %{instance}
+ reopen: Riapertez raporto
+ report: 'Raporto #%{id}'
+ reported_account: Raportizita konto
+ reported_by: Raportizesis da
+ resolved: Rezolvesis
+ resolved_msg: Raporto sucesoze rezolvesis!
+ skip_to_actions: Saltez a agi
+ status: Stando
+ statuses: Raportizita kontenajo
+ statuses_description_html: Ofensanta kontenajo citesos en komuniko kun raportizita konto
+ target_origin: Fonto di raportizita konto
+ title: Raporti
+ unassign: Detaskigez
+ unresolved: Nerezolvita
+ updated_at: Novigesis
+ view_profile: Videz profilo
+ rules:
+ add_new: Insertez regulo
+ delete: Efacez
+ description_html: Quankam maxim multa personi asertar ke lu ja lektis e konsentis serveskondicioni, frequente personi ne komplete lektas til problemo eventas. Faciligez on vidar vua reguli di servilo kurte per pozar puntostrukturlisto. Lasez singla reguli esar kurta e simpla, ma ne fendez a multa separata kozi anke.
+ edit: Modifikez regulo
+ empty: Nula servilreguli fixesis til nun.
+ title: Servilreguli
settings:
+ activity_api_enabled:
+ desc_html: Quanto de lokale publikigita posti, aktiva uzanti e nova registri quale semane faski
+ title: Publikigez rezumstatistiko pri uzantoaktiveso en API
+ bootstrap_timeline_accounts:
+ desc_html: Separez multopla uzantonomi kun komo. Ca konti garantiesos montresar en sequorekomendi
+ title: Rekomendez ca konti a nova uzanti
contact_information:
email: Enter a public e-mail address
username: Enter a username
+ custom_css:
+ desc_html: Modifikez aspekto kun CSS chargasas che singla pagino
+ title: Kustumizita CSS
+ default_noindex:
+ desc_html: Efektigar omna uzanti quo ne chanjis ca opciono per su
+ title: Despartoprenigez uzanti de trovmotorindexo quale originala stando
+ domain_blocks:
+ all: A omnu
+ disabled: A nulu
+ title: Montrez domenobstrukti
+ users: A enirinta lokala uzanti
+ domain_blocks_rationale:
+ title: Montrez motivo
+ hero:
+ desc_html: Montresas che chefpagino. Minime 600x100px rekomendesas. Se ne fixesis, ol retrouzas servilimajeto
+ title: Heroimajo
+ mascot:
+ desc_html: Montresas che multa chefpagino. Minime 293x205px rekomendesas. Se ne fixesis, ol retrouzas reprezentanto
+ title: Reprezenterimajo
+ peers_api_enabled:
+ desc_html: Domennomo quon ca servilo renkontris en fediverso
+ title: Publikigez listo di deskovrita servili en API
+ preview_sensitive_media:
+ desc_html: Ligilprevidi che altra retsiti montros imajeto mem se medii markizesas quale sentoza
+ title: Montrez sentoza medii e OpenGraph previdi
+ profile_directory:
+ desc_html: Permisez uzanti deskovresar
+ title: Aktivigez profilcheflisto
registrations:
closed_message:
desc_html: Displayed on frontpage when registrations are closed You can use HTML tags
+ title: Mesajo di klozita registro
+ deletion:
+ desc_html: Permisez irgu efacar sua konto
+ title: Apertez kontoefaco
+ min_invite_role:
+ disabled: Nulu
+ title: Permisez inviti da
+ require_invite_text:
+ desc_html: Se registri bezonas manuala aprobo, kauzigar "Por quo vu volas juntar?" textoenpoz divenar obligata
+ title: Bezonez nova uzanti insertar motivo por juntar
+ registrations_mode:
+ modes:
+ approved: Aprobo bezonesas por registro
+ none: Nulu povas registrar
+ open: Irgu povas registrar
+ title: Registromodo
+ show_known_fediverse_at_about_page:
+ desc_html: Se desaktivigesis, co permisas publika tempolineo quo ligesas de atingopagino montrar nur lokala kontenajo
+ title: Inkluzez federatita kontenajo che neyurizita publika tempolineopagino
+ show_staff_badge:
+ desc_html: Montrez laborerinsigno che uzantopagino
+ title: Montrez laborerinsigno
site_description:
desc_html: Displayed as a paragraph on the frontpage and used as a meta tag. You can use HTML tags, in particular <a> and <em>.
title: Site description
site_description_extended:
desc_html: Displayed on extended information page You can use HTML tags
title: Extended site description
+ site_short_description:
+ desc_html: Montresas en flankobaro e metatagi. Deskriptez Mastodon e por quo ca servilo esas specala per 1 paragrafo.
+ title: Kurta servildeskripto
+ site_terms:
+ desc_html: Vu povas skribar sua privatesguidilo, serveskondicioni e altra legi. Vu povas uzar HTML-tagi
+ title: Kustumizita serveskondicioni
site_title: Site title
+ thumbnail:
+ desc_html: Uzesis por previdi tra OpenGraph e API. 1200x630px rekomendesas
+ title: Servilimajeto
+ timeline_preview:
+ desc_html: Montrez ligilo e publika tempolineo che atingopagino e permisez API acesar publika tempolineo sen yurizo
+ title: Permisez neyurizita aceso a publika tempolineo
title: Site Settings
+ trendable_by_default:
+ desc_html: Efektigas hashtagi quo ante nepermisesis
+ title: Permisez hashtagi divenies tendencoza sen bezonata kontrolo
+ trends:
+ desc_html: Publika montrez antee kontrolita kontenajo quo nun esas tendencoza
+ title: Tendenci
+ site_uploads:
+ delete: Efacez adchargita failo
+ destroyed_msg: Sitadchargito sucesoze efacesis!
+ statuses:
+ back_to_account: Retrovenez a kontopagino
+ back_to_report: Retrovenez a raportpagino
+ batch:
+ remove_from_report: Efacez de raporto
+ report: Raportizez
+ deleted: Efacesis
+ media:
+ title: Medii
+ no_status_selected: Nula posti chanjesis pro ke nulo selektesis
+ title: Kontoposti
+ with_media: Kun medii
+ strikes:
+ actions:
+ delete_statuses: "%{name} efacis posti di %{target}"
+ disable: "%{name} frostigis konto di %{target}"
+ mark_statuses_as_sensitive: "%{name} markizis posti di %{target} quale sentoza"
+ none: "%{name} sendis averto a %{target}"
+ sensitive: "%{name} markizis konto di %{target} quale sentoza"
+ silence: "%{name} limitizis konto di %{target}"
+ suspend: "%{name} restriktis konto di %{target}"
+ appeal_approved: Apelis
+ appeal_pending: Vartata apelo
+ system_checks:
+ database_schema_check:
+ message_html: Existas vartanta datamaturmigri. Startez por certigar ke la softwaro kondutar quale expektita
+ elasticsearch_running_check:
+ message_html: Ne povas konektas a Elasticsearch. Kontrolez ke ol functionas o desaktivigez textokompleta trovo
+ elasticsearch_version_check:
+ message_html: 'Nekonciliebla versiono di Elasticsearch: %{value}'
+ version_comparison: Elasticsearch %{running_version} funcionas ma %{required_version} bezonesas
+ rules_check:
+ action: Jerez servilreguli
+ message_html: Vu ne fixis irga servilreguli.
+ sidekiq_process_check:
+ message_html: Sidekiq procedo ne funcionas ye %{value} fask(o). Kontrolez vua opciono di Sidekiq
+ tags:
+ review: Kontrolez stando
+ updated_msg: Hashtagopcioni novigesis sucesoze
+ title: Administro
+ trends:
+ allow: Permisez
+ approved: Aprobesis
+ disallow: Despermisez
+ links:
+ allow: Permisez ligilo
+ allow_provider: Permisez publikiganto
+ description_html: Co esas ligili quo nun multe partigesas da konti kun posti quon vua servilo vidas. Ol povas helpar vua uzanti lernar quo eventas en mondo. Ligili ne publike montresas til vu aprobar publikiganto. Vu povas anke permisar o refuzar individuala ligili.
+ disallow: Despermisez ligilo
+ disallow_provider: Despermisez publikiganto
+ shared_by_over_week:
+ one: Partigesis da 1 persono de pos antea semano
+ other: Partigesis da %{count} personi de pos antea semano
+ title: Tendencoza ligili
+ usage_comparison: Partigesis %{today} foyi hodie, la nombro esas %{yesterday} hiere
+ only_allowed: Nur permisato
+ pending_review: Vartas kontrolo
+ preview_card_providers:
+ allowed: Ligili de ca publikiganto povas divenar tendenco
+ description_html: Co esas domen quo havas ligili quo frequente partigesas en vua servilo. Ligili ne divenas tendenco publike se domeno di ligilo ne aprobesas. Vua aprobo (o refuzo) anke esas por subdomeni.
+ rejected: Ligili de ca publikiganto ne divenos tendenco
+ title: Publikiganti
+ rejected: Refuzesis
+ statuses:
+ allow: Permisez posto
+ allow_account: Permisez skribanto
+ description_html: Co esas posti quon vua servilo savas quale nun partigesas e favorizesas multe nun. Ol povas helpar vua nova e retrovenanta uzanti trovar plu multa personi por sequar. Posti ne publike montresas til vu aprobar la skribanto, e la skribanto permisas sua konto sugestesas a altra personi. Vu povas anke permisar o refuzar individuala posti.
+ disallow: Despermisez posto
+ disallow_account: Despermisez skribanto
+ not_discoverable: Skribanto ne konsentis pri esar deskovrebla
+ shared_by:
+ one: Partigesis o favorizesis 1 foye
+ other: Partigesis o favorizesis %{friendly_count} foye
+ title: Tendencoza posti
+ tags:
+ current_score: Nuna punto esas %{score}
+ dashboard:
+ tag_accounts_measure: specala uzeso
+ tag_languages_dimension: Maxim uzita lingui
+ tag_servers_dimension: Maxim uzita servili
+ tag_servers_measure: diferanta servili
+ tag_uses_measure: uzsumo
+ description_html: Co esas hashtagi quo nun aparas en multa posti quon vua servilo vidas. Ol povas helpar vua uzanti lernar quon personi parolas frequente nun. Hashtagi ne montresas publike til vu aprobar.
+ listable: Povas sugestesar
+ not_listable: Ne sugestesar
+ not_trendable: Ne aparas che tendenci
+ not_usable: Ne povas uzesar
+ peaked_on_and_decaying: Maxim uzita ye %{date}, nun diminutesas
+ title: Tendencoza hashtagi
+ trendable: Povas aparar che tendenci
+ trending_rank: 'Tendencorango #%{rank}'
+ usable: Povas uzesar
+ usage_comparison: Uzesis %{today} foyi hodie, la nombro esas %{yesterday} hiere
+ used_by_over_week:
+ one: Uzesis da 1 persono de pos 1 semano
+ other: Uzesis da %{count} personi de pos 1 semano
+ title: Tendenci
+ trending: Tendenco
+ warning_presets:
+ add_new: Insertez novo
+ delete: Efacez
+ edit_preset: Modifikez avertfixito
+ empty: Vu ne fixis irga avertfixito til nun.
+ title: Jerez avertfixiti
+ admin_mailer:
+ new_appeal:
+ actions:
+ delete_statuses: efacos ola posti
+ disable: frostigar olia konto
+ mark_statuses_as_sensitive: markizos ola posti quale sentoza
+ none: averto
+ sensitive: markizos ola konto quale sentoza
+ silence: limitizos ola konto
+ suspend: restriktos ola konto
+ body: "%{target} apelas jerdecido da %{action_taken_by} de %{date}, quale esis %{type}. Oli skribis:"
+ next_steps: Vu povas aprobar apelo por deagar jerdecido o ignorar.
+ subject: "%{username} apela jerdecido che %{instance}"
+ new_pending_account:
+ body: Detali de nova konto esas la subo. Vu povas aprobar o refuzar ca apliko.
+ subject: Nova konto bezonas kontrolesar che %{instance} (%{username})
+ new_report:
+ body: "%{reporter} raportizis %{target}"
+ body_remote: Ulu de %{domain} raportizis %{target}
+ subject: Nova raporto por %{instance} (#%{id})
+ new_trends:
+ body: 'Ca kozi bezonas kontrol ante ol povas montresar publike:'
+ new_trending_links:
+ no_approved_links: Nun no existas aprobita tendencoza ligili.
+ requirements: 'Irga ca probanti povas ecesar la #%{rank} aprobita tendencoligilo, quale nun esas %{lowest_link_title} kun punto %{lowest_link_score}.'
+ title: Tendencoza ligili
+ new_trending_statuses:
+ no_approved_statuses: Nun ne existas aprobita tendencoza posti.
+ requirements: 'Irga ca probanti povas ecesar la #%{rank} aprobita tendencoligilo, quale nun esas %{lowest_status_url} kun punto %{lowest_status_score}.'
+ title: Tendencoza posti
+ new_trending_tags:
+ no_approved_tags: Nun ne existas aprobita tendencoza hashtagi.
+ requirements: 'Irga ca probanti povas ecesar la #%{rank} aprobita tendencoligilo, quale nun esas %{lowest_tag_name} kun punto %{lowest_tag_score}.'
+ title: Tendencoza hashtagi
+ subject: Nova tendenci bezonas kontrolesar che %{instance}
+ aliases:
+ add_new: Kreez alternativa nomo
+ created_msg: Sucesoze kreis nova alternativa nomo. Vu povas nun komencar transfero de la olda konto.
+ deleted_msg: Sucesoze efacis alternativa nomo. Transferar de ta konto a co ne esos posibla.
+ empty: Vu ne havas alternativa nomi.
+ hint_html: Se vu volas transferesar de altra konto a co, hike vu povas krear alternativnomo, quo bezonesas ante vu povas durigar transferar sequanti de la olda konto a co. Ca ago esas nedanjeroza e inversigebla. Kontomigro komencesas de la olda konto.
+ remove: Deligez alternative nomo
+ appearance:
+ advanced_web_interface: Avancata retintervizajo
+ advanced_web_interface_hint: 'Se vu volas uzar tota skrenlongeso, avancata retintervizajo povigas vu modifikar multa diferanta kolumni por vida multa informi en sama tempo quon vu volas: Hemo, avizi, federatata tempolineo, multa listi e hashtagi.'
+ animations_and_accessibility: Animacii e aceseso
+ confirmation_dialogs: Konfirmdialogi
+ discovery: Deskovro
+ localization:
+ body: Mastodon tradukesas da voluntarii.
+ guide_link: https://crowdin.com/project/mastodon
+ guide_link_text: Omnu povas kontributar.
+ sensitive_content: Sentoza kontenajo
+ toot_layout: Postostrukturo
application_mailer:
+ notification_preferences: Chanjez retpostopreferaji
+ salutation: "%{name},"
settings: 'Chanjar la retpost-mesajala preferi: %{link}'
view: 'Vidar:'
+ view_profile: Videz profilo
+ view_status: Videz posto
applications:
+ created: Apliko sucesoze kreesas
+ destroyed: Apliko sucesoze efacesas
invalid_url: La URL donita ne esas valida
+ regenerate_token: Rifacez acesficho
+ token_regenerated: Acesficho sucesoze riganesas
+ warning: Sorgemez per ca informi. Ne partigez kun irgu!
+ your_token: Vua acesficho
auth:
+ apply_for_account: Demandez invito
+ change_password: Pasvorto
+ checkbox_agreement_html: Se konsentas servilreguli e serveskondiconi
+ checkbox_agreement_without_rules_html: Me konsentar serveskondicioni
+ delete_account: Efacez konto
+ delete_account_html: Se vu volas efacar vua konto, vu povas irar hike. Vu demandesos konfirmar.
+ description:
+ prefix_invited_by_user: "@%{name} invitas vu juntar ca servilo di Mastodon!"
+ prefix_sign_up: Registrez che Mastodon hodie!
+ suffix: Per konto, vu povos sequar personi, postigar novaji e interchanjar mesaji kun uzanti de irga servilo di Mastodon e pluse!
didnt_get_confirmation: Ka tu ne recevis la instrucioni por konfirmar?
+ dont_have_your_security_key: Ka vu ne havas sekuresklefo?
forgot_password: Pasvorto obliviita?
+ invalid_reset_password_token: Pasvorto richanjoficho esas nevalida o expirita. Demandez novo.
+ link_to_otp: Insertez 2-faktorkodexo de vua fono o rigankodexo
+ link_to_webauth: Uzez vua sekuresklefaparato
+ log_in_with: Enirez per
login: Enirar
logout: Ekirar
+ migrate_account: Transferez a diferanta konto
+ migrate_account_html: Se vu volas ridirektar ca konto a diferanto, vu povas ajustar hike.
+ or_log_in_with: O eniras per
+ providers:
+ cas: CAS
+ saml: SAML
register: Membreskar
+ registration_closed: "%{instance} ne aceptas nova membri"
resend_confirmation: Risendar la instrucioni por konfirmar
reset_password: Chanjar la pasvorto
security: Chanjar pasvorto
set_new_password: Selektar nova pasvorto
+ setup:
+ email_below_hint_html: Se suba retpostoadreso esas nekorekta, vu povas chanjar hike e ganar nova konfirmretposto.
+ email_settings_hint_html: Konfirmretposto sendesis a %{email}. Se ta retpostoadreso ne esas korekta, vu povas chanjar en kontoopcioni.
+ title: Komencoprocedo
+ status:
+ account_status: Kontostando
+ confirming: Vartas retpostokonfirmo finar.
+ functional: Vua konto esas tote funcionoza.
+ pending: Vua apliko bezonas kontrolo da nia laborero. Co forsan esas nekurta. Vu ganos retposto se vua apliko aprobesas.
+ redirecting_to: Vua konto esas neaktiva pro ke ol nun ridirektesos a %{acct}.
+ view_strikes: Videz antea streki kontre vua konto
+ too_fast: Formulario sendesis tro rapide, probez itere.
+ trouble_logging_in: Ka ne povas enirar?
+ use_security_key: Uzes sekuresklefo
authorize_follow:
+ already_following: Vu ja sequis ca konto
+ already_requested: Vu ja sendis sequodemando a ta konto
error: Regretinde, eventis eraro probante konsultar la fora konto
follow: Sequar
+ follow_request: 'Vu sendis sequodemando a:'
+ following: 'Suceso! Vu nun sequas:'
+ post_follow:
+ close: O, vu volas jus klozar ca panelo.
+ return: Montrez priflo de uzanti
+ web: Irez a interreto
title: Sequar %{acct}
+ challenge:
+ confirm: Durez
+ hint_html: "Guidilo: Ni ne demandos vua pasvorto itere til 1 horo."
+ invalid_password: Nevalida pasvorto
+ prompt: Konfirmez pasvorto por durar
+ crypto:
+ errors:
+ invalid_key: ne esas valida klefo Ed25519 o Curve25519
+ invalid_signature: ne esas valida parafo Ed25519
+ date:
+ formats:
+ default: "%d %b, %Y"
+ with_month_name: "%d %B, %Y"
datetime:
distance_in_words:
+ about_x_hours: "%{count}h"
+ about_x_months: "%{count}mo"
+ about_x_years: "%{count}y"
+ almost_x_years: "%{count}y"
half_a_minute: Jus
+ less_than_x_minutes: "%{count}m"
less_than_x_seconds: Jus
+ over_x_years: "%{count}y"
+ x_days: "%{count}d"
+ x_minutes: "%{count}m"
+ x_months: "%{count}mo"
+ x_seconds: "%{count}s"
+ deletes:
+ challenge_not_passed: Informo quon vu insertis ne esas korekta
+ confirm_password: Insertez nuna pasvorto por verifikar vua identeso
+ confirm_username: Insertez vua uzantonomo por konfirmar procedo
+ proceed: Efacez konto
+ success_msg: Vua konto sucesoze efacesis
+ warning:
+ before: 'Ante durar, lektez ca noti sorgeme:'
+ caches: Kontenajo quo memoresis da altra servilo forsan restas
+ data_removal: Vua posti e altra informi netempale efacesis
+ email_change_html: Vu povas chanjar vua retpostoadreso sen efacar vua konto
+ email_contact_html: Se ol ankore ne venas, vu povas retpostigar a %{email} por ganar helpo
+ email_reconfirmation_html: Se vu ne ganas konfirmretposto, vu povas demandar itere
+ irreversible: Vu ne povos riganar o riaktivigar vua konto
+ more_details_html: Por plu multa detali, videz privatesguidilo.
+ username_available: Vua uzantonomo divenos disponebla itere
+ username_unavailable: Vua uzantonomo restos nedisponebla
+ directories:
+ directory: Profilcheflisto
+ explanation: Deskovrez uzanti segun olia intereso
+ explore_mastodon: Explorez %{title}
+ disputes:
+ strikes:
+ action_taken: Agesis
+ appeal: Apelo
+ appeal_approved: Ca streko sucesoza apelesis e nun ne esas valida
+ appeal_rejected: Apelo refuzesis
+ appeal_submitted_at: Apelo sendesis
+ appealed_msg: Vua apelo sendesis. Se ola aprobesis, vu notifikesos.
+ appeals:
+ submit: Sendez apelo
+ approve_appeal: Aprobez rikonsidero
+ associated_report: Relatata raporto
+ created_at: Dato
+ description_html: Co esas agi kontre vua konto e averti quo sendesis a vu da laborero di %{instance}.
+ recipient: Sendesas a
+ reject_appeal: Refusez rikonsidero
+ status: 'Posto #%{id}'
+ status_removed: Posto ja efacis de sistemo
+ title: "%{action} de %{date}"
+ title_actions:
+ delete_statuses: Postoefaco
+ disable: Frostigo di konto
+ mark_statuses_as_sensitive: Markizo di posti quale sentoza
+ none: Averto
+ sensitive: Markizo di konto quale sentoza
+ silence: Limitizo di konto
+ suspend: Restrikto de konto
+ your_appeal_approved: Vua konto aprobesis
+ your_appeal_pending: Vu sendis apelo
+ your_appeal_rejected: Vua apelo refuzesis
+ domain_validator:
+ invalid_domain: ne esas valida domennomo
errors:
- '400': The request you submitted was invalid or malformed.
- '403': You don't have permission to view this page.
+ '400': Demando quon vu sendis esas nevalida o malstrukturala.
+ '403': Vu ne havas permiso por vidar ca pagino.
'404': La pagino quan tu serchas ne existas.
- '406': This page is not available in the requested format.
+ '406': Ca pagino ne esas displonebla kun demandita formato.
'410': La pagino quan tu serchas ne plus existas.
- '422':
- '429': Too many requests
- '500':
- '503': The page could not be served due to a temporary server failure.
+ '422':
+ content: Sekuresverifiko faliis. Ka vu obstruktas kukii?
+ title: Sekuresverifiko faliis
+ '429': Tro multa agi
+ '500':
+ content: Regreto, ma evas nefuncionas che nia latero.
+ title: Ca pagino ne esas korekta
+ '503': La pagino ne povas montresas pro tempala servilfalio.
+ noscript_html: Por uzar retsoftwaro di Mastodon, aktivigez JavaScript. Alternative, probez 1 de konciliebla softwari por Mastodon por vua platformo.
+ existing_username_validator:
+ not_found: ne povas trovar lokala uzanti kun ta uzantonomo
+ not_found_multiple: ne povas trovar %{usernames}
exports:
+ archive_takeout:
+ date: Dato
+ download: Deschargez vua arkivo
+ hint_html: Vu povas demandar arkivo di vua posti e adchargita medii. Exportacita informi esos kun ActivityPub format, e lektebla da irga konciliebla softwaro. Vu povas demandar arkivo pos singla 7 dii.
+ in_progress: Kompilar vua arkivo...
+ request: Demandez vua arkivo
+ size: Grandeso
blocks: Tu blokusas
+ bookmarks: Libromarki
+ csv: CSV
+ domain_blocks: Domenobstrukti
+ lists: Listi
+ mutes: Vu silencigesas
storage: Konservado di kontenajo
+ featured_tags:
+ add_new: Insertez novo
+ errors:
+ limit: Vu ja estelis maxima hashtagi
+ hint_html: "Quo esas estelita hashtagi? Ol montresas eminente che vua publika profilo e povigas personi vidar vua publika posti partikulare kun ta hashtagi. Oli esas bona utensilo por jeretar kreiva agaji e longa projetaji."
+ filters:
+ contexts:
+ account: Profili
+ home: Hemo e listi
+ notifications: Avizi
+ public: Publika tempolinei
+ thread: Konversi
+ edit:
+ title: Modifikez filtrilo
+ errors:
+ invalid_context: Nula o nevalida kuntexto donesis
+ invalid_irreversible: Neinversigebla filtro nur funcionas kun hemo- e aviz- kuntexto
+ index:
+ delete: Efacez
+ empty: Vu ne havas filtrili.
+ title: Filtrili
+ new:
+ title: Insertez nova filtrilo
+ footer:
+ developers: Developeri
+ more: Pluse…
+ resources: Moyeni
+ trending_now: Nuna tendenco
generic:
+ all: Omna
changes_saved_msg: Chanji senprobleme konservita!
+ copy: Kopiez
+ delete: Efacez
+ none: Nulo
+ order_by: Asortez quale
save_changes: Konservar la chanji
+ today: hodie
validation_errors:
one: Ulo ne eventis senprobleme! Voluntez konsultar la suba eror-raporto
other: Ulo ne eventis senprobleme! Voluntez konsultar la suba %{count} eror-raporti
+ html_validator:
+ invalid_markup: 'kontenas nevalida kompozuro di HTML: %{error}'
imports:
+ errors:
+ over_rows_processing_limit: kontenas plu kam %{count} horizontala lineo
+ modes:
+ merge: Kombinez
+ merge_long: Retenez displonebla rekordi e insertez novi
+ overwrite: Remplasez
+ overwrite_long: Remplasez nuna rekordi per novi
preface: Tu povas importacar kelka datumi, tal quala listi de omna homi quin tu sequas o blokusas, a tua konto di ca instaluro, per dosiero exportacita de altra instaluro.
success: Tua datumi esis senprobleme importacita ed esos traktita quale projetita
types:
blocking: Listo de blokusiti
+ bookmarks: Libromarki
+ domain_blocking: Domenobstruktolisto
following: Listo de sequati
+ muting: Silenciglisto
upload: Kargar
+ in_memoriam_html: Memorialo.
+ invites:
+ delete: Deaktivigez
+ expired: Expiris
+ expires_in:
+ '1800': 30 minuti
+ '21600': 6 hori
+ '3600': 1 horo
+ '43200': 12 hori
+ '604800': 1 semano
+ '86400': 1 dio
+ expires_in_prompt: Nulatempe
+ generate: Facez invitligilo
+ invited_by: 'Vu invitesis da:'
+ max_uses:
+ one: 1 uzo
+ other: "%{count} uzi"
+ max_uses_prompt: Nula limito
+ prompt: Facez e partigez ligili kun altra personi por donar aceso a ca servilo
+ table:
+ expires_at: Expiros
+ uses: Uzi
+ title: Invitez personi
+ lists:
+ errors:
+ limit: Vu astingas maxima listi
+ login_activities:
+ authentication_methods:
+ otp: 2-faktoryurizessoftwaro
+ password: pasvorto
+ sign_in_token: retpostosekureskodexo
+ webauthn: sekuresklefi
+ description_html: Se vu vidas aktiveso quon vu ne rikonocas, konsiderez chanjar vua pasvorto e aktivigez 2-faktoryurizo.
+ empty: Yurizeshistorio esas nedisponebla
+ failed_sign_in_html: Falita enirprob per %{method} de %{ip} (%{browser})
+ successful_sign_in_html: Sucesoza eniro per %{method} de %{ip} (%{browser})
+ title: Yurizeshistorio
+ media_attachments:
+ validations:
+ images_and_video: Ne povas atachar video a posto quo ja kontenar imaji
+ not_ready: Ne povas faili quo ankore procedigesas. Probez itere pose!
+ too_many: Ne povas atachar plu kam 4 faili
+ migrations:
+ acct: Transferesis a
+ cancel: Anulez ridirekto
+ cancel_explanation: Anular ridirekto riaktivigos vua nuna konto, ma ne riganos sequanti quo transferesis a ta konto.
+ cancelled_msg: Sucesoze anulis ridirekto.
+ errors:
+ already_moved: esas sama transferkonto
+ missing_also_known_as: ne esas alternativa nomo di ca konto
+ move_to_self: ne povas esar nuna konto
+ not_found: ne povas trovesar
+ on_cooldown: Vu havas varttempo
+ followers_count: Sequanti en transfertempo
+ incoming_migrations: Transfero de diferanta konto
+ incoming_migrations_html: Por transferar de irga konto a to, unesme vu bezonas krear kontoalternativnomo.
+ moved_msg: Vua konto nun ridirektesas a %{acct} e vua sequanti transferesas.
+ not_redirecting: Vua konto ne ridirektesas a irga altra konto nun.
+ on_cooldown: Vu recente migrigis vua konto. Ca funciono divenos disponebla itere pos %{count} dii.
+ past_migrations: Antea migri
+ proceed_with_move: Transferez sequanti
+ redirected_msg: Vua konto nun ridirektesas a %{acct}.
+ redirecting_to: Vua konto ridirektesas a %{acct}.
+ set_redirect: Fixez ridirekto
+ warning:
+ backreference_required: Nova konto mustas unesme ajustesar por dopreferar co
+ before: 'Ante durar, lektez ca noti sorgeme:'
+ cooldown: Pos transferesar, existas varttempo kande vu ne povas transferesar itere
+ disabled_account: Vua nuna konto ne divenos tote uzebla pose. Tamen, vu povas acesar informexportaco e anke riaktivigo.
+ followers: Ca ago transferos omna sequanti de nuna konto a nova konto
+ only_redirect_html: Alternative, vu povas nur pozar ridirekto che vua profilo.
+ other_data: Altra informi ne transferesos automate
+ redirect: Vua nuna profilo di konto novigesos kun ridirektoavizo e neinkluzesos de trovi
+ moderation:
+ title: Jero
+ move_handler:
+ carry_blocks_over_text: Ca uzanti transferesis de %{acct} quon vu restriktis.
+ carry_mutes_over_text: Ca uzanti transferesis de %{acct} quon vu silencigis.
+ copy_account_note_text: 'Ca uzanti transferesis de %{acct}, co esas vua antea noti pri ol:'
notification_mailer:
+ admin:
+ sign_up:
+ subject: "%{name} registris"
digest:
+ action: Videz omna avizi
body: Yen mikra rezumo di to, depos ke tu laste vizitis en %{since}
mention: "%{name} mencionis tu en:"
new_followers_summary:
one: Tu obtenis nova sequanto! Yey!
other: Tu obtenis %{count} nova sequanti! Astonive!
subject:
- one: "1 nova savigo depos tua lasta vizito 🐘"
- other: "%{count} nova savigi depos tua lasta vizito 🐘"
+ one: "1 nova avizo de pos vua antea vizito 🐘"
+ other: "%{count} nova avizi de pos vua antea vizito 🐘"
+ title: Dum vua neprezenteso...
favourite:
body: "%{name} favoris tua mesajo:"
subject: "%{name} favoris tua mesajo"
+ title: Nova favorato
follow:
body: "%{name} sequeskas tu!"
subject: "%{name} sequeskas tu"
+ title: Nova sequanto
follow_request:
+ action: Jerez sequodemandi
body: "%{name} demandis sequar tu"
subject: "%{name} demandis sequar tu"
+ title: Nova sequodemando
mention:
+ action: Respondez
body: "%{name} mencionis tu en:"
subject: "%{name} mencionis tu"
+ title: Nova menciono
+ poll:
+ subject: Votposto di %{name} finis
reblog:
body: "%{name} diskonocigis tua mesajo:"
subject: "%{name} diskonocigis tua mesajo"
+ title: Nova busto
+ status:
+ subject: "%{name} nove postigis"
+ update:
+ subject: "%{name} modifikis posto"
+ notifications:
+ email_events: Eventi por retpostoavizi
+ email_events_hint: 'Selektez eventi quon vu volas ganar avizi:'
+ other_settings: Altra avizopcioni
+ number:
+ human:
+ decimal_units:
+ format: "%n%u"
+ units:
+ billion: G
+ million: M
+ quadrillion: Q
+ thousand: K
+ trillion: T
+ otp_authentication:
+ code_hint: Insertez kodexo quo facesis da vua yurizsoftwaro por konfirmar
+ description_html: Se vu aktivigas 2-faktoryurizo per yurizsoftwaro, eniro bezonos vu havar vua smartfono, quale facas fichi por vu por enirar.
+ enable: Aktivigez
+ instructions_html: "Skanez ca QR-kodexo a Google Authenticator o simila TOTP-softwaro en vua smartfono. Pos co, ta softwaro facos fichi quon vu bezonos insertar kande enirar."
+ manual_instructions: 'Se vu ne povas skanar QR-kodexo e bezonas insertar manuala, subo esas textosekreto:'
+ setup: Facez
+ wrong_code: Insertita kodexo esas nevalida! Ka serviltempo e aparattempo esas korekta?
pagination:
+ newer: Nova
next: Sequanta
+ older: Olda
prev: Preiranta
+ truncate: "…"
+ polls:
+ errors:
+ already_voted: Vu ja votis che ca votposto
+ duplicate_options: havas duplikatkozi
+ duration_too_long: esas tro distanta en futuro
+ duration_too_short: es tro balde
+ expired: Votposto ja finis
+ invalid_choice: Selektita votselektajo ne existas
+ over_character_limit: ne povas esar plu longa kam %{max} literi por sing
+ too_few_options: mustas havar kozi
+ too_many_options: ne povas havar plu kam %{max} kozi
+ preferences:
+ other: Altra
+ posting_defaults: Originala postoopcioni
+ public_timelines: Publika tempolinei
+ reactions:
+ errors:
+ limit_reached: Limito di diferanta reakto atingesis
+ unrecognized_emoji: ne esas rikonocita emocimajo
+ relationships:
+ activity: Kontoaktiveso
+ dormant: Neaktiva
+ follow_selected_followers: Sequez kelka sequanti
+ followers: Sequanti
+ following: Sequati
+ invited: Invititi
+ last_active: Recente aktiva
+ most_recent: Maxim recenta
+ moved: Transferesis
+ mutual: Reciproka
+ primary: Primara
+ relationship: Relateso
+ remove_selected_domains: Efacez omna sequanti de selektita domeni
+ remove_selected_followers: Efacez selektita sequanti
+ remove_selected_follows: Desequez selektita uzanti
+ status: Kontostando
remote_follow:
acct: Enpozez tua uzernomo@instaluro de ube tu volas sequar ta uzero
missing_resource: La URL di plussendado ne povis esar trovita
+ no_account_html: Ka vu ne havas konto? Vu povas registrar hike
proceed: Durar por plussendar
prompt: 'Tu sequeskos:'
+ reason_html: "Por quo ca demarsho bezonesas?%{instance} forsan ne esas servilo ube vu registris, do ni bezonas ridirektar vu a vua hemservilo unesme."
+ remote_interaction:
+ favourite:
+ proceed: Durez favorizar
+ prompt: 'Vu povas favorizar ca posto:'
+ reblog:
+ proceed: Durez bustar
+ prompt: 'Vu volas bustar ca posto:'
+ reply:
+ proceed: Durez respondar
+ prompt: 'Vu volas respondar ca posto:'
+ reports:
+ errors:
+ invalid_rules: ne refera valida reguli
+ rss:
+ content_warning: 'Kontenajaverto:'
+ descriptions:
+ account: Publika posti de @%{acct}
+ tag: 'Publika posti kun tago #%{hashtag}'
+ scheduled_statuses:
+ over_daily_limit: Vu ecesas limito quale esas %{limit} projetita posti por hodio
+ over_total_limit: Vu ecesas limito quale esas %{limit} projetita posti
+ too_soon: Projetita dato mustas esar en futuro
+ sessions:
+ activity: Antea aktiveso
+ browser: Vidilo
+ browsers:
+ alipay: Alipay
+ blackberry: Blackberry
+ chrome: Chrome
+ edge: Microsoft Edge
+ electron: Electron
+ firefox: Firefox
+ generic: Nesavita vidilo
+ ie: Internet Explorer
+ micro_messenger: MicroMessenger
+ nokia: Vidilo Nokia S40 Ovi
+ opera: Opera
+ otter: Otter
+ phantom_js: PhantomJS
+ qq: Vidilo QQ
+ safari: Safari
+ uc_browser: UCBrowser
+ weibo: Weibo
+ current_session: Nuna sesiono
+ description: "%{browser} che %{platform}"
+ explanation: Co esas retvidili quo nun konektesis a vua konto di Mastodon.
+ ip: IP
+ platforms:
+ adobe_air: Adobe Air
+ android: Android
+ blackberry: Blackberry
+ chrome_os: Chrome OS
+ firefox_os: Firefox OS
+ ios: iOS
+ linux: Linux
+ mac: macOS
+ other: nesavata platformo
+ windows: Windows
+ windows_mobile: Windows Mobile
+ windows_phone: Windows Phone
+ revoke: Depermisez
+ revoke_success: Sesiono sucesoze deaprobesas
+ title: Sesioni
+ view_authentication_history: Videz yurizeshistorio di vua konto
settings:
+ account: Konto
+ account_settings: Kontoopcioni
+ aliases: Kontoaltnomi
+ appearance: Aspekto
authorized_apps: Yurizita apliki
back: Retro a Mastodon
+ delete: Kontoefaco
+ development: Developo
edit_profile: Redaktar la profilo
export: Exportacar datumi
+ featured_tags: Estelata hashtagi
import: Importacar
+ import_and_export: Importaco e exportaco
+ migrate: Kontomigro
+ notifications: Avizi
preferences: Preferi
+ profile: Profilo
+ relationships: Sequati e sequanti
+ statuses_cleanup: Automata postoefaco
+ strikes: Jerstreki
two_factor_authentication: Dufaktora autentikigo
+ webauthn_authentication: Sekuresklefi
statuses:
+ attached:
+ audio:
+ one: "%{count} audio"
+ other: "%{count} audii"
+ description: 'Atachajo: %{attached}'
+ image:
+ one: "%{count} imajo"
+ other: "%{count} imaji"
+ video:
+ one: "%{count} video"
+ other: "%{count} videi"
+ boosted_from_html: Bustesis de %{acct_link}
+ content_warning: 'Kontenajaverto: %{warning}'
+ default_language: Sama quale intervizajlinguo
+ disallowed_hashtags:
+ one: 'kontenas nepermisita hashtago: %{tags}'
+ other: 'kontenas nepermisita hashtagi: %{tags}'
+ edited_at_html: Modifikesis ye %{date}
+ errors:
+ in_reply_not_found: Posto quon vu probas respondar semblas ne existas.
open_in_web: Apertar retnavigile
over_character_limit: limito de %{max} signi ecesita
+ pin_errors:
+ direct: Posti quo povas videsar nur mencionita uzanti ne povas pinglagesar
+ limit: Vu ja pinglagis maxima posti
+ ownership: Posto di altra persono ne povas pinglagesar
+ reblog: Busto ne povas pinglagesar
+ poll:
+ total_people:
+ one: "%{count} persono"
+ other: "%{count} personi"
+ total_votes:
+ one: "%{count} voto"
+ other: "%{count} voti"
+ vote: Votez
show_more: Montrar plue
+ show_newer: Montrez plu nova kozo
+ show_older: Montrez plu olda kozo
+ show_thread: Montrez postaro
+ sign_in_to_participate: Registrez por partoprenar en konverso
+ title: '%{name}: "%{quote}"'
visibilities:
+ direct: Direta
private: Montrar nur a sequanti
+ private_long: Nur montrez a sequanti
public: Publika
+ public_long: Omnu povas vidar
unlisted: Publika, ma ne aperos en publika tempolinei
+ unlisted_long: Omnu povas vidar ma ne listigesas che publika tempolinei
+ statuses_cleanup:
+ enabled: Automata efacez olda posti
+ enabled_hint: Automata efacez vua posti pos oli atingar fixita oldeslimito, se oli ne parigesas a 1 de suba ecepti
+ exceptions: Ecepti
+ explanation: Pro ke efacar posti esas nechipa procedo, co agas lente progresive kande servilo ne esas okupata. Do, vua posti forsan efacesos kurte pos oli atingas oldeslimito.
+ ignore_favs: Ignorez favorati
+ ignore_reblogs: Ignorez busti
+ interaction_exceptions: Ecepti segun interagi
+ interaction_exceptions_explanation: Notale, ne existas garantio ke posti efacesos se oli iras sub favorato o bustlimito pos iras super ol.
+ keep_direct: Retenez direta mesaji
+ keep_direct_hint: Ne efacas irga vua direta mesaji
+ keep_media: Retenez posti kun mediiatachaji
+ keep_media_hint: Ne efacas irga vua posti quo havas mediiatachaji
+ keep_pinned: Retenez pinglagita posti
+ keep_pinned_hint: Ne efacas irga vua pinglagita posti
+ keep_polls: Retenez votposti
+ keep_polls_hint: Ne efacas irga vua votposti
+ keep_self_bookmark: Retenez posti quon vu libromarkizis
+ keep_self_bookmark_hint: Ne efacas vua sua posti se vu libromarkizis li
+ keep_self_fav: Retenez posti quon vu favorizis
+ keep_self_fav_hint: Ne efacas vua sua posti se vu favorizis li
+ min_age:
+ '1209600': 2 semani
+ '15778476': 6 monati
+ '2629746': 1 monato
+ '31556952': 1 yaro
+ '5259492': 2 monati
+ '604800': 1 semano
+ '63113904': 2 yari
+ '7889238': 3 monati
+ min_age_label: Oldeslimito
+ min_favs: Retenez favorizita posti mine
+ min_favs_hint: Ne efacas irga vua posti quo ganis mine ca favorizquanto. Restez quale vakua por efacar posti sen suciar olia favorizquanto
+ min_reblogs: Retenez bustita posti mine
+ min_reblogs_hint: Ne efacas irga vua posti quo bustigesos mine ca foyoquanto. Restez quale vakua por efacar posti sen suciar olia foyoquanto
stream_entries:
+ pinned: Pinglagita posto
reblogged: diskonocigita
sensitive_content: Titiliva kontenajo
+ strikes:
+ errors:
+ too_late: Ol esas tro tarda ye apelar ca strekizo
+ tags:
+ does_not_match_previous_name: ne parigesas a antea nomo
+ terms:
+ body_html: |
+
Privatesguidilo
+
Quo informi kolektesas da ni?
+
+
+
Bazala kontoinformo
+
Posti, sequo e altra publika informo
+
Direta e sequantinura posti: Noto, operacero di servilo e gananta servilo povas vidar tala mesaji. Ne partigez irga privata informi che Mastodon.
+
IP e altra metainformi
+
+
+
+
+
Por quo ni uzas vua informi?
+
+
+ Irga informi quon ni kolektas de vu forsan uzesas per ca metodi:
+
+
+
Por donar precipua funciono di Mastodon.
+
Por helpar jero di komunitato.
+
Retpostoadreso quon vu donas forsan uzesas por sendar informi a vu.
+
+
+
+
+
Quale ni protektas vua informi?
+
+
Ni facar diversa sekuresdemarsh por mmantenar sekureso di vua personala informi kande vu enirar, sendar o acesar vua personala informi.
+
+
+
+
Quo esas nia informiretenguidilo?
+
+
Ni esforcive proba:
+
+
+
Retenar servillogi quo kontenar IP-adreso di omna demandi a ca servilo.
+
Retenar IP-adresi quo relatata kun registrinta uzanti til 12 monati.
+
+
+
Vu povas demandar e deschargar arkivo di vua kontenajo.
+
+
Vu povas inversigebla efacar vua konto irgatempe.
+
+
+
+
Ka ni uzas kukii?
+
+
Yes. (Se vu permisas)
+
+
Ni uzas kukii por komprenar e sparar vua preferaji por viziti en futuro.
+
+
+
+
Ka ni revelas irga informi a externe grupi?
+
+
Ni ne vendas, komercar e transferar a externe grupi vua personala identigebla informi.
+
+
Vua publika kontenajo forsan deschargesas da altra servili en reto.
+
+
Kande vu yurizas softwaro uzar vua konto, ol forsan ganar vua publika profilinformi.
@@ -1473,10 +1576,10 @@ ja:
two_factor_authentication:
add: 追加
disable: 無効化
- disabled_success: 二段階認証が無効になりました
+ disabled_success: 二要素認証が無効になりました
edit: 編集
- enabled: 二段階認証は有効になっています
- enabled_success: 二段階認証が有効になりました
+ enabled: 二要素認証は有効になっています
+ enabled_success: 二要素認証が有効になりました
generate_recovery_codes: リカバリーコードを生成
lost_recovery_codes: リカバリーコードを使用すると携帯電話を紛失した場合でもアカウントにアクセスできるようになります。 リカバリーコードを紛失した場合もここで再生成することができますが、古いリカバリーコードは無効になります。
methods: 方式
@@ -1486,30 +1589,49 @@ ja:
recovery_instructions_html: 携帯電話を紛失した場合、以下の内どれかのリカバリーコードを使用してアカウントへアクセスすることができます。リカバリーコードは大切に保全してください。たとえば印刷してほかの重要な書類と一緒に保管することができます。
webauthn: セキュリティキー
user_mailer:
+ appeal_approved:
+ action: アカウントへ
+ explanation: "%{strike_date}のストライクに対して、あなたが%{appeal_date}に行った申し立ては承認されました。アカウントは正常な状態に戻りました。"
+ subject: "%{date}の申し立てが承認されました"
+ title: 申し立てが承認されました。
appeal_rejected:
+ explanation: "%{strike_date}のストライクに対して、あなたが%{appeal_date}に行った申し立ては却下されました。"
+ subject: "%{date}の申し立てが拒否されました"
title: 却下された抗議
backup_ready:
explanation: Mastodonアカウントのアーカイブを受け付けました。今すぐダウンロードできます!
subject: アーカイブの準備ができました
title: アーカイブの取り出し
+ suspicious_sign_in:
+ change_password: パスワードを変更する
+ details: 'ログインの詳細は以下のとおりです:'
+ explanation: 新しいIPアドレスからあなたのアカウントへのサインインが検出されました。
+ further_actions_html: あなたがログインしていない場合は、すぐに%{action}し、アカウントを安全に保つために二要素認証を有効にすることをお勧めします。
+ subject: 新しいIPアドレスからのアクセスがありました
+ title: 新しいサインイン
warning:
appeal: 抗議を送信
+ appeal_description: これが間違いだと思われる場合は、%{instance}のスタッフに申し立てすることができます。
categories:
spam: スパム
violation: コンテンツは以下のコミュニティガイドラインに違反しています
explanation:
+ delete_statuses: あなたの投稿のいくつかは、1つ以上のコミュニティガイドラインに違反していることが判明し、%{instance}のモデレータによって削除されました。
disable: アカウントは使用できませんが、プロフィールやその他のデータはそのまま残ります。 データのバックアップをリクエストしたり、アカウント設定を変更したり、アカウントを削除したりできます。
- mark_statuses_as_sensitive: あなたのいくつかの投稿は、 %{instance} のモデレータによって閲覧注意としてマークされています。これは、プレビューが表示される前にユーザが投稿内のメディアをタップする必要があることを意味します。あなたは将来投稿する際に自分自身でメディアを閲覧注意としてマークすることができます。
+ mark_statuses_as_sensitive: あなたのいくつかの投稿は、%{instance}のモデレータによって閲覧注意としてマークされています。これは、プレビューが表示される前にユーザが投稿内のメディアをタップする必要があることを意味します。あなたは将来投稿する際に自分自身でメディアを閲覧注意としてマークすることができます。
sensitive: 今後、アップロードされたすべてのメディアファイルは閲覧注意としてマークされ、クリック解除式の警告で覆われるようになります。
silence: アカウントが制限されています。このサーバーでは既にフォローしている人だけがあなたの投稿を見ることができます。 様々な発見機能から除外されるかもしれません。他の人があなたを手動でフォローすることは可能です。
+ suspend: アカウントは使用できなくなり、プロフィールなどのデータにもアクセスできなくなります。約30日後にデータが完全に削除されるまでは、ログインしてデータのバックアップを要求することができますが、アカウントの停止回避を防ぐために一部の基本データを保持します。
reason: '理由:'
+ statuses: '投稿:'
subject:
- disable: あなたのアカウント %{acct} は凍結されました
- mark_statuses_as_sensitive: あなたの %{acct} の投稿は閲覧注意としてマークされました
- none: "%{acct} に対する警告"
- sensitive: あなたの %{acct} の投稿はこれから閲覧注意としてマークされます
- silence: あなたのアカウント %{acct} はサイレンスにされました
- suspend: あなたのアカウント %{acct} は停止されました
+ delete_statuses: "%{acct}さんの投稿が削除されました"
+ disable: あなたのアカウント %{acct}は凍結されました
+ mark_statuses_as_sensitive: あなたの%{acct}の投稿は閲覧注意としてマークされました
+ none: "%{acct}に対する警告"
+ sensitive: あなたの%{acct}の投稿はこれから閲覧注意としてマークされます
+ silence: あなたのアカウント %{acct}はサイレンスにされました
+ suspend: あなたのアカウント %{acct}は停止されました
title:
delete_statuses: 投稿が削除されました
disable: アカウントが凍結されました
@@ -1527,18 +1649,18 @@ ja:
full_handle: あなたの正式なユーザーID
full_handle_hint: 別のサーバーの友達とフォローやメッセージをやり取りする際には、これを伝えることになります。
review_preferences_action: 設定の変更
- review_preferences_step: 受け取りたいメールの種類や投稿のデフォルト公開範囲など、ユーザー設定を必ず済ませておきましょう。目が回らない自信があるなら、アニメーション GIF を自動再生する設定もご検討ください。
- subject: Mastodon へようこそ
- tip_federated_timeline: 連合タイムラインは Mastodon ネットワークの流れを見られるものです。ただしあなたと同じサーバーの人がフォローしている人だけが含まれるので、それが全てではありません。
+ review_preferences_step: 受け取りたいメールの種類や投稿のデフォルト公開範囲など、ユーザー設定を必ず済ませておきましょう。目が回らない自信があるなら、アニメーションGIFを自動再生する設定もご検討ください。
+ subject: Mastodonへようこそ
+ tip_federated_timeline: 連合タイムラインはMastodonネットワークの流れを見られるものです。ただしあなたと同じサーバーの人がフォローしている人だけが含まれるので、それが全てではありません。
tip_following: 最初は、サーバーの管理者をフォローした状態になっています。もっと興味のある人たちを見つけるには、ローカルタイムラインと連合タイムラインを確認してみましょう。
- tip_local_timeline: ローカルタイムラインは %{instance} にいる人々の流れを見られるものです。彼らはあなたと同じサーバーにいる隣人のようなものです!
- tip_mobile_webapp: お使いのモバイル端末で、ブラウザから Mastodon をホーム画面に追加できますか? もし追加できる場合、プッシュ通知の受け取りなど、まるで「普通の」アプリのような機能が楽しめます!
+ tip_local_timeline: ローカルタイムラインは%{instance}にいる人々の流れを見られるものです。彼らはあなたと同じサーバーにいる隣人のようなものです!
+ tip_mobile_webapp: お使いのモバイル端末で、ブラウザからMastodonをホーム画面に追加できますか? もし追加できる場合、プッシュ通知の受け取りなど、まるで「普通の」アプリのような機能が楽しめます!
tips: 豆知識
- title: ようこそ、%{name}!
+ title: ようこそ、%{name}さん!
users:
- follow_limit_reached: あなたは現在 %{limit} 人以上フォローできません
- invalid_otp_token: 二段階認証コードが間違っています
- otp_lost_help_html: どちらも使用できない場合、%{email} に連絡を取ると解決できるかもしれません
+ follow_limit_reached: あなたは現在 %{limit}人以上フォローできません
+ invalid_otp_token: 二要素認証コードが間違っています
+ otp_lost_help_html: どちらも使用できない場合、%{email}に連絡を取ると解決できるかもしれません
seamless_external_login: あなたは外部サービスを介してログインしているため、パスワードとメールアドレスの設定は利用できません。
signed_in_as: '下記でログイン中:'
verification:
@@ -1559,5 +1681,5 @@ ja:
nickname_hint: セキュリティキーの名前を入力してください
not_enabled: まだセキュリティキーを有効にしていません
not_supported: このブラウザはセキュリティキーに対応していないようです
- otp_required: セキュリティキーを使用するには、まず二段階認証を有効にしてください。
- registered_on: "%{date} に登録"
+ otp_required: セキュリティキーを使用するには、まず二要素認証を有効にしてください。
+ registered_on: "%{date}に登録"
diff --git a/config/locales/ka.yml b/config/locales/ka.yml
index 859f20b24..151817ef4 100644
--- a/config/locales/ka.yml
+++ b/config/locales/ka.yml
@@ -462,9 +462,6 @@ ka:
new_followers_summary:
one: ასევე, არყოფნისას შეგეძინათ ერთი ახალი მიმდევარი! იეი!
other: ასევე, არყოფნისას შეგეძინათ %{count} ახალი მიმდევარი! შესანიშნავია!
- subject:
- one: "1 ახალი შეტყობინება თქვენი ბოლო სტუმრობის შემდეგ 🐘"
- other: "%{count} ახალი შეტყობინება თქვენი ბოლო სტუმრობის შემდეგ 🐘"
title: თქვენს არყოფნაში...
favourite:
body: 'თქვენი სტატუსი ფავორიტი გახადა %{name}-მა:'
diff --git a/config/locales/kab.yml b/config/locales/kab.yml
index 8c10e6358..66d029d7a 100644
--- a/config/locales/kab.yml
+++ b/config/locales/kab.yml
@@ -648,9 +648,6 @@ kab:
digest:
action: Wali akk tilγa
mention: 'Yuder-ik-id %{name} deg:'
- subject:
- one: "1 wulɣu seg tirza-inek·inm taneqqarut ar tura 🐘"
- other: "%{count} ilɣa imaynuten seg tirza-nek·inem taneggarut ar tura 🐘"
favourite:
subject: "%{name} yesmenyaf addad-ik·im"
follow:
diff --git a/config/locales/kk.yml b/config/locales/kk.yml
index 79f29dc41..1cf4b3ccf 100644
--- a/config/locales/kk.yml
+++ b/config/locales/kk.yml
@@ -710,9 +710,6 @@ kk:
new_followers_summary:
one: Сондай-ақ, сіз бір жаңа оқырман таптыңыз! Алақай!
other: Сондай-ақ, сіз %{count} жаңа оқырман таптыңыз! Керемет!
- subject:
- one: "Соңғы кіруіңізден кейін 1 ескертпе келіпті 🐘"
- other: "Соңғы кіруіңізден кейін %{count} ескертпе келіпті 🐘"
title: Сіз жоқ кезде...
favourite:
body: 'Жазбаңызды ұнатып, таңдаулыға қосты %{name}:'
diff --git a/config/locales/ko.yml b/config/locales/ko.yml
index ced74277f..c16c4f324 100644
--- a/config/locales/ko.yml
+++ b/config/locales/ko.yml
@@ -17,13 +17,13 @@ ko:
contact_missing: 미설정
contact_unavailable: 없음
continue_to_web: 웹앱에서 계속하기
- discover_users: 유저 발견하기
+ discover_users: 사용자 발견하기
documentation: 문서
federation_hint_html: "%{instance}에 계정을 만드는 것으로 모든 마스토돈 서버, 그리고 호환 되는 모든 서버의 사용자를 팔로우 할 수 있습니다."
get_apps: 모바일 앱 사용해 보기
hosted_on: "%{domain}에서 호스팅 되는 마스토돈"
instance_actor_flash: |
- 이 계정은 가상의 actor로서 개인 유저가 아닌 서버 자체를 나타냅니다.
+ 이 계정은 가상의 actor로서 개인 사용자가 아닌 서버 자체를 나타냅니다.
이것은 페더레이션을 목적으로 사용 되며 인스턴스 전체를 차단하려 하지 않는 이상 차단하지 않아야 합니다, 그 경우에는 도메인 차단을 사용하세요.
learn_more: 자세히
logged_in_as_html: 현재 %{username}으로 로그인 했습니다.
@@ -49,7 +49,7 @@ ko:
silenced_title: 침묵 된 서버들
suspended: 이 서버의 아무도 팔로우 할 수 없으며, 어떤 데이터도 처리되거나 저장 되지 않고 데이터가 교환 되지도 않습니다.
suspended_title: 금지된 서버들
- unavailable_content_html: 마스토돈은 일반적으로 별무리에 있는 어떤 서버의 유저와도 게시물을 보고 응답을 할 수 있도록 허용합니다. 다음 항목들은 특정한 서버에 대해 만들어 진 예외사항입니다.
+ unavailable_content_html: 마스토돈은 일반적으로 연합우주에 있는 어떤 서버의 사용자와도 게시물을 보고 응답을 할 수 있도록 허용합니다. 다음 항목들은 특정한 서버에 대해 만들어 진 예외사항입니다.
user_count_after:
other: 명
user_count_before: 사용자 수
@@ -330,7 +330,7 @@ ko:
deleted_status: "(삭제된 게시물)"
empty: 로그를 찾을 수 없습니다
filter_by_action: 행동으로 거르기
- filter_by_user: 유저로 거르기
+ filter_by_user: 사용자로 거르기
title: 감사 기록
announcements:
destroyed_msg: 공지가 성공적으로 삭제되었습니다!
@@ -498,8 +498,8 @@ ko:
dashboard:
instance_accounts_dimension: 제일 많이 팔로우된 계정
instance_accounts_measure: 보관된 계정
- instance_followers_measure: 저쪽을 팔로우 하는 우리의 팔로워 수
- instance_follows_measure: 우리를 팔로우 하는 저쪽의 팔로워 수
+ instance_followers_measure: 우리를 팔로우 하는 저쪽의 팔로워 수
+ instance_follows_measure: 저쪽을 팔로우 하는 우리의 팔로워 수
instance_languages_dimension: 상위 언어
instance_media_attachments_measure: 보관된 미디어 첨부파일
instance_reports_measure: 이들에 대한 신고
@@ -507,6 +507,7 @@ ko:
delivery:
all: 전체
clear: 전달 에러 초기화
+ failing: 실패중
restart: 전달 재시작
stop: 전달 중지
unavailable: 사용불가
@@ -560,7 +561,7 @@ ko:
relays:
add_new: 릴레이 추가
delete: 삭제
- description_html: "연합 릴레이는 서버들 사이에서 많은 양의 공개 게시물을 구독하고 중개하는 서버입니다. 이것은 중소 규모의 서버에서 별무리를 발견하는 데에 도움을 줄 수 있습니다, 이제 로컬 유저들이 다른 서버의 유저들을 수동으로 팔로우 하지 않아도 됩니다."
+ description_html: "연합 릴레이는 서버들 사이에서 많은 양의 공개 게시물을 구독하고 중개하는 서버입니다. 이것은 중소 규모의 서버에서 연합우주를 발견하는 데에 도움을 줄 수 있습니다, 이제 로컬 사용자들이 다른 서버의 사용자들을 수동으로 팔로우 하지 않아도 됩니다."
disable: 비활성화
disabled: 비활성화 됨
enable: 활성화
@@ -645,24 +646,24 @@ ko:
settings:
activity_api_enabled:
desc_html: 주별 로컬에 게시 된 글, 활성 사용자 및 새로운 가입자 수
- title: 유저 활동에 대한 통계 발행
+ title: 사용자 활동에 대한 통계 발행
bootstrap_timeline_accounts:
- desc_html: 콤마로 여러 유저명을 구분. 이 계정들은 팔로우 추천에 반드시 나타나게 됩니다
+ desc_html: 콤마로 여러 사용자명을 구분. 이 계정들은 팔로우 추천에 반드시 나타나게 됩니다
title: 새로운 사용자들에게 추천할 계정들
contact_information:
email: 공개할 메일 주소를 입력
- username: 연락 받을 관리자 유저네임
+ username: 연락 받을 관리자 사용자명
custom_css:
desc_html: 모든 페이지에 적용할 CSS
title: 커스텀 CSS
default_noindex:
- desc_html: 이 설정을 바꾸지 않은 모든 유저들에게 적용 됩니다
- title: 유저들이 기본적으로 검색엔진에 인덱싱 되지 않도록 합니다
+ desc_html: 이 설정을 바꾸지 않은 모든 사용자들에게 적용 됩니다
+ title: 사용자들이 기본적으로 검색엔진에 인덱싱 되지 않도록 합니다
domain_blocks:
all: 모두에게
disabled: 아무에게도 안 함
title: 도메인 차단 보여주기
- users: 로그인 한 유저에게
+ users: 로그인 한 사용자에게
domain_blocks_rationale:
title: 사유 보여주기
hero:
@@ -678,14 +679,14 @@ ko:
desc_html: 민감한 미디어로 설정되었더라도 다른 웹사이트에서 링크 미리보기에 썸네일을 보여줍니다
title: 민감한 미디어를 오픈그래프 미리보기에 보여주기
profile_directory:
- desc_html: 유저들이 발견 될 수 있도록 허용
+ desc_html: 사용자들이 발견 될 수 있도록 허용
title: 프로필 책자 활성화
registrations:
closed_message:
desc_html: 신규 등록을 받지 않을 때 프론트 페이지에 표시됩니다. HTML 태그를 사용할 수 있습니다
title: 신규 등록 정지 시 메시지
deletion:
- desc_html: 유저가 자신의 계정을 삭제할 수 있도록 허용합니다
+ desc_html: 사용자가 자신의 계정을 삭제할 수 있도록 허용합니다
title: 계정 삭제를 허가함
min_invite_role:
disabled: 아무도 못 하게
@@ -703,7 +704,7 @@ ko:
desc_html: 활성화 되면 프리뷰 페이지에서 페디버스의 모든 게시물을 표시합니다. 비활성화시 로컬에 있는 게시물만 표시 됩니다.
title: 타임라인 프리뷰에 알려진 페디버스 표시하기
show_staff_badge:
- desc_html: 유저 페이지에 스태프 배지를 표시합니다
+ desc_html: 사용자 페이지에 스태프 배지를 표시합니다
title: 스태프 배지 표시
site_description:
desc_html: API의 소개문에 사용 됩니다.이 마스토돈 서버의 특별한 점 등을 설명하세요. HTML 태그, 주로 <a>, <em> 같은 것을 사용 가능합니다.
@@ -788,6 +789,7 @@ ko:
other: 지난 주 동안 %{count} 명의 사람들이 공유했습니다
title: 유행하는 링크
usage_comparison: 오늘은 %{today}회 공유되었고, 어제는 %{yesterday}회 공유되었습니다
+ only_allowed: 허용된 것만
pending_review: 심사 대기
preview_card_providers:
allowed: 이 출처의 링크는 유행 목록에 실릴 수 있습니다
@@ -798,12 +800,12 @@ ko:
statuses:
allow: 게시물 허용
allow_account: 작성자 허용
- description_html: 당신의 서버가 알기로 현재 많은 수의 공유와 즐겨찾기가 되고 있는 게시물들입니다. 새로운 사용자나 돌아오는 사용자들이 팔로우 할 사람들을 찾는 데 도움이 될 수 있습니다. 작성자를 승인하고, 작성자가 그들의 계정이 다른 계정에게 탐색되도록 설정하지 않는 한 게시물들은 공개적으로 표시되지 않습니다. 또한 각각의 게시물을 별개로 거절할 수도 있습니다.
+ description_html: 당신의 서버가 알기로 현재 많은 수의 공유와 좋아요가 되고 있는 게시물들입니다. 새로운 사용자나 돌아오는 사용자들이 팔로우 할 사람들을 찾는 데 도움이 될 수 있습니다. 작성자를 승인하고, 작성자가 그들의 계정이 다른 계정에게 탐색되도록 설정하지 않는 한 게시물들은 공개적으로 표시되지 않습니다. 또한 각각의 게시물을 별개로 거절할 수도 있습니다.
disallow: 게시물 불허
disallow_account: 작성자 불허
not_discoverable: 작성자가 발견되기를 원치 않습니다
shared_by:
- other: "%{friendly_count} 번 공유되고 즐겨찾기 되었습니다"
+ other: "%{friendly_count} 번 공유되고 마음에 들어했습니다"
title: 유행하는 게시물
tags:
current_score: 현재 %{score}점
@@ -827,6 +829,7 @@ ko:
used_by_over_week:
other: 지난 주 동안 %{count} 명의 사람들이 사용했습니다
title: 유행
+ trending: 유행중
warning_presets:
add_new: 새로 추가
delete: 삭제
@@ -912,7 +915,7 @@ ko:
description:
prefix_invited_by_user: "@%{name} 님이 당신을 이 마스토돈 서버로 초대했습니다!"
prefix_sign_up: 마스토돈에 가입하세요!
- suffix: 계정 하나로 사람들을 팔로우 하고, 게시물을 작성하며 마스토돈을 포함한 다른 어떤 서버의 유저와도 메시지를 주고 받을 수 있습니다!
+ suffix: 계정 하나로 사람들을 팔로우 하고, 게시물을 작성하며 마스토돈을 포함한 다른 어떤 서버의 사용자와도 메시지를 주고 받을 수 있습니다!
didnt_get_confirmation: 확인 메일을 받지 못하셨습니까?
dont_have_your_security_key: 보안 키가 없습니까?
forgot_password: 비밀번호를 잊어버리셨습니까?
@@ -957,7 +960,7 @@ ko:
following: '성공! 당신은 다음 계정을 팔로우 하고 있습니다:'
post_follow:
close: 혹은, 당신은 이 윈도우를 닫을 수 있습니다.
- return: 유저 프로필 보기
+ return: 사용자 프로필 보기
web: 웹으로 가기
title: "%{acct} 를 팔로우"
challenge:
@@ -1006,7 +1009,7 @@ ko:
username_unavailable: 당신의 계정명은 앞으로 사용할 수 없습니다
directories:
directory: 프로필 책자
- explanation: 관심사에 대한 유저들을 발견합니다
+ explanation: 관심사에 대한 사용자들을 발견합니다
explore_mastodon: "%{title} 탐사하기"
disputes:
strikes:
@@ -1018,10 +1021,12 @@ ko:
appealed_msg: 당신의 이의제기가 접수되었습니다. 만약 승인된다면, 알림을 받게 될 것입니다.
appeals:
submit: 이의 제출
+ approve_appeal: 이의제기 승인
associated_report: 관련된 신고
created_at: 날짜
description_html: 이 결정사항들은 당신에 계정에 대해 행해졌고 %{instance}의 스태프에 의해 경고가 발송되었습니다.
recipient: 수신자
+ reject_appeal: 이의제기 거절
status: '게시물 #%{id}'
status_removed: 게시물이 이미 시스템에서 지워졌습니다
title: "%{action} (%{date}에)"
@@ -1054,7 +1059,7 @@ ko:
'503': 이 페이지는 임시적인 서버 문제로 인해 제공 될 수 없습니다.
noscript_html: 마스토돈을 사용하기 위해서는 자바스크립트를 켜 주십시오. 아니면 네이티브 앱 중 하나를 사용할 수 있습니다.
existing_username_validator:
- not_found: 해당 유저네임에 대한 로컬 유저를 찾을 수 없습니다
+ not_found: 해당 사용자명에 대한 로컬 유저를 찾을 수 없습니다
not_found_multiple: "%{usernames}를 찾을 수 없습니다"
exports:
archive_takeout:
@@ -1218,12 +1223,12 @@ ko:
new_followers_summary:
other: 게다가, 접속하지 않은 동안 %{count} 명의 팔로워가 생겼습니다!
subject:
- other: "%{count}건의 새로운 알림 🐘"
+ other: 마지막 방문 이후로 %{count} 건의 새로운 알림
title: 당신이 없는 동안에...
favourite:
- body: '당신의 게시물을 %{name} 님이 즐겨찾기에 등록했습니다:'
- subject: "%{name} 님이 내 게시물을 즐겨찾기에 등록했습니다"
- title: 새 즐겨찾기
+ body: '당신의 게시물을 %{name} 님이 마음에 들어했습니다:'
+ subject: "%{name} 님이 내 게시물을 마음에 들어했습니다"
+ title: 새 좋아요
follow:
body: "%{name} 님이 나를 팔로우 했습니다!"
subject: "%{name} 님이 나를 팔로우 했습니다"
@@ -1310,7 +1315,7 @@ ko:
relationship: 관계
remove_selected_domains: 선택한 도메인의 모든 팔로워 삭제
remove_selected_followers: 선택한 팔로워 삭제
- remove_selected_follows: 선택한 유저들을 팔로우 해제
+ remove_selected_follows: 선택한 사용자들을 팔로우 해제
status: 계정 상태
remote_follow:
acct: 당신이 사용하는 아이디@도메인을 입력해 주십시오
@@ -1321,8 +1326,8 @@ ko:
reason_html: "왜 이 과정이 필요하죠?%{instance}는 당신이 가입한 서버가 아닐 것입니다, 당신의 홈 서버로 먼저 가야 합니다."
remote_interaction:
favourite:
- proceed: 즐겨찾기 진행
- prompt: '이 게시물을 즐겨찾기 하려고 합니다:'
+ proceed: 좋아요 진행
+ prompt: '이 게시물을 좋아요 하려고 합니다:'
reblog:
proceed: 부스트 진행
prompt: '이 게시물을 부스트 하려 합니다:'
@@ -1332,6 +1337,11 @@ ko:
reports:
errors:
invalid_rules: 올바른 규칙을 포함하지 않습니다
+ rss:
+ content_warning: '열람 주의:'
+ descriptions:
+ account: "@%{acct}의 공개 게시물"
+ tag: "#%{hashtag} 해시태그가 붙은 공개 게시물"
scheduled_statuses:
over_daily_limit: 그 날짜에 대한 %{limit}개의 예약 게시물 제한을 초과합니다
over_total_limit: 예약 게시물 제한 %{limit}을 초과합니다
@@ -1450,10 +1460,10 @@ ko:
enabled_hint: 아래의 예외 목록에 해당하지 않는다면, 명시된 기한 이후 당신의 게시물을 자동으로 삭제합니다
exceptions: 예외
explanation: 게시물 삭제는 많은 성능이 필요하기 때문에, 서버에서 바쁘지 않을 때 시간을 들여서 천천히 진행합니다. 이런 이유로, 당신의 게시물은 아마도 정해진 기간보다 좀 더 시간이 지난 이후에 삭제될 것입니다.
- ignore_favs: 즐겨찾기 무시
+ ignore_favs: 좋아요 무시
ignore_reblogs: 부스트 무시
interaction_exceptions: 상호작용에 기반한 예외들
- interaction_exceptions_explanation: 즐겨찾기나 부스트 수가 설정한 값을 넘은 후 다시 낮아진 경우에는 게시물이 삭제되는 것을 보장하지 못합니다.
+ interaction_exceptions_explanation: 좋아요나 부스트 수가 설정한 값을 넘은 후 다시 낮아진 경우에는 게시물이 삭제되는 것을 보장하지 못합니다.
keep_direct: 다이렉트 메시지 유지
keep_direct_hint: 다이렉트 메시지를 삭제하지 않습니다
keep_media: 미디어가 있는 게시물 유지
@@ -1464,8 +1474,8 @@ ko:
keep_polls_hint: 투표를 삭제하지 않습니다
keep_self_bookmark: 북마크된 게시물 유지
keep_self_bookmark_hint: 내 스스로 북마크한 본인의 게시물을 삭제하지 않습니다
- keep_self_fav: 즐겨찾기한 게시물 유지
- keep_self_fav_hint: 내 스스로 즐겨찾기한 본인의 게시물을 삭제하지 않습니다
+ keep_self_fav: 마음에 들어한 게시물 유지
+ keep_self_fav_hint: 내 스스로 마음에 들어한 본인의 게시물을 삭제하지 않습니다
min_age:
'1209600': 2 주
'15778476': 6 개월
@@ -1476,14 +1486,17 @@ ko:
'63113904': 2 년
'7889238': 3 개월
min_age_label: 기한
- min_favs: 해당 횟수 이상 즐겨찾기된 게시물 유지
- min_favs_hint: 이 횟수 이상의 즐겨찾기가 된 게시물은 삭제하지 않습니다. 즐겨찾기 수와 관계없이 게시물을 지우고 싶다면 공백으로 두세요
+ min_favs: 해당 횟수 이상 좋아요된 게시물 유지
+ min_favs_hint: 이 횟수 이상의 좋아요가 된 게시물은 삭제하지 않습니다. 좋아요 수와 관계없이 게시물을 지우고 싶다면 공백으로 두세요
min_reblogs: 해당 횟수 이상 부스트된 게시물 유지
min_reblogs_hint: 이 횟수 이상의 부스트가 된 게시물은 삭제하지 않습니다. 부스트 수와 관계없이 게시물을 지우고 싶다면 공백으로 두세요
stream_entries:
pinned: 고정된 게시물
reblogged: 님이 부스트 했습니다
sensitive_content: 민감한 컨텐츠
+ strikes:
+ errors:
+ too_late: 이의를 제기하기에 너무 늦었습니다
tags:
does_not_match_previous_name: 이전 이름과 맞지 않습니다
terms:
@@ -1493,7 +1506,7 @@ ko:
기본 계정 정보: 이 서버에 가입하실 때 사용자명, 이메일 주소, 패스워드 등을 입력 받게 됩니다. 추가적으로 표시되는 이름이나 자기소개, 프로필 이미지, 헤더 이미지 등의 프로필 정보를 입력하게 됩니다. 사용자명, 표시되는 이름, 자기소개, 프로필 이미지와 헤더 이미지는 언제나 공개적으로 게시됩니다.
-
게시물, 팔로잉, 기타 공개된 정보: 당신이 팔로우 하는 사람들의 리스트는 공개됩니다. 당신을 팔로우 하는 사람들도 마찬가지입니다. 당신이 게시물을 작성하는 경우, 응용프로그램이 메시지를 받았을 때의 날짜와 시간이 기록 됩니다. 게시물은 그림이나 영상 등의 미디어를 포함할 수 있습니다. 퍼블릭과 미표시(unlisted) 게시물은 공개적으로 접근이 가능합니다. 프로필에 게시물을 고정하는 경우 마찬가지로 공개적으로 접근 가능한 정보가 됩니다. 당신의 게시물들은 당신의 팔로워들에게 전송 됩니다. 몇몇 경우 이것은 다른 서버에 전송되고 그곳에 사본이 저장 됩니다. 당신이 게시물을 삭제하는 경우 이 또한 당신의 팔로워들에게 전송 됩니다. 다른 게시물을 리블로깅 하거나 즐겨찾기 하는 경우 이는 언제나 공개적으로 제공 됩니다.
+
게시물, 팔로잉, 기타 공개된 정보: 당신이 팔로우 하는 사람들의 리스트는 공개됩니다. 당신을 팔로우 하는 사람들도 마찬가지입니다. 당신이 게시물을 작성하는 경우, 응용프로그램이 메시지를 받았을 때의 날짜와 시간이 기록 됩니다. 게시물은 그림이나 영상 등의 미디어를 포함할 수 있습니다. 퍼블릭과 미표시(unlisted) 게시물은 공개적으로 접근이 가능합니다. 프로필에 게시물을 고정하는 경우 마찬가지로 공개적으로 접근 가능한 정보가 됩니다. 당신의 게시물들은 당신의 팔로워들에게 전송 됩니다. 몇몇 경우 이것은 다른 서버에 전송되고 그곳에 사본이 저장 됩니다. 당신이 게시물을 삭제하는 경우 이 또한 당신의 팔로워들에게 전송 됩니다. 다른 게시물을 리블로깅 하거나 좋아요 하는 경우 이는 언제나 공개적으로 제공 됩니다.
DM, 팔로워 공개 게시물: 모든 게시물들은 서버에서 처리되고 저장됩니다. 팔로워 공개 게시물은 당신의 팔로워와 멘션 된 사람들에게 전달이 됩니다. 다이렉트 메시지는 멘션 된 사람들에게만 전송 됩니다. 몇몇 경우 이것은 다른 서버에 전송 되고 그곳에 사본이 저장됨을 의미합니다. 우리는 이 게시물들이 권한을 가진 사람들만 열람이 가능하도록 노력을 할 것이지만 다른 서버에서는 이것이 실패할 수도 있습니다. 그러므로 당신의 팔로워들이 속한 서버를 재확인하는 것이 중요합니다. 당신은 새 팔로워를 수동으로 승인하거나 거절하도록 설정을 변경할 수 있습니다. 해당 서버의 운영자는 서버가 받는 메시지를 열람할 수 있다는 것을 항상 염두해 두세요, 그리고 수신자들은 스크린샷을 찍거나 복사하는 등의 방법으로 다시 공유할 수 있습니다. 위험한 정보를 마스토돈을 통해 공유하지 마세요.
IP와 기타 메타데이터: 당신이 로그인 하는 경우 IP 주소와 브라우저의 이름을 저장합니다. 모든 세션은 당신이 검토하고 취소할 수 있도록 설정에서 제공 됩니다. 마지막으로 사용 된 IP 주소는 최대 12개월 간 저장됩니다. 또한, 모든 요청에 대해 IP주소를 포함한 정보를 로그에 저장할 수 있습니다.
@@ -1547,7 +1560,7 @@ ko:
당신의 공개 게시물은 네트워크에 속한 다른 서버가 다운로드 할 수 있습니다. 당신의 팔로워나 수신자가 이 서버가 아닌 다른 곳에 존재하는 경우 당신의 공개, 팔로워 공개 게시물은 당신의 팔로워가 존재하는 서버로 전송되며, 다이렉트메시지는 수신자가 존재하는 서버로 전송 됩니다.
-
당신이 계정을 사용하기 위해 응용프로그램을 승인하는 경우 당신이 허용한 권한에 따라 응용프로그램은 당신의 공개 계정정보, 팔로잉 리스트, 팔로워 리스트, 게시물, 즐겨찾기 등에 접근이 가능해집니다. 응용프로그램은 절대로 당신의 이메일 주소나 패스워드에 접근할 수 없습니다.
+
당신이 계정을 사용하기 위해 응용프로그램을 승인하는 경우 당신이 허용한 권한에 따라 응용프로그램은 당신의 공개 계정정보, 팔로잉 리스트, 팔로워 리스트, 게시물, 좋아요 등에 접근이 가능해집니다. 응용프로그램은 절대로 당신의 이메일 주소나 패스워드에 접근할 수 없습니다.
diff --git a/config/locales/ku.yml b/config/locales/ku.yml
index 8a3fe91ce..3b4ab87c2 100644
--- a/config/locales/ku.yml
+++ b/config/locales/ku.yml
@@ -519,6 +519,7 @@ ku:
delivery:
all: Hemû
clear: Çewtiyên gihandinê paqij bike
+ failing: Têkçûn
restart: Gihandinê nû va bike
stop: Gehandinê rawestîne
unavailable: Nederbasdar
@@ -803,6 +804,7 @@ ku:
other: Di nava hefteya dawî de ji aliyê %{count} ve hate parvekirin
title: Girêdanên di rojevê de
usage_comparison: Îro %{today} car hate parvekirin, li gorî %{yesterday} duh
+ only_allowed: Tenê yên mafdayî
pending_review: Li benda nirxandinê ye
preview_card_providers:
allowed: Girêdanên ji vê weşangerê dikarin bibin rojev
@@ -844,6 +846,7 @@ ku:
one: Di nava hefteya dawî de ji aliyê kesekî ve hatiye bikaranîn
other: Di nava hefteya dawî de ji %{count} kes ve hatiye bikaranîn
title: Rojev
+ trending: Rojev
warning_presets:
add_new: Yeka nû tevlî bike
delete: Jê bibe
@@ -1035,10 +1038,12 @@ ku:
appealed_msg: Îtîraza te hatiye şandin. Ku were pejirandin, tu yê werî agahdarkirin.
appeals:
submit: Îtîrazê bişîne
+ approve_appeal: Îtîrazê bipejirîne
associated_report: Ragihandina têkildar
created_at: Dîrok
description_html: Ev kiryarên ku li dijî ajimêrê te hatine kirin û hişyariyên ku ji hêla xebatkarên %{instance} ve ji te re hatine şandinin.
recipient: Ji kê re
+ reject_appeal: Îtîrazê nepejirîne
status: 'Şandî #%{id}'
status_removed: Şandî jixwe ji pergalê hatî rakirin
title: "%{action} ji %{date}"
@@ -1238,8 +1243,8 @@ ku:
one: Herwiha, dema tu dûr bûyî te şopînerek nû bi dest xist! Bijî!
other: Herwiha, dema tu dûr bûyî te %{count} şopînerek nû bi dest xist! Bijî!
subject:
- one: "1 agahdarî ji serdana te ya herî dawî ji 🐘"
- other: "%{count} agahdarî ji serdana te ya herî dawî ji 🐘"
+ one: "1 agahdarî ji serdana te ya herî dawî 🐘"
+ other: "%{count} agahdarî ji serdana te ya herî dawî 🐘"
title: Di tunebûna te de...
favourite:
body: 'Şandiya te hate bijartin ji alî %{name} ve:'
@@ -1353,6 +1358,11 @@ ku:
reports:
errors:
invalid_rules: rêbazên derbasdar nîşan nadê
+ rss:
+ content_warning: 'Hişyariya naverokê:'
+ descriptions:
+ account: Şandiyên gelemperî ji @%{acct}
+ tag: 'Şandiyên gelemperî yên nîşankirî #%{hashtag}'
scheduled_statuses:
over_daily_limit: Te sînorê %{limit} şandiyên demsazkirî yên ji bo îro derbas kir
over_total_limit: Te sînorê %{limit} şandiyên demsazkirî derbas kir
@@ -1511,6 +1521,9 @@ ku:
pinned: Şandiya derzîkirî
reblogged: bilindkirî
sensitive_content: Naveroka hestiyarî
+ strikes:
+ errors:
+ too_late: Pir dereng e ji bo îtîrazê li ser vê binpêkirinê
tags:
does_not_match_previous_name: bi navê berê re li hev nayê
terms:
@@ -1637,6 +1650,9 @@ ku:
suspicious_sign_in:
change_password: borînpeyva xwe biguherîne
details: 'Li vir hûrgiliyên hewldanên têketinê hene:'
+ explanation: Me têketineke nû ji ajimêra te ji navnîşaneke IP ya nû dît.
+ further_actions_html: Ku ev ne tu bû, em ji te re pêşniyar dikin ku tu di tavilê de %{action} bikî û piştrastkirina du-gavî çalak bikî da ku ajimêra te di ewlehiyê de bimîne.
+ subject: Ajimêra te ji navnîşaneke IP ya nû ve hatiye gihîştin
title: Têketineke nû
warning:
appeal: Îtîrazekê bişîne
diff --git a/config/locales/lv.yml b/config/locales/lv.yml
index 1655883c1..e62264acd 100644
--- a/config/locales/lv.yml
+++ b/config/locales/lv.yml
@@ -529,6 +529,7 @@ lv:
delivery:
all: Visas
clear: Notīrīt piegādes kļūdas
+ failing: Neizdošanās
restart: Pārstartēt piegādi
stop: Apturēt piegādi
unavailable: Nav pieejams
@@ -816,6 +817,7 @@ lv:
zero: Pēdējās nedēļas laikā kopīgoja %{count} personas
title: Populārākās saites
usage_comparison: Šodien kopīgots %{today} reizes, salīdzinot ar %{yesterday} vakar
+ only_allowed: Tikai atļautās
pending_review: Gaida pārskatīšanu
preview_card_providers:
allowed: Šī publicētāja saites var mainīties
@@ -859,6 +861,7 @@ lv:
other: Pēdējās nedēļas laikā izmantoja %{count} personas
zero: Pēdējās nedēļas laikā izmantoja %{count} personas
title: Tendences
+ trending: Tendences
warning_presets:
add_new: Pievienot jaunu
delete: Dzēst
@@ -1050,10 +1053,12 @@ lv:
appealed_msg: Jūsu apelācija ir iesniegta. Ja tā tiks apstiprināta, jums tiks paziņots.
appeals:
submit: Iesniegt apelāciju
+ approve_appeal: Apstiprināt apelāciju
associated_report: Saistītais ziņojums
created_at: Datēts
description_html: Šīs ir darbības, kas veiktas pret tavu kontu, un brīdinājumi, ko tev ir nosūtījuši %{instance} darbinieki.
recipient: Adresēts
+ reject_appeal: Noraidīt apelāciju
status: 'Publikācija #%{id}'
status_removed: Publikācija jau ir noņemta no sistēmas
title: "%{action} kopš %{date}"
@@ -1258,7 +1263,7 @@ lv:
subject:
one: "1 jauns paziņojums kopš tava pēdējā apmeklējuma 🐘"
other: "%{count} jauni paziņojumi kopš tava pēdējā apmeklējuma 🐘"
- zero: "%{count} jaunu paziņojumu"
+ zero: "%{count} jaunu paziņojumu kopš tava pēdējā apmeklējuma"
title: Tavas prombūtnes laikā...
favourite:
body: 'Tavu ziņu izlasei pievienoja %{name}:'
@@ -1372,6 +1377,11 @@ lv:
reports:
errors:
invalid_rules: neatsaucas uz derīgiem noteikumiem
+ rss:
+ content_warning: 'Satura brīdinājums:'
+ descriptions:
+ account: Publiskas ziņas no @%{acct}
+ tag: 'Publiskas ziņas ar atzīmi #%{hashtag}'
scheduled_statuses:
over_daily_limit: Tu esi pārsniedzis šodien ieplānoto %{limit} ziņu ierobežojumu
over_total_limit: Tu esi pārsniedzis ieplānoto %{limit} ziņu ierobežojumu
@@ -1536,6 +1546,9 @@ lv:
pinned: Piespraustā ziņa
reblogged: paaugstinātās
sensitive_content: Sensitīvs saturs
+ strikes:
+ errors:
+ too_late: Brīdinājuma apstrīdēšanas laiks ir nokavēts
tags:
does_not_match_previous_name: nesakrīt ar iepriekšējo nosaukumu
terms:
diff --git a/config/locales/nl.yml b/config/locales/nl.yml
index b3157ebaf..8e12893f4 100644
--- a/config/locales/nl.yml
+++ b/config/locales/nl.yml
@@ -949,9 +949,6 @@ nl:
new_followers_summary:
one: Je hebt trouwens sinds je weg was er ook een nieuwe volger bijgekregen! Hoera!
other: Je hebt trouwens sinds je weg was er ook %{count} nieuwe volgers bijgekregen! Fantastisch!
- subject:
- one: "1 nieuwe melding sinds jouw laatste bezoek 🐘"
- other: "%{count} nieuwe meldingen sinds jouw laatste bezoek 🐘"
title: Tijdens jouw afwezigheid...
favourite:
body: 'Jouw bericht werd door %{name} aan diens favorieten toegevoegd:'
diff --git a/config/locales/nn.yml b/config/locales/nn.yml
index 9275804e2..48191ce98 100644
--- a/config/locales/nn.yml
+++ b/config/locales/nn.yml
@@ -908,9 +908,6 @@ nn:
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 🐘"
- other: "%{count} nye varsel sidan siste gong du var innom 🐘"
title: Mens du var borte...
favourite:
body: 'Statusen din vart merkt som favoritt av %{name}:'
diff --git a/config/locales/no.yml b/config/locales/no.yml
index 3d4ce5056..9f0d7b8c4 100644
--- a/config/locales/no.yml
+++ b/config/locales/no.yml
@@ -892,9 +892,6 @@
new_followers_summary:
one: I tillegg har du fått en ny følger mens du var borte. Hurra!
other: I tillegg har du har fått %{count} nye følgere mens du var borte! Imponerende!
- subject:
- one: "1 ny hendelse siden ditt siste besøk 🐘"
- other: "%{count} nye hendelser siden ditt siste besøk 🐘"
title: I ditt fravær…
favourite:
body: 'Statusen din ble likt av %{name}:'
diff --git a/config/locales/oc.yml b/config/locales/oc.yml
index 2a005f405..2a194350d 100644
--- a/config/locales/oc.yml
+++ b/config/locales/oc.yml
@@ -812,9 +812,6 @@ oc:
new_followers_summary:
one: Avètz un nòu seguidor dempuèi vòstra darrièra visita ! Ouà !
other: Avètz %{count} nòus seguidors dempuèi vòstra darrièra visita ! Qué crane !
- subject:
- one: "Una nòva notificacion dempuèi vòstra darrièra visita 🐘"
- other: "%{count} nòvas notificacions dempuèi vòstra darrièra visita 🐘"
title: Pendent vòstra abséncia…
favourite:
body: "%{name} a mes vòstre estatut en favorit :"
diff --git a/config/locales/pl.yml b/config/locales/pl.yml
index ed0253227..76b3535fe 100644
--- a/config/locales/pl.yml
+++ b/config/locales/pl.yml
@@ -16,6 +16,7 @@ pl:
contact: Kontakt
contact_missing: Nie ustawiono
contact_unavailable: Nie dotyczy
+ continue_to_web: Kontynuuj przez aplikację webową
discover_users: Odkrywaj użytkowników
documentation: Dokumentacja
federation_hint_html: Z kontem na %{instance}, możesz śledzić użytkowników każdego serwera Mastodona i nie tylko.
@@ -25,6 +26,8 @@ pl:
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
+ logged_in_as_html: Jesteś obecnie zalogowany/a jako %{username}.
+ logout_before_registering: Jesteś już zalogowany/a.
privacy_policy: Polityka prywatności
rules: Regulamin serwera
rules_html: 'Poniżej znajduje się podsumowanie zasad, których musisz przestrzegać, jeśli chcesz mieć konto na tym serwerze Mastodona:'
@@ -170,6 +173,11 @@ pl:
pending: Oczekuje na przegląd
perform_full_suspension: Zawieś
previous_strikes: Poprzednie ostrzeżenia
+ previous_strikes_description_html:
+ few: To konto ma %{count} ostrzeżenia.
+ many: To konto ma %{count} ostrzeżeń.
+ one: To konto ma jedno ostrzeżenie.
+ other: To konto ma %{count} ostrzeżeń.
promote: Podnieś uprawnienia
protocol: Protokół
public: Publiczne
@@ -373,6 +381,7 @@ pl:
enable: Włącz
enabled: Włączone
enabled_msg: Pomyślnie przywrócono emoji
+ image_hint: PNG lub GIF do %{size}
list: Dodaj do listy
listed: Widoczne
new:
@@ -461,6 +470,11 @@ pl:
view: Zobacz blokadę domeny
email_domain_blocks:
add_new: Dodaj nową
+ attempts_over_week:
+ few: "%{count} próby w ciągu ostatniego tygodnia"
+ many: "%{count} prób w ciągu ostatniego tygodnia"
+ one: "%{count} próba w ciągu ostatniego tygodnia"
+ other: "%{count} prób w ciągu ostatniego tygodnia"
created_msg: Pomyślnie utworzono blokadę domeny e-mail
delete: Usuń
dns:
@@ -484,14 +498,45 @@ pl:
title: Polecane konta
unsuppress: Przywróć polecenie śledzenia konta
instances:
+ availability:
+ failure_threshold_reached: Próg niepowodzenia osiągnięty dnia %{date}.
+ failures_recorded:
+ few: Nieudane próby w %{count} różnych dniach.
+ many: Nieudane próby w %{count} różnych dniach.
+ one: Nieudane próby %{count} dnia.
+ other: Nieudane próby w %{count} różnych dniach.
+ no_failures_recorded: Brak błędów w rejestrze.
+ title: Dostępność
+ warning: Ostatnia próba połączenia z tym serwerem zakończyła się niepowodzeniem
back_to_all: Wszystkie
back_to_limited: Ograniczone
back_to_warning: Ostrzeżenie
by_domain: Domena
confirm_purge: Czy na pewno chcesz trwale usunąć dane z tej domeny?
+ content_policies:
+ comment: Wewnętrzna notatka
+ description_html: Możesz zdefiniować zasady treści, które zostaną zastosowane do wszystkich kont z tej domeny i jej subdomen.
+ policies:
+ reject_media: Odrzucaj media
+ reject_reports: Odrzucaj zgłoszenia
+ silence: Ogranicz
+ suspend: Zawieś
+ policy: Polityka
+ reason: Powód publiczny
+ title: Polityki zawartości
+ dashboard:
+ instance_accounts_dimension: Najczęściej śledzone konta
+ instance_accounts_measure: przechowywane konta
+ instance_followers_measure: nasi śledzący tam
+ instance_follows_measure: ich śledzący tutaj
+ instance_languages_dimension: Najpopularniejsze języki
+ instance_media_attachments_measure: przechowywane załączniki multimedialne
+ instance_reports_measure: zgłoszenia dotyczące ich
+ instance_statuses_measure: przechowywane wpisy
delivery:
all: Wszystkie
clear: Wyczyść błędy w doręczaniu
+ failing: Niepowodzenie
restart: Uruchom ponownie doręczenie
stop: Zatrzymaj doręczanie
unavailable: Niedostępne
@@ -500,6 +545,11 @@ pl:
delivery_error_hint: Jeżeli doręczanie nie będzie możliwe przez %{count} dni, zostanie automatycznie oznaczona jako nie do doręczania.
destroyed_msg: Dane z %{domain} są teraz w kolejce do bezpośredniego usunięcia.
empty: Nie znaleziono domen.
+ known_accounts:
+ few: "%{count} znane konta"
+ many: "%{count} znanych kont"
+ one: "%{count} znane konto"
+ other: "%{count} znane konta"
moderation:
all: Wszystkie
limited: Ograniczone
@@ -507,12 +557,14 @@ pl:
private_comment: Prywatny komentarz
public_comment: Publiczny komentarz
purge: Wyczyść
+ purge_description_html: Jeśli uważasz, że ta domena została zamknięta na dobre, możesz usunąć wszystkie rejestry konta i powiązane dane z tej domeny z pamięci. Proces ten może chwilę potrwać.
title: Znane instancje
total_blocked_by_us: Zablokowane przez nas
total_followed_by_them: Śledzeni przez nich
total_followed_by_us: Śledzeni przez nas
total_reported: Zgłoszenia dotyczące ich
total_storage: Załączniki multimedialne
+ totals_time_period_hint_html: Poniższe sumy zawierają dane od początku serwera.
invites:
deactivate_all: Unieważnij wszystkie
filter:
@@ -602,6 +654,7 @@ pl:
title: Notatki
notes_description_html: Przeglądaj i zostaw notatki innym moderatorom i sobie samemu
quick_actions_description_html: 'Wykonaj szybkie działanie lub przewiń w dół, aby zobaczyć zgłoszoną zawartość:'
+ remote_user_placeholder: zdalny użytkownik z %{instance}
reopen: Otwórz ponownie
report: 'Zgłoszenie #%{id}'
reported_account: Zgłoszone konto
@@ -769,17 +822,21 @@ pl:
disallow_provider: Nie zezwalaj na wydawcę
title: Popularne linki
usage_comparison: Udostępnione %{today} razy dzisiaj, w porównaniu z %{yesterday} wczoraj
+ only_allowed: Tylko dozwolone
pending_review: Oczekuje na przegląd
preview_card_providers:
allowed: Linki od tego wydawcy mogą podlegać trendom
+ description_html: Są to domeny, z których linki są często udostępniane na Twoim serwerze. Linki nie będą się rozwijały publicznie, chyba że domena linku zostanie zatwierdzona. Twoja zgoda (lub odrzucenie) rozciąga się na subdomeny.
rejected: Linki od tego wydawcy nie mogą podlegać trendom
title: Wydawcy
rejected: Odrzucono
statuses:
allow: Zezwól na post
allow_account: Zezwól na autora
+ description_html: Są to wpisy, o których Twój serwer wie i które są obecnie często udostępniane i dodawane do ulubionych. Może to pomóc nowym i powracającym użytkownikom znaleźć więcej osób do śledzenia. Żadne posty nie są wyświetlane publicznie, dopóki nie zatwierdzisz autora, a autor ustawi zezwolenie na wyświetlanie się w katalogu. Możesz również zezwolić lub odrzucić poszczególne posty.
disallow: Nie zezwalaj na post
disallow_account: Nie zezwalaj na autora
+ not_discoverable: Autor nie włączył opcji, by być wyświetlany w katalogu
title: Popularne teraz
tags:
current_score: Bieżący wynik %{score}
@@ -789,6 +846,7 @@ pl:
tag_servers_dimension: Najlepsze serwery
tag_servers_measure: różne serwery
tag_uses_measure: użyć łącznie
+ description_html: To są hasztagi, które obecnie pojawiają się w wielu wpisach, które widzisz na serwerze. Może to pomóc Twoim użytkownikom dowiedzieć się, o czym obecnie ludzie najchętniej rozmawiają. Żadne hasztagi nie są wyświetlane publicznie, dopóki ich nie zaakceptujesz.
listable: Można zasugerować
not_listable: Nie można zasugerować
not_trendable: Nie pojawia się pod trendami
@@ -799,7 +857,13 @@ pl:
trending_rank: 'Popularne #%{rank}'
usable: Może być użyty
usage_comparison: Używane %{today} razy dzisiaj, w porównaniu z %{yesterday} wczoraj
+ used_by_over_week:
+ few: Użyte przez %{count} osoby w ciągu ostatniego tygodnia
+ many: Użyte przez %{count} osób w ciągu ostatniego tygodnia
+ one: Użyte przez jedną osobę w ciągu ostatniego tygodnia
+ other: Użyte przez %{count} osób w ciągu ostatniego tygodnia
title: Na czasie
+ trending: Popularne
warning_presets:
add_new: Dodaj nowy
delete: Usuń
@@ -830,6 +894,17 @@ pl:
body: 'Następujące elementy potrzebują recenzji zanim będą mogły być wyświetlane publicznie:'
new_trending_links:
no_approved_links: Obecnie nie ma zatwierdzonych linków trendów.
+ requirements: 'Każdy z tych kandydatów może przekroczyć #%{rank} zatwierdzonych popularnych linków, który wynosi obecnie "%{lowest_link_title}" z wynikiem %{lowest_link_score}.'
+ title: Popularne linki
+ new_trending_statuses:
+ no_approved_statuses: Obecnie nie ma zatwierdzonych popularnych linków.
+ requirements: 'Każdy z tych kandydatów może przekroczyć #%{rank} zatwierdzonych popularnych teraz wpisów, który wynosi obecnie %{lowest_status_url} z wynikiem %{lowest_status_score}.'
+ title: Popularne teraz
+ new_trending_tags:
+ no_approved_tags: Obecnie nie ma żadnych zatwierdzonych popularnych hasztagów.
+ requirements: 'Każdy z tych kandydatów może przekroczyć #%{rank} zatwierdzonych popularnych teraz hasztagów, który wynosi obecnie %{lowest_tag_name} z wynikiem %{lowest_tag_score}.'
+ title: Popularne hasztagi
+ subject: Nowe popularne do przeglądu na %{instance}
aliases:
add_new: Utwórz alias
created_msg: Pomyślnie utworzono nowy alias. Możesz teraz rozpocząć przenoszenie ze starego konta.
@@ -903,8 +978,10 @@ pl:
status:
account_status: Stan konta
confirming: Oczekiwanie na potwierdzenie adresu e-mail.
+ functional: Twoje konto jest w pełni funkcjonalne.
pending: Twoje zgłoszenie czeka na zatwierdzenie przez nas. Może to trochę potrwać. Jeżeli zgłoszenie zostanie przyjęte, otrzymasz wiadomość e-mail.
redirecting_to: Twoje konto jest nieaktywne, ponieważ obecnie przekierowuje je na %{acct}.
+ view_strikes: Zobacz dawne ostrzeżenia nałożone na twoje konto
too_fast: Zbyt szybko przesłano formularz, spróbuj ponownie.
trouble_logging_in: Masz problem z zalogowaniem się?
use_security_key: Użyj klucza bezpieczeństwa
@@ -978,9 +1055,12 @@ pl:
appealed_msg: Twoje odwołanie zostało złożone. Jeśli zostanie zatwierdzone, zostaniesz powiadomiony.
appeals:
submit: Zgłoś odwołanie
+ approve_appeal: Zatwierdź odwołanie
associated_report: Powiązany raport
created_at: Data
+ description_html: Są to działania podjęte przeciwko Twojemu kontu i ostrzeżenia wysłane do ciebie przez administrację %{instance}.
recipient: Adresowane do
+ reject_appeal: Odrzuć odwołanie
status: 'Post #%{id}'
status_removed: Post został już usunięty z systemu
title: "%{action} z %{date}"
@@ -1217,6 +1297,8 @@ pl:
title: Nowe podbicie
status:
subject: "%{name} właśnie opublikował(a) wpis"
+ update:
+ subject: "%{name} edytował/a wpis"
notifications:
email_events: 'Powiadamiaj e-mailem o:'
email_events_hint: 'Wybierz wydarzenia, o których chcesz otrzymywać powiadomienia:'
@@ -1301,6 +1383,11 @@ pl:
reports:
errors:
invalid_rules: nie odwołuje się do prawidłowych reguł
+ rss:
+ content_warning: 'Ostrzeżenie o zawartości:'
+ descriptions:
+ account: Publiczne posty od @%{acct}
+ tag: 'Publiczne wpisy oznaczone #%{hashtag}'
scheduled_statuses:
over_daily_limit: Przekroczyłeś(-aś) limit %{limit} zaplanowanych wpisów na ten dzień
over_total_limit: Przekroczyłeś(-aś) limit %{limit} zaplanowanych wpisów
@@ -1367,6 +1454,7 @@ pl:
profile: Profil
relationships: Śledzeni i śledzący
statuses_cleanup: Automatyczne usuwanie posta
+ strikes: Ostrzeżenia moderacyjne
two_factor_authentication: Uwierzytelnianie dwuetapowe
webauthn_authentication: Klucze bezpieczeństwa
statuses:
@@ -1395,6 +1483,7 @@ pl:
many: 'zawiera niedozwolone hashtagi: %{tags}'
one: 'zawiera niedozwolony hashtag: %{tags}'
other: 'zawiera niedozwolone hashtagi: %{tags}'
+ edited_at_html: Edytowane %{date}
errors:
in_reply_not_found: Post, na który próbujesz odpowiedzieć, nie istnieje.
open_in_web: Otwórz w przeglądarce
@@ -1457,7 +1546,7 @@ pl:
'2629746': 1 miesiąc
'31556952': 1 rok
'5259492': 2 miesiące
- '604800': 1 week
+ '604800': 1 tydzień
'63113904': 2 lata
'7889238': 3 miesiące
min_age_label: Próg wieku
@@ -1469,6 +1558,9 @@ pl:
pinned: Przypięty wpis
reblogged: podbił
sensitive_content: Wrażliwa zawartość
+ strikes:
+ errors:
+ too_late: Jest za późno na odwołanie się od tego ostrzeżenia
tags:
does_not_match_previous_name: nie pasuje do poprzedniej nazwy
terms:
@@ -1581,6 +1673,13 @@ pl:
user_mailer:
appeal_approved:
action: Przejdź do swojego konta
+ explanation: Twoje odwołanie dotyczące ostrzeżenia nałożonego na twoje konto dnia %{strike_date}, które zostało wysłane dnia %{appeal_date} zostało zatwierdzone. Twoje konto jest ponownie w dobrej kondycji.
+ subject: Twoje odwołanie z dnia %{date} zostało zatwierdzone
+ title: Odwołanie zatwierdzone
+ appeal_rejected:
+ explanation: Twoje odwołanie dotyczące ostrzeżenia nałożonego na twoje konto dnia %{strike_date}, które zostało wysłane dnia %{appeal_date} zostało odrzucone.
+ subject: Twoje odwołanie z dnia %{date} zostało odrzucone
+ title: Odwołanie odrzucone
backup_ready:
explanation: Zażądałeś pełnej kopii zapasowej konta na Mastodonie. Jest ona dostępna do pobrania!
subject: Twoje archiwum jest gotowe do pobrania
@@ -1593,10 +1692,13 @@ pl:
subject: Uzyskano dostęp do twojego konta z nowego adresu IP
title: Nowe logowanie
warning:
+ appeal: Złóż odwołanie
+ appeal_description: Jeśli uważasz, że zaszło nieporozumienie, możesz złożyć odwołanie do zespołu %{instance}.
categories:
spam: Spam
violation: Zawartość narusza następujące wytyczne społeczności
explanation:
+ delete_statuses: Stwierdzono, że niektóre z twoich wpisów łamią jedną lub więcej wytycznych dla społeczności, przez co zostały usunięte przez moderatorów %{instance}.
disable: Nie możesz już używać swojego konta, ale Twój profil i inne dane pozostają nienaruszone. Możesz poprosić o kopię swoich danych, zmienić ustawienia konta lub usunąć swoje konto.
mark_statuses_as_sensitive: Niektóre z Twoich postów zostały oznaczone jako wrażliwe przez moderatorów %{instance}. Oznacza to, że ludzie będą musieli dotknąć mediów w postach przed wyświetleniem podglądu. Możesz oznaczyć media jako wrażliwe podczas publikowania w przyszłości.
sensitive: Od teraz wszystkie przesłane pliki multimedialne będą oznaczone jako wrażliwe i ukryte za ostrzeżeniem kliknięcia.
diff --git a/config/locales/pt-BR.yml b/config/locales/pt-BR.yml
index 453dca9bc..e647b4c01 100644
--- a/config/locales/pt-BR.yml
+++ b/config/locales/pt-BR.yml
@@ -16,6 +16,7 @@ pt-BR:
contact: Contato
contact_missing: Não definido
contact_unavailable: Não disponível
+ continue_to_web: Continuar no aplicativo web
discover_users: Descubra usuários
documentation: Documentação
federation_hint_html: Com uma conta em %{instance} você vai poder seguir e interagir com pessoas de qualquer canto do fediverso.
@@ -25,6 +26,7 @@ pt-BR:
Esta conta é um ator virtual usado para representar o próprio servidor e não qualquer usuário individual.
É usado para propósitos de federação e não deve ser bloqueado a menos que queira bloquear toda a instância, o que no caso devia usar um bloqueio de domínio.
learn_more: Saiba mais
+ logged_in_as_html: Você está atualmente logado como %{username}.
logout_before_registering: Já está logado.
privacy_policy: Política de Privacidade
rules: Regras do servidor
@@ -162,6 +164,10 @@ pt-BR:
not_subscribed: Não inscrito
pending: Revisão pendente
perform_full_suspension: Banir
+ previous_strikes: Ataques anteriores
+ previous_strikes_description_html:
+ one: Esta conta tem um ataque.
+ other: Esta conta tem %{count} ataques.
promote: Promover
protocol: Protocolo
public: Público
@@ -202,6 +208,7 @@ pt-BR:
silence: Silenciar
silenced: Silenciado
statuses: Toots
+ strikes: Ataques anteriores
subscribe: Inscrever-se
suspend: Suspender
suspended: Banido
@@ -224,6 +231,7 @@ pt-BR:
whitelisted: Permitido
action_logs:
action_types:
+ approve_appeal: Aprovar recurso
approve_user: Aprovar Usuário
assigned_to_self_report: Adicionar relatório
change_email_user: Editar e-mail do usuário
@@ -242,6 +250,7 @@ pt-BR:
destroy_domain_allow: Excluir domínio permitido
destroy_domain_block: Excluir Bloqueio de Domínio
destroy_email_domain_block: Excluir bloqueio de domínio de e-mail
+ destroy_instance: Limpar Domínio
destroy_ip_block: Excluir regra de IP
destroy_status: Excluir Status
destroy_unavailable_domain: Deletar domínio indisponível
@@ -274,6 +283,7 @@ pt-BR:
update_status: Editar Status
actions:
approve_appeal_html: "%{name} aprovou o recurso de decisão de moderação de %{target}"
+ approve_user_html: "%{name} aprovado inscrição de %{target}"
assigned_to_self_report_html: "%{name} atribuiu o relatório %{target} para si"
change_email_user_html: "%{name} alterou o endereço de e-mail do usuário %{target}"
confirm_user_html: "%{name} confirmou o endereço de e-mail do usuário %{target}"
@@ -291,6 +301,7 @@ pt-BR:
destroy_domain_allow_html: "%{name} bloqueou federação com domínio %{target}"
destroy_domain_block_html: "%{name} deixou de bloquear domínio %{target}"
destroy_email_domain_block_html: "%{name} adicionou domínio de e-mail %{target} à lista branca"
+ destroy_instance_html: "%{name} purgou o domínio %{target}"
destroy_ip_block_html: "%{name} excluiu regra para o IP %{target}"
destroy_status_html: "%{name} excluiu post de %{target}"
destroy_unavailable_domain_html: "%{name} retomou a entrega ao domínio %{target}"
@@ -303,6 +314,7 @@ pt-BR:
enable_user_html: "%{name} ativou o login para %{target}"
memorialize_account_html: "%{name} transformou a conta de %{target} em um memorial"
promote_user_html: "%{name} promoveu o usuário %{target}"
+ reject_appeal_html: "%{name} rejeitou recurso de decisão de moderação de %{target}"
reject_user_html: "%{name} rejeitou a inscrição de %{target}"
remove_avatar_user_html: "%{name} removeu a imagem de perfil de %{target}"
reopen_report_html: "%{name} reabriu a denúncia %{target}"
@@ -359,6 +371,7 @@ pt-BR:
enable: Ativar
enabled: Ativado
enabled_msg: Emoji ativado com sucesso
+ image_hint: PNG ou GIF até %{size}
list: Listar
listed: Listado
new:
@@ -380,6 +393,18 @@ pt-BR:
media_storage: Armazenamento de mídia
new_users: novos usuários
opened_reports: denúncias abertas
+ pending_appeals_html:
+ one: "%{count} recurso pendente"
+ other: "%{count} recursos pendentes"
+ pending_reports_html:
+ one: "%{count} relatório pendente"
+ other: "%{count} relatórios pendentes"
+ pending_tags_html:
+ one: "%{count} hashtag pendente"
+ other: "%{count} hashtags pendentes"
+ pending_users_html:
+ one: "%{count} usuário pendente"
+ other: "%{count} usuários pendentes"
resolved_reports: denúncias solucionadas
software: Software
sources: Origem das inscrições
@@ -390,6 +415,7 @@ pt-BR:
website: Site
disputes:
appeals:
+ empty: Nenhum recurso encontrado.
title: Apelações
domain_allows:
add_new: Permitir domínio
@@ -426,13 +452,22 @@ pt-BR:
view: Ver domínios bloqueados
email_domain_blocks:
add_new: Adicionar novo
+ attempts_over_week:
+ one: "%{count} tentativa na última semana"
+ other: "%{count} tentativas de inscrição na última semana"
created_msg: Domínio de e-mail adicionado à lista negra com sucesso
delete: Excluir
+ dns:
+ types:
+ mx: Registro MX
domain: Domínio
new:
create: Adicionar domínio
resolve: Resolver domínio
title: Nova entrada de lista negra de e-mail
+ no_email_domain_block_selected: Nenhum bloco de domínio de e-mail foi alterado, pois nenhum foi selecionado
+ resolved_dns_records_hint_html: O nome de domínio resolve os seguintes domínios MX, que são responsáveis finais por aceitar o e-mail. Bloquear um domínio MX bloqueará inscrições de qualquer endereço de e-mail que use o mesmo domínio MX, mesmo que o nome de domínio visível seja diferente. Cuidado para não bloquear os principais provedores de e-mail.
+ resolved_through_html: Resolvido através de %{domain}
title: Lista de negra de e-mail
follow_recommendations:
description_html: "A recomendação de contas ajuda os novos usuários a encontrar rapidamente conteúdo interessante. Quando um usuário ainda não tiver interagido o suficiente para gerar recomendações de contas, essas contas serão recomendadas. Essas recomendações são recalculadas diariamente a partir de uma lista de contas com alto engajamento e maior número de seguidores locais em uma dada língua."
@@ -444,21 +479,56 @@ pt-BR:
unsuppress: Restaurar recomendação de contas
instances:
availability:
+ description_html:
+ one: Se a entrega ao domínio falhar %{count} dia sem sucesso, nenhuma tentativa de entrega será feita a menos que uma entrega de do domínio seja recebida.
+ other: Se a entrega ao domínio falhar em %{count} dias diferentes sem sucesso, nenhuma tentativa de entrega será feita a menos que uma entrega de do domínio seja recebida.
+ failure_threshold_reached: Limite de falhas atingido em %{date}.
+ failures_recorded:
+ one: Falha na tentativa em %{count} dia.
+ other: Tentativas falhas em %{count} dias diferentes.
+ no_failures_recorded: Sem falhas no registro.
title: Disponibilidade
+ warning: A última tentativa de se conectar a este servidor não foi bem sucedida
back_to_all: Todas
+ back_to_limited: Limitado
back_to_warning: Aviso
by_domain: Domínio
confirm_purge: Você tem certeza de que deseja excluir permanentemente os dados deste domínio?
content_policies:
+ comment: Nota interna
+ description_html: Você pode definir políticas de conteúdo que serão aplicadas a todas as contas deste domínio e a qualquer um dos seus subdomínios.
+ policies:
+ reject_media: Rejeitar mídia
+ reject_reports: Rejeitar relatórios
+ silence: Limite
+ suspend: Suspender
policy: Políticas
+ reason: Razão pública
+ title: Políticas de conteúdo
+ dashboard:
+ instance_accounts_dimension: Contas mais seguidas
+ instance_accounts_measure: contas armazenadas
+ instance_followers_measure: nossos seguidores lá
+ instance_follows_measure: seus seguidores aqui
+ instance_languages_dimension: Idiomas principais
+ instance_media_attachments_measure: anexos de mídia armazenados
+ instance_reports_measure: relatórios sobre eles
+ instance_statuses_measure: publicações armazenadas
delivery:
all: Todos
clear: Limpar erros de entrega
+ failing: Falhando
restart: Reiniciar a entrega
stop: Parar entrega
unavailable: Indisponível
delivery_available: Envio disponível
+ delivery_error_days: Dias de erro de entrega
+ delivery_error_hint: Se a entrega não for possível durante %{count} dias, será automaticamente marcada como não realizável.
+ destroyed_msg: Dados de %{domain} agora estão na fila para exclusão iminente.
empty: Nenhum domínio encontrado.
+ known_accounts:
+ one: "%{count} conta conhecida"
+ other: "%{count} contas conhecidas"
moderation:
all: Todos
limited: Limitados
@@ -466,12 +536,14 @@ pt-BR:
private_comment: Comentário privado
public_comment: Comentário público
purge: Limpar
+ purge_description_html: Se você acredita que este domínio está offline definitivamente, você pode excluir todos os registros de conta e dados associados deste domínio do seu armazenamento. Isso pode demorar um pouco.
title: Federação
total_blocked_by_us: Bloqueado por nós
total_followed_by_them: Seguidos por eles
total_followed_by_us: Seguidos por nós
total_reported: Denúncias sobre eles
total_storage: Mídias anexadas
+ totals_time_period_hint_html: Os totais exibidos abaixo incluem dados para todo o tempo.
invites:
deactivate_all: Desativar todos
filter:
@@ -516,6 +588,7 @@ pt-BR:
report_notes:
created_msg: Nota de denúncia criada com sucesso!
destroyed_msg: Nota de denúncia excluída com sucesso!
+ today_at: Hoje às %{time}
reports:
account:
notes:
@@ -741,6 +814,14 @@ pt-BR:
body: "%{reporter} denunciou %{target}"
body_remote: Alguém da instância %{domain} reportou %{target}
subject: Nova denúncia sobre %{instance} (#%{id})
+ new_trends:
+ new_trending_statuses:
+ title: Publicações em alta
+ new_trending_tags:
+ no_approved_tags: No momento, não há hashtags de tendências aprovadas.
+ requirements: 'Qualquer um desses candidatos poderia ultrapassar a hashtag de tendência aprovada #%{rank} , que é atualmente #%{lowest_tag_name} com uma pontuação de %{lowest_tag_score}.'
+ title: Hashtags em alta
+ subject: Novas tendências para revisão em %{instance}
aliases:
add_new: Criar alias
created_msg: Um novo alias foi criado com sucesso. Agora você pode iniciar a mudança da conta antiga.
@@ -792,6 +873,7 @@ pt-BR:
invalid_reset_password_token: Código de alteração de senha é inválido ou expirou. Por favor, solicite um novo.
link_to_otp: Digite um código de duas etapas do seu telefone ou um código de recuperação
link_to_webauth: Use seu dispositivo de chave de segurança
+ log_in_with: Iniciar sessão com
login: Entrar
logout: Sair
migrate_account: Mudar-se para outra conta
@@ -813,8 +895,10 @@ pt-BR:
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}.
+ view_strikes: Veja os ataques anteriores contra a sua conta
too_fast: O formulário foi enviado muito rapidamente, tente novamente.
trouble_logging_in: Problemas para entrar?
use_security_key: Usar chave de segurança
@@ -850,8 +934,10 @@ pt-BR:
about_x_years: "%{count}a"
almost_x_years: "%{count}a"
half_a_minute: Agora
+ less_than_x_minutes: "%{count}min"
less_than_x_seconds: Agora
over_x_years: "%{count}a"
+ x_days: "%{count}dias"
x_minutes: "%{count}min"
x_months: "%{count}m"
x_seconds: "%{count}seg"
@@ -878,11 +964,32 @@ pt-BR:
explore_mastodon: Explore o %{title}
disputes:
strikes:
+ action_taken: Ações tomadas
+ appeal: Recurso
+ appeal_approved: Este recurso foi contestado e não é mais válido
+ appeal_rejected: O recurso foi rejeitado
+ appeal_submitted_at: Recurso enviado
+ appealed_msg: Seu recurso foi enviado. Se ele for aprovado, você será notificado.
+ appeals:
+ submit: Enviar recurso
+ associated_report: Relatório associado
+ created_at: Datado
+ description_html: Estas são ações tomadas contra sua conta e avisos que foram enviados a você pela equipe de %{instance}.
+ recipient: Endereçado para
+ status: 'Postagem #%{id}'
+ status_removed: Postagem já removida do sistema
+ title: "%{action} de %{date}"
title_actions:
+ delete_statuses: Remoção de publicações
+ disable: Congelamento de conta
+ mark_statuses_as_sensitive: Marcar as postagens como sensíveis
none: Aviso
sensitive: Marcar a conta como sensível
silence: Limitação da conta
suspend: Suspensão de conta
+ your_appeal_approved: Seu recurso foi aprovado
+ your_appeal_pending: Você submeteu um recurso
+ your_appeal_rejected: Seu recurso foi rejeitado
domain_validator:
invalid_domain: não é um nome de domínio válido
errors:
@@ -1007,6 +1114,7 @@ pt-BR:
authentication_methods:
otp: autenticação de dois fatores
password: senha
+ sign_in_token: código de segurança do e-mail
webauthn: chaves de segurança
description_html: Se você vir atividades suspeitas ou não reconhecidas, considere alterar sua senha e ativar a autenticação de dois fatores.
empty: Sem histórico de autenticação disponível
@@ -1056,6 +1164,9 @@ pt-BR:
carry_mutes_over_text: Este usuário mudou de %{acct}, que você havia silenciado.
copy_account_note_text: 'Este usuário saiu de %{acct}, aqui estão suas notas anteriores sobre ele:'
notification_mailer:
+ admin:
+ sign_up:
+ subject: "%{name} se inscreveu"
digest:
action: Ver todas as notificações
body: Aqui está um breve resumo das mensagens que você perdeu desde o seu último acesso em %{since}
@@ -1093,6 +1204,8 @@ pt-BR:
title: Novo boost
status:
subject: "%{name} acabou de postar"
+ update:
+ subject: "%{name} editou uma publicação"
notifications:
email_events: Eventos para notificações por e-mail
email_events_hint: 'Selecione os eventos que deseja receber notificações:'
@@ -1174,6 +1287,9 @@ pt-BR:
reply:
proceed: Continue para responder
prompt: 'Você responderá este toot:'
+ reports:
+ errors:
+ invalid_rules: não faz referência a regras válidas
scheduled_statuses:
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
@@ -1240,6 +1356,7 @@ pt-BR:
profile: Perfil
relationships: Seguindo e seguidores
statuses_cleanup: Exclusão automatizada de publicações
+ strikes: Moderação de ataques
two_factor_authentication: Autenticação de dois fatores
webauthn_authentication: Chaves de segurança
statuses:
@@ -1256,9 +1373,11 @@ pt-BR:
other: "%{count} vídeos"
boosted_from_html: Boost de %{acct_link}
content_warning: 'Aviso de Conteúdo: %{warning}'
+ default_language: Igual ao idioma da interface
disallowed_hashtags:
one: 'continha hashtag não permitida: %{tags}'
other: 'continha hashtags não permitidas: %{tags}'
+ edited_at_html: Editado em %{date}
errors:
in_reply_not_found: O toot que você quer responder parece não existir.
open_in_web: Abrir no navegador
@@ -1422,6 +1541,7 @@ pt-BR:
formats:
default: "%H:%M em %d de %b de %Y"
month: "%b de %Y"
+ time: "%H:%M"
two_factor_authentication:
add: Adicionar
disable: Desativar
@@ -1440,15 +1560,27 @@ pt-BR:
user_mailer:
appeal_approved:
action: Acessar perfil
+ explanation: O recurso do ataque contra sua conta em %{strike_date} que você submeteu em %{appeal_date} foi aprovado. Sua conta está novamente em situação regular.
+ subject: Seu recurso de %{date} foi aprovado
title: Contestação aprovada
appeal_rejected:
+ explanation: O recurso do ataque contra sua conta em %{strike_date} que você submeteu em %{appeal_date} foi rejeitado.
+ subject: Seu recurso de %{date} foi rejeitado
title: Contestação rejeitada
backup_ready:
explanation: Você pediu um backup completo da sua conta no Mastodon. E agora está pronto para ser baixado!
subject: Seu arquivo está pronto para ser baixado
title: Baixar arquivo
+ suspicious_sign_in:
+ change_password: Altere sua senha
+ details: 'Aqui estão os detalhes do acesso:'
+ explanation: Detectamos um login em sua conta a partir de um novo endereço IP.
+ further_actions_html: Se não foi você, recomendamos que você %{action} imediatamente e ative a autenticação de dois fatores para manter sua conta segura.
+ subject: Sua conta foi acessada a partir de um novo endereço IP
+ title: Um novo login
warning:
appeal: Enviar uma contestação
+ appeal_description: Se você acredita que isso é um erro, você pode enviar um apelo para a equipe de %{instance}.
categories:
spam: Spam
violation: O conteúdo viola as seguintes diretrizes da comunidade
diff --git a/config/locales/pt-PT.yml b/config/locales/pt-PT.yml
index 648a7b402..49cee32d0 100644
--- a/config/locales/pt-PT.yml
+++ b/config/locales/pt-PT.yml
@@ -517,6 +517,7 @@ pt-PT:
delivery:
all: Todas
clear: Limpar erros de entrega
+ failing: A falhar
restart: Reiniciar entrega
stop: Parar entrega
unavailable: Indisponível
@@ -801,6 +802,7 @@ pt-PT:
other: Partilhado por %{count} pessoas na última semana
title: Links em destaque
usage_comparison: Partilhado %{today} vezes hoje, em comparação com %{yesterday} ontem
+ only_allowed: Apenas permitidos
pending_review: Pendente de revisão
preview_card_providers:
allowed: Links deste editor poderão ser incluídos nos destaques
@@ -842,6 +844,7 @@ pt-PT:
one: Utilizada por uma pessoa na última semana
other: Utilizada por %{count} pessoas na última semana
title: Tendências
+ trending: Em destaque
warning_presets:
add_new: Adicionar novo
delete: Eliminar
@@ -1033,10 +1036,12 @@ pt-PT:
appealed_msg: O seu recurso foi submetido. Se ele for aprovado, será notificado.
appeals:
submit: Submeter recurso
+ approve_appeal: Aprovar recurso
associated_report: Denúncia associada
created_at: Data
description_html: Estas são ações tomadas contra a sua conta e avisos que lhe foram enviados pela equipa de %{instance}.
recipient: Endereçado a
+ reject_appeal: Rejeitar recurso
status: 'Publicação #%{id}'
status_removed: Publicação já eliminada do sistema
title: "%{action} de %{date}"
@@ -1236,8 +1241,8 @@ pt-PT:
one: Tens um novo seguidor! Boa!
other: Tens %{count} novos seguidores! Fantástico!
subject:
- one: "1 nova notificação desde o último acesso 🐘"
- other: "%{count} novas notificações desde o último acesso 🐘"
+ one: "1 nova notificação desde o seu último acesso 🐘"
+ other: "%{count} novas notificações desde o seu último acesso 🐘"
title: Enquanto estiveste ausente…
favourite:
body: 'O teu post foi adicionado aos favoritos por %{name}:'
@@ -1351,6 +1356,11 @@ pt-PT:
reports:
errors:
invalid_rules: não faz referência a regras válidas
+ rss:
+ content_warning: 'Aviso de conteúdo:'
+ descriptions:
+ account: Publicações públicas de @%{acct}
+ tag: 'Publicações públicas marcadas com #%{hashtag}'
scheduled_statuses:
over_daily_limit: Excedeste o limite de %{limit} publicações agendadas para esse dia
over_total_limit: Tu excedeste o limite de %{limit} publicações agendadas
@@ -1509,6 +1519,9 @@ pt-PT:
pinned: Toot fixado
reblogged: partilhado
sensitive_content: Conteúdo sensível
+ strikes:
+ errors:
+ too_late: É tarde demais para apelar desta punição
tags:
does_not_match_previous_name: não coincide com o nome anterior
terms:
@@ -1632,6 +1645,13 @@ pt-PT:
explanation: Pediste uma cópia completa da tua conta Mastodon. Ela já está pronta para descarregares!
subject: O teu arquivo está pronto para descarregar
title: Arquivo de ficheiros
+ suspicious_sign_in:
+ change_password: alterar a sua palavra-passe
+ details: 'Aqui estão os detalhes do inicio de sessão:'
+ explanation: Detetamos um inicio de sessão na sua conta a partir de um novo endereço IP.
+ further_actions_html: Se não foi você, recomendamos que %{action} imediatamente e ative a autenticação de dois fatores para manter a sua conta segura.
+ subject: A sua conta foi acessada a partir de um novo endereço IP
+ title: Novo inicio de sessão
warning:
appeal: Submeter um recurso
appeal_description: Se acredita que isso é um erro, pode submeter um recurso para a equipa de %{instance}.
@@ -1664,15 +1684,15 @@ pt-PT:
silence: Conta limitada
suspend: Conta suspensa
welcome:
- edit_profile_action: Configura o perfil
- 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.'
- full_handle: O teu nome completo
- full_handle_hint: Isto é o que você diria aos seus amigos para que eles lhe possam enviar mensagens ou seguir a partir de outra instância.
+ edit_profile_action: Configurar o perfil
+ edit_profile_step: Pode personalizar o seu perfil carregando uma imagem de perfil e de cabeçalho ou alterando o nome a exibir, entre outras opções. Se preferir rever os novos seguidores antes de estes o poderem seguir, pode tornar a sua conta privada.
+ explanation: Aqui estão algumas dicas para começar
+ final_action: Começar a publicar
+ final_step: 'Começa a publicar! Mesmo sem seguidores, as suas mensagens públicas podem ser vistas por outros, por exemplo, na cronologia local e em hashtags. Pode querer apresentar-se utilizando a hashtag #introduções ou #introductions.'
+ full_handle: O seu nome completo
+ full_handle_hint: Isto é o que tem de facultar aos seus amigos para que eles lhe possam enviar mensagens ou seguir a partir de outra instância.
review_preferences_action: Alterar preferências
- review_preferences_step: Certifique-se de configurar as suas preferências, tais como os e-mails que gostaria de receber ou o nível de privacidade que deseja que as suas publicações tenham por defeito. Se não sofres de enjoo, podes ativar a opção de auto-iniciar GIFs.
+ review_preferences_step: Certifique-se de configurar as suas preferências, tais como os e-mails que gostaria de receber ou o nível de privacidade que deseja que as suas publicações tenham por defeito. Se não sofre de enjoo de movimento, pode ativar a opção de auto-iniciar GIFs.
subject: Bem-vindo ao Mastodon
tip_federated_timeline: A cronologia federativa é uma visão global da rede Mastodon. Mas só inclui pessoas que os teus vizinhos subscrevem, por isso não é uma visão completa.
tip_following: Segues o(s) administrador(es) do teu servidor por defeito. Para encontrar mais pessoas interessantes, procura nas cronologias local e federada.
diff --git a/config/locales/ru.yml b/config/locales/ru.yml
index 10420f860..b3038846e 100644
--- a/config/locales/ru.yml
+++ b/config/locales/ru.yml
@@ -244,7 +244,7 @@ ru:
approve_appeal: Одобрить обжалование
approve_user: Утвердить
assigned_to_self_report: Присвоение жалоб
- change_email_user: Изменение e-mail пользователей
+ change_email_user: Изменение эл. почты пользователя
confirm_user: Подтверждение пользователей
create_account_warning: Выдача предупреждения
create_announcement: Создание объявлений
@@ -260,6 +260,7 @@ ru:
destroy_domain_allow: Отзыв разрешений для доменов
destroy_domain_block: Разблокировка доменов
destroy_email_domain_block: Разблокировка e-mail доменов
+ destroy_instance: Очистить домен
destroy_ip_block: Удаление правил для IP-адресов
destroy_status: Удаление постов
destroy_unavailable_domain: Исключение доменов из списка недоступных
@@ -291,6 +292,7 @@ ru:
update_domain_block: Изменение блокировки домена
update_status: Изменение постов
actions:
+ approve_appeal_html: "%{name} одобрил апелляцию на умеренное решение от %{target}"
approve_user_html: "%{name} утвердил(а) регистрацию %{target}"
assigned_to_self_report_html: "%{name} назначил(а) себя для решения жалобы %{target}"
change_email_user_html: "%{name} сменил(а) e-mail пользователя %{target}"
@@ -322,6 +324,7 @@ ru:
enable_user_html: "%{name} разморозил(а) пользователя %{target}"
memorialize_account_html: "%{name} перевел(а) учётную запись пользователя %{target} в статус памятника"
promote_user_html: "%{name} повысил(а) пользователя %{target}"
+ reject_appeal_html: "%{name} отклонил апелляцию на модерацию от %{target}"
reject_user_html: "%{name} отклонил(а) регистрацию %{target}"
remove_avatar_user_html: "%{name} убрал(а) аватарку пользователя %{target}"
reopen_report_html: "%{name} повторно открыл(а) жалобу %{target}"
@@ -465,7 +468,9 @@ ru:
domain: Домен
new:
create: Создать блокировку
+ resolve: Отрезолвенные домены
title: Новая блокировка по домену
+ no_email_domain_block_selected: Блоки домена электронной почты не были изменены, так как не были выбраны
resolved_through_html: Разрешено через %{domain}
title: Блокировка e-mail доменов
follow_recommendations:
@@ -487,6 +492,9 @@ ru:
by_domain: Домен
confirm_purge: Вы уверены, что хотите навсегда удалить данные с этого домена?
content_policies:
+ comment: Внутренняя заметка
+ policies:
+ reject_media: Отклонить медиа
policy: Политика
dashboard:
instance_accounts_measure: сохраненные учетные записи
@@ -496,6 +504,7 @@ ru:
delivery:
all: Все
clear: Очистить ошибки доставки
+ failing: Неудача
restart: Перезапустить доставку
stop: Остановить доставку
unavailable: Недоступные
@@ -779,6 +788,7 @@ ru:
other: Поделился %{count} человек за последнюю неделю
title: Актуальные ссылки
usage_comparison: Поделились %{today} раз сегодня, по сравнению с %{yesterday} вчера
+ only_allowed: Только разрешенное
pending_review: Ожидает рассмотрения
preview_card_providers:
allowed: Ссылки этого издания могут отображаться в «актуальном»
@@ -809,6 +819,7 @@ ru:
one: За последнюю неделю использовал один человек
other: За последнюю неделю использовал %{count} человек
title: Популярное
+ trending: Популярное
warning_presets:
add_new: Добавить
delete: Удалить
@@ -817,6 +828,10 @@ ru:
title: Управление шаблонами предупреждений
admin_mailer:
new_appeal:
+ actions:
+ none: предупреждение
+ silence: ограничить учётную запись
+ suspend: приостановить действие учётной записи
subject: "%{username} обжалует решение модерации на %{instance}"
new_pending_account:
body: Ниже указана информация учётной записи. Вы можете одобрить или отклонить заявку.
@@ -848,7 +863,7 @@ ru:
discovery: Обзор
localization:
body: Mastodon переводится добровольцами.
- guide_link: https://sasha-sorokin.gitlab.io/mastodon-ru/
+ guide_link: https://ru.crowdin.com/project/mastodon
guide_link_text: Каждый может внести свой вклад.
sensitive_content: Содержимое деликатного характера
toot_layout: Структура постов
@@ -909,6 +924,7 @@ ru:
functional: Ваша учётная запись в полном порядке.
pending: Ваша заявка ожидает одобрения администраторами, это может занять немного времени. Вы получите письмо, как только заявку одобрят.
redirecting_to: Ваша учётная запись деактивированна, потому что вы настроили перенаправление на %{acct}.
+ view_strikes: Просмотр предыдущих замечаний в адрес вашей учетной записи
too_fast: Форма отправлена слишком быстро, попробуйте еще раз.
trouble_logging_in: Не удаётся войти?
use_security_key: Использовать ключ безопасности
@@ -975,15 +991,18 @@ ru:
disputes:
strikes:
action_taken: Предпринятые меры
+ appeal: Обжаловать
appeal_approved: Это замечание было успешно обжаловано и более не действительно
appeal_rejected: Апелляция была отклонена
appeal_submitted_at: Апелляция отправлена
appealed_msg: Ваша апелляция была отправлена. Если она будет одобрена, вы будете уведомлены.
appeals:
submit: Подать обжалование
+ approve_appeal: Одобрить обжалование
associated_report: Связанные обращения
created_at: Дата
recipient: Адресовано
+ reject_appeal: Отклонить обжалование
status: 'Пост #%{id}'
status_removed: Пост уже удален из системы
title: "%{action} от %{date}"
@@ -1034,7 +1053,7 @@ ru:
add_new: Добавить
errors:
limit: Вы уже добавили максимальное число хэштегов
- hint_html: "Особенные хэштеги отображаются в вашем профиле и позволяют людям просматривать ваши посты, отмеченные ими. Это отличный инструмент для отслеживания долгосрочных проектов и творческих работ."
+ hint_html: "Избранные хэштеги отображаются в вашем профиле и позволяют людям быстро найти посты, отмеченные ими. Это отличный инструмент для отслеживания долгосрочных проектов и творческих работ."
filters:
contexts:
account: Посты в профилях
@@ -1186,10 +1205,10 @@ ru:
one: Также, пока вас не было, у вас появился новый подписчик! Ура!
other: Также, пока вас не было, у вас появилось %{count} новых подписчиков! Отлично!
subject:
- few: "%{count} новых уведомления с вашего последнего захода 🐘"
- many: "%{count} новых уведомлений с вашего последнего захода 🐘"
- one: "%{count} новое уведомление с вашего последнего захода 🐘"
- other: "%{count} новых уведомлений с вашего последнего захода 🐘"
+ few: "%{count} новых уведомления с вашего последнего посещения 🐘"
+ many: "%{count} новых уведомлений с вашего последнего посещения 🐘"
+ one: "1 новое уведомление с вашего последнего посещения 🐘"
+ other: "%{count} новых уведомлений с вашего последнего посещения 🐘"
title: В ваше отсутствие…
favourite:
body: "%{name} добавил(а) ваш пост в избранное:"
@@ -1303,6 +1322,11 @@ ru:
reports:
errors:
invalid_rules: не ссылается на действительные правила
+ rss:
+ content_warning: 'Предупреждение о содержании:'
+ descriptions:
+ account: Публичные посты @%{acct}
+ tag: 'Публичные посты отмеченные хэштегом #%{hashtag}'
scheduled_statuses:
over_daily_limit: Вы превысили лимит в %{limit} запланированных постов на указанный день
over_total_limit: Вы превысили лимит на %{limit} запланированных постов
@@ -1360,7 +1384,7 @@ ru:
development: Разработчикам
edit_profile: Изменить профиль
export: Экспорт данных
- featured_tags: Особенные хэштеги
+ featured_tags: Избранные хэштеги
import: Импорт
import_and_export: Импорт и экспорт
migrate: Миграция учётной записи
@@ -1369,6 +1393,7 @@ ru:
profile: Профиль
relationships: Подписки и подписчики
statuses_cleanup: Авто-удаление постов
+ strikes: Замечания модерации
two_factor_authentication: Подтверждение входа
webauthn_authentication: Ключи безопасности
statuses:
@@ -1435,9 +1460,9 @@ ru:
unlisted_long: Показывать всем, но не отображать в публичных лентах
statuses_cleanup:
enabled: Автоматически удалять устаревшие посты
- enabled_hint: Автоматически удаляет ваши посты после того, как они достигли определённого возраста, за некоторыми исключениями ниже.
+ enabled_hint: Автоматически удаляет ваши посты после того, как они достигли определённого возрастного порога, за некоторыми исключениями ниже.
exceptions: Исключения
- explanation: Из-за того, что удаление постов — это ресурсоёмкий процесс, оно производится медленно со временем, когда сервер менее всего занят. По этой причине, посты могут удаляться не сразу, а спустя определённое время, по достижению возрастного порога.
+ explanation: Из-за того, что удаление постов — это ресурсоёмкий процесс, оно производится медленно со временем, когда сервер менее всего загружен. По этой причине, посты могут удаляться не сразу, а спустя определённое время, по достижению возрастного порога.
ignore_favs: Игнорировать отметки «избранного»
ignore_reblogs: Игнорировать продвижения
interaction_exceptions: Исключения на основе взаимодействий
@@ -1445,13 +1470,13 @@ ru:
keep_direct: Не удалять адресованные посты
keep_direct_hint: Не удалять ваши посты с «адресованной» видимостью.
keep_media: Не удалять посты с вложениями
- keep_media_hint: Не удалять ваши посты, содержащие любые медийные вложения
+ keep_media_hint: Не удалять ваши посты, содержащие любые медийные вложения.
keep_pinned: Не удалять закреплённые посты
keep_pinned_hint: Не удалять ваши посты, которые закреплены в профиле.
keep_polls: Не удалять опросы
keep_polls_hint: Не удалять ваши посты с опросами.
keep_self_bookmark: Не удалять закладки
- keep_self_bookmark_hint: Не удалять ваши посты с закладками
+ keep_self_bookmark_hint: Не удалять ваши посты с закладками.
keep_self_fav: Оставить посты, отмеченные «избранными»
keep_self_fav_hint: Не удалять ваши посты, если вы отметили их как «избранные».
min_age:
@@ -1472,6 +1497,9 @@ ru:
pinned: Закреплённый пост
reblogged: продвинул(а)
sensitive_content: Содержимое деликатного характера
+ strikes:
+ errors:
+ too_late: Слишком поздно обжаловать это замечание
tags:
does_not_match_previous_name: не совпадает с предыдущим именем
terms:
@@ -1598,12 +1626,14 @@ ru:
title: Выполнен вход
warning:
appeal: Обжаловать
+ appeal_description: Если вы считаете, что это ошибка, вы можете обратиться к поддержке %{instance}.
categories:
spam: Спам
violation: Содержимое нарушает следующие правила сообщества
explanation:
delete_statuses: Было обнаружено, что некоторые из ваших постов нарушают одно или несколько правил сообщества, и они были удалены модераторами %{instance}.
disable: Вы не можете использовать свою учётную запись, однако ваш профиль и данные остаются нетронутыми. Вы можете запросить выгрузку своих данных, менять настройки, либо полностью удалить свою учётную запись.
+ mark_statuses_as_sensitive: Некоторые из ваших сообщений были отмечены модераторами %{instance} как деликатные. Это означает, что людям нужно будет нажать на медиа в сообщениях, прежде чем будет показан предпросмотр. При публикации в будущем вы можете помечать медиафайлы как деликатные самостоятельно.
sensitive: С этого момента, все прикрепляемые вами файлы будут отмечаться как «деликатного характера» и скрыты за предупреждением, требующими клика.
silence: Вы по-прежнему можете использовать свою учётную запись, но только пользователи, которые подписаны на вас, смогут видеть ваши публикации на данном узле. Вы также будете исключены из различных поисковых функций, однако пользователи всё ещё могут вручную подписаться на вас.
suspend: Вы больше не сможете использовать эту учётную запись и ваш профиль более недоступен к просмотру. Вы по-прежнему можете войти в учётную запись, чтобы запросить выгрузку своих данных, до тех пор, пока они не будут удалены спустя 30 дней (за исключением информации, которая не позволит вам обойти эту блокировку).
@@ -1612,7 +1642,9 @@ ru:
subject:
delete_statuses: Опубликованные вами с учётной записи %{acct} посты были удалены
disable: Ваша учётная запись %{acct} заморожена
+ mark_statuses_as_sensitive: Ваши сообщения в %{acct} были отмечены как деликатные
none: "%{acct} вынесено предупреждение"
+ sensitive: Ваши сообщения в %{acct} будут отмечены с этого момента как деликатные
silence: На учётную запись %{acct} наложены ограничения
suspend: Ваша учётная запись %{acct} была заблокирована
title:
@@ -1647,7 +1679,7 @@ ru:
seamless_external_login: Вы залогинены через сторонний сервис, поэтому настройки e-mail и пароля недоступны.
signed_in_as: 'Выполнен вход под именем:'
verification:
- explanation_html: 'Владение ссылками в профиле можно подтвердить. Для этого на указанном сайте должна содержаться ссылка на ваш профиль Mastodon, а у самой ссылки должен быть атрибут rel="me". Что внутри ссылки — значения не имеет. Вот вам пример ссылки:'
+ explanation_html: 'Вы можете подтвердить владение любой из ссылок в таблице. Для этого страница по ссылке должна содержать обратную ссылку на ваш профиль Mastodon, а у самой ссылки должен атрибут rel="me". Текст ссылки значения не имеет. Вот пример:'
verification: Верификация ссылок
webauthn_credentials:
add: Добавить новый ключ безопасности
diff --git a/config/locales/sc.yml b/config/locales/sc.yml
index 9c3ef007b..d4b9f6639 100644
--- a/config/locales/sc.yml
+++ b/config/locales/sc.yml
@@ -935,9 +935,6 @@ sc:
new_followers_summary:
one: In prus, %{count} persone noa ti sighit dae cando fias assente. Incredìbile!
other: In prus, %{count} persones noas ti sighint dae cando fias assente. Incredìbile!
- subject:
- one: "1 notìfica noa dae s'ùrtima visita tua 🐘"
- other: "%{count} notìficas noas dae s'ùrtima visita tua 🐘"
title: Durante s'ausèntzia tua...
favourite:
body: "%{name} at marcadu comente a preferidu s'istadu tuo:"
diff --git a/config/locales/simple_form.ar.yml b/config/locales/simple_form.ar.yml
index cf8140278..ea01e6882 100644
--- a/config/locales/simple_form.ar.yml
+++ b/config/locales/simple_form.ar.yml
@@ -37,6 +37,7 @@ ar:
current_password: لأسباب أمنية ، يرجى إدخال الكلمة السرية الخاصة بالحساب الحالي
current_username: يرجى إدخال اسم المستخدم الخاص بالحساب الحالي قصد التأكيد
digest: تُرسَل إليك بعد مُضيّ مدة مِن خمول نشاطك و فقط إذا ما تلقيت رسائل شخصية مباشِرة أثناء فترة غيابك مِن الشبكة
+ discoverable: السماح للغرباء اكتشاف حسابك من خلال التوصيات والمتداولة وغيرها من الميزات
email: سوف تتلقى رسالة إلكترونية للتأكيد
fields: يُمكنك عرض 4 عناصر على شكل جدول في صفحتك التعريفية
header: ملف PNG أو GIF أو JPG. حجمه على أقصى تصدير %{size}. سيتم تصغيره إلى %{dimensions}px
@@ -48,6 +49,7 @@ ar:
phrase: سوف يتم العثور عليه مهما كان نوع النص أو حتى و إن كان داخل الويب فيه تحذير عن المحتوى
scopes: ما هي المجالات المسموح بها في التطبيق ؟ إن قمت باختيار أعلى المجالات فيمكنك الاستغناء عن الخَيار اليدوي.
setting_aggregate_reblogs: لا تقم بعرض المشارَكات الجديدة لمنشورات قد قُمتَ بمشاركتها سابقا (هذا الإجراء يعني المشاركات الجديدة فقط التي تلقيتَها)
+ setting_always_send_emails: عادة لن ترسل الإشعارات إلى بريدك الإلكتروني عندما تكون نشط على ماستدون
setting_default_sensitive: تُخفى الوسائط الحساسة تلقائيا ويمكن اظهارها عن طريق النقر عليها
setting_display_media_default: إخفاء الوسائط المُعيَّنة كحساسة
setting_display_media_hide_all: إخفاء كافة الوسائط دائمًا
@@ -149,6 +151,7 @@ ar:
phrase: كلمة مفتاح أو عبارة
setting_advanced_layout: تمكين واجهة الويب المتقدمة
setting_aggregate_reblogs: جمع الترقيات في خيوط زمنية
+ setting_always_send_emails: ارسل إشعارات البريد الإلكتروني دائماً
setting_auto_play_gif: تشغيل تلقائي لِوَسائط جيف المتحركة
setting_boost_modal: إظهار مربع حوار التأكيد قبل إعادة مشاركة أي منشور
setting_crop_images: قص الصور في المنشورات غير الموسعة إلى 16x9
diff --git a/config/locales/simple_form.ast.yml b/config/locales/simple_form.ast.yml
index ae7cf5217..c98913985 100644
--- a/config/locales/simple_form.ast.yml
+++ b/config/locales/simple_form.ast.yml
@@ -74,7 +74,7 @@ ast:
setting_use_pending_items: Mou lentu
severity: Severidá
sign_in_token_attempt: Códigu de seguranza
- type: Triba de la importación
+ type: Tipu de la importación
username: Nome d'usuariu
username_or_email: Nome d'usuariu o corréu
whole_word: La pallabra entera
diff --git a/config/locales/simple_form.ca.yml b/config/locales/simple_form.ca.yml
index b1b87ff89..2e0632648 100644
--- a/config/locales/simple_form.ca.yml
+++ b/config/locales/simple_form.ca.yml
@@ -3,61 +3,62 @@ ca:
simple_form:
hints:
account_alias:
- acct: Especifica l'usuari@domini del compte des d'on et vols moure
+ acct: Especifica l'usuari@domini del compte des d'on et vols traslladar
account_migration:
- acct: Especifica l'usuari@domini del compte al que et vols moure
+ acct: Especifica l'usuari@domini del compte al qual et vols traslladar
account_warning_preset:
- text: Pots utilitzar totes les sintaxi com ara URL, etiquetes i mencions
+ text: Pots usar totes les sintaxis, com ara URL, etiquetes i mencions
title: Opcional. No és visible per al destinatari
admin_account_action:
- include_statuses: L'usuari veurà quins tuts han causat l'acció de moderació o avís
+ include_statuses: L'usuari veurà quines publicacions han provocat que s'hagi moderat o avisat
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
+ text_html: Opcional. A les publicacions, pots usar tota la sintaxi. Pots afegir configuracions predefinides d'avís per estalviar temps
type_html: Tria què fer amb %{acct}
types:
- disable: Evita que l'usuari faci ús del seu compte però no li esborra o amaga els seus continguts.
- none: Fes servir això per a enviar un avís al usuari sense desencadenar cap altre acció.
- sensitive: Obliga a marcar tots els fitxers multi mèdia adjunts com a sensibles.
- silence: Evita que l'usuari sigui capaç de publicar amb visibilitat publica, amaga els tuts i notificacions de usuaris que no el segueixen.
- suspend: Evita qualsevol interacció de o a aquest compte i esborra els seus continguts. Reversible en un termini de 30 dies.
+ disable: Evita que l'usuari faci servir el seu compte, però no esborris ni amaguis el seu contingut.
+ none: Fes servir això per a enviar un avís a l'usuari sense desencadenar cap altra acció.
+ sensitive: Obliga a marcar tots els fitxers multimèdia adjunts com a sensibles.
+ silence: Evita que l'usuari pugui publicar amb visibilitat pública, amagar les seves publicacions i les notificacions d'usuaris que no el segueixin.
+ suspend: Evita qualsevol interacció des de o cap a aquest compte i esborra els seus continguts. Reversible en un termini de 30 dies.
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
+ ends_at: Opcional. En aquest moment, l'anunci no es publicarà automàticament
+ scheduled_at: Deixa-ho en blanc per publicar l’anunci immediatament
+ starts_at: Opcional. En cas que el teu anunci estigui vinculat a un interval de temps específic
+ text: Pots utilitzar la sintaxi de publicacions. Tingues en compte l’espai que l’anunci ocuparà a la pantalla de l’usuari
appeal:
text: Només pots emetre una apel·lació per cada acció
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
- bot: Aquest compte realitza principalment accions automatitzades i pot no estar controlat per cap persona
- context: Un o diversos contextos on s'ha d'aplicar el filtre
- current_password: Per motius de seguretat si us plau entra la contrasenya del compte actual
- current_username: Per a confirmar, si us plau entra el nom d'usuari del compte actual
+ avatar: PNG, GIF o JPG de com a màxim %{size}. S'escalarà a %{dimensions}px
+ bot: Notifica que aquest compte realitza principalment accions automatitzades i que pot no estar controlat per cap persona
+ context: Un o diversos contextos en què s'ha d'aplicar el filtre
+ current_password: Per motius de seguretat, introdueix la contrasenya del compte actual
+ current_username: Per confirmar-ho, introdueix el nom d'usuari del compte actual
digest: Només s'envia després d'un llarg període d'inactivitat amb un resum de les mencions que has rebut en la teva absència
- discoverable: Permet que el teu compte sigui descobert per estranys grácies a les sugerències, etiquetes i altres característiques
+ discoverable: Permet que el teu compte sigui descobert per desconeguts a través de recomanacions, etiquetes i altres característiques
email: Se t'enviarà un correu electrònic de confirmació
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 tuts filtrats desapareixeran de manera irreversible, fins i tot si el filtre es retira més tard
+ header: PNG, GIF o JPG de com a màxim %{size}. S'escalarà a %{dimensions}px
+ inbox_url: Copia l'URL de la pàgina principal del relay que vols utilitzar
+ irreversible: Les publicacions filtrades desapareixeran de manera irreversible, fins i tot si el filtre s'elimina més tard
locale: L'idioma de la interfície d’usuari, els correus i les notificacions push
- locked: Requereix que aprovis manualment els seguidors
+ locked: Controla manualment qui et pot seguir, aprovant sol·licituds
password: Utilitza com a mínim 8 caràcters
- 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 mostrar els nous impulsos de les publicacions que ja s'han impulsat recentment (només afecta els impulsos nous rebuts)
- setting_default_sensitive: El contingut gràfic sensible està ocult per defecte i es pot revelar amb un clic
+ phrase: Es combinarà independentment del format en el text o l'avís de contingut de la publicació
+ scopes: API permeses per accedir a l'aplicació. Si selecciones un àmbit de nivell superior, no cal que en seleccions un d'individual.
+ setting_aggregate_reblogs: No mostris els nous impulsos de les publicacions que ja s'han impulsat recentment (només afecta els nous impulsos rebuts)
+ setting_always_send_emails: Normalment, no s'enviarà cap notificació per correu electrònic mentre facis servir Mastodon
+ setting_default_sensitive: El contingut gràfic i sensible està ocult per defecte i es pot mostrar fent-hi clic
setting_display_media_default: Ocultar el contigut gràfic marcat com a sensible
setting_display_media_hide_all: Oculta sempre tot el contingut multimèdia
- setting_display_media_show_all: Mostrar sempre el contingut gràfic marcat com a sensible
- setting_hide_network: Qui tu segueixes i els que et segueixen a tu no es mostraran en el teu perfil
+ setting_display_media_show_all: Mostrar sempre el contingut gràfic
+ setting_hide_network: Qui segueixes i els que et segueixen 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 de les publicacions
- setting_use_blurhash: Els degradats es basen en els colors de les imatges ocultes, però enfosqueixen els detalls
- setting_use_pending_items: Amagar les actualitzacions de la línia de temps després d'un clic en comptes de desplaçar-se automàticament
+ setting_show_application: L'aplicació que fas servir per publicar es mostrarà a la vista detallada de les publicacions
+ setting_use_blurhash: Els degradats es basen en els colors de les imatges ocultes, però n'enfosqueixen els detalls
+ setting_use_pending_items: Amaga les actualitzacions de la línia de temps després de fer un clic en lloc de desplaçar automàticament les publicacions
username: El teu nom d'usuari serà únic a %{domain}
whole_word: Quan la paraula clau o la frase sigui només alfanumèrica, s'aplicarà si coincideix amb la paraula sencera
domain_allow:
@@ -89,7 +90,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 tuts de les llengües seleccionades en les línies de temps públiques
+ chosen_languages: Quan estigui marcat, només es mostraran les publicacions en les llengües seleccionades en les línies de temps públiques
labels:
account:
fields:
@@ -103,7 +104,7 @@ ca:
text: Text predefinit
title: Títol
admin_account_action:
- include_statuses: Inclou tuts reportats en el correu electrònic
+ include_statuses: Inclou les publicacions reportades en el correu electrònic
send_email_notification: Notifica l'usuari per correu electrònic
text: Avís personalitzat
type: Acció
@@ -123,7 +124,7 @@ ca:
appeal:
text: Explica perquè aquesta decisió hauria de ser revertida
defaults:
- autofollow: Convida a seguir el teu compte
+ autofollow: Convidar a seguir el teu compte
avatar: Avatar
bot: Aquest compte és un bot
chosen_languages: Filtrar llengües
@@ -142,30 +143,31 @@ ca:
inbox_url: URL de la safata d'entrada del relay
irreversible: Cau en lloc d'ocultar
locale: Idioma de la interfície
- locked: Torna aquest compte privat
+ locked: Requereix sol·licituds de seguiment
max_uses: Nombre màxim d'usos
new_password: Contrasenya nova
note: Biografia
otp_attempt: Codi de dos factors
password: Contrasenya
phrase: Paraula clau o frase
- setting_advanced_layout: Activar l’interfície web avançada
+ setting_advanced_layout: Activa la interfície web avançada
setting_aggregate_reblogs: Agrupar impulsos en les línies de temps
+ setting_always_send_emails: Envia'm sempre notificacions per correu electrònic
setting_auto_play_gif: Reproduir automàticament els GIFs animats
setting_boost_modal: Mostrar la finestra de confirmació abans d'impulsar
- setting_crop_images: Retalla les imatges en tuts no ampliats a 16x9
+ setting_crop_images: Retalla les imatges en publicacions no ampliades a 16x9
setting_default_language: Idioma de les publicacions
setting_default_privacy: Privacitat de les publicacions
setting_default_sensitive: Marcar sempre el contingut gràfic com a sensible
- setting_delete_modal: Mostrar la finestra de confirmació abans d'esborrar un tut
- setting_disable_swiping: Desactivar les animacions
+ setting_delete_modal: Mostrar la finestra de confirmació abans d'esborrar una publicació
+ setting_disable_swiping: Desactiva les animacions
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 ampliar els tuts marcats amb advertències de contingut
+ setting_expand_spoilers: Sempre ampliar les publicacions marcades amb advertències de contingut
setting_hide_network: Amagar la teva xarxa
- setting_noindex: Desactivar la indexació dels motors de cerca
+ setting_noindex: Desactiva la indexació dels motors de cerca
setting_reduce_motion: Reduir el moviment de les animacions
setting_show_application: Revelar l'aplicació utilitzada per fer les publicacions
setting_system_font_ui: Utilitzar el tipus de lletra predeterminat del sistema
@@ -185,8 +187,8 @@ ca:
featured_tag:
name: Etiqueta
interactions:
- must_be_follower: Blocar les notificacions de persones que no et segueixen
- must_be_following: Blocar les notificacions de persones que no segueixes
+ must_be_follower: Bloqueja les notificacions de persones que no em segueixen
+ must_be_following: Bloqueja les notificacions de persones no seguides
must_be_following_dm: Blocar els missatges directes de persones que no segueixes
invite:
comment: Comenta
@@ -201,11 +203,11 @@ ca:
severity: Regla
notification_emails:
appeal: Algú ha apel·lat una decisió de moderació
- digest: Enviar un resum per correu electrònic
+ digest: Envia'm un resum per correu electrònic
favourite: Algú marca com a preferit el teu estat
- follow: Algú t'ha seguit
- follow_request: Envia un correu electrònic si algú sol·licita seguir-te
- mention: Algú t'ha esmentat
+ follow: Algú et segueix
+ follow_request: Algú sol·licita seguir-te
+ mention: Algú et menciona
pending_account: Un nou compte necessita revisió
reblog: Algú comparteix el teu estat
report: Nou informe és emés
@@ -216,7 +218,7 @@ ca:
listable: Permet que aquesta etiqueta aparegui en les cerques i en el directori de perfils
name: Etiqueta
trendable: Permet que aquesta etiqueta aparegui en les tendències
- usable: Permet als tuts emprar aquesta etiqueta
+ usable: Permetre a les publicacions emprar aquesta etiqueta
'no': 'No'
recommended: Recomanat
required:
diff --git a/config/locales/simple_form.ckb.yml b/config/locales/simple_form.ckb.yml
index 82187aae5..32fda85a4 100644
--- a/config/locales/simple_form.ckb.yml
+++ b/config/locales/simple_form.ckb.yml
@@ -3,17 +3,19 @@ ckb:
simple_form:
hints:
account_alias:
- acct: دیاریکردنی username@domain ئەو هەژمارە کە دەتەوێت بیگوازیەوە لە
+ acct: username@domainـی ئەو هەژمارە دیاری بکە کە لێیەوە دێیت
account_migration:
- acct: دیاریکردنی username@domain ئەو هەژمارە کە دەتەوێت بیگوازیەوە لە
+ acct: username@domainـی ئەو هەژمارە دیاری بکە کە بۆی بچیت
account_warning_preset:
- text: دەتوانی ڕستەسازی ی توت بەکاربێنیت، وەک لینک، هاشتاگ و باسەکان
+ text: دەتوانیت لە پۆستەکانتدا بەستەر و هاشتاگ دابنێیت یان ئاماژە بەکارهێنەرانی دیکە بکەیت
title: ئارەزوومەندانە. دیار نیە بۆ وەرگر
admin_account_action:
- include_statuses: بەکارهێنەرەکە دەبینێت کام توتی هۆکاری کرداری بەڕێوەبەر یان ئاگادارکردنەوە
- send_email_notification: بەکارهێنەر ڕوننکردەوەیەک دەبینێت کە تێدا دەزانێت چی بە سەر هەژمارەکەی هاتووە
+ include_statuses: بەکارهێنەرەکە دەزانێت کام پۆستانە بوونەتە هۆی ئاگادارکردنەوە یان گرتنەبەری ڕێکار
+ send_email_notification: بەکارهێنەرەکە دەزانێت چی لە هەژمارەکەی هاتووە
text_html: ئارزوومەندانە. دەتوانن وەک توتی ئاسایی بینووسن. دەتوانن بۆ کەمکردنەوەی کات ئاگادارییەکان لە پێشەوە زیادبکەن
- type_html: گەرکتە لەگەڵ هەژمارەی %{acct} چی بکەیت
+ type_html: بڕیار بدە چی لە %{acct} دەکەیت
+ types:
+ disable: ڕێ لە بەکارهێنەرەکە بگرە هەژمارەکەی بەکار بهێنێت، بەڵام ناوەڕۆکەکانیان مەسڕەوە و مەشارەوە.
warning_preset_id: ئارەزوومەندانەیە. هێشتا دەتوانیت لە کۆتایی دەق شتێک زیاد بکەی
announcement:
all_day: کاتێک چاودێریکرا، تەنها بەروارەکانی مەودای کات پیشان دەدرێت
@@ -35,16 +37,16 @@ ckb:
inbox_url: نیشانەی پەڕەی سەرەکی ئەو رێڵە کە هەرەکتە بەکاریببەیت ڕوونووس دەکات
irreversible: توتە فلتەرکراوەکە بە شێوەیەکی نەگەڕاو فرەدەدرێن، تەنانەت ئەگەر فلتەردواتر لاببرێت
locale: زمانی ڕووکاری بەکارهێنەر، ئیمەیلەکان و ئاگانامەکان
- locked: بە دەستی شوێنکەوتوانی خۆت پەسەند بکە
- password: بەلایەنی کەمەوە ٨ نووسە بەکاربهێنە
+ locked: خۆت بڕیار بدە کێ دەتوانێت شوێنت بکەوێت بە وەرگتنی داوای شوێنکەوتن
+ password: لایەنی کەم 8 نووسە بەکار بهێنە
phrase: سەربەخۆ لە بچکۆلی و گەورەیی پیتەکان، لەگەڵ دەقی ئەسڵی یان ئاگانامەکانی ناوەرۆکی توتەکان هاوئاهەنگ دەکرێت
scopes: APIـیەکانی بەرنامەنووسی کە ئەم ماڵپەڕە دەستپێگەیشتنی لەگەڵیان هیە. ئەگەر بەرزترین ئاست هەڵبژێرن ئیتر نیاز بە بژاردەی ئاستی نزم نییە.
setting_aggregate_reblogs: بۆ ئەو دووبارە توتانە کە بە نوێیی پێتان نیشان دراوە،دووبارە توتەکانی پێشتر زیاد مەکە(تەنها کاریگەری لەسەر توتەکانی ئەم دواییە هەیە)
setting_default_sensitive: میدیای هەستیار لە بنەڕەت شاراوەیە و دەتوانرێت بە کلیکیک ئاشکرا بکرێت
- setting_display_media_default: شاردنەوەی ئەو میدیایانەی وەک هەستیار نیشانکراون
+ setting_display_media_default: ئەو میدیایانە بشارەوە کە هەستیارن
setting_display_media_hide_all: هەمیشە میدیا بشارەوە
setting_display_media_show_all: هەمیشە میدیا نیشان بدە
- setting_hide_network: کێ دوای دەکەویت و کێ دوای تۆ دەکەوێت لە پرۆفایلەکەت پیشان نادرێت
+ setting_hide_network: شوێنکەوتوو و شوێنکەوتنەکانت لە پرۆفایلەکەت نیشان نادرێن
setting_noindex: کاردەکاتە سەر پرۆفایل و لاپەڕە گشتیەکانت
setting_show_application: بەرنامەیەک کە بە یارمەتیت توت دەکەیت، لە دیمەنی وردی توتەکان پیشان دەدرێت
setting_use_blurhash: سێبەرەکان لە سەر بنەمای ڕەنگەکانی بەکارهاتوو لە وێنە داشاراوەکان دروست دەبن بەڵام وردەزانیاری وێنە تێیدا ڕوون نییە
@@ -89,7 +91,7 @@ ckb:
acct: چارەسەرکردنی هەژمارە نوێکە
account_warning_preset:
text: دەقی پێشوەختی ڕێکخستن
- title: سەردێڕ
+ title: ناونیشان
admin_account_action:
include_statuses: لەخۆگرتنی توتەکانی گوزارشت لە ئیمەیل
send_email_notification: بەکارهێنەر ئاگادار بکەوە بۆ هەر ئیمەیڵێک
@@ -199,6 +201,7 @@ ckb:
'no': نە
recommended: پێشنیارکراوە
required:
+ mark: "*"
text: پێویستە
title:
sessions:
diff --git a/config/locales/simple_form.cs.yml b/config/locales/simple_form.cs.yml
index 2a55c57b9..32711aa0d 100644
--- a/config/locales/simple_form.cs.yml
+++ b/config/locales/simple_form.cs.yml
@@ -49,6 +49,7 @@ cs:
phrase: Shoda bude nalezena bez ohledu na velikost písmen v textu příspěvku či varování o obsahu
scopes: Která API bude aplikaci povoleno používat. Pokud vyberete rozsah nejvyššího stupně, nebudete je muset vybírat jednotlivě.
setting_aggregate_reblogs: Nezobrazovat nové boosty pro příspěvky, které byly nedávno boostnuty (ovlivňuje pouze nově přijaté boosty)
+ setting_always_send_emails: Jinak nebudou e-mailové notifikace posílány, když Mastodon aktivně používáte
setting_default_sensitive: Citlivá média jsou ve výchozím stavu skryta a mohou být zobrazena kliknutím
setting_display_media_default: Skrývat média označená jako citlivá
setting_display_media_hide_all: Vždy skrývat média
@@ -151,6 +152,7 @@ cs:
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_always_send_emails: Vždy posílat e-mailová oznámení
setting_auto_play_gif: Automaticky přehrávat animace GIF
setting_boost_modal: Před boostnutím zobrazovat potvrzovací okno
setting_crop_images: Ořezávat obrázky v nerozbalených příspěvcích na 16x9
diff --git a/config/locales/simple_form.cy.yml b/config/locales/simple_form.cy.yml
index 38d27cd4d..77b46ad2b 100644
--- a/config/locales/simple_form.cy.yml
+++ b/config/locales/simple_form.cy.yml
@@ -165,6 +165,8 @@ cy:
comment: Sylw
invite_request:
text: Pam hoffech ymuno?
+ ip_block:
+ severity: Rheol
notification_emails:
digest: Anfonwch e-byst crynhoi
favourite: Anfon e-bost pan mae rhywun yn ffefrynnu eich statws
@@ -173,6 +175,9 @@ cy:
mention: Anfon e-bost pan mae rhywun yn eich crybwyll
pending_account: Anfon ebost pan mae cyfrif newydd angen adolygiad
reblog: Anfon e-bost pan mae rhywun yn bŵstio eich statws
+ report: Cyflwynwyd adroddiad newydd
+ rule:
+ text: Rheol
tag:
listable: Gadewch i'r hashnod hwn ymddangos mewn chwiliadau ac ar y cyfeiriadur proffil
name: Hashnod
@@ -181,5 +186,6 @@ cy:
'no': Na
recommended: Argymhellwyd
required:
+ mark: "*"
text: gofynnol
'yes': Ie
diff --git a/config/locales/simple_form.da.yml b/config/locales/simple_form.da.yml
index f69a92a60..88b17a6c5 100644
--- a/config/locales/simple_form.da.yml
+++ b/config/locales/simple_form.da.yml
@@ -49,6 +49,7 @@ da:
phrase: Matches uanset uanset brug af store/små bogstaver i teksten eller indholdsadvarsel for et indlæg
scopes: De API'er, som applikationen vil kunne tilgå. Vælges en topniveaudstrækning, vil detailvalg være unødvendige.
setting_aggregate_reblogs: Vis ikke nye boosts for nyligt boostede indlæg (påvirker kun nyligt modtagne boosts)
+ setting_always_send_emails: Normalt sendes ingen e-mailnotifikationer under aktivt brug af Mastodon
setting_default_sensitive: Sensitive medier er som standard skjult og kan vises med et klik
setting_display_media_default: Skjul medier med sensitiv-markering
setting_display_media_hide_all: Skjul altid medier
@@ -151,6 +152,7 @@ da:
phrase: Nøgleord/-sætning
setting_advanced_layout: Aktivér avanceret webgrænseflade
setting_aggregate_reblogs: Gruppér boosts på tidslinjer
+ setting_always_send_emails: Send altid en e-mailnotifikationer
setting_auto_play_gif: Autoafspil animerede GIF'er
setting_boost_modal: Vis bekræftelsesdialog inden boosting
setting_crop_images: Beskær billeder i ikke-ekspanderede indlæg til 16x9
diff --git a/config/locales/simple_form.de.yml b/config/locales/simple_form.de.yml
index 5595059b1..e9ae17206 100644
--- a/config/locales/simple_form.de.yml
+++ b/config/locales/simple_form.de.yml
@@ -49,6 +49,7 @@ de:
phrase: Wird schreibungsunabhängig mit dem Text und Inhaltswarnung eines Beitrags verglichen
scopes: Welche Schnittstellen der Applikation erlaubt sind. Wenn du einen Top-Level-Scope auswählst, dann musst du nicht jeden einzelnen darunter auswählen.
setting_aggregate_reblogs: Zeige denselben Beitrag nicht nochmal an, wenn er erneut geteilt wurde (dies betrifft nur neulich erhaltene erneut geteilte Beiträge)
+ setting_always_send_emails: Normalerweise werden E-Mail-Benachrichtigungen nicht gesendet, wenn du Mastodon aktiv verwendest
setting_default_sensitive: NSFW-Medien werden erst nach einem Klick sichtbar
setting_display_media_default: Verstecke Medien, die als NSFW markiert sind
setting_display_media_hide_all: Alle Medien immer verstecken
@@ -151,6 +152,7 @@ de:
phrase: Schlagwort oder Satz
setting_advanced_layout: Fortgeschrittene Benutzeroberfläche benutzen
setting_aggregate_reblogs: Gruppiere erneut geteilte Beiträge auf der Startseite
+ setting_always_send_emails: E-Mail-Benachrichtigungen immer senden
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
diff --git a/config/locales/simple_form.el.yml b/config/locales/simple_form.el.yml
index 39dbef161..89ddae0cb 100644
--- a/config/locales/simple_form.el.yml
+++ b/config/locales/simple_form.el.yml
@@ -46,6 +46,7 @@ el:
phrase: Θα ταιριάζει ανεξαρτήτως πεζών/κεφαλαίων ή προειδοποίησης περιεχομένου του τουτ
scopes: Ποια API θα επιτρέπεται στην εφαρμογή να χρησιμοποιήσεις. Αν επιλέξεις κάποιο υψηλό εύρος εφαρμογής, δε χρειάζεται να επιλέξεις και εξειδικευμένα.
setting_aggregate_reblogs: Απόκρυψη των νέων προωθήσεωνγια τα τουτ που έχουν προωθηθεί πρόσφατα (επηρεάζει μόνο τις νέες προωθήσεις)
+ setting_always_send_emails: Κανονικά οι ειδοποιήσεις μέσω ηλεκτρονικού ταχυδρομείου δεν θα αποστέλλονται όταν χρησιμοποιείτε ενεργά το Mastodon
setting_default_sensitive: Τα ευαίσθητα πολυμέσα είναι κρυμμένα και εμφανίζονται με ένα κλικ
setting_display_media_default: Απόκρυψη ευαίσθητων πολυμέσων
setting_display_media_hide_all: Μόνιμη απόκρυψη όλων των πολυμέσων
@@ -145,6 +146,7 @@ el:
phrase: Λέξη ή φράση κλειδί
setting_advanced_layout: Ενεργοποίηση προηγμένης λειτουργίας χρήσης
setting_aggregate_reblogs: Ομαδοποίηση προωθήσεων στις ροές
+ setting_always_send_emails: Πάντα να αποστέλλονται ειδοποίησεις μέσω email
setting_auto_play_gif: Αυτόματη αναπαραγωγή των GIF
setting_boost_modal: Επιβεβαίωση πριν την προώθηση
setting_crop_images: Περιορισμός των εικόνων σε μη-ανεπτυγμένα τουτ σε αναλογία 16x9
diff --git a/config/locales/simple_form.es-AR.yml b/config/locales/simple_form.es-AR.yml
index 00d4ce897..d4a9ad264 100644
--- a/config/locales/simple_form.es-AR.yml
+++ b/config/locales/simple_form.es-AR.yml
@@ -49,6 +49,7 @@ es-AR:
phrase: Se aplicará sin importar las mayúsculas o las advertencias de contenido de un mensaje
scopes: Qué APIs de la aplicación tendrán acceso. Si seleccionás el alcance de nivel más alto, no necesitás seleccionar las individuales.
setting_aggregate_reblogs: No mostrar nuevas adhesiones de los mensajes que fueron recientemente adheridos (sólo afecta a las adhesiones recibidas recientemente)
+ setting_always_send_emails: Normalmente las notificaciones por correo electrónico no se enviarán cuando estés usando Mastodon activamente
setting_default_sensitive: El contenido de medios sensibles está oculto predeterminadamente y puede ser mostrado con un clic
setting_display_media_default: Ocultar medios marcados como sensibles
setting_display_media_hide_all: Siempre ocultar todos los medios
@@ -151,6 +152,7 @@ es-AR:
phrase: Palabra clave o frase
setting_advanced_layout: Habilitar interface web avanzada
setting_aggregate_reblogs: Agrupar adhesiones en las líneas temporales
+ setting_always_send_emails: Siempre enviar notificaciones por correo electrónico
setting_auto_play_gif: Reproducir automáticamente los GIFs animados
setting_boost_modal: Mostrar diálogo de confirmación antes de adherir
setting_crop_images: Recortar imágenes en mensajes no expandidos a 16x9
diff --git a/config/locales/simple_form.es.yml b/config/locales/simple_form.es.yml
index 274f54a08..53c6d9c45 100644
--- a/config/locales/simple_form.es.yml
+++ b/config/locales/simple_form.es.yml
@@ -49,6 +49,7 @@ es:
phrase: Se aplicará sin importar las mayúsculas o los avisos de contenido de una publicación
scopes: Qué APIs de la aplicación tendrán acceso. Si seleccionas el alcance de nivel mas alto, no necesitas seleccionar las individuales.
setting_aggregate_reblogs: No mostrar nuevos retoots para las publicaciones que han sido recientemente retooteadas (sólo afecta a los retoots recibidos recientemente)
+ setting_always_send_emails: Normalmente las notificaciones por correo electrónico no se enviarán cuando estés usando Mastodon activamente
setting_default_sensitive: El contenido multimedia sensible está oculto por defecto y puede ser mostrado con un click
setting_display_media_default: Ocultar contenido multimedia marcado como sensible
setting_display_media_hide_all: Siempre ocultar todo el contenido multimedia
@@ -151,6 +152,7 @@ es:
phrase: Palabra clave o frase
setting_advanced_layout: Habilitar interfaz web avanzada
setting_aggregate_reblogs: Agrupar retoots en las líneas de tiempo
+ setting_always_send_emails: Enviar siempre notificaciones por correo
setting_auto_play_gif: Reproducir automáticamente los GIFs animados
setting_boost_modal: Mostrar ventana de confirmación antes de retootear
setting_crop_images: Recortar a 16x9 las imágenes de las publicaciones no expandidas
diff --git a/config/locales/simple_form.fr.yml b/config/locales/simple_form.fr.yml
index 52e4ceb2a..9a777c45c 100644
--- a/config/locales/simple_form.fr.yml
+++ b/config/locales/simple_form.fr.yml
@@ -49,6 +49,7 @@ fr:
phrase: Sera filtré peu importe la casse ou l’avertissement de contenu du message
scopes: À quelles APIs l’application sera autorisée à accéder. Si vous sélectionnez une permission générale, vous n’avez pas besoin de sélectionner les permissions plus précises.
setting_aggregate_reblogs: Ne pas afficher les nouveaux partages pour les messages déjà récemment partagés (n’affecte que les partages futurs)
+ setting_always_send_emails: Normalement, les notifications par courriel ne seront pas envoyées lorsque vous utilisez Mastodon activement
setting_default_sensitive: Les médias sensibles sont cachés par défaut et peuvent être révélés d’un simple clic
setting_display_media_default: Masquer les médias marqués comme sensibles
setting_display_media_hide_all: Toujours masquer les médias
@@ -151,6 +152,7 @@ fr:
phrase: Mot-clé ou phrase
setting_advanced_layout: Activer l’interface Web avancée
setting_aggregate_reblogs: Grouper les partages dans les fils d’actualités
+ setting_always_send_emails: Toujours envoyer les notifications par courriel
setting_auto_play_gif: Lire automatiquement les GIFs animés
setting_boost_modal: Demander confirmation avant de partager un message
setting_crop_images: Recadrer en 16x9 les images des messages qui ne sont pas ouverts en vue détaillée
diff --git a/config/locales/simple_form.ga.yml b/config/locales/simple_form.ga.yml
new file mode 100644
index 000000000..20a9da24e
--- /dev/null
+++ b/config/locales/simple_form.ga.yml
@@ -0,0 +1 @@
+ga:
diff --git a/config/locales/simple_form.gd.yml b/config/locales/simple_form.gd.yml
index 31b636344..63199e2cd 100644
--- a/config/locales/simple_form.gd.yml
+++ b/config/locales/simple_form.gd.yml
@@ -37,7 +37,7 @@ gd:
current_password: A chùm tèarainteachd, cuir a-steach facal-faire a’ chunntais làithrich
current_username: Airson seo a dhearbhadh, cuir a-steach ainm-cleachdaiche a’ chunntais làithrich
digest: Cha dèid seo a chur ach nuair a bhios tu air ùine mhòr gun ghnìomh a ghabhail agus ma fhuair thu teachdaireachd phearsanta fhad ’s a bha thu air falbh
- discoverable: Ceadaich gun lorg coigrich an cunntas agad le taic o mholaidhean, treandaichean is gleusan eile
+ discoverable: Ceadaich gun rùraich coigrich an cunntas agad le taic o mholaidhean, treandaichean is gleusan eile
email: Thèid post-d dearbhaidh a chur thugad
fields: Faodaidh tu suas ri 4 nithean a shealltainn mar chlàr air a’ phròifil agad
header: PNG, GIF or JPG. %{size} air a char as motha. Thèid a sgèileadh sìos gu %{dimensions}px
@@ -49,6 +49,7 @@ gd:
phrase: Thèid a mhaidseadh gun aire air litrichean mòra ’s beaga no air rabhadh susbainte puist
scopes: Na APIan a dh’fhaodas an aplacaid inntrigeadh. Ma thaghas tu sgòp air ìre as àirde, cha leig thu leas sgòpaichean fa leth a thaghadh.
setting_aggregate_reblogs: Na seall brosnachaidhean ùra do phostaichean a chaidh a bhrosnachadh o chionn goirid (cha doir seo buaidh ach air brosnachaidhean ùra o seo a-mach)
+ setting_always_send_emails: Mar as àbhaist, cha dèid brathan puist-d a chur nuair a a bhios tu ri Mastodon gu cunbhalach
setting_default_sensitive: Thèid meadhanan frionasach fhalach a ghnàth is gabhaidh an nochdadh le briogadh orra
setting_display_media_default: Falaich meadhanan ris a bheil comharra gu bheil iad frionasach
setting_display_media_hide_all: Falaich na meadhanan an-còmhnaidh
@@ -151,6 +152,7 @@ gd:
phrase: Facal no abairt-luirg
setting_advanced_layout: Cuir an comas an eadar-aghaidh-lìn adhartach
setting_aggregate_reblogs: Buidhnich na brosnachaidhean air an loidhne-ama
+ setting_always_send_emails: Cuir brathan puist-d an-còmhnaidh
setting_auto_play_gif: Cluich GIFs beòthaichte gu fèin-obrachail
setting_boost_modal: Seall còmhradh dearbhaidh mus dèan thu brosnachadh
setting_crop_images: Beàrr na dealbhan sna postaichean gun leudachadh air 16x9
diff --git a/config/locales/simple_form.gl.yml b/config/locales/simple_form.gl.yml
index dd5c6264e..83447f7ec 100644
--- a/config/locales/simple_form.gl.yml
+++ b/config/locales/simple_form.gl.yml
@@ -49,6 +49,7 @@ gl:
phrase: Concordará independentemente das maiúsculas ou avisos de contido na publicación
scopes: A que APIs terá acceso a aplicación. Se escolles un ámbito de alto nivel, non precisas seleccionar elementos individuais.
setting_aggregate_reblogs: Non mostrar novas promocións de publicacións que foron promovidas recentemente (só afecta a promocións recén recibidas)
+ setting_always_send_emails: Como norma xeral non che enviamos emails se usas activamente Mastodon
setting_default_sensitive: Medios sensibles marcados como ocultos por defecto e móstranse cun click
setting_display_media_default: Ocultar medios marcados como sensibles
setting_display_media_hide_all: Ocultar sempre os medios
@@ -151,6 +152,7 @@ gl:
phrase: Palabra chave ou frase
setting_advanced_layout: Activar interface web avanzada
setting_aggregate_reblogs: Agrupar promocións nas cronoloxías
+ setting_always_send_emails: Enviar sempre notificacións por email
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 publicacións non despregadas
diff --git a/config/locales/simple_form.he.yml b/config/locales/simple_form.he.yml
index 36d7cbf67..6faf1842a 100644
--- a/config/locales/simple_form.he.yml
+++ b/config/locales/simple_form.he.yml
@@ -2,27 +2,146 @@
he:
simple_form:
hints:
+ account_alias:
+ acct: נא לציין משתמש@דומיין של החשבון ממנו תרצה/י לעבור
+ account_migration:
+ acct: נא לציין משתמש@דומיין של החשבון אליו תרצה/י לעבור
+ account_warning_preset:
+ text: ניתן להשתמש בתחביר חצרוצי, כגון קישוריות, האשתגיות ואזכורים
+ title: אופציונלי. בלתי נראה למקבל ההודעה
+ admin_account_action:
+ include_statuses: המשתמש יראה אילו חצרוצים גרמו לפעולה או לאזהרה
+ send_email_notification: המשתמש יקבל הסבר מה קרה לחשבונם
+ text_html: אופציונלי. ניתן להשתמש בתחביר חצרוצי. ניתן להוסיף הגדרות אזהרה כדי לחסוך זמן
+ type_html: נא לבחור מה לעשות עם %{acct}
+ types:
+ disable: מנעי מהמשתמש להשתמש בחשבונם, מבלי למחוק או להסתיר את תוכנו.
+ none: השתמשי בזה כדי לשלוח למשתמש אזהרה, מבלי לגרור פעולות נוספות.
+ sensitive: אלצי את כל קבצי המדיה המצורפים על ידי המשתמש להיות מסומנים כרגישים.
+ silence: מנעי מהמשתמש להיות מסוגל לחצרץ בנראות פומבית, החביאי את חצרוציהם והתראותיהם מאנשים שלא עוקבים אחריהם.
+ suspend: מנעי כל התקשרות עם חשבון זה ומחקי את תוכנו. ניתן לשחזור תוך 30 יום.
+ warning_preset_id: אופציונלי. ניתן עדיין להוסיף טקסט ייחודי לסוף ההגדרה
+ announcement:
+ all_day: אם נבחר, רק התאריכים בטווח הזמן יוצגו
+ ends_at: אופציונלי. הכרזות יוסרו באופן אוטומטי בזמן זה
+ scheduled_at: נא להשאיר ריק כדי לפרסם את ההכרזה באופן מיידי
+ starts_at: אופציונלי. במקרה שהכרזתך כבולה לטווח זמן ספציפי
+ text: ניתן להשתמש בתחביר חצרוצי. נא לשים לב לשטח שתתפוס ההכרזה על מסך המשתמש
+ appeal:
+ text: ניתן לערער על עברה רק פעם אחת
defaults:
+ autofollow: אנשים שיצטרפו בעזרת ההזמנה יעקבו אחריך באופן אוטומטי
avatar: PNG, GIF או JPG. מקסימום %{size}. גודל התמונה יוקטן ל-%{dimensions}px
+ bot: איתות לאחרים שהחשבון מבצע בעיקר פעולות אוטומטיות ועשוי לא להיות מנוטר
+ context: הקשר אחד או יותר בהם יופעל המסנן
+ current_password: מסיבות אבטחה נא להזין את הסיסמא של החשבון הנוכחי
+ current_username: על מנת לאשר, נא להכניס את שם המשתמש של החשבון הנוכחי
digest: נשלח לאחר תקופה ארוכה של אי-פעילות עם סיכום איזכורים שקיבלת בהעדרך
+ discoverable: אשר/י לחשבונך להתגלות לזרים על ידי המלצות, נושאים חמים ושאר דרכים
+ email: דוא"ל אישור יישלח אליך
+ fields: ניתן להציג עד ארבעה פריטים כטבלה בפרופילך
header: PNG, GIF או JPG. מקסימום %{size}. גודל התמונה יוקטן %{dimensions}px
+ inbox_url: נא להעתיק את הקישורית מדף הבית של הממסר בו תרצה/י להשתמש
+ irreversible: חצרוצים מסוננים יעלמו באופן בלתי הפיך, אפילו אם מאוחר יותר יוסר המסנן
+ locale: שפת ממשק המשתמש, הדוא"ל וההתראות בדחיפה
locked: מחייב אישור עוקבים באופן ידני. פרטיות ההודעות תהיה עוקבים-בלבד אלא אם יצוין אחרת
+ password: נא להשתמש בלפחות 8 תוים
+ phrase: התאמה תמצא ללא תלות באזהרת תוכן בחצרוץ
+ scopes: לאיזה ממשק יורשה היישום לגשת. בבחירת תחום כללי, אין צורך לבחור ממשקים ספציפיים.
+ setting_aggregate_reblogs: לא להראות הדהודים של חצרוצים שהודהדו לאחרונה (משפיע רק על הדהודים שהתקבלו לא מזמן)
+ setting_always_send_emails: בדרך כלל התראות דוא"ל לא יישלחו בזמן שימוש פעיל במסטודון
+ 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_use_blurhash: הגראדיינטים מבוססים על תוכן התמונה המוסתרת, אבל מסתירים את כל הפרטים
+ setting_use_pending_items: הסתר עדכוני פיד מאחורי קליק במקום לגלול את הפיד אוטומטית
+ username: שם המשתמש שלך יהיה ייחודי ב-%{domain}
+ whole_word: אם מילת מפתח או ביטוי הם אלפאנומריים בלבד, הם יופעלו רק אם נמצאה התאמה למילה שלמה
+ domain_allow:
+ domain: דומיין זה יוכל לייבא מידע משרת זה והמידע המגיע ממנו יעובד ויאופסן
+ email_domain_block:
+ domain: זה יכול להיות שם הדומיין המופיע בכתובת הדוא"ל או רשומת ה-MX בה הוא משתמש. הם ייבדקו בהרשמה.
+ with_dns_records: ייעשה נסיון למצוא את רשומות ה-DNS של דומיין נתון והתוצאות ייחסמו גם הן
+ featured_tag:
+ name: 'אולי תרצה/י להשתמש באחד מאלה:'
+ form_challenge:
+ current_password: את.ה נכנס. ת לאזור מאובטח
imports:
data: קובץ CSV שיוצא משרת מסטודון אחר
+ invite_request:
+ text: זה יעזור לנו בסקירת הבקשה שלך
+ ip_block:
+ comment: רשות. זכור/י מדוע הוספת את הכלל הזה.
+ expires_in: כתובות IP הם משאב מוגבל, לפעמים הם משותפים ולעתים קרובות מחליפים ידיים. לכן, חסימות IP לצמיתות לא מומלצות.
+ ip: נא להכניס כתובת IPv4 או IPv6. ניתן לחסום תחומים שלמים על ידי שימוש בתחביר CIDR. זהירות לא לנעול את עצמכם בחוץ!
+ severities:
+ no_access: חסימת גישה לכל המשאבים
+ sign_up_requires_approval: הרשמות חדשות ידרשו את אישורך
+ severity: נא לבחור מה יקרה לבקשות מכתובת IP זו
+ rule:
+ text: נא לתאר את הכלל או הדרישה למשתמשים משרת זה. על התיאור להיות קצר ובהיר
sessions:
- otp: נא להקליד קוד אימות דו-שלבי ממכשירך או קוד אחזור גישה.
+ otp: 'נא להקליד קוד אימות דו-שלבי ממכשירך או להשתמש באחד מקודי אחזור הגישה שלך:'
+ webauthn: אם זהו מכשיר USB יש לוודא שהוא מוכנס, ואם יש צורך, להקיש עליו.
+ tag:
+ name: ניתן רק להחליף בין אותיות קטנות וגדולות, למשל כדי לשפר את הקריאות
+ user:
+ chosen_languages: אם פעיל, רק חצרוצים בשפות הנבחרות יוצגו לפידים הפומביים
labels:
+ account:
+ fields:
+ name: תווית
+ value: תוכן
+ account_alias:
+ acct: שם משתמש של החשבון הישן
+ account_migration:
+ acct: שם משתמש של החשבון החדש
+ account_warning_preset:
+ text: טקסט קבוע מראש
+ title: כותרת
+ admin_account_action:
+ include_statuses: כלול חצרוצים מדווחים בהודעת הדוא"ל
+ send_email_notification: יידע את המשתמש באמצעות דוא"ל
+ text: התראה בהתאמה אישית
+ type: פעולה
+ types:
+ disable: הקפא
+ none: שלח התרעה
+ sensitive: רגיש
+ silence: הגבלה
+ suspend: השעייה
+ warning_preset_id: השתמש/י בטקסט מוכן מראש לאזהרה
+ announcement:
+ all_day: אירוע למשך כל היום
+ ends_at: סוף האירוע
+ scheduled_at: תיזמון פרסום
+ starts_at: תחילת האירוע
+ text: הכרזה
+ appeal:
+ text: הסבר מדוע יש להפוך את ההחלטה
defaults:
+ autofollow: להזמין מעקב אחרי חשבונך
avatar: תמונת פרופיל
+ bot: זהו חשבון מסוג בוט
+ chosen_languages: סינון שפות
confirm_new_password: אישור סיסמא חדשה
confirm_password: אישור סיסמא
+ context: סינון לפי הקשר
current_password: סיסמא נוכחית
data: מידע
+ discoverable: הצע חשבון לאחרים
display_name: שם להצגה
email: כתובת דוא"ל
expires_in: תפוגה לאחר
+ fields: מטא-נתונים על הפרופיל
header: ראשה
+ honeypot: "%{label} (לא למלא)"
+ inbox_url: קישורית לתיבת ממסר
+ irreversible: הסרה במקום הסתרה
locale: שפה
locked: הפוך חשבון לפרטי
max_uses: מספר מרבי של שימושים
@@ -30,31 +149,82 @@ he:
note: אודות
otp_attempt: קוד אימות דו-שלבי
password: סיסמא
+ phrase: מילת מפתח או ביטוי
+ setting_advanced_layout: אפשר ממשק ווב מתקדם
+ setting_aggregate_reblogs: קבץ הדהודים זהים
+ setting_always_send_emails: תמיד שלח התראות לדוא"ל
setting_auto_play_gif: ניגון אוטומטי של גיפים
setting_boost_modal: הצגת דיאלוג אישור לפני הדהוד
+ setting_crop_images: קטום תמונות בחצרוצים לא מורחבים ל 16 על 9
+ setting_default_language: שפת חצרוץ
setting_default_privacy: פרטיות ההודעות
setting_default_sensitive: תמיד לתת סימון "רגיש" למדיה
setting_delete_modal: להראות תיבת אישור לפני מחיקת חיצרוץ
+ setting_disable_swiping: ביטול החלקת-צד
+ 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_trends: הצגת הנושאים החמים
setting_unfollow_modal: להראות תיבת אישור לפני הפסקת מעקב אחרי אחרים
+ setting_use_blurhash: הצגת גראדיינטים צבעוניים למדיה מוסתרת
+ setting_use_pending_items: מצב איטי
severity: חומרה
+ sign_in_token_attempt: קוד אבטחה
type: סוג יבוא
username: שם משתמש
+ username_or_email: שם משתמש או דוא"ל
+ whole_word: מילה שלמה
+ email_domain_block:
+ with_dns_records: לכלול רשומות MX וכתובות IP של הדומיין
+ featured_tag:
+ name: האשתג
interactions:
must_be_follower: חסימת התראות משאינם עוקבים
must_be_following: חסימת התראות משאינם נעקבים
must_be_following_dm: חסימת הודעות ישירות מכותבים שאינם במעקב
+ invite:
+ comment: הערה
+ invite_request:
+ text: למה תרצה/י להצטרף?
+ ip_block:
+ comment: הערה
+ ip: IP
+ severities:
+ no_access: חסימת גישה
+ sign_up_requires_approval: הגבלת הרשמות
+ severity: כלל
notification_emails:
+ appeal: מישהם מערערים על החלטת מנהל קהילה
digest: שליחת הודעות דוא"ל מסכמות
favourite: שליחת דוא"ל כשמחבבים חצרוץ
follow: שליחת דוא"ל כשנוספות עוקבות
follow_request: שליחת דוא"ל כשמבקשים לעקוב
mention: שליחת דוא"ל כשפונים אלייך
+ pending_account: נדרשת סקירה של חשבון חדש
reblog: שליחת דוא"ל כשמהדהדים חצרוץ שלך
+ report: דו"ח חדש הוגש
+ trending_tag: נושאים חמים חדשים דורשים סקירה
+ rule:
+ text: כלל
+ tag:
+ listable: הרשה/י להאשתג זה להופיע בחיפושים והצעות
+ name: האשתג
+ trendable: הרשה/י להאשתג זה להופיע תחת נושאים חמים
+ usable: הרשה/י לחצרוצים להכיל האשתג זה
'no': לא
+ recommended: מומלץ
required:
+ mark: "*"
text: שדה חובה
+ title:
+ sessions:
+ webauthn: נא להשתמש באחד ממפתחות האבטחה שלך כדי להכנס
'yes': כן
diff --git a/config/locales/simple_form.hu.yml b/config/locales/simple_form.hu.yml
index 0b9451db8..fb147a22c 100644
--- a/config/locales/simple_form.hu.yml
+++ b/config/locales/simple_form.hu.yml
@@ -46,9 +46,10 @@ hu:
locale: A felhasználói felület, e-mailek, push üzenetek nyelve
locked: Egyenként engedélyezned kell a követőidet
password: Legalább 8 karakter
- phrase: Illeszkedni fog kis/nagybetű függetlenül, és tartalom-figyelmeztetések mögött is
+ phrase: Illeszkedni fog kis/nagybetű függetlenül, és tartalmi figyelmeztetések mögött is
scopes: Mely API-kat érheti el az alkalmazás. Ha felső szintű hatáskört választasz, nem kell egyesével kiválasztanod az alatta lévőeket.
setting_aggregate_reblogs: Ne mutassunk megtolásokat olyan bejegyzésekhez, melyeket nemrég toltak meg (csak új megtolásokra lép életbe)
+ setting_always_send_emails: Alapesetben nem küldünk e-mail értesítéseket, ha aktívan használod a Mastodont
setting_default_sensitive: A kényes médiatartalmat alapesetben elrejtjük, de egyetlen kattintással előhozható
setting_display_media_default: Kényes tartalomnak jelölt média elrejtése
setting_display_media_hide_all: Mindig minden média elrejtése
@@ -151,6 +152,7 @@ hu:
phrase: Kulcsszó vagy kifejezés
setting_advanced_layout: Haladó webes felület engedélyezése
setting_aggregate_reblogs: Megtolások csoportosítása az idővonalakon
+ setting_always_send_emails: E-mail értesítések küldése mindig
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 bejegyzéseknél
@@ -163,7 +165,7 @@ hu:
setting_display_media_default: Alapértelmezés
setting_display_media_hide_all: Mindent elrejt
setting_display_media_show_all: Mindent mutat
- setting_expand_spoilers: Tartalom figyelmeztetéssel ellátott bejegyzések automatikus kinyitása
+ setting_expand_spoilers: Tartalmi figyelmeztetéssel ellátott bejegyzések automatikus kinyitása
setting_hide_network: Hálózatod elrejtése
setting_noindex: Megtiltom a keresőmotoroknak, hogy indexeljék a tartalmaimat
setting_reduce_motion: Animációk mozgásának csökkentése
@@ -172,7 +174,7 @@ hu:
setting_theme: Megjelenítési sablon
setting_trends: Mai trend mutatása
setting_unfollow_modal: Megerősítés kérése mielőtt abbahagyod valaki követését
- setting_use_blurhash: Rejtett média helyett homály mutatása
+ setting_use_blurhash: Színátmenetek megjelenítése a rejtett médiáknál
setting_use_pending_items: Lassú mód
severity: Súlyosság
sign_in_token_attempt: Biztonsági kód
diff --git a/config/locales/simple_form.id.yml b/config/locales/simple_form.id.yml
index bba49f1e2..dfc4902ab 100644
--- a/config/locales/simple_form.id.yml
+++ b/config/locales/simple_form.id.yml
@@ -49,6 +49,7 @@ id:
phrase: Akan dicocokkan terlepas dari luaran dalam teks atau peringatan konten dari toot
scopes: API mana yang diizinkan untuk diakses aplikasi. Jika Anda memilih cakupan level-atas, Anda tak perlu memilih yang individual.
setting_aggregate_reblogs: Jangan tampilkan boost baru untuk toot yang baru saja di-boost (hanya memengaruhi boost yang baru diterima)
+ setting_always_send_emails: Secara normal, notifikasi email tidak akan dikirimkan kepada Anda ketika Anda sedang aktif menggunakan Mastodon
setting_default_sensitive: Media sensitif disembunyikan secara bawaan dan akan ditampilkan dengan klik
setting_display_media_default: Sembunyikan media yang ditandai sebagai sensitif
setting_display_media_hide_all: Selalu sembunyikan semua media
@@ -151,6 +152,7 @@ id:
phrase: Kata kunci atau frasa
setting_advanced_layout: Aktifkan antar muka web mahir
setting_aggregate_reblogs: Boost grup di linimasa
+ setting_always_send_emails: Selalu kirim notifikasi email
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
diff --git a/config/locales/simple_form.io.yml b/config/locales/simple_form.io.yml
index 4d640fd9a..0e2d5e3a9 100644
--- a/config/locales/simple_form.io.yml
+++ b/config/locales/simple_form.io.yml
@@ -2,42 +2,229 @@
io:
simple_form:
hints:
+ account_alias:
+ acct: Partikulare pozez uzantonomo@domeno di konto quon vua volas ektransferesar
+ account_migration:
+ acct: Partikulare pozez uzantonomo@domeno di konto quon vua volas entransferesar
+ account_warning_preset:
+ text: Vu povas uzar postosintaxo tale URL, hashtagi e mencioni
+ title: Neobligata. Nevidebla da recevanto
+ admin_account_action:
+ include_statuses: Uzanto vidos quala posti quo kauzigas jero o averto
+ send_email_notification: Uzanto ganos expliko pri quo eventas a olia konto
+ text_html: Neobligata. Vu povas uzar postosintaxo. Vu povas insertar avertofixiti por sparar tempo
+ type_html: Selektez ago per %{acct}
+ types:
+ disable: Preventez uzanto de uzar olia konto ma ne efacez o celez olia kontenaji.
+ none: Uzez co por sendar averto a la uzanto sen eventigar irga altra ago.
+ sensitive: Koaktez omna mediiatachaji da ca uzanto markizesar quale sentoza.
+ silence: Preventez la uzanto de povar postar per publika videbleso, celez olia posti e avizi de personi quo ne sequas oli.
+ suspend: Preventez irga interago de o a ca konto e efacez ola kontenaji. Inversebla til 30 dii.
+ warning_preset_id: Neobligata. Vu povas ankore insertar kustume texto a extremajo di fixito
+ announcement:
+ all_day: Kande kontrolesas, nur tempoporteodato montresos
+ ends_at: Neobligata. Anunco automatika depublikigesos dum ta tempo
+ scheduled_at: Restez quale vakua por publikigar anunco quik
+ starts_at: Neobligata. Por vua anunco limitizesas a partikulare tempoporteo
+ text: Vu povas uzar postosintaxo. Notez intervalo quon anunco uzas che skreno de uzanto
+ appeal:
+ text: Vu povas nur apelar striko unafoye
defaults:
+ autofollow: Personi quo registresesas tra invito automatika sequos vu
avatar: En la formato PNG, GIF o JPG. Til %{size}. Esos mikrigita a %{dimensions}px
+ bot: Signalez a altra personi ke la konto precipue havas automatikigita agi e forsan ne surveyesas
+ context: Situeso kande filtrilo debas aplikesar
+ current_password: Por sekuresorezoni, pozez pasvorto di ca konto
+ current_username: Por konfirmar, pozez uzantonomo di ca konto
+ digest: Nur sendesas pos longa neaktiveso e nur se vu ganis irga mesaji dum ke vu esas neprezenta
+ discoverable: Permisez vua konto deskovresar da nekonociti tra rekomendi, tendenci e altra traiti
+ email: Vu sendesos konfirmretposto
+ fields: On povas havar maxime 4 kozi quo montresas quale tabelo che ona profilo
header: En la formato PNG, GIF o JPG. Til %{size}. Esos mikrigita a %{dimensions}px
+ inbox_url: Kopiez URL de frontpagino de relayo quon vu volas uzar
+ irreversible: Filtrita posti neinversigeble desaparos, mem se filtro efacesas pose
+ locale: Linguo di uzantointervizajo, retposti e pulsavizi
locked: Tu devos aprobar omna demandi di sequado, e tua mesaji esos senchanje nur por tua sequanti.
+ password: Uzes minime 8 litri
+ phrase: Parigesos ne ye textosituaciono o konteneyoaverto di posto
+ scopes: Quala API quon softwaro permisesas acesar. Se vu selektas alta skopo, vu ne mustas selektar individui.
+ setting_aggregate_reblogs: Ne montrez nova busti di posti quo recente bustesas (nova busti)
+ setting_always_send_emails: Normale retpostoavizi ne sendesas kande vu aktiva uzas Mastodon
+ setting_default_sensitive: Sentoza medii originala celesas e povas revelesar per klikto
+ setting_display_media_default: Celez medii quo markizesis quale sentoza
+ setting_display_media_hide_all: Sempre celez medii
+ setting_display_media_show_all: Sempre montrez medii
+ setting_hide_network: Vua sequato e sequanto celesos che vua profilo
+ setting_noindex: Efektigar vua publika profilo e postopagini
+ setting_show_application: Softwaro quon vu uzar por postigar montresos che detala vidajo di vua posti
+ setting_use_blurhash: Inklini esas segun kolori di celesis vidaji ma kovras irga detali
+ setting_use_pending_items: Celez tempolineonovi dop kliktar e ne automatike movigar niuzeto
+ username: Vua uzantonomo esos nura che %{domain}
+ whole_word: Kande klefvorto o fraz esas nur litera e nombra, ol nur aplikesos se ol parigesas la tota vorto
+ domain_allow:
+ domain: Ca domeno povas ganar informi de ca servilo e venanta informo de ol procedagesos e sparesos
+ email_domain_block:
+ domain: Co povas esas domennomo quo montresas che retposto o registrajo MX quon ol uzas. Oli kontrolesos kande registro.
+ with_dns_records: Probo di rezolvar registri DNS di la domeno agesos e rezulti anke preventesos
+ featured_tag:
+ name: 'Vu forsan volas uzar 1 de co:'
+ form_challenge:
+ current_password: Vu eniras sekura areo
imports:
data: Dosiero CSV de altra instaluro di Mastodon
+ invite_request:
+ text: Co helpos ni kontrolar vua apliko
+ ip_block:
+ comment: Neobligata. Memorez por quo vu insertas ca regulo.
+ expires_in: IP-Adresi esas finita moyeno, oli kelkafoye partigesas e frequenta uzesas da multa personi. Do, nedefinita IP-restrikti ne rekomendesas.
+ ip: Tipez adreso di IPv4 o IPv6. Vu povas restrikar tota porteo per sintaxo CIDR. Sorgemez por ke vu ne klefklozas su!
+ severities:
+ no_access: Restriktez aceso a omna moyeni
+ sign_up_requires_approval: Nova registro bezonos vua aprobo
+ severity: Selektez quo eventos kun demandi de ca IP
+ rule:
+ text: Deskriptez regulo o bezonaj por uzanti en ca servilo. Vu debas lasar lu esar korta e simpla
sessions:
otp: Enter the Two-factor code from your phone or use one of your recovery codes.
+ webauthn: Se ol esas klefo di USB, certigar ke vu insertas e se bezonesas, tushetez.
+ tag:
+ name: Vu povas nur chanjar literkaso, por exemplo, por kauzigar lu divenar plu lektebla
+ user:
+ chosen_languages: Kande marketigesis, nur posti en selektesis lingui montresos en publika tempolinei
labels:
+ account:
+ fields:
+ name: Etiketo
+ value: Kontenajo
+ account_alias:
+ acct: Nomo di olda konto
+ account_migration:
+ acct: Nomo di nova konto
+ account_warning_preset:
+ text: Fixita texto
+ title: Titulo
+ admin_account_action:
+ include_statuses: Inkluzez raportizita posti en retposto
+ send_email_notification: Notifikez la uzanto di retposto
+ text: Kustumizita averto
+ type: Ago
+ types:
+ disable: Cesez
+ none: Sendez averto
+ sensitive: Privata
+ silence: Limitigez
+ suspend: Desaprobez
+ warning_preset_id: Uzez avertfixito
+ announcement:
+ all_day: Evento di tota dio
+ ends_at: Fino di evento
+ scheduled_at: Skemigez publikigito
+ starts_at: Komenco di evento
+ text: Anunco
+ appeal:
+ text: Explikar por quo ca decidajo debas inversigesar
defaults:
+ autofollow: Invitez por sequar vua konto
avatar: Profilimajo
+ bot: Co esas botkonto
+ chosen_languages: Filtrez lingui
confirm_new_password: Konfirmar nova pasvorto
confirm_password: Konfirmar nova pasvorto
+ context: Filtrez kuntexti
current_password: Nuna pasvorto
data: Datumi
+ discoverable: Sugestez konto a altra personi
display_name: Publika nomo
email: Retpost-adreso
+ expires_in: Expiras pos
+ fields: Profilmetadato
header: Kapimajo
+ honeypot: "%{label} (ne plenigez)"
+ inbox_url: URL di relayomesajbuxo
+ irreversible: Deslevez e ne celez
locale: Linguo
locked: Privatigar la konto
+ max_uses: Maxima uzi
new_password: Nova pasvorto
note: Suprizento
otp_attempt: Dufaktora identigilo
password: Pasvorto
+ phrase: Klefvorto o frazo
+ setting_advanced_layout: Aktivigez avancata retintervizajo
+ setting_aggregate_reblogs: Grupbusti en tempolinei
+ setting_always_send_emails: Sempre sendez retpostoavizi
+ setting_auto_play_gif: Automate pleez animigita GIFi
+ setting_boost_modal: Montrez konfirmdialogo ante bustar
+ setting_crop_images: Ektranchez imaji en neexpansigita posti a 16x9
+ setting_default_language: Postolinguo
setting_default_privacy: Videbleso di la mesaji
+ setting_default_sensitive: Sempre markizez medii quale sentoza
+ setting_delete_modal: Montrez konfirmdialogo ante efacar posto
+ setting_disable_swiping: Desaktivigez fingromovi
+ setting_display_media: Mediomontrajo
+ setting_display_media_default: Originalo
+ setting_display_media_hide_all: Celez omno
+ setting_display_media_show_all: Montrez omno
+ setting_expand_spoilers: Sempre expansigez posti quo markizesis kun kontenajaverti
+ setting_hide_network: Celez vua sociala grafiko
+ setting_noindex: Desjuntez trovmotorindexigo
+ setting_reduce_motion: Diminutez moveso di animacii
+ setting_show_application: Montrez softwaro quo uzesis por sendar posti
+ setting_system_font_ui: Uzez originala literfonto di sistemo
+ setting_theme: Sittemo
+ setting_trends: Montrez tendenco di hodie
+ setting_unfollow_modal: Montrez konfirmdialogo ante desequar ulu
+ setting_use_blurhash: Montrez koloroza inklini por celata medii
+ setting_use_pending_items: Modo lenta
+ severity: Severeso
+ sign_in_token_attempt: Sekureskodexo
type: Tipo di importaco
username: Uzernomo
+ username_or_email: Uzantonomo o retposto
+ whole_word: Tota vorto
+ email_domain_block:
+ with_dns_records: Inkluzez registraji MX e IPi di domeno
+ featured_tag:
+ name: Hashtago
interactions:
must_be_follower: Celar la savigi da homi, qui ne sequas tu
must_be_following: Celar la savigi da homi, quin tu ne sequas
+ must_be_following_dm: Obstruktez direta mesaji de personi quon vu ne sequas
+ invite:
+ comment: Komento
+ invite_request:
+ text: Por quo vu volas juntar?
+ ip_block:
+ comment: Komento
+ ip: IP
+ severities:
+ no_access: Depermisez aceso
+ sign_up_requires_approval: Limitigez registri
+ severity: Regulo
notification_emails:
+ appeal: Ulu apelas jererdecidajo
digest: Sendar rezuma retpost-mesaji
favourite: Sendar retpost-mesajo, kande ulu favoras mesajo da tu
follow: Sendar retpost-mesajo, kande ulu sequeskas tu
follow_request: Sendar retpost-mesajo, kande ulu diskonocigas mesajo da tu
mention: Sendar retpost-mesajo, kande ulu mencionas tu
+ pending_account: Nova konto bezonas kontrolo
reblog: Sendar retpost-mesajo, kande ulu diskonocigas mesajo da tu
+ report: Nova raport sendesas
+ trending_tag: Nova tendenco bezonas kontrolo
+ rule:
+ text: Regulo
+ tag:
+ listable: Permisez ca hashtago aparar en trovaji e sugestaji
+ name: Hashtago
+ trendable: Permisez ca hashtago aparar che tendenci
+ usable: Permisez posti uzar ca hashtago
+ 'no': Ne
+ recommended: Rekomendito
required:
+ mark: "*"
text: bezonata
+ title:
+ sessions:
+ webauthn: Uzez 1 de vua sekuresklefti por enirar
+ 'yes': 'Yes'
diff --git a/config/locales/simple_form.is.yml b/config/locales/simple_form.is.yml
index c04660f22..528e9a52a 100644
--- a/config/locales/simple_form.is.yml
+++ b/config/locales/simple_form.is.yml
@@ -49,6 +49,7 @@ is:
phrase: Verður notað til samsvörunar burtséð frá stafstöðu texta eða viðvörunar vegna efnis í færslu
scopes: Að hvaða API-kerfisviðmótum forritið fær aðgang. Ef þú velur efsta-stigs svið, þarftu ekki að gefa einstakar heimildir.
setting_aggregate_reblogs: Ekki sýna nýjar endurbirtingar á færslum sem hafa nýlega verið endurbirtar (hefur bara áhrif á ný-mótteknar endurbirtingar)
+ setting_always_send_emails: Venjulega eru tilkynningar í tölvupósti ekki sendar þegar þú ert virk/ur í að nota Mastodon
setting_default_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
@@ -59,7 +60,7 @@ is:
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
+ whole_word: Þegar stikkorð eða setning 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
email_domain_block:
@@ -125,7 +126,7 @@ is:
defaults:
autofollow: Bjóða að fylgjast með aðgangnum þínum
avatar: Auðkennismynd
- bot: Þetta er aðgangur fyrir róbót
+ bot: Þetta er aðgangur fyrir vélmenni
chosen_languages: Sía tungumál
confirm_new_password: Staðfestu nýja lykilorðið
confirm_password: Staðfestu lykilorðið
@@ -148,9 +149,10 @@ is:
note: Æviágrip
otp_attempt: Teggja-þátta kóði
password: Lykilorð
- phrase: Stikkorð eða frasi
+ phrase: Stikkorð eða setning
setting_advanced_layout: Virkja ítarlegt vefviðmót
setting_aggregate_reblogs: Hópa endurbirtingar í tímalínum
+ setting_always_send_emails: Alltaf senda tilkynningar í tölvupósti
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 færslum í 16x9
diff --git a/config/locales/simple_form.it.yml b/config/locales/simple_form.it.yml
index 17cf652a4..7eb014193 100644
--- a/config/locales/simple_form.it.yml
+++ b/config/locales/simple_form.it.yml
@@ -49,6 +49,7 @@ it:
phrase: Il confronto sarà eseguito ignorando minuscole/maiuscole e i content warning
scopes: A quali API l'applicazione potrà avere accesso. Se selezionate un ambito di alto livello, non c'è bisogno di selezionare quelle singole.
setting_aggregate_reblogs: Non mostrare nuove condivisioni per toot che sono stati condivisi di recente (ha effetto solo sulle nuove condivisioni)
+ setting_always_send_emails: Normalmente le notifiche e-mail non vengono inviate quando si utilizza attivamente Mastodon
setting_default_sensitive: Media con contenuti sensibili sono nascosti in modo predefinito e possono essere rivelati con un click
setting_display_media_default: Nascondi media segnati come sensibili
setting_display_media_hide_all: Nascondi sempre tutti i media
@@ -151,6 +152,7 @@ it:
phrase: Parola chiave o frase
setting_advanced_layout: Abilita interfaccia web avanzata
setting_aggregate_reblogs: Raggruppa condivisioni in timeline
+ setting_always_send_emails: Manda sempre notifiche via email
setting_auto_play_gif: Riproduci automaticamente le GIF animate
setting_boost_modal: Mostra dialogo di conferma prima del boost
setting_crop_images: Ritaglia immagini in post non espansi a 16x9
diff --git a/config/locales/simple_form.ja.yml b/config/locales/simple_form.ja.yml
index eac5c351c..5f61ee19c 100644
--- a/config/locales/simple_form.ja.yml
+++ b/config/locales/simple_form.ja.yml
@@ -37,6 +37,7 @@ ja:
current_password: 現在のアカウントのパスワードを入力してください
current_username: 確認のため、現在のアカウントのユーザー名を入力してください
digest: 長期間使用していない場合と不在時に返信を受けた場合のみ送信されます
+ discoverable: レコメンド、トレンド、その他の機能により、あなたのアカウントを他の人から見つけられるようにします
email: 確認のメールが送信されます
fields: プロフィールに表として4つまでの項目を表示することができます
header: "%{size}までのPNG、GIF、JPGが利用可能です。 %{dimensions}pxまで縮小されます"
@@ -48,6 +49,7 @@ ja:
phrase: 投稿内容の大文字小文字や閲覧注意に関係なく一致
scopes: アプリの API に許可するアクセス権を選択してください。最上位のスコープを選択する場合、個々のスコープを選択する必要はありません。
setting_aggregate_reblogs: 最近ブーストされた投稿が新たにブーストされても表示しません (設定後受信したものにのみ影響)
+ setting_always_send_emails: 通常、Mastodon からメール通知は行われません。
setting_default_sensitive: 閲覧注意状態のメディアはデフォルトでは内容が伏せられ、クリックして初めて閲覧できるようになります
setting_display_media_default: 閲覧注意としてマークされたメディアは隠す
setting_display_media_hide_all: メディアを常に隠す
@@ -57,18 +59,19 @@ ja:
setting_show_application: 投稿するのに使用したアプリが投稿の詳細ビューに表示されるようになります
setting_use_blurhash: ぼかしはメディアの色を元に生成されますが、細部は見えにくくなっています
setting_use_pending_items: 新着があってもタイムラインを自動的にスクロールしないようにします
- username: あなたのユーザー名は %{domain} の中で重複していない必要があります
+ username: あなたのユーザー名は%{domain}の中で重複していない必要があります
whole_word: キーワードまたはフレーズが英数字のみの場合、単語全体と一致する場合のみ適用されるようになります
domain_allow:
domain: 登録するとこのサーバーからデータを受信したり、このドメインから受信するデータを処理して保存できるようになります
email_domain_block:
+ domain: 電子メールアドレスのドメイン名、または使用されるMXレコードを指定できます。新規登録時にチェックされます。
with_dns_records: 指定したドメインのDNSレコードを取得し、その結果もメールドメインブロックに登録されます
featured_tag:
name: 'これらを使うといいかもしれません:'
form_challenge:
current_password: セキュリティ上重要なエリアにアクセスしています
imports:
- data: 他の Mastodon サーバーからエクスポートしたCSVファイルを選択して下さい
+ data: 他のMastodonサーバーからエクスポートしたCSVファイルを選択して下さい
invite_request:
text: このサーバーは現在承認制です。申請を承認する際に役立つメッセージを添えてください
ip_block:
@@ -82,7 +85,7 @@ ja:
rule:
text: ユーザーのためのルールや要件を記述してください。短くシンプルにしてください。
sessions:
- otp: '携帯電話のアプリで生成された二段階認証コードを入力するか、リカバリーコードを使用してください:'
+ otp: '携帯電話のアプリで生成された二要素認証コードを入力するか、リカバリーコードを使用してください:'
webauthn: USBキーの場合は、必ず挿入し、必要に応じてタップしてください。
tag:
name: 視認性向上などのためにアルファベット大文字小文字の変更のみ行うことができます
@@ -96,7 +99,7 @@ ja:
account_alias:
acct: 引っ越し元のユーザー ID
account_migration:
- acct: 引っ越し先のユーザー ID
+ acct: 引っ越し先のユーザーID
account_warning_preset:
text: プリセット警告文
title: タイトル
@@ -123,7 +126,7 @@ ja:
defaults:
autofollow: 招待から参加後、あなたをフォロー
avatar: アイコン
- bot: これは BOT アカウントです
+ bot: これはBOTアカウントです
chosen_languages: 表示する言語
confirm_new_password: 新しいパスワード(確認用)
confirm_password: パスワード(確認用)
@@ -144,11 +147,12 @@ ja:
max_uses: 使用できる回数
new_password: 新しいパスワード
note: プロフィール
- otp_attempt: 二段階認証コード
+ otp_attempt: 二要素認証コード
password: パスワード
phrase: キーワードまたはフレーズ
- setting_advanced_layout: 上級者向け UI を有効にする
+ setting_advanced_layout: 上級者向けUIを有効にする
setting_aggregate_reblogs: ブーストをまとめる
+ setting_always_send_emails: 常にメール通知を送信する
setting_auto_play_gif: アニメーションGIFを自動再生する
setting_boost_modal: ブーストする前に確認ダイアログを表示する
setting_crop_images: 投稿の詳細以外では画像を16:9に切り抜く
@@ -198,7 +202,7 @@ ja:
sign_up_requires_approval: 登録を制限
severity: ルール
notification_emails:
- appeal: モデレーターの判断に異議申し立てが行われました
+ appeal: モデレーターの判断に異議申し立てが行われた時
digest: タイムラインからピックアップしてメールで通知する
favourite: お気に入り登録された時
follow: フォローされた時
@@ -206,8 +210,8 @@ ja:
mention: 返信が来た時
pending_account: 新しいアカウントの承認が必要な時
reblog: 投稿がブーストされた時
- report: 新しいレポートが送信されました
- trending_tag: 新しいトレンドタグにはレビューが必要です
+ report: 新しい通報が送信された時
+ trending_tag: 新しいトレンドのレビューをする必要がある時
rule:
text: ルール
tag:
diff --git a/config/locales/simple_form.ko.yml b/config/locales/simple_form.ko.yml
index 7ca16089e..9d82e43a4 100644
--- a/config/locales/simple_form.ko.yml
+++ b/config/locales/simple_form.ko.yml
@@ -11,7 +11,7 @@ ko:
title: 선택사항. 수신자에게는 보이지 않습니다
admin_account_action:
include_statuses: 사용자는 어떤 게시물에 대해 경고나 조치가 취해졌는지 볼 수 있게 됩니다
- send_email_notification: 유저는 어떤 일이 일어났는 지에 대한 설명을 받게 됩니다
+ send_email_notification: 사용자는 어떤 일이 일어났는 지에 대한 설명을 받게 됩니다
text_html: 선택사항. 게시물 문법을 사용할 수 있습니다. 경고 틀을 추가하여 시간을 절약할 수 있습니다
type_html: "%{acct}에 대해 취할 행동 선택"
types:
@@ -43,12 +43,13 @@ ko:
header: PNG, GIF 혹은 JPG. 최대 %{size}. %{dimensions}px로 축소 됨
inbox_url: 사용 할 릴레이 서버의 프론트페이지에서 URL을 복사합니다
irreversible: 필터링 된 게시물은 나중에 필터가 사라지더라도 돌아오지 않게 됩니다
- locale: 유저 인터페이스, 이메일, 푸시 알림 언어
+ locale: 사용자 인터페이스, 이메일, 푸시 알림 언어
locked: 팔로우 요청을 승인함으로써 누가 당신을 팔로우 할 수 있는지를 수동으로 제어합니다.
password: 최소 8글자
phrase: 게시물 내용이나 열람주의 내용 안에서 대소문자 구분 없이 매칭 됩니다
scopes: 애플리케이션에 허용할 API들입니다. 최상위 스코프를 선택하면 개별적인 것은 선택하지 않아도 됩니다.
setting_aggregate_reblogs: 최근에 부스트 됐던 게시물은 새로 부스트 되어도 보여주지 않기 (새로 받은 부스트에만 적용됩니다)
+ setting_always_send_emails: 기본적으로 마스토돈을 활동적으로 사용하고 있을 때에는 이메일 알림이 보내지지 않습니다
setting_default_sensitive: 민감한 미디어는 기본적으로 가려져 있으며 클릭해서 볼 수 있습니다
setting_display_media_default: 민감함으로 설정 된 미디어 가리기
setting_display_media_hide_all: 항상 모든 미디어를 가리기
@@ -58,7 +59,7 @@ ko:
setting_show_application: 당신이 게시물을 작성하는데에 사용한 앱이 게시물의 상세정보에 표시 됩니다
setting_use_blurhash: 그라디언트는 숨겨진 내용의 색상을 기반으로 하지만 상세 내용은 보이지 않게 합니다
setting_use_pending_items: 타임라인의 새 게시물을 자동으로 보여 주는 대신, 클릭해서 나타내도록 합니다
- username: 당신의 유저네임은 %{domain} 안에서 유일해야 합니다
+ username: 당신의 사용자명은 %{domain} 안에서 유일해야 합니다
whole_word: 키워드가 영문과 숫자로만 이루어 진 경우, 단어 전체에 매칭 되었을 때에만 작동하게 합니다
domain_allow:
domain: 이 도메인은 이 서버에서 데이터를 가져갈 수 있고 이 도메인에서 보내진 데이터는 처리되고 저장 됩니다
@@ -104,7 +105,7 @@ ko:
title: 제목
admin_account_action:
include_statuses: 신고된 게시물을 이메일에 포함
- send_email_notification: 이메일로 유저에게 알리기
+ send_email_notification: 이메일로 사용자에게 알리기
text: 커스텀 경고
type: 조치
types:
@@ -151,6 +152,7 @@ ko:
phrase: 키워드 또는 문장
setting_advanced_layout: 고급 웹 UI 활성화
setting_aggregate_reblogs: 타임라인의 부스트를 그룹화
+ setting_always_send_emails: 항상 이메일 알림 보내기
setting_auto_play_gif: 애니메이션 GIF를 자동 재생
setting_boost_modal: 부스트 전 확인 창을 표시
setting_crop_images: 확장되지 않은 게시물의 이미지를 16x9로 자르기
@@ -177,8 +179,8 @@ ko:
severity: 심각도
sign_in_token_attempt: 보안 코드
type: 불러오기 종류
- username: 유저 이름
- username_or_email: 유저네임 또는 이메일
+ username: 사용자명
+ username_or_email: 사용자명 또는 이메일
whole_word: 단어 전체에 매칭
email_domain_block:
with_dns_records: 도메인의 IP와 MX 레코드 값을 포함
@@ -202,7 +204,7 @@ ko:
notification_emails:
appeal: 누군가가 중재자의 결정에 이의를 제기했을 때
digest: 요약 이메일 보내기
- favourite: 누군가 내 상태를 즐겨찾기로 등록했을 때
+ favourite: 누군가 내 상태를 마음에 들어했을 때
follow: 누군가 나를 팔로우 했을 때
follow_request: 누군가 나를 팔로우 하길 원할 때
mention: 누군가 나를 언급했을 때
diff --git a/config/locales/simple_form.ku.yml b/config/locales/simple_form.ku.yml
index 09621771d..e9e6603cd 100644
--- a/config/locales/simple_form.ku.yml
+++ b/config/locales/simple_form.ku.yml
@@ -51,6 +51,7 @@ ku:
Sepana ku dê kîjan maf bide bigihije APIyan.
Ger te asteke jor hilbijartibe, ne pêwîste ku tu yên berfirehî a kesane hilbijêrî.
setting_aggregate_reblogs: Bilindkirinên ku nû hatine weşan ji şandiyên di dema dawî de nîşan nede (tenê li ser bilindkirinên nû wergirtî bandor dike)
+ setting_always_send_emails: Dema ku tu Mastodon bi rengek çalak bi kar tînî, bi gelemperî agahdariya e-nameyê nayê şandin
setting_default_sensitive: Medyaya hestiyar berdestî ve tê veşartin û bi tikandin dikare were eşkere kirin
setting_display_media_default: Medyaya wekî hestyarî hatiye nîşankirî ye veşêre
setting_display_media_hide_all: Medyayê tim veşêre
@@ -153,6 +154,7 @@ ku:
phrase: Peyvkilîd an jî hevok
setting_advanced_layout: Navrûya tevnê yê pêşketî çalak bike
setting_aggregate_reblogs: Di demnameyê de şandiyên bilindkirî kom bike
+ setting_always_send_emails: Her dem agahdariya e-nameyê bişîne
setting_auto_play_gif: GIF ên livok bi xweber bilîzine
setting_boost_modal: Gotûbêja pejirandinê nîşan bide berî ku şandî werê bilindkirin
setting_crop_images: Wêneyên di nav şandiyên ku nehatine berfireh kirin wek 16×9 jê bike
diff --git a/config/locales/simple_form.lv.yml b/config/locales/simple_form.lv.yml
index 6f466fba8..e512551ba 100644
--- a/config/locales/simple_form.lv.yml
+++ b/config/locales/simple_form.lv.yml
@@ -49,6 +49,7 @@ lv:
phrase: Tiks saskaņots neatkarīgi no ziņas teksta reģistra vai satura brīdinājuma
scopes: Kuriem API lietojumprogrammai būs atļauta piekļuve. Ja izvēlies augstākā līmeņa tvērumu, tev nav jāatlasa atsevišķi vienumi.
setting_aggregate_reblogs: Nerādīt jaunus palielinājumus ziņām, kas nesen tika palielinātas (ietekmē tikai nesen saņemtos palielinājumus)
+ setting_always_send_emails: Parasti e-pasta paziņojumi netiek sūtīti, kad aktīvi izmantojat Mastodon
setting_default_sensitive: Sensitīvi mediji pēc noklusējuma ir paslēpti, un tos var atklāt, noklikšķinot
setting_display_media_default: Paslēpt mediju, kas atzīmēts kā sensitīvs
setting_display_media_hide_all: Vienmēr slēpt medijus
@@ -151,6 +152,7 @@ lv:
phrase: Atslēgvārds vai frāze
setting_advanced_layout: Iespējot paplašināto web interfeisu
setting_aggregate_reblogs: Grupēt paaugstinājumus ziņu lentās
+ setting_always_send_emails: Vienmēr sūtīt e-pasta paziņojumus
setting_auto_play_gif: Automātiski atskaņot animētos GIF
setting_boost_modal: Parādīt apstiprinājuma dialogu pirms paaugstināšanas
setting_crop_images: Apgrieziet attēlus neizvērstajās ziņās līdz 16x9
diff --git a/config/locales/simple_form.pl.yml b/config/locales/simple_form.pl.yml
index 8aa8626f9..0793f55bc 100644
--- a/config/locales/simple_form.pl.yml
+++ b/config/locales/simple_form.pl.yml
@@ -27,6 +27,8 @@ pl:
scheduled_at: Pozostaw puste, aby opublikować ogłoszenie natychmiastowo
starts_at: Nieobowiązkowe. Jeżeli ogłoszenie jest związane z danym przedziałem czasu
text: Możesz używać składni wpisu. Pamiętaj o tym, ile miejsca zajmie ogłoszenie na ekranie użytkownika
+ appeal:
+ text: Możesz wysłać odwołanie do ostrzeżenia tylko raz
defaults:
autofollow: Osoby, które zarejestrują się z Twojego zaproszenia automatycznie zaczną Cię śledzić
avatar: PNG, GIF lub JPG. Maksymalnie %{size}. Zostanie zmniejszony do %{dimensions}px
@@ -35,6 +37,7 @@ pl:
current_password: Ze względów bezpieczeństwa wprowadź hasło obecnego konta
current_username: Aby potwierdzić, wprowadź nazwę użytkownika obecnego konta
digest: Wysyłane tylko po długiej nieaktywności, jeżeli w tym czasie otrzymaleś jakąś wiadomość bezpośrednią
+ discoverable: Pozwala na odkrywanie twojego konta przez nieznajomych poprzez rekomendacje, popularne wpisy i inne funkcje
email: Otrzymasz e-mail potwierdzający
fields: Możesz ustawić maksymalnie 4 niestandardowe pola wyświetlane jako tabela na Twoim profilu
header: PNG, GIF lub JPG. Maksymalnie %{size}. Zostanie zmniejszony do %{dimensions}px
@@ -46,6 +49,7 @@ pl:
phrase: Zostanie wykryte nawet, gdy znajduje się za ostrzeżeniem o zawartości
scopes: Wybór API, do których aplikacja będzie miała dostęp. Jeżeli wybierzesz nadrzędny zakres, nie musisz wybierać jego elementów.
setting_aggregate_reblogs: Nie pokazuj nowych podbić dla wpisów, które zostały niedawno podbite (dotyczy tylko nowo otrzymanych podbić)
+ setting_always_send_emails: Powiadomienia e-mail zwykle nie będą wysyłane, gdy używasz Mastodon
setting_default_sensitive: Wrażliwe multimedia są domyślnie schowane i mogą być odkryte kliknięciem
setting_display_media_default: Ukrywaj zawartość multimedialną oznaczoną jako wrażliwa
setting_display_media_hide_all: Zawsze ukrywaj zawartość multimedialną
@@ -117,6 +121,8 @@ pl:
scheduled_at: Zaplanuj publikację
starts_at: Początek wydarzenia
text: Ogłoszenie
+ appeal:
+ text: Wyjaśnij, dlaczego ta decyzja powinna zostać cofnięta
defaults:
autofollow: Zapraszaj do śledzenia swojego konta
avatar: Awatar
@@ -146,6 +152,7 @@ pl:
phrase: Słowo kluczowe lub fraza
setting_advanced_layout: Włącz zaawansowany interfejs użytkownika
setting_aggregate_reblogs: Grupuj podbicia na osiach czasu
+ setting_always_send_emails: Zawsze wysyłaj powiadomienia e-mail
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
@@ -195,6 +202,7 @@ pl:
sign_up_requires_approval: Ogranicz rejestracje
severity: Reguła
notification_emails:
+ appeal: Ktoś odwołuje się od decyzji moderatora
digest: Wysyłaj podsumowania e-mailem
favourite: Powiadamiaj mnie e-mailem, gdy ktoś polubi mój wpis
follow: Powiadamiaj mnie e-mailem, gdy ktoś zacznie mnie śledzić
@@ -202,6 +210,8 @@ pl:
mention: Powiadamiaj mnie e-mailem, gdy ktoś o mnie wspomni
pending_account: Wyślij e-mail kiedy nowe konto potrzebuje recenzji
reblog: Powiadamiaj mnie e-mailem, gdy ktoś podbije mój wpis
+ report: Nowy raport został wysłany
+ trending_tag: Nowe popularne wymagają przeglądu
rule:
text: Zasada
tag:
diff --git a/config/locales/simple_form.pt-PT.yml b/config/locales/simple_form.pt-PT.yml
index 7e75b96e5..42116174f 100644
--- a/config/locales/simple_form.pt-PT.yml
+++ b/config/locales/simple_form.pt-PT.yml
@@ -49,6 +49,7 @@ 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_always_send_emails: Normalmente as notificações por e-mail não serão enviadas quando estiver a utilizar ativamente o Mastodon
setting_default_sensitive: Media 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
@@ -151,6 +152,7 @@ pt-PT:
phrase: Palavra ou expressão-chave
setting_advanced_layout: Ativar interface web avançada
setting_aggregate_reblogs: Agrupar partilhas em cronologias
+ setting_always_send_emails: Enviar notificações de email sempre
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
diff --git a/config/locales/simple_form.ru.yml b/config/locales/simple_form.ru.yml
index ef3bf4ad3..839be0a69 100644
--- a/config/locales/simple_form.ru.yml
+++ b/config/locales/simple_form.ru.yml
@@ -37,9 +37,9 @@ ru:
current_password: В целях безопасности введите пароль текущей учётной записи
current_username: Для подтверждения, пожалуйста, введите имя пользователя текущей учётной записи
digest: Если вы долго не заглядывали, отправим вам дайджест событий, которые происходили в период вашего отсутствия.
- discoverable: Разрешить другим людям находить ваш профиль через рекомендации, тренды и другие функции
+ discoverable: Разрешить другим людям находить ваш профиль через рекомендации, тренды и другие функции.
email: Вам будет отправлено электронное письмо с подтверждением.
- fields: В профиле можно отобразить до 4 пунктов в виде таблицы.
+ fields: В профиле можно отобразить до 4 пунктов в виде таблицы. Например, ваши местоимения, часовой пояс или ссылку на свой сайт.
header: Поддерживается PNG, GIF и JPG. Максимальный размер — %{size}. Будет уменьшена до %{dimensions}px.
inbox_url: Копировать URL с главной страницы ретранслятора, который вы хотите использовать
irreversible: Отфильтрованные посты будут утеряны навсегда, даже если в будущем фильтр будет убран
@@ -49,6 +49,7 @@ ru:
phrase: Будет сопоставлено независимо от присутствия в тексте или предупреждения о содержании поста
scopes: Какие API приложению будет позволено использовать. Если вы выберете самый верхний, нижестоящие будут выбраны автоматически.
setting_aggregate_reblogs: Не показывать новые продвижения постов, которые уже были недавно продвинуты (относится только к новым продвижениям).
+ setting_always_send_emails: По умолчанию, когда вы активно используете Mastodon, уведомления по электронной почте не отправляются
setting_default_sensitive: Медиафайлы «деликатного характера» скрыты по умолчанию и могут быть показаны по нажатию на них.
setting_display_media_default: Скрывать файлы «деликатного характера»
setting_display_media_hide_all: Всегда скрывать любые медиафайлы
@@ -132,7 +133,7 @@ ru:
context: Контекст фильтра
current_password: Текущий пароль
data: Данные
- discoverable: Показывать эту учётную запись в каталоге
+ discoverable: Рекомендовать учётную запись другим пользователям
display_name: Отображаемое имя
email: Адрес e-mail
expires_in: Истекает через
@@ -151,6 +152,7 @@ ru:
phrase: Слово или фраза
setting_advanced_layout: Включить многоколоночный интерфейс
setting_aggregate_reblogs: Группировать продвижения в лентах
+ setting_always_send_emails: Всегда отправлять уведомления по электронной почте
setting_auto_play_gif: Автоматически проигрывать GIF анимации
setting_boost_modal: Всегда спрашивать перед продвижением
setting_crop_images: Кадрировать изображения в нераскрытых постах до 16:9
@@ -183,7 +185,7 @@ ru:
email_domain_block:
with_dns_records: Включить MX-записи и IP-адреса домена
featured_tag:
- name: Хэштег
+ name: Добавить хэштег
interactions:
must_be_follower: Присылать уведомления только от подписчиков
must_be_following: Присылать уведомления только от людей на которых вы подписаны
diff --git a/config/locales/simple_form.sl.yml b/config/locales/simple_form.sl.yml
index 7c8cdeadc..f1870ab9a 100644
--- a/config/locales/simple_form.sl.yml
+++ b/config/locales/simple_form.sl.yml
@@ -2,39 +2,61 @@
sl:
simple_form:
hints:
+ account_alias:
+ acct: Določite uporabniškoime@domena računa, od katerega se želite preseliti
+ account_migration:
+ acct: Določite uporabniškoime@domena računa, na katerega se želite preseliti
account_warning_preset:
- text: Lahko uporabite skladnjo tuta, kot so URL-ji, ključniki in omembe
+ text: Lahko uporabite skladnjo objave, kot so URL-ji, ključniki in omembe
title: Neobvezno. Ni vidno prejemniku
admin_account_action:
+ include_statuses: Uporabnik vidi, katere objave so povzročile dejanje moderiranja ali opozorilo
send_email_notification: Uporabnik bo prejel razlago, kaj se je zgodilo z njihovim računom
- text_html: Neobvezno. Lahko uporabite skladnjo tuta. Prednastavite opozorila, da prihranite čas
+ text_html: Neobvezno. Lahko uporabite skladnjo objave. Prednastavite opozorila, da prihranite čas
type_html: Izberite, kaj boste storili z %{acct}
+ types:
+ disable: Preprečite uporabniku, da uporablja svoj račun, vendar ne izbrišite ali skrijte njegove vsebine.
+ none: Uporabite to, da pošljete opozorilo uporabnik, ne da bi sprožili kakšno drugo dejanje.
+ sensitive: Vsilite, da so vse medijske priponke tega uporabnika označene kot občutljive.
+ silence: Prepreči uporabniku, da lahko objavlja javno, skrije njihove objave in obvestila pred osebami, ki mu ne sledijo.
+ suspend: Prepreči vsakršno interakcijo od ali do tega računa in izbriše njegovo vsebino. Povratno v roku 30 dni.
warning_preset_id: Neobvezno. Še vedno lahko dodate besedilo po meri na konec prednastavitve
+ announcement:
+ all_day: Če je potrjeno, bodo prikazani le datumi časovnega obsega
+ ends_at: Neobvezno. Obvestilo bo samodejno neobjavljeno v navedenem času
+ scheduled_at: Pustite prazno, da objavite obvestilo takoj
+ starts_at: Neobvezno. V primeru, da je vaše obvestilo vezano na določen časovni obseg
+ text: Uporabite lahko skladnjo objav. Pazite na prostor, ki ga zavzame obvestilo na zaslonu uporabnika
+ appeal:
+ text: Na ukrep se lahko pritožite le enkrat
defaults:
autofollow: Osebe, ki se prijavijo prek povabila, vas bodo samodejno sledile
avatar: PNG, GIF ali JPG. Največ %{size}. Zmanjšana bo na %{dimensions}px
bot: Ta račun v glavnem opravlja samodejna dejanja in morda ni pod nadzorom
context: En ali več kontekstov, kjer naj se uporabi filter
+ current_password: Iz varnostnih razlogov vnesite geslo trenutnega računa
current_username: Za potrditev vnesite uporabniško ime trenutnega računa
digest: Pošlje se le po dolgem obdobju nedejavnosti in samo, če ste prejeli osebna sporočila v vaši odsotnosti
+ discoverable: Dovolite, da vaš račun odkrijejo neznanci prek priporočil, trendov in drugih funkcij
email: Poslali vam bomo potrditveno e-pošto
fields: Na svojem profilu lahko imate do 4 predmete prikazane kot tabelo.
header: PNG, GIF ali JPG. Največ %{size}. Zmanjšana bo na %{dimensions}px
inbox_url: Kopirajte URL naslov s prve strani releja, ki ga želite uporabiti
- irreversible: Filtrirani trobi bodo nepovratno izginili, tudi če je filter kasneje odstranjen
+ irreversible: Filtrirane objave bodo nepovratno izginile, tudi če je filter kasneje odstranjen
locale: Jezik uporabniškega vmesnika, e-poštnih sporočil in potisnih obvestil
locked: Zahteva, da ročno odobrite sledilce
password: Uporabite najmanj 8 znakov
- phrase: Se bo ujemal, ne glede na začetnice v tekstu ali opozorilo o vsebini troba
+ phrase: Se bo ujemal, ne glede na začetnice v besedilu ali opozorilo o vsebini objave
scopes: Do katerih API-jev bo imel program dostop. Če izberete obseg najvišje ravni, vam ni treba izbrati posameznih.
- setting_aggregate_reblogs: Ne prikažite novih spodbud za tute, ki so bili nedavno spodbujeni (vpliva samo na novo prejete spodbude)
+ setting_aggregate_reblogs: Ne prikažite novih izpostavitev za objave, ki so bile nedavno izpostavljene (vpliva samo na novo prejete izpostavitve)
+ setting_always_send_emails: Običajno e-obvestila ne bodo poslana, če ste na Mastodonu dejavni
setting_default_sensitive: Občutljivi mediji so privzeto skriti in jih je mogoče razkriti s klikom
setting_display_media_default: Skrij medij, ki je označen kot občutljiv
setting_display_media_hide_all: Vedno skrij vse medije
setting_display_media_show_all: Vedno pokaži medij, ki je označen kot občutljiv
setting_hide_network: Kogar spremljate in kdo vas spremlja ne bo prikazano na vašem profilu
- setting_noindex: Vpliva na vaš javni profil in na strani s stanjem
- setting_show_application: Aplikacija, ki jo uporabljate za tutanje, bo prikazana v podrobnem pogledu vaših tutov
+ setting_noindex: Vpliva na vaš javni profil in na strani z objavami
+ setting_show_application: Aplikacija, ki jo uporabljate za objavljanje, bo prikazana v podrobnem pogledu vaših objav
setting_use_blurhash: Gradienti temeljijo na barvah skrite vizualne slike, vendar zakrivajo vse podrobnosti
setting_use_pending_items: Skrij posodobitev časovnice za klikom namesto samodejnega posodabljanja
username: Vaše uporabniško ime bo edinstveno na %{domain}
@@ -43,6 +65,7 @@ sl:
domain: Ta domena bo lahko prejela podatke s tega strežnika, dohodni podatki z nje pa bodo obdelani in shranjeni
email_domain_block:
domain: To je lahko ime domene, ki se pokaže v e-poštnem naslovu, ali zapis MX, ki ga uporablja. Ob prijavi bo preverjeno.
+ with_dns_records: Poskus razrešitve zapisov DNS danih domen bo izveden in rezultati bodo prav tako blokirani
featured_tag:
name: 'Morda boste želeli uporabiti eno od teh:'
form_challenge:
@@ -53,14 +76,21 @@ sl:
text: To nam bo pomagalo pregledati vašo prijavo
ip_block:
comment: Neobvezno. Spomnite se, zakaj ste dodali to pravilo.
+ expires_in: Naslovi IP so končno imejen vir, včasij si jih delimo in pogosto menjajo rabo. Zato nedoločeni bloki IP niso priporočeni.
+ ip: Vnesite naslov IPv4 oz. IPv6. S skladnjo CIDR lahko blokirate celotne obsege. Pazite, da se ne zaklenete ven!
severities:
no_access: Blokiraj dostop do vseh virov
sign_up_requires_approval: Za nove registracije bo potrebna vaša odobritev
severity: Izberite, kaj se bo zgodilo z zahtevami iz tega IP-naslova
+ rule:
+ text: Opišite pravilo ali zahtevo za uporabnike na tem strežniku. Poskusite biti kratki in jasni
sessions:
otp: 'Vnesite dvomestno kodo, ki je ustvarjena z aplikacijo na telefonu, ali uporabite eno od vaših obnovitvenih kod:'
+ webauthn: Če gre za ključek USB, ga ne pozabite vstaviti in, če je potrebno, tapniti.
+ tag:
+ name: Spremenite lahko le npr. velikost črk (velike/male), da je bolj berljivo
user:
- chosen_languages: Ko je označeno, bodo v javnih časovnicah prikazani samo trobi v izbranih jezikih
+ chosen_languages: Ko je označeno, bodo v javnih časovnicah prikazane samo objave v izbranih jezikih
labels:
account:
fields:
@@ -121,23 +151,25 @@ sl:
password: Geslo
phrase: Ključna beseda ali fraza
setting_advanced_layout: Omogoči napredni spletni vmesnik
- setting_aggregate_reblogs: Skupinske spodbude na časovnicah
+ setting_aggregate_reblogs: Skupinske izpostavitve na časovnicah
+ setting_always_send_emails: Vedno pošlji e-obvestila
setting_auto_play_gif: Samodejno predvajanje animiranih GIF-ov
- setting_boost_modal: Pred sunkom pokaži potrditveno okno
+ setting_boost_modal: Pred izpostavljanjem pokaži potrditveno okno
setting_crop_images: Obreži slike v nerazširjenih objavah v razmerju 16:9
setting_default_language: Jezik objavljanja
setting_default_privacy: Zasebnost objave
setting_default_sensitive: Vedno označi medije kot občutljive
- setting_delete_modal: Pred brisanjem troba prikaži okno za pritrditev
+ setting_delete_modal: Pred brisanjem objave prikaži okno za pritrditev
+ setting_disable_swiping: Onemogoči poteze drsanja
setting_display_media: Prikaz medijev
setting_display_media_default: Privzeto
setting_display_media_hide_all: Skrij vse
setting_display_media_show_all: Prikaži vse
- setting_expand_spoilers: Vedno razširi trobe, označene z opozorili o vsebini
+ setting_expand_spoilers: Vedno razširi objave, označene z opozorili o vsebini
setting_hide_network: Skrij svoje omrežje
setting_noindex: Odsotnost indeksiranja iskalnikov
setting_reduce_motion: Zmanjšanje premikanja v animacijah
- setting_show_application: Razkrij aplikacijo za pošiljanje tutov
+ setting_show_application: Razkrij aplikacijo za pošiljanje objav
setting_system_font_ui: Uporabi privzeto pisavo sistema
setting_theme: Tema strani
setting_trends: Pokaži današnje trende
@@ -170,13 +202,14 @@ sl:
sign_up_requires_approval: Omeji število prijav
severity: Pravilo
notification_emails:
+ appeal: Nekdo se je pritožil na odločitev moderatorja
digest: Pošlji izvlečke e-pošt
- favourite: Pošlji e-pošto, ko nekdo doda vaše stanje med priljubljene
+ favourite: Pošlji e-pošto, ko nekdo doda vašo objavo med priljubljene
follow: Pošlji e-pošto, ko vas nekdo sledi
follow_request: Pošlji e-pošto, ko vam nekdo želi slediti
mention: Pošlji e-pošto, ko vas nekdo omeni
pending_account: Pošlji e-pošto, ko je potreben pregled novega računa
- reblog: Pošlji e-pošto, ko nekdo sune vaše stanje
+ reblog: Pošlji e-sporočilo, ko nekdo izpostavi vašo objavo
report: Novo poročilo je oddano
trending_tag: Nov trend zahteva pregled
rule:
diff --git a/config/locales/simple_form.sq.yml b/config/locales/simple_form.sq.yml
index dbb8c80f7..1136169b7 100644
--- a/config/locales/simple_form.sq.yml
+++ b/config/locales/simple_form.sq.yml
@@ -49,6 +49,7 @@ sq:
phrase: Do të kërkohet përputhje pavarësish se teksti ose sinjalizimi mbi lëndën e një mesazhi është shkruar me të mëdha apo me të vogla
scopes: Cilat API do të lejohen të përdorin aplikacioni. Nëse përzgjidhni një shkallë të epërme, nuk ju duhet të përzgjidhni individualet një nga një.
setting_aggregate_reblogs: Mos shfaq përforcime të reja për mesazhe që janë përforcuar tani së fundi (prek vetëm përforcime të marra rishtas)
+ setting_always_send_emails: Normalisht s’do të dërgohen njoftime, kur përdorni aktivisht Mastodon-in
setting_default_sensitive: Media rezervat fshihet, si parazgjedhje, dhe mund të shfaqet me një klikim
setting_display_media_default: Fshih media me shenjën rezervat
setting_display_media_hide_all: Fshih përherë mediat
@@ -151,6 +152,7 @@ sq:
phrase: Fjalëkyç ose frazë
setting_advanced_layout: Aktivizo ndërfaqe web të thelluar
setting_aggregate_reblogs: Grupoji përforcimet në rrjedha kohore
+ setting_always_send_emails: Dërgo përherë njoftime me email
setting_auto_play_gif: Vetëluaji GIF-et e animuar
setting_boost_modal: Shfaq dialog ripohimi përpara përforcimi
setting_crop_images: Në mesazhe jo të zgjerueshëm, qethi figurat në 16x9
diff --git a/config/locales/simple_form.th.yml b/config/locales/simple_form.th.yml
index ed8420aea..8df50ab3a 100644
--- a/config/locales/simple_form.th.yml
+++ b/config/locales/simple_form.th.yml
@@ -49,6 +49,7 @@ th:
phrase: จะถูกจับคู่โดยไม่คำนึงถึงตัวพิมพ์ใหญ่เล็กในข้อความหรือคำเตือนเนื้อหาของโพสต์
scopes: API ใดที่จะอนุญาตให้แอปพลิเคชันเข้าถึง หากคุณเลือกขอบเขตระดับบนสุด คุณไม่จำเป็นต้องเลือกแต่ละขอบเขต
setting_aggregate_reblogs: ไม่แสดงการดันใหม่สำหรับโพสต์ที่เพิ่งดัน (มีผลต่อการดันที่ได้รับใหม่เท่านั้น)
+ setting_always_send_emails: โดยปกติจะไม่ส่งการแจ้งเตือนอีเมลเมื่อคุณกำลังใช้ Mastodon อยู่
setting_default_sensitive: ซ่อนสื่อที่ละเอียดอ่อนเป็นค่าเริ่มต้นและสามารถเปิดเผยได้ด้วยการคลิก
setting_display_media_default: ซ่อนสื่อที่มีการทำเครื่องหมายว่าละเอียดอ่อน
setting_display_media_hide_all: ซ่อนสื่อเสมอ
@@ -146,6 +147,7 @@ th:
phrase: คำสำคัญหรือวลี
setting_advanced_layout: เปิดใช้งานส่วนติดต่อเว็บขั้นสูง
setting_aggregate_reblogs: จัดกลุ่มการดันในเส้นเวลา
+ setting_always_send_emails: ส่งการแจ้งเตือนอีเมลเสมอ
setting_auto_play_gif: เล่น GIF แบบเคลื่อนไหวโดยอัตโนมัติ
setting_boost_modal: แสดงกล่องโต้ตอบการยืนยันก่อนดัน
setting_crop_images: ครอบตัดภาพในโพสต์ที่ไม่ได้ขยายเป็น 16x9
diff --git a/config/locales/simple_form.tr.yml b/config/locales/simple_form.tr.yml
index 4a2115742..21e3aab78 100644
--- a/config/locales/simple_form.tr.yml
+++ b/config/locales/simple_form.tr.yml
@@ -3,9 +3,9 @@ tr:
simple_form:
hints:
account_alias:
- acct: Taşımak istediğiniz hesabın kullanıcıadı@alanadını belirtin
+ acct: Taşıyacağınız hesabı kullanıcıadı@alanadı şeklinde belirtin
account_migration:
- acct: Taşımak istediğiniz hesabın kullanıcıadı@alanadını belirtin
+ acct: Yeni hesabınızı kullanıcıadı@alanadını şeklinde belirtin
account_warning_preset:
text: URL'ler, etiketler ve bahsedenler gibi toot sözdizimini kullanabilirsiniz
title: İsteğe bağlı. Alıcıya görünmez
@@ -49,6 +49,7 @@ tr:
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 boostlanmış tootlar için yeni boostları göstermeyin (yalnızca yeni alınan boostları etkiler)
+ setting_always_send_emails: Normalde, Mastodon'u aktif olarak kullanırken e-posta bildirimleri gönderilmeyecektir
setting_default_sensitive: Hassas medya varsayılan olarak gizlidir ve bir tıklama ile gösterilebilir
setting_display_media_default: Hassas olarak işaretlenmiş medyayı gizle
setting_display_media_hide_all: Medyayı her zaman gizle
@@ -127,10 +128,10 @@ tr:
avatar: Profil resmi
bot: Bu bir bot hesabı
chosen_languages: Dilleri filtrele
- confirm_new_password: Yeni şifreyi onayla
- confirm_password: Şifreyi onayla
+ confirm_new_password: Yeni parolayı onayla
+ confirm_password: Parolayı doğrula
context: İçeriği filtrele
- current_password: Geçerli şifre
+ current_password: Güncel parola
data: Veri
discoverable: Bu hesabı dizinde listele
display_name: Görünen isim
@@ -140,17 +141,18 @@ tr:
header: Kapak resmi
honeypot: "%{label} (doldurmayın)"
inbox_url: Aktarıcı gelen kutusunun URL'si
- irreversible: Gizlemek yerine bırak
+ irreversible: Gizlemek yerine benim için sil
locale: Arayüz dili
locked: Hesabı kilitle
max_uses: Maksimum kullanım sayısı
- new_password: Yeni şifre
+ new_password: Yeni parola
note: Kişisel bilgiler
otp_attempt: İki adımlı doğrulama kodu
- password: Şifre
+ password: Parola
phrase: Anahtar kelime veya kelime öbeği
setting_advanced_layout: Gelişmiş web arayüzünü etkinleştir
setting_aggregate_reblogs: Zaman çizelgesindeki boostları grupla
+ setting_always_send_emails: Her zaman e-posta bildirimleri gönder
setting_auto_play_gif: Hareketli GIF'leri otomatik oynat
setting_boost_modal: Boostlamadan önce onay iletişim kutusu göster
setting_crop_images: Genişletilmemiş tootlardaki resimleri 16x9 olarak kırp
diff --git a/config/locales/simple_form.uk.yml b/config/locales/simple_form.uk.yml
index 1d4512597..4d023b77d 100644
--- a/config/locales/simple_form.uk.yml
+++ b/config/locales/simple_form.uk.yml
@@ -27,6 +27,8 @@ uk:
scheduled_at: Залиште поля незаповненими, щоб опублікувати оголошення відразу
starts_at: Необов'язково. У разі якщо оголошення прив'язується до певного періоду часу
text: Ви можете використовувати той же синтаксис, що і в постах. Будьте завбачливі щодо місця, яке займе оголошення на екрані користувачів
+ appeal:
+ text: Ви можете оскаржити рішення лише один раз
defaults:
autofollow: Люди, що зареєструвалися за вашим запрошенням, автоматично підпишуться на вас
avatar: PNG, GIF, або JPG. Максимум - %{size}. Буде зменшено до %{dimensions}px
@@ -35,6 +37,7 @@ uk:
current_password: Для цілей безпеки, будь ласка, введіть пароль поточного облікового запису
current_username: Для підтвердження, будь ласка, введіть ім'я користувача поточного облікового запису
digest: Буде послано тільки після довгого періоду неактивності, та тільки якщо ви отримаєте персональне повідомлення у цей період
+ discoverable: Дозволити знаходити ваш обліковий запис стороннім людям за допомогою рекомендацій, трендів та інших функцій
email: Вам надійде електронний лист з підтвердженням
fields: До 4 елементів може бути відображено як таблиця у вашому профілі
header: PNG, GIF, або JPG. Максимум - %{size}. Буде зменшено до %{dimensions}px
@@ -46,6 +49,7 @@ uk:
phrase: Шукає без врахування регістру у тексті дмуха або у його попередженні про вміст
scopes: Які API додатку буде дозволено використовувати. Якщо ви виберете самий верхній, нижчестоящі будуть обрані автоматично.
setting_aggregate_reblogs: Не показувати передмухи для дмухів, які нещодавно вже були передмухнуті (не вплине на вже отримані передмухи)
+ setting_always_send_emails: Зазвичай, під час активного користування Mastodon, сповіщення не будуть відправлятися електронною поштою
setting_default_sensitive: Дражливі медіа приховані за промовчанням та можуть бути розкрити кліком
setting_display_media_default: Приховувати медіа, помічені як дражливі
setting_display_media_hide_all: Завжди приховувати медіа
@@ -60,6 +64,7 @@ uk:
domain_allow:
domain: Цей домен зможе отримувати дані з цього серверу. Вхідні дані будуть оброблені та збережені
email_domain_block:
+ domain: Це може бути доменне ім'я, яке відображується в адресі електронної пошти, або використовуваний запис MX. Вони будуть перевірятися при реєстрації.
with_dns_records: Спроба визначення DNS-записів заданого домену буде здійснена, а результати також будуть занесені до чорного списку
featured_tag:
name: 'Можливо, ви захочете використовувати один з цих:'
@@ -147,6 +152,7 @@ uk:
phrase: Ключове слово або фраза
setting_advanced_layout: Увімкнути розширений web-інтерфейс
setting_aggregate_reblogs: Групувати просування в стрічках
+ setting_always_send_emails: Завжди надсилати сповіщення електронною поштою
setting_auto_play_gif: Автоматично відтворювати анімовані GIF
setting_boost_modal: Відображати діалог підтвердження під час передмухування
setting_crop_images: Обрізати зображення в нерозкритих постах до 16x9
diff --git a/config/locales/simple_form.vi.yml b/config/locales/simple_form.vi.yml
index 3a42a33a6..59c7a634b 100644
--- a/config/locales/simple_form.vi.yml
+++ b/config/locales/simple_form.vi.yml
@@ -5,14 +5,14 @@ vi:
account_alias:
acct: Nhập tên_người_dùng@máy chủ của tài khoản cũ
account_migration:
- acct: Nhập tên_người_dùng@máy chủ của tài khoản bạn muốn dời sang
+ acct: tên_người_dùng@máy chủ của tài khoản bạn muốn chuyển sang
account_warning_preset:
text: Bạn có thể dùng URL, hashtag và nhắc đến
title: Tùy chọn. Không cho người nhận xem
admin_account_action:
include_statuses: Người dùng sẽ thấy các tút nào của họ bị kiểm duyệt
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: Tùy chọn. Bạn nên dùng cảnh cáo cài sẵn để tiết kiệm thời gian
+ text_html: Tùy chọn. Bạn nên dùng mẫu có sẵn để tiết kiệm thời gian
type_html: Chọn làm gì với %{acct}
types:
disable: Tạm khóa đăng nhập tài khoản, nhưng không xóa hoặc ẩn tút.
@@ -49,6 +49,7 @@ vi:
phrase: Sẽ được hiện thị trong văn bản hoặc cảnh báo nội dung của một tút
scopes: API nào ứng dụng sẽ được phép truy cập. Nếu bạn chọn quyền hạn cấp cao nhất, bạn không cần chọn từng phạm vi.
setting_aggregate_reblogs: Nếu một tút đã được đăng lại thì những lượt đăng lại sau sẽ không hiện trên bảng tin nữa
+ setting_always_send_emails: Bình thường thì email thông báo sẽ không gửi khi bạn đang dùng Mastodon
setting_default_sensitive: Mặc định là nội dung nhạy cảm và chỉ hiện nếu nhấn vào
setting_display_media_default: Làm mờ những thứ được đánh dấu là nhạy cảm
setting_display_media_hide_all: Không hiển thị
@@ -84,7 +85,7 @@ vi:
rule:
text: Mô tả một quy tắc bắt buộc trên máy chủ này. Nên để ngắn và đơn giản.
sessions:
- otp: 'Nhập mã xác thực hai bước được tạo bởi ứng dụng điện thoại của bạn hoặc dùng một trong các mã khôi phục của bạn:'
+ otp: 'Nhập mã xác minh 2 bước được tạo bởi ứng dụng điện thoại của bạn hoặc dùng một trong các mã khôi phục của bạn:'
webauthn: Nếu đây là USB key, hãy cắm vào và thử xoay chiều.
tag:
name: Bạn có thể thay đổi cách viết hoa các chữ cái để giúp nó dễ đọc hơn
@@ -109,7 +110,7 @@ vi:
type: Hành động
types:
disable: Khóa
- none: Cảnh cáo
+ none: Nhắc nhở
sensitive: Nhạy cảm
silence: Hạn chế
suspend: Vô hiệu hóa
@@ -146,11 +147,12 @@ vi:
max_uses: Số lần dùng tối đa
new_password: Mật khẩu mới
note: Tiểu sử
- otp_attempt: Xác thực hai bước
+ otp_attempt: Mã xác minh 2 bước
password: Mật khẩu
phrase: Từ khóa hoặc cụm từ
setting_advanced_layout: Bật bố cục nhiều cột
setting_aggregate_reblogs: Không hiện lượt đăng lại trùng lặp
+ setting_always_send_emails: Luôn gửi email thông báo
setting_auto_play_gif: Tự động phát ảnh GIF
setting_boost_modal: Yêu cầu xác nhận trước khi đăng lại tút
setting_crop_images: Hiển thị ảnh theo tỉ lệ 16x9
diff --git a/config/locales/simple_form.zh-CN.yml b/config/locales/simple_form.zh-CN.yml
index 2867b47b6..33602885c 100644
--- a/config/locales/simple_form.zh-CN.yml
+++ b/config/locales/simple_form.zh-CN.yml
@@ -37,7 +37,7 @@ zh-CN:
current_password: 为了安全起见,请输入当前账号的密码
current_username: 请输入当前账号的用户名以确认
digest: 仅在你长时间未登录,且收到了私信时发送
- discoverable: 允许他人通过推荐、趋势和其他途径发现你的账户
+ discoverable: 允许他人通过推荐、热门和其他途径发现你的账户
email: 我们会向你发送一封确认邮件
fields: 这将会在个人资料页上以表格的形式展示,最多 4 个项目
header: 文件大小限制 %{size},只支持 PNG、GIF 或 JPG 格式。图片分辨率将会压缩至 %{dimensions}px
@@ -49,6 +49,7 @@ zh-CN:
phrase: 匹配将忽略嘟文或内容警告里的字母大小写
scopes: 哪些 API 被允许使用。如果你勾选了更高一级的范围,就不用单独选中子项目了。
setting_aggregate_reblogs: 不显示最近已经被转嘟过的嘟文(只会影响新收到的转嘟)
+ setting_always_send_emails: 一般情况下,如果您活跃使用 Mastodon,我们不会给您发送电子邮件通知
setting_default_sensitive: 敏感内容默认隐藏,并在点击后显示
setting_display_media_default: 隐藏被标记为敏感内容的媒体
setting_display_media_hide_all: 隐藏所有媒体
@@ -151,6 +152,7 @@ zh-CN:
phrase: 关键词
setting_advanced_layout: 启用高级 Web 界面
setting_aggregate_reblogs: 在时间轴中合并转嘟
+ setting_always_send_emails: 总是发送电子邮件通知
setting_auto_play_gif: 自动播放 GIF 动画
setting_boost_modal: 在转嘟前询问我
setting_crop_images: 把未展开嘟文中的图片裁剪到 16x9
@@ -209,7 +211,7 @@ zh-CN:
pending_account: 在有账号需要审核时,发送电子邮件提醒我
reblog: 当有用户转嘟了我的嘟文时,发送电子邮件提醒我
report: 新举报已提交
- trending_tag: 新趋势待审核
+ trending_tag: 新热门待审核
rule:
text: 规则
tag:
diff --git a/config/locales/simple_form.zh-TW.yml b/config/locales/simple_form.zh-TW.yml
index 9501533f1..86103ec96 100644
--- a/config/locales/simple_form.zh-TW.yml
+++ b/config/locales/simple_form.zh-TW.yml
@@ -11,15 +11,15 @@ zh-TW:
title: 可選。不會向收件者顯示
admin_account_action:
include_statuses: 使用者可看到導致檢舉或警告的嘟文
- send_email_notification: 使用者將收到帳戶發生之事情的解釋
+ send_email_notification: 使用者將收到帳號發生之事情的解釋
text_html: 選用。您能使用嘟文語法。您可 新增警告預設 來節省時間
type_html: 設定要使用 %{acct} 做的事
types:
- disable: 禁止該使用者使用他們的帳戶,但是不刪除或隱藏他們的內容。
+ disable: 禁止該使用者使用他們的帳號,但是不刪除或隱藏他們的內容。
none: 使用這個寄送警告給該使用者,而不進行其他動作。
sensitive: 強制標記此使用者所有媒體為敏感內容。
- silence: 禁止該使用者發公開嘟文,從無跟隨他們的帳戶中隱藏嘟文和通知。
- suspend: 禁止所有對該帳戶任何互動,並且刪除其內容。三十日內可以撤回。
+ silence: 禁止該使用者發公開嘟文,從無跟隨他們的帳號中隱藏嘟文和通知。
+ suspend: 禁止所有對該帳號任何互動,並且刪除其內容。三十日內可以撤回。
warning_preset_id: 選用。您仍可在預設的結尾新增自訂文字
announcement:
all_day: 核取後,只會顯示出時間範圍中的日期部分
@@ -30,13 +30,13 @@ zh-TW:
appeal:
text: 您只能對警示提出一次申訴
defaults:
- autofollow: 通過邀請網址註冊的使用者將自動關注你
+ autofollow: 通過邀請網址註冊的使用者將自動跟隨您
avatar: 支援 PNG, GIF 或 JPG 圖片,檔案最大為 %{size},會等比例縮減成 %{dimensions} 像素
- bot: 此帳戶主要執行自動操作且可能未被監控
+ bot: 此帳號主要執行自動操作且可能未被監控
context: 應該套用過濾器的一項或多項內容
- current_password: 因安全因素,請輸入目前帳戶的密碼
- current_username: 請輸入目前帳戶的使用者名稱以確認
- digest: 僅在你長時間未登入且在未登入期間收到私訊時傳送
+ current_password: 因安全因素,請輸入目前帳號的密碼
+ current_username: 請輸入目前帳號的使用者名稱以確認
+ digest: 僅在您長時間未登入且在未登入期間收到私訊時傳送
discoverable: 允許陌生人透過推薦、熱門趨勢及其他功能發現您的帳號
email: 您將收到一封確認電子郵件
fields: 您可在個人資料上有至多 4 個以表格形式顯示的項目
@@ -44,16 +44,17 @@ zh-TW:
inbox_url: 從您想要使用的中繼首頁複製網址
irreversible: 已過濾的嘟文將會不可逆的消失,即便過濾器移除之後也一樣
locale: 使用者介面、電子信件和推送通知的語言
- locked: 需要您手動核准關注請求
+ locked: 需要您手動批准跟隨請求
password: 使用至少 8 個字元
phrase: 無論是嘟文的本文或是內容警告都會被過濾
scopes: 允許讓應用程式存取的 API。 若您選擇最高階範圍,則無須選擇個別項目。
setting_aggregate_reblogs: 請勿顯示最近已被轉嘟之嘟文的最新轉嘟(只影響最新收到的嘟文)
+ setting_always_send_emails: 一般情況下若您活躍使用 Mastodon ,我們不會寄送 e-mail 通知
setting_default_sensitive: 敏感媒體預設隱藏,且按一下即可重新顯示
setting_display_media_default: 隱藏標為敏感的媒體
setting_display_media_hide_all: 總是隱藏所有媒體
setting_display_media_show_all: 總是顯示標為敏感的媒體
- setting_hide_network: 你關注的人與關注你的人將不會在你的個人資料頁上顯示
+ setting_hide_network: 您跟隨的人與跟隨您的人將不會在您的個人資料頁上顯示
setting_noindex: 會影響您的公開個人資料與嘟文頁面
setting_show_application: 您用來發嘟文的應用程式將會在您嘟文的詳細檢視顯示
setting_use_blurhash: 漸層圖樣是基於隱藏媒體內容顏色產生,所有細節會變得模糊
@@ -112,7 +113,7 @@ zh-TW:
none: 什麼也不做
sensitive: 有雷小心
silence: 安靜
- suspend: 停權並不可逆的刪除帳戶資料
+ suspend: 停權並不可逆的刪除帳號資料
warning_preset_id: 使用警告預設
announcement:
all_day: 全天活動
@@ -123,16 +124,16 @@ zh-TW:
appeal:
text: 解釋為什麼要撤銷這個決定
defaults:
- autofollow: 邀請別人關注你的帳戶
+ autofollow: 邀請別人跟隨您的帳號
avatar: 大頭貼
- bot: 此帳戶是台機器人
+ bot: 此帳號是台機器人
chosen_languages: 過濾語言
confirm_new_password: 確認新密碼
confirm_password: 確認密碼
context: 過濾情境
current_password: 目前密碼
data: 資料
- discoverable: 在目錄列出此帳戶
+ discoverable: 在目錄列出此帳號
display_name: 顯示名稱
email: 電子信箱地址
expires_in: 失效時間
@@ -142,7 +143,7 @@ zh-TW:
inbox_url: 中繼收件匣的 URL
irreversible: 放棄而非隱藏
locale: 介面語言
- locked: 鎖定帳戶
+ locked: 鎖定帳號
max_uses: 最大使用次數
new_password: 新密碼
note: 簡介
@@ -151,6 +152,7 @@ zh-TW:
phrase: 關鍵字或片語
setting_advanced_layout: 啟用進階網頁介面
setting_aggregate_reblogs: 時間軸中的群組轉嘟
+ setting_always_send_emails: 總是發送 e-mail 通知
setting_auto_play_gif: 自動播放 GIF 動畫
setting_boost_modal: 在轉嘟前先詢問我
setting_crop_images: 將未展開嘟文中的圖片裁剪至 16x9
@@ -171,7 +173,7 @@ zh-TW:
setting_system_font_ui: 使用系統預設字型
setting_theme: 站點主題
setting_trends: 顯示本日趨勢
- setting_unfollow_modal: 取消關注某人前先詢問我
+ setting_unfollow_modal: 取消跟隨某人前先詢問我
setting_use_blurhash: 將隱藏媒體以彩色漸變圖樣表示
setting_use_pending_items: 限速模式
severity: 優先級
@@ -185,9 +187,9 @@ zh-TW:
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:
@@ -202,12 +204,12 @@ zh-TW:
notification_emails:
appeal: 有人對管理員的決定提出上訴
digest: 傳送摘要信件
- favourite: 當有使用者喜歡你的嘟文時,傳送電子信件通知
- follow: 當有使用者關注你時,傳送電子信件通知
- follow_request: 當有使用者請求關注你時,傳送電子信件通知
- mention: 當有使用者在嘟文提及你時,傳送電子信件通知
- pending_account: 需要審核的新帳戶
- reblog: 當有使用者轉嘟你的嘟文時,傳送電子信件通知
+ favourite: 當有使用者喜歡您的嘟文時,傳送電子信件通知
+ follow: 當有使用者跟隨您時,傳送電子信件通知
+ follow_request: 當有使用者請求跟隨您時,傳送電子信件通知
+ mention: 當有使用者在嘟文提及您時,傳送電子信件通知
+ pending_account: 需要審核的新帳號
+ reblog: 當有使用者轉嘟您的嘟文時,傳送電子信件通知
report: 新回報已遞交
trending_tag: 新趨勢需要審閱
rule:
diff --git a/config/locales/sk.yml b/config/locales/sk.yml
index 322fa1611..8a46b531f 100644
--- a/config/locales/sk.yml
+++ b/config/locales/sk.yml
@@ -195,6 +195,7 @@ sk:
silenced: Stíšený/é
statuses: Príspevkov
subscribe: Odoberaj
+ suspend: Vylúč
suspended: Vylúčený/á
title: Účty
unblock_email: Odblokuj emailovú adresu
@@ -894,11 +895,6 @@ sk:
many: A ešte, kým si bol/a preč, si získal/a %{count} nových následovateľov! Hurá!
one: A ešte, kým si bol/a preč, si získal/a jedného nového následovateľa! Hurá!
other: A ešte, kým si bol/a preč, si získal/a %{count} nových následovateľov! Hurá!
- subject:
- few: "%{count} nových oboznámení od tvojej poslednej návštevy 🐘"
- many: "%{count} nových oboznámení od tvojej poslednej návštevy 🐘"
- one: "Jedno nové oboznámenie od tvojej poslednej návštevy 🐘"
- other: "%{count} nové oboznámenia od tvojej poslednej návštevy 🐘"
title: Zatiaľ čo si bol/a preč…
favourite:
body: 'Tvoj príspevok bol uložený medzi obľúbené užívateľa %{name}:'
diff --git a/config/locales/sl.yml b/config/locales/sl.yml
index 3b10c53f0..d846c8b92 100644
--- a/config/locales/sl.yml
+++ b/config/locales/sl.yml
@@ -1,16 +1,16 @@
---
sl:
about:
- about_hashtag_html: To so javni tuti, označeni z #%{hashtag}. Z njimi se lahko povežete, če imate račun kjerkoli v fediverse-u.
+ about_hashtag_html: To so javne objave, označene z #%{hashtag}. Z njimi se lahko povežete, če imate račun kjerkoli v fediverzumu.
about_mastodon_html: Mastodon je socialno omrežje, ki temelji na odprtih spletnih protokolih in prosti ter odprtokodni programski opremi. Je decentraliziran, kot e-pošta.
about_this: O Mastodonu
- active_count_after: dejaven
+ active_count_after: dejavnih
active_footnote: Aktivni mesečni uporabniki (AMU)
administered_by: 'Upravlja:'
api: API (programerski vmesnik aplikacije)
apps: Mobilne aplikacije
apps_platforms: Uporabljajte Mastodon iz iOS, Android ali iz drugih platform
- browse_directory: Brskajte po imeniku profilov in filtriranje po interesih
+ browse_directory: Brskajte po imeniku profilov in jih filtrirajte po interesih
browse_local_posts: Prebrskaj živi tok javnih objav s tega strežnika
browse_public_posts: Brskajte javnih objav v živo na Mastodonu
contact: Kontakt
@@ -19,7 +19,7 @@ sl:
continue_to_web: Nadaljuj v spletno aplikacijo
discover_users: Odkrijte uporabnike
documentation: Dokumentacija
- federation_hint_html: Z računom na %{instance} boste lahko spremljali ljudi na kateremkoli Mastodon strežniku.
+ federation_hint_html: Z računom na %{instance} boste lahko spremljali osebe na poljubnem strežniku Mastodon.
get_apps: Poskusite mobilno aplikacijo
hosted_on: Mastodon gostuje na %{domain}
instance_actor_flash: |
@@ -37,7 +37,7 @@ sl:
status_count_after:
few: stanja
one: stanje
- other: stanj
+ other: objav
two: stanja
status_count_before: Ki so avtorji
tagline: Sledite prijateljem in odkrijte nove
@@ -46,7 +46,13 @@ sl:
unavailable_content_description:
domain: Strežnik
reason: Razlog
+ rejecting_media: 'Medijske datoteke s teh strežnikov ne bodo obdelane ali shranjene, nobene ogledne sličice ne bodo prikazane, kar bo zahtevalo ročno klikanje po izvorni datoteki:'
+ rejecting_media_title: Filtrirane datoteke
+ silenced: 'Objave s teh strežnikov bodo skrite v javnih časovnicah ter pogovorih in nobena obvestila ne bodo izdelana iz interakcij njihovih uporabnikov, razen če jim sledite:'
silenced_title: Omejeni strežniki
+ suspended: 'Nobeni podatki s teh strežnikov ne bodo obdelani, shranjeni ali izmenjani, zaradi česar je nemogoča kakršna koli interakcija ali komunikacija z uporabniki s teh strežnikov:'
+ suspended_title: Suspendirani strežniki
+ unavailable_content_html: Mastodon vam splošno omogoča ogled vsebin in interakcijo z uporabniki iz vseh drugih strežnikov v fediverzumu. To so izjeme, opravljene na tem strežniku.
user_count_after:
few: uporabniki
one: uporabnik
@@ -56,6 +62,8 @@ sl:
what_is_mastodon: Kaj je Mastodon?
accounts:
choices_html: "%{name} izbire:"
+ endorsements_hint: Osebe, ki jim sledite, lahko podprete prek spletnega vmesnika in prikazane bodo tukaj.
+ featured_tags_hint: Izpostavite lahko določene ključnike, ki bodo prikazani na tem mestu.
follow: Sledi
followers:
few: Sledilci
@@ -63,6 +71,7 @@ sl:
other: Sledilcev
two: Sledilca
following: Sledim
+ instance_actor_flash: Ta račun je navidezni akter, ki se uporablja za predstavljanje strežnika samega in ne posameznega uporabnika. Uporablja se za namene federacije in se ne sme začasno ustaviti.
joined: Se je pridružil na %{date}
last_active: zadnja dejavnost
link_verified_on: Lastništvo te povezave je bilo preverjeno na %{date}
@@ -77,13 +86,15 @@ sl:
posts:
few: Tuti
one: Tut
- other: Tutov
+ other: Objav
two: Tuta
- posts_tab_heading: Tuti
- posts_with_replies: Tuti in odgovori
+ posts_tab_heading: Objave
+ posts_with_replies: Objave in odgovori
roles:
admin: Skrbnik
bot: Robot
+ group: Skupina
+ moderator: Mod
unavailable: Profil ni na voljo
unfollow: Prenehaj slediti
admin:
@@ -97,6 +108,7 @@ sl:
accounts:
add_email_domain_block: Blokiraj domeno e-pošte
approve: Odobri
+ approved_msg: Uspešno odobrena aplikacija prijave uporabnika %{username}
are_you_sure: Ali ste prepričani?
avatar: Podoba
by_domain: Domena
@@ -114,7 +126,9 @@ sl:
delete: Izbriši podatke
deleted: Izbrisano
demote: Degradiraj
+ destroyed_msg: Podatki uporabnika %{username} so zdaj v vrsti za trajen izbris
disable: Onemogoči
+ disable_sign_in_token_auth: Onemogoči overjanje z žetonom po e-pošti
disable_two_factor_authentication: Onemogoči 2FA
disabled: Onemogočeno
display_name: Prikazno ime
@@ -123,7 +137,9 @@ sl:
email: E-pošta
email_status: Stanje e-pošte
enable: Omogoči
+ enable_sign_in_token_auth: Omogoči overjanje z žetonom po e-pošti
enabled: Omogočeno
+ enabled_msg: Uspešno odmrznjen račun uporabnika %{username}
followers: Sledilci
follows: Sledi
header: Glava
@@ -140,6 +156,8 @@ sl:
login_status: Stanje prijave
media_attachments: Predstavnostne priloge
memorialize: Spremenite v spomin
+ memorialized: Spomenificirano
+ memorialized_msg: Uspešno preoblikovan %{username} v spominski račun
moderation:
active: Dejaven
all: Vse
@@ -154,14 +172,24 @@ sl:
not_subscribed: Ni naročen
pending: Čakanje na pregled
perform_full_suspension: Suspendiraj
+ previous_strikes: Predhodni ukrepi
+ previous_strikes_description_html:
+ few: Ta račun ima %{count} ukrepe.
+ one: Ta račun ima %{count} ukrep.
+ other: Ta račun ima %{count} ukrepov.
+ two: Ta račun ima %{count} ukrepa.
promote: Promoviraj
protocol: Protokol
public: Javen
push_subscription_expires: Naročnina PuSH preteče
redownload: Osveži profil
+ redownloaded_msg: Uspešno osvežen profil %{username} iz izvirnika
reject: Zavrni
+ rejected_msg: Uspešno zavrnjena aplikacija prijave uporabnika %{username}
remove_avatar: Odstrani podobo
remove_header: Odstrani glavo
+ removed_avatar_msg: Uspešno odstranjena slika avatarja uporabnika %{username}
+ removed_header_msg: Uspešno odstranjena naslovna slika uporabnika %{username}
resend_confirmation:
already_confirmed: Ta uporabnik je že potrjen
send: Ponovno pošlji potrditveno e-pošto
@@ -180,21 +208,32 @@ sl:
search_same_ip: Drugi uporabniki z istim IP
security_measures:
only_password: Samo geslo
+ password_and_2fa: Geslo in 2FA
+ sensitive: Občutljivo
+ sensitized: Označeno kot občutljivo
shared_inbox_url: URL mape "Prejeto v skupni rabi"
show:
- created_reports: Narejene prijave
+ created_reports: Opravljene prijave
targeted_reports: Prijavili drugi
silence: Utišaj
silenced: Utišan
- statuses: Stanja
+ statuses: Objave
+ strikes: Predhodni ukrepi
subscribe: Naroči
suspend: Suspendiraj
suspended: Suspendiran
+ suspension_irreversible: Podatki tega računa so bili nepovrazno izbrisani. Račun lahko vrnete iz suspenza, da bo ponovno uporaben, vendar preteklih podatkov ne boste mogli obnoviti.
+ suspension_reversible_hint_html: Račun je bil suspendiran, podatki pa bodo v celoti odstranjeni %{date}. Do takrat je mogoče račun obnoviti brez negativnih posledic. Če želite takoj odstraniti vse podatke računa, lahko to storite spodaj.
title: Računi
+ unblock_email: Odblokiraj e-poštni naslov
+ unblocked_email_msg: E-poštni naslov uporabnika %{username} uspešno odblokiran
unconfirmed_email: Nepotrjena e-pošta
+ undo_sensitized: Ni občutljivo
undo_silenced: Razveljavi utišanje
undo_suspension: Razveljavi suspendiranje
+ unsilenced_msg: Uspešno razveljavljena omejitev računa uporabnika %{username}
unsubscribe: Odjavi se od naročnine
+ unsuspended_msg: Uspešno preklican suspenz računa uporabnika %{username}
username: Uporabniško ime
view_domain: Pokaži povzetek za domeno
warn: Opozori
@@ -202,28 +241,109 @@ sl:
whitelisted: Na belem seznamu
action_logs:
action_types:
+ approve_appeal: Odobri pritožbo
approve_user: Odobri uporabnika
- assigned_to_self_report: Dodeli poročilo
+ assigned_to_self_report: Dodeli prijavo
change_email_user: Spremeni e-poštni naslov uporabnika
confirm_user: Potrdi uporabnika
create_account_warning: Ustvari opozorilo
create_announcement: Ustvari obvestilo
+ create_custom_emoji: Ustvari emodži po meri
+ create_domain_allow: Ustvari odobritev domene
+ create_domain_block: Ustvari blokado domene
+ create_email_domain_block: Ustvari blokado domene e-pošte
create_ip_block: Ustvari pravilo IP
create_unavailable_domain: Ustvari domeno, ki ni na voljo
+ demote_user: Ponižaj uporabnika
destroy_announcement: Izbriši obvestilo
+ destroy_custom_emoji: Izbriši emodži po meri
destroy_domain_allow: Izbriši odobritev domene
destroy_domain_block: Izbriši blokado domene
+ destroy_email_domain_block: Izbriši blokado domene e-pošte
+ destroy_instance: Očisti domeno
destroy_ip_block: Izbriši pravilo IP
destroy_status: Izbriši objavo
+ destroy_unavailable_domain: Izbriši domeno, ki ni na voljo
+ disable_2fa_user: Onemogoči
+ disable_custom_emoji: Onemogoči emodži po meri
+ disable_sign_in_token_auth_user: Onemogoči overjanje z žetonom po e-pošti za uporabnika
disable_user: Onemogoči uporabnika
+ enable_custom_emoji: Omogoči emodži po meri
+ enable_sign_in_token_auth_user: Omogoči overjanje z žetonom po e-pošti za uporabnika
enable_user: Omogoči uporabnika
+ memorialize_account: Spomenificiraj račun
+ promote_user: Povišaj uporabnika
+ reject_appeal: Zavrni pritožbo
reject_user: Zavrni uporabnika
remove_avatar_user: Odstrani avatar
reopen_report: Ponovno odpri prijavo
reset_password_user: Ponastavi geslo
+ resolve_report: Razreši prijavo
+ sensitive_account: Občutljivi račun
silence_account: Omeji račun
+ suspend_account: Začasno prekini račun
+ unassigned_report: Prekliči dodelitev prijave
+ unblock_email_account: Odblokiraj e-poštni naslov
+ unsensitive_account: Ni občutljiv račun
+ unsilence_account: Razveljavi omejitev računa
+ unsuspend_account: Prekliči začasno prekinitev računa
+ update_announcement: Posodobi objavo
+ update_custom_emoji: Posodobi emodži po meri
+ update_domain_block: Posodobi blokado domene
update_status: Posodobi objavo
- deleted_status: "(izbrisano stanje)"
+ actions:
+ approve_appeal_html: "%{name} je ugodil pritožbi uporabnika %{target} na moderatorsko odločitev"
+ approve_user_html: "%{name} je odobril/a registracijo iz %{target}"
+ assigned_to_self_report_html: "%{name} je dodelil/a prijavo %{target} sebi"
+ change_email_user_html: "%{name} je spremenil/a naslov e-pošte uporabnika %{target}"
+ confirm_user_html: "%{name} je potrdil/a naslov e-pošte uporabnika %{target}"
+ create_account_warning_html: "%{name} je poslal/a opozorilo %{target}"
+ create_announcement_html: "%{name} je ustvarila/a novo obvestilo %{target}"
+ create_custom_emoji_html: "%{name} je posodobil/a emotikone %{target}"
+ create_domain_allow_html: "%{name} je dovolil/a federacijo z domeno %{target}"
+ create_domain_block_html: "%{name} je blokiral/a domeno %{target}"
+ create_email_domain_block_html: "%{name} je dal/a na črni seznam e-pošto domene %{target}"
+ create_ip_block_html: "%{name} je ustvaril/a pravilo za IP %{target}"
+ create_unavailable_domain_html: "%{name} je prekinil/a dostavo v domeno %{target}"
+ demote_user_html: "%{name} je ponižal/a uporabnika %{target}"
+ destroy_announcement_html: "%{name} je izbrisal/a obvestilo %{target}"
+ destroy_custom_emoji_html: "%{name} je uničil/a emotikone %{target}"
+ destroy_domain_allow_html: "%{name} ni dovolil/a federacije z domeno %{target}"
+ destroy_domain_block_html: "%{name} je odblokiral/a domeno %{target}"
+ destroy_email_domain_block_html: "%{name} je odblokiral/a e-pošto domene %{target}"
+ destroy_instance_html: "%{name} je očistil/a domeno %{target}"
+ destroy_ip_block_html: "%{name} je izbrisal/a pravilo za IP %{target}"
+ destroy_status_html: "%{name} je odstranil/a objavo uporabnika %{target}"
+ destroy_unavailable_domain_html: "%{name} je nadaljeval/a dostav v domeno %{target}"
+ disable_2fa_user_html: "%{name} je onemogočil/a dvofaktorsko zahtevo za uporabnika %{target}"
+ disable_custom_emoji_html: "%{name} je onemogočil/a emotikone %{target}"
+ disable_sign_in_token_auth_user_html: "%{name} je onemogočil/a overjanje z žetonom po e-pošti za uporabnika %{target}"
+ disable_user_html: "%{name} je onemogočil/a prijavo za uporabnika %{target}"
+ enable_custom_emoji_html: "%{name} je omogočil/a emotikone %{target}"
+ enable_sign_in_token_auth_user_html: "%{name} je omogočil/a overjanje z žetonom po e-pošti za uporabnika %{target}"
+ enable_user_html: "%{name} je omogočil/a prijavo za uporabnika %{target}"
+ memorialize_account_html: "%{name} je spremenil/a račun uporabnika %{target} v spominsko stran"
+ promote_user_html: "%{name} je povišal/a uporabnika %{target}"
+ reject_appeal_html: "%{name} je zavrnil/a pritožbo uporabnika %{target} na moderatorsko odločitev"
+ reject_user_html: "%{name} je zavrnil/a registracijo iz %{target}"
+ remove_avatar_user_html: "%{name} je odstranil podobo (avatar) uporabnika %{target}"
+ reopen_report_html: "%{name} je ponovno odprl/a prijavo %{target}"
+ reset_password_user_html: "%{name} je ponastavil/a geslo uporabnika %{target}"
+ resolve_report_html: "%{name} je razrešil/a prijavo %{target}"
+ sensitive_account_html: "%{name} je označil/a medije računa %{target}'s kot občutljive"
+ silence_account_html: "%{name} je omejil/a račun uporabnika %{target}"
+ suspend_account_html: "%{name} je suspendiral/a račun uporabnika %{target}"
+ unassigned_report_html: "%{name} je preklical dodelitev prijave uporabnika %{target}"
+ unblock_email_account_html: "%{name} je odblokiral/a e-poštni naslov uporabnika %{target}"
+ unsensitive_account_html: "%{name} je odznačil/a medije računa %{target}'s kot občutljive"
+ unsilence_account_html: "%{name} je preklical omejitev računa %{target}"
+ unsuspend_account_html: "%{name} je preklical suspenz računa %{target}"
+ update_announcement_html: "%{name} je posodobil/a objavo %{target}"
+ update_custom_emoji_html: "%{name} je posodobil/a emotikone %{target}"
+ update_domain_block_html: "%{name} je posodobil/a domenski blok za %{target}"
+ update_status_html: "%{name} je posodobil/a objavo uporabnika %{target}"
+ deleted_status: "(izbrisana objava)"
+ empty: Ni najdenih zapisnikov.
filter_by_action: Filtriraj po dejanjih
filter_by_user: Filtriraj po uporabnikih
title: Dnevnik revizije
@@ -238,8 +358,12 @@ sl:
title: Novo obvestilo
publish: Objavi
published_msg: Obvestilo je bilo uspešno objavljeno!
+ scheduled_for: Načrtovano ob %{time}
+ scheduled_msg: Obvestilo ima načrtovano objavo!
title: Obvestila
unpublish: Umakni iz objave
+ unpublished_msg: Obvestilo je bilo uspešno umaknjeno!
+ updated_msg: Obvestilo je bilo uspešno posodobljeno!
custom_emojis:
assign_category: Dodeli kategorijo
by_domain: Domena
@@ -262,11 +386,13 @@ sl:
listed: Navedeno
new:
title: Dodaj nove emotikone
+ not_permitted: Nimate pravic za izvedbo tega dejanja.
overwrite: Prepiši
shortcode: Kratka koda
shortcode_hint: Najmanj 2 znaka, samo alfanumerični znaki in podčrtaji
title: Emotikoni po meri
uncategorized: Brez kategorije
+ unlist: Ne prikaži na seznamu
unlisted: Neuvrščeni
update_failed_msg: Tega emotikona ni bilo mogoče posodobiti
updated_msg: Emotikon je uspešno posodobljen!
@@ -274,12 +400,41 @@ sl:
dashboard:
active_users: dejavnih uporabnikov
interactions: interakcij
+ media_storage: Shramba za medije
new_users: novih uporabnikov
- opened_reports: odprtih poročil
+ opened_reports: odprtih prijav
+ pending_appeals_html:
+ few: "%{count} čakajoče pritožbe"
+ one: "%{count} čakajoča pritožba"
+ other: "%{count} čakajočih pritožb"
+ two: "%{count} čakajoči pritožbi"
+ pending_reports_html:
+ few: "%{count} čakajoče prijave"
+ one: "%{count} čakajoča prijava"
+ other: "%{count} čakajočih prijav"
+ two: "%{count} čakajoči prijavi"
+ pending_tags_html:
+ few: "%{count} čakajoči ključniki"
+ one: "%{count} čakajoči ključnik"
+ other: "%{count} čakajočih ključnikov"
+ two: "%{count} čakajoča ključnika"
+ pending_users_html:
+ few: "%{count} čakajoči uporabniki"
+ one: "%{count} čakajoči uporabnik"
+ other: "%{count} čakajočih uporabnikov"
+ two: "%{count} čakajoča uporabnika"
+ resolved_reports: razrešenih prijav
software: Programska oprema
+ sources: Viri registracij
space: Uporaba prostora
title: Nadzorna plošča
+ top_languages: Najbolj dejavni jeziki
+ top_servers: Najbolj dejavni strežniki
website: Spletišče
+ disputes:
+ appeals:
+ empty: Ni najdenih pritožb.
+ title: Pritožbe
domain_allows:
add_new: Dodaj domeno na beli seznam
created_msg: Domena je bila uspešno dodana na beli seznam
@@ -301,15 +456,25 @@ sl:
silence: Utišaj
suspend: Suspendiraj
title: Nov domenski blok
+ obfuscate: Zakrij ime domene
+ obfuscate_hint: Delno zakrij ime domene na seznamu, če je omogočeno oglaševanje omejitev seznama domen
private_comment: Zasebni komentar
+ private_comment_hint: Komentar o tej omejitvi domene za interno uporabo moderatorjev.
public_comment: Javni komentar
+ public_comment_hint: Komentar o tej omejitvi domene za širšo javnost, če je omogočeno oglaševanje seznama omejitev domene.
reject_media: Zavrni predstavnostne datoteke
reject_media_hint: Odstrani lokalno shranjene predstavnostne datoteke in zavrača prenašanje le-teh v prihodnosti. Za suspenzije ni pomembno
reject_reports: Zavrnjene prijave
reject_reports_hint: Prezri vse prijave, ki pridejo iz te domene. Za suspenzije ni pomembno
undo: Razveljavi domenski blok
+ view: Pokaži domenski blok
email_domain_blocks:
add_new: Dodaj novo
+ attempts_over_week:
+ few: "%{count} poskusi prijave zadnji teden"
+ one: "%{count} poskus prijave zadnji teden"
+ other: "%{count} poskusov prijave zadnji teden"
+ two: "%{count} poskusa prijave zadnji teden"
created_msg: Domena e-pošte je bila uspešno dodana na črni seznam
delete: Izbriši
dns:
@@ -321,26 +486,44 @@ sl:
resolve: Razreši domeno
title: Nov vnos e-pošte na črni seznam
no_email_domain_block_selected: Nobena domena e-računa ni bila spremenjena, ker nobena ni bila izbrana
+ resolved_dns_records_hint_html: Ime domene se razreši na naslednje domene MX, ki so končno odgovorne za sprejemanje e-pošte. Blokiranje domene MX bo blokiralo prijave s poljubnega e-poštnega naslova, ki uporablja isto domeno MX, tudi če je vidno ime domene drugačno. Pazite, da ne blokirate večjih ponudnikov e-pošte.
resolved_through_html: Razrešeno prek %{domain}
title: Črni seznam e-pošt
follow_recommendations:
+ description_html: "Sledi priporočilom pomaga novim uporabnikom, da hitro najdejo zanimivo vsebino. Če uporabnik ni dovolj komuniciral z drugimi, da bi oblikoval prilagojena priporočila za sledenje, se namesto tega priporočajo ti računi. Dnevno se ponovno izračunajo iz kombinacije računov z najvišjimi nedavnimi angažiranostmi in najvišjim številom krajevnih sledilcev za določen jezik."
language: Za jezik
status: Stanje
+ suppress: Zatri sledenje priporočilom
+ suppressed: Zatrto
+ title: Sledi priporočilom
+ unsuppress: Obnovi sledenje priporočilom
instances:
availability:
+ description_html:
+ few: Če dostava v domeno spodleti %{count} različne dni brez uspeha, ne bo nadaljnjih poskusov dostopa, razen če je prejeta dostava iz domene.
+ one: Če dostava v domeno spodleti %{count} dan brez uspeha, ne bo nadaljnjih poskusov dostopa, razen če je prejeta dostava iz domene.
+ other: Če dostava v domeno spodleti %{count} različne dni brez uspeha, ne bo nadaljnjih poskusov dostopa, razen če je prejeta dostava iz domene.
+ two: Če dostava v domeno spodleti %{count} različna dneva brez uspeha, ne bo nadaljnjih poskusov dostopa, razen če je prejeta dostava iz domene.
failure_threshold_reached: Prag neuspelih poskusov dosežen %{date}.
+ failures_recorded:
+ few: Neuspeli poskusi %{count} različnih dni.
+ one: Neuspel poskus %{count} različen dan.
+ other: Neuspeli poskusi %{count} različnih dni.
+ two: Neuspeli poskusi %{count} različnih dni.
no_failures_recorded: Ni zabeleženih neuspelih poskusov.
title: Razpoložljivost
+ warning: Zadnji poskus povezave na ta strežnik je spodletel
back_to_all: Vse
back_to_limited: Omejeno
back_to_warning: Opozorilo
by_domain: Domena
+ confirm_purge: Ali ste prepričani, da želite trajno izbrisati podatke s te domene?
content_policies:
comment: Interna opomba
description_html: Določite lahko pravila (t.i. politike), ki bodo veljale za vse račune te domene ter vseh njenih poddomen.
policies:
reject_media: Zavrni večpredstavnost
- reject_reports: Zarvni poročila
+ reject_reports: Zavrni prijave
silence: Omeji
suspend: Suspendiraj
policy: Pravila
@@ -353,26 +536,38 @@ sl:
instance_follows_measure: njihovih sledilcev tukaj
instance_languages_dimension: Naj jeziki
instance_media_attachments_measure: shranjenih predstavnostnih priponk
- instance_reports_measure: poročil o njih
+ instance_reports_measure: prijav o njih
instance_statuses_measure: shanjenih objav
delivery:
all: Vse
clear: Počisti napake dostave
+ failing: Spodletuje
+ restart: Ponovno zaženi dostavo
stop: Ustavi dostavo
unavailable: Ni na voljo
delivery_available: Na voljo je dostava
+ delivery_error_days: Dnevi napak pri dostavi
+ delivery_error_hint: Če dostava ni možna %{count} dni, bo samodejno označeno kot nedostavljivo.
+ destroyed_msg: Podatki iz %{domain} so zdaj v vrsti za takojšnje brisanje.
+ empty: Ni zadetkov med domenami.
+ known_accounts:
+ few: "%{count} znani računi"
+ one: "%{count} znan račun"
+ other: "%{count} znani računi"
+ two: "%{count} znana računa"
moderation:
all: Vse
limited: Omejeno
title: Moderiranje
private_comment: Zasebni komentar
public_comment: Javni komentar
+ purge: Očisti
purge_description_html: Če menite, da je ta domena trajno nedosegljiva, lahko v svoji shrambi izbrišete vse zapise računov in povezane podatke iz te domene. To lahko vzame nekaj časa.
title: Federacija
total_blocked_by_us: Blokirano iz naše strani
total_followed_by_them: Oni ti sledijo
total_followed_by_us: Mi ti sledimo
- total_reported: Poročila o njih
+ total_reported: Prijave o njih
total_storage: Predstavnostne priloge
totals_time_period_hint_html: Spodaj prikazani seštevki vključujejo podatke za celotno obdobje.
invites:
@@ -381,9 +576,11 @@ sl:
all: Vse
available: Razpoložljivo
expired: Potekel
+ title: Filter
title: Povabila
ip_blocks:
add_new: Ustvari pravilo
+ created_msg: Uspešno dodano novo pravilo IP
delete: Izbriši
expires_in:
'1209600': 2 tedna
@@ -394,36 +591,63 @@ sl:
'94670856': 3 leta
new:
title: Ustvari novo pravilo IP
+ no_ip_block_selected: Nobeno pravilo IP ni bilo spremenjeno, ker nobeno ni bilo izbrano
title: IP-pravila
+ relationships:
+ title: Odnosi računa %{acct}
relays:
add_new: Dodaj nov rele
delete: Izbriši
- description_html: "Rele federacije je posredniški strežnik, ki si izmenjuje velike količine javnih tutov med strežniki, ki so se naročili in objavili na njem. Majhnim in srednjim strežnikom lahko pomaga pri odkrivanju vsebine iz sistema fediverse, kar bi sicer zahtevalo, da lokalni uporabniki ročno sledijo druge osebe na oddaljenih strežnikih."
+ description_html: "Rele federacije je posredniški strežnik, ki si izmenjuje velike količine javnih objav med strežniki, ki so se naročili in objavili na njem. Majhnim in srednjim strežnikom lahko pomaga pri odkrivanju vsebine iz sistema fediverse, kar bi sicer zahtevalo, da lokalni uporabniki ročno sledijo druge osebe na oddaljenih strežnikih."
disable: Onemogoči
disabled: Onemogočeno
enable: Omogoči
- enable_hint: Ko je omogočen, se bo vaš strežnik naročil na vse javne tute iz tega releja in začel pošiljati javne tute tega strežnika.
+ enable_hint: Ko je omogočen, se bo vaš strežnik naročil na vse javne objave iz tega releja in začel pošiljati javne objave tega strežnika.
enabled: Omogočeno
inbox_url: URL releja
pending: Čakanje na odobritev releja
save_and_enable: Shrani in omogoči
setup: Nastavi povezavo releja
+ signatures_not_enabled: Posredovanja ne bodo delovala pravilno, ko je omogočen varni način ali omejen način federacije
status: Stanje
title: Releji
report_notes:
created_msg: Opomba o prijavi je uspešno ustvarjena!
destroyed_msg: Opomba o prijavi je uspešno izbrisana!
+ today_at: Danes ob %{time}
reports:
+ account:
+ notes:
+ few: "%{count} opombe"
+ one: "%{count} opomba"
+ other: "%{count} opomb"
+ two: "%{count} opombi"
+ action_log: Revizijski zapisnik
action_taken_by: Dejanje, ki ga je sprejel
+ actions:
+ delete_description_html: Prijavljene objave bodo izbrisane in ukrep bo zabeležen, da vam pomaga stopnjevati ukrepe ob naslednjih kršitvah z istega računa.
+ mark_as_sensitive_description_html: Mediji v prijavljenih objavah bodo označeni kot občutljivi in ukrep bo zabeležen, da vam pomaga stopnjevati ukrepe ob naslednjih kršitvah z istega računa.
+ other_description_html: Oglejte si več možnosti za nadzor vedenja računa in prilagodite komunikacijo s prijavljenim računom.
+ resolve_description_html: Proti prijavljenemu računu ne bo izvedeno nobeno dejanje, noben ukrep ne bo zabeležen in prijava bo zaprta.
+ silence_description_html: Profil bo viden samo tistim, ki mu že sledijo ali ga ročno poiščejo, s čimer bo resno omejen njegov doseg. To je vedno možno povrniti.
+ suspend_description_html: Profil in vsa njegova vsebina bodo postali nedosegljivi, dokler niso dokončno izbrisani. Interakcija z računom ne bo možna. Povrnitev je možna v času 30 dni.
+ actions_description_html: Odločite se, katere ukrepe boste sprejeli za rešitev te prijave. Če sprejmete kazenski ukrep proti prijavljenemu računu, mu bo poslano e-poštno obvestilo, razen če je izbrana kategorija Neželena pošta.
+ add_to_report: Dodaj več v prijavo
are_you_sure: Ali ste prepričani?
assign_to_self: Dodeli meni
assigned: Dodeljen moderator
+ by_target_domain: Domena prijavljenega računa
category: Kategorija
+ category_description_html: Razlog, zakaj je ta račun in/ali vsebina prijavljena, bo naveden v komunikaciji z računom iz prijave
comment:
none: Brez
+ comment_description_html: 'V pojasnilo je %{name} zapisal/a:'
created_at: Prijavljeno
delete_and_resolve: Izbriši objave
+ forwarded: Posredovano
+ forwarded_to: Posredovano na %{domain}
mark_as_resolved: Označi kot rešeno
+ mark_as_sensitive: Označi, kot občutljivo
mark_as_unresolved: Označi kot nerešeno
no_one_assigned: Nihče
notes:
@@ -431,17 +655,22 @@ sl:
create_and_resolve: Razreši z opombo
create_and_unresolve: Ponovo odpri z opombo
delete: Izbriši
- placeholder: Opišite dejanja, ki ste jih izvedli, ali katere koli druge posodobitve...
+ placeholder: Opišite dejanja, ki ste jih izvedli, ali katere koli druge posodobitve ...
title: Zapiski
- quick_actions_description_html: 'Opravite hitro dejanje ali podrsajte navzdol, da si ogledate poročano vsebino:'
+ notes_description_html: Pokaži in pusti opombe drugim moderatorjem in sebi v prihodnosti
+ quick_actions_description_html: 'Opravite hitro dejanje ali podrsajte navzdol, da si ogledate prijavljeno vsebino:'
+ remote_user_placeholder: oddaljeni uporabnik iz %{instance}
reopen: Ponovno odpri prijavo
report: 'Prijavi #%{id}'
reported_account: Prijavljeni račun
- reported_by: Prijavljen od
+ reported_by: Prijavil/a
resolved: Razrešeni
resolved_msg: Prijava je uspešno razrešena!
skip_to_actions: Preskoči na dejanja
status: Stanje
+ statuses: Prijavljena vsebina
+ statuses_description_html: Žaljiva vsebina bo citirana v komunikaciji z računom iz prijave
+ target_origin: Izvor prijavljenega računa
title: Prijave
unassign: Odstopljeni
unresolved: Nerešeni
@@ -450,12 +679,13 @@ sl:
rules:
add_new: Dodaj pravilo
delete: Izbriši
+ description_html: Večina trdi, da so prebrali in da se strinjajo s pogoji rabe storitve, vendar le-teh ponavadi ne preberejo, dokler ne pride do težav. Poenostavite in naredite pravila svojega strežnika vidna na prvi pogled tako, da jih izpišete v označenem seznamu.Posamezna pravila skušajte ohraniti kratka in enostavna, ne razbijajte pa jih v preveč različnih točk.
edit: Uredi pravilo
empty: Zaenkrat še ni opredeljenih pravil.
title: Pravila strežnika
settings:
activity_api_enabled:
- desc_html: Številke lokalno objavljenih stanj, aktivnih uporabnikov in novih registracij na tedenskih seznamih
+ desc_html: Številke lokalno objavljenih objav, aktivnih uporabnikov in novih registracij na tedenskih seznamih
title: Objavi združeno statistiko o dejavnosti uporabnikov
bootstrap_timeline_accounts:
desc_html: Več uporabniških imen ločite z vejico. Deluje samo na lokalnih in odklenjenih računih. Privzeto, ko je prazno, je pri vseh lokalnih skrbnikih.
@@ -466,6 +696,16 @@ sl:
custom_css:
desc_html: Spremeni videz z naloženim CSS na vsaki strani
title: CSS po meri
+ default_noindex:
+ desc_html: Vpliva na vse uporabnike, ki niso sami spremenili te nastavitve
+ title: Privzeto izvzemi uporabnike iz indeksiranja iskalnika
+ domain_blocks:
+ all: Vsem
+ disabled: Nikomur
+ title: Domenske bloke pokaži
+ users: Prijavljenim krajevnim uporabnikom
+ domain_blocks_rationale:
+ title: Pokaži razlago
hero:
desc_html: Prikazano na sprednji strani. Priporoča se vsaj 600x100px. Ko ni nastavljen, se vrne na sličico strežnika
title: Slika junaka
@@ -491,6 +731,9 @@ sl:
min_invite_role:
disabled: Nihče
title: Dovoli vabila od
+ require_invite_text:
+ desc_html: Če registracije zahtevajo ročno potrditev, nastavite vnos besedila pod »Zakaj se želite pridružiti?« za obveznega
+ title: Zahteva, da novi uprorabniki navedejo razlog, zakaj se želijo registrirati
registrations_mode:
modes:
approved: Potrebna je odobritev za prijavo
@@ -498,7 +741,7 @@ sl:
open: Vsakdo se lahko prijavi
title: Način registracije
show_known_fediverse_at_about_page:
- desc_html: Ko preklopite, bo prikazal tute vseh znanih fediverse-ov v predogledu. V nasprotnem primeru bodo prikazani samo lokalni tuti.
+ desc_html: Ko preklopite, bo prikazal objave vseh znanih fediverzumov v predogledu. V nasprotnem primeru bodo prikazane samo krajevne objave.
title: Pokaži znane fediverse-e v predogledu časovnice
show_staff_badge:
desc_html: Prikaži značko osebja na uporabniški strani
@@ -523,18 +766,54 @@ sl:
desc_html: Prikaži javno časovnico na ciljni strani
title: Predogled časovnice
title: Nastavitve strani
+ trendable_by_default:
+ desc_html: Velja za ključnike, ki niso bili poprej onemogočeni
+ title: Dovoli, da so ključniki v trendu brez predhodnega pregleda
trends:
+ desc_html: Javno prikaži poprej pregledano vsebino, ki je trenutno v trendu
title: Trendi
+ site_uploads:
+ delete: Izbriši naloženo datoteko
+ destroyed_msg: Prenos na strežnik uspešno izbrisan!
statuses:
back_to_account: Nazaj na stran računa
+ back_to_report: Nazaj na stran prijave
batch:
- remove_from_report: Odstrani iz poročila
+ remove_from_report: Odstrani iz prijave
+ report: Poročaj
deleted: Izbrisano
media:
title: Mediji
- no_status_selected: Nobeno stanje ni bilo spremenjeno, ker ni bilo izbrano nobeno
- title: Stanja računa
+ no_status_selected: Nobena objava ni bila spremenjena, ker ni bila nobena izbrana
+ title: Objave računa
with_media: Z mediji
+ strikes:
+ actions:
+ delete_statuses: "%{name} je izbrisal/a objave uporabnika %{target}"
+ disable: "%{name} je zamrznil/a račun uporabnika %{target}"
+ mark_statuses_as_sensitive: "%{name} je označil/a objave računa %{target} kot občutljive"
+ none: "%{name} je poslal/a opozorilo %{target}"
+ sensitive: "%{name} je označil/a račun %{target} kot občutljiv"
+ silence: "%{name} je omejil/a račun uporabnika %{target}"
+ suspend: "%{name} je suspendiral/a račun uporabnika %{target}"
+ appeal_approved: Pritoženo
+ appeal_pending: Čakajoč na ugovor
+ system_checks:
+ database_schema_check:
+ message_html: Na čakanju so migracije zbirke podatkov. Prosimo, izvedite jih, da zagotovite, da se program vede pričakovano
+ elasticsearch_running_check:
+ message_html: Povezava z Elasticsearch ni uspela. Preverite, da deluje, ali onemogočite iskanje po vsem besedilu
+ elasticsearch_version_check:
+ message_html: 'Nezdružljiva različica Elasticsearch: %{value}'
+ version_comparison: Izvaja se Elasticsearch %{running_version}, zahtevana pa je različica %{required_version}
+ rules_check:
+ action: Upravljaj pravila strežnika
+ message_html: Nobenih pravil strežnika niste določili.
+ sidekiq_process_check:
+ message_html: Noben proces Sidekiq ne poteka za %{value} vrst. Preglejte svojo prilagoditev Sidekiq
+ tags:
+ review: Stanje pregleda
+ updated_msg: Nastavitve ključnikov uspešno posodobljene
title: Upravljanje
trends:
allow: Dovoli
@@ -542,21 +821,83 @@ sl:
disallow: Ne dovoli
links:
allow: Dovoli povezavo
+ allow_provider: Dovoli izdajatelja
+ description_html: To so povezave, ki jih trenutno veliko delijo računi, iz katerih vaš strežnik vidi objave. Vašim uporabnikom lahko pomaga izvedeti, kaj se dogaja po svetu. Nobene povezave niso javno prikazane, dokler ne odobrite izdajatelja. Posamezne povezave lahko tudi dovolite ali zavrnete.
+ disallow: Ne dovoli povezave
+ disallow_provider: Ne dovoli izdajatelja
+ shared_by_over_week:
+ few: Delile %{count} osebe v zadnjem tednu
+ one: Delila %{count} oseba v zadnjem tednu
+ other: Delilo %{count} oseb v zadnjem tednu
+ two: Delili %{count} osebi v zadnjem tednu
+ title: Povezave v trendu
+ usage_comparison: Danes deljeno %{today}-krat, včeraj pa %{yesterday}-krat
+ only_allowed: Samo dovoljeni
pending_review: Čakajoče na pregled
+ preview_card_providers:
+ allowed: Povezave tega izdajatelja so lahko v trendu
+ description_html: To so domene, iz katerih se povezave pogosto delijo na vašem strežniku. Povezave ne bodo javno objavljene, razen če je domena povezave odobrena. Vaša odobritev (ali zavrnitev) se nanaša na poddomene.
+ rejected: Povezave tega izdajatelja ne bodo v trendu
+ title: Izdajatelji
+ rejected: Zavrnjen
+ statuses:
+ allow: Dovoli objavo
+ allow_account: Dovoli avtorja
+ description_html: To so objave, za katere vaš strežnik ve, da so trenutno v skupni rabi in med priljubljenimi. Vašim novim uporabnikom in uporabnikom, ki se vračajo, lahko pomaga najti več oseb, ki jim bodo sledili. Nobena objava ni javno prikazana, dokler avtorja ne odobrite in avtor ne dovoli, da se njegov račun predlaga drugim. Posamezne objave lahko tudi dovolite ali zavrnete.
+ disallow: Ne dovoli objave
+ disallow_account: Ne dovoli avtorja
+ not_discoverable: Avtor ni dovolil, da bi ga bilo moč odkriti
+ shared_by:
+ few: Deljeno ali priljubljeno %{friendly_count}-krat
+ one: Deljeno ali priljubljeno %{friendly_count}-krat
+ other: Deljeno ali priljubljeno %{friendly_count}-krat
+ two: Deljeno ali priljubljeno %{friendly_count}-krat
+ title: Trendne objave
tags:
+ current_score: Trenutni rezultat %{score}
dashboard:
+ tag_accounts_measure: enkratnih uporab
tag_languages_dimension: Naj jeziki
tag_servers_dimension: Naj strežniki
+ tag_servers_measure: različnih strežnikov
+ tag_uses_measure: uporab skupaj
+ description_html: To so ključniki, ki se trenutno pojavljajo v številnih objavah, ki jih vidi vaš strežnik. Uporabnikom lahko pomaga ugotoviti, o čem ljudje trenutno največ govorijo. Noben ključnik ni javno prikazan, dokler ga ne odobrite.
+ listable: Je moč predlagati
+ not_listable: Ne bo predlagano
+ not_trendable: Se ne bo pojavilo med trendi
+ not_usable: Ni mogoče uporabiti
+ peaked_on_and_decaying: Vrh dne %{date}, zdaj v upadu
+ title: Ključniki v trendu
+ trendable: Se lahko pojavi med trendi
+ trending_rank: 'V trendu #%{rank}'
+ usable: Je moč uporabiti
+ usage_comparison: Danes uporabljeno %{today}-krat, včeraj pa %{yesterday}-krat
+ used_by_over_week:
+ few: Uporabile %{count} osebe v zadnjem tednu
+ one: Uporabila %{count} oseba v zadnjem tednu
+ other: Uporabilo %{count} oseb v zadnjem tednu
+ two: Uporabili %{count} osebi v zadnjem tednu
title: Trendi
+ trending: V porastu
warning_presets:
add_new: Dodaj novo
delete: Izbriši
edit_preset: Uredi prednastavitev opozoril
+ empty: Zaenkrat še niste določili nobenih opozorilnih prednastavitev.
title: Upravljaj prednastavitev opozoril
admin_mailer:
new_appeal:
actions:
+ delete_statuses: brisanje njihovih objav,
+ disable: zamrznitev njihovega računa,
+ mark_statuses_as_sensitive: označitev njihovih objav kot občutljivih,
none: opozorilo
+ sensitive: označitev njihovega računa kot občutljivega,
+ silence: omejitev njihovega računa,
+ suspend: suspenz njihovega računa,
+ body: "%{target} se pritožuje na moderatorsko odločitev %{action_taken_by} z dne %{date}, ki je bila %{type}. Zapisal/a je:"
+ next_steps: Pritožbi lahko ugodite in s tem razveljavite moderatorsko odločitev ali pa jo prezrete.
+ subject: "%{username} se je pritožil na moderatorsko odločitev na %{instance}"
new_pending_account:
body: Podrobnosti o novem računu so navedene spodaj. To aplikacijo lahko odobrite ali zavrnete.
subject: Nov račun za pregled na %{instance} (%{username})
@@ -564,22 +905,47 @@ sl:
body: "%{reporter} je prijavil %{target}"
body_remote: Nekdo iz %{domain} je prijavil %{target}
subject: Nove prijave za %{instance} (#%{id})
+ new_trends:
+ body: 'Naslednji elementi potrebujejo pregled, preden jih je možno javno prikazati:'
+ new_trending_links:
+ no_approved_links: Trenutno ni odobrenih povezav v trendu.
+ requirements: Vsak od teh kandidatov bi lahko presegel odobreno povezavo v trendu št. %{rank}, ki je trenutno %{lowest_link_title} z rezultatom %{lowest_link_score}.
+ title: Povezave v trendu
+ new_trending_statuses:
+ no_approved_statuses: Trenutno ni odobrenih objav v trendu.
+ requirements: Vsak od teh kandidatov bi lahko presegel odobreno trendno objavo št. %{rank}, ki je trenutno %{lowest_status_url} z rezultatom %{lowest_status_score}.
+ title: Trendne objave
+ new_trending_tags:
+ no_approved_tags: Trenutno ni odobrenih ključnikov v trendu.
+ requirements: Vsak od teh kandidatov bi lahko presegel odobreni ključnik v trendu št. %{rank}, ki je trenutno %{lowest_tag_name} z rezultatom %{lowest_tag_score}.
+ title: Ključniki v trendu
+ subject: Novi trendi za pregled na %{instance}
+ aliases:
+ add_new: Ustvari vzdevek
+ created_msg: Uspešno ustvarjen novi vzdevek. Zdaj lahko pričnete s selitvijo s starega računa.
+ deleted_msg: Uspešno odstranjen vzdevek. Selitev iz tistega računa na tega ne bo več možna.
+ empty: Nimate vzdevkov.
+ hint_html: Če se želite preseliti iz drugega računa v tega, lahko tukaj ustvarite vzdevek, ki je potreben, preden lahko nadaljujete s selitvijo sledilcev iz starega računa v tega. To dejanje je samo po sebi neškodljivo in povratno. Selitev računa sprožite iz starega računa.
+ remove: Razveži vzdevek
appearance:
advanced_web_interface: Napredni spletni vmesnik
advanced_web_interface_hint: 'Če želite uporabiti celotno širino zaslona, vam napredni spletni vmesnik omogoča, da si nastavite več različnih stolpcev in da si hkrati ogledate toliko informacij, kot želite: domačo stran, obvestila, združeno časovnico, poljubno število seznamov in ključnikov.'
animations_and_accessibility: Animacije in dostopnost
confirmation_dialogs: Potrditvena okna
+ discovery: Odkrito
localization:
body: Mastodon prevajamo prostovoljci.
guide_link: https://crowdin.com/project/mastodon
guide_link_text: Vsakdo lahko prispeva.
sensitive_content: Občutljiva vsebina
+ toot_layout: Postavitev objave
application_mailer:
notification_preferences: Spremenite e-poštne nastavitve
+ salutation: "%{name},"
settings: 'Spremenite e-poštne nastavitve: %{link}'
view: 'Pogled:'
view_profile: Ogled profila
- view_status: Ogled stanja
+ view_status: Pokaži objavo
applications:
created: Aplikacija je bila uspešno ustvarjena
destroyed: Aplikacija je bila uspešno izbrisana
@@ -595,9 +961,16 @@ sl:
checkbox_agreement_without_rules_html: Strinjam se s pogoji storitve
delete_account: Izbriši račun
delete_account_html: Če želite izbrisati svoj račun, lahko nadaljujete tukaj. Prosili vas bomo za potrditev.
+ description:
+ prefix_invited_by_user: "@%{name} vas vabi, da se pridružite temu strežniku Mastodon!"
+ prefix_sign_up: Še danes se priključite Mastodonu!
+ suffix: Z računom boste lahko sledili osebam, objavljali posodobitve in izmenjevali sporočila z uporabniki s poljubnega strežnika Mastodon in še veliko več!
didnt_get_confirmation: Niste prejeli navodil za potrditev?
+ dont_have_your_security_key: Ali imate svoj varnostni ključ?
forgot_password: Ste pozabili svoje geslo?
invalid_reset_password_token: Žeton za ponastavitev gesla je neveljaven ali je potekel. Zahtevajte novo.
+ link_to_otp: Vnesite dvofaktorsko kodo s svojega telefona ali obnovitveno kodo
+ link_to_webauth: Vnesite svojo napravo za varnostni ključ
log_in_with: Prijavi se s
login: Prijava
logout: Odjava
@@ -622,10 +995,14 @@ sl:
confirming: Čakanje na potrditev e-pošte.
functional: Vaš račun je polno opravilen.
pending: Naše osebje preverja vašo prijavo. To lahko traja nekaj časa. Če bo vaša prijava odobrena, boste prejeli e-pošto.
+ redirecting_to: Vaš račun ni dejaven, ker trenutno preusmerja na račun %{acct}.
+ view_strikes: Pokaži pretekle ukrepe proti mojemu računu
+ too_fast: Obrazec oddan prehitro, poskusite znova.
trouble_logging_in: Težave pri prijavi?
use_security_key: Uporabi varnostni ključ
authorize_follow:
already_following: Temu računu že sledite
+ already_requested: Temu računu ste že poslali zahtevo po sledenju
error: Na žalost je prišlo do napake pri iskanju oddaljenega računa
follow: Sledi
follow_request: 'Prošnjo za sledenje se poslali:'
@@ -637,32 +1014,89 @@ sl:
title: Sledi %{acct}
challenge:
confirm: Nadaljuj
+ hint_html: "Namig: naslednjo uro vas ne bomo več vprašali po vašem geslu."
invalid_password: Neveljavno geslo
prompt: Potrdite geslo za nadaljevanje
+ crypto:
+ errors:
+ invalid_key: ni veljaven ključ Ed25519 ali Curve25519
+ invalid_signature: ni veljaven podpis Ed25519
+ date:
+ formats:
+ default: "%d %b %Y"
+ with_month_name: "%B %d %Y"
datetime:
distance_in_words:
+ about_x_hours: "%{count} u"
+ about_x_months: "%{count} m"
+ about_x_years: "%{count} l"
+ almost_x_years: "%{count} l"
half_a_minute: Pravkar
+ less_than_x_minutes: "%{count} min"
less_than_x_seconds: Pravkar
+ over_x_years: "%{count} l"
+ x_days: "%{count} d"
+ x_minutes: "%{count} min"
+ x_months: "%{count} m"
+ x_seconds: "%{count} s"
deletes:
+ challenge_not_passed: Podatki, ki ste jih vnesli, niso pravilni
confirm_password: Vnesite svoje trenutno geslo, da potrdite svojo identiteto
confirm_username: Vnesite svoje uporabniško ime, da potrdite postopek
proceed: Izbriši račun
success_msg: Vaš račun je bil uspešno izbrisan
+ warning:
+ before: 'Pred nadaljevanjem previdno preberite naslednje opombe:'
+ caches: Vsebina, ki jo medpomnijo drugi strežniki, lahko vztraja
+ data_removal: Vaše objave in drugi podatki bodo trajno odstranjeni
+ email_change_html: Svoj e-naslov lahko spremenite brez izbrisa svojega računa
+ email_contact_html: Če še vedno ni dostavljeno, lahko za pomoč pošljete e-sporočilo na naslov %{email}
+ email_reconfirmation_html: Če niste prejeli potrditvenega e-sporočila, lahko znova zaprosite zanj
+ irreversible: Vašega računa ne boste mogli obnoviti ali ponovno aktivirati
+ more_details_html: Za podrobnosti glejte politiko zasebnosti.
+ username_available: Vaše uporabniško ime bo znova na voljo
+ username_unavailable: Vaše uporabniško ime še vedno ne bo na voljo
directories:
directory: Imenik profilov
explanation: Odkrijte uporabnike glede na njihove interese
explore_mastodon: Razišči %{title}
disputes:
strikes:
+ action_taken: Izvedeno dejanje
+ appeal: Pritoži se
+ appeal_approved: Pritožba na ukrep je bila uspešna in ukrep ni več veljaven
+ appeal_rejected: Pritožba je bila zavržena
+ appeal_submitted_at: Pritožba oddana
+ appealed_msg: Vaša pritožba je oddana. Če bo odobrena, boste o tem obveščeni.
+ appeals:
+ submit: Pošlji pritožbo
+ approve_appeal: Ugodi pritožbi
+ associated_report: Povezana prijava
+ created_at: Datum
+ description_html: To so dejanja, izvedena proti vašemu računu ter opozorila, ki so vam jih poslali sodelavci %{instance}.
+ recipient: Naslovljeno na
+ reject_appeal: Zavrni pritožbo
+ status: 'Objava #%{id}'
+ status_removed: Objava je že odstranjena iz sistema
+ title: "%{action} dne %{date}"
title_actions:
delete_statuses: Odstranitev objave
+ disable: Zamrznitev računa
+ mark_statuses_as_sensitive: Označevanje objav kot občutljivih
none: Opozorilo
+ sensitive: Označevanj računa kot občutljivega
silence: Omejitev računa
+ suspend: Suspenz računa
+ your_appeal_approved: Vaša pritožba je bila odobrena
+ your_appeal_pending: Oddali ste pritožbo
+ your_appeal_rejected: Vaša pritožba je bila zavržena
+ domain_validator:
+ invalid_domain: ni veljavno ime domene
errors:
- '400': The request you submitted was invalid or malformed.
+ '400': Zahteva, ki ste jo oddali, je neveljavna ali nepravilno oblikovana.
'403': Nimate dovoljenja za ogled te strani.
'404': Iskana stran ne obstaja.
- '406': This page is not available in the requested format.
+ '406': Ta stran ni na voljo v zahtevani obliki.
'410': Iskana stran ne obstaja več.
'422':
content: Varnostno preverjanje ni uspelo. Ali blokirate piškotke?
@@ -671,7 +1105,7 @@ sl:
'500':
content: Žal nam je, toda na našem koncu je prišlo do napake.
title: Ta stran ni pravilna
- '503': The page could not be served due to a temporary server failure.
+ '503': Strani ni mogoče postreči zaradi začasne odpovedi strežnika.
noscript_html: Če želite uporabljati spletno aplikacijo Mastodon, omogočite JavaScript. Druga možnost je, da za svojo platformo poskusite eno od lastnih aplikacij za Mastodon.
existing_username_validator:
not_found: s tem uporabniškim imenom ni bilo mogoče najti lokalnega uporabnika
@@ -680,12 +1114,13 @@ sl:
archive_takeout:
date: Datum
download: Prenesi svoj arhiv
- hint_html: Zahtevate lahko arhiv vaših tutov in naloženih medijev. Izvoženi podatki bodo v formatu ActivityPub, ki ga bo mogoče brati s katerokoli skladno programsko opremo. Arhiv lahko zahtevate vsakih 7 dni.
+ hint_html: Zahtevate lahko arhiv vaših objav in naloženih medijev. Izvoženi podatki bodo v zapisu ActivityPub, ki ga bo mogoče brati s poljubno skladno programsko opremo. Arhiv lahko zahtevate vsakih 7 dni.
in_progress: Prevajanje arhiva...
request: Zahtevajte svoj arhiv
size: Velikost
blocks: Blokirate
bookmarks: Zaznamki
+ csv: CSV
domain_blocks: Bloki domene
lists: Seznami
mutes: Utišate
@@ -694,6 +1129,7 @@ sl:
add_new: Dodaj novo
errors:
limit: Ste že dodali največje število ključnikov
+ hint_html: "Kaj so izpostavljeni ključniki? Prikazani so vidno na vašem javnem profilu in ljudem omogočajo brskanje po vaših javnih objavah posebej pod temi ključniki. So odlično orodje za spremljanje ustvarjalnih del ali dolgoročnih projektov."
filters:
contexts:
account: Profili
@@ -708,6 +1144,7 @@ sl:
invalid_irreversible: Nepovratno filtriranje deluje le v kontekstu doma ali obvestil
index:
delete: Izbriši
+ empty: Nimate filtrov.
title: Filtri
new:
title: Dodaj nov filter
@@ -733,6 +1170,8 @@ sl:
html_validator:
invalid_markup: 'vsebuje neveljavno oznako HTML: %{error}'
imports:
+ errors:
+ over_rows_processing_limit: vsebuje več kot %{count} vrstic
modes:
merge: Združi
merge_long: Ohrani obstoječe zapise in dodaj nove
@@ -777,18 +1216,61 @@ sl:
limit: Dosegli ste največje število seznamov
login_activities:
authentication_methods:
+ otp: aplikacija za dvoravenjsko overjanje
password: geslo
+ sign_in_token: varnostna koda po e-pošti
webauthn: varnostni ključi
+ description_html: Če opazite dejavnost, ki je ne prepoznate kot svoje, razmislite o spremembi svojega gesla in omogočanju dvoravenskega overjanja.
+ empty: Zgodovina overjanja ni na voljo
+ failed_sign_in_html: Spodletela prijava z metodo %{method} iz %{ip} (%{browser})
+ successful_sign_in_html: Uspešna prijava z metodo %{method} iz %{ip} (%{browser})
+ title: Zgodovina overjanja
media_attachments:
validations:
- images_and_video: Videoposnetka ni mogoče priložiti stanju, ki že vsebuje slike
+ images_and_video: Videoposnetka ni mogoče priložiti objavi, ki že vsebuje slike
+ not_ready: Datotek, katerih obdelava ni dokončana, ni mogoče pripeti. Poskusite znova kmalu!
too_many: Ni možno priložiti več kot 4 datoteke
migrations:
acct: username@domain novega računa
+ cancel: Prekliči preusmeritev
+ cancel_explanation: Preklic preusmeritve ponovno aktivira vaš trenutni račun, vendar ne povrne sledilcev, ki so bili preseljeni na tisti račun.
+ cancelled_msg: Preusmeritev je bila uspešno preklicana.
+ errors:
+ already_moved: je isti račun, na katerega ste se že preselili
+ missing_also_known_as: ni vzdevek za ta račun
+ move_to_self: ne more biti trenutni račun
+ not_found: ni mogoče najti
+ on_cooldown: Ste na ohlajanju
+ followers_count: Sledilcev ob času selitve
+ incoming_migrations: Selitev iz drugega računa
+ incoming_migrations_html: Če se želite preseliti iz drugega računa na tega, morate najprej ustvariti vzdevek računa.
+ moved_msg: Vaš račun se zdaj preusmerja na %{acct} in vaši sledilci so preseljeni.
+ not_redirecting: Vaš račun trenutno ne preusmerja na noben drug račun.
+ on_cooldown: Nedavno ste migrirali svoj račun. Funkcija bo znova na voljo čez %{count} dni.
+ past_migrations: Pretekle migracije
proceed_with_move: Premakni sledilce
+ redirected_msg: Vaš račun se zdaj preusmerja na %{acct}.
+ redirecting_to: Vaš račun se preusmerja na %{acct}.
+ set_redirect: Nastavi preusmeritev
+ warning:
+ backreference_required: Novi račun je potrebno najprej prilagoditi, da se bo skliceval nazaj na tega
+ before: 'Pred nadaljevanjem previdno preberite naslednje opombe:'
+ cooldown: Po selitvi sledi čakalna doba, v kateri računa ne boste mogli ponovno seliti
+ disabled_account: Vaš trenutni račun zatem ne bo polno uporaben. Vendar pa boste imeli dostop do izvoza podatkov kot tudi do ponovne aktivacije.
+ followers: S tem dejanjem boste preselili vse sledilce iz trenutnega računa na novi račun
+ only_redirect_html: Namesto tega lahko na svojem profilu zgolj vzpostavite preusmeritev.
+ other_data: Nobeni drugi podatki se ne bodo preselili samodejno
+ redirect: Profil vašega trenutnega računa bo posodobljen z obvestilom o preusmeritvi in bo izključen iz iskanj
moderation:
title: Moderiranje
+ move_handler:
+ carry_blocks_over_text: Ta uporabnik se je preselil iz računa %{acct}, ki ste ga blokirali.
+ carry_mutes_over_text: Ta uporabnik se je preselil iz računa %{acct}, ki ste ga utišali.
+ copy_account_note_text: 'Ta uporabnik se je preselil iz %{acct}, tukaj so vaše poprejšnje opombe o njem:'
notification_mailer:
+ admin:
+ sign_up:
+ subject: "%{name} se je vpisal/a"
digest:
action: Prikaži vsa obvestila
body: Tukaj je kratek povzetek sporočil, ki ste jih zamudili od vašega zadnjega obiska v %{since}
@@ -800,13 +1282,13 @@ sl:
two: Prav tako ste pridobili %{count} nova sledilca, ko ste bili odsotni! Juhu!
subject:
few: "%{count} nova obvestila od vašega zadnjega obiska 🐘"
- one: "1 novo obvestilo od vašega zadnjega obiska 🐘"
+ one: "%{count} novo obvestilo od vašega zadnjega obiska 🐘"
other: "%{count} novih obvestil od vašega zadnjega obiska 🐘"
two: "%{count} novi obvestili od vašega zadnjega obiska 🐘"
title: V vaši odsotnosti...
favourite:
- body: "%{name} je vzljubil/a vaše stanje:"
- subject: "%{name} je vzljubil/a vaše stanje"
+ body: "%{name} je vzljubil/a vašo objavo:"
+ subject: "%{name} je vzljubil/a vašo objavo"
title: Novo priljubljeno
follow:
body: "%{name} vam sedaj sledi!"
@@ -822,19 +1304,44 @@ sl:
body: "%{name} vas je omenil/a v:"
subject: "%{name} vas je omenil/a"
title: Nova omemba
+ poll:
+ subject: Anketa, ki jo je pripravil/a %{name}, se je iztekla
reblog:
- body: "%{name} je spodbudil/a vaše stanje:"
- subject: "%{name} je spodbudil/a vaše stanje"
- title: Nova spodbuda
+ body: 'Vašo objavo je izpostavil/a %{name}:'
+ subject: "%{name} je izpostavil/a vašo objavo"
+ title: Nova izpostavitev
+ status:
+ subject: "%{name} je pravkar objavil/a"
update:
subject: "%{name} je uredil(a) objavo"
+ notifications:
+ email_events: Dogodki za e-obvestila
+ email_events_hint: 'Izberite dogodke, za katere želite prejmati obvestila:'
+ other_settings: Druge nastavitve obvestil
+ number:
+ human:
+ decimal_units:
+ format: "%n %u"
+ units:
+ billion: B
+ million: M
+ quadrillion: Q
+ thousand: K
+ trillion: T
otp_authentication:
+ code_hint: Za potrditev vnesite kodo, ki jo je ustvarila aplikacija za preverjanje pristnosti
+ description_html: Če omogočite dvofaktorsko preverjanje pristnosti z aplikacijo za overjanje, boste za prijavo morali imeti pri sebi svoj telefon, s katerim boste ustvarili žetone za vstop.
enable: Omogoči
+ instructions_html: "Skenirajte to QR-kodo z Google Authenticator ali s podobno aplikacijo TOTP na vašem telefnu. Od zdaj naprej bo ta aplikacija ustvarjala žetone, ki jih boste morali vnesti ob prijavi."
+ manual_instructions: 'Če ne morete skenirati QR-kode in jo morate vnesti ročno, je tu skrivnost v tekstovni obliki:'
+ setup: Vzpostavi
+ wrong_code: Vnesena koda je neveljavna! Ali sta čas strežnika in čas naprave pravilna?
pagination:
newer: Novejše
next: Naprej
older: Starejše
prev: Nazaj
+ truncate: "…"
polls:
errors:
already_voted: Na tej anketi ste že glasovali
@@ -842,6 +1349,7 @@ sl:
duration_too_long: je predaleč v prihodnosti
duration_too_short: je prezgodaj
expired: Glasovanje se je že zaključilo
+ invalid_choice: Izbrana možnost glasovanja ne obstaja
over_character_limit: ne more biti daljše od %{max} znakov
too_few_options: mora imeti več kot en element
too_many_options: ne more vsebovati več kot %{max} elementov
@@ -849,10 +1357,17 @@ sl:
other: Ostalo
posting_defaults: Privzete nastavitev objavljanja
public_timelines: Javne časovnice
+ reactions:
+ errors:
+ limit_reached: Dosežena omejitev različnih reakcij/odzivov
+ unrecognized_emoji: ni prepoznan emotikon
relationships:
activity: Dejavnost računa
dormant: Skrit
follow_selected_followers: Sledi izbranim sledilcem
+ followers: Sledilci
+ following: Sledi
+ invited: Vabljeni
last_active: Zadnja dejavnost
most_recent: Najnovejša
moved: Prestavljeno
@@ -873,19 +1388,24 @@ sl:
remote_interaction:
favourite:
proceed: Nadaljuj s priljubljenim
- prompt: 'Ali želite vzljubiti ta tut:'
+ prompt: 'Želite vzljubiti to objavo:'
reblog:
- proceed: Nadaljuj s spodbudo
- prompt: 'Ali želite spodbuditi ta tut:'
+ proceed: Nadaljuj s izpostavljanjem
+ prompt: 'Želite izpostaviti to objavo:'
reply:
proceed: Nadaljuj z odgovorom
- prompt: 'Ali želite odgovoriti na ta tut:'
+ prompt: 'Želite odgovoriti na to objavo:'
reports:
errors:
invalid_rules: se ne sklicuje na veljavna pravila
+ rss:
+ content_warning: 'Opozorilo o vsebini:'
+ descriptions:
+ account: Javne objave @%{acct}
+ tag: 'Javne objave s ključnikom #%{hashtag}'
scheduled_statuses:
- over_daily_limit: Za ta dan ste presegli omejitev %{limit} načrtovanih tutov
- over_total_limit: Presegli ste omejitev %{limit} načrtovanih tutov
+ over_daily_limit: Za ta dan ste presegli omejitev %{limit} načrtovanih objav
+ over_total_limit: Presegli ste omejitev %{limit} načrtovanih objav
too_soon: Načrtovani datum mora biti v prihodnosti
sessions:
activity: Zadnja dejavnost
@@ -928,6 +1448,7 @@ sl:
revoke: Prekliči
revoke_success: Seja je bila uspešno preklicana
title: Seje
+ view_authentication_history: Oglejte si zgodovino overjanja za vaš račun
settings:
account: Račun
account_settings: Nastavitve računa
@@ -947,10 +1468,17 @@ sl:
preferences: Nastavitve
profile: Profil
relationships: Sledenja in sledilci
+ statuses_cleanup: Samodejno brisanje objav
+ strikes: Ukrepi morediranja
two_factor_authentication: Dvofaktorsko overjanje
webauthn_authentication: Varnostni ključi
statuses:
attached:
+ audio:
+ few: "%{count} zvočni posnetki"
+ one: "%{count} zvočni posnetek"
+ other: "%{count} zvočnih posnetkov"
+ two: "%{count} zvočna posnetka"
description: 'Priloženo: %{attached}'
image:
few: "%{count} slike"
@@ -962,21 +1490,30 @@ sl:
one: "%{count} video posnetek"
other: "%{count} video posnetkov"
two: "%{count} video posnetka"
- boosted_from_html: Spodbujeno iz %{acct_link}
+ boosted_from_html: Izpostavljeno z računa %{acct_link}
content_warning: 'Opozorilo o vsebini: %{warning}'
+ default_language: Enak kot jezik vmesnika
disallowed_hashtags:
few: 'vsebuje nedovoljene ključnike: %{tags}'
one: 'vsebuje nedovoljeni ključnik: %{tags}'
other: 'vsebuje nedovoljenih ključnikov: %{tags}'
two: 'vsebuje nedovoljena ključnika: %{tags}'
edited_at_html: Urejeno %{date}
+ errors:
+ in_reply_not_found: Objava, na katero želite odgovoriti, ne obstaja.
open_in_web: Odpri na spletu
over_character_limit: omejitev %{max} znakov je presežena
pin_errors:
- limit: Pripeli ste največje število tutov
- ownership: Trob nekoga drugega ne more biti pripet
- reblog: Spodbuda ne more biti pripeta
+ direct: Objav, ki so vidne samo omenjenum uporabnikom, ni mogoče pripenjati
+ limit: Pripeli ste največje število objav
+ ownership: Objava nekoga drugega ne more biti pripeta
+ reblog: Izpostavitev ne more biti pripeta
poll:
+ total_people:
+ few: "%{count} osebe"
+ one: "%{count} Oseba"
+ other: "%{count} oseb"
+ two: "%{count} osebi"
total_votes:
few: "%{count} glasovi"
one: "%{count} glas"
@@ -988,7 +1525,9 @@ sl:
show_older: Pokaži starejše
show_thread: Pokaži nit
sign_in_to_participate: Prijavite se, če želite sodelovati v pogovoru
+ title: "%{name}: »%{quote}«"
visibilities:
+ direct: Neposredno
private: Samo sledilci
private_long: Prikaži samo sledilcem
public: Javno
@@ -996,22 +1535,49 @@ sl:
unlisted: Ni prikazano
unlisted_long: Vsi lahko vidijo, vendar ni objavljeno na javnih časovnicah
statuses_cleanup:
+ enabled: Samodejno izbriši stare objave
+ enabled_hint: Samodejno izbriše vaše objave, ko dosežejo določen starostni prag, razen če ne ustrezajo eni od spodnjih izjem
+ exceptions: Izjeme
+ explanation: Ker je brisanje objav draga operacija, se to postopoma izvaja počasi, ko strežnik sicer ni zaseden. Zaradi tega se lahko vaše objave izbrišejo nekaj časa po tem, ko dosežejo starostni prag.
+ ignore_favs: Prezri priljubljene
+ ignore_reblogs: Prezri izpostavitve
+ interaction_exceptions: Izjeme na osnovi interakcije
+ interaction_exceptions_explanation: Upoštevajte, da ni nobene garancije za objave, ki bodo izbrisane, če padejo pod prag priljubljenosti ali izpostavljenosti, ko so ga že enkrat presegle.
+ keep_direct: Ohrani neposredna sporočila
+ keep_direct_hint: Ne izbriše nobenega izmed vaših neposrednih sporočil
+ keep_media: Ohrani objave z medijskimi priponkami
+ keep_media_hint: Ne izbriše nobene vaših objav, ki imajo medijske priponke
+ keep_pinned: Ohrani pripete objave
+ keep_pinned_hint: Ne izbriše nobene od vaših pripetih objav
keep_polls: Ohrani ankete
keep_polls_hint: Ne izbriše vaših anket
+ keep_self_bookmark: Ohrani objave z zaznamki
+ keep_self_bookmark_hint: Ne izbriše vaših lastnih objav, če ste jih postavili med zaznamke
+ keep_self_fav: Ohrani priljubljene objave
+ keep_self_fav_hint: Ne izbriše vaših lastnih objav, če ste jih postavili med priljubljene
min_age:
'1209600': 2 tedna
'15778476': 6 mesecev
'2629746': 1 mesec
'31556952': 1 leto
'5259492': 2 meseca
- '604800': 1 week
+ '604800': 1 teden
'63113904': 2 leti
'7889238': 3 mesece
min_age_label: Starostna meja
+ min_favs: Obrži objave priljubljene vsaj
+ min_favs_hint: Ne izbriše nobene od vaših objav, ki je prejela vsaj takšno količino priljubljenih. Pustite prazno, če želite izbrisati objave ne glede na število všečkov
+ min_reblogs: Obdrži objave izpostavljene vsaj
+ min_reblogs_hint: Ne izbriše nobene od vaših objav, ki je bila vsaj tolikokrat podprta. Pustite prazno, če želite izbrisati objave ne glede na število izpostavitev
stream_entries:
- pinned: Pripet trob
- reblogged: spodbujen
+ pinned: Pripeta objava
+ reblogged: izpostavljeno
sensitive_content: Občutljiva vsebina
+ strikes:
+ errors:
+ too_late: Prepozno je, da bi se pritožili na ta ukrep
+ tags:
+ does_not_match_previous_name: se ne ujema s prejšnjim imenom
terms:
body_html: |
Pravilnik o zasebnosti
@@ -1099,34 +1665,76 @@ sl:
contrast: Mastodon (Visok kontrast)
default: Mastodon (Temna)
mastodon-light: Mastodon (Svetla)
+ time:
+ formats:
+ default: "%b %d %Y, %H:%M"
+ month: "%b %Y"
+ time: "%H:%M"
two_factor_authentication:
add: Dodaj
disable: Onemogoči
+ disabled_success: Dvofaktorsko preverjanje pristnosti je uspešno onemogočeno
edit: Uredi
enabled: Dvofaktorsko preverjanje pristnosti je omogočeno
enabled_success: Dvofaktorsko preverjanje pristnosti je uspešno omogočeno
generate_recovery_codes: Ustvari kode za obnovitev
lost_recovery_codes: Obnovitvene kode vam omogočajo, da ponovno pridobite dostop do svojega računa, če izgubite telefon. Če ste izgubili obnovitvene kode, jih lahko obnovite tukaj. Vaše stare obnovitvene kode bodo neveljavne.
+ methods: Dvofaktorske metode
+ otp: Avtentikacijska aplikacija
recovery_codes: Varnostna kopija obnovitvenih kod
recovery_codes_regenerated: Obnovitvene kode so bile uspešno regenerirane
recovery_instructions_html: Če kdaj izgubite dostop do telefona, lahko uporabite eno od spodnjih obnovitvenih kod, da ponovno pridobite dostop do svojega računa. Shranite obnovitvene kode. Lahko jih natisnete in shranite z drugimi pomembnimi dokumenti.
webauthn: Varnostni ključi
user_mailer:
+ appeal_approved:
+ action: Pojdite na svoj račun
+ explanation: Pritožbi na ukrep proti vašemu računu z dne %{strike_date}, ki ste jo oddali dne %{appeal_date}, je bilo ugodeno. Vaš račun je znova nesporen.
+ subject: Vaši pritožbi z dne %{date} je bilo ugodeno
+ title: Pritožbi ugodeno
+ appeal_rejected:
+ explanation: Pritožba na ukrep proti vašemu računu z dne %{strike_date}, ki ste jo oddali dne %{appeal_date}, je bila zavrnjena.
+ subject: Vaša pritožba z dne %{date} je bila zavrnjena
+ title: Pritožba zavrnjena
backup_ready:
explanation: Zahtevali ste popolno varnostno kopijo računa Mastodon. Zdaj je pripravljen za prenos!
subject: Vaš arhiv je pripravljen za prenos
title: Prevzem arhiva
+ suspicious_sign_in:
+ change_password: spremenite svoje geslo
+ details: 'Tukaj so podrobnosti prijave:'
+ explanation: Zaznali smo prijavo v vaš račun z novega naslova IP.
+ further_actions_html: Če to niste bili vi, priporočamo da takoj ukrepate (%{action}) in omogočite dvo-ravensko overjanje (2FA), da ohranite račun varen.
+ subject: Do vašega računa je bil opravljen dostop z novega naslova IP
+ title: Nova prijava
warning:
+ appeal: Pošlji pritožbo
+ appeal_description: Če menite, da gre za napako, lahko pošljete pritožbo osebju %{instance}.
+ categories:
+ spam: Neželeno
+ violation: Vsebina krši naslednja navodila skupnosti
+ explanation:
+ delete_statuses: Za nekatere vaših objav se je izkazalo, da kršijo eno ali več pravil skupnosti, zato so jih moderatorji %{instance} posledično odstranili.
+ disable: Svojega računa ne morete več uporabljati, vendar vaš profil in drugi podatki ostajajo nedotaknjeni. Zahtevate lahko varnostno kopiranje svojih podatkov, spremenite nastavitve računa ali izbrišete svoj račun.
+ mark_statuses_as_sensitive: Nekatere vaše objave so moderatorji %{instance} označili kot občutljive. To pomeni, da se bodo morale osebe dotakniti medijskih vsebin v objavah, preden se prikaže predogled. Med objavljanjem v prihodnosti lahko sami označite medijske vsebine kot občutljive.
+ sensitive: Odslej bodo vse vaše naložene medijske datoteke označene kot občutljive in skrite za opozorilom, ki ga je potrebno klikniti.
+ silence: Še vedno lahko uporabljate svoj račun, vendar bodo samo osebe, ki vas že spremljajo, videle vaše objave na tem strežniku in morda boste izključeni iz različnih funkcij odkrivanja. Vendar vam lahko drugi še vedno ročno sledijo.
+ suspend: Ne morete več uporabljati svojega računa, vaš profil in drugi podatki pa niso več dostopni. Še vedno se lahko prijavite in zahtevate varnostno kopijo svojih podatkov, dokler podatki niso v celoti odstranjeni v približno 30 dneh, vendar bomo ohranili nekaj osnovnih podatkov, da preprečimo, da bi se izognili suspenzu.
reason: 'Razlog:'
+ statuses: 'Citirane objave:'
subject:
+ delete_statuses: Vaše objave na %{acct} so bile odstranjene
disable: Vaš račun %{acct} je zamrznjen
+ mark_statuses_as_sensitive: Vaše objave na računu %{acct} so bile označene kot občutljive
none: Opozorila za %{acct}
+ sensitive: Vaše objave na računu %{acct} bodo odslej označene kot občutljive
silence: Vaš račun %{acct} je omejen
suspend: Vaš račun %{acct} je suspendiran
title:
delete_statuses: Objave odstranjene
disable: Račun je zamrznjen
+ mark_statuses_as_sensitive: Objave, označene kot občuljive
none: Opozorilo
+ sensitive: Račun je označen kot občutljiv
silence: Račun je omejen
suspend: Račun je suspendiran
welcome:
@@ -1158,10 +1766,17 @@ sl:
webauthn_credentials:
add: Dodaj nov varnostni ključ
create:
+ error: Pri dodajanju vašega varnostnega ključa je prišlo do težav. Poskusite znova.
success: Vaš varnostni ključ je bil uspešno dodan.
delete: Izbriši
delete_confirmation: Ali ste prepričani, da želite izbrisati ta varnostni ključ?
+ description_html: Če omogočite overjanje z varnostnim ključem, boste morali ob prijavi uporabiti enega od svojih varnostnih ključev.
destroy:
+ error: Pri brisanju vašega varnostnega ključa je prišlo do težav. Poskusite znova.
success: Vaš varnostni ključ je bil uspešno izbrisan.
invalid_credential: Neveljaven varnostni ključ
+ nickname_hint: Vnesite vzdevek svojega novega varnostnega ključa
+ not_enabled: Niste še omogočili WebAuthn
not_supported: Ta brskalnik ne podpira varnostnih ključev
+ otp_required: Za uporabo varnostnih ključev morate najprej omogočiti 2FA (dvostopenjsko overjanje).
+ registered_on: Datum registracije %{date}
diff --git a/config/locales/sq.yml b/config/locales/sq.yml
index 8c61d1d0c..30b701c25 100644
--- a/config/locales/sq.yml
+++ b/config/locales/sq.yml
@@ -48,7 +48,7 @@ sq:
rejecting_media_title: Media e filtruar
silenced: 'Postimet prej këtyre shërbyesve do të jenë të fshehura në rrjedha kohore dhe biseda publike, dhe prej ndërveprimeve të përdoruesve të tyre s’do të prodhohen njoftime, veç në i ndjekshi:'
silenced_title: Shërbyes të heshtuar
- suspended: 'S’do të përpunohen, depozitohen apo shkëmbehen të dhëna prej këtyre shërbyesve, duke e bërë të pamundur çfarëdo ndërveprimi apo komunikimi me përdorues prej këtyre shërbyesve:'
+ suspended: 'Prej këtyre shërbyesve s’do të përpunohen, depozitohen apo shkëmbehen të dhëna, duke e bërë të pamundur çfarëdo ndërveprimi apo komunikimi me përdorues prej këtyre shërbyesve:'
suspended_title: Shërbyes të pezulluar
unavailable_content_html: Mastodon-i përgjithësisht ju lejon të shihni lëndë nga përdorues dhe të ndërveproni me të tillë prej cilitdo shërbyes në fedivers. Këto janë përjashtimet që janë bërë në këtë shërbyes.
user_count_after:
@@ -596,6 +596,7 @@ sq:
action_taken_by: Veprimi i ndërmarrë nga
actions:
delete_description_html: Postimet e raportuara do të fshihen dhe do të regjistrohet një paralajmërim, për t’ju ndihmuar të përshkallëzoni hapat në rast shkeljesh të ardhme nga e njëjta llogari.
+ mark_as_sensitive_description_html: Medias te postimet e raportuara do t’i vihet shenjë si me spec dhe për të do të regjistrohet një paralajmërim, për t’ju ndihmuar të përshkallëzoni masat tuaja mbi shkelje të ardhshme nga e njëjta llogari.
other_description_html: Shihni më tepër mundësi për kontroll të sjelljes së një llogari dhe përshtatni komunikimin me llogarinë e raportuar.
resolve_description_html: Ndaj llogarisë së raportuar nuk do të ndërmerret ndonjë veprim, s’do të regjistrohet ndonjë paralajmërim dhe raporti do të mbyllet.
silence_description_html: Profili do të jetë i dukshëm vetëm për ata që e ndjekin tashmë, ose që e kërkojnë dorazi, duke reduktuar rëndë përhapjen e tij. Mundet përherë të prapakthehet.
@@ -1026,10 +1027,12 @@ sq:
appealed_msg: Apelimi juaj u parashtruar. Nëse miratohet, do të njoftoheni.
appeals:
submit: Parashtroni apelim
+ approve_appeal: Miratoni apelimin
associated_report: Raportimi i përshoqëruar
created_at: Datuar
description_html: Këto janë veprime të ndërmara kundër llogarisë tuaj dhe sinjalizime që ju janë dërguar nga stafi i %{instance}.
recipient: Drejtuar
+ reject_appeal: Hidheni poshtë apelimin
status: "#%{id} postimi"
status_removed: Postim i hequr tashmë nga sistemi
title: "%{action} prej %{date}"
@@ -1344,6 +1347,11 @@ sq:
reports:
errors:
invalid_rules: s’i referohet ndonjë rregulli të vlefshëm
+ rss:
+ content_warning: 'Sinjalizim lënde:'
+ descriptions:
+ account: Postime publike prej @%{acct}
+ tag: 'Postime publike etiketuar me #%{hashtag}'
scheduled_statuses:
over_daily_limit: Keni tejkaluar kufirin e %{limit} mesazheve të planifikuara për atë ditë
over_total_limit: Keni tejkaluar kufirin prej %{limit} mesazhesh të planifikuara
@@ -1625,6 +1633,13 @@ sq:
explanation: Kërkuat një kopjeruajtje të plotë të llogarisë tuaj Mastodon. E keni gati për shkarkim!
subject: Arkivi juaj është gati për shkarkim
title: Marrje arkivi me vete
+ suspicious_sign_in:
+ change_password: ndryshoni fjalëkalimin tuaj
+ details: 'Ja hollësitë për hyrjen:'
+ explanation: Kemi pikasur një hyrje në llogarinë tuaj që nga adresë e re IP.
+ further_actions_html: Nëse s’ishit ju, këshillojmë të %{action} menjëherë dhe të aktivizoni mirëfilltësim dyfaktorësh, për ta mbajtur llogarinë tuaj të sigurt.
+ subject: Llogaria juaj është përdorur që nga një adresë e re IP
+ title: Hyrje e re
warning:
appeal: Parashtroni një apelim
appeal_description: Nëse besoni se është gabim, mund t’i parashtroni një apelim stafit të %{instance}.
diff --git a/config/locales/sr-Latn.yml b/config/locales/sr-Latn.yml
index 283cfe28e..321fc6398 100644
--- a/config/locales/sr-Latn.yml
+++ b/config/locales/sr-Latn.yml
@@ -336,10 +336,6 @@ sr-Latn:
few: Dobili ste %{count} nova pratioca! Sjajno!
one: Dobili ste jednog novog pratioca! Jeee!
other: Dobili ste %{count} novih pratioca! Sjajno!
- subject:
- few: "%{count} nova obaveštenja od poslednje posete 🐘"
- one: "1 novo obaveštenje od poslednje posete 🐘"
- other: "%{count} novih obaveštenja od poslednje posete 🐘"
favourite:
body: "%{name} je postavio kao omiljen Vaš status:"
subject: "%{name} je postavio kao omiljen Vaš status"
diff --git a/config/locales/sr.yml b/config/locales/sr.yml
index e8e44a651..94d8c43cf 100644
--- a/config/locales/sr.yml
+++ b/config/locales/sr.yml
@@ -529,10 +529,6 @@ sr:
few: Добили сте %{count} нова пратиоца! Сјајно!
one: Добили сте једног новог пратиоца! Јеее!
other: Добили сте %{count} нових пратиоца! Сјајно!
- subject:
- few: "%{count} нова обавештења од последње посете 🐘"
- one: "1 ново обавештење од последње посете 🐘"
- other: "%{count} нових обавештења од последње посете 🐘"
title: Док нисте били ту...
favourite:
body: "%{name} је поставио као омиљен Ваш статус:"
diff --git a/config/locales/sv.yml b/config/locales/sv.yml
index b1e3ddd4d..7bfeb5e0e 100644
--- a/config/locales/sv.yml
+++ b/config/locales/sv.yml
@@ -160,6 +160,9 @@ sv:
pending: Inväntar granskning
perform_full_suspension: Utför full avstängning
previous_strikes: Tidigare varningar
+ previous_strikes_description_html:
+ one: Detta konto har en varning.
+ other: Detta konto har %{count} varningar.
promote: Befordra
protocol: Protokoll
public: Offentlig
@@ -263,6 +266,8 @@ sv:
create_announcement_html: "%{name} skapade tillkännagivande %{target}"
create_custom_emoji_html: "%{name} laddade upp ny emoji %{target}"
create_domain_block_html: "%{name} blockerade domänen %{target}"
+ create_email_domain_block_html: "%{name} svartlistade e-postdomän %{target}"
+ create_ip_block_html: "%{name} skapade regel för IP %{target}"
destroy_custom_emoji_html: "%{name} förstörde emoji %{target}"
destroy_domain_block_html: "%{name} avblockerade domänen %{target}"
destroy_email_domain_block_html: "%{name} avblockerade e-postdomän %{target}"
@@ -325,6 +330,7 @@ sv:
enable: Aktivera
enabled: Aktiverad
enabled_msg: Aktiverade den emoji utan problem
+ image_hint: PNG eller GIF upp till %{size}
list: Lista
listed: Noterade
new:
@@ -405,6 +411,12 @@ sv:
back_to_limited: Begränsat
back_to_warning: Varning
by_domain: Domän
+ content_policies:
+ policies:
+ silence: Gräns
+ policy: Policy
+ reason: Offentlig orsak
+ title: Riktlinjer för innehåll
delivery:
all: Alla
clear: Rensa leverans-fel
@@ -419,6 +431,7 @@ sv:
title: Moderering
private_comment: Privat kommentar
public_comment: Offentlig kommentar
+ purge: Rensa
title: Kända instanser
total_blocked_by_us: Blockerad av oss
total_followed_by_them: Följs av dem
@@ -465,6 +478,7 @@ sv:
report_notes:
created_msg: Anmälningsanteckning har skapats!
destroyed_msg: Anmälningsanteckning har raderats!
+ today_at: Idag kl. %{time}
reports:
account:
notes:
@@ -595,6 +609,8 @@ sv:
delete: Radera uppladdad fil
statuses:
back_to_account: Tillbaka till kontosidan
+ batch:
+ report: Rapportera
deleted: Raderad
media:
title: Media
@@ -605,19 +621,26 @@ sv:
delete_statuses: "%{name} raderade %{target}s inlägg"
disable: "%{name} frös %{target}s konto"
silence: "%{name} begränsade %{target}s konto"
+ appeal_approved: Överklagad
system_checks:
rules_check:
action: Hantera serverregler
message_html: Du har inte definierat några serverregler.
title: Administration
trends:
+ allow: Tillåt
+ approved: Godkänd
statuses:
allow: Godkänn inlägg
allow_account: Godkänn författare
+ title: Trender
warning_presets:
add_new: Lägg till ny
delete: Radera
admin_mailer:
+ new_appeal:
+ actions:
+ none: en varning
new_report:
body: "%{reporter} har rapporterat %{target}"
body_remote: Någon från %{domain} har rapporterat %{target}
@@ -745,8 +768,12 @@ sv:
explore_mastodon: Utforska %{title}
disputes:
strikes:
+ approve_appeal: Godkänn förfrågan
created_at: Daterad
+ reject_appeal: Avvisa förfrågan
status: 'Inlägg #%{id}'
+ title_actions:
+ none: Varning
domain_validator:
invalid_domain: är inte ett giltigt domännamn
errors:
@@ -810,6 +837,7 @@ sv:
delete: Radera
order_by: Sortera efter
save_changes: Spara ändringar
+ today: idag
validation_errors:
one: Något är inte riktigt rätt ännu! Kontrollera felet nedan
other: Något är inte riktigt rätt ännu! Kontrollera dom %{count} felen nedan
@@ -898,6 +926,9 @@ sv:
carry_mutes_over_text: Den här användaren flyttade från %{acct} som du hade tystat.
copy_account_note_text: 'Den här användaren flyttade från %{acct}, här var dina föregående anteckningar om dem:'
notification_mailer:
+ admin:
+ sign_up:
+ subject: "%{name} registrerade sig"
digest:
action: Visa alla aviseringar
body: Här är en kort sammanfattning av de meddelanden du missade sedan ditt senaste besök på %{since}
@@ -905,9 +936,6 @@ sv:
new_followers_summary:
one: Du har också förvärvat en ny följare! Jippie!
other: Du har också fått %{count} nya följare medans du var iväg! Otroligt!
- subject:
- one: "1 nytt meddelande sedan ditt senaste besök 🐘"
- other: "%{count} nya meddelanden sedan ditt senaste besök 🐘"
title: I din frånvaro...
favourite:
body: 'Din status favoriserades av %{name}:'
@@ -935,6 +963,8 @@ sv:
title: Ny knuff
status:
subject: "%{name} publicerade nyss"
+ update:
+ subject: "%{name} redigerade ett inlägg"
notifications:
email_events: Händelser för e-postaviseringar
email_events_hint: 'Välj händelser som du vill ta emot aviseringar för:'
@@ -1147,6 +1177,9 @@ sv:
pinned: Fäst toot
reblogged: boostad
sensitive_content: Känsligt innehåll
+ strikes:
+ errors:
+ too_late: Det är för sent att överklaga denna strejk
tags:
does_not_match_previous_name: matchar inte det föregående namnet
terms:
@@ -1264,14 +1297,17 @@ sv:
title: Arkivuttagning
suspicious_sign_in:
change_password: Ändra ditt lösenord
+ title: En ny inloggning
warning:
reason: 'Anledning:'
+ statuses: 'Inlägg citerades:'
subject:
disable: Ditt konto %{acct} har blivit fruset
none: Varning för %{acct}
silence: Ditt konto %{acct} har blivit begränsat
suspend: Ditt konto %{acct} har stängts av
title:
+ delete_statuses: Inlägg borttagna
disable: Kontot fruset
none: Varning
silence: Kontot begränsat
@@ -1307,4 +1343,6 @@ sv:
delete_confirmation: Är du säker på att du vill ta bort denna säkerhetsnyckel?
destroy:
success: Din säkerhetsnyckel har raderats.
+ invalid_credential: Ogiltig säkerhetsnyckel
not_enabled: Du har inte aktiverat WebAuthn än
+ registered_on: Registrerad den %{date}
diff --git a/config/locales/th.yml b/config/locales/th.yml
index a5f8a86df..25fc7034e 100644
--- a/config/locales/th.yml
+++ b/config/locales/th.yml
@@ -1,7 +1,7 @@
---
th:
about:
- about_hashtag_html: มีการแท็กโพสต์สาธารณะเหล่านี้ด้วย #%{hashtag} คุณสามารถโต้ตอบกับโพสต์ได้หากคุณมีบัญชีที่ใดก็ตามในจักรวาลสหพันธ์
+ about_hashtag_html: นี่คือโพสต์สาธารณะที่ได้รับการแท็กด้วย #%{hashtag} คุณสามารถโต้ตอบกับโพสต์ได้หากคุณมีบัญชีที่ใดก็ตามในจักรวาลสหพันธ์
about_mastodon_html: 'เครือข่ายสังคมแห่งอนาคต: ไม่มีโฆษณา ไม่มีการสอดแนมโดยองค์กร การออกแบบตามหลักจริยธรรม และการกระจายศูนย์! เป็นเจ้าของข้อมูลของคุณด้วย Mastodon!'
about_this: เกี่ยวกับ
active_count_after: ใช้งานอยู่
@@ -68,7 +68,7 @@ th:
people_followed_by: ผู้คนที่ %{name} ติดตาม
people_who_follow: ผู้คนที่ติดตาม %{name}
pin_errors:
- following: คุณต้องกำลังติดตามคนที่คุณต้องการแนะนำอยู่แล้ว
+ following: คุณต้องกำลังติดตามบุคคลที่คุณต้องการแนะนำอยู่แล้ว
posts:
other: โพสต์
posts_tab_heading: โพสต์
@@ -406,7 +406,7 @@ th:
undo: ไม่อนุญาตการติดต่อกับภายนอกกับโดเมน
domain_blocks:
add_new: เพิ่มการปิดกั้นโดเมนใหม่
- created_msg: กำลังประมวลผลการปิดกั้นโดเมน
+ created_msg: ตอนนี้กำลังประมวลผลการปิดกั้นโดเมน
destroyed_msg: เลิกทำการปิดกั้นโดเมนแล้ว
domain: โดเมน
edit: แก้ไขการปิดกั้นโดเมน
@@ -481,6 +481,7 @@ th:
delivery:
all: ทั้งหมด
clear: ล้างข้อผิดพลาดการจัดส่ง
+ failing: ล้มเหลว
restart: เริ่มการจัดส่งใหม่
stop: หยุดการจัดส่ง
unavailable: ไม่พร้อมใช้งาน
@@ -552,6 +553,7 @@ th:
action_log: รายการบันทึกการตรวจสอบ
action_taken_by: ใช้การกระทำโดย
actions:
+ other_description_html: ดูตัวเลือกเพิ่มเติมสำหรับการควบคุมพฤติกรรมของบัญชีและปรับแต่งการสื่อสารไปยังบัญชีที่รายงาน
resolve_description_html: จะไม่ใช้การกระทำกับบัญชีที่รายงาน ไม่มีการบันทึกการดำเนินการ และจะปิดรายงาน
actions_description_html: ตัดสินใจว่าการกระทำใดที่จะใช้เพื่อแก้ปัญหารายงานนี้ หากคุณใช้การกระทำที่เป็นการลงโทษกับบัญชีที่รายงาน จะส่งการแจ้งเตือนอีเมลถึงเขา ยกเว้นเมื่อมีการเลือกหมวดหมู่ สแปม
are_you_sure: คุณแน่ใจหรือไม่?
@@ -576,6 +578,7 @@ th:
create_and_unresolve: เปิดใหม่โดยมีหมายเหตุ
delete: ลบ
title: หมายเหตุ
+ quick_actions_description_html: 'ดำเนินการอย่างรวดเร็วหรือเลื่อนลงเพื่อดูเนื้อหาที่รายงาน:'
remote_user_placeholder: ผู้ใช้ระยะไกลจาก %{instance}
reopen: เปิดรายงานใหม่
report: 'รายงาน #%{id}'
@@ -650,7 +653,7 @@ th:
title: ต้องให้ผู้ใช้ใหม่ป้อนเหตุผลที่จะเข้าร่วม
registrations_mode:
modes:
- approved: ต้องมีการอนุมัติสำหรับการลงทะเบียน
+ approved: ต้องการการอนุมัติสำหรับการลงทะเบียน
none: ไม่มีใครสามารถลงทะเบียน
open: ใครก็ตามสามารถลงทะเบียน
title: โหมดการลงทะเบียน
@@ -736,6 +739,7 @@ th:
other: แบ่งปันโดย %{count} คนในช่วงสัปดาห์ที่ผ่านมา
title: ลิงก์ที่กำลังนิยม
usage_comparison: แบ่งปัน %{today} ครั้งวันนี้ เทียบกับ %{yesterday} เมื่อวานนี้
+ only_allowed: อนุญาตเท่านั้น
pending_review: การตรวจทานที่รอดำเนินการ
preview_card_providers:
allowed: ลิงก์จากผู้เผยแพร่นี้สามารถขึ้นแนวโน้ม
@@ -771,6 +775,7 @@ th:
used_by_over_week:
other: ใช้โดย %{count} คนในช่วงสัปดาห์ที่ผ่านมา
title: แนวโน้ม
+ trending: กำลังนิยม
warning_presets:
add_new: เพิ่มใหม่
delete: ลบ
@@ -792,11 +797,13 @@ th:
subject: "%{username} กำลังอุทธรณ์การตัดสินใจในการควบคุมใน %{instance}"
new_pending_account:
body: รายละเอียดของบัญชีใหม่อยู่ด้านล่าง คุณสามารถอนุมัติหรือปฏิเสธใบสมัครนี้
+ subject: บัญชีใหม่สำหรับตรวจทานใน %{instance} (%{username})
new_report:
body: "%{reporter} ได้รายงาน %{target}"
body_remote: ใครสักคนจาก %{domain} ได้รายงาน %{target}
subject: รายงานใหม่สำหรับ %{instance} (#%{id})
new_trends:
+ body: 'รายการดังต่อไปนี้จำเป็นต้องมีการตรวจทานก่อนที่จะสามารถแสดงรายการเป็นสาธารณะ:'
new_trending_links:
no_approved_links: ไม่มีลิงก์ที่กำลังนิยมที่ได้รับอนุมัติในปัจจุบัน
title: ลิงก์ที่กำลังนิยม
@@ -889,7 +896,7 @@ th:
error: น่าเสียดาย มีข้อผิดพลาดในการค้นหาบัญชีระยะไกล
follow: ติดตาม
follow_request: 'คุณได้ส่งคำขอติดตามไปยัง:'
- following: 'สำเร็จ! คุณกำลังติดตาม:'
+ following: 'สำเร็จ! ตอนนี้คุณกำลังติดตาม:'
post_follow:
close: หรือคุณสามารถปิดหน้าต่างนี้
return: แสดงโปรไฟล์ของผู้ใช้
@@ -932,6 +939,7 @@ th:
caches: เนื้อหาที่ได้รับการแคชโดยเซิร์ฟเวอร์อื่น ๆ อาจยังคงอยู่
data_removal: จะเอาโพสต์และข้อมูลอื่น ๆ ของคุณออกโดยถาวร
email_change_html: คุณสามารถ เปลี่ยนที่อยู่อีเมลของคุณ ได้โดยไม่ต้องลบบัญชีของคุณ
+ email_contact_html: หากอีเมลยังคงมาไม่ถึง คุณสามารถส่งอีเมลถึง %{email} สำหรับความช่วยเหลือ
email_reconfirmation_html: หากคุณไม่ได้รับอีเมลยืนยัน คุณสามารถ ขออีเมลอีกครั้ง
irreversible: คุณจะไม่สามารถคืนค่าหรือเปิดใช้งานบัญชีของคุณใหม่
more_details_html: สำหรับรายละเอียดเพิ่มเติม ดู นโยบายความเป็นส่วนตัว
@@ -949,11 +957,14 @@ th:
appeal_submitted_at: ส่งการอุทธรณ์แล้ว
appeals:
submit: ส่งการอุทธรณ์
+ approve_appeal: อนุมัติการอุทธรณ์
associated_report: รายงานที่เกี่ยวข้อง
created_at: ลงวันที่
description_html: นี่คือการกระทำที่ใช้กับบัญชีของคุณและคำเตือนที่ส่งถึงคุณโดยพนักงานของ %{instance}
recipient: ส่งถึง
+ reject_appeal: ปฏิเสธการอุทธรณ์
status: 'โพสต์ #%{id}'
+ status_removed: เอาโพสต์ออกจากระบบไปแล้ว
title: "%{action} จาก %{date}"
title_actions:
delete_statuses: การเอาโพสต์ออก
@@ -982,6 +993,7 @@ th:
content: เราขออภัย แต่มีบางอย่างผิดพลาดในส่วนของเรา
title: หน้านี้ไม่ถูกต้อง
'503': ไม่สามารถให้บริการหน้าได้เนื่องจากเซิร์ฟเวอร์ล้มเหลวชั่วคราว
+ noscript_html: เพื่อใช้แอปพลิเคชันเว็บ Mastodon โปรดเปิดใช้งาน JavaScript หรืออีกวิธีหนึ่ง ลองหนึ่งใน แอปเนทีฟ สำหรับ Mastodon สำหรับแพลตฟอร์มของคุณ
existing_username_validator:
not_found: ไม่พบผู้ใช้ในเซิร์ฟเวอร์ที่มีชื่อผู้ใช้นั้น
not_found_multiple: ไม่พบ %{usernames}
@@ -1092,6 +1104,7 @@ th:
migrations:
acct: ย้ายไปยัง
cancel: ยกเลิกการเปลี่ยนเส้นทาง
+ cancel_explanation: การยกเลิกการเปลี่ยนเส้นทางจะเปิดใช้งานบัญชีปัจจุบันของคุณใหม่ แต่จะไม่นำผู้ติดตามที่ได้รับการย้ายไปยังบัญชีนั้นกลับมา
cancelled_msg: ยกเลิกการเปลี่ยนเส้นทางสำเร็จ
errors:
missing_also_known_as: ไม่ใช่นามแฝงของบัญชีนี้
@@ -1104,7 +1117,7 @@ th:
on_cooldown: คุณเพิ่งโยกย้ายบัญชีของคุณ ฟังก์ชันนี้จะพร้อมใช้งานอีกครั้งในอีก %{count} วัน
past_migrations: การโยกย้ายที่ผ่านมา
proceed_with_move: ย้ายผู้ติดตาม
- redirected_msg: บัญชีของคุณกำลังเปลี่ยนเส้นทางไปยัง %{acct}
+ redirected_msg: ตอนนี้บัญชีของคุณกำลังเปลี่ยนเส้นทางไปยัง %{acct}
redirecting_to: บัญชีของคุณกำลังเปลี่ยนเส้นทางไปยัง %{acct}
set_redirect: ตั้งการเปลี่ยนเส้นทาง
warning:
@@ -1134,8 +1147,8 @@ th:
subject: "%{name} ได้ชื่นชอบโพสต์ของคุณ"
title: รายการโปรดใหม่
follow:
- body: "%{name} กำลังติดตามคุณ!"
- subject: "%{name} กำลังติดตามคุณ"
+ body: ตอนนี้ %{name} กำลังติดตามคุณ!
+ subject: ตอนนี้ %{name} กำลังติดตามคุณ
title: ผู้ติดตามใหม่
follow_request:
action: จัดการคำขอติดตาม
@@ -1419,6 +1432,13 @@ th:
explanation: คุณได้ขอข้อมูลสำรองแบบเต็มของบัญชี Mastodon ของคุณ ตอนนี้ข้อมูลสำรองพร้อมสำหรับการดาวน์โหลดแล้ว!
subject: การเก็บถาวรของคุณพร้อมสำหรับการดาวน์โหลดแล้ว
title: การส่งออกการเก็บถาวร
+ suspicious_sign_in:
+ change_password: เปลี่ยนรหัสผ่านของคุณ
+ details: 'นี่คือรายละเอียดของการลงชื่อเข้า:'
+ explanation: เราตรวจพบการลงชื่อเข้าบัญชีของคุณจากที่อยู่ IP ใหม่
+ further_actions_html: หากนี่ไม่ใช่คุณ เราแนะนำให้คุณ %{action} ทันทีและเปิดใช้งานการรับรองความถูกต้องด้วยสองปัจจัยเพื่อรักษาบัญชีของคุณให้ปลอดภัย
+ subject: มีการเข้าถึงบัญชีของคุณจากที่อยู่ IP ใหม่
+ title: การลงชื่อเข้าใหม่
warning:
appeal: ส่งการอุทธรณ์
appeal_description: หากคุณเชื่อว่านี่เป็นข้อผิดพลาด คุณสามารถส่งการอุทธรณ์ไปยังพนักงานของ %{instance}
diff --git a/config/locales/tr.yml b/config/locales/tr.yml
index fcfa49524..ad03aa7e4 100644
--- a/config/locales/tr.yml
+++ b/config/locales/tr.yml
@@ -185,7 +185,7 @@ tr:
send: Doğrulama epostasını yeniden gönder
success: Onay e-postası başarıyla gönderildi!
reset: Sıfırla
- reset_password: Şifreyi sıfırla
+ reset_password: Parolayı sıfırla
resubscribe: Yeniden abone ol
role: İzinler
roles:
@@ -517,6 +517,7 @@ tr:
delivery:
all: Tümü
clear: Teslimat hatalarını temizle
+ failing: Hata
restart: Teslimatı yeniden başlat
stop: Teslimatı durdur
unavailable: Mevcut Değil
@@ -597,6 +598,7 @@ tr:
action_taken_by: tarafından gerçekleştirilen eylem
actions:
delete_description_html: Bildirilen gönderiler silinecek ve aynı hesapla ileride yaşabileceğiniz etkileşimlerde çoğaltmanız için bir eylem kaydedilecek.
+ mark_as_sensitive_description_html: Bildirilen gönderilerdeki medya dosyaları hassas olarak işaretlenecek ve aynı hesabın gelecekteki ihlallerinde daha yetkili makamlara bildirmenize yardımcı olmak için bir eylem kaydedilecek.
other_description_html: Hesabın davranışını denetlemek ve bildirilen hesabın iletişimini yapılandırmak için daha fazla seçenek görün.
resolve_description_html: Bildirilen hesap için bir şey yapılmayacak, eylem kaydedilmeyecek ve bildirim kapatılacak.
silence_description_html: Profil sadece halihazırda takip edenler ve elle bakanlarca görünecek, böylece erişimi ciddi bir şekilde kısıtlanacak. Her zaman geri alınabilir.
@@ -800,6 +802,7 @@ tr:
other: Geçen hafta %{count} kişi paylaştı
title: Öne çıkan bağlantılar
usage_comparison: Bugün %{today} kere paylaşıldı, dün %{yesterday} kere paylaşılmıştı
+ only_allowed: Sadece izin verilenler
pending_review: İnceleme bekliyor
preview_card_providers:
allowed: Bu yayıncının bağlantıları öne çıkabilir
@@ -841,6 +844,7 @@ tr:
one: Geçen hafta bir kişi tarafından kullanıldı
other: Geçen hafta %{count} kişi tarafından kullanıldı
title: Öne çıkanlar
+ trending: Öne çıkanlar
warning_presets:
add_new: Yeni ekle
delete: Sil
@@ -918,7 +922,7 @@ tr:
your_token: Erişim belirteciniz
auth:
apply_for_account: Davet et
- change_password: Şifre
+ change_password: Parola
checkbox_agreement_html: Sunucu kurallarını ve hizmet şartlarını kabul ediyorum
checkbox_agreement_without_rules_html: Hizmet şartlarını kabul ediyorum
delete_account: Hesabı sil
@@ -929,7 +933,7 @@ tr:
suffix: Bir hesapla, kişileri takip edebilir, güncellemeler gönderebilir, herhangi bir Mastodon sunucusundan kullanıcılarla mesaj alışverişinde bulunabilir ve daha birçok şey yapabilirsin!
didnt_get_confirmation: Doğrulama talimatlarını almadınız mı?
dont_have_your_security_key: Güvenlik anahtarınız yok mu?
- forgot_password: Şifrenizi mi unuttunuz?
+ forgot_password: Parolanızı mı unuttunuz?
invalid_reset_password_token: Parola sıfırlama belirteci geçersiz veya süresi dolmuş. Lütfen yeni bir tane talep edin.
link_to_otp: Telefonunuzdan iki adımlı bir kod veya bir kurtarma kodu girin
link_to_webauth: Güvenlik anahtarı cihazınızı kullanın
@@ -945,9 +949,9 @@ tr:
register: Kaydol
registration_closed: "%{instance} yeni üyeler kabul etmemektedir"
resend_confirmation: Onaylama talimatlarını tekrar gönder
- reset_password: Şifreyi sıfırla
+ reset_password: Parolayı sıfırla
security: Güvenlik
- set_new_password: Yeni şifre belirle
+ set_new_password: Yeni parola belirle
setup:
email_below_hint_html: Eğer aşağıdaki e-posta adresi yanlışsa, onu burada değiştirebilir ve yeni bir doğrulama e-postası alabilirsiniz.
email_settings_hint_html: Onaylama e-postası %{email} adresine gönderildi. Eğer bu e-posta adresi doğru değilse, hesap ayarlarından değiştirebilirsiniz.
@@ -977,8 +981,8 @@ tr:
challenge:
confirm: Devam et
hint_html: "İpucu: Önümüzdeki saat boyunca sana parolanı sormayacağız."
- invalid_password: Geçersiz şifre
- prompt: Devam etmek için şifreyi doğrulayın
+ invalid_password: Geçersiz parola
+ prompt: Devam etmek için parolanızı doğrulayın
crypto:
errors:
invalid_key: geçerli bir Ed25519 veya Curve25519 anahtarı değil
@@ -1002,7 +1006,7 @@ tr:
x_months: "%{count}ay"
x_seconds: "%{count}sn"
deletes:
- challenge_not_passed: Girdiğiniz bilgi doğru değildi
+ challenge_not_passed: Girdiğiniz bilgi hatalı
confirm_password: Kimliğinizi doğrulamak için mevcut parolanızı girin
confirm_username: Prosedürü doğrulamak için kullanıcı adınızı girin
proceed: Hesabı sil
@@ -1032,10 +1036,12 @@ tr:
appealed_msg: İtiraz gönderildi. Kabul edilirse bilgilendirileceksiniz.
appeals:
submit: İtirazı gönder
+ approve_appeal: İtirazı kabul et
associated_report: İlişkili rapor
created_at: Tarih
description_html: Bunlar hesabınıza yönelik eylemler ve %{instance} yönetimi tarafından size gönderilen uyarılardır.
recipient: Kime
+ reject_appeal: İtirazı reddet
status: 'Gönderi #%{id}'
status_removed: Gönderi zaten sistemden kaldırıldı
title: "%{date} tarihli %{action}"
@@ -1278,7 +1284,7 @@ tr:
billion: Mr
million: Mn
quadrillion: Kn
- thousand: Bn
+ thousand: Bin
trillion: Tn
otp_authentication:
code_hint: Onaylamak için authenticator uygulamanız tarafından oluşturulan kodu girin
@@ -1350,6 +1356,11 @@ tr:
reports:
errors:
invalid_rules: geçerli kurallara işaret etmez
+ rss:
+ content_warning: 'İçerik uyarısı:'
+ descriptions:
+ account: "@%{acct} hesabından herkese açık gönderiler"
+ tag: "#%{hashtag} etiketli herkese açık gönderiler"
scheduled_statuses:
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"
@@ -1508,6 +1519,9 @@ tr:
pinned: Sabitlenmiş toot
reblogged: boostladı
sensitive_content: Hassas içerik
+ strikes:
+ errors:
+ too_late: Bu eyleme itiraz etmek için çok geç
tags:
does_not_match_previous_name: önceki adla eşleşmiyor
terms:
diff --git a/config/locales/uk.yml b/config/locales/uk.yml
index c35f941b0..1142fa140 100644
--- a/config/locales/uk.yml
+++ b/config/locales/uk.yml
@@ -1,14 +1,14 @@
---
uk:
about:
- about_hashtag_html: Це публічні дмухи, позначені символом #%{hashtag}. Ви можете взаємодіяти з ними, якщо маєте обліковий запис будь-де у федіверсі.
- about_mastodon_html: Mastodon — це соціальна мережа, заснована на відкритих веб-протоколах та вільному програмному забезпеченні з відкритим кодом. Вона є децентралізованою на кшталт електронної пошти.
- about_this: Про цю інстанцію
+ about_hashtag_html: Це публічні дописи, позначені символом #%{hashtag}. Ви можете взаємодіяти з ними, якщо маєте обліковий запис будь-де у федесвіті.
+ about_mastodon_html: 'Соціальна мережа майбутнього: жодної реклами, жодного корпоративного нагляду, етичний дизайн та децентралізація! З Mastodon ваші дані під вашим контролем!'
+ about_this: Про цей сервер
active_count_after: активних
- active_footnote: Активні користувачі місяця (MAU)
+ active_footnote: Щомісячно активні користувачі (MAU)
administered_by: 'Адміністратор:'
api: API
- apps: Мобільні додатки
+ apps: Мобільні застосунки
apps_platforms: Користуйтесь Mastodon на iOS, Android та інших платформах
browse_directory: Переглядайте каталог профілів та фільтруйте за інтересами
browse_local_posts: Переглядайте потік публічних постів з цього сервера
@@ -16,6 +16,7 @@ uk:
contact: Зв'язатися
contact_missing: Не зазначено
contact_unavailable: Недоступно
+ continue_to_web: Перейти до вебзастосунку
discover_users: Знайдіть цікавих користувачів
documentation: Документація
federation_hint_html: З обліковим записом на %{instance} ви зможете слідкувати за людьми на будь-якому сервері Mastodon та поза ним.
@@ -23,6 +24,7 @@ uk:
hosted_on: Mastodon розміщено на %{domain}
instance_actor_flash: "Цей обліковий запис є віртуальною особою, яка використовується для представлення самого сервера, а не певного користувача. Він використовується для потреб федерації і не повинен бути заблокований, якщо тільки ви не хочете заблокувати весь сервер, у цьому випадку ви повинні скористатися блокуванням домену. \n"
learn_more: Дізнатися більше
+ logged_in_as_html: Зараз ви увійшли як %{username}.
logout_before_registering: Ви вже увійшли.
privacy_policy: Політика приватності
rules: Правила сервера
@@ -168,6 +170,12 @@ uk:
not_subscribed: Не підписані
pending: Відгук в очікуванні
perform_full_suspension: Призупинити
+ previous_strikes: Попередні попередження
+ previous_strikes_description_html:
+ few: У цього облікового запису є %{count} попередження.
+ many: У цього облікового запису є %{count} попереджень.
+ one: У цього облікового запису є одне попередження.
+ other: У цього облікового запису є %{count} попереджень.
promote: Просунути
protocol: Протокол
public: Публічний
@@ -203,11 +211,12 @@ uk:
sensitized: позначено делікатним
shared_inbox_url: URL спільного вхідного кошика
show:
- created_reports: Скарги, створені цим акаунтом
- targeted_reports: Скарги щодо цього акаунту
+ created_reports: Скарги, створені цим обліковим записом
+ targeted_reports: Скарги на цей обліковий запис
silence: Глушення
silenced: Заглушені
statuses: Статуси
+ strikes: Попередні попередження
subscribe: Підписатися
suspend: Призупинити
suspended: Призупинені
@@ -265,13 +274,13 @@ uk:
reject_appeal: Відхилити апеляцію
reject_user: Відхилити користувача
remove_avatar_user: Видалити аватар
- reopen_report: Перевідкрити скаргу
+ reopen_report: Поновити скаргу
reset_password_user: Скинути пароль
resolve_report: Розв'язати скаргу
sensitive_account: Позначити делікатним медіа вашого облікового запису
silence_account: Заглушити обліковий запис
suspend_account: Призупинити обліковий запис
- unassigned_report: Видалити скаргу
+ unassigned_report: Зняти скаргу
unblock_email_account: Розблокувати адресу е-пошти
unsensitive_account: Прибрати позначку "делікатне" з медіа вашого облікового запису
unsilence_account: Розглушити обліковий запис
@@ -281,6 +290,7 @@ uk:
update_domain_block: Оновити блокування домену
update_status: Оновити статус
actions:
+ approve_appeal_html: "%{name} затвердили звернення на оскарження рішення від %{target}"
approve_user_html: "%{name} схвалює реєстрацію від %{target}"
assigned_to_self_report_html: "%{name} створює скаргу %{target} на себе"
change_email_user_html: "%{name} змінює поштову адресу користувача %{target}"
@@ -312,6 +322,7 @@ uk:
enable_user_html: "%{name} вмикає вхід для користувача %{target}"
memorialize_account_html: "%{name} перетворює обліковий запис %{target} на сторінку пам'яті"
promote_user_html: "%{name} підвищує користувача %{target}"
+ reject_appeal_html: "%{name} відхилили звернення на оскарження рішення від %{target}"
reject_user_html: "%{name} відхиляє реєстрацію від %{target}"
remove_avatar_user_html: "%{name} прибирає аватар %{target}"
reopen_report_html: "%{name} знову відкриває звіт %{target}"
@@ -390,6 +401,26 @@ uk:
media_storage: Медіасховище
new_users: нові користувачі
opened_reports: звітів відкрито
+ pending_appeals_html:
+ few: "%{count} апеляції в черзі"
+ many: "%{count} апеляцій в черзі"
+ one: "%{count} апеляція в черзі"
+ other: "%{count} апеляції в черзі"
+ pending_reports_html:
+ few: "%{count} звіти у черзі"
+ many: "%{count} звітів у черзі"
+ one: "%{count} звіт у черзі"
+ other: "%{count} звіти у черзі"
+ pending_tags_html:
+ few: "%{count} хештеґи у черзі"
+ many: "%{count} хештеґів у черзі"
+ one: "%{count} хештеґ у черзі"
+ other: "%{count} хештеґа у черзі"
+ pending_users_html:
+ few: "%{count} користувачі у черзі"
+ many: "%{count} користувачів у черзі"
+ one: "%{count} користувач у черзі"
+ other: "%{count} користувача у черзі"
resolved_reports: розв'язані звіти
software: Програмне забезпечення
sources: Джерела реєстрації
@@ -437,6 +468,11 @@ uk:
view: Переглянути заблоковані домени
email_domain_blocks:
add_new: Додати
+ attempts_over_week:
+ few: "%{count} спроби входу за останній тиждень"
+ many: "%{count} спроб входу за останній тиждень"
+ one: "%{count} спроба за останній тиждень"
+ other: "%{count} спроби входу за останній тиждень"
created_msg: Успішно додано поштовий домен до чорного списку
delete: Видалити
dns:
@@ -447,6 +483,7 @@ uk:
create: Додати домен
resolve: Розв'язати домен
title: Нове блокування поштового домену
+ no_email_domain_block_selected: Жодні налаштування блокування доменів електронної пошти не було змінено, оскільки жоден з них не було обрано
resolved_through_html: Розв'язано через %{domain}
title: Чорний список поштових доменів
follow_recommendations:
@@ -459,7 +496,15 @@ uk:
unsuppress: Відновити поради щодо підписок
instances:
availability:
+ failure_threshold_reached: Досягнуто поріг допустимих помилок станом на %{date}.
+ failures_recorded:
+ few: Невдалих спроб за %{count} різні дні.
+ many: Невдалих спроб за %{count} різних днів.
+ one: Невдалих спроб за %{count} день.
+ other: Невдалих спроб за %{count} різних днів.
+ no_failures_recorded: Проблем щодо запису немає.
title: Доступність
+ warning: Остання спроба підключення до цього сервера була невдала
back_to_all: Усі
back_to_limited: Обмежені
back_to_warning: Попередження
@@ -476,10 +521,18 @@ uk:
reason: Суспільна причина
title: Політика вмісту
dashboard:
+ instance_accounts_dimension: Найвідстежуваніші облікові записи
+ instance_accounts_measure: розміщені облікові записи
+ instance_followers_measure: наші підписники там
+ instance_follows_measure: їхні підписники тут
instance_languages_dimension: Найуживаніші мови
+ instance_media_attachments_measure: розміщені медіавкладення
+ instance_reports_measure: звітів про них
+ instance_statuses_measure: розміщені дописи
delivery:
all: Усі
clear: Очистити помилки доставляння
+ failing: Невдалі
restart: Перезапустити доставляння
stop: Припинити доставляння
unavailable: Недоступно
@@ -500,12 +553,14 @@ uk:
private_comment: Приватний коментар
public_comment: Публічний коментар
purge: Очисти
- title: Відомі інстанції
+ purge_description_html: Якщо ви вважаєте, що цей домен більше ніколи не працюватиме, ви можете видалити всі дані облікових записів та пов'язані з ним дані з цього домену зі свого сховища. Це може зайняти деякий час.
+ title: Федерація
total_blocked_by_us: Заблокованих нами
total_followed_by_them: Вони стежать за
total_followed_by_us: Ми стежимо за
total_reported: Звітів про них
total_storage: Мультимедійні вкладення
+ totals_time_period_hint_html: Нижче зображена статистика за все існування сервера.
invites:
deactivate_all: Деактивувати всі
filter:
@@ -638,14 +693,14 @@ uk:
domain_blocks_rationale:
title: Обґрунтування
hero:
- desc_html: Відображається на головній сторінці. Рекомендовано як мінімум 600x100 пікселів. Якщо не вказано, буде використано передпоказ інстанції
- title: Банер інстанції
+ desc_html: Зображується на головній сторінці. Рекомендовано як мінімум 600x100 пікселів. Якщо не встановлено, буде використана мініатюра сервера
+ title: Банер серверу
mascot:
- desc_html: Відображається на багатьох сторінках. Щонайменше 293×205 пікселів рекомендовано. Якщо не вказано, буде використано талісман інстанції
+ desc_html: Зображується на декількох сторінках. Щонайменше 293×205 пікселів рекомендовано. Якщо не вказано, буде використано персонаж за замовчуванням
title: Талісман
peers_api_enabled:
- desc_html: Доменні ім'я, помічені цією інстанцією федисвіту
- title: Опублікувати список знайдених інстанцій
+ desc_html: Доменні ім'я, які сервер знайшов у федесвіті
+ title: Опублікувати список знайдених серверів в API
preview_sensitive_media:
desc_html: Передпоказ посилання на інших сайтах буде відображати мініатюру навіть якщо медіа відмічене як дражливе
title: Показувати дражливе медіа у передпоказах OpenGraph
@@ -679,7 +734,7 @@ uk:
title: Показувати персонал
site_description:
desc_html: Відображається у якості параграфа на титульній сторінці та використовується у якості мета-тега. Можна використовувати HTML-теги, особливо <a> і <em>.
- title: Опис інстанції
+ title: Опис сервера
site_description_extended:
desc_html: Відображається на сторінці додаткової информації Можна використовувати HTML-теги
title: Розширений опис сайту
@@ -694,7 +749,7 @@ uk:
site_title: Назва сайту
thumbnail:
desc_html: Використовується для передпоказів через OpenGraph та API. Бажано розміром 1200х640 пікселів
- title: Мініатюра інстанції
+ title: Мініатюра сервера
timeline_preview:
desc_html: Показувати публічну стрічку на головній сторінці
title: Передпоказ фіду
@@ -734,6 +789,11 @@ uk:
system_checks:
database_schema_check:
message_html: Існують відкладені перенесення бази даних. Запустіть їх, щоб забезпечити очікувану роботу програми
+ elasticsearch_running_check:
+ message_html: Не вдалося під'єднатися до Elasticsearch. Перевірте, чи він запущений або вимкніть повнотекстовий пошук
+ elasticsearch_version_check:
+ message_html: 'Несумісна версія Elasticsear: %{value}'
+ version_comparison: Запущено Elasticsearch %{running_version}, але вимагається %{required_version}
rules_check:
action: Керування правилами сервера
message_html: Ви не визначили будь-які правила сервера.
@@ -752,8 +812,14 @@ uk:
allow_provider: Дозволити публікатора
disallow: Заборонити посилання
disallow_provider: Заборонити публікатора
+ shared_by_over_week:
+ few: Поширили %{count} людини за останній тиждень
+ many: Поширили %{count} людей за останній тиждень
+ one: Поширила одна людина за останній тиждень
+ other: Поширили %{count} людей за останній тиждень
title: Популярні посилання
usage_comparison: Сьогодні поширено %{today} разів, у порівнянні з %{yesterday} вчора
+ only_allowed: Тільки дозволене
pending_review: Очікує перевірки
preview_card_providers:
allowed: Посилання цього публікатора можуть бути популярними
@@ -790,6 +856,7 @@ uk:
one: Використала одна людина за минулий тиждень
other: Використали %{count} людей за минулий тиждень
title: Популярні
+ trending: Популярне
warning_presets:
add_new: Додати новий
delete: Видалити
@@ -817,6 +884,7 @@ uk:
subject: Нова скарга до %{instance} (#%{id})
new_trends:
new_trending_links:
+ no_approved_links: На цей час немає схвалених популярних посилань.
title: Популярні посилання
new_trending_statuses:
no_approved_statuses: На цей час немає схвалених популярних дописів.
@@ -973,9 +1041,11 @@ uk:
appealed_msg: Вашу апеляцію було надіслано. Якщо її погодять, вам буде повідомлено про це.
appeals:
submit: Подати апеляцію
+ approve_appeal: Схвалити апеляцію
associated_report: Пов'язана скарга
created_at: Застарілі
recipient: Адресант
+ reject_appeal: Відхилити апеляцію
status: 'Допис #%{id}'
status_removed: Допис уже вилучено з системи
title: "%{action} від %{date}"
@@ -1023,7 +1093,7 @@ uk:
csv: CSV
domain_blocks: Блокування доменів
lists: Списки
- mutes: Список глушення
+ mutes: Список нехтуваних
storage: Ваш медіаконтент
featured_tags:
add_new: Додати новий
@@ -1077,7 +1147,7 @@ uk:
merge_long: Зберегти існуючі записи та додати нові
overwrite: Перезаписувати
overwrite_long: Замінити поточні записи новими
- preface: Вы можете завантажити деякі дані, наприклад, списки людей, на яких Ви підписані чи яких блокуєте, в Ваш акаунт на цій інстанції з файлів, експортованих з іншої інстанції.
+ preface: Ви можете завантажити деякі дані, наприклад, списки людей, на яких ви підписані чи яких блокуєте, у ваш обліковий запис на даному сервері з файлів, експортованих з іншого сервера.
success: Ваші дані були успішно загружені та будуть оброблені в найближчий момент
types:
blocking: Список блокувань
@@ -1165,7 +1235,7 @@ uk:
title: Модерація
move_handler:
carry_blocks_over_text: Цей користувач переїхав з %{acct}, який ви заблокували.
- carry_mutes_over_text: Цей користувач переїхав з %{acct}, який ви заглушили.
+ carry_mutes_over_text: Цей користувач переїхав з %{acct}, який ви нехтуєте.
copy_account_note_text: 'Цей користувач був переміщений з %{acct}, ось ваші попередні нотатки:'
notification_mailer:
admin:
@@ -1181,10 +1251,10 @@ uk:
one: Також, у Вас з'явився новий підписник, коли ви були відсутні! Ура!
other: Також, у Вас з'явилось %{count} нових підписників, поки ви були відсутні! Чудово!
subject:
- few: "%{count} нові сповіщення з Вашого останнього входу 🐘"
- many: "%{count} нових сповіщень з Вашого останнього входу 🐘"
- one: "1 нове сповіщення з Вашого останнього входу 🐘"
- other: "%{count} нових сповіщень з Вашого останнього входу 🐘"
+ few: "%{count} нові сповіщення з вашого останнього відвідування 🐘"
+ many: "%{count} нових сповіщень з вашого останнього відвідування 🐘"
+ one: "1 нове сповіщення з вашого останнього відвідування 🐘"
+ other: "%{count} нових сповіщень з вашого останнього відвідування 🐘"
title: Поки ви були відсутні...
favourite:
body: 'Ваш статус подобається %{name}:'
@@ -1298,6 +1368,8 @@ uk:
reports:
errors:
invalid_rules: не посилається на чинні правила
+ rss:
+ content_warning: 'Попередження про матеріали:'
scheduled_statuses:
over_daily_limit: Ви перевищили ліміт в %{limit} запланованих дмухів на сьогодні
over_total_limit: Ви перевищили ліміт в %{limit} запланованих дмухів
@@ -1364,6 +1436,7 @@ uk:
profile: Профіль
relationships: Підписки та підписники
statuses_cleanup: Автовидалення допису
+ strikes: Попередження модераторів
two_factor_authentication: Двофакторна авторизація
webauthn_authentication: Ключі безпеки
statuses:
@@ -1502,22 +1575,32 @@ uk:
subject: Вашу апеляцію від %{date} було схвалено
title: Апеляцію схвалено
appeal_rejected:
+ subject: Вашу апеляцію від %{date} було відхилено
title: Апеляцію відхилено
backup_ready:
explanation: Ви робили запит повної резервної копії вашого облікового запису Mastodon. Вона вже готова для завантаження!
subject: Ваш архів готовий до завантаження
title: Винесення архіву
+ suspicious_sign_in:
+ change_password: змінити свій пароль
+ details: 'Відомості про вхід:'
+ explanation: Ми виявили вхід до вашого облікового запису з нової IP-адреси.
+ further_actions_html: Якщо це були не ви. Радимо вам негайно %{action} й увімкнути двоетапну перевірку, щоб уберегти свій обліковий запис.
+ subject: До вашого облікового запису отримано доступ з нової IP-адреси
+ title: Новий вхід
warning:
appeal: Подати апеляцію
categories:
spam: Спам
violation: Вміст порушує такі правила спільноти
explanation:
+ delete_statuses: Деякі з ваших дописів порушили одне або кілька правил спільноти, і модератори %{instance} видалили їх.
disable: Ви можете більше не використовувати свій обліковий запис, але ваш профіль та інші дані залишаються недоторканими. Ви можете надіслати запит на створення резервної копії ваших даних, змінити налаштування облікового запису або видалити свій обліковий запис.
sensitive: Відтепер усі ваші завантажені медіафайли будуть позначені делікатними й приховані за попередженням.
silence: Ви й надалі можете користуватися своїм обліковим записом, але ваші дописи на цьому сервері бачитимуть лише ті люди, які вже стежать за вами, а вас може бути виключено з різних можливостей виявлення. Проте, інші можуть почати стежити за вами вручну.
suspend: Ви більше не можете користуватися своїм обліковим записом, а ваші інші дані більше недоступні. Ви досі можете увійти, щоб надіслати запит на отримання резервної копії своїх даних до повного видалення впродовж приблизно 30 днів, але ми збережемо деякі основні дані, щоб унеможливити ухилення вами від призупинення.
reason: 'Причина:'
+ statuses: 'Цитовані дописи:'
subject:
delete_statuses: Ваші дописи на %{acct} були вилучені
disable: Ваш обліковий запис %{acct} було заморожено
@@ -1527,7 +1610,9 @@ uk:
title:
delete_statuses: Дописи вилучено
disable: Обліковий запис заморожено
+ mark_statuses_as_sensitive: Дописи позначено делікатними
none: Попередження
+ sensitive: Обліковий запис позначено делікатним
silence: Ообліковий запис обмежено
suspend: Обліковий запис призупинено
welcome:
diff --git a/config/locales/vi.yml b/config/locales/vi.yml
index e2b4ef7ef..c724b0ebc 100644
--- a/config/locales/vi.yml
+++ b/config/locales/vi.yml
@@ -51,7 +51,7 @@ vi:
user_count_after:
other: người dùng
user_count_before: Nhà của
- what_is_mastodon: Mastodon
+ what_is_mastodon: Mastodon là gì?
accounts:
choices_html: "%{name} tôn vinh:"
endorsements_hint: Bạn có thể tôn vinh những người bạn theo dõi và họ sẽ hiển thị ở giao diện web.
@@ -63,9 +63,9 @@ vi:
instance_actor_flash: Tài khoản này được dùng để đại diện cho máy chủ và không phải là người thật. Đừng bao giờ vô hiệu hóa tài khoản này.
joined: Đã tham gia %{date}
last_active: online
- link_verified_on: Liên kết này đã được xác thực quyền sở hữu vào %{date}
+ link_verified_on: Liên kết này đã được xác minh quyền sở hữu vào %{date}
media: Media
- moved_html: "%{name} đã đổi thành %{new_profile_link}:"
+ moved_html: "%{name} đã chuyển sang %{new_profile_link}:"
network_hidden: Dữ liệu đã bị ẩn
nothing_here: Trống trơn!
people_followed_by: Những người %{name} theo dõi
@@ -106,7 +106,7 @@ vi:
submit: Thay đổi email
title: Thay đổi email cho %{username}
confirm: Phê duyệt
- confirmed: Đã xác thực
+ confirmed: Đã xác minh
confirming: Chờ xác nhận
custom: Tùy chỉnh
delete: Xóa dữ liệu
@@ -114,8 +114,8 @@ vi:
demote: Xóa vai trò
destroyed_msg: Dữ liệu %{username} sẽ được lên lịch xóa ngay bây giờ
disable: Khóa
- disable_sign_in_token_auth: Tắt xác thực bằng email
- disable_two_factor_authentication: Vô hiệu hóa xác thực hai bước
+ disable_sign_in_token_auth: Vô hiệu hóa xác minh bằng email
+ disable_two_factor_authentication: Vô hiệu hóa xác minh 2 bước
disabled: Đã vô hiệu hóa
display_name: Tên hiển thị
domain: Máy chủ
@@ -123,7 +123,7 @@ vi:
email: Email
email_status: Trạng thái
enable: Mở lại
- enable_sign_in_token_auth: Bật xác thực bằng email
+ enable_sign_in_token_auth: Bật xác minh bằng email
enabled: Đã duyệt
enabled_msg: Đã kích hoạt lại tài khoản %{username} thành công
followers: Người theo dõi
@@ -152,7 +152,7 @@ vi:
title: Trạng thái
moderation_notes: Nhật ký kiểm duyệt
most_recent_activity: Hoạt động lần cuối
- most_recent_ip: IP gần đây nhất
+ most_recent_ip: IP gần nhất
no_account_selected: Không có tài khoản nào thay đổi vì không có tài khoản nào được chọn
no_limits_imposed: Bình thường
not_subscribed: Chưa đăng ký
@@ -174,10 +174,10 @@ vi:
removed_avatar_msg: Đã xóa bỏ ảnh đại diện của %{username}
removed_header_msg: Đã xóa bỏ ảnh bìa của %{username}
resend_confirmation:
- already_confirmed: Người dùng này đã được xác thực
+ already_confirmed: Người dùng này đã được xác minh
send: Gửi lại email xác nhận
success: Email xác nhận đã gửi thành công!
- reset: Làm tươi
+ reset: Đặt lại
reset_password: Đặt lại mật khẩu
resubscribe: Đăng ký lại
role: Vai trò
@@ -210,7 +210,7 @@ vi:
title: Tài khoản
unblock_email: Mở khóa địa chỉ email
unblocked_email_msg: Mở khóa thành công địa chỉ email của %{username}
- unconfirmed_email: Email chưa được xác thực
+ unconfirmed_email: Email chưa được xác minh
undo_sensitized: Đánh dấu bình thường
undo_silenced: Bỏ hạn chế
undo_suspension: Bỏ vô hiệu hóa
@@ -219,7 +219,7 @@ vi:
unsuspended_msg: Đã kích hoạt lại %{username} thành công
username: Tài khoản
view_domain: Xem mô tả tài khoản này
- warn: Cảnh cáo
+ warn: Nhắc
web: Web
whitelisted: Danh sách trắng
action_logs:
@@ -228,8 +228,8 @@ vi:
approve_user: Chấp nhận người dùng
assigned_to_self_report: Tự xử lý báo cáo
change_email_user: Đổi email người dùng
- confirm_user: Xác thực người dùng
- create_account_warning: Cảnh cáo người dùng
+ confirm_user: Xác minh người dùng
+ create_account_warning: Nhắc nhở người dùng
create_announcement: Tạo thông báo mới
create_custom_emoji: Tạo emoji
create_domain_allow: Cho phép máy chủ
@@ -249,10 +249,10 @@ vi:
destroy_unavailable_domain: Xóa máy chủ không khả dụng
disable_2fa_user: Vô hiệu hóa 2FA
disable_custom_emoji: Vô hiệu hóa emoji
- disable_sign_in_token_auth_user: Tắt xác thực bằng email cho người dùng
+ disable_sign_in_token_auth_user: Vô hiệu hóa xác minh bằng email cho người dùng
disable_user: Vô hiệu hóa đăng nhập
enable_custom_emoji: Cho phép emoji
- enable_sign_in_token_auth_user: Bật xác thực bằng email cho người dùng
+ enable_sign_in_token_auth_user: Bật xác minh bằng email cho người dùng
enable_user: Bỏ vô hiệu hóa đăng nhập
memorialize_account: Đánh dấu tưởng niệm
promote_user: Chỉ định vai trò
@@ -263,12 +263,12 @@ vi:
reset_password_user: Đặt lại mật khẩu
resolve_report: Xử lý báo cáo
sensitive_account: Áp đặt nhạy cảm
- silence_account: Áp đặt hạn chế
+ silence_account: Áp đặt ẩn
suspend_account: Áp đặt vô hiệu hóa
unassigned_report: Báo cáo chưa xử lý
unblock_email_account: Mở khóa địa chỉ email
unsensitive_account: Bỏ nhạy cảm
- unsilence_account: Bỏ hạn chế
+ unsilence_account: Bỏ ẩn
unsuspend_account: Bỏ vô hiệu hóa
update_announcement: Cập nhật thông báo
update_custom_emoji: Cập nhật emoji
@@ -279,8 +279,8 @@ vi:
approve_user_html: "%{name} đã chấp nhận đăng ký từ %{target}"
assigned_to_self_report_html: "%{name} tự xử lý báo cáo %{target}"
change_email_user_html: "%{name} đã thay đổi địa chỉ email của %{target}"
- confirm_user_html: "%{name} đã xác thực địa chỉ email của %{target}"
- create_account_warning_html: "%{name} đã gửi cảnh cáo %{target}"
+ confirm_user_html: "%{name} đã xác minh địa chỉ email của %{target}"
+ create_account_warning_html: "%{name} đã nhắc nhở %{target}"
create_announcement_html: "%{name} tạo thông báo mới %{target}"
create_custom_emoji_html: "%{name} đã tải lên biểu tượng cảm xúc mới %{target}"
create_domain_allow_html: "%{name} kích hoạt liên hợp với %{target}"
@@ -298,12 +298,12 @@ vi:
destroy_ip_block_html: "%{name} bỏ chặn IP %{target}"
destroy_status_html: "%{name} đã xóa tút của %{target}"
destroy_unavailable_domain_html: "%{name} tiếp tục phân phối với máy chủ %{target}"
- disable_2fa_user_html: "%{name} đã vô hiệu hóa xác thực hai bước của %{target}"
+ disable_2fa_user_html: "%{name} đã vô hiệu hóa xác minh hai bước của %{target}"
disable_custom_emoji_html: "%{name} đã ẩn emoji %{target}"
- disable_sign_in_token_auth_user_html: "%{name} tắt xác thực email của %{target}"
+ disable_sign_in_token_auth_user_html: "%{name} vô hiệu hóa xác minh email của %{target}"
disable_user_html: "%{name} vô hiệu hóa đăng nhập %{target}"
enable_custom_emoji_html: "%{name} cho phép Emoji %{target}"
- enable_sign_in_token_auth_user_html: "%{name} bật xác thực email của %{target}"
+ enable_sign_in_token_auth_user_html: "%{name} bật xác minh email của %{target}"
enable_user_html: "%{name} bỏ vô hiệu hóa đăng nhập %{target}"
memorialize_account_html: "%{name} đã biến tài khoản %{target} thành một trang tưởng niệm"
promote_user_html: "%{name} chỉ định vai trò cho %{target}"
@@ -503,6 +503,7 @@ vi:
delivery:
all: Toàn bộ
clear: Xóa phân phối lỗi
+ failing: Mất kết nối
restart: Khởi động lại phân phối
stop: Ngưng phân phối
unavailable: Không khả dụng
@@ -578,7 +579,7 @@ vi:
notes:
other: "%{count} kiểm duyệt"
action_log: Nhật ký kiểm duyệt
- action_taken_by: Hành động được thực hiện bởi
+ action_taken_by: Quyết định bởi
actions:
delete_description_html: Những tút bị báo cáo sẽ được xóa và 1 lần cảnh cáo sẽ được ghi lại để giúp bạn lưu ý về tài khoản này trong tương lai.
mark_as_sensitive_description_html: Media trong các tút bị báo cáo sẽ được đánh dấu là nhạy cảm và 1 lần cảnh cáo sẽ được ghi lại để giúp bạn nắm bắt nhanh những vi phạm của cùng một tài khoản.
@@ -697,7 +698,7 @@ vi:
title: Chế độ đăng ký
show_known_fediverse_at_about_page:
desc_html: Nếu tắt, bảng tin sẽ chỉ hiển thị nội dung do người dùng của máy chủ này tạo ra
- title: Bao gồm nội dung từ mạng liên hợp trên bảng tin không được xác thực
+ title: Bao gồm nội dung từ mạng liên hợp trên bảng tin không được cho phép
show_staff_badge:
desc_html: Hiện huy hiệu đội ngũ trên trang người dùng
title: Hiện huy hiệu đội ngũ
@@ -718,8 +719,8 @@ vi:
desc_html: Bản 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ị 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
+ desc_html: Hiển thị 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 cho phép
+ title: Cho phép truy cập vào dòng thời gian công cộng không cần cho phép
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
@@ -784,6 +785,7 @@ vi:
other: "%{count} người chia sẻ tuần rồi"
title: Liên kết xu hướng
usage_comparison: Chia sẻ %{today} lần hôm nay, so với %{yesterday} lần hôm qua
+ only_allowed: Chỉ cho phép
pending_review: Đang chờ
preview_card_providers:
allowed: Liên kết từ nguồn đăng này có thể thành xu hướng
@@ -823,12 +825,13 @@ vi:
used_by_over_week:
other: "%{count} người dùng tuần rồi"
title: Xu hướng
+ trending: Xu hướng
warning_presets:
add_new: Thêm mới
delete: Xóa bỏ
edit_preset: Sửa mẫu có sẵn
- empty: Bạn chưa thêm mẫu có sẵn nào cả.
- title: Quản lý mẫu cảnh cáo
+ empty: Bạn chưa thêm mẫu nhắc nhở nào cả.
+ title: Quản lý mẫu nhắc nhở
admin_mailer:
new_appeal:
actions:
@@ -909,11 +912,11 @@ vi:
prefix_invited_by_user: "@%{name} mời bạn tham gia máy chủ Mastodon này!"
prefix_sign_up: Tham gia Mastodon ngay hôm nay!
suffix: Với tài khoản, bạn sẽ có thể theo dõi mọi người, đăng tút và nhắn tin với người dùng từ bất kỳ máy chủ Mastodon khác!
- didnt_get_confirmation: Gửi lại email xác thực?
+ didnt_get_confirmation: Gửi lại email xác minh?
dont_have_your_security_key: Bạn có khóa bảo mật chưa?
forgot_password: Quên mật khẩu
invalid_reset_password_token: Mã đặ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.
- link_to_otp: Nhập mã xác thực từ điện thoại hoặc mã phục hồi
+ link_to_otp: Nhập mã xác minh từ điện thoại hoặc mã khôi phục
link_to_webauth: Nhập khóa bảo mật từ thiết bị
log_in_with: Đăng nhập bằng
login: Đăng nhập
@@ -926,18 +929,18 @@ vi:
saml: SAML
register: Đăng ký
registration_closed: "%{instance} tạm ngưng đăng ký mới"
- resend_confirmation: Gửi lại email xác thực
+ resend_confirmation: Gửi lại email xác minh
reset_password: Đặt lại mật khẩu
security: Bảo mật
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 thực đã đượ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.
+ email_settings_hint_html: Email xác minh đã đượ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: Trạng thái tài khoản
- confirming: Đang chờ xác thực email.
- functional: Tài khoản của bạn đã được xác thực.
+ confirming: Đang chờ xác minh email.
+ functional: Tài khoản của bạn đã được xác minh.
pending: Đơn đăng ký của bạn đang chờ phê duyệt. Điều này có thể mất một thời gian. Bạn sẽ nhận được email 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}.
view_strikes: Xem những lần cảnh cáo cũ
@@ -968,7 +971,7 @@ vi:
date:
formats:
default: "%-d %B, %Y"
- with_month_name: "%B %d, %Y"
+ with_month_name: "%-d %B, %Y"
datetime:
distance_in_words:
about_x_hours: "%{count} giờ"
@@ -1006,7 +1009,7 @@ vi:
explore_mastodon: Thành viên %{title}
disputes:
strikes:
- action_taken: Hành động thực hiện
+ action_taken: Hành động áp dụng
appeal: Khiếu nại
appeal_approved: Khiếu nại đã được chấp nhận và cảnh cáo không còn giá trị
appeal_rejected: Khiếu nại bị từ chối
@@ -1014,10 +1017,12 @@ vi:
appealed_msg: Khiếu nại của bạn đã được gửi đi. Nếu nó được chấp nhận, bạn sẽ nhận được thông báo.
appeals:
submit: Gửi khiếu nại
+ approve_appeal: Chấp nhận kháng cáo
associated_report: Báo cáo đính kèm
created_at: Ngày
description_html: Đây là những cảnh cáo và áp đặt kiểm duyệt đối với bạn bởi đội ngũ %{instance}.
recipient: Người nhận
+ reject_appeal: Từ chối kháng cáo
status: 'Tút #%{id}'
status_removed: Tút này đã được xóa khỏi hệ thống
title: "%{action} từ %{date}"
@@ -1025,8 +1030,8 @@ vi:
delete_statuses: Xóa tút
disable: Đóng băng tài khoản
mark_statuses_as_sensitive: Đánh dấu tút là nhạy cảm
- none: Cảnh cáo
- sensitive: Đánh dấu người dùng là nhạy cảm
+ none: Nhắc nhở
+ sensitive: Đánh dấu tài khoản là nhạy cảm
silence: Hạn chế tài khoản
suspend: Vô hiệu hóa tài khoản
your_appeal_approved: Khiếu nại của bạn được chấp nhận
@@ -1097,7 +1102,7 @@ vi:
trending_now: Xu hướng
generic:
all: Tất cả
- changes_saved_msg: Đã cập nhật thay đổi xong!
+ changes_saved_msg: Đã lưu thay đổi!
copy: Sao chép
delete: Xóa
none: Trống
@@ -1152,11 +1157,11 @@ vi:
limit: Bạn đã đạt đến số lượng danh sách tối đa
login_activities:
authentication_methods:
- otp: xác thực 2 bước
+ otp: xác minh 2 bước
password: mật khẩu
sign_in_token: mã an toàn email
webauthn: khóa bảo mật
- description_html: Nếu có lần đăng nhập đáng ngờ, hãy đổi ngay mật khẩu và bật xác thực hai bước.
+ description_html: Nếu có lần đăng nhập đáng ngờ, hãy đổi ngay mật khẩu và bật xác minh 2 bước.
empty: Không có lịch sử đăng nhập
failed_sign_in_html: Đăng nhập thất bại bằng %{method} từ %{ip} (%{browser})
successful_sign_in_html: Đăng nhập thành công bằng %{method} từ %{ip} (%{browser})
@@ -1167,7 +1172,7 @@ vi:
not_ready: Tập tin này vẫn chưa xử lý xong. Hãy thử lại sau!
too_many: Không thể đính kèm hơn 4 tệp
migrations:
- acct: Dời sang
+ acct: Chuyển sang
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 chuyển được những người theo dõi ở tài khoản mới.
cancelled_msg: Đã hủy chuyển hướng xong.
@@ -1214,7 +1219,7 @@ vi:
new_followers_summary:
other: Ngoài ra, bạn đã có %{count} người theo dõi mới trong khi đi chơi! Ngạc nhiên chưa!
subject:
- other: "%{count} thông báo mới kể từ lần truy cập trước 🐘"
+ other: "%{count} thông báo mới kể từ lần đăng nhập cuối 🐘"
title: Khi bạn offline...
favourite:
body: Tút của bạn vừa được thích bởi %{name}
@@ -1259,8 +1264,8 @@ vi:
thousand: K
trillion: T
otp_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 kích hoạt xác thực hai bước thông qua ứng dụng, bạn sẽ đăng nhập bằng mã token được tạo bởi chính điện thoại của bạn.
+ code_hint: Nhập mã được tạo bởi ứng dụng xác minh của bạn để xác nhận
+ description_html: Nếu kích hoạt xác minh 2 bước thông qua ứng dụng, bạn sẽ đăng nhập bằng mã token được tạo bởi chính điện thoại của bạn.
enable: Kích hoạt
instructions_html: "Quét mã QR bằng Google Authenticator hoặc một ứng dụng TOTP tương tự trên điện thoại của bạn. Kể từ bây giờ, ứng dụng đó sẽ tạo những token để bạn đăng nhập."
manual_instructions: 'Nếu bạn không thể quét mã QR, đây sẽ là dòng chữ gợi ý:'
@@ -1328,6 +1333,11 @@ vi:
reports:
errors:
invalid_rules: không đúng với quy tắc
+ rss:
+ content_warning: 'Cảnh báo nội dung:'
+ descriptions:
+ account: Những tút công khai của @%{acct}
+ tag: 'Những tút #%{hashtag} công khai'
scheduled_statuses:
over_daily_limit: Bạn đã vượt qua giới hạn được lên lịch đăng tút %{limit} hôm nay
over_total_limit: Bạn đã vượt quá giới hạn %{limit} của các tút được lên lịch
@@ -1395,7 +1405,7 @@ vi:
relationships: Quan hệ
statuses_cleanup: Tự động xóa tút cũ
strikes: Lần cảnh cáo
- two_factor_authentication: Xác thực hai bước
+ two_factor_authentication: Xác minh 2 bước
webauthn_authentication: Khóa bảo mật
statuses:
attached:
@@ -1445,8 +1455,8 @@ vi:
enabled: Tự động xóa những tút cũ
enabled_hint: Tự động xóa các tút của bạn khi chúng tới thời điểm nhất định, trừ những trường hợp ngoại lệ bên dưới
exceptions: Ngoại lệ
- explanation: Tút của bạn sẽ tăng dần theo năm tháng. Bạn nên xóa những tút cũ khi chúng đã đạt tới thời điểm nhất định.
- ignore_favs: Bỏ qua số luợt thích
+ explanation: Số lượng tút sẽ tăng dần theo năm tháng. Bạn nên xóa những tút cũ khi tới một thời điểm nhất định.
+ ignore_favs: Bỏ qua số lượt thích
ignore_reblogs: Bỏ qua lượt đăng lại
interaction_exceptions: Ngoại lệ dựa trên tương tác
interaction_exceptions_explanation: Lưu ý rằng không có gì đảm bảo rằng các tút sẽ bị xóa nếu chúng tụt dưới ngưỡng mức yêu thích hoặc đăng lại, dù đã từng đạt.
@@ -1477,9 +1487,12 @@ vi:
min_reblogs: Giữ những tút đã đăng lại lâu hơn
min_reblogs_hint: Những tút có lượt đăng lại nhiều hơn số này sẽ không bị xóa. Để trống nếu bạn muốn xóa hết
stream_entries:
- pinned: Tút được ghim
+ pinned: Tút đã ghim
reblogged: đăng lại
sensitive_content: NSFW
+ strikes:
+ errors:
+ too_late: Đã quá trễ để kháng cáo
tags:
does_not_match_previous_name: không khớp với tên trước
terms:
@@ -1538,21 +1551,21 @@ vi:
mastodon-light: Mastodon (Sáng)
time:
formats:
- default: "%d.%m.%Y %H:%M"
+ default: "%-d.%m.%Y %H:%M"
month: "%B %Y"
time: "%H:%M"
two_factor_authentication:
add: Thêm
disable: Vô hiệu hóa
- disabled_success: Đã vô hiệu hóa xác thực hai bước
+ disabled_success: Đã vô hiệu hóa xác minh 2 bước
edit: Sửa
- enabled: Đã kích hoạt xác thực hai bước
- enabled_success: Xác thực hai bước được kích hoạt thành công
+ enabled: Đã kích hoạt xác minh 2 bước
+ enabled_success: Xác minh 2 bước được kích hoạt thành công
generate_recovery_codes: Tạo mã khôi phục
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.
- methods: Phương pháp xác thực
- otp: Ứng dụng xác thực
- recovery_codes: Mã phục hồi dự phòng
+ methods: Phương pháp xác minh
+ otp: Ứng dụng xác minh
+ recovery_codes: Mã khôi phục 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 bị mất điện thoại, hãy 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 ra giấy.
webauthn: Khóa bảo mật
@@ -1574,7 +1587,7 @@ vi:
change_password: đổi mật khẩu của bạn
details: 'Chi tiết thông tin đăng nhập:'
explanation: Chúng tôi phát hiện lần đăng nhập bất thường tài khoản của bạn từ một địa chỉ IP mới.
- further_actions_html: Nếu đó không phải là bạn, chúng tôi khuyến nghị %{action} lập tức và bật xác thực hai bước để giữ tài khoản được an toàn.
+ further_actions_html: Nếu đó không phải là bạn, chúng tôi khuyến nghị %{action} lập tức và bật xác minh hai bước để giữ tài khoản được an toàn.
subject: Đăng nhập tài khoản từ địa chỉ IP mới
title: Lần đăng nhập mới
warning:
@@ -1589,14 +1602,14 @@ vi:
mark_statuses_as_sensitive: Vài tút của bạn đã bị kiểm duyệt viên %{instance} đánh dấu nhạy cảm. Mọi người cần nhấn vào media để xem nó. Bạn có thể tự đánh dấu tài khoản của bạn là nhạy cảm.
sensitive: Từ giờ trở đi, tất cả các media của bạn bạn tải lên sẽ được đánh dấu là nhạy cảm và ẩn đằng sau cảnh báo nhấp chuột.
silence: Bạn vẫn có thể sử dụng tài khoản của mình, nhưng chỉ những người đang theo dõi bạn mới thấy bài đăng của bạn. Bạn cũng bị loại khỏi các tính năng khám phá khác. Tuy nhiên, những người khác vẫn có thể theo dõi bạn.
- suspend: Bạn không còn có thể sử dụng tài khoản của bạn, hồ sơ và các dữ liệu khác không còn có thể truy cập được. Bạn vẫn có thể đăng nhập để yêu cầu sao lưu dữ liệu của mình cho đến khi dữ liệu bị xóa hoàn toàn trong khoảng 30 ngày, nhưng chúng tôi sẽ giữ lại một số dữ liệu cơ bản để ngăn bạn tránh bị đình chỉ.
+ suspend: Bạn không còn có thể sử dụng tài khoản của bạn, hồ sơ và các dữ liệu khác không còn có thể truy cập được. Trong vòng 30 ngày, bạn vẫn có thể đăng nhập để yêu cầu bản sao dữ liệu của mình cho đến khi dữ liệu bị xóa hoàn toàn, nhưng chúng tôi sẽ giữ lại một số dữ liệu cơ bản để ngăn bạn thoát khỏi việc vô hiệu hóa.
reason: 'Lý do:'
statuses: 'Tút lưu ý:'
subject:
delete_statuses: Những tút %{acct} của bạn đã bị xóa bỏ
disable: Tài khoản %{acct} của bạn đã bị vô hiệu hóa
mark_statuses_as_sensitive: Tút của bạn trên %{acct} bị đánh dấu nhạy cảm
- none: Cảnh báo cho %{acct}
+ none: Nhắc nhở tới %{acct}
sensitive: Tút của bạn trên %{acct} sẽ bị đánh dấu nhạy cảm kể từ bây giờ
silence: Tài khoản %{acct} của bạn đã bị hạn chế
suspend: Tài khoản %{acct} của bạn đã bị vô hiệu hóa
@@ -1604,7 +1617,7 @@ vi:
delete_statuses: Xóa tút
disable: Tài khoản bị đóng băng
mark_statuses_as_sensitive: Tút đã bị đánh dấu nhạy cảm
- none: Cảnh báo
+ none: Nhắc nhở
sensitive: Tài khoản đã bị đánh dấu nhạy cảm
silence: Tài khoản bị hạn chế
suspend: Tài khoản bị vô hiệu hóa
@@ -1627,7 +1640,7 @@ vi:
title: Xin chào %{name}!
users:
follow_limit_reached: Bạn chỉ có thể theo dõi tối đa %{limit} người
- invalid_otp_token: Mã xác thực hai bước không hợp lệ
+ invalid_otp_token: Mã xác minh 2 bước 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ể đăng nhập bằng %{email}
seamless_external_login: Bạn đã đăng nhập thông qua một dịch vụ bên ngoài, vì vậy mật khẩu và email không khả dụng.
signed_in_as: 'Đăng nhập với tư cách là:'
@@ -1649,5 +1662,5 @@ vi:
nickname_hint: Nhập tên mới cho khóa bảo mật của bạn
not_enabled: Bạn chưa kích hoạt WebAuthn
not_supported: Trình duyệt của bạn không hỗ trợ khóa bảo mật
- otp_required: Để dùng khóa bảo mật, trước tiên hãy kích hoạt xác thực hai bước.
+ otp_required: Để dùng khóa bảo mật, trước tiên hãy kích hoạt xác minh 2 bước.
registered_on: Đăng ký vào %{date}
diff --git a/config/locales/zh-CN.yml b/config/locales/zh-CN.yml
index 6be97eb59..425d1d186 100644
--- a/config/locales/zh-CN.yml
+++ b/config/locales/zh-CN.yml
@@ -21,12 +21,12 @@ zh-CN:
documentation: 文档
federation_hint_html: 在 %{instance} 上拥有账号后,你可以关注任何兼容Mastodon的服务器上的人。
get_apps: 尝试移动应用
- hosted_on: 运行在 %{domain} 上的 Mastodon 实例
+ hosted_on: 运行在 %{domain} 上的 Mastodon 站点
instance_actor_flash: '这个账号是个虚拟账号,不代表任何用户,只用来代表服务器本身。它用于和其它服务器互通,所以不应该被封禁,除非你想封禁整个实例。但是想封禁整个实例的时候,你应该用域名封禁。
'
learn_more: 了解详情
- logged_in_as_html: 你当前是以 %{username} 登录的。
+ logged_in_as_html: 您当前以 %{username} 登录。
logout_before_registering: 您已登录。
privacy_policy: 隐私政策
rules: 服务器规则
@@ -46,7 +46,7 @@ zh-CN:
rejecting_media: 来自这些服务器的媒体文件将不会被处理或存储,缩略图也不会显示,需要手动点击打开原始文件。
rejecting_media_title: 被过滤的媒体文件
silenced: 来自这些服务器上的帖子将不会出现在公共时间轴和会话中,通知功能也不会提醒这些用户的动态;只有你关注了这些用户,才会收到用户互动的通知消息。
- silenced_title: 已隐藏的服务器
+ silenced_title: 已限制的服务器
suspended: 这些服务器的数据将不会被处理、存储或者交换,本站也将无法和来自这些服务器的用户互动或者交流。
suspended_title: 已被封禁的服务器
unavailable_content_html: 通常来说,在 Mastodon 上,你可以浏览联邦宇宙中任何一台服务器上的内容,并且和上面的用户互动。但是某些站点上不排除会有例外。
@@ -81,7 +81,7 @@ zh-CN:
roles:
admin: 管理员
bot: 机器人
- group: 组
+ group: 群组
moderator: 监察员
unavailable: 个人资料不可用
unfollow: 取消关注
@@ -387,7 +387,7 @@ zh-CN:
interactions: 互动数
media_storage: 媒体存储
new_users: 新用户
- opened_reports: 被发起的举报
+ opened_reports: 收到的举报
pending_appeals_html:
other: "%{count} 个待处理申诉"
pending_reports_html:
@@ -476,7 +476,7 @@ zh-CN:
other: 在 %{count} 天中尝试失败。
no_failures_recorded: 没有失败记录。
title: 可用性
- warning: 上一次连接到此服务器的尝试失败了
+ warning: 上一次尝试连接此服务器失败
back_to_all: 全部
back_to_limited: 受限
back_to_warning: 警告
@@ -505,6 +505,7 @@ zh-CN:
delivery:
all: 全部
clear: 清理投递错误
+ failing: 发送失败
restart: 重新投递
stop: 停止投递
unavailable: 不可用
@@ -583,6 +584,7 @@ zh-CN:
action_taken_by: 操作执行者
actions:
delete_description_html: 被举报的嘟文将被删除,同时该账号将被标记一次处罚,以供未来同一账号再次违规时参考。
+ mark_as_sensitive_description_html: 被举报的嘟文将被标记为敏感,同时该账号将被标记一次处罚,以供未来同一账号再次违规时参考。
other_description_html: 查看更多控制该账号行为的选项,并自定义编写与被举报账号的通信。
resolve_description_html: 不会对被举报账号采取任何动作,举报将被关闭,也不会留下处罚记录。
silence_description_html: 只有关注或手工搜索此账号才能查看其资料,将严重限制其触达范围。可随时撤销。
@@ -644,8 +646,8 @@ zh-CN:
desc_html: 本站一周内的嘟文数、活跃用户数以及新用户数
title: 公开用户活跃度的统计数据
bootstrap_timeline_accounts:
- desc_html: 用半角逗号分隔多个用户名。只能添加来自本站且未开启保护的帐户。如果留空,则默认关注本站所有的管理员。
- title: 新用户默认关注
+ desc_html: 用半角逗号分隔多个用户名。这些账户一定会在推荐关注中展示。
+ title: 新用户推荐关注
contact_information:
email: 用于联系的公开电子邮件地址
username: 用于联系的公开用户名
@@ -785,20 +787,21 @@ zh-CN:
other: 过去一周内被 %{count} 个人分享过
title: 热门链接
usage_comparison: 今日被分享 %{today} 次,前一日为 %{yesterday} 次
+ only_allowed: 仅显示已允许的内容
pending_review: 待审核
preview_card_providers:
allowed: 来自此发布者的链接可进入流行列表
- description_html: 这些域名所属的链接经常在此服务器上被分享。在对应域名获得批准前链接不会公开显示在趋势中。批准和拒绝操作也会对子域名生效。
- rejected: 来自此发布者的链接不会进入流行列表
+ description_html: 这些域名所属的链接经常在此服务器上被分享。在对应域名获得批准前链接不会公开显示在热门中。批准和拒绝操作也会对子域名生效。
+ rejected: 来自此发布者的链接不会进入热门列表
title: 发布者
rejected: 已拒绝
statuses:
allow: 允许嘟文
- allow_account: 允许作者
- description_html: 这些是当前此服务器可见的被大量分享和喜欢的嘟文。它可以帮助新用户和老用户发现更多可关注的账号。发布者获得批准前不会公开显示任何嘟文。同时发布者还需要允许其账号被推荐给其他用户。你也可以批准或拒绝单条嘟文。
- disallow: 禁止本嘟文
- disallow_account: 禁止本作者
- not_discoverable: 发布者未选择可被发现
+ allow_account: 允许发布者
+ description_html: 这些是当前此服务器可见的被大量分享和喜欢的嘟文。这些嘟文可以帮助新老用户找到更多可关注的账号。批准发布者且发布者允许将其账号推荐给其他用户前,不会公开显示任何嘟文。你也可以批准或拒绝单条嘟文。
+ disallow: 禁止嘟文
+ disallow_account: 禁止发布者
+ not_discoverable: 发布者选择不被发现
shared_by:
other: 被分享和喜欢%{friendly_count}次
title: 热门嘟文
@@ -813,17 +816,18 @@ zh-CN:
description_html: 这些是当前此服务器可见嘟文中大量出现的标签。它可以帮助用户发现其他人正关注的话题。在获得批准前不会公开显示任何标签。
listable: 可被推荐
not_listable: 不会被推荐
- not_trendable: 不会出现在流行列表中
+ not_trendable: 不会出现在热门列表中
not_usable: 不可使用
peaked_on_and_decaying: 在 %{date} 达到峰值,下降中
title: 热门标签
- trendable: 可显示在流行列表中
+ trendable: 可显示在热门列表中
trending_rank: '热门 #%{rank}'
usable: 可以使用
usage_comparison: 今日被使用 %{today} 次,前一日为 %{yesterday} 次
used_by_over_week:
other: 过去一周内被 %{count} 个人使用过
title: 流行趋势
+ trending: 当前热门
warning_presets:
add_new: 添加新条目
delete: 删除
@@ -854,17 +858,17 @@ zh-CN:
body: 以下项目需要审核才能公开显示:
new_trending_links:
no_approved_links: 当前没有经过批准的热门链接。
- requirements: '以下候选均可超过 #%{rank} 已批准趋势链接,当前为 "%{lowest_link_title}",分数为 %{lowest_link_score}。'
+ requirements: '以下候选均可超过 #%{rank} 已批准热门链接,当前为 "%{lowest_link_title}",分数为 %{lowest_link_score}。'
title: 热门链接
new_trending_statuses:
no_approved_statuses: 当前没有经过批准的热门链接。
- requirements: '以下候选均可超过 #%{rank} 已批准趋势嘟文,当前为 %{lowest_status_url} 分数为 %{lowest_status_score}。'
+ requirements: '以下候选均可超过 #%{rank} 已批准热门嘟文,当前为 %{lowest_status_url} 分数为 %{lowest_status_score}。'
title: 热门嘟文
new_trending_tags:
no_approved_tags: 目前没有经批准的热门标签。
requirements: '这些候选人都可能会超过#%{rank} 批准的热门标签,目前是 #%{lowest_tag_name} ,分数为 %{lowest_tag_score}。'
title: 热门标签
- subject: "%{instance} 上的新趋势供审核"
+ subject: "%{instance} 上有新热门等待审核"
aliases:
add_new: 创建别名
created_msg: 成功创建了一个新别名。你现在可以从旧账户开始迁移了。
@@ -902,7 +906,7 @@ zh-CN:
auth:
apply_for_account: 请求邀请
change_password: 密码
- checkbox_agreement_html: 我同意 服务器规则 和 服务条款
+ checkbox_agreement_html: 我同意 实例规则 和 服务条款
checkbox_agreement_without_rules_html: 我同意 服务条款
delete_account: 删除帐户
delete_account_html: 如果你想删除你的帐户,请点击这里继续。你需要确认你的操作。
@@ -929,7 +933,7 @@ zh-CN:
registration_closed: "%{instance} 目前不接收新成员"
resend_confirmation: 重新发送确认邮件
reset_password: 重置密码
- security: 帐户安全
+ security: 账户安全
set_new_password: 设置新密码
setup:
email_below_hint_html: 如果下面的电子邮箱地址是错误的,你可以在这里修改并重新发送新的确认邮件。
@@ -1015,10 +1019,12 @@ zh-CN:
appealed_msg: 你的申诉已经提交。如果申诉通过,你将收到通知。
appeals:
submit: 提交申诉
+ approve_appeal: 批准申诉
associated_report: 相关举报
created_at: 日期
description_html: 这些是针对您的帐户采取的行动和警告,已经由 %{instance} 的工作人员发送给您。
recipient: 发送至
+ reject_appeal: 驳回申诉
status: '嘟文 #%{id}'
status_removed: 嘟文已从系统中删除
title: "%{action} 于 %{date}"
@@ -1066,7 +1072,7 @@ zh-CN:
csv: CSV
domain_blocks: 域名屏蔽
lists: 列表
- mutes: 你隐藏的用户
+ mutes: 已被你隐藏的
storage: 媒体文件存储
featured_tags:
add_new: 添加新条目
@@ -1215,7 +1221,7 @@ zh-CN:
new_followers_summary:
other: 而且,你不在的时候,有 %{count} 个人关注了你!好棒!
subject:
- other: "自从上次访问后,有 %{count} 条新通知 🐘"
+ other: "自上次访问以来,收到 %{count} 条新通知 🐘"
title: 在你不在的这段时间……
favourite:
body: 你的嘟文被 %{name} 喜欢了:
@@ -1329,6 +1335,11 @@ zh-CN:
reports:
errors:
invalid_rules: 没有引用有效的规则
+ rss:
+ content_warning: 内容警告:
+ descriptions:
+ account: "@%{acct} 的公开嘟文"
+ tag: "#%{hashtag} 标签下的公开嘟文"
scheduled_statuses:
over_daily_limit: 你已超出每日定时嘟文的上限(%{limit} 条)
over_total_limit: 你已超出定时嘟文的上限(%{limit} 条)
@@ -1419,8 +1430,8 @@ zh-CN:
over_character_limit: 超过了 %{max} 字的限制
pin_errors:
direct: 仅对被提及的用户可见的帖子不能被置顶
- limit: 你所置顶的嘟文数量已经达到上限
- ownership: 不能置顶他人的嘟文
+ limit: 你所固定的嘟文数量已达到上限
+ ownership: 不能置顶别人的嘟文
reblog: 不能置顶转嘟
poll:
total_people:
@@ -1450,15 +1461,15 @@ zh-CN:
ignore_favs: 取消喜欢
ignore_reblogs: 忽略转嘟
interaction_exceptions: 基于互动的例外
- interaction_exceptions_explanation: 请注意,如果嘟文超出转嘟和喜欢的阈值之后,又降到阈值以下,不能保证会被删除。
+ interaction_exceptions_explanation: 请注意,如果嘟文超出转嘟和喜欢的阈值之后,又降到阈值以下,则可能不会被删除。
keep_direct: 保留私信
- keep_direct_hint: 没有删除你的任何私信
+ keep_direct_hint: 不会删除你的任何私信
keep_media: 保留带媒体附件的嘟文
- keep_media_hint: 没有删除任何包含媒体附件的嘟文
+ keep_media_hint: 不会删除任何包含媒体附件的嘟文
keep_pinned: 保留置顶嘟文
- keep_pinned_hint: 没有删除你的任何置顶嘟文
+ keep_pinned_hint: 没有删除任何你已经固定的嘟文
keep_polls: 保留投票
- keep_polls_hint: 没有删除你的任何投票
+ keep_polls_hint: 不会删除你的任何投票
keep_self_bookmark: 保存被你加入书签的嘟文
keep_self_bookmark_hint: 如果你已将自己的嘟文添加书签,就不会删除这些嘟文
keep_self_fav: 保留你喜欢的嘟文
@@ -1474,13 +1485,16 @@ zh-CN:
'7889238': 3个月
min_age_label: 过期阈值
min_favs: 保留如下嘟文:喜欢数超过
- min_favs_hint: 喜欢数超过该阈值的的嘟文不被删除。如果留空,则无视喜欢数,直接删除。
+ min_favs_hint: 喜欢数超过该阈值的的嘟文不会被删除。如果留空,则无论嘟文获得多少喜欢,都将被删除。
min_reblogs: 保留如下嘟文:转嘟数超过
- min_reblogs_hint: 转嘟数超过该阈值的的嘟文不被删除。如果留空,则无视被转嘟的数量,直接删除。
+ min_reblogs_hint: 转嘟数超过该阈值的的嘟文不会被删除。如果留空,则无论嘟文获得多少转嘟,都将被删除。
stream_entries:
pinned: 置顶嘟文
reblogged: 转嘟
sensitive_content: 敏感内容
+ strikes:
+ errors:
+ too_late: 已来不及对此次处罚提出申诉
tags:
does_not_match_previous_name: 和之前的名称不匹配
terms:
@@ -1604,6 +1618,13 @@ zh-CN:
explanation: 你请求了一份 Mastodon 帐户的完整备份。现在你可以下载了!
subject: 你的存档已经准备完毕
title: 存档导出
+ suspicious_sign_in:
+ change_password: 更改密码
+ details: 以下是该次登录的详细信息:
+ explanation: 我们检测到有新 IP 地址登录了您的账号。
+ further_actions_html: 如果不是您自己的操作,我们建议您立即 %{action} 并启用双重验证,确保账号安全。
+ subject: 已有新 IP 地址访问了您的账号
+ title: 新登录
warning:
appeal: 提交申诉
appeal_description: 如果你认为此结果有误,可以向 %{instance} 的工作人员提交申诉。
@@ -1613,7 +1634,7 @@ zh-CN:
explanation:
delete_statuses: 你的一些嘟文被发现违反了一条或多条社区准则,并已被 %{instance} 的监察员删除。
disable: 你不能再使用你的帐户,但你的个人资料和其他数据保持不变。你可以请求数据备份,更改账户设置或删除账户。
- mark_statuses_as_sensitive: 你的一些嘟文已经被 %{instance} 检察员标记为敏感内容。这意味着人们需要在嘟文中点击媒体,才能显示媒体预览。你可以在今后发嘟时自行将媒体标记为敏感内容。
+ mark_statuses_as_sensitive: 你的一些嘟文已经被 %{instance} 检察员标记为敏感内容。这意味着别人需要在嘟文中点击媒体,才能显示媒体预览。你可以在今后发嘟时自行将媒体标记为敏感内容。
sensitive: 即刻起,你上传的所有媒体文件都将被标记为敏感内容并隐藏,在点击警告后才能查看。
silence: 你可以继续使用你的账号,但只有已关注你的人才能在看到你在此服务器上的嘟文,并且你会被排除在各类公共列表之外。其他用户仍可以手动关注你。
suspend: 你不能再使用你的帐户,并且你的个人资料和其他数据都将无法访问。在大约30天内,你仍可以登录并请求数据备份,之后相关数据将被完全删除。我们会保留一些基础数据以避免封禁失效。
@@ -1624,7 +1645,7 @@ zh-CN:
disable: 你的帐户 %{acct} 已被冻结
mark_statuses_as_sensitive: 你在 %{acct} 的嘟文已被标记为敏感内容
none: 对 %{acct} 的警告
- sensitive: 你在 %{acct} 的嘟文将从此被标记为敏感内容
+ sensitive: 你在 %{acct} 的嘟文今后将被标记为敏感内容
silence: 你的帐户 %{acct} 已被隐藏
suspend: 你的帐户 %{acct} 已被封禁。
title:
@@ -1634,7 +1655,7 @@ zh-CN:
none: 警示
sensitive: 账户已被标记为敏感内容
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 76c051587..6437a57e1 100644
--- a/config/locales/zh-HK.yml
+++ b/config/locales/zh-HK.yml
@@ -963,8 +963,6 @@ zh-HK:
mention: "%{name} 在此提及了你︰"
new_followers_summary:
other: 你新獲得了 %{count} 位關注者了!好厲害!
- subject:
- other: "自從上次登入以來,你收到 %{count} 則新的通知 🐘"
title: 在你不在的這段時間……
favourite:
body: 你的文章被 %{name} 喜愛:
diff --git a/config/locales/zh-TW.yml b/config/locales/zh-TW.yml
index f2b55d7a3..0a6d6f9e7 100644
--- a/config/locales/zh-TW.yml
+++ b/config/locales/zh-TW.yml
@@ -1,8 +1,8 @@
---
zh-TW:
about:
- about_hashtag_html: 這些是包含「#%{hashtag}」標籤的公開文章。只要你有任何 Mastodon 站點、或者其他站點的使用者,便可以與他們互動。
- about_mastodon_html: Mastodon (長毛象)是一個自由、開放原始碼的社群網站。它是一個分散式的服務,避免您的通訊被單一商業機構壟斷操控。請您選擇一家您信任的 Mastodon 站點,在上面建立帳戶,然後您就可以和任一 Mastodon 站點上的使用者互通,享受無縫的社群網路交流。
+ about_hashtag_html: 這些是包含「#%{hashtag}」標籤的公開文章。只要您有任何 Mastodon 站點、或者其他站點的使用者,便可以與他們互動。
+ about_mastodon_html: Mastodon (長毛象)是一個自由、開放原始碼的社群網站。它是一個分散式的服務,避免您的通訊被單一商業機構壟斷操控。請您選擇一家您信任的 Mastodon 站點,在上面建立帳號,然後您就可以和任一 Mastodon 站點上的使用者互通,享受無縫的社群網路交流。
about_this: 關於本站
active_count_after: 活躍
active_footnote: 每月活躍使用者 (MAU)
@@ -19,7 +19,7 @@ zh-TW:
continue_to_web: 於網頁程式中繼續
discover_users: 探索使用者
documentation: 文件
- federation_hint_html: 你只需要擁有 %{instance} 的帳戶,就可以追蹤隨便一台 Mastodon 伺服器上的人等等。
+ federation_hint_html: 您只需要擁有 %{instance} 的帳號,就可以追蹤任何一台 Mastodon 伺服器上的人等等。
get_apps: 嘗試行動應用程式
hosted_on: 在 %{domain} 運作的 Mastodon 站點
instance_actor_flash: "這個帳戶是個用來代表伺服器自已的虛擬角色,而不是實際的使用者。它是用來聯盟用的,除非您想要封鎖整個站台,不然不該封鎖它。但要封鎖整個站台,您可以使用網域封鎖功能。 \n"
@@ -28,7 +28,7 @@ zh-TW:
logout_before_registering: 您已經登入了!
privacy_policy: 隱私權政策
rules: 伺服器規則
- rules_html: 以下是您若想在此 Mastodon 伺服器建立帳戶必須遵守的規則總結:
+ rules_html: 以下是您若想在此 Mastodon 伺服器建立帳號必須遵守的規則總結:
see_whats_happening: 看看發生什麼事
server_stats: 伺服器統計:
source_code: 原始碼
@@ -54,13 +54,13 @@ zh-TW:
what_is_mastodon: 什麼是 Mastodon?
accounts:
choices_html: "%{name} 的選擇:"
- endorsements_hint: 推薦您已經關注的人,把他們釘在您的個人頁面。
+ endorsements_hint: 推薦您已經跟隨的人,將他們釘選在您的個人頁面。
featured_tags_hint: 您可以推薦不同主題標籤,它們也會在此處出現。
- follow: 關注
+ follow: 跟隨
followers:
- other: 關注者
- following: 正在關注
- instance_actor_flash: 這個帳戶是一個用來代表此伺服器的虛擬執行者,而非真實使用者。它用途為站點聯盟且不應被停權。
+ other: 跟隨者
+ following: 正在跟隨
+ instance_actor_flash: 這個帳號是一個用來代表此伺服器的虛擬執行者,而非真實使用者。它用途為站點聯盟且不應被停權。
joined: 加入於 %{date}
last_active: 上次活躍時間
link_verified_on: 此連結的所有權已在 %{date} 檢查過
@@ -68,10 +68,10 @@ zh-TW:
moved_html: "%{name} 已經搬遷到 %{new_profile_link}:"
network_hidden: 此訊息不可用
nothing_here: 暫時沒有內容可供顯示!
- people_followed_by: "%{name} 關注的人"
- people_who_follow: 關注 %{name} 的人
+ people_followed_by: "%{name} 跟隨的人"
+ people_who_follow: 跟隨 %{name} 的人
pin_errors:
- following: 你只能推薦你正在關注的使用者。
+ following: 您只能推薦您正在跟隨的使用者。
posts:
other: 嘟文
posts_tab_heading: 嘟文
@@ -82,7 +82,7 @@ zh-TW:
group: 群組
moderator: 版主
unavailable: 無法取得個人檔案
- unfollow: 取消關注
+ unfollow: 取消跟隨
admin:
account_actions:
action: 執行動作
@@ -93,13 +93,13 @@ zh-TW:
destroyed_msg: 成功刪除管理備忘!
accounts:
add_email_domain_block: 將電子郵件網域加入黑名單
- approve: 核准
- approved_msg: 成功審核了%{username} 的新帳戶申請
+ approve: 批准
+ approved_msg: 成功審核了%{username} 的新帳號申請
are_you_sure: 您確定嗎?
avatar: 頭像
by_domain: 站點
change_email:
- changed_msg: 已成功變更帳戶電子信箱地址!
+ changed_msg: 已成功變更帳號電子信箱地址!
current_email: 目前的電子信箱地址
label: 變更電子信箱地址
new_email: 新的電子信箱地址
@@ -125,9 +125,9 @@ zh-TW:
enable: 啟用
enable_sign_in_token_auth: 啟用電子信箱 token 驗證
enabled: 已啟用
- enabled_msg: 成功解除 %{username} 帳戶的凍結
- followers: 關注者
- follows: 正在關注
+ enabled_msg: 成功解除 %{username} 帳號的凍結
+ followers: 跟隨者
+ follows: 正在跟隨
header: 開頭
inbox_url: 收件箱 (Inbox) URL
invite_request_text: 加入原因
@@ -141,9 +141,9 @@ zh-TW:
title: 位置
login_status: 登入狀態
media_attachments: 多媒體附件
- memorialize: 設定為追悼帳戶
+ memorialize: 設定為追悼帳號
memorialized: 被悼念的
- memorialized_msg: 成功將%{username} 的帳戶變為紀念帳戶
+ memorialized_msg: 成功將%{username} 的帳號變為紀念帳號
moderation:
active: 活躍
all: 全部
@@ -153,7 +153,7 @@ zh-TW:
moderation_notes: 管理備忘
most_recent_activity: 最近活動
most_recent_ip: 最近 IP 位址
- no_account_selected: 未選取任何帳戶,因此未變更
+ no_account_selected: 未選取任何帳號,因此未變更
no_limits_imposed: 未受限制
not_subscribed: 未訂閱
pending: 等待審核中
@@ -168,7 +168,7 @@ zh-TW:
redownload: 重新整理個人資料
redownloaded_msg: 成功重新載入%{username} 的個人資料頁面
reject: 拒絕
- rejected_msg: 成功拒絕了%{username} 的新帳戶申請
+ rejected_msg: 成功拒絕了%{username} 的新帳號申請
remove_avatar: 取消頭像
remove_header: 移除開頭
removed_avatar_msg: 成功刪除了 %{username} 的頭像
@@ -205,18 +205,18 @@ zh-TW:
subscribe: 訂閱
suspend: 停權
suspended: 已停權
- suspension_irreversible: 已永久刪除這個帳戶的數據。雖然這個帳戶的數據已被永久刪除,但是您仍然可以取消暫停這個帳戶。
- suspension_reversible_hint_html: 這個帳戶已被暫停,所有數據將會在 %{date} 被刪除。在此之前,您可以完全回復您的帳戶。如果您想即時刪除這個帳戶的數據,您可以在下面進行操作。
- title: 帳戶
+ suspension_irreversible: 已永久刪除這個帳號的數據。雖然這個帳號的數據已被永久刪除,但是您仍然可以取消暫停這個帳號。
+ suspension_reversible_hint_html: 這個帳號已被暫停,所有數據將會在 %{date} 被刪除。在此之前,您可以完全回復您的帳號。如果您想即時刪除這個帳號的數據,您可以在下面進行操作。
+ title: 帳號
unblock_email: 解除封鎖電子郵件地址
unblocked_email_msg: 成功解除封鎖 %{username} 的電子郵件地址
unconfirmed_email: 未確認的電子信箱地址
undo_sensitized: 取消敏感狀態
undo_silenced: 取消靜音
undo_suspension: 取消停權
- unsilenced_msg: 成功解除 %{username} 的帳戶限制
+ unsilenced_msg: 成功解除 %{username} 的帳號限制
unsubscribe: 取消訂閱
- unsuspended_msg: 成功取消暫停 %{username} 的帳戶
+ unsuspended_msg: 成功取消暫停 %{username} 的帳號
username: 使用者名稱
view_domain: 查看站台概要
warn: 警告
@@ -250,32 +250,32 @@ zh-TW:
disable_2fa_user: 停用兩階段認證
disable_custom_emoji: 停用自訂顏文字
disable_sign_in_token_auth_user: 停用使用者電子信箱 token 驗證
- disable_user: 停用帳戶
+ disable_user: 停用帳號
enable_custom_emoji: 啓用自訂顏文字
enable_sign_in_token_auth_user: 啟用使用者電子信箱 token 驗證
- enable_user: 啓用帳戶
- memorialize_account: 設定成紀念帳戶
+ enable_user: 啓用帳號
+ memorialize_account: 設定成紀念帳號
promote_user: 把用戶升級
- reject_appeal: 回絕申訴
+ reject_appeal: 駁回申訴
reject_user: 回絕使用者
remove_avatar_user: 刪除大頭貼
reopen_report: 重開舉報
reset_password_user: 重設密碼
resolve_report: 消除舉報
- sensitive_account: 把您的帳戶的媒體標記為敏感內容
- silence_account: 靜音用戶
- suspend_account: 暫停用戶
+ sensitive_account: 把您的帳號的媒體標記為敏感內容
+ silence_account: 靜音帳號
+ suspend_account: 停權帳號
unassigned_report: 取消指派舉報
unblock_email_account: 解除封鎖電子郵件地址
- unsensitive_account: 取消把您的帳戶的媒體設定為敏感內容
- unsilence_account: 取消用戶的靜音狀態
- unsuspend_account: 取消用戶的暫停狀態
+ unsensitive_account: 取消把您的帳號的媒體設定為敏感內容
+ unsilence_account: 取消帳號的靜音狀態
+ unsuspend_account: 取消帳號的暫停狀態
update_announcement: 更新公告
update_custom_emoji: 更新自訂顏文字
update_domain_block: 更新封鎖網域
update_status: 更新狀態
actions:
- approve_appeal_html: "%{name} 批准了來自 %{target} 的審核決定上訴"
+ approve_appeal_html: "%{name} 批准了來自 %{target} 的審核決定申訴"
approve_user_html: "%{name} 批准了從 %{target} 而來的註冊"
assigned_to_self_report_html: "%{name} 將報告 %{target} 指派給自己"
change_email_user_html: "%{name} 變更了使用者 %{target} 的電子信箱地址"
@@ -305,9 +305,9 @@ zh-TW:
enable_custom_emoji_html: "%{name} 啟用了自訂表情符號 %{target}"
enable_sign_in_token_auth_user_html: "%{name} 啟用了 %{target} 之使用者電子信箱 token 驗證"
enable_user_html: "%{name} 將使用者 %{target} 設定為允許登入"
- memorialize_account_html: "%{name} 將 %{target} 設定為追悼帳戶"
+ memorialize_account_html: "%{name} 將 %{target} 設定為追悼帳號"
promote_user_html: "%{name} 對使用者 %{target} 進行了晉級操作"
- reject_appeal_html: "%{name} 回絕了來自 %{target} 的審核決定上訴"
+ reject_appeal_html: "%{name} 回絕了來自 %{target} 的審核決定申訴"
reject_user_html: "%{name} 回絕了從 %{target} 而來的註冊"
remove_avatar_user_html: "%{name} 移除了 %{target} 的大頭貼"
reopen_report_html: "%{name} 重新開啟 %{target} 的檢舉"
@@ -420,9 +420,9 @@ zh-TW:
existing_domain_block_html: 您已經對 %{name} 施加了更嚴格的限制,您需要先把他取消封鎖。
new:
create: 新增封鎖
- hint: 站點封鎖動作並不會阻止帳戶紀錄被新增至資料庫,但會自動回溯性地對那些帳戶套用特定管理設定。
+ hint: 站點封鎖動作並不會阻止帳號紀錄被新增至資料庫,但會自動回溯性地對那些帳號套用特定管理設定。
severity:
- desc_html: "「靜音」令該站點下使用者的嘟文,設定為只對關注者顯示,沒有關注的人會看不到。「停權」會刪除將該站點下使用者的嘟文、媒體檔案和個人資料。「無」則會拒絕接收來自該站點的媒體檔案。"
+ desc_html: "「靜音」令該站點下使用者的嘟文,設定為只對跟隨者顯示,沒有跟隨的人會看不到。「停權」會刪除將該站點下使用者的嘟文、媒體檔案和個人資料。「無」則會拒絕接收來自該站點的媒體檔案。"
noop: 無
silence: 靜音
suspend: 停權
@@ -432,7 +432,7 @@ zh-TW:
private_comment: 私人留言
private_comment_hint: 請提供更多有關此站台限制的資訊以供版主作內部參考。
public_comment: 公開留言
- public_comment_hint: 如果你已經啟用站台限制列表的公告,請為一般大眾提供更多有關此站台限制的資訊。
+ public_comment_hint: 如果您已經啟用站台限制列表的公告,請為一般大眾提供更多有關此站台限制的資訊。
reject_media: 拒絕媒體檔案
reject_media_hint: 刪除本地快取的媒體檔案,並且不再接收來自該站點的任何媒體檔案。與停權無關
reject_reports: 拒絕檢舉
@@ -505,6 +505,7 @@ zh-TW:
delivery:
all: 所有
clear: 清除遞送錯誤
+ failing: 發送失敗
restart: 重新啟動遞送
stop: 停止遞送
unavailable: 無法使用
@@ -525,8 +526,8 @@ zh-TW:
purge_description_html: 若您相信此網域將永久離線,您可以自儲存空間中刪除該網域所有帳號紀錄及相關資料。這可能花費一些時間。
title: 聯邦
total_blocked_by_us: 被我們封鎖
- total_followed_by_them: 被他們關注
- total_followed_by_us: 被我們關注
+ total_followed_by_them: 被他們跟隨
+ total_followed_by_us: 被我們跟隨
total_reported: 關於他們的舉報
total_storage: 多媒體附檔
totals_time_period_hint_html: 以下顯示之總和包含所有時間的資料。
@@ -558,11 +559,11 @@ zh-TW:
relays:
add_new: 新增中繼站
delete: 刪除
- description_html: "聯邦中繼站 是種中繼伺服器,會在訂閱並推送至此中繼站的伺服器之間交換大量的公開嘟文。中繼站也能協助小型或中型伺服器從聯邦中探索內容,而無須本地使用者手動關注遠端伺服器的其他使用者。"
+ description_html: "聯邦中繼站 是種中繼伺服器,會在訂閱並推送至此中繼站的伺服器之間交換大量的公開嘟文。中繼站也能協助小型或中型伺服器從聯邦宇宙中探索內容,而無須本地使用者手動跟隨遠端伺服器的其他使用者。"
disable: 停用
disabled: 停用
enable: 啟用
- enable_hint: 啟用後,你的伺服器將訂閱該中繼的所有公開文章,並將會此伺服器的公開文章發送給它。
+ enable_hint: 啟用後,您的伺服器將訂閱該中繼的所有公開文章,並將會此伺服器的公開文章發送給它。
enabled: 已啟用
inbox_url: 中繼URL
pending: 等待中繼站審核
@@ -590,10 +591,10 @@ zh-TW:
suspend_description_html: 個人頁面及其內容將無法被存取,直到其最終被刪除。將無法與此帳號互動。此設定 30 日內可被還原。
actions_description_html: 決定應對此報告採取何種行動。若您對檢舉之帳號採取懲罰措施,則將對他們發送 e-mail 通知,如非選擇了 垃圾郵件 類別。
add_to_report: 加入更多至報告
- are_you_sure: 你確定嗎?
+ are_you_sure: 您確定嗎?
assign_to_self: 指派給自己
assigned: 指派負責人
- by_target_domain: 檢舉帳戶之網域
+ by_target_domain: 檢舉帳號之網域
category: 分類
category_description_html: 此帳號及/或被檢舉內容之原因會被引用在檢舉帳號通知中
comment:
@@ -627,7 +628,7 @@ zh-TW:
status: 嘟文
statuses: 被檢舉的內容
statuses_description_html: 侵犯性違規內容會被引用在檢舉帳號通知中
- target_origin: 檢舉帳戶之來源
+ target_origin: 檢舉帳號之來源
title: 檢舉
unassign: 取消指派
unresolved: 未解決
@@ -645,8 +646,8 @@ zh-TW:
desc_html: 本站使用者發佈的嘟文數量,以及本站的活躍使用者與一週內新使用者數量
title: 公開使用者活躍度的統計數據
bootstrap_timeline_accounts:
- desc_html: 以半形逗號分隔多個使用者名。只能加入來自本站且未開啟保護的帳戶。如果留空,則預設關注本站所有管理員。
- title: 新使用者預設關注
+ desc_html: 以半形逗號分隔多個使用者名稱。只能加入來自本站且未開啟保護的帳號。如果留空,則預設跟隨本站所有管理員。
+ title: 新使用者預設跟隨
contact_information:
email: 用於聯絡的公開電子信箱地址
username: 請輸入使用者名稱
@@ -683,8 +684,8 @@ zh-TW:
desc_html: 關閉註冊時顯示在首頁的內容,可使用 HTML 標籤
title: 關閉註冊訊息
deletion:
- desc_html: 允許所有人刪除自己的帳戶
- title: 開放刪除帳戶的權限
+ desc_html: 允許所有人刪除自己的帳號
+ title: 開放刪除帳號的權限
min_invite_role:
disabled: 沒有人
title: 允許發送邀請的身份
@@ -733,7 +734,7 @@ zh-TW:
delete: 刪除上傳的檔案
destroyed_msg: 成功刪除站台的上傳項目!
statuses:
- back_to_account: 返回帳戶訊息頁
+ back_to_account: 返回帳號訊息頁
back_to_report: 回到檢舉報告頁面
batch:
remove_from_report: 從檢舉報告中移除
@@ -742,7 +743,7 @@ zh-TW:
media:
title: 媒體檔案
no_status_selected: 因未選擇嘟文而未變更。
- title: 帳戶嘟文
+ title: 帳號嘟文
with_media: 含有媒體檔案
strikes:
actions:
@@ -765,9 +766,9 @@ zh-TW:
version_comparison: Elasticsearch %{running_version} 版正在執行,需要 %{required_version} 版。
rules_check:
action: 管理服务器规则
- message_html: 你没有定义任何服务器规则。
+ message_html: 您没有定義任何伺服器規則。
sidekiq_process_check:
- message_html: 没有队列 %{value} 的Sidekiq进程,请检查你的Sidekiq配置
+ message_html: 沒有佇列 %{value} 的 Sidekiq 行程,請檢查您的 Sidekiq 設定組態
tags:
review: 審核嘟文
updated_msg: 成功更新主題標籤設定
@@ -786,6 +787,7 @@ zh-TW:
other: 上週被 %{count} 名使用者分享
title: 熱門連結
usage_comparison: 於今日被 %{today} 人分享,相較於昨日 %{yesterday} 人
+ only_allowed: 僅允許
pending_review: 等待審核中
preview_card_providers:
allowed: 此發行者之連結能登上熱門
@@ -825,6 +827,7 @@ zh-TW:
used_by_over_week:
other: 上週被 %{count} 個人使用
title: 熱門榜
+ trending: 熱門
warning_presets:
add_new: 新增
delete: 刪除
@@ -841,12 +844,12 @@ zh-TW:
sensitive: 要將他們的帳號標記為含有敏感內容
silence: 要限制他們的帳號
suspend: 要停權他們的帳號
- body: "%{target} 正在就 %{date} 的 %{action_taken_by} 做出的審核決定提出上訴,該決定是 %{type}。他們寫道:"
+ body: "%{target} 正在就 %{date} 的 %{action_taken_by} 做出的審核決定提出申訴,該決定是 %{type}。他們寫道:"
next_steps: 您可以批准申訴以還原審核決定,或是忽略它。
subject: "%{username} 正在申訴 %{instance} 上的審核決定"
new_pending_account:
- body: 以下是新帳戶的詳細資訊。您可以同意或拒絕這項申請。
- subject: "%{instance} 上有新帳戶 (%{username}) 待審核"
+ body: 以下是新帳號的詳細資訊。您可以同意或拒絕這項申請。
+ subject: "%{instance} 上有新帳號 (%{username}) 待審核"
new_report:
body: "%{reporter} 檢舉了使用者 %{target}"
body_remote: 來自 %{domain} 的使用者檢舉了使用者 %{target}
@@ -868,10 +871,10 @@ zh-TW:
subject: "%{instance} 有待審核之新熱門"
aliases:
add_new: 建立別名
- created_msg: 成功建立別名。您可以自舊帳戶開始轉移。
- deleted_msg: 成功移除別名。您將無法再由舊帳戶轉移到目前的帳戶。
+ created_msg: 成功建立別名。您可以自舊帳號開始轉移。
+ deleted_msg: 成功移除別名。您將無法再由舊帳號轉移到目前的帳號。
empty: 您目前沒有任何別名。
- hint_html: 如果想由其他帳戶轉移到此帳戶,您可以在此處建立別名,稍後系統將容許您把關注者由舊帳戶轉移至此。此項作業是無害且可復原的。 帳戶的遷移程序需要在舊帳戶啟動。
+ hint_html: 如果想由其他帳號轉移到此帳號,您可以在此處創建別名,稍後系統將容許您把跟隨者由舊帳號轉移至此。此項作業是無害且可復原的。 帳號的遷移程序需要在舊帳號啟動。
remove: 取消連結別名
appearance:
advanced_web_interface: 進階網頁介面
@@ -899,18 +902,18 @@ zh-TW:
regenerate_token: 重設 token
token_regenerated: 已重設 token
warning: 警告,不要把它分享給任何人!
- your_token: 你的 token
+ your_token: 您的 access token
auth:
apply_for_account: 索取註冊邀請
change_password: 密碼
checkbox_agreement_html: 我同意 之伺服器規則 以及 服務條款
checkbox_agreement_without_rules_html: 我同意 服務條款
- delete_account: 刪除帳戶
- delete_account_html: 如果你想刪除你的帳戶,請點擊這裡繼續。你需要確認你的操作。
+ delete_account: 刪除帳號
+ delete_account_html: 如果您欲刪除您的帳號,請點擊這裡繼續。您需要確認您的操作。
description:
prefix_invited_by_user: "@%{name} 邀請您加入這個 Mastodon 伺服器!"
- prefix_sign_up: 現在就註冊 Mastodon 帳戶吧!
- suffix: 有了帳戶,就可以從任何 Mastodon 伺服器關注任何人、發發廢嘟,並且與任何 Mastodon 伺服器的使用者交流,以及更多!
+ prefix_sign_up: 現在就註冊 Mastodon 帳號吧!
+ suffix: 有了帳號,就可以從任何 Mastodon 伺服器跟隨任何人、發發廢嘟,並且與任何 Mastodon 伺服器的使用者交流,以及更多!
didnt_get_confirmation: 沒有收到驗證信?
dont_have_your_security_key: 找不到您的安全金鑰?
forgot_password: 忘記密碼?
@@ -920,8 +923,8 @@ zh-TW:
log_in_with: 登入,使用
login: 登入
logout: 登出
- migrate_account: 轉移到另一個帳戶
- migrate_account_html: 如果你希望引導他人關注另一個帳戶,請到這裡設定。
+ migrate_account: 轉移到另一個帳號
+ migrate_account_html: 如果您希望引導他人關注另一個帳號,請 到這裡設定。
or_log_in_with: 或透過其他方式登入
providers:
cas: CAS
@@ -934,10 +937,10 @@ zh-TW:
set_new_password: 設定新密碼
setup:
email_below_hint_html: 如果此電子郵件地址不正確,您可於此修改並接收郵件進行認證。
- email_settings_hint_html: 請確認電子信件是否寄至 %{email} 。如果不對的話,可以在帳戶設定裡變更。
+ email_settings_hint_html: 請確認 e-mail 是否傳送到 %{email} 。如果不對的話,可以從帳號設定修改。
title: 設定
status:
- account_status: 帳戶狀態
+ account_status: 帳號狀態
confirming: 等待電子郵件確認完成。
functional: 您的帳號可以正常使用了。
pending: 管管們正在處理您的申請,這可能需要一點時間處理。我們將在申請通過後以電子郵件方式通知您。
@@ -947,17 +950,17 @@ zh-TW:
trouble_logging_in: 登錄時遇到困難?
use_security_key: 使用安全金鑰
authorize_follow:
- already_following: 你已經關注了這個使用者
+ already_following: 您已經跟隨了這個使用者
already_requested: 您早已向該帳戶寄送追蹤請求
error: 對不起,搜尋其他站點使用者出現錯誤
- follow: 關注
- follow_request: 關注請求已經發送給:
- following: 成功! 你正在關注:
+ follow: 跟隨
+ follow_request: 跟隨請求已發送給:
+ following: 成功!您正在跟隨:
post_follow:
- close: 你也可以直接關閉這個頁面。
+ close: 您可以直接關閉此頁面。
return: 顯示個人資料頁
web: 返回本站
- title: 關注 %{acct}
+ title: 跟隨 %{acct}
challenge:
confirm: 繼續
hint_html: "温馨小提醒: 我們在接下來一小時內不會再要求您輸入密碼。"
@@ -987,21 +990,21 @@ zh-TW:
x_seconds: "%{count}秒"
deletes:
challenge_not_passed: 您所輸入的資料不正確
- confirm_password: 輸入你現在的密碼來驗證身份
+ confirm_password: 輸入您現在的密碼以驗證身份
confirm_username: 請輸入您的使用者名稱以作確認
proceed: 刪除帳戶
- success_msg: 你的帳戶已經成功刪除
+ success_msg: 您的帳戶已經成功刪除
warning:
before: 在進行下一步驟之前,請詳細閱讀以下説明:
caches: 已被其他節點快取的內容可能會殘留其中
data_removal: 您的嘟文和其他資料將會被永久刪除
- email_change_html: 你可以在不刪除帳戶的情況下變更你的電子郵件地址
- email_contact_html: 如果你仍然沒有收到郵件,請寄信到 %{email} 以獲得協助
- email_reconfirmation_html: 如果你沒有收到確認郵件,你可以請求再次發送
- irreversible: 你將無法復原或重新啟用你的帳戶
+ email_change_html: 您可以在不刪除帳號的情況下變更您的電子郵件地址
+ email_contact_html: 如果您仍然沒有收到郵件,請寄信至 %{email} 以獲得協助
+ email_reconfirmation_html: 如果您沒有收到確認郵件,可以請求再次發送
+ irreversible: 您將無法復原或重新啟用您的帳號
more_details_html: 更多詳細資訊,請參閲隱私政策。
- username_available: 你的使用者名稱將會釋出供他人使用
- username_unavailable: 你的使用者名稱將會保留並不予他人使用
+ username_available: 您的使用者名稱將會釋出供他人使用
+ username_unavailable: 您的使用者名稱將會保留並不予他人使用
directories:
directory: 個人資料目錄
explanation: 根據興趣去發現新朋友
@@ -1011,15 +1014,17 @@ zh-TW:
action_taken: 採取的行動
appeal: 申訴
appeal_approved: 此警示已成功申訴,不再有效
- appeal_rejected: 申訴已被回絕
+ appeal_rejected: 申訴已被駁回
appeal_submitted_at: 申訴已遞交
appealed_msg: 您的申訴已遞交。若其被批准,您將會被通知。
appeals:
submit: 遞交申訴
+ approve_appeal: 批准申訴
associated_report: 相關報告
created_at: 過時的
description_html: 這些是 %{instance} 的管理員向您發送的針對您的帳號採取的措施與警告。
recipient: 此致
+ reject_appeal: 駁回申訴
status: '嘟文編號 #%{id}'
status_removed: 嘟文已從系統中移除
title: "%{action} 來自 %{date}"
@@ -1033,12 +1038,12 @@ zh-TW:
suspend: 帳號停權
your_appeal_approved: 您的申訴已被批准
your_appeal_pending: 您已遞交申訴
- your_appeal_rejected: 您的申訴已被回絕
+ your_appeal_rejected: 您的申訴已被駁回
domain_validator:
invalid_domain: 並非一個有效域名
errors:
- '400': 你所送出的請求無效或格式不正確。
- '403': 你沒有觀看這個頁面的權限。
+ '400': 您所送出的請求無效或格式不正確。
+ '403': 您沒有檢視這個頁面的權限。
'404': 您所尋找的網頁不存在。
'406': 此頁面無法以請求的格式顯示。
'410': 您所尋找的網頁此處已不存在。
@@ -1050,7 +1055,7 @@ zh-TW:
content: 抱歉,我們的後台出現問題了。
title: 這個頁面有問題
'503': 此頁面因伺服器暫時發生錯誤而無法提供。
- noscript_html: 使用 Mastodon 網頁版應用需要啟用 JavaScript。你也可以選擇適用於你的平台的 Mastodon 應用。
+ noscript_html: 使用 Mastodon 網頁版應用需要啟用 JavaScript。您也可以選擇適用於您的平台的 Mastodon 應用。
existing_username_validator:
not_found: 無法在本站找到這個名稱的使用者
not_found_multiple: 揣嘸 %{usernames}
@@ -1058,8 +1063,8 @@ zh-TW:
archive_takeout:
date: 日期
download: 下載檔案
- hint_html: 你可以下載包含你的文章和媒體的檔案。資料以 ActivityPub 格式儲存,可用於相容的軟體。每次允許存檔的間隔至少7天。
- in_progress: 正在準備你的存檔...
+ hint_html: 您可以下載包含您的文章和媒體的檔案。資料以 ActivityPub 格式儲存,可用於相容的軟體。每次允許存檔的間隔至少 7 天。
+ in_progress: 正在準備您的存檔...
request: 下載存檔
size: 大小
blocks: 您封鎖的使用者
@@ -1072,7 +1077,7 @@ zh-TW:
featured_tags:
add_new: 追加
errors:
- limit: 你所推薦的標籤數量已經達到上限
+ limit: 您所推薦的標籤數量已經達到上限
hint_html: "推薦標籤是什麼? 這些標籤將顯示於您的公開個人檔案頁,訪客可以藉此閱覽您標示了這些標籤的嘟文,拿來展示創意作品或者長期更新的專案很好用唷!"
filters:
contexts:
@@ -1118,7 +1123,7 @@ zh-TW:
merge_long: 保留現有記錄並新增紀錄
overwrite: 覆蓋
overwrite_long: 以新的紀錄覆蓋目前紀錄
- preface: 您可以在此匯入您在其他伺服器所匯出的資料檔,包括關注的使用者、封鎖的使用者名單。
+ preface: 您可以在此匯入您在其他伺服器所匯出的資料檔,包括跟隨的使用者、封鎖的使用者名單。
success: 資料檔上傳成功,正在匯入,請稍候
types:
blocking: 您封鎖的使用者名單
@@ -1140,7 +1145,7 @@ zh-TW:
'86400': 1 天後
expires_in_prompt: 永不過期
generate: 建立邀請連結
- invited_by: 你的邀請人是:
+ invited_by: 您的邀請人是:
max_uses:
other: "%{count} 則"
max_uses_prompt: 無限制
@@ -1151,7 +1156,7 @@ zh-TW:
title: 邀請使用者
lists:
errors:
- limit: 你所建立的列表數量已經達到上限
+ limit: 您所建立的列表數量已經達到上限
login_activities:
authentication_methods:
otp: 兩步驟驗證應用程式
@@ -1169,25 +1174,25 @@ zh-TW:
not_ready: 修但幾勒!不能附加未完成處理的檔案欸,咁按呢?
too_many: 無法加入超過 4 個檔案
migrations:
- acct: 新帳戶的 使用者名稱@站點網域
+ acct: 新帳號的 使用者名稱@站點網域
cancel: 取消重導向
- cancel_explanation: 取消重新導向將會重新啟用目前帳戶,但不會還原已移至該帳號的關注者。
+ cancel_explanation: 取消重導向將會重新啓用目前帳號,但不會還原已移至該帳號的跟隨者。
cancelled_msg: 成功取消重導向。
errors:
- already_moved: 與已經重導向的帳戶相同
- missing_also_known_as: 不是這個帳戶的別名
- move_to_self: 不能是目前帳戶
+ already_moved: 與已經重導向的帳號相同
+ missing_also_known_as: 不是這個帳號的別名
+ move_to_self: 不能是目前帳號
not_found: 找不到
- on_cooldown: 你正在處於冷卻(CD)狀態
+ on_cooldown: 您正在處於冷卻(CD)狀態
followers_count: 轉移時的追隨者
- incoming_migrations: 自另一個帳戶轉移
+ incoming_migrations: 自另一個帳號轉移
incoming_migrations_html: 要從其他帳號移動到此帳號的話,首先您必須建立帳號別名。
moved_msg: 您的帳號正被重新導向到 %{acct},您的追蹤者也會同步轉移至該帳號。
not_redirecting: 您的帳號目前尚未重新導向到任何其他帳號。
on_cooldown: 您最近已轉移過您的帳號。此功能將在 %{count} 天後可再度使用。
past_migrations: 以往的轉移紀錄
- proceed_with_move: 移動關注者
- redirected_msg: 您的帳戶現在指向 %{acct}
+ proceed_with_move: 移動跟隨者
+ redirected_msg: 您的帳號現在指向 %{acct}
redirecting_to: 您的帳號目前正被重新導向到 %{acct}
set_redirect: 設定重新導向
warning:
@@ -1211,36 +1216,36 @@ zh-TW:
subject: "%{name} 已進行註冊"
digest:
action: 閱覽所有通知
- body: 以下是自%{since}你最後一次登入以來錯過的訊息摘要
- mention: "%{name} 在此提及了你:"
+ body: 以下是自 %{since} 您最後一次登入以來錯過的訊息摘要
+ mention: "%{name} 在此提及了您:"
new_followers_summary:
other: 此外,您在離開時獲得了 %{count} 位新的追蹤者!超棒的!
subject:
other: "從您上次造訪以來有 %{count} 個新通知 🐘"
- title: 你不在的時候...
+ title: 您不在的時候...
favourite:
- body: '你的嘟文被 %{name} 加入了最愛:'
- subject: "%{name} 將你的嘟文加入了最愛"
+ body: 您的嘟文被 %{name} 加入了最愛:
+ subject: "%{name} 將您的嘟文加入了最愛"
title: 新的最愛
follow:
- body: "%{name} 開始關注你!"
- subject: "%{name} 開始關注你"
- title: 新的關注者
+ body: "%{name} 開始跟隨您!"
+ subject: "%{name} 開始跟隨您"
+ title: 新的跟隨者
follow_request:
- action: 處理關注請求
- body: "%{name} 要求關注你"
- subject: 等待關注你的使用者︰ %{name}
- title: 新的關注請求
+ action: 處理跟隨請求
+ body: "%{name} 要求跟隨您"
+ subject: 等待跟隨您的使用者︰ %{name}
+ title: 新的跟隨請求
mention:
action: 回覆
- body: "%{name} 在嘟文中提及你:"
- subject: "%{name} 在嘟文中提及你"
+ body: "%{name} 在嘟文中提及您:"
+ subject: "%{name} 在嘟文中提及您"
title: 新的提及
poll:
subject: 由 %{name} 發起的投票已結束
reblog:
- body: '你的嘟文被 %{name} 轉嘟:'
- subject: "%{name} 轉嘟了你的嘟文"
+ body: 您的嘟文被 %{name} 轉嘟:
+ subject: "%{name} 轉嘟了您的嘟文"
title: 新的轉嘟
status:
subject: "%{name} 剛剛嘟文"
@@ -1248,7 +1253,7 @@ zh-TW:
subject: "%{name} 編輯了貼文"
notifications:
email_events: 電子郵件通知設定
- email_events_hint: 選取你想接收通知的事件:
+ email_events_hint: 選取您想接收通知的事件:
other_settings: 其他通知設定
number:
human:
@@ -1309,13 +1314,13 @@ zh-TW:
remove_selected_domains: 從所選網域中移除所有追隨者
remove_selected_followers: 移除所選的跟隨者
remove_selected_follows: 取消跟隨所選使用者
- status: 帳戶狀態
+ status: 帳號狀態
remote_follow:
acct: 請輸入您的使用者名稱@站點網域
missing_resource: 無法找到資源
no_account_html: 還沒有帳號?您可以於這裡註冊
proceed: 下一步
- prompt: '您希望關注:'
+ prompt: 您希望跟隨:
reason_html: "為什麼要經過這個步驟?因為%{instance}未必是您註冊的伺服器,我們需要先將您帶回您駐在的伺服器。"
remote_interaction:
favourite:
@@ -1330,6 +1335,11 @@ zh-TW:
reports:
errors:
invalid_rules: 未引用有效規則
+ rss:
+ content_warning: 內容警告:
+ descriptions:
+ account: 來自 @%{acct} 之公開嘟文
+ tag: '帶有 #%{hashtag} 之公開嘟文'
scheduled_statuses:
over_daily_limit: 您已經超過了本日排定發嘟的限額 (%{limit})
over_total_limit: 您已經超過了排定發嘟的限額 (%{limit})
@@ -1357,7 +1367,7 @@ zh-TW:
weibo: 新浪微博
current_session: 目前的 session
description: "%{platform} 上的 %{browser}"
- explanation: 這些是現在正登入於你的 Mastodon 帳戶的瀏覽器。
+ explanation: 這些是現在正登入於您 Mastodon 帳號的瀏覽器。
ip: IP 位址
platforms:
adobe_air: Adobe Air
@@ -1377,20 +1387,20 @@ zh-TW:
title: 作業階段
view_authentication_history: 檢視您帳號的身份驗證歷史紀錄
settings:
- account: 帳戶
- account_settings: 帳戶設定
- aliases: 帳戶別名
+ account: 帳號
+ account_settings: 帳號設定
+ aliases: 帳號別名
appearance: 外觀設定
authorized_apps: 已授權應用程式
back: 回到 Mastodon
- delete: 刪除帳戶
+ delete: 刪除帳號
development: 開發
edit_profile: 編輯使用者資訊
export: 匯出
featured_tags: 推薦標籤
import: 匯入
import_and_export: 匯入及匯出
- migrate: 帳戶搬遷
+ migrate: 帳號搬遷
notifications: 通知
preferences: 偏好設定
profile: 使用者資訊
@@ -1420,7 +1430,7 @@ zh-TW:
over_character_limit: 超過了 %{max} 字的限制
pin_errors:
direct: 無法釘選只有僅提及使用者可見之嘟文
- limit: 你所置頂的嘟文數量已經達到上限
+ limit: 您所置頂的嘟文數量已經達到上限
ownership: 不能置頂他人的嘟文
reblog: 不能置頂轉嘟
poll:
@@ -1437,8 +1447,8 @@ zh-TW:
title: "%{name}:「%{quote}」"
visibilities:
direct: 私訊
- private: 僅關注者
- private_long: 只有關注你的人能看到
+ private: 僅限跟隨者
+ private_long: 只有跟隨您的人能看到
public: 公開
public_long: 所有人都能看到
unlisted: 公開,但不在公共時間軸顯示
@@ -1482,6 +1492,9 @@ zh-TW:
pinned: 置頂嘟文
reblogged: 轉嘟
sensitive_content: 敏感內容
+ strikes:
+ errors:
+ too_late: 您太晚申訴這個警示了
tags:
does_not_match_previous_name: 與先前的名稱不吻合
terms:
@@ -1571,7 +1584,7 @@ zh-TW:
mastodon-light: Mastodon(亮色主題)
time:
formats:
- default: "%Y年%-m月%d日 %H:%M"
+ default: "%Y 年 %b 月 %d 日 %H:%M"
month: "%b %Y"
time: "%H:%M"
two_factor_authentication:
@@ -1582,12 +1595,12 @@ zh-TW:
enabled: 兩階段認證已啟用
enabled_success: 已成功啟用兩階段認證
generate_recovery_codes: 產生備用驗證碼
- lost_recovery_codes: 讓你可以在遺失手機時,使用備用驗證碼登入。如果你遺失了備用驗證碼,可以在這裏產生一批新的,舊有的備用驗證碼將會失效。
+ lost_recovery_codes: 讓您可以在遺失手機時,使用備用驗證碼登入。若您遺失了備用驗證碼,可以在這裏產生一批新的,舊有的備用驗證碼將會失效。
methods: 兩步驟方式
otp: 驗證應用程式
recovery_codes: 備份備用驗證碼
recovery_codes_regenerated: 成功產生新的備用驗證碼
- recovery_instructions_html: 如果你的手機無法使用,你可以使用下列任意一個備用驗證碼來重新獲得帳戶的訪問權。請妥善保管好你的備用驗證碼(例如,你可以將它們列印出來,與你的其他重要文件放在一起)。
+ recovery_instructions_html: 若您的手機無法使用,您可以使用下列任意一個備用驗證碼來重新獲得帳號的訪問權。請妥善保管好您的備用驗證碼(例如,可以將它們列印出來,與您的其他重要文件放在一起)。
webauthn: 安全金鑰
user_mailer:
appeal_approved:
@@ -1596,12 +1609,12 @@ zh-TW:
subject: 您在 %{date} 提出的申訴已獲批准
title: 申訴已批准
appeal_rejected:
- explanation: 您在 %{appeal_date} 遞交的針對您帳號的 %{strike_date} 警示的申訴已被回絕。
- subject: 您在 %{date} 提出的申訴已被回絕
- title: 申訴被回絕
+ explanation: 您在 %{appeal_date} 遞交的針對您帳號的 %{strike_date} 警示的申訴已被駁回。
+ subject: 您在 %{date} 提出的申訴已被駁回
+ title: 申訴被駁回
backup_ready:
- explanation: 你要求的 Mastodon 帳戶完整備份檔案現已就緒,可供下載!
- subject: 你的備份檔已可供下載
+ explanation: 您要求的 Mastodon 帳號完整備份檔案現已就緒,可供下載!
+ subject: 您的備份檔已可供下載
title: 檔案匯出
suspicious_sign_in:
change_password: 變更密碼
@@ -1622,7 +1635,7 @@ zh-TW:
mark_statuses_as_sensitive: 您的部份嘟文已被 %{instance} 的管理員標記為敏感。這代表了人們必須在顯示預覽前點擊嘟文中的媒體。您可以在將來嘟文時自己將媒體標記為敏感。
sensitive: 由此刻起,您所有上傳的媒體檔案將被標記為敏感內容,並且隱藏於點擊警告之後。
silence: 您仍然可以使用您的帳號,但僅有已追蹤您的人才能看到您在此伺服器的貼文,您也可能會從各式探索功能中被排除。但其他人仍可手動追蹤您。
- suspend: 您將不能使用您的帳號,您的個人資料頁面及其他資料將不再能被存取。您仍可於約 30 日內資料被完全刪除前要求下載你的資料,但我們仍會保留一部份基本資料,以防止有人規避停權處罰。
+ suspend: 您將不能使用您的帳號,您的個人資料頁面及其他資料將不再能被存取。您仍可於約 30 日內資料被完全刪除前要求下載您的資料,但我們仍會保留一部份基本資料,以防止有人規避停權處罰。
reason: 原因:
statuses: 引用的嘟文:
subject:
@@ -1643,27 +1656,27 @@ zh-TW:
suspend: 帳號己被停用
welcome:
edit_profile_action: 設定個人資料
- edit_profile_step: 你可以設定你的個人資料,包括上傳頭像、橫幅圖片、變更顯示名稱等等。如果你想在新的關注者關注你之前對他們進行審核,你也可以選擇為你的帳戶設為「私人」。
- explanation: 下面是幾個小幫助,希望它們能幫到你
+ edit_profile_step: 您可以設定您的個人資料,包括上傳頭像、橫幅圖片、變更顯示名稱等等。如果想在新的跟隨者跟隨您之前對他們進行審核,您也可以選擇為您的帳號設為「私人」。
+ explanation: 下面是幾個小幫助,希望它們能幫到您
final_action: 開始嘟嘟
- final_step: '開始嘟嘟吧! 即使你現在沒有關注者,其他人仍然能在本站時間軸或著話題標籤等地方看到你的公開嘟文。試著用 #introductions 這個話題標籤介紹一下自己吧。'
- full_handle: 你的完整帳戶名稱
- full_handle_hint: 你需要把這告訴你的朋友們,這樣他們就能從另一個伺服器向你發送訊息或著關注你。
+ final_step: '開始嘟嘟吧!即使您現在沒有跟隨者,其他人仍然能在本站時間軸或著話題標籤等地方看到您的公開嘟文。試著用 #introductions 這個話題標籤介紹一下自己吧。'
+ full_handle: 您的完整帳號名稱
+ full_handle_hint: 您需要把這告訴你的朋友們,這樣他們就能從另一個伺服器向您發送訊息或著跟隨您。
review_preferences_action: 變更偏好設定
- review_preferences_step: 記得調整你的偏好設定,比如你想接收什麼類型的電子郵件,或著你想把你的嘟文可見範圍預設設定什麼級別。如果你沒有暈車的話,考慮一下啟用「自動播放 GIF 動畫」這個選項吧。
+ review_preferences_step: 記得調整您的偏好設定,比如想接收什麼類型的電子郵件,或著想把您的嘟文可見範圍預設設定什麼級別。如果您沒有暈車的話,考慮一下啟用「自動播放 GIF 動畫」這個選項吧。
subject: 歡迎來到 Mastodon
- tip_federated_timeline: 跨站公共時間軸可以讓你一窺更廣闊的 Mastodon 網路。不過,由於它們只顯示你的鄰居們所訂閱的內容,所以並不是全部。
- tip_following: 預設情況下,你會自動關注你所在站點的管理員。想結交更多有趣的人的話,記得多逛逛本站時間軸與跨站公共時間軸哦。
- tip_local_timeline: 本站時間軸可以讓你一窺 %{instance} 上的使用者。他們就是離你最近的鄰居!
- tip_mobile_webapp: 如果你的行動裝置瀏覽器允許你將 Mastodon 新增到主螢幕,你就能夠接收推送訊息。它就像手機APP一樣好用!
+ tip_federated_timeline: 跨站公共時間軸可以讓您一窺更廣闊的 Mastodon 網路。不過,由於它們只顯示您的鄰居們所訂閱的內容,所以並不是全部。
+ tip_following: 預設情況下,您會自動跟隨您所在站點的管管。想結交更多有趣的人的話,請記得多逛逛本站時間軸與跨站公共時間軸哦。
+ tip_local_timeline: 本站時間軸可以讓您一窺 %{instance} 上的使用者。他們就是離您最近的鄰居!
+ tip_mobile_webapp: 如果您的行動裝置瀏覽器允許將 Mastodon 新增到主螢幕,您就能夠接收推播通知。它就像手機 APP 一樣好用!
tips: 小幫手
- title: "%{name} 歡迎你的加入!"
+ title: "%{name} 誠摯歡迎您的加入!"
users:
follow_limit_reached: 您無法追蹤多於 %{limit} 個人
invalid_otp_token: 兩階段認證碼不正確
- otp_lost_help_html: 如果你無法訪問這兩者,可以通過 %{email} 與我們聯繫
- seamless_external_login: 由於你是從外部系統登入,所以不能設定密碼與電子郵件。
- signed_in_as: 目前登入的帳戶:
+ otp_lost_help_html: 如果您無法訪問這兩者,可以透過 %{email} 與我們聯繫
+ seamless_external_login: 由於您是由外部系統登入,所以不能設定密碼與電子郵件。
+ signed_in_as: 目前登入的帳號:
verification:
explanation_html: 您在 Mastodon 個人資料頁上所列出的連結,可以用此方式驗證您確實掌控該連結網頁的內容。您可以在連結的網頁上加上一個連回 Mastodon 個人資料頁的連結,該連結的原始碼 必須包含rel="me"屬性。連結的顯示文字可自由發揮,以下為範例:
verification: 驗證連結
@@ -1671,7 +1684,7 @@ zh-TW:
add: 新增安全金鑰
create:
error: 新增安全金鑰時出現了問題。請再試一次。
- success: 你已成功加入安全金鑰。
+ success: 您已成功加入安全金鑰。
delete: 刪除
delete_confirmation: 您確定要移除這把安全金鑰嗎?
description_html: 如果您啟用安全金鑰驗證的話,您將在登入時需要使用其中一把安全金鑰。
diff --git a/config/routes.rb b/config/routes.rb
index 574715705..5ab3ec1e1 100644
--- a/config/routes.rb
+++ b/config/routes.rb
@@ -194,7 +194,25 @@ Rails.application.routes.draw do
get '/dashboard', to: 'dashboard#index'
resources :domain_allows, only: [:new, :create, :show, :destroy]
- resources :domain_blocks, only: [:new, :create, :destroy, :update, :edit]
+ resources :domain_blocks, only: [:new, :create, :show, :destroy, :update, :edit] do
+ collection do
+ post :batch
+ end
+ end
+
+ resources :export_domain_allows, only: [:new] do
+ collection do
+ get :export, constraints: { format: :csv }
+ post :import
+ end
+ end
+
+ resources :export_domain_blocks, only: [:new] do
+ collection do
+ get :export, constraints: { format: :csv }
+ post :import
+ end
+ end
resources :email_domain_blocks, only: [:index, :new, :create] do
collection do
@@ -471,6 +489,7 @@ Rails.application.routes.draw do
end
resource :domain_blocks, only: [:show, :create, :destroy]
+
resource :directory, only: [:show]
resources :follow_requests, only: [:index] do
diff --git a/config/sidekiq.yml b/config/sidekiq.yml
index f2ae9279b..2a3871468 100644
--- a/config/sidekiq.yml
+++ b/config/sidekiq.yml
@@ -17,14 +17,14 @@
every: '5m'
class: Scheduler::Trends::RefreshScheduler
queue: scheduler
- email_domain_block_refresh_scheduler:
- every: '1h'
- class: Scheduler::EmailDomainBlockRefreshScheduler
- queue: scheduler
trends_review_notifications_scheduler:
every: '6h'
class: Scheduler::Trends::ReviewNotificationsScheduler
queue: scheduler
+ indexing_scheduler:
+ every: '5m'
+ class: Scheduler::IndexingScheduler
+ queue: scheduler
media_cleanup_scheduler:
cron: '<%= Random.rand(0..59) %> <%= Random.rand(3..5) %> * * *'
class: Scheduler::MediaCleanupScheduler
diff --git a/db/migrate/20180615122121_add_autofollow_to_invites.rb b/db/migrate/20180615122121_add_autofollow_to_invites.rb
index 850b1d693..8c5fb7410 100644
--- a/db/migrate/20180615122121_add_autofollow_to_invites.rb
+++ b/db/migrate/20180615122121_add_autofollow_to_invites.rb
@@ -5,7 +5,7 @@ class AddAutofollowToInvites < ActiveRecord::Migration[5.2]
disable_ddl_transaction!
- def change
+ def up
safety_assured do
add_column_with_default :invites, :autofollow, :bool, default: false, allow_null: false
end
diff --git a/db/migrate/20190715164535_add_instance_actor.rb b/db/migrate/20190715164535_add_instance_actor.rb
index 8c0301d69..0ae53199a 100644
--- a/db/migrate/20190715164535_add_instance_actor.rb
+++ b/db/migrate/20190715164535_add_instance_actor.rb
@@ -2,6 +2,14 @@ class AddInstanceActor < ActiveRecord::Migration[5.2]
class Account < ApplicationRecord
# Dummy class, to make migration possible across version changes
validates :username, uniqueness: { scope: :domain, case_sensitive: false }
+
+ before_create :generate_keys
+
+ def generate_keys
+ keypair = OpenSSL::PKey::RSA.new(2048)
+ self.private_key = keypair.to_pem
+ self.public_key = keypair.public_key.to_pem
+ end
end
def up
diff --git a/db/migrate/20220428112511_add_index_statuses_on_account_id.rb b/db/migrate/20220428112511_add_index_statuses_on_account_id.rb
new file mode 100644
index 000000000..87a601b72
--- /dev/null
+++ b/db/migrate/20220428112511_add_index_statuses_on_account_id.rb
@@ -0,0 +1,7 @@
+class AddIndexStatusesOnAccountId < ActiveRecord::Migration[6.1]
+ disable_ddl_transaction!
+
+ def change
+ add_index :statuses, [:account_id], name: :index_statuses_on_account_id, algorithm: :concurrently
+ end
+end
diff --git a/db/migrate/20220428112727_add_index_statuses_pins_on_status_id.rb b/db/migrate/20220428112727_add_index_statuses_pins_on_status_id.rb
new file mode 100644
index 000000000..26a543087
--- /dev/null
+++ b/db/migrate/20220428112727_add_index_statuses_pins_on_status_id.rb
@@ -0,0 +1,7 @@
+class AddIndexStatusesPinsOnStatusId < ActiveRecord::Migration[6.1]
+ disable_ddl_transaction!
+
+ def change
+ add_index :status_pins, [:status_id], name: :index_status_pins_on_status_id, algorithm: :concurrently
+ end
+end
diff --git a/db/migrate/20220428114454_add_index_reports_on_assigned_account_id.rb b/db/migrate/20220428114454_add_index_reports_on_assigned_account_id.rb
new file mode 100644
index 000000000..c260c9732
--- /dev/null
+++ b/db/migrate/20220428114454_add_index_reports_on_assigned_account_id.rb
@@ -0,0 +1,7 @@
+class AddIndexReportsOnAssignedAccountId < ActiveRecord::Migration[6.1]
+ disable_ddl_transaction!
+
+ def change
+ add_index :reports, [:assigned_account_id], name: :index_reports_on_assigned_account_id, algorithm: :concurrently, where: 'assigned_account_id IS NOT NULL'
+ end
+end
diff --git a/db/migrate/20220428114902_add_index_reports_on_action_taken_by_account_id.rb b/db/migrate/20220428114902_add_index_reports_on_action_taken_by_account_id.rb
new file mode 100644
index 000000000..aed88cd80
--- /dev/null
+++ b/db/migrate/20220428114902_add_index_reports_on_action_taken_by_account_id.rb
@@ -0,0 +1,7 @@
+class AddIndexReportsOnActionTakenByAccountId < ActiveRecord::Migration[6.1]
+ disable_ddl_transaction!
+
+ def change
+ add_index :reports, [:action_taken_by_account_id], name: :index_reports_on_action_taken_by_account_id, algorithm: :concurrently, where: 'action_taken_by_account_id IS NOT NULL'
+ end
+end
diff --git a/db/post_migrate/20220429101025_remove_ips_from_email_domain_blocks.rb b/db/post_migrate/20220429101025_remove_ips_from_email_domain_blocks.rb
new file mode 100644
index 000000000..fbb74d99e
--- /dev/null
+++ b/db/post_migrate/20220429101025_remove_ips_from_email_domain_blocks.rb
@@ -0,0 +1,12 @@
+# frozen_string_literal: true
+
+class RemoveIpsFromEmailDomainBlocks < ActiveRecord::Migration[5.2]
+ disable_ddl_transaction!
+
+ def change
+ safety_assured do
+ remove_column :email_domain_blocks, :ips, :inet, array: true
+ remove_column :email_domain_blocks, :last_refresh_at, :datetime
+ end
+ end
+end
diff --git a/db/post_migrate/20220429101850_clear_email_domain_blocks.rb b/db/post_migrate/20220429101850_clear_email_domain_blocks.rb
new file mode 100644
index 000000000..ff525b650
--- /dev/null
+++ b/db/post_migrate/20220429101850_clear_email_domain_blocks.rb
@@ -0,0 +1,14 @@
+# frozen_string_literal: true
+
+class ClearEmailDomainBlocks < ActiveRecord::Migration[5.2]
+ disable_ddl_transaction!
+
+ class EmailDomainBlock < ApplicationRecord
+ end
+
+ def up
+ EmailDomainBlock.where.not(parent_id: nil).in_batches.delete_all
+ end
+
+ def down; end
+end
diff --git a/db/schema.rb b/db/schema.rb
index 241bda8b8..4552828d6 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: 2022_03_16_233212) do
+ActiveRecord::Schema.define(version: 2022_04_29_101850) do
# These are extensions that must be enabled in order to support this database
enable_extension "plpgsql"
@@ -389,8 +389,6 @@ ActiveRecord::Schema.define(version: 2022_03_16_233212) do
t.datetime "created_at", null: false
t.datetime "updated_at", null: false
t.bigint "parent_id"
- t.inet "ips", array: true
- t.datetime "last_refresh_at"
t.index ["domain"], name: "index_email_domain_blocks_on_domain", unique: true
end
@@ -784,6 +782,8 @@ ActiveRecord::Schema.define(version: 2022_03_16_233212) do
t.datetime "action_taken_at"
t.bigint "rule_ids", array: true
t.index ["account_id"], name: "index_reports_on_account_id"
+ t.index ["action_taken_by_account_id"], name: "index_reports_on_action_taken_by_account_id", where: "(action_taken_by_account_id IS NOT NULL)"
+ t.index ["assigned_account_id"], name: "index_reports_on_assigned_account_id", where: "(assigned_account_id IS NOT NULL)"
t.index ["target_account_id"], name: "index_reports_on_target_account_id"
end
@@ -861,6 +861,7 @@ ActiveRecord::Schema.define(version: 2022_03_16_233212) do
t.datetime "created_at", default: -> { "now()" }, null: false
t.datetime "updated_at", default: -> { "now()" }, null: false
t.index ["account_id", "status_id"], name: "index_status_pins_on_account_id_and_status_id", unique: true
+ t.index ["status_id"], name: "index_status_pins_on_status_id"
end
create_table "status_stats", force: :cascade do |t|
@@ -899,6 +900,7 @@ ActiveRecord::Schema.define(version: 2022_03_16_233212) do
t.boolean "trendable"
t.bigint "ordered_media_attachment_ids", array: true
t.index ["account_id", "id", "visibility", "updated_at"], name: "index_statuses_20190820", order: { id: :desc }, where: "(deleted_at IS NULL)"
+ t.index ["account_id"], name: "index_statuses_on_account_id"
t.index ["deleted_at"], name: "index_statuses_on_deleted_at", where: "(deleted_at IS NOT 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)))"
@@ -1239,4 +1241,5 @@ ActiveRecord::Schema.define(version: 2022_03_16_233212) do
ORDER BY (sum(t0.rank)) DESC;
SQL
add_index "follow_recommendations", ["account_id"], name: "index_follow_recommendations_on_account_id", unique: true
+
end
diff --git a/jest.config.js b/jest.config.js
new file mode 100644
index 000000000..177e05f98
--- /dev/null
+++ b/jest.config.js
@@ -0,0 +1,33 @@
+module.exports = {
+ 'testEnvironment': 'jsdom',
+ 'projects': [
+ '/app/javascript/mastodon',
+ ],
+ 'testPathIgnorePatterns': [
+ '/node_modules/',
+ '/vendor/',
+ '/config/',
+ '/log/',
+ '/public/',
+ '/tmp/',
+ '/app/javascript/themes/',
+ ],
+ 'setupFiles': [
+ 'raf/polyfill',
+ ],
+ 'setupFilesAfterEnv': [
+ '/app/javascript/mastodon/test_setup.js',
+ ],
+ 'collectCoverageFrom': [
+ 'app/javascript/mastodon/**/*.js',
+ '!app/javascript/mastodon/features/emoji/emoji_compressed.js',
+ '!app/javascript/mastodon/locales/locale-data/*.js',
+ '!app/javascript/mastodon/service_worker/entry.js',
+ '!app/javascript/mastodon/test_setup.js',
+ ],
+ 'coverageDirectory': '/coverage',
+ 'moduleDirectories': [
+ '/node_modules',
+ '/app/javascript',
+ ],
+};
diff --git a/lib/chewy/strategy/custom_sidekiq.rb b/lib/chewy/strategy/custom_sidekiq.rb
deleted file mode 100644
index 794ae4ed4..000000000
--- a/lib/chewy/strategy/custom_sidekiq.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-# frozen_string_literal: true
-
-module Chewy
- class Strategy
- class CustomSidekiq < Sidekiq
- def update(_type, _objects, _options = {})
- super if Chewy.enabled?
- end
- end
- end
-end
diff --git a/lib/chewy/strategy/mastodon.rb b/lib/chewy/strategy/mastodon.rb
new file mode 100644
index 000000000..ee8b92186
--- /dev/null
+++ b/lib/chewy/strategy/mastodon.rb
@@ -0,0 +1,27 @@
+# frozen_string_literal: true
+
+module Chewy
+ class Strategy
+ class Mastodon < Base
+ def initialize
+ super
+
+ @stash = Hash.new { |hash, key| hash[key] = [] }
+ end
+
+ def update(type, objects, _options = {})
+ @stash[type].concat(type.root.id ? Array.wrap(objects) : type.adapter.identify(objects)) if Chewy.enabled?
+ end
+
+ def leave
+ RedisConfiguration.with do |redis|
+ redis.pipelined do |pipeline|
+ @stash.each do |type, ids|
+ pipeline.sadd("chewy:queue:#{type.name}", ids)
+ end
+ end
+ end
+ end
+ end
+ end
+end
diff --git a/lib/mastodon/cli_helper.rb b/lib/mastodon/cli_helper.rb
index aaee1fa91..a78a28e27 100644
--- a/lib/mastodon/cli_helper.rb
+++ b/lib/mastodon/cli_helper.rb
@@ -19,15 +19,18 @@ module Mastodon
ProgressBar.create(total: total, format: '%c/%u |%b%i| %e')
end
+ def reset_connection_pools!
+ ActiveRecord::Base.establish_connection(ActiveRecord::Base.configurations[Rails.env].dup.tap { |config| config['pool'] = options[:concurrency] + 1 })
+ RedisConfiguration.establish_pool(options[:concurrency])
+ end
+
def parallelize_with_progress(scope)
if options[:concurrency] < 1
say('Cannot run with this concurrency setting, must be at least 1', :red)
exit(1)
end
- db_config = ActiveRecord::Base.configurations[Rails.env].dup
- db_config['pool'] = options[:concurrency] + 1
- ActiveRecord::Base.establish_connection(db_config)
+ reset_connection_pools!
progress = create_progress_bar(scope.count)
pool = Concurrent::FixedThreadPool.new(options[:concurrency])
@@ -52,6 +55,9 @@ module Mastodon
result = ActiveRecord::Base.connection_pool.with_connection do
yield(item)
+ ensure
+ RedisConfiguration.pool.checkin if Thread.current[:redis]
+ Thread.current[:redis] = nil
end
aggregate.increment(result) if result.is_a?(Integer)
diff --git a/lib/mastodon/feeds_cli.rb b/lib/mastodon/feeds_cli.rb
index 578ea15c5..428d63a44 100644
--- a/lib/mastodon/feeds_cli.rb
+++ b/lib/mastodon/feeds_cli.rb
@@ -7,6 +7,7 @@ require_relative 'cli_helper'
module Mastodon
class FeedsCLI < Thor
include CLIHelper
+ include Redisable
def self.exit_on_failure?
true
@@ -51,10 +52,10 @@ module Mastodon
desc 'clear', 'Remove all home and list feeds from Redis'
def clear
- keys = Redis.current.keys('feed:*')
+ keys = redis.keys('feed:*')
- Redis.current.pipelined do
- keys.each { |key| Redis.current.del(key) }
+ redis.pipelined do
+ keys.each { |key| redis.del(key) }
end
say('OK', :green)
diff --git a/lib/mastodon/rack_middleware.rb b/lib/mastodon/rack_middleware.rb
new file mode 100644
index 000000000..8aa7911fe
--- /dev/null
+++ b/lib/mastodon/rack_middleware.rb
@@ -0,0 +1,30 @@
+# frozen_string_literal: true
+
+class Mastodon::RackMiddleware
+ def initialize(app)
+ @app = app
+ end
+
+ def call(env)
+ @app.call(env)
+ ensure
+ clean_up_sockets!
+ end
+
+ private
+
+ def clean_up_sockets!
+ clean_up_redis_socket!
+ clean_up_statsd_socket!
+ end
+
+ def clean_up_redis_socket!
+ RedisConfiguration.pool.checkin if Thread.current[:redis]
+ Thread.current[:redis] = nil
+ end
+
+ def clean_up_statsd_socket!
+ Thread.current[:statsd_socket]&.close
+ Thread.current[:statsd_socket] = nil
+ end
+end
diff --git a/lib/mastodon/redis_config.rb b/lib/mastodon/redis_config.rb
index 5bfd26e34..98dc4788d 100644
--- a/lib/mastodon/redis_config.rb
+++ b/lib/mastodon/redis_config.rb
@@ -11,13 +11,15 @@ def setup_redis_env_url(prefix = nil, defaults = true)
port = ENV.fetch(prefix + 'REDIS_PORT') { 6379 if defaults }
db = ENV.fetch(prefix + 'REDIS_DB') { 0 if defaults }
- ENV[prefix + 'REDIS_URL'] = if [password, host, port, db].all?(&:nil?)
- ENV['REDIS_URL']
- else
- Addressable::URI.parse("redis://#{host}:#{port}/#{db}").tap do |uri|
- uri.password = password if password.present?
- end.normalize.to_str
- end
+ ENV[prefix + 'REDIS_URL'] = begin
+ if [password, host, port, db].all?(&:nil?)
+ ENV['REDIS_URL']
+ else
+ Addressable::URI.parse("redis://#{host}:#{port}/#{db}").tap do |uri|
+ uri.password = password if password.present?
+ end.normalize.to_str
+ end
+ end
end
setup_redis_env_url
@@ -33,6 +35,8 @@ REDIS_CACHE_PARAMS = {
url: ENV['CACHE_REDIS_URL'],
expires_in: 10.minutes,
namespace: cache_namespace,
+ pool_size: Sidekiq.server? ? Sidekiq.options[:concurrency] : Integer(ENV['MAX_THREADS'] || 5),
+ pool_timeout: 5,
}.freeze
REDIS_SIDEKIQ_PARAMS = {
@@ -40,3 +44,7 @@ REDIS_SIDEKIQ_PARAMS = {
url: ENV['SIDEKIQ_REDIS_URL'],
namespace: sidekiq_namespace,
}.freeze
+
+if Rails.env.test?
+ ENV['REDIS_NAMESPACE'] = "mastodon_test#{ENV['TEST_ENV_NUMBER']}"
+end
diff --git a/lib/mastodon/search_cli.rb b/lib/mastodon/search_cli.rb
index 6ad9d7b6a..b579ebc14 100644
--- a/lib/mastodon/search_cli.rb
+++ b/lib/mastodon/search_cli.rb
@@ -16,19 +16,21 @@ module Mastodon
StatusesIndex,
].freeze
- option :concurrency, type: :numeric, default: 2, aliases: [:c], desc: 'Workload will be split between this number of threads'
- option :batch_size, type: :numeric, default: 1_000, aliases: [:b], desc: 'Number of records in each batch'
+ option :concurrency, type: :numeric, default: 5, aliases: [:c], desc: 'Workload will be split between this number of threads'
+ option :batch_size, type: :numeric, default: 100, aliases: [:b], desc: 'Number of records in each batch'
option :only, type: :array, enum: %w(accounts tags statuses), desc: 'Only process these indices'
+ option :import, type: :boolean, default: true, desc: 'Import data from the database to the index'
+ option :clean, type: :boolean, default: true, desc: 'Remove outdated documents from the index'
desc 'deploy', 'Create or upgrade Elasticsearch indices and populate them'
long_desc <<~LONG_DESC
If Elasticsearch is empty, this command will create the necessary indices
and then import data from the database into those indices.
This command will also upgrade indices if the underlying schema has been
- changed since the last run.
+ changed since the last run. Index upgrades erase index data.
Even if creating or upgrading indices is not necessary, data from the
- database will be imported into the indices.
+ database will be imported into the indices, unless overriden with --no-import.
LONG_DESC
def deploy
if options[:concurrency] < 1
@@ -49,7 +51,9 @@ module Mastodon
end
end
- progress = ProgressBar.create(total: nil, format: '%t%c/%u |%b%i| %e (%r docs/s)', autofinish: false)
+ pool = Concurrent::FixedThreadPool.new(options[:concurrency], max_queue: options[:concurrency] * 10)
+ importers = indices.index_with { |index| "Importer::#{index.name}Importer".constantize.new(batch_size: options[:batch_size], executor: pool) }
+ progress = ProgressBar.create(total: nil, format: '%t%c/%u |%b%i| %e (%r docs/s)', autofinish: false)
# First, ensure all indices are created and have the correct
# structure, so that live data can already be written
@@ -59,98 +63,46 @@ module Mastodon
index.specification.lock!
end
- db_config = ActiveRecord::Base.configurations[Rails.env].dup
- db_config['pool'] = options[:concurrency] + 1
- ActiveRecord::Base.establish_connection(db_config)
-
- pool = Concurrent::FixedThreadPool.new(options[:concurrency])
- added = Concurrent::AtomicFixnum.new(0)
- removed = Concurrent::AtomicFixnum.new(0)
-
progress.title = 'Estimating workload '
+ progress.total = indices.sum { |index| importers[index].estimate! }
- # Estimate the amount of data that has to be imported first
- progress.total = indices.sum { |index| index.adapter.default_scope.count }
+ reset_connection_pools!
+
+ added = 0
+ removed = 0
- # Now import all the actual data. Mind that unlike chewy:sync, we don't
- # fetch and compare all record IDs from the database and the index to
- # find out which to add and which to remove from the index. Because with
- # potentially millions of rows, the memory footprint of such a calculation
- # is uneconomical. So we only ever add.
indices.each do |index|
- progress.title = "Importing #{index} "
- batch_size = options[:batch_size]
- slice_size = (batch_size / options[:concurrency]).ceil
+ importer = importers[index]
+ importer.optimize_for_import!
- index.adapter.default_scope.reorder(nil).find_in_batches(batch_size: batch_size) do |batch|
- futures = []
-
- batch.each_slice(slice_size) do |records|
- futures << Concurrent::Future.execute(executor: pool) do
- begin
- if !progress.total.nil? && progress.progress + records.size > progress.total
- # The number of items has changed between start and now,
- # since there is no good way to predict the final count from
- # here, just change the progress bar to an indeterminate one
-
- progress.total = nil
- end
-
- grouped_records = nil
- bulk_body = nil
- index_count = 0
- delete_count = 0
-
- ActiveRecord::Base.connection_pool.with_connection do
- grouped_records = records.to_a.group_by do |record|
- index.adapter.send(:delete_from_index?, record) ? :delete : :to_index
- end
-
- bulk_body = Chewy::Index::Import::BulkBuilder.new(index, **grouped_records).bulk_body
- end
-
- index_count = grouped_records[:to_index].size if grouped_records.key?(:to_index)
- delete_count = grouped_records[:delete].size if grouped_records.key?(:delete)
-
- # The following is an optimization for statuses specifically, since
- # we want to de-index statuses that cannot be searched by anybody,
- # but can't use Chewy's delete_if logic because it doesn't use
- # crutches and our searchable_by logic depends on them
- if index == StatusesIndex
- bulk_body.map! do |entry|
- if entry[:to_index] && entry.dig(:to_index, :data, 'searchable_by').blank?
- index_count -= 1
- delete_count += 1
-
- { delete: entry[:to_index].except(:data) }
- else
- entry
- end
- end
- end
-
- Chewy::Index::Import::BulkRequest.new(index).perform(bulk_body)
-
- progress.progress += records.size
-
- added.increment(index_count)
- removed.increment(delete_count)
-
- sleep 1
- rescue => e
- progress.log pastel.red("Error importing #{index}: #{e}")
- end
- end
- end
-
- futures.map(&:value)
+ importer.on_progress do |(indexed, deleted)|
+ progress.total = nil if progress.progress + indexed + deleted > progress.total
+ progress.progress += indexed + deleted
+ added += indexed
+ removed += deleted
end
+
+ importer.on_failure do |reason|
+ progress.log(pastel.red("Error while importing #{index}: #{reason}"))
+ end
+
+ if options[:import]
+ progress.title = "Importing #{index} "
+ importer.import!
+ end
+
+ if options[:clean]
+ progress.title = "Cleaning #{index} "
+ importer.clean_up!
+ end
+ ensure
+ importer.optimize_for_search!
end
- progress.title = ''
- progress.stop
+ progress.title = 'Done! '
+ progress.finish
- say("Indexed #{added.value} records, de-indexed #{removed.value}", :green, true)
+ say("Indexed #{added} records, de-indexed #{removed}", :green, true)
end
end
end
diff --git a/lib/mastodon/settings_cli.rb b/lib/mastodon/settings_cli.rb
index 061650a80..488c655de 100644
--- a/lib/mastodon/settings_cli.rb
+++ b/lib/mastodon/settings_cli.rb
@@ -16,6 +16,20 @@ module Mastodon
say('OK', :green)
end
+ desc 'approved', 'Open approval-based registrations'
+ option :require_reason, type: :boolean, aliases: [:require_invite_text]
+ long_desc <<~LONG_DESC
+ Set registrations to require review from staff.
+
+ With --require-reason, require users to enter a reason when registering,
+ otherwise this field is optional.
+ LONG_DESC
+ def approved
+ Setting.registrations_mode = 'approved'
+ Setting.require_invite_text = options[:require_reason] unless options[:require_reason].nil?
+ say('OK', :green)
+ end
+
desc 'close', 'Close registrations'
def close
Setting.registrations_mode = 'none'
diff --git a/lib/sidekiq_error_handler.rb b/lib/mastodon/sidekiq_middleware.rb
similarity index 52%
rename from lib/sidekiq_error_handler.rb
rename to lib/mastodon/sidekiq_middleware.rb
index 358afd540..c75e8401f 100644
--- a/lib/sidekiq_error_handler.rb
+++ b/lib/mastodon/sidekiq_middleware.rb
@@ -1,6 +1,6 @@
# frozen_string_literal: true
-class SidekiqErrorHandler
+class Mastodon::SidekiqMiddleware
BACKTRACE_LIMIT = 3
def call(*)
@@ -10,9 +10,7 @@ class SidekiqErrorHandler
rescue => e
limit_backtrace_and_raise(e)
ensure
- socket = Thread.current[:statsd_socket]
- socket&.close
- Thread.current[:statsd_socket] = nil
+ clean_up_sockets!
end
private
@@ -21,4 +19,19 @@ class SidekiqErrorHandler
exception.set_backtrace(exception.backtrace.first(BACKTRACE_LIMIT))
raise exception
end
+
+ def clean_up_sockets!
+ clean_up_redis_socket!
+ clean_up_statsd_socket!
+ end
+
+ def clean_up_redis_socket!
+ RedisConfiguration.pool.checkin if Thread.current[:redis]
+ Thread.current[:redis] = nil
+ end
+
+ def clean_up_statsd_socket!
+ Thread.current[:statsd_socket]&.close
+ Thread.current[:statsd_socket] = nil
+ end
end
diff --git a/lib/mastodon/version.rb b/lib/mastodon/version.rb
index 182741a9a..00fb4113f 100644
--- a/lib/mastodon/version.rb
+++ b/lib/mastodon/version.rb
@@ -13,7 +13,7 @@ module Mastodon
end
def patch
- 1
+ 3
end
def flags
diff --git a/lib/sanitize_ext/sanitize_config.rb b/lib/sanitize_ext/sanitize_config.rb
index 935e1f4f6..946543868 100644
--- a/lib/sanitize_ext/sanitize_config.rb
+++ b/lib/sanitize_ext/sanitize_config.rb
@@ -133,7 +133,7 @@ class Sanitize
rel += ['nofollow', 'noopener', 'noreferrer'] unless TagManager.instance.local_url?(node['href'])
if rel.empty?
- node['rel']&.delete
+ node.remove_attribute('rel')
else
node['rel'] = rel.join(' ')
end
@@ -144,7 +144,7 @@ class Sanitize
node = env[:node]
if node['target'] != '_blank' && TagManager.instance.local_url?(node['href'])
- node['target']&.delete
+ node.remove_attribute('target')
else
node['target'] = '_blank'
end
diff --git a/lib/tasks/emojis.rake b/lib/tasks/emojis.rake
index 8faa48a95..d9db79940 100644
--- a/lib/tasks/emojis.rake
+++ b/lib/tasks/emojis.rake
@@ -1,6 +1,6 @@
# frozen_string_literal: true
-def gen_border(codepoint)
+def gen_border(codepoint, color)
input = Rails.root.join('public', 'emoji', "#{codepoint}.svg")
dest = Rails.root.join('public', 'emoji', "#{codepoint}_border.svg")
doc = File.open(input) { |f| Nokogiri::XML(f) }
@@ -19,7 +19,7 @@ def gen_border(codepoint)
border_elem.delete('fill')
- border_elem['stroke'] = 'white'
+ border_elem['stroke'] = color
border_elem['stroke-linejoin'] = 'round'
border_elem['stroke-width'] = '4px'
@@ -91,12 +91,16 @@ namespace :emojis do
desc 'Generate emoji variants with white borders'
task :generate_borders do
src = Rails.root.join('app', 'javascript', 'mastodon', 'features', 'emoji', 'emoji_map.json')
- emojis = '🎱🐜⚫🖤⬛◼️◾◼️✒️▪️💣🎳📷📸♣️🕶️✴️🔌💂♀️📽️🍳🦍💂🔪🕳️🕹️🕋🖊️🖋️💂♂️🎤🎓🎥🎼♠️🎩🦃📼📹🎮🐃🏴🐞🕺📱📲🚲👽⚾🐔☁️💨🕊️👀🍥👻🐐❕❔⛸️🌩️🔊🔇📃🌧️🐏🍚🍙🐓🐑💀☠️🌨️🔉🔈💬💭🏐🏳️⚪⬜◽◻️▫️'
+ emojis_light = '👽⚾🐔☁️💨🕊️👀🍥👻🐐❕❔⛸️🌩️🔊🔇📃🌧️🐏🍚🍙🐓🐑💀☠️🌨️🔉🔈💬💭🏐🏳️⚪⬜◽◻️▫️'
+ emojis_dark = '🎱🐜⚫🖤⬛◼️◾◼️✒️▪️💣🎳📷📸♣️🕶️✴️🔌💂♀️📽️🍳🦍💂🔪🕳️🕹️🕋🖊️🖋️💂♂️🎤🎓🎥🎼♠️🎩🦃📼📹🎮🐃🏴🐞🕺📱📲🚲'
map = Oj.load(File.read(src))
- emojis.each_grapheme_cluster do |emoji|
- gen_border map[emoji]
+ emojis_light.each_grapheme_cluster do |emoji|
+ gen_border map[emoji], 'black'
+ end
+ emojis_dark.each_grapheme_cluster do |emoji|
+ gen_border map[emoji], 'white'
end
end
end
diff --git a/lib/tasks/mastodon.rake b/lib/tasks/mastodon.rake
index a89af6778..d652468b3 100644
--- a/lib/tasks/mastodon.rake
+++ b/lib/tasks/mastodon.rake
@@ -8,6 +8,14 @@ namespace :mastodon do
prompt = TTY::Prompt.new
env = {}
+ # When the application code gets loaded, it runs `lib/mastodon/redis_configuration.rb`.
+ # This happens before application environment configuration and sets REDIS_URL etc.
+ # These variables are then used even when REDIS_HOST etc. are changed, so clear them
+ # out so they don't interfer with our new configuration.
+ ENV.delete('REDIS_URL')
+ ENV.delete('CACHE_REDIS_URL')
+ ENV.delete('SIDEKIQ_REDIS_URL')
+
begin
prompt.say('Your instance is identified by its domain name. Changing it afterward will break things.')
env['LOCAL_DOMAIN'] = prompt.ask('Domain name:') do |q|
diff --git a/lib/tasks/tests.rake b/lib/tasks/tests.rake
index 8082f32fb..0f3b44a74 100644
--- a/lib/tasks/tests.rake
+++ b/lib/tasks/tests.rake
@@ -33,6 +33,11 @@ namespace :tests do
puts 'AccountConversation records not created as expected'
exit(1)
end
+
+ if Account.find(-99).private_key.blank?
+ puts 'Instance actor does not have a private key'
+ exit(1)
+ end
end
desc 'Populate the database with test data for 2.4.0'
diff --git a/package.json b/package.json
index e3ebadb3a..94d71cfbe 100644
--- a/package.json
+++ b/package.json
@@ -22,63 +22,24 @@
"type": "git",
"url": "https://github.com/mastodon/mastodon.git"
},
- "browserslist": [
- "last 2 versions",
- "not IE 11",
- "iOS >= 9",
- "not dead"
- ],
- "jest": {
- "testEnvironment": "jsdom",
- "projects": [
- "/app/javascript/mastodon"
- ],
- "testPathIgnorePatterns": [
- "/node_modules/",
- "/vendor/",
- "/config/",
- "/log/",
- "/public/",
- "/tmp/",
- "/app/javascript/themes/"
- ],
- "setupFiles": [
- "raf/polyfill"
- ],
- "setupFilesAfterEnv": [
- "/app/javascript/mastodon/test_setup.js"
- ],
- "collectCoverageFrom": [
- "app/javascript/mastodon/**/*.js",
- "!app/javascript/mastodon/features/emoji/emoji_compressed.js",
- "!app/javascript/mastodon/locales/locale-data/*.js",
- "!app/javascript/mastodon/service_worker/entry.js",
- "!app/javascript/mastodon/test_setup.js"
- ],
- "coverageDirectory": "/coverage",
- "moduleDirectories": [
- "/node_modules",
- "/app/javascript"
- ]
- },
"private": true,
"dependencies": {
- "@babel/core": "^7.17.8",
- "@babel/plugin-proposal-decorators": "^7.17.8",
+ "@babel/core": "^7.18.0",
+ "@babel/plugin-proposal-decorators": "^7.17.12",
"@babel/plugin-transform-react-inline-elements": "^7.16.7",
- "@babel/plugin-transform-runtime": "^7.17.0",
- "@babel/preset-env": "^7.16.11",
- "@babel/preset-react": "^7.16.7",
- "@babel/runtime": "^7.17.8",
+ "@babel/plugin-transform-runtime": "^7.18.2",
+ "@babel/preset-env": "^7.18.2",
+ "@babel/preset-react": "^7.17.12",
+ "@babel/runtime": "^7.18.0",
"@gamestdio/websocket": "^0.3.2",
"@github/webauthn-json": "^0.5.7",
- "@rails/ujs": "^6.1.5",
- "array-includes": "^3.1.4",
+ "@rails/ujs": "^6.1.6",
+ "array-includes": "^3.1.5",
"atrament": "0.2.4",
"arrow-key-navigation": "^1.2.0",
"autoprefixer": "^9.8.8",
- "axios": "^0.26.1",
- "babel-loader": "^8.2.4",
+ "axios": "^0.27.2",
+ "babel-loader": "^8.2.5",
"babel-plugin-lodash": "^3.3.4",
"babel-plugin-preval": "^5.1.0",
"babel-plugin-react-intl": "^6.2.0",
@@ -92,19 +53,20 @@
"css-loader": "^5.2.7",
"cssnano": "^4.1.11",
"detect-passive-events": "^2.0.3",
- "dotenv": "^16.0.0",
+ "dotenv": "^16.0.1",
"emoji-mart": "npm:emoji-mart-lazyload",
"es6-symbol": "^3.1.3",
"escape-html": "^1.0.3",
"exif-js": "^2.3.0",
- "express": "^4.17.3",
+ "express": "^4.18.1",
"favico.js": "^0.3.10",
"file-loader": "^6.2.0",
"font-awesome": "^4.7.0",
- "glob": "^7.2.0",
+ "fuzzysort": "^1.9.0",
+ "glob": "^8.0.3",
"history": "^4.10.1",
"http-link-header": "^1.0.4",
- "immutable": "^4.0.0",
+ "immutable": "^4.1.0",
"imports-loader": "^1.2.0",
"intersection-observer": "^0.12.0",
"intl": "^1.2.5",
@@ -117,7 +79,7 @@
"marky": "^1.2.4",
"mini-css-extract-plugin": "^1.6.2",
"mkdirp": "^1.0.4",
- "npmlog": "^6.0.1",
+ "npmlog": "^6.0.2",
"object-assign": "^4.1.1",
"object-fit-images": "^3.2.3",
"object.values": "^1.1.5",
@@ -143,13 +105,13 @@
"react-redux-loading-bar": "^4.0.8",
"react-router-dom": "^4.1.1",
"react-router-scroll-4": "^1.0.0-beta.1",
- "react-select": "^5.2.2",
+ "react-select": "^5.3.2",
"react-sparklines": "^1.7.0",
"react-swipeable-views": "^0.14.0",
"react-textarea-autosize": "^8.3.3",
"react-toggle": "^4.1.2",
- "redis": "^4.0.6",
- "redux": "^4.1.2",
+ "redis": "^4.0.6 <4.1.0",
+ "redux": "^4.2.0",
"redux-immutable": "^4.0.0",
"redux-thunk": "^2.4.1",
"regenerator-runtime": "^0.13.9",
@@ -157,7 +119,7 @@
"requestidlecallback": "^0.3.0",
"reselect": "^4.1.5",
"rimraf": "^3.0.2",
- "sass": "^1.49.11",
+ "sass": "^1.51.0",
"sass-loader": "^10.2.0",
"stacktrace-js": "^2.0.2",
"stringz": "^2.1.0",
@@ -174,26 +136,27 @@
"webpack-cli": "^3.3.12",
"webpack-merge": "^5.8.0",
"wicg-inert": "^3.1.1",
- "ws": "^8.5.0"
+ "ws": "^8.6.0"
},
"devDependencies": {
- "@testing-library/jest-dom": "^5.16.3",
- "@testing-library/react": "^12.1.4",
+ "@testing-library/jest-dom": "^5.16.4",
+ "@testing-library/react": "^12.1.5",
"babel-eslint": "^10.1.0",
- "babel-jest": "^27.5.1",
+ "babel-jest": "^28.1.0",
"eslint": "^7.32.0",
- "eslint-plugin-import": "~2.25.4",
+ "eslint-plugin-import": "~2.26.0",
"eslint-plugin-jsx-a11y": "~6.5.1",
"eslint-plugin-promise": "~6.0.0",
"eslint-plugin-react": "~7.29.4",
- "jest": "^27.5.1",
+ "jest": "^28.1.0",
+ "jest-environment-jsdom": "^28.1.0",
"prettier": "^2.6.2",
"raf": "^3.4.1",
"react-intl-translations-manager": "^5.0.3",
"react-test-renderer": "^16.14.0",
"sass-lint": "^1.13.1",
"webpack-dev-server": "^3.11.3",
- "yargs": "^17.4.0"
+ "yargs": "^17.5.1"
},
"resolutions": {
"kind-of": "^6.0.3"
diff --git a/public/embed.js b/public/embed.js
index d597fd33c..5607c24d5 100644
--- a/public/embed.js
+++ b/public/embed.js
@@ -1,6 +1,11 @@
+// @ts-check
+
(function() {
'use strict';
+ /**
+ * @param {() => void} loaded
+ */
var ready = function(loaded) {
if (['interactive', 'complete'].indexOf(document.readyState) !== -1) {
loaded();
@@ -10,26 +15,43 @@
};
ready(function() {
- var iframes = [];
+ /** @type {Map} */
+ var iframes = new Map();
window.addEventListener('message', function(e) {
var data = e.data || {};
- if (data.type !== 'setHeight' || !iframes[data.id] || window.location.origin !== e.origin || data.id.toString() === '__proto__') {
+ if (typeof data !== 'object' || data.type !== 'setHeight' || !iframes.has(data.id)) {
return;
}
- iframes[data.id].height = data.height;
+ var iframe = iframes.get(data.id);
+
+ if ('source' in e && iframe.contentWindow !== e.source) {
+ return;
+ }
+
+ iframe.height = data.height;
});
[].forEach.call(document.querySelectorAll('iframe.mastodon-embed'), function(iframe) {
+ // select unique id for each iframe
+ var id = 0, failCount = 0, idBuffer = new Uint32Array(1);
+ while (id === 0 || iframes.has(id)) {
+ id = crypto.getRandomValues(idBuffer)[0];
+ failCount++;
+ if (failCount > 100) {
+ // give up and assign (easily guessable) unique number if getRandomValues is broken or no luck
+ id = -(iframes.size + 1);
+ break;
+ }
+ }
+
+ iframes.set(id, iframe);
+
iframe.scrolling = 'no';
iframe.style.overflow = 'hidden';
- iframes.push(iframe);
-
- var id = iframes.length - 1;
-
iframe.onload = function() {
iframe.contentWindow.postMessage({
type: 'setHeight',
diff --git a/public/emoji/1f327_border.svg b/public/emoji/1f327_border.svg
index 3298c8f87..76776b04a 100644
--- a/public/emoji/1f327_border.svg
+++ b/public/emoji/1f327_border.svg
@@ -1,8 +1,8 @@