-
+
{children}
-
+ {layout !== 'mobile' && }
diff --git a/app/javascript/mastodon/features/video/index.js b/app/javascript/mastodon/features/video/index.js
index 54c3baf76..46eaebd9b 100644
--- a/app/javascript/mastodon/features/video/index.js
+++ b/app/javascript/mastodon/features/video/index.js
@@ -99,6 +99,7 @@ class Video extends React.PureComponent {
static propTypes = {
preview: PropTypes.string,
+ frameRate: PropTypes.string,
src: PropTypes.string.isRequired,
alt: PropTypes.string,
width: PropTypes.number,
@@ -117,12 +118,15 @@ class Video extends React.PureComponent {
deployPictureInPicture: PropTypes.func,
intl: PropTypes.object.isRequired,
blurhash: PropTypes.string,
- link: PropTypes.node,
autoPlay: PropTypes.bool,
volume: PropTypes.number,
muted: PropTypes.bool,
};
+ static defaultProps = {
+ frameRate: 25,
+ };
+
state = {
currentTime: 0,
duration: 0,
@@ -198,7 +202,7 @@ class Video extends React.PureComponent {
handleTimeUpdate = () => {
this.setState({
currentTime: this.video.currentTime,
- duration: Math.floor(this.video.duration),
+ duration:this.video.duration,
});
}
@@ -266,6 +270,81 @@ class Video extends React.PureComponent {
}
}, 15);
+ seekBy (time) {
+ const currentTime = this.video.currentTime + time;
+
+ if (!isNaN(currentTime)) {
+ this.setState({ currentTime }, () => {
+ this.video.currentTime = currentTime;
+ });
+ }
+ }
+
+ handleVideoKeyDown = e => {
+ // On the video element or the seek bar, we can safely use the space bar
+ // for playback control because there are no buttons to press
+
+ if (e.key === ' ') {
+ e.preventDefault();
+ e.stopPropagation();
+ this.togglePlay();
+ }
+ }
+
+ handleKeyDown = e => {
+ const frameTime = 1 / this.getFrameRate();
+
+ switch(e.key) {
+ case 'k':
+ e.preventDefault();
+ e.stopPropagation();
+ this.togglePlay();
+ break;
+ case 'm':
+ e.preventDefault();
+ e.stopPropagation();
+ this.toggleMute();
+ break;
+ case 'f':
+ e.preventDefault();
+ e.stopPropagation();
+ this.toggleFullscreen();
+ break;
+ case 'j':
+ e.preventDefault();
+ e.stopPropagation();
+ this.seekBy(-10);
+ break;
+ case 'l':
+ e.preventDefault();
+ e.stopPropagation();
+ this.seekBy(10);
+ break;
+ case ',':
+ e.preventDefault();
+ e.stopPropagation();
+ this.seekBy(-frameTime);
+ break;
+ case '.':
+ e.preventDefault();
+ e.stopPropagation();
+ this.seekBy(frameTime);
+ break;
+ }
+
+ // If we are in fullscreen mode, we don't want any hotkeys
+ // interacting with the UI that's not visible
+
+ if (this.state.fullscreen) {
+ e.preventDefault();
+ e.stopPropagation();
+
+ if (e.key === 'Escape') {
+ exitFullscreen();
+ }
+ }
+ }
+
togglePlay = () => {
if (this.state.paused) {
this.setState({ paused: false }, () => this.video.play());
@@ -442,8 +521,19 @@ class Video extends React.PureComponent {
this.props.onCloseVideo();
}
+ getFrameRate () {
+ if (this.props.frameRate && isNaN(this.props.frameRate)) {
+ // The frame rate is returned as a fraction string so we
+ // need to convert it to a number
+
+ return this.props.frameRate.split('/').reduce((p, c) => p / c);
+ }
+
+ return this.props.frameRate;
+ }
+
render () {
- const { preview, src, inline, onOpenVideo, onCloseVideo, intl, alt, detailed, sensitive, link, editable, blurhash } = this.props;
+ const { preview, src, inline, onOpenVideo, onCloseVideo, intl, alt, detailed, sensitive, editable, blurhash } = this.props;
const { containerWidth, currentTime, duration, volume, buffer, dragging, paused, fullscreen, hovered, muted, revealed } = this.state;
const progress = Math.min((currentTime / duration) * 100, 100);
const playerStyle = {};
@@ -484,6 +574,7 @@ class Video extends React.PureComponent {
onMouseEnter={this.handleMouseEnter}
onMouseLeave={this.handleMouseLeave}
onClick={this.handleClickRoot}
+ onKeyDown={this.handleKeyDown}
tabIndex={0}
>
-
-
+
+
@@ -551,18 +644,16 @@ class Video extends React.PureComponent {
{formatTime(Math.floor(currentTime))}
/
- {formatTime(duration)}
+ {formatTime(Math.floor(duration))}
)}
-
- {link &&
{link}}
- {(!onCloseVideo && !editable && !fullscreen && !this.props.alwaysVisible) && }
- {(!fullscreen && onOpenVideo) && }
- {onCloseVideo && }
-
+ {(!onCloseVideo && !editable && !fullscreen && !this.props.alwaysVisible) && }
+ {(!fullscreen && onOpenVideo) && }
+ {onCloseVideo && }
+
diff --git a/app/javascript/mastodon/is_mobile.js b/app/javascript/mastodon/is_mobile.js
index f96df1ebb..2926eb4b1 100644
--- a/app/javascript/mastodon/is_mobile.js
+++ b/app/javascript/mastodon/is_mobile.js
@@ -1,27 +1,32 @@
-import detectPassiveEvents from 'detect-passive-events';
+import { supportsPassiveEvents } from 'detect-passive-events';
+import { forceSingleColumn } from 'mastodon/initial_state';
const LAYOUT_BREAKPOINT = 630;
-export function isMobile(width) {
- return width <= LAYOUT_BREAKPOINT;
+export const isMobile = width => width <= LAYOUT_BREAKPOINT;
+
+export const layoutFromWindow = () => {
+ if (isMobile(window.innerWidth)) {
+ return 'mobile';
+ } else if (forceSingleColumn) {
+ return 'single-column';
+ } else {
+ return 'multi-column';
+ }
};
const iOS = /iPad|iPhone|iPod/.test(navigator.userAgent) && !window.MSStream;
let userTouching = false;
-let listenerOptions = detectPassiveEvents.hasSupport ? { passive: true } : false;
+let listenerOptions = supportsPassiveEvents ? { passive: true } : false;
-function touchListener() {
+const touchListener = () => {
userTouching = true;
window.removeEventListener('touchstart', touchListener, listenerOptions);
-}
+};
window.addEventListener('touchstart', touchListener, listenerOptions);
-export function isUserTouching() {
- return userTouching;
-}
+export const isUserTouching = () => userTouching;
-export function isIOS() {
- return iOS;
-};
+export const isIOS = () => iOS;
diff --git a/app/javascript/mastodon/locales/ar.json b/app/javascript/mastodon/locales/ar.json
index 548471edf..8f0e04561 100644
--- a/app/javascript/mastodon/locales/ar.json
+++ b/app/javascript/mastodon/locales/ar.json
@@ -9,8 +9,10 @@
"account.browse_more_on_origin_server": "تصفح المزيد على الملف التعريفي الأصلي",
"account.cancel_follow_request": "إلغاء طلب المتابَعة",
"account.direct": "رسالة خاصة إلى @{name}",
+ "account.disable_notifications": "Stop notifying me when @{name} posts",
"account.domain_blocked": "النطاق مخفي",
"account.edit_profile": "تعديل الملف الشخصي",
+ "account.enable_notifications": "Notify me when @{name} posts",
"account.endorse": "أوصِ به على صفحتك",
"account.follow": "تابِع",
"account.followers": "مُتابِعون",
@@ -166,7 +168,9 @@
"empty_column.notifications": "لم تتلق أي إشعار بعدُ. تفاعل مع المستخدمين الآخرين لإنشاء محادثة.",
"empty_column.public": "لا يوجد أي شيء هنا! قم بنشر شيء ما للعامة، أو اتبع المستخدمين الآخرين المتواجدين على الخوادم الأخرى لملء خيط المحادثات",
"error.unexpected_crash.explanation": "نظرا لوجود خطأ في التعليمات البرمجية أو مشكلة توافق مع المتصفّح، تعذر عرض هذه الصفحة بشكل صحيح.",
+ "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": "حاول إعادة إنعاش الصفحة. إن لم تُحلّ المشكلة ، يمكنك دائمًا استخدام ماستدون عبر متصفّح آخر أو تطبيق أصلي.",
+ "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": "انسخ تتبع الارتباطات إلى الحافظة",
"errors.unexpected_crash.report_issue": "الإبلاغ عن خلل",
"follow_request.authorize": "ترخيص",
@@ -250,6 +254,8 @@
"keyboard_shortcuts.unfocus": "لإلغاء التركيز على حقل النص أو نافذة البحث",
"keyboard_shortcuts.up": "للانتقال إلى أعلى القائمة",
"lightbox.close": "إغلاق",
+ "lightbox.compress": "Compress image view box",
+ "lightbox.expand": "Expand image view box",
"lightbox.next": "التالي",
"lightbox.previous": "العودة",
"lightbox.view_context": "اعرض السياق",
@@ -260,6 +266,10 @@
"lists.edit.submit": "تعديل العنوان",
"lists.new.create": "إنشاء قائمة",
"lists.new.title_placeholder": "عنوان القائمة الجديدة",
+ "lists.replies_policy.all_replies": "Any followed user",
+ "lists.replies_policy.list_replies": "Members of the list",
+ "lists.replies_policy.no_replies": "No one",
+ "lists.replies_policy.title": "Show replies to:",
"lists.search": "إبحث في قائمة الحسابات التي تُتابِعها",
"lists.subheading": "قوائمك",
"load_pending": "{count, plural, one {# عنصر جديد} other {# عناصر جديدة}}",
@@ -267,7 +277,9 @@
"media_gallery.toggle_visible": "عرض / إخفاء",
"missing_indicator.label": "غير موجود",
"missing_indicator.sublabel": "تعذر العثور على هذا المورد",
+ "mute_modal.duration": "Duration",
"mute_modal.hide_notifications": "هل تود إخفاء الإخطارات القادمة من هذا المستخدم ؟",
+ "mute_modal.indefinite": "Indefinite",
"navigation_bar.apps": "تطبيقات الأجهزة المحمولة",
"navigation_bar.blocks": "الحسابات المحجوبة",
"navigation_bar.bookmarks": "الفواصل المرجعية",
@@ -298,6 +310,7 @@
"notification.own_poll": "انتهى استطلاعك للرأي",
"notification.poll": "لقد إنتها تصويت شاركت فيه",
"notification.reblog": "{name} قام بترقية تبويقك",
+ "notification.status": "{name} just posted",
"notifications.clear": "امسح الإخطارات",
"notifications.clear_confirmation": "أمتأكد من أنك تود مسح جل الإخطارات الخاصة بك و المتلقاة إلى حد الآن ؟",
"notifications.column_settings.alert": "إشعارات سطح المكتب",
@@ -313,13 +326,22 @@
"notifications.column_settings.reblog": "الترقيّات:",
"notifications.column_settings.show": "اعرِضها في عمود",
"notifications.column_settings.sound": "أصدر صوتا",
+ "notifications.column_settings.status": "تبويقات جديدة:",
"notifications.filter.all": "الكل",
"notifications.filter.boosts": "الترقيات",
"notifications.filter.favourites": "المفضلة",
"notifications.filter.follows": "يتابِع",
"notifications.filter.mentions": "الإشارات",
"notifications.filter.polls": "نتائج استطلاع الرأي",
+ "notifications.filter.statuses": "Updates from people you follow",
"notifications.group": "{count} إشعارات",
+ "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_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": "انتهى",
"poll.refresh": "تحديث",
"poll.total_people": "{count, plural, one {# شخص} two {# شخصين} few {# أشخاص} many {# أشخاص} other {# أشخاص}}",
@@ -430,7 +452,7 @@
"units.short.million": "{count} مليون",
"units.short.thousand": "{count} ألف",
"upload_area.title": "اسحب ثم أفلت للرفع",
- "upload_button.label": "إضافة وسائط ({formats})",
+ "upload_button.label": "إضافة وسائط",
"upload_error.limit": "لقد تم بلوغ الحد الأقصى المسموح به لإرسال الملفات.",
"upload_error.poll": "لا يمكن إدراج ملفات في استطلاعات الرأي.",
"upload_form.audio_description": "وصف للأشخاص ذي قِصر السمع",
@@ -446,6 +468,7 @@
"upload_modal.detect_text": "اكتشف النص مِن الصورة",
"upload_modal.edit_media": "تعديل الوسائط",
"upload_modal.hint": "اضغط أو اسحب الدائرة على خانة المعاينة لاختيار نقطة التركيز التي ستُعرَض دائمًا على كل المصغرات.",
+ "upload_modal.preparing_ocr": "Preparing OCR…",
"upload_modal.preview_label": "معاينة ({ratio})",
"upload_progress.label": "يرفع...",
"video.close": "إغلاق الفيديو",
diff --git a/app/javascript/mastodon/locales/ast.json b/app/javascript/mastodon/locales/ast.json
index 6c6232262..e0b67d6bb 100644
--- a/app/javascript/mastodon/locales/ast.json
+++ b/app/javascript/mastodon/locales/ast.json
@@ -9,8 +9,10 @@
"account.browse_more_on_origin_server": "Browse more on the original profile",
"account.cancel_follow_request": "Encaboxar la solicitú de siguimientu",
"account.direct": "Unviar un mensaxe direutu a @{name}",
+ "account.disable_notifications": "Stop notifying me when @{name} posts",
"account.domain_blocked": "Dominiu anubríu",
"account.edit_profile": "Editar el perfil",
+ "account.enable_notifications": "Notify me when @{name} posts",
"account.endorse": "Destacar nel perfil",
"account.follow": "Siguir",
"account.followers": "Siguidores",
@@ -96,9 +98,9 @@
"compose_form.poll.switch_to_single": "Change poll to allow for a single choice",
"compose_form.publish": "Barritar",
"compose_form.publish_loud": "{publish}!",
- "compose_form.sensitive.hide": "Mark media as sensitive",
- "compose_form.sensitive.marked": "Media is marked as sensitive",
- "compose_form.sensitive.unmarked": "Media is not marked as sensitive",
+ "compose_form.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": "El testu nun va anubrise darrera d'una alvertencia",
"compose_form.spoiler.unmarked": "El testu nun va anubrise",
"compose_form.spoiler_placeholder": "Escribi equí l'alvertencia",
@@ -166,7 +168,9 @@
"empty_column.notifications": "Entá nun tienes nunengún avisu. Interactúa con otros p'aniciar la conversación.",
"empty_column.public": "¡Equí nun hai nada! Escribi daqué público o sigui a usuarios d'otros sirvidores pa rellenar esto",
"error.unexpected_crash.explanation": "Pola mor d'un fallu nel códigu o un problema de compatibilidá del restolador, esta páxina nun pudo amosase correutamente.",
+ "error.unexpected_crash.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",
"follow_request.authorize": "Autorizar",
@@ -250,6 +254,8 @@
"keyboard_shortcuts.unfocus": "pa desenfocar l'área de composición/gueta",
"keyboard_shortcuts.up": "pa xubir na llista",
"lightbox.close": "Close",
+ "lightbox.compress": "Compress image view box",
+ "lightbox.expand": "Expand image view box",
"lightbox.next": "Siguiente",
"lightbox.previous": "Previous",
"lightbox.view_context": "View context",
@@ -260,6 +266,10 @@
"lists.edit.submit": "Change title",
"lists.new.create": "Add list",
"lists.new.title_placeholder": "Títulu nuevu de la llista",
+ "lists.replies_policy.all_replies": "Any followed user",
+ "lists.replies_policy.list_replies": "Members of the list",
+ "lists.replies_policy.no_replies": "No one",
+ "lists.replies_policy.title": "Show replies to:",
"lists.search": "Guetar ente la xente que sigues",
"lists.subheading": "Les tos llistes",
"load_pending": "{count, plural, one {# elementu nuevu} other {# elementos nuevos}}",
@@ -267,7 +277,9 @@
"media_gallery.toggle_visible": "Alternar la visibilidá",
"missing_indicator.label": "Nun s'alcontró",
"missing_indicator.sublabel": "Esti recursu nun pudo alcontrase",
+ "mute_modal.duration": "Duration",
"mute_modal.hide_notifications": "¿Anubrir los avisos d'esti usuariu?",
+ "mute_modal.indefinite": "Indefinite",
"navigation_bar.apps": "Aplicaciones pa móviles",
"navigation_bar.blocks": "Usuarios bloquiaos",
"navigation_bar.bookmarks": "Marcadores",
@@ -298,6 +310,7 @@
"notification.own_poll": "Your poll has ended",
"notification.poll": "Finó una encuesta na que votesti",
"notification.reblog": "{name} compartió'l to estáu",
+ "notification.status": "{name} just posted",
"notifications.clear": "Llimpiar avisos",
"notifications.clear_confirmation": "¿De xuru que quies llimpiar dafechu tolos avisos?",
"notifications.column_settings.alert": "Avisos d'escritoriu",
@@ -313,13 +326,22 @@
"notifications.column_settings.reblog": "Barritos compartíos:",
"notifications.column_settings.show": "Amosar en columna",
"notifications.column_settings.sound": "Reproducir un soníu",
+ "notifications.column_settings.status": "New toots:",
"notifications.filter.all": "Too",
"notifications.filter.boosts": "Boosts",
"notifications.filter.favourites": "Favourites",
"notifications.filter.follows": "Follows",
"notifications.filter.mentions": "Menciones",
"notifications.filter.polls": "Poll results",
+ "notifications.filter.statuses": "Updates from people you follow",
"notifications.group": "{count} avisos",
+ "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_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": "Acabó",
"poll.refresh": "Refresh",
"poll.total_people": "{count, plural, one {# persona} other {# persones}}",
@@ -446,6 +468,7 @@
"upload_modal.detect_text": "Deteutar el testu de la semeya",
"upload_modal.edit_media": "Edición",
"upload_modal.hint": "Calca o arrastra'l círculu de la previsualización pa escoyer el puntu d'enfoque que va amosase siempres en toles miniatures.",
+ "upload_modal.preparing_ocr": "Preparing OCR…",
"upload_modal.preview_label": "Previsualización ({ratio})",
"upload_progress.label": "Xubiendo…",
"video.close": "Zarrar el videu",
diff --git a/app/javascript/mastodon/locales/bg.json b/app/javascript/mastodon/locales/bg.json
index 42c8997b7..3ffa07a71 100644
--- a/app/javascript/mastodon/locales/bg.json
+++ b/app/javascript/mastodon/locales/bg.json
@@ -9,8 +9,10 @@
"account.browse_more_on_origin_server": "Browse more on the original profile",
"account.cancel_follow_request": "Откажи искането за следване",
"account.direct": "Direct Message @{name}",
+ "account.disable_notifications": "Stop notifying me when @{name} posts",
"account.domain_blocked": "Скрит домейн",
"account.edit_profile": "Редактирай профила си",
+ "account.enable_notifications": "Notify me when @{name} posts",
"account.endorse": "Характеристика на профила",
"account.follow": "Последвай",
"account.followers": "Последователи",
@@ -96,9 +98,9 @@
"compose_form.poll.switch_to_single": "Change poll to allow for a single choice",
"compose_form.publish": "Раздумай",
"compose_form.publish_loud": "{publish}!",
- "compose_form.sensitive.hide": "Mark media as sensitive",
- "compose_form.sensitive.marked": "Media is marked as sensitive",
- "compose_form.sensitive.unmarked": "Media is not marked as sensitive",
+ "compose_form.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": "Content warning",
@@ -166,7 +168,9 @@
"empty_column.notifications": "You don't have any notifications yet. Interact with others to start the conversation.",
"empty_column.public": "There is nothing here! Write something publicly, or manually follow users from other instances to fill it up",
"error.unexpected_crash.explanation": "Due to a bug in our code or a browser compatibility issue, this page could not be displayed correctly.",
+ "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",
"follow_request.authorize": "Authorize",
@@ -250,6 +254,8 @@
"keyboard_shortcuts.unfocus": "to un-focus compose textarea/search",
"keyboard_shortcuts.up": "to move up in the list",
"lightbox.close": "Затвори",
+ "lightbox.compress": "Compress image view box",
+ "lightbox.expand": "Expand image view box",
"lightbox.next": "Next",
"lightbox.previous": "Previous",
"lightbox.view_context": "View context",
@@ -260,6 +266,10 @@
"lists.edit.submit": "Change title",
"lists.new.create": "Add list",
"lists.new.title_placeholder": "New list title",
+ "lists.replies_policy.all_replies": "Any followed user",
+ "lists.replies_policy.list_replies": "Members of the list",
+ "lists.replies_policy.no_replies": "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}}",
@@ -267,7 +277,9 @@
"media_gallery.toggle_visible": "Hide {number, plural, one {image} other {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",
@@ -298,6 +310,7 @@
"notification.own_poll": "Your poll has ended",
"notification.poll": "A poll you have voted in has ended",
"notification.reblog": "{name} сподели твоята публикация",
+ "notification.status": "{name} just posted",
"notifications.clear": "Clear notifications",
"notifications.clear_confirmation": "Are you sure you want to permanently clear all your notifications?",
"notifications.column_settings.alert": "Десктоп известия",
@@ -313,13 +326,22 @@
"notifications.column_settings.reblog": "Споделяния:",
"notifications.column_settings.show": "Покажи в колона",
"notifications.column_settings.sound": "Play sound",
+ "notifications.column_settings.status": "New toots:",
"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.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_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}}",
@@ -446,6 +468,7 @@
"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",
diff --git a/app/javascript/mastodon/locales/bn.json b/app/javascript/mastodon/locales/bn.json
index 7de1a1022..056a3d424 100644
--- a/app/javascript/mastodon/locales/bn.json
+++ b/app/javascript/mastodon/locales/bn.json
@@ -1,22 +1,24 @@
{
- "account.account_note_header": "Note",
+ "account.account_note_header": "নোট",
"account.add_or_remove_from_list": "তালিকাতে যুক্ত বা অপসারণ করুন",
"account.badges.bot": "বট",
- "account.badges.group": "Group",
+ "account.badges.group": "গ্রুপ",
"account.block": "@{name} কে ব্লক করুন",
"account.block_domain": "{domain} থেকে সব আড়াল করুন",
"account.blocked": "অবরুদ্ধ",
- "account.browse_more_on_origin_server": "Browse more on the original profile",
+ "account.browse_more_on_origin_server": "মূল প্রোফাইলটিতে আরও ব্রাউজ করুন",
"account.cancel_follow_request": "অনুসরণ অনুরোধ বাতিল করুন",
"account.direct": "@{name} কে সরাসরি বার্তা",
+ "account.disable_notifications": "Stop notifying me when @{name} posts",
"account.domain_blocked": "ডোমেন গোপন করুন",
"account.edit_profile": "প্রোফাইল পরিবর্তন করুন",
+ "account.enable_notifications": "Notify me when @{name} posts",
"account.endorse": "নিজের পাতায় দেখান",
"account.follow": "অনুসরণ করুন",
"account.followers": "অনুসরণকারী",
"account.followers.empty": "এই সদস্যকে এখনো কেউ অনুসরণ করে না।.",
- "account.followers_counter": "{count, plural, one {{counter} Follower} other {{counter} Followers}}",
- "account.following_counter": "{count, plural, one {{counter} Following} other {{counter} Following}}",
+ "account.followers_counter": "{count, plural,one {{counter} জন অনুসরণকারী } other {{counter} জন অনুসরণকারী}}",
+ "account.following_counter": "{count, plural,one {{counter} জনকে অনুসরণ} other {{counter} জনকে অনুসরণ}}",
"account.follows.empty": "এই সদস্য কাওকে এখনো অনুসরণ করেন না.",
"account.follows_you": "আপনাকে অনুসরণ করে",
"account.hide_reblogs": "@{name}'র সমর্থনগুলি লুকিয়ে ফেলুন",
@@ -36,19 +38,19 @@
"account.requested": "অনুমতির অপেক্ষা। অনুসরণ করার অনুরোধ বাতিল করতে এখানে ক্লিক করুন",
"account.share": "@{name} র প্রোফাইল অন্যদের দেখান",
"account.show_reblogs": "@{name} র সমর্থনগুলো দেখান",
- "account.statuses_counter": "{count, plural, one {{counter} Toot} other {{counter} Toots}}",
+ "account.statuses_counter": "{count, plural,one {{counter} টুট} other {{counter} টুট}}",
"account.unblock": "@{name} র কার্যকলাপ দেখুন",
"account.unblock_domain": "{domain} কে আবার দেখুন",
"account.unendorse": "আপনার নিজের পাতায় এটা দেখবেন না",
"account.unfollow": "অনুসরণ না করতে",
"account.unmute": "@{name} র কার্যকলাপ আবার দেখুন",
"account.unmute_notifications": "@{name} র প্রজ্ঞাপন দেখুন",
- "account_note.placeholder": "Click to add a note",
+ "account_note.placeholder": "নোট যোগ করতে ক্লিক করুন",
"alert.rate_limited.message": "{retry_time, time, medium} -এর পরে আবার প্রচেষ্টা করুন।",
"alert.rate_limited.title": "হার সীমিত",
"alert.unexpected.message": "সমস্যা অপ্রত্যাশিত.",
"alert.unexpected.title": "ওহো!",
- "announcement.announcement": "Announcement",
+ "announcement.announcement": "ঘোষণা",
"autosuggest_hashtag.per_week": "প্রতি সপ্তাহে {count}",
"boost_modal.combo": "পরেরবার আপনি {combo} টিপলে এটি আর আসবে না",
"bundle_column_error.body": "এই অংশটি দেখতে যেয়ে কোনো সমস্যা হয়েছে।.",
@@ -58,7 +60,7 @@
"bundle_modal_error.message": "এই অংশটি দেখাতে যেয়ে কোনো সমস্যা হয়েছে।.",
"bundle_modal_error.retry": "আবার চেষ্টা করুন",
"column.blocks": "যাদের ব্লক করা হয়েছে",
- "column.bookmarks": "Bookmarks",
+ "column.bookmarks": "বুকমার্ক",
"column.community": "স্থানীয় সময়সারি",
"column.direct": "সরাসরি লেখা",
"column.directory": "প্রোফাইল ব্রাউজ করুন",
@@ -79,9 +81,9 @@
"column_header.show_settings": "সেটিং দেখান",
"column_header.unpin": "পিন খুলুন",
"column_subheading.settings": "সেটিং",
- "community.column_settings.local_only": "Local only",
+ "community.column_settings.local_only": "শুধুমাত্র স্থানীয়",
"community.column_settings.media_only": "শুধুমাত্র ছবি বা ভিডিও",
- "community.column_settings.remote_only": "Remote only",
+ "community.column_settings.remote_only": "শুধুমাত্র দূরবর্তী",
"compose_form.direct_message_warning": "শুধুমাত্র যাদেরকে উল্লেখ করা হয়েছে তাদেরকেই এই টুটটি পাঠানো হবে ।",
"compose_form.direct_message_warning_learn_more": "আরো জানুন",
"compose_form.hashtag_warning": "কোনো হ্যাশট্যাগের ভেতরে এই টুটটি থাকবেনা কারণ এটি তালিকাবহির্ভূত। শুধুমাত্র প্রকাশ্য ঠোটগুলো হ্যাশট্যাগের ভেতরে খুঁজে পাওয়া যাবে।",
@@ -92,8 +94,8 @@
"compose_form.poll.duration": "ভোটগ্রহনের সময়",
"compose_form.poll.option_placeholder": "বিকল্প {number}",
"compose_form.poll.remove_option": "এই বিকল্পটি মুছে ফেলুন",
- "compose_form.poll.switch_to_multiple": "Change poll to allow multiple choices",
- "compose_form.poll.switch_to_single": "Change poll to allow for a single choice",
+ "compose_form.poll.switch_to_multiple": "একাধিক পছন্দ অনুমতি দেওয়ার জন্য পোল পরিবর্তন করুন",
+ "compose_form.poll.switch_to_single": "একটি একক পছন্দের অনুমতি দেওয়ার জন্য পোল পরিবর্তন করুন",
"compose_form.publish": "টুট",
"compose_form.publish_loud": "{publish}!",
"compose_form.sensitive.hide": "এই ছবি বা ভিডিওটি সংবেদনশীল হিসেবে চিহ্নিত করতে",
@@ -150,7 +152,7 @@
"empty_column.account_timeline": "এখানে কোনো টুট নেই!",
"empty_column.account_unavailable": "নিজস্ব পাতা নেই",
"empty_column.blocks": "আপনি কোনো ব্যবহারকারীদের ব্লক করেন নি।",
- "empty_column.bookmarked_statuses": "You don't have any bookmarked toots yet. When you bookmark one, it will show up here.",
+ "empty_column.bookmarked_statuses": "আপনার কাছে এখনও কোনও বুকমার্কড টুট নেই। আপনি যখন একটি বুকমার্ক করেন, এটি এখানে প্রদর্শিত হবে।",
"empty_column.community": "স্থানীয় সময়রেখাতে কিছু নেই। প্রকাশ্যভাবে কিছু লিখে লেখালেখির উদ্বোধন করে ফেলুন!",
"empty_column.direct": "আপনার কাছে সরাসরি পাঠানো কোনো লেখা নেই। যদি কেও পাঠায়, সেটা এখানে দেখা যাবে।",
"empty_column.domain_blocks": "এখনও কোনও লুকানো ডোমেন নেই।",
@@ -166,13 +168,15 @@
"empty_column.notifications": "আপনার এখনো কোনো প্রজ্ঞাপন নেই। কথোপকথন শুরু করতে, অন্যদের সাথে মেলামেশা করতে পারেন।",
"empty_column.public": "এখানে এখনো কিছু নেই! প্রকাশ্য ভাবে কিছু লিখুন বা অন্য সার্ভার থেকে কাওকে অনুসরণ করে এই জায়গা ভরে ফেলুন",
"error.unexpected_crash.explanation": "আমাদের কোড বা ব্রাউজারের সামঞ্জস্য ইস্যুতে একটি বাগের কারণে এই পৃষ্ঠাটি সঠিকভাবে প্রদর্শিত করা যায় নি।",
+ "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": "পাতাটি রিফ্রেশ করে চেষ্টা করুন। তবুও যদি না হয়, তবে আপনি অন্য একটি ব্রাউজার অথবা আপনার ডিভাইসের জন্যে এপের মাধ্যমে মাস্টডন ব্যাবহার করতে পারবেন।.",
+ "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": "স্টেকট্রেস ক্লিপবোর্ডে কপি করুন",
"errors.unexpected_crash.report_issue": "সমস্যার প্রতিবেদন করুন",
"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",
+ "follow_requests.unlocked_explanation": "আপনার অ্যাকাউন্টটি লক না থাকলেও, {domain} কর্মীরা ভেবেছিলেন যে আপনি এই অ্যাকাউন্টগুলি থেকে ম্যানুয়ালি অনুসরণের অনুরোধগুলি পর্যালোচনা করতে চাইতে পারেন।",
+ "generic.saved": "সংরক্ষণ হয়েছে",
"getting_started.developers": "তৈরিকারকদের জন্য",
"getting_started.directory": "নিজস্ব-পাতাগুলির তালিকা",
"getting_started.documentation": "নথিপত্র",
@@ -193,8 +197,8 @@
"home.column_settings.basic": "সাধারণ",
"home.column_settings.show_reblogs": "সমর্থনগুলো দেখান",
"home.column_settings.show_replies": "মতামত দেখান",
- "home.hide_announcements": "Hide announcements",
- "home.show_announcements": "Show announcements",
+ "home.hide_announcements": "ঘোষণা লুকান",
+ "home.show_announcements": "ঘোষণা দেখান",
"intervals.full.days": "{number, plural, one {# day} other {# days}}",
"intervals.full.hours": "{number, plural, one {# ঘটা} other {# ঘটা}}",
"intervals.full.minutes": "{number, plural, one {# মিনিট} other {# মিনিট}}",
@@ -236,13 +240,13 @@
"keyboard_shortcuts.muted": "বন্ধ করা ব্যবহারকারীদের তালিকা খুলতে",
"keyboard_shortcuts.my_profile": "আপনার নিজের পাতা দেখতে",
"keyboard_shortcuts.notifications": "প্রজ্ঞাপনের কলাম খুলতে",
- "keyboard_shortcuts.open_media": "to open media",
+ "keyboard_shortcuts.open_media": "মিডিয়া খলার জন্য",
"keyboard_shortcuts.pinned": "পিন দেওয়া টুটের তালিকা খুলতে",
"keyboard_shortcuts.profile": "লেখকের পাতা দেখতে",
"keyboard_shortcuts.reply": "মতামত দিতে",
"keyboard_shortcuts.requests": "অনুসরণ অনুরোধের তালিকা দেখতে",
"keyboard_shortcuts.search": "খোঁজার অংশে ফোকাস করতে",
- "keyboard_shortcuts.spoilers": "to show/hide CW field",
+ "keyboard_shortcuts.spoilers": "CW ক্ষেত্র দেখাবার/লুকবার জন্য",
"keyboard_shortcuts.start": "\"প্রথম শুরুর\" কলাম বের করতে",
"keyboard_shortcuts.toggle_hidden": "CW লেখা দেখতে বা লুকাতে",
"keyboard_shortcuts.toggle_sensitivity": "ভিডিও/ছবি দেখতে বা বন্ধ করতে",
@@ -250,6 +254,8 @@
"keyboard_shortcuts.unfocus": "লেখা বা খোঁজার জায়গায় ফোকাস না করতে",
"keyboard_shortcuts.up": "তালিকার উপরের দিকে যেতে",
"lightbox.close": "বন্ধ",
+ "lightbox.compress": "Compress image view box",
+ "lightbox.expand": "Expand image view box",
"lightbox.next": "পরবর্তী",
"lightbox.previous": "পূর্ববর্তী",
"lightbox.view_context": "প্রসঙ্গটি দেখতে",
@@ -260,6 +266,10 @@
"lists.edit.submit": "শিরোনাম সম্পাদনা করতে",
"lists.new.create": "তালিকাতে যুক্ত করতে",
"lists.new.title_placeholder": "তালিকার নতুন শিরোনাম দিতে",
+ "lists.replies_policy.all_replies": "Any followed user",
+ "lists.replies_policy.list_replies": "Members of the list",
+ "lists.replies_policy.no_replies": "No one",
+ "lists.replies_policy.title": "Show replies to:",
"lists.search": "যাদের অনুসরণ করেন তাদের ভেতরে খুঁজুন",
"lists.subheading": "আপনার তালিকা",
"load_pending": "{count, plural, one {# নতুন জিনিস} other {# নতুন জিনিস}}",
@@ -267,10 +277,12 @@
"media_gallery.toggle_visible": "দৃশ্যতার অবস্থা বদলান",
"missing_indicator.label": "খুঁজে পাওয়া যায়নি",
"missing_indicator.sublabel": "জিনিসটা খুঁজে পাওয়া যায়নি",
+ "mute_modal.duration": "Duration",
"mute_modal.hide_notifications": "এই ব্যবহারকারীর প্রজ্ঞাপন বন্ধ করবেন ?",
+ "mute_modal.indefinite": "Indefinite",
"navigation_bar.apps": "মোবাইলের আপ্প",
"navigation_bar.blocks": "বন্ধ করা ব্যবহারকারী",
- "navigation_bar.bookmarks": "Bookmarks",
+ "navigation_bar.bookmarks": "বুকমার্ক",
"navigation_bar.community_timeline": "স্থানীয় সময়রেখা",
"navigation_bar.compose": "নতুন টুট লিখুন",
"navigation_bar.direct": "সরাসরি লেখাগুলি",
@@ -293,11 +305,12 @@
"navigation_bar.security": "নিরাপত্তা",
"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": "আপনার পোল শেষ হয়েছে",
"notification.poll": "আপনি ভোট দিয়েছিলেন এমন এক নির্বাচনের ভোটের সময় শেষ হয়েছে",
"notification.reblog": "{name} আপনার কার্যক্রমে সমর্থন দেখিয়েছেন",
+ "notification.status": "{name} just posted",
"notifications.clear": "প্রজ্ঞাপনগুলো মুছে ফেলতে",
"notifications.clear_confirmation": "আপনি কি নির্চিত প্রজ্ঞাপনগুলো মুছে ফেলতে চান ?",
"notifications.column_settings.alert": "কম্পিউটারে প্রজ্ঞাপনগুলি",
@@ -306,20 +319,29 @@
"notifications.column_settings.filter_bar.category": "সংক্ষিপ্ত ছাঁকনি অংশ",
"notifications.column_settings.filter_bar.show": "দেখানো",
"notifications.column_settings.follow": "নতুন অনুসরণকারীরা:",
- "notifications.column_settings.follow_request": "New follow requests:",
+ "notifications.column_settings.follow_request": "অনুসরণের অনুরোধগুলি:",
"notifications.column_settings.mention": "প্রজ্ঞাপনগুলো:",
"notifications.column_settings.poll": "নির্বাচনের ফলাফল:",
"notifications.column_settings.push": "পুশ প্রজ্ঞাপনগুলি",
"notifications.column_settings.reblog": "সমর্থনগুলো:",
"notifications.column_settings.show": "কলামে দেখানো",
"notifications.column_settings.sound": "শব্দ বাজানো",
+ "notifications.column_settings.status": "New toots:",
"notifications.filter.all": "সব",
"notifications.filter.boosts": "সমর্থনগুলো",
"notifications.filter.favourites": "পছন্দের গুলো",
"notifications.filter.follows": "অনুসরণের",
"notifications.filter.mentions": "উল্লেখিত",
"notifications.filter.polls": "নির্বাচনের ফলাফল",
+ "notifications.filter.statuses": "Updates from people you follow",
"notifications.group": "{count} প্রজ্ঞাপন",
+ "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_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": "বন্ধ",
"poll.refresh": "বদলেছে কিনা দেখতে",
"poll.total_people": "{count, plural, one {# ব্যক্তি} other {# ব্যক্তি}}",
@@ -345,7 +367,7 @@
"relative_time.just_now": "এখন",
"relative_time.minutes": "{number}মিঃ",
"relative_time.seconds": "{number} সেকেন্ড",
- "relative_time.today": "today",
+ "relative_time.today": "আজ",
"reply_indicator.cancel": "বাতিল করতে",
"report.forward": "এটা আরো পাঠান {target} তে",
"report.forward_hint": "এই নিবন্ধনটি অন্য একটি সার্ভারে। অপ্রকাশিতনামাভাবে রিপোর্টের কপি সেখানেও কি পাঠাতে চান ?",
@@ -368,7 +390,7 @@
"status.admin_account": "@{name} র জন্য পরিচালনার ইন্টারফেসে ঢুকুন",
"status.admin_status": "যায় লেখাটি পরিচালনার ইন্টারফেসে খুলুন",
"status.block": "@{name} কে ব্লক করুন",
- "status.bookmark": "Bookmark",
+ "status.bookmark": "বুকমার্ক",
"status.cancel_reblog_private": "সমর্থন বাতিল করতে",
"status.cannot_reblog": "এটিতে সমর্থন দেওয়া যাবেনা",
"status.copy": "লেখাটির লিংক কপি করতে",
@@ -393,7 +415,7 @@
"status.reblogged_by": "{name} সমর্থন দিয়েছে",
"status.reblogs.empty": "এখনো কেও এটাতে সমর্থন দেয়নি। যখন কেও দেয়, সেটা তখন এখানে দেখা যাবে।",
"status.redraft": "মুছে আবার নতুন করে লিখতে",
- "status.remove_bookmark": "Remove bookmark",
+ "status.remove_bookmark": "বুকমার্ক সরান",
"status.reply": "মতামত জানাতে",
"status.replyAll": "লেখাযুক্ত সবার কাছে মতামত জানাতে",
"status.report": "@{name} কে রিপোর্ট করতে",
@@ -419,33 +441,34 @@
"time_remaining.minutes": "{number, plural, one {# মিনিট} other {# মিনিট}} বাকি আছে",
"time_remaining.moments": "সময় বাকি আছে",
"time_remaining.seconds": "{number, plural, one {# second} other {# seconds}} বাকি আছে",
- "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",
+ "timeline_hint.remote_resource_not_displayed": "অন্য সার্ভারগুলি থেকে {resource} দেখাচ্ছে না। ",
+ "timeline_hint.resources.followers": "অনুসরকারীরা",
+ "timeline_hint.resources.follows": "অনুসরণ করে",
+ "timeline_hint.resources.statuses": "পুরনো টুটগুলি",
+ "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": "টেনে এখানে ছেড়ে দিলে এখানে যুক্ত করা যাবে",
"upload_button.label": "ছবি বা ভিডিও যুক্ত করতে (এসব ধরণের: JPEG, PNG, GIF, WebM, MP4, MOV)",
"upload_error.limit": "যা যুক্ত করতে চাচ্ছেন সেটি বেশি বড়, এখানকার সর্বাধিকের মেমোরির উপরে চলে গেছে।",
"upload_error.poll": "নির্বাচনক্ষেত্রে কোনো ফাইল যুক্ত করা যাবেনা।",
- "upload_form.audio_description": "Describe for people with hearing loss",
+ "upload_form.audio_description": "শ্রবণশক্তি লোকদের জন্য বর্ণনা করুন",
"upload_form.description": "যারা দেখতে পায়না তাদের জন্য এটা বর্ণনা করতে",
"upload_form.edit": "সম্পাদন",
- "upload_form.thumbnail": "Change thumbnail",
+ "upload_form.thumbnail": "থাম্বনেল পরিবর্তন করুন",
"upload_form.undo": "মুছে ফেলতে",
- "upload_form.video_description": "Describe for people with hearing loss or visual impairment",
+ "upload_form.video_description": "শ্রবণশক্তি হ্রাস বা চাক্ষুষ প্রতিবন্ধী ব্যক্তিদের জন্য বর্ণনা করুন",
"upload_modal.analyzing_picture": "চিত্র বিশ্লেষণ করা হচ্ছে…",
"upload_modal.apply": "প্রয়োগ করুন",
- "upload_modal.choose_image": "Choose image",
+ "upload_modal.choose_image": "ছবি নির্বাচন করুন",
"upload_modal.description_placeholder": "A quick brown fox jumps over the lazy dog",
"upload_modal.detect_text": "ছবি থেকে পাঠ্য সনাক্ত করুন",
"upload_modal.edit_media": "মিডিয়া সম্পাদনা করুন",
"upload_modal.hint": "একটি দৃশ্যমান পয়েন্ট নির্বাচন করুন ক্লিক অথবা টানার মাধ্যমে যেটি সবময় সব থাম্বনেলে দেখা যাবে।",
+ "upload_modal.preparing_ocr": "Preparing OCR…",
"upload_modal.preview_label": "পূর্বরূপ({ratio})",
"upload_progress.label": "যুক্ত করতে পাঠানো হচ্ছে...",
"video.close": "ভিডিওটি বন্ধ করতে",
diff --git a/app/javascript/mastodon/locales/br.json b/app/javascript/mastodon/locales/br.json
index 72a6d0a0a..ce7260477 100644
--- a/app/javascript/mastodon/locales/br.json
+++ b/app/javascript/mastodon/locales/br.json
@@ -9,8 +9,10 @@
"account.browse_more_on_origin_server": "Browse more on the original profile",
"account.cancel_follow_request": "Nullañ ar bedadenn heuliañ",
"account.direct": "Kas ur gemennadenn da @{name}",
+ "account.disable_notifications": "Stop notifying me when @{name} posts",
"account.domain_blocked": "Domani berzet",
"account.edit_profile": "Aozañ ar profil",
+ "account.enable_notifications": "Notify me when @{name} posts",
"account.endorse": "Lakaat war-wel war ar profil",
"account.follow": "Heuliañ",
"account.followers": "Heulier·ezed·ien",
@@ -166,7 +168,9 @@
"empty_column.notifications": "N'ho peus kemenn ebet c'hoazh. Grit gant implijer·ezed·ien all evit loc'hañ ar gomz.",
"empty_column.public": "N'eus netra amañ! Skrivit un dra bennak foran pe heuilhit implijer·ien·ezed eus dafariadoù all evit leuniañ",
"error.unexpected_crash.explanation": "Abalamour d'ur beug en hor c'hod pe d'ur gudenn geverlec'hded n'hallomp ket skrammañ ar bajenn-mañ en un doare dereat.",
+ "error.unexpected_crash.explanation_addons": "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": "Klaskit azbevaat ar bajenn. Ma n'a ket en-dro e c'hallit klask ober gant Mastodon dre ur merdeer disheñvel pe dre an arload genidik.",
+ "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": "Eilañ ar roudoù diveugañ er golver",
"errors.unexpected_crash.report_issue": "Danevellañ ur fazi",
"follow_request.authorize": "Aotren",
@@ -250,6 +254,8 @@
"keyboard_shortcuts.unfocus": "to un-focus compose textarea/search",
"keyboard_shortcuts.up": "to move up in the list",
"lightbox.close": "Serriñ",
+ "lightbox.compress": "Compress image view box",
+ "lightbox.expand": "Expand image view box",
"lightbox.next": "Da-heul",
"lightbox.previous": "A-raok",
"lightbox.view_context": "Diskouez ar c'hemperzh",
@@ -260,6 +266,10 @@
"lists.edit.submit": "Cheñch an titl",
"lists.new.create": "Ouzhpennañ ul listenn",
"lists.new.title_placeholder": "Titl nevez al listenn",
+ "lists.replies_policy.all_replies": "Any followed user",
+ "lists.replies_policy.list_replies": "Members of the list",
+ "lists.replies_policy.no_replies": "No one",
+ "lists.replies_policy.title": "Show replies to:",
"lists.search": "Search among people you follow",
"lists.subheading": "Ho listennoù",
"load_pending": "{count, plural, one {# new item} other {# new items}}",
@@ -267,7 +277,9 @@
"media_gallery.toggle_visible": "Toggle visibility",
"missing_indicator.label": "Digavet",
"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": "Arloadoù pellgomz",
"navigation_bar.blocks": "Implijer·ezed·ien berzet",
"navigation_bar.bookmarks": "Sinedoù",
@@ -292,12 +304,13 @@
"navigation_bar.public_timeline": "Red-amzer kevreet",
"navigation_bar.security": "Diogelroez",
"notification.favourite": "{name} favourited your status",
- "notification.follow": "{name} followed you",
+ "notification.follow": "heuliañ a ra {name} ac'hanoc'h",
"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",
"notifications.clear": "Skarzhañ ar c'hemennoù",
"notifications.clear_confirmation": "Are you sure you want to permanently clear all your notifications?",
"notifications.column_settings.alert": "Kemennoù war ar burev",
@@ -313,13 +326,22 @@
"notifications.column_settings.reblog": "Skignadennoù:",
"notifications.column_settings.show": "Diskouez er bann",
"notifications.column_settings.sound": "Seniñ",
+ "notifications.column_settings.status": "New toots:",
"notifications.filter.all": "Pep tra",
"notifications.filter.boosts": "Skignadennoù",
"notifications.filter.favourites": "Muiañ-karet",
"notifications.filter.follows": "Heuliañ",
"notifications.filter.mentions": "Menegoù",
"notifications.filter.polls": "Disoc'hoù ar sontadegoù",
+ "notifications.filter.statuses": "Updates from people you follow",
"notifications.group": "{count} a gemennoù",
+ "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_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": "Serret",
"poll.refresh": "Azbevaat",
"poll.total_people": "{count, plural, one {# person} other {# people}}",
@@ -430,7 +452,7 @@
"units.short.million": "{count}M",
"units.short.thousand": "{count}K",
"upload_area.title": "Drag & drop to upload",
- "upload_button.label": "Ouzhpennañ ur media ({formats})",
+ "upload_button.label": "Ouzhpennañ ur media",
"upload_error.limit": "File upload limit exceeded.",
"upload_error.poll": "File upload not allowed with polls.",
"upload_form.audio_description": "Describe for people with hearing loss",
@@ -446,6 +468,7 @@
"upload_modal.detect_text": "Dinoiñ testenn diouzh ar skeudenn",
"upload_modal.edit_media": "Embann ar 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": "Rakwel ({ratio})",
"upload_progress.label": "O pellgargañ...",
"video.close": "Serriñ ar video",
diff --git a/app/javascript/mastodon/locales/ca.json b/app/javascript/mastodon/locales/ca.json
index 7c149787f..93bcffeaa 100644
--- a/app/javascript/mastodon/locales/ca.json
+++ b/app/javascript/mastodon/locales/ca.json
@@ -1,5 +1,5 @@
{
- "account.account_note_header": "La teva nota per a @{name}",
+ "account.account_note_header": "Nota",
"account.add_or_remove_from_list": "Afegir o Treure de les llistes",
"account.badges.bot": "Bot",
"account.badges.group": "Grup",
@@ -9,8 +9,10 @@
"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 els tuts de @{name}",
"account.domain_blocked": "Domini ocult",
"account.edit_profile": "Edita el perfil",
+ "account.enable_notifications": "Notifica’m els tuts de @{name}",
"account.endorse": "Recomana en el teu perfil",
"account.follow": "Segueix",
"account.followers": "Seguidors",
@@ -166,7 +168,9 @@
"empty_column.notifications": "Encara no tens notificacions. Interactua amb altres per iniciar la conversa.",
"empty_column.public": "No hi ha res aquí! Escriu públicament alguna cosa o manualment segueix usuaris d'altres servidors per omplir-ho",
"error.unexpected_crash.explanation": "A causa d'un bug en el nostre codi o un problema de compatibilitat del navegador, aquesta pàgina podria no ser mostrada correctament.",
- "error.unexpected_crash.next_steps": "Prova recarregant la pàgina. Si això no ajuda, encara podries ser capaç d'utilitzar Mastodon a través d'un navegador diferent o amb una app nativa.",
+ "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.",
"errors.unexpected_crash.copy_stacktrace": "Còpia stacktrace al porta-retalls",
"errors.unexpected_crash.report_issue": "Informa d'un problema",
"follow_request.authorize": "Autoritzar",
@@ -250,6 +254,8 @@
"keyboard_shortcuts.unfocus": "descentrar l'àrea de composició de text/cerca",
"keyboard_shortcuts.up": "moure amunt en la llista",
"lightbox.close": "Tancar",
+ "lightbox.compress": "Quadre de visualització d’imatge comprimida",
+ "lightbox.expand": "Amplia el quadre de visualització de l’imatge",
"lightbox.next": "Següent",
"lightbox.previous": "Anterior",
"lightbox.view_context": "Veure el context",
@@ -260,6 +266,10 @@
"lists.edit.submit": "Canvi de títol",
"lists.new.create": "Afegir llista",
"lists.new.title_placeholder": "Nova llista",
+ "lists.replies_policy.all_replies": "Qualsevol usuari seguit",
+ "lists.replies_policy.list_replies": "Membres de la llista",
+ "lists.replies_policy.no_replies": "Ningú",
+ "lists.replies_policy.title": "Mostra respostes a:",
"lists.search": "Cercar entre les persones que segueixes",
"lists.subheading": "Les teves llistes",
"load_pending": "{count, plural, one {# element nou} other {# elements nous}}",
@@ -267,7 +277,9 @@
"media_gallery.toggle_visible": "Alternar visibilitat",
"missing_indicator.label": "No trobat",
"missing_indicator.sublabel": "Aquest recurs no pot ser trobat",
+ "mute_modal.duration": "Durada",
"mute_modal.hide_notifications": "Amagar notificacions d'aquest usuari?",
+ "mute_modal.indefinite": "Indefinit",
"navigation_bar.apps": "Apps mòbils",
"navigation_bar.blocks": "Usuaris bloquejats",
"navigation_bar.bookmarks": "Marcadors",
@@ -298,6 +310,7 @@
"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}",
"notifications.clear": "Netejar notificacions",
"notifications.clear_confirmation": "Estàs segur que vols esborrar permanentment totes les teves notificacions?",
"notifications.column_settings.alert": "Notificacions d'escriptori",
@@ -313,13 +326,22 @@
"notifications.column_settings.reblog": "Impulsos:",
"notifications.column_settings.show": "Mostra en la columna",
"notifications.column_settings.sound": "Reproduir so",
+ "notifications.column_settings.status": "Nous tuts:",
"notifications.filter.all": "Tots",
"notifications.filter.boosts": "Impulsos",
"notifications.filter.favourites": "Favorits",
"notifications.filter.follows": "Seguiments",
"notifications.filter.mentions": "Mencions",
"notifications.filter.polls": "Resultats de l'enquesta",
+ "notifications.filter.statuses": "Actualitzacions de gent que segueixes",
"notifications.group": "{count} notificacions",
+ "notifications.mark_as_read": "Marca cada notificació com a llegida",
+ "notifications.permission_denied": "No s’ha pogut activar les notificacions d’escriptori perquè s’ha denegat el permís.",
+ "notifications.permission_denied_alert": "No es poden activar les notificacions del escriptori perquè el permís del navegador ha estat denegat abans",
+ "notifications_permission_banner.enable": "Activar les notificacions d’escriptori",
+ "notifications_permission_banner.how_to_control": "Per a rebre notificacions quan Mastodon no està 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",
+ "picture_in_picture.restore": "Retorna’l",
"poll.closed": "Finalitzada",
"poll.refresh": "Actualitza",
"poll.total_people": "{count, plural, one {# persona} other {# persones}}",
@@ -442,10 +464,11 @@
"upload_modal.analyzing_picture": "Analitzant imatge…",
"upload_modal.apply": "Aplica",
"upload_modal.choose_image": "Tria imatge",
- "upload_modal.description_placeholder": "Uns salts ràpids de guineu marró sobre el gos gandul",
+ "upload_modal.description_placeholder": "Jove xef, porti whisky amb quinze glaçons d’hidrogen, coi!",
"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.preparing_ocr": "Preparant OCR…",
"upload_modal.preview_label": "Previsualitza ({ratio})",
"upload_progress.label": "Pujant...",
"video.close": "Tancar el vídeo",
diff --git a/app/javascript/mastodon/locales/co.json b/app/javascript/mastodon/locales/co.json
index 1bd9cda0b..10d5f9008 100644
--- a/app/javascript/mastodon/locales/co.json
+++ b/app/javascript/mastodon/locales/co.json
@@ -1,5 +1,5 @@
{
- "account.account_note_header": "A vostra nota per @{name}",
+ "account.account_note_header": "Nota",
"account.add_or_remove_from_list": "Aghjunghje o toglie da e liste",
"account.badges.bot": "Bot",
"account.badges.group": "Gruppu",
@@ -9,8 +9,10 @@
"account.browse_more_on_origin_server": "Vede di più nant'à u prufile uriginale",
"account.cancel_follow_request": "Annullà a dumanda d'abbunamentu",
"account.direct": "Missaghju direttu @{name}",
+ "account.disable_notifications": "Ùn mi nutificate più quandu @{name} pubblica qualcosa",
"account.domain_blocked": "Duminiu piattatu",
"account.edit_profile": "Mudificà u prufile",
+ "account.enable_notifications": "Nutificate mi quandu @{name} pubblica qualcosa",
"account.endorse": "Fà figurà nant'à u prufilu",
"account.follow": "Siguità",
"account.followers": "Abbunati",
@@ -96,9 +98,9 @@
"compose_form.poll.switch_to_single": "Cambià u scandagliu per ùn accittà ch'una scelta",
"compose_form.publish": "Toot",
"compose_form.publish_loud": "{publish}!",
- "compose_form.sensitive.hide": "Indicà u media cum'è sensibile",
- "compose_form.sensitive.marked": "Media indicatu cum'è sensibile",
- "compose_form.sensitive.unmarked": "Media micca indicatu cum'è sensibile",
+ "compose_form.sensitive.hide": "{count, plural, one {Indicà u media cum'è sensibile} other {Indicà i media cum'è sensibili}}",
+ "compose_form.sensitive.marked": "{count, plural, one {Media indicatu cum'è sensibile} other {Media indicati cum'è sensibili}}",
+ "compose_form.sensitive.unmarked": "{count, plural, one {Media micca indicatu cum'è sensibile} other {Media micca indicati cum'è sensibili}}",
"compose_form.spoiler.marked": "Testu piattatu daret'à un'avertimentu",
"compose_form.spoiler.unmarked": "Testu micca piattatu",
"compose_form.spoiler_placeholder": "Scrive u vostr'avertimentu quì",
@@ -132,7 +134,7 @@
"directory.new_arrivals": "Ultimi arrivi",
"directory.recently_active": "Attività ricente",
"embed.instructions": "Integrà stu statutu à u vostru situ cù u codice quì sottu.",
- "embed.preview": "Assumiglierà à qualcosa cusì:",
+ "embed.preview": "Hà da parè à quessa:",
"emoji_button.activity": "Attività",
"emoji_button.custom": "Persunalizati",
"emoji_button.flags": "Bandere",
@@ -166,7 +168,9 @@
"empty_column.notifications": "Ùn avete ancu nisuna nutificazione. Interact with others to start the conversation.",
"empty_column.public": "Ùn c'hè nunda quì! Scrivete qualcosa in pubblicu o seguitate utilizatori d'altri servori per empie a linea pubblica",
"error.unexpected_crash.explanation": "In ragione d'un bug indè u nostru codice o un prublemu di cumpatibilità cù quessu navigatore, sta pagina ùn hè micca pussuta esse affissata currettamente.",
+ "error.unexpected_crash.explanation_addons": "Sta pagina ùn hè micca pussuta esse affissata currettamente, prubabilmente per via d'un'estenzione di navigatore o d'un lugiziale di traduzione.",
"error.unexpected_crash.next_steps": "Pruvate d'attualizà sta pagina. S'ellu persiste u prublemu, pudete forse sempre accede à Mastodon dapoi un'alltru navigatore o applicazione.",
+ "error.unexpected_crash.next_steps_addons": "Pruvate di disattivà quelli è poi attualizà sta pagina. S'ellu persiste u prublemu, pudete forse sempre accede à Mastodon dapoi un'alltru navigatore o applicazione.",
"errors.unexpected_crash.copy_stacktrace": "Cupià stacktrace nant'à u fermacarta",
"errors.unexpected_crash.report_issue": "Palisà prublemu",
"follow_request.authorize": "Auturizà",
@@ -250,6 +254,8 @@
"keyboard_shortcuts.unfocus": "ùn fucalizà più l'area di testu",
"keyboard_shortcuts.up": "cullà indè a lista",
"lightbox.close": "Chjudà",
+ "lightbox.compress": "Cumprime a finestra d'affissera di i ritratti",
+ "lightbox.expand": "Ingrandà a finestra d'affissera di i ritratti",
"lightbox.next": "Siguente",
"lightbox.previous": "Pricidente",
"lightbox.view_context": "Vede u cuntestu",
@@ -260,14 +266,20 @@
"lists.edit.submit": "Cambià u titulu",
"lists.new.create": "Aghjunghje",
"lists.new.title_placeholder": "Titulu di a lista",
+ "lists.replies_policy.all_replies": "Tutti i vostri abbunamenti",
+ "lists.replies_policy.list_replies": "Membri di a lista",
+ "lists.replies_policy.no_replies": "Nisunu",
+ "lists.replies_policy.title": "Vede e risposte à:",
"lists.search": "Circà indè i vostr'abbunamenti",
"lists.subheading": "E vo liste",
"load_pending": "{count, plural, one {# entrata nova} other {# entrate nove}}",
"loading_indicator.label": "Caricamentu...",
- "media_gallery.toggle_visible": "Cambià a visibilità",
+ "media_gallery.toggle_visible": "Piattà {number, plural, one {ritrattu} other {ritratti}}",
"missing_indicator.label": "Micca trovu",
"missing_indicator.sublabel": "Ùn era micca pussivule di truvà sta risorsa",
+ "mute_modal.duration": "Durata",
"mute_modal.hide_notifications": "Piattà nutificazione da st'utilizatore?",
+ "mute_modal.indefinite": "Indifinita",
"navigation_bar.apps": "Applicazione per u telefuninu",
"navigation_bar.blocks": "Utilizatori bluccati",
"navigation_bar.bookmarks": "Segnalibri",
@@ -298,6 +310,7 @@
"notification.own_poll": "U vostru scandagliu hè compiu",
"notification.poll": "Un scandagliu induve avete vutatu hè finitu",
"notification.reblog": "{name} hà spartutu u vostru statutu",
+ "notification.status": "{name} hà appena pubblicatu",
"notifications.clear": "Purgà e nutificazione",
"notifications.clear_confirmation": "Site sicuru·a che vulete toglie tutte ste nutificazione?",
"notifications.column_settings.alert": "Nutificazione nant'à l'urdinatore",
@@ -313,13 +326,22 @@
"notifications.column_settings.reblog": "Spartere:",
"notifications.column_settings.show": "Mustrà indè a colonna",
"notifications.column_settings.sound": "Sunà",
+ "notifications.column_settings.status": "Statuti novi:",
"notifications.filter.all": "Tuttu",
"notifications.filter.boosts": "Spartere",
"notifications.filter.favourites": "Favuriti",
"notifications.filter.follows": "Abbunamenti",
"notifications.filter.mentions": "Minzione",
"notifications.filter.polls": "Risultati di u scandagliu",
+ "notifications.filter.statuses": "Messe à ghjornu di e persone chì siguitate",
"notifications.group": "{count} nutificazione",
+ "notifications.mark_as_read": "Marcà tutte e nutificazione cum'è lette",
+ "notifications.permission_denied": "Ùn si po micca attivà e nutificazione desktop perchè a dumanda d'auturizazione hè stata ricusata",
+ "notifications.permission_denied_alert": "Ùn pudete micca attivà e nutificazione nant'à l'urdinatore, perchè avete digià ricusatu a dumanda d'auturizazione di u navigatore",
+ "notifications_permission_banner.enable": "Attivà e nutificazione nant'à l'urdinatore",
+ "notifications_permission_banner.how_to_control": "Per riceve nutificazione quandu Mastodon ùn hè micca aperta, attivate e nutificazione nant'à l'urdinatore. Pudete decide quali tippi d'interazione anu da mandà ste nutificazione cù u buttone {icon} quì sopra quandu saranu attivate.",
+ "notifications_permission_banner.title": "Ùn mancate mai nunda",
+ "picture_in_picture.restore": "Rimette in piazza",
"poll.closed": "Chjosu",
"poll.refresh": "Attualizà",
"poll.total_people": "{count, plural, one {# persona} other {# persone}}",
@@ -352,7 +374,7 @@
"report.hint": "U signalamentu sarà mandatu à i muderatori di u servore. Pudete spiegà perchè avete palisatu stu contu quì sottu:",
"report.placeholder": "Altri cummenti",
"report.submit": "Mandà",
- "report.target": "Signalamentu",
+ "report.target": "Signalamentu di {target}",
"search.placeholder": "Circà",
"search_popout.search_format": "Ricerca avanzata",
"search_popout.tips.full_text": "I testi simplici rimandanu i statuti ch'avete scritti, aghjunti à i vostri favuriti, spartuti o induve quelli site mintuvatu·a, è ancu i cugnomi, nomi pubblichi è hashtag chì currispondenu.",
@@ -430,7 +452,7 @@
"units.short.million": "{count}M",
"units.short.thousand": "{count}K",
"upload_area.title": "Drag & drop per caricà un fugliale",
- "upload_button.label": "Aghjunghje un media ({formats})",
+ "upload_button.label": "Aghjunghje un media",
"upload_error.limit": "Limita di caricamentu di fugliali trapassata.",
"upload_error.poll": "Ùn si pò micca caricà fugliali cù i scandagli.",
"upload_form.audio_description": "Discrizzione per i ciochi",
@@ -446,6 +468,7 @@
"upload_modal.detect_text": "Ditettà testu da u ritrattu",
"upload_modal.edit_media": "Cambià media",
"upload_modal.hint": "Cliccate o sguillate u chjerchju nant'à a vista per sceglie u puntu fucale chì sarà sempre in vista indè tutte e miniature.",
+ "upload_modal.preparing_ocr": "Priparazione di l'OCR…",
"upload_modal.preview_label": "Vista ({ratio})",
"upload_progress.label": "Caricamentu...",
"video.close": "Chjudà a video",
diff --git a/app/javascript/mastodon/locales/cs.json b/app/javascript/mastodon/locales/cs.json
index 0ddd18de8..c43b3c875 100644
--- a/app/javascript/mastodon/locales/cs.json
+++ b/app/javascript/mastodon/locales/cs.json
@@ -1,5 +1,5 @@
{
- "account.account_note_header": "Note",
+ "account.account_note_header": "Poznámka",
"account.add_or_remove_from_list": "Přidat nebo odstranit ze seznamů",
"account.badges.bot": "Robot",
"account.badges.group": "Skupina",
@@ -9,8 +9,10 @@
"account.browse_more_on_origin_server": "Více na původním profilu",
"account.cancel_follow_request": "Zrušit žádost o sledování",
"account.direct": "Poslat uživateli @{name} přímou zprávu",
+ "account.disable_notifications": "Stop notifying me when @{name} posts",
"account.domain_blocked": "Doména skryta",
"account.edit_profile": "Upravit profil",
+ "account.enable_notifications": "Notify me when @{name} posts",
"account.endorse": "Zvýraznit na profilu",
"account.follow": "Sledovat",
"account.followers": "Sledující",
@@ -166,7 +168,9 @@
"empty_column.notifications": "Ještě nemáte žádná oznámení. Začněte s někým konverzaci.",
"empty_column.public": "Tady nic není! Napište něco veřejně, nebo začněte ručně sledovat uživatele z jiných serverů, aby tu něco přibylo",
"error.unexpected_crash.explanation": "Kvůli chybě v našem kódu nebo problému s kompatibilitou prohlížeče nemohla být tato stránka načtena správně.",
+ "error.unexpected_crash.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": "Zkuste stránku načíst znovu. Pokud to nepomůže, zkuste Mastodon používat pomocí jiného prohlížeče nebo nativní aplikace.",
+ "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": "Zkopírovat stacktrace do schránky",
"errors.unexpected_crash.report_issue": "Nahlásit problém",
"follow_request.authorize": "Autorizovat",
@@ -250,6 +254,8 @@
"keyboard_shortcuts.unfocus": "zrušení zaměření na psací prostor/hledání",
"keyboard_shortcuts.up": "posunutí nahoru v seznamu",
"lightbox.close": "Zavřít",
+ "lightbox.compress": "Compress image view box",
+ "lightbox.expand": "Expand image view box",
"lightbox.next": "Další",
"lightbox.previous": "Předchozí",
"lightbox.view_context": "Zobrazit kontext",
@@ -260,6 +266,10 @@
"lists.edit.submit": "Změnit název",
"lists.new.create": "Přidat seznam",
"lists.new.title_placeholder": "Název nového seznamu",
+ "lists.replies_policy.all_replies": "Any followed user",
+ "lists.replies_policy.list_replies": "Members of the list",
+ "lists.replies_policy.no_replies": "No one",
+ "lists.replies_policy.title": "Show replies to:",
"lists.search": "Hledejte mezi lidmi, které sledujete",
"lists.subheading": "Vaše seznamy",
"load_pending": "{count, plural, one {# nová položka} few {# nové položky} many {# nových položek} other {# nových položek}}",
@@ -267,7 +277,9 @@
"media_gallery.toggle_visible": "Přepnout viditelnost",
"missing_indicator.label": "Nenalezeno",
"missing_indicator.sublabel": "Tento zdroj se nepodařilo najít",
+ "mute_modal.duration": "Duration",
"mute_modal.hide_notifications": "Skrýt oznámení od tohoto uživatele?",
+ "mute_modal.indefinite": "Indefinite",
"navigation_bar.apps": "Mobilní aplikace",
"navigation_bar.blocks": "Blokovaní uživatelé",
"navigation_bar.bookmarks": "Záložky",
@@ -298,6 +310,7 @@
"notification.own_poll": "Vaše anketa skončila",
"notification.poll": "Anketa, ve které jste hlasovali, skončila",
"notification.reblog": "Uživatel {name} boostnul váš toot",
+ "notification.status": "{name} just posted",
"notifications.clear": "Smazat oznámení",
"notifications.clear_confirmation": "Opravdu chcete trvale smazat všechna vaše oznámení?",
"notifications.column_settings.alert": "Oznámení na počítači",
@@ -313,13 +326,22 @@
"notifications.column_settings.reblog": "Boosty:",
"notifications.column_settings.show": "Zobrazit ve sloupci",
"notifications.column_settings.sound": "Přehrát zvuk",
+ "notifications.column_settings.status": "Nové tooty:",
"notifications.filter.all": "Vše",
"notifications.filter.boosts": "Boosty",
"notifications.filter.favourites": "Oblíbení",
"notifications.filter.follows": "Sledování",
"notifications.filter.mentions": "Zmínky",
"notifications.filter.polls": "Výsledky anket",
+ "notifications.filter.statuses": "Aktuality od lidí, které sledujete",
"notifications.group": "{count} oznámení",
+ "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_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": "Uzavřeno",
"poll.refresh": "Obnovit",
"poll.total_people": "{count, plural, one {# člověk} few {# lidé} many {# lidí} other {# lidí}}",
@@ -430,13 +452,13 @@
"units.short.million": "{count}M",
"units.short.thousand": "{count}K",
"upload_area.title": "Nahrajte přetažením",
- "upload_button.label": "Přidat média ({formats})",
+ "upload_button.label": "Přidat média",
"upload_error.limit": "Byl překročen limit nahraných souborů.",
"upload_error.poll": "U anket není nahrávání souborů povoleno.",
"upload_form.audio_description": "Popis pro sluchově postižené",
"upload_form.description": "Popis pro zrakově postižené",
"upload_form.edit": "Upravit",
- "upload_form.thumbnail": "Change thumbnail",
+ "upload_form.thumbnail": "Změnit miniaturu",
"upload_form.undo": "Smazat",
"upload_form.video_description": "Popis pro sluchově či zrakově postižené",
"upload_modal.analyzing_picture": "Analyzuji obrázek…",
@@ -446,6 +468,7 @@
"upload_modal.detect_text": "Detekovat text z obrázku",
"upload_modal.edit_media": "Upravit média",
"upload_modal.hint": "Kliknutím na nebo přetáhnutím kruhu na náhledu vyberte oblast, která bude na všech náhledech vždy zobrazen.",
+ "upload_modal.preparing_ocr": "Preparing OCR…",
"upload_modal.preview_label": "Náhled ({ratio})",
"upload_progress.label": "Nahrávání…",
"video.close": "Zavřít video",
diff --git a/app/javascript/mastodon/locales/cy.json b/app/javascript/mastodon/locales/cy.json
index 312a0f97a..e5f2e69b0 100644
--- a/app/javascript/mastodon/locales/cy.json
+++ b/app/javascript/mastodon/locales/cy.json
@@ -1,22 +1,24 @@
{
- "account.account_note_header": "Note",
+ "account.account_note_header": "Nodyn",
"account.add_or_remove_from_list": "Ychwanegu neu Dileu o'r rhestrau",
"account.badges.bot": "Bot",
"account.badges.group": "Grŵp",
"account.block": "Blocio @{name}",
"account.block_domain": "Cuddio popeth rhag {domain}",
"account.blocked": "Blociwyd",
- "account.browse_more_on_origin_server": "Browse more on the original profile",
+ "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.edit_profile": "Golygu proffil",
+ "account.enable_notifications": "Notify me when @{name} posts",
"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} Follower} other {{counter} Followers}}",
- "account.following_counter": "{count, plural, one {{counter} Following} other {{counter} Following}}",
+ "account.followers_counter": "{count, plural, one {{counter} Ddilynwr} other {{counter} o Ddilynwyr}}",
+ "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}",
@@ -36,14 +38,14 @@
"account.requested": "Aros am gymeradwyaeth. Cliciwch er mwyn canslo cais dilyn",
"account.share": "Rhannwch broffil @{name}",
"account.show_reblogs": "Dangos bwstiau o @{name}",
- "account.statuses_counter": "{count, plural, one {{counter} Toot} other {{counter} Toots}}",
+ "account.statuses_counter": "{count, plural, one {{counter} Dŵt} other {{counter} o Dŵtiau}}",
"account.unblock": "Dadflocio @{name}",
"account.unblock_domain": "Dadguddio {domain}",
"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_note.placeholder": "Click to add a note",
+ "account_note.placeholder": "Clicio i ychwanegu nodyn",
"alert.rate_limited.message": "Ceisiwch eto ar ôl {retry_time, time, medium}.",
"alert.rate_limited.title": "Cyfradd gyfyngedig",
"alert.unexpected.message": "Digwyddodd gwall annisgwyl.",
@@ -166,13 +168,15 @@
"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.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.",
"errors.unexpected_crash.copy_stacktrace": "Copïo'r olrhain stac i'r clipfwrdd",
"errors.unexpected_crash.report_issue": "Rhoi gwybod am broblem",
"follow_request.authorize": "Caniatau",
"follow_request.reject": "Gwrthod",
"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.",
- "generic.saved": "Saved",
+ "generic.saved": "Wedi'i Gadw",
"getting_started.developers": "Datblygwyr",
"getting_started.directory": "Cyfeiriadur proffil",
"getting_started.documentation": "Dogfennaeth",
@@ -242,7 +246,7 @@
"keyboard_shortcuts.reply": "i ateb",
"keyboard_shortcuts.requests": "i agor rhestr ceisiadau dilyn",
"keyboard_shortcuts.search": "i ffocysu chwilio",
- "keyboard_shortcuts.spoilers": "to show/hide CW field",
+ "keyboard_shortcuts.spoilers": "i ddangos/cuddio'r maes CW",
"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",
@@ -250,6 +254,8 @@
"keyboard_shortcuts.unfocus": "i ddad-ffocysu ardal cyfansoddi testun/chwilio",
"keyboard_shortcuts.up": "i symud yn uwch yn y rhestr",
"lightbox.close": "Cau",
+ "lightbox.compress": "Compress image view box",
+ "lightbox.expand": "Expand image view box",
"lightbox.next": "Nesaf",
"lightbox.previous": "Blaenorol",
"lightbox.view_context": "Gweld cyd-destyn",
@@ -260,6 +266,10 @@
"lists.edit.submit": "Newid teitl",
"lists.new.create": "Ychwanegu rhestr",
"lists.new.title_placeholder": "Teitl rhestr newydd",
+ "lists.replies_policy.all_replies": "Any followed user",
+ "lists.replies_policy.list_replies": "Members of the list",
+ "lists.replies_policy.no_replies": "No one",
+ "lists.replies_policy.title": "Show replies to:",
"lists.search": "Chwilio ymysg pobl yr ydych yn ei ddilyn",
"lists.subheading": "Eich rhestrau",
"load_pending": "{count, plural, one {# eitem newydd} other {# eitemau newydd}}",
@@ -267,7 +277,9 @@
"media_gallery.toggle_visible": "Toglo gwelededd",
"missing_indicator.label": "Heb ei ganfod",
"missing_indicator.sublabel": "Ni ellid canfod yr adnodd hwn",
+ "mute_modal.duration": "Duration",
"mute_modal.hide_notifications": "Cuddio hysbysiadau rhag y defnyddiwr hwn?",
+ "mute_modal.indefinite": "Indefinite",
"navigation_bar.apps": "Apiau symudol",
"navigation_bar.blocks": "Defnyddwyr wedi eu blocio",
"navigation_bar.bookmarks": "Tudalnodau",
@@ -298,6 +310,7 @@
"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.status": "{name} just posted",
"notifications.clear": "Clirio hysbysiadau",
"notifications.clear_confirmation": "Ydych chi'n sicr eich bod am glirio'ch holl hysbysiadau am byth?",
"notifications.column_settings.alert": "Hysbysiadau bwrdd gwaith",
@@ -313,13 +326,22 @@
"notifications.column_settings.reblog": "Hybiadau:",
"notifications.column_settings.show": "Dangos yn y golofn",
"notifications.column_settings.sound": "Chwarae sain",
+ "notifications.column_settings.status": "New toots:",
"notifications.filter.all": "Pob",
"notifications.filter.boosts": "Hybiadau",
"notifications.filter.favourites": "Ffefrynnau",
"notifications.filter.follows": "Yn dilyn",
"notifications.filter.mentions": "Crybwylliadau",
"notifications.filter.polls": "Canlyniadau pleidlais",
+ "notifications.filter.statuses": "Updates from people you follow",
"notifications.group": "{count} o hysbysiadau",
+ "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_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": "Ar gau",
"poll.refresh": "Adnewyddu",
"poll.total_people": "{count, plural, one {# berson} other {# o bobl}}",
@@ -419,16 +441,16 @@
"time_remaining.minutes": "{number, plural, one {# funud} other {# o funudau}} ar ôl",
"time_remaining.moments": "Munudau ar ôl",
"time_remaining.seconds": "{number, plural, one {# eiliad} other {# o eiliadau}} ar ôl",
- "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",
+ "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",
+ "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.",
- "units.short.billion": "{count}B",
- "units.short.million": "{count}M",
- "units.short.thousand": "{count}K",
+ "units.short.billion": "{count}biliwn",
+ "units.short.million": "{count}miliwn",
+ "units.short.thousand": "{count}mil",
"upload_area.title": "Llusgwch & gollwing i uwchlwytho",
"upload_button.label": "Ychwanegwch gyfryngau (JPEG, PNG, GIF, WebM, MP4, MOV)",
"upload_error.limit": "Wedi mynd heibio'r uchafswm terfyn uwchlwytho.",
@@ -436,16 +458,17 @@
"upload_form.audio_description": "Disgrifio ar gyfer pobl sydd â cholled clyw",
"upload_form.description": "Disgrifio i'r rheini a nam ar ei golwg",
"upload_form.edit": "Golygu",
- "upload_form.thumbnail": "Change thumbnail",
+ "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.choose_image": "Choose image",
+ "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.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 a0fb354e6..4b312a8f4 100644
--- a/app/javascript/mastodon/locales/da.json
+++ b/app/javascript/mastodon/locales/da.json
@@ -6,16 +6,18 @@
"account.block": "Bloker @{name}",
"account.block_domain": "Skjul alt fra {domain}",
"account.blocked": "Blokeret",
- "account.browse_more_on_origin_server": "Browse more on the original profile",
+ "account.browse_more_on_origin_server": "Gennemse mere på den oprindelige profil",
"account.cancel_follow_request": "Annullér følgeranmodning",
"account.direct": "Send en direkte besked til @{name}",
+ "account.disable_notifications": "Stop med at give mig besked når @{name} lægger noget op",
"account.domain_blocked": "Domænet er blevet skjult",
"account.edit_profile": "Rediger profil",
+ "account.enable_notifications": "Giv mig besked når @{name} lægger noget op",
"account.endorse": "Fremhæv på profil",
"account.follow": "Følg",
"account.followers": "Følgere",
"account.followers.empty": "Der er endnu ingen der følger denne bruger.",
- "account.followers_counter": "{count, plural, one {{counter} Follower} other {{counter} Followers}}",
+ "account.followers_counter": "{count, plural, one {{counter} Følger} other {{counter} Følgere}}",
"account.following_counter": "{count, plural, one {{counter} Following} other {{counter} Following}}",
"account.follows.empty": "Denne bruger følger endnu ikke nogen.",
"account.follows_you": "Følger dig",
@@ -48,7 +50,7 @@
"alert.rate_limited.title": "Gradsbegrænset",
"alert.unexpected.message": "Der opstod en uventet fejl.",
"alert.unexpected.title": "Ups!",
- "announcement.announcement": "Announcement",
+ "announcement.announcement": "Bekendtgørelse",
"autosuggest_hashtag.per_week": "{count} per uge",
"boost_modal.combo": "Du kan trykke {combo} for at springe dette over næste gang",
"bundle_column_error.body": "Noget gik galt under indlæsningen af dette komponent.",
@@ -79,9 +81,9 @@
"column_header.show_settings": "Vis indstillinger",
"column_header.unpin": "Fastgør ikke længere",
"column_subheading.settings": "Indstillinger",
- "community.column_settings.local_only": "Local only",
+ "community.column_settings.local_only": "Kun lokalt",
"community.column_settings.media_only": "Kun medie",
- "community.column_settings.remote_only": "Remote only",
+ "community.column_settings.remote_only": "Kun fjernt",
"compose_form.direct_message_warning": "Dette trut vil kun blive sendt til de nævnte brugere.",
"compose_form.direct_message_warning_learn_more": "Lær mere",
"compose_form.hashtag_warning": "Dette trut vil ikke blive vist under noget hashtag da det ikke er listet. Kun offentlige trut kan blive vist under søgninger med hashtags.",
@@ -92,8 +94,8 @@
"compose_form.poll.duration": "Afstemningens varighed",
"compose_form.poll.option_placeholder": "Valgmulighed {number}",
"compose_form.poll.remove_option": "Fjern denne valgmulighed",
- "compose_form.poll.switch_to_multiple": "Change poll to allow multiple choices",
- "compose_form.poll.switch_to_single": "Change poll to allow for a single choice",
+ "compose_form.poll.switch_to_multiple": "Ændre afstemning for at tillade flere valg",
+ "compose_form.poll.switch_to_single": "Ændre afstemning for at tillade et enkelt valg",
"compose_form.publish": "Trut",
"compose_form.publish_loud": "{publish}!",
"compose_form.sensitive.hide": "Markér medie som følsomt",
@@ -166,13 +168,15 @@
"empty_column.notifications": "Du har endnu ingen notifikationer. Tag ud og bland dig med folkemængden for at starte samtalen.",
"empty_column.public": "Der er ikke noget at se her! Skriv noget offentligt eller start ud med manuelt at følge brugere fra andre server for at udfylde tomrummet",
"error.unexpected_crash.explanation": "På grund af en fejl i vores kode, eller en browser kompatibilitetsfejl, så kunne siden ikke vises korrekt.",
+ "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": "Prøv at genindlæs siden. Hvis dette ikke hjælper, så forsøg venligst, at tilgå Mastodon via en anden browser eller 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": "Kopiér stack trace til udklipsholderen",
"errors.unexpected_crash.report_issue": "Rapportér problem",
"follow_request.authorize": "Godkend",
"follow_request.reject": "Afvis",
- "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",
+ "follow_requests.unlocked_explanation": "Selvom din konto ikke er låst, troede {domain} -personalet, at du måske vil gennemgå dine anmodninger manuelt.",
+ "generic.saved": "Gemt",
"getting_started.developers": "Udviklere",
"getting_started.directory": "Profilliste",
"getting_started.documentation": "Dokumentation",
@@ -193,8 +197,8 @@
"home.column_settings.basic": "Grundlæggende",
"home.column_settings.show_reblogs": "Vis fremhævelser",
"home.column_settings.show_replies": "Vis svar",
- "home.hide_announcements": "Hide announcements",
- "home.show_announcements": "Show announcements",
+ "home.hide_announcements": "Skjul bekendtgørelser",
+ "home.show_announcements": "Vis bekendtgørelser",
"intervals.full.days": "{number, plural, one {# dag} other {# dage}}",
"intervals.full.hours": "{number, plural, one {# time} other {# timer}}",
"intervals.full.minutes": "{number, plural, one {# minut} other {# minutter}}",
@@ -236,13 +240,13 @@
"keyboard_shortcuts.muted": "for at åbne listen over dæmpede brugere",
"keyboard_shortcuts.my_profile": "for at åbne din profil",
"keyboard_shortcuts.notifications": "for at åbne notifikations kolonnen",
- "keyboard_shortcuts.open_media": "to open media",
+ "keyboard_shortcuts.open_media": "for at åbne medier",
"keyboard_shortcuts.pinned": "for at åbne listen over fastgjorte trut",
"keyboard_shortcuts.profile": "til profil af åben forfatter",
"keyboard_shortcuts.reply": "for at svare",
"keyboard_shortcuts.requests": "for at åbne listen over følgeranmodninger",
"keyboard_shortcuts.search": "for at fokusere søgningen",
- "keyboard_shortcuts.spoilers": "to show/hide CW field",
+ "keyboard_shortcuts.spoilers": "for at vise/skjule CW-felt",
"keyboard_shortcuts.start": "for at åbne \"kom igen\" kolonnen",
"keyboard_shortcuts.toggle_hidden": "for at vise/skjule tekst bag CW",
"keyboard_shortcuts.toggle_sensitivity": "for at vise/skjule medier",
@@ -250,6 +254,8 @@
"keyboard_shortcuts.unfocus": "for at fjerne fokus fra skriveområde/søgning",
"keyboard_shortcuts.up": "for at bevæge dig op ad listen",
"lightbox.close": "Luk",
+ "lightbox.compress": "Compress image view box",
+ "lightbox.expand": "Expand image view box",
"lightbox.next": "Næste",
"lightbox.previous": "Forrige",
"lightbox.view_context": "Vis kontekst",
@@ -260,6 +266,10 @@
"lists.edit.submit": "Skift titel",
"lists.new.create": "Tilføj liste",
"lists.new.title_placeholder": "Ny liste titel",
+ "lists.replies_policy.all_replies": "Enhver fulgt bruger",
+ "lists.replies_policy.list_replies": "Medlemmer af listen",
+ "lists.replies_policy.no_replies": "Ingen",
+ "lists.replies_policy.title": "Vis svar til:",
"lists.search": "Søg iblandt folk du følger",
"lists.subheading": "Dine lister",
"load_pending": "{count, plural, one {# nyt punkt} other {# nye punkter}}",
@@ -267,7 +277,9 @@
"media_gallery.toggle_visible": "Ændre synlighed",
"missing_indicator.label": "Ikke fundet",
"missing_indicator.sublabel": "Denne ressource kunne ikke blive fundet",
+ "mute_modal.duration": "Varighed",
"mute_modal.hide_notifications": "Skjul notifikationer fra denne bruger?",
+ "mute_modal.indefinite": "Uendeligt",
"navigation_bar.apps": "Mobil apps",
"navigation_bar.blocks": "Blokerede brugere",
"navigation_bar.bookmarks": "Bogmærker",
@@ -293,11 +305,12 @@
"navigation_bar.security": "Sikkerhed",
"notification.favourite": "{name} favoriserede din status",
"notification.follow": "{name} fulgte dig",
- "notification.follow_request": "{name} has requested to follow you",
+ "notification.follow_request": "{name} har anmodet om at følge dig",
"notification.mention": "{name} nævnte dig",
"notification.own_poll": "Din afstemning er afsluttet",
"notification.poll": "En afstemning, du stemte i, er slut",
"notification.reblog": "{name} boostede din status",
+ "notification.status": "{name} har lige lagt noget op",
"notifications.clear": "Ryd notifikationer",
"notifications.clear_confirmation": "Er du sikker på, du vil rydde alle dine notifikationer permanent?",
"notifications.column_settings.alert": "Skrivebordsnotifikationer",
@@ -306,20 +319,29 @@
"notifications.column_settings.filter_bar.category": "Hurtigfilter",
"notifications.column_settings.filter_bar.show": "Vis",
"notifications.column_settings.follow": "Nye følgere:",
- "notifications.column_settings.follow_request": "New follow requests:",
+ "notifications.column_settings.follow_request": "Nye følgeranmodninger:",
"notifications.column_settings.mention": "Statusser der nævner dig:",
"notifications.column_settings.poll": "Afstemningsresultat:",
"notifications.column_settings.push": "Pushnotifikationer",
"notifications.column_settings.reblog": "Boosts:",
"notifications.column_settings.show": "Vis i kolonne",
"notifications.column_settings.sound": "Afspil lyd",
+ "notifications.column_settings.status": "Nye toots:",
"notifications.filter.all": "Alle",
"notifications.filter.boosts": "Boosts",
"notifications.filter.favourites": "Favoritter",
"notifications.filter.follows": "Følger",
"notifications.filter.mentions": "Statusser der nævner dig",
"notifications.filter.polls": "Afstemningsresultat",
+ "notifications.filter.statuses": "Opdateringer fra personer, du følger",
"notifications.group": "{count} notifikationer",
+ "notifications.mark_as_read": "Markér alle notifikationer som læst",
+ "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_banner.enable": "Aktivér skrivebordsmeddelelser",
+ "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": "Gå aldrig glip af noget",
+ "picture_in_picture.restore": "Sæt den tilbage",
"poll.closed": "Lukket",
"poll.refresh": "Opdatér",
"poll.total_people": "{count, plural, one {# person} other {# personer}}",
@@ -419,10 +441,10 @@
"time_remaining.minutes": "{number, plural, one {# minut} other {# minutter}} tilbage",
"time_remaining.moments": "Få øjeblikke tilbage",
"time_remaining.seconds": "{number, plural, one {# sekund} other {# sekunder}} tilbage",
- "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.remote_resource_not_displayed": "{resource} fra andre servere vises ikke.",
+ "timeline_hint.resources.followers": "Følgere",
+ "timeline_hint.resources.follows": "Følger",
+ "timeline_hint.resources.statuses": "Ældre toots",
"trends.counter_by_accounts": "{count, plural, one {{counter} person} other {{counter} people}} talking",
"trends.trending_now": "Hot lige nu",
"ui.beforeunload": "Din kladde vil gå tabt hvis du forlader Mastodon.",
@@ -433,19 +455,20 @@
"upload_button.label": "Tilføj medie (JPEG, PNG, GIF, WebM, MP4, MOV)",
"upload_error.limit": "Uploadgrænse overskredet.",
"upload_error.poll": "Filupload ikke tilladt sammen med afstemninger.",
- "upload_form.audio_description": "Describe for people with hearing loss",
+ "upload_form.audio_description": "Beskriv for personer med høretab",
"upload_form.description": "Beskriv for svagtseende",
"upload_form.edit": "Redigér",
"upload_form.thumbnail": "Change thumbnail",
"upload_form.undo": "Slet",
- "upload_form.video_description": "Describe for people with hearing loss or visual impairment",
+ "upload_form.video_description": "Beskriv for personer med høretab eller nedsat syn",
"upload_modal.analyzing_picture": "Analyserer billede…",
"upload_modal.apply": "Anvend",
- "upload_modal.choose_image": "Choose image",
+ "upload_modal.choose_image": "Vælg billede",
"upload_modal.description_placeholder": "En hurtig brun ræv hopper over den dovne hund",
"upload_modal.detect_text": "Find tekst i billede på automatisk vis",
"upload_modal.edit_media": "Redigér medie",
"upload_modal.hint": "Klik eller træk cirklen på billedet for at vælge et fokuspunkt.",
+ "upload_modal.preparing_ocr": "Forbereder OCR…",
"upload_modal.preview_label": "Forhåndsvisning ({ratio})",
"upload_progress.label": "Uploader...",
"video.close": "Luk video",
diff --git a/app/javascript/mastodon/locales/de.json b/app/javascript/mastodon/locales/de.json
index d0274b077..ff5fec1f7 100644
--- a/app/javascript/mastodon/locales/de.json
+++ b/app/javascript/mastodon/locales/de.json
@@ -1,16 +1,18 @@
{
- "account.account_note_header": "Deine Notiz für @{name}",
+ "account.account_note_header": "Notiz",
"account.add_or_remove_from_list": "Hinzufügen oder Entfernen von Listen",
"account.badges.bot": "Bot",
"account.badges.group": "Gruppe",
"account.block": "@{name} blockieren",
- "account.block_domain": "Alles von {domain} blockieren",
+ "account.block_domain": "Alles von {domain} verstecken",
"account.blocked": "Blockiert",
"account.browse_more_on_origin_server": "Mehr auf dem Originalprofil durchsuchen",
"account.cancel_follow_request": "Folgeanfrage abbrechen",
"account.direct": "Direktnachricht an @{name}",
+ "account.disable_notifications": "Höre auf mich zu benachrichtigen wenn @{name} etwas postet",
"account.domain_blocked": "Domain versteckt",
"account.edit_profile": "Profil bearbeiten",
+ "account.enable_notifications": "Benachrichtige mich wenn @{name} etwas postet",
"account.endorse": "Auf Profil hervorheben",
"account.follow": "Folgen",
"account.followers": "Folgende",
@@ -38,12 +40,12 @@
"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_domain": "Blockieren von {domain} beenden",
+ "account.unblock_domain": "{domain} wieder anzeigen",
"account.unendorse": "Nicht auf Profil hervorheben",
"account.unfollow": "Entfolgen",
"account.unmute": "@{name} nicht mehr stummschalten",
"account.unmute_notifications": "Benachrichtigungen von @{name} einschalten",
- "account_note.placeholder": "Kein Kommentar angegeben",
+ "account_note.placeholder": "Notiz durch Klicken hinzufügen",
"alert.rate_limited.message": "Bitte versuche es nach {retry_time, time, medium}.",
"alert.rate_limited.title": "Anfragelimit überschritten",
"alert.unexpected.message": "Ein unerwarteter Fehler ist aufgetreten.",
@@ -62,7 +64,7 @@
"column.community": "Lokale Zeitleiste",
"column.direct": "Direktnachrichten",
"column.directory": "Profile durchsuchen",
- "column.domain_blocks": "Versteckte Domains",
+ "column.domain_blocks": "Blockierte Domains",
"column.favourites": "Favoriten",
"column.follow_requests": "Folgeanfragen",
"column.home": "Startseite",
@@ -94,11 +96,11 @@
"compose_form.poll.remove_option": "Wahl entfernen",
"compose_form.poll.switch_to_multiple": "Umfrage ändern, um mehrere Optionen zu erlauben",
"compose_form.poll.switch_to_single": "Umfrage ändern, um eine einzige Wahl zu erlauben",
- "compose_form.publish": "Beitrag",
+ "compose_form.publish": "Tröt",
"compose_form.publish_loud": "{publish}!",
- "compose_form.sensitive.hide": "Medien als heikel markieren",
- "compose_form.sensitive.marked": "Medien sind als heikel markiert",
- "compose_form.sensitive.unmarked": "Medien sind nicht als heikel markiert",
+ "compose_form.sensitive.hide": "Medien als NSFW markieren",
+ "compose_form.sensitive.marked": "Medien sind als NSFW markiert",
+ "compose_form.sensitive.unmarked": "Medien sind nicht als NSFW markiert",
"compose_form.spoiler.marked": "Text ist hinter einer Warnung versteckt",
"compose_form.spoiler.unmarked": "Text ist nicht versteckt",
"compose_form.spoiler_placeholder": "Inhaltswarnung",
@@ -165,8 +167,10 @@
"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.",
"empty_column.public": "Hier ist nichts zu sehen! Schreibe etwas öffentlich oder folge Profilen von anderen Servern, um die Zeitleiste aufzufüllen",
- "error.unexpected_crash.explanation": "Aufgrund eines Fehlers in unserem Code oder einer Browser-Inkompatibilität konnte diese Seite nicht korrekt angezeigt werden.",
+ "error.unexpected_crash.explanation": "Aufgrund eines Fehlers in unserem Code oder einer Browsereinkompatibilität konnte diese Seite nicht korrekt angezeigt werden.",
+ "error.unexpected_crash.explanation_addons": "Diese Seite konnte nicht korrekt angezeigt werden. Dieser Fehler wird wahrscheinlich durch ein Browser-Add-on oder automatische Übersetzungswerkzeuge verursacht.",
"error.unexpected_crash.next_steps": "Versuche die Seite zu aktualisieren. Wenn das nicht hilft, kannst du Mastodon über einen anderen Browser oder eine native App verwenden.",
+ "error.unexpected_crash.next_steps_addons": "Versuche sie zu deaktivieren und lade dann die Seite neu. Wenn das Problem weiterhin besteht, solltest du Mastodon über einen anderen Browser oder eine native App nutzen.",
"errors.unexpected_crash.copy_stacktrace": "Fehlerlog in die Zwischenablage kopieren",
"errors.unexpected_crash.report_issue": "Problem melden",
"follow_request.authorize": "Erlauben",
@@ -250,6 +254,8 @@
"keyboard_shortcuts.unfocus": "Textfeld/die Suche nicht mehr fokussieren",
"keyboard_shortcuts.up": "sich in der Liste hinauf bewegen",
"lightbox.close": "Schließen",
+ "lightbox.compress": "Bildansicht komprimieren",
+ "lightbox.expand": "Bildansicht erweitern",
"lightbox.next": "Weiter",
"lightbox.previous": "Zurück",
"lightbox.view_context": "Beitrag sehen",
@@ -260,6 +266,10 @@
"lists.edit.submit": "Titel ändern",
"lists.new.create": "Liste hinzufügen",
"lists.new.title_placeholder": "Neuer Titel der Liste",
+ "lists.replies_policy.all_replies": "Jeder gefolgte Benutzer",
+ "lists.replies_policy.list_replies": "Mitglieder der Liste",
+ "lists.replies_policy.no_replies": "Niemand",
+ "lists.replies_policy.title": "Antworten anzeigen für:",
"lists.search": "Suche nach Leuten denen du folgst",
"lists.subheading": "Deine Listen",
"load_pending": "{count, plural, one {# neuer Beitrag} other {# neue Beiträge}}",
@@ -267,7 +277,9 @@
"media_gallery.toggle_visible": "Sichtbarkeit umschalten",
"missing_indicator.label": "Nicht gefunden",
"missing_indicator.sublabel": "Die Ressource konnte nicht gefunden werden",
+ "mute_modal.duration": "Dauer",
"mute_modal.hide_notifications": "Benachrichtigungen von diesem Account verbergen?",
+ "mute_modal.indefinite": "Unbestimmt",
"navigation_bar.apps": "Mobile Apps",
"navigation_bar.blocks": "Blockierte Profile",
"navigation_bar.bookmarks": "Lesezeichen",
@@ -298,6 +310,7 @@
"notification.own_poll": "Deine Umfrage ist beendet",
"notification.poll": "Eine Umfrage in der du abgestimmt hast ist vorbei",
"notification.reblog": "{name} hat deinen Beitrag geteilt",
+ "notification.status": "{name} hat gerade etwas gepostet",
"notifications.clear": "Mitteilungen löschen",
"notifications.clear_confirmation": "Bist du dir sicher, dass du alle Mitteilungen löschen möchtest?",
"notifications.column_settings.alert": "Desktop-Benachrichtigungen",
@@ -313,13 +326,22 @@
"notifications.column_settings.reblog": "Geteilte Beiträge:",
"notifications.column_settings.show": "In der Spalte anzeigen",
"notifications.column_settings.sound": "Ton abspielen",
+ "notifications.column_settings.status": "Neue Beiträge:",
"notifications.filter.all": "Alle",
"notifications.filter.boosts": "Geteilte Beiträge",
"notifications.filter.favourites": "Favorisierungen",
"notifications.filter.follows": "Folgt",
"notifications.filter.mentions": "Erwähnungen",
"notifications.filter.polls": "Ergebnisse der Umfrage",
+ "notifications.filter.statuses": "Updates von Personen, denen du folgst",
"notifications.group": "{count} Benachrichtigungen",
+ "notifications.mark_as_read": "Alle Benachrichtigungen als gelesen markieren",
+ "notifications.permission_denied": "Desktop-Benachrichtigungen können nicht aktiviert werden, da die Berechtigung verweigert wurde.",
+ "notifications.permission_denied_alert": "Desktop-Benachrichtigungen können nicht aktiviert werden, da die Browser-Berechtigung zuvor verweigert wurde",
+ "notifications_permission_banner.enable": "Aktiviere Desktop-Benachrichtigungen",
+ "notifications_permission_banner.how_to_control": "Um Benachrichtigungen zu erhalten, wenn Mastodon nicht geöffnet ist, aktiviere die Desktop-Benachrichtigungen. Du kannst genau bestimmen, welche Arten von Interaktionen Desktop-Benachrichtigungen über die {icon} -Taste erzeugen, sobald diese aktiviert sind.",
+ "notifications_permission_banner.title": "Verpasse nie etwas",
+ "picture_in_picture.restore": "Zurücksetzen",
"poll.closed": "Geschlossen",
"poll.refresh": "Aktualisieren",
"poll.total_people": "{count, plural, one {# Person} other {# Personen}}",
@@ -397,7 +419,7 @@
"status.reply": "Antworten",
"status.replyAll": "Allen antworten",
"status.report": "@{name} melden",
- "status.sensitive_warning": "Heikle Inhalte",
+ "status.sensitive_warning": "NSFW",
"status.share": "Teilen",
"status.show_less": "Weniger anzeigen",
"status.show_less_all": "Alle Inhaltswarnungen zuklappen",
@@ -430,7 +452,7 @@
"units.short.million": "{count}M",
"units.short.thousand": "{count}K",
"upload_area.title": "Zum Hochladen hereinziehen",
- "upload_button.label": "Mediendatei hinzufügen ({formats})",
+ "upload_button.label": "Mediendatei hinzufügen",
"upload_error.limit": "Dateiupload-Limit erreicht.",
"upload_error.poll": "Dateiuploads sind in Kombination mit Umfragen nicht erlaubt.",
"upload_form.audio_description": "Beschreibe die Audiodatei für Menschen mit Hörschädigungen",
@@ -446,6 +468,7 @@
"upload_modal.detect_text": "Text aus Bild erkennen",
"upload_modal.edit_media": "Medien bearbeiten",
"upload_modal.hint": "Klicke oder ziehe den Kreis auf die Vorschau, um den Brennpunkt auszuwählen, der immer auf allen Vorschaubilder angezeigt wird.",
+ "upload_modal.preparing_ocr": "Vorbereitung von OCR…",
"upload_modal.preview_label": "Vorschau ({ratio})",
"upload_progress.label": "Wird hochgeladen …",
"video.close": "Video schließen",
diff --git a/app/javascript/mastodon/locales/defaultMessages.json b/app/javascript/mastodon/locales/defaultMessages.json
index 24d97a20e..ae9ba853e 100644
--- a/app/javascript/mastodon/locales/defaultMessages.json
+++ b/app/javascript/mastodon/locales/defaultMessages.json
@@ -1339,15 +1339,15 @@
{
"descriptors": [
{
- "defaultMessage": "Media is marked as sensitive",
+ "defaultMessage": "{count, plural, one {Media is marked as sensitive} other {Media is marked as sensitive}}",
"id": "compose_form.sensitive.marked"
},
{
- "defaultMessage": "Media is not marked as sensitive",
+ "defaultMessage": "{count, plural, one {Media is not marked as sensitive} other {Media is not marked as sensitive}}",
"id": "compose_form.sensitive.unmarked"
},
{
- "defaultMessage": "Mark media as sensitive",
+ "defaultMessage": "{count, plural, one {Mark media as sensitive} other {Mark media as sensitive}}",
"id": "compose_form.sensitive.hide"
}
],
@@ -2388,6 +2388,10 @@
},
{
"descriptors": [
+ {
+ "defaultMessage": "Close",
+ "id": "lightbox.close"
+ },
{
"defaultMessage": "Never miss a thing",
"id": "notifications_permission_banner.title"
@@ -2478,6 +2482,15 @@
],
"path": "app/javascript/mastodon/features/picture_in_picture/components/footer.json"
},
+ {
+ "descriptors": [
+ {
+ "defaultMessage": "Close",
+ "id": "lightbox.close"
+ }
+ ],
+ "path": "app/javascript/mastodon/features/picture_in_picture/components/header.json"
+ },
{
"descriptors": [
{
@@ -3201,6 +3214,19 @@
],
"path": "app/javascript/mastodon/features/ui/components/video_modal.json"
},
+ {
+ "descriptors": [
+ {
+ "defaultMessage": "Compress image view box",
+ "id": "lightbox.compress"
+ },
+ {
+ "defaultMessage": "Expand image view box",
+ "id": "lightbox.expand"
+ }
+ ],
+ "path": "app/javascript/mastodon/features/ui/components/zoomable_image.json"
+ },
{
"descriptors": [
{
diff --git a/app/javascript/mastodon/locales/el.json b/app/javascript/mastodon/locales/el.json
index 2108c4ab6..bd9f2e7ff 100644
--- a/app/javascript/mastodon/locales/el.json
+++ b/app/javascript/mastodon/locales/el.json
@@ -9,8 +9,10 @@
"account.browse_more_on_origin_server": "Δες περισσότερα στο αρχικό προφίλ",
"account.cancel_follow_request": "Ακύρωση αιτήματος παρακολούθησης",
"account.direct": "Προσωπικό μήνυμα προς @{name}",
+ "account.disable_notifications": "Διακοπή ειδοποιήσεων για τις δημοσιεύσεις του/της @{name}",
"account.domain_blocked": "Κρυμμένος τομέας",
"account.edit_profile": "Επεξεργασία προφίλ",
+ "account.enable_notifications": "Έναρξη ειδοποιήσεων για τις δημοσιεύσεις του/της @{name}",
"account.endorse": "Προβολή στο προφίλ",
"account.follow": "Ακολούθησε",
"account.followers": "Ακόλουθοι",
@@ -166,7 +168,9 @@
"empty_column.notifications": "Δεν έχεις ειδοποιήσεις ακόμα. Αλληλεπίδρασε με άλλους χρήστες για να ξεκινήσεις την κουβέντα.",
"empty_column.public": "Δεν υπάρχει τίποτα εδώ! Γράψε κάτι δημόσιο, ή ακολούθησε χειροκίνητα χρήστες από άλλους κόμβους για να τη γεμίσεις",
"error.unexpected_crash.explanation": "Είτε λόγω λάθους στον κώδικά μας ή λόγω ασυμβατότητας με τον browser, η σελίδα δε μπόρεσε να εμφανιστεί σωστά.",
+ "error.unexpected_crash.explanation_addons": "Η σελίδα δεν μπόρεσε να εμφανιστεί σωστά. Το πρόβλημα οφείλεται πιθανόν σε κάποια επέκταση του φυλλομετρητή (browser extension) ή σε κάποιο αυτόματο εργαλείο μετάφρασης.",
"error.unexpected_crash.next_steps": "Δοκίμασε να ανανεώσεις τη σελίδα. Αν αυτό δε βοηθήσει, ίσως να μπορέσεις να χρησιμοποιήσεις το Mastodon μέσω διαφορετικού browser ή κάποιας εφαρμογής.",
+ "error.unexpected_crash.next_steps_addons": "Δοκίμασε να τα απενεργοποιήσεις και ανανέωσε τη σελίδα. Αν αυτό δεν βοηθήσει, ίσως να μπορέσεις να χρησιμοποιήσεις το Mastodon μέσω διαφορετικού φυλλομετρητή ή κάποιας εφαρμογής.",
"errors.unexpected_crash.copy_stacktrace": "Αντιγραφή μηνυμάτων κώδικα στο πρόχειρο",
"errors.unexpected_crash.report_issue": "Αναφορά προβλήματος",
"follow_request.authorize": "Ενέκρινε",
@@ -250,6 +254,8 @@
"keyboard_shortcuts.unfocus": "απο-εστίαση του πεδίου σύνθεσης/αναζήτησης",
"keyboard_shortcuts.up": "κίνηση προς την κορυφή της λίστας",
"lightbox.close": "Κλείσιμο",
+ "lightbox.compress": "Συμπίεση πλαισίου εμφάνισης εικόνας",
+ "lightbox.expand": "Ανάπτυξη πλαισίου εμφάνισης εικόνας",
"lightbox.next": "Επόμενο",
"lightbox.previous": "Προηγούμενο",
"lightbox.view_context": "Εμφάνιση πλαισίου",
@@ -260,6 +266,10 @@
"lists.edit.submit": "Αλλαγή τίτλου",
"lists.new.create": "Προσθήκη λίστας",
"lists.new.title_placeholder": "Τίτλος νέας λίστα",
+ "lists.replies_policy.all_replies": "Οποιοσδήποτε χρήστης που ακολουθείς",
+ "lists.replies_policy.list_replies": "Μέλη της λίστας",
+ "lists.replies_policy.no_replies": "Κανείς",
+ "lists.replies_policy.title": "Εμφάνιση απαντήσεων σε:",
"lists.search": "Αναζήτησε μεταξύ των ανθρώπων που ακουλουθείς",
"lists.subheading": "Οι λίστες σου",
"load_pending": "{count, plural, one {# νέο} other {# νέα}}",
@@ -267,7 +277,9 @@
"media_gallery.toggle_visible": "Εναλλαγή ορατότητας",
"missing_indicator.label": "Δε βρέθηκε",
"missing_indicator.sublabel": "Αδύνατη η εύρεση αυτού του πόρου",
+ "mute_modal.duration": "Διάρκεια",
"mute_modal.hide_notifications": "Απόκρυψη ειδοποιήσεων αυτού του χρήστη;",
+ "mute_modal.indefinite": "Αόριστη",
"navigation_bar.apps": "Εφαρμογές φορητών συσκευών",
"navigation_bar.blocks": "Αποκλεισμένοι χρήστες",
"navigation_bar.bookmarks": "Σελιδοδείκτες",
@@ -298,6 +310,7 @@
"notification.own_poll": "Η ψηφοφορία σου έληξε",
"notification.poll": "Τελείωσε μια από τις ψηφοφορίες που συμμετείχες",
"notification.reblog": "Ο/Η {name} προώθησε την κατάστασή σου",
+ "notification.status": "Ο/Η {name} μόλις έγραψε κάτι",
"notifications.clear": "Καθαρισμός ειδοποιήσεων",
"notifications.clear_confirmation": "Σίγουρα θέλεις να καθαρίσεις όλες τις ειδοποιήσεις σου;",
"notifications.column_settings.alert": "Ειδοποιήσεις επιφάνειας εργασίας",
@@ -313,13 +326,22 @@
"notifications.column_settings.reblog": "Προωθήσεις:",
"notifications.column_settings.show": "Εμφάνισε σε στήλη",
"notifications.column_settings.sound": "Ηχητική ειδοποίηση",
+ "notifications.column_settings.status": "Νέα τουτ:",
"notifications.filter.all": "Όλες",
"notifications.filter.boosts": "Προωθήσεις",
"notifications.filter.favourites": "Αγαπημένα",
"notifications.filter.follows": "Ακόλουθοι",
"notifications.filter.mentions": "Αναφορές",
"notifications.filter.polls": "Αποτελέσματα ψηφοφορίας",
+ "notifications.filter.statuses": "Ενημερώσεις από όσους ακολουθείς",
"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_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": "Μη χάσετε τίποτα",
+ "picture_in_picture.restore": "Επαναφορά",
"poll.closed": "Κλειστή",
"poll.refresh": "Ανανέωση",
"poll.total_people": "{count, plural, one {# άτομο} other {# άτομα}}",
@@ -388,7 +410,7 @@
"status.pin": "Καρφίτσωσε στο προφίλ",
"status.pinned": "Καρφιτσωμένο τουτ",
"status.read_more": "Περισσότερα",
- "status.reblog": "Προώθησε",
+ "status.reblog": "Προώθηση",
"status.reblog_private": "Προώθησε στους αρχικούς παραλήπτες",
"status.reblogged_by": "{name} προώθησε",
"status.reblogs.empty": "Κανείς δεν προώθησε αυτό το τουτ ακόμα. Μόλις το κάνει κάποια, θα εμφανιστούν εδώ.",
@@ -430,7 +452,7 @@
"units.short.million": "{count}Ε",
"units.short.thousand": "{count}Χ",
"upload_area.title": "Drag & drop για να ανεβάσεις",
- "upload_button.label": "Πρόσθεσε πολυμέσα ({formats})",
+ "upload_button.label": "Πρόσθεσε πολυμέσα",
"upload_error.limit": "Υπέρβαση ορίου μεγέθους ανεβασμένων αρχείων.",
"upload_error.poll": "Στις δημοσκοπήσεις δεν επιτρέπεται η μεταφόρτωση αρχείου.",
"upload_form.audio_description": "Περιγραφή για άτομα με προβλήματα ακοής",
@@ -446,6 +468,7 @@
"upload_modal.detect_text": "Αναγνώριση κειμένου από την εικόνα",
"upload_modal.edit_media": "Επεξεργασία Πολυμέσων",
"upload_modal.hint": "Κάνε κλικ ή σείρε τον κύκλο στην προεπισκόπηση για να επιλέξεις το σημείο εστίασης που θα είναι πάντα εμφανές σε όλες τις μικρογραφίες.",
+ "upload_modal.preparing_ocr": "Προετοιμασία αναγνώρισης κειμένου…",
"upload_modal.preview_label": "Προεπισκόπηση ({ratio})",
"upload_progress.label": "Ανεβαίνει...",
"video.close": "Κλείσε το βίντεο",
diff --git a/app/javascript/mastodon/locales/en.json b/app/javascript/mastodon/locales/en.json
index 20f5b3f91..ccc95db7a 100644
--- a/app/javascript/mastodon/locales/en.json
+++ b/app/javascript/mastodon/locales/en.json
@@ -98,9 +98,9 @@
"compose_form.poll.switch_to_single": "Change poll to allow for a single choice",
"compose_form.publish": "Toot",
"compose_form.publish_loud": "{publish}!",
- "compose_form.sensitive.hide": "Mark media as sensitive",
- "compose_form.sensitive.marked": "Media is marked as sensitive",
- "compose_form.sensitive.unmarked": "Media is not marked as sensitive",
+ "compose_form.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",
@@ -254,6 +254,8 @@
"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",
"lightbox.view_context": "View context",
diff --git a/app/javascript/mastodon/locales/eo.json b/app/javascript/mastodon/locales/eo.json
index 886083392..1b5f18884 100644
--- a/app/javascript/mastodon/locales/eo.json
+++ b/app/javascript/mastodon/locales/eo.json
@@ -4,19 +4,21 @@
"account.badges.bot": "Roboto",
"account.badges.group": "Grupo",
"account.block": "Bloki @{name}",
- "account.block_domain": "Kaŝi ĉion de {domain}",
+ "account.block_domain": "Bloki {domain}",
"account.blocked": "Blokita",
"account.browse_more_on_origin_server": "Browse more on the original profile",
"account.cancel_follow_request": "Nuligi peton de sekvado",
"account.direct": "Rekte mesaĝi @{name}",
- "account.domain_blocked": "Domajno kaŝita",
+ "account.disable_notifications": "Stop notifying me when @{name} posts",
+ "account.domain_blocked": "Domajno blokita",
"account.edit_profile": "Redakti profilon",
+ "account.enable_notifications": "Notify me when @{name} posts",
"account.endorse": "Montri en profilo",
"account.follow": "Sekvi",
"account.followers": "Sekvantoj",
"account.followers.empty": "Ankoraŭ neniu sekvas tiun uzanton.",
"account.followers_counter": "{count, plural, one{{counter} Sekvanto} other {{counter} Sekvantoj}}",
- "account.following_counter": "{count, plural, other{{counter} Sekvi}}",
+ "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",
"account.hide_reblogs": "Kaŝi diskonigojn de @{name}",
@@ -36,14 +38,14 @@
"account.requested": "Atendo de aprobo. Alklaku por nuligi peton de sekvado",
"account.share": "Diskonigi la profilon de @{name}",
"account.show_reblogs": "Montri diskonigojn de @{name}",
- "account.statuses_counter": "{count, plural, one {{counter} Tooto} other {{counter} Tootoj}}",
+ "account.statuses_counter": "{count, plural, one {{counter} Mesaĝo} other {{counter} Mesaĝoj}}",
"account.unblock": "Malbloki @{name}",
- "account.unblock_domain": "Malkaŝi {domain}",
+ "account.unblock_domain": "Malbloki {domain}",
"account.unendorse": "Ne montri en profilo",
"account.unfollow": "Ne plu sekvi",
"account.unmute": "Malsilentigi @{name}",
"account.unmute_notifications": "Malsilentigi sciigojn de @{name}",
- "account_note.placeholder": "Click to add a note",
+ "account_note.placeholder": "Alklaku por aldoni noton",
"alert.rate_limited.message": "Bonvolu reprovi post {retry_time, time, medium}.",
"alert.rate_limited.title": "Mesaĝkvante limigita",
"alert.unexpected.message": "Neatendita eraro okazis.",
@@ -62,7 +64,7 @@
"column.community": "Loka tempolinio",
"column.direct": "Rektaj mesaĝoj",
"column.directory": "Trarigardi profilojn",
- "column.domain_blocks": "Kaŝitaj domajnoj",
+ "column.domain_blocks": "Blokitaj domajnoj",
"column.favourites": "Stelumoj",
"column.follow_requests": "Petoj de sekvado",
"column.home": "Hejmo",
@@ -110,7 +112,7 @@
"confirmations.delete.message": "Ĉu vi certas, ke vi volas forigi ĉi tiun mesaĝon?",
"confirmations.delete_list.confirm": "Forigi",
"confirmations.delete_list.message": "Ĉu vi certas, ke vi volas porĉiame forigi ĉi tiun liston?",
- "confirmations.domain_block.confirm": "Kaŝi la tutan domajnon",
+ "confirmations.domain_block.confirm": "Bloki la tutan domajnon",
"confirmations.domain_block.message": "Ĉu vi vere, vere certas, ke vi volas tute bloki {domain}? Plej ofte, trafa blokado kaj silentigado sufiĉas kaj preferindas. Vi ne vidos enhavon de tiu domajno en publika tempolinio aŭ en viaj sciigoj. Viaj sekvantoj de tiu domajno estos forigitaj.",
"confirmations.logout.confirm": "Elsaluti",
"confirmations.logout.message": "Ĉu vi certas ke vi volas elsaluti?",
@@ -166,12 +168,14 @@
"empty_column.notifications": "Vi ankoraŭ ne havas sciigojn. Interagu kun aliaj por komenci konversacion.",
"empty_column.public": "Estas nenio ĉi tie! Publike skribu ion, aŭ mane sekvu uzantojn de aliaj serviloj por plenigi la publikan tempolinion",
"error.unexpected_crash.explanation": "Pro eraro en nia kodo, aŭ problemo de kongruo en via retumilo, ĉi tiu paĝo ne povis esti montrata ĝuste.",
+ "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": "Provu refreŝigi la paĝon. Se tio ne helpas, vi ankoraŭ povus uzi Mastodon per malsama retumilo aŭ operaciuma aplikajo.",
+ "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": "Kopii stakspuron en tondujo",
"errors.unexpected_crash.report_issue": "Raporti problemon",
"follow_request.authorize": "Rajtigi",
"follow_request.reject": "Rifuzi",
- "follow_requests.unlocked_explanation": "137/5000\nKvankam via konto ne estas ŝlosita, la dungitaro de {domain} opiniis, ke vi eble volus revizii petojn de sekvadon el ĉi tiuj kontoj permane.",
+ "follow_requests.unlocked_explanation": "Kvankam via konto ne estas ŝlosita, la dungitaro de {domain} opiniis, ke vi eble volus revizii petojn de sekvadon el ĉi tiuj kontoj permane.",
"generic.saved": "Konservita",
"getting_started.developers": "Programistoj",
"getting_started.directory": "Profilujo",
@@ -232,7 +236,7 @@
"keyboard_shortcuts.hotkey": "Rapidklavo",
"keyboard_shortcuts.legend": "montri ĉi tiun noton",
"keyboard_shortcuts.local": "malfermi la lokan tempolinion",
- "keyboard_shortcuts.mention": "por mencii la aŭtoron",
+ "keyboard_shortcuts.mention": "mencii la aŭtoron",
"keyboard_shortcuts.muted": "malfermi la liston de silentigitaj uzantoj",
"keyboard_shortcuts.my_profile": "malfermi vian profilon",
"keyboard_shortcuts.notifications": "malfermi la kolumnon de sciigoj",
@@ -242,7 +246,7 @@
"keyboard_shortcuts.reply": "respondi",
"keyboard_shortcuts.requests": "malfermi la liston de petoj de sekvado",
"keyboard_shortcuts.search": "enfokusigi la serĉilon",
- "keyboard_shortcuts.spoilers": "to show/hide CW field",
+ "keyboard_shortcuts.spoilers": "montri/kaŝi la kampon de enhava averto",
"keyboard_shortcuts.start": "malfermi la kolumnon «por komenci»",
"keyboard_shortcuts.toggle_hidden": "montri/kaŝi tekston malantaŭ enhava averto",
"keyboard_shortcuts.toggle_sensitivity": "montri/kaŝi aŭdovidaĵojn",
@@ -250,6 +254,8 @@
"keyboard_shortcuts.unfocus": "malenfokusigi la tekstujon aŭ la serĉilon",
"keyboard_shortcuts.up": "iri supren en la listo",
"lightbox.close": "Fermi",
+ "lightbox.compress": "Compress image view box",
+ "lightbox.expand": "Expand image view box",
"lightbox.next": "Sekva",
"lightbox.previous": "Antaŭa",
"lightbox.view_context": "Vidi kuntekston",
@@ -260,6 +266,10 @@
"lists.edit.submit": "Ŝanĝi titolon",
"lists.new.create": "Aldoni liston",
"lists.new.title_placeholder": "Titolo de la nova listo",
+ "lists.replies_policy.all_replies": "Any followed user",
+ "lists.replies_policy.list_replies": "Members of the list",
+ "lists.replies_policy.no_replies": "No one",
+ "lists.replies_policy.title": "Show replies to:",
"lists.search": "Serĉi inter la homoj, kiujn vi sekvas",
"lists.subheading": "Viaj listoj",
"load_pending": "{count,plural, one {# nova elemento} other {# novaj elementoj}}",
@@ -267,7 +277,9 @@
"media_gallery.toggle_visible": "Baskuligi videblecon",
"missing_indicator.label": "Ne trovita",
"missing_indicator.sublabel": "Ĉi tiu elemento ne estis trovita",
+ "mute_modal.duration": "Duration",
"mute_modal.hide_notifications": "Ĉu vi volas kaŝi la sciigojn de ĉi tiu uzanto?",
+ "mute_modal.indefinite": "Indefinite",
"navigation_bar.apps": "Telefonaj aplikaĵoj",
"navigation_bar.blocks": "Blokitaj uzantoj",
"navigation_bar.bookmarks": "Legosignoj",
@@ -275,7 +287,7 @@
"navigation_bar.compose": "Skribi novan mesaĝon",
"navigation_bar.direct": "Rektaj mesaĝoj",
"navigation_bar.discover": "Esplori",
- "navigation_bar.domain_blocks": "Kaŝitaj domajnoj",
+ "navigation_bar.domain_blocks": "Blokitaj domajnoj",
"navigation_bar.edit_profile": "Redakti profilon",
"navigation_bar.favourites": "Stelumoj",
"navigation_bar.filters": "Silentigitaj vortoj",
@@ -298,6 +310,7 @@
"notification.own_poll": "Via balotenketo finiĝitis",
"notification.poll": "Partoprenita balotenketo finiĝis",
"notification.reblog": "{name} diskonigis vian mesaĝon",
+ "notification.status": "{name} just posted",
"notifications.clear": "Forviŝi sciigojn",
"notifications.clear_confirmation": "Ĉu vi certas, ke vi volas porĉiame forviŝi ĉiujn viajn sciigojn?",
"notifications.column_settings.alert": "Retumilaj sciigoj",
@@ -313,13 +326,22 @@
"notifications.column_settings.reblog": "Diskonigoj:",
"notifications.column_settings.show": "Montri en kolumno",
"notifications.column_settings.sound": "Eligi sonon",
+ "notifications.column_settings.status": "Novaj mesaĝoj:",
"notifications.filter.all": "Ĉiuj",
"notifications.filter.boosts": "Diskonigoj",
"notifications.filter.favourites": "Stelumoj",
"notifications.filter.follows": "Sekvoj",
"notifications.filter.mentions": "Mencioj",
"notifications.filter.polls": "Balotenketaj rezultoj",
+ "notifications.filter.statuses": "Updates from people you follow",
"notifications.group": "{count} sciigoj",
+ "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_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": "Finita",
"poll.refresh": "Aktualigi",
"poll.total_people": "{count, plural, one {# homo} other {# homoj}}",
@@ -422,7 +444,7 @@
"timeline_hint.remote_resource_not_displayed": "{resource} from other servers are not displayed.",
"timeline_hint.resources.followers": "Sekvantoj",
"timeline_hint.resources.follows": "Sekvatoj",
- "timeline_hint.resources.statuses": "Pli malnovaj tootoj",
+ "timeline_hint.resources.statuses": "Pli malnovaj mesaĝoj",
"trends.counter_by_accounts": "{count, plural, one {{counter} persono} other {{counter} personoj}} parolante",
"trends.trending_now": "Nunaj furoraĵoj",
"ui.beforeunload": "Via malneto perdiĝos se vi eliras de Mastodon.",
@@ -441,11 +463,12 @@
"upload_form.video_description": "Priskribi por homoj kiuj malfacile aŭdi aŭ vidi",
"upload_modal.analyzing_picture": "Bilda analizado…",
"upload_modal.apply": "Apliki",
- "upload_modal.choose_image": "Choose image",
+ "upload_modal.choose_image": "Elekti bildon",
"upload_modal.description_placeholder": "Laŭ Ludoviko Zamenhof bongustas freŝa ĉeĥa manĝaĵo kun spicoj",
"upload_modal.detect_text": "Detekti tekston de la bildo",
"upload_modal.edit_media": "Redakti aŭdovidaĵon",
"upload_modal.hint": "Klaku aŭ trenu la cirklon en la antaŭvidilo por elekti la fokuspunkton kiu ĉiam videblos en ĉiuj etigitaj bildoj.",
+ "upload_modal.preparing_ocr": "Preparing OCR…",
"upload_modal.preview_label": "Antaŭvido ({ratio})",
"upload_progress.label": "Alŝutado…",
"video.close": "Fermi la videon",
diff --git a/app/javascript/mastodon/locales/es-AR.json b/app/javascript/mastodon/locales/es-AR.json
index fda386455..57115404b 100644
--- a/app/javascript/mastodon/locales/es-AR.json
+++ b/app/javascript/mastodon/locales/es-AR.json
@@ -1,16 +1,18 @@
{
- "account.account_note_header": "Tu nota para @{name}",
+ "account.account_note_header": "Nota",
"account.add_or_remove_from_list": "Agregar o quitar de las listas",
"account.badges.bot": "Bot",
"account.badges.group": "Grupo",
"account.block": "Bloquear a @{name}",
- "account.block_domain": "Ocultar todo de {domain}",
+ "account.block_domain": "Bloquear dominio {domain}",
"account.blocked": "Bloqueado",
"account.browse_more_on_origin_server": "Explorar más en el perfil original",
"account.cancel_follow_request": "Cancelar la solicitud de seguimiento",
"account.direct": "Mensaje directo a @{name}",
- "account.domain_blocked": "Dominio oculto",
+ "account.disable_notifications": "Dejar de notificarme cuando @{name} tootee",
+ "account.domain_blocked": "Dominio bloqueado",
"account.edit_profile": "Editar perfil",
+ "account.enable_notifications": "Notificarme cuando @{name} tootee",
"account.endorse": "Destacar en el perfil",
"account.follow": "Seguir",
"account.followers": "Seguidores",
@@ -25,27 +27,27 @@
"account.locked_info": "El estado de privacidad de esta cuenta está establecido como bloqueado. El propietario manualmente revisa quién puede seguirle.",
"account.media": "Medios",
"account.mention": "Mencionar a @{name}",
- "account.moved_to": "{name} se ha muó a:",
+ "account.moved_to": "{name} se ha mudó a:",
"account.mute": "Silenciar a @{name}",
"account.mute_notifications": "Silenciar notificaciones de @{name}",
"account.muted": "Silenciado",
"account.never_active": "Nunca",
"account.posts": "Toots",
- "account.posts_with_replies": "Toots con respuestas",
+ "account.posts_with_replies": "Toots y respuestas",
"account.report": "Denunciar a @{name}",
- "account.requested": "Esperando aprobación. Hacé clic para cancelar la solicitud de seguimiento.",
+ "account.requested": "Esperando aprobación. Hacé clic para cancelar la solicitud de seguimiento",
"account.share": "Compartir el perfil de @{name}",
"account.show_reblogs": "Mostrar retoots de @{name}",
"account.statuses_counter": "{count, plural, one {{counter} Toot} other {{counter} Toots}}",
"account.unblock": "Desbloquear a @{name}",
- "account.unblock_domain": "Mostrar {domain}",
+ "account.unblock_domain": "Desbloquear dominio {domain}",
"account.unendorse": "No destacar en el perfil",
"account.unfollow": "Dejar de seguir",
"account.unmute": "Dejar de silenciar a @{name}",
"account.unmute_notifications": "Dejar de silenciar las notificaciones de @{name}",
- "account_note.placeholder": "No se ofreció ningún comentario",
+ "account_note.placeholder": "Hacé clic par agregar una nota",
"alert.rate_limited.message": "Por favor, reintentá después de las {retry_time, time, medium}.",
- "alert.rate_limited.title": "Tarifa limitada",
+ "alert.rate_limited.title": "Acción limitada",
"alert.unexpected.message": "Ocurrió un error.",
"alert.unexpected.title": "¡Epa!",
"announcement.announcement": "Anuncio",
@@ -62,7 +64,7 @@
"column.community": "Línea temporal local",
"column.direct": "Mensajes directos",
"column.directory": "Explorar perfiles",
- "column.domain_blocks": "Dominios ocultos",
+ "column.domain_blocks": "Dominios bloqueados",
"column.favourites": "Favoritos",
"column.follow_requests": "Solicitudes de seguimiento",
"column.home": "Principal",
@@ -85,19 +87,19 @@
"compose_form.direct_message_warning": "Este toot sólo será enviado a los usuarios mencionados.",
"compose_form.direct_message_warning_learn_more": "Aprendé más",
"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á {locked}. Todos pueden seguirte para ver tus toots marcados como \"sólo para seguidores\".",
+ "compose_form.lock_disclaimer": "Tu cuenta no está {locked}. Todos pueden seguirte para ver tus toots marcados como \"Sólo para seguidores\".",
"compose_form.lock_disclaimer.lock": "bloqueada",
"compose_form.placeholder": "¿Qué onda?",
"compose_form.poll.add_option": "Agregá una opción",
"compose_form.poll.duration": "Duración de la encuesta",
"compose_form.poll.option_placeholder": "Opción {number}",
- "compose_form.poll.remove_option": "Quitá esta opción",
+ "compose_form.poll.remove_option": "Quitar esta opción",
"compose_form.poll.switch_to_multiple": "Cambiar encuesta para permitir opciones múltiples",
"compose_form.poll.switch_to_single": "Cambiar encuesta para permitir una sola opción",
"compose_form.publish": "Tootear",
"compose_form.publish_loud": "¡{publish}!",
"compose_form.sensitive.hide": "Marcar medio como sensible",
- "compose_form.sensitive.marked": "El medio se marcó como sensible",
+ "compose_form.sensitive.marked": "{count, plural, one {El medio está marcado como sensible} other {Los medios están marcados como sensibles}}",
"compose_form.sensitive.unmarked": "El medio no está marcado como sensible",
"compose_form.spoiler.marked": "El texto está oculto detrás de la advertencia",
"compose_form.spoiler.unmarked": "El texto no está oculto",
@@ -107,10 +109,10 @@
"confirmations.block.confirm": "Bloquear",
"confirmations.block.message": "¿Estás seguro que querés bloquear a {name}?",
"confirmations.delete.confirm": "Eliminar",
- "confirmations.delete.message": "¿Estás seguro que querés eliminar este estado?",
+ "confirmations.delete.message": "¿Estás seguro que querés eliminar este toot?",
"confirmations.delete_list.confirm": "Eliminar",
"confirmations.delete_list.message": "¿Estás seguro que querés eliminar permanentemente esta lista?",
- "confirmations.domain_block.confirm": "Ocultar dominio entero",
+ "confirmations.domain_block.confirm": "Bloquear dominio entero",
"confirmations.domain_block.message": "¿Estás completamente seguro que querés bloquear el {domain} entero? En la mayoría de los casos, unos cuantos bloqueos y silenciados puntuales son suficientes y preferibles. No vas a ver contenido de ese dominio en ninguna de tus líneas temporales o en tus notificaciones. Tus seguidores de ese dominio serán quitados.",
"confirmations.logout.confirm": "Cerrar sesión",
"confirmations.logout.message": "¿Estás seguro que querés cerrar la sesión?",
@@ -118,19 +120,19 @@
"confirmations.mute.explanation": "Se ocultarán los mensajes de esta cuenta y los mensajes de otras cuentas que mencionen a ésta, pero todavía esta cuenta podrá ver tus mensajes o seguirte.",
"confirmations.mute.message": "¿Estás seguro que querés silenciar a {name}?",
"confirmations.redraft.confirm": "Eliminar toot original y editarlo",
- "confirmations.redraft.message": "¿Estás seguro que querés eliminar este estado y volver a editarlo? Se perderán las veces marcadas como favoritos y los retoots, y las respuestas a la publicación original quedarán huérfanas.",
+ "confirmations.redraft.message": "¿Estás seguro que querés eliminar este toot y volver a editarlo? Se perderán las veces marcadas como favoritos y los retoots, y las respuestas a la publicación original quedarán huérfanas.",
"confirmations.reply.confirm": "Responder",
"confirmations.reply.message": "Responder ahora sobreescribirá el mensaje que estás redactando actualmente. ¿Estás seguro que querés seguir?",
"confirmations.unfollow.confirm": "Dejar de seguir",
"confirmations.unfollow.message": "¿Estás seguro que querés dejar de seguir a {name}?",
"conversation.delete": "Eliminar conversación",
- "conversation.mark_as_read": "Marcar como leído",
+ "conversation.mark_as_read": "Marcar como leída",
"conversation.open": "Ver conversación",
"conversation.with": "Con {names}",
"directory.federated": "Desde fediverso conocido",
"directory.local": "Sólo de {domain}",
"directory.new_arrivals": "Recién llegados",
- "directory.recently_active": "Recientemente activo",
+ "directory.recently_active": "Recientemente activos",
"embed.instructions": "Insertá este toot a tu sitio web copiando el código de abajo.",
"embed.preview": "Así es cómo se verá:",
"emoji_button.activity": "Actividad",
@@ -143,17 +145,17 @@
"emoji_button.objects": "Objetos",
"emoji_button.people": "Gente",
"emoji_button.recent": "Usados frecuentemente",
- "emoji_button.search": "Buscar…",
+ "emoji_button.search": "Buscar...",
"emoji_button.search_results": "Resultados de búsqueda",
"emoji_button.symbols": "Símbolos",
"emoji_button.travel": "Viajes y lugares",
- "empty_column.account_timeline": "¡No hay toots aquí!",
+ "empty_column.account_timeline": "¡No hay toots acá!",
"empty_column.account_unavailable": "Perfil no disponible",
"empty_column.blocks": "Todavía no bloqueaste a ningún usuario.",
- "empty_column.bookmarked_statuses": "Todavía no tenés toots guardados en marcadores. Cuando guardés uno en marcadores, se mostrará acá.",
+ "empty_column.bookmarked_statuses": "Todavía no tenés toots guardados en \"Marcadores\". Cuando guardés uno en \"Marcadores\", se mostrará acá.",
"empty_column.community": "La línea temporal local está vacía. ¡Escribí algo en modo público para que se empiece a correr la bola!",
"empty_column.direct": "Todavía no tenés ningún mensaje directo. Cuando enviés o recibás uno, se mostrará acá.",
- "empty_column.domain_blocks": "Todavía no hay dominios ocultos.",
+ "empty_column.domain_blocks": "Todavía no hay dominios bloqueados.",
"empty_column.favourited_statuses": "Todavía no tenés toots favoritos. Cuando marqués uno como favorito, se mostrará acá.",
"empty_column.favourites": "Todavía nadie marcó este toot como favorito. Cuando alguien lo haga, se mostrará acá.",
"empty_column.follow_requests": "Todavía no tenés ninguna solicitud de seguimiento. Cuando recibás una, se mostrará acá.",
@@ -161,12 +163,14 @@
"empty_column.home": "¡Tu línea temporal principal está vacía! Visitá {public} o usá la búsqueda para comenzar y encontrar a otros usuarios.",
"empty_column.home.public_timeline": "la línea temporal pública",
"empty_column.list": "Todavía no hay nada en esta lista. Cuando miembros de esta lista envíen nuevos toots, se mostrarán acá.",
- "empty_column.lists": "Todavía no tienes ninguna lista. Cuando creés una, se mostrará acá.",
+ "empty_column.lists": "Todavía no tenés ninguna lista. Cuando creés una, se mostrará acá.",
"empty_column.mutes": "Todavía no silenciaste a ningún usuario.",
"empty_column.notifications": "Todavía no tenés ninguna notificación. Interactuá con otros para iniciar la conversación.",
- "empty_column.public": "¡Naranja! Escribí algo públicamente, o seguí usuarios manualmente de otros servidores para ir llenando esta línea temporal.",
+ "empty_column.public": "¡Naranja! Escribí algo públicamente, o seguí usuarios manualmente de otros servidores para ir llenando esta línea temporal",
"error.unexpected_crash.explanation": "Debido a un error en nuestro código o a un problema de compatibilidad con el navegador web, esta página no se pudo mostrar correctamente.",
+ "error.unexpected_crash.explanation_addons": "No se pudo mostrar correctamente esta página. Este error probablemente es causado por un complemento del navegador web o por herramientas de traducción automática.",
"error.unexpected_crash.next_steps": "Intentá recargar la página. Si eso no ayuda, podés usar Mastodon a través de un navegador web diferente o aplicación nativa.",
+ "error.unexpected_crash.next_steps_addons": "Intentá deshabilitarlos y recargá la página. Si eso no ayuda, podés usar Mastodon a través de un navegador web diferente o aplicación nativa.",
"errors.unexpected_crash.copy_stacktrace": "Copiar stacktrace al portapapeles",
"errors.unexpected_crash.report_issue": "Informar problema",
"follow_request.authorize": "Autorizar",
@@ -177,9 +181,9 @@
"getting_started.directory": "Directorio de perfiles",
"getting_started.documentation": "Documentación",
"getting_started.heading": "Introducción",
- "getting_started.invite": "Invitar usuarios",
+ "getting_started.invite": "Invitar gente",
"getting_started.open_source_notice": "Mastodon es software libre. Podés contribuir o informar errores en {github}.",
- "getting_started.security": "Seguridad",
+ "getting_started.security": "Configuración de la cuenta",
"getting_started.terms": "Términos del servicio",
"hashtag.column_header.tag_mode.all": "y {additional}",
"hashtag.column_header.tag_mode.any": "o {additional}",
@@ -199,31 +203,31 @@
"intervals.full.hours": "{number, plural, one {# hora} other {# horas}}",
"intervals.full.minutes": "{number, plural, one {# minuto} other {# minutos}}",
"introduction.federation.action": "Siguiente",
- "introduction.federation.federated.headline": "Federado",
+ "introduction.federation.federated.headline": "Federada",
"introduction.federation.federated.text": "Los toots públicos de otros servidores del fediverso aparecerán en la línea temporal federada.",
"introduction.federation.home.headline": "Principal",
- "introduction.federation.home.text": "Los toots de las personas que seguís aparecerán en tu línea temporal principal. ¡Podés seguir a cualquiera en cualquier servidor!",
+ "introduction.federation.home.text": "Los toots de las cuentas que seguís aparecerán en tu línea temporal principal. ¡Podés seguir a cualquiera en cualquier servidor!",
"introduction.federation.local.headline": "Local",
- "introduction.federation.local.text": "Los toots públicos de las personas en el mismo servidor aparecerán en la línea temporal local.",
+ "introduction.federation.local.text": "Los toots públicos de las cuentas en el mismo servidor aparecerán en la línea temporal local.",
"introduction.interactions.action": "¡Terminar tutorial!",
- "introduction.interactions.favourite.headline": "Favorito",
+ "introduction.interactions.favourite.headline": "Favoritos",
"introduction.interactions.favourite.text": "Podés guardar un toot para más tarde, y hacerle saber al autor que te gustó, marcándolo como favorito.",
"introduction.interactions.reblog.headline": "Retootear",
- "introduction.interactions.reblog.text": "Podés compartir los toots de otras personas con tus seguidores retooteando los mismos.",
+ "introduction.interactions.reblog.text": "Podés compartir los toots de otras cuentas con tus seguidores retooteando los mismos.",
"introduction.interactions.reply.headline": "Responder",
- "introduction.interactions.reply.text": "Podés responder a tus propios toots y los de otras personas, que se encadenarán juntos en una conversación.",
+ "introduction.interactions.reply.text": "Podés responder a tus propios toots y los de otras cuentas, que se encadenarán juntos en una conversación.",
"introduction.welcome.action": "¡Dale!",
"introduction.welcome.headline": "Primeros pasos",
"introduction.welcome.text": "¡Bienvenido al fediverso! En unos pocos minutos, vas a poder transmitir mensajes y hablar con tus amigos a través de una amplia variedad de servidores. Pero este servidor, {domain}, es especial: aloja tu perfil, así que acordate de su nombre.",
"keyboard_shortcuts.back": "para volver",
"keyboard_shortcuts.blocked": "para abrir la lista de usuarios bloqueados",
"keyboard_shortcuts.boost": "para retootear",
- "keyboard_shortcuts.column": "para enfocar un estado en una de las columnas",
+ "keyboard_shortcuts.column": "para enfocar un toot en una de las columnas",
"keyboard_shortcuts.compose": "para enfocar el área de texto de redacción",
"keyboard_shortcuts.description": "Descripción",
"keyboard_shortcuts.direct": "para abrir columna de mensajes directos",
"keyboard_shortcuts.down": "para bajar en la lista",
- "keyboard_shortcuts.enter": "para abrir el estado",
+ "keyboard_shortcuts.enter": "para abrir el toot",
"keyboard_shortcuts.favourite": "para marcar como favorito",
"keyboard_shortcuts.favourites": "para abrir la lista de favoritos",
"keyboard_shortcuts.federated": "para abrir la línea temporal federada",
@@ -233,11 +237,11 @@
"keyboard_shortcuts.legend": "para mostrar este texto",
"keyboard_shortcuts.local": "para abrir la línea temporal local",
"keyboard_shortcuts.mention": "para mencionar al autor",
- "keyboard_shortcuts.muted": "abrir la lista de usuarios silenciados",
+ "keyboard_shortcuts.muted": "para abrir la lista de usuarios silenciados",
"keyboard_shortcuts.my_profile": "para abrir tu perfil",
"keyboard_shortcuts.notifications": "para abrir la columna de notificaciones",
- "keyboard_shortcuts.open_media": "para abrir archivos de medios",
- "keyboard_shortcuts.pinned": "para abrir lista de toots fijados",
+ "keyboard_shortcuts.open_media": "para abrir los archivos de medios",
+ "keyboard_shortcuts.pinned": "para abrir la lista de toots fijados",
"keyboard_shortcuts.profile": "para abrir el perfil del autor",
"keyboard_shortcuts.reply": "para responder",
"keyboard_shortcuts.requests": "para abrir la lista de solicitudes de seguimiento",
@@ -250,6 +254,8 @@
"keyboard_shortcuts.unfocus": "para quitar el enfoque del área de texto de redacción o de búsqueda",
"keyboard_shortcuts.up": "para subir en la lista",
"lightbox.close": "Cerrar",
+ "lightbox.compress": "Comprimir cuadro de vista de imagen",
+ "lightbox.expand": "Expandir cuadro de vista de imagen",
"lightbox.next": "Siguiente",
"lightbox.previous": "Anterior",
"lightbox.view_context": "Ver contexto",
@@ -260,14 +266,20 @@
"lists.edit.submit": "Cambiar título",
"lists.new.create": "Agregar lista",
"lists.new.title_placeholder": "Nuevo título de lista",
+ "lists.replies_policy.all_replies": "Cualquier cuenta seguida",
+ "lists.replies_policy.list_replies": "Miembros de la lista",
+ "lists.replies_policy.no_replies": "Nadie",
+ "lists.replies_policy.title": "Mostrar respuestas a:",
"lists.search": "Buscar entre la gente que seguís",
"lists.subheading": "Tus listas",
"load_pending": "{count, plural, one {# nuevo elemento} other {# nuevos elementos}}",
- "loading_indicator.label": "Cargando…",
- "media_gallery.toggle_visible": "Cambiar visibilidad",
+ "loading_indicator.label": "Cargando...",
+ "media_gallery.toggle_visible": "Ocultar {number, plural, one {imagen} other {imágenes}}",
"missing_indicator.label": "No se encontró",
"missing_indicator.sublabel": "No se encontró este recurso",
+ "mute_modal.duration": "Duración",
"mute_modal.hide_notifications": "¿Querés ocultar las notificaciones de este usuario?",
+ "mute_modal.indefinite": "Indefinida",
"navigation_bar.apps": "Aplicaciones móviles",
"navigation_bar.blocks": "Usuarios bloqueados",
"navigation_bar.bookmarks": "Marcadores",
@@ -275,12 +287,12 @@
"navigation_bar.compose": "Redactar un nuevo toot",
"navigation_bar.direct": "Mensajes directos",
"navigation_bar.discover": "Descubrir",
- "navigation_bar.domain_blocks": "Dominios ocultos",
+ "navigation_bar.domain_blocks": "Dominios bloqueados",
"navigation_bar.edit_profile": "Editar perfil",
"navigation_bar.favourites": "Favoritos",
"navigation_bar.filters": "Palabras silenciadas",
"navigation_bar.follow_requests": "Solicitudes de seguimiento",
- "navigation_bar.follows_and_followers": "Personas seguidas y seguidores",
+ "navigation_bar.follows_and_followers": "Cuentas seguidas y seguidores",
"navigation_bar.info": "Acerca de este servidor",
"navigation_bar.keyboard_shortcuts": "Atajos",
"navigation_bar.lists": "Listas",
@@ -291,13 +303,14 @@
"navigation_bar.preferences": "Configuración",
"navigation_bar.public_timeline": "Línea temporal federada",
"navigation_bar.security": "Seguridad",
- "notification.favourite": "{name} marcó tu estado como favorito",
+ "notification.favourite": "{name} marcó tu toot como favorito",
"notification.follow": "{name} te empezó a seguir",
"notification.follow_request": "{name} solicitó seguirte",
"notification.mention": "{name} te mencionó",
"notification.own_poll": "Tu encuesta finalizó",
"notification.poll": "Finalizó una encuesta en la que votaste",
"notification.reblog": "{name} retooteó tu estado",
+ "notification.status": "{name} acaba de tootear",
"notifications.clear": "Limpiar notificaciones",
"notifications.clear_confirmation": "¿Estás seguro que querés limpiar todas tus notificaciones permanentemente?",
"notifications.column_settings.alert": "Notificaciones de escritorio",
@@ -313,13 +326,22 @@
"notifications.column_settings.reblog": "Retoots:",
"notifications.column_settings.show": "Mostrar en columna",
"notifications.column_settings.sound": "Reproducir sonido",
+ "notifications.column_settings.status": "Nuevos toots:",
"notifications.filter.all": "Todas",
"notifications.filter.boosts": "Retoots",
"notifications.filter.favourites": "Favoritos",
"notifications.filter.follows": "Seguidores",
"notifications.filter.mentions": "Menciones",
- "notifications.filter.polls": "Resultados de la encuesta",
+ "notifications.filter.polls": "Resultados de encuesta",
+ "notifications.filter.statuses": "Actualizaciones de cuentas que seguís",
"notifications.group": "{count} notificaciones",
+ "notifications.mark_as_read": "Marcar cada notificación como leída",
+ "notifications.permission_denied": "Las notificaciones de escritorio no están disponibles, debido a una solicitud de permiso del navegador web previamente denegada",
+ "notifications.permission_denied_alert": "No se pueden habilitar las notificaciones de escritorio, ya que el permiso del navegador fue denegado antes",
+ "notifications_permission_banner.enable": "Habilitar notificaciones de escritorio",
+ "notifications_permission_banner.how_to_control": "Para recibir notificaciones cuando Mastodon no está abierto, habilitá las notificaciones de escritorio. Podés controlar con precisión qué tipos de interacciones generan notificaciones de escritorio a través del botón {icon} de arriba, una vez que estén habilitadas.",
+ "notifications_permission_banner.title": "No te pierdas nada",
+ "picture_in_picture.restore": "Restaurar",
"poll.closed": "Cerrada",
"poll.refresh": "Refrescar",
"poll.total_people": "{count, plural, one {# persona} other {# personas}}",
@@ -328,14 +350,14 @@
"poll.voted": "Votaste esta opción",
"poll_button.add_poll": "Agregar una encuesta",
"poll_button.remove_poll": "Quitar encuesta",
- "privacy.change": "Configurar privacidad de estado",
- "privacy.direct.long": "Enviar toot sólo a los usuarios mencionados",
+ "privacy.change": "Configurar privacidad de toot",
+ "privacy.direct.long": "Visible sólo a los usuarios mencionados",
"privacy.direct.short": "Directo",
- "privacy.private.long": "Enviar toot sólo a los seguidores",
+ "privacy.private.long": "Visible sólo a los seguidores",
"privacy.private.short": "Sólo a seguidores",
- "privacy.public.long": "Enviar toot a las líneas temporales públicas",
+ "privacy.public.long": "Visible para todos, mostrado en las líneas temporales públicas",
"privacy.public.short": "Público",
- "privacy.unlisted.long": "No enviar toot a las líneas temporales públicas",
+ "privacy.unlisted.long": "Visible para todos, pero no en las líneas temporales públicas",
"privacy.unlisted.short": "No listado",
"refresh": "Refrescar",
"regeneration_indicator.label": "Cargando…",
@@ -355,28 +377,28 @@
"report.target": "Denunciando a {target}",
"search.placeholder": "Buscar",
"search_popout.search_format": "Formato de búsqueda avanzada",
- "search_popout.tips.full_text": "Las búsquedas de texto simple devuelven los estados que escribiste, los marcados como favoritos, los retooteados o en los que te mencionaron, así como nombres usuarios, nombres mostrados y etiquetas.",
+ "search_popout.tips.full_text": "Las búsquedas de texto simple devuelven los toots que escribiste, los marcados como favoritos, los retooteados o en los que te mencionaron, así como nombres de usuarios, nombres mostrados y etiquetas.",
"search_popout.tips.hashtag": "etiqueta",
- "search_popout.tips.status": "estado",
+ "search_popout.tips.status": "toot",
"search_popout.tips.text": "Las búsquedas de texto simple devuelven nombres de usuarios, nombres mostrados y etiquetas que coincidan",
"search_popout.tips.user": "usuario",
"search_results.accounts": "Gente",
"search_results.hashtags": "Etiquetas",
"search_results.statuses": "Toots",
- "search_results.statuses_fts_disabled": "No se puede buscar toots por contenido en este servidor de Mastodon.",
+ "search_results.statuses_fts_disabled": "No se pueden buscar toots por contenido en este servidor de Mastodon.",
"search_results.total": "{count, number} {count, plural, one {resultado} other {resultados}}",
"status.admin_account": "Abrir interface de moderación para @{name}",
- "status.admin_status": "Abrir este estado en la interface de moderación",
+ "status.admin_status": "Abrir este toot en la interface de moderación",
"status.block": "Bloquear a @{name}",
- "status.bookmark": "Marcador",
+ "status.bookmark": "Marcar",
"status.cancel_reblog_private": "Quitar retoot",
"status.cannot_reblog": "No se puede retootear este toot",
- "status.copy": "Copiar enlace al estado",
+ "status.copy": "Copiar enlace al toot",
"status.delete": "Eliminar",
"status.detailed_status": "Vista de conversación detallada",
"status.direct": "Mensaje directo a @{name}",
"status.embed": "Insertar",
- "status.favourite": "Favorito",
+ "status.favourite": "Marcar como favorito",
"status.filtered": "Filtrado",
"status.load_more": "Cargar más",
"status.media_hidden": "Medios ocultos",
@@ -384,10 +406,10 @@
"status.more": "Más",
"status.mute": "Silenciar a @{name}",
"status.mute_conversation": "Silenciar conversación",
- "status.open": "Expandir este estado",
+ "status.open": "Expandir este toot",
"status.pin": "Fijar en el perfil",
"status.pinned": "Toot fijado",
- "status.read_more": "Leer más",
+ "status.read_more": "Leé más",
"status.reblog": "Retootear",
"status.reblog_private": "Retootear a la audiencia original",
"status.reblogged_by": "{name} retooteó",
@@ -409,7 +431,7 @@
"status.unpin": "Dejar de fijar",
"suggestions.dismiss": "Descartar sugerencia",
"suggestions.header": "Es posible que te interese…",
- "tabs_bar.federated_timeline": "Federado",
+ "tabs_bar.federated_timeline": "Federada",
"tabs_bar.home": "Principal",
"tabs_bar.local_timeline": "Local",
"tabs_bar.notifications": "Notificaciones",
@@ -430,15 +452,15 @@
"units.short.million": "{count}M",
"units.short.thousand": "{count}mil",
"upload_area.title": "Para subir, arrastrá y soltá",
- "upload_button.label": "Agregar medios ({formats})",
+ "upload_button.label": "Agregá imágenes o un archivo de audio o video",
"upload_error.limit": "Se excedió el límite de subida de archivos.",
"upload_error.poll": "No se permite la subida de archivos en encuestas.",
- "upload_form.audio_description": "Describir para personas con problemas auditivos",
- "upload_form.description": "Agregar descripción para los usuarios con dificultades visuales",
+ "upload_form.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.edit": "Editar",
"upload_form.thumbnail": "Cambiar miniatura",
"upload_form.undo": "Eliminar",
- "upload_form.video_description": "Describir para personas con problemas auditivos o visuales",
+ "upload_form.video_description": "Agregá una descripción para personas con dificultades auditivas o visuales",
"upload_modal.analyzing_picture": "Analizando imagen…",
"upload_modal.apply": "Aplicar",
"upload_modal.choose_image": "Elegir imagen",
@@ -446,12 +468,13 @@
"upload_modal.detect_text": "Detectar texto de la imagen",
"upload_modal.edit_media": "Editar medio",
"upload_modal.hint": "Hacé clic o arrastrá el círculo en la previsualización para elegir el punto focal que siempre estará a la vista en todas las miniaturas.",
+ "upload_modal.preparing_ocr": "Preparando OCR…",
"upload_modal.preview_label": "Previsualización ({ratio})",
- "upload_progress.label": "Subiendo…",
+ "upload_progress.label": "Subiendo...",
"video.close": "Cerrar video",
"video.download": "Descargar archivo",
"video.exit_fullscreen": "Salir de pantalla completa",
- "video.expand": "Expandir vídeo",
+ "video.expand": "Expandir video",
"video.fullscreen": "Pantalla completa",
"video.hide": "Ocultar video",
"video.mute": "Silenciar sonido",
diff --git a/app/javascript/mastodon/locales/es.json b/app/javascript/mastodon/locales/es.json
index 62238a748..144b14c58 100644
--- a/app/javascript/mastodon/locales/es.json
+++ b/app/javascript/mastodon/locales/es.json
@@ -9,8 +9,10 @@
"account.browse_more_on_origin_server": "Ver más en el perfil original",
"account.cancel_follow_request": "Cancelar la solicitud de seguimiento",
"account.direct": "Mensaje directo a @{name}",
+ "account.disable_notifications": "Dejar de notificarme cuando @{name} publique algo",
"account.domain_blocked": "Dominio oculto",
"account.edit_profile": "Editar perfil",
+ "account.enable_notifications": "Notificarme cuando @{name} publique algo",
"account.endorse": "Mostrar en perfil",
"account.follow": "Seguir",
"account.followers": "Seguidores",
@@ -118,7 +120,7 @@
"confirmations.mute.explanation": "Esto esconderá las publicaciones de ellos y en las que los has mencionado, pero les permitirá ver tus mensajes y seguirte.",
"confirmations.mute.message": "¿Estás seguro de que quieres silenciar a {name}?",
"confirmations.redraft.confirm": "Borrar y volver a borrador",
- "confirmations.redraft.message": "Estás seguro de que quieres borrar este estado y volverlo a borrador? Perderás todas las respuestas, impulsos y favoritos asociados a él, y las respuestas a la publicación original quedarán huérfanos.",
+ "confirmations.redraft.message": "¿Estás seguro de que quieres eliminar este toot y convertirlo en borrador? Perderás todas las respuestas, retoots y favoritos asociados a él, y las respuestas a la publicación original quedarán huérfanas.",
"confirmations.reply.confirm": "Responder",
"confirmations.reply.message": "Responder sobrescribirá el mensaje que estás escribiendo. ¿Estás seguro de que deseas continuar?",
"confirmations.unfollow.confirm": "Dejar de seguir",
@@ -166,7 +168,9 @@
"empty_column.notifications": "No tienes ninguna notificación aún. Interactúa con otros para empezar una conversación.",
"empty_column.public": "¡No hay nada aquí! Escribe algo públicamente, o sigue usuarios de otras instancias manualmente para llenarlo",
"error.unexpected_crash.explanation": "Debido a un error en nuestro código o a un problema de compatibilidad con el navegador, esta página no se ha podido mostrar correctamente.",
+ "error.unexpected_crash.explanation_addons": "No se pudo mostrar correctamente esta página. Este error probablemente fue causado por un complemento del navegador web o por herramientas de traducción automática.",
"error.unexpected_crash.next_steps": "Intenta actualizar la página. Si eso no ayuda, es posible que puedas usar Mastodon a través de otro navegador o aplicación nativa.",
+ "error.unexpected_crash.next_steps_addons": "Intenta deshabilitarlos y recarga la página. Si eso no ayuda, podrías usar Mastodon a través de un navegador web diferente o aplicación nativa.",
"errors.unexpected_crash.copy_stacktrace": "Copiar el seguimiento de pila en el portapapeles",
"errors.unexpected_crash.report_issue": "Informar de un problema/error",
"follow_request.authorize": "Autorizar",
@@ -250,6 +254,8 @@
"keyboard_shortcuts.unfocus": "para retirar el foco de la caja de redacción/búsqueda",
"keyboard_shortcuts.up": "para ir hacia arriba en la lista",
"lightbox.close": "Cerrar",
+ "lightbox.compress": "Comprimir cuadro de visualización de imagen",
+ "lightbox.expand": "Expandir cuadro de visualización de imagen",
"lightbox.next": "Siguiente",
"lightbox.previous": "Anterior",
"lightbox.view_context": "Ver contexto",
@@ -260,6 +266,10 @@
"lists.edit.submit": "Cambiar título",
"lists.new.create": "Añadir lista",
"lists.new.title_placeholder": "Título de la nueva lista",
+ "lists.replies_policy.all_replies": "Cualquier usuario al que sigas",
+ "lists.replies_policy.list_replies": "Miembros de la lista",
+ "lists.replies_policy.no_replies": "Nadie",
+ "lists.replies_policy.title": "Mostrar respuestas a:",
"lists.search": "Buscar entre la gente a la que sigues",
"lists.subheading": "Tus listas",
"load_pending": "{count, plural, one {# nuevo elemento} other {# nuevos elementos}}",
@@ -267,7 +277,9 @@
"media_gallery.toggle_visible": "Cambiar visibilidad",
"missing_indicator.label": "No encontrado",
"missing_indicator.sublabel": "No se encontró este recurso",
+ "mute_modal.duration": "Duración",
"mute_modal.hide_notifications": "Ocultar notificaciones de este usuario?",
+ "mute_modal.indefinite": "Indefinida",
"navigation_bar.apps": "Aplicaciones móviles",
"navigation_bar.blocks": "Usuarios bloqueados",
"navigation_bar.bookmarks": "Marcadores",
@@ -298,6 +310,7 @@
"notification.own_poll": "Tu encuesta ha terminado",
"notification.poll": "Una encuesta en la que has votado ha terminado",
"notification.reblog": "{name} ha retooteado tu estado",
+ "notification.status": "{name} acaba de publicar",
"notifications.clear": "Limpiar notificaciones",
"notifications.clear_confirmation": "¿Seguro que quieres limpiar permanentemente todas tus notificaciones?",
"notifications.column_settings.alert": "Notificaciones de escritorio",
@@ -313,13 +326,22 @@
"notifications.column_settings.reblog": "Retoots:",
"notifications.column_settings.show": "Mostrar en columna",
"notifications.column_settings.sound": "Reproducir sonido",
+ "notifications.column_settings.status": "Nuevos toots:",
"notifications.filter.all": "Todos",
"notifications.filter.boosts": "Retoots",
"notifications.filter.favourites": "Favoritos",
"notifications.filter.follows": "Seguidores",
"notifications.filter.mentions": "Menciones",
"notifications.filter.polls": "Resultados de la votación",
+ "notifications.filter.statuses": "Actualizaciones de gente a la que sigues",
"notifications.group": "{count} notificaciones",
+ "notifications.mark_as_read": "Marcar todas las notificaciones como leídas",
+ "notifications.permission_denied": "No se pueden habilitar las notificaciones de escritorio ya que se denegó el permiso.",
+ "notifications.permission_denied_alert": "No se pueden habilitar las notificaciones de escritorio, ya que el permiso del navegador fue denegado anteriormente",
+ "notifications_permission_banner.enable": "Habilitar notificaciones de escritorio",
+ "notifications_permission_banner.how_to_control": "Para recibir notificaciones cuando Mastodon no esté abierto, habilite las notificaciones de escritorio. Puedes controlar con precisión qué tipos de interacciones generan notificaciones de escritorio a través del botón {icon} de arriba una vez que estén habilitadas.",
+ "notifications_permission_banner.title": "Nunca te pierdas nada",
+ "picture_in_picture.restore": "Restaurar",
"poll.closed": "Cerrada",
"poll.refresh": "Actualizar",
"poll.total_people": "{count, plural, one {# person} other {# people}}",
@@ -357,7 +379,7 @@
"search_popout.search_format": "Formato de búsqueda avanzada",
"search_popout.tips.full_text": "Búsquedas de texto recuperan posts que has escrito, marcado como favoritos, retooteado o en los que has sido mencionado, así como usuarios, nombres y hashtags.",
"search_popout.tips.hashtag": "etiqueta",
- "search_popout.tips.status": "estado",
+ "search_popout.tips.status": "toot",
"search_popout.tips.text": "El texto simple devuelve correspondencias de nombre, usuario y hashtag",
"search_popout.tips.user": "usuario",
"search_results.accounts": "Gente",
@@ -369,7 +391,7 @@
"status.admin_status": "Abrir este estado en la interfaz de moderación",
"status.block": "Bloquear a @{name}",
"status.bookmark": "Marcador",
- "status.cancel_reblog_private": "Des-impulsar",
+ "status.cancel_reblog_private": "Eliminar retoot",
"status.cannot_reblog": "Este toot no puede retootearse",
"status.copy": "Copiar enlace al estado",
"status.delete": "Borrar",
@@ -391,11 +413,11 @@
"status.reblog": "Retootear",
"status.reblog_private": "Implusar a la audiencia original",
"status.reblogged_by": "Retooteado por {name}",
- "status.reblogs.empty": "Nadie impulsó este toot todavía. Cuando alguien lo haga, aparecerá aqui.",
+ "status.reblogs.empty": "Nadie retooteó este toot todavía. Cuando alguien lo haga, aparecerá aquí.",
"status.redraft": "Borrar y volver a borrador",
"status.remove_bookmark": "Eliminar marcador",
"status.reply": "Responder",
- "status.replyAll": "Responder al hilván",
+ "status.replyAll": "Responder al hilo",
"status.report": "Reportar",
"status.sensitive_warning": "Contenido sensible",
"status.share": "Compartir",
@@ -403,7 +425,7 @@
"status.show_less_all": "Mostrar menos para todo",
"status.show_more": "Mostrar más",
"status.show_more_all": "Mostrar más para todo",
- "status.show_thread": "Mostrar hilván",
+ "status.show_thread": "Mostrar hilo",
"status.uncached_media_warning": "No disponible",
"status.unmute_conversation": "Dejar de silenciar conversación",
"status.unpin": "Dejar de fijar",
@@ -426,9 +448,9 @@
"trends.counter_by_accounts": "{count, plural, one {{counter} persona} other {{counter} personas}} hablando",
"trends.trending_now": "Tendencia ahora",
"ui.beforeunload": "Tu borrador se perderá si sales de Mastodon.",
- "units.short.billion": "{count}MM",
+ "units.short.billion": "{count}B",
"units.short.million": "{count}M",
- "units.short.thousand": "{count}mil",
+ "units.short.thousand": "{count}K",
"upload_area.title": "Arrastra y suelta para subir",
"upload_button.label": "Subir multimedia (JPEG, PNG, GIF, WebM, MP4, MOV)",
"upload_error.limit": "Límite de subida de archivos excedido.",
@@ -446,6 +468,7 @@
"upload_modal.detect_text": "Detectar texto de la imagen",
"upload_modal.edit_media": "Editar multimedia",
"upload_modal.hint": "Haga clic o arrastre el círculo en la vista previa para elegir el punto focal que siempre estará a la vista en todas las miniaturas.",
+ "upload_modal.preparing_ocr": "Preparando OCR…",
"upload_modal.preview_label": "Vista previa ({ratio})",
"upload_progress.label": "Subiendo…",
"video.close": "Cerrar video",
diff --git a/app/javascript/mastodon/locales/et.json b/app/javascript/mastodon/locales/et.json
index 558fe38de..4e42fb999 100644
--- a/app/javascript/mastodon/locales/et.json
+++ b/app/javascript/mastodon/locales/et.json
@@ -9,8 +9,10 @@
"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.disable_notifications": "Stop notifying me when @{name} posts",
"account.domain_blocked": "Domeen peidetud",
"account.edit_profile": "Muuda profiili",
+ "account.enable_notifications": "Notify me when @{name} posts",
"account.endorse": "Too profiilil esile",
"account.follow": "Jälgi",
"account.followers": "Jälgijad",
@@ -166,7 +168,9 @@
"empty_column.notifications": "Teil ei ole veel teateid. Suhelge teistega alustamaks vestlust.",
"empty_column.public": "Siin pole midagi! Kirjuta midagi avalikut või jälgi ise kasutajaid täitmaks seda ruumi",
"error.unexpected_crash.explanation": "Meie poolse probleemi või veebilehitseja ühilduvus probleemi tõttu ei suutnud me Teile seda lehekülge korrektselt näidata.",
+ "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": "Proovige lehekülge uuesti avada. Kui see ei aita, võite proovida kasutada Mastodoni mõne muu veebilehitseja või äppi kaudu.",
+ "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",
"follow_request.authorize": "Autoriseeri",
@@ -250,6 +254,8 @@
"keyboard_shortcuts.unfocus": "tekstiala/otsingu koostamise mittefokuseerimiseks",
"keyboard_shortcuts.up": "liikumaks nimistus üles",
"lightbox.close": "Sulge",
+ "lightbox.compress": "Compress image view box",
+ "lightbox.expand": "Expand image view box",
"lightbox.next": "Järgmine",
"lightbox.previous": "Eelmine",
"lightbox.view_context": "Vaata konteksti",
@@ -260,6 +266,10 @@
"lists.edit.submit": "Muuda pealkiri",
"lists.new.create": "Lisa nimistu",
"lists.new.title_placeholder": "Uus nimistu pealkiri",
+ "lists.replies_policy.all_replies": "Any followed user",
+ "lists.replies_policy.list_replies": "Members of the list",
+ "lists.replies_policy.no_replies": "No one",
+ "lists.replies_policy.title": "Show replies to:",
"lists.search": "Otsi Teie poolt jälgitavate inimese hulgast",
"lists.subheading": "Teie nimistud",
"load_pending": "{count, plural, one {# uus kirje} other {# uut kirjet}}",
@@ -267,7 +277,9 @@
"media_gallery.toggle_visible": "Lülita nähtavus",
"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.blocks": "Blokeeritud kasutajad",
"navigation_bar.bookmarks": "Järjehoidjad",
@@ -298,6 +310,7 @@
"notification.own_poll": "Teie küsitlus on lõppenud",
"notification.poll": "Küsitlus, milles osalesite, on lõppenud",
"notification.reblog": "{name} upitas Teie staatust",
+ "notification.status": "{name} just posted",
"notifications.clear": "Puhasta teated",
"notifications.clear_confirmation": "Olete kindel, et soovite püsivalt kõik oma teated eemaldada?",
"notifications.column_settings.alert": "Töölauateated",
@@ -313,13 +326,22 @@
"notifications.column_settings.reblog": "Upitused:",
"notifications.column_settings.show": "Kuva tulbas",
"notifications.column_settings.sound": "Mängi heli",
+ "notifications.column_settings.status": "New toots:",
"notifications.filter.all": "Kõik",
"notifications.filter.boosts": "Upitused",
"notifications.filter.favourites": "Lemmikud",
"notifications.filter.follows": "Jälgib",
"notifications.filter.mentions": "Mainimised",
"notifications.filter.polls": "Küsitluse tulemused",
+ "notifications.filter.statuses": "Updates from people you follow",
"notifications.group": "{count} teated",
+ "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_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": "Suletud",
"poll.refresh": "Värskenda",
"poll.total_people": "{count, plural,one {# inimene} other {# inimest}}",
@@ -446,6 +468,7 @@
"upload_modal.detect_text": "Tuvasta teksti pildilt",
"upload_modal.edit_media": "Muuda meediat",
"upload_modal.hint": "Vajuta või tõmba ringi eelvaatel, et valida fookuspunkti, mis on alati nähtaval kõikidel eelvaadetel.",
+ "upload_modal.preparing_ocr": "Preparing OCR…",
"upload_modal.preview_label": "Eelvaade ({ratio})",
"upload_progress.label": "Laeb üles....",
"video.close": "Sulge video",
diff --git a/app/javascript/mastodon/locales/eu.json b/app/javascript/mastodon/locales/eu.json
index 09471ff2a..5139d83aa 100644
--- a/app/javascript/mastodon/locales/eu.json
+++ b/app/javascript/mastodon/locales/eu.json
@@ -9,8 +9,10 @@
"account.browse_more_on_origin_server": "Browse more on the original profile",
"account.cancel_follow_request": "Ezeztatu jarraitzeko eskaria",
"account.direct": "Mezu zuzena @{name}(r)i",
+ "account.disable_notifications": "Stop notifying me when @{name} posts",
"account.domain_blocked": "Ezkutatutako domeinua",
"account.edit_profile": "Aldatu profila",
+ "account.enable_notifications": "Notify me when @{name} posts",
"account.endorse": "Nabarmendu profilean",
"account.follow": "Jarraitu",
"account.followers": "Jarraitzaileak",
@@ -166,7 +168,9 @@
"empty_column.notifications": "Ez duzu jakinarazpenik oraindik. Jarri besteekin harremanetan elkarrizketa abiatzeko.",
"empty_column.public": "Ez dago ezer hemen! Idatzi zerbait publikoki edo jarraitu eskuz beste zerbitzari batzuetako erabiltzaileak hau betetzen joateko",
"error.unexpected_crash.explanation": "Gure kodean arazoren bat dela eta, edo nabigatzailearekin bateragarritasun arazoren bat dela eta, orri hau ezin izan da ongi bistaratu.",
+ "error.unexpected_crash.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": "Saiatu orria berritzen. Horrek ez badu laguntzen, agian Mastodon erabiltzeko aukera duzu oraindik ere beste nabigatzaile bat edo aplikazio natibo bat erabilita.",
+ "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": "Kopiatu irteera arbelera",
"errors.unexpected_crash.report_issue": "Eman arazoaren berri",
"follow_request.authorize": "Baimendu",
@@ -250,6 +254,8 @@
"keyboard_shortcuts.unfocus": "testua konposatzeko area / bilaketatik fokua kentzea",
"keyboard_shortcuts.up": "zerrendan gora mugitzea",
"lightbox.close": "Itxi",
+ "lightbox.compress": "Compress image view box",
+ "lightbox.expand": "Expand image view box",
"lightbox.next": "Hurrengoa",
"lightbox.previous": "Aurrekoa",
"lightbox.view_context": "Ikusi testuingurua",
@@ -260,6 +266,10 @@
"lists.edit.submit": "Aldatu izenburua",
"lists.new.create": "Gehitu zerrenda",
"lists.new.title_placeholder": "Zerrenda berriaren izena",
+ "lists.replies_policy.all_replies": "Any followed user",
+ "lists.replies_policy.list_replies": "Members of the list",
+ "lists.replies_policy.no_replies": "No one",
+ "lists.replies_policy.title": "Show replies to:",
"lists.search": "Bilatu jarraitzen dituzun pertsonen artean",
"lists.subheading": "Zure zerrendak",
"load_pending": "{count, plural, one {eleentuberri #} other {# elementu berri}}",
@@ -267,7 +277,9 @@
"media_gallery.toggle_visible": "Txandakatu ikusgaitasuna",
"missing_indicator.label": "Ez aurkitua",
"missing_indicator.sublabel": "Baliabide hau ezin izan da aurkitu",
+ "mute_modal.duration": "Duration",
"mute_modal.hide_notifications": "Ezkutatu erabiltzaile honen jakinarazpenak?",
+ "mute_modal.indefinite": "Indefinite",
"navigation_bar.apps": "Mugikorrerako aplikazioak",
"navigation_bar.blocks": "Blokeatutako erabiltzaileak",
"navigation_bar.bookmarks": "Laster-markak",
@@ -298,6 +310,7 @@
"notification.own_poll": "Zure inkesta amaitu da",
"notification.poll": "Zuk erantzun duzun inkesta bat bukatu da",
"notification.reblog": "{name}(e)k bultzada eman dio zure mezuari",
+ "notification.status": "{name} just posted",
"notifications.clear": "Garbitu jakinarazpenak",
"notifications.clear_confirmation": "Ziur zure jakinarazpen guztiak behin betirako garbitu nahi dituzula?",
"notifications.column_settings.alert": "Mahaigaineko jakinarazpenak",
@@ -313,13 +326,22 @@
"notifications.column_settings.reblog": "Bultzadak:",
"notifications.column_settings.show": "Erakutsi zutabean",
"notifications.column_settings.sound": "Jo soinua",
+ "notifications.column_settings.status": "New toots:",
"notifications.filter.all": "Denak",
"notifications.filter.boosts": "Bultzadak",
"notifications.filter.favourites": "Gogokoak",
"notifications.filter.follows": "Jarraipenak",
"notifications.filter.mentions": "Aipamenak",
"notifications.filter.polls": "Inkestaren emaitza",
+ "notifications.filter.statuses": "Updates from people you follow",
"notifications.group": "{count} jakinarazpen",
+ "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_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": "Itxita",
"poll.refresh": "Berritu",
"poll.total_people": "{count, plural, one {pertsona #} other {# pertsona}}",
@@ -446,6 +468,7 @@
"upload_modal.detect_text": "Antzeman testua iruditik",
"upload_modal.edit_media": "Editatu media",
"upload_modal.hint": "Sakatu eta jaregin aurrebistako zirkulua iruditxoetan beti ikusgai egongo den puntu fokala hautatzeko.",
+ "upload_modal.preparing_ocr": "Preparing OCR…",
"upload_modal.preview_label": "Aurreikusi ({ratio})",
"upload_progress.label": "Igotzen...",
"video.close": "Itxi bideoa",
diff --git a/app/javascript/mastodon/locales/fa.json b/app/javascript/mastodon/locales/fa.json
index 6685b2ccb..44c936142 100644
--- a/app/javascript/mastodon/locales/fa.json
+++ b/app/javascript/mastodon/locales/fa.json
@@ -4,13 +4,15 @@
"account.badges.bot": "ربات",
"account.badges.group": "گروه",
"account.block": "مسدودسازی @{name}",
- "account.block_domain": "نهفتن همه چیز از {domain}",
+ "account.block_domain": "بستن دامنه {domain}",
"account.blocked": "مسدود",
"account.browse_more_on_origin_server": "مرور بیشتر روی نمایهٔ اصلی",
"account.cancel_follow_request": "لغو درخواست پیگیری",
"account.direct": "پیام خصوصی به @{name}",
- "account.domain_blocked": "دامنهٔ نهفته",
+ "account.disable_notifications": "آگاهی به من هنگام فرستادنهای @{name} پایان یابد",
+ "account.domain_blocked": "دامنه بسته شد",
"account.edit_profile": "ویرایش نمایه",
+ "account.enable_notifications": "آگاهی هنگام ارسالهای @{name}",
"account.endorse": "معرّفی در نمایه",
"account.follow": "پی بگیرید",
"account.followers": "پیگیران",
@@ -38,7 +40,7 @@
"account.show_reblogs": "نمایش بازبوقهای @{name}",
"account.statuses_counter": "{count, plural, one {{counter} بوق} other {{counter} بوق}}",
"account.unblock": "رفع انسداد @{name}",
- "account.unblock_domain": "رفع نهفتن {domain}",
+ "account.unblock_domain": "گشودن دامنه {domain}",
"account.unendorse": "معرّفی نکردن در نمایه",
"account.unfollow": "پایان پیگیری",
"account.unmute": "رفع خموشی @{name}",
@@ -62,7 +64,7 @@
"column.community": "نوشتههای محلی",
"column.direct": "پیامهای خصوصی",
"column.directory": "مرور نمایهها",
- "column.domain_blocks": "دامنههای نهفته",
+ "column.domain_blocks": "دامنههای بسته",
"column.favourites": "پسندیدهها",
"column.follow_requests": "درخواستهای پیگیری",
"column.home": "خانه",
@@ -78,7 +80,7 @@
"column_header.pin": "ثابتکردن",
"column_header.show_settings": "نمایش تنظیمات",
"column_header.unpin": "رهاکردن",
- "column_subheading.settings": "تنظیمات",
+ "column_subheading.settings": "ساماندهی",
"community.column_settings.local_only": "تنها بومی",
"community.column_settings.media_only": "فقط رسانه",
"community.column_settings.remote_only": "تنها دوردست",
@@ -96,7 +98,7 @@
"compose_form.poll.switch_to_single": "تبدیل به نظرسنجی تکگزینهای",
"compose_form.publish": "بوق",
"compose_form.publish_loud": "{publish}!",
- "compose_form.sensitive.hide": "علامتگذاری به عنوان حساس",
+ "compose_form.sensitive.hide": "علامتگذاری رسانه به عنوان حساس",
"compose_form.sensitive.marked": "رسانه به عنوان حساس علامتگذاری شده",
"compose_form.sensitive.unmarked": "رسانه به عنوان حساس علامتگذاری نشده",
"compose_form.spoiler.marked": "نوشته پشت هشدار پنهان است",
@@ -166,7 +168,9 @@
"empty_column.notifications": "هنوز هیچ اعلانی ندارید. به دیگران واکنش نشان دهید تا گفتگو آغاز شود.",
"empty_column.public": "اینجا هنوز چیزی نیست! خودتان چیزی بنویسید یا کاربران کارسازهای دیگر را پی بگیرید تا اینجا پر شود",
"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": "گزارش مشکل",
"follow_request.authorize": "اجازه دهید",
@@ -250,6 +254,8 @@
"keyboard_shortcuts.unfocus": "برای برداشتن تمرکز از نوشتن/جستجو",
"keyboard_shortcuts.up": "برای بالا رفتن در فهرست",
"lightbox.close": "بستن",
+ "lightbox.compress": "Compress image view box",
+ "lightbox.expand": "Expand image view box",
"lightbox.next": "بعدی",
"lightbox.previous": "قبلی",
"lightbox.view_context": "نمایش گفتگو",
@@ -260,6 +266,10 @@
"lists.edit.submit": "تغییر عنوان",
"lists.new.create": "افزودن فهرست",
"lists.new.title_placeholder": "عنوان فهرست تازه",
+ "lists.replies_policy.all_replies": "هر کاربر پیگیریشده",
+ "lists.replies_policy.list_replies": "اعضای فهرست",
+ "lists.replies_policy.no_replies": "هیچکس",
+ "lists.replies_policy.title": "نمایش پاسخها به:",
"lists.search": "بین کسانی که پی میگیرید بگردید",
"lists.subheading": "فهرستهای شما",
"load_pending": "{count, plural, one {# مورد تازه} other {# مورد تازه}}",
@@ -267,7 +277,9 @@
"media_gallery.toggle_visible": "تغییر وضعیت نمایانی",
"missing_indicator.label": "پیدا نشد",
"missing_indicator.sublabel": "این منبع پیدا نشد",
+ "mute_modal.duration": "مدت زمان",
"mute_modal.hide_notifications": "اعلانهای این کاربر پنهان شود؟",
+ "mute_modal.indefinite": "نامعلوم",
"navigation_bar.apps": "اپهای موبایل",
"navigation_bar.blocks": "کاربران مسدودشده",
"navigation_bar.bookmarks": "نشانکها",
@@ -275,7 +287,7 @@
"navigation_bar.compose": "نوشتن بوق تازه",
"navigation_bar.direct": "پیامهای مستقیم",
"navigation_bar.discover": "گشت و گذار",
- "navigation_bar.domain_blocks": "دامنههای نهفته",
+ "navigation_bar.domain_blocks": "دامنههای بسته",
"navigation_bar.edit_profile": "ویرایش نمایه",
"navigation_bar.favourites": "پسندیدهها",
"navigation_bar.filters": "واژگان خموش",
@@ -298,6 +310,7 @@
"notification.own_poll": "نظرسنجی شما به پایان رسید",
"notification.poll": "نظرسنجیای که در آن رأی دادید به پایان رسیده است",
"notification.reblog": "{name} وضعیتتان را تقویت کرد",
+ "notification.status": "{name} چیزی فرستاد",
"notifications.clear": "پاککردن اعلانها",
"notifications.clear_confirmation": "مطمئنید میخواهید همهٔ اعلانهایتان را برای همیشه پاک کنید؟",
"notifications.column_settings.alert": "اعلانهای میزکار",
@@ -313,13 +326,22 @@
"notifications.column_settings.reblog": "بازبوقها:",
"notifications.column_settings.show": "نمایش در ستون",
"notifications.column_settings.sound": "پخش صدا",
+ "notifications.column_settings.status": "بوقهای جدید:",
"notifications.filter.all": "همه",
"notifications.filter.boosts": "بازبوقها",
"notifications.filter.favourites": "پسندها",
"notifications.filter.follows": "پیگیریها",
"notifications.filter.mentions": "نامبردنها",
"notifications.filter.polls": "نتایج نظرسنجی",
+ "notifications.filter.statuses": "بهروز رسانیها از کسانی که پیگیرشانید",
"notifications.group": "{count} اعلان",
+ "notifications.mark_as_read": "نشانهگذاری همهٔ آگاهیها به عنوان خواندهشده",
+ "notifications.permission_denied": "آگاهیهای میزکار به دلیل رد کردن درخواست اجازهٔ پیشین مرورگر، در دسترس نیستند",
+ "notifications.permission_denied_alert": "از آنجا که پیش از این اجازهٔ مرورگر رد شده است، آگاهیهای میزکار نمیتوانند به کار بیفتند",
+ "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": "هرگز چیزی را از دست ندهید",
+ "picture_in_picture.restore": "برگرداندن",
"poll.closed": "پایانیافته",
"poll.refresh": "بهروزرسانی",
"poll.total_people": "{count, plural, one {# نفر} other {# نفر}}",
@@ -389,7 +411,7 @@
"status.pinned": "بوق ثابت",
"status.read_more": "بیشتر بخوانید",
"status.reblog": "بازبوقیدن",
- "status.reblog_private": "بازبوق به مخاطبان اولیه",
+ "status.reblog_private": "تقویت برای مخاطبان نخستین",
"status.reblogged_by": "{name} بازبوقید",
"status.reblogs.empty": "هنوز هیچ کسی این بوق را بازنبوقیده است. وقتی کسی چنین کاری کند، اینجا نمایش خواهد یافت.",
"status.redraft": "پاککردن و بازنویسی",
@@ -398,7 +420,7 @@
"status.replyAll": "پاسخ به رشته",
"status.report": "گزارش @{name}",
"status.sensitive_warning": "محتوای حساس",
- "status.share": "همرسانی",
+ "status.share": "همرسانی",
"status.show_less": "نمایش کمتر",
"status.show_less_all": "نمایش کمتر همه",
"status.show_more": "نمایش بیشتر",
@@ -430,7 +452,7 @@
"units.short.million": "{count}میلیون",
"units.short.thousand": "{count}هزار",
"upload_area.title": "برای بارگذاری به اینجا بکشید",
- "upload_button.label": "افزودن رسانه ({formats})",
+ "upload_button.label": "افزودن رسانه",
"upload_error.limit": "از حد مجاز باگذاری پرونده فراتر رفتید.",
"upload_error.poll": "بارگذاری پرونده در نظرسنجیها مجاز نیست.",
"upload_form.audio_description": "برای ناشنوایان توصیفش کنید",
@@ -446,6 +468,7 @@
"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": "بستن ویدیو",
diff --git a/app/javascript/mastodon/locales/fi.json b/app/javascript/mastodon/locales/fi.json
index 51f95e08c..4a0d4aef1 100644
--- a/app/javascript/mastodon/locales/fi.json
+++ b/app/javascript/mastodon/locales/fi.json
@@ -9,8 +9,10 @@
"account.browse_more_on_origin_server": "Selaile lisää alkuperäisellä palvelimella",
"account.cancel_follow_request": "Peruuta seurauspyyntö",
"account.direct": "Viesti käyttäjälle @{name}",
+ "account.disable_notifications": "Stop notifying me when @{name} posts",
"account.domain_blocked": "Verkko-osoite piilotettu",
"account.edit_profile": "Muokkaa profiilia",
+ "account.enable_notifications": "Notify me when @{name} posts",
"account.endorse": "Suosittele profiilissasi",
"account.follow": "Seuraa",
"account.followers": "Seuraajaa",
@@ -166,7 +168,9 @@
"empty_column.notifications": "Sinulle ei ole vielä ilmoituksia. Aloita keskustelu juttelemalla muille.",
"empty_column.public": "Täällä ei ole mitään! Saat sisältöä, kun kirjoitat jotain julkisesti tai käyt seuraamassa muiden instanssien käyttäjiä",
"error.unexpected_crash.explanation": "Sivua ei voi näyttää oikein, johtuen bugista tai ongelmasta selaimen yhteensopivuudessa.",
+ "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": "Kokeile päivittää sivu. Jos tämä ei auta, saatat yhä pystyä käyttämään Mastodonia toisen selaimen tai sovelluksen kautta.",
+ "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": "Kopioi stacktrace leikepöydälle",
"errors.unexpected_crash.report_issue": "Ilmoita ongelmasta",
"follow_request.authorize": "Valtuuta",
@@ -250,6 +254,8 @@
"keyboard_shortcuts.unfocus": "siirry pois tekstikentästä tai hakukentästä",
"keyboard_shortcuts.up": "siirry listassa ylöspäin",
"lightbox.close": "Sulje",
+ "lightbox.compress": "Compress image view box",
+ "lightbox.expand": "Expand image view box",
"lightbox.next": "Seuraava",
"lightbox.previous": "Edellinen",
"lightbox.view_context": "Näytä kontekstissa",
@@ -260,6 +266,10 @@
"lists.edit.submit": "Vaihda otsikko",
"lists.new.create": "Lisää lista",
"lists.new.title_placeholder": "Uuden listan nimi",
+ "lists.replies_policy.all_replies": "Any followed user",
+ "lists.replies_policy.list_replies": "Members of the list",
+ "lists.replies_policy.no_replies": "No one",
+ "lists.replies_policy.title": "Show replies to:",
"lists.search": "Etsi seuraamistasi henkilöistä",
"lists.subheading": "Omat listat",
"load_pending": "{count, plural, one {# uusi kappale} other {# uutta kappaletta}}",
@@ -267,7 +277,9 @@
"media_gallery.toggle_visible": "Säädä näkyvyyttä",
"missing_indicator.label": "Ei löytynyt",
"missing_indicator.sublabel": "Tätä resurssia ei löytynyt",
+ "mute_modal.duration": "Duration",
"mute_modal.hide_notifications": "Piilota tältä käyttäjältä tulevat ilmoitukset?",
+ "mute_modal.indefinite": "Indefinite",
"navigation_bar.apps": "Mobiilisovellukset",
"navigation_bar.blocks": "Estetyt käyttäjät",
"navigation_bar.bookmarks": "Kirjanmerkit",
@@ -298,6 +310,7 @@
"notification.own_poll": "Kyselysi on päättynyt",
"notification.poll": "Kysely, johon osallistuit, on päättynyt",
"notification.reblog": "{name} buustasi tilaasi",
+ "notification.status": "{name} just posted",
"notifications.clear": "Tyhjennä ilmoitukset",
"notifications.clear_confirmation": "Haluatko varmasti poistaa kaikki ilmoitukset pysyvästi?",
"notifications.column_settings.alert": "Työpöytäilmoitukset",
@@ -313,13 +326,22 @@
"notifications.column_settings.reblog": "Buustit:",
"notifications.column_settings.show": "Näytä sarakkeessa",
"notifications.column_settings.sound": "Äänimerkki",
+ "notifications.column_settings.status": "New toots:",
"notifications.filter.all": "Kaikki",
"notifications.filter.boosts": "Buustit",
"notifications.filter.favourites": "Suosikit",
"notifications.filter.follows": "Seuraa",
"notifications.filter.mentions": "Maininnat",
"notifications.filter.polls": "Kyselyn tulokset",
+ "notifications.filter.statuses": "Updates from people you follow",
"notifications.group": "{count} ilmoitusta",
+ "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_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": "Suljettu",
"poll.refresh": "Päivitä",
"poll.total_people": "{count, plural, one {# henkilö} other {# henkilöä}}",
@@ -446,6 +468,7 @@
"upload_modal.detect_text": "Tunnista teksti kuvasta",
"upload_modal.edit_media": "Muokkaa mediaa",
"upload_modal.hint": "Klikkaa tai vedä ympyrä esikatselussa valitaksesi keskipiste, joka näkyy aina pienoiskuvissa.",
+ "upload_modal.preparing_ocr": "Preparing OCR…",
"upload_modal.preview_label": "Esikatselu ({ratio})",
"upload_progress.label": "Ladataan...",
"video.close": "Sulje video",
diff --git a/app/javascript/mastodon/locales/fr.json b/app/javascript/mastodon/locales/fr.json
index 5329923da..19c86722d 100644
--- a/app/javascript/mastodon/locales/fr.json
+++ b/app/javascript/mastodon/locales/fr.json
@@ -9,8 +9,10 @@
"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.domain_blocked": "Domaine bloqué",
"account.edit_profile": "Modifier le profil",
+ "account.enable_notifications": "Me notifier quand @{name} publie",
"account.endorse": "Recommander sur le profil",
"account.follow": "Suivre",
"account.followers": "Abonné·e·s",
@@ -97,7 +99,7 @@
"compose_form.publish": "Pouet",
"compose_form.publish_loud": "{publish} !",
"compose_form.sensitive.hide": "Marquer le média comme sensible",
- "compose_form.sensitive.marked": "Média marqué comme sensible",
+ "compose_form.sensitive.marked": "{count, plural, one {Le média est marqué comme sensible} other {Les médias sont marqués comme sensibles}}",
"compose_form.sensitive.unmarked": "Le média n’est pas marqué comme sensible",
"compose_form.spoiler.marked": "Le texte est caché derrière un avertissement",
"compose_form.spoiler.unmarked": "Le texte n’est pas caché",
@@ -153,7 +155,7 @@
"empty_column.bookmarked_statuses": "Vous n'avez pas de pouets enregistrés comme marque-pages pour le moment. Lorsque vous en ajouterez un, il apparaîtra ici.",
"empty_column.community": "Le fil public local est vide. Écrivez donc quelque chose pour le remplir !",
"empty_column.direct": "Vous n’avez pas encore de messages directs. Lorsque vous en enverrez ou recevrez un, il s’affichera ici.",
- "empty_column.domain_blocks": "Il n’y a aucun domaine caché pour le moment.",
+ "empty_column.domain_blocks": "Il n’y a aucun domaine bloqué pour le moment.",
"empty_column.favourited_statuses": "Vous n’avez aucun pouet favoris pour le moment. Lorsque vous en mettrez un en favori, il apparaîtra ici.",
"empty_column.favourites": "Personne n’a encore mis ce pouet en favori. Lorsque quelqu’un le fera, il apparaîtra ici.",
"empty_column.follow_requests": "Vous n’avez pas encore de demande de suivi. Lorsque vous en recevrez une, elle apparaîtra ici.",
@@ -166,7 +168,9 @@
"empty_column.notifications": "Vous n’avez pas encore de notification. Interagissez avec d’autres personnes pour débuter la conversation.",
"empty_column.public": "Il n’y a rien ici ! Écrivez quelque chose publiquement, ou bien suivez manuellement des personnes d’autres serveurs pour remplir le fil public",
"error.unexpected_crash.explanation": "En raison d’un bug dans notre code ou d’un problème de compatibilité avec votre navigateur, cette page n’a pas pu être affichée correctement.",
+ "error.unexpected_crash.explanation_addons": "Cette page n’a pas pu être affichée correctement. Cette erreur est probablement causée par une extension de navigateur ou des outils de traduction automatique.",
"error.unexpected_crash.next_steps": "Essayez de rafraîchir la page. Si cela n’aide pas, vous pouvez toujours utiliser Mastodon via un autre navigateur ou une application native.",
+ "error.unexpected_crash.next_steps_addons": "Essayez de les désactiver et de rafraîchir la page. Si cela ne vous aide pas, vous pouvez toujours utiliser Mastodon via un autre navigateur ou une application native.",
"errors.unexpected_crash.copy_stacktrace": "Copier la trace d'appels dans le presse-papier",
"errors.unexpected_crash.report_issue": "Signaler le problème",
"follow_request.authorize": "Accepter",
@@ -250,6 +254,8 @@
"keyboard_shortcuts.unfocus": "quitter la zone de rédaction/recherche",
"keyboard_shortcuts.up": "remonter dans la liste",
"lightbox.close": "Fermer",
+ "lightbox.compress": "Compresser la fenêtre de visualisation des images",
+ "lightbox.expand": "Agrandir la fenêtre de visualisation des images",
"lightbox.next": "Suivant",
"lightbox.previous": "Précédent",
"lightbox.view_context": "Voir le contexte",
@@ -260,6 +266,10 @@
"lists.edit.submit": "Modifier le titre",
"lists.new.create": "Ajouter une liste",
"lists.new.title_placeholder": "Titre de la nouvelle liste",
+ "lists.replies_policy.all_replies": "N’importe quel·le utilisateur·rice suivi·e",
+ "lists.replies_policy.list_replies": "Membres de la liste",
+ "lists.replies_policy.no_replies": "Personne",
+ "lists.replies_policy.title": "Afficher les réponses à :",
"lists.search": "Rechercher parmi les gens que vous suivez",
"lists.subheading": "Vos listes",
"load_pending": "{count, plural, one {# nouvel élément} other {# nouveaux éléments}}",
@@ -267,7 +277,9 @@
"media_gallery.toggle_visible": "Intervertir la visibilité",
"missing_indicator.label": "Non trouvé",
"missing_indicator.sublabel": "Ressource introuvable",
+ "mute_modal.duration": "Durée",
"mute_modal.hide_notifications": "Masquer les notifications de cette personne ?",
+ "mute_modal.indefinite": "Indéfinie",
"navigation_bar.apps": "Applications mobiles",
"navigation_bar.blocks": "Comptes bloqués",
"navigation_bar.bookmarks": "Marque-pages",
@@ -298,6 +310,7 @@
"notification.own_poll": "Votre sondage est terminé",
"notification.poll": "Un sondage auquel vous avez participé vient de se terminer",
"notification.reblog": "{name} a partagé votre statut",
+ "notification.status": "{name} vient de publier",
"notifications.clear": "Effacer les notifications",
"notifications.clear_confirmation": "Voulez-vous vraiment effacer toutes vos notifications ?",
"notifications.column_settings.alert": "Notifications du navigateur",
@@ -313,13 +326,22 @@
"notifications.column_settings.reblog": "Partages :",
"notifications.column_settings.show": "Afficher dans la colonne",
"notifications.column_settings.sound": "Émettre un son",
+ "notifications.column_settings.status": "Nouveaux pouets :",
"notifications.filter.all": "Tout",
"notifications.filter.boosts": "Partages",
"notifications.filter.favourites": "Favoris",
"notifications.filter.follows": "Abonnés",
"notifications.filter.mentions": "Mentions",
"notifications.filter.polls": "Résultats des sondages",
+ "notifications.filter.statuses": "Mises à jour des personnes que vous suivez",
"notifications.group": "{count} notifications",
+ "notifications.mark_as_read": "Marquer toutes les notifications comme lues",
+ "notifications.permission_denied": "Impossible d’activer les notifications de bureau car l’autorisation a été refusée.",
+ "notifications.permission_denied_alert": "Les notifications de bureau ne peuvent pas être activées, car l’autorisation du navigateur a été refusée avant",
+ "notifications_permission_banner.enable": "Activer les notifications de bureau",
+ "notifications_permission_banner.how_to_control": "Pour recevoir des notifications lorsque Mastodon n’est pas ouvert, activez les notifications du bureau. Vous pouvez contrôler précisément quels types d’interactions génèrent des notifications de bureau via le bouton {icon} ci-dessus une fois qu’elles sont activées.",
+ "notifications_permission_banner.title": "Toujours au courant",
+ "picture_in_picture.restore": "Remettre en place",
"poll.closed": "Fermé",
"poll.refresh": "Actualiser",
"poll.total_people": "{count, plural, one {# personne} other {# personnes}}",
@@ -415,7 +437,7 @@
"tabs_bar.notifications": "Notifications",
"tabs_bar.search": "Chercher",
"time_remaining.days": "{number, plural, one {# day} other {# days}} restants",
- "time_remaining.hours": "{number, plural, one {# hour} other {# hours}} restantes",
+ "time_remaining.hours": "{number, plural, one {# heure} other {# heures}} restantes",
"time_remaining.minutes": "{number, plural, one {# minute} other {# minutes}} restantes",
"time_remaining.moments": "Encore quelques instants",
"time_remaining.seconds": "{number, plural, one {# second} other {# seconds}} restantes",
@@ -430,7 +452,7 @@
"units.short.million": "{count}M",
"units.short.thousand": "{count}K",
"upload_area.title": "Glissez et déposez pour envoyer",
- "upload_button.label": "Joindre un média ({formats})",
+ "upload_button.label": "Ajouter des images, une vidéo ou un fichier audio",
"upload_error.limit": "Taille maximale d'envoi de fichier dépassée.",
"upload_error.poll": "L’envoi de fichiers n’est pas autorisé avec les sondages.",
"upload_form.audio_description": "Décrire pour les personnes ayant des difficultés d’audition",
@@ -446,6 +468,7 @@
"upload_modal.detect_text": "Détecter le texte de l’image",
"upload_modal.edit_media": "Modifier le média",
"upload_modal.hint": "Cliquez ou faites glisser le cercle sur l’aperçu pour choisir le point focal qui sera toujours visible sur toutes les miniatures.",
+ "upload_modal.preparing_ocr": "Préparation de OCR…",
"upload_modal.preview_label": "Aperçu ({ratio})",
"upload_progress.label": "Envoi en cours…",
"video.close": "Fermer la vidéo",
diff --git a/app/javascript/mastodon/locales/ga.json b/app/javascript/mastodon/locales/ga.json
index 2b1546a57..22230ab73 100644
--- a/app/javascript/mastodon/locales/ga.json
+++ b/app/javascript/mastodon/locales/ga.json
@@ -9,8 +9,10 @@
"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",
@@ -96,9 +98,9 @@
"compose_form.poll.switch_to_single": "Change poll to allow for a single choice",
"compose_form.publish": "Toot",
"compose_form.publish_loud": "{publish}!",
- "compose_form.sensitive.hide": "Mark media as sensitive",
- "compose_form.sensitive.marked": "Media is marked as sensitive",
- "compose_form.sensitive.unmarked": "Media is not marked as sensitive",
+ "compose_form.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",
@@ -166,7 +168,9 @@
"empty_column.notifications": "You don't have any notifications yet. Interact with others to start the conversation.",
"empty_column.public": "There is nothing here! Write something publicly, or manually follow users from other servers to fill it up",
"error.unexpected_crash.explanation": "Due to a bug in our code or a browser compatibility issue, this page could not be displayed correctly.",
+ "error.unexpected_crash.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",
"follow_request.authorize": "Authorize",
@@ -250,6 +254,8 @@
"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",
"lightbox.view_context": "View context",
@@ -260,6 +266,10 @@
"lists.edit.submit": "Change title",
"lists.new.create": "Add list",
"lists.new.title_placeholder": "New list title",
+ "lists.replies_policy.all_replies": "Any followed user",
+ "lists.replies_policy.list_replies": "Members of the list",
+ "lists.replies_policy.no_replies": "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}}",
@@ -267,7 +277,9 @@
"media_gallery.toggle_visible": "Hide media",
"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",
@@ -298,6 +310,7 @@
"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",
"notifications.clear": "Clear notifications",
"notifications.clear_confirmation": "Are you sure you want to permanently clear all your notifications?",
"notifications.column_settings.alert": "Desktop notifications",
@@ -313,13 +326,22 @@
"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.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.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_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}}",
@@ -446,6 +468,7 @@
"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",
diff --git a/app/javascript/mastodon/locales/gl.json b/app/javascript/mastodon/locales/gl.json
index 44d8b4662..6fe22e1d4 100644
--- a/app/javascript/mastodon/locales/gl.json
+++ b/app/javascript/mastodon/locales/gl.json
@@ -1,5 +1,5 @@
{
- "account.account_note_header": "A túa nota para @{name}",
+ "account.account_note_header": "Nota",
"account.add_or_remove_from_list": "Engadir ou eliminar das listaxes",
"account.badges.bot": "Bot",
"account.badges.group": "Grupo",
@@ -9,14 +9,16 @@
"account.browse_more_on_origin_server": "Busca máis no perfil orixinal",
"account.cancel_follow_request": "Desbotar solicitude de seguimento",
"account.direct": "Mensaxe directa @{name}",
+ "account.disable_notifications": "Deixar de notificarme cando @{name} publica",
"account.domain_blocked": "Dominio agochado",
"account.edit_profile": "Editar perfil",
+ "account.enable_notifications": "Noficarme cando @{name} publique",
"account.endorse": "Amosar no perfil",
"account.follow": "Seguir",
"account.followers": "Seguidoras",
"account.followers.empty": "Aínda ninguén segue esta usuaria.",
"account.followers_counter": "{count, plural, one {{counter} Seguidora} other {{counter} Seguidoras}}",
- "account.following_counter": "{count, plural, other {{counter} Seguindo}}",
+ "account.following_counter": "{count, plural, one {{counter} Seguindo} other {{counter} Seguindo}}",
"account.follows.empty": "Esta usuaria aínda non segue a ninguén.",
"account.follows_you": "Séguete",
"account.hide_reblogs": "Agochar repeticións de @{name}",
@@ -43,10 +45,10 @@
"account.unfollow": "Deixar de seguir",
"account.unmute": "Deixar de silenciar a @{name}",
"account.unmute_notifications": "Deixar de silenciar as notificacións de @{name}",
- "account_note.placeholder": "Sen comentarios",
+ "account_note.placeholder": "Preme para engadir nota",
"alert.rate_limited.message": "Téntao novamente após {retry_time, time, medium}.",
"alert.rate_limited.title": "Límite de intentos",
- "alert.unexpected.message": "Ocorreu un erro non agardado.",
+ "alert.unexpected.message": "Aconteceu un fallo non agardado.",
"alert.unexpected.title": "Vaites!",
"announcement.announcement": "Anuncio",
"autosuggest_hashtag.per_week": "{count} por semana",
@@ -71,7 +73,7 @@
"column.notifications": "Notificacións",
"column.pins": "Toots fixados",
"column.public": "Cronoloxía federada",
- "column_back_button.label": "Voltar",
+ "column_back_button.label": "Volver",
"column_header.hide_settings": "Agochar axustes",
"column_header.moveLeft_settings": "Mover columna cara a esquerda",
"column_header.moveRight_settings": "Mover columna cara a dereita",
@@ -96,9 +98,9 @@
"compose_form.poll.switch_to_single": "Mudar a enquisa para permitir unha soa escolla",
"compose_form.publish": "Toot",
"compose_form.publish_loud": "{publish}!",
- "compose_form.sensitive.hide": "Marcar coma contido multimedia sensíbel",
- "compose_form.sensitive.marked": "Contido multimedia marcado coma sensíbel",
- "compose_form.sensitive.unmarked": "Contido multimedia non marcado coma sensíbel",
+ "compose_form.sensitive.hide": "{count, plural, one {Marca multimedia como sensible} other {Marca multimedia como sensibles}}",
+ "compose_form.sensitive.marked": "{count, plural, one {Multimedia marcado como sensible} other {Multimedia marcados como sensibles}}",
+ "compose_form.sensitive.unmarked": "{count, plural, one {Media is not marked as sensitive} other {Media is not marked as sensitive}}",
"compose_form.spoiler.marked": "O texto está agochado tras un aviso",
"compose_form.spoiler.unmarked": "O texto non está agochado",
"compose_form.spoiler_placeholder": "Escribe o teu aviso aquí",
@@ -107,7 +109,7 @@
"confirmations.block.confirm": "Bloquear",
"confirmations.block.message": "Tes a certeza de querer bloquear a {name}?",
"confirmations.delete.confirm": "Eliminar",
- "confirmations.delete.message": "Tes a certeza de querer eliminar este estado?",
+ "confirmations.delete.message": "Tes a certeza de querer eliminar este toot?",
"confirmations.delete_list.confirm": "Eliminar",
"confirmations.delete_list.message": "Tes a certeza de querer eliminar de xeito permanente esta listaxe?",
"confirmations.domain_block.confirm": "Agochar dominio enteiro",
@@ -118,7 +120,7 @@
"confirmations.mute.explanation": "Isto agochará as publicacións delas ou nas que as mencionen, mais permitirá que vexan as túas publicacións e sexan seguidoras túas.",
"confirmations.mute.message": "Tes a certeza de querer acalar a {name}?",
"confirmations.redraft.confirm": "Eliminar e reescribir",
- "confirmations.redraft.message": "Tes a certeza de querer eliminar este estado e reescribilo? Perderás os compartidos e favoritos, e as respostas á publicación orixinal ficarán orfas.",
+ "confirmations.redraft.message": "Tes a certeza de querer eliminar este toot e reescribilo? Perderás os compartidos e favoritos, e as respostas á publicación orixinal ficarán orfas.",
"confirmations.reply.confirm": "Responder",
"confirmations.reply.message": "Responder agora sobrescribirá a mensaxe que estás a compor. Tes a certeza de que queres continuar?",
"confirmations.unfollow.confirm": "Deixar de seguir",
@@ -131,7 +133,7 @@
"directory.local": "Só de {domain}",
"directory.new_arrivals": "Recén chegadas",
"directory.recently_active": "Activas recentemente",
- "embed.instructions": "Engade este estado ó teu sitio web copiando o seguinte código.",
+ "embed.instructions": "Engade este toot ó teu sitio web copiando o seguinte código.",
"embed.preview": "Así será mostrado:",
"emoji_button.activity": "Actividade",
"emoji_button.custom": "Personalizado",
@@ -160,13 +162,15 @@
"empty_column.hashtag": "Aínda non hai nada con este cancelo.",
"empty_column.home": "A túa cronoloxía inicial está baleira! Visita {public} ou emprega a procura para atopar outras usuarias.",
"empty_column.home.public_timeline": "a cronoloxía pública",
- "empty_column.list": "Aínda non hai nada nesta listaxe. Cando os usuarios incluídas na listaxe publiquen mensaxes, amosaranse aquí.",
+ "empty_column.list": "Aínda non hai nada nesta listaxe. Cando as usuarias incluídas na listaxe publiquen mensaxes, amosaranse aquí.",
"empty_column.lists": "Aínda non tes listaxes. Cando crees unha, amosarase aquí.",
"empty_column.mutes": "Aínda non silenciaches a ningúnha usuaria.",
"empty_column.notifications": "Aínda non tes notificacións. Interactúa con outras para comezar unha conversa.",
"empty_column.public": "Nada por aquí! Escribe algo de xeito público, ou segue de xeito manual usuarias doutros servidores para ir enchéndoo",
"error.unexpected_crash.explanation": "Debido a un erro no noso código ou a unha compatilidade co teu navegador, esta páxina non pode ser amosada correctamente.",
+ "error.unexpected_crash.explanation_addons": "Non se puido mostrar correctamente a páxina. Habitualmente este erro está causado por algún engadido do navegador ou ferramentas de tradución automática.",
"error.unexpected_crash.next_steps": "Tenta actualizar a páxina. Se esto non axuda podes tamén empregar Mastodon noutro navegador ou aplicación nativa.",
+ "error.unexpected_crash.next_steps_addons": "Intenta desactivalas e actualiza a páxina. Se isto non funciona, podes seguir usando Mastodon nun navegador diferente ou aplicación nativa.",
"errors.unexpected_crash.copy_stacktrace": "Copiar trazas (stacktrace) ó portapapeis",
"errors.unexpected_crash.report_issue": "Informar sobre un problema",
"follow_request.authorize": "Autorizar",
@@ -215,15 +219,15 @@
"introduction.welcome.action": "Imos!",
"introduction.welcome.headline": "Primeiros pasos",
"introduction.welcome.text": "Benvida ó fediverso! Nun intre poderás difundir mensaxes e falar coas túas amizades nun grande número de servidores. Mais este servidor, {domain}, é especial—hospeda o teu perfil, por iso lémbra o seu nome.",
- "keyboard_shortcuts.back": "para voltar atrás",
+ "keyboard_shortcuts.back": "para volver atrás",
"keyboard_shortcuts.blocked": "abrir lista de usuarias bloqueadas",
"keyboard_shortcuts.boost": "promover",
- "keyboard_shortcuts.column": "para destacar un estado nunha das columnas",
+ "keyboard_shortcuts.column": "para destacar un toot nunha das columnas",
"keyboard_shortcuts.compose": "para destacar a área de escritura",
"keyboard_shortcuts.description": "Descrición",
"keyboard_shortcuts.direct": "para abrir a columna de mensaxes directas",
"keyboard_shortcuts.down": "para mover cara abaixo na listaxe",
- "keyboard_shortcuts.enter": "para abrir estado",
+ "keyboard_shortcuts.enter": "para abrir toot",
"keyboard_shortcuts.favourite": "para engadir a favoritos",
"keyboard_shortcuts.favourites": "para abrir a listaxe dos favoritos",
"keyboard_shortcuts.federated": "para abrir a cronoloxía federada",
@@ -250,6 +254,8 @@
"keyboard_shortcuts.unfocus": "para deixar de destacar a área de escritura/procura",
"keyboard_shortcuts.up": "para mover cara arriba na listaxe",
"lightbox.close": "Fechar",
+ "lightbox.compress": "Comprimir a caixa de vista da imaxe",
+ "lightbox.expand": "Expandir a caixa de vista da imaxe",
"lightbox.next": "Seguinte",
"lightbox.previous": "Anterior",
"lightbox.view_context": "Ollar contexto",
@@ -260,14 +266,20 @@
"lists.edit.submit": "Mudar o título",
"lists.new.create": "Engadir listaxe",
"lists.new.title_placeholder": "Título da nova listaxe",
+ "lists.replies_policy.all_replies": "Calquera usuaria á que segues",
+ "lists.replies_policy.list_replies": "Membros da lista",
+ "lists.replies_policy.no_replies": "Ninguén",
+ "lists.replies_policy.title": "Mostrar respostas a:",
"lists.search": "Procurar entre as persoas que segues",
"lists.subheading": "As túas listaxes",
"load_pending": "{count, plural, one {# novo elemento} other {# novos elementos}}",
"loading_indicator.label": "Estase a cargar...",
- "media_gallery.toggle_visible": "Trocar visibilidade",
+ "media_gallery.toggle_visible": "Agochar {number, plural, one {imaxe} other {imaxes}}",
"missing_indicator.label": "Non atopado",
"missing_indicator.sublabel": "Este recurso non foi atopado",
+ "mute_modal.duration": "Duración",
"mute_modal.hide_notifications": "Agochar notificacións desta usuaria?",
+ "mute_modal.indefinite": "Indefinida",
"navigation_bar.apps": "Aplicacións móbiles",
"navigation_bar.blocks": "Usuarias bloqueadas",
"navigation_bar.bookmarks": "Marcadores",
@@ -291,13 +303,14 @@
"navigation_bar.preferences": "Preferencias",
"navigation_bar.public_timeline": "Cronoloxía federada",
"navigation_bar.security": "Seguranza",
- "notification.favourite": "{name} marcou o teu estado coma favorito",
+ "notification.favourite": "{name} marcou o teu toot coma favorito",
"notification.follow": "{name} comezou a seguirte",
"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.reblog": "{name} compartiu o teu estado",
+ "notification.reblog": "{name} compartiu o teu toot",
+ "notification.status": "{name} publicou",
"notifications.clear": "Limpar notificacións",
"notifications.clear_confirmation": "Tes a certeza de querer limpar de xeito permanente todas as túas notificacións?",
"notifications.column_settings.alert": "Notificacións de escritorio",
@@ -313,13 +326,22 @@
"notifications.column_settings.reblog": "Promocións:",
"notifications.column_settings.show": "Amosar en columna",
"notifications.column_settings.sound": "Reproducir son",
+ "notifications.column_settings.status": "Novos toots:",
"notifications.filter.all": "Todo",
"notifications.filter.boosts": "Compartidos",
"notifications.filter.favourites": "Favoritos",
"notifications.filter.follows": "Seguimentos",
"notifications.filter.mentions": "Mencións",
"notifications.filter.polls": "Resultados da enquisa",
+ "notifications.filter.statuses": "Actualizacións de xente á que segues",
"notifications.group": "{count} notificacións",
+ "notifications.mark_as_read": "Marcar todas as notificacións como lidas",
+ "notifications.permission_denied": "Non se activaron as notificacións de escritorio porque se denegou o permiso",
+ "notifications.permission_denied_alert": "Non se poden activar as notificacións de escritorio, xa que o permiso para o navegador foi denegado previamente",
+ "notifications_permission_banner.enable": "Activar notificacións de escritorio",
+ "notifications_permission_banner.how_to_control": "Activa as notificacións de escritorio para recibir notificacións mentras Mastodon non está aberto. Podes controlar de xeito preciso o tipo de interaccións que crean as notificacións de escritorio a través da {icon} superior unha vez están activadas.",
+ "notifications_permission_banner.title": "Non perder nada",
+ "picture_in_picture.restore": "Devolver",
"poll.closed": "Pechado",
"poll.refresh": "Actualizar",
"poll.total_people": "{count, plural,one {# persoa} other {# persoas}}",
@@ -355,9 +377,9 @@
"report.target": "Denunciar a {target}",
"search.placeholder": "Procurar",
"search_popout.search_format": "Formato de procura avanzada",
- "search_popout.tips.full_text": "Texto simple devolve estados que ti escribiches, promoviches, marcaches favoritos, ou foches mencionada, así como nomes de usuaria coincidentes, nomes públicos e cancelos.",
+ "search_popout.tips.full_text": "Texto simple devolve toots que ti escribiches, promoviches, marcaches favoritos, ou foches mencionada, así como nomes de usuaria coincidentes, nomes públicos e cancelos.",
"search_popout.tips.hashtag": "cancelo",
- "search_popout.tips.status": "estado",
+ "search_popout.tips.status": "toot",
"search_popout.tips.text": "Texto simple devolve coincidencias con nomes públicos, nomes de usuaria e cancelos",
"search_popout.tips.user": "usuaria",
"search_results.accounts": "Persoas",
@@ -366,12 +388,12 @@
"search_results.statuses_fts_disabled": "Procurar toots polo seu contido non está activado neste servidor do Mastodon.",
"search_results.total": "{count, number} {count, plural, one {resultado} other {resultados}}",
"status.admin_account": "Abrir interface de moderación para @{name}",
- "status.admin_status": "Abrir este estado na interface de moderación",
+ "status.admin_status": "Abrir este toot na interface de moderación",
"status.block": "Bloquear a @{name}",
"status.bookmark": "Marcar",
"status.cancel_reblog_private": "Desfacer compartido",
"status.cannot_reblog": "Esta publicación non pode ser promovida",
- "status.copy": "Copiar ligazón ó estado",
+ "status.copy": "Copiar ligazón ó toot",
"status.delete": "Eliminar",
"status.detailed_status": "Vista detallada da conversa",
"status.direct": "Mensaxe directa a @{name}",
@@ -384,12 +406,12 @@
"status.more": "Máis",
"status.mute": "Silenciar @{name}",
"status.mute_conversation": "Silenciar conversa",
- "status.open": "Expandir este estado",
+ "status.open": "Expandir este toot",
"status.pin": "Fixar no perfil",
"status.pinned": "Toot fixado",
"status.read_more": "Ler máis",
"status.reblog": "Promover",
- "status.reblog_private": "Compartir á audiencia orixinal",
+ "status.reblog_private": "Compartir coa audiencia orixinal",
"status.reblogged_by": "{name} promoveu",
"status.reblogs.empty": "Aínda ninguén promoveu este toot. Cando alguén o faga, amosarase aquí.",
"status.redraft": "Eliminar e reescribir",
@@ -430,7 +452,7 @@
"units.short.million": "{count}M",
"units.short.thousand": "{count}K",
"upload_area.title": "Arrastra e solta para subir",
- "upload_button.label": "Engadir multimedia ({formats})",
+ "upload_button.label": "Engadir imaxes, un vídeo ou ficheiro de audio",
"upload_error.limit": "Límite máximo do ficheiro a subir excedido.",
"upload_error.poll": "Non se poden subir ficheiros nas enquisas.",
"upload_form.audio_description": "Describir para persoas con problemas auditivos",
@@ -446,6 +468,7 @@
"upload_modal.detect_text": "Detectar texto na imaxe",
"upload_modal.edit_media": "Editar multimedia",
"upload_modal.hint": "Preme ou arrastra o círculo na vista previa para escoller o punto focal que sempre estará á vista en todas as miniaturas.",
+ "upload_modal.preparing_ocr": "Preparando OCR…",
"upload_modal.preview_label": "Vista previa ({ratio})",
"upload_progress.label": "Estase a subir...",
"video.close": "Pechar vídeo",
diff --git a/app/javascript/mastodon/locales/he.json b/app/javascript/mastodon/locales/he.json
index bec0c7636..cce1f29e7 100644
--- a/app/javascript/mastodon/locales/he.json
+++ b/app/javascript/mastodon/locales/he.json
@@ -9,8 +9,10 @@
"account.browse_more_on_origin_server": "המשך לגלוש בפרופיל המקורי",
"account.cancel_follow_request": "בטל בקשת מעקב",
"account.direct": "Direct Message @{name}",
+ "account.disable_notifications": "Stop notifying me when @{name} posts",
"account.domain_blocked": "הדומיין חסוי",
"account.edit_profile": "עריכת פרופיל",
+ "account.enable_notifications": "Notify me when @{name} posts",
"account.endorse": "הצג בפרופיל",
"account.follow": "מעקב",
"account.followers": "עוקבים",
@@ -96,9 +98,9 @@
"compose_form.poll.switch_to_single": "Change poll to allow for a single choice",
"compose_form.publish": "ללחוש",
"compose_form.publish_loud": "לחצרץ!",
- "compose_form.sensitive.hide": "Mark media as sensitive",
- "compose_form.sensitive.marked": "Media is marked as sensitive",
- "compose_form.sensitive.unmarked": "Media is not marked as sensitive",
+ "compose_form.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": "אזהרת תוכן",
@@ -166,7 +168,9 @@
"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",
"follow_request.authorize": "קבלה",
@@ -250,6 +254,8 @@
"keyboard_shortcuts.unfocus": "לצאת מתיבת חיבור/חיפוש",
"keyboard_shortcuts.up": "לנוע במעלה הרשימה",
"lightbox.close": "סגירה",
+ "lightbox.compress": "Compress image view box",
+ "lightbox.expand": "Expand image view box",
"lightbox.next": "הלאה",
"lightbox.previous": "הקודם",
"lightbox.view_context": "View context",
@@ -260,6 +266,10 @@
"lists.edit.submit": "Change title",
"lists.new.create": "Add list",
"lists.new.title_placeholder": "New list title",
+ "lists.replies_policy.all_replies": "Any followed user",
+ "lists.replies_policy.list_replies": "Members of the list",
+ "lists.replies_policy.no_replies": "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}}",
@@ -267,7 +277,9 @@
"media_gallery.toggle_visible": "נראה\\בלתי נראה",
"missing_indicator.label": "לא נמצא",
"missing_indicator.sublabel": "This resource could not be found",
+ "mute_modal.duration": "Duration",
"mute_modal.hide_notifications": "להסתיר הודעות מחשבון זה?",
+ "mute_modal.indefinite": "Indefinite",
"navigation_bar.apps": "Mobile apps",
"navigation_bar.blocks": "חסימות",
"navigation_bar.bookmarks": "Bookmarks",
@@ -298,6 +310,7 @@
"notification.own_poll": "Your poll has ended",
"notification.poll": "A poll you have voted in has ended",
"notification.reblog": "חצרוצך הודהד על ידי {name}",
+ "notification.status": "{name} just posted",
"notifications.clear": "הסרת התראות",
"notifications.clear_confirmation": "להסיר את כל ההתראות? בטוח?",
"notifications.column_settings.alert": "התראות לשולחן העבודה",
@@ -313,13 +326,22 @@
"notifications.column_settings.reblog": "הדהודים:",
"notifications.column_settings.show": "הצגה בטור",
"notifications.column_settings.sound": "שמע מופעל",
+ "notifications.column_settings.status": "New toots:",
"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.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_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}}",
@@ -446,6 +468,7 @@
"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": "עולה...",
"video.close": "סגירת וידאו",
diff --git a/app/javascript/mastodon/locales/hi.json b/app/javascript/mastodon/locales/hi.json
index cec0c689f..275cc3eb9 100644
--- a/app/javascript/mastodon/locales/hi.json
+++ b/app/javascript/mastodon/locales/hi.json
@@ -1,22 +1,24 @@
{
- "account.account_note_header": "Note",
+ "account.account_note_header": "टिप्पणियाँ",
"account.add_or_remove_from_list": "सूची में जोड़ें या हटाए",
"account.badges.bot": "बॉट",
- "account.badges.group": "Group",
+ "account.badges.group": "समूह",
"account.block": "@{name} को ब्लॉक करें",
"account.block_domain": "{domain} के सारी चीज़े छुपाएं",
"account.blocked": "ब्लॉक",
- "account.browse_more_on_origin_server": "Browse more on the original profile",
+ "account.browse_more_on_origin_server": "मूल प्रोफ़ाइल पर अधिक ब्राउज़ करें",
"account.cancel_follow_request": "फ़ॉलो रिक्वेस्ट रद्द करें",
"account.direct": "प्रत्यक्ष संदेश @{name}",
+ "account.disable_notifications": "Stop notifying me when @{name} posts",
"account.domain_blocked": "छिपा हुआ डोमेन",
"account.edit_profile": "प्रोफ़ाइल संपादित करें",
+ "account.enable_notifications": "Notify me when @{name} posts",
"account.endorse": "प्रोफ़ाइल पर दिखाए",
"account.follow": "फॉलो करें",
"account.followers": "फॉलोवर",
"account.followers.empty": "कोई भी इस यूज़र् को फ़ॉलो नहीं करता है",
- "account.followers_counter": "{count, plural, one {{counter} Follower} other {{counter} Followers}}",
- "account.following_counter": "{count, plural, one {{counter} Following} other {{counter} Following}}",
+ "account.followers_counter": "{count, plural, one {{counter} अनुगामी} other {{counter} समर्थक}}",
+ "account.following_counter": "{count, plural, one {{counter} निम्नलिखित} other {{counter} निम्नलिखित}}",
"account.follows.empty": "यह यूज़र् अभी तक किसी को फॉलो नहीं करता है।",
"account.follows_you": "आपको फॉलो करता है",
"account.hide_reblogs": "@{name} के बूस्ट छुपाएं",
@@ -36,19 +38,19 @@
"account.requested": "मंजूरी का इंतजार। फॉलो रिक्वेस्ट को रद्द करने के लिए क्लिक करें",
"account.share": "@{name} की प्रोफाइल शेयर करे",
"account.show_reblogs": "@{name} के बूस्ट दिखाए",
- "account.statuses_counter": "{count, plural, one {{counter} Toot} other {{counter} Toots}}",
+ "account.statuses_counter": "{count, plural, one {{counter} भोंपू} other {{counter} भोंपू}}",
"account.unblock": "@{name} को अनब्लॉक करें",
"account.unblock_domain": "{domain} दिखाए",
"account.unendorse": "प्रोफ़ाइल पर न दिखाए",
"account.unfollow": "अनफॉलो करें",
"account.unmute": "अनम्यूट @{name}",
"account.unmute_notifications": "@{name} के नोटिफिकेशन अनम्यूट करे",
- "account_note.placeholder": "Click to add a note",
+ "account_note.placeholder": "नोट्स जोड़ने के लिए क्लिक करें",
"alert.rate_limited.message": "कृप्या {retry_time, time, medium} के बाद दुबारा कोशिश करें",
"alert.rate_limited.title": "सीमित दर",
"alert.unexpected.message": "एक अप्रत्याशित त्रुटि हुई है!",
"alert.unexpected.title": "उफ़!",
- "announcement.announcement": "Announcement",
+ "announcement.announcement": "घोषणा",
"autosuggest_hashtag.per_week": "{count} हर सप्ताह",
"boost_modal.combo": "अगली बार स्किप करने के लिए आप {combo} दबा सकते है",
"bundle_column_error.body": "इस कॉम्पोनेन्ट को लोड करते वक्त कुछ गलत हो गया",
@@ -58,7 +60,7 @@
"bundle_modal_error.message": "इस कॉम्पोनेन्ट को लोड करते वक्त कुछ गलत हो गया",
"bundle_modal_error.retry": "दुबारा कोशिश करें",
"column.blocks": "ब्लॉक्ड यूज़र्स",
- "column.bookmarks": "Bookmarks",
+ "column.bookmarks": "पुस्तकचिह्न:",
"column.community": "लोकल टाइम्लाइन",
"column.direct": "सीधा संदेश",
"column.directory": "प्रोफाइल्स खोजें",
@@ -79,9 +81,9 @@
"column_header.show_settings": "सेटिंग्स दिखाएँ",
"column_header.unpin": "अनपिन",
"column_subheading.settings": "सेटिंग्स",
- "community.column_settings.local_only": "Local only",
+ "community.column_settings.local_only": "स्थानीय ही",
"community.column_settings.media_only": "सिर्फ़ मीडिया",
- "community.column_settings.remote_only": "Remote only",
+ "community.column_settings.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": "और जानें",
"compose_form.hashtag_warning": "यह टूट् किसी भी हैशटैग के तहत सूचीबद्ध नहीं होगा क्योंकि यह अनलिस्टेड है। हैशटैग द्वारा केवल सार्वजनिक टूट्स खोजे जा सकते हैं।",
@@ -92,8 +94,8 @@
"compose_form.poll.duration": "चुनाव की अवधि",
"compose_form.poll.option_placeholder": "कुल विकल्प {number}",
"compose_form.poll.remove_option": "इस विकल्प को हटाएँ",
- "compose_form.poll.switch_to_multiple": "Change poll to allow multiple choices",
- "compose_form.poll.switch_to_single": "Change poll to allow for a single choice",
+ "compose_form.poll.switch_to_multiple": "कई विकल्पों की अनुमति देने के लिए पोल बदलें",
+ "compose_form.poll.switch_to_single": "एक ही विकल्प के लिए अनुमति देने के लिए पोल बदलें",
"compose_form.publish": "टूट्",
"compose_form.publish_loud": "{publish}!",
"compose_form.sensitive.hide": "मीडिया को संवेदनशील के रूप में चिह्नित करें",
@@ -150,7 +152,7 @@
"empty_column.account_timeline": "सन्नाटा! यहां कोई टूट्स नहीं!",
"empty_column.account_unavailable": "प्रोफाइल उपलब्ध नहीं",
"empty_column.blocks": "आप अभी तक किसी भी यूजर के द्वारा ब्लॉक्ड नहीं हो।",
- "empty_column.bookmarked_statuses": "You don't have any bookmarked toots yet. When you bookmark one, it will show up here.",
+ "empty_column.bookmarked_statuses": "आपके पास अभी तक कोई बुकमार्क नहीं है। जब आप एक बुकमार्क करते हैं, तो यह यहां दिखाई देगा।",
"empty_column.community": "लोकल टाइम्लाइन खाली है, कुछ देखने के लिये सार्वजनिक रूप से कुछ लिखें!",
"empty_column.direct": "आपके पास कोई सीधा सन्देश नहीं है, जब आप कोई भेजेंगे प्राप्त करेंगे तो यहाँ दिखेगा।",
"empty_column.domain_blocks": "अभी तक कोई छुपा हुआ डोमेन नहीं है।",
@@ -161,17 +163,19 @@
"empty_column.home": "आपकी मुख्य कालक्रम अभी खली है. अन्य उपयोगकर्ताओं से मिलने के लिए और अपनी गतिविधियां शुरू करने के लिए या तो {public} पर जाएं या खोज का उपयोग करें।",
"empty_column.home.public_timeline": "सार्वजनिक कालक्रम",
"empty_column.list": "यह सूची अभी खाली है. जब इसके सदस्य कोई अभिव्यक्ति देंगे, तो वो यहां दिखाई देंगी.",
- "empty_column.lists": "You don't have any lists yet. When you create one, it will show up here.",
- "empty_column.mutes": "You haven't muted any users yet.",
- "empty_column.notifications": "You don't have any notifications yet. Interact with others to start the conversation.",
- "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.",
+ "empty_column.lists": "आपके पास अभी तक कोई सूची नहीं है। जब आप एक बनाते हैं, तो यह यहां दिखाई देगा।",
+ "empty_column.mutes": "आपने अभी तक किसी भी उपयोगकर्ता को म्यूट नहीं किया है।",
+ "empty_column.notifications": "आपके पास अभी तक कोई सूचना नहीं है। बातचीत शुरू करने के लिए दूसरों के साथ बातचीत करें।",
+ "empty_column.public": "यहां कुछ नहीं है! सार्वजनिक रूप से कुछ लिखें, या इसे भरने के लिए अन्य सर्वर से उपयोगकर्ताओं का मैन्युअल रूप से अनुसरण करें",
+ "error.unexpected_crash.explanation": "हमारे कोड या ब्राउज़र संगतता समस्या में बग के कारण, यह पृष्ठ सही ढंग से प्रदर्शित नहीं हो सका।",
+ "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.",
- "errors.unexpected_crash.copy_stacktrace": "Copy stacktrace to clipboard",
+ "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": "स्टैकट्रेस को क्लिपबोर्ड पर कॉपी करें",
"errors.unexpected_crash.report_issue": "समस्या सूचित करें",
"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.",
+ "follow_requests.unlocked_explanation": "हालाँकि आपका खाता लॉक नहीं है, फिर भी {domain} डोमेन स्टाफ ने सोचा कि आप इन खातों के मैन्युअल अनुरोधों की समीक्षा करना चाहते हैं।",
"generic.saved": "Saved",
"getting_started.developers": "डेवॅलपर्स",
"getting_started.directory": "प्रोफ़ाइल निर्देशिका",
@@ -193,31 +197,31 @@
"home.column_settings.basic": "बुनियादी",
"home.column_settings.show_reblogs": "बूस्ट दिखाए",
"home.column_settings.show_replies": "जवाबों को दिखाए",
- "home.hide_announcements": "Hide announcements",
- "home.show_announcements": "Show announcements",
+ "home.hide_announcements": "घोषणाएँ छिपाएँ",
+ "home.show_announcements": "घोषणाएं दिखाएं",
"intervals.full.days": "{number, plural, one {# day} other {# days}}",
"intervals.full.hours": "{number, plural, one {# hour} other {# hours}}",
"intervals.full.minutes": "{number, plural, one {# minute} other {# minutes}}",
"introduction.federation.action": "अगला",
"introduction.federation.federated.headline": "फ़ेडरेटेड",
- "introduction.federation.federated.text": "Public posts from other servers of the fediverse will appear in the federated timeline.",
+ "introduction.federation.federated.text": "महासंघ के अन्य सर्वरों से सार्वजनिक पद संघटित समय-सीमा में दिखाई देंगे।",
"introduction.federation.home.headline": "होम",
- "introduction.federation.home.text": "Posts from people you follow will appear in your home feed. You can follow anyone on any server!",
+ "introduction.federation.home.text": "आपके द्वारा अनुसरण किए जाने वाले लोगों के पोस्ट आपके होम फीड में दिखाई देंगे। आप किसी भी सर्वर पर किसी को भी फॉलो कर सकते हैं!",
"introduction.federation.local.headline": "लोकल",
"introduction.federation.local.text": "Public posts from people on the same server as you will appear in the local timeline.",
"introduction.interactions.action": "Finish toot-orial!",
"introduction.interactions.favourite.headline": "पसंदीदा",
- "introduction.interactions.favourite.text": "You can save a toot for later, and let the author know that you liked it, by favouriting it.",
+ "introduction.interactions.favourite.text": "आप बाद में इसके लिए एक टोट को बचा सकते हैं, और लेखक को यह बता दें कि आपको यह पसंद आया, इसे फेवर करके।",
"introduction.interactions.reblog.headline": "बूस्ट",
"introduction.interactions.reblog.text": "You can share other people's toots with your followers by boosting them.",
"introduction.interactions.reply.headline": "जवाब",
"introduction.interactions.reply.text": "You can reply to other people's and your own toots, which will chain them together in a conversation.",
"introduction.welcome.action": "आइए शुरू करते हैं!",
"introduction.welcome.headline": "पहले कदम",
- "introduction.welcome.text": "Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.",
- "keyboard_shortcuts.back": "to navigate back",
- "keyboard_shortcuts.blocked": "to open blocked users list",
- "keyboard_shortcuts.boost": "to boost",
+ "introduction.welcome.text": "फेडवर्स में आपका स्वागत है! कुछ ही क्षणों में, आप संदेशों को प्रसारित करने और अपने दोस्तों से विस्तृत सर्वर पर बात करने में सक्षम होंगे। लेकिन यह सर्वर, {domain}, विशेष है - यह आपकी प्रोफ़ाइल को होस्ट करता है, इसलिए इसका नाम याद रखें।",
+ "keyboard_shortcuts.back": "वापस जाने के लिए",
+ "keyboard_shortcuts.blocked": "अवरुद्ध उपयोगकर्ताओं की सूची खोलने के लिए",
+ "keyboard_shortcuts.boost": "बढ़ावा देने के लिए",
"keyboard_shortcuts.column": "to focus a status in one of the columns",
"keyboard_shortcuts.compose": "कंपोज़ टेक्स्ट-एरिया पर ध्यान केंद्रित करने के लिए",
"keyboard_shortcuts.description": "विवरण",
@@ -249,42 +253,50 @@
"keyboard_shortcuts.toot": "to start a brand new toot",
"keyboard_shortcuts.unfocus": "to un-focus compose textarea/search",
"keyboard_shortcuts.up": "to move up in the list",
- "lightbox.close": "Close",
- "lightbox.next": "Next",
- "lightbox.previous": "Previous",
+ "lightbox.close": "बंद करें",
+ "lightbox.compress": "Compress image view box",
+ "lightbox.expand": "Expand image view box",
+ "lightbox.next": "अगला",
+ "lightbox.previous": "पिछला",
"lightbox.view_context": "View context",
"lists.account.add": "Add to list",
- "lists.account.remove": "Remove from list",
- "lists.delete": "Delete list",
- "lists.edit": "Edit list",
+ "lists.account.remove": "सूची से निकालें",
+ "lists.delete": "सूची हटाएँ",
+ "lists.edit": "सूची संपादित करें",
"lists.edit.submit": "Change title",
- "lists.new.create": "Add list",
- "lists.new.title_placeholder": "New list title",
+ "lists.new.create": "सूची जोड़ें",
+ "lists.new.title_placeholder": "नये सूची का शीर्षक",
+ "lists.replies_policy.all_replies": "Any followed user",
+ "lists.replies_policy.list_replies": "Members of the list",
+ "lists.replies_policy.no_replies": "No one",
+ "lists.replies_policy.title": "Show replies to:",
"lists.search": "Search among people you follow",
- "lists.subheading": "Your lists",
+ "lists.subheading": "आपकी सूचियाँ",
"load_pending": "{count, plural, one {# new item} other {# new items}}",
"loading_indicator.label": "लोड हो रहा है...",
"media_gallery.toggle_visible": "Hide {number, plural, one {image} other {images}}",
"missing_indicator.label": "नहीं मिला",
"missing_indicator.sublabel": "यह संसाधन नहीं मिल सका।",
+ "mute_modal.duration": "Duration",
"mute_modal.hide_notifications": "Hide notifications from this user?",
+ "mute_modal.indefinite": "Indefinite",
"navigation_bar.apps": "मोबाइल एप्लिकेशंस",
"navigation_bar.blocks": "ब्लॉक्ड यूज़र्स",
- "navigation_bar.bookmarks": "Bookmarks",
+ "navigation_bar.bookmarks": "पुस्तकचिह्न:",
"navigation_bar.community_timeline": "लोकल टाइम्लाइन",
"navigation_bar.compose": "नया टूट् लिखें",
- "navigation_bar.direct": "Direct messages",
- "navigation_bar.discover": "Discover",
+ "navigation_bar.direct": "सीधा संदेश",
+ "navigation_bar.discover": "खोजें",
"navigation_bar.domain_blocks": "Hidden domains",
- "navigation_bar.edit_profile": "Edit profile",
+ "navigation_bar.edit_profile": "प्रोफ़ाइल संपादित करें",
"navigation_bar.favourites": "Favourites",
"navigation_bar.filters": "Muted words",
- "navigation_bar.follow_requests": "Follow requests",
+ "navigation_bar.follow_requests": "अनुसरण करने के अनुरोध",
"navigation_bar.follows_and_followers": "Follows and followers",
- "navigation_bar.info": "About this server",
+ "navigation_bar.info": "इस सर्वर के बारे में",
"navigation_bar.keyboard_shortcuts": "Hotkeys",
- "navigation_bar.lists": "Lists",
- "navigation_bar.logout": "Logout",
+ "navigation_bar.lists": "सूचियाँ",
+ "navigation_bar.logout": "बाहर जाए",
"navigation_bar.mutes": "Muted users",
"navigation_bar.personal": "Personal",
"navigation_bar.pins": "Pinned toots",
@@ -298,6 +310,7 @@
"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",
"notifications.clear": "Clear notifications",
"notifications.clear_confirmation": "Are you sure you want to permanently clear all your notifications?",
"notifications.column_settings.alert": "Desktop notifications",
@@ -313,13 +326,22 @@
"notifications.column_settings.reblog": "बूस्ट:",
"notifications.column_settings.show": "कॉलम में दिखाएँ",
"notifications.column_settings.sound": "ध्वनि चलाएँ",
+ "notifications.column_settings.status": "New toots:",
"notifications.filter.all": "सभी",
"notifications.filter.boosts": "बूस्ट",
"notifications.filter.favourites": "पसंदीदा",
"notifications.filter.follows": "फॉलो",
"notifications.filter.mentions": "उल्लेख",
"notifications.filter.polls": "चुनाव परिणाम",
+ "notifications.filter.statuses": "Updates from people you follow",
"notifications.group": "{count} सूचनाएँ",
+ "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_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": "बंद कर दिया",
"poll.refresh": "रीफ्रेश करें",
"poll.total_people": "{count, plural, one {# person} other {# people}}",
@@ -446,6 +468,7 @@
"upload_modal.detect_text": "Detect text from picture",
"upload_modal.edit_media": "मीडिया में संशोधन करें",
"upload_modal.hint": "Click or drag the circle on the preview to choose the focal point which will always be in view on all thumbnails.",
+ "upload_modal.preparing_ocr": "Preparing OCR…",
"upload_modal.preview_label": "Preview ({ratio})",
"upload_progress.label": "अपलोडिंग...",
"video.close": "Close video",
diff --git a/app/javascript/mastodon/locales/hr.json b/app/javascript/mastodon/locales/hr.json
index f20a384b9..d59e10a89 100644
--- a/app/javascript/mastodon/locales/hr.json
+++ b/app/javascript/mastodon/locales/hr.json
@@ -1,365 +1,387 @@
{
- "account.account_note_header": "Note",
- "account.add_or_remove_from_list": "Add or Remove from lists",
+ "account.account_note_header": "Bilješka",
+ "account.add_or_remove_from_list": "Dodaj ili ukloni s liste",
"account.badges.bot": "Bot",
- "account.badges.group": "Group",
+ "account.badges.group": "Grupa",
"account.block": "Blokiraj @{name}",
- "account.block_domain": "Sakrij sve sa {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.domain_blocked": "Domain hidden",
+ "account.block_domain": "Blokiraj domenu {domain}",
+ "account.blocked": "Blokirano",
+ "account.browse_more_on_origin_server": "Pogledajte više na izvornom profilu",
+ "account.cancel_follow_request": "Otkaži zahtjev za praćenje",
+ "account.direct": "Pošalji poruku @{name}",
+ "account.disable_notifications": "Stop notifying me when @{name} posts",
+ "account.domain_blocked": "Domena je blokirana",
"account.edit_profile": "Uredi profil",
- "account.endorse": "Feature on profile",
- "account.follow": "Slijedi",
- "account.followers": "Sljedbenici",
- "account.followers.empty": "No one follows this user yet.",
- "account.followers_counter": "{count, plural, one {{counter} Follower} other {{counter} Followers}}",
- "account.following_counter": "{count, plural, one {{counter} Following} other {{counter} Following}}",
- "account.follows.empty": "This user doesn't follow anyone yet.",
- "account.follows_you": "te slijedi",
- "account.hide_reblogs": "Hide boosts from @{name}",
- "account.last_status": "Last active",
- "account.link_verified_on": "Ownership of this link was checked on {date}",
- "account.locked_info": "This account privacy status is set to locked. The owner manually reviews who can follow them.",
- "account.media": "Media",
+ "account.enable_notifications": "Notify me when @{name} posts",
+ "account.endorse": "Istakni na profilu",
+ "account.follow": "Prati",
+ "account.followers": "Pratitelji",
+ "account.followers.empty": "Nitko još ne prati korisnika/cu.",
+ "account.followers_counter": "{count, plural, one {{counter} pratitelj} other {{counter} pratitelja}}",
+ "account.following_counter": "{count, plural, one {{counter} praćeni} few{{counter} praćena} other {{counter} praćenih}}",
+ "account.follows.empty": "Korisnik/ca još ne prati nikoga.",
+ "account.follows_you": "Prati te",
+ "account.hide_reblogs": "Sakrij boostove od @{name}",
+ "account.last_status": "Posljednja aktivnost",
+ "account.link_verified_on": "Vlasništvo ove poveznice provjereno je {date}",
+ "account.locked_info": "Status privatnosti ovog računa postavljen je na zaključano. Vlasnik ručno pregledava tko ih može pratiti.",
+ "account.media": "Medijski sadržaj",
"account.mention": "Spomeni @{name}",
- "account.moved_to": "{name} has moved to:",
+ "account.moved_to": "Račun {name} je premješten na:",
"account.mute": "Utišaj @{name}",
- "account.mute_notifications": "Mute notifications from @{name}",
- "account.muted": "Muted",
- "account.never_active": "Never",
- "account.posts": "Postovi",
- "account.posts_with_replies": "Toots with replies",
+ "account.mute_notifications": "Utišaj obavijesti od @{name}",
+ "account.muted": "Utišano",
+ "account.never_active": "Nikad",
+ "account.posts": "Tootovi",
+ "account.posts_with_replies": "Tootovi i odgovori",
"account.report": "Prijavi @{name}",
- "account.requested": "Čeka pristanak",
- "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.requested": "Čekanje na potvrdu. Kliknite za otkazivanje zahtjeva za praćenje",
+ "account.share": "Podijeli profil @{name}",
+ "account.show_reblogs": "Prikaži boostove od @{name}",
+ "account.statuses_counter": "{count, plural, one {{counter} toot} other {{counter} toota}}",
"account.unblock": "Deblokiraj @{name}",
- "account.unblock_domain": "Poništi sakrivanje {domain}",
- "account.unendorse": "Don't feature on profile",
- "account.unfollow": "Prestani slijediti",
+ "account.unblock_domain": "Deblokiraj domenu {domain}",
+ "account.unendorse": "Ne ističi na profilu",
+ "account.unfollow": "Prestani pratiti",
"account.unmute": "Poništi utišavanje @{name}",
- "account.unmute_notifications": "Unmute notifications from @{name}",
- "account_note.placeholder": "Click to add a note",
- "alert.rate_limited.message": "Please retry after {retry_time, time, medium}.",
- "alert.rate_limited.title": "Rate limited",
- "alert.unexpected.message": "An unexpected error occurred.",
- "alert.unexpected.title": "Oops!",
- "announcement.announcement": "Announcement",
- "autosuggest_hashtag.per_week": "{count} per week",
- "boost_modal.combo": "Možeš pritisnuti {combo} kako bi ovo preskočio sljedeći put",
- "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",
+ "account.unmute_notifications": "Ne utišavaj obavijesti od @{name}",
+ "account_note.placeholder": "Kliknite za dodavanje bilješke",
+ "alert.rate_limited.message": "Molimo pokušajte nakon {retry_time, time, medium}.",
+ "alert.rate_limited.title": "Ograničenje učestalosti",
+ "alert.unexpected.message": "Dogodila se neočekivana greška.",
+ "alert.unexpected.title": "Ups!",
+ "announcement.announcement": "Najava",
+ "autosuggest_hashtag.per_week": "{count} tjedno",
+ "boost_modal.combo": "Možete pritisnuti {combo} kako biste preskočili ovo sljedeći put",
+ "bundle_column_error.body": "Nešto je pošlo po zlu tijekom učitavanja ove komponente.",
+ "bundle_column_error.retry": "Pokušajte ponovno",
+ "bundle_column_error.title": "Greška mreže",
+ "bundle_modal_error.close": "Zatvori",
+ "bundle_modal_error.message": "Nešto je pošlo po zlu tijekom učitavanja ove komponente.",
+ "bundle_modal_error.retry": "Pokušajte ponovno",
"column.blocks": "Blokirani korisnici",
- "column.bookmarks": "Bookmarks",
- "column.community": "Lokalni timeline",
- "column.direct": "Direct messages",
- "column.directory": "Browse profiles",
- "column.domain_blocks": "Hidden domains",
+ "column.bookmarks": "Knjižne oznake",
+ "column.community": "Lokalna vremenska crta",
+ "column.direct": "Izravne poruke",
+ "column.directory": "Pregledavanje profila",
+ "column.domain_blocks": "Blokirane domene",
"column.favourites": "Favoriti",
- "column.follow_requests": "Zahtjevi za slijeđenje",
- "column.home": "Dom",
- "column.lists": "Lists",
+ "column.follow_requests": "Zahtjevi za praćenje",
+ "column.home": "Početna",
+ "column.lists": "Liste",
"column.mutes": "Utišani korisnici",
- "column.notifications": "Notifikacije",
- "column.pins": "Pinned toot",
- "column.public": "Federalni timeline",
+ "column.notifications": "Obavijesti",
+ "column.pins": "Prikvačeni tootovi",
+ "column.public": "Federalna vremenska crta",
"column_back_button.label": "Natrag",
- "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_header.hide_settings": "Sakrij postavke",
+ "column_header.moveLeft_settings": "Pomakni stupac ulijevo",
+ "column_header.moveRight_settings": "Pomakni stupac udesno",
+ "column_header.pin": "Prikvači",
+ "column_header.show_settings": "Prikaži postavke",
+ "column_header.unpin": "Otkvači",
"column_subheading.settings": "Postavke",
- "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_form.direct_message_warning_learn_more": "Learn more",
- "compose_form.hashtag_warning": "This toot won't be listed under any hashtag as it is unlisted. Only public toots can be searched by hashtag.",
- "compose_form.lock_disclaimer": "Tvoj račun nije {locked}. Svatko te može slijediti kako bi vidio postove namijenjene samo tvojim sljedbenicima.",
+ "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_form.direct_message_warning_learn_more": "Saznajte više",
+ "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",
"compose_form.placeholder": "Što ti je na umu?",
- "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": "Dodaj opciju",
+ "compose_form.poll.duration": "Trajanje ankete",
+ "compose_form.poll.option_placeholder": "Opcija {number}",
+ "compose_form.poll.remove_option": "Ukloni ovu opciju",
+ "compose_form.poll.switch_to_multiple": "Omogući višestruki odabir opcija ankete",
+ "compose_form.poll.switch_to_single": "Omogući odabir samo jedne opcije ankete",
+ "compose_form.publish": "Tootni",
"compose_form.publish_loud": "{publish}!",
- "compose_form.sensitive.hide": "Mark media as sensitive",
- "compose_form.sensitive.marked": "Media is marked as sensitive",
- "compose_form.sensitive.unmarked": "Media is not marked as sensitive",
- "compose_form.spoiler.marked": "Text is hidden behind warning",
- "compose_form.spoiler.unmarked": "Text is not hidden",
- "compose_form.spoiler_placeholder": "Upozorenje o sadržaju",
+ "compose_form.sensitive.hide": "Označi medijski sadržaj kao osjetljiv",
+ "compose_form.sensitive.marked": "Medijski sadržaj označen je kao osjetljiv",
+ "compose_form.sensitive.unmarked": "Medijski sadržaj nije označen kao osjetljiv",
+ "compose_form.spoiler.marked": "Tekst je skriven iza upozorenja",
+ "compose_form.spoiler.unmarked": "Tekst nije skriven",
+ "compose_form.spoiler_placeholder": "Ovdje upišite upozorenje",
"confirmation_modal.cancel": "Otkaži",
- "confirmations.block.block_and_report": "Block & Report",
+ "confirmations.block.block_and_report": "Blokiraj i prijavi",
"confirmations.block.confirm": "Blokiraj",
- "confirmations.block.message": "Želiš li sigurno blokirati {name}?",
+ "confirmations.block.message": "Sigurno želite blokirati {name}?",
"confirmations.delete.confirm": "Obriši",
- "confirmations.delete.message": "Želiš li stvarno obrisati ovaj status?",
- "confirmations.delete_list.confirm": "Delete",
- "confirmations.delete_list.message": "Are you sure you want to permanently delete this list?",
- "confirmations.domain_block.confirm": "Sakrij cijelu domenu",
- "confirmations.domain_block.message": "Jesi li zaista, zaista siguran da želiš potpuno blokirati {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.delete.message": "Stvarno želite obrisati ovaj toot?",
+ "confirmations.delete_list.confirm": "Obriši",
+ "confirmations.delete_list.message": "Jeste li sigurni da želite trajno obrisati ovu listu?",
+ "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",
+ "confirmations.logout.message": "Jeste li sigurni da se želite odjaviti?",
"confirmations.mute.confirm": "Utišaj",
- "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": "Jesi li siguran da želiš utišati {name}?",
- "confirmations.redraft.confirm": "Delete & redraft",
- "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.mute.explanation": "Ovo će sakriti njihove objave i objave koje ih spominju, ali i dalje će im dopuštati da vide Vaše objave i da Vas prate.",
+ "confirmations.mute.message": "Jeste li sigurni da želite utišati {name}?",
+ "confirmations.redraft.confirm": "Izbriši i ponovno uredi",
+ "confirmations.redraft.message": "Jeste li sigurni da želite izbrisati ovaj toot i ponovno ga urediti? Favoriti i boostovi bit će izgubljeni, a odgovori na izvornu objavu bit će odvojeni.",
+ "confirmations.reply.confirm": "Odgovori",
"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": "Prestani pratiti",
"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}",
+ "conversation.delete": "Izbriši razgovor",
+ "conversation.mark_as_read": "Označi kao pročitano",
+ "conversation.open": "Prikaži razgovor",
+ "conversation.with": "S {names}",
"directory.federated": "From known fediverse",
- "directory.local": "From {domain} only",
+ "directory.local": "Samo iz {domain}",
"directory.new_arrivals": "New arrivals",
- "directory.recently_active": "Recently active",
+ "directory.recently_active": "Nedavno aktivni",
"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": "Aktivnost",
- "emoji_button.custom": "Custom",
+ "emoji_button.custom": "Prilagođeno",
"emoji_button.flags": "Zastave",
- "emoji_button.food": "Hrana & Piće",
- "emoji_button.label": "Umetni smajlije",
+ "emoji_button.food": "Hrana i piće",
+ "emoji_button.label": "Umetni emotikone",
"emoji_button.nature": "Priroda",
- "emoji_button.not_found": "No emojos!! (╯°□°)╯︵ ┻━┻",
- "emoji_button.objects": "Objekti",
+ "emoji_button.not_found": "Nema emotikona!! (╯°□°)╯︵ ┻━┻",
+ "emoji_button.objects": "Predmeti",
"emoji_button.people": "Ljudi",
- "emoji_button.recent": "Frequently used",
+ "emoji_button.recent": "Često korišteno",
"emoji_button.search": "Traži...",
- "emoji_button.search_results": "Search results",
+ "emoji_button.search_results": "Rezultati pretraživanja",
"emoji_button.symbols": "Simboli",
- "emoji_button.travel": "Putovanja & Mjesta",
- "empty_column.account_timeline": "No toots here!",
- "empty_column.account_unavailable": "Profile unavailable",
- "empty_column.blocks": "You haven't blocked any users yet.",
+ "emoji_button.travel": "Putovanje i mjesta",
+ "empty_column.account_timeline": "Ovdje nema tootova!",
+ "empty_column.account_unavailable": "Profil nije dostupan",
+ "empty_column.blocks": "Još niste blokirali nikoga.",
"empty_column.bookmarked_statuses": "You don't have any bookmarked toots yet. When you bookmark one, it will show up here.",
- "empty_column.community": "Lokalni timeline je prazan. Napiši nešto javno kako bi pokrenuo stvari!",
+ "empty_column.community": "Lokalna vremenska crta je prazna. Napišite nešto javno da biste pokrenuli stvari!",
"empty_column.direct": "You don't have any direct messages yet. When you send or receive one, it will show up here.",
- "empty_column.domain_blocks": "There are no hidden domains yet.",
+ "empty_column.domain_blocks": "Još nema blokiranih domena.",
"empty_column.favourited_statuses": "You don't have any favourite toots yet. When you favourite one, it will show up here.",
"empty_column.favourites": "No one has favourited this toot yet. When someone does, they will show up here.",
"empty_column.follow_requests": "You don't have any follow requests yet. When you receive one, it will show up here.",
"empty_column.hashtag": "Još ne postoji ništa s ovim hashtagom.",
- "empty_column.home": "Još ne slijediš nikoga. Posjeti {public} ili koristi tražilicu kako bi počeo i upoznao druge korisnike.",
- "empty_column.home.public_timeline": "javni timeline",
- "empty_column.list": "There is nothing in this list yet.",
+ "empty_column.home": "Vaša početna vremenska crta je prazna! Posjetite {public} ili koristite tražilicu kako biste započeli i upoznali druge korisnike.",
+ "empty_column.home.public_timeline": "javnu vremensku crtu",
+ "empty_column.list": "Na ovoj listi još nema ničega. Kada članovi ove liste objave nove tootove, oni će se pojaviti ovdje.",
"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": "Još nemaš notifikacija. Komuniciraj sa drugima kako bi započeo razgovor.",
- "empty_column.public": "Ovdje nema ništa! Napiši nešto javno, ili ručno slijedi korisnike sa drugih instanci kako bi popunio",
+ "empty_column.notifications": "Još nemate obavijesti. Komunicirajte s drugima kako biste započeli razgovor.",
+ "empty_column.public": "Ovdje nema ništa! Napišite nešto javno ili ručno pratite korisnike s drugi poslužitelja da biste ovo popunili",
"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",
+ "errors.unexpected_crash.report_issue": "Prijavi problem",
"follow_request.authorize": "Autoriziraj",
"follow_request.reject": "Odbij",
"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",
+ "generic.saved": "Spremljeno",
+ "getting_started.developers": "Razvijatelji",
+ "getting_started.directory": "Direktorij profila",
+ "getting_started.documentation": "Dokumentacija",
"getting_started.heading": "Počnimo",
- "getting_started.invite": "Invite people",
- "getting_started.open_source_notice": "Mastodon je softver otvorenog koda. Možeš pridonijeti ili prijaviti probleme na GitHubu {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",
+ "getting_started.invite": "Pozovi ljude",
+ "getting_started.open_source_notice": "Mastodon je softver otvorenog kôda. Možete pridonijeti ili prijaviti probleme na GitHubu na {github}.",
+ "getting_started.security": "Postavke računa",
+ "getting_started.terms": "Uvjeti pružanja usluga",
+ "hashtag.column_header.tag_mode.all": "i {additional}",
+ "hashtag.column_header.tag_mode.any": "ili {additional}",
+ "hashtag.column_header.tag_mode.none": "bez {additional}",
+ "hashtag.column_settings.select.no_options_message": "Nisu pronađeni prijedlozi",
+ "hashtag.column_settings.select.placeholder": "Unesite hashtagove…",
+ "hashtag.column_settings.tag_mode.all": "Sve navedeno",
+ "hashtag.column_settings.tag_mode.any": "Bilo koji navedeni",
+ "hashtag.column_settings.tag_mode.none": "Nijedan navedeni",
+ "hashtag.column_settings.tag_toggle": "Uključi dodatne oznake za ovaj stupac",
"home.column_settings.basic": "Osnovno",
"home.column_settings.show_reblogs": "Pokaži boostove",
"home.column_settings.show_replies": "Pokaži odgovore",
- "home.hide_announcements": "Hide announcements",
- "home.show_announcements": "Show announcements",
- "intervals.full.days": "{number, plural, one {# day} other {# days}}",
- "intervals.full.hours": "{number, plural, one {# hour} other {# hours}}",
- "intervals.full.minutes": "{number, plural, one {# minute} other {# minutes}}",
- "introduction.federation.action": "Next",
- "introduction.federation.federated.headline": "Federated",
- "introduction.federation.federated.text": "Public posts from other servers of the fediverse will appear in the federated timeline.",
- "introduction.federation.home.headline": "Home",
- "introduction.federation.home.text": "Posts from people you follow will appear in your home feed. You can follow anyone on any server!",
- "introduction.federation.local.headline": "Local",
- "introduction.federation.local.text": "Public posts from people on the same server as you will appear in the local timeline.",
- "introduction.interactions.action": "Finish toot-orial!",
- "introduction.interactions.favourite.headline": "Favourite",
- "introduction.interactions.favourite.text": "You can save a toot for later, and let the author know that you liked it, by favouriting it.",
- "introduction.interactions.reblog.headline": "Boost",
- "introduction.interactions.reblog.text": "You can share other people's toots with your followers by boosting them.",
- "introduction.interactions.reply.headline": "Reply",
- "introduction.interactions.reply.text": "You can reply to other people's and your own toots, which will chain them together in a conversation.",
- "introduction.welcome.action": "Let's go!",
- "introduction.welcome.headline": "First steps",
- "introduction.welcome.text": "Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.",
- "keyboard_shortcuts.back": "to navigate back",
- "keyboard_shortcuts.blocked": "to open blocked users list",
- "keyboard_shortcuts.boost": "to boost",
- "keyboard_shortcuts.column": "to focus a status in one of the columns",
- "keyboard_shortcuts.compose": "to focus the compose textarea",
- "keyboard_shortcuts.description": "Description",
- "keyboard_shortcuts.direct": "to open direct messages column",
- "keyboard_shortcuts.down": "to move down in the list",
- "keyboard_shortcuts.enter": "to open status",
- "keyboard_shortcuts.favourite": "to favourite",
- "keyboard_shortcuts.favourites": "to open favourites list",
- "keyboard_shortcuts.federated": "to open federated timeline",
- "keyboard_shortcuts.heading": "Keyboard Shortcuts",
- "keyboard_shortcuts.home": "to open home timeline",
- "keyboard_shortcuts.hotkey": "Hotkey",
- "keyboard_shortcuts.legend": "to display this legend",
- "keyboard_shortcuts.local": "to open local timeline",
- "keyboard_shortcuts.mention": "to mention author",
- "keyboard_shortcuts.muted": "to open muted users list",
- "keyboard_shortcuts.my_profile": "to open your profile",
- "keyboard_shortcuts.notifications": "to open notifications column",
- "keyboard_shortcuts.open_media": "to open media",
- "keyboard_shortcuts.pinned": "to open pinned toots list",
- "keyboard_shortcuts.profile": "to open author's profile",
- "keyboard_shortcuts.reply": "to reply",
- "keyboard_shortcuts.requests": "to open follow requests list",
- "keyboard_shortcuts.search": "to focus search",
+ "home.hide_announcements": "Sakrij najave",
+ "home.show_announcements": "Prikaži najave",
+ "intervals.full.days": "{number, plural, one {# dan} other {# dana}}",
+ "intervals.full.hours": "{number, plural, one {# sat} few {# sata} other {# sati}}",
+ "intervals.full.minutes": "{number, plural, one {# minuta} few {# minute} other {# minuta}}",
+ "introduction.federation.action": "Sljedeće",
+ "introduction.federation.federated.headline": "Federalno",
+ "introduction.federation.federated.text": "Javne objave s drugih poslužitelja fediverzuma prikazat će se u federalnoj vremenskoj crti.",
+ "introduction.federation.home.headline": "Početna",
+ "introduction.federation.home.text": "Objave ljudi koje pratite prikazat će se na Vašoj početnoj stranici. Možete pratiti bilo koga na bilo kojem poslužitelju!",
+ "introduction.federation.local.headline": "Lokalno",
+ "introduction.federation.local.text": "Javne objave ljudi na istom poslužitelju prikazat će se u lokalnoj vremenskoj crti.",
+ "introduction.interactions.action": "Dovrši tutorijal!",
+ "introduction.interactions.favourite.headline": "Favoriti",
+ "introduction.interactions.favourite.text": "Toot možete spremiti za kasnije i javiti njegovom autoru da Vam se sviđa tako što ga označite kao favorit.",
+ "introduction.interactions.reblog.headline": "Boostanje",
+ "introduction.interactions.reblog.text": "Tuđe tootove možete dijeliti sa svojim pratiteljima tako što ih boostate.",
+ "introduction.interactions.reply.headline": "Odgovaranje",
+ "introduction.interactions.reply.text": "Možete odgovoriti na tuđe i svoje tootove, čime će se oni povezati u razgovor.",
+ "introduction.welcome.action": "Krenimo!",
+ "introduction.welcome.headline": "Prvi koraci",
+ "introduction.welcome.text": "Dobro došli na fediverzum! Za nekoliko trenutaka moći ćete dijeliti poruke i razgovara sa svojim prijateljima kroz široki raspon poslužitelja. Ali ovaj poslužitelj, {domain}, je poseban — on sadrži Vaš profil, pa zapamtite njegovo ime.",
+ "keyboard_shortcuts.back": "za vraćanje natrag",
+ "keyboard_shortcuts.blocked": "za otvaranje liste blokiranih korisnika",
+ "keyboard_shortcuts.boost": "za boostanje",
+ "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.down": "za pomak dolje na listi",
+ "keyboard_shortcuts.enter": "za otvaranje toota",
+ "keyboard_shortcuts.favourite": "za označavanje favoritom",
+ "keyboard_shortcuts.favourites": "za otvaranje liste favorita",
+ "keyboard_shortcuts.federated": "za otvaranje federalne vremenske crte",
+ "keyboard_shortcuts.heading": "Tipkovnički prečaci",
+ "keyboard_shortcuts.home": "za otvaranje početne vremenske crte",
+ "keyboard_shortcuts.hotkey": "Tipkovnički prečac",
+ "keyboard_shortcuts.legend": "za prikaz ove legende",
+ "keyboard_shortcuts.local": "za otvaranje lokalne vremenske crte",
+ "keyboard_shortcuts.mention": "za spominjanje autora",
+ "keyboard_shortcuts.muted": "za otvaranje liste utišanih korisnika",
+ "keyboard_shortcuts.my_profile": "za otvaranje Vašeg profila",
+ "keyboard_shortcuts.notifications": "za otvaranje stupca s obavijestima",
+ "keyboard_shortcuts.open_media": "za otvaranje medijskog sadržaja",
+ "keyboard_shortcuts.pinned": "za otvaranje liste prikvačenih tootova",
+ "keyboard_shortcuts.profile": "za otvaranje autorovog profila",
+ "keyboard_shortcuts.reply": "za odgovaranje",
+ "keyboard_shortcuts.requests": "za otvaranje liste zahtjeva za praćenje",
+ "keyboard_shortcuts.search": "za fokusiranje na tražilicu",
"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 toot",
+ "keyboard_shortcuts.toggle_sensitivity": "za prikaz/sakrivanje medijskog sadržaja",
+ "keyboard_shortcuts.toot": "za započinjanje novog toota",
"keyboard_shortcuts.unfocus": "to un-focus compose textarea/search",
"keyboard_shortcuts.up": "to move up in the list",
"lightbox.close": "Zatvori",
- "lightbox.next": "Next",
- "lightbox.previous": "Previous",
- "lightbox.view_context": "View context",
- "lists.account.add": "Add to list",
- "lists.account.remove": "Remove from list",
- "lists.delete": "Delete list",
- "lists.edit": "Edit list",
- "lists.edit.submit": "Change title",
- "lists.new.create": "Add list",
- "lists.new.title_placeholder": "New list title",
- "lists.search": "Search among people you follow",
- "lists.subheading": "Your lists",
+ "lightbox.compress": "Compress image view box",
+ "lightbox.expand": "Expand image view box",
+ "lightbox.next": "Sljedeće",
+ "lightbox.previous": "Prethodno",
+ "lightbox.view_context": "Prikaži kontekst",
+ "lists.account.add": "Dodaj na listu",
+ "lists.account.remove": "Ukloni s liste",
+ "lists.delete": "Izbriši listu",
+ "lists.edit": "Uredi listu",
+ "lists.edit.submit": "Promijeni naslov",
+ "lists.new.create": "Dodaj listu",
+ "lists.new.title_placeholder": "Naziv nove liste",
+ "lists.replies_policy.all_replies": "Any followed user",
+ "lists.replies_policy.list_replies": "Members of the list",
+ "lists.replies_policy.no_replies": "No one",
+ "lists.replies_policy.title": "Show replies to:",
+ "lists.search": "Traži među praćenim ljudima",
+ "lists.subheading": "Vaše liste",
"load_pending": "{count, plural, one {# new item} other {# new items}}",
- "loading_indicator.label": "Učitavam...",
- "media_gallery.toggle_visible": "Preklopi vidljivost",
- "missing_indicator.label": "Nije nađen",
+ "loading_indicator.label": "Učitavanje...",
+ "media_gallery.toggle_visible": "Sakrij {number, plural, one {sliku} other {slike}}",
+ "missing_indicator.label": "Nije pronađeno",
"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": "Blokirani korisnici",
"navigation_bar.bookmarks": "Bookmarks",
- "navigation_bar.community_timeline": "Lokalni timeline",
+ "navigation_bar.community_timeline": "Lokalna vremenska crta",
"navigation_bar.compose": "Compose new toot",
- "navigation_bar.direct": "Direct messages",
- "navigation_bar.discover": "Discover",
- "navigation_bar.domain_blocks": "Hidden domains",
+ "navigation_bar.direct": "Izravne poruke",
+ "navigation_bar.discover": "Istraživanje",
+ "navigation_bar.domain_blocks": "Blokirane domene",
"navigation_bar.edit_profile": "Uredi profil",
"navigation_bar.favourites": "Favoriti",
- "navigation_bar.filters": "Muted words",
- "navigation_bar.follow_requests": "Zahtjevi za slijeđenje",
- "navigation_bar.follows_and_followers": "Follows and followers",
- "navigation_bar.info": "Više informacija",
- "navigation_bar.keyboard_shortcuts": "Keyboard shortcuts",
- "navigation_bar.lists": "Lists",
+ "navigation_bar.filters": "Utišane riječi",
+ "navigation_bar.follow_requests": "Zahtjevi za praćenje",
+ "navigation_bar.follows_and_followers": "Praćeni i pratitelji",
+ "navigation_bar.info": "O ovom poslužitelju",
+ "navigation_bar.keyboard_shortcuts": "Tipkovnički prečaci",
+ "navigation_bar.lists": "Liste",
"navigation_bar.logout": "Odjavi se",
"navigation_bar.mutes": "Utišani korisnici",
- "navigation_bar.personal": "Personal",
- "navigation_bar.pins": "Pinned toots",
+ "navigation_bar.personal": "Osobno",
+ "navigation_bar.pins": "Prikvačeni tootovi",
"navigation_bar.preferences": "Postavke",
- "navigation_bar.public_timeline": "Federalni timeline",
- "navigation_bar.security": "Security",
- "notification.favourite": "{name} je lajkao tvoj status",
- "notification.follow": "{name} te sada slijedi",
- "notification.follow_request": "{name} has requested to follow you",
- "notification.mention": "{name} te je spomenuo",
- "notification.own_poll": "Your poll has ended",
- "notification.poll": "A poll you have voted in has ended",
- "notification.reblog": "{name} je podigao tvoj status",
- "notifications.clear": "Očisti notifikacije",
- "notifications.clear_confirmation": "Želiš li zaista obrisati sve svoje notifikacije?",
- "notifications.column_settings.alert": "Desktop notifikacije",
+ "navigation_bar.public_timeline": "Federalna vremenska crta",
+ "navigation_bar.security": "Sigurnost",
+ "notification.favourite": "{name} je favorizirao/la Vaš toot",
+ "notification.follow": "{name} Vas je počeo/la pratiti",
+ "notification.follow_request": "{name} zatražio/la je da Vas prati",
+ "notification.mention": "{name} Vas je spomenuo",
+ "notification.own_poll": "Vaša anketa je završila",
+ "notification.poll": "Anketa u kojoj ste glasali je završila",
+ "notification.reblog": "{name} je boostao/la Vaš status",
+ "notification.status": "{name} just posted",
+ "notifications.clear": "Očisti obavijesti",
+ "notifications.clear_confirmation": "Želite li zaista trajno očistiti sve Vaše obavijesti?",
+ "notifications.column_settings.alert": "Obavijesti radne površine",
"notifications.column_settings.favourite": "Favoriti:",
- "notifications.column_settings.filter_bar.advanced": "Display all categories",
- "notifications.column_settings.filter_bar.category": "Quick filter bar",
- "notifications.column_settings.filter_bar.show": "Show",
- "notifications.column_settings.follow": "Novi sljedbenici:",
- "notifications.column_settings.follow_request": "New follow requests:",
+ "notifications.column_settings.filter_bar.advanced": "Prikaži sve kategorije",
+ "notifications.column_settings.filter_bar.category": "Brza traka filtera",
+ "notifications.column_settings.filter_bar.show": "Prikaži",
+ "notifications.column_settings.follow": "Novi pratitelji:",
+ "notifications.column_settings.follow_request": "Novi zahtjevi za praćenje:",
"notifications.column_settings.mention": "Spominjanja:",
- "notifications.column_settings.poll": "Poll results:",
- "notifications.column_settings.push": "Push notifications",
+ "notifications.column_settings.poll": "Rezultati anketa:",
+ "notifications.column_settings.push": "Push obavijesti",
"notifications.column_settings.reblog": "Boostovi:",
"notifications.column_settings.show": "Prikaži u stupcu",
"notifications.column_settings.sound": "Sviraj zvuk",
- "notifications.filter.all": "All",
- "notifications.filter.boosts": "Boosts",
- "notifications.filter.favourites": "Favourites",
- "notifications.filter.follows": "Follows",
- "notifications.filter.mentions": "Mentions",
- "notifications.filter.polls": "Poll results",
- "notifications.group": "{count} notifications",
- "poll.closed": "Closed",
- "poll.refresh": "Refresh",
- "poll.total_people": "{count, plural, one {# person} other {# people}}",
- "poll.total_votes": "{count, plural, one {# vote} other {# votes}}",
- "poll.vote": "Vote",
- "poll.voted": "You voted for this answer",
- "poll_button.add_poll": "Add a poll",
- "poll_button.remove_poll": "Remove poll",
- "privacy.change": "Podesi status privatnosti",
- "privacy.direct.long": "Prikaži samo spomenutim korisnicima",
- "privacy.direct.short": "Direktno",
- "privacy.private.long": "Prikaži samo sljedbenicima",
- "privacy.private.short": "Privatno",
- "privacy.public.long": "Postaj na javne timeline",
+ "notifications.column_settings.status": "New toots:",
+ "notifications.filter.all": "Sve",
+ "notifications.filter.boosts": "Boostovi",
+ "notifications.filter.favourites": "Favoriti",
+ "notifications.filter.follows": "Praćenja",
+ "notifications.filter.mentions": "Spominjanja",
+ "notifications.filter.polls": "Rezultati anketa",
+ "notifications.filter.statuses": "Updates from people you follow",
+ "notifications.group": "{count} obavijesti",
+ "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_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": "Završeno",
+ "poll.refresh": "Osvježi",
+ "poll.total_people": "{count, plural, one {# osoba} few {# osobe} other {# osoba}}",
+ "poll.total_votes": "{count, plural, one {# glas} few {# glasa} other {# glasova}}",
+ "poll.vote": "Glasaj",
+ "poll.voted": "Vi ste glasali za ovaj odgovor",
+ "poll_button.add_poll": "Dodaj anketu",
+ "poll_button.remove_poll": "Ukloni anketu",
+ "privacy.change": "Podesi privatnost toota",
+ "privacy.direct.long": "Vidljivo samo spomenutim korisnicima",
+ "privacy.direct.short": "Izravno",
+ "privacy.private.long": "Vidljivo samo pratiteljima",
+ "privacy.private.short": "Samo pratitelji",
+ "privacy.public.long": "Vidljivo svima, prikazano u javim vremenskim crtama",
"privacy.public.short": "Javno",
- "privacy.unlisted.long": "Ne prikazuj u javnim timelineovima",
- "privacy.unlisted.short": "Unlisted",
- "refresh": "Refresh",
- "regeneration_indicator.label": "Loading…",
- "regeneration_indicator.sublabel": "Your home feed is being prepared!",
+ "privacy.unlisted.long": "Vidljivo svima, ali se ne prikazuje u javnim vremenskim crtama",
+ "privacy.unlisted.short": "Neprikazano",
+ "refresh": "Osvježi",
+ "regeneration_indicator.label": "Učitavanje…",
+ "regeneration_indicator.sublabel": "Priprema se Vaša početna stranica!",
"relative_time.days": "{number}d",
"relative_time.hours": "{number}h",
- "relative_time.just_now": "now",
+ "relative_time.just_now": "sada",
"relative_time.minutes": "{number}m",
"relative_time.seconds": "{number}s",
- "relative_time.today": "today",
+ "relative_time.today": "danas",
"reply_indicator.cancel": "Otkaži",
- "report.forward": "Forward to {target}",
- "report.forward_hint": "The account is from another server. Send an anonymized copy of the report there as well?",
- "report.hint": "The report will be sent to your instance moderators. You can provide an explanation of why you are reporting this account below:",
+ "report.forward": "Proslijedi {target}",
+ "report.forward_hint": "Račun je s drugog poslužitelja. Poslati anonimiziranu kopiju prijave i tamo?",
+ "report.hint": "Prijava bit će poslana moderatorima poslužitelja. Ispod možete dati objašnjenje zašto prijavljujete ovaj račun:",
"report.placeholder": "Dodatni komentari",
"report.submit": "Pošalji",
- "report.target": "Prijavljivanje",
+ "report.target": "Prijavljivanje korisnika {target}",
"search.placeholder": "Traži",
- "search_popout.search_format": "Advanced search format",
+ "search_popout.search_format": "Format naprednog pretraživanja",
"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.status": "toot",
"search_popout.tips.text": "Simple text returns matching display names, usernames and hashtags",
- "search_popout.tips.user": "user",
+ "search_popout.tips.user": "korisnik",
"search_results.accounts": "People",
"search_results.hashtags": "Hashtags",
"search_results.statuses": "Toots",
@@ -370,92 +392,93 @@
"status.block": "Block @{name}",
"status.bookmark": "Bookmark",
"status.cancel_reblog_private": "Unboost",
- "status.cannot_reblog": "Ovaj post ne može biti boostan",
+ "status.cannot_reblog": "Ova objava ne može biti boostana",
"status.copy": "Copy link to status",
"status.delete": "Obriši",
"status.detailed_status": "Detailed conversation view",
"status.direct": "Direct message @{name}",
"status.embed": "Embed",
- "status.favourite": "Označi omiljenim",
+ "status.favourite": "Označi favoritom",
"status.filtered": "Filtered",
"status.load_more": "Učitaj više",
- "status.media_hidden": "Sakriven media sadržaj",
+ "status.media_hidden": "Sakriven medijski sadržaj",
"status.mention": "Spomeni @{name}",
"status.more": "More",
"status.mute": "Mute @{name}",
"status.mute_conversation": "Utišaj razgovor",
- "status.open": "Proširi ovaj status",
+ "status.open": "Proširi ovaj toot",
"status.pin": "Pin on profile",
"status.pinned": "Pinned toot",
- "status.read_more": "Read more",
- "status.reblog": "Podigni",
- "status.reblog_private": "Boost with original visibility",
- "status.reblogged_by": "{name} je podigao",
- "status.reblogs.empty": "No one has boosted this toot yet. When someone does, they will show up here.",
- "status.redraft": "Delete & re-draft",
- "status.remove_bookmark": "Remove bookmark",
+ "status.read_more": "Pročitajte više",
+ "status.reblog": "Boostaj",
+ "status.reblog_private": "Boostaj s izvornom vidljivošću",
+ "status.reblogged_by": "{name} je boostao/la",
+ "status.reblogs.empty": "Nitko još nije boostao ovaj toot. Kada netko to učini, ovdje će biti prikazani.",
+ "status.redraft": "Izbriši i ponovno uredi",
+ "status.remove_bookmark": "Ukloni knjižnu oznaku",
"status.reply": "Odgovori",
- "status.replyAll": "Odgovori na temu",
+ "status.replyAll": "Odgovori na niz",
"status.report": "Prijavi @{name}",
"status.sensitive_warning": "Osjetljiv sadržaj",
- "status.share": "Share",
+ "status.share": "Podijeli",
"status.show_less": "Pokaži manje",
"status.show_less_all": "Show less for all",
"status.show_more": "Pokaži više",
"status.show_more_all": "Show more for all",
- "status.show_thread": "Show thread",
- "status.uncached_media_warning": "Not available",
+ "status.show_thread": "Prikaži nit",
+ "status.uncached_media_warning": "Nije dostupno",
"status.unmute_conversation": "Poništi utišavanje razgovora",
- "status.unpin": "Unpin from profile",
- "suggestions.dismiss": "Dismiss suggestion",
- "suggestions.header": "You might be interested in…",
- "tabs_bar.federated_timeline": "Federalni",
- "tabs_bar.home": "Dom",
+ "status.unpin": "Otkvači s profila",
+ "suggestions.dismiss": "Odbaci prijedlog",
+ "suggestions.header": "Možda Vas zanima…",
+ "tabs_bar.federated_timeline": "Federalno",
+ "tabs_bar.home": "Početna",
"tabs_bar.local_timeline": "Lokalno",
- "tabs_bar.notifications": "Notifikacije",
- "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",
+ "tabs_bar.notifications": "Obavijesti",
+ "tabs_bar.search": "Traži",
+ "time_remaining.days": "{number, plural, one {preostao # dan} other {preostalo # dana}}",
+ "time_remaining.hours": "{number, plural, one {preostao # sat} few {preostalo # sata} other {preostalo # sati}}",
+ "time_remaining.minutes": "{number, plural, one {preostala # minuta} few {preostale # minute} other {preostalo # minuta}}",
"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 toots",
+ "time_remaining.seconds": "{number, plural, one {preostala # sekunda} few {preostale # sekunde} other {preostalo # sekundi}}",
+ "timeline_hint.remote_resource_not_displayed": "{resource} s drugih poslužitelja nisu prikazani.",
+ "timeline_hint.resources.followers": "Pratitelji",
+ "timeline_hint.resources.follows": "Praćenja",
+ "timeline_hint.resources.statuses": "Stariji tootovi",
"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": "Povuci i spusti kako bi uploadao",
- "upload_button.label": "Dodaj media",
- "upload_error.limit": "File upload limit exceeded.",
- "upload_error.poll": "File upload not allowed with polls.",
- "upload_form.audio_description": "Describe for people with hearing loss",
- "upload_form.description": "Describe for the visually impaired",
- "upload_form.edit": "Edit",
- "upload_form.thumbnail": "Change thumbnail",
- "upload_form.undo": "Poništi",
- "upload_form.video_description": "Describe for people with hearing loss or visual impairment",
- "upload_modal.analyzing_picture": "Analyzing picture…",
- "upload_modal.apply": "Apply",
- "upload_modal.choose_image": "Choose image",
+ "trends.trending_now": "Popularno",
+ "ui.beforeunload": "Vaša skica bit će izgubljena ako napustite Mastodon.",
+ "units.short.billion": "{count} mlrd.",
+ "units.short.million": "{count} mil.",
+ "units.short.thousand": "{count} tis.",
+ "upload_area.title": "Povucite i ispustite za prijenos",
+ "upload_button.label": "Dodajte slike, video ili audio datoteku",
+ "upload_error.limit": "Ograničenje prijenosa datoteka je prekoračeno.",
+ "upload_error.poll": "Prijenos datoteka nije dopušten kod anketa.",
+ "upload_form.audio_description": "Opišite za ljude sa slabim sluhom",
+ "upload_form.description": "Opišite za ljude sa slabim vidom",
+ "upload_form.edit": "Uredi",
+ "upload_form.thumbnail": "Promijeni pretpregled",
+ "upload_form.undo": "Obriši",
+ "upload_form.video_description": "Opišite za ljude sa slabim sluhom ili vidom",
+ "upload_modal.analyzing_picture": "Analiza slike…",
+ "upload_modal.apply": "Primijeni",
+ "upload_modal.choose_image": "Odaberite sliku",
"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.detect_text": "Detektiraj tekst sa slike",
+ "upload_modal.edit_media": "Uređivanje medija",
"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": "Uploadam...",
- "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"
+ "upload_progress.label": "Prenošenje...",
+ "video.close": "Zatvori video",
+ "video.download": "Preuzmi datoteku",
+ "video.exit_fullscreen": "Izađi iz cijelog zaslona",
+ "video.expand": "Proširi video",
+ "video.fullscreen": "Cijeli zaslon",
+ "video.hide": "Sakrij video",
+ "video.mute": "Utišaj zvuk",
+ "video.pause": "Pauziraj",
+ "video.play": "Reproduciraj",
+ "video.unmute": "Uključi zvuk"
}
diff --git a/app/javascript/mastodon/locales/hu.json b/app/javascript/mastodon/locales/hu.json
index 9afadd7d6..1c8c06284 100644
--- a/app/javascript/mastodon/locales/hu.json
+++ b/app/javascript/mastodon/locales/hu.json
@@ -1,5 +1,5 @@
{
- "account.account_note_header": "Megjegyzés @{name} fiókhoz",
+ "account.account_note_header": "Feljegyzés",
"account.add_or_remove_from_list": "Hozzáadás vagy eltávolítás a listáról",
"account.badges.bot": "Bot",
"account.badges.group": "Csoport",
@@ -9,8 +9,10 @@
"account.browse_more_on_origin_server": "További böngészés az eredeti profilon",
"account.cancel_follow_request": "Követési kérelem törlése",
"account.direct": "Közvetlen üzenet @{name} számára",
+ "account.disable_notifications": "Ne figyelmeztess, ha @{name} tülköl",
"account.domain_blocked": "Rejtett domain",
"account.edit_profile": "Profil szerkesztése",
+ "account.enable_notifications": "Figyelmeztess, ha @{name} tülköl",
"account.endorse": "Kiemelés a profilodon",
"account.follow": "Követés",
"account.followers": "Követő",
@@ -43,7 +45,7 @@
"account.unfollow": "Követés vége",
"account.unmute": "@{name} némítás feloldása",
"account.unmute_notifications": "@{name} némított értesítéseinek feloldása",
- "account_note.placeholder": "Nincs megjegyzés",
+ "account_note.placeholder": "Klikk a feljegyzéshez",
"alert.rate_limited.message": "Próbáld újra {retry_time, time, medium} után.",
"alert.rate_limited.title": "Forgalomkorlátozás",
"alert.unexpected.message": "Váratlan hiba történt.",
@@ -166,7 +168,9 @@
"empty_column.notifications": "Jelenleg nincsenek értesítéseid. Lépj kapcsolatba másokkal, hogy elindítsd a beszélgetést.",
"empty_column.public": "Jelenleg itt nincs semmi! Írj valamit nyilvánosan vagy kövess más szervereken levő felhasználókat, hogy megtöltsd",
"error.unexpected_crash.explanation": "Egy hiba vagy böngésző inkompatibilitás miatt ez az oldal nem jeleníthető meg rendesen.",
+ "error.unexpected_crash.explanation_addons": "Ezt az oldalt nem lehet helyesen megjeleníteni. Ezt a hibát valószínűleg egy böngésző beépülő vagy egy automatikus fordító okozza.",
"error.unexpected_crash.next_steps": "Próbáld frissíteni az oldalt. Ha ez nem segít, egy másik böngészőn vagy appon keresztül még mindig használhatod a Mastodont.",
+ "error.unexpected_crash.next_steps_addons": "Próbáld letiltani őket és frissíteni az oldalt. Ha ez nem segít, egy másik böngészőn vagy appon keresztül még mindig használhatod a Mastodont.",
"errors.unexpected_crash.copy_stacktrace": "Veremkiíratás vágólapra másolása",
"errors.unexpected_crash.report_issue": "Probléma jelentése",
"follow_request.authorize": "Engedélyezés",
@@ -250,9 +254,11 @@
"keyboard_shortcuts.unfocus": "tülk szerkesztés/keresés fókuszpontból való kivétele",
"keyboard_shortcuts.up": "felfelé mozdítás a listában",
"lightbox.close": "Bezárás",
+ "lightbox.compress": "Képnézet összecsukása",
+ "lightbox.expand": "Képnézet kinagyítása",
"lightbox.next": "Következő",
"lightbox.previous": "Előző",
- "lightbox.view_context": "Kontextus megtekintése",
+ "lightbox.view_context": "Környezet megtekintése",
"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",
@@ -260,6 +266,10 @@
"lists.edit.submit": "Cím megváltoztatása",
"lists.new.create": "Lista hozzáadása",
"lists.new.title_placeholder": "Új lista címe",
+ "lists.replies_policy.all_replies": "Bármely követett felhasználó",
+ "lists.replies_policy.list_replies": "A lista tagjai",
+ "lists.replies_policy.no_replies": "Senki",
+ "lists.replies_policy.title": "Nekik mutassuk a válaszokat:",
"lists.search": "Keresés a követett személyek között",
"lists.subheading": "Listáid",
"load_pending": "{count, plural, one {# új elem} other {# új elem}}",
@@ -267,7 +277,9 @@
"media_gallery.toggle_visible": "Láthatóság állítása",
"missing_indicator.label": "Nincs találat",
"missing_indicator.sublabel": "Ez az erőforrás nem található",
+ "mute_modal.duration": "Időtartam",
"mute_modal.hide_notifications": "Rejtsük el a felhasználótól származó értesítéseket?",
+ "mute_modal.indefinite": "Határozatlan",
"navigation_bar.apps": "Mobil appok",
"navigation_bar.blocks": "Letiltott felhasználók",
"navigation_bar.bookmarks": "Könyvjelzők",
@@ -298,6 +310,7 @@
"notification.own_poll": "A szavazásod véget ért",
"notification.poll": "Egy szavazás, melyben részt vettél, véget ért",
"notification.reblog": "{name} megtolta a tülködet",
+ "notification.status": "{name} tülkölt egyet",
"notifications.clear": "Értesítések törlése",
"notifications.clear_confirmation": "Biztos, hogy véglegesen törölni akarod az összes értesítésed?",
"notifications.column_settings.alert": "Asztali értesítések",
@@ -313,13 +326,22 @@
"notifications.column_settings.reblog": "Megtolások:",
"notifications.column_settings.show": "Oszlopban mutatás",
"notifications.column_settings.sound": "Hang lejátszása",
+ "notifications.column_settings.status": "Új tülkök:",
"notifications.filter.all": "Mind",
"notifications.filter.boosts": "Megtolások",
"notifications.filter.favourites": "Kedvencnek jelölések",
"notifications.filter.follows": "Követések",
"notifications.filter.mentions": "Megemlítések",
"notifications.filter.polls": "Szavazások eredményei",
+ "notifications.filter.statuses": "Frissítések azoktól, akiket követsz",
"notifications.group": "{count} értesítés",
+ "notifications.mark_as_read": "Minden értesítés olvasottnak jelölése",
+ "notifications.permission_denied": "Nem tudjuk engedélyezni az asztali értesítéseket, mert az engedélyt megtagadták.",
+ "notifications.permission_denied_alert": "Az asztali értesítések nem engedélyezhetőek, mert az engedélyt megtagadták a böngészőben",
+ "notifications_permission_banner.enable": "Asztali értesítések engedélyezése",
+ "notifications_permission_banner.how_to_control": "Ahhoz, hogy értesítéseket kapj akkor, amikor a Mastodon nincs megnyitva, engedélyezd az asztali értesítéseket. Pontosan be tudod állítani, hogy milyen interakciókról értesülj a fenti {icon} gombon keresztül, ha egyszer már engedélyezted őket.",
+ "notifications_permission_banner.title": "Soha ne mulassz el semmit",
+ "picture_in_picture.restore": "Visszarakás",
"poll.closed": "Lezárva",
"poll.refresh": "Frissítés",
"poll.total_people": "{count, plural, one {# személy} other {# személy}}",
@@ -430,7 +452,7 @@
"units.short.million": "{count}M",
"units.short.thousand": "{count}K",
"upload_area.title": "Húzd ide a feltöltéshez",
- "upload_button.label": "Média hozzáadása ({formats})",
+ "upload_button.label": "Média hozzáadása",
"upload_error.limit": "Túllépted a fájlfeltöltési korlátot.",
"upload_error.poll": "Szavazásnál nem lehet fájlt feltölteni.",
"upload_form.audio_description": "Írja le a hallássérültek számára",
@@ -446,6 +468,7 @@
"upload_modal.detect_text": "Szöveg felismerése a képről",
"upload_modal.edit_media": "Média szerkesztése",
"upload_modal.hint": "Kattints vagy húzd a kört az előnézetben arra a fókuszpontra, mely minden megjelenített bélyegképen látható kell, legyen.",
+ "upload_modal.preparing_ocr": "OCR előkészítése…",
"upload_modal.preview_label": "Előnézet ({ratio})",
"upload_progress.label": "Feltöltés...",
"video.close": "Videó bezárása",
diff --git a/app/javascript/mastodon/locales/hy.json b/app/javascript/mastodon/locales/hy.json
index 8c6cb1de2..dd904bfca 100644
--- a/app/javascript/mastodon/locales/hy.json
+++ b/app/javascript/mastodon/locales/hy.json
@@ -6,11 +6,13 @@
"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.disable_notifications": "Ծանուցումները անջատել @{name} գրառումների համար",
"account.domain_blocked": "Տիրոյթը արգելափակուած է",
"account.edit_profile": "Խմբագրել անձնական էջը",
+ "account.enable_notifications": "Ծանուցել ինձ @{name} գրառումների մասին",
"account.endorse": "Ցուցադրել անձնական էջում",
"account.follow": "Հետեւել",
"account.followers": "Հետեւողներ",
@@ -83,7 +85,7 @@
"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_form.direct_message_warning_learn_more": "Իմանալ ավելին",
+ "compose_form.direct_message_warning_learn_more": "Իմանալ աւելին",
"compose_form.hashtag_warning": "Այս թութը չի հաշվառվի որեւէ պիտակի տակ, քանզի այն ծածուկ է։ Միայն հրապարակային թթերը հնարավոր է որոնել պիտակներով։",
"compose_form.lock_disclaimer": "Քո հաշիւը {locked} չէ։ Իւրաքանչիւրութիւն ոք կարող է հետեւել քեզ եւ տեսնել միայն հետեւողների համար նախատեսուած գրառումները։",
"compose_form.lock_disclaimer.lock": "փակ",
@@ -166,7 +168,9 @@
"empty_column.notifications": "Ոչ մի ծանուցում դեռ չունես։ Բզիր միւսներին՝ խօսակցութիւնը սկսելու համար։",
"empty_column.public": "Այստեղ բան չկա՛յ։ Հրապարակային մի բան գրիր կամ հետեւիր այլ հանգոյցներից էակների՝ այն լցնելու համար։",
"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": "Զեկուցել խնդրի մասին",
"follow_request.authorize": "Վավերացնել",
@@ -250,6 +254,8 @@
"keyboard_shortcuts.unfocus": "տեքստի/որոնման տիրույթից ապասեւեռվելու համար",
"keyboard_shortcuts.up": "ցանկով վերեւ շարժվելու համար",
"lightbox.close": "Փակել",
+ "lightbox.compress": "Compress image view box",
+ "lightbox.expand": "Expand image view box",
"lightbox.next": "Հաջորդ",
"lightbox.previous": "Նախորդ",
"lightbox.view_context": "Տեսնել ենթատեքստը",
@@ -260,6 +266,10 @@
"lists.edit.submit": "Փոխել վերնագիրը",
"lists.new.create": "Ավելացնել ցանկ",
"lists.new.title_placeholder": "Նոր ցանկի վերնագիր",
+ "lists.replies_policy.all_replies": "Ում հետևում եմ",
+ "lists.replies_policy.list_replies": "Ցանկի անդամները",
+ "lists.replies_policy.no_replies": "Ոչ ոք",
+ "lists.replies_policy.title": "Show replies to:",
"lists.search": "Փնտրել քո հետեւած մարդկանց մեջ",
"lists.subheading": "Քո ցանկերը",
"load_pending": "{count, plural, one {# նոր նիւթ} other {# նոր նիւթ}}",
@@ -267,7 +277,9 @@
"media_gallery.toggle_visible": "Ցուցադրել/թաքցնել",
"missing_indicator.label": "Չգտնվեց",
"missing_indicator.sublabel": "Պաշարը չի գտնւում",
+ "mute_modal.duration": "Տևողություն",
"mute_modal.hide_notifications": "Թաքցնե՞լ ցանուցումներն այս օգտատիրոջից։",
+ "mute_modal.indefinite": "Անժամկետ",
"navigation_bar.apps": "Դիւրակիր յաւելուածներ",
"navigation_bar.blocks": "Արգելափակված օգտատերեր",
"navigation_bar.bookmarks": "Էջանիշեր",
@@ -298,9 +310,10 @@
"notification.own_poll": "Հարցումդ աւարտուեց",
"notification.poll": "Հարցումը, ուր դու քուէարկել ես, աւարտուեց։",
"notification.reblog": "{name} տարածեց թութդ",
+ "notification.status": "{name} հենց նոր թթեց",
"notifications.clear": "Մաքրել ծանուցումները",
- "notifications.clear_confirmation": "Վստա՞հ ես, որ ուզում ես մշտապես մաքրել քո բոլոր ծանուցումները։",
- "notifications.column_settings.alert": "Աշխատատիրույթի ծանուցումներ",
+ "notifications.clear_confirmation": "Վստա՞հ ես, որ ուզում ես մշտապէս մաքրել քո բոլոր ծանուցումները։",
+ "notifications.column_settings.alert": "Աշխատատիրոյթի ծանուցումներ",
"notifications.column_settings.favourite": "Հաւանածներից՝",
"notifications.column_settings.filter_bar.advanced": "Ցուցադրել բոլոր կատեգորիաները",
"notifications.column_settings.filter_bar.category": "Արագ զտման վահանակ",
@@ -313,13 +326,22 @@
"notifications.column_settings.reblog": "Տարածածներից՝",
"notifications.column_settings.show": "Ցուցադրել սիւնում",
"notifications.column_settings.sound": "Ձայն հանել",
+ "notifications.column_settings.status": "Նոր թթեր։",
"notifications.filter.all": "Բոլորը",
"notifications.filter.boosts": "Տարածածները",
"notifications.filter.favourites": "Հաւանածները",
"notifications.filter.follows": "Հետեւածները",
"notifications.filter.mentions": "Նշումները",
"notifications.filter.polls": "Հարցման արդիւնքները",
+ "notifications.filter.statuses": "Updates from people you follow",
"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_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": "Never miss a thing",
+ "picture_in_picture.restore": "Put it back",
"poll.closed": "Փակ",
"poll.refresh": "Թարմացնել",
"poll.total_people": "{count, plural, one {# հոգի} other {# հոգի}}",
@@ -349,7 +371,7 @@
"reply_indicator.cancel": "Չեղարկել",
"report.forward": "Փոխանցել {target}֊ին",
"report.forward_hint": "Այս հաշիւ այլ հանգոյցից է։ Ուղարկե՞մ այնտեղ էլ այս բողոքի անոնիմ պատճէնը։",
- "report.hint": "The report will be sent to your instance moderators. You can provide an explanation of why you are reporting this account below:",
+ "report.hint": "Այս զեկոյցը կուղարկուի հանգոյցի մոդերատորներին։ Ներքեւում կարող ես տրամադրել բացատրութիւն, թէ ինչու ես զեկուցում այս հաշուի մասին․",
"report.placeholder": "Լրացուցիչ մեկնաբանութիւններ",
"report.submit": "Ուղարկել",
"report.target": "Բողոքել {target}֊ի մասին",
@@ -378,16 +400,16 @@
"status.embed": "Ներդնել",
"status.favourite": "Հավանել",
"status.filtered": "Զտված",
- "status.load_more": "Բեռնել ավելին",
+ "status.load_more": "Բեռնել աւելին",
"status.media_hidden": "մեդիաբովանդակութիւնը թաքցուած է",
"status.mention": "Նշել @{name}֊ին",
- "status.more": "Ավելին",
+ "status.more": "Աւելին",
"status.mute": "Լռեցնել @{name}֊ին",
"status.mute_conversation": "Լռեցնել խօսակցութիւնը",
"status.open": "Ընդարձակել այս թութը",
"status.pin": "Ամրացնել անձնական էջում",
"status.pinned": "Ամրացված թութ",
- "status.read_more": "Կարդալ ավելին",
+ "status.read_more": "Կարդալ աւելին",
"status.reblog": "Տարածել",
"status.reblog_private": "Տարածել սեփական լսարանին",
"status.reblogged_by": "{name} տարածել է",
@@ -401,7 +423,7 @@
"status.share": "Կիսվել",
"status.show_less": "Պակաս",
"status.show_less_all": "Թաքցնել բոլոր նախազգուշացնումները",
- "status.show_more": "Ավելին",
+ "status.show_more": "Աւելին",
"status.show_more_all": "Ցուցադրել բոլոր նախազգուշացնումները",
"status.show_thread": "Բացել շղթան",
"status.uncached_media_warning": "Անհասանելի",
@@ -423,7 +445,7 @@
"timeline_hint.resources.followers": "Հետևորդներ",
"timeline_hint.resources.follows": "Հետևել",
"timeline_hint.resources.statuses": "Հին թութեր",
- "trends.counter_by_accounts": "{count, plural, one {{counter} մարդ} other {{counter} մարդիկ}} խոսում են",
+ "trends.counter_by_accounts": "{count, plural, one {{counter} մարդ} other {{counter} մարդիկ}} խօսում են",
"trends.trending_now": "Այժմ արդիական",
"ui.beforeunload": "Քո սեւագիրը կկորի, եթե լքես Մաստոդոնը։",
"units.short.billion": "{count}մլրդ",
@@ -446,6 +468,7 @@
"upload_modal.detect_text": "Հայտնբերել տեքստը նկարից",
"upload_modal.edit_media": "Խմբագրել մեդիան",
"upload_modal.hint": "Սեղմէք եւ տեղաշարժէք նախադիտման շրջանակը՝ որ ընտրէք մանրապատկերում միշտ տեսանելի կէտը։",
+ "upload_modal.preparing_ocr": "Preparing OCR…",
"upload_modal.preview_label": "Նախադիտում ({ratio})",
"upload_progress.label": "Վերբեռնվում է…",
"video.close": "Փակել տեսագրութիւնը",
@@ -456,6 +479,6 @@
"video.hide": "Թաքցնել տեսագրութիւնը",
"video.mute": "Լռեցնել ձայնը",
"video.pause": "Դադար տալ",
- "video.play": "Նվագել",
+ "video.play": "Նուագել",
"video.unmute": "Միացնել ձայնը"
}
diff --git a/app/javascript/mastodon/locales/id.json b/app/javascript/mastodon/locales/id.json
index 91ad76e03..562d9d038 100644
--- a/app/javascript/mastodon/locales/id.json
+++ b/app/javascript/mastodon/locales/id.json
@@ -1,22 +1,24 @@
{
- "account.account_note_header": "Note",
+ "account.account_note_header": "Catatan",
"account.add_or_remove_from_list": "Tambah atau Hapus dari daftar",
"account.badges.bot": "Bot",
"account.badges.group": "Grup",
"account.block": "Blokir @{name}",
"account.block_domain": "Sembunyikan segalanya dari {domain}",
"account.blocked": "Terblokir",
- "account.browse_more_on_origin_server": "Browse more on the original profile",
+ "account.browse_more_on_origin_server": "Lihat lebih lanjut diprofil asli",
"account.cancel_follow_request": "Batalkan permintaan ikuti",
"account.direct": "Direct Message @{name}",
+ "account.disable_notifications": "Berhenti memberitahu saya ketika @{name} memposting",
"account.domain_blocked": "Domain disembunyikan",
"account.edit_profile": "Ubah profil",
+ "account.enable_notifications": "Beritahu saya saat @{name} memposting",
"account.endorse": "Tampilkan di profil",
"account.follow": "Ikuti",
"account.followers": "Pengikut",
"account.followers.empty": "Tidak ada satupun yang mengkuti pengguna ini saat ini.",
- "account.followers_counter": "{count, plural, one {{counter} Follower} other {{counter} Followers}}",
- "account.following_counter": "{count, plural, one {{counter} Following} other {{counter} Following}}",
+ "account.followers_counter": "{count, plural, other {{counter} Pengikut}}",
+ "account.following_counter": "{count, plural, other {{counter} Mengikuti}}",
"account.follows.empty": "Pengguna ini belum mengikuti siapapun.",
"account.follows_you": "Mengikuti anda",
"account.hide_reblogs": "Sembunyikan boosts dari @{name}",
@@ -36,14 +38,14 @@
"account.requested": "Menunggu persetujuan. Klik untuk membatalkan permintaan",
"account.share": "Bagikan profil @{name}",
"account.show_reblogs": "Tampilkan boost dari @{name}",
- "account.statuses_counter": "{count, plural, one {{counter} Toot} other {{counter} Toots}}",
+ "account.statuses_counter": "{count, plural, other {{counter} Toot}}",
"account.unblock": "Hapus blokir @{name}",
- "account.unblock_domain": "Tampilkan {domain}",
+ "account.unblock_domain": "Buka blokir domain {domain}",
"account.unendorse": "Jangan tampilkan di profil",
"account.unfollow": "Berhenti mengikuti",
"account.unmute": "Berhenti membisukan @{name}",
"account.unmute_notifications": "Munculkan notifikasi dari @{name}",
- "account_note.placeholder": "Click to add a note",
+ "account_note.placeholder": "Klik untuk menambah catatan",
"alert.rate_limited.message": "Tolong ulangi setelah {retry_time, time, medium}.",
"alert.rate_limited.title": "Batasan tingkat",
"alert.unexpected.message": "Terjadi kesalahan yang tidak terduga.",
@@ -79,9 +81,9 @@
"column_header.show_settings": "Tampilkan pengaturan",
"column_header.unpin": "Lepaskan",
"column_subheading.settings": "Pengaturan",
- "community.column_settings.local_only": "Local only",
+ "community.column_settings.local_only": "Hanya lokal",
"community.column_settings.media_only": "Hanya media",
- "community.column_settings.remote_only": "Remote only",
+ "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_form.direct_message_warning_learn_more": "Pelajari selengkapnya",
"compose_form.hashtag_warning": "Toot ini tidak akan ada dalam daftar tagar manapun karena telah di set sebagai tidak terdaftar. Hanya postingan publik yang bisa dicari dengan tagar.",
@@ -96,9 +98,9 @@
"compose_form.poll.switch_to_single": "Ubah japat menjadi pilihan tunggal",
"compose_form.publish": "Toot",
"compose_form.publish_loud": "{publish}!",
- "compose_form.sensitive.hide": "Tandai sebagai media sensitif",
- "compose_form.sensitive.marked": "Sumber ini telah ditandai sebagai sumber sensitif.",
- "compose_form.sensitive.unmarked": "Sumber ini tidak ditandai sebagai sumber sensitif",
+ "compose_form.sensitive.hide": "{count, plural, other {Tandai media sebagai sensitif}}",
+ "compose_form.sensitive.marked": "{count, plural, other {Media ini ditandai sebagai sensitif}}",
+ "compose_form.sensitive.unmarked": "{count, plural, other {Media ini tidak ditandai sebagai sensitif}}",
"compose_form.spoiler.marked": "Teks disembunyikan dibalik peringatan",
"compose_form.spoiler.unmarked": "Teks tidak tersembunyi",
"compose_form.spoiler_placeholder": "Peringatan konten",
@@ -166,13 +168,15 @@
"empty_column.notifications": "Anda tidak memiliki notifikasi apapun. Berinteraksi dengan orang lain untuk memulai percakapan.",
"empty_column.public": "Tidak ada apapun disini! Tulis sesuatu, atau ikuti pengguna lain dari server lain untuk mengisi ini",
"error.unexpected_crash.explanation": "Karena kutu pada kode kami atau isu kompatibilitas peramban, halaman tak dapat ditampilkan dengan benar.",
+ "error.unexpected_crash.explanation_addons": "Halaman ini tidak dapat ditampilkan dengan benar. Kesalahan ini mungkin disebabkan pengaya peramban atau alat terjemahan otomatis.",
"error.unexpected_crash.next_steps": "Coba segarkan halaman. Jika tak membantu, Anda masih bisa memakai Mastodon dengan peramban berbeda atau aplikasi native.",
+ "error.unexpected_crash.next_steps_addons": "Coba nonaktifkan mereka lalu segarkan halaman. Jika tak membantu, Anda masih bisa memakai Mastodon dengan peramban berbeda atau aplikasi murni.",
"errors.unexpected_crash.copy_stacktrace": "Salin stacktrace ke papan klip",
"errors.unexpected_crash.report_issue": "Laporkan masalah",
"follow_request.authorize": "Izinkan",
"follow_request.reject": "Tolak",
"follow_requests.unlocked_explanation": "Meskipun akun Anda tidak dikunci, staf {domain} menyarankan Anda untuk meninjau permintaan mengikuti dari akun-akun ini secara manual.",
- "generic.saved": "Saved",
+ "generic.saved": "Disimpan",
"getting_started.developers": "Pengembang",
"getting_started.directory": "Direktori profil",
"getting_started.documentation": "Dokumentasi",
@@ -242,7 +246,7 @@
"keyboard_shortcuts.reply": "balas",
"keyboard_shortcuts.requests": "buka daftar permintaan ikuti",
"keyboard_shortcuts.search": "untuk fokus mencari",
- "keyboard_shortcuts.spoilers": "to show/hide CW field",
+ "keyboard_shortcuts.spoilers": "untuk menampilkan/menyembunyikan bidang CW",
"keyboard_shortcuts.start": "buka kolom \"memulai\"",
"keyboard_shortcuts.toggle_hidden": "tampilkan/sembunyikan teks di belakang CW",
"keyboard_shortcuts.toggle_sensitivity": "tampilkan/sembunyikan media",
@@ -250,6 +254,8 @@
"keyboard_shortcuts.unfocus": "untuk tidak fokus pada area teks/pencarian",
"keyboard_shortcuts.up": "untuk memindah ke atas pada daftar",
"lightbox.close": "Tutup",
+ "lightbox.compress": "Kompres kotak tampilan gambar",
+ "lightbox.expand": "Besarkan kotak tampilan gambar",
"lightbox.next": "Selanjutnya",
"lightbox.previous": "Sebelumnya",
"lightbox.view_context": "Lihat konteks",
@@ -260,6 +266,10 @@
"lists.edit.submit": "Ubah judul",
"lists.new.create": "Tambah daftar",
"lists.new.title_placeholder": "Judul daftar baru",
+ "lists.replies_policy.all_replies": "Siapapun pengguna yang diikuti",
+ "lists.replies_policy.list_replies": "Anggota di daftar tersebut",
+ "lists.replies_policy.no_replies": "Tidak ada satu pun",
+ "lists.replies_policy.title": "Tampilkan balasan ke:",
"lists.search": "Cari di antara orang yang Anda ikuti",
"lists.subheading": "Daftar Anda",
"load_pending": "{count, plural, other {# item baru}}",
@@ -267,7 +277,9 @@
"media_gallery.toggle_visible": "Tampil/Sembunyikan",
"missing_indicator.label": "Tidak ditemukan",
"missing_indicator.sublabel": "Sumber daya tak bisa ditemukan",
+ "mute_modal.duration": "Durasi",
"mute_modal.hide_notifications": "Sembunyikan notifikasi dari pengguna ini?",
+ "mute_modal.indefinite": "Tak terbatas",
"navigation_bar.apps": "Aplikasi mobile",
"navigation_bar.blocks": "Pengguna diblokir",
"navigation_bar.bookmarks": "Markah",
@@ -298,6 +310,7 @@
"notification.own_poll": "Japat Anda telah berakhir",
"notification.poll": "Japat yang Anda ikuti telah berakhir",
"notification.reblog": "{name} mem-boost status anda",
+ "notification.status": "{name} baru saja memposting",
"notifications.clear": "Hapus notifikasi",
"notifications.clear_confirmation": "Apa anda yakin hendak menghapus semua notifikasi anda?",
"notifications.column_settings.alert": "Notifikasi desktop",
@@ -313,13 +326,22 @@
"notifications.column_settings.reblog": "Boost:",
"notifications.column_settings.show": "Tampilkan dalam kolom",
"notifications.column_settings.sound": "Mainkan suara",
+ "notifications.column_settings.status": "Toot baru:",
"notifications.filter.all": "Semua",
"notifications.filter.boosts": "Boost",
"notifications.filter.favourites": "Favorit",
"notifications.filter.follows": "Diikuti",
"notifications.filter.mentions": "Sebutan",
"notifications.filter.polls": "Hasil japat",
+ "notifications.filter.statuses": "Pembaruan dari orang yang Anda ikuti",
"notifications.group": "{count} notifikasi",
+ "notifications.mark_as_read": "Tandai setiap notifikasi sebagai sudah dibaca",
+ "notifications.permission_denied": "Tidak dapat mengaktifkan notifikasi desktop karena izin ditolak.",
+ "notifications.permission_denied_alert": "Notifikasi desktop tidak dapat diaktifkan karena izin peramban telah ditolak sebelumnya",
+ "notifications_permission_banner.enable": "Aktifkan notifikasi desktop",
+ "notifications_permission_banner.how_to_control": "Untuk menerima notifikasi saat Mastodon terbuka, aktifkan notifikasi desktop. Anda dapat mengendalikan tipe interaksi mana yang ditampilkan notifikasi desktop melalui tombol {icon} di atas saat sudah aktif.",
+ "notifications_permission_banner.title": "Jangan lewatkan apapun",
+ "picture_in_picture.restore": "Taruh kembali",
"poll.closed": "Ditutup",
"poll.refresh": "Segarkan",
"poll.total_people": "{count, plural, other {# orang}}",
@@ -343,7 +365,7 @@
"relative_time.days": "{number}h",
"relative_time.hours": "{number}j",
"relative_time.just_now": "sekarang",
- "relative_time.minutes": "{number}b",
+ "relative_time.minutes": "{number}m",
"relative_time.seconds": "{number}d",
"relative_time.today": "hari ini",
"reply_indicator.cancel": "Batal",
@@ -419,16 +441,16 @@
"time_remaining.minutes": "{number, plural, other {# menit}} tersisa",
"time_remaining.moments": "Momen tersisa",
"time_remaining.seconds": "{number, plural, other {# detik}} tersisa",
- "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",
+ "timeline_hint.remote_resource_not_displayed": "{resource} dari server lain tidak ditampilkan.",
+ "timeline_hint.resources.followers": "Pengikut",
+ "timeline_hint.resources.follows": "Ikuti",
+ "timeline_hint.resources.statuses": "Toot lama",
+ "trends.counter_by_accounts": "{count, plural, other {{counter} orang}} berbicara",
"trends.trending_now": "Sedang tren sekarang",
"ui.beforeunload": "Naskah anda akan hilang jika anda keluar dari Mastodon.",
- "units.short.billion": "{count}B",
- "units.short.million": "{count}M",
- "units.short.thousand": "{count}K",
+ "units.short.billion": "{count}M",
+ "units.short.million": "{count}Jt",
+ "units.short.thousand": "{count}Rb",
"upload_area.title": "Seret & lepaskan untuk mengunggah",
"upload_button.label": "Tambahkan media",
"upload_error.limit": "Batas unggah berkas terlampaui.",
@@ -436,16 +458,17 @@
"upload_form.audio_description": "Penjelasan untuk orang dengan gangguan pendengaran",
"upload_form.description": "Deskripsikan untuk mereka yang tidak bisa melihat dengan jelas",
"upload_form.edit": "Sunting",
- "upload_form.thumbnail": "Change thumbnail",
+ "upload_form.thumbnail": "Ubah gambar kecil",
"upload_form.undo": "Undo",
"upload_form.video_description": "Penjelasan untuk orang dengan gangguan pendengaran atau penglihatan",
"upload_modal.analyzing_picture": "Analisis gambar…",
"upload_modal.apply": "Terapkan",
- "upload_modal.choose_image": "Choose image",
+ "upload_modal.choose_image": "Pilih gambar",
"upload_modal.description_placeholder": "Muharjo seorang xenofobia universal yang takut pada warga jazirah, contohnya Qatar",
"upload_modal.detect_text": "Deteksi teks pada gambar",
"upload_modal.edit_media": "Sunting media",
"upload_modal.hint": "Klik atau seret lingkaran pada pratinjau untuk memilih titik fokus yang akan ditampilkan pada semua gambar kecil.",
+ "upload_modal.preparing_ocr": "Menyiapkan OCR…",
"upload_modal.preview_label": "Pratinjau ({ratio})",
"upload_progress.label": "Mengunggah...",
"video.close": "Tutup video",
diff --git a/app/javascript/mastodon/locales/io.json b/app/javascript/mastodon/locales/io.json
index e12bf697a..1528dec69 100644
--- a/app/javascript/mastodon/locales/io.json
+++ b/app/javascript/mastodon/locales/io.json
@@ -9,8 +9,10 @@
"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": "Modifikar profilo",
+ "account.enable_notifications": "Notify me when @{name} posts",
"account.endorse": "Feature on profile",
"account.follow": "Sequar",
"account.followers": "Sequanti",
@@ -96,9 +98,9 @@
"compose_form.poll.switch_to_single": "Change poll to allow for a single choice",
"compose_form.publish": "Siflar",
"compose_form.publish_loud": "{publish}!",
- "compose_form.sensitive.hide": "Mark media as sensitive",
- "compose_form.sensitive.marked": "Media is marked as sensitive",
- "compose_form.sensitive.unmarked": "Media is not marked as sensitive",
+ "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": "Averto di kontenajo",
@@ -166,7 +168,9 @@
"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",
"follow_request.authorize": "Yurizar",
@@ -250,6 +254,8 @@
"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",
"lightbox.view_context": "View context",
@@ -260,6 +266,10 @@
"lists.edit.submit": "Change title",
"lists.new.create": "Add list",
"lists.new.title_placeholder": "New list title",
+ "lists.replies_policy.all_replies": "Any followed user",
+ "lists.replies_policy.list_replies": "Members of the list",
+ "lists.replies_policy.no_replies": "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}}",
@@ -267,7 +277,9 @@
"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",
"navigation_bar.blocks": "Blokusita uzeri",
"navigation_bar.bookmarks": "Bookmarks",
@@ -298,6 +310,7 @@
"notification.own_poll": "Your poll has ended",
"notification.poll": "A poll you have voted in has ended",
"notification.reblog": "{name} repetis tua mesajo",
+ "notification.status": "{name} just posted",
"notifications.clear": "Efacar savigi",
"notifications.clear_confirmation": "Ka tu esas certa, ke tu volas efacar omna tua savigi?",
"notifications.column_settings.alert": "Surtabla savigi",
@@ -313,13 +326,22 @@
"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.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.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_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}}",
@@ -446,6 +468,7 @@
"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": "Kargante...",
"video.close": "Close video",
diff --git a/app/javascript/mastodon/locales/is.json b/app/javascript/mastodon/locales/is.json
index 72d8fefaf..43004bebb 100644
--- a/app/javascript/mastodon/locales/is.json
+++ b/app/javascript/mastodon/locales/is.json
@@ -9,14 +9,16 @@
"account.browse_more_on_origin_server": "Skoða nánari upplýsingar á notandasniðinu",
"account.cancel_follow_request": "Hætta við beiðni um að fylgjast með",
"account.direct": "Bein skilaboð til @{name}",
+ "account.disable_notifications": "Hætta að láta mig vita þegar @{name} sendir inn",
"account.domain_blocked": "Lén falið",
"account.edit_profile": "Breyta notandasniði",
+ "account.enable_notifications": "Láta mig vita þegar @{name} sendir inn",
"account.endorse": "Birta á notandasniði",
"account.follow": "Fylgjast með",
"account.followers": "Fylgjendur",
"account.followers.empty": "Ennþá fylgist enginn með þessum notanda.",
- "account.followers_counter": "{count, plural, one {{counter} Follower} other {{counter} Followers}}",
- "account.following_counter": "{count, plural, one {{counter} Following} other {{counter} Following}}",
+ "account.followers_counter": "{count, plural, one {{counter} fylgjandi} other {{counter} fylgjendur}}",
+ "account.following_counter": "{count, plural, one {{counter} fylgist með} other {{counter} fylgjast með}}",
"account.follows.empty": "Þessi notandi fylgist ennþá ekki með neinum.",
"account.follows_you": "Fylgir þér",
"account.hide_reblogs": "Fela endurbirtingar fyrir @{name}",
@@ -36,7 +38,7 @@
"account.requested": "Bíður eftir samþykki. Smelltu til að hætta við beiðni um að fylgjast með",
"account.share": "Deila notandasniði fyrir @{name}",
"account.show_reblogs": "Sýna endurbirtingar frá @{name}",
- "account.statuses_counter": "{count, plural, one {{counter} Toot} other {{counter} Toots}}",
+ "account.statuses_counter": "{count, plural, one {{counter} tíst} other {{counter} tíst}}",
"account.unblock": "Aflétta útilokun af @{name}",
"account.unblock_domain": "Hætta að fela {domain}",
"account.unendorse": "Ekki birta á notandasniði",
@@ -166,13 +168,15 @@
"empty_column.notifications": "Þú ert ekki ennþá með neinar tilkynningar. Vertu í samskiptum við aðra til að umræður fari af stað.",
"empty_column.public": "Það er ekkert hér! Skrifaðu eitthvað opinberlega, eða fylgstu með notendum á öðrum netþjónum til að fylla upp í þetta",
"error.unexpected_crash.explanation": "Vegna villu í kóðanum okkar eða samhæfnivandamála í vafra er ekki hægt að birta þessa síðu svo vel sé.",
+ "error.unexpected_crash.explanation_addons": "Ekki er hægt að birta þessa síðu rétt. Þetta er líklega af völdum forritsviðbótar í vafranum eða sjálfvirkra þýðainaverkfæra.",
"error.unexpected_crash.next_steps": "Prófaðu að endurlesa síðuna. Ef það hjálpar ekki til, má samt vera að þú getir notað Mastodon í gegnum annan vafra eða forrit.",
+ "error.unexpected_crash.next_steps_addons": "Prófaðu að gera þau óvirk og svo endurlesa síðuna. Ef það hjálpar ekki til, má samt vera að þú getir notað Mastodon í gegnum annan vafra eða forrit.",
"errors.unexpected_crash.copy_stacktrace": "Afrita rakningarupplýsingar (stacktrace) á klippispjald",
"errors.unexpected_crash.report_issue": "Tilkynna vandamál",
"follow_request.authorize": "Heimila",
"follow_request.reject": "Hafna",
"follow_requests.unlocked_explanation": "Jafnvel þótt aðgangurinn þinn sé ekki læstur, hafa umsjónarmenn {domain} ímyndað sér að þú gætir viljað yfirfara handvirkt fylgjendabeiðnir frá þessum notendum.",
- "generic.saved": "Saved",
+ "generic.saved": "Vistað",
"getting_started.developers": "Forritarar",
"getting_started.directory": "Notandasniðamappa",
"getting_started.documentation": "Hjálparskjöl",
@@ -250,6 +254,8 @@
"keyboard_shortcuts.unfocus": "að taka virkni úr textainnsetningarreit eða leit",
"keyboard_shortcuts.up": "að fara ofar í listanum",
"lightbox.close": "Loka",
+ "lightbox.compress": "Þjappa myndskoðunarreit",
+ "lightbox.expand": "Fletta út myndskoðunarreit",
"lightbox.next": "Næsta",
"lightbox.previous": "Fyrra",
"lightbox.view_context": "Skoða samhengi",
@@ -260,6 +266,10 @@
"lists.edit.submit": "Breyta titli",
"lists.new.create": "Bæta við lista",
"lists.new.title_placeholder": "Titill á nýjum lista",
+ "lists.replies_policy.all_replies": "Allra notenda sem fylgst er með",
+ "lists.replies_policy.list_replies": "Meðlima listans",
+ "lists.replies_policy.no_replies": "Engra",
+ "lists.replies_policy.title": "Sýna svör til:",
"lists.search": "Leita meðal þeirra sem þú fylgist með",
"lists.subheading": "Listarnir þínir",
"load_pending": "{count, plural, one {# nýtt atriði} other {# ný atriði}}",
@@ -267,7 +277,9 @@
"media_gallery.toggle_visible": "Víxla sýnileika",
"missing_indicator.label": "Fannst ekki",
"missing_indicator.sublabel": "Tilfangið fannst ekki",
+ "mute_modal.duration": "Lengd",
"mute_modal.hide_notifications": "Fela tilkynningar frá þessum notanda?",
+ "mute_modal.indefinite": "Óendanlegt",
"navigation_bar.apps": "Farsímaforrit",
"navigation_bar.blocks": "Útilokaðir notendur",
"navigation_bar.bookmarks": "Bókamerki",
@@ -298,6 +310,7 @@
"notification.own_poll": "Könnuninni þinni er lokið",
"notification.poll": "Könnun sem þú tókst þátt í er lokið",
"notification.reblog": "{name} endurbirti stöðufærsluna þína",
+ "notification.status": "{name} sendi inn rétt í þessu",
"notifications.clear": "Hreinsa tilkynningar",
"notifications.clear_confirmation": "Ertu viss um að þú viljir endanlega eyða öllum tilkynningunum þínum?",
"notifications.column_settings.alert": "Tilkynningar á skjáborði",
@@ -313,13 +326,22 @@
"notifications.column_settings.reblog": "Endurbirtingar:",
"notifications.column_settings.show": "Sýna í dálki",
"notifications.column_settings.sound": "Spila hljóð",
+ "notifications.column_settings.status": "Ný tíst:",
"notifications.filter.all": "Allt",
"notifications.filter.boosts": "Endurbirtingar",
"notifications.filter.favourites": "Eftirlæti",
"notifications.filter.follows": "Fylgist með",
"notifications.filter.mentions": "Tilvísanir",
"notifications.filter.polls": "Niðurstöður könnunar",
+ "notifications.filter.statuses": "Uppfærslur frá fólki sem þú fylgist með",
"notifications.group": "{count} tilkynningar",
+ "notifications.mark_as_read": "Merkja allar tilkynningar sem lesnar",
+ "notifications.permission_denied": "Tilkynningar á skjáborði eru ekki aðgengilegar megna áður hafnaðra beiðna fyrir vafra",
+ "notifications.permission_denied_alert": "Ekki var hægt að virkja tilkynningar á skjáborði, þar sem heimildum fyrir vafra var áður hafnað",
+ "notifications_permission_banner.enable": "Virkja tilkynningar á skjáborði",
+ "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.refresh": "Endurlesa",
"poll.total_people": "{count, plural, one {# aðili} other {# aðilar}}",
@@ -423,29 +445,30 @@
"timeline_hint.resources.followers": "Fylgjendur",
"timeline_hint.resources.follows": "Fylgist með",
"timeline_hint.resources.statuses": "Eldri tíst",
- "trends.counter_by_accounts": "{count, plural, one {{counter} person} other {{counter} people}} talking",
+ "trends.counter_by_accounts": "{count, plural, one {{counter} aðili} other {{counter} aðilar}} tala",
"trends.trending_now": "Í umræðunni núna",
"ui.beforeunload": "Drögin tapast ef þú ferð út úr Mastodon.",
"units.short.billion": "{count}B",
"units.short.million": "{count}M",
"units.short.thousand": "{count}K",
"upload_area.title": "Dragðu-og-slepptu hér til að senda inn",
- "upload_button.label": "Bæta við ({formats}) myndskrá",
+ "upload_button.label": "Bæta við myndum, myndskeiði eða hljóðskrá",
"upload_error.limit": "Fór yfir takmörk á innsendingum skráa.",
"upload_error.poll": "Innsending skráa er ekki leyfð í könnunum.",
"upload_form.audio_description": "Lýstu þessu fyrir heyrnarskerta",
"upload_form.description": "Lýstu þessu fyrir sjónskerta",
"upload_form.edit": "Breyta",
- "upload_form.thumbnail": "Change thumbnail",
+ "upload_form.thumbnail": "Skipta um smámynd",
"upload_form.undo": "Eyða",
"upload_form.video_description": "Lýstu þessu fyrir fólk sem heyrir illa eða er með skerta sjón",
"upload_modal.analyzing_picture": "Greini mynd…",
"upload_modal.apply": "Virkja",
- "upload_modal.choose_image": "Choose image",
+ "upload_modal.choose_image": "Veldu mynd",
"upload_modal.description_placeholder": "Öllum dýrunum í skóginum þætti bezt að vera vinir",
"upload_modal.detect_text": "Skynja texta úr mynd",
"upload_modal.edit_media": "Breyta myndskrá",
"upload_modal.hint": "Smelltu eða dragðu til hringinn á forskoðuninni til að velja miðpunktinn sem verður alltaf sýnilegastur á öllum smámyndum.",
+ "upload_modal.preparing_ocr": "Undirbý OCR-ljóslestur…",
"upload_modal.preview_label": "Forskoðun ({ratio})",
"upload_progress.label": "Er að senda inn...",
"video.close": "Loka myndskeiði",
diff --git a/app/javascript/mastodon/locales/it.json b/app/javascript/mastodon/locales/it.json
index 077f61e48..c472e098f 100644
--- a/app/javascript/mastodon/locales/it.json
+++ b/app/javascript/mastodon/locales/it.json
@@ -1,16 +1,18 @@
{
- "account.account_note_header": "La tua nota per @{name}",
- "account.add_or_remove_from_list": "Aggiungi o Rimuovi dagli elenchi",
+ "account.account_note_header": "Le tue note sull'utente",
+ "account.add_or_remove_from_list": "Aggiungi o togli dalle liste",
"account.badges.bot": "Bot",
"account.badges.group": "Gruppo",
"account.block": "Blocca @{name}",
"account.block_domain": "Blocca dominio {domain}",
- "account.blocked": "Bloccato",
- "account.browse_more_on_origin_server": "Naviga di più sul profilo originale",
+ "account.blocked": "Bloccat*",
+ "account.browse_more_on_origin_server": "Sfoglia ulteriormente sul profilo originale",
"account.cancel_follow_request": "Annulla richiesta di seguirti",
"account.direct": "Messaggio diretto a @{name}",
+ "account.disable_notifications": "Smetti di avvisarmi quando @{name} pubblica un post",
"account.domain_blocked": "Dominio bloccato",
"account.edit_profile": "Modifica profilo",
+ "account.enable_notifications": "Avvisami quando @{name} pubblica un post",
"account.endorse": "Mostra sul profilo",
"account.follow": "Segui",
"account.followers": "Seguaci",
@@ -19,7 +21,7 @@
"account.following_counter": "{count, plural, other {{counter} Seguiti}}",
"account.follows.empty": "Questo utente non segue ancora nessuno.",
"account.follows_you": "Ti segue",
- "account.hide_reblogs": "Nascondi incrementi da @{name}",
+ "account.hide_reblogs": "Nascondi condivisioni da @{name}",
"account.last_status": "Ultima attività",
"account.link_verified_on": "La proprietà di questo link è stata controllata il {date}",
"account.locked_info": "Lo stato di privacy del profilo è impostato a bloccato. Il proprietario revisiona manualmente chi lo può seguire.",
@@ -28,14 +30,14 @@
"account.moved_to": "{name} si è trasferito su:",
"account.mute": "Silenzia @{name}",
"account.mute_notifications": "Silenzia notifiche da @{name}",
- "account.muted": "Silenziato",
+ "account.muted": "Silenziat*",
"account.never_active": "Mai",
"account.posts": "Toot",
"account.posts_with_replies": "Toot e risposte",
"account.report": "Segnala @{name}",
"account.requested": "In attesa di approvazione. Clicca per annullare la richiesta di seguire",
"account.share": "Condividi il profilo di @{name}",
- "account.show_reblogs": "Mostra incrementi da @{name}",
+ "account.show_reblogs": "Mostra condivisioni da @{name}",
"account.statuses_counter": "{count, plural, one {{counter} Toot} other {{counter} Toot}}",
"account.unblock": "Sblocca @{name}",
"account.unblock_domain": "Sblocca il dominio {domain}",
@@ -43,9 +45,9 @@
"account.unfollow": "Smetti di seguire",
"account.unmute": "Non silenziare @{name}",
"account.unmute_notifications": "Non silenziare le notifiche da @{name}",
- "account_note.placeholder": "Nessun commento fornito",
+ "account_note.placeholder": "Clicca per aggiungere una nota",
"alert.rate_limited.message": "Sei pregato di riprovare tra {retry_time, time, medium}.",
- "alert.rate_limited.title": "Intervallo limitato",
+ "alert.rate_limited.title": "Limitazione per eccesso di richieste",
"alert.unexpected.message": "Si è verificato un errore inatteso.",
"alert.unexpected.title": "Oops!",
"announcement.announcement": "Annuncio",
@@ -59,9 +61,9 @@
"bundle_modal_error.retry": "Riprova",
"column.blocks": "Utenti bloccati",
"column.bookmarks": "Segnalibri",
- "column.community": "Fuso orario locale",
+ "column.community": "Timeline locale",
"column.direct": "Messaggi diretti",
- "column.directory": "Naviga profili",
+ "column.directory": "Sfoglia profili",
"column.domain_blocks": "Domini bloccati",
"column.favourites": "Preferiti",
"column.follow_requests": "Richieste di seguirti",
@@ -70,7 +72,7 @@
"column.mutes": "Utenti silenziati",
"column.notifications": "Notifiche",
"column.pins": "Toot in evidenza",
- "column.public": "Fuso orario federato",
+ "column.public": "Timeline federata",
"column_back_button.label": "Indietro",
"column_header.hide_settings": "Nascondi impostazioni",
"column_header.moveLeft_settings": "Sposta colonna a sinistra",
@@ -111,13 +113,13 @@
"confirmations.delete_list.confirm": "Cancella",
"confirmations.delete_list.message": "Sei sicuro di voler cancellare definitivamente questa lista?",
"confirmations.domain_block.confirm": "Blocca l'intero dominio",
- "confirmations.domain_block.message": "Sei davvero, davvero sicuro di voler bloccare l'intero {domain}? In molti casi pochi blocchi di destinazione o muti sono sufficienti e preferibili. Non vedrai il contenuto da quel dominio in alcuna linea temporale pubblica o nelle tue notifiche. i tuoi seguaci saranno rimossi da quel dominio.",
+ "confirmations.domain_block.message": "Sei davvero, davvero sicuro di voler bloccare l'intero {domain}? In molti casi pochi blocchi di destinazione o muti sono sufficienti e preferibili. Non vedrai il contenuto da quel dominio in alcuna timeline pubblica o nelle tue notifiche. i tuoi seguaci saranno rimossi da quel dominio.",
"confirmations.logout.confirm": "Disconnettiti",
"confirmations.logout.message": "Sei sicuro di volerti disconnettere?",
"confirmations.mute.confirm": "Silenzia",
"confirmations.mute.explanation": "Questo nasconderà i post da loro ed i post che li menzionano, ma consentirà ancora loro di vedere i tuoi post e di seguirti.",
"confirmations.mute.message": "Sei sicuro di voler silenziare {name}?",
- "confirmations.redraft.confirm": "Cancella e rivali",
+ "confirmations.redraft.confirm": "Cancella e riscrivi",
"confirmations.redraft.message": "Sei sicuro di voler eliminare questo toot e riscriverlo? I preferiti e gli incrementi saranno persi e le risposte al post originale saranno perse.",
"confirmations.reply.confirm": "Rispondi",
"confirmations.reply.message": "Rispondere ora sovrascriverà il messaggio che stai correntemente componendo. Sei sicuro di voler procedere?",
@@ -166,7 +168,9 @@
"empty_column.notifications": "Non hai ancora nessuna notifica. Interagisci con altri per iniziare conversazioni.",
"empty_column.public": "Qui non c'è nulla! Scrivi qualcosa pubblicamente, o aggiungi utenti da altri server per riempire questo spazio",
"error.unexpected_crash.explanation": "A causa di un bug nel nostro codice o di un problema di compatibilità del browser, questa pagina non può essere visualizzata correttamente.",
+ "error.unexpected_crash.explanation_addons": "Questa pagina non può essere visualizzata correttamente. Questo errore è probabilmente causato da un componente aggiuntivo del browser o da strumenti di traduzione automatica.",
"error.unexpected_crash.next_steps": "Prova ad aggiornare la pagina. Se non funziona, potresti ancora essere in grado di utilizzare Mastodon attraverso un browser diverso o un'app nativa.",
+ "error.unexpected_crash.next_steps_addons": "Prova a disabilitarli e ad aggiornare la pagina. Se questo non funziona, potresti ancora essere in grado di utilizzare Mastodon attraverso un browser o un'app diversi.",
"errors.unexpected_crash.copy_stacktrace": "Copia stacktrace negli appunti",
"errors.unexpected_crash.report_issue": "Segnala il problema",
"follow_request.authorize": "Autorizza",
@@ -250,6 +254,8 @@
"keyboard_shortcuts.unfocus": "per uscire dall'area di composizione o dalla ricerca",
"keyboard_shortcuts.up": "per spostarsi in alto nella lista",
"lightbox.close": "Chiudi",
+ "lightbox.compress": "Comprimi casella di visualizzazione immagine",
+ "lightbox.expand": "Espandi casella di visualizzazione immagine",
"lightbox.next": "Successivo",
"lightbox.previous": "Precedente",
"lightbox.view_context": "Mostra contesto",
@@ -260,6 +266,10 @@
"lists.edit.submit": "Cambia titolo",
"lists.new.create": "Aggiungi lista",
"lists.new.title_placeholder": "Titolo della nuova lista",
+ "lists.replies_policy.all_replies": "Qualsiasi utente seguito",
+ "lists.replies_policy.list_replies": "Iscritti alla lista",
+ "lists.replies_policy.no_replies": "Nessuno",
+ "lists.replies_policy.title": "Mostra risposte a:",
"lists.search": "Cerca tra le persone che segui",
"lists.subheading": "Le tue liste",
"load_pending": "{count, plural, one {# nuovo oggetto} other {# nuovi oggetti}}",
@@ -267,7 +277,9 @@
"media_gallery.toggle_visible": "Imposta visibilità",
"missing_indicator.label": "Non trovato",
"missing_indicator.sublabel": "Risorsa non trovata",
+ "mute_modal.duration": "Durata",
"mute_modal.hide_notifications": "Nascondere le notifiche da quest'utente?",
+ "mute_modal.indefinite": "Per sempre",
"navigation_bar.apps": "App per dispositivi mobili",
"navigation_bar.blocks": "Utenti bloccati",
"navigation_bar.bookmarks": "Segnalibri",
@@ -298,6 +310,7 @@
"notification.own_poll": "Il tuo sondaggio è terminato",
"notification.poll": "Un sondaggio in cui hai votato è terminato",
"notification.reblog": "{name} ha condiviso il tuo post",
+ "notification.status": "{name} ha appena pubblicato un post",
"notifications.clear": "Cancella notifiche",
"notifications.clear_confirmation": "Vuoi davvero cancellare tutte le notifiche?",
"notifications.column_settings.alert": "Notifiche desktop",
@@ -313,13 +326,22 @@
"notifications.column_settings.reblog": "Post condivisi:",
"notifications.column_settings.show": "Mostra in colonna",
"notifications.column_settings.sound": "Riproduci suono",
+ "notifications.column_settings.status": "Nuovi toot:",
"notifications.filter.all": "Tutti",
"notifications.filter.boosts": "Condivisioni",
"notifications.filter.favourites": "Apprezzati",
"notifications.filter.follows": "Seguaci",
"notifications.filter.mentions": "Menzioni",
"notifications.filter.polls": "Risultati del sondaggio",
+ "notifications.filter.statuses": "Aggiornamenti dalle persone che segui",
"notifications.group": "{count} notifiche",
+ "notifications.mark_as_read": "Segna tutte le notifiche come lette",
+ "notifications.permission_denied": "Impossibile abilitare le notifiche sul desktop perché il permesso è stato negato.",
+ "notifications.permission_denied_alert": "Le notifiche sul desktop non possono essere abilitate, poiché il permesso nel browser è stato negato in precedenza",
+ "notifications_permission_banner.enable": "Abilita le notifiche sul desktop",
+ "notifications_permission_banner.how_to_control": "Per ricevere notifiche quando Mastodon non è aperto, abilita le notifiche desktop. Puoi controllare con precisione quali tipi di interazioni generano notifiche desktop tramite il pulsante {icon} qui sopra, dopo averle abilitate.",
+ "notifications_permission_banner.title": "Non perderti mai nulla",
+ "picture_in_picture.restore": "Riportalo indietro",
"poll.closed": "Chiuso",
"poll.refresh": "Aggiorna",
"poll.total_people": "{count, plural, one {# persona} other {# persone}}",
@@ -426,7 +448,7 @@
"trends.counter_by_accounts": "{count, plural, one {{counter} persona} other {{counter} persone}} ne parla·no",
"trends.trending_now": "Di tendenza ora",
"ui.beforeunload": "La bozza andrà persa se esci da Mastodon.",
- "units.short.billion": "{count}B",
+ "units.short.billion": "{count}G",
"units.short.million": "{count}M",
"units.short.thousand": "{count}K",
"upload_area.title": "Trascina per caricare",
@@ -446,8 +468,9 @@
"upload_modal.detect_text": "Rileva testo dall'immagine",
"upload_modal.edit_media": "Modifica media",
"upload_modal.hint": "Clicca o trascina il cerchio sull'anteprima per scegliere il punto focale che sarà sempre visualizzato su tutte le miniature.",
+ "upload_modal.preparing_ocr": "Preparazione OCR…",
"upload_modal.preview_label": "Anteprima ({ratio})",
- "upload_progress.label": "Sto caricando...",
+ "upload_progress.label": "Invio in corso...",
"video.close": "Chiudi video",
"video.download": "Scarica file",
"video.exit_fullscreen": "Esci da modalità a schermo intero",
@@ -456,6 +479,6 @@
"video.hide": "Nascondi video",
"video.mute": "Silenzia suono",
"video.pause": "Pausa",
- "video.play": "Avvia",
+ "video.play": "Riproduci",
"video.unmute": "Riattiva suono"
}
diff --git a/app/javascript/mastodon/locales/ja.json b/app/javascript/mastodon/locales/ja.json
index 2a1df987c..ec60e0782 100644
--- a/app/javascript/mastodon/locales/ja.json
+++ b/app/javascript/mastodon/locales/ja.json
@@ -9,8 +9,10 @@
"account.browse_more_on_origin_server": "リモートで表示",
"account.cancel_follow_request": "フォローリクエストを取り消す",
"account.direct": "@{name}さんにダイレクトメッセージ",
+ "account.disable_notifications": "@{name} の投稿時の通知を停止",
"account.domain_blocked": "ドメインブロック中",
"account.edit_profile": "プロフィール編集",
+ "account.enable_notifications": "@{name} の投稿時に通知",
"account.endorse": "プロフィールで紹介する",
"account.follow": "フォロー",
"account.followers": "フォロワー",
@@ -99,8 +101,8 @@
"compose_form.sensitive.hide": "メディアを閲覧注意にする",
"compose_form.sensitive.marked": "メディアに閲覧注意が設定されています",
"compose_form.sensitive.unmarked": "メディアに閲覧注意が設定されていません",
- "compose_form.spoiler.marked": "閲覧注意が設定されています",
- "compose_form.spoiler.unmarked": "閲覧注意が設定されていません",
+ "compose_form.spoiler.marked": "本文は警告の後ろに隠されます",
+ "compose_form.spoiler.unmarked": "本文は隠されていません",
"compose_form.spoiler_placeholder": "ここに警告を書いてください",
"confirmation_modal.cancel": "キャンセル",
"confirmations.block.block_and_report": "ブロックし通報",
@@ -166,7 +168,9 @@
"empty_column.notifications": "まだ通知がありません。他の人とふれ合って会話を始めましょう。",
"empty_column.public": "ここにはまだ何もありません! 公開で何かを投稿したり、他のサーバーのユーザーをフォローしたりしていっぱいにしましょう",
"error.unexpected_crash.explanation": "不具合かブラウザの互換性問題のため、このページを正しく表示できませんでした。",
+ "error.unexpected_crash.explanation_addons": "このページは正しく表示できませんでした。このエラーはブラウザのアドオンや自動翻訳ツールによって引き起こされることがあります。",
"error.unexpected_crash.next_steps": "ページの再読み込みをお試しください。それでも解決しない場合、別のブラウザかアプリを使えば使用できることがあります。",
+ "error.unexpected_crash.next_steps_addons": "それらを無効化してからリロードをお試しください。それでも解決しない場合、他のブラウザやアプリで Mastodon をお試しください。",
"errors.unexpected_crash.copy_stacktrace": "スタックトレースをクリップボードにコピー",
"errors.unexpected_crash.report_issue": "問題を報告",
"follow_request.authorize": "許可",
@@ -250,6 +254,8 @@
"keyboard_shortcuts.unfocus": "トゥート入力欄・検索欄から離れる",
"keyboard_shortcuts.up": "カラム内一つ上に移動",
"lightbox.close": "閉じる",
+ "lightbox.compress": "Compress image view box",
+ "lightbox.expand": "Expand image view box",
"lightbox.next": "次",
"lightbox.previous": "前",
"lightbox.view_context": "トゥートを表示",
@@ -260,6 +266,10 @@
"lists.edit.submit": "タイトルを変更",
"lists.new.create": "リストを作成",
"lists.new.title_placeholder": "新規リスト名",
+ "lists.replies_policy.all_replies": "フォロー中のユーザー全員",
+ "lists.replies_policy.list_replies": "リストのメンバー",
+ "lists.replies_policy.no_replies": "表示しない",
+ "lists.replies_policy.title": "リプライを表示:",
"lists.search": "フォローしている人の中から検索",
"lists.subheading": "あなたのリスト",
"load_pending": "{count} 件の新着",
@@ -267,8 +277,8 @@
"media_gallery.toggle_visible": "メディアを隠す",
"missing_indicator.label": "見つかりません",
"missing_indicator.sublabel": "見つかりませんでした",
- "mute_modal.hide_notifications": "このユーザーからの通知を隠しますか?",
"mute_modal.duration": "ミュートする期間",
+ "mute_modal.hide_notifications": "このユーザーからの通知を隠しますか?",
"mute_modal.indefinite": "無期限",
"navigation_bar.apps": "アプリ",
"navigation_bar.blocks": "ブロックしたユーザー",
@@ -300,6 +310,7 @@
"notification.own_poll": "アンケートが終了しました",
"notification.poll": "アンケートが終了しました",
"notification.reblog": "{name}さんがあなたのトゥートをブーストしました",
+ "notification.status": "{name}さんがトゥートしました",
"notifications.clear": "通知を消去",
"notifications.clear_confirmation": "本当に通知を消去しますか?",
"notifications.column_settings.alert": "デスクトップ通知",
@@ -315,13 +326,22 @@
"notifications.column_settings.reblog": "ブースト:",
"notifications.column_settings.show": "カラムに表示",
"notifications.column_settings.sound": "通知音を再生",
+ "notifications.column_settings.status": "新しいトゥート:",
"notifications.filter.all": "すべて",
"notifications.filter.boosts": "ブースト",
"notifications.filter.favourites": "お気に入り",
"notifications.filter.follows": "フォロー",
"notifications.filter.mentions": "返信",
"notifications.filter.polls": "アンケート結果",
+ "notifications.filter.statuses": "フォローしている人の新着情報",
"notifications.group": "{count} 件の通知",
+ "notifications.mark_as_read": "すべて既読にする",
+ "notifications.permission_denied": "ブラウザの通知が拒否されているためデスクトップ通知は利用できません",
+ "notifications.permission_denied_alert": "ブラウザの通知が拒否されているためデスクトップ通知を有効にできません",
+ "notifications_permission_banner.enable": "デスクトップ通知を有効にする",
+ "notifications_permission_banner.how_to_control": "Mastodon を閉じている間でも通知を受信するにはデスクトップ通知を有効にしてください。有効にすると上の {icon} ボタンから通知の内容を細かくカスタマイズできます。",
+ "notifications_permission_banner.title": "お見逃しなく",
+ "picture_in_picture.restore": "元に戻す",
"poll.closed": "終了",
"poll.refresh": "更新",
"poll.total_people": "{count}人",
@@ -448,6 +468,7 @@
"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": "動画を閉じる",
diff --git a/app/javascript/mastodon/locales/ka.json b/app/javascript/mastodon/locales/ka.json
index 0051fee1f..6a0b47fdc 100644
--- a/app/javascript/mastodon/locales/ka.json
+++ b/app/javascript/mastodon/locales/ka.json
@@ -9,8 +9,10 @@
"account.browse_more_on_origin_server": "Browse more on the original profile",
"account.cancel_follow_request": "Cancel follow request",
"account.direct": "პირდაპირი წერილი @{name}-ს",
+ "account.disable_notifications": "Stop notifying me when @{name} posts",
"account.domain_blocked": "დომენი დამალულია",
"account.edit_profile": "პროფილის ცვლილება",
+ "account.enable_notifications": "Notify me when @{name} posts",
"account.endorse": "გამორჩევა პროფილზე",
"account.follow": "გაყოლა",
"account.followers": "მიმდევრები",
@@ -96,7 +98,7 @@
"compose_form.poll.switch_to_single": "Change poll to allow for a single choice",
"compose_form.publish": "ტუტი",
"compose_form.publish_loud": "{publish}!",
- "compose_form.sensitive.hide": "Mark media as sensitive",
+ "compose_form.sensitive.hide": "{count, plural, one {Mark media as sensitive} other {Mark media as sensitive}}",
"compose_form.sensitive.marked": "მედია მონიშნულია მგრძნობიარედ",
"compose_form.sensitive.unmarked": "მედია არაა მონიშნული მგრძნობიარედ",
"compose_form.spoiler.marked": "გაფრთხილების უკან ტექსტი დამალულია",
@@ -166,7 +168,9 @@
"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",
"follow_request.authorize": "ავტორიზაცია",
@@ -250,6 +254,8 @@
"keyboard_shortcuts.unfocus": "შედგენის ტექსტ-არეაზე ფოკუსის მოსაშორებლად",
"keyboard_shortcuts.up": "სიაში ზემოთ გადასაადგილებლად",
"lightbox.close": "დახურვა",
+ "lightbox.compress": "Compress image view box",
+ "lightbox.expand": "Expand image view box",
"lightbox.next": "შემდეგი",
"lightbox.previous": "წინა",
"lightbox.view_context": "View context",
@@ -260,6 +266,10 @@
"lists.edit.submit": "Change title",
"lists.new.create": "სიის დამატება",
"lists.new.title_placeholder": "ახალი სიის სათაური",
+ "lists.replies_policy.all_replies": "Any followed user",
+ "lists.replies_policy.list_replies": "Members of the list",
+ "lists.replies_policy.no_replies": "No one",
+ "lists.replies_policy.title": "Show replies to:",
"lists.search": "ძებნა ადამიანებს შორის რომელთაც მიჰყვებით",
"lists.subheading": "თქვენი სიები",
"load_pending": "{count, plural, one {# new item} other {# new items}}",
@@ -267,7 +277,9 @@
"media_gallery.toggle_visible": "ხილვადობის ჩართვა",
"missing_indicator.label": "არაა ნაპოვნი",
"missing_indicator.sublabel": "ამ რესურსის პოვნა ვერ მოხერხდა",
+ "mute_modal.duration": "Duration",
"mute_modal.hide_notifications": "დავმალოთ შეტყობინებები ამ მომხმარებლისგან?",
+ "mute_modal.indefinite": "Indefinite",
"navigation_bar.apps": "Mobile apps",
"navigation_bar.blocks": "დაბლოკილი მომხმარებლები",
"navigation_bar.bookmarks": "Bookmarks",
@@ -298,6 +310,7 @@
"notification.own_poll": "Your poll has ended",
"notification.poll": "A poll you have voted in has ended",
"notification.reblog": "{name}-მა დაბუსტა თქვენი სტატუსი",
+ "notification.status": "{name} just posted",
"notifications.clear": "შეტყობინებების გასუფთავება",
"notifications.clear_confirmation": "დარწმუნებული ხართ, გსურთ სამუდამოდ წაშალოთ ყველა თქვენი შეტყობინება?",
"notifications.column_settings.alert": "დესკტოპ შეტყობინებები",
@@ -313,13 +326,22 @@
"notifications.column_settings.reblog": "ბუსტები:",
"notifications.column_settings.show": "გამოჩნდეს სვეტში",
"notifications.column_settings.sound": "ხმის დაკვრა",
+ "notifications.column_settings.status": "New toots:",
"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.group": "{count} შეტყობინება",
+ "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_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}}",
@@ -446,6 +468,7 @@
"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": "იტვირთება...",
"video.close": "ვიდეოს დახურვა",
diff --git a/app/javascript/mastodon/locales/kab.json b/app/javascript/mastodon/locales/kab.json
index fde037504..261d003aa 100644
--- a/app/javascript/mastodon/locales/kab.json
+++ b/app/javascript/mastodon/locales/kab.json
@@ -9,14 +9,16 @@
"account.browse_more_on_origin_server": "Snirem ugar deg umeɣnu aneẓli",
"account.cancel_follow_request": "Sefsex asuter n uḍfar",
"account.direct": "Izen usrid i @{name}",
+ "account.disable_notifications": "Stop notifying me when @{name} posts",
"account.domain_blocked": "Taɣult yeffren",
"account.edit_profile": "Ẓreg amaɣnu",
+ "account.enable_notifications": "Notify me when @{name} posts",
"account.endorse": "Welleh fell-as deg umaɣnu-inek",
"account.follow": "Ḍfer",
"account.followers": "Imeḍfaren",
"account.followers.empty": "Ar tura, ulac yiwen i yeṭṭafaṛen amseqdac-agi.",
"account.followers_counter": "{count, plural, one {{count} n umeḍfar} other {{count} n imeḍfaren}}",
- "account.following_counter": "{count, plural, one {{counter} Following} other {{counter} Following}}",
+ "account.following_counter": "{count, plural, one {{counter} yeṭṭafaren} aḍfar {{counter} wayeḍ}}",
"account.follows.empty": "Ar tura, amseqdac-agi ur yeṭṭafaṛ yiwen.",
"account.follows_you": "Yeṭṭafaṛ-ik",
"account.hide_reblogs": "Ffer ayen i ibeṭṭu @{name}",
@@ -36,7 +38,7 @@
"account.requested": "Di laɛḍil ad yettwaqbel. Ssit i wakken ad yefsex usuter n uḍfar",
"account.share": "Bḍu amaɣnu n @{name}",
"account.show_reblogs": "Ssken-d inebḍa n @{name}",
- "account.statuses_counter": "{count, plural, one {{counter} Toot} other {{counter} Toots}}",
+ "account.statuses_counter": "{count, plural, one {{counter} ajewwaq} other {{counter} ijewwaqen}}",
"account.unblock": "Serreḥ i @{name}",
"account.unblock_domain": "Ssken-d {domain}",
"account.unendorse": "Ur ttwellih ara fell-as deg umaɣnu-inek",
@@ -166,8 +168,10 @@
"empty_column.notifications": "Ulac ɣur-k tilɣa. Sedmer akked yemdanen-nniḍen akken ad tebduḍ adiwenni.",
"empty_column.public": "Ulac kra da! Aru kra, neɣ ḍfeṛ imdanen i yellan deg yiqeddacen-nniḍen akken ad d-teččar tsuddemt tazayezt",
"error.unexpected_crash.explanation": "Due to a bug in our code or a browser compatibility issue, this page could not be displayed correctly.",
+ "error.unexpected_crash.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": "Smiren asebter-a, ma ur yekkis ara wugur, ẓer d akken tzemreḍ ad tesqedceḍ Maṣṭudun deg yiminig-nniḍen neɣ deg usnas anaṣli.",
- "errors.unexpected_crash.copy_stacktrace": "Copy stacktrace to clipboard",
+ "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": "Nɣel stacktrace ɣef wafus",
"errors.unexpected_crash.report_issue": "Mmel ugur",
"follow_request.authorize": "Ssireg",
"follow_request.reject": "Agi",
@@ -250,6 +254,8 @@
"keyboard_shortcuts.unfocus": "to un-focus compose textarea/search",
"keyboard_shortcuts.up": "i tulin ɣer d asawen n tebdart",
"lightbox.close": "Mdel",
+ "lightbox.compress": "Ḥemmeẓ tamnaḍt n uskan n tugna",
+ "lightbox.expand": "Simeɣer tamnaḍt n uskan n tugna",
"lightbox.next": "Γer zdat",
"lightbox.previous": "Γer deffir",
"lightbox.view_context": "Ẓer amnaḍ",
@@ -260,6 +266,10 @@
"lists.edit.submit": "Beddel azwel",
"lists.new.create": "Rnu tabdart",
"lists.new.title_placeholder": "Azwel amaynut n tebdart",
+ "lists.replies_policy.all_replies": "Any followed user",
+ "lists.replies_policy.list_replies": "Members of the list",
+ "lists.replies_policy.no_replies": "Ula yiwen",
+ "lists.replies_policy.title": "Ssken-d tiririyin i:",
"lists.search": "Nadi gar yemdanen i teṭṭafaṛeḍ",
"lists.subheading": "Tibdarin-ik·im",
"load_pending": "{count, plural, one {# n uferdis amaynut} other {# n yiferdisen imaynuten}}",
@@ -267,7 +277,9 @@
"media_gallery.toggle_visible": "Ffer {number, plural, one {tugna} other {tugniwin}}",
"missing_indicator.label": "Ulac-it",
"missing_indicator.sublabel": "Ur nufi ara aɣbalu-a",
+ "mute_modal.duration": "Duration",
"mute_modal.hide_notifications": "Tebɣiḍ ad teffreḍ talɣutin n umseqdac-a?",
+ "mute_modal.indefinite": "Indefinite",
"navigation_bar.apps": "Isnasen izirazen",
"navigation_bar.blocks": "Imseqdacen yettusḥebsen",
"navigation_bar.bookmarks": "Ticraḍ",
@@ -298,6 +310,7 @@
"notification.own_poll": "Tafrant-ik·im tfuk",
"notification.poll": "A poll you have voted in has ended",
"notification.reblog": "{name} yebḍa tajewwiqt-ik i tikelt-nniḍen",
+ "notification.status": "{name} just posted",
"notifications.clear": "Sfeḍ tilɣa",
"notifications.clear_confirmation": "Tebɣiḍ s tidet ad tekkseḍ akk tilɣa-inek·em i lebda?",
"notifications.column_settings.alert": "Tilɣa n tnarit",
@@ -313,13 +326,22 @@
"notifications.column_settings.reblog": "Seǧhed:",
"notifications.column_settings.show": "Ssken-d tilɣa deg ujgu",
"notifications.column_settings.sound": "Rmed imesli",
+ "notifications.column_settings.status": "Tiẓenẓunin timaynutin:",
"notifications.filter.all": "Akk",
"notifications.filter.boosts": "Seǧhed",
"notifications.filter.favourites": "Ismenyifen",
"notifications.filter.follows": "Yeṭafaṛ",
"notifications.filter.mentions": "Abdar",
"notifications.filter.polls": "Igemmaḍ n usenqed",
+ "notifications.filter.statuses": "Updates from people you follow",
"notifications.group": "{count} n tilɣa",
+ "notifications.mark_as_read": "Mark every notification as read",
+ "notifications.permission_denied": "D awezɣi ad yili wermad n yilɣa n tnarit axateṛ turagt tettwagdel.",
+ "notifications.permission_denied_alert": "Desktop notifications can't be enabled, as browser permission has been denied before",
+ "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": "Ifukk",
"poll.refresh": "Smiren",
"poll.total_people": "{count, plural, one {# n wemdan} other {# n yemdanen}}",
@@ -328,7 +350,7 @@
"poll.voted": "Tdeɣṛeḍ ɣef tririt-ayi",
"poll_button.add_poll": "Rnu asenqed",
"poll_button.remove_poll": "Kkes asenqed",
- "privacy.change": "Adjust status privacy",
+ "privacy.change": "Seggem tabaḍnit n yizen",
"privacy.direct.long": "Bḍu gar yimseqdacen i tbedreḍ kan",
"privacy.direct.short": "Usrid",
"privacy.private.long": "Bḍu i yimeḍfaṛen-ik kan",
@@ -417,20 +439,20 @@
"time_remaining.days": "Mazal {number, plural, one {# n wass} other {# n wussan}}",
"time_remaining.hours": "Mazal {number, plural, one {# n usrag} other {# n yesragen}}",
"time_remaining.minutes": "Mazal {number, plural, one {# n tesdat} other {# n tesdatin}}",
- "time_remaining.moments": "Moments remaining",
+ "time_remaining.moments": "Akuden i d-yeqqimen",
"time_remaining.seconds": "Mazal {number, plural, one {# n tasint} other {# n tsinin}} id yugran",
"timeline_hint.remote_resource_not_displayed": "{resource} seg yiqeddacen-nniḍen ur d-ttwaskanent ara.",
"timeline_hint.resources.followers": "Imeḍfaṛen",
"timeline_hint.resources.follows": "T·Yeṭafaṛ",
"timeline_hint.resources.statuses": "Tijewwaqin tiqdimin",
- "trends.counter_by_accounts": "{count, plural, one {{counter} person} other {{counter} people}} talking",
+ "trends.counter_by_accounts": "{count, plural, one {{counter} amdan} imdanen {{counter} wiyaḍ}} yettmeslayen",
"trends.trending_now": "Trending now",
"ui.beforeunload": "Arewway-ik·im ad iruḥ ma yella tefeɣ-d deg Maṣṭudun.",
"units.short.billion": "{count}B",
"units.short.million": "{count}M",
"units.short.thousand": "{count}K",
"upload_area.title": "Zuḥeb rnu sers i tasalyt",
- "upload_button.label": "Rnu taɣwalt ({formats})",
+ "upload_button.label": "Rnu taɣwalt",
"upload_error.limit": "Asali n ufaylu iεedda talast.",
"upload_error.poll": "Ur ittusireg ara usali n ufaylu s tefranin.",
"upload_form.audio_description": "Glem-d i yemdanen i yesɛan ugur deg tmesliwt",
@@ -446,6 +468,7 @@
"upload_modal.detect_text": "Sefru-d aḍris seg tugna",
"upload_modal.edit_media": "Ẓreg taɣwalt",
"upload_modal.hint": "Click or drag the circle on the preview to choose the focal point which will always be in view on all thumbnails.",
+ "upload_modal.preparing_ocr": "Preparing OCR…",
"upload_modal.preview_label": "Taskant ({ratio})",
"upload_progress.label": "Asali iteddu...",
"video.close": "Mdel tabidyutt",
diff --git a/app/javascript/mastodon/locales/kk.json b/app/javascript/mastodon/locales/kk.json
index 322c15fff..a2c0856e5 100644
--- a/app/javascript/mastodon/locales/kk.json
+++ b/app/javascript/mastodon/locales/kk.json
@@ -1,22 +1,24 @@
{
- "account.account_note_header": "Note",
+ "account.account_note_header": "Жазба",
"account.add_or_remove_from_list": "Тізімге қосу немесе жою",
"account.badges.bot": "Бот",
- "account.badges.group": "Group",
+ "account.badges.group": "Топ",
"account.block": "Бұғаттау @{name}",
"account.block_domain": "Домендегі барлығын бұғатта {domain}",
"account.blocked": "Бұғатталды",
- "account.browse_more_on_origin_server": "Browse more on the original profile",
+ "account.browse_more_on_origin_server": "Толығырақ оригинал профилінде қара",
"account.cancel_follow_request": "Жазылуға сұранымды қайтару",
"account.direct": "Жеке хат @{name}",
+ "account.disable_notifications": "Stop notifying me when @{name} posts",
"account.domain_blocked": "Домен жабық",
"account.edit_profile": "Профильді өңдеу",
+ "account.enable_notifications": "Notify me when @{name} posts",
"account.endorse": "Профильде рекомендеу",
"account.follow": "Жазылу",
"account.followers": "Оқырмандар",
"account.followers.empty": "Әлі ешкім жазылмаған.",
- "account.followers_counter": "{count, plural, one {{counter} Follower} other {{counter} Followers}}",
- "account.following_counter": "{count, plural, one {{counter} Following} other {{counter} Following}}",
+ "account.followers_counter": "{count, plural, one {{counter} Оқырман} other {{counter} Оқырман}}",
+ "account.following_counter": "{count, plural, one {{counter} Жазылым} other {{counter} Жазылым}}",
"account.follows.empty": "Ешкімге жазылмапты.",
"account.follows_you": "Сізге жазылыпты",
"account.hide_reblogs": "@{name} атты қолданушының әрекеттерін жасыру",
@@ -36,19 +38,19 @@
"account.requested": "Растауын күтіңіз. Жазылудан бас тарту үшін басыңыз",
"account.share": "@{name} профилін бөлісу\"",
"account.show_reblogs": "@{name} бөліскендерін көрсету",
- "account.statuses_counter": "{count, plural, one {{counter} Toot} other {{counter} Toots}}",
+ "account.statuses_counter": "{count, plural, one {{counter} Пост} other {{counter} Пост}}",
"account.unblock": "Бұғаттан шығару @{name}",
"account.unblock_domain": "Бұғаттан шығару {domain}",
"account.unendorse": "Профильде рекомендемеу",
"account.unfollow": "Оқымау",
"account.unmute": "@{name} ескертпелерін қосу",
"account.unmute_notifications": "@{name} ескертпелерін көрсету",
- "account_note.placeholder": "Click to add a note",
+ "account_note.placeholder": "Жазба қалдыру үшін бас",
"alert.rate_limited.message": "Қайтадан көріңіз {retry_time, time, medium} кейін.",
"alert.rate_limited.title": "Бағалау шектеулі",
"alert.unexpected.message": "Бір нәрсе дұрыс болмады.",
"alert.unexpected.title": "Өй!",
- "announcement.announcement": "Announcement",
+ "announcement.announcement": "Хабарландыру",
"autosuggest_hashtag.per_week": "{count} аптасына",
"boost_modal.combo": "Келесіде өткізіп жіберу үшін басыңыз {combo}",
"bundle_column_error.body": "Бұл компонентті жүктеген кезде бір қате пайда болды.",
@@ -79,9 +81,9 @@
"column_header.show_settings": "Баптауларды көрсет",
"column_header.unpin": "Алып тастау",
"column_subheading.settings": "Баптаулар",
- "community.column_settings.local_only": "Local only",
+ "community.column_settings.local_only": "Тек жергілікті",
"community.column_settings.media_only": "Тек медиа",
- "community.column_settings.remote_only": "Remote only",
+ "community.column_settings.remote_only": "Тек сыртқы",
"compose_form.direct_message_warning": "Тек аталған қолданушыларға.",
"compose_form.direct_message_warning_learn_more": "Көбірек білу",
"compose_form.hashtag_warning": "Бұл пост іздеуде хэштегпен шықпайды, өйткені ол бәріне ашық емес. Тек ашық жазбаларды ғана хэштег арқылы іздеп табуға болады.",
@@ -92,8 +94,8 @@
"compose_form.poll.duration": "Сауалнама мерзімі",
"compose_form.poll.option_placeholder": "Жауап {number}",
"compose_form.poll.remove_option": "Бұл жауапты өшір",
- "compose_form.poll.switch_to_multiple": "Change poll to allow multiple choices",
- "compose_form.poll.switch_to_single": "Change poll to allow for a single choice",
+ "compose_form.poll.switch_to_multiple": "Бірнеше жауап таңдайтындай қылу",
+ "compose_form.poll.switch_to_single": "Тек бір жауап таңдайтындай қылу",
"compose_form.publish": "Түрт",
"compose_form.publish_loud": "{publish}!",
"compose_form.sensitive.hide": "Сезімтал ретінде белгіле",
@@ -166,13 +168,15 @@
"empty_column.notifications": "Әзірше ешқандай ескертпе жоқ. Басқалармен араласуды бастаңыз және пікірталастарға қатысыңыз.",
"empty_column.public": "Ештеңе жоқ бұл жерде! Өзіңіз бастап жазып көріңіз немесе басқаларға жазылыңыз",
"error.unexpected_crash.explanation": "Кодтағы баг немесе браузердегі қатеден, бұл бет дұрыс ашылмай тұр.",
+ "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": "Бетті жаңартып көріңіз. Егер бұл көмектеспесе, Mastodon желісін басқа браузерден немесе мобиль қосымшадан ашып көріңіз.",
+ "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": "Жиынтықты көшіріп ал клипбордқа",
"errors.unexpected_crash.report_issue": "Мәселені хабарла",
"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",
+ "generic.saved": "Сақталды",
"getting_started.developers": "Жасаушылар тобы",
"getting_started.directory": "Профильдер каталогы",
"getting_started.documentation": "Құжаттама",
@@ -242,7 +246,7 @@
"keyboard_shortcuts.reply": "жауап жазу",
"keyboard_shortcuts.requests": "жазылу сұранымдарын қарау",
"keyboard_shortcuts.search": "іздеу",
- "keyboard_shortcuts.spoilers": "to show/hide CW field",
+ "keyboard_shortcuts.spoilers": "CW көрсету/жабу",
"keyboard_shortcuts.start": "бастапқы бағанға бару",
"keyboard_shortcuts.toggle_hidden": "жабық мәтінді CW ашу/жабу",
"keyboard_shortcuts.toggle_sensitivity": "көрсет/жап",
@@ -250,6 +254,8 @@
"keyboard_shortcuts.unfocus": "жазба қалдыру алаңынан шығу",
"keyboard_shortcuts.up": "тізімде жоғары шығу",
"lightbox.close": "Жабу",
+ "lightbox.compress": "Compress image view box",
+ "lightbox.expand": "Expand image view box",
"lightbox.next": "Келесі",
"lightbox.previous": "Алдыңғы",
"lightbox.view_context": "Контексті көрсет",
@@ -260,6 +266,10 @@
"lists.edit.submit": "Тақырыбын өзгерту",
"lists.new.create": "Тізім құру",
"lists.new.title_placeholder": "Жаңа тізім аты",
+ "lists.replies_policy.all_replies": "Any followed user",
+ "lists.replies_policy.list_replies": "Members of the list",
+ "lists.replies_policy.no_replies": "No one",
+ "lists.replies_policy.title": "Show replies to:",
"lists.search": "Сіз іздеген адамдар арасында іздеу",
"lists.subheading": "Тізімдеріңіз",
"load_pending": "{count, plural, one {# жаңа нәрсе} other {# жаңа нәрсе}}",
@@ -267,7 +277,9 @@
"media_gallery.toggle_visible": "Көрінуді қосу",
"missing_indicator.label": "Табылмады",
"missing_indicator.sublabel": "Бұл ресурс табылмады",
+ "mute_modal.duration": "Duration",
"mute_modal.hide_notifications": "Бұл қолданушы ескертпелерін жасырамыз ба?",
+ "mute_modal.indefinite": "Indefinite",
"navigation_bar.apps": "Мобиль қосымшалар",
"navigation_bar.blocks": "Бұғатталғандар",
"navigation_bar.bookmarks": "Бетбелгілер",
@@ -298,6 +310,7 @@
"notification.own_poll": "Сауалнама аяқталды",
"notification.poll": "Бұл сауалнаманың мерзімі аяқталыпты",
"notification.reblog": "{name} жазбаңызды бөлісті",
+ "notification.status": "{name} just posted",
"notifications.clear": "Ескертпелерді тазарт",
"notifications.clear_confirmation": "Шынымен барлық ескертпелерді өшіресіз бе?",
"notifications.column_settings.alert": "Үстел ескертпелері",
@@ -313,13 +326,22 @@
"notifications.column_settings.reblog": "Бөлісулер:",
"notifications.column_settings.show": "Бағанда көрсет",
"notifications.column_settings.sound": "Дыбысын қос",
+ "notifications.column_settings.status": "New toots:",
"notifications.filter.all": "Барлығы",
"notifications.filter.boosts": "Бөлісулер",
"notifications.filter.favourites": "Таңдаулылар",
"notifications.filter.follows": "Жазылулар",
"notifications.filter.mentions": "Аталымдар",
"notifications.filter.polls": "Сауалнама нәтижелері",
+ "notifications.filter.statuses": "Updates from people you follow",
"notifications.group": "{count} ескертпе",
+ "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_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": "Жабық",
"poll.refresh": "Жаңарту",
"poll.total_people": "{count, plural, one {# адам} other {# адам}}",
@@ -419,11 +441,11 @@
"time_remaining.minutes": "{number, plural, one {# минут} other {# минут}}",
"time_remaining.moments": "Қалған уақыт",
"time_remaining.seconds": "{number, plural, one {# секунд} other {# секунд}}",
- "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",
+ "timeline_hint.remote_resource_not_displayed": "{resource} басқа серверлерде көрсетілмейді.",
+ "timeline_hint.resources.followers": "Оқырман",
+ "timeline_hint.resources.follows": "Жазылым",
+ "timeline_hint.resources.statuses": "Ескі посттары",
+ "trends.counter_by_accounts": "{count, plural, one {{counter} адам} other {{counter} адам}} айтып жатыр",
"trends.trending_now": "Тренд тақырыптар",
"ui.beforeunload": "Mastodon желісінен шықсаңыз, нобайыңыз сақталмайды.",
"units.short.billion": "{count}B",
@@ -436,16 +458,17 @@
"upload_form.audio_description": "Есту қабілеті нашар адамдарға сипаттама беріңіз",
"upload_form.description": "Көру қабілеті нашар адамдар үшін сипаттаңыз",
"upload_form.edit": "Түзету",
- "upload_form.thumbnail": "Change thumbnail",
+ "upload_form.thumbnail": "Суретті өзгерту",
"upload_form.undo": "Өшіру",
"upload_form.video_description": "Есту немесе көру қабілеті нашар адамдарға сипаттама беріңіз",
"upload_modal.analyzing_picture": "Суретті анализ жасау…",
"upload_modal.apply": "Қолдану",
- "upload_modal.choose_image": "Choose image",
+ "upload_modal.choose_image": "Сурет таңдау",
"upload_modal.description_placeholder": "Щучинск съезіндегі өрт пе? Вагон-үй, аэромобиль һәм ұшақ фюзеляжы цехінен ғой",
"upload_modal.detect_text": "Суреттен мәтін анықтау",
"upload_modal.edit_media": "Медиафайлды өңдеу",
"upload_modal.hint": "Алдын-ала қарау шеңберін басыңыз немесе сүйреңіз, барлық нобайларда көрінетін фокусты таңдау үшін.",
+ "upload_modal.preparing_ocr": "Preparing OCR…",
"upload_modal.preview_label": "Превью ({ratio})",
"upload_progress.label": "Жүктеп жатыр...",
"video.close": "Видеоны жабу",
diff --git a/app/javascript/mastodon/locales/kn.json b/app/javascript/mastodon/locales/kn.json
index 8a0014e91..0f6c71fb9 100644
--- a/app/javascript/mastodon/locales/kn.json
+++ b/app/javascript/mastodon/locales/kn.json
@@ -1,19 +1,21 @@
{
- "account.account_note_header": "Note",
- "account.add_or_remove_from_list": "Add or Remove from lists",
+ "account.account_note_header": "ಟಿಪ್ಪಣಿ",
+ "account.add_or_remove_from_list": "ಪಟ್ಟಿಗೆ ಸೇರಿಸು ಅಥವ ಪಟ್ಟಿಯಿಂದ ತೆಗೆದುಹಾಕು",
"account.badges.bot": "Bot",
- "account.badges.group": "Group",
+ "account.badges.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.follow": "ಹಿಂಬಾಲಿಸಿ",
+ "account.followers": "ಹಿಂಬಾಲಕರು",
"account.followers.empty": "No one follows this user yet.",
"account.followers_counter": "{count, plural, one {{counter} Follower} other {{counter} Followers}}",
"account.following_counter": "{count, plural, one {{counter} Following} other {{counter} Following}}",
@@ -30,7 +32,7 @@
"account.mute_notifications": "Mute notifications from @{name}",
"account.muted": "Muted",
"account.never_active": "Never",
- "account.posts": "Toots",
+ "account.posts": "ಟೂಟ್ಗಳು",
"account.posts_with_replies": "Toots and replies",
"account.report": "Report @{name}",
"account.requested": "Awaiting approval",
@@ -47,12 +49,12 @@
"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!",
+ "alert.unexpected.title": "ಅಯ್ಯೋ!",
"announcement.announcement": "Announcement",
"autosuggest_hashtag.per_week": "{count} per week",
"boost_modal.combo": "You can press {combo} to skip this next time",
"bundle_column_error.body": "Something went wrong while loading this component.",
- "bundle_column_error.retry": "Try again",
+ "bundle_column_error.retry": "ಮರಳಿ ಪ್ರಯತ್ನಿಸಿ",
"bundle_column_error.title": "Network error",
"bundle_modal_error.close": "Close",
"bundle_modal_error.message": "Something went wrong while loading this component.",
@@ -96,9 +98,9 @@
"compose_form.poll.switch_to_single": "Change poll to allow for a single choice",
"compose_form.publish": "Toot",
"compose_form.publish_loud": "{publish}!",
- "compose_form.sensitive.hide": "Mark media as sensitive",
- "compose_form.sensitive.marked": "Media is marked as sensitive",
- "compose_form.sensitive.unmarked": "Media is not marked as sensitive",
+ "compose_form.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",
@@ -166,7 +168,9 @@
"empty_column.notifications": "You don't have any notifications yet. Interact with others to start the conversation.",
"empty_column.public": "There is nothing here! Write something publicly, or manually follow users from other servers to fill it up",
"error.unexpected_crash.explanation": "Due to a bug in our code or a browser compatibility issue, this page could not be displayed correctly.",
+ "error.unexpected_crash.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",
"follow_request.authorize": "Authorize",
@@ -250,6 +254,8 @@
"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",
"lightbox.view_context": "View context",
@@ -260,6 +266,10 @@
"lists.edit.submit": "Change title",
"lists.new.create": "Add list",
"lists.new.title_placeholder": "New list title",
+ "lists.replies_policy.all_replies": "Any followed user",
+ "lists.replies_policy.list_replies": "Members of the list",
+ "lists.replies_policy.no_replies": "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}}",
@@ -267,7 +277,9 @@
"media_gallery.toggle_visible": "Hide {number, plural, one {image} other {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",
@@ -298,6 +310,7 @@
"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",
"notifications.clear": "Clear notifications",
"notifications.clear_confirmation": "Are you sure you want to permanently clear all your notifications?",
"notifications.column_settings.alert": "Desktop notifications",
@@ -313,13 +326,22 @@
"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.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.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_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}}",
@@ -446,6 +468,7 @@
"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",
diff --git a/app/javascript/mastodon/locales/ko.json b/app/javascript/mastodon/locales/ko.json
index f13b364b0..24539248a 100644
--- a/app/javascript/mastodon/locales/ko.json
+++ b/app/javascript/mastodon/locales/ko.json
@@ -9,8 +9,10 @@
"account.browse_more_on_origin_server": "원본 프로필에서 더 탐색하기",
"account.cancel_follow_request": "팔로우 요청 취소",
"account.direct": "@{name}의 다이렉트 메시지",
+ "account.disable_notifications": "@{name} 의 게시물 알림 끄기",
"account.domain_blocked": "도메인 숨겨짐",
"account.edit_profile": "프로필 편집",
+ "account.enable_notifications": "@{name} 의 게시물 알림 켜기",
"account.endorse": "프로필에 보이기",
"account.follow": "팔로우",
"account.followers": "팔로워",
@@ -166,7 +168,9 @@
"empty_column.notifications": "아직 알림이 없습니다. 다른 사람과 대화를 시작해 보세요.",
"empty_column.public": "여기엔 아직 아무 것도 없습니다! 공개적으로 무언가 포스팅하거나, 다른 서버의 유저를 팔로우 해서 채워보세요",
"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": "문제 신고",
"follow_request.authorize": "허가",
@@ -250,6 +254,8 @@
"keyboard_shortcuts.unfocus": "작성창에서 포커스 해제",
"keyboard_shortcuts.up": "리스트에서 위로 이동",
"lightbox.close": "닫기",
+ "lightbox.compress": "Compress image view box",
+ "lightbox.expand": "Expand image view box",
"lightbox.next": "다음",
"lightbox.previous": "이전",
"lightbox.view_context": "게시물 보기",
@@ -260,6 +266,10 @@
"lists.edit.submit": "제목 수정",
"lists.new.create": "리스트 추가",
"lists.new.title_placeholder": "새 리스트의 이름",
+ "lists.replies_policy.all_replies": "팔로우 한 사용자 누구나",
+ "lists.replies_policy.list_replies": "목록의 멤버들",
+ "lists.replies_policy.no_replies": "아무도 없음",
+ "lists.replies_policy.title": "답글 표시:",
"lists.search": "팔로우 중인 사람들 중에서 찾기",
"lists.subheading": "당신의 리스트",
"load_pending": "{count}개의 새 항목",
@@ -267,7 +277,9 @@
"media_gallery.toggle_visible": "표시 전환",
"missing_indicator.label": "찾을 수 없습니다",
"missing_indicator.sublabel": "이 리소스를 찾을 수 없었습니다",
+ "mute_modal.duration": "기간",
"mute_modal.hide_notifications": "이 사용자로부터의 알림을 숨기시겠습니까?",
+ "mute_modal.indefinite": "무기한",
"navigation_bar.apps": "모바일 앱",
"navigation_bar.blocks": "차단한 사용자",
"navigation_bar.bookmarks": "보관함",
@@ -291,13 +303,14 @@
"navigation_bar.preferences": "사용자 설정",
"navigation_bar.public_timeline": "연합 타임라인",
"navigation_bar.security": "보안",
- "notification.favourite": "{name}님이 즐겨찾기 했습니다",
- "notification.follow": "{name}님이 나를 팔로우 했습니다",
- "notification.follow_request": "{name}님이 팔로우 요청을 보냈습니다",
- "notification.mention": "{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} 님이 방금 게시물을 올렸습니다",
"notifications.clear": "알림 지우기",
"notifications.clear_confirmation": "정말로 알림을 삭제하시겠습니까?",
"notifications.column_settings.alert": "데스크탑 알림",
@@ -313,13 +326,22 @@
"notifications.column_settings.reblog": "부스트:",
"notifications.column_settings.show": "컬럼에 표시",
"notifications.column_settings.sound": "효과음 재생",
+ "notifications.column_settings.status": "새 툿:",
"notifications.filter.all": "모두",
"notifications.filter.boosts": "부스트",
"notifications.filter.favourites": "즐겨찾기",
"notifications.filter.follows": "팔로우",
"notifications.filter.mentions": "멘션",
"notifications.filter.polls": "투표 결과",
+ "notifications.filter.statuses": "팔로우 하는 사람들의 최신 게시물",
"notifications.group": "{count} 개의 알림",
+ "notifications.mark_as_read": "모든 알림을 읽은 상태로 표시",
+ "notifications.permission_denied": "권한이 거부되었기 때문에 데스크탑 알림을 활성화할 수 없음",
+ "notifications.permission_denied_alert": "이전에 브라우저 권한이 거부되었기 때문에, 데스크탑 알림이 활성화 될 수 없습니다.",
+ "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}명",
@@ -390,7 +412,7 @@
"status.read_more": "더 보기",
"status.reblog": "부스트",
"status.reblog_private": "원래의 수신자들에게 부스트",
- "status.reblogged_by": "{name}님이 부스트 했습니다",
+ "status.reblogged_by": "{name} 님이 부스트 했습니다",
"status.reblogs.empty": "아직 아무도 이 툿을 부스트하지 않았습니다. 부스트 한 사람들이 여기에 표시 됩니다.",
"status.redraft": "지우고 다시 쓰기",
"status.remove_bookmark": "보관한 툿 삭제",
@@ -419,7 +441,7 @@
"time_remaining.minutes": "{number} 분 남음",
"time_remaining.moments": "남은 시간",
"time_remaining.seconds": "{number} 초 남음",
- "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": "이전 툿",
@@ -446,6 +468,7 @@
"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": "동영상 닫기",
diff --git a/app/javascript/mastodon/locales/ku.json b/app/javascript/mastodon/locales/ku.json
index b3822ff08..b40a15669 100644
--- a/app/javascript/mastodon/locales/ku.json
+++ b/app/javascript/mastodon/locales/ku.json
@@ -1,461 +1,484 @@
{
- "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.domain_blocked": "Domain blocked",
- "account.edit_profile": "Edit profile",
- "account.endorse": "Feature on profile",
- "account.follow": "Follow",
- "account.followers": "Followers",
- "account.followers.empty": "No one follows this user yet.",
- "account.followers_counter": "{count, plural, one {{counter} Follower} other {{counter} Followers}}",
+ "account.account_note_header": "تێبینیتێبینی",
+ "account.add_or_remove_from_list": "زیادکردن یان سڕینەوە لە پێرستەکان",
+ "account.badges.bot": "بوت",
+ "account.badges.group": "گرووپ",
+ "account.block": "بلۆکی @{name}",
+ "account.block_domain": "بلۆکی هەموو شتێک لە {domain}",
+ "account.blocked": "بلۆککرا",
+ "account.browse_more_on_origin_server": "گەڕانی فرەتر لە سەر پرۆفایلی سەرەکی",
+ "account.cancel_follow_request": "بەتاڵکردنی داوای شوێنکەوتن",
+ "account.direct": "پەیامی تایبەت بە @{name}",
+ "account.disable_notifications": "ئاگانامە مەنێرە بۆم کاتێک @{name} پۆست دەکرێت",
+ "account.domain_blocked": "دۆمەین قەپاتکرا",
+ "account.edit_profile": "دەستکاری پرۆفایل",
+ "account.enable_notifications": "ئاگادارم بکەوە کاتێک @{name} بابەتەکان",
+ "account.endorse": "ناساندن لە پرۆفایل",
+ "account.follow": "شوێنکەوتن",
+ "account.followers": "شوێنکەوتووان",
+ "account.followers.empty": "کەسێک شوێن ئەم بەکارهێنەرە نەکەوتووە",
+ "account.followers_counter": "{count, plural, one {{counter} شوێنکەوتوو} other {{counter} شوێنکەوتوو}}",
"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.last_status": "Last active",
- "account.link_verified_on": "Ownership of this link was checked on {date}",
- "account.locked_info": "This account privacy status is set to locked. The owner manually reviews who can follow them.",
- "account.media": "Media",
- "account.mention": "Mention @{name}",
- "account.moved_to": "{name} has moved to:",
- "account.mute": "Mute @{name}",
- "account.mute_notifications": "Mute notifications from @{name}",
- "account.muted": "Muted",
- "account.never_active": "Never",
- "account.posts": "Toots",
- "account.posts_with_replies": "Toots and replies",
- "account.report": "Report @{name}",
- "account.requested": "Awaiting approval",
- "account.share": "Share @{name}'s profile",
- "account.show_reblogs": "Show boosts from @{name}",
- "account.statuses_counter": "{count, plural, one {{counter} Toot} other {{counter} Toots}}",
- "account.unblock": "Unblock @{name}",
- "account.unblock_domain": "Unblock domain {domain}",
- "account.unendorse": "Don't feature on profile",
- "account.unfollow": "Unfollow",
- "account.unmute": "Unmute @{name}",
- "account.unmute_notifications": "Unmute notifications from @{name}",
- "account_note.placeholder": "Click to add a note",
- "alert.rate_limited.message": "Please retry after {retry_time, time, medium}.",
- "alert.rate_limited.title": "Rate limited",
- "alert.unexpected.message": "An unexpected error occurred.",
- "alert.unexpected.title": "Oops!",
- "announcement.announcement": "Announcement",
- "autosuggest_hashtag.per_week": "{count} per week",
- "boost_modal.combo": "You can press {combo} to skip this next time",
- "bundle_column_error.body": "Something went wrong while loading this component.",
- "bundle_column_error.retry": "Try again",
- "bundle_column_error.title": "Network error",
- "bundle_modal_error.close": "Close",
- "bundle_modal_error.message": "Something went wrong while loading this component.",
- "bundle_modal_error.retry": "Try again",
- "column.blocks": "Blocked users",
- "column.bookmarks": "Bookmarks",
- "column.community": "Local timeline",
- "column.direct": "Direct messages",
- "column.directory": "Browse profiles",
- "column.domain_blocks": "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 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",
- "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",
- "compose_form.hashtag_warning": "This toot won't be listed under any hashtag as it is unlisted. Only public toots can be searched by hashtag.",
- "compose_form.lock_disclaimer": "Your account is not {locked}. Anyone can follow you to view your follower-only posts.",
- "compose_form.lock_disclaimer.lock": "locked",
- "compose_form.placeholder": "What is on your mind?",
- "compose_form.poll.add_option": "Add a choice",
- "compose_form.poll.duration": "Poll duration",
- "compose_form.poll.option_placeholder": "Choice {number}",
- "compose_form.poll.remove_option": "Remove this choice",
- "compose_form.poll.switch_to_multiple": "Change poll to allow multiple choices",
- "compose_form.poll.switch_to_single": "Change poll to allow for a single choice",
- "compose_form.publish": "Toot",
+ "account.follows.empty": "ئەم بەکارهێنەرە تا ئێستا شوێن کەس نەکەوتووە.",
+ "account.follows_you": "شوێنکەوتووەکانت",
+ "account.hide_reblogs": "داشاردنی بووستەکان لە @{name}",
+ "account.last_status": "دوایین چالاکی",
+ "account.link_verified_on": "خاوەنداریەتی ئەم لینکە لە {date} چێک کراوە",
+ "account.locked_info": "تایبەتمەندی ئەم هەژمارەیە ڕیکخراوە بۆ قوفڵدراوە. خاوەنەکە بە دەستی پێداچوونەوە دەکات کە کێ دەتوانێت شوێنیان بکەوێت.",
+ "account.media": "میدیا",
+ "account.mention": "ئاماژە @{name}",
+ "account.moved_to": "{name} گواسترایەوە بۆ:",
+ "account.mute": "بێدەنگکردن @{name}",
+ "account.mute_notifications": "هۆشیارکەرەوەکان لاببە لە @{name}",
+ "account.muted": "بێ دەنگ",
+ "account.never_active": "هەرگیز",
+ "account.posts": "توتس",
+ "account.posts_with_replies": "توتس و وەڵامەکان",
+ "account.report": "گوزارشت @{name}",
+ "account.requested": "چاوەڕێی ڕەزامەندین. کرتە بکە بۆ هەڵوەشاندنەوەی داواکاری شوێنکەوتن",
+ "account.share": "پرۆفایلی @{name} هاوبەش بکە",
+ "account.show_reblogs": "پیشاندانی بەرزکردنەوەکان لە @{name}",
+ "account.statuses_counter": "{count, plural, one {{counter} Following} other {{counter} Following}}",
+ "account.unblock": "@{name} لاببە",
+ "account.unblock_domain": "کردنەوەی دۆمەینی {domain}",
+ "account.unendorse": "تایبەتمەندی لەسەر پرۆفایلەکە نیە",
+ "account.unfollow": "بەدوادانەچو",
+ "account.unmute": "بێدەنگکردنی @{name}",
+ "account.unmute_notifications": "بێدەنگکردنی هۆشیارییەکان لە @{name}",
+ "account_note.placeholder": "کرتەبکە بۆ زیادکردنی تێبینی",
+ "alert.rate_limited.message": "تکایە هەوڵبدەرەوە دوای {retry_time, time, medium}.",
+ "alert.rate_limited.title": "ڕێژەی سنووردار",
+ "alert.unexpected.message": "هەڵەیەکی چاوەڕوان نەکراو ڕوویدا.",
+ "alert.unexpected.title": "تەححح!",
+ "announcement.announcement": "بانگەواز",
+ "autosuggest_hashtag.per_week": "{count} هەرهەفتە",
+ "boost_modal.combo": "دەتوانیت دەست بنێی بە سەر {combo} بۆ بازدان لە جاری داهاتوو",
+ "bundle_column_error.body": "هەڵەیەک ڕوویدا لەکاتی بارکردنی ئەم پێکهاتەیە.",
+ "bundle_column_error.retry": "دووبارە هەوڵبدە",
+ "bundle_column_error.title": "هەڵيی تۆڕ",
+ "bundle_modal_error.close": "داخستن",
+ "bundle_modal_error.message": "هەڵەیەک ڕوویدا لەکاتی بارکردنی ئەم پێکهاتەیە.",
+ "bundle_modal_error.retry": "دووبارە تاقی بکەوە",
+ "column.blocks": "بەکارهێنەرە بلۆککراوەکان",
+ "column.bookmarks": "نیشانەکان",
+ "column.community": "هێڵی کاتی ناوخۆیی",
+ "column.direct": "نامە ڕاستەوخۆکان",
+ "column.directory": "گەڕان لە پرۆفایلەکان",
+ "column.domain_blocks": "دۆمەینە داخراوەکان",
+ "column.favourites": "دڵخوازترینەکان",
+ "column.follow_requests": "بەدواداچوی داواکاریەکان بکە",
+ "column.home": "سەرەتا",
+ "column.lists": "پێرست",
+ "column.mutes": "بێدەنگکردنی بەکارهێنەران",
+ "column.notifications": "ئاگادارییەکان",
+ "column.pins": "تووتسی چەسپاو",
+ "column.public": "نووسراوەکانی هەمووشوێنێک",
+ "column_back_button.label": "دواوە",
+ "column_header.hide_settings": "شاردنەوەی ڕێکخستنەکان",
+ "column_header.moveLeft_settings": "ستوون بگوێزەرەوە بۆ لای چەپ",
+ "column_header.moveRight_settings": "جوولاندنی ئەستوون بۆ لای ڕاست",
+ "column_header.pin": "سنجاق",
+ "column_header.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": "ئەم توتە تەنیا بۆ بەکارهێنەرانی ناوبراو دەنێردرێت.",
+ "compose_form.direct_message_warning_learn_more": "زیاتر فێربه",
+ "compose_form.hashtag_warning": "ئەم توتە لە ژێر هیچ هاشتاگییەک دا ناکرێت وەک ئەوەی لە لیستەکەدا نەریزراوە. تەنها توتی گشتی دەتوانرێت بە هاشتاگی بگەڕێت.",
+ "compose_form.lock_disclaimer": "هەژمێرەکەی لە حاڵەتی {locked}. هەر کەسێک دەتوانێت شوێنت بکەوێت بۆ پیشاندانی بابەتەکانی تەنها دوایخۆی.",
+ "compose_form.lock_disclaimer.lock": "قفڵ دراوە",
+ "compose_form.placeholder": "چی لە مێشکتدایە?",
+ "compose_form.poll.add_option": "زیادکردنی هەڵبژاردەیەک",
+ "compose_form.poll.duration": "ماوەی ڕاپرسی",
+ "compose_form.poll.option_placeholder": "هەڵبژاردن {number}",
+ "compose_form.poll.remove_option": "لابردنی ئەم هەڵبژاردەیە",
+ "compose_form.poll.switch_to_multiple": "ڕاپرسی بگۆڕە بۆ ڕێگەدان بە چەند هەڵبژاردنێک",
+ "compose_form.poll.switch_to_single": "گۆڕینی ڕاپرسی بۆ ڕێگەدان بە تاکە هەڵبژاردنێک",
+ "compose_form.publish": "توت",
"compose_form.publish_loud": "{publish}!",
- "compose_form.sensitive.hide": "Mark media as sensitive",
- "compose_form.sensitive.marked": "Media is marked as sensitive",
- "compose_form.sensitive.unmarked": "Media is not marked as sensitive",
- "compose_form.spoiler.marked": "Text is hidden behind warning",
- "compose_form.spoiler.unmarked": "Text is not hidden",
- "compose_form.spoiler_placeholder": "Write your warning here",
- "confirmation_modal.cancel": "Cancel",
- "confirmations.block.block_and_report": "Block & Report",
- "confirmations.block.confirm": "Block",
- "confirmations.block.message": "Are you sure you want to block {name}?",
- "confirmations.delete.confirm": "Delete",
- "confirmations.delete.message": "Are you sure you want to delete this status?",
- "confirmations.delete_list.confirm": "Delete",
- "confirmations.delete_list.message": "Are you sure you want to permanently delete this list?",
- "confirmations.domain_block.confirm": "Hide entire domain",
- "confirmations.domain_block.message": "Are you really, really sure you want to block the entire {domain}? In most cases a few targeted blocks or mutes are sufficient and preferable. You will not see content from that domain in any public timelines or your notifications. Your followers from that domain will be removed.",
- "confirmations.logout.confirm": "Log out",
- "confirmations.logout.message": "Are you sure you want to log out?",
- "confirmations.mute.confirm": "Mute",
- "confirmations.mute.explanation": "This will hide posts from them and posts mentioning them, but it will still allow them to see your posts and follow you.",
- "confirmations.mute.message": "Are you sure you want to mute {name}?",
- "confirmations.redraft.confirm": "Delete & redraft",
- "confirmations.redraft.message": "Are you sure you want to delete this status and re-draft it? Favourites and boosts will be lost, and replies to the original post will be orphaned.",
- "confirmations.reply.confirm": "Reply",
- "confirmations.reply.message": "Replying now will overwrite the message you are currently composing. Are you sure you want to proceed?",
- "confirmations.unfollow.confirm": "Unfollow",
- "confirmations.unfollow.message": "Are you sure you want to unfollow {name}?",
- "conversation.delete": "Delete conversation",
- "conversation.mark_as_read": "Mark as read",
- "conversation.open": "View conversation",
- "conversation.with": "With {names}",
- "directory.federated": "From known fediverse",
- "directory.local": "From {domain} only",
- "directory.new_arrivals": "New arrivals",
- "directory.recently_active": "Recently active",
- "embed.instructions": "Embed this status on your website by copying the code below.",
- "embed.preview": "Here is what it will look like:",
- "emoji_button.activity": "Activity",
- "emoji_button.custom": "Custom",
- "emoji_button.flags": "Flags",
- "emoji_button.food": "Food & Drink",
- "emoji_button.label": "Insert emoji",
- "emoji_button.nature": "Nature",
- "emoji_button.not_found": "No emojos!! (╯°□°)╯︵ ┻━┻",
- "emoji_button.objects": "Objects",
- "emoji_button.people": "People",
- "emoji_button.recent": "Frequently used",
- "emoji_button.search": "Search...",
- "emoji_button.search_results": "Search results",
- "emoji_button.symbols": "Symbols",
- "emoji_button.travel": "Travel & Places",
- "empty_column.account_timeline": "No toots here!",
- "empty_column.account_unavailable": "Profile unavailable",
- "empty_column.blocks": "You haven't blocked any users yet.",
- "empty_column.bookmarked_statuses": "You don't have any bookmarked toots yet. When you bookmark one, it will show up here.",
- "empty_column.community": "The local timeline is empty. Write something publicly to get the ball rolling!",
- "empty_column.direct": "You don't have any direct messages yet. When you send or receive one, it will show up here.",
- "empty_column.domain_blocks": "There are no blocked domains yet.",
- "empty_column.favourited_statuses": "You don't have any favourite toots yet. When you favourite one, it will show up here.",
- "empty_column.favourites": "No one has favourited this toot yet. When someone does, they will show up here.",
- "empty_column.follow_requests": "You don't have any follow requests yet. When you receive one, it will show up here.",
- "empty_column.hashtag": "There is nothing in this hashtag yet.",
- "empty_column.home": "Your home timeline is empty! Visit {public} or use search to get started and meet other users.",
- "empty_column.home.public_timeline": "the public timeline",
- "empty_column.list": "There is nothing in this list yet. When members of this list post new statuses, they will appear here.",
- "empty_column.lists": "You don't have any lists yet. When you create one, it will show up here.",
- "empty_column.mutes": "You haven't muted any users yet.",
- "empty_column.notifications": "You don't have any notifications yet. Interact with others to start the conversation.",
- "empty_column.public": "There is nothing here! Write something publicly, or manually follow users from other servers to fill it up",
- "error.unexpected_crash.explanation": "Due to a bug in our code or a browser compatibility issue, this page could not be displayed correctly.",
- "error.unexpected_crash.next_steps": "Try refreshing the page. If that does not help, you may still be able to use Mastodon through a different browser or native app.",
- "errors.unexpected_crash.copy_stacktrace": "Copy stacktrace to clipboard",
- "errors.unexpected_crash.report_issue": "Report issue",
- "follow_request.authorize": "Authorize",
- "follow_request.reject": "Reject",
- "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}}",
- "introduction.federation.action": "Next",
- "introduction.federation.federated.headline": "Federated",
- "introduction.federation.federated.text": "Public posts from other servers of the fediverse will appear in the federated timeline.",
- "introduction.federation.home.headline": "Home",
- "introduction.federation.home.text": "Posts from people you follow will appear in your home feed. You can follow anyone on any server!",
- "introduction.federation.local.headline": "Local",
- "introduction.federation.local.text": "Public posts from people on the same server as you will appear in the local timeline.",
- "introduction.interactions.action": "Finish toot-orial!",
- "introduction.interactions.favourite.headline": "Favourite",
- "introduction.interactions.favourite.text": "You can save a toot for later, and let the author know that you liked it, by favouriting it.",
- "introduction.interactions.reblog.headline": "Boost",
- "introduction.interactions.reblog.text": "You can share other people's toots with your followers by boosting them.",
- "introduction.interactions.reply.headline": "Reply",
- "introduction.interactions.reply.text": "You can reply to other people's and your own toots, which will chain them together in a conversation.",
- "introduction.welcome.action": "Let's go!",
- "introduction.welcome.headline": "First steps",
- "introduction.welcome.text": "Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.",
- "keyboard_shortcuts.back": "to navigate back",
- "keyboard_shortcuts.blocked": "to open blocked users list",
- "keyboard_shortcuts.boost": "to boost",
- "keyboard_shortcuts.column": "to focus a status in one of the columns",
- "keyboard_shortcuts.compose": "to focus the compose textarea",
- "keyboard_shortcuts.description": "Description",
- "keyboard_shortcuts.direct": "to open direct messages column",
- "keyboard_shortcuts.down": "to move down in the list",
- "keyboard_shortcuts.enter": "to open status",
- "keyboard_shortcuts.favourite": "to favourite",
- "keyboard_shortcuts.favourites": "to open favourites list",
- "keyboard_shortcuts.federated": "to open federated timeline",
- "keyboard_shortcuts.heading": "Keyboard Shortcuts",
- "keyboard_shortcuts.home": "to open home timeline",
- "keyboard_shortcuts.hotkey": "Hotkey",
- "keyboard_shortcuts.legend": "to display this legend",
- "keyboard_shortcuts.local": "to open local timeline",
- "keyboard_shortcuts.mention": "to mention author",
- "keyboard_shortcuts.muted": "to open muted users list",
- "keyboard_shortcuts.my_profile": "to open your profile",
- "keyboard_shortcuts.notifications": "to open notifications column",
- "keyboard_shortcuts.open_media": "to open media",
- "keyboard_shortcuts.pinned": "to open pinned toots list",
- "keyboard_shortcuts.profile": "to open author's profile",
- "keyboard_shortcuts.reply": "to reply",
- "keyboard_shortcuts.requests": "to open follow requests list",
- "keyboard_shortcuts.search": "to focus search",
- "keyboard_shortcuts.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 toot",
- "keyboard_shortcuts.unfocus": "to un-focus compose textarea/search",
- "keyboard_shortcuts.up": "to move up in the list",
- "lightbox.close": "Close",
- "lightbox.next": "Next",
- "lightbox.previous": "Previous",
- "lightbox.view_context": "View context",
- "lists.account.add": "Add to list",
- "lists.account.remove": "Remove from list",
- "lists.delete": "Delete list",
- "lists.edit": "Edit list",
- "lists.edit.submit": "Change title",
- "lists.new.create": "Add list",
- "lists.new.title_placeholder": "New list title",
- "lists.search": "Search among people you follow",
- "lists.subheading": "Your lists",
+ "compose_form.sensitive.hide": "نیشانکردنی میدیا وەک هەستیار",
+ "compose_form.sensitive.marked": "وادەی کۆتایی",
+ "compose_form.sensitive.unmarked": "میدیا وەک هەستیار نیشان نەکراوە",
+ "compose_form.spoiler.marked": "دەق لە پشت ئاگاداریدا شاراوەتەوە",
+ "compose_form.spoiler.unmarked": "دەق شاراوە نییە",
+ "compose_form.spoiler_placeholder": "ئاگاداریەکەت لێرە بنووسە",
+ "confirmation_modal.cancel": "هەڵوەشاندنەوه",
+ "confirmations.block.block_and_report": "بلۆک & گوزارشت",
+ "confirmations.block.confirm": "بلۆک",
+ "confirmations.block.message": "ئایا دڵنیایت لەوەی دەتەوێت {name} بلۆک بکەیت?",
+ "confirmations.delete.confirm": "سڕینەوە",
+ "confirmations.delete.message": "ئایا دڵنیایت لەوەی دەتەوێت ئەم توتە بسڕیتەوە?",
+ "confirmations.delete_list.confirm": "سڕینەوە",
+ "confirmations.delete_list.message": "ئایا دڵنیایت لەوەی دەتەوێت بە هەمیشەیی ئەم لیستە بسڕیتەوە?",
+ "confirmations.domain_block.confirm": "بلۆککردنی هەموو دۆمەینەکە",
+ "confirmations.domain_block.message": "ئایا بەڕاستی، بەڕاستی تۆ دەتەوێت هەموو {domain} بلۆک بکەیت؟ لە زۆربەی حاڵەتەکاندا چەند بلۆکێکی ئامانجدار یان بێدەنگەکان پێویست و پەسەندن. تۆ ناوەڕۆک ێک نابینیت لە دۆمەینەکە لە هیچ هێڵی کاتی گشتی یان ئاگانامەکانت. شوێنکەوتوانی تۆ لەو دۆمەینەوە لادەبرێن.",
+ "confirmations.logout.confirm": "چوونە دەرەوە",
+ "confirmations.logout.message": "ئایا دڵنیایت لەوەی دەتەوێت بچیتە دەرەوە?",
+ "confirmations.mute.confirm": "بێدەنگ",
+ "confirmations.mute.explanation": "ئەمەش دەبێتە هۆی شاردنەوەی پۆستەکان یان ئەو بابەتانەی کە ئاماژەیان پێ دەکات ، بەڵام هێشتا ڕێگەیان پێ دەدات کە پۆستەکانتان ببینن و شوێنتان بکەون.",
+ "confirmations.mute.message": "ئایا دڵنیایت لەوەی دەتەوێت بیلێیت {name}?",
+ "confirmations.redraft.confirm": "سڕینەوە & دووبارە ڕەشکردنەوە",
+ "confirmations.redraft.message": "ئایا دڵنیایت لەوەی دەتەوێت ئەم توتە بسڕیتەوە و دووبارە دایبنووسیتەوە؟ دڵخوازەکان و بەرزکردنەوەکان وون دەبن، و وەڵامەکان بۆ پۆستە ڕەسەنەکە هەتیو دەبن.",
+ "confirmations.reply.confirm": "وەڵام",
+ "confirmations.reply.message": "وەڵامدانەوە ئێستا ئەو نامەیە ی کە تۆ ئێستا دایڕشتووە، دەنووسێتەوە. ئایا دڵنیایت کە دەتەوێت بەردەوام بیت?",
+ "confirmations.unfollow.confirm": "بەدوادانەچو",
+ "confirmations.unfollow.message": "ئایا دڵنیایت لەوەی دەتەوێت پەیڕەوی {name}?",
+ "conversation.delete": "سڕینەوەی گفتوگۆ",
+ "conversation.mark_as_read": "نیشانەکردن وەک خوێندراوە",
+ "conversation.open": "نیشاندان گفتوگۆ",
+ "conversation.with": "لەگەڵ{names}",
+ "directory.federated": "لە ڕاژەکانی ناسراو",
+ "directory.local": "تەنها لە {domain}",
+ "directory.new_arrivals": "تازە گەیشتنەکان",
+ "directory.recently_active": "بەم دواییانە چالاکە",
+ "embed.instructions": "ئەم توتە بنچین بکە لەسەر وێب سایتەکەت بە کۆپیکردنی کۆدەکەی خوارەوە.",
+ "embed.preview": "ئەمە ئەو شتەیە کە لە شێوەی خۆی دەچێت:",
+ "emoji_button.activity": "چالاکی",
+ "emoji_button.custom": "ئاسایی",
+ "emoji_button.flags": "ئاڵاکان",
+ "emoji_button.food": "خواردن& خواردنەوە",
+ "emoji_button.label": "ئیمۆجی بکەنێو",
+ "emoji_button.nature": "سروشت",
+ "emoji_button.not_found": "بێ ئیمۆجی! (╯°□°)╯( ┻━┻",
+ "emoji_button.objects": "ئامانجەکان",
+ "emoji_button.people": "خەڵک",
+ "emoji_button.recent": "زۆرجار بەکارهێنراوە",
+ "emoji_button.search": "گەڕان...",
+ "emoji_button.search_results": "ئەنجامەکانی گەڕان",
+ "emoji_button.symbols": "هێماکان",
+ "emoji_button.travel": "گەشت & شوێنەکان",
+ "empty_column.account_timeline": "لێرە هیچ توتەک نییە!",
+ "empty_column.account_unavailable": "پرۆفایل بەردەست نیە",
+ "empty_column.blocks": "تۆ هێشتا هیچ بەکارهێنەرێکت بلۆک نەکردووە.",
+ "empty_column.bookmarked_statuses": "تۆ هێشتا هیچ توتێکی دیاریکراوت نیە کاتێک نیشانەیەک نیشان دەکەیت، لێرە دەرئەکەویت.",
+ "empty_column.community": "هێڵی کاتی ناوخۆیی بەتاڵە. شتێک بە ئاشکرا بنووسە بۆ ئەوەی تۆپەکە بسووڕێت!",
+ "empty_column.direct": "تۆ هیچ نامەی ڕاستەوخۆت نیە تا ئێستا. کاتێک دانەیەک دەنێریت یان وەرت دەگرێت، لێرە پیشان دەدات.",
+ "empty_column.domain_blocks": "هێشتا هیچ دۆمەینێکی بلۆک کراو نییە.",
+ "empty_column.favourited_statuses": "تۆ هێشتا هیچ توتێکی دڵخوازت نییە، کاتێک حەزت لە دانەیەکی باشە، لێرە دەرئەکەویت.",
+ "empty_column.favourites": "کەس ئەم توتەی دڵخواز نەکردووە،کاتێک کەسێک وا بکات، لێرە دەرئەکەون.",
+ "empty_column.follow_requests": "تۆ هێشتا هیچ داواکارییەکی بەدواداچووت نیە. کاتێک یەکێکت بۆ هات، لێرە دەرئەکەویت.",
+ "empty_column.hashtag": "هێشتا هیچ شتێک لەم هاشتاگەدا نییە.",
+ "empty_column.home": "تایم لاینی ماڵەوەت بەتاڵە! سەردانی {public} بکە یان گەڕان بەکاربێنە بۆ دەستپێکردن و بینینی بەکارهێنەرانی تر.",
+ "empty_column.home.public_timeline": "هێڵی کاتی گشتی",
+ "empty_column.list": "هێشتا هیچ شتێک لەم لیستەدا نییە. کاتێک ئەندامانی ئەم لیستە دەنگی نوێ بڵاودەکەن، لێرە دەردەکەون.",
+ "empty_column.lists": "تۆ هێشتا هیچ لیستت دروست نەکردووە، کاتێک دانەیەک دروست دەکەیت، لێرە پیشان دەدرێت.",
+ "empty_column.mutes": "تۆ هێشتا هیچ بەکارهێنەرێکت بێدەنگ نەکردووە.",
+ "empty_column.notifications": "تۆ هێشتا هیچ ئاگانامێکت نیە. چالاکی لەگەڵ کەسانی دیکە بکە بۆ دەستپێکردنی گفتوگۆکە.",
+ "empty_column.public": "لێرە هیچ نییە! شتێک بە ئاشکرا بنووسە(بەگشتی)، یان بە دەستی شوێن بەکارهێنەران بکەوە لە ڕاژەکانی ترەوە بۆ پڕکردنەوەی",
+ "error.unexpected_crash.explanation": "بەهۆی بوونی کێشە لە کۆدەکەمان یان کێشەی گونجانی وێبگەڕەکە، ئەم لاپەڕەیە بە دروستی پیشان نادرێت.",
+ "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": "کێشەی گوزارشت",
+ "follow_request.authorize": "دهسهڵاتپێدراو",
+ "follow_request.reject": "ڕەتکردنەوە",
+ "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": "ماستۆدۆن نەرمەکالایەکی سەرچاوەی کراوەیە. دەتوانیت بەشداری بکەیت یان گوزارشت بکەیت لەسەر کێشەکانی لە پەڕەی گیتهاب {github}.",
+ "getting_started.security": "ڕێکخستنەکانی هەژمارە",
+ "getting_started.terms": "مەرجەکانی خزمەتگوزاری",
+ "hashtag.column_header.tag_mode.all": "و {additional}",
+ "hashtag.column_header.tag_mode.any": "یا {additional}",
+ "hashtag.column_header.tag_mode.none": "بەبێ {additional}",
+ "hashtag.column_settings.select.no_options_message": "هیچ پێشنیارێک نەدۆزرایەوە",
+ "hashtag.column_settings.select.placeholder": "هاشتاگی تێبنووسە…",
+ "hashtag.column_settings.tag_mode.all": "هەموو ئەمانە",
+ "hashtag.column_settings.tag_mode.any": "هەر کام لەمانە",
+ "hashtag.column_settings.tag_mode.none": "هیچ کام لەمانە",
+ "hashtag.column_settings.tag_toggle": "تاگی زیادە ی ئەم ستوونە لەخۆ بنووسە",
+ "home.column_settings.basic": "بنەڕەتی",
+ "home.column_settings.show_reblogs": "پیشاندانی بەهێزکردن",
+ "home.column_settings.show_replies": "وەڵامدانەوەکان پیشان بدە",
+ "home.hide_announcements": "شاردنەوەی راگەیەنراوەکان",
+ "home.show_announcements": "پیشاندانی راگەیەنراوەکان",
+ "intervals.full.days": "{number, plural, one {# ڕۆژ} other {# ڕۆژەک}}",
+ "intervals.full.hours": "{number, plural, one {# کات} other {# کات}}",
+ "intervals.full.minutes": "{number, plural, one {# خولەک} other {# خولەک}}",
+ "introduction.federation.action": "داهاتوو",
+ "introduction.federation.federated.headline": "گشتی",
+ "introduction.federation.federated.text": "نووسراوە گشتیەکان لە خزمەتگوزاریەکانی تری جیهانی دەرئەکەون لە هێڵی گشتی.",
+ "introduction.federation.home.headline": "سەرەتا",
+ "introduction.federation.home.text": "ئەو بابەتانەی کە بەشوێنیان دەکەویت لە پەڕەی ژوورەکەت دەردەکەوێت. دەتوانیت شوێن هەموو کەسێک بکەویت لەسەر هەر ڕاژەیەک!",
+ "introduction.federation.local.headline": "ناوخۆیی",
+ "introduction.federation.local.text": "نووسراوە گشتیەکان لە خەڵک لەسەر هەمان ڕاژە وەک تۆ دەردەکەون لە هێڵی کاتی ناوخۆیی.",
+ "introduction.interactions.action": "خوێندنی تەواوبکە!",
+ "introduction.interactions.favourite.headline": "دڵخواز",
+ "introduction.interactions.favourite.text": "دەتوانیت پاشترتوتێک پاشەکەوت بکەیت، با نووسەر بزانێت کە تۆ حەزت لێ بوو، بە ئارەزووی خۆت.",
+ "introduction.interactions.reblog.headline": "بەهێزکردن",
+ "introduction.interactions.reblog.text": "دەتوانیت دەنگی کەسانی تر هاوبەش بکەیت لەگەڵ شوێنکەوتوانی خۆت بە بەهێزکردنیان.",
+ "introduction.interactions.reply.headline": "وەڵام",
+ "introduction.interactions.reply.text": "دەتوانیت وەڵامی کەسانی تر و توتەکانی خۆت بدەوە، کە لە گفتوگۆیەکدا بە یەکەوە زنجیریان دەکات.",
+ "introduction.welcome.action": "با بڕۆین!",
+ "introduction.welcome.headline": "هەنگاوی یەکەم",
+ "introduction.welcome.text": "بەخێربێیت بۆتۆڕەکۆمەڵەییەکانی چربووە! لە چەند ساتێکی کەمدا دەتوانیت پەیامەکان پەخش بکەیت و لەگەڵ هاوڕێکانت لە ناو چەندین جۆر لە ڕاژەکان قسە بکەیت.. بەڵام ئەم ڕاژانە، {domain}، جیاوزە لەگەڵ ئەوانی دیکە بۆ ئەوە کە میوانداری پرۆفایلەکەت دەکان، بۆیە ناوەکەیت لەبیربێت.",
+ "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.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.requests": "بۆ کردنەوەی لیستی داواکاریەکانی بەدوادا",
+ "keyboard_shortcuts.search": "بۆ جەختکردن لەسەر گەڕان",
+ "keyboard_shortcuts.spoilers": "بۆ پیشاندان/شاردنەوەی خانەی CW",
+ "keyboard_shortcuts.start": "بۆ کردنەوەی ستوونی \"دەست پێبکە\"",
+ "keyboard_shortcuts.toggle_hidden": "بۆ پیشاندان/شاردنەوەی دەق لە پشت CW",
+ "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.next": "داهاتوو",
+ "lightbox.previous": "پێشوو",
+ "lightbox.view_context": "پێشاندانی دەق",
+ "lists.account.add": "زیادکردن بۆ لیست",
+ "lists.account.remove": "لابردن لە لیست",
+ "lists.delete": "سڕینەوەی لیست",
+ "lists.edit": "دەستکاری لیست",
+ "lists.edit.submit": "گۆڕینی ناونیشان",
+ "lists.new.create": "زیادکردنی لیست",
+ "lists.new.title_placeholder": "ناونیشانی لیستی نوێ",
+ "lists.replies_policy.all_replies": "هەربەکارهێنەرێکی شوێنکەوتوو",
+ "lists.replies_policy.list_replies": "ئەندامانی لیستەکە",
+ "lists.replies_policy.no_replies": "هیچکەس",
+ "lists.replies_policy.title": "پیشاندانی وەڵامەکان بۆ:",
+ "lists.search": "بگەڕێ لەناو ئەو کەسانەی کە شوێنیان کەوتویت",
+ "lists.subheading": "لیستەکانت",
"load_pending": "{count, plural, one {# new item} other {# new items}}",
- "loading_indicator.label": "Loading...",
- "media_gallery.toggle_visible": "Hide {number, plural, one {image} other {images}}",
- "missing_indicator.label": "Not found",
- "missing_indicator.sublabel": "This resource could not be found",
- "mute_modal.hide_notifications": "Hide notifications from this user?",
- "navigation_bar.apps": "Mobile apps",
- "navigation_bar.blocks": "Blocked users",
- "navigation_bar.bookmarks": "Bookmarks",
- "navigation_bar.community_timeline": "Local timeline",
- "navigation_bar.compose": "Compose new toot",
- "navigation_bar.direct": "Direct messages",
- "navigation_bar.discover": "Discover",
- "navigation_bar.domain_blocks": "Hidden domains",
- "navigation_bar.edit_profile": "Edit profile",
- "navigation_bar.favourites": "Favourites",
- "navigation_bar.filters": "Muted words",
- "navigation_bar.follow_requests": "Follow requests",
- "navigation_bar.follows_and_followers": "Follows and followers",
- "navigation_bar.info": "About this server",
- "navigation_bar.keyboard_shortcuts": "Hotkeys",
- "navigation_bar.lists": "Lists",
- "navigation_bar.logout": "Logout",
- "navigation_bar.mutes": "Muted users",
- "navigation_bar.personal": "Personal",
- "navigation_bar.pins": "Pinned toots",
- "navigation_bar.preferences": "Preferences",
- "navigation_bar.public_timeline": "Federated timeline",
- "navigation_bar.security": "Security",
- "notification.favourite": "{name} favourited your status",
- "notification.follow": "{name} followed you",
- "notification.follow_request": "{name} has requested to follow you",
- "notification.mention": "{name} mentioned you",
- "notification.own_poll": "Your poll has ended",
- "notification.poll": "A poll you have voted in has ended",
- "notification.reblog": "{name} boosted your status",
- "notifications.clear": "Clear notifications",
- "notifications.clear_confirmation": "Are you sure you want to permanently clear all your notifications?",
- "notifications.column_settings.alert": "Desktop notifications",
- "notifications.column_settings.favourite": "Favourites:",
- "notifications.column_settings.filter_bar.advanced": "Display all categories",
- "notifications.column_settings.filter_bar.category": "Quick filter bar",
- "notifications.column_settings.filter_bar.show": "Show",
- "notifications.column_settings.follow": "New followers:",
- "notifications.column_settings.follow_request": "New follow requests:",
- "notifications.column_settings.mention": "Mentions:",
- "notifications.column_settings.poll": "Poll results:",
- "notifications.column_settings.push": "Push notifications",
- "notifications.column_settings.reblog": "Boosts:",
- "notifications.column_settings.show": "Show in column",
- "notifications.column_settings.sound": "Play sound",
- "notifications.filter.all": "All",
- "notifications.filter.boosts": "Boosts",
- "notifications.filter.favourites": "Favourites",
- "notifications.filter.follows": "Follows",
- "notifications.filter.mentions": "Mentions",
- "notifications.filter.polls": "Poll results",
- "notifications.group": "{count} notifications",
- "poll.closed": "Closed",
- "poll.refresh": "Refresh",
- "poll.total_people": "{count, plural, one {# person} other {# people}}",
- "poll.total_votes": "{count, plural, one {# vote} other {# votes}}",
- "poll.vote": "Vote",
- "poll.voted": "You voted for this answer",
- "poll_button.add_poll": "Add a poll",
- "poll_button.remove_poll": "Remove poll",
- "privacy.change": "Adjust status privacy",
- "privacy.direct.long": "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, shown in public timelines",
- "privacy.public.short": "Public",
- "privacy.unlisted.long": "Visible for all, but not in public timelines",
- "privacy.unlisted.short": "Unlisted",
- "refresh": "Refresh",
- "regeneration_indicator.label": "Loading…",
- "regeneration_indicator.sublabel": "Your home feed is being prepared!",
- "relative_time.days": "{number}d",
- "relative_time.hours": "{number}h",
- "relative_time.just_now": "now",
- "relative_time.minutes": "{number}m",
- "relative_time.seconds": "{number}s",
- "relative_time.today": "today",
- "reply_indicator.cancel": "Cancel",
- "report.forward": "Forward to {target}",
- "report.forward_hint": "The account is from another server. Send an anonymized copy of the report there as well?",
- "report.hint": "The report will be sent to your server moderators. You can provide an explanation of why you are reporting this account below:",
- "report.placeholder": "Additional comments",
- "report.submit": "Submit",
- "report.target": "Report {target}",
- "search.placeholder": "Search",
- "search_popout.search_format": "Advanced search format",
- "search_popout.tips.full_text": "Simple text returns statuses you have written, favourited, boosted, or have been mentioned in, as well as matching usernames, display names, and hashtags.",
- "search_popout.tips.hashtag": "hashtag",
- "search_popout.tips.status": "status",
- "search_popout.tips.text": "Simple text returns matching display names, usernames and hashtags",
- "search_popout.tips.user": "user",
- "search_results.accounts": "People",
- "search_results.hashtags": "Hashtags",
- "search_results.statuses": "Toots",
- "search_results.statuses_fts_disabled": "Searching toots by their content is not enabled on this Mastodon server.",
- "search_results.total": "{count, number} {count, plural, one {result} other {results}}",
- "status.admin_account": "Open moderation interface for @{name}",
- "status.admin_status": "Open this status in the moderation interface",
- "status.block": "Block @{name}",
- "status.bookmark": "Bookmark",
- "status.cancel_reblog_private": "Unboost",
- "status.cannot_reblog": "This post cannot be boosted",
- "status.copy": "Copy link to status",
- "status.delete": "Delete",
- "status.detailed_status": "Detailed conversation view",
- "status.direct": "Direct message @{name}",
- "status.embed": "Embed",
- "status.favourite": "Favourite",
- "status.filtered": "Filtered",
- "status.load_more": "Load more",
- "status.media_hidden": "Media hidden",
- "status.mention": "Mention @{name}",
- "status.more": "More",
- "status.mute": "Mute @{name}",
- "status.mute_conversation": "Mute conversation",
- "status.open": "Expand this status",
- "status.pin": "Pin on profile",
- "status.pinned": "Pinned toot",
- "status.read_more": "Read more",
- "status.reblog": "Boost",
- "status.reblog_private": "Boost 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.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 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",
- "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.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.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.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"
+ "loading_indicator.label": "بارکردن...",
+ "media_gallery.toggle_visible": "شاردنەوەی {number, plural, one {image} other {images}}",
+ "missing_indicator.label": "نەدۆزرایەوە",
+ "missing_indicator.sublabel": "ئەو سەرچاوەیە نادۆزرێتەوە",
+ "mute_modal.duration": "ماوە",
+ "mute_modal.hide_notifications": "شاردنەوەی ئاگانامەکان لەم بەکارهێنەرە؟ ",
+ "mute_modal.indefinite": "نادیار",
+ "navigation_bar.apps": "بەرنامەی مۆبایل",
+ "navigation_bar.blocks": "بەکارهێنەرە بلۆککراوەکان",
+ "navigation_bar.bookmarks": "نیشانکراوەکان",
+ "navigation_bar.community_timeline": "دەمنامەی ناوخۆیی",
+ "navigation_bar.compose": "نووسینی توتی نوێ",
+ "navigation_bar.direct": "نامە ڕاستەوخۆکان",
+ "navigation_bar.discover": "دۆزینەوە",
+ "navigation_bar.domain_blocks": "دۆمەینە بلۆک کراوەکان",
+ "navigation_bar.edit_profile": "دەستکاری پرۆفایل بکە",
+ "navigation_bar.favourites": "دڵخوازەکان",
+ "navigation_bar.filters": "وشە کپەکان",
+ "navigation_bar.follow_requests": "بەدواداچوی داواکاریەکان بکە",
+ "navigation_bar.follows_and_followers": "شوێنکەوتوو و شوێنکەوتوان",
+ "navigation_bar.info": "دەربارەی ئەم ڕاژە",
+ "navigation_bar.keyboard_shortcuts": "هۆتکەی",
+ "navigation_bar.lists": "لیستەکان",
+ "navigation_bar.logout": "دەرچوون",
+ "navigation_bar.mutes": "کپکردنی بەکارهێنەران",
+ "navigation_bar.personal": "کەسی",
+ "navigation_bar.pins": "توتی چەسپاو",
+ "navigation_bar.preferences": "پەسەندەکان",
+ "navigation_bar.public_timeline": "نووسراوەکانی هەمووشوێنێک",
+ "navigation_bar.security": "ئاسایش",
+ "notification.favourite": "{name} نووسراوەکەتی پەسەند کرد",
+ "notification.follow": "{name} دوای تۆ کەوت",
+ "notification.follow_request": "{name} داوای کردووە کە شوێنت بکەوێت",
+ "notification.mention": "{name} باسی ئێوەی کرد",
+ "notification.own_poll": "ڕاپرسیەکەت کۆتایی هات",
+ "notification.poll": "ڕاپرسییەک کە دەنگی پێداویت کۆتایی هات",
+ "notification.reblog": "{name} نووسراوەکەتی دووبارە توتاند",
+ "notification.status": "{name} تازە بڵاوکرایەوە",
+ "notifications.clear": "ئاگانامەکان بسڕیەوە",
+ "notifications.clear_confirmation": "ئایا دڵنیایت لەوەی دەتەوێت بە هەمیشەیی هەموو ئاگانامەکانت بسڕیتەوە?",
+ "notifications.column_settings.alert": "ئاگانامەکانی پیشانگەرر ڕومێزی",
+ "notifications.column_settings.favourite": "دڵخوازترین:",
+ "notifications.column_settings.filter_bar.advanced": "هەموو پۆلەکان پیشان بدە",
+ "notifications.column_settings.filter_bar.category": "شریتی پاڵێوەری خێرا",
+ "notifications.column_settings.filter_bar.show": "نیشاندان",
+ "notifications.column_settings.follow": "شوێنکەوتوانی نوێ:",
+ "notifications.column_settings.follow_request": "شوینکەوتنی داواکاری نوێ:",
+ "notifications.column_settings.mention": "ئاماژەکان:",
+ "notifications.column_settings.poll": "ئەنجامەکانی ڕاپرسی:",
+ "notifications.column_settings.push": "ئاگانامەکان پاڵ بنێ",
+ "notifications.column_settings.reblog": "دووبارەتوتەکان:",
+ "notifications.column_settings.show": "لە ستووندا پیشان بدە",
+ "notifications.column_settings.sound": "لێدانی دەنگ",
+ "notifications.column_settings.status": "توتەکانی نوێ:",
+ "notifications.filter.all": "هەموو",
+ "notifications.filter.boosts": "دووبارەتوتەکان",
+ "notifications.filter.favourites": "دڵخوازەکان",
+ "notifications.filter.follows": "شوێنکەوتن",
+ "notifications.filter.mentions": "ئاماژەکان",
+ "notifications.filter.polls": "ئەنجامەکانی ڕاپرسی",
+ "notifications.filter.statuses": "نوێکردنەوەکان ئەو کەسانەی کە پەیڕەوی دەکەیت",
+ "notifications.group": "{count} ئاگانامە",
+ "notifications.mark_as_read": "هەموو ئاگانامەکان وەک خوێندراوەتەوە نیشان بکە",
+ "notifications.permission_denied": "ناتوانرێت ئاگانامەکانی دێسکتۆپ چالاک بکرێت وەک ڕێپێدان ڕەتکرایەوە.",
+ "notifications.permission_denied_alert": "ناتوانرێت ئاگانامەکانی دێسکتۆپ چالاک بکرێت، چونکە پێشتر مۆڵەتی وێبگەڕ ڕەتکرایەوە",
+ "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 {# دەنگ}}\n",
+ "poll.vote": "دەنگ",
+ "poll.voted": "تۆ دەنگت بەو وەڵامە دا",
+ "poll_button.add_poll": "ڕاپرسییەک زیاد بکە",
+ "poll_button.remove_poll": "دهنگدان بسڕهوه",
+ "privacy.change": "ڕێکخستنی تایبەتمەندی توت",
+ "privacy.direct.long": "تەنیا بۆ بەکارهێنەرانی ناوبراو",
+ "privacy.direct.short": "ڕاستەوخۆ",
+ "privacy.private.long": "بینراو تەنها بۆ شوێنکەوتوان",
+ "privacy.private.short": "تەنها بۆ شوێنکەوتوان",
+ "privacy.public.long": "بۆ هەمووان دیاربێت، لە هێڵی کاتی گشتی دا نیشان دەدرێت",
+ "privacy.public.short": "گشتی",
+ "privacy.unlisted.long": "بۆ هەمووان دیارە، بەڵام لە هێڵی کاتی گشتیدا نا",
+ "privacy.unlisted.short": "لە لیست نەکراو",
+ "refresh": "نوێکردنەوە",
+ "regeneration_indicator.label": "بارکردن…",
+ "regeneration_indicator.sublabel": "ڕاگەیەنەری ماڵەوەت ئامادە دەکرێت!",
+ "relative_time.days": "{number}ڕۆژ",
+ "relative_time.hours": "{number}کات",
+ "relative_time.just_now": "ئێستا",
+ "relative_time.minutes": "{number}کات",
+ "relative_time.seconds": "{number}کات",
+ "relative_time.today": "ئیمڕۆ",
+ "reply_indicator.cancel": "هەڵوەشاندنەوه",
+ "report.forward": "ناردن بۆ {target}",
+ "report.forward_hint": "هەژمارەکە لە ڕاژەیەکی ترە. ڕونووسێکی نەناسراو بنێرە بۆ گوزارشت لەوێ?",
+ "report.hint": "گوزارشتەکە دەنێردرێت بۆ بەرپرسانی ڕاژەکەت. دەتوانیت ڕوونکردنەوەیەک پێشکەش بکەیت کە بۆچی ئەم هەژمارە لە خوارەوە گوزارش دەکەیت:",
+ "report.placeholder": "سەرنجەکانی زیاتر",
+ "report.submit": "ناردن",
+ "report.target": "گوزارشتکردنی{target}",
+ "search.placeholder": "گەڕان",
+ "search_popout.search_format": "شێوەی گەڕانی پێشکەوتوو",
+ "search_popout.tips.full_text": "گەڕانێکی دەقی سادە دەتوانێت توتەکانی ئێوە کە، نووسیوتانە،پەسەنتان کردووە، دووبارەتانکردووە، یان ئەو توتانە کە باسی ئێوەی تێدا کراوە پەیدا دەکا. هەروەها ناوی بەکارهێنەران، ناوی پیشاندراو و هەشتەگەکانیش لە خۆ دەگرێت.",
+ "search_popout.tips.hashtag": "هەشتاگ",
+ "search_popout.tips.status": "توت",
+ "search_popout.tips.text": "دەقی سادە هەڵدەسێ بە گەڕاندنەوەی هاوتایی ناوی پیشاندان، ناوی بەکارهێنەر و هاشتاگەکان",
+ "search_popout.tips.user": "بەکارهێنەر",
+ "search_results.accounts": "خەڵک",
+ "search_results.hashtags": "هەشتاگ",
+ "search_results.statuses": "توتەکان",
+ "search_results.statuses_fts_disabled": "گەڕانی توتەکان بە ناوەڕۆکیان لەسەر ئەم ڕاژەی ماستۆدۆن چالاک نەکراوە.",
+ "search_results.total": "{count, number} {count, plural, one {دەرئەنجام} other {دەرئەنجام}}",
+ "status.admin_account": "کردنەوەی میانڕەوی بەڕێوەبەر بۆ @{name}",
+ "status.admin_status": "ئەم توتە بکەوە لە ناو ڕووکاری بەڕیوەبەر",
+ "status.block": "بلۆکی @{name}",
+ "status.bookmark": "نیشانه",
+ "status.cancel_reblog_private": "بێبەهێزکردن",
+ "status.cannot_reblog": "ئەم بابەتە ناتوانرێت بەرزبکرێتەوە",
+ "status.copy": "ڕوونووسی بەستەر بۆ توت",
+ "status.delete": "سڕینەوە",
+ "status.detailed_status": "ڕوانگەی گفتوگۆ بە وردەکاری",
+ "status.direct": "پەیامی ڕاستەوخۆ @{name}",
+ "status.embed": "نیشتەجێ بکە",
+ "status.favourite": "دڵخواز",
+ "status.filtered": "پاڵاوتن",
+ "status.load_more": "بارکردنی زیاتر",
+ "status.media_hidden": "میدیای شاراوە",
+ "status.mention": "ناوبنێ @{name}",
+ "status.more": "زیاتر",
+ "status.mute": "بێدەنگکردن @{name}",
+ "status.mute_conversation": "گفتوگۆی بێدەنگ",
+ "status.open": "ئەم توتە فراوان بکە",
+ "status.pin": "لکاندن لەسەر پرۆفایل",
+ "status.pinned": "توتی چەسپکراو",
+ "status.read_more": "زیاتر بخوێنەوە",
+ "status.reblog": "بەهێزکردن",
+ "status.reblog_private": "بەهێزکردن بۆ بینەرانی سەرەتایی",
+ "status.reblogged_by": "{name} توتی کردەوە",
+ "status.reblogs.empty": "کەس ئەم توتەی دووبارە نەتوتاندوە ،کاتێک کەسێک وا بکات، لێرە دەرئەکەون.",
+ "status.redraft": "سڕینەوەی و دووبارە ڕەشنووس",
+ "status.remove_bookmark": "لابردنی نیشانه",
+ "status.reply": "وەڵام",
+ "status.replyAll": "بە نووسراوە وەڵام بدەوە",
+ "status.report": "گوزارشت @{name}",
+ "status.sensitive_warning": "ناوەڕۆکی هەستیار",
+ "status.share": "هاوبەش کردن",
+ "status.show_less": "کەمتر نیشان بدە",
+ "status.show_less_all": "کەمتر نیشان بدە بۆ هەمووی",
+ "status.show_more": "زیاتر پیشان بدە",
+ "status.show_more_all": "زیاتر نیشان بدە بۆ هەمووی",
+ "status.show_thread": "نیشاندانی گفتوگۆ",
+ "status.uncached_media_warning": "بەردەست نیە",
+ "status.unmute_conversation": "گفتوگۆی بێدەنگ",
+ "status.unpin": "لابردن لە پرۆفایل",
+ "suggestions.dismiss": "ڕەتکردنەوەی پێشنیار",
+ "suggestions.header": "لەوانەیە حەزت لەمەش بێت…",
+ "tabs_bar.federated_timeline": "گشتی",
+ "tabs_bar.home": "سەرەتا",
+ "tabs_bar.local_timeline": "ناوخۆیی",
+ "tabs_bar.notifications": "ئاگادارییەکان",
+ "tabs_bar.search": "گەڕان",
+ "time_remaining.days": "{number, plural, one {# ڕۆژ} 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": "توتی کۆن",
+ "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.edit": "دەستکاری",
+ "upload_form.thumbnail": "گۆڕانی وینۆچکە",
+ "upload_form.undo": "سڕینەوە",
+ "upload_form.video_description": "بۆ کەم بینایان و کەم بیستان وەسفی بکە",
+ "upload_modal.analyzing_picture": "شیکردنەوەی وێنە…",
+ "upload_modal.apply": "جێبەجێ کردن",
+ "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": "داگرتنی فایل",
+ "video.exit_fullscreen": "دەرچوون لە پڕ شاشە",
+ "video.expand": "ڤیدیۆفراوان بکە",
+ "video.fullscreen": "پڕپیشانگەر",
+ "video.hide": "شاردنەوەی ڤیدیۆ",
+ "video.mute": "دەنگی کپ",
+ "video.pause": "وەستان",
+ "video.play": "پەخشکردن",
+ "video.unmute": "دەنگ لابدە"
}
diff --git a/app/javascript/mastodon/locales/lt.json b/app/javascript/mastodon/locales/lt.json
index 8a0014e91..6141f321e 100644
--- a/app/javascript/mastodon/locales/lt.json
+++ b/app/javascript/mastodon/locales/lt.json
@@ -9,8 +9,10 @@
"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",
@@ -96,9 +98,9 @@
"compose_form.poll.switch_to_single": "Change poll to allow for a single choice",
"compose_form.publish": "Toot",
"compose_form.publish_loud": "{publish}!",
- "compose_form.sensitive.hide": "Mark media as sensitive",
- "compose_form.sensitive.marked": "Media is marked as sensitive",
- "compose_form.sensitive.unmarked": "Media is not marked as sensitive",
+ "compose_form.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",
@@ -166,7 +168,9 @@
"empty_column.notifications": "You don't have any notifications yet. Interact with others to start the conversation.",
"empty_column.public": "There is nothing here! Write something publicly, or manually follow users from other servers to fill it up",
"error.unexpected_crash.explanation": "Due to a bug in our code or a browser compatibility issue, this page could not be displayed correctly.",
+ "error.unexpected_crash.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",
"follow_request.authorize": "Authorize",
@@ -250,6 +254,8 @@
"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",
"lightbox.view_context": "View context",
@@ -260,6 +266,10 @@
"lists.edit.submit": "Change title",
"lists.new.create": "Add list",
"lists.new.title_placeholder": "New list title",
+ "lists.replies_policy.all_replies": "Any followed user",
+ "lists.replies_policy.list_replies": "Members of the list",
+ "lists.replies_policy.no_replies": "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}}",
@@ -267,7 +277,9 @@
"media_gallery.toggle_visible": "Hide {number, plural, one {image} other {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",
@@ -298,6 +310,7 @@
"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",
"notifications.clear": "Clear notifications",
"notifications.clear_confirmation": "Are you sure you want to permanently clear all your notifications?",
"notifications.column_settings.alert": "Desktop notifications",
@@ -313,13 +326,22 @@
"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.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.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_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}}",
@@ -446,6 +468,7 @@
"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",
diff --git a/app/javascript/mastodon/locales/lv.json b/app/javascript/mastodon/locales/lv.json
index 41d983f48..061ab2a83 100644
--- a/app/javascript/mastodon/locales/lv.json
+++ b/app/javascript/mastodon/locales/lv.json
@@ -9,8 +9,10 @@
"account.browse_more_on_origin_server": "Pārlūkot vairāk sākotnējā profilā",
"account.cancel_follow_request": "Atcelt pieprasījumu",
"account.direct": "Privātā ziņa @{name}",
+ "account.disable_notifications": "Stop notifying me when @{name} posts",
"account.domain_blocked": "Domēns ir paslēpts",
"account.edit_profile": "Labot profilu",
+ "account.enable_notifications": "Notify me when @{name} posts",
"account.endorse": "Izcelts profilā",
"account.follow": "Sekot",
"account.followers": "Sekotāji",
@@ -96,7 +98,7 @@
"compose_form.poll.switch_to_single": "Change poll to allow for a single choice",
"compose_form.publish": "Publicēt",
"compose_form.publish_loud": "{publish}!",
- "compose_form.sensitive.hide": "Mark media as sensitive",
+ "compose_form.sensitive.hide": "{count, plural, one {Mark media as sensitive} other {Mark media as sensitive}}",
"compose_form.sensitive.marked": "Mēdijs ir atzīmēts kā sensitīvs",
"compose_form.sensitive.unmarked": "Mēdijs nav atzīmēts kā sensitīvs",
"compose_form.spoiler.marked": "Teksts ir paslēpts aiz brīdinājuma",
@@ -166,7 +168,9 @@
"empty_column.notifications": "Tev nav paziņojumu. Iesaisties sarunās ar citiem.",
"empty_column.public": "Šeit nekā nav, tukšums! Ieraksti kaut ko publiski, vai uzmeklē un seko kādam no citas instances",
"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",
"follow_request.authorize": "Autorizēt",
@@ -250,6 +254,8 @@
"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",
"lightbox.view_context": "View context",
@@ -260,6 +266,10 @@
"lists.edit.submit": "Change title",
"lists.new.create": "Add list",
"lists.new.title_placeholder": "New list title",
+ "lists.replies_policy.all_replies": "Any followed user",
+ "lists.replies_policy.list_replies": "Members of the list",
+ "lists.replies_policy.no_replies": "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}}",
@@ -267,7 +277,9 @@
"media_gallery.toggle_visible": "Hide {number, plural, one {image} other {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",
@@ -298,6 +310,7 @@
"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",
"notifications.clear": "Clear notifications",
"notifications.clear_confirmation": "Are you sure you want to permanently clear all your notifications?",
"notifications.column_settings.alert": "Desktop notifications",
@@ -313,13 +326,22 @@
"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.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.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_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}}",
@@ -446,6 +468,7 @@
"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",
diff --git a/app/javascript/mastodon/locales/mk.json b/app/javascript/mastodon/locales/mk.json
index aeaf7355c..b640b8c66 100644
--- a/app/javascript/mastodon/locales/mk.json
+++ b/app/javascript/mastodon/locales/mk.json
@@ -9,8 +9,10 @@
"account.browse_more_on_origin_server": "Browse more on the original profile",
"account.cancel_follow_request": "Одкажи барање за следење",
"account.direct": "Директна порана @{name}",
+ "account.disable_notifications": "Stop notifying me when @{name} posts",
"account.domain_blocked": "Скриен домен",
"account.edit_profile": "Измени профил",
+ "account.enable_notifications": "Notify me when @{name} posts",
"account.endorse": "Карактеристики на профилот",
"account.follow": "Следи",
"account.followers": "Следбеници",
@@ -166,7 +168,9 @@
"empty_column.notifications": "You don't have any notifications yet. Interact with others to start the conversation.",
"empty_column.public": "There is nothing here! Write something publicly, or manually follow users from other servers to fill it up",
"error.unexpected_crash.explanation": "Due to a bug in our code or a browser compatibility issue, this page could not be displayed correctly.",
+ "error.unexpected_crash.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": "Пријавете проблем",
"follow_request.authorize": "Одобри",
@@ -250,6 +254,8 @@
"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",
"lightbox.view_context": "View context",
@@ -260,6 +266,10 @@
"lists.edit.submit": "Change title",
"lists.new.create": "Add list",
"lists.new.title_placeholder": "New list title",
+ "lists.replies_policy.all_replies": "Any followed user",
+ "lists.replies_policy.list_replies": "Members of the list",
+ "lists.replies_policy.no_replies": "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}}",
@@ -267,7 +277,9 @@
"media_gallery.toggle_visible": "Hide {number, plural, one {image} other {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",
@@ -298,6 +310,7 @@
"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",
"notifications.clear": "Clear notifications",
"notifications.clear_confirmation": "Are you sure you want to permanently clear all your notifications?",
"notifications.column_settings.alert": "Desktop notifications",
@@ -313,13 +326,22 @@
"notifications.column_settings.reblog": "Бустови:",
"notifications.column_settings.show": "Прикажи во колона",
"notifications.column_settings.sound": "Свири звуци",
+ "notifications.column_settings.status": "New toots:",
"notifications.filter.all": "Сите",
"notifications.filter.boosts": "Бустови",
"notifications.filter.favourites": "Омилени",
"notifications.filter.follows": "Следења",
"notifications.filter.mentions": "Спомнувања",
"notifications.filter.polls": "Резултати од анкета",
+ "notifications.filter.statuses": "Updates from people you follow",
"notifications.group": "{count} нотификации",
+ "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_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": "Затворени",
"poll.refresh": "Освежи",
"poll.total_people": "{count, plural, one {# човек} other {# луѓе}}",
@@ -446,6 +468,7 @@
"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",
diff --git a/app/javascript/mastodon/locales/ml.json b/app/javascript/mastodon/locales/ml.json
index 0c5a84204..08c3cacd0 100644
--- a/app/javascript/mastodon/locales/ml.json
+++ b/app/javascript/mastodon/locales/ml.json
@@ -6,11 +6,13 @@
"account.block": "@{name} നെ ബ്ലോക്ക് ചെയ്യുക",
"account.block_domain": "{domain} ൽ നിന്നുള്ള എല്ലാം മറയ്കുക",
"account.blocked": "തടഞ്ഞു",
- "account.browse_more_on_origin_server": "Browse more on the original profile",
+ "account.browse_more_on_origin_server": "യഥാർത്ഥ പ്രൊഫൈലിലേക്ക് പോവുക",
"account.cancel_follow_request": "പിന്തുടരാനുള്ള അപേക്ഷ നിരസിക്കുക",
"account.direct": "@{name} ന് നേരിട്ട് മെസേജ് അയക്കുക",
+ "account.disable_notifications": "Stop notifying me when @{name} posts",
"account.domain_blocked": "മേഖല മറയ്ക്കപ്പെട്ടിരിക്കുന്നു",
"account.edit_profile": "പ്രൊഫൈൽ തിരുത്തുക",
+ "account.enable_notifications": "Notify me when @{name} posts",
"account.endorse": "പ്രൊഫൈലിൽ പ്രകടമാക്കുക",
"account.follow": "പിന്തുടരുക",
"account.followers": "പിന്തുടരുന്നവർ",
@@ -92,13 +94,13 @@
"compose_form.poll.duration": "തിരഞ്ഞെടുപ്പിന്റെ സമയദൈർഖ്യം",
"compose_form.poll.option_placeholder": "ചോയ്സ് {number}",
"compose_form.poll.remove_option": "ഈ ഡിവൈസ് മാറ്റുക",
- "compose_form.poll.switch_to_multiple": "Change poll to allow multiple choices",
- "compose_form.poll.switch_to_single": "Change poll to allow for a single choice",
+ "compose_form.poll.switch_to_multiple": "വോട്ടെടുപ്പിൽ ഒന്നിലധികം ചോയ്സുകൾ ഉൾപ്പെടുതുക",
+ "compose_form.poll.switch_to_single": "വോട്ടെടുപ്പിൽ ഒരൊറ്റ ചോയ്സ് മാത്രം ആക്കുക",
"compose_form.publish": "ടൂട്ട്",
- "compose_form.publish_loud": "{publish}!",
- "compose_form.sensitive.hide": "Mark media as sensitive",
- "compose_form.sensitive.marked": "Media is marked as sensitive",
- "compose_form.sensitive.unmarked": "Media is not marked as sensitive",
+ "compose_form.publish_loud": "{പ്രസിദ്ധീകരിക്കുക}!",
+ "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": "എഴുത്ത് മുന്നറിയിപ്പിനാൽ മറച്ചിരിക്കുന്നു",
"compose_form.spoiler.unmarked": "എഴുത്ത് മറയ്ക്കപ്പെട്ടിട്ടില്ല",
"compose_form.spoiler_placeholder": "നിങ്ങളുടെ മുന്നറിയിപ്പ് ഇവിടെ എഴുതുക",
@@ -139,7 +141,7 @@
"emoji_button.food": "ഭക്ഷണവും പാനീയവും",
"emoji_button.label": "ഇമോജി ചേർക്കുക",
"emoji_button.nature": "പ്രകൃതി",
- "emoji_button.not_found": "No emojos!! (╯°□°)╯︵ ┻━┻",
+ "emoji_button.not_found": "എമോജി പാടില്ല (╯°□°)╯︵ ┻━┻",
"emoji_button.objects": "വസ്തുക്കൾ",
"emoji_button.people": "ആളുകൾ",
"emoji_button.recent": "അടിക്കടി ഉപയോഗിക്കുന്നവ",
@@ -150,7 +152,7 @@
"empty_column.account_timeline": "ഇവിടെ ടൂട്ടുകൾ ഇല്ല!",
"empty_column.account_unavailable": "പ്രൊഫൈൽ ലഭ്യമല്ല",
"empty_column.blocks": "നിങ്ങൾ ഇതുവരെ ഒരു ഉപയോക്താക്കളെയും തടഞ്ഞിട്ടില്ല.",
- "empty_column.bookmarked_statuses": "You don't have any bookmarked toots yet. When you bookmark one, it will show up here.",
+ "empty_column.bookmarked_statuses": "നിങ്ങൾക് ഇതുവരെ അടയാളപ്പെടുത്തിയ ടൂട്ടുകൾ ഇല്ല. അടയാളപ്പെടുത്തിയാൽ അത് ഇവിടെ വരും.",
"empty_column.community": "പ്രാദേശികമായ സമയരേഖ ശൂന്യമാണ്. എന്തെങ്കിലും പരസ്യമായി എഴുതി തുടക്കം കുറിക്കു!",
"empty_column.direct": "നിങ്ങൾക്ക് ഇതുവരെ നേരിട്ടുള്ള സന്ദേശങ്ങൾ ഒന്നുമില്ല. നിങ്ങൾ അങ്ങനെ ഒന്ന് അയക്കുകയോ, നിങ്ങൾക്ക് ലഭിക്കുകയോ ചെയ്യുന്നപക്ഷം അതിവിടെ കാണപ്പെടുന്നതാണ്.",
"empty_column.domain_blocks": "മറയ്ക്കപ്പെട്ടിരിക്കുന്ന മേഖലകൾ ഇതുവരെ ഇല്ല.",
@@ -159,14 +161,16 @@
"empty_column.follow_requests": "You don't have any follow requests yet. When you receive one, it will show up here.",
"empty_column.hashtag": "There is nothing in this hashtag yet.",
"empty_column.home": "Your home timeline is empty! Visit {public} or use search to get started and meet other users.",
- "empty_column.home.public_timeline": "the public timeline",
+ "empty_column.home.public_timeline": "പൊതു സമയരേഖ",
"empty_column.list": "There is nothing in this list yet. When members of this list post new statuses, they will appear here.",
"empty_column.lists": "You don't have any lists yet. When you create one, it will show up here.",
"empty_column.mutes": "You haven't muted any users yet.",
"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": "പ്രശ്നം അറിയിക്കുക",
"follow_request.authorize": "ചുമതലപ്പെടുത്തുക",
@@ -217,13 +221,13 @@
"introduction.welcome.text": "Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.",
"keyboard_shortcuts.back": "തിരികെ പോകുക",
"keyboard_shortcuts.blocked": "to open blocked users list",
- "keyboard_shortcuts.boost": "to boost",
+ "keyboard_shortcuts.boost": "ബൂസ്റ്റ് ചെയ്യുക",
"keyboard_shortcuts.column": "to focus a status in one of the columns",
"keyboard_shortcuts.compose": "to focus the compose textarea",
"keyboard_shortcuts.description": "വിവരണം",
"keyboard_shortcuts.direct": "to open direct messages column",
"keyboard_shortcuts.down": "to move down in the list",
- "keyboard_shortcuts.enter": "to open status",
+ "keyboard_shortcuts.enter": "ടൂട്ട് എടുക്കാൻ",
"keyboard_shortcuts.favourite": "to favourite",
"keyboard_shortcuts.favourites": "to open favourites list",
"keyboard_shortcuts.federated": "to open federated timeline",
@@ -239,7 +243,7 @@
"keyboard_shortcuts.open_media": "to open media",
"keyboard_shortcuts.pinned": "to open pinned toots list",
"keyboard_shortcuts.profile": "to open author's profile",
- "keyboard_shortcuts.reply": "to reply",
+ "keyboard_shortcuts.reply": "മറുപടി അയക്കാൻ",
"keyboard_shortcuts.requests": "to open follow requests list",
"keyboard_shortcuts.search": "to focus search",
"keyboard_shortcuts.spoilers": "to show/hide CW field",
@@ -249,30 +253,38 @@
"keyboard_shortcuts.toot": "to start a brand new toot",
"keyboard_shortcuts.unfocus": "to un-focus compose textarea/search",
"keyboard_shortcuts.up": "to move up in the list",
- "lightbox.close": "Close",
- "lightbox.next": "Next",
- "lightbox.previous": "Previous",
+ "lightbox.close": "അടയ്ക്കുക",
+ "lightbox.compress": "Compress image view box",
+ "lightbox.expand": "Expand image view box",
+ "lightbox.next": "അടുത്തത്",
+ "lightbox.previous": "പുറകോട്ട്",
"lightbox.view_context": "View context",
- "lists.account.add": "Add to list",
- "lists.account.remove": "Remove from list",
- "lists.delete": "Delete list",
- "lists.edit": "Edit list",
- "lists.edit.submit": "Change title",
- "lists.new.create": "Add list",
+ "lists.account.add": "പട്ടികയിലേക്ക് ചേർക്കുക",
+ "lists.account.remove": "പട്ടികയിൽ നിന്ന് ഒഴിവാക്കുക",
+ "lists.delete": "പട്ടിക ഒഴിവാക്കുക",
+ "lists.edit": "പട്ടിക തിരുത്തുക",
+ "lists.edit.submit": "തലക്കെട്ട് മാറ്റുക",
+ "lists.new.create": "പുതിയ പട്ടിക ചേർക്കുക",
"lists.new.title_placeholder": "New list title",
+ "lists.replies_policy.all_replies": "Any followed user",
+ "lists.replies_policy.list_replies": "Members of the list",
+ "lists.replies_policy.no_replies": "No one",
+ "lists.replies_policy.title": "Show replies to:",
"lists.search": "Search among people you follow",
- "lists.subheading": "Your lists",
+ "lists.subheading": "എന്റെ പട്ടികകൾ",
"load_pending": "{count, plural, one {# new item} other {# new items}}",
- "loading_indicator.label": "Loading...",
+ "loading_indicator.label": "ലോഡിംഗ്...",
"media_gallery.toggle_visible": "Hide {number, plural, one {image} other {images}}",
- "missing_indicator.label": "Not found",
+ "missing_indicator.label": "കാണാനില്ല",
"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.bookmarks": "അടയാളങ്ങൾ",
"navigation_bar.community_timeline": "Local timeline",
- "navigation_bar.compose": "Compose new toot",
+ "navigation_bar.compose": "പുതിയ ടൂട്ട് എഴുതുക",
"navigation_bar.direct": "Direct messages",
"navigation_bar.discover": "Discover",
"navigation_bar.domain_blocks": "Hidden domains",
@@ -298,6 +310,7 @@
"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",
"notifications.clear": "Clear notifications",
"notifications.clear_confirmation": "Are you sure you want to permanently clear all your notifications?",
"notifications.column_settings.alert": "Desktop notifications",
@@ -313,13 +326,22 @@
"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.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.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_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}}",
@@ -446,6 +468,7 @@
"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",
diff --git a/app/javascript/mastodon/locales/mr.json b/app/javascript/mastodon/locales/mr.json
index e07baddff..33f8cfd84 100644
--- a/app/javascript/mastodon/locales/mr.json
+++ b/app/javascript/mastodon/locales/mr.json
@@ -9,8 +9,10 @@
"account.browse_more_on_origin_server": "Browse more on the original profile",
"account.cancel_follow_request": "अनुयायी होण्याची विनंती रद्द करा",
"account.direct": "थेट संदेश @{name}",
+ "account.disable_notifications": "Stop notifying me when @{name} posts",
"account.domain_blocked": "Domain hidden",
"account.edit_profile": "प्रोफाइल एडिट करा",
+ "account.enable_notifications": "Notify me when @{name} posts",
"account.endorse": "Feature on profile",
"account.follow": "अनुयायी व्हा",
"account.followers": "अनुयायी",
@@ -96,9 +98,9 @@
"compose_form.poll.switch_to_single": "Change poll to allow for a single choice",
"compose_form.publish": "Toot",
"compose_form.publish_loud": "{publish}!",
- "compose_form.sensitive.hide": "Mark media as sensitive",
- "compose_form.sensitive.marked": "Media is marked as sensitive",
- "compose_form.sensitive.unmarked": "Media is not marked as sensitive",
+ "compose_form.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",
@@ -166,7 +168,9 @@
"empty_column.notifications": "You don't have any notifications yet. Interact with others to start the conversation.",
"empty_column.public": "There is nothing here! Write something publicly, or manually follow users from other servers to fill it up",
"error.unexpected_crash.explanation": "Due to a bug in our code or a browser compatibility issue, this page could not be displayed correctly.",
+ "error.unexpected_crash.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",
"follow_request.authorize": "Authorize",
@@ -250,6 +254,8 @@
"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",
"lightbox.view_context": "View context",
@@ -260,6 +266,10 @@
"lists.edit.submit": "Change title",
"lists.new.create": "Add list",
"lists.new.title_placeholder": "New list title",
+ "lists.replies_policy.all_replies": "Any followed user",
+ "lists.replies_policy.list_replies": "Members of the list",
+ "lists.replies_policy.no_replies": "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}}",
@@ -267,7 +277,9 @@
"media_gallery.toggle_visible": "Hide {number, plural, one {image} other {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",
@@ -298,6 +310,7 @@
"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",
"notifications.clear": "Clear notifications",
"notifications.clear_confirmation": "Are you sure you want to permanently clear all your notifications?",
"notifications.column_settings.alert": "Desktop notifications",
@@ -313,13 +326,22 @@
"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.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.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_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}}",
@@ -446,6 +468,7 @@
"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",
diff --git a/app/javascript/mastodon/locales/ms.json b/app/javascript/mastodon/locales/ms.json
index ffac61ed0..a4006a745 100644
--- a/app/javascript/mastodon/locales/ms.json
+++ b/app/javascript/mastodon/locales/ms.json
@@ -9,8 +9,10 @@
"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",
@@ -96,9 +98,9 @@
"compose_form.poll.switch_to_single": "Change poll to allow for a single choice",
"compose_form.publish": "Toot",
"compose_form.publish_loud": "{publish}!",
- "compose_form.sensitive.hide": "Mark media as sensitive",
- "compose_form.sensitive.marked": "Media is marked as sensitive",
- "compose_form.sensitive.unmarked": "Media is not marked as sensitive",
+ "compose_form.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",
@@ -166,7 +168,9 @@
"empty_column.notifications": "You don't have any notifications yet. Interact with others to start the conversation.",
"empty_column.public": "There is nothing here! Write something publicly, or manually follow users from other instances to fill it up",
"error.unexpected_crash.explanation": "Due to a bug in our code or a browser compatibility issue, this page could not be displayed correctly.",
+ "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",
"follow_request.authorize": "Authorize",
@@ -250,6 +254,8 @@
"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",
"lightbox.view_context": "View context",
@@ -260,6 +266,10 @@
"lists.edit.submit": "Change title",
"lists.new.create": "Add list",
"lists.new.title_placeholder": "New list title",
+ "lists.replies_policy.all_replies": "Any followed user",
+ "lists.replies_policy.list_replies": "Members of the list",
+ "lists.replies_policy.no_replies": "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}}",
@@ -267,7 +277,9 @@
"media_gallery.toggle_visible": "Hide {number, plural, one {image} other {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",
@@ -298,6 +310,7 @@
"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",
"notifications.clear": "Clear notifications",
"notifications.clear_confirmation": "Are you sure you want to permanently clear all your notifications?",
"notifications.column_settings.alert": "Desktop notifications",
@@ -313,13 +326,22 @@
"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.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.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_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}}",
@@ -446,6 +468,7 @@
"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",
diff --git a/app/javascript/mastodon/locales/nl.json b/app/javascript/mastodon/locales/nl.json
index 7b94a4981..aec3e09ff 100644
--- a/app/javascript/mastodon/locales/nl.json
+++ b/app/javascript/mastodon/locales/nl.json
@@ -9,8 +9,10 @@
"account.browse_more_on_origin_server": "Meer op het originele profiel bekijken",
"account.cancel_follow_request": "Volgverzoek annuleren",
"account.direct": "@{name} een direct bericht sturen",
+ "account.disable_notifications": "Stop notifying me when @{name} posts",
"account.domain_blocked": "Server verborgen",
"account.edit_profile": "Profiel bewerken",
+ "account.enable_notifications": "Notify me when @{name} posts",
"account.endorse": "Op profiel weergeven",
"account.follow": "Volgen",
"account.followers": "Volgers",
@@ -166,7 +168,9 @@
"empty_column.notifications": "Je hebt nog geen meldingen. Begin met iemand een gesprek.",
"empty_column.public": "Er is hier helemaal niks! Toot iets in het openbaar of volg mensen van andere servers om het te vullen",
"error.unexpected_crash.explanation": "Als gevolg van een bug in onze broncode of als gevolg van een compatibiliteitsprobleem met jouw webbrowser, kan deze pagina niet goed worden weergegeven.",
+ "error.unexpected_crash.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": "Probeer deze pagina te vernieuwen. Wanneer dit niet helpt is het nog steeds mogelijk om Mastodon in een andere webbrowser of mobiele app te gebruiken.",
+ "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": "Stacktrace naar klembord kopiëren",
"errors.unexpected_crash.report_issue": "Technisch probleem melden",
"follow_request.authorize": "Goedkeuren",
@@ -250,6 +254,8 @@
"keyboard_shortcuts.unfocus": "om het tekst- en zoekvak te ontfocussen",
"keyboard_shortcuts.up": "om omhoog te bewegen in de lijst",
"lightbox.close": "Sluiten",
+ "lightbox.compress": "Afbeelding passend weergeven",
+ "lightbox.expand": "Afbeelding groot weergeven",
"lightbox.next": "Volgende",
"lightbox.previous": "Vorige",
"lightbox.view_context": "Context tonen",
@@ -260,6 +266,10 @@
"lists.edit.submit": "Titel veranderen",
"lists.new.create": "Lijst toevoegen",
"lists.new.title_placeholder": "Naam nieuwe lijst",
+ "lists.replies_policy.all_replies": "Any followed user",
+ "lists.replies_policy.list_replies": "Members of the list",
+ "lists.replies_policy.no_replies": "No one",
+ "lists.replies_policy.title": "Show replies to:",
"lists.search": "Zoek naar mensen die je volgt",
"lists.subheading": "Jouw lijsten",
"load_pending": "{count, plural, one {# nieuw item} other {# nieuwe items}}",
@@ -267,7 +277,9 @@
"media_gallery.toggle_visible": "Media verbergen",
"missing_indicator.label": "Niet gevonden",
"missing_indicator.sublabel": "Deze hulpbron kan niet gevonden worden",
+ "mute_modal.duration": "Duration",
"mute_modal.hide_notifications": "Verberg meldingen van deze persoon?",
+ "mute_modal.indefinite": "Voor onbepaalde tijd",
"navigation_bar.apps": "Mobiele apps",
"navigation_bar.blocks": "Geblokkeerde gebruikers",
"navigation_bar.bookmarks": "Bladwijzers",
@@ -298,6 +310,7 @@
"notification.own_poll": "Jouw poll is beëindigd",
"notification.poll": "Een poll waaraan jij hebt meegedaan is beëindigd",
"notification.reblog": "{name} boostte jouw toot",
+ "notification.status": "{name} just posted",
"notifications.clear": "Meldingen verwijderen",
"notifications.clear_confirmation": "Weet je het zeker dat je al jouw meldingen wilt verwijderen?",
"notifications.column_settings.alert": "Desktopmeldingen",
@@ -313,13 +326,22 @@
"notifications.column_settings.reblog": "Boosts:",
"notifications.column_settings.show": "In kolom tonen",
"notifications.column_settings.sound": "Geluid afspelen",
+ "notifications.column_settings.status": "New toots:",
"notifications.filter.all": "Alles",
"notifications.filter.boosts": "Boosts",
"notifications.filter.favourites": "Favorieten",
"notifications.filter.follows": "Die jij volgt",
"notifications.filter.mentions": "Vermeldingen",
"notifications.filter.polls": "Pollresultaten",
+ "notifications.filter.statuses": "Updates from people you follow",
"notifications.group": "{count} meldingen",
+ "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_banner.enable": "Notificatie meldingen inschakelen",
+ "notifications_permission_banner.how_to_control": "Gebruikt notificaties om ook meldingen te ontvangen wanneer Mastodon niet open is. U kunt precies bepalen welke soort meldingen wel of geen notificaties afgeven via de bovenstaande knop {icon}.",
+ "notifications_permission_banner.title": "Never miss a thing",
+ "picture_in_picture.restore": "Put it back",
"poll.closed": "Gesloten",
"poll.refresh": "Vernieuwen",
"poll.total_people": "{count, plural, one {# persoon} other {# mensen}}",
@@ -426,9 +448,9 @@
"trends.counter_by_accounts": "{count, plural, one {{counter} persoon} other {{counter} personen}} zijn aan het praten",
"trends.trending_now": "Trends",
"ui.beforeunload": "Je concept zal verloren gaan als je Mastodon verlaat.",
- "units.short.billion": "{count}B",
- "units.short.million": "{count}M",
- "units.short.thousand": "{count}K",
+ "units.short.billion": "{count} miljard",
+ "units.short.million": "{count} miljoen",
+ "units.short.thousand": "{count} duizend",
"upload_area.title": "Hiernaar toe slepen om te uploaden",
"upload_button.label": "Afbeeldingen, een video- of een geluidsbestand toevoegen",
"upload_error.limit": "Uploadlimiet van bestand overschreden.",
@@ -446,6 +468,7 @@
"upload_modal.detect_text": "Tekst in een afbeelding detecteren",
"upload_modal.edit_media": "Media bewerken",
"upload_modal.hint": "Klik of sleep de cirkel in de voorvertoning naar een centraal punt dat op elke thumbnail zichtbaar moet blijven.",
+ "upload_modal.preparing_ocr": "OCR voorbereiden…",
"upload_modal.preview_label": "Voorvertoning ({ratio})",
"upload_progress.label": "Uploaden...",
"video.close": "Video sluiten",
diff --git a/app/javascript/mastodon/locales/nn.json b/app/javascript/mastodon/locales/nn.json
index b567a3533..f6518afab 100644
--- a/app/javascript/mastodon/locales/nn.json
+++ b/app/javascript/mastodon/locales/nn.json
@@ -1,22 +1,24 @@
{
- "account.account_note_header": "Note",
+ "account.account_note_header": "Merknad",
"account.add_or_remove_from_list": "Legg til eller tak vekk frå listene",
"account.badges.bot": "Robot",
"account.badges.group": "Gruppe",
"account.block": "Blokker @{name}",
"account.block_domain": "Skjul alt frå {domain}",
"account.blocked": "Blokkert",
- "account.browse_more_on_origin_server": "Browse more on the original profile",
+ "account.browse_more_on_origin_server": "Sjå gjennom meir på den opphavlege profilen",
"account.cancel_follow_request": "Fjern fylgjeførespurnad",
"account.direct": "Send melding til @{name}",
+ "account.disable_notifications": "Slutt å varsle meg når @{name} legger ut innlegg",
"account.domain_blocked": "Domenet er gøymt",
"account.edit_profile": "Rediger profil",
+ "account.enable_notifications": "Varsle meg når @{name} legger ut innlegg",
"account.endorse": "Framhev på profil",
"account.follow": "Fylg",
"account.followers": "Fylgjarar",
"account.followers.empty": "Ingen fylgjer denne brukaren enno.",
- "account.followers_counter": "{count, plural, one {{counter} Follower} other {{counter} Followers}}",
- "account.following_counter": "{count, plural, one {{counter} Following} other {{counter} Following}}",
+ "account.followers_counter": "{count, plural, one {{counter} fylgjar} other {{counter} fylgjarar}}",
+ "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",
"account.hide_reblogs": "Gøym fremhevingar frå @{name}",
@@ -36,14 +38,14 @@
"account.requested": "Ventar på samtykke. Klikk for å avbryta fylgjeførespurnaden",
"account.share": "Del @{name} sin profil",
"account.show_reblogs": "Vis framhevingar frå @{name}",
- "account.statuses_counter": "{count, plural, one {{counter} Toot} other {{counter} Toots}}",
+ "account.statuses_counter": "{count, plural, one {{counter} tut} other {{counter} tut}}",
"account.unblock": "Slutt å blokera @{name}",
"account.unblock_domain": "Vis {domain}",
"account.unendorse": "Ikkje framhev på profil",
"account.unfollow": "Slutt å fylgja",
"account.unmute": "Av-demp @{name}",
"account.unmute_notifications": "Vis varsel frå @{name}",
- "account_note.placeholder": "Click to add a note",
+ "account_note.placeholder": "Klikk for å leggja til merknad",
"alert.rate_limited.message": "Ver venleg å prøva igjen etter {retry_time, time, medium}.",
"alert.rate_limited.title": "Begrensa rate",
"alert.unexpected.message": "Eit uventa problem oppstod.",
@@ -54,7 +56,7 @@
"bundle_column_error.body": "Noko gjekk gale mens denne komponenten vart lasta ned.",
"bundle_column_error.retry": "Prøv igjen",
"bundle_column_error.title": "Nettverksfeil",
- "bundle_modal_error.close": "Lukk",
+ "bundle_modal_error.close": "Lat att",
"bundle_modal_error.message": "Noko gjekk gale under lastinga av denne komponenten.",
"bundle_modal_error.retry": "Prøv igjen",
"column.blocks": "Blokkerte brukarar",
@@ -79,9 +81,9 @@
"column_header.show_settings": "Vis innstillingar",
"column_header.unpin": "Løys",
"column_subheading.settings": "Innstillingar",
- "community.column_settings.local_only": "Kun lokalt",
+ "community.column_settings.local_only": "Berre lokalt",
"community.column_settings.media_only": "Berre media",
- "community.column_settings.remote_only": "Kun eksternt",
+ "community.column_settings.remote_only": "Berre eksternt",
"compose_form.direct_message_warning": "Dette tutet vert berre synleg for nemnde brukarar.",
"compose_form.direct_message_warning_learn_more": "Lær meir",
"compose_form.hashtag_warning": "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.",
@@ -166,13 +168,15 @@
"empty_column.notifications": "Du har ingen varsel ennå. Kommuniser med andre for å starte samtalen.",
"empty_column.public": "Det er ingenting her! Skriv noko offentleg, eller følg brukarar frå andre tenarar manuelt for å fylle det opp",
"error.unexpected_crash.explanation": "På grunn av ein feil i vår kode eller eit nettlesarkompatibilitetsproblem, kunne ikkje denne sida verte vist korrekt.",
+ "error.unexpected_crash.explanation_addons": "Denne siden kunne ikke vises riktig. Denne feilen er sannsynligvis forårsaket av en nettleserutvidelse eller automatiske oversettelsesverktøy.",
"error.unexpected_crash.next_steps": "Prøv å lasta inn sida på nytt. Om det ikkje hjelper så kan du framleis nytta Mastodon i ein annan nettlesar eller app.",
+ "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": "Kopier stacktrace til utklippstavla",
"errors.unexpected_crash.report_issue": "Rapporter problem",
"follow_request.authorize": "Autoriser",
"follow_request.reject": "Avvis",
- "follow_requests.unlocked_explanation": "Selv om kontoen din ikke er låst, tror {domain} ansatte at du kanskje vil gjennomgå forespørsler fra disse kontoene manuelt.",
- "generic.saved": "Saved",
+ "follow_requests.unlocked_explanation": "Sjølv om kontoen din ikkje er låst tenkte {domain} tilsette at du ville gå gjennom førespurnadar frå desse kontoane manuelt.",
+ "generic.saved": "Lagra",
"getting_started.developers": "Utviklarar",
"getting_started.directory": "Profilkatalog",
"getting_started.documentation": "Dokumentasjon",
@@ -242,7 +246,7 @@
"keyboard_shortcuts.reply": "for å svara",
"keyboard_shortcuts.requests": "for å opna lista med fylgjeførespurnader",
"keyboard_shortcuts.search": "for å fokusera søket",
- "keyboard_shortcuts.spoilers": "to show/hide CW field",
+ "keyboard_shortcuts.spoilers": "for å visa/gøyma CW-felt",
"keyboard_shortcuts.start": "for å opna \"kom i gang\"-feltet",
"keyboard_shortcuts.toggle_hidden": "for å visa/gøyma tekst bak innhaldsvarsel",
"keyboard_shortcuts.toggle_sensitivity": "for å visa/gøyma media",
@@ -250,6 +254,8 @@
"keyboard_shortcuts.unfocus": "for å fokusere vekk skrive-/søkefeltet",
"keyboard_shortcuts.up": "for å flytta seg opp på lista",
"lightbox.close": "Lukk att",
+ "lightbox.compress": "Compress image view box",
+ "lightbox.expand": "Expand image view box",
"lightbox.next": "Neste",
"lightbox.previous": "Førre",
"lightbox.view_context": "Sjå kontekst",
@@ -260,6 +266,10 @@
"lists.edit.submit": "Endre tittel",
"lists.new.create": "Legg til liste",
"lists.new.title_placeholder": "Ny listetittel",
+ "lists.replies_policy.all_replies": "Enhver fulgt bruker",
+ "lists.replies_policy.list_replies": "Medlemmer i listen",
+ "lists.replies_policy.no_replies": "Ingen",
+ "lists.replies_policy.title": "Vis svar på:",
"lists.search": "Søk gjennom folk du følgjer",
"lists.subheading": "Dine lister",
"load_pending": "{count, plural, one {# nytt element} other {# nye element}}",
@@ -267,7 +277,9 @@
"media_gallery.toggle_visible": "Gjer synleg/usynleg",
"missing_indicator.label": "Ikkje funne",
"missing_indicator.sublabel": "Fann ikkje ressursen",
+ "mute_modal.duration": "Varighet",
"mute_modal.hide_notifications": "Gøyme varsel frå denne brukaren?",
+ "mute_modal.indefinite": "På ubestemt tid",
"navigation_bar.apps": "Mobilappar",
"navigation_bar.blocks": "Blokkerte brukarar",
"navigation_bar.bookmarks": "Bokmerke",
@@ -298,6 +310,7 @@
"notification.own_poll": "Rundspørjinga di er ferdig",
"notification.poll": "Ei rundspørjing du har røysta i er ferdig",
"notification.reblog": "{name} framheva statusen din",
+ "notification.status": "{name} la nettopp ut",
"notifications.clear": "Tøm varsel",
"notifications.clear_confirmation": "Er du sikker på at du vil fjerna alle varsla dine for alltid?",
"notifications.column_settings.alert": "Skrivebordsvarsel",
@@ -313,13 +326,22 @@
"notifications.column_settings.reblog": "Framhevingar:",
"notifications.column_settings.show": "Vis i kolonne",
"notifications.column_settings.sound": "Spel av lyd",
+ "notifications.column_settings.status": "Nye tuter:",
"notifications.filter.all": "Alle",
"notifications.filter.boosts": "Framhevingar",
"notifications.filter.favourites": "Favorittar",
"notifications.filter.follows": "Fylgjer",
"notifications.filter.mentions": "Nemningar",
"notifications.filter.polls": "Røysteresultat",
+ "notifications.filter.statuses": "Oppdateringer fra folk du følger",
"notifications.group": "{count} varsel",
+ "notifications.mark_as_read": "Merk alle varsler som lest",
+ "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_banner.enable": "Skru på skrivebordsvarsler",
+ "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": "Aldri gå glipp av noe",
+ "picture_in_picture.restore": "Legg den tilbake",
"poll.closed": "Lukka",
"poll.refresh": "Oppdater",
"poll.total_people": "{count, plural, one {# person} other {# folk}}",
@@ -419,33 +441,34 @@
"time_remaining.minutes": "{number, plural, one {# minutt} other {# minutt}} igjen",
"time_remaining.moments": "Kort tid igjen",
"time_remaining.seconds": "{number, plural, one {# sekund} other {# sekund}} igjen",
- "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",
+ "timeline_hint.remote_resource_not_displayed": "{resource} frå andre tenarar synest ikkje.",
+ "timeline_hint.resources.followers": "Fylgjarar",
+ "timeline_hint.resources.follows": "Fylgjer",
+ "timeline_hint.resources.statuses": "Eldre tut",
+ "trends.counter_by_accounts": "{count, plural, one {{counter} person} other {{counter} folk}} pratar",
"trends.trending_now": "Populært no",
"ui.beforeunload": "Kladden din forsvinn om du forlèt Mastodon no.",
"units.short.billion": "{count}B",
"units.short.million": "{count}M",
"units.short.thousand": "{count}K",
"upload_area.title": "Drag & slepp for å lasta opp",
- "upload_button.label": "Legg til medium ({formats})",
+ "upload_button.label": "Legg til medium",
"upload_error.limit": "Du har gått over opplastingsgrensa.",
"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.edit": "Rediger",
- "upload_form.thumbnail": "Change thumbnail",
+ "upload_form.thumbnail": "Bytt miniatyrbilete",
"upload_form.undo": "Slett",
"upload_form.video_description": "Greit ut for folk med nedsett høyrsel eller syn",
"upload_modal.analyzing_picture": "Analyserer bilete…",
"upload_modal.apply": "Bruk",
- "upload_modal.choose_image": "Choose image",
+ "upload_modal.choose_image": "Vel bilete",
"upload_modal.description_placeholder": "Ein rask brun rev hoppar over den late hunden",
"upload_modal.detect_text": "Gjenkjenn tekst i biletet",
"upload_modal.edit_media": "Rediger medium",
"upload_modal.hint": "Klikk og dra sirkelen på førehandsvisninga for å velge fokuspunktet som alltid vil vere synleg på alle miniatyrbileta.",
+ "upload_modal.preparing_ocr": "Preparing OCR…",
"upload_modal.preview_label": "Førehandsvis ({ratio})",
"upload_progress.label": "Lastar opp...",
"video.close": "Lukk video",
diff --git a/app/javascript/mastodon/locales/no.json b/app/javascript/mastodon/locales/no.json
index a15e96fdc..46cf7c407 100644
--- a/app/javascript/mastodon/locales/no.json
+++ b/app/javascript/mastodon/locales/no.json
@@ -1,22 +1,24 @@
{
- "account.account_note_header": "Note",
+ "account.account_note_header": "Notis",
"account.add_or_remove_from_list": "Legg til eller fjern fra lister",
"account.badges.bot": "Bot",
"account.badges.group": "Gruppe",
"account.block": "Blokkér @{name}",
"account.block_domain": "Skjul alt fra {domain}",
"account.blocked": "Blokkert",
- "account.browse_more_on_origin_server": "Browse more on the original profile",
+ "account.browse_more_on_origin_server": "Bla mer på den opprinnelige profilen",
"account.cancel_follow_request": "Avbryt følge forespørsel",
"account.direct": "Direct Message @{name}",
+ "account.disable_notifications": "Slutt å varsle meg når @{name} legger ut innlegg",
"account.domain_blocked": "Domenet skjult",
"account.edit_profile": "Rediger profil",
+ "account.enable_notifications": "Varsle meg når @{name} legger ut innlegg",
"account.endorse": "Vis frem på profilen",
"account.follow": "Følg",
"account.followers": "Følgere",
"account.followers.empty": "Ingen følger denne brukeren ennå.",
- "account.followers_counter": "{count, plural, one {{counter} Follower} other {{counter} Followers}}",
- "account.following_counter": "{count, plural, one {{counter} Following} other {{counter} Following}}",
+ "account.followers_counter": "{count, plural, one {{counter} følger} other {{counter} følgere}}",
+ "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",
"account.hide_reblogs": "Skjul fremhevinger fra @{name}",
@@ -36,14 +38,14 @@
"account.requested": "Venter på godkjennelse",
"account.share": "Del @{name}s profil",
"account.show_reblogs": "Vis boosts fra @{name}",
- "account.statuses_counter": "{count, plural, one {{counter} Toot} other {{counter} Toots}}",
+ "account.statuses_counter": "{count, plural, one {{counter} tut} other {{counter} tuter}}",
"account.unblock": "Avblokker @{name}",
"account.unblock_domain": "Vis {domain}",
"account.unendorse": "Ikke vis frem på profilen",
"account.unfollow": "Avfølg",
"account.unmute": "Avdemp @{name}",
"account.unmute_notifications": "Vis varsler fra @{name}",
- "account_note.placeholder": "Click to add a note",
+ "account_note.placeholder": "Klikk for å legge til et notat",
"alert.rate_limited.message": "Vennligst prøv igjen etter kl. {retry_time, time, medium}.",
"alert.rate_limited.title": "Hastighetsbegrenset",
"alert.unexpected.message": "En uventet feil oppstod.",
@@ -166,13 +168,15 @@
"empty_column.notifications": "Du har ingen varsler ennå. Kommuniser med andre for å begynne samtalen.",
"empty_column.public": "Det er ingenting her! Skriv noe offentlig, eller følg brukere manuelt fra andre instanser for å fylle den opp",
"error.unexpected_crash.explanation": "På grunn av en bug i koden vår eller et nettleserkompatibilitetsproblem, kunne denne siden ikke vises riktig.",
+ "error.unexpected_crash.explanation_addons": "Denne siden kunne ikke vises riktig. Denne feilen er sannsynligvis forårsaket av en nettleserutvidelse eller automatiske oversettelsesverktøy.",
"error.unexpected_crash.next_steps": "Prøv å oppfriske siden. Dersom det ikke hjelper, vil du kanskje fortsatt kunne bruke Mastodon gjennom en annen nettleser eller app.",
+ "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": "Kopier stacktrace-en til utklippstavlen",
"errors.unexpected_crash.report_issue": "Rapporter en feil",
"follow_request.authorize": "Autorisér",
"follow_request.reject": "Avvis",
"follow_requests.unlocked_explanation": "Selv om kontoen din ikke er låst, tror {domain} ansatte at du kanskje vil gjennomgå forespørsler fra disse kontoene manuelt.",
- "generic.saved": "Saved",
+ "generic.saved": "Lagret",
"getting_started.developers": "Utviklere",
"getting_started.directory": "Profilmappe",
"getting_started.documentation": "Dokumentasjon",
@@ -250,6 +254,8 @@
"keyboard_shortcuts.unfocus": "å ufokusere komponerings-/søkefeltet",
"keyboard_shortcuts.up": "å flytte opp i listen",
"lightbox.close": "Lukk",
+ "lightbox.compress": "Compress image view box",
+ "lightbox.expand": "Expand image view box",
"lightbox.next": "Neste",
"lightbox.previous": "Forrige",
"lightbox.view_context": "Vis sammenheng",
@@ -260,6 +266,10 @@
"lists.edit.submit": "Endre tittel",
"lists.new.create": "Ligg til liste",
"lists.new.title_placeholder": "Ny listetittel",
+ "lists.replies_policy.all_replies": "Enhver fulgt bruker",
+ "lists.replies_policy.list_replies": "Medlemmer i listen",
+ "lists.replies_policy.no_replies": "Ingen",
+ "lists.replies_policy.title": "Vis svar på:",
"lists.search": "Søk blant personer du følger",
"lists.subheading": "Dine lister",
"load_pending": "{count, plural,one {# ny gjenstand} other {# nye gjenstander}}",
@@ -267,7 +277,9 @@
"media_gallery.toggle_visible": "Veksle synlighet",
"missing_indicator.label": "Ikke funnet",
"missing_indicator.sublabel": "Denne ressursen ble ikke funnet",
+ "mute_modal.duration": "Varighet",
"mute_modal.hide_notifications": "Skjul varslinger fra denne brukeren?",
+ "mute_modal.indefinite": "På ubestemt tid",
"navigation_bar.apps": "Mobilapper",
"navigation_bar.blocks": "Blokkerte brukere",
"navigation_bar.bookmarks": "Bokmerker",
@@ -298,6 +310,7 @@
"notification.own_poll": "Avstemningen din er ferdig",
"notification.poll": "En avstemning du har stemt på har avsluttet",
"notification.reblog": "{name} fremhevde din status",
+ "notification.status": "{name} la nettopp ut",
"notifications.clear": "Fjern varsler",
"notifications.clear_confirmation": "Er du sikker på at du vil fjerne alle dine varsler permanent?",
"notifications.column_settings.alert": "Skrivebordsvarslinger",
@@ -313,13 +326,22 @@
"notifications.column_settings.reblog": "Fremhevet:",
"notifications.column_settings.show": "Vis i kolonne",
"notifications.column_settings.sound": "Spill lyd",
+ "notifications.column_settings.status": "Nye tuter:",
"notifications.filter.all": "Alle",
"notifications.filter.boosts": "Fremhevinger",
"notifications.filter.favourites": "Favoritter",
"notifications.filter.follows": "Følginger",
"notifications.filter.mentions": "Nevnelser",
"notifications.filter.polls": "Avstemningsresultater",
+ "notifications.filter.statuses": "Oppdateringer fra folk du følger",
"notifications.group": "{count} varslinger",
+ "notifications.mark_as_read": "Merk alle varsler som lest",
+ "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_banner.enable": "Skru på skrivebordsvarsler",
+ "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": "Aldri gå glipp av noe",
+ "picture_in_picture.restore": "Legg den tilbake",
"poll.closed": "Lukket",
"poll.refresh": "Oppdater",
"poll.total_people": "{count, plural, one {# person} other {# personer}}",
@@ -420,15 +442,15 @@
"time_remaining.moments": "Gjenværende øyeblikk",
"time_remaining.seconds": "{number, plural, one {# sekund} other {# sekunder}} igjen",
"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",
+ "timeline_hint.resources.followers": "Følgere",
+ "timeline_hint.resources.follows": "Følger",
+ "timeline_hint.resources.statuses": "Eldre tuter",
+ "trends.counter_by_accounts": "{count, plural, one {{counter} person} other {{counter} personer}} snakker",
"trends.trending_now": "Trender nå",
"ui.beforeunload": "Din kladd vil bli forkastet om du forlater Mastodon.",
- "units.short.billion": "{count}B",
- "units.short.million": "{count}M",
- "units.short.thousand": "{count}K",
+ "units.short.billion": "{count}m.ard",
+ "units.short.million": "{count}mill",
+ "units.short.thousand": "{count}T",
"upload_area.title": "Dra og slipp for å laste opp",
"upload_button.label": "Legg til media",
"upload_error.limit": "Filopplastingsgrensen er oversteget.",
@@ -436,16 +458,17 @@
"upload_form.audio_description": "Beskriv det for folk med hørselstap",
"upload_form.description": "Beskriv for synshemmede",
"upload_form.edit": "Rediger",
- "upload_form.thumbnail": "Change thumbnail",
+ "upload_form.thumbnail": "Endre miniatyrbilde",
"upload_form.undo": "Angre",
"upload_form.video_description": "Beskriv det for folk med hørselstap eller synshemminger",
"upload_modal.analyzing_picture": "Analyserer bildet …",
"upload_modal.apply": "Bruk",
- "upload_modal.choose_image": "Choose image",
+ "upload_modal.choose_image": "Velg et bilde",
"upload_modal.description_placeholder": "Når du en gang kommer, neste sommer, skal vi atter drikke vin",
"upload_modal.detect_text": "Oppdag tekst i bildet",
"upload_modal.edit_media": "Rediger media",
"upload_modal.hint": "Klikk eller dra sirkelen i forhåndsvisningen for å velge hovedpunktet som alltid vil bli vist i alle miniatyrbilder.",
+ "upload_modal.preparing_ocr": "Preparing OCR…",
"upload_modal.preview_label": "Forhåndsvisning ({ratio})",
"upload_progress.label": "Laster opp...",
"video.close": "Lukk video",
diff --git a/app/javascript/mastodon/locales/oc.json b/app/javascript/mastodon/locales/oc.json
index 1aa0193a5..f166f95e2 100644
--- a/app/javascript/mastodon/locales/oc.json
+++ b/app/javascript/mastodon/locales/oc.json
@@ -9,14 +9,16 @@
"account.browse_more_on_origin_server": "Navigar sul perfil original",
"account.cancel_follow_request": "Anullar la demanda de seguiment",
"account.direct": "Escriure un MP a @{name}",
+ "account.disable_notifications": "Quitar de m’avisar quand @{name} publica quicòm",
"account.domain_blocked": "Domeni amagat",
"account.edit_profile": "Modificar lo perfil",
+ "account.enable_notifications": "M’avisar quand @{name} publica quicòm",
"account.endorse": "Mostrar pel perfil",
"account.follow": "Sègre",
"account.followers": "Seguidors",
"account.followers.empty": "Degun sèc pas aqueste utilizaire pel moment.",
- "account.followers_counter": "{count, plural, one {{counter} Follower} other {{counter} Followers}}",
- "account.following_counter": "{count, plural, one {{counter} Following} other {{counter} Following}}",
+ "account.followers_counter": "{count, plural, one {{counter} Seguidor} other {{counter} Seguidors}}",
+ "account.following_counter": "{count, plural, one {{counter} Abonaments} other {{counter} Abonaments}}",
"account.follows.empty": "Aqueste utilizaire sèc pas degun pel moment.",
"account.follows_you": "Vos sèc",
"account.hide_reblogs": "Rescondre los partatges de @{name}",
@@ -36,7 +38,7 @@
"account.requested": "Invitacion mandada. Clicatz per anullar",
"account.share": "Partejar lo perfil a @{name}",
"account.show_reblogs": "Mostrar los partatges de @{name}",
- "account.statuses_counter": "{count, plural, one {{counter} Toot} other {{counter} Toots}}",
+ "account.statuses_counter": "{count, plural, one {{counter} Tut} other {{counter} Tuts}}",
"account.unblock": "Desblocar @{name}",
"account.unblock_domain": "Desblocar {domain}",
"account.unendorse": "Mostrar pas pel perfil",
@@ -85,7 +87,7 @@
"compose_form.direct_message_warning": "Sols los mencionats poiràn veire aqueste tut.",
"compose_form.direct_message_warning_learn_more": "Ne saber mai",
"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 monde pòt vos sègre e veire los estatuts reservats als seguidors.",
+ "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",
"compose_form.placeholder": "A de qué pensatz ?",
"compose_form.poll.add_option": "Ajustar una causida",
@@ -166,7 +168,9 @@
"empty_column.notifications": "Avètz pas encara de notificacions. Respondètz a qualqu’un per començar una conversacion.",
"empty_column.public": "I a pas res aquí ! Escrivètz quicòm de public, o seguètz de personas d’autres servidors per garnir lo flux public",
"error.unexpected_crash.explanation": "A causa d’una avaria dins nòstre còdi o d’un problèma de compatibilitat de navegador, aquesta pagina se pòt pas afichar corrèctament.",
+ "error.unexpected_crash.explanation_addons": "Aquesta pagina podiá pas s’afichar corrèctament. Aquesta error arriba sovent a causa d’un modul complementari de navigador o una aisina de traduccion automatica.",
"error.unexpected_crash.next_steps": "Ensajatz d’actualizar la pagina. S’aquò càmbia pas res, podètz provar d’utilizar Mastodon via un navegador diferent o d’una aplicacion nativa estant.",
+ "error.unexpected_crash.next_steps_addons": "Ensajatz de los desactivar o actualizatz la pagina. Se aquò ajuda pas, podètz ensajar d’utilizar Mastodon via un autre navigador o una aplicacion nativa.",
"errors.unexpected_crash.copy_stacktrace": "Copiar las traças al quichapapièrs",
"errors.unexpected_crash.report_issue": "Senhalar un problèma",
"follow_request.authorize": "Acceptar",
@@ -177,7 +181,7 @@
"getting_started.directory": "Annuari de perfils",
"getting_started.documentation": "Documentacion",
"getting_started.heading": "Per començar",
- "getting_started.invite": "Convidar de monde",
+ "getting_started.invite": "Convidar de mond",
"getting_started.open_source_notice": "Mastodon es un logicial liure. Podètz contribuir e mandar vòstres comentaris e rapòrt de bug via {github} sus GitHub.",
"getting_started.security": "Seguretat",
"getting_started.terms": "Condicions d’utilizacion",
@@ -202,9 +206,9 @@
"introduction.federation.federated.headline": "Federat",
"introduction.federation.federated.text": "Los tuts publics d’autres servidors del fediverse apareisseràn dins lo flux d’actualitats.",
"introduction.federation.home.headline": "Acuèlh",
- "introduction.federation.home.text": "Los tuts del monde que seguètz apareisseràn dins vòstre flux d’acuèlh. Podètz sègre de monde ont que siasquen !",
+ "introduction.federation.home.text": "Los tuts del mond que seguètz apareisseràn dins vòstre flux d’acuèlh. Podètz sègre de mond ont que siasquen !",
"introduction.federation.local.headline": "Local",
- "introduction.federation.local.text": "Los tuts publics del monde del meteis servidor que vosautres apareisseràn dins lo flux local.",
+ "introduction.federation.local.text": "Los tuts publics del mond del meteis servidor que vosautres apareisseràn dins lo flux local.",
"introduction.interactions.action": "Acabar la leiçon !",
"introduction.interactions.favourite.headline": "Favorit",
"introduction.interactions.favourite.text": "Podètz enregistrar un tut per mai tard, e avisar l’autor que l’avètz aimat, en l’ajustant als favorits.",
@@ -250,6 +254,8 @@
"keyboard_shortcuts.unfocus": "quitar lo camp tèxte/de recèrca",
"keyboard_shortcuts.up": "far montar dins la lista",
"lightbox.close": "Tampar",
+ "lightbox.compress": "Fenèstra de visualizacion dels imatges compressats",
+ "lightbox.expand": "Espandir la fenèstra de visualizacion d’imatge",
"lightbox.next": "Seguent",
"lightbox.previous": "Precedent",
"lightbox.view_context": "Veire lo contèxt",
@@ -260,14 +266,20 @@
"lists.edit.submit": "Cambiar lo títol",
"lists.new.create": "Ajustar una lista",
"lists.new.title_placeholder": "Títol de la nòva lista",
- "lists.search": "Cercar demest lo monde que seguètz",
+ "lists.replies_policy.all_replies": "Los que sègui",
+ "lists.replies_policy.list_replies": "Membres d’aquesta lista",
+ "lists.replies_policy.no_replies": "Degun",
+ "lists.replies_policy.title": "Mostrar las responsas a :",
+ "lists.search": "Cercar demest lo mond que seguètz",
"lists.subheading": "Vòstras listas",
"load_pending": "{count, plural, one {# nòu element} other {# nòu elements}}",
"loading_indicator.label": "Cargament…",
"media_gallery.toggle_visible": "Modificar la visibilitat",
"missing_indicator.label": "Pas trobat",
"missing_indicator.sublabel": "Aquesta ressorsa es pas estada trobada",
+ "mute_modal.duration": "Durada",
"mute_modal.hide_notifications": "Rescondre las notificacions d’aquesta persona ?",
+ "mute_modal.indefinite": "Cap de data de fin",
"navigation_bar.apps": "Aplicacions mobil",
"navigation_bar.blocks": "Personas blocadas",
"navigation_bar.bookmarks": "Marcadors",
@@ -298,6 +310,7 @@
"notification.own_poll": "Vòstre sondatge es acabat",
"notification.poll": "Avètz participat a un sondatge que ven de s’acabar",
"notification.reblog": "{name} a partejat vòstre estatut",
+ "notification.status": "{name} ven de publicar",
"notifications.clear": "Escafar",
"notifications.clear_confirmation": "Volètz vertadièrament escafar totas vòstras las notificacions ?",
"notifications.column_settings.alert": "Notificacions localas",
@@ -313,13 +326,22 @@
"notifications.column_settings.reblog": "Partatges :",
"notifications.column_settings.show": "Mostrar dins la colomna",
"notifications.column_settings.sound": "Emetre un son",
+ "notifications.column_settings.status": "Tuts novèls :",
"notifications.filter.all": "Totas",
"notifications.filter.boosts": "Partages",
"notifications.filter.favourites": "Favorits",
"notifications.filter.follows": "Seguiments",
"notifications.filter.mentions": "Mencions",
"notifications.filter.polls": "Resultats del sondatge",
+ "notifications.filter.statuses": "Mesas a jorn del monde que seguissètz",
"notifications.group": "{count} notificacions",
+ "notifications.mark_as_read": "Marcar totas las notificacions coma legidas",
+ "notifications.permission_denied": "Las notificacion burèu son pas disponiblas a causa del refús de las demandas d’autorizacion navigador",
+ "notifications.permission_denied_alert": "Las notificacions burèu son pas activada, per çò que las autorizacions son estadas refusada abans",
+ "notifications_permission_banner.enable": "Activar las notificacions burèu",
+ "notifications_permission_banner.how_to_control": "Per recebre las notificacions de Mastodon quand es pas dobèrt, activatz las notificacions de burèu. Podètz precisar quin tipe de notificacion generarà una notificacion de burèu via lo boton {icon} dessús un còp activadas.",
+ "notifications_permission_banner.title": "Manquetz pas jamai res",
+ "picture_in_picture.restore": "Lo tornar",
"poll.closed": "Tampat",
"poll.refresh": "Actualizar",
"poll.total_people": "{count, plural, one {# persona} other {# personas}}",
@@ -423,7 +445,7 @@
"timeline_hint.resources.followers": "Seguidors",
"timeline_hint.resources.follows": "Abonaments",
"timeline_hint.resources.statuses": "Tuts mai ancians",
- "trends.counter_by_accounts": "{count, plural, one {{counter} person} other {{counter} people}} talking",
+ "trends.counter_by_accounts": "{count, plural, one {{counter} persona ne parla} other {{counter} personas ne parlan}}",
"trends.trending_now": "Tendéncia del moment",
"ui.beforeunload": "Vòstre brolhon serà perdut se quitatz Mastodon.",
"units.short.billion": "{count}B",
@@ -436,16 +458,17 @@
"upload_form.audio_description": "Descriure per las personas amb pèrdas auditivas",
"upload_form.description": "Descripcion pels mal vesents",
"upload_form.edit": "Modificar",
- "upload_form.thumbnail": "Change thumbnail",
+ "upload_form.thumbnail": "Cambiar la vinheta",
"upload_form.undo": "Suprimir",
"upload_form.video_description": "Descriure per las personas amb pèrdas auditivas o mal vesent",
"upload_modal.analyzing_picture": "Analisi de l’imatge…",
"upload_modal.apply": "Aplicar",
- "upload_modal.choose_image": "Choose image",
+ "upload_modal.choose_image": "Causir un imatge",
"upload_modal.description_placeholder": "Lo dròlle bilingüe manja un yaourt de ròcs exagonals e kiwis verds farà un an mai",
"upload_modal.detect_text": "Detectar lo tèxt de l’imatge",
"upload_modal.edit_media": "Modificar lo mèdia",
"upload_modal.hint": "Clicatz o lisatz lo cercle de l’apercebut per causir lo ponch que serà totjorn visible dins las vinhetas.",
+ "upload_modal.preparing_ocr": "Preparacion de la ROC…",
"upload_modal.preview_label": "Apercebut ({ratio})",
"upload_progress.label": "Mandadís…",
"video.close": "Tampar la vidèo",
diff --git a/app/javascript/mastodon/locales/pl.json b/app/javascript/mastodon/locales/pl.json
index 4e0230b75..3009471f4 100644
--- a/app/javascript/mastodon/locales/pl.json
+++ b/app/javascript/mastodon/locales/pl.json
@@ -1,5 +1,5 @@
{
- "account.account_note_header": "Note",
+ "account.account_note_header": "Notatka",
"account.add_or_remove_from_list": "Dodaj lub usuń z list",
"account.badges.bot": "Bot",
"account.badges.group": "Grupa",
@@ -9,14 +9,16 @@
"account.browse_more_on_origin_server": "Zobacz więcej na oryginalnym profilu",
"account.cancel_follow_request": "Zrezygnuj z prośby o możliwość śledzenia",
"account.direct": "Wyślij wiadomość bezpośrednią do @{name}",
+ "account.disable_notifications": "Przestań powiadamiać mnie o wpisach @{name}",
"account.domain_blocked": "Ukryto domenę",
"account.edit_profile": "Edytuj profil",
+ "account.enable_notifications": "Powiadamiaj mnie o wpisach @{name}",
"account.endorse": "Polecaj na profilu",
"account.follow": "Śledź",
"account.followers": "Śledzący",
"account.followers.empty": "Nikt jeszcze nie śledzi tego użytkownika.",
- "account.followers_counter": "{count, plural, one {{counter} Follower} other {{counter} Followers}}",
- "account.following_counter": "{count, plural, one {{counter} Following} other {{counter} Following}}",
+ "account.followers_counter": "{count, plural, one {{counter} śledzący} few {{counter} śledzących} many {{counter} śledzących} other {{counter} śledzących}}",
+ "account.following_counter": "{count, plural, one {{counter} śledzony} few {{counter} śledzonych} many {{counter} śledzonych} other {{counter} śledzonych}}",
"account.follows.empty": "Ten użytkownik nie śledzi jeszcze nikogo.",
"account.follows_you": "Śledzi Cię",
"account.hide_reblogs": "Ukryj podbicia od @{name}",
@@ -36,14 +38,14 @@
"account.requested": "Oczekująca prośba, kliknij aby anulować",
"account.share": "Udostępnij profil @{name}",
"account.show_reblogs": "Pokazuj podbicia od @{name}",
- "account.statuses_counter": "{count, plural, one {{counter} Toot} other {{counter} Toots}}",
+ "account.statuses_counter": "{count, plural, one {{counter} wpis} few {{counter} wpisy} many {{counter} wpisów} other {{counter} wpisów}}",
"account.unblock": "Odblokuj @{name}",
"account.unblock_domain": "Odblokuj domenę {domain}",
"account.unendorse": "Przestań polecać",
"account.unfollow": "Przestań śledzić",
"account.unmute": "Cofnij wyciszenie @{name}",
"account.unmute_notifications": "Cofnij wyciszenie powiadomień od @{name}",
- "account_note.placeholder": "Click to add a note",
+ "account_note.placeholder": "Naciśnij aby dodać notatkę",
"alert.rate_limited.message": "Spróbuj ponownie po {retry_time, time, medium}.",
"alert.rate_limited.title": "Ograniczony czasowo",
"alert.unexpected.message": "Wystąpił nieoczekiwany błąd.",
@@ -166,13 +168,15 @@
"empty_column.notifications": "Nie masz żadnych powiadomień. Rozpocznij interakcje z innymi użytkownikami.",
"empty_column.public": "Tu nic nie ma! Napisz coś publicznie, lub dodaj ludzi z innych serwerów, aby to wyświetlić",
"error.unexpected_crash.explanation": "W związku z błędem w naszym kodzie lub braku kompatybilności przeglądarki, ta strona nie może być poprawnie wyświetlona.",
+ "error.unexpected_crash.explanation_addons": "Ta strona nie mogła zostać poprawnie wyświetlona. Może to być spowodowane dodatkiem do przeglądarki lub narzędziem do automatycznego tłumaczenia.",
"error.unexpected_crash.next_steps": "Spróbuj odświeżyć stronę. Jeśli to nie pomoże, wciąż jesteś w stanie używać Mastodona przez inną przeglądarkę lub natywną aplikację.",
+ "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",
"follow_request.authorize": "Autoryzuj",
"follow_request.reject": "Odrzuć",
"follow_requests.unlocked_explanation": "Mimo że Twoje konto nie jest zablokowane, zespół {domain} uznał że możesz chcieć ręcznie przejrzeć prośby o możliwość śledzenia.",
- "generic.saved": "Saved",
+ "generic.saved": "Zapisano",
"getting_started.developers": "Dla programistów",
"getting_started.directory": "Katalog profilów",
"getting_started.documentation": "Dokumentacja",
@@ -250,6 +254,8 @@
"keyboard_shortcuts.unfocus": "aby opuścić pole wyszukiwania/pisania",
"keyboard_shortcuts.up": "aby przejść na górę listy",
"lightbox.close": "Zamknij",
+ "lightbox.compress": "Zmniejsz pole widoku obrazu",
+ "lightbox.expand": "Rozwiń pole widoku obrazu",
"lightbox.next": "Następne",
"lightbox.previous": "Poprzednie",
"lightbox.view_context": "Pokaż kontekst",
@@ -260,6 +266,10 @@
"lists.edit.submit": "Zmień tytuł",
"lists.new.create": "Utwórz listę",
"lists.new.title_placeholder": "Wprowadź tytuł listy",
+ "lists.replies_policy.all_replies": "Dowolnego obserwowanego użytkownika",
+ "lists.replies_policy.list_replies": "Członków listy",
+ "lists.replies_policy.no_replies": "Nikogo",
+ "lists.replies_policy.title": "Pokazuj odpowiedzi dla:",
"lists.search": "Szukaj wśród osób które śledzisz",
"lists.subheading": "Twoje listy",
"load_pending": "{count, plural, one {# nowy przedmiot} other {nowe przedmioty}}",
@@ -267,7 +277,9 @@
"media_gallery.toggle_visible": "Przełącz widoczność",
"missing_indicator.label": "Nie znaleziono",
"missing_indicator.sublabel": "Nie można odnaleźć tego zasobu",
+ "mute_modal.duration": "Czas",
"mute_modal.hide_notifications": "Chcesz ukryć powiadomienia od tego użytkownika?",
+ "mute_modal.indefinite": "Nieokreślony",
"navigation_bar.apps": "Aplikacje mobilne",
"navigation_bar.blocks": "Zablokowani użytkownicy",
"navigation_bar.bookmarks": "Zakładki",
@@ -298,6 +310,7 @@
"notification.own_poll": "Twoje głosowanie zakończyło się",
"notification.poll": "Głosowanie w którym brałeś(-aś) udział zakończyła się",
"notification.reblog": "{name} podbił(a) Twój wpis",
+ "notification.status": "{name} właśnie utworzył(a) wpis",
"notifications.clear": "Wyczyść powiadomienia",
"notifications.clear_confirmation": "Czy na pewno chcesz bezpowrotnie usunąć wszystkie powiadomienia?",
"notifications.column_settings.alert": "Powiadomienia na pulpicie",
@@ -313,13 +326,22 @@
"notifications.column_settings.reblog": "Podbicia:",
"notifications.column_settings.show": "Pokaż w kolumnie",
"notifications.column_settings.sound": "Odtwarzaj dźwięk",
+ "notifications.column_settings.status": "Nowe wpisy:",
"notifications.filter.all": "Wszystkie",
"notifications.filter.boosts": "Podbicia",
"notifications.filter.favourites": "Ulubione",
"notifications.filter.follows": "Śledzenia",
"notifications.filter.mentions": "Wspomienia",
"notifications.filter.polls": "Wyniki głosowania",
+ "notifications.filter.statuses": "Aktualizacje od osób które obserwujesz",
"notifications.group": "{count, number} {count, plural, one {powiadomienie} few {powiadomienia} many {powiadomień} more {powiadomień}}",
+ "notifications.mark_as_read": "Oznacz wszystkie powiadomienia jako przeczytane",
+ "notifications.permission_denied": "Powiadomienia na pulpicie nie są dostępne, ponieważ wcześniej nie udzielono uprawnień w przeglądarce",
+ "notifications.permission_denied_alert": "Powiadomienia na pulpicie nie mogą zostać włączone, ponieważ wcześniej odmówiono uprawnień",
+ "notifications_permission_banner.enable": "Włącz powiadomienia na pulpicie",
+ "notifications_permission_banner.how_to_control": "Aby otrzymywać powiadomienia, gdy Mastodon nie jest otwarty, włącz powiadomienia pulpitu. Możesz dokładnie kontrolować, októrych działaniach będziesz powiadomienia na pulpicie za pomocą przycisku {icon} powyżej, jeżeli tylko zostaną włączone.",
+ "notifications_permission_banner.title": "Nie przegap niczego",
+ "picture_in_picture.restore": "Odłóż",
"poll.closed": "Zamknięte",
"poll.refresh": "Odśwież",
"poll.total_people": "{count, plural, one {# osoba} few {# osoby} many {# osób} other {# osób}}",
@@ -423,12 +445,12 @@
"timeline_hint.resources.followers": "Śledzący",
"timeline_hint.resources.follows": "Śledzeni",
"timeline_hint.resources.statuses": "Starsze wpisy",
- "trends.counter_by_accounts": "{count, plural, one {{counter} person} other {{counter} people}} talking",
+ "trends.counter_by_accounts": "rozmawiają: {count, plural, one {{counter} osoba} few {{counter} osoby} many {{counter} osób} other {{counter} osoby}}",
"trends.trending_now": "Popularne teraz",
"ui.beforeunload": "Utracisz tworzony wpis, jeżeli opuścisz Mastodona.",
- "units.short.billion": "{count}B",
- "units.short.million": "{count}M",
- "units.short.thousand": "{count}K",
+ "units.short.billion": "{count} mld",
+ "units.short.million": "{count} mln",
+ "units.short.thousand": "{count} tys.",
"upload_area.title": "Przeciągnij i upuść aby wysłać",
"upload_button.label": "Dodaj zawartość multimedialną (JPEG, PNG, GIF, WebM, MP4, MOV)",
"upload_error.limit": "Przekroczono limit plików do wysłania.",
@@ -436,16 +458,17 @@
"upload_form.audio_description": "Opisz dla osób niesłyszących i niedosłyszących",
"upload_form.description": "Wprowadź opis dla niewidomych i niedowidzących",
"upload_form.edit": "Edytuj",
- "upload_form.thumbnail": "Change thumbnail",
+ "upload_form.thumbnail": "Zmień miniaturę",
"upload_form.undo": "Usuń",
"upload_form.video_description": "Opisz dla osób niesłyszących, niedosłyszących, niewidomych i niedowidzących",
"upload_modal.analyzing_picture": "Analizowanie obrazu…",
"upload_modal.apply": "Zastosuj",
- "upload_modal.choose_image": "Choose image",
+ "upload_modal.choose_image": "Wybierz obraz",
"upload_modal.description_placeholder": "Pchnąć w tę łódź jeża lub ośm skrzyń fig",
- "upload_modal.detect_text": "Wykryj tekst ze obrazu",
+ "upload_modal.detect_text": "Wykryj tekst z obrazu",
"upload_modal.edit_media": "Edytuj multimedia",
"upload_modal.hint": "Kliknij lub przeciągnij kółko na podglądzie by wybrać centralny punkt, który zawsze będzie na widoku na miniaturce.",
+ "upload_modal.preparing_ocr": "Przygotowywanie OCR…",
"upload_modal.preview_label": "Podgląd ({ratio})",
"upload_progress.label": "Wysyłanie…",
"video.close": "Zamknij film",
diff --git a/app/javascript/mastodon/locales/pt-BR.json b/app/javascript/mastodon/locales/pt-BR.json
index 016d98b93..dda932440 100644
--- a/app/javascript/mastodon/locales/pt-BR.json
+++ b/app/javascript/mastodon/locales/pt-BR.json
@@ -9,8 +9,10 @@
"account.browse_more_on_origin_server": "Encontre mais no perfil original",
"account.cancel_follow_request": "Cancelar solicitação para seguir",
"account.direct": "Enviar toot direto para @{name}",
+ "account.disable_notifications": "Parar de me notificar quando @{name} fizer publicações",
"account.domain_blocked": "Domínio bloqueado",
"account.edit_profile": "Editar perfil",
+ "account.enable_notifications": "Notificar-me quando @{name} fizer publicações",
"account.endorse": "Destacar no perfil",
"account.follow": "Seguir",
"account.followers": "Seguidores",
@@ -166,7 +168,9 @@
"empty_column.notifications": "Nada aqui. Interaja com outros usuários para começar a conversar.",
"empty_column.public": "Não há nada aqui! Escreva algo publicamente, ou siga manualmente usuários de outros servidores para enchê-la",
"error.unexpected_crash.explanation": "Devido a um bug em nosso código ou um problema de compatibilidade de navegador, esta página não pôde ser exibida corretamente.",
+ "error.unexpected_crash.explanation_addons": "Esta página não pôde ser exibida corretamente. Este erro provavelmente é causado por um complemento do navegador ou ferramentas de tradução automática.",
"error.unexpected_crash.next_steps": "Tente atualizar a página. Se não resolver, você ainda pode conseguir usar o Mastodon por meio de um navegador ou app nativo diferente.",
+ "error.unexpected_crash.next_steps_addons": "Tente desabilitá-los e atualizar a página. Se isso não ajudar, você ainda poderá usar o Mastodon por meio de um navegador diferente ou de um aplicativo nativo.",
"errors.unexpected_crash.copy_stacktrace": "Copiar stacktrace para área de transferência",
"errors.unexpected_crash.report_issue": "Denunciar problema",
"follow_request.authorize": "Aprovar",
@@ -250,6 +254,8 @@
"keyboard_shortcuts.unfocus": "para desfocar de área de texto de composição/pesquisa",
"keyboard_shortcuts.up": "para mover para cima na lista",
"lightbox.close": "Fechar",
+ "lightbox.compress": "Compactar caixa de visualização de imagem",
+ "lightbox.expand": "Expandir caixa de visualização de imagem",
"lightbox.next": "Próximo",
"lightbox.previous": "Anterior",
"lightbox.view_context": "Ver contexto",
@@ -260,6 +266,10 @@
"lists.edit.submit": "Renomear",
"lists.new.create": "Criar lista",
"lists.new.title_placeholder": "Nome da lista",
+ "lists.replies_policy.all_replies": "Qualquer usuário seguido",
+ "lists.replies_policy.list_replies": "Membros da lista",
+ "lists.replies_policy.no_replies": "Ninguém",
+ "lists.replies_policy.title": "Mostrar respostas para:",
"lists.search": "Procurar entre as pessoas que você segue",
"lists.subheading": "Suas listas",
"load_pending": "{count, plural, one {# novo item} other {# novos items}}",
@@ -267,7 +277,9 @@
"media_gallery.toggle_visible": "Esconder mídia",
"missing_indicator.label": "Não encontrado",
"missing_indicator.sublabel": "Esse recurso não pôde ser encontrado",
+ "mute_modal.duration": "Duração",
"mute_modal.hide_notifications": "Ocultar notificações deste usuário?",
+ "mute_modal.indefinite": "Indefinida",
"navigation_bar.apps": "Aplicativos",
"navigation_bar.blocks": "Usuários bloqueados",
"navigation_bar.bookmarks": "Salvos",
@@ -298,6 +310,7 @@
"notification.own_poll": "Sua enquete terminou",
"notification.poll": "Uma enquete que você votou terminou",
"notification.reblog": "{name} boostou seu status",
+ "notification.status": "{name} acabou de postar",
"notifications.clear": "Limpar notificações",
"notifications.clear_confirmation": "Você tem certeza de que deseja limpar todas as suas notificações?",
"notifications.column_settings.alert": "Notificações no computador",
@@ -313,13 +326,22 @@
"notifications.column_settings.reblog": "Boosts:",
"notifications.column_settings.show": "Mostrar nas colunas",
"notifications.column_settings.sound": "Tocar som",
+ "notifications.column_settings.status": "Novos toots:",
"notifications.filter.all": "Tudo",
"notifications.filter.boosts": "Boosts",
"notifications.filter.favourites": "Favoritos",
"notifications.filter.follows": "Seguindo",
"notifications.filter.mentions": "Menções",
"notifications.filter.polls": "Resultados de enquete",
+ "notifications.filter.statuses": "Atualizações de pessoas que você segue",
"notifications.group": "{count} notificações",
+ "notifications.mark_as_read": "Marcar todas as notificações como lidas",
+ "notifications.permission_denied": "Não é possível habilitar as notificações da área de trabalho pois a permissão foi negada.",
+ "notifications.permission_denied_alert": "As notificações da área de trabalho não podem ser habilitdas pois a permissão do navegador foi negada antes",
+ "notifications_permission_banner.enable": "Habilitar notificações da área de trabalho",
+ "notifications_permission_banner.how_to_control": "Para receber notificações quando o Mastodon não estiver aberto, habilite as notificações da área de trabalho. Você pode controlar precisamente quais tipos de interações geram notificações da área de trabalho através do botão {icon} acima uma vez habilitadas.",
+ "notifications_permission_banner.title": "Nunca perca nada",
+ "picture_in_picture.restore": "Colocar de volta",
"poll.closed": "Fechou",
"poll.refresh": "Atualizar",
"poll.total_people": "{count, plural, one {# pessoa} other {# pessoas}}",
@@ -430,22 +452,23 @@
"units.short.million": "{count} mi",
"units.short.thousand": "{count} mil",
"upload_area.title": "Arraste & solte para fazer upload",
- "upload_button.label": "Adicionar mídia ({formats})",
+ "upload_button.label": "Adicionar mídia",
"upload_error.limit": "Limite de upload de arquivos excedido.",
"upload_error.poll": "Não é possível fazer upload de arquivos com enquetes.",
"upload_form.audio_description": "Descrever para pessoas com deficiência auditiva",
"upload_form.description": "Descreva para deficientes visuais",
"upload_form.edit": "Editar",
- "upload_form.thumbnail": "Change thumbnail",
+ "upload_form.thumbnail": "Alterar miniatura",
"upload_form.undo": "Excluir",
"upload_form.video_description": "Descreva para pessoas com deficiência auditiva ou visual",
"upload_modal.analyzing_picture": "Analisando imagem…",
"upload_modal.apply": "Aplicar",
- "upload_modal.choose_image": "Choose image",
+ "upload_modal.choose_image": "Escolher imagem",
"upload_modal.description_placeholder": "Um pequeno jabuti xereta viu dez cegonhas felizes",
"upload_modal.detect_text": "Detectar texto da imagem",
"upload_modal.edit_media": "Editar mídia",
"upload_modal.hint": "Clique ou arraste o círculo na prévia para escolher o ponto focal que vai estar sempre visível em todas as thumbnails.",
+ "upload_modal.preparing_ocr": "Preparando OCR…",
"upload_modal.preview_label": "Prévia ({ratio})",
"upload_progress.label": "Fazendo upload...",
"video.close": "Fechar vídeo",
diff --git a/app/javascript/mastodon/locales/pt-PT.json b/app/javascript/mastodon/locales/pt-PT.json
index 49fb95885..065a6bf57 100644
--- a/app/javascript/mastodon/locales/pt-PT.json
+++ b/app/javascript/mastodon/locales/pt-PT.json
@@ -1,36 +1,38 @@
{
- "account.account_note_header": "A sua nota para @{name}",
+ "account.account_note_header": "A tua nota para @{name}",
"account.add_or_remove_from_list": "Adicionar ou remover das listas",
- "account.badges.bot": "Robô",
+ "account.badges.bot": "Bot",
"account.badges.group": "Grupo",
"account.block": "Bloquear @{name}",
"account.block_domain": "Esconder tudo do domínio {domain}",
- "account.blocked": "Bloqueado",
- "account.browse_more_on_origin_server": "Encontre mais no perfil original",
- "account.cancel_follow_request": "Cancelar pedido de seguidor",
- "account.direct": "Mensagem directa @{name}",
- "account.domain_blocked": "Domínio escondido",
+ "account.blocked": "Bloqueado(a)",
+ "account.browse_more_on_origin_server": "Encontrar mais no perfil original",
+ "account.cancel_follow_request": "Cancelar pedido para seguir",
+ "account.direct": "Enviar mensagem directa para @{name}",
+ "account.disable_notifications": "Parar de me notificar das publicações de @{name}",
+ "account.domain_blocked": "Domínio bloqueado",
"account.edit_profile": "Editar perfil",
- "account.endorse": "Atributo no perfil",
+ "account.enable_notifications": "Notificar-me das publicações de @{name}",
+ "account.endorse": "Destacar no perfil",
"account.follow": "Seguir",
"account.followers": "Seguidores",
"account.followers.empty": "Ainda ninguém segue este utilizador.",
"account.followers_counter": "{count, plural, one {{counter} Seguidor} other {{counter} Seguidores}}",
"account.following_counter": "{count, plural, other {A seguir {counter}}}",
- "account.follows.empty": "Este utilizador ainda não segue alguém.",
+ "account.follows.empty": "Este utilizador ainda não segue ninguém.",
"account.follows_you": "Segue-te",
"account.hide_reblogs": "Esconder partilhas de @{name}",
"account.last_status": "Última atividade",
"account.link_verified_on": "A posse deste link foi verificada em {date}",
"account.locked_info": "O estatuto de privacidade desta conta é fechado. O dono revê manualmente quem a pode seguir.",
- "account.media": "Media",
+ "account.media": "Média",
"account.mention": "Mencionar @{name}",
"account.moved_to": "{name} mudou a sua conta para:",
"account.mute": "Silenciar @{name}",
"account.mute_notifications": "Silenciar notificações de @{name}",
"account.muted": "Silenciada",
"account.never_active": "Nunca",
- "account.posts": "Publicações",
+ "account.posts": "Toots",
"account.posts_with_replies": "Publicações e respostas",
"account.report": "Denunciar @{name}",
"account.requested": "A aguardar aprovação. Clique para cancelar o pedido de seguidor",
@@ -166,7 +168,9 @@
"empty_column.notifications": "Não tens notificações. Interage com outros utilizadores para iniciar uma conversa.",
"empty_column.public": "Não há nada aqui! Escreve algo publicamente ou segue outros utilizadores para veres aqui os conteúdos públicos",
"error.unexpected_crash.explanation": "Devido a um erro no nosso código ou a uma compatilidade com o seu navegador, esta página não pôde ser apresentada correctamente.",
+ "error.unexpected_crash.explanation_addons": "Esta página não pôde ser exibida corretamente. Este erro provavelmente é causado por um complemento do navegador ou ferramentas de tradução automática.",
"error.unexpected_crash.next_steps": "Tente atualizar a página. Se isso não ajudar, pode usar o Mastodon através de um navegador diferente ou uma aplicação nativa.",
+ "error.unexpected_crash.next_steps_addons": "Tente desabilitá-los e atualizar a página. Se isso não ajudar, você ainda poderá usar o Mastodon por meio de um navegador diferente ou de um aplicativo nativo.",
"errors.unexpected_crash.copy_stacktrace": "Copiar a stacktrace para o clipboard",
"errors.unexpected_crash.report_issue": "Reportar problema",
"follow_request.authorize": "Autorizar",
@@ -202,9 +206,9 @@
"introduction.federation.federated.headline": "Federada",
"introduction.federation.federated.text": "Publicações públicas de outras instâncias do fediverso aparecerão na cronologia federada.",
"introduction.federation.home.headline": "Início",
- "introduction.federation.home.text": "As publicações das pessoas que você segue aparecerão na sua coluna de início. Você pode seguir qualquer pessoa em qualquer instância!",
+ "introduction.federation.home.text": "As publicações das pessoas que segues aparecerão na tua coluna de início. Podes seguir qualquer pessoa em qualquer instância!",
"introduction.federation.local.headline": "Local",
- "introduction.federation.local.text": "Publicações públicas de pessoas na mesma instância que você aparecerão na coluna local.",
+ "introduction.federation.local.text": "Publicações públicas de pessoas na mesma instância que tu aparecerão na coluna local.",
"introduction.interactions.action": "Terminar o tutorial!",
"introduction.interactions.favourite.headline": "Favorito",
"introduction.interactions.favourite.text": "Podes guardar um toot para depois e deixar o autor saber que gostaste dele, marcando-o como favorito.",
@@ -250,6 +254,8 @@
"keyboard_shortcuts.unfocus": "para remover o foco da área de texto/pesquisa",
"keyboard_shortcuts.up": "para mover para cima na lista",
"lightbox.close": "Fechar",
+ "lightbox.compress": "Compactar caixa de visualização de imagem",
+ "lightbox.expand": "Expandir caixa de visualização de imagem",
"lightbox.next": "Próximo",
"lightbox.previous": "Anterior",
"lightbox.view_context": "Ver contexto",
@@ -260,6 +266,10 @@
"lists.edit.submit": "Mudar o título",
"lists.new.create": "Adicionar lista",
"lists.new.title_placeholder": "Título da nova lista",
+ "lists.replies_policy.all_replies": "Qualquer utilizador seguido",
+ "lists.replies_policy.list_replies": "Membros da lista",
+ "lists.replies_policy.no_replies": "Ninguém",
+ "lists.replies_policy.title": "Mostrar respostas para:",
"lists.search": "Pesquisa entre as pessoas que segues",
"lists.subheading": "As tuas listas",
"load_pending": "{count, plural, one {# novo item} other {# novos itens}}",
@@ -267,7 +277,9 @@
"media_gallery.toggle_visible": "Alternar visibilidade",
"missing_indicator.label": "Não encontrado",
"missing_indicator.sublabel": "Este recurso não foi encontrado",
+ "mute_modal.duration": "Duração",
"mute_modal.hide_notifications": "Esconder notificações deste utilizador?",
+ "mute_modal.indefinite": "Indefinidamente",
"navigation_bar.apps": "Aplicações móveis",
"navigation_bar.blocks": "Utilizadores bloqueados",
"navigation_bar.bookmarks": "Itens salvos",
@@ -298,9 +310,10 @@
"notification.own_poll": "A sua votação terminou",
"notification.poll": "Uma votação em que participaste chegou ao fim",
"notification.reblog": "{name} partilhou a tua publicação",
+ "notification.status": "{name} acabou de publicar",
"notifications.clear": "Limpar notificações",
"notifications.clear_confirmation": "Queres mesmo limpar todas as notificações?",
- "notifications.column_settings.alert": "Notificações no computador",
+ "notifications.column_settings.alert": "Notificações no ambiente de trabalho",
"notifications.column_settings.favourite": "Favoritos:",
"notifications.column_settings.filter_bar.advanced": "Mostrar todas as categorias",
"notifications.column_settings.filter_bar.category": "Barra de filtros rápidos",
@@ -313,19 +326,28 @@
"notifications.column_settings.reblog": "Boosts:",
"notifications.column_settings.show": "Mostrar na coluna",
"notifications.column_settings.sound": "Reproduzir som",
+ "notifications.column_settings.status": "Novos toots:",
"notifications.filter.all": "Todas",
"notifications.filter.boosts": "Boosts",
"notifications.filter.favourites": "Favoritos",
"notifications.filter.follows": "Seguidores",
"notifications.filter.mentions": "Menções",
"notifications.filter.polls": "Votações",
+ "notifications.filter.statuses": "Atualizações de pessoas que você segue",
"notifications.group": "{count} notificações",
+ "notifications.mark_as_read": "Marcar todas as notificações como lidas",
+ "notifications.permission_denied": "Notificações no ambiente de trabalho não estão disponíveis porque a permissão, solicitada pelo navegador, foi recusada anteriormente",
+ "notifications.permission_denied_alert": "Notificações no ambinente de trabalho não podem ser ativadas, pois a permissão do navegador foi recusada anteriormente",
+ "notifications_permission_banner.enable": "Ativar notificações no ambiente de trabalho",
+ "notifications_permission_banner.how_to_control": "Para receber notificações quando o Mastodon não estiver aberto, ative as notificações no ambiente de trabalho. Depois da sua ativação, pode controlar precisamente quais tipos de interações geram notificações, através do botão {icon} acima.",
+ "notifications_permission_banner.title": "Nunca perca nada",
+ "picture_in_picture.restore": "Colocá-lo de volta",
"poll.closed": "Fechado",
"poll.refresh": "Recarregar",
"poll.total_people": "{count, plural, one {# pessoa} other {# pessoas}}",
"poll.total_votes": "{contar, plural, um {# vote} outro {# votes}}",
"poll.vote": "Votar",
- "poll.voted": "Você votou nesta resposta",
+ "poll.voted": "Votaste nesta resposta",
"poll_button.add_poll": "Adicionar votação",
"poll_button.remove_poll": "Remover votação",
"privacy.change": "Ajustar a privacidade da publicação",
@@ -430,7 +452,7 @@
"units.short.million": "{count}M",
"units.short.thousand": "{count}m",
"upload_area.title": "Arraste e solte para enviar",
- "upload_button.label": "Adicionar media ({formats})",
+ "upload_button.label": "Adicionar media",
"upload_error.limit": "Limite máximo do ficheiro a carregar excedido.",
"upload_error.poll": "Carregamento de ficheiros não é permitido em votações.",
"upload_form.audio_description": "Descreva para pessoas com diminuição da acuidade auditiva",
@@ -446,6 +468,7 @@
"upload_modal.detect_text": "Detectar texto na imagem",
"upload_modal.edit_media": "Editar media",
"upload_modal.hint": "Clique ou arraste o círculo na pré-visualização para escolher o ponto focal que será sempre visível em todas as miniaturas.",
+ "upload_modal.preparing_ocr": "A preparar OCR…",
"upload_modal.preview_label": "Pré-visualizar ({ratio})",
"upload_progress.label": "A enviar...",
"video.close": "Fechar vídeo",
diff --git a/app/javascript/mastodon/locales/ro.json b/app/javascript/mastodon/locales/ro.json
index 544d68102..dc1be7bc1 100644
--- a/app/javascript/mastodon/locales/ro.json
+++ b/app/javascript/mastodon/locales/ro.json
@@ -9,8 +9,10 @@
"account.browse_more_on_origin_server": "Caută mai multe în profilul original",
"account.cancel_follow_request": "Anulați cererea de urmărire",
"account.direct": "Mesaj direct @{name}",
+ "account.disable_notifications": "Stop notifying me when @{name} posts",
"account.domain_blocked": "Domeniu blocat",
"account.edit_profile": "Editați profilul",
+ "account.enable_notifications": "Notify me when @{name} posts",
"account.endorse": "Promovați pe profil",
"account.follow": "Urmărește",
"account.followers": "Urmăritori",
@@ -166,7 +168,9 @@
"empty_column.notifications": "Nu ai nici o notificare încă. Interacționează cu alții pentru a începe o conversație.",
"empty_column.public": "Nu este nimic aici! Scrie ceva public, sau urmărește alți utilizatori din alte instanțe pentru a porni fluxul",
"error.unexpected_crash.explanation": "Din cauza unei erori în codul nostru sau a unei probleme de compatibilitate cu navigatorul, această pagină nu a putut fi afișată corect.",
+ "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": "Încercați să reîmprospătați pagina. Dacă acest lucru nu ajută, este posibil să mai puteți folosi site-ul printr-un navigator diferit sau o aplicație nativă.",
+ "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": "Copiați stiva în clipboard",
"errors.unexpected_crash.report_issue": "Raportați o problemă",
"follow_request.authorize": "Autorizează",
@@ -250,6 +254,8 @@
"keyboard_shortcuts.unfocus": "să dezactiveze zona de compunere/căutare",
"keyboard_shortcuts.up": "să mute mai sus în listă",
"lightbox.close": "Închide",
+ "lightbox.compress": "Compress image view box",
+ "lightbox.expand": "Expand image view box",
"lightbox.next": "Următorul",
"lightbox.previous": "Precedentul",
"lightbox.view_context": "Vizualizați contextul",
@@ -260,6 +266,10 @@
"lists.edit.submit": "Schimbă titlul",
"lists.new.create": "Adaugă listă",
"lists.new.title_placeholder": "Titlu pentru noua listă",
+ "lists.replies_policy.all_replies": "Any followed user",
+ "lists.replies_policy.list_replies": "Members of the list",
+ "lists.replies_policy.no_replies": "No one",
+ "lists.replies_policy.title": "Show replies to:",
"lists.search": "Caută printre persoanele pe care le urmărești",
"lists.subheading": "Listele tale",
"load_pending": "{count, plural, one {# element nou} other {# elemente noi}}",
@@ -267,7 +277,9 @@
"media_gallery.toggle_visible": "Ascunde media",
"missing_indicator.label": "Nu a fost găsit",
"missing_indicator.sublabel": "Această resursă nu a putut fi găsită",
+ "mute_modal.duration": "Duration",
"mute_modal.hide_notifications": "Ascunzi notificările de la acest utilizator?",
+ "mute_modal.indefinite": "Indefinite",
"navigation_bar.apps": "Aplicații mobile",
"navigation_bar.blocks": "Utilizatori blocați",
"navigation_bar.bookmarks": "Marcaje",
@@ -298,6 +310,7 @@
"notification.own_poll": "Sondajul tău s-a sfârșit",
"notification.poll": "Un sondaj la care ai votat s-a sfârșit",
"notification.reblog": "{name} a impulsionat postarea ta",
+ "notification.status": "{name} just posted",
"notifications.clear": "Șterge notificările",
"notifications.clear_confirmation": "Ești sigur că vrei să ștergi permanent toate notificările?",
"notifications.column_settings.alert": "Notificări pe desktop",
@@ -313,13 +326,22 @@
"notifications.column_settings.reblog": "Impulsuri:",
"notifications.column_settings.show": "Arată în coloană",
"notifications.column_settings.sound": "Redă sunet",
+ "notifications.column_settings.status": "New toots:",
"notifications.filter.all": "Toate",
"notifications.filter.boosts": "Impulsuri",
"notifications.filter.favourites": "Favorite",
"notifications.filter.follows": "Urmărește",
"notifications.filter.mentions": "Menționări",
"notifications.filter.polls": "Rezultate sondaj",
+ "notifications.filter.statuses": "Updates from people you follow",
"notifications.group": "{count} notificări",
+ "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_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": "Închis",
"poll.refresh": "Reîmprospătează",
"poll.total_people": "{count, plural, one {# persoană} other {# persoane}}",
@@ -446,6 +468,7 @@
"upload_modal.detect_text": "Detectare text din imagine",
"upload_modal.edit_media": "Editați media",
"upload_modal.hint": "Faceţi clic sau trageţi cercul pe previzualizare pentru a alege punctul focal care va fi întotdeauna vizualizat pe toate miniaturile.",
+ "upload_modal.preparing_ocr": "Preparing OCR…",
"upload_modal.preview_label": "Previzualizare ({ratio})",
"upload_progress.label": "Se Încarcă...",
"video.close": "Închide video",
diff --git a/app/javascript/mastodon/locales/ru.json b/app/javascript/mastodon/locales/ru.json
index 73d3df12b..c0022e524 100644
--- a/app/javascript/mastodon/locales/ru.json
+++ b/app/javascript/mastodon/locales/ru.json
@@ -9,8 +9,10 @@
"account.browse_more_on_origin_server": "Посмотреть их можно в оригинальном профиле",
"account.cancel_follow_request": "Отменить запрос",
"account.direct": "Написать @{name}",
+ "account.disable_notifications": "Отключить уведомления от @{name}",
"account.domain_blocked": "Домен скрыт",
"account.edit_profile": "Изменить профиль",
+ "account.enable_notifications": "Включить уведомления для @{name}",
"account.endorse": "Рекомендовать в профиле",
"account.follow": "Подписаться",
"account.followers": "Подписаны",
@@ -96,7 +98,7 @@
"compose_form.poll.switch_to_single": "Переключить в режим выбора одного ответа",
"compose_form.publish": "Запостить",
"compose_form.publish_loud": "{publish}!",
- "compose_form.sensitive.hide": "Отметить медиафайл как деликатный",
+ "compose_form.sensitive.hide": "{count, plural, one {Отметить медифайл как деликатный} other {Отметить медифайлы как деликатные}}",
"compose_form.sensitive.marked": "Медиафайл отмечен как деликатный",
"compose_form.sensitive.unmarked": "Медиафайл не отмечен как деликатный",
"compose_form.spoiler.marked": "Текст скрыт за предупреждением",
@@ -166,7 +168,9 @@
"empty_column.notifications": "У вас пока нет уведомлений. Взаимодействуйте с другими, чтобы завести разговор.",
"empty_column.public": "Здесь ничего нет! Опубликуйте что-нибудь или подпишитесь на пользователей с других узлов, чтобы заполнить ленту",
"error.unexpected_crash.explanation": "Из-за несовместимого браузера или ошибки в нашем коде, эта страница не может быть корректно отображена.",
+ "error.unexpected_crash.explanation_addons": "Эта страница не может быть корректно отображена. Скорее всего, эта ошибка вызвана расширением браузера или инструментом автоматического перевода.",
"error.unexpected_crash.next_steps": "Попробуйте обновить страницу. Если проблема не исчезает, используйте Mastodon из-под другого браузера или приложения.",
+ "error.unexpected_crash.next_steps_addons": "Попробуйте их отключить и перезагрузить страницу. Если это не поможет, вы по-прежнему сможете войти в Mastodon через другой браузер или приложение.",
"errors.unexpected_crash.copy_stacktrace": "Скопировать диагностическую информацию",
"errors.unexpected_crash.report_issue": "Сообщить о проблеме",
"follow_request.authorize": "Авторизовать",
@@ -250,6 +254,8 @@
"keyboard_shortcuts.unfocus": "убрать фокус с поля ввода/поиска",
"keyboard_shortcuts.up": "вверх по списку",
"lightbox.close": "Закрыть",
+ "lightbox.compress": "Сжать окно просмотра изображений",
+ "lightbox.expand": "Развернуть окно просмотра изображений",
"lightbox.next": "Далее",
"lightbox.previous": "Назад",
"lightbox.view_context": "Контекст",
@@ -260,6 +266,10 @@
"lists.edit.submit": "Изменить название",
"lists.new.create": "Создать список",
"lists.new.title_placeholder": "Название для нового списка",
+ "lists.replies_policy.all_replies": "Пользователям, на которых вы подписаны",
+ "lists.replies_policy.list_replies": "Пользователям в списке",
+ "lists.replies_policy.no_replies": "Никому",
+ "lists.replies_policy.title": "Показать ответы только:",
"lists.search": "Искать среди подписок",
"lists.subheading": "Ваши списки",
"load_pending": "{count, plural, one {# новый элемент} few {# новых элемента} other {# новых элементов}}",
@@ -267,7 +277,9 @@
"media_gallery.toggle_visible": "Показать/скрыть",
"missing_indicator.label": "Не найдено",
"missing_indicator.sublabel": "Запрашиваемый ресурс не найден",
+ "mute_modal.duration": "Продолжительность",
"mute_modal.hide_notifications": "Скрыть уведомления от этого пользователя?",
+ "mute_modal.indefinite": "Не определена",
"navigation_bar.apps": "Мобильные приложения",
"navigation_bar.blocks": "Список блокировки",
"navigation_bar.bookmarks": "Закладки",
@@ -298,6 +310,7 @@
"notification.own_poll": "Ваш опрос закончился",
"notification.poll": "Опрос, в котором вы приняли участие, завершился",
"notification.reblog": "{name} продвинул(а) ваш пост",
+ "notification.status": "{name} только что запостил",
"notifications.clear": "Очистить уведомления",
"notifications.clear_confirmation": "Вы уверены, что хотите очистить все уведомления?",
"notifications.column_settings.alert": "Уведомления в фоне",
@@ -313,13 +326,22 @@
"notifications.column_settings.reblog": "Ваш пост продвинули:",
"notifications.column_settings.show": "Отображать в списке",
"notifications.column_settings.sound": "Проигрывать звук",
+ "notifications.column_settings.status": "Новые посты:",
"notifications.filter.all": "Все",
"notifications.filter.boosts": "Продвижения",
"notifications.filter.favourites": "Отметки «избранного»",
"notifications.filter.follows": "Подписки",
"notifications.filter.mentions": "Упоминания",
"notifications.filter.polls": "Результаты опросов",
+ "notifications.filter.statuses": "Обновления от людей, на которых вы подписаны",
"notifications.group": "{count} уведомл.",
+ "notifications.mark_as_read": "Отмечать все уведомления прочитанными",
+ "notifications.permission_denied": "Уведомления на рабочем столе недоступны из-за ранее отклонённого запроса разрешений браузера",
+ "notifications.permission_denied_alert": "Уведомления на рабочем столе не могут быть включены, так как раньше было отказано в разрешении браузера",
+ "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 {# человек} few {# человека} many {# человек} other {# человек}}",
@@ -446,6 +468,7 @@
"upload_modal.detect_text": "Найти текст на картинке",
"upload_modal.edit_media": "Изменить файл",
"upload_modal.hint": "Нажмите и перетащите круг в предпросмотре в точку фокуса, которая всегда будет видна на эскизах.",
+ "upload_modal.preparing_ocr": "Подготовка распознования…",
"upload_modal.preview_label": "Предпросмотр ({ratio})",
"upload_progress.label": "Загрузка...",
"video.close": "Закрыть видео",
diff --git a/app/javascript/mastodon/locales/sa.json b/app/javascript/mastodon/locales/sa.json
new file mode 100644
index 000000000..a8f5171c9
--- /dev/null
+++ b/app/javascript/mastodon/locales/sa.json
@@ -0,0 +1,484 @@
+{
+ "account.account_note_header": "टीका",
+ "account.add_or_remove_from_list": "युज्यतां / नश्यतां सूच्याः",
+ "account.badges.bot": "यन्त्रम्",
+ "account.badges.group": "समूहः",
+ "account.block": "अवरुध्यताम् @{name}",
+ "account.block_domain": "अवरुध्यतां प्रदेशः {domain}",
+ "account.blocked": "अवरुद्धम्",
+ "account.browse_more_on_origin_server": "अधिकं मूलव्यक्तिगतविवरणे दृश्यताम्",
+ "account.cancel_follow_request": "अनुसरणानुरोधो नश्यताम्",
+ "account.direct": "प्रत्यक्षसन्देशः @{name}",
+ "account.disable_notifications": "Stop notifying me when @{name} posts",
+ "account.domain_blocked": "प्रदेशो निषिद्धः",
+ "account.edit_profile": "सम्पाद्यताम्",
+ "account.enable_notifications": "Notify me when @{name} posts",
+ "account.endorse": "व्यक्तिगतविवरणे वैशिष्ट्यम्",
+ "account.follow": "अनुस्रियताम्",
+ "account.followers": "अनुसर्तारः",
+ "account.followers.empty": "नाऽनुसर्तारो वर्तन्ते",
+ "account.followers_counter": "{count, plural, one {{counter} अनुसर्ता} two {{counter} अनुसर्तारौ} other {{counter} अनुसर्तारः}}",
+ "account.following_counter": "{count, plural, one {{counter} अनुसृतः} two {{counter} अनुसृतौ} other {{counter} अनुसृताः}}",
+ "account.follows.empty": "न कोऽप्यनुसृतो वर्तते",
+ "account.follows_you": "त्वामनुसरति",
+ "account.hide_reblogs": "@{name} मित्रस्य प्रकाशनानि छिद्यन्ताम्",
+ "account.last_status": "गतसक्रियता",
+ "account.link_verified_on": "अन्तर्जालस्थानस्यास्य स्वामित्वं परीक्षितमासीत् {date} दिने",
+ "account.locked_info": "एतस्या लेखायाः गुह्यता \"निषिद्ध\"इति वर्तते । स्वामी स्वयञ्चिनोति कोऽनुसर्ता भवितुमर्हतीति ।",
+ "account.media": "सामग्री",
+ "account.mention": "उल्लिख्यताम् @{name}",
+ "account.moved_to": "{name} अत्र प्रस्थापितम्:",
+ "account.mute": "निःशब्दम् @{name}",
+ "account.mute_notifications": "@{name} सूचनाः निष्क्रियन्ताम्",
+ "account.muted": "निःशब्दम्",
+ "account.never_active": "नैव कदापि",
+ "account.posts": "दौत्यानि",
+ "account.posts_with_replies": "दौत्यानि प्रत्युत्तराणि च",
+ "account.report": "आविद्यताम् @{name}",
+ "account.requested": "स्वीकृतिः प्रतीक्ष्यते । नश्यतामित्यस्मिन्नुद्यतां निराकर्तुम् ।",
+ "account.share": "@{name} मित्रस्य विवरणं विभाज्यताम्",
+ "account.show_reblogs": "@{name} मित्रस्य प्रकाशनानि दृश्यन्ताम्",
+ "account.statuses_counter": "{count, plural, one {{counter} दौत्यम्} two {{counter} दौत्ये} other {{counter} दौत्यानि}}",
+ "account.unblock": "निषेधता नश्यताम् @{name}",
+ "account.unblock_domain": "प्रदेशनिषेधता नश्यताम् {domain}",
+ "account.unendorse": "व्यक्तिगतविवरणे मा प्रकाश्यताम्",
+ "account.unfollow": "नश्यतामनुसरणम्",
+ "account.unmute": "सशब्दम् @{name}",
+ "account.unmute_notifications": "@{name} सूचनाः सक्रियन्ताम्",
+ "account_note.placeholder": "टीकायोजनार्थं नुद्यताम्",
+ "alert.rate_limited.message": "{retry_time, time, medium}. समयात् पश्चात् प्रयतताम्",
+ "alert.rate_limited.title": "सीमितगतिः",
+ "alert.unexpected.message": "अनपेक्षितदोषो जातः ।",
+ "alert.unexpected.title": "अरे !",
+ "announcement.announcement": "उद्घोषणा",
+ "autosuggest_hashtag.per_week": "{count} प्रतिसप्ताहे",
+ "boost_modal.combo": "{combo} अत्र स्प्रष्टुं शक्यते, त्यक्तुमेतमन्यस्मिन् समये",
+ "bundle_column_error.body": "विषयस्याऽऽरोपणे कश्चिद्दोषो जातः",
+ "bundle_column_error.retry": "पुनः यतताम्",
+ "bundle_column_error.title": "जाले दोषः",
+ "bundle_modal_error.close": "पिधीयताम्",
+ "bundle_modal_error.message": "आरोपणे कश्चन दोषो जातः",
+ "bundle_modal_error.retry": "पुनः यतताम्",
+ "column.blocks": "निषिद्धभोक्तारः",
+ "column.bookmarks": "पुटचिह्नानि",
+ "column.community": "स्थानीयसमयतालिका",
+ "column.direct": "प्रत्यक्षसन्देशाः",
+ "column.directory": "व्यक्तित्वानि दृश्यन्ताम्",
+ "column.domain_blocks": "निषिद्धप्रदेशाः",
+ "column.favourites": "प्रियाः",
+ "column.follow_requests": "अनुसरणानुरोधाः",
+ "column.home": "गृहम्",
+ "column.lists": "सूचयः",
+ "column.mutes": "निःशब्दाः भोक्तारः",
+ "column.notifications": "सूचनाः",
+ "column.pins": "कीलितदौत्यानि",
+ "column.public": "सङ्घीयसमयतालिका",
+ "column_back_button.label": "पूर्वम्",
+ "column_header.hide_settings": "विन्यासाः छाद्यन्ताम्",
+ "column_header.moveLeft_settings": "स्तम्भो वामी क्रियताम्",
+ "column_header.moveRight_settings": "स्तम्भो दक्षिणी क्रियताम्",
+ "column_header.pin": "कीलयतु",
+ "column_header.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": "दौत्यमेतत्केवलमुल्लेखितजनानां कृते वर्तते",
+ "compose_form.direct_message_warning_learn_more": "अधिकं ज्ञायताम्",
+ "compose_form.hashtag_warning": "न कस्मिन्नपि प्रचलितवस्तुषु सूचितमिदं दौत्यम् । केवलं सार्वजनिकदौत्यानि प्रचलितवस्तुचिह्नेन अन्वेषयितुं शक्यते ।",
+ "compose_form.lock_disclaimer": "तव लेखा न प्रवेष्टुमशक्या {locked} । कोऽप्यनुसर्ता ते केवलमनुसर्तृृणां कृते स्थितानि दौत्यानि द्रष्टुं शक्नोति ।",
+ "compose_form.lock_disclaimer.lock": "अवरुद्धः",
+ "compose_form.placeholder": "मनसि ते किमस्ति?",
+ "compose_form.poll.add_option": "मतमपरं युज्यताम्",
+ "compose_form.poll.duration": "मतदान-समयावधिः",
+ "compose_form.poll.option_placeholder": "मतम् {number}",
+ "compose_form.poll.remove_option": "मतमेतन्नश्यताम्",
+ "compose_form.poll.switch_to_multiple": "मतदानं परिवर्तयित्वा बहुवैकल्पिकमतदानं क्रियताम्",
+ "compose_form.poll.switch_to_single": "मतदानं परिवर्तयित्वा निर्विकल्पमतदानं क्रियताम्",
+ "compose_form.publish": "दौत्यम्",
+ "compose_form.publish_loud": "{publish}!",
+ "compose_form.sensitive.hide": "संवेदनशीलसामग्रीत्यङ्यताम्",
+ "compose_form.sensitive.marked": "संवेदनशीलसामग्रीत्यङ्कितम्",
+ "compose_form.sensitive.unmarked": "संवेदनशीलसामग्रीति नाङ्कितम्",
+ "compose_form.spoiler.marked": "प्रच्छान्नाक्षरं विद्यते",
+ "compose_form.spoiler.unmarked": "अप्रच्छन्नाक्षरं विद्यते",
+ "compose_form.spoiler_placeholder": "प्रत्यादेशस्ते लिख्यताम्",
+ "confirmation_modal.cancel": "नश्यताम्",
+ "confirmations.block.block_and_report": "अवरुध्य आविद्यताम्",
+ "confirmations.block.confirm": "निषेधः",
+ "confirmations.block.message": "निश्चयेनाऽवरोधो विधेयः {name}?",
+ "confirmations.delete.confirm": "नश्यताम्",
+ "confirmations.delete.message": "निश्चयेन दौत्यमिदं नश्यताम्?",
+ "confirmations.delete_list.confirm": "नश्यताम्",
+ "confirmations.delete_list.message": "सूचिरियं निश्चयेन स्थायित्वेन च नश्यताम् वा?",
+ "confirmations.domain_block.confirm": "निषिद्धः प्रदेशः क्रियताम्",
+ "confirmations.domain_block.message": "नूनं निश्चयेनैव विनष्टुमिच्छति पूर्णप्रदेशमेव {domain} ? अधिकांशसन्दर्भेऽस्थायित्वेन निषेधता निःशब्दत्वञ्च पर्याप्तं चयनीयञ्च । न तस्मात् प्रदेशात्सर्वे विषया द्रष्टुमशक्याः किस्यांश्चिदपि सर्वजनिकसमयतालिकायां वा स्वीयसूचनापटले । सर्वेऽनुसर्तारस्ते प्रदेशात् ये सन्ति ते नश्यन्ते ।",
+ "confirmations.logout.confirm": "बहिर्गम्यताम्",
+ "confirmations.logout.message": "निश्चयेनैव बहिर्गमनं वाञ्छितम्?",
+ "confirmations.mute.confirm": "निःशब्दम्",
+ "confirmations.mute.explanation": "एतेन तेषां प्रकटनानि तथा च यत्र ते उल्लिखिताः तानि छाद्यन्ते, किन्त्वेवं सत्यपि ते त्वामनुसर्तुं ततश्च प्रकटनानि द्रष्टुं शक्नुवन्ति ।",
+ "confirmations.mute.message": "किं निश्चयेन निःशब्दं भवेत् {name} मित्रमेतत् ?",
+ "confirmations.redraft.confirm": "विनश्य पुनः लिख्यताम्",
+ "confirmations.redraft.message": "किं वा निश्चयेन नष्टुमिच्छसि दौत्यमेतत्तथा च पुनः लेखितुं? प्रकाशनानि प्रीतयश्च विनष्टा भविष्यन्ति, प्रत्युत्तराण्यपि नश्यन्ते ।",
+ "confirmations.reply.confirm": "उत्तरम्",
+ "confirmations.reply.message": "प्रत्युत्तरमिदानीं लिख्यते तर्हि पूर्वलिखितसन्देशं विनश्य पुनः लिख्यते । निश्चयेनैवं कर्तव्यम् ?",
+ "confirmations.unfollow.confirm": "अनुसरणं नश्यताम्",
+ "confirmations.unfollow.message": "निश्चयेनैवाऽनुसरणं नश्यतां {name} मित्रस्य?",
+ "conversation.delete": "वार्तालापो नश्यताम्",
+ "conversation.mark_as_read": "पठितमित्यङ्क्यताम्",
+ "conversation.open": "वार्तालापो दृश्यताम्",
+ "conversation.with": "{names} जनैः साकम्",
+ "directory.federated": "सुपरिचितं Fediverse इति स्थानात्",
+ "directory.local": "{domain} प्रदेशात्केवलम्",
+ "directory.new_arrivals": "नवामगमाः",
+ "directory.recently_active": "नातिपूर्वं सक्रियः",
+ "embed.instructions": "दौत्यमेतत् स्वीयजालस्थाने स्थापयितुमधो लिखितो विध्यादेशो युज्यताम्",
+ "embed.preview": "अत्रैवं दृश्यते तत्:",
+ "emoji_button.activity": "आचरणम्",
+ "emoji_button.custom": "स्वीयानुकूलम्",
+ "emoji_button.flags": "ध्वजाः",
+ "emoji_button.food": "भोजनं पेयञ्च",
+ "emoji_button.label": "भावचिह्नं युज्यताम्",
+ "emoji_button.nature": "प्रकृतिः",
+ "emoji_button.not_found": "न भावचिह्नानि (╯°□°)╯︵ ┻━┻",
+ "emoji_button.objects": "वस्तूनि",
+ "emoji_button.people": "जनाः",
+ "emoji_button.recent": "आधिक्येन प्रयुक्तम्",
+ "emoji_button.search": "अन्विष्यताम्...",
+ "emoji_button.search_results": "अन्वेषणपरिणामाः",
+ "emoji_button.symbols": "चिह्नानि",
+ "emoji_button.travel": "यात्रा च स्थानानि",
+ "empty_column.account_timeline": "न दौत्यान्यत्र",
+ "empty_column.account_unavailable": "व्यक्तित्वं न प्राप्यते",
+ "empty_column.blocks": "नैकोऽप्युपभोक्ता निषिद्धो वर्तते",
+ "empty_column.bookmarked_statuses": "नैकमपि पुटचिह्नयुक्तदौत्यानि सन्ति । यदा भविष्यति तदत्र दृश्यते ।",
+ "empty_column.community": "स्थानीयसमयतालिका रिक्ता । सार्वजनिकत्वेनाऽत्र किमपि लिख्यताम् ।",
+ "empty_column.direct": "नैकोऽपि प्रत्यक्षसन्देशो वर्तते । यदा प्रेष्यते वा प्राप्यतेऽत्र दृश्यते",
+ "empty_column.domain_blocks": "न निषिद्धप्रदेशाः सन्ति ।",
+ "empty_column.favourited_statuses": "न प्रियदौत्यानि सन्ति । यदा प्रीतिरित्यङ्क्यतेऽत्र दृश्यते ।",
+ "empty_column.favourites": "नैतद्दौत्यं प्रियमस्ति कस्मै अपि । यदा कस्मै प्रियं भवति तदाऽत्र दृश्यते ।",
+ "empty_column.follow_requests": "नाऽनुसरणानुरोधस्ते वर्तते । यदैको प्राप्यतेऽत्र दृश्यते ।",
+ "empty_column.hashtag": "नाऽस्मिन् प्रचलितवस्तुचिह्ने किमपि ।",
+ "empty_column.home": "गृहसमयतालिका रिक्ताऽस्ति । गम्यतां {public} वाऽन्वेषणैः प्रारभ्यतां मेलनं क्रियताञ्च ।",
+ "empty_column.home.public_timeline": "सार्वजनिकसमयतालिका",
+ "empty_column.list": "न किमपि वर्तते सूच्यामस्याम् । यदा सूच्याः सदस्या नवदौत्यानि प्रकटीकुर्वन्ति तदाऽत्राऽऽयान्ति ।",
+ "empty_column.lists": "You don't have any lists yet. When you create one, it will show up here.",
+ "empty_column.mutes": "You haven't muted any users yet.",
+ "empty_column.notifications": "You don't have any notifications yet. Interact with others to start the conversation.",
+ "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",
+ "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}}",
+ "introduction.federation.action": "Next",
+ "introduction.federation.federated.headline": "Federated",
+ "introduction.federation.federated.text": "Public posts from other servers of the fediverse will appear in the federated timeline.",
+ "introduction.federation.home.headline": "Home",
+ "introduction.federation.home.text": "Posts from people you follow will appear in your home feed. You can follow anyone on any server!",
+ "introduction.federation.local.headline": "Local",
+ "introduction.federation.local.text": "Public posts from people on the same server as you will appear in the local timeline.",
+ "introduction.interactions.action": "Finish toot-orial!",
+ "introduction.interactions.favourite.headline": "Favourite",
+ "introduction.interactions.favourite.text": "You can save a toot for later, and let the author know that you liked it, by favouriting it.",
+ "introduction.interactions.reblog.headline": "Boost",
+ "introduction.interactions.reblog.text": "You can share other people's toots with your followers by boosting them.",
+ "introduction.interactions.reply.headline": "Reply",
+ "introduction.interactions.reply.text": "You can reply to other people's and your own toots, which will chain them together in a conversation.",
+ "introduction.welcome.action": "Let's go!",
+ "introduction.welcome.headline": "First steps",
+ "introduction.welcome.text": "Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.",
+ "keyboard_shortcuts.back": "to navigate back",
+ "keyboard_shortcuts.blocked": "to open blocked users list",
+ "keyboard_shortcuts.boost": "to boost",
+ "keyboard_shortcuts.column": "to focus a status in one of the columns",
+ "keyboard_shortcuts.compose": "to focus the compose textarea",
+ "keyboard_shortcuts.description": "Description",
+ "keyboard_shortcuts.direct": "to open direct messages column",
+ "keyboard_shortcuts.down": "to move down in the list",
+ "keyboard_shortcuts.enter": "to open status",
+ "keyboard_shortcuts.favourite": "to favourite",
+ "keyboard_shortcuts.favourites": "to open favourites list",
+ "keyboard_shortcuts.federated": "to open federated timeline",
+ "keyboard_shortcuts.heading": "Keyboard Shortcuts",
+ "keyboard_shortcuts.home": "to open home timeline",
+ "keyboard_shortcuts.hotkey": "Hotkey",
+ "keyboard_shortcuts.legend": "to display this legend",
+ "keyboard_shortcuts.local": "to open local timeline",
+ "keyboard_shortcuts.mention": "to mention author",
+ "keyboard_shortcuts.muted": "to open muted users list",
+ "keyboard_shortcuts.my_profile": "to open your profile",
+ "keyboard_shortcuts.notifications": "to open notifications column",
+ "keyboard_shortcuts.open_media": "to open media",
+ "keyboard_shortcuts.pinned": "to open pinned toots list",
+ "keyboard_shortcuts.profile": "to open author's profile",
+ "keyboard_shortcuts.reply": "to reply",
+ "keyboard_shortcuts.requests": "to open follow requests list",
+ "keyboard_shortcuts.search": "to focus search",
+ "keyboard_shortcuts.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 toot",
+ "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",
+ "lightbox.view_context": "View context",
+ "lists.account.add": "Add to list",
+ "lists.account.remove": "Remove from list",
+ "lists.delete": "Delete list",
+ "lists.edit": "Edit list",
+ "lists.edit.submit": "Change title",
+ "lists.new.create": "Add list",
+ "lists.new.title_placeholder": "New list title",
+ "lists.replies_policy.all_replies": "Any followed user",
+ "lists.replies_policy.list_replies": "Members of the list",
+ "lists.replies_policy.no_replies": "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": "Hide {number, plural, one {image} other {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 toot",
+ "navigation_bar.direct": "Direct messages",
+ "navigation_bar.discover": "Discover",
+ "navigation_bar.domain_blocks": "Hidden domains",
+ "navigation_bar.edit_profile": "Edit profile",
+ "navigation_bar.favourites": "Favourites",
+ "navigation_bar.filters": "Muted words",
+ "navigation_bar.follow_requests": "Follow requests",
+ "navigation_bar.follows_and_followers": "Follows and followers",
+ "navigation_bar.info": "About this server",
+ "navigation_bar.keyboard_shortcuts": "Hotkeys",
+ "navigation_bar.lists": "Lists",
+ "navigation_bar.logout": "Logout",
+ "navigation_bar.mutes": "Muted users",
+ "navigation_bar.personal": "Personal",
+ "navigation_bar.pins": "Pinned toots",
+ "navigation_bar.preferences": "Preferences",
+ "navigation_bar.public_timeline": "Federated timeline",
+ "navigation_bar.security": "Security",
+ "notification.favourite": "{name} favourited your status",
+ "notification.follow": "{name} followed you",
+ "notification.follow_request": "{name} has requested to follow you",
+ "notification.mention": "{name} mentioned you",
+ "notification.own_poll": "Your poll has ended",
+ "notification.poll": "A poll you have voted in has ended",
+ "notification.reblog": "{name} boosted your status",
+ "notification.status": "{name} just posted",
+ "notifications.clear": "Clear notifications",
+ "notifications.clear_confirmation": "Are you sure you want to permanently clear all your notifications?",
+ "notifications.column_settings.alert": "Desktop notifications",
+ "notifications.column_settings.favourite": "Favourites:",
+ "notifications.column_settings.filter_bar.advanced": "Display all categories",
+ "notifications.column_settings.filter_bar.category": "Quick filter bar",
+ "notifications.column_settings.filter_bar.show": "Show",
+ "notifications.column_settings.follow": "New followers:",
+ "notifications.column_settings.follow_request": "New follow requests:",
+ "notifications.column_settings.mention": "Mentions:",
+ "notifications.column_settings.poll": "Poll results:",
+ "notifications.column_settings.push": "Push notifications",
+ "notifications.column_settings.reblog": "Boosts:",
+ "notifications.column_settings.show": "Show in column",
+ "notifications.column_settings.sound": "Play sound",
+ "notifications.column_settings.status": "New toots:",
+ "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.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_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_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, shown in public timelines",
+ "privacy.public.short": "Public",
+ "privacy.unlisted.long": "Visible for all, but not in public timelines",
+ "privacy.unlisted.short": "Unlisted",
+ "refresh": "Refresh",
+ "regeneration_indicator.label": "Loading…",
+ "regeneration_indicator.sublabel": "Your home feed is being prepared!",
+ "relative_time.days": "{number}d",
+ "relative_time.hours": "{number}h",
+ "relative_time.just_now": "now",
+ "relative_time.minutes": "{number}m",
+ "relative_time.seconds": "{number}s",
+ "relative_time.today": "today",
+ "reply_indicator.cancel": "Cancel",
+ "report.forward": "Forward to {target}",
+ "report.forward_hint": "The account is from another server. Send an anonymized copy of the report there as well?",
+ "report.hint": "The report will be sent to your server moderators. You can provide an explanation of why you are reporting this account below:",
+ "report.placeholder": "Additional comments",
+ "report.submit": "Submit",
+ "report.target": "Report {target}",
+ "search.placeholder": "Search",
+ "search_popout.search_format": "Advanced search format",
+ "search_popout.tips.full_text": "Simple text returns statuses you have written, favourited, boosted, or have been mentioned in, as well as matching usernames, display names, and hashtags.",
+ "search_popout.tips.hashtag": "hashtag",
+ "search_popout.tips.status": "status",
+ "search_popout.tips.text": "Simple text returns matching display names, usernames and hashtags",
+ "search_popout.tips.user": "user",
+ "search_results.accounts": "People",
+ "search_results.hashtags": "Hashtags",
+ "search_results.statuses": "Toots",
+ "search_results.statuses_fts_disabled": "Searching toots by their content is not enabled on this Mastodon server.",
+ "search_results.total": "{count, number} {count, plural, one {result} other {results}}",
+ "status.admin_account": "Open moderation interface for @{name}",
+ "status.admin_status": "Open this status in the moderation interface",
+ "status.block": "Block @{name}",
+ "status.bookmark": "Bookmark",
+ "status.cancel_reblog_private": "Unboost",
+ "status.cannot_reblog": "This post cannot be boosted",
+ "status.copy": "Copy link to status",
+ "status.delete": "Delete",
+ "status.detailed_status": "Detailed conversation view",
+ "status.direct": "Direct message @{name}",
+ "status.embed": "Embed",
+ "status.favourite": "Favourite",
+ "status.filtered": "Filtered",
+ "status.load_more": "Load more",
+ "status.media_hidden": "Media hidden",
+ "status.mention": "Mention @{name}",
+ "status.more": "More",
+ "status.mute": "Mute @{name}",
+ "status.mute_conversation": "Mute conversation",
+ "status.open": "Expand this status",
+ "status.pin": "Pin on profile",
+ "status.pinned": "Pinned toot",
+ "status.read_more": "Read more",
+ "status.reblog": "Boost",
+ "status.reblog_private": "Boost 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.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 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",
+ "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.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.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/sc.json b/app/javascript/mastodon/locales/sc.json
index 30a3e3374..cf4ceb5d0 100644
--- a/app/javascript/mastodon/locales/sc.json
+++ b/app/javascript/mastodon/locales/sc.json
@@ -1,22 +1,24 @@
{
- "account.account_note_header": "Note",
+ "account.account_note_header": "Nota",
"account.add_or_remove_from_list": "Agiunghe o boga dae is listas",
"account.badges.bot": "Bot",
"account.badges.group": "Grupu",
"account.block": "Bloca @{name}",
"account.block_domain": "Bloca domìniu{domain}",
"account.blocked": "Blocadu",
- "account.browse_more_on_origin_server": "Browse more on the original profile",
+ "account.browse_more_on_origin_server": "Esplora de prus in su profilu originale",
"account.cancel_follow_request": "Annulla rechesta de sighidura",
"account.direct": "Messàgiu deretu a @{name}",
+ "account.disable_notifications": "Acaba·la de mi notificare cando @{name} publicat carchi cosa",
"account.domain_blocked": "Domìniu blocadu",
"account.edit_profile": "Modìfica profilu",
+ "account.enable_notifications": "Notìfica·mi cando @{name} pùblicat carchi cosa",
"account.endorse": "Cussìgia in su profilu tuo",
"account.follow": "Sighi",
"account.followers": "Sighiduras",
"account.followers.empty": "Nemos sighit ancora custa persone.",
- "account.followers_counter": "{count, plural, one {{counter} Follower} other {{counter} Followers}}",
- "account.following_counter": "{count, plural, one {{counter} Following} other {{counter} Following}}",
+ "account.followers_counter": "{count, plural, one {{counter} Sighidore} other {{counter} Sighidores}}",
+ "account.following_counter": "{count, plural, one {{counter} Sighidu} other {{counter} Sighidos}}",
"account.follows.empty": "Custa persone non sighit ancora a nemos.",
"account.follows_you": "Ti sighit",
"account.hide_reblogs": "Cua is cumpartziduras de @{name}",
@@ -36,14 +38,14 @@
"account.requested": "Incarca pro annullare sa rechesta de sighidura",
"account.share": "Cumpartzi su profilu de @{name}",
"account.show_reblogs": "Ammustra is cumpartziduras de @{name}",
- "account.statuses_counter": "{count, plural, one {{counter} Toot} other {{counter} Toots}}",
+ "account.statuses_counter": "{count, plural, one {{counter} Tut} other {{counter} Tuts}}",
"account.unblock": "Isbloca @{name}",
"account.unblock_domain": "Isbloca su domìniu {domain}",
"account.unendorse": "Non cussiges in su profilu",
"account.unfollow": "Non sigas prus",
"account.unmute": "Torra a ativare @{name}",
"account.unmute_notifications": "Ativa notìficas pro @{name}",
- "account_note.placeholder": "Click to add a note",
+ "account_note.placeholder": "Incarca pro agiùnghere una nota",
"alert.rate_limited.message": "Torra·bi a proare a pustis de {retry_time, time, medium}.",
"alert.rate_limited.title": "Màssimu de rechestas barigadu",
"alert.unexpected.message": "B'at àpidu una faddina.",
@@ -58,7 +60,7 @@
"bundle_modal_error.message": "Faddina in su carrigamentu de custu cumponente.",
"bundle_modal_error.retry": "Torra·bi a proare",
"column.blocks": "Persones blocadas",
- "column.bookmarks": "Marcadores",
+ "column.bookmarks": "Sinnalibros",
"column.community": "Lìnia de tempus locale",
"column.direct": "Messàgios diretos",
"column.directory": "Nàviga in is profilos",
@@ -79,9 +81,9 @@
"column_header.show_settings": "Ammustra is cunfiguratziones",
"column_header.unpin": "Boga dae pitzu",
"column_subheading.settings": "Cunfiguratziones",
- "community.column_settings.local_only": "Local only",
+ "community.column_settings.local_only": "Locale ebbia",
"community.column_settings.media_only": "Multimediale isceti",
- "community.column_settings.remote_only": "Remote only",
+ "community.column_settings.remote_only": "Remotu ebbia",
"compose_form.direct_message_warning": "Custu tut at a èssere imbiadu isceti a is persones mentovadas.",
"compose_form.direct_message_warning_learn_more": "Àteras informatziones",
"compose_form.hashtag_warning": "Custu tut no at a èssere ammustradu in peruna eticheta, dae chi no est listadu.",
@@ -111,7 +113,7 @@
"confirmations.delete_list.confirm": "Cantzella",
"confirmations.delete_list.message": "Seguru chi boles cantzellare custa lista in manera permanente?",
"confirmations.domain_block.confirm": "Cua totu su domìniu",
- "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.domain_block.message": "Ses seguru a beru, ma a beru a beru, de bòlere blocare su {domain} intreu? In sa parte manna de is casos pagos blocos o silentziamentos de utentes sunt sufitzientes e preferìbiles. No as a bìdere cuntenutos dae custu domìniu in peruna lìnia de tempus pùblica o in is notìficas tuas. Is sighidores tuos dae cussu domìniu ant a èssere bogados.",
"confirmations.logout.confirm": "Essi·nche",
"confirmations.logout.message": "Seguru chi boles essire?",
"confirmations.mute.confirm": "A sa muda",
@@ -166,13 +168,15 @@
"empty_column.notifications": "Non tenes ancora peruna notìfica. Chistiona cun una persone pro cumintzare un'arresonada.",
"empty_column.public": "Nudda inoghe. Iscrie calicuna cosa pùblica, o sighi àteras persones de àteros serbidores pro prenare custu ispàtziu",
"error.unexpected_crash.explanation": "A càusa de una faddina in su còdighe nostru o unu problema de cumpatibilidade de su navigadore, custa pàgina diat pòdere no èssere ammustrada in manera curreta.",
+ "error.unexpected_crash.explanation_addons": "Custa pàgina diat pòdere no èssere ammustrada comente si tocat. Custa faddina est probàbile chi dipendat dae un'estensione de su navigadore o dae ainas automàticas de tradutzione.",
"error.unexpected_crash.next_steps": "Proa de atualizare sa pàgina. Si custu non acontza su problema, podes chircare de impreare Mastodon in unu navigadore diferente o in un'aplicatzione nativa.",
+ "error.unexpected_crash.next_steps_addons": "Proa a ddos disabilitare e a atualizare sa pàgina. Si custu non acontzat su problema, podes chircare de impreare Mastodon in unu navigadore diferente o in un'aplicatzione nativa.",
"errors.unexpected_crash.copy_stacktrace": "Còpia stacktrace in punta de billete",
"errors.unexpected_crash.report_issue": "Signala unu problema",
"follow_request.authorize": "Autoriza",
"follow_request.reject": "Refuda",
"follow_requests.unlocked_explanation": "Fintzas si su contu tuo no est blocadu, su personale de {domain} at pensadu chi forsis bolias revisionare a manu is rechestas de custos contos.",
- "generic.saved": "Saved",
+ "generic.saved": "Sarvadu",
"getting_started.developers": "Iscuadra de isvilupu",
"getting_started.directory": "Diretòriu de profilos",
"getting_started.documentation": "Documentatzione",
@@ -242,14 +246,16 @@
"keyboard_shortcuts.reply": "pro rispòndere",
"keyboard_shortcuts.requests": "pro abèrrere sa lista de rechestas de sighidura",
"keyboard_shortcuts.search": "pro atzentrare sa chirca",
- "keyboard_shortcuts.spoilers": "to show/hide CW field",
+ "keyboard_shortcuts.spoilers": "pro ammustrare/cuare su campu AC",
"keyboard_shortcuts.start": "pro abèrrere sa colunna \"Cumintza\"",
- "keyboard_shortcuts.toggle_hidden": "pro ammustrare o cuare testu de is CW",
+ "keyboard_shortcuts.toggle_hidden": "pro ammustrare o cuare testu de is AC",
"keyboard_shortcuts.toggle_sensitivity": "pro ammustrare o cuare mèdias",
"keyboard_shortcuts.toot": "pro cumintzare a iscrìere unu tut nou",
"keyboard_shortcuts.unfocus": "pro essire de s'àrea de cumpositzione de testu o de chirca",
"keyboard_shortcuts.up": "pro mòere in susu in sa lista",
"lightbox.close": "Serra",
+ "lightbox.compress": "Cumprime sa casella de visualizatzione de is immàgines",
+ "lightbox.expand": "Ismànnia sa casella de visualizatzione de is immàgines",
"lightbox.next": "Sighi",
"lightbox.previous": "Pretzedente",
"lightbox.view_context": "Bide su cuntestu",
@@ -260,6 +266,10 @@
"lists.edit.submit": "Muda su tìtulu",
"lists.new.create": "Agiunghe lista",
"lists.new.title_placeholder": "Lista noa",
+ "lists.replies_policy.all_replies": "Cale si siat utente sighidu",
+ "lists.replies_policy.list_replies": "Membros de sa lista",
+ "lists.replies_policy.no_replies": "Perunu",
+ "lists.replies_policy.title": "Ammustra is rispostas a:",
"lists.search": "Chircare intre sa gente chi ses sighende",
"lists.subheading": "Is listas tuas",
"load_pending": "{count, plural, one {# elementu nou} other {# elementos noos}}",
@@ -267,10 +277,12 @@
"media_gallery.toggle_visible": "Cua mèdia",
"missing_indicator.label": "Perunu resurtadu",
"missing_indicator.sublabel": "Resursa no agatada",
+ "mute_modal.duration": "Duration",
"mute_modal.hide_notifications": "Boles cuare is notìficas de custa persone?",
+ "mute_modal.indefinite": "Indefinida",
"navigation_bar.apps": "Aplicatziones mòbiles",
"navigation_bar.blocks": "Persones blocadas",
- "navigation_bar.bookmarks": "Marcadores",
+ "navigation_bar.bookmarks": "Sinnalibros",
"navigation_bar.community_timeline": "Lìnia de tempus locale",
"navigation_bar.compose": "Cumpone unu tut nou",
"navigation_bar.direct": "Messàgios diretos",
@@ -298,6 +310,7 @@
"notification.own_poll": "Sondàgiu acabbadu",
"notification.poll": "Unu sondàgiu in su chi as votadu est acabbadu",
"notification.reblog": "{name} at cumpartzidu s'istadu tuo",
+ "notification.status": "{name} at publicadu cosa",
"notifications.clear": "Lìmpia notìficas",
"notifications.clear_confirmation": "Seguru chi boles isboidare in manera permanente totu is notìficas tuas?",
"notifications.column_settings.alert": "Notìficas de iscrivania",
@@ -313,13 +326,22 @@
"notifications.column_settings.reblog": "Cumpartziduras:",
"notifications.column_settings.show": "Ammustra in sa colunna",
"notifications.column_settings.sound": "Reprodue unu sonu",
+ "notifications.column_settings.status": "Tuts noos:",
"notifications.filter.all": "Totus",
"notifications.filter.boosts": "Cumpartziduras",
"notifications.filter.favourites": "Preferidos",
"notifications.filter.follows": "Sighende",
"notifications.filter.mentions": "Mentovos",
"notifications.filter.polls": "Resurtados dae su sondàgiu",
+ "notifications.filter.statuses": "Agiornamentos dae is persones chi sighis",
"notifications.group": "{count} notìficas",
+ "notifications.mark_as_read": "Mark every notification as read",
+ "notifications.permission_denied": "Is notìficas de iscrivania non sunt a disponimentu pro neghe de rechestas de permissu chi sunt istadas dennegadas in antis",
+ "notifications.permission_denied_alert": "Is notìficas de iscrivania non podent èssere abilitadas, ca su permissu de su navigadore est istadu dennegadu in antis",
+ "notifications_permission_banner.enable": "Abìlita is notìficas de iscrivania",
+ "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": "Serradu",
"poll.refresh": "Atualiza",
"poll.total_people": "{count, plurale, one {# persone} other {# persones}}",
@@ -341,7 +363,7 @@
"regeneration_indicator.label": "Carrighende…",
"regeneration_indicator.sublabel": "Preparende sa lìnia de tempus printzipale tua.",
"relative_time.days": "{number}d",
- "relative_time.hours": "{number}h",
+ "relative_time.hours": "{number}o",
"relative_time.just_now": "immoe",
"relative_time.minutes": "{number}m",
"relative_time.seconds": "{number}s",
@@ -391,7 +413,7 @@
"status.reblog": "Cumpartzi",
"status.reblog_private": "Cumpartzi cun is utentes originales",
"status.reblogged_by": "{name} at cumpartzidu",
- "status.reblogs.empty": "No one has boosted this toot yet. Cando calicunu dd'at a fàghere, at a èssere ammustradu inoghe.",
+ "status.reblogs.empty": "Nemos at ancora cumpartzidu custu tut. Cando calicunu dd'at a fàghere, at a èssere ammustradu inoghe.",
"status.redraft": "Cantzella e torra a iscrìere",
"status.remove_bookmark": "Boga su marcadore",
"status.reply": "Risponde",
@@ -430,7 +452,7 @@
"units.short.million": "{count}M",
"units.short.thousand": "{count}K",
"upload_area.title": "Traga pro carrigare",
- "upload_button.label": "Agiunghe mèdias ({formats})",
+ "upload_button.label": "Agiunghe mèdias",
"upload_error.limit": "Lìmite de càrriga de archìvios barigadu.",
"upload_error.poll": "Non si permitit s'imbiu de archìvios in is sondàgios.",
"upload_form.audio_description": "Descritzione pro persones cun pèrdida auditiva",
@@ -446,6 +468,7 @@
"upload_modal.detect_text": "Rileva testu de s'immàgine",
"upload_modal.edit_media": "Modìfica su mèdia",
"upload_modal.hint": "Incarca o traga su tzìrculu in sa previsualizatzione pro seberare su puntu focale chi at a èssere semper visìbile in totu is miniaturas.",
+ "upload_modal.preparing_ocr": "Preparing OCR…",
"upload_modal.preview_label": "Previsualiza ({ratio})",
"upload_progress.label": "Carrighende...",
"video.close": "Serra su vìdeu",
diff --git a/app/javascript/mastodon/locales/sk.json b/app/javascript/mastodon/locales/sk.json
index 4e48d53c8..cf8d3e6b1 100644
--- a/app/javascript/mastodon/locales/sk.json
+++ b/app/javascript/mastodon/locales/sk.json
@@ -9,8 +9,10 @@
"account.browse_more_on_origin_server": "Browse more on the original profile",
"account.cancel_follow_request": "Zruš žiadosť o sledovanie",
"account.direct": "Priama správa pre @{name}",
+ "account.disable_notifications": "Stop notifying me when @{name} posts",
"account.domain_blocked": "Doména ukrytá",
"account.edit_profile": "Uprav profil",
+ "account.enable_notifications": "Notify me when @{name} posts",
"account.endorse": "Zobrazuj na profile",
"account.follow": "Nasleduj",
"account.followers": "Sledujúci",
@@ -43,7 +45,7 @@
"account.unfollow": "Prestaň následovať",
"account.unmute": "Prestaň ignorovať @{name}",
"account.unmute_notifications": "Zruš stĺmenie oboznámení od @{name}",
- "account_note.placeholder": "Click to add a note",
+ "account_note.placeholder": "Klikni pre vloženie poznámky",
"alert.rate_limited.message": "Prosím, skús to znova za {retry_time, time, medium}.",
"alert.rate_limited.title": "Tempo obmedzené",
"alert.unexpected.message": "Vyskytla sa nečakaná chyba.",
@@ -79,7 +81,7 @@
"column_header.show_settings": "Ukáž nastavenia",
"column_header.unpin": "Odopni",
"column_subheading.settings": "Nastavenia",
- "community.column_settings.local_only": "Local only",
+ "community.column_settings.local_only": "Iba miestna",
"community.column_settings.media_only": "Iba médiá",
"community.column_settings.remote_only": "Remote only",
"compose_form.direct_message_warning": "Tento príspevok bude boslaný iba spomenutým užívateľom.",
@@ -166,13 +168,15 @@
"empty_column.notifications": "Ešte nemáš žiadne oznámenia. Začni komunikovať s ostatnými, aby diskusia mohla začať.",
"empty_column.public": "Ešte tu nič nie je. Napíš niečo verejne, alebo začni sledovať užívateľov z iných serverov, aby tu niečo pribudlo",
"error.unexpected_crash.explanation": "Kvôli chybe v našom kóde, alebo problému s kompatibilitou prehliadača, túto stránku nebolo možné zobraziť správne.",
+ "error.unexpected_crash.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": "Skús obnoviť stránku. Ak to nepomôže, pravdepodobne budeš stále môcť používať Mastodon cez iný prehliadač, alebo natívnu aplikáciu.",
+ "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": "Skopíruj stacktrace do schránky",
"errors.unexpected_crash.report_issue": "Nahlás problém",
"follow_request.authorize": "Povoľ prístup",
"follow_request.reject": "Odmietni",
"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",
+ "generic.saved": "Uložené",
"getting_started.developers": "Vývojári",
"getting_started.directory": "Zoznam profilov",
"getting_started.documentation": "Dokumentácia",
@@ -250,6 +254,8 @@
"keyboard_shortcuts.unfocus": "nesústreď sa na písaciu plochu, alebo hľadanie",
"keyboard_shortcuts.up": "posuň sa vyššie v zozname",
"lightbox.close": "Zatvor",
+ "lightbox.compress": "Compress image view box",
+ "lightbox.expand": "Expand image view box",
"lightbox.next": "Ďalšie",
"lightbox.previous": "Predchádzajúci",
"lightbox.view_context": "Ukáž kontext",
@@ -260,6 +266,10 @@
"lists.edit.submit": "Zmeň názov",
"lists.new.create": "Pridaj zoznam",
"lists.new.title_placeholder": "Názov nového zoznamu",
+ "lists.replies_policy.all_replies": "Any followed user",
+ "lists.replies_policy.list_replies": "Members of the list",
+ "lists.replies_policy.no_replies": "No one",
+ "lists.replies_policy.title": "Show replies to:",
"lists.search": "Vyhľadávaj medzi užívateľmi, ktorých sleduješ",
"lists.subheading": "Tvoje zoznamy",
"load_pending": "{count, plural, one {# nová položka} other {# nových položiek}}",
@@ -267,7 +277,9 @@
"media_gallery.toggle_visible": "Zapni/Vypni viditeľnosť",
"missing_indicator.label": "Nenájdené",
"missing_indicator.sublabel": "Tento zdroj sa ešte nepodarilo nájsť",
+ "mute_modal.duration": "Duration",
"mute_modal.hide_notifications": "Skry oznámenia od tohto používateľa?",
+ "mute_modal.indefinite": "Indefinite",
"navigation_bar.apps": "Aplikácie",
"navigation_bar.blocks": "Blokovaní užívatelia",
"navigation_bar.bookmarks": "Záložky",
@@ -298,6 +310,7 @@
"notification.own_poll": "Tvoja anketa sa skončila",
"notification.poll": "Anketa v ktorej si hlasoval/a sa skončila",
"notification.reblog": "{name} zdieľal/a tvoj príspevok",
+ "notification.status": "{name} just posted",
"notifications.clear": "Vyčisti oboznámenia",
"notifications.clear_confirmation": "Naozaj chceš nenávratne prečistiť všetky tvoje oboznámenia?",
"notifications.column_settings.alert": "Oboznámenia na ploche",
@@ -313,13 +326,22 @@
"notifications.column_settings.reblog": "Vyzdvihnutia:",
"notifications.column_settings.show": "Ukáž v stĺpci",
"notifications.column_settings.sound": "Prehraj zvuk",
+ "notifications.column_settings.status": "New toots:",
"notifications.filter.all": "Všetky",
"notifications.filter.boosts": "Vyzdvihnutia",
"notifications.filter.favourites": "Obľúbené",
"notifications.filter.follows": "Sledovania",
"notifications.filter.mentions": "Iba spomenutia",
"notifications.filter.polls": "Výsledky ankiet",
+ "notifications.filter.statuses": "Updates from people you follow",
"notifications.group": "{count} oboznámení",
+ "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_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": "Uzatvorená",
"poll.refresh": "Občerstvi",
"poll.total_people": "{count, plural, one {# človek} few {# ľudia} other {# ľudí}}",
@@ -420,9 +442,9 @@
"time_remaining.moments": "Ostáva už iba chviľka",
"time_remaining.seconds": "Ostáva {number, plural, one {# sekunda} few {# sekúnd} many {# sekúnd} other {# sekúnd}}",
"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.followers": "Sledujúci",
+ "timeline_hint.resources.follows": "Následuje",
+ "timeline_hint.resources.statuses": "Staršie príspevky",
"trends.counter_by_accounts": "{count, plural, one {{counter} person} other {{counter} people}} talking",
"trends.trending_now": "Teraz populárne",
"ui.beforeunload": "Čo máš rozpísané sa stratí, ak opustíš Mastodon.",
@@ -446,6 +468,7 @@
"upload_modal.detect_text": "Rozpoznaj text z obrázka",
"upload_modal.edit_media": "Uprav médiá",
"upload_modal.hint": "Klikni, alebo potiahni okruh ukážky pre zvolenie z ktorého východzieho bodu bude vždy v dohľadne na všetkých náhľadoch.",
+ "upload_modal.preparing_ocr": "Preparing OCR…",
"upload_modal.preview_label": "Náhľad ({ratio})",
"upload_progress.label": "Nahráva sa...",
"video.close": "Zavri video",
diff --git a/app/javascript/mastodon/locales/sl.json b/app/javascript/mastodon/locales/sl.json
index 71ba0d1b6..dd25cbc03 100644
--- a/app/javascript/mastodon/locales/sl.json
+++ b/app/javascript/mastodon/locales/sl.json
@@ -9,8 +9,10 @@
"account.browse_more_on_origin_server": "Browse more on the original profile",
"account.cancel_follow_request": "Cancel follow request",
"account.direct": "Neposredno sporočilo @{name}",
+ "account.disable_notifications": "Stop notifying me when @{name} posts",
"account.domain_blocked": "Skrita domena",
"account.edit_profile": "Uredi profil",
+ "account.enable_notifications": "Notify me when @{name} posts",
"account.endorse": "Zmožnost profila",
"account.follow": "Sledi",
"account.followers": "Sledilci",
@@ -166,7 +168,9 @@
"empty_column.notifications": "Nimate še nobenih obvestil. Povežite se z drugimi, da začnete pogovor.",
"empty_column.public": "Tukaj ni ničesar! Da ga napolnite, napišite nekaj javnega ali pa ročno sledite uporabnikom iz drugih strežnikov",
"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",
"follow_request.authorize": "Overi",
@@ -250,6 +254,8 @@
"keyboard_shortcuts.unfocus": "odfokusiraj območje za sestavljanje besedila/iskanje",
"keyboard_shortcuts.up": "premakni se navzgor po seznamu",
"lightbox.close": "Zapri",
+ "lightbox.compress": "Compress image view box",
+ "lightbox.expand": "Expand image view box",
"lightbox.next": "Naslednji",
"lightbox.previous": "Prejšnji",
"lightbox.view_context": "Poglej kontekst",
@@ -260,6 +266,10 @@
"lists.edit.submit": "Spremeni naslov",
"lists.new.create": "Dodaj seznam",
"lists.new.title_placeholder": "Nov naslov seznama",
+ "lists.replies_policy.all_replies": "Any followed user",
+ "lists.replies_policy.list_replies": "Members of the list",
+ "lists.replies_policy.no_replies": "No one",
+ "lists.replies_policy.title": "Show replies to:",
"lists.search": "Išči med ljudmi, katerim sledite",
"lists.subheading": "Vaši seznami",
"load_pending": "{count, plural, one {# nov element} other {# novih elementov}}",
@@ -267,7 +277,9 @@
"media_gallery.toggle_visible": "Preklopi vidljivost",
"missing_indicator.label": "Ni najdeno",
"missing_indicator.sublabel": "Tega vira ni bilo mogoče najti",
+ "mute_modal.duration": "Duration",
"mute_modal.hide_notifications": "Skrij obvestila tega uporabnika?",
+ "mute_modal.indefinite": "Indefinite",
"navigation_bar.apps": "Mobilne aplikacije",
"navigation_bar.blocks": "Blokirani uporabniki",
"navigation_bar.bookmarks": "Bookmarks",
@@ -298,6 +310,7 @@
"notification.own_poll": "Your poll has ended",
"notification.poll": "Glasovanje, v katerem ste sodelovali, se je končalo",
"notification.reblog": "{name} je spodbudil/a vaš status",
+ "notification.status": "{name} just posted",
"notifications.clear": "Počisti obvestila",
"notifications.clear_confirmation": "Ali ste prepričani, da želite trajno izbrisati vsa vaša obvestila?",
"notifications.column_settings.alert": "Namizna obvestila",
@@ -313,13 +326,22 @@
"notifications.column_settings.reblog": "Spodbude:",
"notifications.column_settings.show": "Prikaži v stolpcu",
"notifications.column_settings.sound": "Predvajaj zvok",
+ "notifications.column_settings.status": "New toots:",
"notifications.filter.all": "Vse",
"notifications.filter.boosts": "Spodbude",
"notifications.filter.favourites": "Priljubljeni",
"notifications.filter.follows": "Sledi",
"notifications.filter.mentions": "Omembe",
"notifications.filter.polls": "Rezultati glasovanj",
+ "notifications.filter.statuses": "Updates from people you follow",
"notifications.group": "{count} obvestil",
+ "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_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": "Zaprto",
"poll.refresh": "Osveži",
"poll.total_people": "{count, plural, one {# person} other {# people}}",
@@ -430,7 +452,7 @@
"units.short.million": "{count}M",
"units.short.thousand": "{count}K",
"upload_area.title": "Za pošiljanje povlecite in spustite",
- "upload_button.label": "Dodaj medije ({formats})",
+ "upload_button.label": "Dodaj medije",
"upload_error.limit": "Omejitev prenosa datoteke je presežena.",
"upload_error.poll": "Prenos datoteke z anketami ni dovoljen.",
"upload_form.audio_description": "Describe for people with hearing loss",
@@ -446,6 +468,7 @@
"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": "Pošiljanje...",
"video.close": "Zapri video",
diff --git a/app/javascript/mastodon/locales/sq.json b/app/javascript/mastodon/locales/sq.json
index 6b33b17b6..63feac7ff 100644
--- a/app/javascript/mastodon/locales/sq.json
+++ b/app/javascript/mastodon/locales/sq.json
@@ -9,8 +9,10 @@
"account.browse_more_on_origin_server": "Shfletoni më tepër rreth profilit origjinal",
"account.cancel_follow_request": "Anulo kërkesën e ndjekjes",
"account.direct": "Mesazh i drejtpërdrejtë për @{name}",
+ "account.disable_notifications": "Resht së njoftuari mua, kur poston @{name}",
"account.domain_blocked": "Përkatësia u bllokua",
"account.edit_profile": "Përpunoni profilin",
+ "account.enable_notifications": "Njoftomë, kur poston @{name}",
"account.endorse": "Pasqyrojeni në profil",
"account.follow": "Ndiqeni",
"account.followers": "Ndjekës",
@@ -48,7 +50,7 @@
"alert.rate_limited.title": "Shpejtësi e kufizuar",
"alert.unexpected.message": "Ndodhi një gabim të papritur.",
"alert.unexpected.title": "Hëm!",
- "announcement.announcement": "Njoftime",
+ "announcement.announcement": "Njoftim",
"autosuggest_hashtag.per_week": "{count} për javë",
"boost_modal.combo": "Mund të shtypni {combo}, që kjo të anashkalohet herës tjetër",
"bundle_column_error.body": "Diç shkoi ters teksa ngarkohej ky përbërës.",
@@ -166,7 +168,9 @@
"empty_column.notifications": "Ende s’keni ndonjë njoftim. Ndërveproni me të tjerët që të nisë biseda.",
"empty_column.public": "S’ka gjë këtu! Shkruani diçka publikisht, ose ndiqni dorazi përdorues prej instancash të tjera, që ta mbushni këtë zonë",
"error.unexpected_crash.explanation": "Për shkak të një të mete në kodin tonë ose të një problemi përputhshmërie të shfletuesit, kjo faqe s’mund të shfaqet saktë.",
+ "error.unexpected_crash.explanation_addons": "Kjo faqe s’u shfaq dot saktë. Ky gabim ka gjasa të jetë shkaktuar nga një shtesë shfletuesi ose një mjet përkthimi të automatizuar.",
"error.unexpected_crash.next_steps": "Provoni të freskoni faqen. Nëse kjo s’bën punë, mundeni ende të jeni në gjendje të përdorni Mastodon-in që nga një shfletues tjetër ose nga ndonjë aplikacion origjinal prej projektit.",
+ "error.unexpected_crash.next_steps_addons": "Provoni t’i çaktivizoni dhe të rifreskoni faqen. Nëse kjo s’bën punë, mundeni prapë të jeni në gjendje të përdorni Mastodon-in përmes një shfletuesi tjetër, apo një aplikacioni prej Mastodon-it.",
"errors.unexpected_crash.copy_stacktrace": "Kopjo stacktrace-in në të papastër",
"errors.unexpected_crash.report_issue": "Raportoni problemin",
"follow_request.authorize": "Autorizoje",
@@ -250,6 +254,8 @@
"keyboard_shortcuts.unfocus": "për heqjen e fokusit nga fusha e hartimit të mesazheve apo kërkimeve",
"keyboard_shortcuts.up": "për ngjitje sipër nëpër listë",
"lightbox.close": "Mbylle",
+ "lightbox.compress": "Ngjeshe kuadratin e parjes së figurave",
+ "lightbox.expand": "Zgjeroje kuadratin e parjes së figurave",
"lightbox.next": "Pasuesja",
"lightbox.previous": "E mëparshmja",
"lightbox.view_context": "Shihni kontekstin",
@@ -260,6 +266,10 @@
"lists.edit.submit": "Ndryshoni titullin",
"lists.new.create": "Shtoni listë",
"lists.new.title_placeholder": "Titull liste të re",
+ "lists.replies_policy.all_replies": "Cilido përdorues i ndjekur",
+ "lists.replies_policy.list_replies": "Anëtarë të listës",
+ "lists.replies_policy.no_replies": "Askush",
+ "lists.replies_policy.title": "Shfaq përgjigje për:",
"lists.search": "Kërkoni mes personash që ndiqni",
"lists.subheading": "Listat tuaja",
"load_pending": "{count, plural,one {# objekt i ri }other {# objekte të rinj }}",
@@ -267,7 +277,9 @@
"media_gallery.toggle_visible": "Fshihni {number, plural, one {figurë} other {figura}}",
"missing_indicator.label": "S’u gjet",
"missing_indicator.sublabel": "Ky burim s’u gjet dot",
+ "mute_modal.duration": "Kohëzgjatje",
"mute_modal.hide_notifications": "Të kalohen të fshehura njoftimet prej këtij përdoruesi?",
+ "mute_modal.indefinite": "E pacaktuar",
"navigation_bar.apps": "Aplikacione për celular",
"navigation_bar.blocks": "Përdorues të bllokuar",
"navigation_bar.bookmarks": "Faqerojtës",
@@ -298,6 +310,7 @@
"notification.own_poll": "Pyetësori juaj ka përfunduar",
"notification.poll": "Ka përfunduar një pyetësor ku keni votuar",
"notification.reblog": "{name} përforcoi mesazhin tuaj",
+ "notification.status": "{name} sapo postoi",
"notifications.clear": "Spastroji njoftimet",
"notifications.clear_confirmation": "Jeni i sigurt se doni të spastrohen përgjithmonë krejt njoftimet tuaja?",
"notifications.column_settings.alert": "Njoftime desktopi",
@@ -313,13 +326,22 @@
"notifications.column_settings.reblog": "Përforcime:",
"notifications.column_settings.show": "Shfaq në shtylla",
"notifications.column_settings.sound": "Luaj një tingull",
+ "notifications.column_settings.status": "Mesazhe të rinj:",
"notifications.filter.all": "Krejt",
"notifications.filter.boosts": "Përforcime",
"notifications.filter.favourites": "Të parapëlqyer",
"notifications.filter.follows": "Ndjekje",
"notifications.filter.mentions": "Përmendje",
"notifications.filter.polls": "Përfundime pyetësori",
+ "notifications.filter.statuses": "Përditësime prej personash që ndiqni",
"notifications.group": "{count}s njoftime",
+ "notifications.mark_as_read": "Vëri shenjë çdo njoftimi si të lexuar",
+ "notifications.permission_denied": "S’mund të aktivizohen njoftime në desktop, ngaqë janë mohuar lejet për këtë.",
+ "notifications.permission_denied_alert": "S’mund të aktivizohen njoftimet në desktop, ngaqë lejet e shfletuesit për këtë janë mohuar më herët",
+ "notifications_permission_banner.enable": "Aktivizo njoftime në desktop",
+ "notifications_permission_banner.how_to_control": "Për të marrë njoftime, kur Mastodon-i s’është i hapur, aktivizoni njoftime në desktop. Përmes butoni {icon} më sipër, mund të kontrolloni me përpikëri cilat lloje ndërveprimesh prodhojnë njoftime në dekstop, pasi të jenë aktivizuar.",
+ "notifications_permission_banner.title": "Mos t’ju shpëtojë gjë",
+ "picture_in_picture.restore": "Ktheje ku qe",
"poll.closed": "I mbyllur",
"poll.refresh": "Rifreskoje",
"poll.total_people": "{count, plural,one {# person }other {# vetë }}",
@@ -446,6 +468,7 @@
"upload_modal.detect_text": "Pikase tekstin prej fotoje",
"upload_modal.edit_media": "Përpunoni media",
"upload_modal.hint": "Që të zgjidhni pikën vatrore e cila do të jetë përherë e dukshme në krejt miniaturat, klikojeni ose tërhiqeni rrethin te paraparja.",
+ "upload_modal.preparing_ocr": "Po përgatitet OCR-ja…",
"upload_modal.preview_label": "Paraparje ({ratio})",
"upload_progress.label": "Po ngarkohet…",
"video.close": "Mbylle videon",
diff --git a/app/javascript/mastodon/locales/sr-Latn.json b/app/javascript/mastodon/locales/sr-Latn.json
index a140fa36e..38fc9cdce 100644
--- a/app/javascript/mastodon/locales/sr-Latn.json
+++ b/app/javascript/mastodon/locales/sr-Latn.json
@@ -9,8 +9,10 @@
"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": "Izmeni profil",
+ "account.enable_notifications": "Notify me when @{name} posts",
"account.endorse": "Feature on profile",
"account.follow": "Zaprati",
"account.followers": "Pratioca",
@@ -96,9 +98,9 @@
"compose_form.poll.switch_to_single": "Change poll to allow for a single choice",
"compose_form.publish": "Tutni",
"compose_form.publish_loud": "{publish}!",
- "compose_form.sensitive.hide": "Mark media as sensitive",
- "compose_form.sensitive.marked": "Media is marked as sensitive",
- "compose_form.sensitive.unmarked": "Media is not marked as sensitive",
+ "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": "Ovde upišite upozorenje",
@@ -166,7 +168,9 @@
"empty_column.notifications": "Trenutno nemate obaveštenja. Družite se malo da započnete razgovore.",
"empty_column.public": "Ovde nema ničega! Napišite nešto javno, ili nađite korisnike sa drugih instanci koje ćete zapratiti da popunite ovu prazninu",
"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",
"follow_request.authorize": "Odobri",
@@ -250,6 +254,8 @@
"keyboard_shortcuts.unfocus": "da ne budete više na pretrazi/pravljenju novog tuta",
"keyboard_shortcuts.up": "da se pomerite na gore u listi",
"lightbox.close": "Zatvori",
+ "lightbox.compress": "Compress image view box",
+ "lightbox.expand": "Expand image view box",
"lightbox.next": "Sledeći",
"lightbox.previous": "Prethodni",
"lightbox.view_context": "View context",
@@ -260,6 +266,10 @@
"lists.edit.submit": "Change title",
"lists.new.create": "Dodaj listu",
"lists.new.title_placeholder": "Naslov nove liste",
+ "lists.replies_policy.all_replies": "Any followed user",
+ "lists.replies_policy.list_replies": "Members of the list",
+ "lists.replies_policy.no_replies": "No one",
+ "lists.replies_policy.title": "Show replies to:",
"lists.search": "Pretraži među ljudima koje pratite",
"lists.subheading": "Vaše liste",
"load_pending": "{count, plural, one {# new item} other {# new items}}",
@@ -267,7 +277,9 @@
"media_gallery.toggle_visible": "Uključi/isključi vidljivost",
"missing_indicator.label": "Nije pronađeno",
"missing_indicator.sublabel": "This resource could not be found",
+ "mute_modal.duration": "Duration",
"mute_modal.hide_notifications": "Sakrij obaveštenja od ovog korisnika?",
+ "mute_modal.indefinite": "Indefinite",
"navigation_bar.apps": "Mobile apps",
"navigation_bar.blocks": "Blokirani korisnici",
"navigation_bar.bookmarks": "Bookmarks",
@@ -298,6 +310,7 @@
"notification.own_poll": "Your poll has ended",
"notification.poll": "A poll you have voted in has ended",
"notification.reblog": "{name} je podržao(la) Vaš status",
+ "notification.status": "{name} just posted",
"notifications.clear": "Očisti obaveštenja",
"notifications.clear_confirmation": "Da li ste sigurno da trajno želite da očistite Vaša obaveštenja?",
"notifications.column_settings.alert": "Obaveštenja na radnoj površini",
@@ -313,13 +326,22 @@
"notifications.column_settings.reblog": "Podrški:",
"notifications.column_settings.show": "Prikaži u koloni",
"notifications.column_settings.sound": "Puštaj zvuk",
+ "notifications.column_settings.status": "New toots:",
"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.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_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}}",
@@ -446,6 +468,7 @@
"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": "Otpremam...",
"video.close": "Zatvori video",
diff --git a/app/javascript/mastodon/locales/sr.json b/app/javascript/mastodon/locales/sr.json
index 7c42f0e8a..8df81fae6 100644
--- a/app/javascript/mastodon/locales/sr.json
+++ b/app/javascript/mastodon/locales/sr.json
@@ -9,8 +9,10 @@
"account.browse_more_on_origin_server": "Browse more on the original profile",
"account.cancel_follow_request": "Поништи захтеве за праћење",
"account.direct": "Директна порука @{name}",
+ "account.disable_notifications": "Stop notifying me when @{name} posts",
"account.domain_blocked": "Домен сакривен",
"account.edit_profile": "Измени профил",
+ "account.enable_notifications": "Notify me when @{name} posts",
"account.endorse": "Приказати на профилу",
"account.follow": "Запрати",
"account.followers": "Пратиоци",
@@ -166,7 +168,9 @@
"empty_column.notifications": "Тренутно немате обавештења. Дружите се мало да започнете разговор.",
"empty_column.public": "Овде нема ничега! Напишите нешто јавно, или нађите кориснике са других инстанци које ћете запратити да попуните ову празнину",
"error.unexpected_crash.explanation": "Због грешке у нашем коду или проблема са компатибилношћу прегледача, ова страница се није могла правилно приказати.",
+ "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": "Покушајте да освежите страницу. Ако то не помогне, можда ћете и даље моћи да користите Мастодон путем другог прегледача или матичне апликације.",
+ "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": "Копирај \"stacktrace\" у клипборд",
"errors.unexpected_crash.report_issue": "Пријави проблем",
"follow_request.authorize": "Одобри",
@@ -250,6 +254,8 @@
"keyboard_shortcuts.unfocus": "да одфокусирате/не будете више на претрази/прављењу нове трубе",
"keyboard_shortcuts.up": "да се померите на горе у листи",
"lightbox.close": "Затвори",
+ "lightbox.compress": "Compress image view box",
+ "lightbox.expand": "Expand image view box",
"lightbox.next": "Следећи",
"lightbox.previous": "Претходни",
"lightbox.view_context": "View context",
@@ -260,6 +266,10 @@
"lists.edit.submit": "Change title",
"lists.new.create": "Додај листу",
"lists.new.title_placeholder": "Наслов нове листе",
+ "lists.replies_policy.all_replies": "Any followed user",
+ "lists.replies_policy.list_replies": "Members of the list",
+ "lists.replies_policy.no_replies": "No one",
+ "lists.replies_policy.title": "Show replies to:",
"lists.search": "Претражи међу људима које пратите",
"lists.subheading": "Ваше листе",
"load_pending": "{count, plural, one {# new item} other {# new items}}",
@@ -267,7 +277,9 @@
"media_gallery.toggle_visible": "Укључи/искључи видљивост",
"missing_indicator.label": "Није пронађено",
"missing_indicator.sublabel": "Овај ресурс није пронађен",
+ "mute_modal.duration": "Duration",
"mute_modal.hide_notifications": "Сакриј обавештења од овог корисника?",
+ "mute_modal.indefinite": "Indefinite",
"navigation_bar.apps": "Мобилне апликације",
"navigation_bar.blocks": "Блокирани корисници",
"navigation_bar.bookmarks": "Bookmarks",
@@ -298,6 +310,7 @@
"notification.own_poll": "Your poll has ended",
"notification.poll": "A poll you have voted in has ended",
"notification.reblog": "{name} је подржао/ла Ваш статус",
+ "notification.status": "{name} just posted",
"notifications.clear": "Очисти обавештења",
"notifications.clear_confirmation": "Да ли сте сигурно да трајно желите да очистите Ваша обавештења?",
"notifications.column_settings.alert": "Обавештења на радној површини",
@@ -313,13 +326,22 @@
"notifications.column_settings.reblog": "Подршки:",
"notifications.column_settings.show": "Прикажи у колони",
"notifications.column_settings.sound": "Пуштај звук",
+ "notifications.column_settings.status": "New toots:",
"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.group": "{count} обавештења",
+ "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_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}}",
@@ -446,6 +468,7 @@
"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": "Отпремам...",
"video.close": "Затвори видео",
diff --git a/app/javascript/mastodon/locales/sv.json b/app/javascript/mastodon/locales/sv.json
index c9251d73c..295b98f0d 100644
--- a/app/javascript/mastodon/locales/sv.json
+++ b/app/javascript/mastodon/locales/sv.json
@@ -1,22 +1,24 @@
{
- "account.account_note_header": "Note",
+ "account.account_note_header": "Anteckning",
"account.add_or_remove_from_list": "Lägg till i eller ta bort från listor",
"account.badges.bot": "Robot",
"account.badges.group": "Grupp",
"account.block": "Blockera @{name}",
"account.block_domain": "Dölj allt från {domain}",
"account.blocked": "Blockerad",
- "account.browse_more_on_origin_server": "Browse more on the original profile",
+ "account.browse_more_on_origin_server": "Läs mer på original profilen",
"account.cancel_follow_request": "Avbryt följarförfrågan",
"account.direct": "Skicka ett direktmeddelande till @{name}",
+ "account.disable_notifications": "Stop notifying me when @{name} posts",
"account.domain_blocked": "Domän dold",
"account.edit_profile": "Redigera profil",
+ "account.enable_notifications": "Notify me when @{name} posts",
"account.endorse": "Visa på profil",
"account.follow": "Följ",
"account.followers": "Följare",
"account.followers.empty": "Ingen följer denna användare än.",
- "account.followers_counter": "{count, plural, one {{counter} Follower} other {{counter} Followers}}",
- "account.following_counter": "{count, plural, one {{counter} Following} other {{counter} Following}}",
+ "account.followers_counter": "{count, plural, one {{counter} Följare} other {{counter} Följare}}",
+ "account.following_counter": "{count, plural, one {{counter} Följer} other {{counter} Följer}}",
"account.follows.empty": "Denna användare följer inte någon än.",
"account.follows_you": "Följer dig",
"account.hide_reblogs": "Dölj knuffar från @{name}",
@@ -43,12 +45,12 @@
"account.unfollow": "Sluta följ",
"account.unmute": "Sluta tysta @{name}",
"account.unmute_notifications": "Återaktivera aviseringar från @{name}",
- "account_note.placeholder": "Click to add a note",
+ "account_note.placeholder": "Klicka för att lägga till anteckning",
"alert.rate_limited.message": "Vänligen försök igen efter {retry_time, time, medium}.",
"alert.rate_limited.title": "Mängd begränsad",
"alert.unexpected.message": "Ett oväntat fel uppstod.",
"alert.unexpected.title": "Hoppsan!",
- "announcement.announcement": "Announcement",
+ "announcement.announcement": "Meddelande",
"autosuggest_hashtag.per_week": "{count} per vecka",
"boost_modal.combo": "Du kan trycka {combo} för att slippa detta nästa gång",
"bundle_column_error.body": "Något gick fel medan denna komponent laddades.",
@@ -166,13 +168,15 @@
"empty_column.notifications": "Du har inga meddelanden än. Interagera med andra för att starta konversationen.",
"empty_column.public": "Det finns inget här! Skriv något offentligt, eller följ manuellt användarna från andra instanser för att fylla på det",
"error.unexpected_crash.explanation": "På grund av en bugg i vår kod eller kompatiblitetsproblem i webbläsaren kan den här sidan inte visas korrekt.",
+ "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": "Prova att ladda om sidan. Om det inte hjälper kan du försöka använda Mastodon med en annan webbläsare eller 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": "Kopiera stacktrace till urklipp",
"errors.unexpected_crash.report_issue": "Rapportera problem",
"follow_request.authorize": "Godkänn",
"follow_request.reject": "Avvisa",
"follow_requests.unlocked_explanation": "Även om ditt konto inte är låst tror {domain} personalen att du kanske vill granska dessa följares förfrågningar manuellt.",
- "generic.saved": "Saved",
+ "generic.saved": "Sparad",
"getting_started.developers": "Utvecklare",
"getting_started.directory": "Profilkatalog",
"getting_started.documentation": "Dokumentation",
@@ -236,13 +240,13 @@
"keyboard_shortcuts.muted": "för att öppna listan över tystade användare",
"keyboard_shortcuts.my_profile": "för att öppna din profil",
"keyboard_shortcuts.notifications": "för att öppna Meddelanden",
- "keyboard_shortcuts.open_media": "to open media",
+ "keyboard_shortcuts.open_media": "öppna media",
"keyboard_shortcuts.pinned": "för att öppna Nålade toots",
"keyboard_shortcuts.profile": "för att öppna skaparens profil",
"keyboard_shortcuts.reply": "för att svara",
"keyboard_shortcuts.requests": "för att öppna Följförfrågningar",
"keyboard_shortcuts.search": "för att fokusera sökfältet",
- "keyboard_shortcuts.spoilers": "to show/hide CW field",
+ "keyboard_shortcuts.spoilers": "visa/dölja CW-fält",
"keyboard_shortcuts.start": "för att öppna \"Kom igång\"-kolumnen",
"keyboard_shortcuts.toggle_hidden": "för att visa/gömma text bakom CW",
"keyboard_shortcuts.toggle_sensitivity": "för att visa/gömma media",
@@ -250,6 +254,8 @@
"keyboard_shortcuts.unfocus": "för att avfokusera skrivfält/sökfält",
"keyboard_shortcuts.up": "för att flytta uppåt i listan",
"lightbox.close": "Stäng",
+ "lightbox.compress": "Compress image view box",
+ "lightbox.expand": "Expand image view box",
"lightbox.next": "Nästa",
"lightbox.previous": "Tidigare",
"lightbox.view_context": "Visa kontext",
@@ -260,6 +266,10 @@
"lists.edit.submit": "Ändra titel",
"lists.new.create": "Lägg till lista",
"lists.new.title_placeholder": "Ny listrubrik",
+ "lists.replies_policy.all_replies": "Any followed user",
+ "lists.replies_policy.list_replies": "Members of the list",
+ "lists.replies_policy.no_replies": "No one",
+ "lists.replies_policy.title": "Show replies to:",
"lists.search": "Sök bland personer du följer",
"lists.subheading": "Dina listor",
"load_pending": "{count, plural, other {# objekt}}",
@@ -267,7 +277,9 @@
"media_gallery.toggle_visible": "Växla synlighet",
"missing_indicator.label": "Hittades inte",
"missing_indicator.sublabel": "Den här resursen kunde inte hittas",
+ "mute_modal.duration": "Duration",
"mute_modal.hide_notifications": "Dölj aviseringar från denna användare?",
+ "mute_modal.indefinite": "Indefinite",
"navigation_bar.apps": "Mobilappar",
"navigation_bar.blocks": "Blockerade användare",
"navigation_bar.bookmarks": "Bokmärken",
@@ -298,6 +310,7 @@
"notification.own_poll": "Din röstning har avslutats",
"notification.poll": "En omröstning du röstat i har avslutats",
"notification.reblog": "{name} knuffade din status",
+ "notification.status": "{name} just posted",
"notifications.clear": "Rensa aviseringar",
"notifications.clear_confirmation": "Är du säker på att du vill rensa alla dina aviseringar permanent?",
"notifications.column_settings.alert": "Skrivbordsaviseringar",
@@ -313,13 +326,22 @@
"notifications.column_settings.reblog": "Knuffar:",
"notifications.column_settings.show": "Visa i kolumnen",
"notifications.column_settings.sound": "Spela upp ljud",
+ "notifications.column_settings.status": "New toots:",
"notifications.filter.all": "Alla",
"notifications.filter.boosts": "Knuffar",
"notifications.filter.favourites": "Favoriter",
"notifications.filter.follows": "Följer",
"notifications.filter.mentions": "Omnämningar",
"notifications.filter.polls": "Omröstningsresultat",
+ "notifications.filter.statuses": "Updates from people you follow",
"notifications.group": "{count} aviseringar",
+ "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_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": "Stängd",
"poll.refresh": "Ladda om",
"poll.total_people": "{persons, plural, one {# person} other {# personer}}",
@@ -419,11 +441,11 @@
"time_remaining.minutes": "{minutes, plural, one {1 minut} other {# minuter}} kvar",
"time_remaining.moments": "Återstående tillfällen",
"time_remaining.seconds": "{hours, plural, one {# sekund} other {# sekunder}} kvar",
- "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",
+ "timeline_hint.remote_resource_not_displayed": "{resource} från andra servrar visas inte.",
+ "timeline_hint.resources.followers": "Följare",
+ "timeline_hint.resources.follows": "Följer",
+ "timeline_hint.resources.statuses": "Äldre tutningar",
+ "trends.counter_by_accounts": "{count, plural, one {{counter} person} other {{counter} personer}} pratar",
"trends.trending_now": "Trendar nu",
"ui.beforeunload": "Ditt utkast kommer att förloras om du lämnar Mastodon.",
"units.short.billion": "{count}B",
@@ -433,19 +455,20 @@
"upload_button.label": "Lägg till media",
"upload_error.limit": "Filöverföringsgränsen överskriden.",
"upload_error.poll": "Filuppladdning tillåts inte med omröstningar.",
- "upload_form.audio_description": "Describe for people with hearing loss",
+ "upload_form.audio_description": "Beskriv för personer med hörselnedsättning",
"upload_form.description": "Beskriv för synskadade",
"upload_form.edit": "Redigera",
- "upload_form.thumbnail": "Change thumbnail",
+ "upload_form.thumbnail": "Ändra miniatyr",
"upload_form.undo": "Ta bort",
- "upload_form.video_description": "Describe for people with hearing loss or visual impairment",
+ "upload_form.video_description": "Beskriv för personer med hörsel- eller synnedsättning",
"upload_modal.analyzing_picture": "Analyserar bild…",
"upload_modal.apply": "Verkställ",
- "upload_modal.choose_image": "Choose image",
+ "upload_modal.choose_image": "Välj bild",
"upload_modal.description_placeholder": "En snabb brun räv hoppar över den lata hunden",
"upload_modal.detect_text": "Upptäck bildens text",
"upload_modal.edit_media": "Redigera meida",
"upload_modal.hint": "Klicka eller dra cirkeln på förhandstitten för att välja den fokusering som alltid kommer synas på alla miniatyrer.",
+ "upload_modal.preparing_ocr": "Preparing OCR…",
"upload_modal.preview_label": "Förhandstitt ({ratio})",
"upload_progress.label": "Laddar upp...",
"video.close": "Stäng video",
diff --git a/app/javascript/mastodon/locales/szl.json b/app/javascript/mastodon/locales/szl.json
index b3822ff08..17ffe5519 100644
--- a/app/javascript/mastodon/locales/szl.json
+++ b/app/javascript/mastodon/locales/szl.json
@@ -9,8 +9,10 @@
"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",
@@ -96,9 +98,9 @@
"compose_form.poll.switch_to_single": "Change poll to allow for a single choice",
"compose_form.publish": "Toot",
"compose_form.publish_loud": "{publish}!",
- "compose_form.sensitive.hide": "Mark media as sensitive",
- "compose_form.sensitive.marked": "Media is marked as sensitive",
- "compose_form.sensitive.unmarked": "Media is not marked as sensitive",
+ "compose_form.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",
@@ -166,7 +168,9 @@
"empty_column.notifications": "You don't have any notifications yet. Interact with others to start the conversation.",
"empty_column.public": "There is nothing here! Write something publicly, or manually follow users from other servers to fill it up",
"error.unexpected_crash.explanation": "Due to a bug in our code or a browser compatibility issue, this page could not be displayed correctly.",
+ "error.unexpected_crash.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",
"follow_request.authorize": "Authorize",
@@ -250,6 +254,8 @@
"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",
"lightbox.view_context": "View context",
@@ -260,6 +266,10 @@
"lists.edit.submit": "Change title",
"lists.new.create": "Add list",
"lists.new.title_placeholder": "New list title",
+ "lists.replies_policy.all_replies": "Any followed user",
+ "lists.replies_policy.list_replies": "Members of the list",
+ "lists.replies_policy.no_replies": "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}}",
@@ -267,7 +277,9 @@
"media_gallery.toggle_visible": "Hide {number, plural, one {image} other {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",
@@ -298,6 +310,7 @@
"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",
"notifications.clear": "Clear notifications",
"notifications.clear_confirmation": "Are you sure you want to permanently clear all your notifications?",
"notifications.column_settings.alert": "Desktop notifications",
@@ -313,13 +326,22 @@
"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.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.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_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}}",
@@ -446,6 +468,7 @@
"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",
diff --git a/app/javascript/mastodon/locales/ta.json b/app/javascript/mastodon/locales/ta.json
index 28f03f781..d509b619a 100644
--- a/app/javascript/mastodon/locales/ta.json
+++ b/app/javascript/mastodon/locales/ta.json
@@ -1,22 +1,24 @@
{
- "account.account_note_header": "Note",
+ "account.account_note_header": "குறிப்பு",
"account.add_or_remove_from_list": "பட்டியல்களில் சேர்/நீக்கு",
"account.badges.bot": "பாட்",
"account.badges.group": "குழு",
"account.block": "@{name} -ஐத் தடு",
"account.block_domain": "{domain} யில் இருந்து வரும் எல்லாவற்றையும் மறை",
"account.blocked": "முடக்கப்பட்டது",
- "account.browse_more_on_origin_server": "Browse more on the original profile",
+ "account.browse_more_on_origin_server": "மேலும் உலாவ சுயவிவரத்திற்குச் செல்க",
"account.cancel_follow_request": "பின்தொடரும் கோரிக்கையை நிராகரி",
"account.direct": "நேரடி செய்தி @{name}",
+ "account.disable_notifications": "Stop notifying me when @{name} posts",
"account.domain_blocked": "மறைக்கப்பட்டத் தளங்கள்",
"account.edit_profile": "சுயவிவரத்தை மாற்று",
+ "account.enable_notifications": "Notify me when @{name} posts",
"account.endorse": "சுயவிவரத்தில் வெளிப்படுத்து",
"account.follow": "பின்தொடர்",
"account.followers": "பின்தொடர்பவர்கள்",
"account.followers.empty": "இதுவரை யாரும் இந்த பயனரைப் பின்தொடரவில்லை.",
- "account.followers_counter": "{count, plural, one {{counter} Follower} other {{counter} Followers}}",
- "account.following_counter": "{count, plural, one {{counter} Following} other {{counter} Following}}",
+ "account.followers_counter": "{count, plural, one {{counter} வாசகர்} other {{counter} வாசகர்கள்}}",
+ "account.following_counter": "{count, plural,one {{counter} சந்தா} other {{counter} சந்தாக்கள்}}",
"account.follows.empty": "இந்த பயனர் இதுவரை யாரையும் பின்தொடரவில்லை.",
"account.follows_you": "உங்களைப் பின்தொடர்கிறார்",
"account.hide_reblogs": "இருந்து ஊக்கியாக மறை @{name}",
@@ -36,14 +38,14 @@
"account.requested": "ஒப்புதலுக்காகக் காத்திருக்கிறது. பின்தொடரும் கோரிக்கையை நீக்க அழுத்தவும்",
"account.share": "@{name} உடைய விவரத்தை பகிர்",
"account.show_reblogs": "காட்டு boosts இருந்து @{name}",
- "account.statuses_counter": "{count, plural, one {{counter} Toot} other {{counter} Toots}}",
+ "account.statuses_counter": "{count, plural, one {{counter} டூட்} other {{counter} டூட்டுகள்}}",
"account.unblock": "@{name} மீது தடை நீக்குக",
"account.unblock_domain": "{domain} ஐ காண்பி",
"account.unendorse": "சுயவிவரத்தில் இடம்பெற வேண்டாம்",
"account.unfollow": "பின்தொடர்வதை நிறுத்துக",
"account.unmute": "@{name} இன் மீது மௌனத் தடையை நீக்குக",
"account.unmute_notifications": "@{name} இலிருந்து அறிவிப்புகளின் மீது மௌனத் தடையை நீக்குக",
- "account_note.placeholder": "Click to add a note",
+ "account_note.placeholder": "குறிப்பு ஒன்றை சேர்க்க சொடுக்கவும்",
"alert.rate_limited.message": "{retry_time, time, medium} க்கு பிறகு மீண்டும் முயற்சிக்கவும்.",
"alert.rate_limited.title": "பயன்பாடு கட்டுப்படுத்தப்பட்டுள்ளது",
"alert.unexpected.message": "எதிர்பாராத பிழை ஏற்பட்டுவிட்டது.",
@@ -79,9 +81,9 @@
"column_header.show_settings": "அமைப்புகளைக் காட்டு",
"column_header.unpin": "கழட்டு",
"column_subheading.settings": "அமைப்புகள்",
- "community.column_settings.local_only": "Local only",
+ "community.column_settings.local_only": "அருகிலிருந்து மட்டுமே",
"community.column_settings.media_only": "படங்கள் மட்டுமே",
- "community.column_settings.remote_only": "Remote only",
+ "community.column_settings.remote_only": "தொலைவிலிருந்து மட்டுமே",
"compose_form.direct_message_warning": "இந்த டூட் இதில் குறிப்பிடப்பட்டுள்ள பயனர்களுக்கு மட்டுமே அனுப்பப்படும்.",
"compose_form.direct_message_warning_learn_more": "மேலும் அறிய",
"compose_form.hashtag_warning": "இது ஒரு பட்டியலிடப்படாத டூட் என்பதால் எந்த ஹேஷ்டேகின் கீழும் வராது. ஹேஷ்டேகின் மூலம் பொதுவில் உள்ள டூட்டுகளை மட்டுமே தேட முடியும்.",
@@ -127,7 +129,7 @@
"conversation.mark_as_read": "படிக்கபட்டதாகக் குறி",
"conversation.open": "உரையாடலைக் காட்டு",
"conversation.with": "{names} உடன்",
- "directory.federated": "ஆலமரத்தின் அறியப்பட்டப் பகுதியிலிருந்து",
+ "directory.federated": "அறியப்பட்ட ஃபெடிவெர்சிலிருந்து",
"directory.local": "{domain} களத்திலிருந்து மட்டும்",
"directory.new_arrivals": "புதிய வரவு",
"directory.recently_active": "சற்றுமுன் செயல்பாட்டில் இருந்தவர்கள்",
@@ -139,7 +141,7 @@
"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": "அடிக்கடி பயன்படுத்தப்படுபவை",
@@ -147,88 +149,90 @@
"emoji_button.search_results": "தேடல் முடிவுகள்",
"emoji_button.symbols": "குறியீடுகள்",
"emoji_button.travel": "சுற்றுலா மற்றும் இடங்கள்",
- "empty_column.account_timeline": "இல்லை toots இங்கே!",
+ "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.favourited_statuses": "இதுவரை உங்களுக்கு பிடித்த டோட்டுகள் இல்லை. உங்களுக்கு பிடித்த ஒரு போது, அது இங்கே காண்பிக்கும்.",
- "empty_column.favourites": "இதுவரை யாரும் இந்தத் தட்டுக்கு ஆதரவில்லை. யாராவது செய்தால், அவர்கள் இங்கே காண்பார்கள்.",
- "empty_column.follow_requests": "உங்களுக்கு இன்னும் எந்தவொரு கோரிக்கைகளும் இல்லை. நீங்கள் ஒன்றைப் பெற்றுக்கொண்டால், அது இங்கே காண்பிக்கும்.",
- "empty_column.hashtag": "இன்னும் இந்த ஹேஸ்டேக்கில் எதுவும் இல்லை.",
- "empty_column.home": "உங்கள் வீட்டுக் காலம் காலியாக உள்ளது! வருகை {public} அல்லது தொடங்குவதற்கு தேடலைப் பயன்படுத்தலாம் மற்றும் பிற பயனர்களை சந்திக்கவும்.",
- "empty_column.home.public_timeline": "பொது காலக்கெடு",
- "empty_column.list": "இந்த பட்டியலில் இதுவரை எதுவும் இல்லை. இந்த பட்டியலின் உறுப்பினர்கள் புதிய நிலைகளை இடுகையிடுகையில், அவை இங்கே தோன்றும்.",
- "empty_column.lists": "உங்களுக்கு இதுவரை எந்த பட்டியலும் இல்லை. நீங்கள் ஒன்றை உருவாக்கினால், அது இங்கே காண்பிக்கும்.",
- "empty_column.mutes": "நீங்கள் இதுவரை எந்த பயனர்களையும் முடக்கியிருக்கவில்லை.",
- "empty_column.notifications": "உங்களிடம் எந்த அறிவிப்புகளும் இல்லை. உரையாடலைத் தொடங்க பிறருடன் தொடர்புகொள்ளவும்.",
- "empty_column.public": "இங்கே எதுவும் இல்லை! பகிரங்கமாக ஒன்றை எழுதவும் அல்லது மற்ற நிகழ்வுகளிலிருந்து பயனர்களை அதை நிரப்புவதற்கு கைமுறையாக பின்பற்றவும்",
- "error.unexpected_crash.explanation": "மென்பொருள் பழுதுனாலோ அல்லது உங்கள் இணை உலாவியின் பொருந்தாதன்மையினாலோ இந்தப் பக்கத்தை சரியாகக் காண்பிக்க முடியவில்லை.",
- "error.unexpected_crash.next_steps": "பக்கத்தை புதுப்பித்துப் பார்க்கவும். வேலை செய்யவில்லையெனில், வேறு ஒரு உலாவியில் இருந்தோ அல்லது உங்கள் கருவிக்கு பொருத்தமான வேறு செயலியில் இருந்தோ மச்டோடனைப் பயன்படுத்தவும்.",
- "errors.unexpected_crash.copy_stacktrace": "பழுசெய்தியை பிடிப்புப் பலகைக்கு நகல் எடு",
+ "empty_column.community": "உங்கள் மாஸ்டடான் முச்சந்தியில் யாரும் இல்லை. எதையேனும் எழுதி ஆட்டத்தைத் துவக்குங்கள்!",
+ "empty_column.direct": "உங்கள் தனிப்பெட்டியில் செய்திகள் ஏதும் இல்லை. செய்தியை நீங்கள் அனுப்பும்போதோ அல்லது பெறும்போதோ, அது இங்கே காண்பிக்கப்படும்.",
+ "empty_column.domain_blocks": "தடுக்கப்பட்டக் களங்கள் இதுவரை இல்லை.",
+ "empty_column.favourited_statuses": "உங்களுக்குப் பிடித்த டூட்டுகள் இதுவரை இல்லை. ஒரு டூட்டில் நீங்கள் விருப்பக்குறி இட்டால், அது இங்கே காண்பிக்கப்படும்.",
+ "empty_column.favourites": "இந்த டூட்டில் இதுவரை யாரும் விருப்பக்குறி இடவில்லை. யாரேனும் விரும்பினால், அது இங்கே காண்பிக்கப்படும்.",
+ "empty_column.follow_requests": "வாசகர் கோரிக்கைகள் இதுவரை ஏதும் இல்லை. யாரேனும் கோரிக்கையை அனுப்பினால், அது இங்கே காண்பிக்கப்படும்.",
+ "empty_column.hashtag": "இந்த சிட்டையில் இதுவரை ஏதும் இல்லை.",
+ "empty_column.home": "உங்கள் மாஸ்டடான் வீட்டில் யாரும் இல்லை. {public} -இல் சென்று பார்க்கவும், அல்லது தேடல் கருவியைப் பயன்படுத்திப் பிற பயனர்களைக் கண்டடையவும்.",
+ "empty_column.home.public_timeline": "பொது டைம்லைன்",
+ "empty_column.list": "இந்தப் பட்டியலில் இதுவரை ஏதும் இல்லை. இப்பட்டியலின் உறுப்பினர்கள் புதிய டூட்டுகளை இட்டால். அவை இங்கே காண்பிக்கப்படும்.",
+ "empty_column.lists": "இதுவரை நீங்கள் எந்தப் பட்டியலையும் உருவாக்கவில்லை. உருவாக்கினால், அது இங்கே காண்பிக்கப்படும்.",
+ "empty_column.mutes": "நீங்கள் இதுவரை எந்தப் பயனர்களையும் முடக்கியிருக்கவில்லை.",
+ "empty_column.notifications": "உங்களுக்காக எந்த அறிவிப்புகளும் இல்லை. உரையாடலைத் துவங்க பிறரைத் தொடர்புகொள்ளவும்.",
+ "empty_column.public": "இங்கு எதுவும் இல்லை! இவ்விடத்தை நிரப்ப எதையேனும் எழுதவும், அல்லது வேறு சர்வர்களில் உள்ள பயனர்களைப் பின்தொடரவும்",
+ "error.unexpected_crash.explanation": "இந்தப் பக்கத்தை சரியாகக் காண்பிக்க இயலவில்லை. மென்பொருளில் உள்ள பிழையோ அல்லது பொருந்தாத உலாவியோ காரணமாக இருக்கலாம்.",
+ "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": "பக்கத்தைப் புதுப்பித்துப் பார்க்கவும். அப்படியும் வேலை செய்யவில்லை எனில், மாஸ்டடானை வேறு ஒரு உலாவியின் மூலமோ, அல்லது பொருத்தமான செயலியின் மூலமோ பயன்படுத்திப் பார்க்கவும்.",
+ "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": "Stacktrace-ஐ clipboard-ல் நகலெடு",
"errors.unexpected_crash.report_issue": "புகாரளி",
- "follow_request.authorize": "அதிகாரமளி",
- "follow_request.reject": "விலக்கு",
+ "follow_request.authorize": "அனுமதியளி",
+ "follow_request.reject": "நிராகரி",
"follow_requests.unlocked_explanation": "உங்கள் கணக்கு பூட்டப்படவில்லை என்றாலும், இந்தக் கணக்குகளிலிருந்து உங்களைப் பின்தொடர விரும்பும் கோரிக்கைகளை நீங்கள் பரீசீலிப்பது நலம் என்று {domain} ஊழியர் எண்ணுகிறார்.",
- "generic.saved": "Saved",
+ "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.heading": "முதன்மைப் பக்கம்",
+ "getting_started.invite": "நண்பர்களை அழைக்க",
+ "getting_started.open_source_notice": "மாஸ்டடான் ஒரு open source மென்பொருள் ஆகும். {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_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.any": "இவற்றில் எவையேனும்",
"hashtag.column_settings.tag_mode.none": "இவற்றில் ஏதுமில்லை",
- "hashtag.column_settings.tag_toggle": "இந்த நெடுவரிசையில் கூடுதல் குறிச்சொற்களை சேர்க்கவும்",
- "home.column_settings.basic": "அடிப்படையான",
- "home.column_settings.show_reblogs": "காட்டு boosts",
- "home.column_settings.show_replies": "பதில்களைக் காண்பி",
+ "hashtag.column_settings.tag_toggle": "இந்த நெடுவரிசையில் கூடுதல் சிட்டைகளைச் சேர்க்கவும்",
+ "home.column_settings.basic": "அடிப்படையானவை",
+ "home.column_settings.show_reblogs": "பகிர்வுகளைக் காண்பி",
+ "home.column_settings.show_replies": "மறுமொழிகளைக் காண்பி",
"home.hide_announcements": "அறிவிப்புகளை மறை",
"home.show_announcements": "அறிவிப்புகளைக் காட்டு",
- "intervals.full.days": "{number, plural, one {# day} மற்ற {# days}}",
- "intervals.full.hours": "{number, plural, one {# hour} மற்ற {# hours}}",
- "intervals.full.minutes": "{number, plural, one {# minute} மற்ற {# minutes}}",
- "introduction.federation.action": "அடுத்த",
+ "intervals.full.days": "{number, plural, one {# நாள்} other {# நாட்கள்}}",
+ "intervals.full.hours": "{number, plural, one {# மணிநேரம்} other {# மணிநேரங்கள்}}",
+ "intervals.full.minutes": "{number, plural, one {# நிமிடம்} other {# நிமிடங்கள்}}",
+ "introduction.federation.action": "அடுத்து",
"introduction.federation.federated.headline": "கூட்டமைந்த",
- "introduction.federation.federated.text": "கூட்டமைப்பின் பிற சேவையகங்களிலிருந்து பொது பதிவுகள் கூட்டப்பட்ட காலக்கெடுவில் தோன்றும்.",
+ "introduction.federation.federated.text": "ஃபெடிவெர்சின் மற்ற சர்வர்களிலிருந்து இடப்படும் பொதுப் பதிவுகள் இந்த மாஸ்டடான் ஆலமரத்தில் தோன்றும்.",
"introduction.federation.home.headline": "முகப்பு",
- "introduction.federation.home.text": "நீங்கள் பின்பற்றும் நபர்களின் இடுகைகள் உங்கள் வீட்டு ஊட்டத்தில் தோன்றும். நீங்கள் எந்த சர்வரில் யாரையும் பின்பற்ற முடியும்!",
+ "introduction.federation.home.text": "நீங்கள் பின்தொடரும் நபர்களின் இடுகைகள் உங்கள் மாஸ்டடான் வீட்டில் தோன்றும். உங்களால் எந்த சர்வரில் உள்ள எவரையும் பின்பற்ற முடியும்!",
"introduction.federation.local.headline": "அருகாமை",
- "introduction.federation.local.text": "உள்ளூர் சேவையகத்தில் தோன்றும் அதே சர்வரில் உள்ளவர்களின் பொது இடுகைகள்.",
- "introduction.interactions.action": "பயிற்சி முடிக்க!",
- "introduction.interactions.favourite.headline": "விருப்பத்துக்குகந்த",
- "introduction.interactions.favourite.text": "நீங்கள் ஒரு காப்பாற்ற முடியும் toot பின்னர், மற்றும் ஆசிரியர் அதை நீங்கள் பிடித்திருக்கிறது என்று, அதை பிடித்திருக்கிறது என்று தெரியப்படுத்துங்கள்.",
- "introduction.interactions.reblog.headline": "மதிப்பை உயர்த்து",
- "introduction.interactions.reblog.text": "மற்றவர்களின் பகிர்ந்து கொள்ளலாம் toots உங்கள் ஆதரவாளர்களுடன் அவர்களை அதிகரிக்கும்.",
- "introduction.interactions.reply.headline": "மறுமொழி கூறு",
- "introduction.interactions.reply.text": "நீங்கள் மற்றவர்களுக்கும் உங்கள் சொந்த டோட்ட்களிற்கும் பதிலளிப்பீர்கள், இது ஒரு உரையாடலில் சங்கிலி ஒன்றாகச் சேரும்.",
- "introduction.welcome.action": "போகலாம்!",
- "introduction.welcome.headline": "முதல் படிகள்",
- "introduction.welcome.text": "கூட்டாளிக்கு வருக! ஒரு சில நிமிடங்களில், பலவிதமான சேவையகங்களில் செய்திகளை உரையாட மற்றும் உங்கள் நண்பர்களிடம் பேச முடியும். ஆனால் இந்த சர்வர், {domain}, சிறப்பு - இது உங்கள் சுயவிவரத்தை வழங்குகிறது, எனவே அதன் பெயரை நினைவில் கொள்ளுங்கள்.",
- "keyboard_shortcuts.back": "பின் செல்வதற்கு",
- "keyboard_shortcuts.blocked": "தடுக்கப்பட்ட பயனர்களின் பட்டியலைத் திறக்க",
- "keyboard_shortcuts.boost": "அதிகரிக்கும்",
- "keyboard_shortcuts.column": "நெடுவரிசைகளில் ஒன்றில் நிலைக்கு கவனம் செலுத்த வேண்டும்",
- "keyboard_shortcuts.compose": "தொகு உரைப்பகுதியை கவனத்தில் கொள்ளவும்",
+ "introduction.federation.local.text": "உங்கள் சர்வரில் இருக்கும் மற்ற நபர்களின் பொதுப் பதிவுகள் இந்த மாஸ்டடான் முச்சந்தியில் தோன்றும்.",
+ "introduction.interactions.action": "பயிற்சியை நிறைவு செய்!",
+ "introduction.interactions.favourite.headline": "விருப்பம்",
+ "introduction.interactions.favourite.text": "ஒரு டூட்டில் விருப்பக்குறி இடுவதன் மூலம் உங்கள் விருப்பத்தை அதை எழுதியவருக்குத் தெரியப்படுத்த முடியும், மேலும் அந்த டூட்டை மறுவாசிப்பிற்காக சேமிக்கமுடியும்.",
+ "introduction.interactions.reblog.headline": "பகிர்",
+ "introduction.interactions.reblog.text": "மற்றவர்களின் டூட்டுகளைப் பகிர்வதன் மூலம் அவற்றை உங்கள் வாசகர்களுக்குக் காண்பிக்க முடியும்.",
+ "introduction.interactions.reply.headline": "மறுமொழி",
+ "introduction.interactions.reply.text": "உங்களால் மற்றவர்களின் டூட்டுகளிலும் உங்கள் டூட்டுகளிலும் மறுமொழி இட முடியும். அவை ஒன்றோடு ஒன்றாக சங்கிலிபோல் பின்னப்பட்டு உரையாடலாக மாறும்.",
+ "introduction.welcome.action": "வாருங்கள் துவங்கலாம்!",
+ "introduction.welcome.headline": "முதற்படிகள்",
+ "introduction.welcome.text": "ஃபெடிவெர்ஸ் உங்களை அன்புடன் வரவேற்கிறது! இன்னும் சில நிமிடங்களில் உங்களால் செய்திகளை உலகிற்குச் சொல்லமுடியும். பல்வேறு சர்வர்களில் இருக்கும் உங்கள் நண்பர்களோடு பேச முடியும். ஆனால், இந்த சர்வர் {domain} மிகவும் தனித்துவமானது, ஏனெனில் உங்கள் பக்கத்தை இதுதான் வழங்குகிறது, எனவே இதன் பெயரை நினைவில் கொள்ளுங்கள்.",
+ "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",
- "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": "உள்ளூர் காலவரிசை திறக்க",
@@ -242,7 +246,7 @@
"keyboard_shortcuts.reply": "பதிலளிக்க",
"keyboard_shortcuts.requests": "கோரிக்கைகள் பட்டியலைத் திறக்க",
"keyboard_shortcuts.search": "தேடல் கவனம் செலுத்த",
- "keyboard_shortcuts.spoilers": "to show/hide CW field",
+ "keyboard_shortcuts.spoilers": "உள்ளடக்க எச்சரிக்கை செய்தியைக் காட்ட/மறைக்க",
"keyboard_shortcuts.start": "'தொடங்குவதற்கு' நெடுவரிசை திறக்க",
"keyboard_shortcuts.toggle_hidden": "CW க்கு பின்னால் உரையை மறைக்க / மறைக்க",
"keyboard_shortcuts.toggle_sensitivity": "படிமங்களைக் காட்ட/மறைக்க",
@@ -250,6 +254,8 @@
"keyboard_shortcuts.unfocus": "உரை பகுதியை / தேடலை கவனம் செலுத்த வேண்டும்",
"keyboard_shortcuts.up": "பட்டியலில் மேலே செல்ல",
"lightbox.close": "நெருக்கமாக",
+ "lightbox.compress": "Compress image view box",
+ "lightbox.expand": "Expand image view box",
"lightbox.next": "அடுத்த",
"lightbox.previous": "சென்ற",
"lightbox.view_context": "சூழலைக் பார்",
@@ -260,6 +266,10 @@
"lists.edit.submit": "தலைப்பு மாற்றவும்",
"lists.new.create": "பட்டியலில் சேர்",
"lists.new.title_placeholder": "புதிய பட்டியல் தலைப்பு",
+ "lists.replies_policy.all_replies": "Any followed user",
+ "lists.replies_policy.list_replies": "Members of the list",
+ "lists.replies_policy.no_replies": "No one",
+ "lists.replies_policy.title": "Show replies to:",
"lists.search": "நீங்கள் பின்தொடரும் நபர்கள் மத்தியில் தேடுதல்",
"lists.subheading": "உங்கள் பட்டியல்கள்",
"load_pending": "{count, plural,one {# புதியது}other {# புதியவை}}",
@@ -267,7 +277,9 @@
"media_gallery.toggle_visible": "நிலைமாற்று தெரியும்",
"missing_indicator.label": "கிடைக்கவில்லை",
"missing_indicator.sublabel": "இந்த ஆதாரத்தை காண முடியவில்லை",
+ "mute_modal.duration": "Duration",
"mute_modal.hide_notifications": "இந்த பயனரின் அறிவிப்புகளை மறைக்கவா?",
+ "mute_modal.indefinite": "Indefinite",
"navigation_bar.apps": "மொபைல் பயன்பாடுகள்",
"navigation_bar.blocks": "தடுக்கப்பட்ட பயனர்கள்",
"navigation_bar.bookmarks": "அடையாளக்குறிகள்",
@@ -298,6 +310,7 @@
"notification.own_poll": "கருத்துக்கணிப்பு நிறைவடைந்தது",
"notification.poll": "நீங்கள் வாக்களித்த வாக்கெடுப்பு முடிவடைந்தது",
"notification.reblog": "{name} உங்கள் நிலை அதிகரித்தது",
+ "notification.status": "{name} just posted",
"notifications.clear": "அறிவிப்புகளை அழிக்கவும்",
"notifications.clear_confirmation": "உங்கள் எல்லா அறிவிப்புகளையும் நிரந்தரமாக அழிக்க விரும்புகிறீர்களா?",
"notifications.column_settings.alert": "டெஸ்க்டாப் அறிவிப்புகள்",
@@ -313,13 +326,22 @@
"notifications.column_settings.reblog": "மதிப்பை உயர்த்து:",
"notifications.column_settings.show": "பத்தியில் காண்பி",
"notifications.column_settings.sound": "ஒலி விளையாட",
+ "notifications.column_settings.status": "New toots:",
"notifications.filter.all": "எல்லா",
"notifications.filter.boosts": "மதிப்பை உயர்த்து",
"notifications.filter.favourites": "விருப்பத்துக்குகந்த",
"notifications.filter.follows": "பின்பற்று",
"notifications.filter.mentions": "குறிப்பிடுகிறார்",
"notifications.filter.polls": "கருத்துக்கணிப்பு முடிவுகள்",
+ "notifications.filter.statuses": "Updates from people you follow",
"notifications.group": "{count} அறிவிப்புகள்",
+ "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_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": "மூடிய",
"poll.refresh": "பத்துயிர்ப்ப?ட்டு",
"poll.total_people": "{count, plural, one {# நபர்} other {# நபர்கள்}}",
@@ -419,11 +441,11 @@
"time_remaining.minutes": "{number, plural, one {# minute} மற்ற {# minutes}} left",
"time_remaining.moments": "தருணங்கள் மீதமுள்ளன",
"time_remaining.seconds": "{number, plural, one {# second} மற்ற {# 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 toots",
- "trends.counter_by_accounts": "{count, plural, one {{counter} person} other {{counter} people}} talking",
+ "timeline_hint.remote_resource_not_displayed": "பிற சர்வர்களிலிருந்து வரும் {resource} காட்டப்படவில்லை.",
+ "timeline_hint.resources.followers": "வாசகர்கள்",
+ "timeline_hint.resources.follows": "வாசிக்கிறார்",
+ "timeline_hint.resources.statuses": "பழைய டூட்டுகள்",
+ "trends.counter_by_accounts": "{count, plural, one {{counter} நபர்} other {{counter} நபர்கள்}} உரையாடலில்",
"trends.trending_now": "இப்போது செல்திசையில் இருப்பவை",
"ui.beforeunload": "நீங்கள் வெளியே சென்றால் உங்கள் வரைவு இழக்கப்படும் மஸ்தோடோன்.",
"units.short.billion": "{count}B",
@@ -436,16 +458,17 @@
"upload_form.audio_description": "செவித்திறன் குறைபாடு உள்ளவர்களுக்காக விளக்குக",
"upload_form.description": "பார்வையற்ற விவரிக்கவும்",
"upload_form.edit": "தொகு",
- "upload_form.thumbnail": "Change thumbnail",
+ "upload_form.thumbnail": "சிறுபடத்தை மாற்ற",
"upload_form.undo": "நீக்கு",
"upload_form.video_description": "செவித்திறன் மற்றும் பார்வைக் குறைபாடு உள்ளவர்களுக்காக விளக்குக",
"upload_modal.analyzing_picture": "படம் ஆராயப்படுகிறது…",
"upload_modal.apply": "உபயோகி",
- "upload_modal.choose_image": "Choose image",
+ "upload_modal.choose_image": "படத்தைத் தேர்வுசெய்ய",
"upload_modal.description_placeholder": "பொருள் விளக்கம்",
"upload_modal.detect_text": "படத்தில் இருக்கும் எழுத்தை கண்டறி",
"upload_modal.edit_media": "படத்தைத் தொகு",
"upload_modal.hint": "எல்லா வில்லைப்பட்த்திலும் தெரியவேண்டிய, படத்தின் முக்கிய குவியப்புள்ளிக்கு, வட்டத்தை சொடுக்கி இழுத்துச்செல்லவும்.",
+ "upload_modal.preparing_ocr": "Preparing OCR…",
"upload_modal.preview_label": "முன்னோட்டம் ({ratio})",
"upload_progress.label": "ஏற்றுகிறது ...",
"video.close": "வீடியோவை மூடு",
diff --git a/app/javascript/mastodon/locales/tai.json b/app/javascript/mastodon/locales/tai.json
index b3822ff08..17ffe5519 100644
--- a/app/javascript/mastodon/locales/tai.json
+++ b/app/javascript/mastodon/locales/tai.json
@@ -9,8 +9,10 @@
"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",
@@ -96,9 +98,9 @@
"compose_form.poll.switch_to_single": "Change poll to allow for a single choice",
"compose_form.publish": "Toot",
"compose_form.publish_loud": "{publish}!",
- "compose_form.sensitive.hide": "Mark media as sensitive",
- "compose_form.sensitive.marked": "Media is marked as sensitive",
- "compose_form.sensitive.unmarked": "Media is not marked as sensitive",
+ "compose_form.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",
@@ -166,7 +168,9 @@
"empty_column.notifications": "You don't have any notifications yet. Interact with others to start the conversation.",
"empty_column.public": "There is nothing here! Write something publicly, or manually follow users from other servers to fill it up",
"error.unexpected_crash.explanation": "Due to a bug in our code or a browser compatibility issue, this page could not be displayed correctly.",
+ "error.unexpected_crash.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",
"follow_request.authorize": "Authorize",
@@ -250,6 +254,8 @@
"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",
"lightbox.view_context": "View context",
@@ -260,6 +266,10 @@
"lists.edit.submit": "Change title",
"lists.new.create": "Add list",
"lists.new.title_placeholder": "New list title",
+ "lists.replies_policy.all_replies": "Any followed user",
+ "lists.replies_policy.list_replies": "Members of the list",
+ "lists.replies_policy.no_replies": "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}}",
@@ -267,7 +277,9 @@
"media_gallery.toggle_visible": "Hide {number, plural, one {image} other {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",
@@ -298,6 +310,7 @@
"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",
"notifications.clear": "Clear notifications",
"notifications.clear_confirmation": "Are you sure you want to permanently clear all your notifications?",
"notifications.column_settings.alert": "Desktop notifications",
@@ -313,13 +326,22 @@
"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.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.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_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}}",
@@ -446,6 +468,7 @@
"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",
diff --git a/app/javascript/mastodon/locales/te.json b/app/javascript/mastodon/locales/te.json
index 4763dcbd3..84e73f7e5 100644
--- a/app/javascript/mastodon/locales/te.json
+++ b/app/javascript/mastodon/locales/te.json
@@ -9,8 +9,10 @@
"account.browse_more_on_origin_server": "Browse more on the original profile",
"account.cancel_follow_request": "Cancel follow request",
"account.direct": "@{name}కు నేరుగా సందేశం పంపు",
+ "account.disable_notifications": "Stop notifying me when @{name} posts",
"account.domain_blocked": "డొమైన్ దాచిపెట్టబడినది",
"account.edit_profile": "ప్రొఫైల్ని సవరించండి",
+ "account.enable_notifications": "Notify me when @{name} posts",
"account.endorse": "ప్రొఫైల్లో చూపించు",
"account.follow": "అనుసరించు",
"account.followers": "అనుచరులు",
@@ -96,7 +98,7 @@
"compose_form.poll.switch_to_single": "Change poll to allow for a single choice",
"compose_form.publish": "టూట్",
"compose_form.publish_loud": "{publish}!",
- "compose_form.sensitive.hide": "Mark media as sensitive",
+ "compose_form.sensitive.hide": "{count, plural, one {Mark media as sensitive} other {Mark media as sensitive}}",
"compose_form.sensitive.marked": "మీడియా సున్నితమైనదిగా గుర్తించబడింది",
"compose_form.sensitive.unmarked": "మీడియా సున్నితమైనదిగా గుర్తించబడలేదు",
"compose_form.spoiler.marked": "హెచ్చరిక వెనుక పాఠ్యం దాచబడింది",
@@ -166,7 +168,9 @@
"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",
"follow_request.authorize": "అనుమతించు",
@@ -250,6 +254,8 @@
"keyboard_shortcuts.unfocus": "పాఠ్యం వ్రాసే ఏరియా/శోధన పట్టిక నుండి బయటకు రావడానికి",
"keyboard_shortcuts.up": "జాబితాలో పైకి తరలించడానికి",
"lightbox.close": "మూసివేయు",
+ "lightbox.compress": "Compress image view box",
+ "lightbox.expand": "Expand image view box",
"lightbox.next": "తరువాత",
"lightbox.previous": "మునుపటి",
"lightbox.view_context": "View context",
@@ -260,6 +266,10 @@
"lists.edit.submit": "శీర్షిక మార్చు",
"lists.new.create": "జాబితాను జోడించు",
"lists.new.title_placeholder": "కొత్త జాబితా శీర్షిక",
+ "lists.replies_policy.all_replies": "Any followed user",
+ "lists.replies_policy.list_replies": "Members of the list",
+ "lists.replies_policy.no_replies": "No one",
+ "lists.replies_policy.title": "Show replies to:",
"lists.search": "మీరు అనుసరించే వ్యక్తులలో శోధించండి",
"lists.subheading": "మీ జాబితాలు",
"load_pending": "{count, plural, one {# new item} other {# new items}}",
@@ -267,7 +277,9 @@
"media_gallery.toggle_visible": "దృశ్యమానతను టోగుల్ చేయండి",
"missing_indicator.label": "దొరకలేదు",
"missing_indicator.sublabel": "ఈ వనరు కనుగొనబడలేదు",
+ "mute_modal.duration": "Duration",
"mute_modal.hide_notifications": "ఈ వినియోగదారు నుండి నోటిఫికేషన్లను దాచాలా?",
+ "mute_modal.indefinite": "Indefinite",
"navigation_bar.apps": "మొబైల్ ఆప్ లు",
"navigation_bar.blocks": "బ్లాక్ చేయబడిన వినియోగదారులు",
"navigation_bar.bookmarks": "Bookmarks",
@@ -298,6 +310,7 @@
"notification.own_poll": "Your poll has ended",
"notification.poll": "మీరు పాల్గొనిన ఎన్సిక ముగిసినది",
"notification.reblog": "{name} మీ స్టేటస్ ను బూస్ట్ చేసారు",
+ "notification.status": "{name} just posted",
"notifications.clear": "ప్రకటనలను తుడిచివేయు",
"notifications.clear_confirmation": "మీరు మీ అన్ని నోటిఫికేషన్లను శాశ్వతంగా తొలగించాలనుకుంటున్నారా?",
"notifications.column_settings.alert": "డెస్క్టాప్ నోటిఫికేషన్లు",
@@ -313,13 +326,22 @@
"notifications.column_settings.reblog": "బూస్ట్ లు:",
"notifications.column_settings.show": "నిలువు వరుసలో చూపు",
"notifications.column_settings.sound": "ధ్వనిని ప్లే చేయి",
+ "notifications.column_settings.status": "New toots:",
"notifications.filter.all": "అన్నీ",
"notifications.filter.boosts": "బూస్ట్లు",
"notifications.filter.favourites": "ఇష్టాలు",
"notifications.filter.follows": "అనుసరిస్తున్నవి",
"notifications.filter.mentions": "పేర్కొన్నవి",
"notifications.filter.polls": "ఎన్నిక ఫలితాలు",
+ "notifications.filter.statuses": "Updates from people you follow",
"notifications.group": "{count} ప్రకటనలు",
+ "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_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": "మూసివేయబడినవి",
"poll.refresh": "నవీకరించు",
"poll.total_people": "{count, plural, one {# person} other {# people}}",
@@ -446,6 +468,7 @@
"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": "అప్లోడ్ అవుతోంది...",
"video.close": "వీడియోని మూసివేయి",
diff --git a/app/javascript/mastodon/locales/th.json b/app/javascript/mastodon/locales/th.json
index 596473394..a2add6715 100644
--- a/app/javascript/mastodon/locales/th.json
+++ b/app/javascript/mastodon/locales/th.json
@@ -9,8 +9,10 @@
"account.browse_more_on_origin_server": "เรียกดูเพิ่มเติมในโปรไฟล์ดั้งเดิม",
"account.cancel_follow_request": "ยกเลิกคำขอติดตาม",
"account.direct": "ส่งข้อความโดยตรงถึง @{name}",
+ "account.disable_notifications": "หยุดแจ้งเตือนฉันเมื่อ @{name} โพสต์",
"account.domain_blocked": "ปิดกั้นโดเมนอยู่",
"account.edit_profile": "แก้ไขโปรไฟล์",
+ "account.enable_notifications": "แจ้งเตือนฉันเมื่อ @{name} โพสต์",
"account.endorse": "แสดงให้เห็นในโปรไฟล์",
"account.follow": "ติดตาม",
"account.followers": "ผู้ติดตาม",
@@ -166,7 +168,9 @@
"empty_column.notifications": "คุณยังไม่มีการแจ้งเตือนใด ๆ โต้ตอบกับผู้อื่นเพื่อเริ่มการสนทนา",
"empty_column.public": "ไม่มีสิ่งใดที่นี่! เขียนบางอย่างเป็นสาธารณะ หรือติดตามผู้ใช้จากเซิร์ฟเวอร์อื่น ๆ ด้วยตนเองเพื่อเติมให้เต็ม",
"error.unexpected_crash.explanation": "เนื่องจากข้อบกพร่องในโค้ดของเราหรือปัญหาความเข้ากันได้ของเบราว์เซอร์ จึงไม่สามารถแสดงหน้านี้ได้อย่างถูกต้อง",
+ "error.unexpected_crash.explanation_addons": "ไม่สามารถแสดงหน้านี้ได้อย่างถูกต้อง ข้อผิดพลาดนี้เป็นไปได้ว่าเกิดจากส่วนเสริมของเบราว์เซอร์หรือเครื่องมือการแปลอัตโนมัติ",
"error.unexpected_crash.next_steps": "ลองรีเฟรชหน้า หากนั่นไม่ช่วย คุณอาจยังสามารถใช้ Mastodon ผ่านเบราว์เซอร์อื่นหรือแอป",
+ "error.unexpected_crash.next_steps_addons": "ลองปิดใช้งานส่วนเสริมหรือเครื่องมือแล้วรีเฟรชหน้า หากนั่นไม่ช่วย คุณอาจยังสามารถใช้ Mastodon ผ่านเบราว์เซอร์อื่นหรือแอป",
"errors.unexpected_crash.copy_stacktrace": "คัดลอกการติดตามสแตกไปยังคลิปบอร์ด",
"errors.unexpected_crash.report_issue": "รายงานปัญหา",
"follow_request.authorize": "อนุญาต",
@@ -250,6 +254,8 @@
"keyboard_shortcuts.unfocus": "เพื่อเลิกโฟกัสพื้นที่เขียนข้อความ/การค้นหา",
"keyboard_shortcuts.up": "เพื่อย้ายขึ้นในรายการ",
"lightbox.close": "ปิด",
+ "lightbox.compress": "บีบอัดกล่องดูภาพ",
+ "lightbox.expand": "ขยายกล่องดูภาพ",
"lightbox.next": "ถัดไป",
"lightbox.previous": "ก่อนหน้า",
"lightbox.view_context": "ดูบริบท",
@@ -260,6 +266,10 @@
"lists.edit.submit": "เปลี่ยนชื่อเรื่อง",
"lists.new.create": "เพิ่มรายการ",
"lists.new.title_placeholder": "ชื่อเรื่องรายการใหม่",
+ "lists.replies_policy.all_replies": "ผู้ใช้ใด ๆ ที่ติดตาม",
+ "lists.replies_policy.list_replies": "สมาชิกของรายการ",
+ "lists.replies_policy.no_replies": "ไม่มีใคร",
+ "lists.replies_policy.title": "แสดงการตอบกลับแก่:",
"lists.search": "ค้นหาในหมู่ผู้คนที่คุณติดตาม",
"lists.subheading": "รายการของคุณ",
"load_pending": "{count, plural, other {# รายการใหม่}}",
@@ -267,7 +277,9 @@
"media_gallery.toggle_visible": "ซ่อน{number, plural, other {ภาพ}}",
"missing_indicator.label": "ไม่พบ",
"missing_indicator.sublabel": "ไม่พบทรัพยากรนี้",
+ "mute_modal.duration": "ระยะเวลา",
"mute_modal.hide_notifications": "ซ่อนการแจ้งเตือนจากผู้ใช้นี้?",
+ "mute_modal.indefinite": "ไม่มีกำหนด",
"navigation_bar.apps": "แอปมือถือ",
"navigation_bar.blocks": "ผู้ใช้ที่ปิดกั้นอยู่",
"navigation_bar.bookmarks": "ที่คั่นหน้า",
@@ -298,6 +310,7 @@
"notification.own_poll": "การสำรวจความคิดเห็นของคุณได้สิ้นสุดแล้ว",
"notification.poll": "การสำรวจความคิดเห็นที่คุณได้ลงคะแนนได้สิ้นสุดแล้ว",
"notification.reblog": "{name} ได้ดันโพสต์ของคุณ",
+ "notification.status": "{name} เพิ่งโพสต์",
"notifications.clear": "ล้างการแจ้งเตือน",
"notifications.clear_confirmation": "คุณแน่ใจหรือไม่ว่าต้องการล้างการแจ้งเตือนทั้งหมดของคุณอย่างถาวร?",
"notifications.column_settings.alert": "การแจ้งเตือนบนเดสก์ท็อป",
@@ -313,13 +326,22 @@
"notifications.column_settings.reblog": "การดัน:",
"notifications.column_settings.show": "แสดงในคอลัมน์",
"notifications.column_settings.sound": "เล่นเสียง",
+ "notifications.column_settings.status": "โพสต์ใหม่:",
"notifications.filter.all": "ทั้งหมด",
"notifications.filter.boosts": "การดัน",
"notifications.filter.favourites": "รายการโปรด",
"notifications.filter.follows": "การติดตาม",
"notifications.filter.mentions": "การกล่าวถึง",
"notifications.filter.polls": "ผลลัพธ์การสำรวจความคิดเห็น",
+ "notifications.filter.statuses": "การอัปเดตจากผู้คนที่คุณติดตาม",
"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_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": "ไม่พลาดสิ่งต่าง ๆ",
+ "picture_in_picture.restore": "นำกลับมา",
"poll.closed": "ปิดแล้ว",
"poll.refresh": "รีเฟรช",
"poll.total_people": "{count, plural, other {# คน}}",
@@ -389,7 +411,7 @@
"status.pinned": "โพสต์ที่ปักหมุด",
"status.read_more": "อ่านเพิ่มเติม",
"status.reblog": "ดัน",
- "status.reblog_private": "ดันไปยังผู้ชมดั้งเดิม",
+ "status.reblog_private": "ดันด้วยการมองเห็นดั้งเดิม",
"status.reblogged_by": "{name} ได้ดัน",
"status.reblogs.empty": "ยังไม่มีใครดันโพสต์นี้ เมื่อใครสักคนดัน เขาจะปรากฏที่นี่",
"status.redraft": "ลบแล้วร่างใหม่",
@@ -446,6 +468,7 @@
"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": "ปิดวิดีโอ",
diff --git a/app/javascript/mastodon/locales/tr.json b/app/javascript/mastodon/locales/tr.json
index 351e80f81..ec5f65a0c 100644
--- a/app/javascript/mastodon/locales/tr.json
+++ b/app/javascript/mastodon/locales/tr.json
@@ -1,30 +1,32 @@
{
- "account.account_note_header": "@{name} için notunuz",
+ "account.account_note_header": "Not",
"account.add_or_remove_from_list": "Listelere ekle veya kaldır",
"account.badges.bot": "Bot",
"account.badges.group": "Grup",
"account.block": "@{name} adlı kişiyi engelle",
- "account.block_domain": "{domain} alanından her şeyi gizle",
- "account.blocked": "Engellenmiş",
+ "account.block_domain": "{domain} alan adını engelle",
+ "account.blocked": "Engellendi",
"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": "Mesaj gönder @{name}",
- "account.domain_blocked": "Alan adı gizlendi",
+ "account.direct": "@{name} adlı kişiye mesaj gönder",
+ "account.disable_notifications": "@{name} gönderi yaptığında bana bildirmeyi durdur",
+ "account.domain_blocked": "Alan adı engellendi",
"account.edit_profile": "Profili düzenle",
+ "account.enable_notifications": "@{name} gönderi yaptığında bana bildir",
"account.endorse": "Profildeki özellik",
"account.follow": "Takip et",
"account.followers": "Takipçi",
"account.followers.empty": "Henüz kimse bu kullanıcıyı takip etmiyor.",
- "account.followers_counter": "{count, plural, one {{counter} Follower} other {{counter} Followers}}",
- "account.following_counter": "{count, plural, one {{counter} Following} other {{counter} Following}}",
+ "account.followers_counter": "{count, plural, one {{counter} Takipçi} other {{counter} Takipçi}}",
+ "account.following_counter": "{count, plural, one {{counter} Takip Edilen} other {{counter} Takip Edilen}}",
"account.follows.empty": "Bu kullanıcı henüz kimseyi takip etmiyor.",
"account.follows_you": "Seni takip ediyor",
- "account.hide_reblogs": "@{name} kişisinin yinelemelerini gizle",
- "account.last_status": "Son aktivite",
+ "account.hide_reblogs": "@{name} kişisinin boostlarını gizle",
+ "account.last_status": "Son etkinlik",
"account.link_verified_on": "Bu bağlantının sahipliği {date} tarihinde kontrol edildi",
"account.locked_info": "Bu hesabın gizlilik durumu kilitli olarak ayarlanmış. Sahibi, onu kimin takip edebileceğini elle inceliyor.",
"account.media": "Medya",
- "account.mention": "@{name} kullanıcısından bahset",
+ "account.mention": "@{name} kişisinden bahset",
"account.moved_to": "{name} şuraya taşındı:",
"account.mute": "@{name} adlı kişiyi sessize al",
"account.mute_notifications": "@{name} adlı kişinin bildirimlerini kapat",
@@ -33,18 +35,18 @@
"account.posts": "Toot",
"account.posts_with_replies": "Tootlar ve cevaplar",
"account.report": "@{name} adlı kişiyi bildir",
- "account.requested": "Onay Bekleniyor. Takip isteğini iptal etmek için tıklayın",
- "account.share": "@{name} kullanıcısının profilini paylaş",
- "account.show_reblogs": "@{name} kullanıcısının yinelemelerini göster",
- "account.statuses_counter": "{count, plural, one {{counter} Toot} other {{counter} Toots}}",
+ "account.requested": "Onay bekleniyor. Takip isteğini iptal etmek için tıklayın",
+ "account.share": "@{name} adlı kişinin profilini paylaş",
+ "account.show_reblogs": "@{name} kişisinin boostlarını göster",
+ "account.statuses_counter": "{count, plural, one {{counter} Toot} other {{counter} Toot}}",
"account.unblock": "@{name} adlı kişinin engelini kaldır",
- "account.unblock_domain": "{domain} göster",
- "account.unendorse": "Profilde özellik yok",
+ "account.unblock_domain": "{domain} alan adının engelini kaldır",
+ "account.unendorse": "Profilde gösterme",
"account.unfollow": "Takibi bırak",
"account.unmute": "@{name} adlı kişinin sesini aç",
"account.unmute_notifications": "@{name} adlı kişinin bildirimlerini aç",
- "account_note.placeholder": "Yorum yapılmamış",
- "alert.rate_limited.message": "Lütfen sonra tekrar deneyin {retry_time, time, medium}.",
+ "account_note.placeholder": "Not eklemek için tıklayın",
+ "alert.rate_limited.message": "Lütfen {retry_time, time, medium} süresinden sonra tekrar deneyin.",
"alert.rate_limited.title": "Oran sınırlıdır",
"alert.unexpected.message": "Beklenmedik bir hata oluştu.",
"alert.unexpected.title": "Hay aksi!",
@@ -58,16 +60,16 @@
"bundle_modal_error.message": "Bu bileşen yüklenirken bir şeyler ters gitti.",
"bundle_modal_error.retry": "Tekrar deneyin",
"column.blocks": "Engellenen kullanıcılar",
- "column.bookmarks": "Yer imleri",
+ "column.bookmarks": "Yer İmleri",
"column.community": "Yerel zaman tüneli",
- "column.direct": "Doğrudan mesajlar",
+ "column.direct": "Direkt Mesajlar",
"column.directory": "Profillere göz at",
- "column.domain_blocks": "Gizli alan adları",
+ "column.domain_blocks": "Engellenen alan adları",
"column.favourites": "Favoriler",
"column.follow_requests": "Takip istekleri",
- "column.home": "Anasayfa",
+ "column.home": "Ana Sayfa",
"column.lists": "Listeler",
- "column.mutes": "Susturulmuş kullanıcılar",
+ "column.mutes": "Sessize alınmış kullanıcılar",
"column.notifications": "Bildirimler",
"column.pins": "Sabitlenmiş tootlar",
"column.public": "Federe zaman tüneli",
@@ -87,45 +89,45 @@
"compose_form.hashtag_warning": "Bu toot liste dışı olduğu için hiç bir etikette yer almayacak. Sadece herkese açık tootlar etiketlerde bulunabilir.",
"compose_form.lock_disclaimer": "Hesabınız {locked} değil. Sadece takipçilerle paylaştığınız gönderileri görebilmek için sizi herhangi bir kullanıcı takip edebilir.",
"compose_form.lock_disclaimer.lock": "kilitli",
- "compose_form.placeholder": "Aklınızdan ne geçiyor?",
+ "compose_form.placeholder": "Aklında ne var?",
"compose_form.poll.add_option": "Bir seçenek ekleyin",
"compose_form.poll.duration": "Anket süresi",
- "compose_form.poll.option_placeholder": "Seçim {number}",
- "compose_form.poll.remove_option": "Bu seçimi kaldır",
+ "compose_form.poll.option_placeholder": "{number}.seçenek",
+ "compose_form.poll.remove_option": "Bu seçeneği kaldır",
"compose_form.poll.switch_to_multiple": "Birden çok seçeneğe izin vermek için anketi değiştir",
"compose_form.poll.switch_to_single": "Tek bir seçeneğe izin vermek için anketi değiştir",
"compose_form.publish": "Tootla",
"compose_form.publish_loud": "{publish}!",
- "compose_form.sensitive.hide": "Medyayı hassas olarak işaretle",
- "compose_form.sensitive.marked": "Medya hassas olarak işaretlendi",
- "compose_form.sensitive.unmarked": "Medya hassas olarak işaretlenmemiş",
+ "compose_form.sensitive.hide": "{count, plural, one {Medyayı hassas olarak işaretle} other {Medyayı hassas olarak işaretle}}",
+ "compose_form.sensitive.marked": "{count, plural, one {Medya hassas olarak işaretlendi} other {Medya hassas olarak işaretlendi}}",
+ "compose_form.sensitive.unmarked": "{count, plural, one {Medya hassas olarak işaretlenmemiş} other {Medya hassas olarak işaretlenmemiş}}",
"compose_form.spoiler.marked": "Metin uyarının arkasına gizlenir",
"compose_form.spoiler.unmarked": "Metin gizli değil",
- "compose_form.spoiler_placeholder": "İçerik uyarısı",
+ "compose_form.spoiler_placeholder": "Uyarınızı buraya yazın",
"confirmation_modal.cancel": "İptal",
- "confirmations.block.block_and_report": "Engelle & Bildir",
+ "confirmations.block.block_and_report": "Engelle ve Bildir",
"confirmations.block.confirm": "Engelle",
- "confirmations.block.message": "{name} kullanıcısını engellemek istiyor musunuz?",
+ "confirmations.block.message": "{name} adlı kullanıcıyı engellemek istediğinizden emin misiniz?",
"confirmations.delete.confirm": "Sil",
- "confirmations.delete.message": "Bu gönderiyi silmek istiyor musunuz?",
+ "confirmations.delete.message": "Bu tootu silmek istediğinizden emin misiniz?",
"confirmations.delete_list.confirm": "Sil",
"confirmations.delete_list.message": "Bu listeyi kalıcı olarak silmek istediğinize emin misiniz?",
- "confirmations.domain_block.confirm": "Alan adının tamamını gizle",
+ "confirmations.domain_block.confirm": "Alanın tamamını engelle",
"confirmations.domain_block.message": "tüm {domain} alan adını engellemek istediğinizden emin misiniz? Genellikle birkaç hedefli engel ve susturma işi görür ve tercih edilir.",
- "confirmations.logout.confirm": "Çıkış Yap",
- "confirmations.logout.message": "Çıkış yapmak istediğinize emin misiniz?",
+ "confirmations.logout.confirm": "Oturumu kapat",
+ "confirmations.logout.message": "Oturumu kapatmak istediğinizden emin misiniz?",
"confirmations.mute.confirm": "Sessize al",
"confirmations.mute.explanation": "Bu onlardan gelen ve onlardan bahseden gönderileri gizleyecek, fakat yine de onların gönderilerinizi görmelerine ve sizi takip etmelerine izin verecektir.",
- "confirmations.mute.message": "{name} kullanıcısını sessize almak istiyor musunuz?",
- "confirmations.redraft.confirm": "Sil ve yeniden tasarla",
- "confirmations.redraft.message": "Bu durumu silip tekrar taslaklaştırmak istediğinizden emin misiniz? Tüm cevapları, boostları ve favorileri kaybedeceksiniz.",
+ "confirmations.mute.message": "{name} kullanıcısını sessize almak istediğinizden emin misiniz?",
+ "confirmations.redraft.confirm": "Sil ve yeniden taslak yap",
+ "confirmations.redraft.message": "Bu toot'u silmek ve yeniden taslak yapmak istediğinizden emin misiniz? Favoriler, boostlar kaybolacak ve orijinal gönderiye verilen yanıtlar sahipsiz kalacak.",
"confirmations.reply.confirm": "Yanıtla",
"confirmations.reply.message": "Şimdi yanıtlarken o an oluşturduğunuz mesajın üzerine yazılır. Devam etmek istediğinize emin misiniz?",
- "confirmations.unfollow.confirm": "Takibi kaldır",
- "confirmations.unfollow.message": "{name}'yi takipten çıkarmak istediğinizden emin misiniz?",
- "conversation.delete": "Konuşmayı sil",
- "conversation.mark_as_read": "Okunmuş olarak işaretle",
- "conversation.open": "Konuşmayı görüntüle",
+ "confirmations.unfollow.confirm": "Takibi bırak",
+ "confirmations.unfollow.message": "{name} adlı kullanıcıyı takibi bırakmak istediğinizden emin misiniz?",
+ "conversation.delete": "Sohbeti sil",
+ "conversation.mark_as_read": "Okundu olarak işaretle",
+ "conversation.open": "Sohbeti görüntüle",
"conversation.with": "{names} ile",
"directory.federated": "Bilinen fediverse'lerden",
"directory.local": "Yalnızca {domain} adresinden",
@@ -137,7 +139,7 @@
"emoji_button.custom": "Özel",
"emoji_button.flags": "Bayraklar",
"emoji_button.food": "Yiyecek ve İçecek",
- "emoji_button.label": "Emoji ekle",
+ "emoji_button.label": "İfade ekle",
"emoji_button.nature": "Doğa",
"emoji_button.not_found": "İfade yok!! (╯°□°)╯︵ ┻━┻",
"emoji_button.objects": "Nesneler",
@@ -150,49 +152,51 @@
"empty_column.account_timeline": "Burada hiç toot yok!",
"empty_column.account_unavailable": "Profil kullanılamıyor",
"empty_column.blocks": "Henüz bir kullanıcıyı engellemediniz.",
- "empty_column.bookmarked_statuses": "Hiç işaretlediğiniz tootunuz yok. Bir tane olduğunda burada görünecek.",
+ "empty_column.bookmarked_statuses": "Henüz yer imine eklediğiniz toot yok. Yer imine eklendiğinde burada görünecek.",
"empty_column.community": "Yerel zaman çizelgesi boş. Daha fazla eğlence için herkese açık bir gönderi paylaşın!",
- "empty_column.direct": "Henüz doğrudan mesajınız yok. Bir tane gönderdiğinizde veya aldığınızda burada görünecektir.",
+ "empty_column.direct": "Henüz direkt mesajınız yok. Bir tane gönderdiğinizde veya aldığınızda burada görünecektir.",
"empty_column.domain_blocks": "Henüz hiçbir gizli alan adı yok.",
- "empty_column.favourited_statuses": "Hiç favori tootunuz yok. Bir tane olduğunda burada görünecek.",
+ "empty_column.favourited_statuses": "Hiç favori tootunuz yok. Favori olduğunda burada görünecek.",
"empty_column.favourites": "Kimse bu tootu favorilerine eklememiş. Biri eklediğinde burada görünecek.",
"empty_column.follow_requests": "Hiç takip isteğiniz yok. Bir tane aldığınızda burada görünecek.",
"empty_column.hashtag": "Henüz bu hashtag’e sahip hiçbir gönderi yok.",
"empty_column.home": "Henüz kimseyi takip etmiyorsunuz. {public} ziyaret edebilir veya arama kısmını kullanarak diğer kullanıcılarla iletişime geçebilirsiniz.",
"empty_column.home.public_timeline": "herkese açık zaman tüneli",
"empty_column.list": "Bu listede henüz hiçbir şey yok.",
- "empty_column.lists": "Henüz hiç listeniz yok. Bir tane oluşturduğunuzda burada görünecek.",
- "empty_column.mutes": "Henüz hiçbir kullanıcıyı sessize almadınız.",
- "empty_column.notifications": "Henüz hiçbir bildiriminiz yok. Diğer insanlarla sobhet edebilmek için etkileşime geçebilirsiniz.",
+ "empty_column.lists": "Henüz listeniz yok. Liste oluşturduğunuzda burada görünecek.",
+ "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.",
"empty_column.public": "Burada hiçbir şey yok! Herkese açık bir şeyler yazın veya burayı doldurmak için diğer sunuculardaki kullanıcıları takip edin",
"error.unexpected_crash.explanation": "Bizim kodumuzdaki bir hatadan ya da tarayıcı uyumluluk sorunundan dolayı, bu sayfa düzgün görüntülenemedi.",
+ "error.unexpected_crash.explanation_addons": "Bu sayfa doğru görüntülenemedi. Bu hata büyük olasılıkla bir tarayıcı eklentisinden veya otomatik çeviri araçlarından kaynaklanır.",
"error.unexpected_crash.next_steps": "Sayfayı yenilemeyi deneyin. Eğer bu yardımcı olmazsa, Mastodon'u farklı bir tarayıcı ya da yerel uygulama üzerinden kullanabilirsiniz.",
+ "error.unexpected_crash.next_steps_addons": "Bunları devre dışı bırakmayı ve sayfayı yenilemeyi deneyin. Bu yardımcı olmazsa, Mastodon'u başka bir tarayıcı veya yerel uygulama aracılığıyla kullanabilirsiniz.",
"errors.unexpected_crash.copy_stacktrace": "Yığın izlemeyi (stacktrace) panoya kopyala",
"errors.unexpected_crash.report_issue": "Sorun bildir",
- "follow_request.authorize": "Yetkilendir",
+ "follow_request.authorize": "İzin Ver",
"follow_request.reject": "Reddet",
- "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",
+ "follow_requests.unlocked_explanation": "Hesabınız kilitli olmasa bile, {domain} personeli bu hesaplardan gelen takip isteklerini gözden geçirmek isteyebileceğinizi düşündü.",
+ "generic.saved": "Kaydedildi",
"getting_started.developers": "Geliştiriciler",
- "getting_started.directory": "Profil dizini",
+ "getting_started.directory": "Profil Dizini",
"getting_started.documentation": "Belgeler",
- "getting_started.heading": "Başlangıç",
- "getting_started.invite": "İnsanları davet edin",
- "getting_started.open_source_notice": "Mastodon açık kaynaklı bir yazılımdır. Github {github}. {apps} üzerinden katkıda bulunabilir, hata raporlayabilirsiniz.",
- "getting_started.security": "Güvenlik",
- "getting_started.terms": "Hizmet koşulları",
+ "getting_started.heading": "Başlarken",
+ "getting_started.invite": "İnsanları davet et",
+ "getting_started.open_source_notice": "Mastodon açık kaynaklı bir yazılımdır. GitHub'taki {github} üzerinden katkıda bulunabilir veya sorunları bildirebilirsiniz.",
+ "getting_started.security": "Hesap ayarları",
+ "getting_started.terms": "Kullanım şartları",
"hashtag.column_header.tag_mode.all": "ve {additional}",
"hashtag.column_header.tag_mode.any": "ya da {additional}",
"hashtag.column_header.tag_mode.none": "{additional} olmadan",
- "hashtag.column_settings.select.no_options_message": "Hiç öneri bulunamadı",
- "hashtag.column_settings.select.placeholder": "Hashtagler girin…",
+ "hashtag.column_settings.select.no_options_message": "Öneri bulunamadı",
+ "hashtag.column_settings.select.placeholder": "Etiketler girin…",
"hashtag.column_settings.tag_mode.all": "Bunların hepsi",
- "hashtag.column_settings.tag_mode.any": "Bunların hiçbiri",
+ "hashtag.column_settings.tag_mode.any": "Herhangi biri",
"hashtag.column_settings.tag_mode.none": "Bunların hiçbiri",
"hashtag.column_settings.tag_toggle": "Bu sütundaki ek etiketleri içer",
"home.column_settings.basic": "Temel",
- "home.column_settings.show_reblogs": "Boost edilenleri göster",
- "home.column_settings.show_replies": "Cevapları göster",
+ "home.column_settings.show_reblogs": "Boostları göster",
+ "home.column_settings.show_replies": "Yanıtları göster",
"home.hide_announcements": "Duyuruları gizle",
"home.show_announcements": "Duyuruları göster",
"intervals.full.days": "{number, plural, one {# gün} other {# gün}}",
@@ -201,22 +205,22 @@
"introduction.federation.action": "İleri",
"introduction.federation.federated.headline": "Birleşik",
"introduction.federation.federated.text": "Diğer dosya sunucularından gelen genel gönderiler, birleşik zaman çizelgesinde görünecektir.",
- "introduction.federation.home.headline": "Ana sayfa",
+ "introduction.federation.home.headline": "Ana Sayfa",
"introduction.federation.home.text": "Takip ettiğiniz kişilerin yayınları ana sayfada gösterilecek. Herhangi bir sunucudaki herkesi takip edebilirsiniz!",
"introduction.federation.local.headline": "Yerel",
"introduction.federation.local.text": "Aynı sunucudaki kişilerin gönderileri yerel zaman tünelinde gözükecektir.",
- "introduction.interactions.action": "Öğreticiyi bitirin!",
- "introduction.interactions.favourite.headline": "Favori",
+ "introduction.interactions.action": "Öğreticiyi bitir!",
+ "introduction.interactions.favourite.headline": "Beğeni",
"introduction.interactions.favourite.text": "Bir tootu favorilerinize alarak sonrası için saklayabilirsiniz ve yazara tootu beğendiğinizi söyleyebilirsiniz.",
- "introduction.interactions.reblog.headline": "Yinele",
- "introduction.interactions.reblog.text": "Başkalarının tootlarını yineleyerek onları kendi takipçilerinizle paylaşabillirsiniz.",
+ "introduction.interactions.reblog.headline": "Boostla",
+ "introduction.interactions.reblog.text": "Başkalarının tootlarını boostlayarak onları kendi takipçilerinizle paylaşabillirsiniz.",
"introduction.interactions.reply.headline": "Yanıt",
"introduction.interactions.reply.text": "Başkalarının ve kendinizin tootlarına cevap verebilirsiniz. Bu, onları bir konuşmada zincirli bir şekilde gösterecektir.",
- "introduction.welcome.action": "Hadi gidelim!",
+ "introduction.welcome.action": "Hadi başlayalım!",
"introduction.welcome.headline": "İlk adımlar",
"introduction.welcome.text": "Krallığa hoş geldiniz! Az sonra, geniş bir sunucu yelpazesinde mesaj gönderip arkadaşlarınızla konuşabileceksiniz. Ama bu sunucu, {domain}, özel (profilinizi barındırır, bu yüzden adresini hatırlayın).",
"keyboard_shortcuts.back": "geriye gitmek için",
- "keyboard_shortcuts.blocked": "engelli kullanıcılar listesini açmak için",
+ "keyboard_shortcuts.blocked": "engellenen kullanıcılar listesini açmak için",
"keyboard_shortcuts.boost": "boostlamak için",
"keyboard_shortcuts.column": "sütunlardan birindeki duruma odaklanmak için",
"keyboard_shortcuts.compose": "yazma alanına odaklanmak için",
@@ -224,102 +228,120 @@
"keyboard_shortcuts.direct": "direkt mesajlar sütununu açmak için",
"keyboard_shortcuts.down": "listede aşağıya inmek için",
"keyboard_shortcuts.enter": "durumu açmak için",
- "keyboard_shortcuts.favourite": "favorilere eklemek için",
+ "keyboard_shortcuts.favourite": "beğenmek için",
"keyboard_shortcuts.favourites": "favoriler listesini açmak için",
"keyboard_shortcuts.federated": "federe edilmiş zaman tünelini açmak için",
"keyboard_shortcuts.heading": "Klavye kısayolları",
- "keyboard_shortcuts.home": "ana sayfa zaman çizelgesini açmak için",
- "keyboard_shortcuts.hotkey": "Kısatuş",
+ "keyboard_shortcuts.home": "anasayfa zaman çizelgesini açmak için",
+ "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.mention": "yazardan bahsetmek için",
- "keyboard_shortcuts.muted": "susturulmuş kullanıcı listesini açmak için",
+ "keyboard_shortcuts.muted": "sessize alınmış kullanıcı listesini açmak için",
"keyboard_shortcuts.my_profile": "profilinizi açmak için",
"keyboard_shortcuts.notifications": "bildirimler sütununu açmak için",
"keyboard_shortcuts.open_media": "medyayı açmak için",
"keyboard_shortcuts.pinned": "sabitlenmiş tootların listesini açmak için",
"keyboard_shortcuts.profile": "yazarın profilini açmak için",
- "keyboard_shortcuts.reply": "cevaplamak için",
+ "keyboard_shortcuts.reply": "yanıtlamak için",
"keyboard_shortcuts.requests": "takip istekleri listesini açmak için",
"keyboard_shortcuts.search": "aramaya odaklanmak için",
- "keyboard_shortcuts.spoilers": "to show/hide CW field",
- "keyboard_shortcuts.start": "\"başlayın\" sütununu açmak için",
+ "keyboard_shortcuts.spoilers": "CW alanını göstermek/gizlemek için",
+ "keyboard_shortcuts.start": "\"başlarken\" sütununu açmak için",
"keyboard_shortcuts.toggle_hidden": "CW'den önceki yazıyı göstermek/gizlemek için",
"keyboard_shortcuts.toggle_sensitivity": "medyayı göstermek/gizlemek için",
- "keyboard_shortcuts.toot": "yeni bir toot başlatmak için",
+ "keyboard_shortcuts.toot": "yepyeni bir toot başlatmak için",
"keyboard_shortcuts.unfocus": "aramada bir gönderiye odaklanmamak için",
"keyboard_shortcuts.up": "listede yukarıya çıkmak için",
"lightbox.close": "Kapat",
+ "lightbox.compress": "Resim görüntüleme kutusunu sıkıştır",
+ "lightbox.expand": "Resim görüntüleme kutusunu genişlet",
"lightbox.next": "Sonraki",
- "lightbox.previous": "Önceli",
- "lightbox.view_context": "İçeriği göster",
+ "lightbox.previous": "Önceki",
+ "lightbox.view_context": "İçeriği görüntüle",
"lists.account.add": "Listeye ekle",
"lists.account.remove": "Listeden kaldır",
"lists.delete": "Listeyi sil",
- "lists.edit": "listeyi düzenle",
+ "lists.edit": "Listeleri düzenle",
"lists.edit.submit": "Başlığı değiştir",
"lists.new.create": "Liste ekle",
"lists.new.title_placeholder": "Yeni liste başlığı",
+ "lists.replies_policy.all_replies": "Takip edilen herhangi bir kullanıcı",
+ "lists.replies_policy.list_replies": "Listenin üyeleri",
+ "lists.replies_policy.no_replies": "Hiç kimse",
+ "lists.replies_policy.title": "Yanıtları göster:",
"lists.search": "Takip ettiğiniz kişiler arasından arayın",
"lists.subheading": "Listeleriniz",
"load_pending": "{count, plural, one {# yeni öğe} other {# yeni öğe}}",
"loading_indicator.label": "Yükleniyor...",
- "media_gallery.toggle_visible": "Görünürlüğü değiştir",
+ "media_gallery.toggle_visible": "{number, plural, one {Resmi} other {Resimleri}} gizle",
"missing_indicator.label": "Bulunamadı",
"missing_indicator.sublabel": "Bu kaynak bulunamadı",
+ "mute_modal.duration": "Süre",
"mute_modal.hide_notifications": "Bu kullanıcıdan bildirimler gizlensin mı?",
+ "mute_modal.indefinite": "Belirsiz",
"navigation_bar.apps": "Mobil uygulamalar",
"navigation_bar.blocks": "Engellenen kullanıcılar",
- "navigation_bar.bookmarks": "Yer imleri",
- "navigation_bar.community_timeline": "Yerel zaman tüneli",
+ "navigation_bar.bookmarks": "Yer İmleri",
+ "navigation_bar.community_timeline": "Yerel Zaman Tüneli",
"navigation_bar.compose": "Yeni toot oluştur",
"navigation_bar.direct": "Direkt Mesajlar",
"navigation_bar.discover": "Keşfet",
- "navigation_bar.domain_blocks": "Gizli alan adları",
+ "navigation_bar.domain_blocks": "Engellenen alan adları",
"navigation_bar.edit_profile": "Profili düzenle",
"navigation_bar.favourites": "Favoriler",
- "navigation_bar.filters": "Susturulmuş kelimeler",
+ "navigation_bar.filters": "Sessize alınmış kelimeler",
"navigation_bar.follow_requests": "Takip istekleri",
"navigation_bar.follows_and_followers": "Takip edilenler ve takipçiler",
- "navigation_bar.info": "Genişletilmiş bilgi",
+ "navigation_bar.info": "Bu sunucu hakkında",
"navigation_bar.keyboard_shortcuts": "Klavye kısayolları",
"navigation_bar.lists": "Listeler",
- "navigation_bar.logout": "Çıkış",
+ "navigation_bar.logout": "Oturumu kapat",
"navigation_bar.mutes": "Sessize alınmış kullanıcılar",
"navigation_bar.personal": "Kişisel",
"navigation_bar.pins": "Sabitlenmiş tootlar",
"navigation_bar.preferences": "Tercihler",
"navigation_bar.public_timeline": "Federe zaman tüneli",
"navigation_bar.security": "Güvenlik",
- "notification.favourite": "{name} senin durumunu favorilere ekledi",
- "notification.follow": "{name} seni takip ediyor",
- "notification.follow_request": "{name} sizi takip etme isteği gönderdi",
+ "notification.favourite": "{name} tootunu beğendi",
+ "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 bitti",
- "notification.reblog": "{name} senin durumunu boost etti",
+ "notification.poll": "Oy verdiğiniz bir anket sona erdi",
+ "notification.reblog": "{name} tootunu boostladı",
+ "notification.status": "{name} az önce gönderdi",
"notifications.clear": "Bildirimleri temizle",
"notifications.clear_confirmation": "Tüm bildirimlerinizi kalıcı olarak temizlemek ister misiniz?",
"notifications.column_settings.alert": "Masaüstü bildirimleri",
- "notifications.column_settings.favourite": "Favoriler:",
- "notifications.column_settings.filter_bar.advanced": "Tüm kategorileri göster",
+ "notifications.column_settings.favourite": "Beğeniler:",
+ "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": "Göster",
"notifications.column_settings.follow": "Yeni takipçiler:",
"notifications.column_settings.follow_request": "Yeni takip istekleri:",
- "notifications.column_settings.mention": "Bahsedilenler:",
+ "notifications.column_settings.mention": "Bahsetmeler:",
"notifications.column_settings.poll": "Anket sonuçları:",
- "notifications.column_settings.push": "Push bildirimleri",
+ "notifications.column_settings.push": "Anlık bildirimler",
"notifications.column_settings.reblog": "Boostlar:",
- "notifications.column_settings.show": "Bildirimlerde göster",
+ "notifications.column_settings.show": "Sütunda göster",
"notifications.column_settings.sound": "Ses çal",
+ "notifications.column_settings.status": "Yeni tootlar:",
"notifications.filter.all": "Tümü",
"notifications.filter.boosts": "Boostlar",
- "notifications.filter.favourites": "Favoriler",
+ "notifications.filter.favourites": "Beğeniler",
"notifications.filter.follows": "Takip edilenler",
"notifications.filter.mentions": "Bahsetmeler",
"notifications.filter.polls": "Anket sonuçları",
+ "notifications.filter.statuses": "Takip ettiğiniz kişilerden gelen güncellemeler",
"notifications.group": "{count} bildirim",
+ "notifications.mark_as_read": "Her bildirimi okundu olarak işaretle",
+ "notifications.permission_denied": "Daha önce reddedilen tarayıcı izinleri isteği nedeniyle masaüstü bildirimleri kullanılamıyor",
+ "notifications.permission_denied_alert": "Tarayıcı izni daha önce reddedildiğinden, masaüstü bildirimleri etkinleştirilemez",
+ "notifications_permission_banner.enable": "Masaüstü bildirimlerini etkinleştir",
+ "notifications_permission_banner.how_to_control": "Mastodon açık olmadığında bildirim almak için masaüstü bildirimlerini etkinleştirin. Etkinleştirildikten sonra yukarıdaki {icon} düğmesini kullanarak hangi etkileşim türlerinin masaüstü bildirimleri oluşturduğunu tam olarak kontrol edebilirsiniz.",
+ "notifications_permission_banner.title": "Hiçbir şeyi kaçırmayın",
+ "picture_in_picture.restore": "Onu geri koy",
"poll.closed": "Kapandı",
"poll.refresh": "Yenile",
"poll.total_people": "{count, plural, one {# kişi} other {# kişi}}",
@@ -327,90 +349,90 @@
"poll.vote": "Oy ver",
"poll.voted": "Bu cevap için oy kullandınız",
"poll_button.add_poll": "Bir anket ekleyin",
- "poll_button.remove_poll": "Anket kaldır",
- "privacy.change": "Gönderi gizliliğini ayarla",
- "privacy.direct.long": "Sadece bahsedilen kişilere gönder",
+ "poll_button.remove_poll": "Anketi kaldır",
+ "privacy.change": "Toot gizliliğini ayarlayın",
+ "privacy.direct.long": "Sadece bahsedilen kullanıcılar için görünür",
"privacy.direct.short": "Direkt",
- "privacy.private.long": "Sadece takipçilerime gönder",
+ "privacy.private.long": "Sadece takipçiler için görünür",
"privacy.private.short": "Sadece takipçiler",
- "privacy.public.long": "Herkese açık zaman tüneline gönder",
+ "privacy.public.long": "Herkese görünür, herkese açık zaman çizelgelerinde gösterilir",
"privacy.public.short": "Herkese açık",
- "privacy.unlisted.long": "Herkese açık zaman tüneline gönderme",
+ "privacy.unlisted.long": "Herkese görünür, ancak genel zaman çizelgelerinde gösterilmez",
"privacy.unlisted.short": "Listelenmemiş",
"refresh": "Yenile",
"regeneration_indicator.label": "Yükleniyor…",
- "regeneration_indicator.sublabel": "Ev akışınız hazırlanıyor!",
+ "regeneration_indicator.sublabel": "Ana akışınız hazırlanıyor!",
"relative_time.days": "{number}g",
- "relative_time.hours": "{number}s",
+ "relative_time.hours": "{number}sa",
"relative_time.just_now": "şimdi",
"relative_time.minutes": "{number}dk",
"relative_time.seconds": "{number}sn",
"relative_time.today": "bugün",
"reply_indicator.cancel": "İptal",
- "report.forward": "Şu kişiye ilet : {target}",
- "report.forward_hint": "Bu hesap başka bir sunucudan. Anonimleştirilmiş bir rapor oraya da gönderilsin mi?",
+ "report.forward": "{target} ilet",
+ "report.forward_hint": "Hesap başka bir sunucudan. Raporun anonim bir kopyası da oraya gönderilsin mi?",
"report.hint": "Bu rapor sunucu moderatörlerine gönderilecek. Bu hesabı neden bildirdiğiniz hakkında bilgi verebirsiniz:",
"report.placeholder": "Ek yorumlar",
"report.submit": "Gönder",
- "report.target": "Raporlama",
+ "report.target": "{target} Bildiriliyor",
"search.placeholder": "Ara",
- "search_popout.search_format": "Gelişmiş arama formatı",
- "search_popout.tips.full_text": "Basit metin yazdığınız, tercih ettiğiniz, yinelediğiniz veya bunlardan bahsettiğiniz durumların yanı sıra kullanıcı adlarını, görünen adları ve hashtag'leri eşleştiren durumları döndürür.",
- "search_popout.tips.hashtag": "etiketler",
- "search_popout.tips.status": "durum",
+ "search_popout.search_format": "Gelişmiş arama biçimi",
+ "search_popout.tips.full_text": "Basit metin yazdığınız, tercih ettiğiniz, boostladığınız veya bunlardan bahsettiğiniz tootların yanı sıra kullanıcı adlarını, görünen adları ve hashtag'leri eşleştiren tootları döndürür.",
+ "search_popout.tips.hashtag": "etiket",
+ "search_popout.tips.status": "toot",
"search_popout.tips.text": "Basit metin, eşleşen görünen adları, kullanıcı adlarını ve hashtag'leri döndürür",
"search_popout.tips.user": "kullanıcı",
"search_results.accounts": "İnsanlar",
- "search_results.hashtags": "Hashtagler",
+ "search_results.hashtags": "Etiketler",
"search_results.statuses": "Tootlar",
"search_results.statuses_fts_disabled": "Bu Mastodon sunucusunda toot içeriğine göre arama etkin değil.",
- "search_results.total": "{count, number} {count, plural, one {sonuç} other {sonuçlar}}",
+ "search_results.total": "{count, number} {count, plural, one {sonuç} other {sonuç}}",
"status.admin_account": "@{name} için denetim arayüzünü açın",
"status.admin_status": "Denetim arayüzünde bu durumu açın",
- "status.block": "Engelle : @{name}",
+ "status.block": "@{name} adlı kişiyi engelle",
"status.bookmark": "Yer imlerine ekle",
- "status.cancel_reblog_private": "Boost'u geri al",
+ "status.cancel_reblog_private": "Boostu geri al",
"status.cannot_reblog": "Bu gönderi boost edilemez",
"status.copy": "Bağlantı durumunu kopyala",
"status.delete": "Sil",
- "status.detailed_status": "Detaylı yazışma dökümü",
- "status.direct": "@{name}'e gönder",
+ "status.detailed_status": "Ayrıntılı sohbet görünümü",
+ "status.direct": "@{name} adlı kişiye direkt mesaj",
"status.embed": "Gömülü",
- "status.favourite": "Favorilere ekle",
+ "status.favourite": "Beğen",
"status.filtered": "Filtrelenmiş",
- "status.load_more": "Daha fazla",
+ "status.load_more": "Daha fazlasını yükle",
"status.media_hidden": "Gizli görsel",
- "status.mention": "Bahset : @{name}",
+ "status.mention": "@{name} kişisinden bahset",
"status.more": "Daha fazla",
- "status.mute": "Sustur : @{name}",
- "status.mute_conversation": "Yazışmayı sustur",
- "status.open": "Bu gönderiyi genişlet",
+ "status.mute": "@{name} kişisini sessize al",
+ "status.mute_conversation": "Sohbeti sessize al",
+ "status.open": "Bu tootu genişlet",
"status.pin": "Profile sabitle",
"status.pinned": "Sabitlenmiş toot",
- "status.read_more": "Daha dazla oku",
+ "status.read_more": "Devamını okuyun",
"status.reblog": "Boostla",
- "status.reblog_private": "Orjinal kitleye yinele",
- "status.reblogged_by": "{name} boost etti",
- "status.reblogs.empty": "Henüz kimse bu tootu yinelemedi. Biri yaptığında burada görünecek.",
- "status.redraft": "Sil & tekrar taslakla",
+ "status.reblog_private": "Orijinal görünürlük ile boostla",
+ "status.reblogged_by": "{name} boostladı",
+ "status.reblogs.empty": "Henüz kimse bu tootu boostlamadı. Biri yaptığında burada görünecek.",
+ "status.redraft": "Sil ve yeniden taslak yap",
"status.remove_bookmark": "Yer imini kaldır",
- "status.reply": "Cevapla",
- "status.replyAll": "Mesaj dizisini cevapla",
- "status.report": "@{name}'i raporla",
+ "status.reply": "Yanıtla",
+ "status.replyAll": "Konuyu yanıtla",
+ "status.report": "@{name} adlı kişiyi bildir",
"status.sensitive_warning": "Hassas içerik",
"status.share": "Paylaş",
"status.show_less": "Daha az göster",
"status.show_less_all": "Hepsi için daha az göster",
- "status.show_more": "Daha fazla göster",
+ "status.show_more": "Daha fazlasını göster",
"status.show_more_all": "Hepsi için daha fazla göster",
- "status.show_thread": "Mesaj dizisini göster",
+ "status.show_thread": "Konuyu göster",
"status.uncached_media_warning": "Mevcut değil",
- "status.unmute_conversation": "Sohbeti aç",
+ "status.unmute_conversation": "Sohbet sesini aç",
"status.unpin": "Profilden sabitlemeyi kaldır",
"suggestions.dismiss": "Öneriyi görmezden gel",
"suggestions.header": "Şuna ilgi duyuyor olabilirsiniz…",
"tabs_bar.federated_timeline": "Federe",
- "tabs_bar.home": "Ana sayfa",
+ "tabs_bar.home": "Ana Sayfa",
"tabs_bar.local_timeline": "Yerel",
"tabs_bar.notifications": "Bildirimler",
"tabs_bar.search": "Ara",
@@ -419,33 +441,34 @@
"time_remaining.minutes": "{number, plural, one {# dakika} other {# dakika}} kaldı",
"time_remaining.moments": "Sadece birkaç dakika kaldı",
"time_remaining.seconds": "{number, plural, one {# saniye} other {# saniye}} kaldı",
- "timeline_hint.remote_resource_not_displayed": "{resource} from other servers are not displayed.",
+ "timeline_hint.remote_resource_not_displayed": "diğer sunucudaki {resource} gösterilemiyor.",
"timeline_hint.resources.followers": "Takipçiler",
"timeline_hint.resources.follows": "Takip Edilenler",
"timeline_hint.resources.statuses": "Eski tootlar",
- "trends.counter_by_accounts": "{count, plural, one {{counter} person} other {{counter} people}} talking",
- "trends.trending_now": "Şu an popüler",
- "ui.beforeunload": "Mastodon'dan ayrılırsanız taslağınız kaybolacak.",
- "units.short.billion": "{count}B",
- "units.short.million": "{count}M",
- "units.short.thousand": "{count}K",
+ "trends.counter_by_accounts": "{count, plural, one {{counter} kişi} other {{counter} kişi}} konuşuyor",
+ "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",
"upload_area.title": "Karşıya yükleme için sürükle bırak yapınız",
- "upload_button.label": "Görsel ekle",
+ "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.edit": "Düzenle",
- "upload_form.thumbnail": "Change thumbnail",
- "upload_form.undo": "Geri al",
+ "upload_form.thumbnail": "Küçük resmi değiştir",
+ "upload_form.undo": "Sil",
"upload_form.video_description": "İşitme kaybı veya görme engeli olan kişiler için tarif edin",
- "upload_modal.analyzing_picture": "Resmi analiz ediyor…",
+ "upload_modal.analyzing_picture": "Resim analiz ediliyor…",
"upload_modal.apply": "Uygula",
- "upload_modal.choose_image": "Choose image",
+ "upload_modal.choose_image": "Resim seç",
"upload_modal.description_placeholder": "Pijamalı hasta yağız şoföre çabucak güvendi",
"upload_modal.detect_text": "Resimdeki metni algıla",
"upload_modal.edit_media": "Medyayı düzenle",
"upload_modal.hint": "Her zaman tüm küçük resimlerde görüntülenecek odak noktasını seçmek için ön izlemedeki daireyi tıklayın veya sürükleyin.",
+ "upload_modal.preparing_ocr": "OCR hazırlanıyor…",
"upload_modal.preview_label": "Ön izleme ({ratio})",
"upload_progress.label": "Yükleniyor...",
"video.close": "Videoyu kapat",
@@ -454,7 +477,7 @@
"video.expand": "Videoyu genişlet",
"video.fullscreen": "Tam ekran",
"video.hide": "Videoyu gizle",
- "video.mute": "Sesi kıs",
+ "video.mute": "Sesi sustur",
"video.pause": "Duraklat",
"video.play": "Oynat",
"video.unmute": "Sesi aç"
diff --git a/app/javascript/mastodon/locales/ug.json b/app/javascript/mastodon/locales/ug.json
index b3822ff08..17ffe5519 100644
--- a/app/javascript/mastodon/locales/ug.json
+++ b/app/javascript/mastodon/locales/ug.json
@@ -9,8 +9,10 @@
"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",
@@ -96,9 +98,9 @@
"compose_form.poll.switch_to_single": "Change poll to allow for a single choice",
"compose_form.publish": "Toot",
"compose_form.publish_loud": "{publish}!",
- "compose_form.sensitive.hide": "Mark media as sensitive",
- "compose_form.sensitive.marked": "Media is marked as sensitive",
- "compose_form.sensitive.unmarked": "Media is not marked as sensitive",
+ "compose_form.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",
@@ -166,7 +168,9 @@
"empty_column.notifications": "You don't have any notifications yet. Interact with others to start the conversation.",
"empty_column.public": "There is nothing here! Write something publicly, or manually follow users from other servers to fill it up",
"error.unexpected_crash.explanation": "Due to a bug in our code or a browser compatibility issue, this page could not be displayed correctly.",
+ "error.unexpected_crash.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",
"follow_request.authorize": "Authorize",
@@ -250,6 +254,8 @@
"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",
"lightbox.view_context": "View context",
@@ -260,6 +266,10 @@
"lists.edit.submit": "Change title",
"lists.new.create": "Add list",
"lists.new.title_placeholder": "New list title",
+ "lists.replies_policy.all_replies": "Any followed user",
+ "lists.replies_policy.list_replies": "Members of the list",
+ "lists.replies_policy.no_replies": "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}}",
@@ -267,7 +277,9 @@
"media_gallery.toggle_visible": "Hide {number, plural, one {image} other {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",
@@ -298,6 +310,7 @@
"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",
"notifications.clear": "Clear notifications",
"notifications.clear_confirmation": "Are you sure you want to permanently clear all your notifications?",
"notifications.column_settings.alert": "Desktop notifications",
@@ -313,13 +326,22 @@
"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.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.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_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}}",
@@ -446,6 +468,7 @@
"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",
diff --git a/app/javascript/mastodon/locales/uk.json b/app/javascript/mastodon/locales/uk.json
index 244f04a9e..dab23f448 100644
--- a/app/javascript/mastodon/locales/uk.json
+++ b/app/javascript/mastodon/locales/uk.json
@@ -9,14 +9,16 @@
"account.browse_more_on_origin_server": "Переглянути більше в оригіналі",
"account.cancel_follow_request": "Скасувати запит на підписку",
"account.direct": "Пряме повідомлення @{name}",
+ "account.disable_notifications": "Stop notifying me when @{name} posts",
"account.domain_blocked": "Домен приховано",
"account.edit_profile": "Редагувати профіль",
+ "account.enable_notifications": "Notify me when @{name} posts",
"account.endorse": "Публікувати у профілі",
"account.follow": "Підписатися",
"account.followers": "Підписники",
"account.followers.empty": "Ніхто ще не підписався на цього користувача.",
- "account.followers_counter": "{count, plural, one {{counter} Follower} other {{counter} Followers}}",
- "account.following_counter": "{count, plural, one {{counter} Following} other {{counter} Following}}",
+ "account.followers_counter": "{count, plural, one {{counter} Підписник} few {{counter} Підписники} many {{counter} Підписників} other {{counter} Підписники}}",
+ "account.following_counter": "{count, plural, one {{counter} Підписка} few {{counter} Підписки} many {{counter} Підписок} other {{counter} Підписки}}",
"account.follows.empty": "Цей користувач ще ні на кого не підписався.",
"account.follows_you": "Підписаний(-а) на вас",
"account.hide_reblogs": "Сховати передмухи від @{name}",
@@ -36,7 +38,7 @@
"account.requested": "Очікує підтвердження. Натисніть щоб відмінити запит",
"account.share": "Поділитися профілем @{name}",
"account.show_reblogs": "Показати передмухи від @{name}",
- "account.statuses_counter": "{count, plural, one {{counter} Toot} other {{counter} Toots}}",
+ "account.statuses_counter": "{count, plural, one {{counter} Пост} few {{counter} Пости} many {{counter} Постів} other {{counter} Пости}}",
"account.unblock": "Розблокувати @{name}",
"account.unblock_domain": "Розблокувати {domain}",
"account.unendorse": "Не публікувати у профілі",
@@ -166,13 +168,15 @@
"empty_column.notifications": "У вас ще немає сповіщень. Переписуйтесь з іншими користувачами, щоб почати розмову.",
"empty_column.public": "Тут поки нічого немає! Опублікуйте щось, або вручну підпишіться на користувачів інших інстанцій, щоб заповнити стрічку",
"error.unexpected_crash.explanation": "Ця сторінка не може бути коректно відображена через баґ у нашому коді або через проблему сумісності браузера.",
+ "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": "Спробуйте перезавантажити сторінку. Якщо це не допоможе, ви все ще зможете використовувати Mastodon через інший браузер або рідний додаток.",
+ "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": "Скопіювати трасування стека у буфер обміну",
"errors.unexpected_crash.report_issue": "Повідомити про проблему",
"follow_request.authorize": "Авторизувати",
"follow_request.reject": "Відмовити",
"follow_requests.unlocked_explanation": "Хоча ваш обліковий запис не заблоковано, працівники {domain} припускають, що, можливо, ви хотіли б переглянути ці запити на підписку.",
- "generic.saved": "Saved",
+ "generic.saved": "Збережено",
"getting_started.developers": "Розробникам",
"getting_started.directory": "Каталог профілів",
"getting_started.documentation": "Документація",
@@ -250,6 +254,8 @@
"keyboard_shortcuts.unfocus": "розфокусуватися з нового допису чи пошуку",
"keyboard_shortcuts.up": "рухатися вверх списком",
"lightbox.close": "Закрити",
+ "lightbox.compress": "Compress image view box",
+ "lightbox.expand": "Expand image view box",
"lightbox.next": "Далі",
"lightbox.previous": "Назад",
"lightbox.view_context": "Переглянути контекст",
@@ -260,6 +266,10 @@
"lists.edit.submit": "Змінити назву",
"lists.new.create": "Додати список",
"lists.new.title_placeholder": "Нова назва списку",
+ "lists.replies_policy.all_replies": "Any followed user",
+ "lists.replies_policy.list_replies": "Members of the list",
+ "lists.replies_policy.no_replies": "No one",
+ "lists.replies_policy.title": "Show replies to:",
"lists.search": "Шукати серед людей, на яких ви підписані",
"lists.subheading": "Ваші списки",
"load_pending": "{count, plural, one {# новий елемент} other {# нових елементів}}",
@@ -267,7 +277,9 @@
"media_gallery.toggle_visible": "Показати/приховати",
"missing_indicator.label": "Не знайдено",
"missing_indicator.sublabel": "Ресурс не знайдений",
+ "mute_modal.duration": "Duration",
"mute_modal.hide_notifications": "Приховати сповіщення від користувача?",
+ "mute_modal.indefinite": "Indefinite",
"navigation_bar.apps": "Мобільні додатки",
"navigation_bar.blocks": "Заблоковані користувачі",
"navigation_bar.bookmarks": "Закладки",
@@ -298,6 +310,7 @@
"notification.own_poll": "Ваше опитування завершено",
"notification.poll": "Опитування, у якому ви голосували, закінчилося",
"notification.reblog": "{name} передмухнув(-ла) Ваш допис",
+ "notification.status": "{name} just posted",
"notifications.clear": "Очистити сповіщення",
"notifications.clear_confirmation": "Ви впевнені, що хочете назавжди видалити всі сповіщеня?",
"notifications.column_settings.alert": "Сповіщення на комп'ютері",
@@ -313,13 +326,22 @@
"notifications.column_settings.reblog": "Передмухи:",
"notifications.column_settings.show": "Показати в колонці",
"notifications.column_settings.sound": "Відтворювати звуки",
+ "notifications.column_settings.status": "New toots:",
"notifications.filter.all": "Усі",
"notifications.filter.boosts": "Передмухи",
"notifications.filter.favourites": "Улюблені",
"notifications.filter.follows": "Підписки",
"notifications.filter.mentions": "Згадки",
"notifications.filter.polls": "Результати опитування",
+ "notifications.filter.statuses": "Updates from people you follow",
"notifications.group": "{count} сповіщень",
+ "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_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": "Закрито",
"poll.refresh": "Оновити",
"poll.total_people": "{count, plural, one {# особа} other {# осіб}}",
@@ -423,29 +445,30 @@
"timeline_hint.resources.followers": "Підписники",
"timeline_hint.resources.follows": "Підписки",
"timeline_hint.resources.statuses": "Старіші дмухи",
- "trends.counter_by_accounts": "{count, plural, one {{counter} person} other {{counter} people}} talking",
+ "trends.counter_by_accounts": "{count, plural, one {{counter} особа обговорює} few {{counter} особи обговорюють} many {{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} млрд",
+ "units.short.million": "{count} млн",
+ "units.short.thousand": "{count} тис",
"upload_area.title": "Перетягніть сюди, щоб завантажити",
- "upload_button.label": "Додати медіа ({formats})",
+ "upload_button.label": "Додати медіа",
"upload_error.limit": "Ліміт завантаження файлів перевищено.",
"upload_error.poll": "Не можна завантажувати файли до опитувань.",
"upload_form.audio_description": "Опишіть для людей із вадами слуху",
"upload_form.description": "Опишіть для людей з вадами зору",
"upload_form.edit": "Змінити",
- "upload_form.thumbnail": "Change thumbnail",
+ "upload_form.thumbnail": "Змінити мініатюру",
"upload_form.undo": "Видалити",
"upload_form.video_description": "Опишіть для людей із вадами слуху або зору",
"upload_modal.analyzing_picture": "Аналізуємо малюнок…",
"upload_modal.apply": "Застосувати",
- "upload_modal.choose_image": "Choose image",
+ "upload_modal.choose_image": "Вибрати зображення",
"upload_modal.description_placeholder": "Щурячий бугай із їжаком-харцизом в'ючись підписали ґешефт у єнах",
"upload_modal.detect_text": "Виявити текст на малюнку",
"upload_modal.edit_media": "Редагувати медіа",
"upload_modal.hint": "Клацніть або перетягніть коло на превью, щоб обрати точку, яку буде завжди видно на мініатюрах.",
+ "upload_modal.preparing_ocr": "Preparing OCR…",
"upload_modal.preview_label": "Переглянути ({ratio})",
"upload_progress.label": "Завантаження...",
"video.close": "Закрити відео",
diff --git a/app/javascript/mastodon/locales/ur.json b/app/javascript/mastodon/locales/ur.json
index ada675496..3260a33cd 100644
--- a/app/javascript/mastodon/locales/ur.json
+++ b/app/javascript/mastodon/locales/ur.json
@@ -9,8 +9,10 @@
"account.browse_more_on_origin_server": "Browse more on the original profile",
"account.cancel_follow_request": "درخواستِ پیروی منسوخ کریں",
"account.direct": "راست پیغام @{name}",
+ "account.disable_notifications": "Stop notifying me when @{name} posts",
"account.domain_blocked": "پوشیدہ ڈومین",
"account.edit_profile": "مشخص ترمیم کریں",
+ "account.enable_notifications": "Notify me when @{name} posts",
"account.endorse": "مشکص پر نمایاں کریں",
"account.follow": "پیروی کریں",
"account.followers": "پیروکار",
@@ -98,7 +100,7 @@
"compose_form.publish_loud": "{publish}!",
"compose_form.sensitive.hide": "وسائل کو حساس نشاندہ کریں",
"compose_form.sensitive.marked": "وسائل حساس نشاندہ ہے",
- "compose_form.sensitive.unmarked": "Media is not marked as sensitive",
+ "compose_form.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",
@@ -166,7 +168,9 @@
"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": "صفحے کو تازہ کرنے کی کوشش کریں. اگر کارآمد نہ ہو تو آپ کسی دیگر براؤزر یا مقامی ایپ سے ہنوز ماسٹوڈون استعمال کر سکتے ہیں.",
+ "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": "مسئلہ کی اطلاع کریں",
"follow_request.authorize": "اجازت دیں",
@@ -250,6 +254,8 @@
"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",
"lightbox.view_context": "View context",
@@ -260,6 +266,10 @@
"lists.edit.submit": "Change title",
"lists.new.create": "Add list",
"lists.new.title_placeholder": "New list title",
+ "lists.replies_policy.all_replies": "Any followed user",
+ "lists.replies_policy.list_replies": "Members of the list",
+ "lists.replies_policy.no_replies": "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}}",
@@ -267,7 +277,9 @@
"media_gallery.toggle_visible": "Hide {number, plural, one {image} other {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",
@@ -298,6 +310,7 @@
"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",
"notifications.clear": "Clear notifications",
"notifications.clear_confirmation": "Are you sure you want to permanently clear all your notifications?",
"notifications.column_settings.alert": "Desktop notifications",
@@ -313,13 +326,22 @@
"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.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.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_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}}",
@@ -446,6 +468,7 @@
"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",
diff --git a/app/javascript/mastodon/locales/vi.json b/app/javascript/mastodon/locales/vi.json
index aa0c0d5ff..3da7cf375 100644
--- a/app/javascript/mastodon/locales/vi.json
+++ b/app/javascript/mastodon/locales/vi.json
@@ -8,21 +8,23 @@
"account.blocked": "Đã chặn",
"account.browse_more_on_origin_server": "Tìm những tài khoản có liên quan",
"account.cancel_follow_request": "Hủy yêu cầu theo dõi",
- "account.direct": "Nhắn tin cho @{name}",
+ "account.direct": "Nhắn tin @{name}",
+ "account.disable_notifications": "Không thông báo khi @{name} đăng tút",
"account.domain_blocked": "Đã chặn người dùng",
- "account.edit_profile": "Chỉnh sửa trang cá nhân",
+ "account.edit_profile": "Giới thiệu bản thân",
+ "account.enable_notifications": "Thông báo khi @{name} đăng tút",
"account.endorse": "Vinh danh người này",
"account.follow": "Theo dõi",
"account.followers": "Người theo dõi",
"account.followers.empty": "Chưa có người theo dõi nào.",
"account.followers_counter": "{count, plural, one {{counter} Người theo dõi} other {{counter} Người theo dõi}}",
- "account.following_counter": "{count, plural, one {{counter} Đang theo dõi} other {{counter} Đang theo dõi}}",
+ "account.following_counter": "{count, plural, one {{counter} Theo dõi} other {{counter} Theo dõi}}",
"account.follows.empty": "Người dùng này chưa theo dõi ai.",
"account.follows_you": "Đang theo dõi bạn",
"account.hide_reblogs": "Ẩn chia sẻ từ @{name}",
- "account.last_status": "Hoạt động cuối",
+ "account.last_status": "Online",
"account.link_verified_on": "Liên kết này đã được xác thực vào {date}",
- "account.locked_info": "Người dùng này thiết lập trạng thái ẩn. Họ sẽ tự mình xét duyệt các yêu cầu theo dõi.",
+ "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": "Bộ sưu tập",
"account.mention": "Nhắc đến @{name}",
"account.moved_to": "{name} đã dời sang:",
@@ -31,7 +33,7 @@
"account.muted": "Đã ẩn",
"account.never_active": "Chưa có bất cứ hoạt động nào",
"account.posts": "Tút",
- "account.posts_with_replies": "Trả lời",
+ "account.posts_with_replies": "Tương tác",
"account.report": "Báo cáo @{name}",
"account.requested": "Đang chờ chấp thuận. Nhấp vào đây để hủy yêu cầu theo dõi",
"account.share": "Chia sẻ hồ sơ @{name}",
@@ -48,9 +50,9 @@
"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",
+ "announcement.announcement": "Thông báo chung",
"autosuggest_hashtag.per_week": "{count} mỗi tuần",
- "boost_modal.combo": "Bạn có thể nhấn {combo} để bỏ qua",
+ "boost_modal.combo": "Nhấn {combo} để chia sẻ nhanh hơn",
"bundle_column_error.body": "Đã có lỗi xảy ra trong khi tải nội dung này.",
"bundle_column_error.retry": "Thử lại",
"bundle_column_error.title": "Không có kết nối internet",
@@ -58,25 +60,25 @@
"bundle_modal_error.message": "Đã có lỗi xảy ra trong khi tải nội dung này.",
"bundle_modal_error.retry": "Thử lại",
"column.blocks": "Người dùng đã chặn",
- "column.bookmarks": "Tút đã lưu",
+ "column.bookmarks": "Để dành đọc lại",
"column.community": "Máy chủ của bạn",
"column.direct": "Tin nhắn của bạn",
- "column.directory": "Tìm một ai đó",
+ "column.directory": "Tìm người cùng sở thích",
"column.domain_blocks": "Máy chủ đã chặn",
- "column.favourites": "Thích",
+ "column.favourites": "Lượt thích của bạn",
"column.follow_requests": "Yêu cầu theo dõi",
"column.home": "Bảng tin",
"column.lists": "Danh sách",
"column.mutes": "Người dùng đã ẩn",
"column.notifications": "Thông báo",
"column.pins": "Tút ghim",
- "column.public": "Mạng liên kết",
+ "column.public": "Mạng liên hợp",
"column_back_button.label": "Quay lại",
- "column_header.hide_settings": "Ẩn cài đặt",
+ "column_header.hide_settings": "Ẩn bộ lọc",
"column_header.moveLeft_settings": "Dời cột sang bên trái",
"column_header.moveRight_settings": "Dời cột sang bên phải",
"column_header.pin": "Ghim",
- "column_header.show_settings": "Hiển thị cài đặt",
+ "column_header.show_settings": "Hiện bộ lọc",
"column_header.unpin": "Không ghim",
"column_subheading.settings": "Cài đặt",
"community.column_settings.local_only": "Chỉ máy chủ của bạn",
@@ -97,10 +99,10 @@
"compose_form.publish": "Tút",
"compose_form.publish_loud": "{publish}!",
"compose_form.sensitive.hide": "Nội dung nhạy cảm",
- "compose_form.sensitive.marked": "Nội dung đã đánh dấu nhạy cảm",
- "compose_form.sensitive.unmarked": "Nội dung không đánh dấu nhạy cảm",
- "compose_form.spoiler.marked": "Văn bản bị ẩn",
- "compose_form.spoiler.unmarked": "Văn bản không ẩn sau spoil",
+ "compose_form.sensitive.marked": "{count, plural, one {Nội dung đã đánh dấu là nhạy cảm} other {Nội dung đã đánh dấu là nhạy cảm}}",
+ "compose_form.sensitive.unmarked": "{count, plural, one {Nội dung này bình thường} 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",
"confirmation_modal.cancel": "Hủy bỏ",
"confirmations.block.block_and_report": "Chặn & Báo cáo",
@@ -115,7 +117,7 @@
"confirmations.logout.confirm": "Đăng xuất",
"confirmations.logout.message": "Bạn có thật sự muốn thoát?",
"confirmations.mute.confirm": "Ẩn",
- "confirmations.mute.explanation": "Điều này sẽ khiến tút của người đó và những tút có đề cập đến họ bị ẩn, tuy nhiên vẫn cho phép họ xem bài đăng của bạn và theo dõi bạn.",
+ "confirmations.mute.explanation": "Điều này sẽ khiến tút của họ và những tút có nhắc đến họ bị ẩn, tuy nhiên họ vẫn có thể xem tút của bạn và theo dõi bạn.",
"confirmations.mute.message": "Bạn có chắc chắn muốn ẩn {name}?",
"confirmations.redraft.confirm": "Xóa & viết lại",
"confirmations.redraft.message": "Bạn có chắc chắn muốn xóa tút và viết lại? Điều này sẽ xóa mất những lượt thích và chia sẻ của tút, cũng như những trả lời sẽ không còn nội dung gốc.",
@@ -127,7 +129,7 @@
"conversation.mark_as_read": "Đánh dấu là đã đọc",
"conversation.open": "Xem toàn bộ tin nhắn",
"conversation.with": "Với {names}",
- "directory.federated": "Từ mạng liên kết",
+ "directory.federated": "Từ mạng liên hợp",
"directory.local": "Từ {domain}",
"directory.new_arrivals": "Mới tham gia",
"directory.recently_active": "Hoạt động gần đây",
@@ -148,7 +150,7 @@
"emoji_button.symbols": "Biểu tượng",
"emoji_button.travel": "Du lịch",
"empty_column.account_timeline": "Chưa có tút nào!",
- "empty_column.account_unavailable": "Tài khoản không còn nữa",
+ "empty_column.account_unavailable": "Tài khoản bị đình chỉ",
"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!",
@@ -157,16 +159,18 @@
"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.",
"empty_column.favourites": "Chưa có ai thích tút này.",
"empty_column.follow_requests": "Bạn chưa có yêu cầu theo dõi nào.",
- "empty_column.hashtag": "Chưa có bài đăng nào sử dụng hashtag này.",
+ "empty_column.hashtag": "Chưa có bài đăng nào dùng hashtag này.",
"empty_column.home": "Chưa có bất cứ gì! Hãy bắt đầu bằng cách tìm kiếm hoặc truy cập {public} để theo dõi những người bạn quan tâm.",
"empty_column.home.public_timeline": "tút công khai",
- "empty_column.list": "Chưa có gì trong danh sách. Khi thành viên của danh sách này đăng tút mới, chúng mới xuất hiện ở đây.",
- "empty_column.lists": "Bạn không có danh sách nào.",
+ "empty_column.list": "Chưa có tút. Khi những người trong danh sách này đăng tút mới, chúng sẽ xuất hiện ở đây.",
+ "empty_column.lists": "Bạn chưa tạo danh sách nào.",
"empty_column.mutes": "Bạn chưa ẩn người dùng nào.",
"empty_column.notifications": "Bạn chưa có thông báo nào. Hãy thử theo dõi hoặc nhắn tin cho một ai đó.",
"empty_column.public": "Trống trơn! Bạn hãy viết gì đó hoặc bắt đầu theo dõi người dùng khác",
"error.unexpected_crash.explanation": "Trang này có thể không hiển thị chính xác do lỗi lập trình Mastodon hoặc vấn đề tương thích trình duyệt.",
+ "error.unexpected_crash.explanation_addons": "Trang này không thể hiển thị do xung khắc với add-on của trình duyệt hoặc công cụ tự động dịch ngôn ngữ.",
"error.unexpected_crash.next_steps": "Hãy thử làm mới trang. Nếu vẫn không được, bạn hãy vào Mastodon bằng một ứng dụng di động hoặc trình duyệt khác.",
+ "error.unexpected_crash.next_steps_addons": "Hãy tắt add-on và làm tươi trang. Nếu vẫn không được, bạn nên thử đăng nhập Mastodon trên trình duyệt khác hoặc app khác.",
"errors.unexpected_crash.copy_stacktrace": "Sao chép stacktrace vào clipboard",
"errors.unexpected_crash.report_issue": "Báo cáo lỗi",
"follow_request.authorize": "Cho phép",
@@ -174,9 +178,9 @@
"follow_requests.unlocked_explanation": "Mặc dù tài khoản của bạn đang ở chế độ công khai, quản trị viên của {domain} vẫn tin rằng bạn sẽ muốn xem lại yêu cầu theo dõi từ những người khác.",
"generic.saved": "Đã lưu",
"getting_started.developers": "Nhà phát triển",
- "getting_started.directory": "Danh sách người dùng",
+ "getting_started.directory": "Kết bạn",
"getting_started.documentation": "Tài liệu",
- "getting_started.heading": "Dành cho người mới",
+ "getting_started.heading": "Quản lý",
"getting_started.invite": "Mời bạn bè",
"getting_started.open_source_notice": "Mastodon là phần mềm mã nguồn mở. Bạn có thể đóng góp hoặc báo lỗi trên GitHub tại {github}.",
"getting_started.security": "Bảo mật",
@@ -199,12 +203,12 @@
"intervals.full.hours": "{number, plural, other {# giờ}}",
"intervals.full.minutes": "{number, plural, other {# phút}}",
"introduction.federation.action": "Tiếp theo",
- "introduction.federation.federated.headline": "Mạng liên kết",
- "introduction.federation.federated.text": "Nếu máy chủ của bạn có liên kết với các máy chủ khác, bài đăng công khai từ họ sẽ xuất hiện ở Mạng liên kết.",
+ "introduction.federation.federated.headline": "Mạng liên hợp",
+ "introduction.federation.federated.text": "Nếu máy chủ của bạn có liên kết với các máy chủ khác, bài đăng công khai từ họ sẽ xuất hiện ở Thế giới.",
"introduction.federation.home.headline": "Bảng tin",
"introduction.federation.home.text": "Bảng tin là nơi hiển thị bài đăng từ những người bạn theo dõi. Bạn có thể theo dõi bất cứ ai trên bất cứ máy chủ nào!",
- "introduction.federation.local.headline": "Máy chủ của bạn",
- "introduction.federation.local.text": "Máy chủ của bạn là nơi hiển thị bài đăng công khai từ những người thuộc cùng một máy chủ của bạn.",
+ "introduction.federation.local.headline": "Cộng đồng",
+ "introduction.federation.local.text": "Cộng đồng là nơi hiển thị bài đăng công khai từ những người thuộc cùng một máy chủ của bạn.",
"introduction.interactions.action": "Tôi đã hiểu rồi!",
"introduction.interactions.favourite.headline": "Thích",
"introduction.interactions.favourite.text": "Thích một tút có nghĩa là bạn tâm đắc nội dung của tút và muốn lưu giữ để sau này xem lại.",
@@ -226,7 +230,7 @@
"keyboard_shortcuts.enter": "viết tút mới",
"keyboard_shortcuts.favourite": "thích",
"keyboard_shortcuts.favourites": "mở lượt thích",
- "keyboard_shortcuts.federated": "mở mạng liên kết",
+ "keyboard_shortcuts.federated": "mở mạng liên hợp",
"keyboard_shortcuts.heading": "Các phím tắt",
"keyboard_shortcuts.home": "mở bảng tin",
"keyboard_shortcuts.hotkey": "Phím tắt",
@@ -242,7 +246,7 @@
"keyboard_shortcuts.reply": "trả lời",
"keyboard_shortcuts.requests": "mở danh sách yêu cầu theo dõi",
"keyboard_shortcuts.search": "mở tìm kiếm",
- "keyboard_shortcuts.spoilers": "Hiện/ẩn nội dung nhạy cảm",
+ "keyboard_shortcuts.spoilers": "hiện/ẩn nội dung nhạy cảm",
"keyboard_shortcuts.start": "mở mục \"Dành cho người mới\"",
"keyboard_shortcuts.toggle_hidden": "ẩn/hiện văn bản bên dưới spoil",
"keyboard_shortcuts.toggle_sensitivity": "ẩn/hiện ảnh hoặc video",
@@ -250,6 +254,8 @@
"keyboard_shortcuts.unfocus": "đưa con trỏ ra khỏi ô soạn thảo hoặc ô tìm kiếm",
"keyboard_shortcuts.up": "di chuyển lên trên danh sách",
"lightbox.close": "Đóng",
+ "lightbox.compress": "Thu gọn khung hình",
+ "lightbox.expand": "Mở rộng khung hình",
"lightbox.next": "Tiếp",
"lightbox.previous": "Trước",
"lightbox.view_context": "Xem nội dung",
@@ -258,25 +264,31 @@
"lists.delete": "Xóa danh sách",
"lists.edit": "Sửa danh sách",
"lists.edit.submit": "Thay đổi tiêu đề",
- "lists.new.create": "Thêm vào danh sách",
+ "lists.new.create": "Tạo danh sách mới",
"lists.new.title_placeholder": "Tên danh sách mới",
+ "lists.replies_policy.all_replies": "Bất cứ người dùng nào đã theo dõi",
+ "lists.replies_policy.list_replies": "Thành viên trong danh sách",
+ "lists.replies_policy.no_replies": "Tắt bình luận",
+ "lists.replies_policy.title": "Cho phép bình luận với:",
"lists.search": "Tìm kiếm những người mà bạn quan tâm",
"lists.subheading": "Danh sách của bạn",
- "load_pending": "{count, plural, one {# tút} other {# tút}}",
+ "load_pending": "{count, plural, one {# tút mới} other {# tút mới}}",
"loading_indicator.label": "Đang tải...",
- "media_gallery.toggle_visible": "Ẩn {number, plural, one {ảnh} other {ảnh}}",
+ "media_gallery.toggle_visible": "Ẩn {number, plural, one {hình ảnh} other {hình ảnh}}",
"missing_indicator.label": "Không tìm thấy",
- "missing_indicator.sublabel": "Không tìm thấy cái này",
+ "missing_indicator.sublabel": "Nội dung này không còn tồn tại",
+ "mute_modal.duration": "Thời hạn",
"mute_modal.hide_notifications": "Ẩn thông báo từ người dùng này?",
+ "mute_modal.indefinite": "Vĩnh viễn",
"navigation_bar.apps": "Apps",
"navigation_bar.blocks": "Người dùng đã chặn",
"navigation_bar.bookmarks": "Đã lưu",
- "navigation_bar.community_timeline": "Máy chủ của bạn",
- "navigation_bar.compose": "Soạn tút mới",
+ "navigation_bar.community_timeline": "Cộng đồng",
+ "navigation_bar.compose": "Viết tút mới",
"navigation_bar.direct": "Tin nhắn",
- "navigation_bar.discover": "Cộng đồng",
+ "navigation_bar.discover": "Khám phá",
"navigation_bar.domain_blocks": "Máy chủ đã ẩn",
- "navigation_bar.edit_profile": "Chỉnh sửa trang cá nhân",
+ "navigation_bar.edit_profile": "Giới thiệu bản thân",
"navigation_bar.favourites": "Lượt thích",
"navigation_bar.filters": "Bộ lọc từ ngữ",
"navigation_bar.follow_requests": "Yêu cầu theo dõi",
@@ -289,45 +301,55 @@
"navigation_bar.personal": "Cá nhân",
"navigation_bar.pins": "Tút ghim",
"navigation_bar.preferences": "Cài đặt",
- "navigation_bar.public_timeline": "Dòng thời gian liên kết",
+ "navigation_bar.public_timeline": "Thế giới",
"navigation_bar.security": "Bảo mật",
- "notification.favourite": "{name} vừa thích tút của bạn",
- "notification.follow": "{name} vừa theo dõi bạn",
- "notification.follow_request": "{name} vừa yêu cầu theo dõi bạn",
+ "notification.favourite": "{name} thích tút của bạn",
+ "notification.follow": "{name} theo dõi bạn",
+ "notification.follow_request": "{name} yêu cầu theo dõi bạn",
"notification.mention": "{name} nhắc đến bạn",
- "notification.own_poll": "Cuộc thăm dò của bạn đã kết thúc",
- "notification.poll": "Một cuộc thăm dò mà bạn tham gia đã kết thúc",
+ "notification.own_poll": "Cuộc bình chọn của bạn đã kết thúc",
+ "notification.poll": "Một cuộc bình chọn mà bạn tham gia đã kết thúc",
"notification.reblog": "{name} chia sẻ tút của bạn",
- "notifications.clear": "Làm trống thông báo",
+ "notification.status": "{name} vừa đăng",
+ "notifications.clear": "Xóa hết thông báo",
"notifications.clear_confirmation": "Bạn có chắc chắn muốn xóa vĩnh viễn tất cả thông báo của mình?",
"notifications.column_settings.alert": "Thông báo trên máy tính",
"notifications.column_settings.favourite": "Lượt thích:",
- "notifications.column_settings.filter_bar.advanced": "Hiển thị toàn bộ",
- "notifications.column_settings.filter_bar.category": "Lọc nhanh",
- "notifications.column_settings.filter_bar.show": "Hiện",
+ "notifications.column_settings.filter_bar.advanced": "Toàn bộ",
+ "notifications.column_settings.filter_bar.category": "Phân loại",
+ "notifications.column_settings.filter_bar.show": "Lượt nhắc",
"notifications.column_settings.follow": "Người theo dõi mới:",
"notifications.column_settings.follow_request": "Yêu cầu theo dõi mới:",
- "notifications.column_settings.mention": "Đề cập:",
- "notifications.column_settings.poll": "Kết quả cuộc thăm dò:",
+ "notifications.column_settings.mention": "Lượt nhắc đến:",
+ "notifications.column_settings.poll": "Kết quả bình chọn:",
"notifications.column_settings.push": "Thông báo đẩy",
"notifications.column_settings.reblog": "Lượt chia sẻ mới:",
"notifications.column_settings.show": "Thông báo trên thanh menu",
"notifications.column_settings.sound": "Kèm theo tiếng \"bíp\"",
+ "notifications.column_settings.status": "Tút mới:",
"notifications.filter.all": "Toàn bộ",
"notifications.filter.boosts": "Chia sẻ",
"notifications.filter.favourites": "Thích",
"notifications.filter.follows": "Đang theo dõi",
"notifications.filter.mentions": "Lượt nhắc đến",
- "notifications.filter.polls": "Kết quả cuộc thăm dò",
+ "notifications.filter.polls": "Kết quả bình chọn",
+ "notifications.filter.statuses": "Cập nhật từ những người bạn theo dõi",
"notifications.group": "{count} thông báo",
- "poll.closed": "Cuộc thăm dò đã kết thúc",
+ "notifications.mark_as_read": "Đánh dấu tất cả thông báo là đã đọc",
+ "notifications.permission_denied": "Trình duyệt không cho phép hiển thị thông báo trên màn hình.",
+ "notifications.permission_denied_alert": "Không thể bật thông báo trên màn hình bởi vì trình duyệt đã cấm trước đó",
+ "notifications_permission_banner.enable": "Cho phép thông báo trên màn hình",
+ "notifications_permission_banner.how_to_control": "Hãy bật thông báo trên màn hình để không bỏ lỡ những thông báo từ Mastodon. Một khi đã bật, bạn có thể lựa chọn từng loại thông báo khác nhau thông qua {icon} nút bên dưới.",
+ "notifications_permission_banner.title": "Không bỏ lỡ điều thú vị nào",
+ "picture_in_picture.restore": "Hiển thị bình thường",
+ "poll.closed": "Kết thúc",
"poll.refresh": "Làm mới",
"poll.total_people": "{count, plural, one {# người bình chọn} other {# người bình chọn}}",
"poll.total_votes": "{count, plural, one {# bình chọn} other {# bình chọn}}",
- "poll.vote": "Cuộc thăm dò",
+ "poll.vote": "Khảo sát",
"poll.voted": "Bạn đã bình chọn câu trả lời này",
- "poll_button.add_poll": "Tạo thăm dò",
- "poll_button.remove_poll": "Hủy thăm dò",
+ "poll_button.add_poll": "Tạo cuộc bình chọn",
+ "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": "Tin nhắn",
@@ -335,12 +357,12 @@
"privacy.private.short": "Chỉ người theo dõi",
"privacy.public.long": "Hiện trên bảng tin máy chủ",
"privacy.public.short": "Công khai",
- "privacy.unlisted.long": "Ai cũng có thể xem nhưng không hiện trên bảng tin máy chủ",
+ "privacy.unlisted.long": "Công khai nhưng không hiện trên bảng tin máy chủ",
"privacy.unlisted.short": "Mở",
"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}d",
+ "relative_time.days": "{number} ngày",
"relative_time.hours": "{number}h",
"relative_time.just_now": "vừa xong",
"relative_time.minutes": "{number}m",
@@ -348,14 +370,14 @@
"relative_time.today": "hôm nay",
"reply_indicator.cancel": "Hủy bỏ",
"report.forward": "Chuyển đến {target}",
- "report.forward_hint": "Người dùng này ở máy chủ khác. Gửi một báo xấu ẩn danh tới máy chủ đó?",
- "report.hint": "Hãy cho quản trị viên biết lý do tại sao bạn lại báo xấu tài khoản này:",
+ "report.forward_hint": "Người dùng này ở máy chủ khác. Gửi một báo cáo ẩn danh tới máy chủ đó?",
+ "report.hint": "Hãy cho quản trị viên biết lý do vì sao bạn báo cáo người dùng này:",
"report.placeholder": "Bổ sung thêm",
"report.submit": "Gửi đi",
- "report.target": "Báo xấu {target}",
+ "report.target": "Báo cáo {target}",
"search.placeholder": "Tìm kiếm",
- "search_popout.search_format": "Tìm kiếm nâng cao",
- "search_popout.tips.full_text": "Nội dung trả về bao gồm các tút do bạn viết, yêu thích, đã chia sẻ hoặc được nhắc đến. Cũng như địa chỉ người dùng, tên hiển thị lẫn hashtag.",
+ "search_popout.search_format": "Gợi ý",
+ "search_popout.tips.full_text": "Nội dung trả về bao gồm những tút mà bạn đã viết, thích, chia sẻ hoặc những tút có nhắc đến bạn. Bạn cũng có thể tìm địa chỉ người dùng, tên hiển thị và hashtag.",
"search_popout.tips.hashtag": "hashtag",
"search_popout.tips.status": "tút",
"search_popout.tips.text": "Nội dung trả về là địa chỉ người dùng, tên hiển thị và hashtag",
@@ -374,7 +396,7 @@
"status.copy": "Sao chép URL",
"status.delete": "Xóa",
"status.detailed_status": "Xem chi tiết thêm",
- "status.direct": "Nhắn riêng @{name}",
+ "status.direct": "Nhắn tin @{name}",
"status.embed": "Nhúng",
"status.favourite": "Thích",
"status.filtered": "Bộ lọc",
@@ -387,31 +409,31 @@
"status.open": "Xem nguyên văn",
"status.pin": "Ghim lên trang cá nhân",
"status.pinned": "Tút đã ghim",
- "status.read_more": "Đọc thêm",
+ "status.read_more": "Đọc thêm tút",
"status.reblog": "Chia sẻ",
- "status.reblog_private": "Chia sẻ với người viết tút gốc",
+ "status.reblog_private": "Chia sẻ với người có thể xem",
"status.reblogged_by": "{name} chia sẻ",
"status.reblogs.empty": "Tút này chưa có ai chia sẻ. Nếu có, nó sẽ hiển thị ở đây.",
"status.redraft": "Xóa và viết lại",
"status.remove_bookmark": "Hủy lưu",
"status.reply": "Trả lời",
"status.replyAll": "Trả lời tất cả",
- "status.report": "Báo xấu @{name}",
- "status.sensitive_warning": "Nội dung nhạy cảm",
+ "status.report": "Báo cáo @{name}",
+ "status.sensitive_warning": "Nhạy cảm",
"status.share": "Chia sẻ",
"status.show_less": "Thu gọn",
- "status.show_less_all": "Thu gọn tất cả",
+ "status.show_less_all": "Thu gọn toàn bộ",
"status.show_more": "Mở rộng",
"status.show_more_all": "Hiển thị tất cả",
- "status.show_thread": "Hiện thêm",
- "status.uncached_media_warning": "N/A",
+ "status.show_thread": "Xem thêm",
+ "status.uncached_media_warning": "Giới hạn",
"status.unmute_conversation": "Quan tâm",
"status.unpin": "Bỏ ghim trên trang cá nhân",
"suggestions.dismiss": "Tắt đề xuất",
"suggestions.header": "Có thể bạn quan tâm…",
- "tabs_bar.federated_timeline": "Mạng liên kết",
+ "tabs_bar.federated_timeline": "Thế giới",
"tabs_bar.home": "Bảng tin",
- "tabs_bar.local_timeline": "Máy chủ của bạn",
+ "tabs_bar.local_timeline": "Cộng đồng",
"tabs_bar.notifications": "Thông báo",
"tabs_bar.search": "Tìm kiếm",
"time_remaining.days": "Kết thúc sau {number, plural, other {# ngày}}",
@@ -432,24 +454,25 @@
"upload_area.title": "Kéo và thả để tải lên",
"upload_button.label": "Thêm media (JPEG, PNG, GIF, WebM, MP4, MOV)",
"upload_error.limit": "Tập tin tải lên vượt quá giới hạn cho phép.",
- "upload_error.poll": "Cuộc thăm dò không được tải tập tin.",
- "upload_form.audio_description": "Mô tả cho người thính giác kém",
+ "upload_error.poll": "Cuộc bình chọn 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.edit": "Biên tập",
"upload_form.thumbnail": "Đổi ảnh thumbnail",
"upload_form.undo": "Xóa bỏ",
- "upload_form.video_description": "Mô tả cho người có vấn đề về thính giác",
+ "upload_form.video_description": "Mô tả cho người mất thị lực hoặc không thể nghe",
"upload_modal.analyzing_picture": "Phân tích hình ảnh",
"upload_modal.apply": "Áp dụng",
- "upload_modal.choose_image": "Chọn hình",
+ "upload_modal.choose_image": "Chọn ảnh",
"upload_modal.description_placeholder": "A quick brown fox jumps over the lazy dog",
- "upload_modal.detect_text": "Phát hiện văn bản trong hình ảnh",
- "upload_modal.edit_media": "Chỉnh sửa ảnh/video",
+ "upload_modal.detect_text": "Trích văn bản từ trong ảnh",
+ "upload_modal.edit_media": "Biên tập",
"upload_modal.hint": "Nhấp hoặc kéo vòng tròn trên bản xem trước để chọn phần hiển thị trên hình thu nhỏ.",
+ "upload_modal.preparing_ocr": "Đang nhận dạng ký tự…",
"upload_modal.preview_label": "Xem trước ({ratio})",
"upload_progress.label": "Đang tải lên...",
"video.close": "Đóng video",
- "video.download": "Tải tập tin",
+ "video.download": "Lưu về máy",
"video.exit_fullscreen": "Thoát toàn màn hình",
"video.expand": "Mở rộng video",
"video.fullscreen": "Toàn màn hình",
diff --git a/app/javascript/mastodon/locales/whitelist_sa.json b/app/javascript/mastodon/locales/whitelist_sa.json
new file mode 100644
index 000000000..0d4f101c7
--- /dev/null
+++ b/app/javascript/mastodon/locales/whitelist_sa.json
@@ -0,0 +1,2 @@
+[
+]
diff --git a/app/javascript/mastodon/locales/whitelist_zgh.json b/app/javascript/mastodon/locales/whitelist_zgh.json
new file mode 100644
index 000000000..0d4f101c7
--- /dev/null
+++ b/app/javascript/mastodon/locales/whitelist_zgh.json
@@ -0,0 +1,2 @@
+[
+]
diff --git a/app/javascript/mastodon/locales/zgh.json b/app/javascript/mastodon/locales/zgh.json
new file mode 100644
index 000000000..e79399ea1
--- /dev/null
+++ b/app/javascript/mastodon/locales/zgh.json
@@ -0,0 +1,484 @@
+{
+ "account.account_note_header": "ⵍⵎⴷ ⵓⴳⴳⴰⵔ",
+ "account.add_or_remove_from_list": "ⵔⵏⵓ ⵏⵖ ⵙⵉⵜⵜⵢ ⵙⴳ ⵜⵍⴳⴰⵎⵜ",
+ "account.badges.bot": "ⴰⴱⵓⵜ",
+ "account.badges.group": "ⵜⴰⵔⴰⴱⴱⵓⵜ",
+ "account.block": "ⴳⴷⵍ @{name}",
+ "account.block_domain": "Block domain {domain}",
+ "account.blocked": "ⵉⵜⵜⵓⴳⴷⵍ",
+ "account.browse_more_on_origin_server": "Browse more on the original profile",
+ "account.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": "ⵙⵏⴼⵍ ⵉⴼⵔⵙ",
+ "account.enable_notifications": "Notify me when @{name} posts",
+ "account.endorse": "Feature on profile",
+ "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_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.last_status": "Last active",
+ "account.link_verified_on": "Ownership of this link was checked on {date}",
+ "account.locked_info": "This account privacy status is set to locked. The owner manually reviews who can follow them.",
+ "account.media": "ⴰⵙⵏⵖⵎⵉⵙ",
+ "account.mention": "Mention @{name}",
+ "account.moved_to": "{name} has moved to:",
+ "account.mute": "Mute @{name}",
+ "account.mute_notifications": "Mute notifications from @{name}",
+ "account.muted": "Muted",
+ "account.never_active": "Never",
+ "account.posts": "Toots",
+ "account.posts_with_replies": "Toots and replies",
+ "account.report": "Report @{name}",
+ "account.requested": "Awaiting approval",
+ "account.share": "Share @{name}'s profile",
+ "account.show_reblogs": "Show boosts from @{name}",
+ "account.statuses_counter": "{count, plural, one {{counter} Toot} other {{counter} Toots}}",
+ "account.unblock": "Unblock @{name}",
+ "account.unblock_domain": "Unblock domain {domain}",
+ "account.unendorse": "Don't feature on profile",
+ "account.unfollow": "Unfollow",
+ "account.unmute": "Unmute @{name}",
+ "account.unmute_notifications": "Unmute notifications from @{name}",
+ "account_note.placeholder": "Click to add a note",
+ "alert.rate_limited.message": "Please retry after {retry_time, time, medium}.",
+ "alert.rate_limited.title": "Rate limited",
+ "alert.unexpected.message": "An unexpected error occurred.",
+ "alert.unexpected.title": "Oops!",
+ "announcement.announcement": "Announcement",
+ "autosuggest_hashtag.per_week": "{count} per week",
+ "boost_modal.combo": "You can press {combo} to skip this next time",
+ "bundle_column_error.body": "Something went wrong while loading this component.",
+ "bundle_column_error.retry": "Try again",
+ "bundle_column_error.title": "Network error",
+ "bundle_modal_error.close": "ⵔⴳⵍ",
+ "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": "ⴰⵙⵏⵓⴱⴳ",
+ "column.lists": "ⵜⵉⵍⴳⴰⵎⵉⵏ",
+ "column.mutes": "Muted users",
+ "column.notifications": "ⵜⵉⵏⵖⵎⵉⵙⵉⵏ",
+ "column.pins": "Pinned toot",
+ "column.public": "Federated timeline",
+ "column_back_button.label": "Back",
+ "column_header.hide_settings": "Hide settings",
+ "column_header.moveLeft_settings": "Move column to the left",
+ "column_header.moveRight_settings": "Move column to the right",
+ "column_header.pin": "Pin",
+ "column_header.show_settings": "Show settings",
+ "column_header.unpin": "Unpin",
+ "column_subheading.settings": "ⵜⵉⵙⵖⴰⵍ",
+ "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_form.direct_message_warning_learn_more": "Learn more",
+ "compose_form.hashtag_warning": "This toot won't be listed under any hashtag as it is unlisted. Only public toots can be searched by hashtag.",
+ "compose_form.lock_disclaimer": "Your account is not {locked}. Anyone can follow you to view your follower-only posts.",
+ "compose_form.lock_disclaimer.lock": "locked",
+ "compose_form.placeholder": "What is on your mind?",
+ "compose_form.poll.add_option": "Add a choice",
+ "compose_form.poll.duration": "Poll duration",
+ "compose_form.poll.option_placeholder": "Choice {number}",
+ "compose_form.poll.remove_option": "Remove this choice",
+ "compose_form.poll.switch_to_multiple": "Change poll to allow multiple choices",
+ "compose_form.poll.switch_to_single": "Change poll to allow for a single choice",
+ "compose_form.publish": "Toot",
+ "compose_form.publish_loud": "{publish}!",
+ "compose_form.sensitive.hide": "{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": "ⵙⵔ",
+ "confirmations.block.block_and_report": "Block & Report",
+ "confirmations.block.confirm": "Block",
+ "confirmations.block.message": "Are you sure you want to block {name}?",
+ "confirmations.delete.confirm": "ⴽⴽⵙ",
+ "confirmations.delete.message": "Are you sure you want to delete this status?",
+ "confirmations.delete_list.confirm": "ⴽⴽⵙ",
+ "confirmations.delete_list.message": "Are you sure you want to permanently delete this list?",
+ "confirmations.domain_block.confirm": "Hide entire domain",
+ "confirmations.domain_block.message": "Are you really, really sure you want to block the entire {domain}? In most cases a few targeted blocks or mutes are sufficient and preferable. You will not see content from that domain in any public timelines or your notifications. Your followers from that domain will be removed.",
+ "confirmations.logout.confirm": "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": "ⵔⴰⵔ",
+ "confirmations.reply.message": "Replying now will overwrite the message you are currently composing. Are you sure you want to proceed?",
+ "confirmations.unfollow.confirm": "Unfollow",
+ "confirmations.unfollow.message": "Are you sure you want to unfollow {name}?",
+ "conversation.delete": "Delete conversation",
+ "conversation.mark_as_read": "Mark as read",
+ "conversation.open": "View conversation",
+ "conversation.with": "With {names}",
+ "directory.federated": "From known fediverse",
+ "directory.local": "From {domain} only",
+ "directory.new_arrivals": "New arrivals",
+ "directory.recently_active": "Recently active",
+ "embed.instructions": "Embed this status on your website by copying the code below.",
+ "embed.preview": "Here is what it will look like:",
+ "emoji_button.activity": "Activity",
+ "emoji_button.custom": "Custom",
+ "emoji_button.flags": "ⵉⵛⵏⵢⴰⵍⵏ",
+ "emoji_button.food": "Food & Drink",
+ "emoji_button.label": "Insert emoji",
+ "emoji_button.nature": "Nature",
+ "emoji_button.not_found": "No emojos!! (╯°□°)╯︵ ┻━┻",
+ "emoji_button.objects": "Objects",
+ "emoji_button.people": "People",
+ "emoji_button.recent": "Frequently used",
+ "emoji_button.search": "Search...",
+ "emoji_button.search_results": "Search results",
+ "emoji_button.symbols": "Symbols",
+ "emoji_button.travel": "Travel & Places",
+ "empty_column.account_timeline": "No toots here!",
+ "empty_column.account_unavailable": "Profile unavailable",
+ "empty_column.blocks": "You haven't blocked any users yet.",
+ "empty_column.bookmarked_statuses": "You don't have any bookmarked toots yet. When you bookmark one, it will show up here.",
+ "empty_column.community": "The local timeline is empty. Write something publicly to get the ball rolling!",
+ "empty_column.direct": "You don't have any direct messages yet. When you send or receive one, it will show up here.",
+ "empty_column.domain_blocks": "There are no blocked domains yet.",
+ "empty_column.favourited_statuses": "You don't have any favourite toots yet. When you favourite one, it will show up here.",
+ "empty_column.favourites": "No one has favourited this toot yet. When someone does, they will show up here.",
+ "empty_column.follow_requests": "You don't have any follow requests yet. When you receive one, it will show up here.",
+ "empty_column.hashtag": "There is nothing in this hashtag yet.",
+ "empty_column.home": "Your home timeline is empty! Visit {public} or use search to get started and meet other users.",
+ "empty_column.home.public_timeline": "the public timeline",
+ "empty_column.list": "There is nothing in this list yet. When members of this list post new statuses, they will appear here.",
+ "empty_column.lists": "You don't have any lists yet. When you create one, it will show up here.",
+ "empty_column.mutes": "You haven't muted any users yet.",
+ "empty_column.notifications": "You don't have any notifications yet. Interact with others to start the conversation.",
+ "empty_column.public": "There is nothing here! Write something publicly, or manually follow users from other servers to fill it up",
+ "error.unexpected_crash.explanation": "Due to a bug in our code or a browser compatibility issue, this page could not be displayed correctly.",
+ "error.unexpected_crash.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",
+ "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": "ⵜⵉⵙⵖⴰⵍ ⵏ ⵓⵎⵉⴹⴰⵏ",
+ "getting_started.terms": "Terms of service",
+ "hashtag.column_header.tag_mode.all": "and {additional}",
+ "hashtag.column_header.tag_mode.any": "or {additional}",
+ "hashtag.column_header.tag_mode.none": "without {additional}",
+ "hashtag.column_settings.select.no_options_message": "No suggestions found",
+ "hashtag.column_settings.select.placeholder": "Enter hashtags…",
+ "hashtag.column_settings.tag_mode.all": "All of these",
+ "hashtag.column_settings.tag_mode.any": "Any of these",
+ "hashtag.column_settings.tag_mode.none": "None of these",
+ "hashtag.column_settings.tag_toggle": "Include additional tags in this column",
+ "home.column_settings.basic": "Basic",
+ "home.column_settings.show_reblogs": "Show boosts",
+ "home.column_settings.show_replies": "Show replies",
+ "home.hide_announcements": "Hide announcements",
+ "home.show_announcements": "Show announcements",
+ "intervals.full.days": "{number, plural, one {# day} other {# days}}",
+ "intervals.full.hours": "{number, plural, one {# hour} other {# hours}}",
+ "intervals.full.minutes": "{number, plural, one {# minute} other {# minutes}}",
+ "introduction.federation.action": "Next",
+ "introduction.federation.federated.headline": "Federated",
+ "introduction.federation.federated.text": "Public posts from other servers of the fediverse will appear in the federated timeline.",
+ "introduction.federation.home.headline": "ⴰⵙⵏⵓⴱⴳ",
+ "introduction.federation.home.text": "Posts from people you follow will appear in your home feed. You can follow anyone on any server!",
+ "introduction.federation.local.headline": "Local",
+ "introduction.federation.local.text": "Public posts from people on the same server as you will appear in the local timeline.",
+ "introduction.interactions.action": "Finish toot-orial!",
+ "introduction.interactions.favourite.headline": "Favourite",
+ "introduction.interactions.favourite.text": "You can save a toot for later, and let the author know that you liked it, by favouriting it.",
+ "introduction.interactions.reblog.headline": "Boost",
+ "introduction.interactions.reblog.text": "You can share other people's toots with your followers by boosting them.",
+ "introduction.interactions.reply.headline": "ⵔⴰⵔ",
+ "introduction.interactions.reply.text": "You can reply to other people's and your own toots, which will chain them together in a conversation.",
+ "introduction.welcome.action": "Let's go!",
+ "introduction.welcome.headline": "First steps",
+ "introduction.welcome.text": "Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.",
+ "keyboard_shortcuts.back": "to navigate back",
+ "keyboard_shortcuts.blocked": "to open blocked users list",
+ "keyboard_shortcuts.boost": "to boost",
+ "keyboard_shortcuts.column": "to focus a status in one of the columns",
+ "keyboard_shortcuts.compose": "to focus the compose textarea",
+ "keyboard_shortcuts.description": "Description",
+ "keyboard_shortcuts.direct": "to open direct messages column",
+ "keyboard_shortcuts.down": "to move down in the list",
+ "keyboard_shortcuts.enter": "to open status",
+ "keyboard_shortcuts.favourite": "to favourite",
+ "keyboard_shortcuts.favourites": "to open favourites list",
+ "keyboard_shortcuts.federated": "to open federated timeline",
+ "keyboard_shortcuts.heading": "Keyboard Shortcuts",
+ "keyboard_shortcuts.home": "to open home timeline",
+ "keyboard_shortcuts.hotkey": "Hotkey",
+ "keyboard_shortcuts.legend": "to display this legend",
+ "keyboard_shortcuts.local": "to open local timeline",
+ "keyboard_shortcuts.mention": "to mention author",
+ "keyboard_shortcuts.muted": "to open muted users list",
+ "keyboard_shortcuts.my_profile": "to open your profile",
+ "keyboard_shortcuts.notifications": "to open notifications column",
+ "keyboard_shortcuts.open_media": "to open media",
+ "keyboard_shortcuts.pinned": "to open pinned toots list",
+ "keyboard_shortcuts.profile": "to open author's profile",
+ "keyboard_shortcuts.reply": "to reply",
+ "keyboard_shortcuts.requests": "to open follow requests list",
+ "keyboard_shortcuts.search": "to focus search",
+ "keyboard_shortcuts.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 toot",
+ "keyboard_shortcuts.unfocus": "to un-focus compose textarea/search",
+ "keyboard_shortcuts.up": "to move up in the list",
+ "lightbox.close": "ⵔⴳⵍ",
+ "lightbox.compress": "Compress image view box",
+ "lightbox.expand": "Expand image view box",
+ "lightbox.next": "Next",
+ "lightbox.previous": "Previous",
+ "lightbox.view_context": "View context",
+ "lists.account.add": "ⵔⵏⵓ ⵖⵔ ⵜⵍⴳⴰⵎⵜ",
+ "lists.account.remove": "ⴽⴽⵙ ⵙⴳ ⵜⵍⴳⴰⵎⵜ",
+ "lists.delete": "ⴽⴽⵙ ⵜⴰⵍⴳⴰⵎⵜ",
+ "lists.edit": "Edit list",
+ "lists.edit.submit": "Change title",
+ "lists.new.create": "Add list",
+ "lists.new.title_placeholder": "New list title",
+ "lists.replies_policy.all_replies": "Any followed user",
+ "lists.replies_policy.list_replies": "Members of the list",
+ "lists.replies_policy.no_replies": "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": "Hide {number, plural, one {image} other {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 toot",
+ "navigation_bar.direct": "Direct messages",
+ "navigation_bar.discover": "Discover",
+ "navigation_bar.domain_blocks": "Hidden domains",
+ "navigation_bar.edit_profile": "Edit profile",
+ "navigation_bar.favourites": "Favourites",
+ "navigation_bar.filters": "Muted words",
+ "navigation_bar.follow_requests": "Follow requests",
+ "navigation_bar.follows_and_followers": "Follows and followers",
+ "navigation_bar.info": "About this server",
+ "navigation_bar.keyboard_shortcuts": "Hotkeys",
+ "navigation_bar.lists": "Lists",
+ "navigation_bar.logout": "Logout",
+ "navigation_bar.mutes": "Muted users",
+ "navigation_bar.personal": "Personal",
+ "navigation_bar.pins": "Pinned toots",
+ "navigation_bar.preferences": "Preferences",
+ "navigation_bar.public_timeline": "Federated timeline",
+ "navigation_bar.security": "Security",
+ "notification.favourite": "{name} favourited your status",
+ "notification.follow": "{name} followed you",
+ "notification.follow_request": "{name} has requested to follow you",
+ "notification.mention": "{name} mentioned you",
+ "notification.own_poll": "Your poll has ended",
+ "notification.poll": "A poll you have voted in has ended",
+ "notification.reblog": "{name} boosted your status",
+ "notification.status": "{name} just posted",
+ "notifications.clear": "ⵙⴼⴹ ⵜⵉⵏⵖⵎⵉⵙⵉⵏ",
+ "notifications.clear_confirmation": "Are you sure you want to permanently clear all your notifications?",
+ "notifications.column_settings.alert": "Desktop notifications",
+ "notifications.column_settings.favourite": "Favourites:",
+ "notifications.column_settings.filter_bar.advanced": "Display all categories",
+ "notifications.column_settings.filter_bar.category": "Quick filter bar",
+ "notifications.column_settings.filter_bar.show": "Show",
+ "notifications.column_settings.follow": "New followers:",
+ "notifications.column_settings.follow_request": "New follow requests:",
+ "notifications.column_settings.mention": "Mentions:",
+ "notifications.column_settings.poll": "Poll results:",
+ "notifications.column_settings.push": "Push notifications",
+ "notifications.column_settings.reblog": "Boosts:",
+ "notifications.column_settings.show": "Show in column",
+ "notifications.column_settings.sound": "Play sound",
+ "notifications.column_settings.status": "New toots:",
+ "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.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_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_button.add_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, shown in public timelines",
+ "privacy.public.short": "Public",
+ "privacy.unlisted.long": "Visible for all, but not in public timelines",
+ "privacy.unlisted.short": "Unlisted",
+ "refresh": "Refresh",
+ "regeneration_indicator.label": "ⴰⵣⴷⴰⵎ…",
+ "regeneration_indicator.sublabel": "Your home feed is being prepared!",
+ "relative_time.days": "{number}d",
+ "relative_time.hours": "{number}h",
+ "relative_time.just_now": "ⴷⵖⵉ",
+ "relative_time.minutes": "{number}m",
+ "relative_time.seconds": "{number}s",
+ "relative_time.today": "today",
+ "reply_indicator.cancel": "Cancel",
+ "report.forward": "Forward to {target}",
+ "report.forward_hint": "The account is from another server. Send an anonymized copy of the report there as well?",
+ "report.hint": "The report will be sent to your server moderators. You can provide an explanation of why you are reporting this account below:",
+ "report.placeholder": "Additional comments",
+ "report.submit": "ⴰⵣⵏ",
+ "report.target": "Report {target}",
+ "search.placeholder": "ⵔⵣⵓ",
+ "search_popout.search_format": "Advanced search format",
+ "search_popout.tips.full_text": "Simple text returns statuses you have written, favourited, boosted, or have been mentioned in, as well as matching usernames, display names, and hashtags.",
+ "search_popout.tips.hashtag": "hashtag",
+ "search_popout.tips.status": "status",
+ "search_popout.tips.text": "Simple text returns matching display names, usernames and hashtags",
+ "search_popout.tips.user": "user",
+ "search_results.accounts": "People",
+ "search_results.hashtags": "Hashtags",
+ "search_results.statuses": "Toots",
+ "search_results.statuses_fts_disabled": "Searching toots by their content is not enabled on this Mastodon server.",
+ "search_results.total": "{count, number} {count, plural, one {result} other {results}}",
+ "status.admin_account": "Open moderation interface for @{name}",
+ "status.admin_status": "Open this status in the moderation interface",
+ "status.block": "Block @{name}",
+ "status.bookmark": "Bookmark",
+ "status.cancel_reblog_private": "Unboost",
+ "status.cannot_reblog": "This post cannot be boosted",
+ "status.copy": "Copy link to status",
+ "status.delete": "ⴽⴽⵙ",
+ "status.detailed_status": "Detailed conversation view",
+ "status.direct": "Direct message @{name}",
+ "status.embed": "Embed",
+ "status.favourite": "Favourite",
+ "status.filtered": "Filtered",
+ "status.load_more": "Load more",
+ "status.media_hidden": "Media hidden",
+ "status.mention": "Mention @{name}",
+ "status.more": "More",
+ "status.mute": "Mute @{name}",
+ "status.mute_conversation": "Mute conversation",
+ "status.open": "Expand this status",
+ "status.pin": "Pin on profile",
+ "status.pinned": "Pinned toot",
+ "status.read_more": "ⵖⵔ ⵓⴳⴳⴰⵔ",
+ "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.redraft": "Delete & re-draft",
+ "status.remove_bookmark": "Remove bookmark",
+ "status.reply": "ⵔⴰⵔ",
+ "status.replyAll": "Reply to thread",
+ "status.report": "Report @{name}",
+ "status.sensitive_warning": "Sensitive content",
+ "status.share": "Share",
+ "status.show_less": "Show less",
+ "status.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": "ⴰⵙⵏⵓⴱⴳ",
+ "tabs_bar.local_timeline": "Local",
+ "tabs_bar.notifications": "ⵜⵉⵏⵖⵎⵉⵙⵉⵏ",
+ "tabs_bar.search": "ⵔⵣⵓ",
+ "time_remaining.days": "{number, plural, one {# day} other {# days}} left",
+ "time_remaining.hours": "{number, plural, one {# hour} other {# hours}} left",
+ "time_remaining.minutes": "{number, plural, one {# minute} other {# minutes}} left",
+ "time_remaining.moments": "Moments remaining",
+ "time_remaining.seconds": "{number, plural, one {# second} other {# seconds}} left",
+ "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": "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.edit": "ⵙⵏⴼⵍ",
+ "upload_form.thumbnail": "Change 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.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": "ⵔⴳⵍ ⴰⴼⵉⴷⵢⵓ",
+ "video.download": "ⴰⴳⵎ ⴰⴼⴰⵢⵍⵓ",
+ "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/zh-CN.json b/app/javascript/mastodon/locales/zh-CN.json
index b57bbb2ad..956067e6f 100644
--- a/app/javascript/mastodon/locales/zh-CN.json
+++ b/app/javascript/mastodon/locales/zh-CN.json
@@ -9,14 +9,16 @@
"account.browse_more_on_origin_server": "在原始个人资料页面上浏览详情",
"account.cancel_follow_request": "取消关注请求",
"account.direct": "发送私信给 @{name}",
+ "account.disable_notifications": "当 @{name} 发嘟时不要通知我",
"account.domain_blocked": "网站已屏蔽",
"account.edit_profile": "修改个人资料",
+ "account.enable_notifications": "当 @{name} 发嘟时通知我",
"account.endorse": "在个人资料中推荐此用户",
"account.follow": "关注",
"account.followers": "关注者",
"account.followers.empty": "目前无人关注此用户。",
- "account.followers_counter": "被 {count, plural, one {{counter} 人} other {{counter} 人}}关注",
- "account.following_counter": "正在关注 {count, plural, other {{counter} 人}}",
+ "account.followers_counter": "被 {counter} 人关注",
+ "account.following_counter": "正在关注 {counter} 人",
"account.follows.empty": "此用户目前尚未关注任何人。",
"account.follows_you": "关注了你",
"account.hide_reblogs": "隐藏来自 @{name} 的转嘟",
@@ -36,7 +38,7 @@
"account.requested": "正在等待对方同意。点击以取消发送关注请求",
"account.share": "分享 @{name} 的个人资料",
"account.show_reblogs": "显示来自 @{name} 的转嘟",
- "account.statuses_counter": "{count, plural, one {{counter} 条} other {{counter} 条}}嘟文",
+ "account.statuses_counter": "{counter} 条嘟文",
"account.unblock": "解除屏蔽 @{name}",
"account.unblock_domain": "不再隐藏来自 {domain} 的内容",
"account.unendorse": "不在个人资料中推荐此用户",
@@ -166,7 +168,9 @@
"empty_column.notifications": "你还没有收到过任何通知,快和其他用户互动吧。",
"empty_column.public": "这里什么都没有!写一些公开的嘟文,或者关注其他服务器的用户后,这里就会有嘟文出现了",
"error.unexpected_crash.explanation": "此页面无法正确显示,这可能是因为我们的代码中有错误,也可能是因为浏览器兼容问题。",
+ "error.unexpected_crash.explanation_addons": "此页面无法正确显示,这个错误很可能是由浏览器附加组件或自动翻译工具造成的。",
"error.unexpected_crash.next_steps": "刷新一下页面试试。如果没用,您可以换个浏览器或者用本地应用。",
+ "error.unexpected_crash.next_steps_addons": "请尝试禁用它们并刷新页面。如果没有帮助,你仍可以尝试使用其他浏览器或原生应用来使用 Mastodon。",
"errors.unexpected_crash.copy_stacktrace": "把堆栈跟踪信息复制到剪贴板",
"errors.unexpected_crash.report_issue": "报告问题",
"follow_request.authorize": "同意",
@@ -250,6 +254,8 @@
"keyboard_shortcuts.unfocus": "取消输入",
"keyboard_shortcuts.up": "在列表中让光标上移",
"lightbox.close": "关闭",
+ "lightbox.compress": "返回图片全览",
+ "lightbox.expand": "放大查看图片",
"lightbox.next": "下一个",
"lightbox.previous": "上一个",
"lightbox.view_context": "查看上下文",
@@ -260,6 +266,10 @@
"lists.edit.submit": "更改标题",
"lists.new.create": "新建列表",
"lists.new.title_placeholder": "新列表的标题",
+ "lists.replies_policy.all_replies": "任何关注的用户",
+ "lists.replies_policy.list_replies": "列表成员",
+ "lists.replies_policy.no_replies": "没有人",
+ "lists.replies_policy.title": "显示回复给:",
"lists.search": "搜索你关注的人",
"lists.subheading": "你的列表",
"load_pending": "{count} 项",
@@ -267,7 +277,9 @@
"media_gallery.toggle_visible": "隐藏 {number} 张图片",
"missing_indicator.label": "找不到内容",
"missing_indicator.sublabel": "无法找到此资源",
+ "mute_modal.duration": "持续期间",
"mute_modal.hide_notifications": "同时隐藏来自这个用户的通知?",
+ "mute_modal.indefinite": "无期限",
"navigation_bar.apps": "移动应用",
"navigation_bar.blocks": "已屏蔽的用户",
"navigation_bar.bookmarks": "书签",
@@ -298,6 +310,7 @@
"notification.own_poll": "您的投票已经结束",
"notification.poll": "你参与的一个投票已经结束",
"notification.reblog": "{name} 转嘟了你的嘟文",
+ "notification.status": "{name} 刚刚发嘟",
"notifications.clear": "清空通知列表",
"notifications.clear_confirmation": "你确定要永久清空通知列表吗?",
"notifications.column_settings.alert": "桌面通知",
@@ -313,13 +326,22 @@
"notifications.column_settings.reblog": "当有人转嘟了你的嘟文时:",
"notifications.column_settings.show": "在通知栏显示",
"notifications.column_settings.sound": "播放音效",
+ "notifications.column_settings.status": "新嘟文:",
"notifications.filter.all": "全部",
"notifications.filter.boosts": "转嘟",
"notifications.filter.favourites": "喜欢",
"notifications.filter.follows": "关注",
"notifications.filter.mentions": "提及",
"notifications.filter.polls": "投票结果",
+ "notifications.filter.statuses": "你关注的人的动态",
"notifications.group": "{count} 条通知",
+ "notifications.mark_as_read": "将所有通知标为已读",
+ "notifications.permission_denied": "由于权限被拒绝,无法启用桌面通知。",
+ "notifications.permission_denied_alert": "由于在此之前浏览器权限请求就已被拒绝,所以启用桌面通知失败",
+ "notifications_permission_banner.enable": "启用桌面通知",
+ "notifications_permission_banner.how_to_control": "启用桌面通知以在 Mastodon 未打开时接收通知。您可以通过交互通过上面的 {icon} 按钮来精细控制可以发送桌面通知的交互类型。",
+ "notifications_permission_banner.title": "精彩不容错过",
+ "picture_in_picture.restore": "恢复",
"poll.closed": "已关闭",
"poll.refresh": "刷新",
"poll.total_people": "{count}人",
@@ -328,7 +350,7 @@
"poll.voted": "您已经对这个答案投过票了",
"poll_button.add_poll": "发起投票",
"poll_button.remove_poll": "移除投票",
- "privacy.change": "设置嘟文可见范围",
+ "privacy.change": "设置嘟文的可见范围",
"privacy.direct.long": "只有被提及的用户能看到",
"privacy.direct.short": "私信",
"privacy.private.long": "只有关注你的用户能看到",
@@ -383,7 +405,7 @@
"status.mention": "提及 @{name}",
"status.more": "更多",
"status.mute": "隐藏 @{name}",
- "status.mute_conversation": "隐藏此对话",
+ "status.mute_conversation": "将此对话静音",
"status.open": "展开嘟文",
"status.pin": "在个人资料页面置顶",
"status.pinned": "置顶嘟文",
@@ -430,7 +452,7 @@
"units.short.million": "{count}M",
"units.short.thousand": "{count}K",
"upload_area.title": "将文件拖放到此处开始上传",
- "upload_button.label": "上传媒体文件 ({formats})",
+ "upload_button.label": "上传媒体文件",
"upload_error.limit": "文件大小超过限制。",
"upload_error.poll": "投票中不允许上传文件。",
"upload_form.audio_description": "为听障人士添加文字描述",
@@ -446,6 +468,7 @@
"upload_modal.detect_text": "从图片中检测文本",
"upload_modal.edit_media": "编辑媒体",
"upload_modal.hint": "在预览图上点击或拖动圆圈,以选择缩略图的焦点。",
+ "upload_modal.preparing_ocr": "正在准备文字识别……",
"upload_modal.preview_label": "预览 ({ratio})",
"upload_progress.label": "上传中……",
"video.close": "关闭视频",
diff --git a/app/javascript/mastodon/locales/zh-HK.json b/app/javascript/mastodon/locales/zh-HK.json
index 248a74dcd..832e2a6a0 100644
--- a/app/javascript/mastodon/locales/zh-HK.json
+++ b/app/javascript/mastodon/locales/zh-HK.json
@@ -1,22 +1,24 @@
{
- "account.account_note_header": "備註",
- "account.add_or_remove_from_list": "從名單中新增或移除",
+ "account.account_note_header": "筆記",
+ "account.add_or_remove_from_list": "從列表中新增或移除",
"account.badges.bot": "機械人",
"account.badges.group": "群組",
"account.block": "封鎖 @{name}",
"account.block_domain": "隱藏來自 {domain} 的一切文章",
"account.blocked": "封鎖",
- "account.browse_more_on_origin_server": "Browse more on the original profile",
+ "account.browse_more_on_origin_server": "在該服務器的個人檔案頁上瀏覽更多",
"account.cancel_follow_request": "取消關注請求",
"account.direct": "私訊 @{name}",
+ "account.disable_notifications": "如果 @{name} 發文請不要再通知我",
"account.domain_blocked": "服務站被隱藏",
"account.edit_profile": "修改個人資料",
+ "account.enable_notifications": "如果 @{name} 發文請通知我",
"account.endorse": "在個人資料推薦對方",
"account.follow": "關注",
"account.followers": "關注的人",
"account.followers.empty": "尚沒有人關注這位使用者。",
- "account.followers_counter": "{count, plural, one {{counter} Follower} other {{counter} Followers}}",
- "account.following_counter": "{count, plural, one {{counter} Following} other {{counter} Following}}",
+ "account.followers_counter": "被 {count, plural,one {{counter} 人}other {{counter} 人}}關注",
+ "account.following_counter": "正在關注 {count, plural,one {{counter}}other {{counter} 人}}",
"account.follows.empty": "這位使用者尚未關注任何使用者。",
"account.follows_you": "關注你",
"account.hide_reblogs": "隱藏 @{name} 的轉推",
@@ -36,14 +38,14 @@
"account.requested": "等候審批",
"account.share": "分享 @{name} 的個人資料",
"account.show_reblogs": "顯示 @{name} 的推文",
- "account.statuses_counter": "{count, plural, one {{counter} Toot} other {{counter} Toots}}",
+ "account.statuses_counter": "{count, plural,one {{counter} 則}other {{counter} 則}}嘟文",
"account.unblock": "解除對 @{name} 的封鎖",
"account.unblock_domain": "不再隱藏 {domain}",
"account.unendorse": "不再於個人資料頁面推薦對方",
"account.unfollow": "取消關注",
"account.unmute": "取消 @{name} 的靜音",
"account.unmute_notifications": "取消來自 @{name} 通知的靜音",
- "account_note.placeholder": "Click to add a note",
+ "account_note.placeholder": "按此添加備注",
"alert.rate_limited.message": "請在 {retry_time, time, medium} 過後重試",
"alert.rate_limited.title": "已限速",
"alert.unexpected.message": "發生不可預期的錯誤。",
@@ -79,9 +81,9 @@
"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": "只有遠端",
+ "community.column_settings.remote_only": "只顯示外站",
"compose_form.direct_message_warning": "這文章只有被提及的用戶才可以看到。",
"compose_form.direct_message_warning_learn_more": "了解更多",
"compose_form.hashtag_warning": "這文章因為不是公開,所以不會被標籤搜索。只有公開的文章才會被標籤搜索。",
@@ -166,13 +168,15 @@
"empty_column.notifications": "你沒有任何通知紀錄,快向其他用戶搭訕吧。",
"empty_column.public": "跨站時間軸暫時沒有內容!快寫一些公共的文章,或者關注另一些服務站的用戶吧!你和本站、友站的交流,將決定這裏出現的內容。",
"error.unexpected_crash.explanation": "由於發生系統故障或瀏覽器相容性問題,故無法正常顯示頁面。",
+ "error.unexpected_crash.explanation_addons": "此頁面無法被正確顯示,這可能是由於瀏覽器的附加元件或網頁自動翻譯工具造成的。",
"error.unexpected_crash.next_steps": "請嘗試重新整理頁面。如果狀況沒有進展,你可以使用不同的瀏覽器或 Mastodon 應用程式來檢視。",
+ "error.unexpected_crash.next_steps_addons": "請嘗試停止使用這些附加元件然後重新載入頁面。如果問題沒有解決,你仍然可以使用不同的瀏覽器或 Mastodon 應用程式來檢視。",
"errors.unexpected_crash.copy_stacktrace": "複製到剪貼簿",
"errors.unexpected_crash.report_issue": "舉報問題",
"follow_request.authorize": "批准",
"follow_request.reject": "拒絕",
- "follow_requests.unlocked_explanation": "即便您的帳號未被鎖定,{domain} 的員工認為可能想要自己審核這些帳號的追蹤請求。",
- "generic.saved": "Saved",
+ "follow_requests.unlocked_explanation": "即使您的帳戶未上鎖,{domain} 的工作人員認為您可能想手動審核來自這些帳戶的關注請求。",
+ "generic.saved": "已儲存",
"getting_started.developers": "開發者",
"getting_started.directory": "個人資料目錄",
"getting_started.documentation": "文件",
@@ -242,7 +246,7 @@
"keyboard_shortcuts.reply": "回覆",
"keyboard_shortcuts.requests": "開啟關注請求名單",
"keyboard_shortcuts.search": "把標示移動到搜索",
- "keyboard_shortcuts.spoilers": "to show/hide CW field",
+ "keyboard_shortcuts.spoilers": "顯示或隱藏被折疊的正文",
"keyboard_shortcuts.start": "開啟「開始使用」欄位",
"keyboard_shortcuts.toggle_hidden": "顯示或隱藏被標為敏感的文字",
"keyboard_shortcuts.toggle_sensitivity": "顯示 / 隱藏媒體",
@@ -250,8 +254,10 @@
"keyboard_shortcuts.unfocus": "把標示移離文字輸入和搜索",
"keyboard_shortcuts.up": "在列表往上移動",
"lightbox.close": "關閉",
- "lightbox.next": "繼續",
- "lightbox.previous": "回退",
+ "lightbox.compress": "縮小檢視",
+ "lightbox.expand": "擴大檢視",
+ "lightbox.next": "下一頁",
+ "lightbox.previous": "上一頁",
"lightbox.view_context": "檢視內文",
"lists.account.add": "新增到列表",
"lists.account.remove": "從列表刪除",
@@ -260,6 +266,10 @@
"lists.edit.submit": "變更標題",
"lists.new.create": "新增列表",
"lists.new.title_placeholder": "新列表標題",
+ "lists.replies_policy.all_replies": "任何關注的用戶",
+ "lists.replies_policy.list_replies": "列表中的用戶",
+ "lists.replies_policy.no_replies": "沒有人",
+ "lists.replies_policy.title": "顯示回應文章︰",
"lists.search": "從你關注的用戶中搜索",
"lists.subheading": "列表",
"load_pending": "{count, plural, other {# 個新項目}}",
@@ -267,7 +277,9 @@
"media_gallery.toggle_visible": "打開或關上",
"missing_indicator.label": "找不到內容",
"missing_indicator.sublabel": "無法找到內容",
+ "mute_modal.duration": "時間",
"mute_modal.hide_notifications": "隱藏來自這用戶的通知嗎?",
+ "mute_modal.indefinite": "沒期限",
"navigation_bar.apps": "封鎖的使用者",
"navigation_bar.blocks": "被你封鎖的用戶",
"navigation_bar.bookmarks": "書籤",
@@ -298,6 +310,7 @@
"notification.own_poll": "您的投票已結束",
"notification.poll": "您投過的投票已經結束",
"notification.reblog": "{name} 轉推你的文章",
+ "notification.status": "{name} 剛剛發了嘟文",
"notifications.clear": "清空通知紀錄",
"notifications.clear_confirmation": "你確定要清空通知紀錄嗎?",
"notifications.column_settings.alert": "顯示桌面通知",
@@ -313,13 +326,22 @@
"notifications.column_settings.reblog": "轉推你的文章:",
"notifications.column_settings.show": "在通知欄顯示",
"notifications.column_settings.sound": "播放音效",
+ "notifications.column_settings.status": "新的文章",
"notifications.filter.all": "全部",
"notifications.filter.boosts": "轉嘟",
"notifications.filter.favourites": "最愛",
"notifications.filter.follows": "關注的使用者",
"notifications.filter.mentions": "提及",
"notifications.filter.polls": "投票結果",
+ "notifications.filter.statuses": "已關注的用戶的最新動態",
"notifications.group": "{count} 條通知",
+ "notifications.mark_as_read": "標記所有通知為已讀",
+ "notifications.permission_denied": "瀏覽器的桌面通知權限設定為拒絕,因此不可以啟用桌面通知",
+ "notifications.permission_denied_alert": "瀏覽器的桌面通知權限設定為拒絕,因此不可以啟用桌面通知",
+ "notifications_permission_banner.enable": "啟用桌面通知",
+ "notifications_permission_banner.how_to_control": "啟用桌面通知可以在 Mastodon 沒有開啟的時候接收通知。在已經啟用桌面通知的時候,你可以透過上面的 {icon} 按鈕準確控制哪些類型的互動會產生桌面通知。",
+ "notifications_permission_banner.title": "不放過任何通知",
+ "picture_in_picture.restore": "還原影片播放器",
"poll.closed": "已關閉",
"poll.refresh": "重新整理",
"poll.total_people": "{count, plural, one {# 個投票} other {# 個投票}}",
@@ -419,11 +441,11 @@
"time_remaining.minutes": "剩餘{number, plural, one {# 分鐘} other {# 分鐘}}",
"time_remaining.moments": "剩餘時間",
"time_remaining.seconds": "剩餘 {number, plural, one {# 秒} other {# 秒}}",
- "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",
+ "timeline_hint.remote_resource_not_displayed": "不會顯示來自其他服務器的 {resource}",
+ "timeline_hint.resources.followers": "關注者",
+ "timeline_hint.resources.follows": "關注中",
+ "timeline_hint.resources.statuses": "更早的嘟文",
+ "trends.counter_by_accounts": "{count, plural,one {{counter} 人}other {{counter} 人}}正在討論",
"trends.trending_now": "目前趨勢",
"ui.beforeunload": "如果你現在離開 Mastodon,你的草稿內容將會被丟棄。",
"units.short.billion": "{count}B",
@@ -436,7 +458,7 @@
"upload_form.audio_description": "簡單描述內容給聽障人士",
"upload_form.description": "為視覺障礙人士添加文字說明",
"upload_form.edit": "編輯",
- "upload_form.thumbnail": "Change thumbnail",
+ "upload_form.thumbnail": "更改預覽圖",
"upload_form.undo": "刪除",
"upload_form.video_description": "簡單描述給聽障或視障人士",
"upload_modal.analyzing_picture": "正在分析圖片…",
@@ -446,6 +468,7 @@
"upload_modal.detect_text": "從圖片偵測文字",
"upload_modal.edit_media": "編輯媒體",
"upload_modal.hint": "點擊或拖曳圓圈以選擇預覽縮圖。",
+ "upload_modal.preparing_ocr": "準備辨識圖片文字…",
"upload_modal.preview_label": "預覽 ({ratio})",
"upload_progress.label": "上載中……",
"video.close": "關閉影片",
diff --git a/app/javascript/mastodon/locales/zh-TW.json b/app/javascript/mastodon/locales/zh-TW.json
index 429f6c5d3..a38a7c07a 100644
--- a/app/javascript/mastodon/locales/zh-TW.json
+++ b/app/javascript/mastodon/locales/zh-TW.json
@@ -6,17 +6,19 @@
"account.block": "封鎖 @{name}",
"account.block_domain": "隱藏來自 {domain} 的所有內容",
"account.blocked": "已封鎖",
- "account.browse_more_on_origin_server": "Browse more on the original profile",
+ "account.browse_more_on_origin_server": "在該服務器的個人檔案頁上瀏覽更多",
"account.cancel_follow_request": "取消關注請求",
"account.direct": "傳私訊給 @{name}",
+ "account.disable_notifications": "當 @{name} 嘟文時不要再通知我",
"account.domain_blocked": "已隱藏網域",
"account.edit_profile": "編輯個人資料",
+ "account.enable_notifications": "當 @{name} 嘟文時通知我",
"account.endorse": "在個人資料推薦對方",
"account.follow": "關注",
"account.followers": "關注者",
"account.followers.empty": "尚沒有人關注這位使用者。",
- "account.followers_counter": "{count, plural, one {{counter} Follower} other {{counter} Followers}}",
- "account.following_counter": "{count, plural, one {{counter} Following} other {{counter} Following}}",
+ "account.followers_counter": "被 {count, plural,one {{counter} 人}other {{counter} 人}}關注",
+ "account.following_counter": "正在關注 {count, plural,one {{counter}}other {{counter} 人}}",
"account.follows.empty": "這位使用者尚未關注任何使用者。",
"account.follows_you": "關注了你",
"account.hide_reblogs": "隱藏來自 @{name} 的轉推",
@@ -36,14 +38,14 @@
"account.requested": "正在等待核准。按一下取消關注請求",
"account.share": "分享 @{name} 的個人資料",
"account.show_reblogs": "顯示來自 @{name} 的嘟文",
- "account.statuses_counter": "{count, plural, one {{counter} Toot} other {{counter} Toots}}",
+ "account.statuses_counter": "{count, plural,one {{counter} 則}other {{counter} 則}}嘟文",
"account.unblock": "取消封鎖 @{name}",
"account.unblock_domain": "取消隱藏 {domain}",
"account.unendorse": "不再於個人資料頁面推薦對方",
"account.unfollow": "取消關注",
"account.unmute": "取消靜音 @{name}",
"account.unmute_notifications": "重新接收來自 @{name} 的通知",
- "account_note.placeholder": "Click to add a note",
+ "account_note.placeholder": "按此添加備注",
"alert.rate_limited.message": "請在 {retry_time, time, medium} 過後重試",
"alert.rate_limited.title": "已限速",
"alert.unexpected.message": "發生了非預期的錯誤。",
@@ -166,13 +168,15 @@
"empty_column.notifications": "您尚未收到任何通知,和別人互動開啟對話吧。",
"empty_column.public": "這裡什麼都沒有!嘗試寫些公開的嘟文,或著自己關注其他伺服器的使用者後就會有嘟文出現了",
"error.unexpected_crash.explanation": "由於發生系統故障或瀏覽器相容性問題,故無法正常顯示頁面。",
+ "error.unexpected_crash.explanation_addons": "此頁面無法被正常顯示,這可能是由瀏覽器附加元件或網頁自動翻譯工具造成的。",
"error.unexpected_crash.next_steps": "請嘗試重新整理頁面。如果狀況沒有進展,你可以使用不同的瀏覽器或 Mastodon 應用程式來檢視。",
+ "error.unexpected_crash.next_steps_addons": "請嘗試重新整理頁面。如果狀況沒有進展,您可以嘗試使用不同的瀏覽器或 Mastodon 應用程式來檢視。",
"errors.unexpected_crash.copy_stacktrace": "複製到剪貼簿",
"errors.unexpected_crash.report_issue": "舉報問題",
"follow_request.authorize": "授權",
"follow_request.reject": "拒絕",
"follow_requests.unlocked_explanation": "即便您的帳號未被鎖定,{domain} 的員工認為可能想要自己審核這些帳號的追蹤請求。",
- "generic.saved": "Saved",
+ "generic.saved": "已儲存",
"getting_started.developers": "開發者",
"getting_started.directory": "個人資料目錄",
"getting_started.documentation": "文件",
@@ -242,7 +246,7 @@
"keyboard_shortcuts.reply": "回覆",
"keyboard_shortcuts.requests": "開啟關注請求名單",
"keyboard_shortcuts.search": "將焦點移至搜尋框",
- "keyboard_shortcuts.spoilers": "to show/hide CW field",
+ "keyboard_shortcuts.spoilers": "顯示或隱藏被折疊的正文",
"keyboard_shortcuts.start": "開啟「開始使用」欄位",
"keyboard_shortcuts.toggle_hidden": "顯示/隱藏在內容警告之後的正文",
"keyboard_shortcuts.toggle_sensitivity": "顯示 / 隱藏媒體",
@@ -250,6 +254,8 @@
"keyboard_shortcuts.unfocus": "取消輸入文字區塊 / 搜尋的焦點",
"keyboard_shortcuts.up": "往上移動名單項目",
"lightbox.close": "關閉",
+ "lightbox.compress": "折疊圖片檢視框",
+ "lightbox.expand": "展開圖片檢視框",
"lightbox.next": "下一步",
"lightbox.previous": "上一步",
"lightbox.view_context": "檢視內文",
@@ -260,6 +266,10 @@
"lists.edit.submit": "變更標題",
"lists.new.create": "新增名單",
"lists.new.title_placeholder": "新名單標題",
+ "lists.replies_policy.all_replies": "任何跟隨的使用者",
+ "lists.replies_policy.list_replies": "列表成員",
+ "lists.replies_policy.no_replies": "沒有人",
+ "lists.replies_policy.title": "顯示回覆",
"lists.search": "搜尋您關注的使用者",
"lists.subheading": "您的名單",
"load_pending": "{count, plural, other {# 個新項目}}",
@@ -267,8 +277,10 @@
"media_gallery.toggle_visible": "切換可見性",
"missing_indicator.label": "找不到",
"missing_indicator.sublabel": "找不到此資源",
+ "mute_modal.duration": "持續時間",
"mute_modal.hide_notifications": "隱藏來自這位使用者的通知?",
- "navigation_bar.apps": "封鎖的使用者",
+ "mute_modal.indefinite": "無期限",
+ "navigation_bar.apps": "行動應用程式",
"navigation_bar.blocks": "封鎖使用者",
"navigation_bar.bookmarks": "書籤",
"navigation_bar.community_timeline": "本機時間軸",
@@ -298,6 +310,7 @@
"notification.own_poll": "您的投票已結束",
"notification.poll": "您投過的投票已經結束",
"notification.reblog": "{name}轉嘟了你的嘟文",
+ "notification.status": "{name} 剛剛嘟文",
"notifications.clear": "清除通知",
"notifications.clear_confirmation": "確定要永久清除你的通知嗎?",
"notifications.column_settings.alert": "桌面通知",
@@ -313,13 +326,22 @@
"notifications.column_settings.reblog": "轉嘟:",
"notifications.column_settings.show": "在欄位中顯示",
"notifications.column_settings.sound": "播放音效",
+ "notifications.column_settings.status": "新嘟文:",
"notifications.filter.all": "全部",
"notifications.filter.boosts": "轉嘟",
"notifications.filter.favourites": "最愛",
"notifications.filter.follows": "關注的使用者",
"notifications.filter.mentions": "提及",
"notifications.filter.polls": "投票結果",
+ "notifications.filter.statuses": "已跟隨使用者的最新動態",
"notifications.group": "{count} 條通知",
+ "notifications.mark_as_read": "將所有通知都標記為已讀",
+ "notifications.permission_denied": "由於之前拒絕了瀏覽器請求,因此桌面通知不可用",
+ "notifications.permission_denied_alert": "因為之前瀏覽器權限被拒絕,無法啟用桌面通知",
+ "notifications_permission_banner.enable": "啟用桌面通知",
+ "notifications_permission_banner.how_to_control": "啟用桌面通知以在 Mastodon 沒有開啟的時候接收通知。在已經啟用桌面通知的時候,你可以透過上面的 {icon} 按鈕準確的控制哪些類型的互動會產生桌面通知。",
+ "notifications_permission_banner.title": "不要錯過任何東西!",
+ "picture_in_picture.restore": "還原",
"poll.closed": "已關閉",
"poll.refresh": "重新整理",
"poll.total_people": "{count, plural, one {# 個投票} other {# 個投票}}",
@@ -371,7 +393,7 @@
"status.bookmark": "書籤",
"status.cancel_reblog_private": "取消轉嘟",
"status.cannot_reblog": "這篇嘟文無法被轉嘟",
- "status.copy": "將連結複製到嘟文中",
+ "status.copy": "複製嘟文連結",
"status.delete": "刪除",
"status.detailed_status": "對話的詳細內容",
"status.direct": "發送私訊給 @{name}",
@@ -419,11 +441,11 @@
"time_remaining.minutes": "剩餘{number, plural, one {# 分鐘} other {# 分鐘}}",
"time_remaining.moments": "剩餘時間",
"time_remaining.seconds": "剩餘 {number, plural, one {# 秒} other {# 秒}}",
- "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",
+ "timeline_hint.remote_resource_not_displayed": "不會顯示來自其他服務器的 {resource}",
+ "timeline_hint.resources.followers": "關注者",
+ "timeline_hint.resources.follows": "正在關注",
+ "timeline_hint.resources.statuses": "更早的嘟文",
+ "trends.counter_by_accounts": "{count, plural,one {{counter} 人}other {{counter} 人}}正在討論",
"trends.trending_now": "目前趨勢",
"ui.beforeunload": "如果離開 Mastodon,你的草稿將會不見。",
"units.short.billion": "{count}B",
@@ -436,7 +458,7 @@
"upload_form.audio_description": "簡單描述內容給聽障人士",
"upload_form.description": "為視障人士增加文字說明",
"upload_form.edit": "編輯",
- "upload_form.thumbnail": "Change thumbnail",
+ "upload_form.thumbnail": "更改預覽圖",
"upload_form.undo": "刪除",
"upload_form.video_description": "簡單描述給聽障或視障人士",
"upload_modal.analyzing_picture": "正在分析圖片…",
@@ -446,6 +468,7 @@
"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": "關閉影片",
diff --git a/app/javascript/mastodon/reducers/meta.js b/app/javascript/mastodon/reducers/meta.js
index 36a5a1c35..65becc44f 100644
--- a/app/javascript/mastodon/reducers/meta.js
+++ b/app/javascript/mastodon/reducers/meta.js
@@ -1,15 +1,20 @@
-import { STORE_HYDRATE } from '../actions/store';
+import { STORE_HYDRATE } from 'mastodon/actions/store';
+import { APP_LAYOUT_CHANGE } from 'mastodon/actions/app';
import { Map as ImmutableMap } from 'immutable';
+import { layoutFromWindow } from 'mastodon/is_mobile';
const initialState = ImmutableMap({
streaming_api_base_url: null,
access_token: null,
+ layout: layoutFromWindow(),
});
export default function meta(state = initialState, action) {
switch(action.type) {
case STORE_HYDRATE:
return state.merge(action.state.get('meta'));
+ case APP_LAYOUT_CHANGE:
+ return state.set('layout', action.layout);
default:
return state;
}
diff --git a/app/javascript/mastodon/reducers/notifications.js b/app/javascript/mastodon/reducers/notifications.js
index 1d4874717..46a9d5376 100644
--- a/app/javascript/mastodon/reducers/notifications.js
+++ b/app/javascript/mastodon/reducers/notifications.js
@@ -12,6 +12,7 @@ import {
NOTIFICATIONS_MARK_AS_READ,
NOTIFICATIONS_SET_BROWSER_SUPPORT,
NOTIFICATIONS_SET_BROWSER_PERMISSION,
+ NOTIFICATIONS_DISMISS_BROWSER_PERMISSION,
} from '../actions/notifications';
import {
ACCOUNT_BLOCK_SUCCESS,
@@ -250,6 +251,8 @@ export default function notifications(state = initialState, action) {
return state.set('browserSupport', action.value);
case NOTIFICATIONS_SET_BROWSER_PERMISSION:
return state.set('browserPermission', action.value);
+ case NOTIFICATIONS_DISMISS_BROWSER_PERMISSION:
+ return state.set('browserPermission', 'denied');
default:
return state;
}
diff --git a/app/javascript/mastodon/reducers/user_lists.js b/app/javascript/mastodon/reducers/user_lists.js
index 8165952a7..10aaa2d68 100644
--- a/app/javascript/mastodon/reducers/user_lists.js
+++ b/app/javascript/mastodon/reducers/user_lists.js
@@ -53,14 +53,20 @@ import {
} from 'mastodon/actions/directory';
import { Map as ImmutableMap, List as ImmutableList } from 'immutable';
+const initialListState = ImmutableMap({
+ next: null,
+ isLoading: false,
+ items: ImmutableList(),
+});
+
const initialState = ImmutableMap({
- followers: ImmutableMap(),
- following: ImmutableMap(),
- reblogged_by: ImmutableMap(),
- favourited_by: ImmutableMap(),
- follow_requests: ImmutableMap(),
- blocks: ImmutableMap(),
- mutes: ImmutableMap(),
+ followers: initialListState,
+ following: initialListState,
+ reblogged_by: initialListState,
+ favourited_by: initialListState,
+ follow_requests: initialListState,
+ blocks: initialListState,
+ mutes: initialListState,
});
const normalizeList = (state, path, accounts, next) => {
diff --git a/app/javascript/mastodon/stream.js b/app/javascript/mastodon/stream.js
index cf1388aed..c6d12cd6f 100644
--- a/app/javascript/mastodon/stream.js
+++ b/app/javascript/mastodon/stream.js
@@ -16,7 +16,7 @@ let sharedConnection;
* @property {function(): void} onDisconnect
*/
- /**
+/**
* @typedef StreamEvent
* @property {string} event
* @property {object} payload
diff --git a/app/javascript/mastodon/utils/notifications.js b/app/javascript/mastodon/utils/notifications.js
index ab119c2e3..7634cac21 100644
--- a/app/javascript/mastodon/utils/notifications.js
+++ b/app/javascript/mastodon/utils/notifications.js
@@ -3,6 +3,7 @@
const checkNotificationPromise = () => {
try {
+ // eslint-disable-next-line promise/catch-or-return
Notification.requestPermission().then();
} catch(e) {
return false;
@@ -22,7 +23,7 @@ const handlePermission = (permission, callback) => {
export const requestNotificationPermission = (callback) => {
if (checkNotificationPromise()) {
- Notification.requestPermission().then((permission) => handlePermission(permission, callback));
+ Notification.requestPermission().then((permission) => handlePermission(permission, callback)).catch(console.warn);
} else {
Notification.requestPermission((permission) => handlePermission(permission, callback));
}
diff --git a/app/javascript/mastodon/utils/resize_image.js b/app/javascript/mastodon/utils/resize_image.js
index 5e5ab49ea..aaaa6d7d2 100644
--- a/app/javascript/mastodon/utils/resize_image.js
+++ b/app/javascript/mastodon/utils/resize_image.js
@@ -41,6 +41,45 @@ const dropOrientationIfNeeded = (orientation) => new Promise(resolve => {
}
});
+// Some browsers don't allow reading from a canvas and instead return all-white
+// or randomized data. Use a pre-defined image to check if reading the canvas
+// works.
+const checkCanvasReliability = () => new Promise((resolve, reject) => {
+ switch(_browser_quirks['canvas-read-unreliable']) {
+ case true:
+ reject('Canvas reading unreliable');
+ break;
+ case false:
+ resolve();
+ break;
+ default:
+ // 2×2 GIF with white, red, green and blue pixels
+ const testImageURL =
+ 'data:image/gif;base64,R0lGODdhAgACAKEDAAAA//8AAAD/AP///ywAAAAAAgACAAACA1wEBQA7';
+ const refData =
+ [255, 255, 255, 255, 255, 0, 0, 255, 0, 255, 0, 255, 0, 0, 255, 255];
+ const img = new Image();
+ img.onload = () => {
+ const canvas = document.createElement('canvas');
+ const context = canvas.getContext('2d');
+ context.drawImage(img, 0, 0, 2, 2);
+ const imageData = context.getImageData(0, 0, 2, 2);
+ if (imageData.data.every((x, i) => refData[i] === x)) {
+ _browser_quirks['canvas-read-unreliable'] = false;
+ resolve();
+ } else {
+ _browser_quirks['canvas-read-unreliable'] = true;
+ reject('Canvas reading unreliable');
+ }
+ };
+ img.onerror = () => {
+ _browser_quirks['canvas-read-unreliable'] = true;
+ reject('Failed to load test image');
+ };
+ img.src = testImageURL;
+ }
+});
+
const getImageUrl = inputFile => new Promise((resolve, reject) => {
if (window.URL && URL.createObjectURL) {
try {
@@ -110,14 +149,6 @@ const processImage = (img, { width, height, orientation, type = 'image/png' }) =
context.drawImage(img, 0, 0, width, height);
- // The Tor Browser and maybe other browsers may prevent reading from canvas
- // and return an all-white image instead. Assume reading failed if the resized
- // image is perfectly white.
- const imageData = context.getImageData(0, 0, width, height);
- if (imageData.data.every(value => value === 255)) {
- throw 'Failed to read from canvas';
- }
-
canvas.toBlob(resolve, type);
});
@@ -127,7 +158,8 @@ const resizeImage = (img, type = 'image/png') => new Promise((resolve, reject) =
const newWidth = Math.round(Math.sqrt(MAX_IMAGE_PIXELS * (width / height)));
const newHeight = Math.round(Math.sqrt(MAX_IMAGE_PIXELS * (height / width)));
- getOrientation(img, type)
+ checkCanvasReliability()
+ .then(getOrientation(img, type))
.then(orientation => processImage(img, {
width: newWidth,
height: newHeight,
diff --git a/app/javascript/styles/mastodon/boost.scss b/app/javascript/styles/mastodon/boost.scss
index f94c0aa46..fb1451cb2 100644
--- a/app/javascript/styles/mastodon/boost.scss
+++ b/app/javascript/styles/mastodon/boost.scss
@@ -1,22 +1,32 @@
-button.icon-button i.fa-retweet {
- background-image: url("data:image/svg+xml;utf8,");
+button.icon-button {
+ i.fa-retweet {
+ background-image: url("data:image/svg+xml;utf8,");
+ }
- &:hover {
+ &:hover i.fa-retweet {
background-image: url("data:image/svg+xml;utf8,");
}
-}
-button.icon-button.reblogPrivate i.fa-retweet {
- background-image: url("data:image/svg+xml;utf8,");
+ &.reblogPrivate {
+ i.fa-retweet {
+ background-image: url("data:image/svg+xml;utf8,");
+ }
- &:hover {
- background-image: url("data:image/svg+xml;utf8,");
- }
-}
-
-button.icon-button.disabled i.fa-retweet {
- &,
- &:hover {
- background-image: url("data:image/svg+xml;utf8,");
+ &:hover i.fa-retweet {
+ background-image: url("data:image/svg+xml;utf8,");
+ }
+ }
+
+ &.disabled {
+ i.fa-retweet,
+ &:hover i.fa-retweet {
+ background-image: url("data:image/svg+xml;utf8,");
+ }
+ }
+
+ .media-modal__overlay .picture-in-picture__footer & {
+ i.fa-retweet {
+ background-image: url("data:image/svg+xml;utf8,");
+ }
}
}
diff --git a/app/javascript/styles/mastodon/components.scss b/app/javascript/styles/mastodon/components.scss
index 0d32b9d6c..2fc1c12de 100644
--- a/app/javascript/styles/mastodon/components.scss
+++ b/app/javascript/styles/mastodon/components.scss
@@ -794,6 +794,10 @@
cursor: pointer;
}
+.status__content {
+ clear: both;
+}
+
.status__content,
.reply-indicator__content {
position: relative;
@@ -1067,16 +1071,15 @@
}
.status__relative-time,
-.status__visibility-icon,
.notification__relative_time {
color: $dark-text-color;
float: right;
font-size: 14px;
+ padding-bottom: 1px;
}
.status__visibility-icon {
- margin-left: 4px;
- margin-right: 4px;
+ padding: 0 4px;
}
.status__display-name {
@@ -1649,11 +1652,11 @@ a.account__display-name {
}
}
-.star-icon.active {
+.icon-button.star-icon.active {
color: $gold-star;
}
-.bookmark-icon.active {
+.icon-button.bookmark-icon.active {
color: $red-bookmark;
}
@@ -1717,6 +1720,20 @@ a.account__display-name {
align-items: center;
justify-content: center;
flex-direction: column;
+ scrollbar-width: none; /* Firefox */
+ -ms-overflow-style: none; /* IE 10+ */
+
+ * {
+ scrollbar-width: none; /* Firefox */
+ -ms-overflow-style: none; /* IE 10+ */
+ }
+
+ &::-webkit-scrollbar,
+ *::-webkit-scrollbar {
+ width: 0;
+ height: 0;
+ background: transparent; /* Chrome/Safari/Webkit */
+ }
.image-loader__preview-canvas {
max-width: $media-modal-media-max-width;
@@ -2990,7 +3007,6 @@ button.icon-button i.fa-retweet {
&::before {
display: none !important;
}
-
}
button.icon-button.active i.fa-retweet {
@@ -4422,8 +4438,6 @@ a.status-card.compact:hover {
.modal-root {
position: relative;
- transition: opacity 0.3s linear;
- will-change: opacity;
z-index: 9999;
}
@@ -4472,16 +4486,19 @@ a.status-card.compact:hover {
height: 100%;
position: relative;
- .extended-video-player {
- width: 100%;
- height: 100%;
- display: flex;
- align-items: center;
- justify-content: center;
+ &__close,
+ &__zoom-button {
+ color: rgba($white, 0.7);
- video {
- max-width: $media-modal-media-max-width;
- max-height: $media-modal-media-max-height;
+ &:hover,
+ &:focus,
+ &:active {
+ color: $white;
+ background-color: rgba($white, 0.15);
+ }
+
+ &:focus {
+ background-color: rgba($white, 0.3);
}
}
}
@@ -4518,10 +4535,10 @@ a.status-card.compact:hover {
}
.media-modal__nav {
- background: rgba($base-overlay-background, 0.5);
+ background: transparent;
box-sizing: border-box;
border: 0;
- color: $primary-text-color;
+ color: rgba($primary-text-color, 0.7);
cursor: pointer;
display: flex;
align-items: center;
@@ -4532,6 +4549,12 @@ a.status-card.compact:hover {
position: absolute;
top: 0;
bottom: 0;
+
+ &:hover,
+ &:focus,
+ &:active {
+ color: $primary-text-color;
+ }
}
.media-modal__nav--left {
@@ -4542,58 +4565,86 @@ a.status-card.compact:hover {
right: 0;
}
-.media-modal__pagination {
- width: 100%;
- text-align: center;
+.media-modal__overlay {
+ max-width: 600px;
position: absolute;
left: 0;
- bottom: 20px;
- pointer-events: none;
-}
+ right: 0;
+ bottom: 0;
+ margin: 0 auto;
-.media-modal__meta {
- text-align: center;
- position: absolute;
- left: 0;
- bottom: 20px;
- width: 100%;
- pointer-events: none;
+ .picture-in-picture__footer {
+ border-radius: 0;
+ background: transparent;
+ padding: 20px 0;
- &--shifted {
- bottom: 62px;
- }
+ .icon-button {
+ color: $white;
- a {
- pointer-events: auto;
- text-decoration: none;
- font-weight: 500;
- color: $ui-secondary-color;
+ &:hover,
+ &:focus,
+ &:active {
+ color: $white;
+ background-color: rgba($white, 0.15);
+ }
- &:hover,
- &:focus,
- &:active {
- text-decoration: underline;
+ &:focus {
+ background-color: rgba($white, 0.3);
+ }
+
+ &.active {
+ color: $highlight-text-color;
+
+ &:hover,
+ &:focus,
+ &:active {
+ background: rgba($highlight-text-color, 0.15);
+ }
+
+ &:focus {
+ background: rgba($highlight-text-color, 0.3);
+ }
+ }
+
+ &.star-icon.active {
+ color: $gold-star;
+
+ &:hover,
+ &:focus,
+ &:active {
+ background: rgba($gold-star, 0.15);
+ }
+
+ &:focus {
+ background: rgba($gold-star, 0.3);
+ }
+ }
}
}
}
-.media-modal__page-dot {
- display: inline-block;
+.media-modal__pagination {
+ display: flex;
+ justify-content: center;
+ margin-bottom: 20px;
}
-.media-modal__button {
- background-color: $primary-text-color;
- height: 12px;
- width: 12px;
- border-radius: 6px;
- margin: 10px;
+.media-modal__page-dot {
+ flex: 0 0 auto;
+ background-color: $white;
+ opacity: 0.4;
+ height: 6px;
+ width: 6px;
+ border-radius: 50%;
+ margin: 0 4px;
padding: 0;
border: 0;
font-size: 0;
-}
+ transition: opacity .2s ease-in-out;
-.media-modal__button--active {
- background-color: $highlight-text-color;
+ &.active {
+ opacity: 1;
+ }
}
.media-modal__close {
@@ -4603,6 +4654,21 @@ a.status-card.compact:hover {
z-index: 100;
}
+.media-modal__zoom-button {
+ position: absolute;
+ right: 64px;
+ top: 8px;
+ z-index: 100;
+ pointer-events: auto;
+ transition: opacity 0.3s linear;
+ will-change: opacity;
+}
+
+.media-modal__zoom-button--hidden {
+ pointer-events: none;
+ opacity: 0;
+}
+
.onboarding-modal,
.error-modal,
.embed-modal {
@@ -5384,7 +5450,6 @@ a.status-card.compact:hover {
}
.video-player__controls {
- padding: 0 15px;
padding-top: 10px;
background: transparent;
}
@@ -5503,7 +5568,8 @@ a.status-card.compact:hover {
&__buttons-bar {
display: flex;
justify-content: space-between;
- padding-bottom: 10px;
+ padding-bottom: 8px;
+ margin: 0 -5px;
.video-player__download__icon {
color: inherit;
@@ -5520,22 +5586,13 @@ a.status-card.compact:hover {
overflow: hidden;
text-overflow: ellipsis;
- &.left {
- button {
- padding-left: 0;
- }
- }
+ .player-button {
+ display: inline-block;
+ outline: 0;
- &.right {
- button {
- padding-right: 0;
- }
- }
-
- button {
flex: 0 0 auto;
background: transparent;
- padding: 2px 10px;
+ padding: 5px;
font-size: 16px;
border: 0;
color: rgba($white, 0.75);
@@ -5553,6 +5610,7 @@ a.status-card.compact:hover {
flex: 0 1 auto;
overflow: hidden;
text-overflow: ellipsis;
+ margin: 0 5px;
}
&__time-sep,
@@ -5672,7 +5730,7 @@ a.status-card.compact:hover {
display: block;
position: absolute;
height: 4px;
- top: 10px;
+ top: 14px;
}
&__progress,
@@ -5681,7 +5739,7 @@ a.status-card.compact:hover {
position: absolute;
height: 4px;
border-radius: 4px;
- top: 10px;
+ top: 14px;
background: lighten($ui-highlight-color, 8%);
}
@@ -5696,7 +5754,7 @@ a.status-card.compact:hover {
border-radius: 50%;
width: 12px;
height: 12px;
- top: 6px;
+ top: 10px;
margin-left: -6px;
background: lighten($ui-highlight-color, 8%);
box-shadow: 1px 2px 6px rgba($base-shadow-color, 0.2);
@@ -5720,7 +5778,7 @@ a.status-card.compact:hover {
&.detailed,
&.fullscreen {
.video-player__buttons {
- button {
+ .player-button {
padding-top: 10px;
padding-bottom: 10px;
}
@@ -7180,6 +7238,13 @@ noscript {
flex-direction: column;
align-items: center;
justify-content: center;
+ position: relative;
+
+ &__close {
+ position: absolute;
+ top: 10px;
+ right: 10px;
+ }
h2 {
font-size: 16px;
diff --git a/app/javascript/styles/mastodon/variables.scss b/app/javascript/styles/mastodon/variables.scss
index 8602c3dde..f463419c8 100644
--- a/app/javascript/styles/mastodon/variables.scss
+++ b/app/javascript/styles/mastodon/variables.scss
@@ -36,6 +36,8 @@ $dark-text-color: $ui-base-lighter-color !default;
$secondary-text-color: $ui-secondary-color !default;
$highlight-text-color: $ui-highlight-color !default;
$action-button-color: $ui-base-lighter-color !default;
+$passive-text-color: $gold-star !default;
+$active-passive-text-color: $success-green !default;
// For texts on inverted backgrounds
$inverted-text-color: $ui-base-color !default;
$lighter-text-color: $ui-base-lighter-color !default;
diff --git a/app/javascript/styles/mastodon/widgets.scss b/app/javascript/styles/mastodon/widgets.scss
index 5b97d1ec4..5ee4d104b 100644
--- a/app/javascript/styles/mastodon/widgets.scss
+++ b/app/javascript/styles/mastodon/widgets.scss
@@ -2,6 +2,10 @@
margin-bottom: 10px;
box-shadow: 0 0 15px rgba($base-shadow-color, 0.2);
+ &:last-child {
+ margin-bottom: 0;
+ }
+
&__img {
width: 100%;
position: relative;
@@ -442,6 +446,26 @@
vertical-align: initial !important;
}
+ &__interrelationships {
+ width: 21px;
+ }
+
+ .fa {
+ font-size: 16px;
+
+ &.active {
+ color: $highlight-text-color;
+ }
+
+ &.passive {
+ color: $passive-text-color;
+ }
+
+ &.active.passive {
+ color: $active-passive-text-color;
+ }
+ }
+
@media screen and (max-width: $no-gap-breakpoint) {
tbody td.optional {
display: none;
diff --git a/app/lib/access_token_extension.rb b/app/lib/access_token_extension.rb
new file mode 100644
index 000000000..3e184e775
--- /dev/null
+++ b/app/lib/access_token_extension.rb
@@ -0,0 +1,17 @@
+# frozen_string_literal: true
+
+module AccessTokenExtension
+ extend ActiveSupport::Concern
+
+ included do
+ after_commit :push_to_streaming_api
+ end
+
+ def revoke(clock = Time)
+ update(revoked_at: clock.now.utc)
+ end
+
+ def push_to_streaming_api
+ Redis.current.publish("timeline:access_token:#{id}", Oj.dump(event: :kill)) if revoked? || destroyed?
+ end
+end
diff --git a/app/lib/activitypub/activity/create.rb b/app/lib/activitypub/activity/create.rb
index f275feefc..c77f237f9 100644
--- a/app/lib/activitypub/activity/create.rb
+++ b/app/lib/activitypub/activity/create.rb
@@ -111,7 +111,7 @@ class ActivityPub::Activity::Create < ActivityPub::Activity
created_at: @object['published'],
override_timestamps: @options[:override_timestamps],
reply: @object['inReplyTo'].present?,
- sensitive: @object['sensitive'] || false,
+ sensitive: @account.sensitized? || @object['sensitive'] || false,
visibility: visibility_from_audience,
thread: replied_to_status,
conversation: conversation_from_uri(@object['conversation']),
diff --git a/app/lib/activitypub/activity/delete.rb b/app/lib/activitypub/activity/delete.rb
index 09b9e5e0e..2e5293b83 100644
--- a/app/lib/activitypub/activity/delete.rb
+++ b/app/lib/activitypub/activity/delete.rb
@@ -13,7 +13,7 @@ class ActivityPub::Activity::Delete < ActivityPub::Activity
def delete_person
lock_or_return("delete_in_progress:#{@account.id}") do
- DeleteAccountService.new.call(@account, reserve_username: false)
+ DeleteAccountService.new.call(@account, reserve_username: false, skip_activitypub: true)
end
end
diff --git a/app/lib/activitypub/activity/move.rb b/app/lib/activitypub/activity/move.rb
index 2103f503f..7e073f64d 100644
--- a/app/lib/activitypub/activity/move.rb
+++ b/app/lib/activitypub/activity/move.rb
@@ -20,6 +20,9 @@ class ActivityPub::Activity::Move < ActivityPub::Activity
# Initiate a re-follow for each follower
MoveWorker.perform_async(origin_account.id, target_account.id)
+ rescue
+ unmark_as_processing!
+ raise
end
private
diff --git a/app/lib/activitypub/adapter.rb b/app/lib/activitypub/adapter.rb
index 9a786c9a4..2d6b87659 100644
--- a/app/lib/activitypub/adapter.rb
+++ b/app/lib/activitypub/adapter.rb
@@ -23,6 +23,7 @@ class ActivityPub::Adapter < ActiveModelSerializers::Adapter::Base
discoverable: { 'toot' => 'http://joinmastodon.org/ns#', 'discoverable' => 'toot:discoverable' },
voters_count: { 'toot' => 'http://joinmastodon.org/ns#', 'votersCount' => 'toot:votersCount' },
olm: { 'toot' => 'http://joinmastodon.org/ns#', 'Device' => 'toot:Device', 'Ed25519Signature' => 'toot:Ed25519Signature', 'Ed25519Key' => 'toot:Ed25519Key', 'Curve25519Key' => 'toot:Curve25519Key', 'EncryptedMessage' => 'toot:EncryptedMessage', 'publicKeyBase64' => 'toot:publicKeyBase64', 'deviceId' => 'toot:deviceId', 'claim' => { '@type' => '@id', '@id' => 'toot:claim' }, 'fingerprintKey' => { '@type' => '@id', '@id' => 'toot:fingerprintKey' }, 'identityKey' => { '@type' => '@id', '@id' => 'toot:identityKey' }, 'devices' => { '@type' => '@id', '@id' => 'toot:devices' }, 'messageFranking' => 'toot:messageFranking', 'messageType' => 'toot:messageType', 'cipherText' => 'toot:cipherText' },
+ suspended: { 'toot' => 'http://joinmastodon.org/ns#', 'suspended' => 'toot:suspended' },
}.freeze
def self.default_key_transform
diff --git a/app/lib/activitypub/tag_manager.rb b/app/lib/activitypub/tag_manager.rb
index 3f98dad2e..3f2ae1106 100644
--- a/app/lib/activitypub/tag_manager.rb
+++ b/app/lib/activitypub/tag_manager.rb
@@ -40,6 +40,10 @@ class ActivityPub::TagManager
end
end
+ def uri_for_username(username)
+ account_url(username: username)
+ end
+
def generate_uri_for(_target)
URI.join(root_url, 'payloads', SecureRandom.uuid)
end
diff --git a/app/lib/cache_buster.rb b/app/lib/cache_buster.rb
new file mode 100644
index 000000000..035611518
--- /dev/null
+++ b/app/lib/cache_buster.rb
@@ -0,0 +1,28 @@
+# frozen_string_literal: true
+
+class CacheBuster
+ def initialize(options = {})
+ @secret_header = options[:secret_header] || 'Secret-Header'
+ @secret = options[:secret] || 'True'
+ end
+
+ def bust(url)
+ site = Addressable::URI.parse(url).normalized_site
+
+ request_pool.with(site) do |http_client|
+ build_request(url, http_client).perform
+ end
+ end
+
+ private
+
+ def request_pool
+ RequestPool.current
+ end
+
+ def build_request(url, http_client)
+ Request.new(:get, url, http_client: http_client).tap do |request|
+ request.add_headers(@secret_header => @secret)
+ end
+ end
+end
diff --git a/app/lib/sanitize_config.rb b/app/lib/sanitize_config.rb
index 4ad1199a6..8f700197b 100644
--- a/app/lib/sanitize_config.rb
+++ b/app/lib/sanitize_config.rb
@@ -18,6 +18,7 @@ class Sanitize
gopher
xmpp
magnet
+ gemini
).freeze
CLASS_WHITELIST_TRANSFORMER = lambda do |env|
diff --git a/app/lib/settings/scoped_settings.rb b/app/lib/settings/scoped_settings.rb
index 3bec9bd56..ef694205c 100644
--- a/app/lib/settings/scoped_settings.rb
+++ b/app/lib/settings/scoped_settings.rb
@@ -11,7 +11,6 @@ module Settings
@object = object
end
- # rubocop:disable Style/MethodMissingSuper
def method_missing(method, *args)
method_name = method.to_s
# set a value for a variable
@@ -24,7 +23,6 @@ module Settings
self[method_name]
end
end
- # rubocop:enable Style/MethodMissingSuper
def respond_to_missing?(*)
true
diff --git a/app/lib/status_reach_finder.rb b/app/lib/status_reach_finder.rb
new file mode 100644
index 000000000..35b191dad
--- /dev/null
+++ b/app/lib/status_reach_finder.rb
@@ -0,0 +1,52 @@
+# frozen_string_literal: true
+
+class StatusReachFinder
+ def initialize(status)
+ @status = status
+ end
+
+ def inboxes
+ Account.where(id: reached_account_ids).inboxes
+ end
+
+ private
+
+ def reached_account_ids
+ [
+ replied_to_account_id,
+ reblog_of_account_id,
+ mentioned_account_ids,
+ reblogs_account_ids,
+ favourites_account_ids,
+ replies_account_ids,
+ ].tap do |arr|
+ arr.flatten!
+ arr.compact!
+ arr.uniq!
+ end
+ end
+
+ def replied_to_account_id
+ @status.in_reply_to_account_id
+ end
+
+ def reblog_of_account_id
+ @status.reblog.account_id if @status.reblog?
+ end
+
+ def mentioned_account_ids
+ @status.mentions.pluck(:account_id)
+ end
+
+ def reblogs_account_ids
+ @status.reblogs.pluck(:account_id)
+ end
+
+ def favourites_account_ids
+ @status.favourites.pluck(:account_id)
+ end
+
+ def replies_account_ids
+ @status.replies.pluck(:account_id)
+ end
+end
diff --git a/app/lib/webfinger.rb b/app/lib/webfinger.rb
index b2374c494..c7aa43bb3 100644
--- a/app/lib/webfinger.rb
+++ b/app/lib/webfinger.rb
@@ -2,6 +2,8 @@
class Webfinger
class Error < StandardError; end
+ class GoneError < Error; end
+ class RedirectError < StandardError; end
class Response
def initialize(body)
@@ -47,6 +49,8 @@ class Webfinger
res.body_with_limit
elsif res.code == 404 && use_fallback
body_from_host_meta
+ elsif res.code == 410
+ raise Webfinger::GoneError, "#{@uri} is gone from the server"
else
raise Webfinger::Error, "Request for #{@uri} returned HTTP #{res.code}"
end
diff --git a/app/models/account.rb b/app/models/account.rb
index 5acc8d621..f794d8a29 100644
--- a/app/models/account.rb
+++ b/app/models/account.rb
@@ -50,6 +50,8 @@
# avatar_storage_schema_version :integer
# header_storage_schema_version :integer
# devices_url :string
+# sensitized_at :datetime
+# suspension_origin :integer
#
class Account < ApplicationRecord
@@ -65,6 +67,7 @@ class Account < ApplicationRecord
include Paginable
include AccountCounters
include DomainNormalizable
+ include AccountMerging
TRUST_LEVELS = {
untrusted: 0,
@@ -72,6 +75,7 @@ class Account < ApplicationRecord
}.freeze
enum protocol: [:ostatus, :activitypub]
+ enum suspension_origin: [:local, :remote], _prefix: true
validates :username, presence: true
validates_with UniqueUsernameValidator, if: -> { will_save_change_to_username? }
@@ -92,6 +96,7 @@ class Account < ApplicationRecord
scope :partitioned, -> { order(Arel.sql('row_number() over (partition by domain)')) }
scope :silenced, -> { where.not(silenced_at: nil) }
scope :suspended, -> { where.not(suspended_at: nil) }
+ scope :sensitized, -> { where.not(sensitized_at: nil) }
scope :without_suspended, -> { where(suspended_at: nil) }
scope :without_silenced, -> { where(silenced_at: nil) }
scope :recent, -> { reorder(id: :desc) }
@@ -220,20 +225,40 @@ class Account < ApplicationRecord
suspended_at.present?
end
- def suspend!(date = Time.now.utc)
+ def suspended_permanently?
+ suspended? && deletion_request.nil?
+ end
+
+ def suspended_temporarily?
+ suspended? && deletion_request.present?
+ end
+
+ def suspend!(date: Time.now.utc, origin: :local)
transaction do
create_deletion_request!
- update!(suspended_at: date)
+ update!(suspended_at: date, suspension_origin: origin)
end
end
def unsuspend!
transaction do
deletion_request&.destroy!
- update!(suspended_at: nil)
+ update!(suspended_at: nil, suspension_origin: nil)
end
end
+ def sensitized?
+ sensitized_at.present?
+ end
+
+ def sensitize!(date = Time.now.utc)
+ update!(sensitized_at: date)
+ end
+
+ def unsensitize!
+ update!(sensitized_at: nil)
+ end
+
def memorialize!
update!(memorial: true)
end
@@ -352,6 +377,12 @@ class Account < ApplicationRecord
shared_inbox_url.presence || inbox_url
end
+ def synchronization_uri_prefix
+ return 'local' if local?
+
+ @synchronization_uri_prefix ||= uri[/http(s?):\/\/[^\/]+\//]
+ end
+
class Field < ActiveModelSerializers::Model
attributes :name, :value, :verified_at, :account, :errors
diff --git a/app/models/account_stat.rb b/app/models/account_stat.rb
index c84e4217c..e70b54d79 100644
--- a/app/models/account_stat.rb
+++ b/app/models/account_stat.rb
@@ -21,26 +21,26 @@ class AccountStat < ApplicationRecord
def increment_count!(key)
update(attributes_for_increment(key))
- rescue ActiveRecord::StaleObjectError
+ rescue ActiveRecord::StaleObjectError, ActiveRecord::RecordNotUnique
begin
reload_with_id
rescue ActiveRecord::RecordNotFound
- # Nothing to do
- else
- retry
+ return
end
+
+ retry
end
def decrement_count!(key)
- update(key => [public_send(key) - 1, 0].max)
- rescue ActiveRecord::StaleObjectError
+ update(attributes_for_decrement(key))
+ rescue ActiveRecord::StaleObjectError, ActiveRecord::RecordNotUnique
begin
reload_with_id
rescue ActiveRecord::RecordNotFound
- # Nothing to do
- else
- retry
+ return
end
+
+ retry
end
private
@@ -51,8 +51,13 @@ class AccountStat < ApplicationRecord
attrs
end
+ def attributes_for_decrement(key)
+ attrs = { key => [public_send(key) - 1, 0].max }
+ attrs
+ end
+
def reload_with_id
- self.id = find_by!(account: account).id if new_record?
+ self.id = self.class.find_by!(account: account).id if new_record?
reload
end
end
diff --git a/app/models/account_warning.rb b/app/models/account_warning.rb
index 157e6c04d..5efc924d5 100644
--- a/app/models/account_warning.rb
+++ b/app/models/account_warning.rb
@@ -13,7 +13,7 @@
#
class AccountWarning < ApplicationRecord
- enum action: %i(none disable silence suspend), _suffix: :action
+ enum action: %i(none disable sensitive silence suspend), _suffix: :action
belongs_to :account, inverse_of: :account_warnings
belongs_to :target_account, class_name: 'Account', inverse_of: :targeted_account_warnings
diff --git a/app/models/admin/account_action.rb b/app/models/admin/account_action.rb
index c4ac09520..bf222391f 100644
--- a/app/models/admin/account_action.rb
+++ b/app/models/admin/account_action.rb
@@ -8,6 +8,7 @@ class Admin::AccountAction
TYPES = %w(
none
disable
+ sensitive
silence
suspend
).freeze
@@ -64,6 +65,8 @@ class Admin::AccountAction
case type
when 'disable'
handle_disable!
+ when 'sensitive'
+ handle_sensitive!
when 'silence'
handle_silence!
when 'suspend'
@@ -109,6 +112,12 @@ class Admin::AccountAction
target_account.user&.disable!
end
+ def handle_sensitive!
+ authorize(target_account, :sensitive?)
+ log_action(:sensitive, target_account)
+ target_account.sensitize!
+ end
+
def handle_silence!
authorize(target_account, :silence?)
log_action(:silence, target_account)
@@ -118,7 +127,7 @@ class Admin::AccountAction
def handle_suspend!
authorize(target_account, :suspend?)
log_action(:suspend, target_account)
- target_account.suspend!
+ target_account.suspend!(origin: :local)
end
def text_for_warning
diff --git a/app/models/admin/action_log_filter.rb b/app/models/admin/action_log_filter.rb
index 0ba7e1609..3a1b67e06 100644
--- a/app/models/admin/action_log_filter.rb
+++ b/app/models/admin/action_log_filter.rb
@@ -35,9 +35,11 @@ class Admin::ActionLogFilter
reopen_report: { target_type: 'Report', action: 'reopen' }.freeze,
reset_password_user: { target_type: 'User', action: 'reset_password' }.freeze,
resolve_report: { target_type: 'Report', action: 'resolve' }.freeze,
+ sensitive_account: { target_type: 'Account', action: 'sensitive' }.freeze,
silence_account: { target_type: 'Account', action: 'silence' }.freeze,
suspend_account: { target_type: 'Account', action: 'suspend' }.freeze,
unassigned_report: { target_type: 'Report', action: 'unassigned' }.freeze,
+ unsensitive_account: { target_type: 'Account', action: 'unsensitive' }.freeze,
unsilence_account: { target_type: 'Account', action: 'unsilence' }.freeze,
unsuspend_account: { target_type: 'Account', action: 'unsuspend' }.freeze,
update_announcement: { target_type: 'Announcement', action: 'update' }.freeze,
diff --git a/app/models/announcement.rb b/app/models/announcement.rb
index c493604c2..f8183aabc 100644
--- a/app/models/announcement.rb
+++ b/app/models/announcement.rb
@@ -22,6 +22,7 @@ class Announcement < ApplicationRecord
scope :published, -> { where(published: true) }
scope :without_muted, ->(account) { joins("LEFT OUTER JOIN announcement_mutes ON announcement_mutes.announcement_id = announcements.id AND announcement_mutes.account_id = #{account.id}").where('announcement_mutes.id IS NULL') }
scope :chronological, -> { order(Arel.sql('COALESCE(announcements.starts_at, announcements.scheduled_at, announcements.published_at, announcements.created_at) ASC')) }
+ scope :reverse_chronological, -> { order(Arel.sql('COALESCE(announcements.starts_at, announcements.scheduled_at, announcements.published_at, announcements.created_at) DESC')) }
has_many :announcement_mutes, dependent: :destroy
has_many :announcement_reactions, dependent: :destroy
diff --git a/app/models/concerns/account_interactions.rb b/app/models/concerns/account_interactions.rb
index 6a0ad5aa9..e2c4b8acf 100644
--- a/app/models/concerns/account_interactions.rb
+++ b/app/models/concerns/account_interactions.rb
@@ -243,6 +243,26 @@ module AccountInteractions
.where('users.current_sign_in_at > ?', User::ACTIVE_DURATION.ago)
end
+ def remote_followers_hash(url_prefix)
+ Rails.cache.fetch("followers_hash:#{id}:#{url_prefix}") do
+ digest = "\x00" * 32
+ followers.where(Account.arel_table[:uri].matches(url_prefix + '%', false, true)).pluck_each(:uri) do |uri|
+ Xorcist.xor!(digest, Digest::SHA256.digest(uri))
+ end
+ digest.unpack('H*')[0]
+ end
+ end
+
+ def local_followers_hash
+ Rails.cache.fetch("followers_hash:#{id}:local") do
+ digest = "\x00" * 32
+ followers.where(domain: nil).pluck_each(:username) do |username|
+ Xorcist.xor!(digest, Digest::SHA256.digest(ActivityPub::TagManager.instance.uri_for_username(username)))
+ end
+ digest.unpack('H*')[0]
+ end
+ end
+
private
def remove_potential_friendship(other_account, mutual = false)
diff --git a/app/models/concerns/account_merging.rb b/app/models/concerns/account_merging.rb
new file mode 100644
index 000000000..691d02e03
--- /dev/null
+++ b/app/models/concerns/account_merging.rb
@@ -0,0 +1,43 @@
+# frozen_string_literal: true
+
+module AccountMerging
+ extend ActiveSupport::Concern
+
+ def merge_with!(other_account)
+ # Since it's the same remote resource, the remote resource likely
+ # already believes we are following/blocking, so it's safe to
+ # re-attribute the relationships too. However, during the presence
+ # of the index bug users could have *also* followed the reference
+ # account already, therefore mass update will not work and we need
+ # to check for (and skip past) uniqueness errors
+
+ owned_classes = [
+ Status, StatusPin, MediaAttachment, Poll, Report, Tombstone, Favourite,
+ Follow, FollowRequest, Block, Mute, AccountIdentityProof,
+ AccountModerationNote, AccountPin, AccountStat, ListAccount,
+ PollVote, Mention
+ ]
+
+ owned_classes.each do |klass|
+ klass.where(account_id: other_account.id).find_each do |record|
+ begin
+ record.update_attribute(:account_id, id)
+ rescue ActiveRecord::RecordNotUnique
+ next
+ end
+ end
+ end
+
+ target_classes = [Follow, FollowRequest, Block, Mute, AccountModerationNote, AccountPin]
+
+ target_classes.each do |klass|
+ klass.where(target_account_id: other_account.id).find_each do |record|
+ begin
+ record.update_attribute(:target_account_id, id)
+ rescue ActiveRecord::RecordNotUnique
+ next
+ end
+ end
+ end
+ end
+end
diff --git a/app/models/export.rb b/app/models/export.rb
index cab01f11a..5216eed5e 100644
--- a/app/models/export.rb
+++ b/app/models/export.rb
@@ -9,6 +9,14 @@ class Export
@account = account
end
+ def to_bookmarks_csv
+ CSV.generate do |csv|
+ account.bookmarks.includes(:status).reorder(id: :desc).each do |bookmark|
+ csv << [ActivityPub::TagManager.instance.uri_for(bookmark.status)]
+ end
+ end
+ end
+
def to_blocked_accounts_csv
to_csv account.blocking.select(:username, :domain)
end
@@ -55,6 +63,10 @@ class Export
account.statuses_count
end
+ def total_bookmarks
+ account.bookmarks.count
+ end
+
def total_follows
account.following_count
end
diff --git a/app/models/follow.rb b/app/models/follow.rb
index 0b4ddbf3f..55a9da792 100644
--- a/app/models/follow.rb
+++ b/app/models/follow.rb
@@ -41,8 +41,10 @@ class Follow < ApplicationRecord
before_validation :set_uri, only: :create
after_create :increment_cache_counters
+ after_create :invalidate_hash_cache
after_destroy :remove_endorsements
after_destroy :decrement_cache_counters
+ after_destroy :invalidate_hash_cache
private
@@ -63,4 +65,10 @@ class Follow < ApplicationRecord
account&.decrement_count!(:following_count)
target_account&.decrement_count!(:followers_count)
end
+
+ def invalidate_hash_cache
+ return if account.local? && target_account.local?
+
+ Rails.cache.delete("followers_hash:#{target_account_id}:#{account.synchronization_uri_prefix}")
+ end
end
diff --git a/app/models/form/account_batch.rb b/app/models/form/account_batch.rb
index 7b9e40f68..882770d7c 100644
--- a/app/models/form/account_batch.rb
+++ b/app/models/form/account_batch.rb
@@ -9,6 +9,8 @@ class Form::AccountBatch
def save
case action
+ when 'follow'
+ follow!
when 'unfollow'
unfollow!
when 'remove_from_followers'
@@ -24,6 +26,12 @@ class Form::AccountBatch
private
+ def follow!
+ accounts.find_each do |target_account|
+ FollowService.new.call(current_account, target_account)
+ end
+ end
+
def unfollow!
accounts.find_each do |target_account|
UnfollowService.new.call(current_account, target_account)
diff --git a/app/models/import.rb b/app/models/import.rb
index c78a04d07..702453289 100644
--- a/app/models/import.rb
+++ b/app/models/import.rb
@@ -24,7 +24,7 @@ class Import < ApplicationRecord
belongs_to :account
- enum type: [:following, :blocking, :muting, :domain_blocking]
+ enum type: [:following, :blocking, :muting, :domain_blocking, :bookmarks]
validates :type, presence: true
diff --git a/app/models/session_activation.rb b/app/models/session_activation.rb
index 34d25c83d..b0ce9d112 100644
--- a/app/models/session_activation.rb
+++ b/app/models/session_activation.rb
@@ -70,12 +70,16 @@ class SessionActivation < ApplicationRecord
end
def assign_access_token
- superapp = Doorkeeper::Application.find_by(superapp: true)
+ self.access_token = Doorkeeper::AccessToken.create!(access_token_attributes)
+ end
- self.access_token = Doorkeeper::AccessToken.create!(application_id: superapp&.id,
- resource_owner_id: user_id,
- scopes: 'read write follow',
- expires_in: Doorkeeper.configuration.access_token_expires_in,
- use_refresh_token: Doorkeeper.configuration.refresh_token_enabled?)
+ def access_token_attributes
+ {
+ application_id: Doorkeeper::Application.find_by(superapp: true)&.id,
+ resource_owner_id: user_id,
+ scopes: 'read write follow',
+ expires_in: Doorkeeper.configuration.access_token_expires_in,
+ use_refresh_token: Doorkeeper.configuration.refresh_token_enabled?,
+ }
end
end
diff --git a/app/models/tag.rb b/app/models/tag.rb
index df2f86d95..bb93a52e2 100644
--- a/app/models/tag.rb
+++ b/app/models/tag.rb
@@ -126,7 +126,7 @@ class Tag < ApplicationRecord
end
def search_for(term, limit = 5, offset = 0, options = {})
- normalized_term = normalize(term.strip).mb_chars.downcase.to_s
+ normalized_term = normalize(term.strip)
pattern = sanitize_sql_like(normalized_term) + '%'
query = Tag.listable.where(arel_table[:name].lower.matches(pattern))
query = query.where(arel_table[:name].lower.eq(normalized_term).or(arel_table[:reviewed_at].not_eq(nil))) if options[:exclude_unreviewed]
diff --git a/app/models/user.rb b/app/models/user.rb
index 7c8124fed..94fee999a 100644
--- a/app/models/user.rb
+++ b/app/models/user.rb
@@ -63,7 +63,7 @@ class User < ApplicationRecord
devise :two_factor_backupable,
otp_number_of_backup_codes: 10
- devise :registerable, :recoverable, :rememberable, :trackable, :validatable,
+ devise :registerable, :recoverable, :rememberable, :validatable,
:confirmable
include Omniauthable
@@ -165,6 +165,24 @@ class User < ApplicationRecord
prepare_new_user! if new_user && approved?
end
+ def update_sign_in!(request, new_sign_in: false)
+ old_current, new_current = current_sign_in_at, Time.now.utc
+ self.last_sign_in_at = old_current || new_current
+ self.current_sign_in_at = new_current
+
+ old_current, new_current = current_sign_in_ip, request.remote_ip
+ self.last_sign_in_ip = old_current || new_current
+ self.current_sign_in_ip = new_current
+
+ if new_sign_in
+ self.sign_in_count ||= 0
+ self.sign_in_count += 1
+ end
+
+ save(validate: false) unless new_record?
+ prepare_returning_user!
+ end
+
def pending?
!approved?
end
@@ -196,11 +214,6 @@ class User < ApplicationRecord
prepare_new_user!
end
- def update_tracked_fields!(request)
- super
- prepare_returning_user!
- end
-
def otp_enabled?
otp_required_for_login
end
diff --git a/app/policies/account_policy.rb b/app/policies/account_policy.rb
index 1b105e92a..262ada42e 100644
--- a/app/policies/account_policy.rb
+++ b/app/policies/account_policy.rb
@@ -18,10 +18,18 @@ class AccountPolicy < ApplicationPolicy
end
def destroy?
- record.suspended? && record.deletion_request.present? && admin?
+ record.suspended_temporarily? && admin?
end
def unsuspend?
+ staff? && record.suspension_origin_local?
+ end
+
+ def sensitive?
+ staff? && !record.user&.staff?
+ end
+
+ def unsensitive?
staff?
end
diff --git a/app/serializers/activitypub/actor_serializer.rb b/app/serializers/activitypub/actor_serializer.rb
index 5d2741b17..759ef30f9 100644
--- a/app/serializers/activitypub/actor_serializer.rb
+++ b/app/serializers/activitypub/actor_serializer.rb
@@ -7,7 +7,7 @@ class ActivityPub::ActorSerializer < ActivityPub::Serializer
context_extensions :manually_approves_followers, :featured, :also_known_as,
:moved_to, :property_value, :identity_proof,
- :discoverable, :olm
+ :discoverable, :olm, :suspended
attributes :id, :type, :following, :followers,
:inbox, :outbox, :featured, :featured_tags,
@@ -23,6 +23,7 @@ class ActivityPub::ActorSerializer < ActivityPub::Serializer
attribute :devices, unless: :instance_actor?
attribute :moved_to, if: :moved?
attribute :also_known_as, if: :also_known_as?
+ attribute :suspended, if: :suspended?
class EndpointsSerializer < ActivityPub::Serializer
include RoutingHelper
@@ -39,7 +40,7 @@ class ActivityPub::ActorSerializer < ActivityPub::Serializer
has_one :icon, serializer: ActivityPub::ImageSerializer, if: :avatar_exists?
has_one :image, serializer: ActivityPub::ImageSerializer, if: :header_exists?
- delegate :moved?, :instance_actor?, to: :object
+ delegate :suspended?, :instance_actor?, to: :object
def id
object.instance_actor? ? instance_actor_url : account_url(object)
@@ -93,12 +94,16 @@ class ActivityPub::ActorSerializer < ActivityPub::Serializer
object.username
end
+ def discoverable
+ object.suspended? ? false : (object.discoverable || false)
+ end
+
def name
- object.display_name
+ object.suspended? ? '' : object.display_name
end
def summary
- Formatter.instance.simplified_format(object)
+ object.suspended? ? '' : Formatter.instance.simplified_format(object)
end
def icon
@@ -113,36 +118,44 @@ class ActivityPub::ActorSerializer < ActivityPub::Serializer
object
end
+ def suspended
+ object.suspended?
+ end
+
def url
object.instance_actor? ? about_more_url(instance_actor: true) : short_account_url(object)
end
def avatar_exists?
- object.avatar?
+ !object.suspended? && object.avatar?
end
def header_exists?
- object.header?
+ !object.suspended? && object.header?
end
def manually_approves_followers
- object.locked
+ object.suspended? ? false : object.locked
end
def virtual_tags
- object.emojis + object.tags
+ object.suspended? ? [] : (object.emojis + object.tags)
end
def virtual_attachments
- object.fields + object.identity_proofs.active
+ object.suspended? ? [] : (object.fields + object.identity_proofs.active)
end
def moved_to
ActivityPub::TagManager.instance.uri_for(object.moved_to_account)
end
+ def moved?
+ !object.suspended? && object.moved?
+ end
+
def also_known_as?
- !object.also_known_as.empty?
+ !object.suspended? && !object.also_known_as.empty?
end
class CustomEmojiSerializer < ActivityPub::EmojiSerializer
diff --git a/app/serializers/activitypub/note_serializer.rb b/app/serializers/activitypub/note_serializer.rb
index f26fd93a4..6f9e1ca63 100644
--- a/app/serializers/activitypub/note_serializer.rb
+++ b/app/serializers/activitypub/note_serializer.rb
@@ -95,6 +95,10 @@ class ActivityPub::NoteSerializer < ActivityPub::Serializer
ActivityPub::TagManager.instance.cc(object)
end
+ def sensitive
+ object.account.sensitized? || object.sensitive
+ end
+
def virtual_tags
object.active_mentions.to_a.sort_by(&:id) + object.tags + object.emojis
end
diff --git a/app/serializers/rest/status_serializer.rb b/app/serializers/rest/status_serializer.rb
index 0109de882..bb6df90b7 100644
--- a/app/serializers/rest/status_serializer.rb
+++ b/app/serializers/rest/status_serializer.rb
@@ -58,6 +58,14 @@ class REST::StatusSerializer < ActiveModel::Serializer
end
end
+ def sensitive
+ if current_user? && current_user.account_id == object.account_id
+ object.sensitive
+ else
+ object.account.sensitized? || object.sensitive
+ end
+ end
+
def uri
ActivityPub::TagManager.instance.uri_for(object)
end
diff --git a/app/services/activitypub/prepare_followers_synchronization_service.rb b/app/services/activitypub/prepare_followers_synchronization_service.rb
new file mode 100644
index 000000000..2d22ed701
--- /dev/null
+++ b/app/services/activitypub/prepare_followers_synchronization_service.rb
@@ -0,0 +1,13 @@
+# frozen_string_literal: true
+
+class ActivityPub::PrepareFollowersSynchronizationService < BaseService
+ include JsonLdHelper
+
+ def call(account, params)
+ @account = account
+
+ return if params['collectionId'] != @account.followers_url || invalid_origin?(params['url']) || @account.local_followers_hash == params['digest']
+
+ ActivityPub::FollowersSynchronizationWorker.perform_async(@account.id, params['url'])
+ end
+end
diff --git a/app/services/activitypub/process_account_service.rb b/app/services/activitypub/process_account_service.rb
index 85b915ec6..4cb8e09db 100644
--- a/app/services/activitypub/process_account_service.rb
+++ b/app/services/activitypub/process_account_service.rb
@@ -18,10 +18,11 @@ class ActivityPub::ProcessAccountService < BaseService
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
+ @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
@@ -37,8 +38,9 @@ class ActivityPub::ProcessAccountService < BaseService
after_protocol_change! if protocol_changed?
after_key_change! if key_changed? && !@options[:signed_with_known_key]
clear_tombstones! if key_changed?
+ after_suspension_change! if suspension_changed?
- unless @options[:only_key]
+ unless @options[:only_key] || @account.suspended?
check_featured_collection! if @account.featured_collection_url.present?
check_links! unless @account.fields.empty?
end
@@ -52,20 +54,23 @@ class ActivityPub::ProcessAccountService < BaseService
def create_account
@account = Account.new
- @account.protocol = :activitypub
- @account.username = @username
- @account.domain = @domain
- @account.private_key = nil
- @account.suspended_at = domain_block.created_at if auto_suspend?
- @account.silenced_at = domain_block.created_at if auto_silence?
+ @account.protocol = :activitypub
+ @account.username = @username
+ @account.domain = @domain
+ @account.private_key = nil
+ @account.suspended_at = domain_block.created_at if auto_suspend?
+ @account.suspension_origin = :local if auto_suspend?
+ @account.silenced_at = domain_block.created_at if auto_silence?
+ @account.save
end
def update_account
@account.last_webfingered_at = Time.now.utc unless @options[:only_key]
@account.protocol = :activitypub
- set_immediate_attributes!
- set_fetchable_attributes! unless @options[:only_keys]
+ set_suspension!
+ set_immediate_attributes! unless @account.suspended?
+ set_fetchable_attributes! unless @options[:only_keys] || @account.suspended?
@account.save_with_optional_media!
end
@@ -99,6 +104,18 @@ class ActivityPub::ProcessAccountService < BaseService
@account.moved_to_account = @json['movedTo'].present? ? moved_account : nil
end
+ def set_suspension!
+ return if @account.suspended? && @account.suspension_origin_local?
+
+ if @account.suspended? && !@json['suspended']
+ @account.unsuspend!
+ @suspension_changed = true
+ elsif !@account.suspended? && @json['suspended']
+ @account.suspend!(origin: :remote)
+ @suspension_changed = true
+ end
+ end
+
def after_protocol_change!
ActivityPub::PostUpgradeWorker.perform_async(@account.domain)
end
@@ -107,6 +124,14 @@ class ActivityPub::ProcessAccountService < BaseService
RefollowWorker.perform_async(@account.id)
end
+ def after_suspension_change!
+ if @account.suspended?
+ Admin::SuspensionWorker.perform_async(@account.id)
+ else
+ Admin::UnsuspensionWorker.perform_async(@account.id)
+ end
+ end
+
def check_featured_collection!
ActivityPub::SynchronizeFeaturedCollectionWorker.perform_async(@account.id)
end
@@ -196,7 +221,7 @@ class ActivityPub::ProcessAccountService < BaseService
total_items = collection.is_a?(Hash) && collection['totalItems'].present? && collection['totalItems'].is_a?(Numeric) ? collection['totalItems'] : nil
has_first_page = collection.is_a?(Hash) && collection['first'].present?
@collections[type] = [total_items, has_first_page]
- rescue HTTP::Error, OpenSSL::SSL::SSLError
+ rescue HTTP::Error, OpenSSL::SSL::SSLError, Mastodon::LengthValidationError
@collections[type] = [nil, nil]
end
@@ -227,6 +252,10 @@ class ActivityPub::ProcessAccountService < BaseService
!@old_public_key.nil? && @old_public_key != @account.public_key
end
+ def suspension_changed?
+ @suspension_changed
+ end
+
def clear_tombstones!
Tombstone.where(account_id: @account.id).delete_all
end
diff --git a/app/services/activitypub/process_collection_service.rb b/app/services/activitypub/process_collection_service.rb
index e6ccaccc9..f1d175dac 100644
--- a/app/services/activitypub/process_collection_service.rb
+++ b/app/services/activitypub/process_collection_service.rb
@@ -8,7 +8,7 @@ class ActivityPub::ProcessCollectionService < BaseService
@json = Oj.load(body, mode: :strict)
@options = options
- return if !supported_context? || (different_actor? && verify_account!.nil?) || @account.suspended? || @account.local?
+ return if !supported_context? || (different_actor? && verify_account!.nil?) || suspended_actor? || @account.local?
case @json['type']
when 'Collection', 'CollectionPage'
@@ -28,6 +28,14 @@ class ActivityPub::ProcessCollectionService < BaseService
@json['actor'].present? && value_or_id(@json['actor']) != @account.uri
end
+ def suspended_actor?
+ @account.suspended? && !activity_allowed_while_suspended?
+ end
+
+ def activity_allowed_while_suspended?
+ %w(Delete Reject Undo Update).include?(@json['type'])
+ end
+
def process_items(items)
items.reverse_each.map { |item| process_item(item) }.compact
end
diff --git a/app/services/activitypub/synchronize_followers_service.rb b/app/services/activitypub/synchronize_followers_service.rb
new file mode 100644
index 000000000..d83fcf55e
--- /dev/null
+++ b/app/services/activitypub/synchronize_followers_service.rb
@@ -0,0 +1,74 @@
+# frozen_string_literal: true
+
+class ActivityPub::SynchronizeFollowersService < BaseService
+ include JsonLdHelper
+ include Payloadable
+
+ def call(account, partial_collection_url)
+ @account = account
+
+ items = collection_items(partial_collection_url)
+ return if items.nil?
+
+ # There could be unresolved accounts (hence the call to .compact) but this
+ # should never happen in practice, since in almost all cases we keep an
+ # Account record, and should we not do that, we should have sent a Delete.
+ # In any case there is not much we can do if that occurs.
+ @expected_followers = items.map { |uri| ActivityPub::TagManager.instance.uri_to_resource(uri, Account) }.compact
+
+ remove_unexpected_local_followers!
+ handle_unexpected_outgoing_follows!
+ end
+
+ private
+
+ def remove_unexpected_local_followers!
+ @account.followers.local.where.not(id: @expected_followers.map(&:id)).each do |unexpected_follower|
+ UnfollowService.new.call(unexpected_follower, @account)
+ end
+ end
+
+ def handle_unexpected_outgoing_follows!
+ @expected_followers.each do |expected_follower|
+ next if expected_follower.following?(@account)
+
+ if expected_follower.requested?(@account)
+ # For some reason the follow request went through but we missed it
+ expected_follower.follow_requests.find_by(target_account: @account)&.authorize!
+ else
+ # Since we were not aware of the follow from our side, we do not have an
+ # ID for it that we can include in the Undo activity. For this reason,
+ # the Undo may not work with software that relies exclusively on
+ # matching activity IDs and not the actor and target
+ follow = Follow.new(account: expected_follower, target_account: @account)
+ ActivityPub::DeliveryWorker.perform_async(build_undo_follow_json(follow), follow.account_id, follow.target_account.inbox_url)
+ end
+ end
+ end
+
+ def build_undo_follow_json(follow)
+ Oj.dump(serialize_payload(follow, ActivityPub::UndoFollowSerializer))
+ end
+
+ def collection_items(collection_or_uri)
+ collection = fetch_collection(collection_or_uri)
+ return unless collection.is_a?(Hash)
+
+ 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, nil, true)
+ end
+end
diff --git a/app/services/block_domain_service.rb b/app/services/block_domain_service.rb
index 1cf3382b3..76cc36ff6 100644
--- a/app/services/block_domain_service.rb
+++ b/app/services/block_domain_service.rb
@@ -16,7 +16,7 @@ class BlockDomainService < BaseService
scope = Account.by_domain_and_subdomains(domain_block.domain)
scope.where(silenced_at: domain_block.created_at).in_batches.update_all(silenced_at: nil) unless domain_block.silence?
- scope.where(suspended_at: domain_block.created_at).in_batches.update_all(suspended_at: nil) unless domain_block.suspend?
+ scope.where(suspended_at: domain_block.created_at).in_batches.update_all(suspended_at: nil, suspension_origin: nil) unless domain_block.suspend?
end
def process_domain_block!
@@ -34,7 +34,8 @@ class BlockDomainService < BaseService
end
def suspend_accounts!
- blocked_domain_accounts.without_suspended.in_batches.update_all(suspended_at: @domain_block.created_at)
+ blocked_domain_accounts.without_suspended.in_batches.update_all(suspended_at: @domain_block.created_at, suspension_origin: :local)
+
blocked_domain_accounts.where(suspended_at: @domain_block.created_at).reorder(nil).find_each do |account|
DeleteAccountService.new.call(account, reserve_username: true, suspended_at: @domain_block.created_at)
end
diff --git a/app/services/delete_account_service.rb b/app/services/delete_account_service.rb
index 15bdd13e3..9cb80c95a 100644
--- a/app/services/delete_account_service.rb
+++ b/app/services/delete_account_service.rb
@@ -41,6 +41,7 @@ class DeleteAccountService < BaseService
# @option [Boolean] :reserve_email Keep user record. Only applicable for local accounts
# @option [Boolean] :reserve_username Keep account record
# @option [Boolean] :skip_side_effects Side effects are ActivityPub and streaming API payloads
+ # @option [Boolean] :skip_activitypub Skip sending ActivityPub payloads. Implied by :skip_side_effects
# @option [Time] :suspended_at Only applicable when :reserve_username is true
def call(account, **options)
@account = account
@@ -52,7 +53,10 @@ class DeleteAccountService < BaseService
@options[:skip_side_effects] = true
end
+ @options[:skip_activitypub] = true if @options[:skip_side_effects]
+
reject_follows!
+ undo_follows!
purge_user!
purge_profile!
purge_content!
@@ -62,10 +66,31 @@ class DeleteAccountService < BaseService
private
def reject_follows!
- return if @account.local? || !@account.activitypub?
+ return if @account.local? || !@account.activitypub? || @options[:skip_activitypub]
+
+ # When deleting a remote account, the account obviously doesn't
+ # actually become deleted on its origin server, i.e. unlike a
+ # locally deleted account it continues to have access to its home
+ # feed and other content. To prevent it from being able to continue
+ # to access toots it would receive because it follows local accounts,
+ # we have to force it to unfollow them.
ActivityPub::DeliveryWorker.push_bulk(Follow.where(account: @account)) do |follow|
- [build_reject_json(follow), follow.target_account_id, follow.account.inbox_url]
+ [Oj.dump(serialize_payload(follow, ActivityPub::RejectFollowSerializer)), follow.target_account_id, @account.inbox_url]
+ end
+ end
+
+ def undo_follows!
+ return if @account.local? || !@account.activitypub? || @options[:skip_activitypub]
+
+ # When deleting a remote account, the account obviously doesn't
+ # actually become deleted on its origin server, but following relationships
+ # are severed on our end. Therefore, make the remote server aware that the
+ # follow relationships are severed to avoid confusion and potential issues
+ # if the remote account gets un-suspended.
+
+ ActivityPub::DeliveryWorker.push_bulk(Follow.where(target_account: @account)) do |follow|
+ [Oj.dump(serialize_payload(follow, ActivityPub::UndoFollowSerializer)), follow.account_id, @account.inbox_url]
end
end
@@ -114,19 +139,20 @@ class DeleteAccountService < BaseService
return unless @options[:reserve_username]
- @account.silenced_at = nil
- @account.suspended_at = @options[:suspended_at] || Time.now.utc
- @account.locked = false
- @account.memorial = false
- @account.discoverable = false
- @account.display_name = ''
- @account.note = ''
- @account.fields = []
- @account.statuses_count = 0
- @account.followers_count = 0
- @account.following_count = 0
- @account.moved_to_account = nil
- @account.trust_level = :untrusted
+ @account.silenced_at = nil
+ @account.suspended_at = @options[:suspended_at] || Time.now.utc
+ @account.suspension_origin = :local
+ @account.locked = false
+ @account.memorial = false
+ @account.discoverable = false
+ @account.display_name = ''
+ @account.note = ''
+ @account.fields = []
+ @account.statuses_count = 0
+ @account.followers_count = 0
+ @account.following_count = 0
+ @account.moved_to_account = nil
+ @account.trust_level = :untrusted
@account.avatar.destroy
@account.header.destroy
@account.save!
@@ -154,10 +180,6 @@ class DeleteAccountService < BaseService
@delete_actor_json ||= Oj.dump(serialize_payload(@account, ActivityPub::DeleteActorSerializer, signer: @account))
end
- def build_reject_json(follow)
- Oj.dump(serialize_payload(follow, ActivityPub::RejectFollowSerializer))
- end
-
def delivery_inboxes
@delivery_inboxes ||= @account.followers.inboxes + Relay.enabled.pluck(:inbox_url)
end
diff --git a/app/services/fan_out_on_write_service.rb b/app/services/fan_out_on_write_service.rb
index 4f6c64de1..b72bb82d3 100644
--- a/app/services/fan_out_on_write_service.rb
+++ b/app/services/fan_out_on_write_service.rb
@@ -9,6 +9,7 @@ class FanOutOnWriteService < BaseService
deliver_to_self(status) if status.account.local?
if status.direct_visibility?
+ deliver_to_mentioned_followers(status)
deliver_to_own_conversation(status)
elsif status.limited_visibility?
deliver_to_mentioned_followers(status)
diff --git a/app/services/import_service.rb b/app/services/import_service.rb
index 7e55452de..288e47f1e 100644
--- a/app/services/import_service.rb
+++ b/app/services/import_service.rb
@@ -18,6 +18,8 @@ class ImportService < BaseService
import_mutes!
when 'domain_blocking'
import_domain_blocks!
+ when 'bookmarks'
+ import_bookmarks!
end
end
@@ -88,6 +90,39 @@ class ImportService < BaseService
end
end
+ def import_bookmarks!
+ parse_import_data!(['#uri'])
+ items = @data.take(ROWS_PROCESSING_LIMIT).map { |row| row['#uri'].strip }
+
+ if @import.overwrite?
+ presence_hash = items.each_with_object({}) { |id, mapping| mapping[id] = true }
+
+ @account.bookmarks.find_each do |bookmark|
+ if presence_hash[bookmark.status.uri]
+ items.delete(bookmark.status.uri)
+ else
+ bookmark.destroy!
+ end
+ end
+ end
+
+ statuses = items.map do |uri|
+ status = ActivityPub::TagManager.instance.uri_to_resource(uri, Status)
+ next if status.nil? && ActivityPub::TagManager.instance.local_uri?(uri)
+
+ status || ActivityPub::FetchRemoteStatusService.new.call(uri)
+ end.compact
+
+ account_ids = statuses.map(&:account_id)
+ preloaded_relations = relations_map_for_account(@account, account_ids)
+
+ statuses.keep_if { |status| StatusPolicy.new(@account, status, preloaded_relations).show? }
+
+ statuses.each do |status|
+ @account.bookmarks.find_or_create_by!(account: @account, status: status)
+ end
+ end
+
def parse_import_data!(default_headers)
data = CSV.parse(import_data, headers: true)
data = CSV.parse(import_data, headers: default_headers) unless data.headers&.first&.strip&.include?(' ')
@@ -101,4 +136,14 @@ class ImportService < BaseService
def follow_limit
FollowLimitValidator.limit_for_account(@account)
end
+
+ def relations_map_for_account(account, account_ids)
+ {
+ blocking: {},
+ blocked_by: Account.blocked_by_map(account_ids, account.id),
+ muting: {},
+ following: Account.following_map(account_ids, account.id),
+ domain_blocking_by_domain: {},
+ }
+ end
end
diff --git a/app/services/process_mentions_service.rb b/app/services/process_mentions_service.rb
index 0a710f843..4c02c7865 100644
--- a/app/services/process_mentions_service.rb
+++ b/app/services/process_mentions_service.rb
@@ -60,7 +60,7 @@ class ProcessMentionsService < BaseService
if mentioned_account.local?
LocalNotificationWorker.perform_async(mentioned_account.id, mention.id, mention.class.name, :mention)
elsif mentioned_account.activitypub?
- ActivityPub::DeliveryWorker.perform_async(activitypub_json, mention.status.account_id, mentioned_account.inbox_url)
+ ActivityPub::DeliveryWorker.perform_async(activitypub_json, mention.status.account_id, mentioned_account.inbox_url, { synchronize_followers: !mention.status.distributable? })
end
end
diff --git a/app/services/remove_status_service.rb b/app/services/remove_status_service.rb
index 4f0edc3cf..d6043fb5d 100644
--- a/app/services/remove_status_service.rb
+++ b/app/services/remove_status_service.rb
@@ -9,44 +9,47 @@ class RemoveStatusService < BaseService
# @param [Hash] options
# @option [Boolean] :redraft
# @option [Boolean] :immediate
- # @option [Boolean] :original_removed
+ # @option [Boolean] :original_removed
def call(status, **options)
@payload = Oj.dump(event: :delete, payload: status.id.to_s)
@status = status
@account = status.account
- @tags = status.tags.pluck(:name).to_a
- @mentions = status.active_mentions.includes(:account).to_a
- @reblogs = status.reblogs.includes(:account).to_a
@options = options
RedisLock.acquire(lock_options) do |lock|
if lock.acquired?
- remove_from_self if status.account.local?
+ remove_from_self if @account.local?
remove_from_followers
remove_from_lists
- remove_from_affected
- remove_reblogs
- remove_from_hashtags
- remove_from_public
- remove_from_media if status.media_attachments.any?
- remove_from_spam_check
- remove_media
+
+ # 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.
+ if @account.local? && !@options[:original_removed]
+ remove_from_remote_followers
+ remove_from_remote_reach
+ end
+
+ # 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.media_attachments.any?
+ remove_from_spam_check
+ remove_media
+ end
@status.destroy! if @options[:immediate] || !@status.reported?
else
raise Mastodon::RaceConditionError
end
end
-
- # 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.
- return if !@account.local? || @options[:original_removed]
-
- remove_from_remote_followers
- remove_from_remote_affected
end
private
@@ -67,31 +70,35 @@ class RemoveStatusService < BaseService
end
end
- def remove_from_affected
- @mentions.map(&:account).select(&:local?).each do |account|
- redis.publish("timeline:#{account.id}", @payload)
+ def remove_from_mentions
+ # For limited visibility statuses, the mentions that determine
+ # who receives them in their home feed are a subset of followers
+ # and therefore the delete is already handled by sending it to all
+ # followers. Here we send a delete to actively mentioned accounts
+ # that may not follow the account
+
+ @status.active_mentions.find_each do |mention|
+ redis.publish("timeline:#{mention.account_id}", @payload)
end
end
- def remove_from_remote_affected
+ def remove_from_remote_reach
+ return if @status.reblog?
+
# People who got mentioned in the status, or who
# reblogged it from someone else might not follow
# the author and wouldn't normally receive the
# delete notification - so here, we explicitly
# send it to them
- target_accounts = (@mentions.map(&:account).reject(&:local?) + @reblogs.map(&:account).reject(&:local?))
- target_accounts << @status.reblog.account if @status.reblog? && !@status.reblog.account.local?
- target_accounts.uniq!(&:id)
+ status_reach_finder = StatusReachFinder.new(@status)
- # ActivityPub
- ActivityPub::DeliveryWorker.push_bulk(target_accounts.select(&:activitypub?).uniq(&:preferred_inbox_url)) do |target_account|
- [signed_activity_json, @account.id, target_account.preferred_inbox_url]
+ ActivityPub::DeliveryWorker.push_bulk(status_reach_finder.inboxes) do |inbox_url|
+ [signed_activity_json, @account.id, inbox_url]
end
end
def remove_from_remote_followers
- # ActivityPub
ActivityPub::DeliveryWorker.push_bulk(@account.followers.inboxes) do |inbox_url|
[signed_activity_json, @account.id, inbox_url]
end
@@ -118,19 +125,19 @@ class RemoveStatusService < BaseService
# because once original status is gone, reblogs will disappear
# without us being able to do all the fancy stuff
- @reblogs.each do |reblog|
+ @status.reblogs.includes(:account).find_each do |reblog|
RemoveStatusService.new.call(reblog, original_removed: true)
end
end
def remove_from_hashtags
- @account.featured_tags.where(tag_id: @status.tags.pluck(:id)).each do |featured_tag|
+ @account.featured_tags.where(tag_id: @status.tags.map(&:id)).each do |featured_tag|
featured_tag.decrement(@status.id)
end
return unless @status.public_visibility?
- @tags.each do |hashtag|
+ @status.tags.map(&:name).each do |hashtag|
redis.publish("timeline:hashtag:#{hashtag.mb_chars.downcase}", @payload)
redis.publish("timeline:hashtag:#{hashtag.mb_chars.downcase}:local", @payload) if @status.local?
end
@@ -140,22 +147,14 @@ class RemoveStatusService < BaseService
return unless @status.public_visibility?
redis.publish('timeline:public', @payload)
- if @status.local?
- redis.publish('timeline:public:local', @payload)
- else
- redis.publish('timeline:public:remote', @payload)
- end
+ redis.publish(@status.local? ? 'timeline:public:local' : 'timeline:public:remote', @payload)
end
def remove_from_media
return unless @status.public_visibility?
redis.publish('timeline:public:media', @payload)
- if @status.local?
- redis.publish('timeline:public:local:media', @payload)
- else
- redis.publish('timeline:public:remote:media', @payload)
- end
+ redis.publish(@status.local? ? 'timeline:public:local:media' : 'timeline:public:remote:media', @payload)
end
def remove_media
diff --git a/app/services/resolve_account_service.rb b/app/services/resolve_account_service.rb
index 3f7bb7cc5..74b0b82d0 100644
--- a/app/services/resolve_account_service.rb
+++ b/app/services/resolve_account_service.rb
@@ -5,8 +5,6 @@ class ResolveAccountService < BaseService
include DomainControlHelper
include WebfingerHelper
- class WebfingerRedirectError < StandardError; end
-
# Find or create an account record for a remote user. When creating,
# look up the user's webfinger and fetch ActivityPub data
# @param [String, Account] uri URI in the username@domain format or account record
@@ -31,6 +29,7 @@ class ResolveAccountService < BaseService
# At this point we are in need of a Webfinger query, which may
# yield us a different username/domain through a redirect
process_webfinger!(@uri)
+ @domain = nil if TagManager.instance.local_domain?(@domain)
# Because the username/domain pair may be different than what
# we already checked, we need to check if we've already got
@@ -40,13 +39,18 @@ class ResolveAccountService < BaseService
@account ||= Account.find_remote(@username, @domain)
- return @account if @account&.local? || !webfinger_update_due?
+ if gone_from_origin? && not_yet_deleted?
+ queue_deletion!
+ return
+ end
+
+ return @account if @account&.local? || gone_from_origin? || !webfinger_update_due?
# Now it is certain, it is definitely a remote account, and it
# either needs to be created, or updated from fresh data
process_account!
- rescue Webfinger::Error, WebfingerRedirectError, Oj::ParseError => e
+ rescue Webfinger::Error, Oj::ParseError => e
Rails.logger.debug "Webfinger query for #{@uri} failed: #{e}"
nil
end
@@ -75,21 +79,29 @@ class ResolveAccountService < BaseService
@uri = [@username, @domain].compact.join('@')
end
- def process_webfinger!(uri, redirected = false)
+ def process_webfinger!(uri)
@webfinger = webfinger!("acct:#{uri}")
- confirmed_username, confirmed_domain = @webfinger.subject.gsub(/\Aacct:/, '').split('@')
+ confirmed_username, confirmed_domain = split_acct(@webfinger.subject)
if confirmed_username.casecmp(@username).zero? && confirmed_domain.casecmp(@domain).zero?
@username = confirmed_username
@domain = confirmed_domain
- @uri = uri
- elsif !redirected
- return process_webfinger!("#{confirmed_username}@#{confirmed_domain}", true)
- else
- raise WebfingerRedirectError, "The URI #{uri} tries to hijack #{@username}@#{@domain}"
+ return
end
- @domain = nil if TagManager.instance.local_domain?(@domain)
+ # Account doesn't match, so it may have been redirected
+ @webfinger = webfinger!("acct:#{confirmed_username}@#{confirmed_domain}")
+ @username, @domain = split_acct(@webfinger.subject)
+
+ unless confirmed_username.casecmp(@username).zero? && confirmed_domain.casecmp(@domain).zero?
+ raise Webfinger::RedirectError, "The URI #{uri} tries to hijack #{@username}@#{@domain}"
+ end
+ rescue Webfinger::GoneError
+ @gone = true
+ end
+
+ def split_acct(acct)
+ acct.gsub(/\Aacct:/, '').split('@')
end
def process_account!
@@ -131,6 +143,18 @@ class ResolveAccountService < BaseService
@actor_json = supported_context?(json) && equals_or_includes_any?(json['type'], ActivityPub::FetchRemoteAccountService::SUPPORTED_TYPES) ? json : nil
end
+ def gone_from_origin?
+ @gone
+ end
+
+ def not_yet_deleted?
+ @account.present? && !@account.local?
+ end
+
+ def queue_deletion!
+ AccountDeletionWorker.perform_async(@account.id, reserve_username: false, skip_activitypub: true)
+ end
+
def lock_options
{ redis: Redis.current, key: "resolve:#{@username}@#{@domain}" }
end
diff --git a/app/services/suspend_account_service.rb b/app/services/suspend_account_service.rb
index 5a079c3ac..19d65280d 100644
--- a/app/services/suspend_account_service.rb
+++ b/app/services/suspend_account_service.rb
@@ -1,10 +1,14 @@
# frozen_string_literal: true
class SuspendAccountService < BaseService
+ include Payloadable
+
def call(account)
@account = account
suspend!
+ reject_remote_follows!
+ distribute_update_actor!
unmerge_from_home_timelines!
unmerge_from_list_timelines!
privatize_media_attachments!
@@ -16,9 +20,34 @@ class SuspendAccountService < BaseService
@account.suspend! unless @account.suspended?
end
+ def reject_remote_follows!
+ return if @account.local? || !@account.activitypub?
+
+ # When suspending a remote account, the account obviously doesn't
+ # actually become suspended on its origin server, i.e. unlike a
+ # locally suspended account it continues to have access to its home
+ # feed and other content. To prevent it from being able to continue
+ # to access toots it would receive because it follows local accounts,
+ # we have to force it to unfollow them. Unfortunately, there is no
+ # counterpart to this operation, i.e. you can't then force a remote
+ # account to re-follow you, so this part is not reversible.
+
+ follows = Follow.where(account: @account).to_a
+
+ ActivityPub::DeliveryWorker.push_bulk(follows) do |follow|
+ [Oj.dump(serialize_payload(follow, ActivityPub::RejectFollowSerializer)), follow.target_account_id, @account.inbox_url]
+ end
+
+ follows.each(&:destroy)
+ end
+
+ def distribute_update_actor!
+ ActivityPub::UpdateDistributionWorker.perform_async(@account.id) if @account.local?
+ end
+
def unmerge_from_home_timelines!
@account.followers_for_local_distribution.find_each do |follower|
- FeedManager.instance.unmerge_from_timeline(@account, follower)
+ FeedManager.instance.unmerge_from_home(@account, follower)
end
end
@@ -39,12 +68,18 @@ class SuspendAccountService < BaseService
styles.each do |style|
case Paperclip::Attachment.default_options[:storage]
when :s3
- attachment.s3_object(style).acl.put(:private)
+ attachment.s3_object(style).acl.put(acl: 'private')
when :fog
# Not supported
when :filesystem
- FileUtils.chmod(0o600 & ~File.umask, attachment.path(style))
+ begin
+ FileUtils.chmod(0o600 & ~File.umask, attachment.path(style)) unless attachment.path(style).nil?
+ rescue Errno::ENOENT
+ Rails.logger.warn "Tried to change permission on non-existent file #{attachment.path(style)}"
+ end
end
+
+ CacheBusterWorker.perform_async(attachment.path(style)) if Rails.configuration.x.cache_buster_enabled
end
end
end
diff --git a/app/services/unblock_domain_service.rb b/app/services/unblock_domain_service.rb
index d502d9e49..e765fb7a8 100644
--- a/app/services/unblock_domain_service.rb
+++ b/app/services/unblock_domain_service.rb
@@ -13,6 +13,6 @@ class UnblockDomainService < BaseService
scope = Account.by_domain_and_subdomains(domain_block.domain)
scope.where(silenced_at: domain_block.created_at).in_batches.update_all(silenced_at: nil) unless domain_block.noop?
- scope.where(suspended_at: domain_block.created_at).in_batches.update_all(suspended_at: nil) if domain_block.suspend?
+ scope.where(suspended_at: domain_block.created_at).in_batches.update_all(suspended_at: nil, suspension_origin: nil) if domain_block.suspend?
end
end
diff --git a/app/services/unsuspend_account_service.rb b/app/services/unsuspend_account_service.rb
index 3e731ddd9..f07a3f053 100644
--- a/app/services/unsuspend_account_service.rb
+++ b/app/services/unsuspend_account_service.rb
@@ -5,6 +5,10 @@ class UnsuspendAccountService < BaseService
@account = account
unsuspend!
+ refresh_remote_account!
+
+ return if @account.nil?
+
merge_into_home_timelines!
merge_into_list_timelines!
publish_media_attachments!
@@ -16,9 +20,25 @@ class UnsuspendAccountService < BaseService
@account.unsuspend! if @account.suspended?
end
+ def refresh_remote_account!
+ return if @account.local?
+
+ # While we had the remote account suspended, it could be that
+ # it got suspended on its origin, too. So, we need to refresh
+ # it straight away so it gets marked as remotely suspended in
+ # that case.
+
+ @account.update!(last_webfingered_at: nil)
+ @account = ResolveAccountService.new.call(@account)
+
+ # Worth noting that it is possible that the remote has not only
+ # been suspended, but deleted permanently, in which case
+ # @account would now be nil.
+ end
+
def merge_into_home_timelines!
@account.followers_for_local_distribution.find_each do |follower|
- FeedManager.instance.merge_into_timeline(@account, follower)
+ FeedManager.instance.merge_into_home(@account, follower)
end
end
@@ -39,12 +59,18 @@ class UnsuspendAccountService < BaseService
styles.each do |style|
case Paperclip::Attachment.default_options[:storage]
when :s3
- attachment.s3_object(style).acl.put(Paperclip::Attachment.default_options[:s3_permissions])
+ attachment.s3_object(style).acl.put(acl: Paperclip::Attachment.default_options[:s3_permissions])
when :fog
# Not supported
when :filesystem
- FileUtils.chmod(0o666 & ~File.umask, attachment.path(style))
+ begin
+ FileUtils.chmod(0o666 & ~File.umask, attachment.path(style)) unless attachment.path(style).nil?
+ rescue Errno::ENOENT
+ Rails.logger.warn "Tried to change permission on non-existent file #{attachment.path(style)}"
+ end
end
+
+ CacheBusterWorker.perform_async(attachment.path(style)) if Rails.configuration.x.cache_buster_enabled
end
end
end
diff --git a/app/views/about/more.html.haml b/app/views/about/more.html.haml
index 4152a3601..c2168e1f5 100644
--- a/app/views/about/more.html.haml
+++ b/app/views/about/more.html.haml
@@ -2,7 +2,7 @@
= site_hostname
- content_for :header_tags do
- = javascript_pack_tag 'public', integrity: true, crossorigin: 'anonymous'
+ = javascript_pack_tag 'public', crossorigin: 'anonymous'
= render partial: 'shared/og'
.grid-4
diff --git a/app/views/accounts/show.html.haml b/app/views/accounts/show.html.haml
index c9688ea88..1a81b96f6 100644
--- a/app/views/accounts/show.html.haml
+++ b/app/views/accounts/show.html.haml
@@ -39,12 +39,12 @@
= render partial: 'statuses/status', collection: @pinned_statuses, as: :status, locals: { pinned: true }
- if @newer_url
- .entry= link_to_more @newer_url
+ .entry= link_to_newer @newer_url
= render partial: 'statuses/status', collection: @statuses, as: :status
- if @older_url
- .entry= link_to_more @older_url
+ .entry= link_to_older @older_url
.column-1
- if @account.memorial?
diff --git a/app/views/admin/accounts/show.html.haml b/app/views/admin/accounts/show.html.haml
index f0a216f6b..d5978eddd 100644
--- a/app/views/admin/accounts/show.html.haml
+++ b/app/views/admin/accounts/show.html.haml
@@ -69,6 +69,8 @@
= t('admin.accounts.confirming')
- elsif @account.local? && !@account.user_approved?
= t('admin.accounts.pending')
+ - elsif @account.sensitized?
+ = t('admin.accounts.sensitive')
- else
= t('admin.accounts.no_limits_imposed')
.dashboard__counters__label= t 'admin.accounts.login_status'
@@ -192,6 +194,11 @@
- else
= link_to t('admin.accounts.disable'), new_admin_account_action_path(@account.id, type: 'disable'), class: 'button' if can?(:disable, @account.user)
+ - if @account.sensitized?
+ = link_to t('admin.accounts.undo_sensitized'), unsensitive_admin_account_path(@account.id), method: :post, class: 'button' if can?(:unsensitive, @account)
+ - elsif !@account.local? || @account.user_approved?
+ = link_to t('admin.accounts.sensitive'), new_admin_account_action_path(@account.id, type: 'sensitive'), class: 'button' if can?(:sensitive, @account)
+
- if @account.silenced?
= link_to t('admin.accounts.undo_silenced'), unsilence_admin_account_path(@account.id), method: :post, class: 'button' if can?(:unsilence, @account)
- elsif !@account.local? || @account.user_approved?
diff --git a/app/views/admin/action_logs/index.html.haml b/app/views/admin/action_logs/index.html.haml
index 99f756762..e7d9054d9 100644
--- a/app/views/admin/action_logs/index.html.haml
+++ b/app/views/admin/action_logs/index.html.haml
@@ -2,7 +2,7 @@
= t('admin.action_logs.title')
- content_for :header_tags do
- = javascript_pack_tag 'admin', integrity: true, async: true, crossorigin: 'anonymous'
+ = javascript_pack_tag 'admin', async: true, crossorigin: 'anonymous'
= form_tag admin_action_logs_url, method: 'GET', class: 'simple_form' do
= hidden_field_tag :target_account_id, params[:target_account_id] if params[:target_account_id].present?
diff --git a/app/views/admin/custom_emojis/index.html.haml b/app/views/admin/custom_emojis/index.html.haml
index 1cbc36f97..bfec0407e 100644
--- a/app/views/admin/custom_emojis/index.html.haml
+++ b/app/views/admin/custom_emojis/index.html.haml
@@ -2,7 +2,7 @@
= t('admin.custom_emojis.title')
- content_for :header_tags do
- = javascript_pack_tag 'admin', integrity: true, async: true, crossorigin: 'anonymous'
+ = javascript_pack_tag 'admin', async: true, crossorigin: 'anonymous'
- if can?(:create, :custom_emoji)
- content_for :heading_actions do
diff --git a/app/views/admin/domain_allows/new.html.haml b/app/views/admin/domain_allows/new.html.haml
index 52599857a..249a961ce 100644
--- a/app/views/admin/domain_allows/new.html.haml
+++ b/app/views/admin/domain_allows/new.html.haml
@@ -1,5 +1,5 @@
- content_for :header_tags do
- = javascript_pack_tag 'admin', integrity: true, async: true, crossorigin: 'anonymous'
+ = javascript_pack_tag 'admin', async: true, crossorigin: 'anonymous'
- content_for :page_title do
= t('admin.domain_allows.add_new')
diff --git a/app/views/admin/domain_blocks/edit.html.haml b/app/views/admin/domain_blocks/edit.html.haml
index 29e47ef3b..d5868070a 100644
--- a/app/views/admin/domain_blocks/edit.html.haml
+++ b/app/views/admin/domain_blocks/edit.html.haml
@@ -1,5 +1,5 @@
- content_for :header_tags do
- = javascript_pack_tag 'admin', integrity: true, async: true, crossorigin: 'anonymous'
+ = javascript_pack_tag 'admin', async: true, crossorigin: 'anonymous'
- content_for :page_title do
= t('admin.domain_blocks.edit')
diff --git a/app/views/admin/domain_blocks/new.html.haml b/app/views/admin/domain_blocks/new.html.haml
index ed1581936..f503f9b77 100644
--- a/app/views/admin/domain_blocks/new.html.haml
+++ b/app/views/admin/domain_blocks/new.html.haml
@@ -1,5 +1,5 @@
- content_for :header_tags do
- = javascript_pack_tag 'admin', integrity: true, async: true, crossorigin: 'anonymous'
+ = javascript_pack_tag 'admin', async: true, crossorigin: 'anonymous'
- content_for :page_title do
= t('.title')
diff --git a/app/views/admin/ip_blocks/index.html.haml b/app/views/admin/ip_blocks/index.html.haml
index a282a4cfe..d5b983de9 100644
--- a/app/views/admin/ip_blocks/index.html.haml
+++ b/app/views/admin/ip_blocks/index.html.haml
@@ -2,7 +2,7 @@
= t('admin.ip_blocks.title')
- content_for :header_tags do
- = javascript_pack_tag 'admin', integrity: true, async: true, crossorigin: 'anonymous'
+ = javascript_pack_tag 'admin', async: true, crossorigin: 'anonymous'
- if can?(:create, :ip_block)
- content_for :heading_actions do
diff --git a/app/views/admin/pending_accounts/index.html.haml b/app/views/admin/pending_accounts/index.html.haml
index 79ae4a320..8384a1c9f 100644
--- a/app/views/admin/pending_accounts/index.html.haml
+++ b/app/views/admin/pending_accounts/index.html.haml
@@ -2,7 +2,7 @@
= t('admin.pending_accounts.title', count: User.pending.count)
- content_for :header_tags do
- = javascript_pack_tag 'admin', integrity: true, async: true, crossorigin: 'anonymous'
+ = javascript_pack_tag 'admin', async: true, crossorigin: 'anonymous'
= form_for(@form, url: batch_admin_pending_accounts_path) do |f|
= hidden_field_tag :page, params[:page] || 1
diff --git a/app/views/admin/reports/show.html.haml b/app/views/admin/reports/show.html.haml
index 0d563eea7..2681419ca 100644
--- a/app/views/admin/reports/show.html.haml
+++ b/app/views/admin/reports/show.html.haml
@@ -1,5 +1,5 @@
- content_for :header_tags do
- = javascript_pack_tag 'admin', integrity: true, async: true, crossorigin: 'anonymous'
+ = javascript_pack_tag 'admin', async: true, crossorigin: 'anonymous'
- content_for :page_title do
= t('admin.reports.report', id: @report.id)
diff --git a/app/views/admin/settings/edit.html.haml b/app/views/admin/settings/edit.html.haml
index f37775aa9..9e28766b1 100644
--- a/app/views/admin/settings/edit.html.haml
+++ b/app/views/admin/settings/edit.html.haml
@@ -1,5 +1,5 @@
- content_for :header_tags do
- = javascript_pack_tag 'admin', integrity: true, async: true, crossorigin: 'anonymous'
+ = javascript_pack_tag 'admin', async: true, crossorigin: 'anonymous'
- content_for :page_title do
= t('admin.settings.title')
diff --git a/app/views/admin/statuses/index.html.haml b/app/views/admin/statuses/index.html.haml
index f1169a2fd..c39ba9071 100644
--- a/app/views/admin/statuses/index.html.haml
+++ b/app/views/admin/statuses/index.html.haml
@@ -1,5 +1,5 @@
- content_for :header_tags do
- = javascript_pack_tag 'admin', integrity: true, async: true, crossorigin: 'anonymous'
+ = javascript_pack_tag 'admin', async: true, crossorigin: 'anonymous'
- content_for :page_title do
= t('admin.statuses.title')
diff --git a/app/views/admin/tags/index.html.haml b/app/views/admin/tags/index.html.haml
index f888a311d..d7719d45d 100644
--- a/app/views/admin/tags/index.html.haml
+++ b/app/views/admin/tags/index.html.haml
@@ -2,7 +2,7 @@
= t('admin.tags.title')
- content_for :header_tags do
- = javascript_pack_tag 'admin', integrity: true, async: true, crossorigin: 'anonymous'
+ = javascript_pack_tag 'admin', async: true, crossorigin: 'anonymous'
.filters
.filter-subset
diff --git a/app/views/auth/sessions/new.html.haml b/app/views/auth/sessions/new.html.haml
index ceb169408..9713bdaeb 100644
--- a/app/views/auth/sessions/new.html.haml
+++ b/app/views/auth/sessions/new.html.haml
@@ -22,7 +22,6 @@
.actions
- resource_class.omniauth_providers.each do |provider|
- = link_to omniauth_authorize_path(resource_name, provider), class: "button button-#{provider}" do
- = t("auth.providers.#{provider}", default: provider.to_s.chomp("_oauth2").capitalize)
+ = link_to t("auth.providers.#{provider}", default: provider.to_s.chomp("_oauth2").capitalize), omniauth_authorize_path(resource_name, provider), class: "button button-#{provider}", method: :post
.form-footer= render 'auth/shared/links'
diff --git a/app/views/auth/sessions/two_factor.html.haml b/app/views/auth/sessions/two_factor.html.haml
index f2f6fe19d..b897a0422 100644
--- a/app/views/auth/sessions/two_factor.html.haml
+++ b/app/views/auth/sessions/two_factor.html.haml
@@ -1,7 +1,7 @@
- content_for :page_title do
= t('auth.login')
-=javascript_pack_tag 'two_factor_authentication', integrity: true, crossorigin: 'anonymous'
+=javascript_pack_tag 'two_factor_authentication', crossorigin: 'anonymous'
- if @webauthn_enabled
= render partial: 'auth/sessions/two_factor/webauthn_form', locals: { hidden: @scheme_type != 'webauthn' }
diff --git a/app/views/home/index.html.haml b/app/views/home/index.html.haml
index 30c7aab19..94cc782b2 100644
--- a/app/views/home/index.html.haml
+++ b/app/views/home/index.html.haml
@@ -1,12 +1,12 @@
- content_for :header_tags do
- = preload_link_tag asset_pack_path('features/getting_started.js'), crossorigin: 'anonymous'
- = preload_link_tag asset_pack_path('features/compose.js'), crossorigin: 'anonymous'
- = preload_link_tag asset_pack_path('features/home_timeline.js'), crossorigin: 'anonymous'
- = preload_link_tag asset_pack_path('features/notifications.js'), crossorigin: 'anonymous'
+ = preload_pack_asset 'features/getting_started.js', crossorigin: 'anonymous'
+ = preload_pack_asset 'features/compose.js', crossorigin: 'anonymous'
+ = preload_pack_asset 'features/home_timeline.js', crossorigin: 'anonymous'
+ = preload_pack_asset 'features/notifications.js', crossorigin: 'anonymous'
%meta{name: 'applicationServerKey', content: Rails.configuration.x.vapid_public_key}
= render_initial_state
- = javascript_pack_tag 'application', integrity: true, crossorigin: 'anonymous'
+ = javascript_pack_tag 'application', crossorigin: 'anonymous'
.app-holder#mastodon{ data: { props: Oj.dump(default_props) } }
%noscript
diff --git a/app/views/layouts/admin.html.haml b/app/views/layouts/admin.html.haml
index b1a2d0617..62716ab1e 100644
--- a/app/views/layouts/admin.html.haml
+++ b/app/views/layouts/admin.html.haml
@@ -1,6 +1,6 @@
- content_for :header_tags do
= render_initial_state
- = javascript_pack_tag 'public', integrity: true, crossorigin: 'anonymous'
+ = javascript_pack_tag 'public', crossorigin: 'anonymous'
- content_for :content do
.admin-wrapper
diff --git a/app/views/layouts/application.html.haml b/app/views/layouts/application.html.haml
index 1f10f40c0..9501207e0 100755
--- a/app/views/layouts/application.html.haml
+++ b/app/views/layouts/application.html.haml
@@ -21,10 +21,10 @@
%title= content_for?(:page_title) ? safe_join([yield(:page_title).chomp.html_safe, title], ' - ') : title
- = stylesheet_pack_tag 'common', media: 'all'
- = stylesheet_pack_tag current_theme, media: 'all'
- = javascript_pack_tag 'common', integrity: true, crossorigin: 'anonymous'
- = javascript_pack_tag "locale_#{I18n.locale}", integrity: true, crossorigin: 'anonymous'
+ = stylesheet_pack_tag 'common', media: 'all', crossorigin: 'anonymous'
+ = stylesheet_pack_tag current_theme, media: 'all', crossorigin: 'anonymous'
+ = javascript_pack_tag 'common', crossorigin: 'anonymous'
+ = javascript_pack_tag "locale_#{I18n.locale}", crossorigin: 'anonymous'
= csrf_meta_tags
%meta{ name: 'style-nonce', content: request.content_security_policy_nonce }
diff --git a/app/views/layouts/auth.html.haml b/app/views/layouts/auth.html.haml
index 585e24655..0ea3bbe3b 100644
--- a/app/views/layouts/auth.html.haml
+++ b/app/views/layouts/auth.html.haml
@@ -1,5 +1,5 @@
- content_for :header_tags do
- = javascript_pack_tag 'public', integrity: true, crossorigin: 'anonymous'
+ = javascript_pack_tag 'public', crossorigin: 'anonymous'
- content_for :content do
.container-alt
diff --git a/app/views/layouts/embedded.html.haml b/app/views/layouts/embedded.html.haml
index 37051e70c..e4311d342 100644
--- a/app/views/layouts/embedded.html.haml
+++ b/app/views/layouts/embedded.html.haml
@@ -11,8 +11,8 @@
- if storage_host?
%link{ rel: 'dns-prefetch', href: storage_host }/
- = stylesheet_pack_tag 'common', media: 'all'
- = stylesheet_pack_tag Setting.default_settings['theme'], media: 'all'
+ = stylesheet_pack_tag 'common', media: 'all', crossorigin: 'anonymous'
+ = stylesheet_pack_tag Setting.default_settings['theme'], media: 'all', crossorigin: 'anonymous'
= javascript_pack_tag 'common', integrity: true, crossorigin: 'anonymous'
= javascript_pack_tag "locale_#{I18n.locale}", integrity: true, crossorigin: 'anonymous'
= render_initial_state
diff --git a/app/views/layouts/error.html.haml b/app/views/layouts/error.html.haml
index 25c85abf9..852a0c69b 100644
--- a/app/views/layouts/error.html.haml
+++ b/app/views/layouts/error.html.haml
@@ -5,10 +5,10 @@
%meta{ charset: 'utf-8' }/
%title= safe_join([yield(:page_title), Setting.default_settings['site_title']], ' - ')
%meta{ content: 'width=device-width,initial-scale=1', name: 'viewport' }/
- = stylesheet_pack_tag 'common', media: 'all'
- = stylesheet_pack_tag Setting.default_settings['theme'], media: 'all'
- = javascript_pack_tag 'common', integrity: true, crossorigin: 'anonymous'
- = javascript_pack_tag 'error', integrity: true, crossorigin: 'anonymous'
+ = stylesheet_pack_tag 'common', media: 'all', crossorigin: 'anonymous'
+ = stylesheet_pack_tag Setting.default_settings['theme'], media: 'all', crossorigin: 'anonymous'
+ = javascript_pack_tag 'common', crossorigin: 'anonymous'
+ = javascript_pack_tag 'error', crossorigin: 'anonymous'
%body.error
.dialog
.dialog__illustration
diff --git a/app/views/layouts/modal.html.haml b/app/views/layouts/modal.html.haml
index 2ef49e413..e74e2c0e3 100644
--- a/app/views/layouts/modal.html.haml
+++ b/app/views/layouts/modal.html.haml
@@ -1,5 +1,5 @@
- content_for :header_tags do
- = javascript_pack_tag 'public', integrity: true, crossorigin: 'anonymous'
+ = javascript_pack_tag 'public', crossorigin: 'anonymous'
- content_for :content do
- if user_signed_in? && !@hide_header
diff --git a/app/views/layouts/public.html.haml b/app/views/layouts/public.html.haml
index a2c4e5deb..e63cf0848 100644
--- a/app/views/layouts/public.html.haml
+++ b/app/views/layouts/public.html.haml
@@ -1,6 +1,6 @@
- content_for :header_tags do
= render_initial_state
- = javascript_pack_tag 'public', integrity: true, crossorigin: 'anonymous'
+ = javascript_pack_tag 'public', crossorigin: 'anonymous'
- content_for :content do
.public-layout
diff --git a/app/views/media/player.html.haml b/app/views/media/player.html.haml
index ae47750e9..92428ca94 100644
--- a/app/views/media/player.html.haml
+++ b/app/views/media/player.html.haml
@@ -1,6 +1,6 @@
- content_for :header_tags do
= render_initial_state
- = javascript_pack_tag 'public', integrity: true, crossorigin: 'anonymous'
+ = javascript_pack_tag 'public', crossorigin: 'anonymous'
- if @media_attachment.video?
= react_component :video, src: @media_attachment.file.url(:original), preview: @media_attachment.thumbnail.present? ? @media_attachment.thumbnail.url : @media_attachment.file.url(:small), blurhash: @media_attachment.blurhash, width: 670, height: 380, editable: true, detailed: true, inline: true, alt: @media_attachment.description do
diff --git a/app/views/public_timelines/show.html.haml b/app/views/public_timelines/show.html.haml
index 5e536a235..3325be5bf 100644
--- a/app/views/public_timelines/show.html.haml
+++ b/app/views/public_timelines/show.html.haml
@@ -3,7 +3,7 @@
- content_for :header_tags do
%meta{ name: 'robots', content: 'noindex' }/
- = javascript_pack_tag 'about', integrity: true, crossorigin: 'anonymous'
+ = javascript_pack_tag 'about', crossorigin: 'anonymous'
.page-header
%h1= t('about.see_whats_happening')
diff --git a/app/views/relationships/_account.html.haml b/app/views/relationships/_account.html.haml
index af5a4aaf7..f521aff22 100644
--- a/app/views/relationships/_account.html.haml
+++ b/app/views/relationships/_account.html.haml
@@ -5,6 +5,8 @@
%table.accounts-table
%tbody
%tr
+ %td.accounts-table__interrelationships
+ = interrelationships_icon(@relationships, account.id)
%td= account_link_to account
%td.accounts-table__count.optional
= number_to_human account.statuses_count, strip_insignificant_zeros: true
diff --git a/app/views/relationships/show.html.haml b/app/views/relationships/show.html.haml
index 099bb3202..c82e639e0 100644
--- a/app/views/relationships/show.html.haml
+++ b/app/views/relationships/show.html.haml
@@ -2,7 +2,7 @@
= t('settings.relationships')
- content_for :header_tags do
- = javascript_pack_tag 'admin', integrity: true, async: true, crossorigin: 'anonymous'
+ = javascript_pack_tag 'admin', async: true, crossorigin: 'anonymous'
.filters
.filter-subset
@@ -42,6 +42,8 @@
%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('user-plus'), t('relationships.follow_selected_followers')]), name: :follow, class: 'table-action-link', type: :submit, data: { confirm: t('admin.reports.are_you_sure') } if followed_by_relationship? && !mutual_relationship?
+
= f.button safe_join([fa_icon('user-times'), t('relationships.remove_selected_follows')]), name: :unfollow, class: 'table-action-link', type: :submit, data: { confirm: t('admin.reports.are_you_sure') } unless followed_by_relationship?
= f.button safe_join([fa_icon('trash'), t('relationships.remove_selected_followers')]), name: :remove_from_followers, class: 'table-action-link', type: :submit, data: { confirm: t('admin.reports.are_you_sure') } unless following_relationship?
diff --git a/app/views/settings/exports/show.html.haml b/app/views/settings/exports/show.html.haml
index 0bb80e937..18b52c0c2 100644
--- a/app/views/settings/exports/show.html.haml
+++ b/app/views/settings/exports/show.html.haml
@@ -36,6 +36,10 @@
%th= t('exports.domain_blocks')
%td= number_with_delimiter @export.total_domain_blocks
%td= table_link_to 'download', t('exports.csv'), settings_exports_domain_blocks_path(format: :csv)
+ %tr
+ %th= t('exports.bookmarks')
+ %td= number_with_delimiter @export.total_bookmarks
+ %td= table_link_to 'download', t('bookmarks.csv'), settings_exports_bookmarks_path(format: :csv)
%hr.spacer/
diff --git a/app/views/settings/two_factor_authentication/webauthn_credentials/new.html.haml b/app/views/settings/two_factor_authentication/webauthn_credentials/new.html.haml
index 0b23bb689..1148d5ed7 100644
--- a/app/views/settings/two_factor_authentication/webauthn_credentials/new.html.haml
+++ b/app/views/settings/two_factor_authentication/webauthn_credentials/new.html.haml
@@ -13,4 +13,4 @@
.actions
= f.button :button, t('webauthn_credentials.add'), class: 'js-webauthn', type: :submit
-= javascript_pack_tag 'two_factor_authentication', integrity: true, crossorigin: 'anonymous'
+= javascript_pack_tag 'two_factor_authentication', crossorigin: 'anonymous'
diff --git a/app/views/shares/show.html.haml b/app/views/shares/show.html.haml
index f2f5479a7..1c0bbf676 100644
--- a/app/views/shares/show.html.haml
+++ b/app/views/shares/show.html.haml
@@ -1,5 +1,5 @@
- content_for :header_tags do
= render_initial_state
- = javascript_pack_tag 'share', integrity: true, crossorigin: 'anonymous'
+ = javascript_pack_tag 'share', crossorigin: 'anonymous'
#mastodon-compose{ data: { props: Oj.dump(default_props) } }
diff --git a/app/views/statuses/_detailed_status.html.haml b/app/views/statuses/_detailed_status.html.haml
index b3e9c44fc..a4dd8534f 100644
--- a/app/views/statuses/_detailed_status.html.haml
+++ b/app/views/statuses/_detailed_status.html.haml
@@ -29,17 +29,17 @@
- if !status.media_attachments.empty?
- if status.media_attachments.first.video?
- video = status.media_attachments.first
- = react_component :video, src: full_asset_url(video.file.url(:original)), preview: full_asset_url(video.thumbnail.present? ? video.thumbnail.url : video.file.url(:small)), blurhash: video.blurhash, sensitive: status.sensitive?, width: 670, height: 380, detailed: true, inline: true, alt: video.description do
+ = react_component :video, src: full_asset_url(video.file.url(:original)), preview: full_asset_url(video.thumbnail.present? ? video.thumbnail.url : video.file.url(:small)), blurhash: video.blurhash, sensitive: sensitized?(status, current_account), width: 670, height: 380, detailed: true, inline: true, alt: video.description do
= render partial: 'statuses/attachment_list', locals: { attachments: status.media_attachments }
- elsif status.media_attachments.first.audio?
- audio = status.media_attachments.first
= react_component :audio, src: full_asset_url(audio.file.url(:original)), poster: full_asset_url(audio.thumbnail.present? ? audio.thumbnail.url : status.account.avatar_static_url), backgroundColor: audio.file.meta.dig('colors', 'background'), foregroundColor: audio.file.meta.dig('colors', 'foreground'), accentColor: audio.file.meta.dig('colors', 'accent'), width: 670, height: 380, alt: audio.description, duration: audio.file.meta.dig('original', 'duration') do
= render partial: 'statuses/attachment_list', locals: { attachments: status.media_attachments }
- else
- = react_component :media_gallery, height: 380, sensitive: status.sensitive?, standalone: true, autoplay: autoplay, media: status.media_attachments.map { |a| ActiveModelSerializers::SerializableResource.new(a, serializer: REST::MediaAttachmentSerializer).as_json } do
+ = react_component :media_gallery, height: 380, sensitive: sensitized?(status, current_account), standalone: true, autoplay: autoplay, media: status.media_attachments.map { |a| ActiveModelSerializers::SerializableResource.new(a, serializer: REST::MediaAttachmentSerializer).as_json } do
= render partial: 'statuses/attachment_list', locals: { attachments: status.media_attachments }
- elsif status.preview_card
- = react_component :card, sensitive: status.sensitive?, 'maxDescription': 160, card: ActiveModelSerializers::SerializableResource.new(status.preview_card, serializer: REST::PreviewCardSerializer).as_json
+ = react_component :card, sensitive: sensitized?(status, current_account), 'maxDescription': 160, card: ActiveModelSerializers::SerializableResource.new(status.preview_card, serializer: REST::PreviewCardSerializer).as_json
.detailed-status__meta
%data.dt-published{ value: status.created_at.to_time.iso8601 }
diff --git a/app/views/statuses/_simple_status.html.haml b/app/views/statuses/_simple_status.html.haml
index 336c1f2c8..192192700 100644
--- a/app/views/statuses/_simple_status.html.haml
+++ b/app/views/statuses/_simple_status.html.haml
@@ -1,10 +1,10 @@
.status{ class: "status-#{status.visibility}" }
.status__info
= link_to ActivityPub::TagManager.instance.url_for(status), class: 'status__relative-time u-url u-uid', target: stream_link_target, rel: 'noopener noreferrer' do
+ %span.status__visibility-icon><
+ = visibility_icon status
%time.time-ago{ datetime: status.created_at.iso8601, title: l(status.created_at) }= l(status.created_at)
%data.dt-published{ value: status.created_at.to_time.iso8601 }
- %span.status__visibility-icon
- = visibility_icon status
.p-author.h-card
= link_to ActivityPub::TagManager.instance.url_for(status.account), class: 'status__display-name u-url', target: stream_link_target, rel: 'noopener noreferrer' do
@@ -35,17 +35,17 @@
- if !status.media_attachments.empty?
- if status.media_attachments.first.video?
- video = status.media_attachments.first
- = react_component :video, src: full_asset_url(video.file.url(:original)), preview: full_asset_url(video.thumbnail.present? ? video.thumbnail.url : video.file.url(:small)), blurhash: video.blurhash, sensitive: status.sensitive?, width: 610, height: 343, inline: true, alt: video.description do
+ = react_component :video, src: full_asset_url(video.file.url(:original)), preview: full_asset_url(video.thumbnail.present? ? video.thumbnail.url : video.file.url(:small)), blurhash: video.blurhash, sensitive: sensitized?(status, current_account), width: 610, height: 343, inline: true, alt: video.description do
= render partial: 'statuses/attachment_list', locals: { attachments: status.media_attachments }
- elsif status.media_attachments.first.audio?
- audio = status.media_attachments.first
= react_component :audio, src: full_asset_url(audio.file.url(:original)), poster: full_asset_url(audio.thumbnail.present? ? audio.thumbnail.url : status.account.avatar_static_url), backgroundColor: audio.file.meta.dig('colors', 'background'), foregroundColor: audio.file.meta.dig('colors', 'foreground'), accentColor: audio.file.meta.dig('colors', 'accent'), width: 610, height: 343, alt: audio.description, duration: audio.file.meta.dig('original', 'duration') do
= render partial: 'statuses/attachment_list', locals: { attachments: status.media_attachments }
- else
- = react_component :media_gallery, height: 343, sensitive: status.sensitive?, autoplay: autoplay, media: status.media_attachments.map { |a| ActiveModelSerializers::SerializableResource.new(a, serializer: REST::MediaAttachmentSerializer).as_json } do
+ = react_component :media_gallery, height: 343, sensitive: sensitized?(status, current_account), autoplay: autoplay, media: status.media_attachments.map { |a| ActiveModelSerializers::SerializableResource.new(a, serializer: REST::MediaAttachmentSerializer).as_json } do
= render partial: 'statuses/attachment_list', locals: { attachments: status.media_attachments }
- elsif status.preview_card
- = react_component :card, sensitive: status.sensitive?, 'maxDescription': 160, card: ActiveModelSerializers::SerializableResource.new(status.preview_card, serializer: REST::PreviewCardSerializer).as_json
+ = react_component :card, sensitive: sensitized?(status, current_account), 'maxDescription': 160, card: ActiveModelSerializers::SerializableResource.new(status.preview_card, serializer: REST::PreviewCardSerializer).as_json
- if !status.in_reply_to_id.nil? && status.in_reply_to_account_id == status.account.id
= link_to ActivityPub::TagManager.instance.url_for(status), class: 'status__content__read-more-button', target: stream_link_target, rel: 'noopener noreferrer' do
diff --git a/app/views/statuses/_status.html.haml b/app/views/statuses/_status.html.haml
index 0e3652503..650f9b679 100644
--- a/app/views/statuses/_status.html.haml
+++ b/app/views/statuses/_status.html.haml
@@ -17,7 +17,7 @@
- if status.reply? && include_threads
- if @next_ancestor
.entry{ class: entry_classes }
- = link_to_more ActivityPub::TagManager.instance.url_for(@next_ancestor)
+ = link_to_older ActivityPub::TagManager.instance.url_for(@next_ancestor)
= render partial: 'statuses/status', collection: @ancestors, as: :status, locals: { is_predecessor: true, direct_reply_id: status.in_reply_to_id }, autoplay: autoplay
@@ -44,16 +44,16 @@
- if include_threads
- if @since_descendant_thread_id
.entry{ class: entry_classes }
- = link_to_more short_account_status_url(status.account.username, status, max_descendant_thread_id: @since_descendant_thread_id + 1)
+ = link_to_newer short_account_status_url(status.account.username, status, max_descendant_thread_id: @since_descendant_thread_id + 1)
- @descendant_threads.each do |thread|
= render partial: 'statuses/status', collection: thread[:statuses], as: :status, locals: { is_successor: true, parent_id: status.id }, autoplay: autoplay
- if thread[:next_status]
.entry{ class: entry_classes }
- = link_to_more ActivityPub::TagManager.instance.url_for(thread[:next_status])
+ = link_to_newer ActivityPub::TagManager.instance.url_for(thread[:next_status])
- if @next_descendant_thread
.entry{ class: entry_classes }
- = link_to_more short_account_status_url(status.account.username, status, since_descendant_thread_id: @max_descendant_thread_id - 1)
+ = link_to_newer short_account_status_url(status.account.username, status, since_descendant_thread_id: @max_descendant_thread_id - 1)
- if include_threads && !embedded_view? && !user_signed_in?
.entry{ class: entry_classes }
diff --git a/app/views/tags/show.html.haml b/app/views/tags/show.html.haml
index 19dadd36a..beeeb56f2 100644
--- a/app/views/tags/show.html.haml
+++ b/app/views/tags/show.html.haml
@@ -5,7 +5,7 @@
%meta{ name: 'robots', content: 'noindex' }/
%link{ rel: 'alternate', type: 'application/rss+xml', href: tag_url(@tag, format: 'rss') }/
- = javascript_pack_tag 'about', integrity: true, crossorigin: 'anonymous'
+ = javascript_pack_tag 'about', crossorigin: 'anonymous'
= render 'og'
.page-header
diff --git a/app/workers/account_deletion_worker.rb b/app/workers/account_deletion_worker.rb
index 0f6be71e1..98b67419d 100644
--- a/app/workers/account_deletion_worker.rb
+++ b/app/workers/account_deletion_worker.rb
@@ -5,8 +5,10 @@ class AccountDeletionWorker
sidekiq_options queue: 'pull'
- def perform(account_id)
- DeleteAccountService.new.call(Account.find(account_id), reserve_username: true, reserve_email: false)
+ def perform(account_id, options = {})
+ reserve_username = options.with_indifferent_access.fetch(:reserve_username, true)
+ skip_activitypub = options.with_indifferent_access.fetch(:skip_activitypub, false)
+ DeleteAccountService.new.call(Account.find(account_id), reserve_username: reserve_username, skip_activitypub: skip_activitypub, reserve_email: false)
rescue ActiveRecord::RecordNotFound
true
end
diff --git a/app/workers/activitypub/delivery_worker.rb b/app/workers/activitypub/delivery_worker.rb
index 60775787a..6c5a576a7 100644
--- a/app/workers/activitypub/delivery_worker.rb
+++ b/app/workers/activitypub/delivery_worker.rb
@@ -2,6 +2,7 @@
class ActivityPub::DeliveryWorker
include Sidekiq::Worker
+ include RoutingHelper
include JsonLdHelper
STOPLIGHT_FAILURE_THRESHOLD = 10
@@ -38,9 +39,18 @@ class ActivityPub::DeliveryWorker
Request.new(:post, @inbox_url, body: @json, http_client: http_client).tap do |request|
request.on_behalf_of(@source_account, :uri, sign_with: @options[:sign_with])
request.add_headers(HEADERS)
+ request.add_headers({ 'Collection-Synchronization' => synchronization_header }) if ENV['DISABLE_FOLLOWERS_SYNCHRONIZATION'] != 'true' && @options[:synchronize_followers]
end
end
+ def synchronization_header
+ "collectionId=\"#{account_followers_url(@source_account)}\", digest=\"#{@source_account.remote_followers_hash(inbox_url_prefix)}\", url=\"#{account_followers_synchronization_url(@source_account)}\""
+ end
+
+ def inbox_url_prefix
+ @inbox_url[/http(s?):\/\/[^\/]+\//]
+ end
+
def perform_request
light = Stoplight(@inbox_url) do
request_pool.with(@host) do |http_client|
diff --git a/app/workers/activitypub/distribution_worker.rb b/app/workers/activitypub/distribution_worker.rb
index e4997ba0e..9b4814644 100644
--- a/app/workers/activitypub/distribution_worker.rb
+++ b/app/workers/activitypub/distribution_worker.rb
@@ -13,7 +13,7 @@ class ActivityPub::DistributionWorker
return if skip_distribution?
ActivityPub::DeliveryWorker.push_bulk(inboxes) do |inbox_url|
- [payload, @account.id, inbox_url]
+ [payload, @account.id, inbox_url, { synchronize_followers: !@status.distributable? }]
end
relay! if relayable?
diff --git a/app/workers/activitypub/followers_synchronization_worker.rb b/app/workers/activitypub/followers_synchronization_worker.rb
new file mode 100644
index 000000000..35a3ef0b9
--- /dev/null
+++ b/app/workers/activitypub/followers_synchronization_worker.rb
@@ -0,0 +1,14 @@
+# frozen_string_literal: true
+
+class ActivityPub::FollowersSynchronizationWorker
+ include Sidekiq::Worker
+
+ sidekiq_options queue: 'push', lock: :until_executed
+
+ def perform(account_id, url)
+ @account = Account.find_by(id: account_id)
+ return true if @account.nil?
+
+ ActivityPub::SynchronizeFollowersService.new.call(@account, url)
+ end
+end
diff --git a/app/workers/cache_buster_worker.rb b/app/workers/cache_buster_worker.rb
new file mode 100644
index 000000000..5ad0a44cb
--- /dev/null
+++ b/app/workers/cache_buster_worker.rb
@@ -0,0 +1,18 @@
+# frozen_string_literal: true
+
+class CacheBusterWorker
+ include Sidekiq::Worker
+ include RoutingHelper
+
+ sidekiq_options queue: 'pull'
+
+ def perform(path)
+ cache_buster.bust(full_asset_url(path))
+ end
+
+ private
+
+ def cache_buster
+ CacheBuster.new(Rails.configuration.x.cache_buster)
+ end
+end
diff --git a/app/workers/poll_expiration_notify_worker.rb b/app/workers/poll_expiration_notify_worker.rb
index 8a12fc075..f0191d479 100644
--- a/app/workers/poll_expiration_notify_worker.rb
+++ b/app/workers/poll_expiration_notify_worker.rb
@@ -15,7 +15,7 @@ class PollExpirationNotifyWorker
end
# Notify local voters
- poll.votes.includes(:account).map(&:account).select(&:local?).each do |account|
+ poll.votes.includes(:account).group(:account_id).select(:account_id).map(&:account).select(&:local?).each do |account|
NotifyService.new.call(account, :poll, poll)
end
rescue ActiveRecord::RecordNotFound
diff --git a/chart/templates/cronjob-media-remove.yaml b/chart/templates/cronjob-media-remove.yaml
index 5d78f3395..8a01a2551 100644
--- a/chart/templates/cronjob-media-remove.yaml
+++ b/chart/templates/cronjob-media-remove.yaml
@@ -55,7 +55,7 @@ spec:
{{- if .Values.postgresql.enabled }}
name: {{ .Release.Name }}-postgresql
{{- else }}
- name: {{ template "mastodon.fullname" . }}
+ name: {{ template "mastodon.fullname" . }}-postgresql
{{- end }}
key: postgresql-password
- name: "REDIS_PASSWORD"
diff --git a/chart/values.yaml.template b/chart/values.yaml.template
index c18d2f0b5..c1dc29f57 100644
--- a/chart/values.yaml.template
+++ b/chart/values.yaml.template
@@ -4,7 +4,7 @@ image:
repository: tootsuite/mastodon
pullPolicy: Always
# https://hub.docker.com/r/tootsuite/mastodon/tags
- tag: v3.2.0
+ tag: v3.2.1
# alternatively, use `latest` for the latest release or `edge` for the image
# built from the most recent commit
#
diff --git a/config/application.rb b/config/application.rb
index ad6cf82d7..af7735221 100644
--- a/config/application.rb
+++ b/config/application.rb
@@ -22,6 +22,8 @@ require_relative '../lib/mastodon/version'
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/webpacker/manifest_extensions'
+require_relative '../lib/webpacker/helper_extensions'
Dotenv::Railtie.load
@@ -83,6 +85,7 @@ module Mastodon
:kk,
:kn,
:ko,
+ :ku,
:lt,
:lv,
:mk,
@@ -98,6 +101,8 @@ module Mastodon
:'pt-PT',
:ro,
:ru,
+ :sa,
+ :sc,
:sk,
:sl,
:sq,
@@ -111,6 +116,7 @@ module Mastodon
:uk,
:ur,
:vi,
+ :zgh,
:'zh-CN',
:'zh-HK',
:'zh-TW',
@@ -134,6 +140,7 @@ module Mastodon
Doorkeeper::AuthorizationsController.layout 'modal'
Doorkeeper::AuthorizedApplicationsController.layout 'admin'
Doorkeeper::Application.send :include, ApplicationExtension
+ Doorkeeper::AccessToken.send :include, AccessTokenExtension
Devise::FailureApp.send :include, AbstractController::Callbacks
Devise::FailureApp.send :include, HttpAcceptLanguage::EasyAccess
Devise::FailureApp.send :include, Localized
diff --git a/config/initializers/cache_buster.rb b/config/initializers/cache_buster.rb
new file mode 100644
index 000000000..227e450f3
--- /dev/null
+++ b/config/initializers/cache_buster.rb
@@ -0,0 +1,10 @@
+# frozen_string_literal: true
+
+Rails.application.configure do
+ config.x.cache_buster_enabled = ENV['CACHE_BUSTER_ENABLED'] == 'true'
+
+ config.x.cache_buster = {
+ secret_header: ENV['CACHE_BUSTER_SECRET_HEADER'],
+ secret: ENV['CACHE_BUSTER_SECRET'],
+ }
+end
diff --git a/config/initializers/devise.rb b/config/initializers/devise.rb
index 59e69ad37..ef612e177 100644
--- a/config/initializers/devise.rb
+++ b/config/initializers/devise.rb
@@ -10,6 +10,7 @@ Warden::Manager.after_set_user except: :fetch do |user, warden|
expires: 1.year.from_now,
httponly: true,
secure: (Rails.env.production? || ENV['LOCAL_HTTPS'] == 'true'),
+ same_site: :lax,
}
end
@@ -20,6 +21,7 @@ Warden::Manager.after_fetch do |user, warden|
expires: 1.year.from_now,
httponly: true,
secure: (Rails.env.production? || ENV['LOCAL_HTTPS'] == 'true'),
+ same_site: :lax,
}
else
warden.logout
diff --git a/config/initializers/makara.rb b/config/initializers/makara.rb
new file mode 100644
index 000000000..dc88fa63c
--- /dev/null
+++ b/config/initializers/makara.rb
@@ -0,0 +1,2 @@
+Makara::Cookie::DEFAULT_OPTIONS[:same_site] = :lax
+Makara::Cookie::DEFAULT_OPTIONS[:secure] = Rails.env.production? || ENV['LOCAL_HTTPS'] == 'true'
diff --git a/config/initializers/paperclip.rb b/config/initializers/paperclip.rb
index b841d5220..25adcd8d6 100644
--- a/config/initializers/paperclip.rb
+++ b/config/initializers/paperclip.rb
@@ -107,7 +107,6 @@ elsif ENV['SWIFT_ENABLED'] == 'true'
else
Paperclip::Attachment.default_options.merge!(
storage: :filesystem,
- use_timestamp: true,
path: File.join(ENV.fetch('PAPERCLIP_ROOT_PATH', File.join(':rails_root', 'public', 'system')), ':prefix_path:class', ':attachment', ':id_partition', ':style', ':filename'),
url: ENV.fetch('PAPERCLIP_ROOT_URL', '/system') + '/:prefix_url:class/:attachment/:id_partition/:style/:filename',
)
diff --git a/config/initializers/session_store.rb b/config/initializers/session_store.rb
index 3dc0edd6f..e5d1be4c6 100644
--- a/config/initializers/session_store.rb
+++ b/config/initializers/session_store.rb
@@ -1,3 +1,7 @@
# Be sure to restart your server when you modify this file.
-Rails.application.config.session_store :cookie_store, key: '_mastodon_session', secure: (Rails.env.production? || ENV['LOCAL_HTTPS'] == 'true')
+Rails.application.config.session_store :cookie_store, {
+ key: '_mastodon_session',
+ secure: (Rails.env.production? || ENV['LOCAL_HTTPS'] == 'true'),
+ same_site: :lax,
+}
diff --git a/config/initializers/twitter_regex.rb b/config/initializers/twitter_regex.rb
index f84f7c0cb..7f99a0005 100644
--- a/config/initializers/twitter_regex.rb
+++ b/config/initializers/twitter_regex.rb
@@ -29,7 +29,7 @@ module Twitter
( # $1 total match
(#{REGEXEN[:valid_url_preceding_chars]}) # $2 Preceding character
( # $3 URL
- ((?:https?|dat|dweb|ipfs|ipns|ssb|gopher):\/\/)? # $4 Protocol (optional)
+ ((?:https?|dat|dweb|ipfs|ipns|ssb|gopher|gemini):\/\/)? # $4 Protocol (optional)
(#{REGEXEN[:valid_domain]}) # $5 Domain(s)
(?::(#{REGEXEN[:valid_port_number]}))? # $6 Port number (optional)
(/#{REGEXEN[:valid_url_path]}*)? # $7 URL Path and anchor
diff --git a/config/locales/activerecord.es.yml b/config/locales/activerecord.es.yml
index f40e6c361..2fbf0ffd7 100644
--- a/config/locales/activerecord.es.yml
+++ b/config/locales/activerecord.es.yml
@@ -1,17 +1 @@
----
-es:
- activerecord:
- attributes:
- poll:
- expires_at: Vencimiento
- options: Opciones
- errors:
- models:
- account:
- attributes:
- username:
- invalid: sólo letras, números y guiones bajos
- status:
- attributes:
- reblog:
- taken: del estado ya existe
+--- {}
diff --git a/config/locales/activerecord.hi.yml b/config/locales/activerecord.hi.yml
index d758a5b53..b002ab093 100644
--- a/config/locales/activerecord.hi.yml
+++ b/config/locales/activerecord.hi.yml
@@ -1 +1,17 @@
+---
hi:
+ activerecord:
+ attributes:
+ poll:
+ expires_at: समयसीमा
+ options: विकल्प
+ errors:
+ models:
+ account:
+ attributes:
+ username:
+ invalid: केवल अक्षर, संख्या और अंडरस्कोर
+ status:
+ attributes:
+ reblog:
+ taken: स्थिति पहले से मौजूद है
diff --git a/config/locales/activerecord.hr.yml b/config/locales/activerecord.hr.yml
index f67f33c7e..98ca8155f 100644
--- a/config/locales/activerecord.hr.yml
+++ b/config/locales/activerecord.hr.yml
@@ -1 +1,7 @@
+---
hr:
+ activerecord:
+ attributes:
+ poll:
+ expires_at: Krajnji rok
+ options: Opcije
diff --git a/config/locales/activerecord.ku.yml b/config/locales/activerecord.ku.yml
index cc251e86a..3b976de8c 100644
--- a/config/locales/activerecord.ku.yml
+++ b/config/locales/activerecord.ku.yml
@@ -1 +1,17 @@
-ckb-IR:
+---
+ku:
+ activerecord:
+ attributes:
+ poll:
+ expires_at: وادەی کۆتایی
+ options: هەڵبژاردنەکان
+ errors:
+ models:
+ account:
+ attributes:
+ username:
+ invalid: تەنها پیت، ژمارە و ژێرەوە
+ status:
+ attributes:
+ reblog:
+ taken: لە بار بوونی هەیە
diff --git a/config/locales/activerecord.sa.yml b/config/locales/activerecord.sa.yml
new file mode 100644
index 000000000..07ea4372a
--- /dev/null
+++ b/config/locales/activerecord.sa.yml
@@ -0,0 +1 @@
+sa:
diff --git a/config/locales/activerecord.sv.yml b/config/locales/activerecord.sv.yml
index 8d142e7ac..67c160821 100644
--- a/config/locales/activerecord.sv.yml
+++ b/config/locales/activerecord.sv.yml
@@ -11,3 +11,7 @@ sv:
attributes:
username:
invalid: endast bokstäver, siffror och understrykning
+ status:
+ attributes:
+ reblog:
+ taken: av status finns redan
diff --git a/config/locales/activerecord.th.yml b/config/locales/activerecord.th.yml
index fd71e36d2..4dea79b88 100644
--- a/config/locales/activerecord.th.yml
+++ b/config/locales/activerecord.th.yml
@@ -14,4 +14,4 @@ th:
status:
attributes:
reblog:
- taken: มีสถานะอยู่แล้ว
+ taken: ของสถานะมีอยู่แล้ว
diff --git a/config/locales/activerecord.tr.yml b/config/locales/activerecord.tr.yml
index 8ce55599c..336c83e7b 100644
--- a/config/locales/activerecord.tr.yml
+++ b/config/locales/activerecord.tr.yml
@@ -3,7 +3,7 @@ tr:
activerecord:
attributes:
poll:
- expires_at: Son Teslim Tarihi
+ expires_at: Bitiş zamanı
options: Seçenekler
errors:
models:
diff --git a/config/locales/activerecord.zgh.yml b/config/locales/activerecord.zgh.yml
new file mode 100644
index 000000000..827155466
--- /dev/null
+++ b/config/locales/activerecord.zgh.yml
@@ -0,0 +1 @@
+zgh:
diff --git a/config/locales/activerecord.zh-HK.yml b/config/locales/activerecord.zh-HK.yml
index c968e55aa..89c3fa02d 100644
--- a/config/locales/activerecord.zh-HK.yml
+++ b/config/locales/activerecord.zh-HK.yml
@@ -4,7 +4,7 @@ zh-HK:
attributes:
poll:
expires_at: 截止時間
- options: 選擇
+ options: 選項
errors:
models:
account:
diff --git a/config/locales/ar.yml b/config/locales/ar.yml
index b82b030a3..44ada75d1 100644
--- a/config/locales/ar.yml
+++ b/config/locales/ar.yml
@@ -45,6 +45,7 @@ ar:
silenced: 'سيتم إخفاء المنشورات القادمة من هذه الخوادم في الخيوط الزمنية والمحادثات العامة، ولن يتم إنشاء أي إخطارات من جراء تفاعلات مستخدميها، ما لم تُتَابعهم:'
silenced_title: الخوادم المكتومة
suspended: 'لن يتم معالجة أي بيانات قادمة من هذه الخوادم أو تخزينها أو تبادلها، مما سيجعل أي تفاعل أو اتصال مع المستخدمين والمستخدمات المنتمين إلى هذه الخوادم مستحيلة:'
+ suspended_title: الخوادم المعلَّقة
unavailable_content_html: يسمح لك ماستدون عموماً بعرض محتوى المستخدمين القادم من أي خادم آخر في الفديفرس والتفاعل معهم. وهذه هي الاستثناءات التي وضعت على هذا الخادوم بالذات.
user_count_after:
few: مستخدمين
@@ -441,6 +442,14 @@ ar:
expired: المنتهي صلاحيتها
title: التصفية
title: الدعوات
+ ip_blocks:
+ expires_in:
+ '1209600': أسبوعان
+ '15778476': 6 أشهر
+ '2629746': شهر واحد
+ '31556952': سنة واحدة
+ '86400': يوم واحد
+ '94670856': 3 سنوات
pending_accounts:
title: الحسابات المعلقة (%{count})
relationships:
@@ -613,6 +622,7 @@ ar:
tags:
accounts_today: استخدامات هذا اليوم
accounts_week: استخدامات هذا الأسبوع
+ breakdown: توزيع استخدام اليوم حسب المصدر
context: السياق
directory: في دليل حسابات المستخدمين
in_directory: "%{count} في سجل حسابات المستخدمين"
@@ -1212,21 +1222,15 @@ ar:
default: "%b %d, %Y, %H:%M"
month: "%b %Y"
two_factor_authentication:
- code_hint: قم بإدخال الرمز المُوَلّد عبر تطبيق المصادقة للتأكيد
- description_html: في حال تفعيل المصادقة بخطوتين ، فتسجيل الدخول يتطلب منك أن يكون بحوزتك هاتفك النقال قصد توليد الرمز الذي سيتم إدخاله.
disable: تعطيل
- enable: تفعيل
enabled: نظام المصادقة بخطوتين مُفعَّل
enabled_success: تم تفعيل المصادقة بخطوتين بنجاح
generate_recovery_codes: توليد رموز الاسترجاع
- instructions_html: "قم بمسح رمز الكيو آر عبر Google Authenticator أو أي تطبيق TOTP على جهازك. من الآن فصاعدا سوف يقوم ذاك التطبيق بتوليد رموز يجب عليك إدخالها عند تسجيل الدخول."
lost_recovery_codes: تُمكّنك رموز الاسترجاع الاحتياطية مِن استرجاع النفاذ إلى حسابك في حالة فقدان جهازك المحمول. إن ضاعت منك هذه الرموز فبإمكانك إعادة توليدها مِن هنا و إبطال الرموز القديمة.
- manual_instructions: 'في حالة تعذّر مسح رمز الكيو آر أو طُلب منك إدخال يدوي، يُمْكِنك إدخال هذا النص السري على التطبيق:'
recovery_codes: النسخ الاحتياطي لرموز الاسترجاع
recovery_codes_regenerated: تم إعادة توليد رموز الاسترجاع الاحتياطية بنجاح
recovery_instructions_html: إن فقدت الوصول إلى هاتفك، يمكنك استخدام أحد رموز الاسترداد أدناه لاستعادة الوصول إلى حسابك. حافظ على رموز الاسترداد بأمان. يمكنك ، على سبيل المثال ، طباعتها وتخزينها مع مستندات أخرى هامة.
- setup: تنشيط
- wrong_code: الرمز الذي أدخلته غير صالح! تحقق من صحة الوقت على الخادم و الجهاز؟
+ webauthn: مفاتيح الأمان
user_mailer:
backup_ready:
explanation: لقد قمت بطلب نسخة كاملة لحسابك على ماستدون. إنها متوفرة الآن للتنزيل!
@@ -1276,9 +1280,11 @@ ar:
tips: نصائح
title: أهلاً بك، %{name}!
users:
+ blocked_email_provider: مزوّد خدمة البريد الإلكتروني هذا غير مسموح به
follow_limit_reached: لا يمكنك متابعة أكثر مِن %{limit} أشخاص
generic_access_help_html: صادفت مشكلة في الوصول إلى حسابك؟ اتصل بـ %{email} للحصول على المساعدة
invalid_email: عنوان البريد الإلكتروني غير صالح
+ invalid_email_mx: لا يبدو أن عنوان البريد الإلكتروني موجود
invalid_otp_token: رمز المصادقة بخطوتين غير صالح
invalid_sign_in_token: رمز الآمان غير صحيح
otp_lost_help_html: إن فقدتَهُما ، يمكنك الاتصال بـ %{email}
diff --git a/config/locales/ast.yml b/config/locales/ast.yml
index d88347f5b..59dd30bed 100644
--- a/config/locales/ast.yml
+++ b/config/locales/ast.yml
@@ -199,6 +199,7 @@ ast:
description:
suffix: "¡Con una cuenta, vas ser a siguir a persones, espublizar anovamientos ya intercambiar mensaxes con usuarios de cualesquier sirvidor de Mastodon y más!"
didnt_get_confirmation: "¿Nun recibiesti les instrucciones de confirmación?"
+ dont_have_your_security_key: "¿Nun tienes una clave de seguranza?"
forgot_password: "¿Escaeciesti la contraseña?"
login: Aniciar sesión
migrate_account: Mudase a otra cuenta
@@ -437,6 +438,7 @@ ast:
preferences: Preferencies
profile: Perfil
two_factor_authentication: Autenticación en dos pasos
+ webauthn_authentication: Claves d'autenticación
spam_check:
spam_detected: Esto ye un informe automatizáu. Deteutóse spam.
statuses:
@@ -483,15 +485,14 @@ ast:
default: Mastodon
mastodon-light: Claridá
two_factor_authentication:
- code_hint: Introduz el códigu xeneráu pola aplicación autenticadora pa confirmar
disable: Desactivar
enabled: L'autenticación en dos pasos ta activada
enabled_success: L'autenticación en dos pasos activóse con ésitu
generate_recovery_codes: Xenerar códigos de recuperación
lost_recovery_codes: Los códigos de recuperación permítente recuperar l'accesu a la cuenta si pierdes el teléfonu. Si tamién pierdes estos códigos, pues rexeneralos equí. Los códigos de recuperación vieyos van invalidase.
- manual_instructions: 'Si nun pues escaniar el códigu QR y precises introducilu a mano, equí ta''l secretu en testu planu:'
recovery_codes: Códigos de recuperación
recovery_codes_regenerated: Los códigos de recuperación rexeneráronse con ésitu
+ webauthn: Claves d'autenticación
user_mailer:
warning:
explanation:
diff --git a/config/locales/bg.yml b/config/locales/bg.yml
index 4142d439f..9284f25bf 100644
--- a/config/locales/bg.yml
+++ b/config/locales/bg.yml
@@ -70,14 +70,6 @@ bg:
blocking: Списък на блокираните
following: Списък на последователите
upload: Качване
- invites:
- expires_in:
- '1800': 30 minutes
- '21600': 6 hours
- '3600': 1 hour
- '43200': 12 hours
- '604800': 1 week
- '86400': 1 day
media_attachments:
validations:
images_and_video: Не мога да прикача видеоклип към публикация, която вече съдържа изображения
@@ -138,10 +130,7 @@ bg:
formats:
default: "%d %b, %Y, %H:%M"
two_factor_authentication:
- description_html: При активация на двустепенно удостоверяване, за да влезеш в приложението, ще трябва да използваш телефона си. През него ще се генерира код, който да въвеждаш при влизане.
disable: Деактивирай
- enable: Активирай
- instructions_html: "Сканирай този QR код с Google Authenticator или подобно приложение от своя телефон. Oтсега нататък, това приложение ще генерира код, който ще трябва да въвеждаш при всяко влизане."
users:
invalid_email: E-mail адресът е невалиден
invalid_otp_token: Невалиден код
diff --git a/config/locales/bn.yml b/config/locales/bn.yml
index 3b575100f..0cf936d68 100644
--- a/config/locales/bn.yml
+++ b/config/locales/bn.yml
@@ -21,7 +21,9 @@ bn:
federation_hint_html: "%{instance}তে একটা নিবন্ধন থাকলে আপনি যেকোনো মাস্টাডন বা এধরণের অন্যান্য সার্ভারের মানুষের সাথে যুক্ত হতে পারবেন ।"
get_apps: মোবাইল এপ্প একটা ব্যবহার করতে পারেন
hosted_on: এই মাস্টাডনটি আছে %{domain} এ
- instance_actor_flash: এই অ্যাকাউন্টটি ভার্চুয়াল এক্টর যা নিজে কোনও সার্ভারের প্রতিনিধিত্ব করতে ব্যবহৃত হয় এবং কোনও পৃথক ব্যবহারকারী নয়। এটি ফেডারেশনের উদ্দেশ্যে ব্যবহৃত হয় এবং আপনি যদি পুরো ইনস্ট্যান্স ব্লক করতে না চান তবে অবরুদ্ধ করা উচিত নয়, সেক্ষেত্রে আপনার ডোমেন ব্লক ব্যবহার করা উচিত।
+ instance_actor_flash: 'এই অ্যাকাউন্টটি ভার্চুয়াল এক্টর যা নিজে কোনও সার্ভারের প্রতিনিধিত্ব করতে ব্যবহৃত হয় এবং কোনও পৃথক ব্যবহারকারী নয়। এটি ফেডারেশনের উদ্দেশ্যে ব্যবহৃত হয় এবং আপনি যদি পুরো ইনস্ট্যান্স ব্লক করতে না চান তবে অবরুদ্ধ করা উচিত নয়, সেক্ষেত্রে আপনার ডোমেন ব্লক ব্যবহার করা উচিত।
+
+'
learn_more: বিস্তারিত জানুন
privacy_policy: গোপনীয়তা নীতি
see_whats_happening: কী কী হচ্ছে দেখুন
@@ -38,8 +40,11 @@ bn:
domain: সার্ভার
reason: কারণ
rejecting_media: 'এই সার্ভারগুলি থেকে মিডিয়া ফাইলগুলি প্রক্রিয়া করা বা সংরক্ষণ করা হবে না এবং কোনও থাম্বনেইল প্রদর্শিত হবে না, মূল ফাইলটিতে ম্যানুয়াল ক্লিক-মাধ্যমে প্রয়োজন:'
+ rejecting_media_title: ফিল্টার করা মিডিয়া
silenced: 'এই সার্ভারগুলির পোস্টগুলি জনসাধারণের টাইমলাইন এবং কথোপকথনে লুকানো থাকবে এবং আপনি যদি তাদের অনুসরণ না করেন তবে তাদের ব্যবহারকারীর ইন্টারঅ্যাকশন থেকে কোনও বিজ্ঞপ্তি উত্পন্ন হবে না:'
+ silenced_title: নীরব করা সার্ভার
suspended: 'এই সার্ভারগুলি থেকে কোনও ডেটা প্রক্রিয়াজাতকরণ, সংরক্ষণ বা আদান-প্রদান করা হবে না, এই সার্ভারগুলির ব্যবহারকারীদের সাথে কোনও মিথস্ক্রিয়া বা যোগাযোগকে অসম্ভব করে তুলেছে:'
+ suspended_title: স্থগিত করা সার্ভার
unavailable_content_html: ম্যাস্টোডন সাধারণত আপনাকে ফেদিভার্স এ অন্য কোনও সার্ভারের ব্যবহারকারীদের থেকে সামগ্রী দেখতে এবং তাদের সাথে আলাপচারিতা করার অনুমতি দেয়। এই ব্যতিক্রম যে এই বিশেষ সার্ভারে তৈরি করা হয়েছে।
user_count_after:
one: ব্যবহারকারী
@@ -76,6 +81,7 @@ bn:
roles:
admin: পরিচালক
bot: রোবট
+ group: গোষ্ঠী
moderator: পরিচালক
unavailable: প্রোফাইল অনুপলব্ধ
unfollow: অনুসরণ বাদ
@@ -89,6 +95,7 @@ bn:
delete: মুছে ফেলা
destroyed_msg: প্রশাসনবস্তুত লেখাটি সঠিকভাবে মুছে ফেলা হয়েছে!
accounts:
+ add_email_domain_block: নিষিদ্ধ করা ই-মেইল ডোমেইন
approve: অনুমোদন দিন
approve_all: প্রত্যেক কে অনুমতি দিন
are_you_sure: আপনি কি নিশ্চিত ?
@@ -169,6 +176,7 @@ bn:
staff: কর্মী
user: ব্যবহারকারী
search: অনুসন্ধান
+ search_same_email_domain: একই ইমেল ডোমেন সহ অন্যান্য ব্যবহারকারীরা
search_same_ip: একই IP সহ অন্যান্য ব্যবহারকারীরা
shared_inbox_url: ভাগ করা ইনবক্স URL
show:
@@ -190,8 +198,149 @@ bn:
web: ওয়েব
whitelisted: সাদাতালিকাযুক্ত
action_logs:
+ action_types:
+ 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: ইমেইল ডোমেন ব্লক তৈরি করুন
+ demote_user: ব্যবহারকারী কে হীনপদস্থ করুন
+ destroy_announcement: ঘোষণা মুছুন
+ destroy_custom_emoji: স্বনির্ধারিত ইমোজি মুছুন
+ destroy_domain_allow: ডোমেন অনুমোদন মুছুন
+ destroy_domain_block: ডোমেন ব্লক মুছুন
+ destroy_email_domain_block: ইমেইল ডোমেন ব্লক মুছুন
+ destroy_status: স্ট্যাটাস মুছুন
+ disable_2fa_user: 2FA নিষ্ক্রিয় করুন
+ disable_custom_emoji: স্বনির্ধারিত ইমোজি নিষ্ক্রিয় করুন
+ disable_user: ব্যবহারকারী কে নিষ্ক্রিয় করুন
+ enable_custom_emoji: স্বনির্ধারিত ইমোজি সক্রিয় করুন
+ enable_user: ব্যবহারকারী কে সক্রিয় করুন
+ memorialize_account: মেমোরিয়ালাইজ অ্যাকাউন্ট
+ promote_user: ব্যবহারকারী কে পদোন্নতি করুন
+ remove_avatar_user: অবতার অপসারণ করুন
+ reopen_report: প্রতিবেদনটি পুনরায় খুলুন
+ reset_password_user: পাসওয়ার্ড পুনঃস্থাপন করুন
+ resolve_report: প্রতিবেদনটি সমাধান করুন
+ silence_account: অ্যাকাউন্ট নীরব করুন
+ suspend_account: অ্যাকাউন্ট স্থগিত করুন
+ unassigned_report: রিপোর্ট বরাদ্দ মুক্ত করুন
+ unsilence_account: অ্যাকাউন্ট নীরব মুক্ত করুন
+ unsuspend_account: অ্যাকাউন্ট স্থগিতমুক্ত করুন
+ update_announcement: ঘোষণা আপডেট করুন
+ update_custom_emoji: স্বনির্ধারিত ইমোজি আপডেট করুন
+ update_status: স্থিতি আপডেট করুন
actions:
assigned_to_self_report: "%{name} তাদের জন্য %{target} রিপোর্ট অর্পণ করেছিলেন"
+ change_email_user: "%{name} %{target} ব্যবহারকারীর ইমেল ঠিকানা পরিবর্তন করেছেন"
+ confirm_user: "%{name} %{target} ব্যবহারকারীর ইমেল ঠিকানা নিশ্চিত করেছেন"
+ create_account_warning: "%{name} %{target} একটি সতর্কতা প্রেরণ করেছেন"
+ create_announcement: "%{name} একটি নতুন ঘোষণা তৈরি করেছেন %{target}"
+ create_custom_emoji: "%{name} নতুন ইমোজি আপলোড করেছেন %{target}"
+ create_domain_allow: "%{name} ডোমেন %{target} এর সঙ্গে ফেডারেশন অনুমোদিত করেছেন"
+ create_domain_block: "%{name} ডোমেন %{target} কে অবরুদ্ধ করেছেন"
+ create_email_domain_block: "%{name} ই-মেইল ডোমেন %{target} কে অবরুদ্ধ করেছেন"
+ demote_user: "%{name} ব্যবহারকারী %{target} কে হীনপদস্থ করেছেন"
+ custom_emojis:
+ destroyed_msg: ইমোজো সফলভাবে ধ্বংস হয়েছে!
+ disable: অক্ষম
+ disabled: অক্ষমিত
+ disabled_msg: সফলভাবে সেই ইমোজি অক্ষম করা হয়েছে
+ emoji: ইমোজি
+ enable: সক্রিয়
+ enabled: সক্রিয়
+ enabled_msg: সফলভাবে সেই ইমোজি সক্ষম করা হয়েছে
+ image_hint: ৫০কেবি অবধি পিএনজি
+ list: তালিকা
+ listed: তালিকাভুক্ত
+ new:
+ title: নতুন স্বনির্ধারিত ইমোজি যোগ করুন
+ not_permitted: আপনার এই ক্রিয়া সম্পাদন করার অনুমতি নেই
+ overwrite: পুনর্লিখন
+ shortcode: শর্টকোড
+ shortcode_hint: কমপক্ষে ২ টি অক্ষর, কেবলমাত্র বর্ণানুক্রমিক অক্ষর এবং আন্ডারস্কোর
+ title: স্বনির্ধারিত ইমোজিগুলি
+ uncategorized: শ্রেণীবিহীন
+ unlist: তালিকামুক্ত
+ unlisted: তালিকামুক্ত
+ update_failed_msg: সেই ইমোজি আপডেট করতে পারেনি
+ updated_msg: ইমোজি সফলভাবে আপডেট হয়েছে!
+ upload: আপলোড
+ dashboard:
+ authorized_fetch_mode: সুরক্ষিত মোড
+ backlog: ব্যাকলগ জবগুলি
+ config: কনফিগারেশন
+ feature_deletions: মোছা অ্যাকাউন্টগুলি
+ feature_invites: আমন্ত্রণ লিঙ্কগুলি
+ feature_profile_directory: প্রোফাইল ডিরেক্টরি
+ feature_registrations: নিবন্ধনগুলি
+ feature_relay: ফেডারেশন রিলে
+ feature_spam_check: বিরোধী স্প্যাম
+ feature_timeline_preview: পূর্বদর্শন সময়রেখা
+ features: বৈশিষ্ট্যগুলি
+ hidden_service: লুকানো সেবা সহ ফেডারেশন
+ open_reports: খোলার রিপোর্টগুলি
+ pending_tags: যে হ্যাশট্যাগগুলি পুনঃমূল্যায়নার জন্য অপেক্ষা করছে
+ pending_users: যে ব্যবহারকারী পুনঃমূল্যায়নার জন্য অপেক্ষা করছে
+ recent_users: সাম্প্রতিক ব্যবহারকারীরা
+ search: সম্পূর্ণ পাঠ্য অনুসন্ধান
+ single_user_mode: একক ব্যবহারকারী মোড
+ software: সফটওয়্যার
+ space: স্থান ব্যবহার
+ title: ড্যাশবোর্ড
+ total_users: মোট ব্যবহারকারী
+ trends: প্রবণতাগুলি
+ week_interactions: এই সপ্তাহে মিথষ্ক্রিয়াগুলি
+ week_users_active: এই সপ্তাহে সক্রিয় ব্যাবহারকারিরা
+ week_users_new: এই সপ্তাহে ব্যাবহারকারিরা
+ whitelist_mode: সীমিত ফেডারেশন মোড
+ instances:
+ moderation:
+ limited: সীমিত
+ title: প্রশাসনা
+ private_comment: ব্যক্তিগত মন্তব্য
+ public_comment: জনমত
+ title: ফেডারেশন
+ total_blocked_by_us: আমাদের দ্বারা অবরুদ্ধ
+ total_followed_by_them: তাদের দ্বারা অনুসরণ
+ total_followed_by_us: আমাদের দ্বারা অনুসরণ
+ total_reported: তাদের সম্পর্কে রিপোর্ট
+ total_storage: মিডিয়া সংযুক্তিগুলি
+ invites:
+ deactivate_all: সব নিষ্ক্রিয় করুন
+ filter:
+ all: সব
+ available: সহজলভ্য
+ expired: মেয়াদোত্তীর্ণ
+ title: ফিল্টার
+ title: আমন্ত্রণগুলি
+ pending_accounts:
+ title: মুলতুবি থাকা অ্যাকাউন্টগুলি (%{count})
+ 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: রিপোর্ট নোট সফলভাবে মোছা হয়েছে!
errors:
'400': The request you submitted was invalid or malformed.
'403': You don't have permission to view this page.
@@ -202,13 +351,5 @@ bn:
'429': Too many requests
'500':
'503': The page could not be served due to a temporary server failure.
- invites:
- expires_in:
- '1800': 30 minutes
- '21600': 6 hours
- '3600': 1 hour
- '43200': 12 hours
- '604800': 1 week
- '86400': 1 day
verification:
verification: সত্যতা নির্ধারণ
diff --git a/config/locales/br.yml b/config/locales/br.yml
index 5da24d25c..451bbade8 100644
--- a/config/locales/br.yml
+++ b/config/locales/br.yml
@@ -11,11 +11,39 @@ br:
learn_more: Gouzout hiroc'h
privacy_policy: Reolennoù prevezded
source_code: Boneg tarzh
+ status_count_after:
+ few: toud
+ many: toud
+ one: toud
+ other: toud
+ two: toud
terms: Divizoù gwerzhañ hollek
unavailable_content_description:
domain: Dafariad
+ user_count_after:
+ few: implijer·ez
+ many: implijer·ez
+ one: implijer·ez
+ other: implijer·ez
+ two: implijer·ez
+ what_is_mastodon: Petra eo Mastodon?
accounts:
+ follow: Heuliañ
+ followers:
+ few: Heulier·ez
+ many: Heulier·ez
+ one: Heulier·ez
+ other: Heulier·ez
+ two: Heulier·ez
+ following: O heuliañ
media: Media
+ never_active: Birviken
+ posts:
+ few: Toud
+ many: Toud
+ one: Toud
+ other: Toud
+ two: Toud
posts_tab_heading: Toudoù
posts_with_replies: Toudoù ha respontoù
roles:
@@ -29,11 +57,15 @@ br:
account_moderation_notes:
delete: Dilemel
accounts:
+ by_domain: Domani
change_email:
current_email: Postel bremanel
label: Kemm ar postel
new_email: Postel nevez
submit: Kemm ar postel
+ deleted: Dilamet
+ domain: Domani
+ email: Postel
enable: Gweredekaat
enabled: Gweredekaet
followers: Heulier·ezed·ien
@@ -58,7 +90,14 @@ br:
admin: Merour
moderator: Habaskaer·ez
user: Implijer·ez
+ search: Klask
+ suspended: Astalet
+ title: Kontoù
+ username: Anv
+ web: Web
action_logs:
+ action_types:
+ destroy_status: Dilemel ar statud
deleted_status: "(statud dilemet)"
announcements:
new:
@@ -66,15 +105,19 @@ br:
title: Kemenn nevez
title: Kemennoù
custom_emojis:
+ by_domain: Domani
+ copy: Eilañ
delete: Dilemel
disable: Diweredekaat
disabled: Diweredekaet
emoji: Fromlun
enable: Gweredekaat
enabled: Gweredekaet
+ list: Listenn
dashboard:
config: Kefluniadur
software: Meziant
+ title: Taolenn labour
trends: Luskadoù
domain_blocks:
domain: Domani
@@ -100,11 +143,50 @@ br:
by_domain: Domani
moderation:
all: Pep tra
+ invites:
+ filter:
+ available: Hegerzh
+ relays:
+ delete: Dilemel
+ disable: Diweredekaat
+ disabled: Diweredekaet
+ enable: Gweredekaat
+ enabled: Gweredekaet
+ save_and_enable: Enrollañ ha gweredekaat
+ status: Toud
+ reports:
+ account:
+ notes:
+ few: "%{count} a notennoù"
+ many: "%{count} a notennoù"
+ one: "%{count} a notennoù"
+ other: "%{count} a notennoù"
+ two: "%{count} a notennoù"
+ are_you_sure: Ha sur oc'h?
+ notes:
+ delete: Dilemel
+ status: Statud
+ updated_at: Nevesaet
settings:
domain_blocks:
all: D'an holl dud
site_title: Anv ar servijer
title: Arventennoù al lec'hienn
+ statuses:
+ batch:
+ delete: Dilemel
+ deleted: Dilamet
+ media:
+ title: Media
+ no_media: Media ebet
+ tags:
+ name: Ger-klik
+ title: Gerioù-klik
+ warning_presets:
+ add_new: Ouzhpenniñ unan nevez
+ delete: Dilemel
+ application_mailer:
+ salutation: "%{name},"
auth:
change_password: Ger-tremen
delete_account: Dilemel ar gont
@@ -116,18 +198,27 @@ br:
security: Diogelroez
setup:
title: Kefluniañ
+ status:
+ account_status: Statud ar gont
authorize_follow:
+ follow: Heuliañ
title: Heuliañ %{acct}
challenge:
confirm: Kenderc' hel
invalid_password: Ger-tremen diwiriek
+ date:
+ formats:
+ default: "%d %b %Y"
+ with_month_name: "%d a viz %B %Y"
datetime:
distance_in_words:
about_x_hours: "%{count}e"
about_x_months: "%{count}miz"
about_x_years: "%{count}b"
almost_x_years: "%{count}b"
+ half_a_minute: Diouzhtu
less_than_x_minutes: "%{count}m"
+ less_than_x_seconds: Diouzhtu
over_x_years: "%{count}b"
x_days: "%{count}d"
x_minutes: "%{count}m"
@@ -147,6 +238,12 @@ br:
'429': Too many requests
'500':
'503': The page could not be served due to a temporary server failure.
+ exports:
+ archive_takeout:
+ date: Deiziad
+ size: Ment
+ csv: CSV
+ lists: Listennoù
featured_tags:
add_new: Ouzhpenniñ unan nevez
filters:
@@ -155,6 +252,7 @@ br:
notifications: Kemennoù
index:
delete: Dilemel
+ title: Siloù
footer:
developers: Diorroerien
more: Muioc'h…
@@ -163,11 +261,13 @@ br:
copy: Eilañ
delete: Dilemel
order_by: Urzhiañ dre
+ identity_proofs:
+ identity: Identelezh
invites:
expires_in:
- '1800': 30 minutes
- '21600': 6 hours
- '3600': 1 hour
+ '1800': 30 munutenn
+ '21600': 6 eur
+ '3600': 1 eur
'43200': 12 eur
'604800': 1 sizhun
'86400': 1 deiz
@@ -178,8 +278,18 @@ br:
title: Heulier nevez
mention:
action: Respont
+ number:
+ human:
+ decimal_units:
+ format: "%n%u"
+ otp_authentication:
+ enable: Gweredekaat
+ setup: Kefluniañ
+ pagination:
+ truncate: "…"
relationships:
followers: Heulier·ezed·ien
+ following: O heuliañ
sessions:
browser: Merdeer
browsers:
@@ -189,6 +299,7 @@ br:
edge: Microsoft Edge
electron: Electron
firefox: Firefox
+ generic: Merdeer dianav
ie: Internet Explorer
micro_messenger: MicroMessenger
nokia: Nokia S40 Ovi Browser
@@ -199,6 +310,7 @@ br:
safari: Safari
uc_browser: UCBrowser
weibo: Weibo
+ description: "%{browser} war %{platform}"
ip: IP
platforms:
adobe_air: Adobe Air
@@ -209,8 +321,33 @@ br:
ios: iOS
linux: Linux
mac: macOS
+ other: savenn dianav
windows: Windows
+ windows_mobile: Windows Mobile
+ windows_phone: Windows Phone
+ settings:
+ account: Kont
+ account_settings: Arventennoù ar gont
+ development: Diorren
+ edit_profile: Aozañ ar profil
+ import: Enporzhiañ
+ import_and_export: Enporzhiañ hag ezporzhiañ
+ preferences: Gwellvezioù
+ profile: Profil
statuses:
+ attached:
+ image:
+ few: "%{count} skeudenn"
+ many: "%{count} skeudenn"
+ one: "%{count} skeudenn"
+ other: "%{count} skeudenn"
+ two: "%{count} skeudenn"
+ video:
+ few: "%{count} video"
+ many: "%{count} video"
+ one: "%{count} video"
+ other: "%{count} video"
+ two: "%{count} video"
show_more: Diskouez muioc'h
title: '%{name}: "%{quote}"'
visibilities:
@@ -225,12 +362,15 @@ br:
default: "%He%M, %d %b %Y"
month: "%b %Y"
two_factor_authentication:
+ add: Ouzhpennañ
disable: Diweredekaat
- enable: Gweredekaat
- setup: Kefluniañ
+ edit: Aozañ
user_mailer:
warning:
title:
none: Diwall
welcome:
edit_profile_action: Kefluniañ ar profil
+ subject: Donemat e Mastodoñ
+ webauthn_credentials:
+ delete: Dilemel
diff --git a/config/locales/ca.yml b/config/locales/ca.yml
index 10bb1269b..3de687ed6 100644
--- a/config/locales/ca.yml
+++ b/config/locales/ca.yml
@@ -98,6 +98,7 @@ ca:
add_email_domain_block: Afegir el domini de correu a la llista negra
approve: Aprova
approve_all: Aprova'ls tots
+ approved_msg: L’aplicació del registre de %{username} s’ha aprovat amb èxit
are_you_sure: N'estàs segur?
avatar: Avatar
by_domain: Domini
@@ -111,8 +112,10 @@ ca:
confirm: Confirma
confirmed: Confirmat
confirming: Confirmant
+ delete: Esborra les dades
deleted: Esborrats
demote: Degrada
+ destroyed_msg: Les dades de %{username} son a la cua per a ser esborrades en breu
disable: Inhabilita
disable_two_factor_authentication: Desactiva 2FA
disabled: Inhabilitat
@@ -123,6 +126,7 @@ ca:
email_status: Estat de l'adreça electrònica
enable: Habilita
enabled: Habilitat
+ enabled_msg: El compte de %{username} s’ha descongelat amb èxit
followers: Seguidors
follows: Segueix
header: Capçalera
@@ -138,6 +142,8 @@ ca:
login_status: Estat d'accés
media_attachments: Adjunts multimèdia
memorialize: Converteix-lo en memorial
+ memorialized: Memorialitzat
+ memorialized_msg: S’ha canviat amb èxit a memorialitzat el compte de %{username}
moderation:
active: Actiu
all: Tot
@@ -158,10 +164,14 @@ ca:
public: Públic
push_subscription_expires: La subscripció PuSH expira
redownload: Actualitza el perfil
+ redownloaded_msg: El perfil de %{username} s’ha refrescat des de l’origen amb èxit
reject: Rebutja
reject_all: Rebutja'ls tots
+ rejected_msg: L’aplicació de registre de %{username} s’ha rebutjat amb èxit
remove_avatar: Eliminar avatar
remove_header: Treu la capçalera
+ removed_avatar_msg: S’ha suprimit amb èxit l’imatge d’acabar de %{username}
+ removed_header_msg: S’ha suprimit amb èxit l’imatge de capçalera de %{username}
resend_confirmation:
already_confirmed: Aquest usuari ja està confirmat
send: Reenviar el correu electrònic de confirmació
@@ -178,6 +188,8 @@ ca:
search: Cerca
search_same_email_domain: Altres usuaris amb el mateix domini de correu
search_same_ip: Altres usuaris amb la mateixa IP
+ sensitive: Sensible
+ sensitized: marcar com a sensible
shared_inbox_url: URL de la safata d'entrada compartida
show:
created_reports: Informes creats
@@ -187,13 +199,19 @@ ca:
statuses: Tuts
subscribe: Subscriu
suspended: Suspès
+ suspension_irreversible: Les dades d’aquest compte s’han suprimit irreversiblament. Pots desfer la suspensió del compte per a fer-lo usable però això no recuperarà les dades si és que en tenia.
+ suspension_reversible_hint_html: El compte ha estat suspès i les dades seran totalment suprimides el %{date}. Fins llavors, el compte pot ser restaurat sense problemes. Si vols suprimir immediatament totes les dades del compte, ho pots fer a continuació.
time_in_queue: Esperant en la cua %{time}
title: Comptes
unconfirmed_email: Correu electrònic sense confirmar
+ undo_sensitized: Desmarcar com a sensible
undo_silenced: Deixa de silenciar
undo_suspension: Desfés la suspensió
+ unsilenced_msg: El compte de %{username} ha estat il·limitat amb èxit
unsubscribe: Cancel·la la subscripció
+ unsuspended_msg: S’ha desfet amb èxit la suspensió del compte de %{username}
username: Nom d'usuari
+ view_domain: Veure el resumen del domini
warn: Avís
web: Web
whitelisted: Llista blanca
@@ -208,12 +226,14 @@ ca:
create_domain_allow: Crea un domini permès
create_domain_block: Crea un bloqueig de domini
create_email_domain_block: Crea un bloqueig de domini d'adreça de correu
+ create_ip_block: Crear regla IP
demote_user: Degrada l'usuari
destroy_announcement: Esborra l'anunci
destroy_custom_emoji: Esborra l'emoji personalitzat
destroy_domain_allow: Esborra el domini permès
destroy_domain_block: Esborra el bloqueig de domini
destroy_email_domain_block: Esborra el bloqueig de domini de l'adreça de correu
+ destroy_ip_block: Eliminar regla IP
destroy_status: Esborra el tut
disable_2fa_user: Desactiva 2FA
disable_custom_emoji: Desactiva l'emoji personalitzat
@@ -226,9 +246,11 @@ ca:
reopen_report: Reobre l'informe
reset_password_user: Restableix la contrasenya
resolve_report: Resolt l'informe
+ sensitive_account: Marcar els mèdia en el teu compte com a sensibles
silence_account: Silencia el compte
suspend_account: Suspèn el compte
unassigned_report: Des-assigna l'informe
+ unsensitive_account: Desmarcar els mèdia en el teu compte com a sensibles
unsilence_account: Desfés el silenci del compte
unsuspend_account: Desfés la suspensió del compte
update_announcement: Actualitza l'anunci
@@ -244,12 +266,14 @@ ca:
create_domain_allow: "%{name} ha afegit a la llista blanca el domini %{target}"
create_domain_block: "%{name} ha blocat el domini %{target}"
create_email_domain_block: "%{name} ha afegit a la llista negra el domini del correu electrònic %{target}"
+ create_ip_block: "%{name} ha creat una regla IP per a %{target}"
demote_user: "%{name} ha degradat l'usuari %{target}"
destroy_announcement: "%{name} ha eliminat l'anunci %{target}"
destroy_custom_emoji: "%{name} ha destruït l'emoji %{target}"
destroy_domain_allow: "%{name} ha eliminat el domini %{target} de la llista blanca"
destroy_domain_block: "%{name} ha desblocat el domini %{target}"
destroy_email_domain_block: "%{name} ha afegit a la llista negra el domini de correu electrònic %{target}"
+ destroy_ip_block: "%{name} ha esborrat la regla IP per a %{target}"
destroy_status: "%{name} eliminat l'estat per %{target}"
disable_2fa_user: "%{name} ha desactivat el requisit de dos factors per a l'usuari %{target}"
disable_custom_emoji: "%{name} ha desactivat l'emoji %{target}"
@@ -262,9 +286,11 @@ ca:
reopen_report: "%{name} ha reobert l'informe %{target}"
reset_password_user: "%{name} ha restablert la contrasenya de l'usuari %{target}"
resolve_report: "%{name} ha resolt l'informe %{target}"
+ sensitive_account: "%{name} ha marcat els mèdia de %{target} com a sensibles"
silence_account: "%{name} ha silenciat el compte de %{target}"
suspend_account: "%{name} ha suspès el compte de %{target}"
unassigned_report: "%{name} ha des-assignat l'informe %{target}"
+ unsensitive_account: "%{name} ha desmarcat els mèdia de %{target} com a sensibles"
unsilence_account: "%{name} ha silenciat el compte de %{target}"
unsuspend_account: "%{name} ha llevat la suspensió del compte de %{target}"
update_announcement: "%{name} ha actualitzat l'anunci %{target}"
@@ -434,6 +460,21 @@ ca:
expired: Caducat
title: Filtre
title: Convida
+ ip_blocks:
+ add_new: Crear regla
+ created_msg: S’ha afegit amb èxit la nova regla IP
+ delete: Suprimeix
+ expires_in:
+ '1209600': 2 setmanes
+ '15778476': 6 mesos
+ '2629746': 1 mes
+ '31556952': 1 any
+ '86400': 1 dia
+ '94670856': 3 anys
+ new:
+ title: Crea nova regla IP
+ no_ip_block_selected: No s’ha canviat cap regla IP perquè no s’han seleccionat
+ title: Regles IP
pending_accounts:
title: Comptes pendents (%{count})
relationships:
@@ -681,8 +722,11 @@ ca:
prefix_sign_up: Registra't avui a Mastodon!
suffix: Amb un compte seràs capaç de seguir persones, publicar i intercanviar missatges amb usuaris de qualsevol servidor de Mastodon i més!
didnt_get_confirmation: No has rebut el correu de confirmació?
+ dont_have_your_security_key: No tens la teva clau de seguretat?
forgot_password: Has oblidat la contrasenya?
invalid_reset_password_token: L'enllaç de restabliment de la contrasenya no és vàlid o ha caducat. Torna-ho a provar.
+ link_to_otp: Introdueix el teu codi de doble factor des d’el teu mòbil o un codi de recuperació
+ link_to_webauth: Usa el teu dispositiu de clau de seguretat
login: Inicia sessió
logout: Surt
migrate_account: Mou a un compte diferent
@@ -708,6 +752,7 @@ ca:
pending: La vostra sol·licitud està pendent de revisió pel nostre personal. Això pot trigar una mica. Rebreu un correu electrònic quan sigui aprovada.
redirecting_to: El teu compte és inactiu perquè actualment està redirigint a %{acct}.
trouble_logging_in: Problemes per iniciar la sessió?
+ use_security_key: Usa clau de seguretat
authorize_follow:
already_following: Ja estàs seguint aquest compte
already_requested: Ja has enviat una sol·licitud de seguiment a aquest usuari
@@ -732,6 +777,7 @@ ca:
date:
formats:
default: "%b %d, %Y"
+ with_month_name: "%B %d, %Y"
datetime:
distance_in_words:
about_x_hours: "%{count} h"
@@ -796,6 +842,7 @@ ca:
request: Sol·licita el teu arxiu
size: Mida
blocks: Persones que has blocat
+ bookmarks: Marcadors
csv: CSV
domain_blocks: Bloquejos de dominis
lists: Llistes
@@ -872,6 +919,7 @@ ca:
success: Les dades s'han rebut correctament i es processaran en breu
types:
blocking: Llista de blocats
+ bookmarks: Marcadors
domain_blocking: Llistat de dominis bloquejats
following: Llista de seguits
muting: Llista de silenciats
@@ -992,6 +1040,14 @@ ca:
quadrillion: Q
thousand: m
trillion: T
+ otp_authentication:
+ code_hint: Introdueix el codi generat per l’aplicació d’autenticació per a confirmar
+ description_html: Si actives l’autenticació de factor doble usant l’aplicació d’autenticació, l’inici de sessió et requerirá tenir el teu mòbil, que generarà els tokens per a entrar.
+ enable: Activa
+ instructions_html: "Escaneja aquest codi QR en l'Autenticador de Google o una aplicació TOTP similar en el teu mòbil. Des d'ara, aquesta aplicació generarà tokens que hauràs d'introduir quan iniciïs sessió."
+ manual_instructions: 'Si no pots escanejar el codi QR i necessites introduir-lo manualment, aquí està el secret de text pla:'
+ setup: Configurar
+ wrong_code: El codi introduït no és vàlid! És correcta l'hora del servidor i la del dispositiu?
pagination:
newer: Més recent
next: Endavant
@@ -1020,6 +1076,7 @@ ca:
relationships:
activity: Activitat del compte
dormant: Inactiu
+ follow_selected_followers: Segueix als seguidors seleccionats
followers: Seguidors
following: Seguint
invited: Convidat
@@ -1116,6 +1173,7 @@ ca:
profile: Perfil
relationships: Seguits i seguidors
two_factor_authentication: Autenticació de dos factors
+ webauthn_authentication: Claus de seguretat
spam_check:
spam_detected: Aquest és un informe automàtic. S'ha detectat spam.
statuses:
@@ -1154,6 +1212,8 @@ ca:
other: "%{count} vots"
vote: Vota
show_more: Mostra'n més
+ show_newer: Mostra els més nous
+ show_older: Mostra els més vells
show_thread: Mostra el fil
sign_in_to_participate: Inicia la sessió per participar a la conversa
title: '%{name}: "%{quote}"'
@@ -1262,21 +1322,20 @@ ca:
default: "%b %d, %Y, %H:%M"
month: "%b %Y"
two_factor_authentication:
- code_hint: Introdueix el codi generat per l'aplicació autenticadora per a confirmar
- description_html: Si habilites l'autenticació de dos factors, et caldrà tenir el teu telèfon, que generarà tokens per a que puguis iniciar sessió.
+ add: Afegeix
disable: Desactiva
- enable: Activa
+ disabled_success: Autenticació de dos factors desactivada amb èxit
+ edit: Edita
enabled: Autenticació de dos factors activada
enabled_success: Autenticació de dos factors activada correctament
generate_recovery_codes: Genera codis de recuperació
- instructions_html: "Escaneja aquest codi QR desde Google Authenticator o una aplicació similar del teu telèfon. Desde ara, aquesta aplicació generarà tokens que tens que ingresar quan volguis iniciar sessió."
lost_recovery_codes: Els codis de recuperació et permeten recuperar l'accés al teu compte si perds el telèfon. Si has perdut els codis de recuperació els pots tornar a generar aquí. S'anul·laran els codis de recuperació anteriors.
- manual_instructions: 'Si no pots escanejar el codi QR i necessites introduir-lo manualment, aquí tens el secret en text pla:'
+ methods: Autenticació de dos factors
+ otp: Aplicació autenticadora
recovery_codes: Codis de recuperació de còpia de seguretat
recovery_codes_regenerated: Codis de recuperació regenerats amb èxit
recovery_instructions_html: Si mai perds l'accés al teu telèfon pots utilitzar un dels codis de recuperació a continuació per a recuperar l'accés al teu compte. Cal mantenir els codis de recuperació en lloc segur. Per exemple, imprimint-los i guardar-los amb altres documents importants.
- setup: Establir
- wrong_code: El codi introduït no és vàlid! És correcta l'hora del servidor i del dispositiu?
+ webauthn: Claus de seguretat
user_mailer:
backup_ready:
explanation: Has sol·licitat una copia completa del teu compte Mastodon. Ara ja està a punt per a descàrrega!
@@ -1285,12 +1344,13 @@ ca:
sign_in_token:
details: 'Aquí es mostren els detalls del intent:'
explanation: 'Hem detectat un intent d’inici de sessió al teu compte des d’una IP desconeguda. Si ets tu, si us plau introdueix el codi de seguretat a sota, en la pàgina de desafiament d’inici de sessió:'
- further_actions: 'Si no has estat tu, si us plau canvia la contrasenya i activa l’autentificació de dos factors del teu compte. Pots fer-ho aquí:'
+ further_actions: 'Si no has estat tu, si us plau canvia la contrasenya i activa l’autenticació de dos factors del teu compte. Pots fer-ho aquí:'
subject: Si us plau confirma l’intent d’inici de sessió
title: Intent d’inici de sessió
warning:
explanation:
disable: Mentre el teu compte estigui congelat les dades romandran intactes però no pots dur a terme cap acció fins que no estigui desbloquejat.
+ sensitive: Els fitxers multimèdia pujats i els enllaçats seran tractas com a sensibles.
silence: Mentre el teu compte estigui limitat només les persones que ja et segueixen veuen les teves dades en aquest servidor i pots ser exclòs de diverses llistes públiques. No obstant això, d'altres encara poden seguir-te manualment.
suspend: El teu compte s'ha suspès i tots els teus tuts i fitxers multimèdia penjats s'han eliminat de manera irreversible d'aquest servidor i dels servidors on tenies seguidors.
get_in_touch: Pots respondre a aquest correu electrònic per a contactar amb el personal de %{instance}.
@@ -1299,11 +1359,13 @@ ca:
subject:
disable: S'ha congelat el teu compte %{acct}
none: Avís per a %{acct}
+ sensitive: El teu compte %{acct} de publicació de mèdia ha estat marcat com a sensible
silence: El teu compte %{acct} ha estat limitat
suspend: S'ha suspès el teu compte %{acct}
title:
disable: Compte congelat
none: Avís
+ sensitive: Els teus mèdia han estat marcats com a sensibles
silence: Compte limitat
suspend: Compte suspès
welcome:
@@ -1324,9 +1386,11 @@ ca:
tips: Consells
title: Benvingut a bord, %{name}!
users:
+ blocked_email_provider: Aquest proveïdor de correu electrònic no és permés
follow_limit_reached: No pots seguir més de %{limit} persones
generic_access_help_html: Problemes accedint al teu compte? Pots contactar amb %{email} per a demanar assistència
invalid_email: L'adreça de correu no és correcta
+ invalid_email_mx: Sembla que l’adreça de correu electrònic no existeix
invalid_otp_token: El codi de dos factors no és correcte
invalid_sign_in_token: Codi de seguretat invàlid
otp_lost_help_html: Si has perdut l'accés a tots dos pots contactar per %{email}
@@ -1336,3 +1400,20 @@ ca:
verification:
explanation_html: 'Pots verificar-te com a propietari dels enllaços a les metadades del teu perfil. Per això, el lloc web enllaçat ha de contenir un enllaç al teu perfil de Mastodon. El vincle ha de tenir l''atribut rel="me". El contingut del text de l''enllaç no importa. Aquí tens un exemple:'
verification: Verificació
+ webauthn_credentials:
+ add: Afegir nova clau de seguretat
+ create:
+ error: Hi ha hagut un problema en afegir la teva clau de seguretat. Tornau-ho a provar.
+ success: S'ha afegit correctament la teva clau de seguretat.
+ delete: Esborra
+ delete_confirmation: Segur que vols suprimir aquesta clau de seguretat?
+ description_html: Si actives l'autenticador amb clau de seguretat, l'inici de sessió et requerirà emprar un de les teves claus de seguretat.
+ destroy:
+ error: Hi ha hagut un problema al esborrar la teva clau de seguretat. Tornau-ho a provar.
+ success: La teva clau de seguretat s'ha esborrat correctament.
+ invalid_credential: Clau de seguretat invàlida
+ nickname_hint: Introdueix el sobrenom de la teva clau de seguretat nova
+ not_enabled: Encara no has activat WebAuthn
+ not_supported: Aquest navegador no suporta claus de seguretat
+ otp_required: Per emprar claus de seguretat si us plau activa primer l'autenticació de dos factors.
+ registered_on: Registrat en %{date}
diff --git a/config/locales/co.yml b/config/locales/co.yml
index b1d68b2d5..7cf6f2108 100644
--- a/config/locales/co.yml
+++ b/config/locales/co.yml
@@ -32,18 +32,18 @@ co:
status_count_after:
one: statutu
other: statuti
- status_count_before: chì anu pubblicatu
+ status_count_before: Chì anu pubblicatu
tagline: Siguità amichi è scopre ancu di più altri
terms: Cundizione di u serviziu
unavailable_content: Cuntinutu micca dispunibule
unavailable_content_description:
domain: Servore
- reason: 'Ragione:'
- rejecting_media: I fugliali media da stu servore ùn saranu micca arregistrati è e vignette ùn saranu micca affissate, duverete cliccà manualmente per accede à l'altru servore è vedeli.
+ reason: Ragione
+ rejecting_media: 'I fugliali media da stu servore ùn saranu micca arregistrati è e vignette ùn saranu micca affissate, duverete cliccà manualmente per accede à l''altru servore è vedeli:'
rejecting_media_title: Media filtrati
- silenced: I statuti da stu servore ùn saranu mai visti tranne nant'a vostra pagina d'accolta s'e voi siguitate l'autore.
+ silenced: 'I statuti da stu servore ùn saranu mai visti tranne nant''a vostra pagina d''accolta s''e voi siguitate l''autore:'
silenced_title: Servori silenzati
- suspended: Ùn puderete micca siguità qualsiasi nant'à stu servore, i dati versu o da quallà ùn saranu mai accessi, scambiati o arregistrati.
+ suspended: 'Ùn puderete micca siguità qualsiasi nant''à stu servore, i dati versu o da quallà ùn saranu mai accessi, scambiati o arregistrati:'
suspended_title: Servori suspesi
unavailable_content_html: Mastodon vi parmette in generale di vede u cuntinutu è interagisce cù l'utilizatori di tutti l'altri servori di u fediversu. Quessi sò l'eccezzione fatte nant'à stu servore in particulare.
user_count_after:
@@ -98,6 +98,7 @@ co:
add_email_domain_block: Mette u duminiu e-mail in lista nera
approve: Appruvà
approve_all: Appruvà tuttu
+ approved_msg: A dumanda d'arregistramente di %{username} hè stata appruvata
are_you_sure: Site sicuru·a?
avatar: Ritrattu di prufile
by_domain: Duminiu
@@ -111,8 +112,10 @@ co:
confirm: Cunfirmà
confirmed: Cunfirmata
confirming: Cunfirmazione
+ delete: Sguassà dati
deleted: Sguassatu
demote: Ritrugradà
+ destroyed_msg: I dati di %{username} sò avà in fila d'attesa per esse tolti da quì à pocu
disable: Disattivà
disable_two_factor_authentication: Disattivà l’identificazione à 2 fattori
disabled: Disattivatu
@@ -121,11 +124,12 @@ co:
edit: Mudificà
email: E-mail
email_status: Statutu di l’e-mail
- enable: Attivà
+ enable: Riattivà
enabled: Attivatu
+ enabled_msg: U contu di %{username} hè statu riattivatu
followers: Abbunati
follows: Abbunamenti
- header: Intistatura
+ header: Ritrattu di cuprendula
inbox_url: URL di l’inbox
invited_by: Invitatu da
ip: IP
@@ -138,6 +142,8 @@ co:
login_status: Statutu di cunnessione
media_attachments: Media aghjunti
memorialize: Trasfurmà in mimuriale
+ memorialized: Mimurializatu
+ memorialized_msg: U contu di %{username} hè statu trasfurmatu in una pagina mimuriale
moderation:
active: Attivu
all: Tutti
@@ -158,10 +164,14 @@ co:
public: Pubblicu
push_subscription_expires: Spirata di l’abbunamentu PuSH
redownload: Mette à ghjornu u prufile
+ redownloaded_msg: U prufile di %{username} hè statu attualizatu da l'urighjine
reject: Righjittà
reject_all: Righjittà tutti
+ rejected_msg: A dumanda d'arregistramente di %{username} hè stata righjittata
remove_avatar: Toglie l’avatar
- remove_header: Toglie l'intistatura
+ remove_header: Toglie a cuprendula
+ removed_avatar_msg: U ritrattu di prufile di %{username} hè statu toltu
+ removed_header_msg: U ritrattu di cuprendula di %{username} hè statu toltu
resend_confirmation:
already_confirmed: St’utilizatore hè digià cunfirmatu
send: Rimandà un’e-mail di cunfirmazione
@@ -178,22 +188,30 @@ co:
search: Cercà
search_same_email_domain: Altri utilizatori cù listessu duminiu d'e-mail
search_same_ip: Altri utilizatori cù listessa IP
+ sensitive: Sensibile
+ sensitized: indicatu cum’è sensibile
shared_inbox_url: URL di l’inbox spartuta
show:
created_reports: Signalamenti fatti
targeted_reports: Signalatu da l'altri
silence: Silenzà
- silenced: Silenzatu
+ silenced: Limitatu
statuses: Statuti
subscribe: Abbunassi
suspended: Suspesu
+ suspension_irreversible: I dati di stu contu sò stati irreversibilamente sguassati. Pudete annullà a suspensione di u contu per u rende utilizabile ma ùn pudete micca ricuperà i dati pricedenti.
+ suspension_reversible_hint_html: U contu hè statu suspesu, è i so dati saranu sguassati u %{date}. Da quì à là, u contu pò esse ricuperatu senza prublemu. S'e voi vulete toglie tutti i dati di u contu avà, pudete fallu quì sottu.
time_in_queue: 'Attesa in fila: %{time}'
title: Conti
unconfirmed_email: E-mail micca cunfirmatu
+ undo_sensitized: Annullà sensibile
undo_silenced: Ùn silenzà più
undo_suspension: Ùn suspende più
+ unsilenced_msg: A limitazione di u contu di %{username} hè stata annullata
unsubscribe: Disabbunassi
+ unsuspended_msg: A suspensione di u contu di %{username} hè stata annullata
username: Cugnome
+ view_domain: Vede un riassuntu per u duminiu
warn: Averte
web: Web
whitelisted: In a lista bianca
@@ -208,12 +226,14 @@ co:
create_domain_allow: Creà Auturizazione di Duminiu
create_domain_block: Creà Blucchime di Duminiu
create_email_domain_block: Creà Blucchime di Duminiu E-mail
+ create_ip_block: Creà regula IP
demote_user: Ritrugadà Utilizatore
destroy_announcement: Toglie Annunziu
destroy_custom_emoji: Toglie Emoji Persunalizata
destroy_domain_allow: Toglie Auturizazione di Duminiu
destroy_domain_block: Toglie Blucchime di Duminiu
destroy_email_domain_block: Toglie blucchime di duminiu e-mail
+ destroy_ip_block: Toglie regula IP
destroy_status: Toglie u statutu
disable_2fa_user: Disattivà l’identificazione à 2 fattori
disable_custom_emoji: Disattivà Emoji Persunalizata
@@ -226,9 +246,11 @@ co:
reopen_report: Riapre Signalamentu
reset_password_user: Riinizializà Chjave d'Accessu
resolve_report: Chjode Signalamentu
+ sensitive_account: Marcà i media di u vostru contu cum'è sensibili
silence_account: Silenzà Contu
suspend_account: Suspende Contu
unassigned_report: Disassignà signalamentu
+ unsensitive_account: Ùn marcà più i media di u vostru contu cum'è sensibili
unsilence_account: Ùn Silenzà Più u Contu
unsuspend_account: Ùn Suspende Più u Contu
update_announcement: Cambià Annunziu
@@ -244,12 +266,14 @@ co:
create_domain_allow: "%{name} hà messu u duminiu %{target} nant’a lista bianca"
create_domain_block: "%{name} hà bluccatu u duminiu %{target}"
create_email_domain_block: "%{name} hà messu u duminiu e-mail %{target} nant’a lista nera"
+ create_ip_block: "%{name} hà creatu a regula IP %{target}"
demote_user: "%{name} hà ritrugradatu l’utilizatore %{target}"
destroy_announcement: "%{name} hà sguassatu u novu annunziu %{target}"
destroy_custom_emoji: "%{name} hà sguassatu l'emoji %{target}"
destroy_domain_allow: "%{name} hà sguassatu u duminiu %{target} da a lista bianca"
destroy_domain_block: "%{name} hà sbluccatu u duminiu %{target}"
destroy_email_domain_block: "%{name} hà messu u duminiu e-mail %{target} nant’a lista bianca"
+ destroy_ip_block: "%{name} hà toltu a regula IP %{target}"
destroy_status: "%{name} hà toltu u statutu di %{target}"
disable_2fa_user: "%{name} hà disattivatu l’identificazione à dui fattori per %{target}"
disable_custom_emoji: "%{name} hà disattivatu l’emoji %{target}"
@@ -262,10 +286,12 @@ co:
reopen_report: "%{name} hà riapertu u signalamentu %{target}"
reset_password_user: "%{name} hà riinizializatu a chjave d’accessu di %{target}"
resolve_report: "%{name} hà chjosu u signalamentu %{target}"
- silence_account: "%{name} hà silenzatu u contu di %{target}"
+ sensitive_account: "%{name} hà marcatu i media di %{target} cum'è sensibili"
+ silence_account: "%{name} hà limitatu u contu di %{target}"
suspend_account: "%{name} hà suspesu u contu di %{target}"
unassigned_report: "%{name} hà disassignatu u signalamentu %{target}"
- unsilence_account: "%{name} hà fattu che u contu di %{target} ùn hè più silenzatu"
+ unsensitive_account: "%{name} hà sguassatu a marcatura di i media di %{target} cum'è sensibili"
+ unsilence_account: "%{name} hà fattu che u contu di %{target} ùn hè più limitatu"
unsuspend_account: "%{name} hà fattu che u contu di %{target} ùn hè più suspesu"
update_announcement: "%{name} hà cambiatu u novu annunziu %{target}"
update_custom_emoji: "%{name} hà messu à ghjornu l’emoji %{target}"
@@ -434,6 +460,21 @@ co:
expired: Spirati
title: Filtrà
title: Invitazione
+ ip_blocks:
+ add_new: Creà regula
+ created_msg: Nova regula IP aghjunta
+ delete: Toglie
+ expires_in:
+ '1209600': 2 settimane
+ '15778476': 6 mesi
+ '2629746': 1 mese
+ '31556952': 1 annu
+ '86400': 1 ghjornu
+ '94670856': 3 anni
+ new:
+ title: Creà una nova regula IP
+ no_ip_block_selected: E regule ùn sò micca state mudificate perchè manc'un'era selezziunata
+ title: Regule IP
pending_accounts:
title: Conti in attesa (%{count})
relationships:
@@ -549,7 +590,7 @@ co:
open: Tutt'ognunu pò arregistrassi
title: Modu d'arregistramenti
show_known_fediverse_at_about_page:
- desc_html: Quandu ghjè selezziunatu, statuti di tuttu l’istanze cunnisciute saranu affissati indè a vista di e linee. Altrimente soli i statuti lucali saranu mustrati.
+ desc_html: Quandu ghjè selezziunatu, statuti di tuttu l’istanze cunnisciute saranu affissati indè a vista di e linee. Altrimente soli i statuti lucali saranu mustrati
title: Vedde tuttu u fediverse cunnisciutu nant’a vista di e linee
show_staff_badge:
desc_html: Mustrerà un badge Squadra nant’à un prufile d’utilizatore
@@ -681,8 +722,11 @@ co:
prefix_sign_up: Arregistratevi nant'à Mastodon oghji!
suffix: Cù un contu, puderete siguità l'altri, pustà statuti è scambià missaghji cù l'utilizatori di tutti i servori Mastodon è ancu di più!
didnt_get_confirmation: Ùn avete micca ricevutu l’istruzione di cunfirmazione?
+ dont_have_your_security_key: Ùn avete micca a chjave di sicurità?
forgot_password: Chjave scurdata?
invalid_reset_password_token: U ligame di riinizializazione di a chjave d’accessu hè spiratu o ùn hè micca validu. Pudete dumandà un'altru ligame.
+ link_to_otp: Entrate u codice d’I2F da l'applicazione o un codice di ricuperazione
+ link_to_webauth: Utilizate a vostra chjave di sicurità
login: Cunnettassi
logout: Scunnettassi
migrate_account: Cambià di contu
@@ -708,6 +752,7 @@ co:
pending: A vostra dumanda hè in attesa di rivista da a squadra di muderazione. Quessa pò piglià un certu tempu. Avete da riceve un'e-mail s'ella hè appruvata.
redirecting_to: U vostru contu hè inattivu perchè riindirizza versu %{acct}.
trouble_logging_in: Difficultà per cunnettavi?
+ use_security_key: Utilizà a chjave di sicurità
authorize_follow:
already_following: Site digià abbunatu·a à stu contu
already_requested: Avete digià mandatu una dumanda d'abbunamentu à stu contu
@@ -732,6 +777,7 @@ co:
date:
formats:
default: "%d %b %Y"
+ with_month_name: "%d %B %Y"
datetime:
distance_in_words:
about_x_hours: "%{count}o"
@@ -827,7 +873,7 @@ co:
footer:
developers: Sviluppatori
more: Di più…
- resources: Risorze
+ resources: Risorse
trending_now: Tindenze d'avà
generic:
all: Tuttu
@@ -908,7 +954,7 @@ co:
not_ready: Ùn si pò micca aghjunghje un fugliale micca ancu trattatu. Ripruvate più tardi!
too_many: Ùn si pò micca aghjunghje più di 4 fugliali
migrations:
- acct: cugnome@duminiu di u novu contu
+ acct: Spiazzatu nant'à
cancel: Annullà ridirezzione
cancel_explanation: L'annullazione di a ridirezzione hà da riattivà stu contu, mà ùn si puderà micca ricuperà l'abbunati chì sò digià stati trasferriti à l'altru contu.
cancelled_msg: Ridirezzione annullata.
@@ -992,6 +1038,14 @@ co:
quadrillion: P
thousand: K
trillion: T
+ otp_authentication:
+ code_hint: Entrate u codice generatu da l’applicazione per cunfirmà
+ description_html: S’ella hè attivata l’identificazione à dui fattori cù un'applicazione d'identificazione, duvete avè u vostru telefuninu pè ottene un codice di cunnezzione.
+ enable: Attivà
+ instructions_html: "Scanate stu QR code cù Google Authenticator, Authy o qualcosa cusì nant’à u vostru telefuninu. St’applicazione hà da creà codici da entrà ogni volta chì vi cunnettate."
+ manual_instructions: 'S’ellu ùn hè micca pussibule scanà u QR code, pudete entre sta chjave sicreta:'
+ setup: Attivà
+ wrong_code: U codice ùn hè micca currettu! Site sicuru·a chì l’ora di l'apparechju è di u servore sò esatte?
pagination:
newer: Più ricente
next: Dopu
@@ -1020,6 +1074,7 @@ co:
relationships:
activity: Attività di u contu
dormant: Inattivu
+ follow_selected_followers: Abbunassi à l'abbunati selezziunati
followers: Abbunati
following: Abbunamenti
invited: Invitatu
@@ -1087,7 +1142,7 @@ co:
firefox_os: Firefox OS
ios: iOS
linux: Linux
- mac: Mac
+ mac: macOS
other: piattaforma scunnisciuta
windows: Windows
windows_mobile: Windows Mobile
@@ -1116,6 +1171,7 @@ co:
profile: Prufile
relationships: Abbunamenti è abbunati
two_factor_authentication: Identificazione à dui fattori
+ webauthn_authentication: Chjave di sicurità
spam_check:
spam_detected: Quessu ghjè un riportu automaticu. Un spam hè statu ditettatu.
statuses:
@@ -1139,7 +1195,7 @@ co:
in_reply_not_found: U statutu à quellu avete pruvatu di risponde ùn sembra micca esiste.
language_detection: Truvà a lingua autumaticamente
open_in_web: Apre nant’à u web
- over_character_limit: Site sopr’à a limita di %{max} caratteri
+ over_character_limit: site sopr’à a limita di %{max} caratteri
pin_errors:
limit: Avete digià puntarulatu u numeru massimale di statuti
ownership: Pudete puntarulà solu unu di i vostri propii statuti
@@ -1154,6 +1210,8 @@ co:
other: "%{count} voti"
vote: Vutà
show_more: Vede di più
+ show_newer: Vede i più ricenti
+ show_older: Vede i più anziani
show_thread: Vede u filu
sign_in_to_participate: Cunnettatevi per participà à a cunversazione
title: '%{name}: "%{quote}"'
@@ -1262,21 +1320,20 @@ co:
default: "%d %b %Y, %H:%M"
month: "%b %Y"
two_factor_authentication:
- code_hint: Entrate u codice generatu da l’applicazione per cunfirmà
- description_html: S’ella hè attivata l’identificazione à dui fattori, duvete avè u vostru telefuninu pè ottene un codice di cunnezzione.
+ add: Aghjunghje
disable: Disattivà
- enable: Attivà
+ disabled_success: L’identificazione à dui fattori hè stata disattivata
+ edit: Cambià
enabled: Identificazione à dui fattori attivata
enabled_success: L’identificazione à dui fattori hè stata attivata
generate_recovery_codes: Creà codici di ricuperazione
- instructions_html: "Scanate stu QR code cù Google Authenticator, Authy o qualcosa cusì nant’à u vostru telefuninu. St’applicazione hà da creà codici da entrà ogni volta chì vi cunnettate."
lost_recovery_codes: I codici di ricuperazione à usu unicu vi permettenu di sempre avè accessu à u vostru contu s’è voi avete persu u vostru telefuninu. S’elli sò ancu persi, pudete creà codici novi quì. I vechji codici ùn marchjeranu più.
- manual_instructions: 'S’ellu ùn hè micca pussibule scanà u QR code, pudete entre sta chjave sicreta:'
+ methods: Manere d'I2F
+ otp: Applicazione d'identificazione
recovery_codes: Codici di ricuperazione
recovery_codes_regenerated: Codici di ricuperazione ricreati
recovery_instructions_html: Pudete fà usu di i codici quì sottu per sempre avè accessu à u vostru contu s’ellu hè statu persu u vostru telefuninu. Guardateli in una piazza sicura. Per esempiu, stampati è cunservati cù altri ducumenti impurtanti.
- setup: Attivà
- wrong_code: U codice ùn hè micca currettu! Site sicuru·a chì l’ora di l'apparechju è di u servore sò esatte?
+ webauthn: Chjave di sicurità
user_mailer:
backup_ready:
explanation: Avete dumandatu un’archiviu cumpletu di u vostru contu Mastodon. Avà hè prontu per scaricà!
@@ -1291,6 +1348,7 @@ co:
warning:
explanation:
disable: Quandu u vostru contu hè ghjacciatu, i vostri dati stannu intatti, mà ùn pudete fà nunda fin'à ch'ellu sia sbluccatu.
+ sensitive: I vostri media caricati è in ligami saranu trattati cum'è sensibili.
silence: Quandu u vostru contu hè limitatu, solu quelli chì sò digià abbunati à u vostru contu viderenu i vostri statuti nant'à quessu servore, è puderete esse esclusu·a di parechje liste pubbliche. Però, altri conti puderenu sempre seguitavi.
suspend: U vostru contu hè statu suspesu, è tutti i vo statuti è fugliali media caricati sò stati sguassati di manera irreversibile di stu servore, è di i servori induve aviate abbunati.
get_in_touch: Pudete risponde à quest'e-mail per cuntattà a squadra di muderazione di %{instance}.
@@ -1299,11 +1357,13 @@ co:
subject:
disable: U vostru contu %{acct} hè statu ghjacciatu
none: Avertimentu pè %{acct}
+ sensitive: I media di u vostru contu %{acct} sò stati marcati cum'è sensibili
silence: U vostru contu %{acct} hè statu limitatu
suspend: U vostru contu %{acct} hè statu suspesu
title:
disable: Contu ghjacciatu
none: Avertimentu
+ sensitive: U vostru media hè statu marcatu cum'è sensibile
silence: Contu limitatu
suspend: Contu suspesu
welcome:
@@ -1324,9 +1384,11 @@ co:
tips: Cunsiglii
title: Benvenutu·a, %{name}!
users:
+ blocked_email_provider: Stu serviziu e-mail ùn hè micca auturizatu
follow_limit_reached: Ùn pidete seguità più di %{limit} conti
generic_access_help_html: Prublemi d'accessu à u vostru contu? Pudete cuntattà %{email} per ottene aiutu
invalid_email: L’indirizzu e-mail ùn hè currettu
+ invalid_email_mx: L'indirizzu e-mail ùn pare micca esiste
invalid_otp_token: U codice d’identificazione ùn hè currettu
invalid_sign_in_token: Codice di sicurità micca validu
otp_lost_help_html: S’è voi avete persu i dui, pudete cuntattà %{email}
@@ -1336,3 +1398,20 @@ co:
verification:
explanation_html: 'Pudete verificavi cum''è u pruprietariu di i ligami in i metadati di u vostru prufile. Per quessa, u vostru situ deve avè un ligame versu a vostra pagina Mastodon. U ligame deve avè un''attributu rel="me". U cuntenutu di u testu di u ligame ùn hè micca impurtante. Eccu un''esempiu:'
verification: Verificazione
+ webauthn_credentials:
+ add: Aghjunghje una chjave di sicurità
+ create:
+ error: C'hè statu un prublemu aghjunghjendu a vostra chjave di sicurità. Duvete ripruvà.
+ success: A vostra chjave di sicurità hè stata aghjunta.
+ delete: Sguassà
+ delete_confirmation: Site sicuru·a che vulete sguassà sta chjave?
+ description_html: S'e voi attivate l'autentificazione à chjave di sicurità, duverete utilizà una di e vostre chjave ogni volta chì vi cunnettate.
+ destroy:
+ error: C'hè statu un prublemu togliendu a vostra chjave di sicurità. Duvete ripruvà.
+ success: A vostra chjave di sicurità hè stata sguassata.
+ invalid_credential: Chjave di sicurità I2F micca validu
+ nickname_hint: Entrate u nome di a vostra nova chjave di sicurità
+ not_enabled: Ùn avete micca attivatu WebAuthn
+ not_supported: E chjave di sicurità ùn marchjanu micca cù quessu navigatore
+ otp_required: Per utilizà una chjave di sicurità duvete attivà l'identificazione à dui fattori prima.
+ registered_on: Arregistrata %{date}
diff --git a/config/locales/cs.yml b/config/locales/cs.yml
index 73670dcc9..e54e63517 100644
--- a/config/locales/cs.yml
+++ b/config/locales/cs.yml
@@ -1285,21 +1285,14 @@ cs:
default: "%d. %b %Y, %H:%M"
month: "%b %Y"
two_factor_authentication:
- code_hint: Pro potvrzení zadejte kód vygenerovaný vaší ověřovací aplikací
- description_html: Zapnete-li dvoufázové ověřování, budete pro přihlašování potřebovat telefon, který vám vygeneruje přístupové tokeny, které musíte zadat.
disable: Vypnout
- enable: Zapnout
enabled: Dvoufázové ověřování je zapnuto
enabled_success: Dvoufázové ověřování bylo úspěšně zapnuto
generate_recovery_codes: Vygenerovat záložní kódy
- instructions_html: "Naskenujte tento QR kód Google Authenticatorem nebo jinou TOTP aplikací na svém telefonu. Od teď bude tato aplikace generovat tokeny, které budete muset zadat při přihlášení."
lost_recovery_codes: Záložní kódy vám dovolí dostat se k vašemu účtu, pokud ztratíte telefon. Ztratíte-li záložní kódy, můžete je zde znovu vygenerovat. Vaše staré záložní kódy budou zneplatněny.
- manual_instructions: 'Nemůžete-li QR kód naskenovat a je potřeba ho zadat ručně, zde je secret v prostém textu:'
recovery_codes: Záložní kódy pro obnovu
recovery_codes_regenerated: Záložní kódy byly úspěšně znovu vygenerovány
recovery_instructions_html: Ztratíte-li někdy přístup ke svému telefonu, můžete k získání přístupu k účtu použít jeden ze záložních kódů. Uchovejte tyto kódy v bezpečí. Můžete si je například vytisknout a uložit je mezi jiné důležité dokumenty.
- setup: Nastavit
- wrong_code: Zadaný kód byl neplatný! Je čas na serveru a na zařízení správný?
user_mailer:
backup_ready:
explanation: Vyžádali jste si úplnou zálohu svého účtu Mastodon. Nyní je připravena ke stažení!
diff --git a/config/locales/cy.yml b/config/locales/cy.yml
index 40d70b838..92ce53fe6 100644
--- a/config/locales/cy.yml
+++ b/config/locales/cy.yml
@@ -44,8 +44,11 @@ cy:
domain: Gweinydd
reason: 'Rheswm:'
rejecting_media: Ni fydd ffeiliau cyfryngau o'r gweinydd hwn yn cael eu prosesu ac ni fydd unrhyw fawd yn cael eu harddangos, sy'n gofyn am glicio â llaw i'r gweinydd arall.
+ rejecting_media_title: Cyfrwng hidliedig
silenced: Ni fydd swyddi o'r gweinydd hwn yn ymddangos yn unman heblaw eich porthiant cartref os dilynwch yr awdur.
+ silenced_title: Gweinyddion wedi'i tawelu
suspended: Ni fyddwch yn gallu dilyn unrhyw un o'r gweinydd hwn, ac ni fydd unrhyw ddata ohono'n cael ei brosesu na'i storio, ac ni chyfnewidir unrhyw ddata.
+ suspended_title: Gweinyddion wedi'i gwahardd
unavailable_content_html: Yn gyffredinol, mae Mastodon yn caniatáu ichi weld cynnwys gan unrhyw weinyddwr arall yn y ffederasiwn a rhyngweithio â hi. Dyma'r eithriadau a wnaed ar y gweinydd penodol hwn.
user_count_after:
few: defnyddwyr
@@ -325,6 +328,7 @@ cy:
listed: Rhestredig
new:
title: Ychwanegu emoji personol newydd
+ not_permitted: Nid oes gennych caniatâd i gyflawni'r weithred hon
overwrite: Trosysgrifio
shortcode: Byrgod
shortcode_hint: O leiaf 2 nodyn, dim ond nodau alffaniwmerig a tanlinellau
@@ -962,6 +966,7 @@ cy:
on_cooldown: Rydych wedi mudo eich cyfrif yn diweddar. Bydd y swyddogaeth hon ar gael eto mewn %{count} diwrnod.
past_migrations: Ymfudiadau yn y gorffennol
proceed_with_move: Symud dilynwyr
+ redirected_msg: Mae eich cyfrif yn awr yn ailgyfeirio at %{acct}.
redirecting_to: Mae eich cyfrif yn ailgyfeirio at %{acct}.
set_redirect: Gosod ailgyfeiriad
warning:
@@ -975,6 +980,10 @@ cy:
redirect: Bydd proffil eich cyfrif presennol yn cael ei diweddaru gyda hysbysiad ailgyfeirio ac yn cael ei eithrio o chwiliadau
moderation:
title: Goruwchwyliad
+ move_handler:
+ carry_blocks_over_text: Wnaeth y defnyddiwr symud o %{acct}, a oeddech chi wedi'i flocio.
+ carry_mutes_over_text: Wnaeth y defnyddiwr symud o %{acct}, a oeddech chi wedi'i dawelu.
+ copy_account_note_text: 'Wnaeth y defnyddiwr symud o %{acct}, dyma oedd eich hen nodiadau amdanynt:'
notification_mailer:
digest:
action: Gweld holl hysbysiadau
@@ -1161,6 +1170,13 @@ cy:
spam_detected: Mae hyn yn adrodd awtomatig. Caiff sbam ei ganfod.
statuses:
attached:
+ audio:
+ few: "%{count} ffeil clywedol"
+ many: "%{count} ffeil clywedol"
+ one: "%{count} ffeil clywedol"
+ other: "%{count} ffeil clywedol"
+ two: "%{count} ffeil clywedol"
+ zero: "%{count} ffeil clywedol"
description: 'Ynghlwm: %{attached}'
image:
few: "%{count} o luniau"
@@ -1320,26 +1336,25 @@ cy:
default: "%b %d, %Y, %H:%M"
month: "%b %Y"
two_factor_authentication:
- code_hint: Mewnbynwch y côd a grewyd gan eich ap dilysu i gadarnhau
- description_html: Os ydych yn galluogi awdurdodi dau-gam, bydd mewngofnodi yn gofyn i chi fod a'ch ffôn gerllaw er mwyn cynhyrchu tocyn i chi gael mewnbynnu.
disable: Diffodd
- enable: Galluogi
enabled: Awdurdodi dau-gam wedi'i alluogi
enabled_success: Awdurdodi dau-gam wedi'i alluogi'n llwyddiannus
generate_recovery_codes: Cynhyrchu côdau adfer
- instructions_html: "Sganiwch y côd QR yn Google Authenticator neu ap TOTP tebyg ar eich ffôn. O hyn ymlaen, bydd yr ap hwnnw yn cynhyrchu tocynnau y bydd rhaid i chi fewnbynnu tra'n mewngofnodi."
lost_recovery_codes: Mae côdau adfer yn caniatau i chi gael mynediad i'ch cyfrif eto os ydych yn colli'ch ffôn. Os ydych wedi colli eich côdau adfer, mae modd i chi gynhyrchu nhw eto yma. Bydd eich hen gôdau wedyn yn annilys.
- manual_instructions: 'Os nad ydych yn gallu sganio côd QR ac angen ei fewnbynnu a llaw, dyma''r gyfrinach testun-plaen:'
recovery_codes: Creu copi wrth gefn o gôdau adfywio
recovery_codes_regenerated: Llwyddwyd i ail greu côdau adfywio
recovery_instructions_html: Os ydych byth yn colli mynediad i'ch ffôn, mae modd i chi ddefnyddio un o'r côdau adfywio isod i ennill mynediad i'ch cyfrif eto. Cadwch y côdau adfywio yn saff. Er enghraifft, gallwch eu argraffu a'u cadw gyda dogfennau eraill pwysig.
- setup: Sefydlu
- wrong_code: Roedd y cod y mewnbynnwyd yn annilys! A yw'r amser gweinydd ac amser dyfais yn gywir?
user_mailer:
backup_ready:
explanation: Fe wnaethoch chi gais am gopi wrth gefn llawn o'ch cyfrif Mastodon. Mae nawr yn barod i'w lawrlwytho!
subject: Mae eich archif yn barod i'w lawrlwytho
title: Allfudo archif
+ sign_in_token:
+ details: 'Dyma''r manylion o''r ceisiad:'
+ explanation: 'Wnaethom ni synhwyro ceisiad i fewngofnodi i''ch cyfrif o gyfeiriad IP anabyddiedig. Os mae hyn yn chi, mewnbynnwch y cod diogelwch isod i fewn i''r dudalen herio mewngofnodiad:'
+ further_actions: 'Os nad oedd hyn yn chi, newidwch eich cyfrinair ac alluogi awdurdodi dauffactor ar eich cyfrif. Gallwch gwneud hyn fama:'
+ subject: Cadarnhewch yr ymgais mewngofnodi
+ title: Ymgais mewngofnodi
warning:
explanation:
disable: Er bod eich cyfrif wedi'i rewi, mae eich data cyfrif yn parhau i fod yn gyfan, ond ni allwch chi berfformio unrhyw gamau nes ei ddatgloi.
@@ -1376,12 +1391,17 @@ cy:
tips: Awgrymiadau
title: Croeso, %{name}!
users:
+ blocked_email_provider: Nid yw'r darparwr ebost hon yn cael ei ganiatâu
follow_limit_reached: Nid oes modd i chi ddilyn mwy na %{limit} o bobl
+ generic_access_help_html: Cael trafferth yn cyrchu eich cyfrif? Efallai hoffwch cysylltu â %{email} am gymorth
invalid_email: Mae'r cyfeiriad e-bost hwn yn annilys
+ invalid_email_mx: Nid yw'r ebost yn edrcyh fel ei bod yn bodoli
invalid_otp_token: Côd dau-ffactor annilys
+ invalid_sign_in_token: Cod diogelwch annilys
otp_lost_help_html: Os colloch chi fynediad i'r ddau, mae modd i chi gysylltu a %{email}
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:'
+ suspicious_sign_in_confirmation: Mae'n edrych fel nad ydych wedi mewngofnodi o'r dyfais hyn o'r blaen, a nid ydych wedi mewngofnodi am sbel, felly rydym yn anfon cod diogelwch i'ch cyfeiriad ebost i gadarnhau bod chi yw hi.
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:'
verification: Dilysu
diff --git a/config/locales/da.yml b/config/locales/da.yml
index c7189ae34..c98404066 100644
--- a/config/locales/da.yml
+++ b/config/locales/da.yml
@@ -40,8 +40,11 @@ da:
domain: Server
reason: Årsag
rejecting_media: 'Medie filer fra disse servere vil ikke blive behandlet eller gemt, og ingen miniaturebilleder vil blive vist, som kræver tilgang til den originale fil:'
+ rejecting_media_title: Filtrerede medier
silenced: 'Posteringer fra disse servere vil være skjulte i den offentlige tidslinje feed eller beskeder og ingen notifikationer vil blive genereret fra brugere du ikke følger:'
+ silenced_title: Dæmpede servere
suspended: 'Ingen date fra disse servere vil blive behandlet, gemt eller udvekslet, at interagere eller kommunikere med brugere fra disse servere er ikke muligt:'
+ suspended_title: Suspenderede servere
unavailable_content_html: Mastodon tillader dig generelt at se indhold og interagere med brugere fra enhver anden server i fediverset. Dette er undtagelser der er foretaget på netop denne server.
user_count_after:
one: bruger
@@ -50,6 +53,7 @@ da:
what_is_mastodon: Hvad er Mastodon?
accounts:
choices_html: "%{name}s valg:"
+ endorsements_hint: Du kan støtte folk du følger fra web-interface, og de vil dukke op her.
featured_tags_hint: Du kan tilføje specifikke hashtags der vil blive vist her.
follow: Følg
followers:
@@ -91,6 +95,7 @@ da:
delete: Slet
destroyed_msg: Moderator notat succesfuldt destrueret!
accounts:
+ add_email_domain_block: Bloker e-mail domæne
approve: Godkend
approve_all: Godkend alle
are_you_sure: Er du sikker?
@@ -106,6 +111,7 @@ da:
confirm: Bekræft
confirmed: Bekræftet
confirming: Bekræfter
+ delete: Slet data
deleted: Slettet
demote: Degrader
disable: Deaktiver
@@ -133,6 +139,7 @@ da:
login_status: Status på login
media_attachments: Medie bilag
memorialize: Omdan til et memoriam
+ memorialized: Memorialiseret
moderation:
active: Aktiv
all: Alle
@@ -172,6 +179,8 @@ da:
user: Bruger
search: Søg
search_same_ip: Andre brugere med den samme IP-adresse
+ sensitive: Følsomt
+ sensitized: markeret som følsomt
shared_inbox_url: Link til delt indbakke
show:
created_reports: Anmeldelser oprettet
@@ -188,16 +197,37 @@ da:
undo_suspension: Fortryd udelukkelse
unsubscribe: Abonner ikke længere
username: Brugernavn
+ view_domain: Vis resumé for domæne
warn: Advar
web: Web
whitelisted: Hvidlistet
action_logs:
action_types:
+ assigned_to_self_report: Tildel rapport
+ change_email_user: Ændre e-mail for bruger
confirm_user: Bekræft bruger
+ create_account_warning: Opret advarsel
+ create_announcement: Opret bekendtgørelse
+ create_domain_allow: Opret domæne tillad
+ create_domain_block: Opret domæneblokering
+ create_ip_block: Opret IP-regel
+ destroy_announcement: Slet bekendtgørelse
+ destroy_domain_block: Slet domæneblokering
+ destroy_email_domain_block: Slet e-mail domæne blokering
+ destroy_ip_block: Slet IP-regel
destroy_status: Slet status
disable_2fa_user: Slet 2FA
disable_user: Deaktiver brugeren
enable_user: Aktiver brugeren
+ remove_avatar_user: Fjern profilbillede
+ reopen_report: Genåben rapport
+ reset_password_user: Nulstil adgangskode
+ resolve_report: Løs rapport
+ silence_account: Dæmp konto
+ suspend_account: Suspendér Konto
+ unsilence_account: Fjern dæmpelse af konto
+ update_announcement: Opdater bekendtgørelse
+ update_status: Opdater status
actions:
assigned_to_self_report: "%{name} tildelte anmeldelsen %{target} til sig selv"
change_email_user: "%{name} ændrede email adressen for brugeren %{target}"
@@ -207,11 +237,13 @@ da:
create_domain_allow: "%{name} godkendte domænet %{target}"
create_domain_block: "%{name} blokerede domænet %{target}"
create_email_domain_block: "%{name} sortlistede email domænet %{target}"
+ create_ip_block: "%{name} oprettede regel for IP %{target}"
demote_user: "%{name} degraderede %{target}"
destroy_custom_emoji: "%{name} fjernede emoji %{target}"
destroy_domain_allow: "%{name} fjernede godkendelsen af domænet %{target}"
destroy_domain_block: "%{name} fjernede blokeringen af domænet %{target}"
destroy_email_domain_block: "%{name} hvid-listede email domænet %{target}"
+ destroy_ip_block: "%{name} slettede reglen for IP %{target}"
destroy_status: "%{name} fjernede statussen fra %{target}"
disable_2fa_user: "%{name} deaktiverede to faktor kravet for brugeren %{target}"
disable_custom_emoji: "%{name} deaktiverede humørikonet %{target}"
@@ -232,9 +264,23 @@ da:
update_custom_emoji: "%{name} opdaterede humørikonet %{target}"
update_status: "%{name} opdaterede status for %{target}"
deleted_status: "(slettet status)"
+ empty: Ingen logs fundet.
filter_by_action: Filtrer efter handling
filter_by_user: Filtrer efter bruger
title: Revisionslog
+ announcements:
+ destroyed_msg: Bekendtgørelsen blev slettet!
+ edit:
+ title: Rediger bekendtgørelse
+ empty: Ingen bekendtgørelser fundet.
+ live: Direkte
+ new:
+ create: Opret bekendtgørelse
+ title: Ny bekendtgørelse
+ published_msg: Bekendtgørelsen blev slettet!
+ scheduled_for: Planlagt til %{time}
+ title: Bekendtgørelser
+ updated_msg: Bekendtgørelsen blev opdateret!
custom_emojis:
assign_category: Vælg kategori
by_domain: Domæne
@@ -257,6 +303,7 @@ da:
listed: Listet
new:
title: Tilføj nyt brugerdefineret humørikon
+ not_permitted: Du har ikke tilladelse til at udføre denne handling
overwrite: Overskriv
shortcode: Kortkode
shortcode_hint: Mindst 2 tegn, kun alfabetiske tegn og understreger
@@ -323,6 +370,7 @@ da:
rejecting_media: afviser mediefiler
rejecting_reports: afviser anmeldelser
severity:
+ silence: dæmpet
suspend: suspenderet
show:
affected_accounts:
@@ -341,6 +389,7 @@ da:
delete: Slet
destroyed_msg: Fjernede succesfuldt email domænet fra sortliste
domain: Domæne
+ empty: Ingen e-mail-domæner er i øjeblikket blokeret.
from_html: fra %{domain}
new:
create: Tilføj domæne
@@ -349,15 +398,21 @@ da:
instances:
by_domain: Domæne
delivery_available: Levering er tilgængelig
+ known_accounts:
+ one: "%{count} kendt konto"
+ other: "%{count} kendte konti"
moderation:
all: Alle
limited: Begrænset
+ title: Moderation
private_comment: Privat kommentar
public_comment: Offentlig kommentar
title: Førderation
total_blocked_by_us: Blokeret af os
total_followed_by_them: Fulgt af dem
total_followed_by_us: Fulgt af os
+ total_reported: Rapporter om dem
+ total_storage: Vedhæftede medier
invites:
deactivate_all: Deaktiver alle
filter:
@@ -366,6 +421,25 @@ da:
expired: Udløbet
title: Filtre
title: Invitationer
+ ip_blocks:
+ add_new: Opret regel
+ created_msg: Ny IP-regel blev tilføjet
+ delete: Slet
+ expires_in:
+ '1209600': 2 uger
+ '15778476': 6 måneder
+ '2629746': 1 måned
+ '31556952': 1 år
+ '86400': 1 dag
+ '94670856': 3 år
+ new:
+ title: Opret ny IP-regel
+ no_ip_block_selected: Ingen IP-regler blev ændret, da ingen blev valgt
+ title: IP-regler
+ pending_accounts:
+ title: Afventende konti (%{count})
+ relationships:
+ title: "%{acct}'s relationer"
relays:
add_new: Tilføj nyt relay
delete: Slet
@@ -379,16 +453,22 @@ da:
pending: Venter på godkendelse fra relæet
save_and_enable: Gem og aktiver
setup: Opsæt en videresendelses forbindelse
+ signatures_not_enabled: Relæer fungerer ikke korrekt, mens sikker tilstand eller begrænset føderationstilstand er aktiveret
status: Status
title: Videresendelser
report_notes:
created_msg: Anmeldelse note blev oprettet!
destroyed_msg: Anmeldelse note blev slettet!
reports:
+ account:
+ reports:
+ one: "%{count} rapport"
+ other: "%{count} rapporter"
action_taken_by: Handling udført af
are_you_sure: Er du sikker?
assign_to_self: Tildel til mig
assigned: Tildelt moderator
+ by_target_domain: Domæne for rapporteret konto
comment:
none: Ingen
created_at: Anmeldt
@@ -428,6 +508,8 @@ da:
all: Til alle
disabled: Til ingen
title: Vis domæne blokeringer
+ enable_bootstrap_timeline_accounts:
+ title: Aktiver standard følger for nye brugere
hero:
desc_html: Vist på forsiden. Mindst 600x100px anbefales. Hvis ikke sat, vil dette falde tilbage til billedet fra serveren
title: Billede af helt
@@ -437,6 +519,9 @@ da:
preview_sensitive_media:
desc_html: Forhåndsvisninger af links på andre websider vil vise et miniaturebillede selv hvis mediet er markeret som følsomt
title: Vis følsomt medie i OpenGraph forhåndsvisninger
+ profile_directory:
+ desc_html: Tillad bruger at kunne blive fundet
+ title: Aktivér profilmappe
registrations:
closed_message:
desc_html: Vist på forsiden når registreringer er lukkede. Du kan bruge HTML tags
@@ -449,8 +534,10 @@ da:
title: Tillad invitationer af
registrations_mode:
modes:
+ approved: Godkendelse påkrævet for tilmelding
none: Ingen kan tilmelde sig
open: Alle kan tilmelde sig
+ title: Tilstand for registreringer
show_known_fediverse_at_about_page:
desc_html: Når slået til, vil det vise trut fra hele det kendte fedivers på forhåndsvisning. Ellers vil det kun vise lokale trut.
title: Vis kendte fedivers på tidslinje forhåndsvisning
@@ -470,6 +557,8 @@ da:
desc_html: Du kan skrive din egen privatlivpolitik, servicevilkår, eller lignende. Du kan bruge HTML tags
title: Brugerdefineret servicevilkår
site_title: Navn af serveren
+ spam_check_enabled:
+ title: Anti-spam automatisering
thumbnail:
desc_html: Brugt til forhåndsvisninger via OpenGraph og API. 1200x630px anbefales
title: Miniaturebillede for serveren
@@ -477,6 +566,10 @@ da:
desc_html: Vis offentlig tidslinje på landingssiden
title: Tidslinje forhåndsvisning
title: Indstillinger for side
+ trends:
+ title: Populære hashtags
+ site_uploads:
+ delete: Slet oplagt fil
statuses:
back_to_account: Tilbage til kontosiden
batch:
@@ -495,10 +588,22 @@ da:
accounts_today: Unikke brug i dag
accounts_week: Unikke brug denne uge
context: Kontekst
+ directory: I mappe
+ in_directory: "%{count} i mappe"
last_active: Sidst aktiv
most_popular: Mest populære
most_recent: Seneste
+ name: Hashtag
+ review: Gennemgå status
+ reviewed: Gennemgået
+ title: Hashtags
+ trending_right_now: Populære lige nu
+ unique_uses_today: "%{count} indlæg i dag"
+ unreviewed: Ikke gennemlæst
+ updated_msg: Hashtag-indstillinger opdateret
+ title: Administration
warning_presets:
+ add_new: Tilføj ny
delete: Slet
admin_mailer:
new_report:
@@ -507,8 +612,11 @@ da:
subject: Ny anmeldelse for %{instance} (#%{id})
aliases:
add_new: Opret alias
+ empty: Du har ingen aliasser.
appearance:
+ advanced_web_interface: Avanceret webgrænseflade
animations_and_accessibility: Animationer og tilgængelighed
+ confirmation_dialogs: Bekræftelsesdialoger
discovery: Opdagelse
localization:
body: Mastodon oversættes af frivillige.
@@ -536,8 +644,10 @@ da:
delete_account: Slet konto
delete_account_html: Hvis du ønsker at slette din konto, kan du gøre det her. Du vil blive bedt om bekræftelse.
description:
+ prefix_invited_by_user: "@%{name} inviterer dig til at deltage i denne Mastodons server!"
prefix_sign_up: Tilmeld dig Mastodon i dag!
didnt_get_confirmation: Har du endnu ikke modtaget instrukser for bekræftelse?
+ dont_have_your_security_key: Har du ikke dine sikkerhedsnøgler?
forgot_password: Glemt dit kodeord?
invalid_reset_password_token: Adgangskode nulstillings token er ugyldig eller udløbet. Anmod venligst om en ny.
login: Log ind
@@ -545,17 +655,26 @@ da:
migrate_account: Flyt til en anden konto
migrate_account_html: Hvis du ønsker at omdirigere denne konto til en anden, kan du gøre det her.
or_log_in_with: Eller log in med
+ providers:
+ cas: CAS
+ saml: SAML
register: Opret dig
registration_closed: "%{instance} accepterer ikke nye medlemmer"
resend_confirmation: Gensend bekræftelses instrukser
reset_password: Nulstil kodeord
security: Sikkerhed
set_new_password: Sæt et nyt kodeord
+ setup:
+ email_settings_hint_html: Bekræftelsesmailen blev sendt til %{email}. Hvis denne e-mailadresse ikke er korrekt, kan du ændre den i kontoindstillinger.
+ title: Opsætning
status:
account_status: Kontostatus
+ confirming: Venter på at e-mail bekræftelsen er fuldført.
trouble_logging_in: Har du problemer med at logge på?
+ use_security_key: Brug sikkerhedsnøgle
authorize_follow:
already_following: Du følger allerede denne konto
+ already_requested: Du har allerede sendt en følgeanmodning til denne konto
error: Der opstod desværre en fejl under søgningen af denne fjerne konto
follow: Følg
follow_request: 'Du har anmodet om at følge:'
@@ -567,8 +686,17 @@ da:
title: Følg %{acct}
challenge:
confirm: Fortsæt
+ hint_html: "Tip: We won't ask you for your password again for the next hour."
invalid_password: Ugyldig adgangskode
prompt: Bekræft din adgangskode for at fortsætte
+ crypto:
+ errors:
+ invalid_key: er ikke en gyldig Ed25519 eller Curve25519 nøgle
+ invalid_signature: er ikke en gylidig Ed25519 signatur
+ date:
+ formats:
+ default: "%b %d, %Y"
+ with_month_name: "%B %d, %Y"
datetime:
distance_in_words:
about_x_hours: "%{count}t"
@@ -576,18 +704,26 @@ da:
about_x_years: "%{count}år"
almost_x_years: "%{count}år"
half_a_minute: Lige nu
+ less_than_x_minutes: "%{count}m"
less_than_x_seconds: Lige nu
over_x_years: "%{count}år"
+ x_days: "%{count}d"
+ x_minutes: "%{count}m"
x_months: "%{count}md"
+ x_seconds: "%{count}s"
deletes:
+ challenge_not_passed: De oplysninger, du indtastede var ikke korrekte
confirm_password: Indtast dit nuværende kodeord for at bekræfte din identitet
+ confirm_username: Indtast dit brugernavn for at bekræfte proceduren
proceed: Slet konto
success_msg: Din konto er nu blevet slettet
warning:
+ email_change_html: Du kan ændre din e-mail-adresse uden at slette din konto
username_available: Dit brugernavn vil blive tilgængeligt igen
username_unavailable: Dit brugernavn vil forblive utilgængeligt
directories:
directory: Profilliste
+ explanation: Opdag brugere baseret på deres interesser
explore_mastodon: Uforsk %{title}
domain_validator:
invalid_domain: er ikke et gyldigt domænenavn
@@ -604,7 +740,7 @@ da:
'500':
content: Beklager men der gik noget galt i vores ende.
title: Siden er ikke korrekt
- '503': The page could not be served due to a temporary server failure.
+ '503': Siden kunne ikke serveres på grund af en midlertidig serverfejl.
noscript_html: For at bruge Mastodon web applikationen, aktiver JavaScript. Alternativt kan du prøve en af disse apps til Mastodon for din platform.
existing_username_validator:
not_found: kunne ikke finde en lokal bruger med dette brugenavn
@@ -618,11 +754,16 @@ da:
request: Anmod om dit arkiv
size: Størrelse
blocks: Du blokerer
+ bookmarks: Bogmærker
csv: CSV
domain_blocks: Domæne blokeringer
lists: Lister
mutes: Du dæmper
storage: Medie lager
+ featured_tags:
+ add_new: Tilføj ny
+ errors:
+ limit: Du har allerede vist det maksimale antal hashtags
filters:
contexts:
account: Profiler
@@ -637,6 +778,7 @@ da:
invalid_irreversible: Uigenkaldelig filtrering virker kun med hjem eller notifikations kontekst
index:
delete: Slet
+ empty: Du har ingen filtre.
title: Filtrer
new:
title: Tilføj nyt filter
@@ -656,15 +798,27 @@ da:
one: Der er noget der ikke er helt som det bør være! Tag lige et kig på følgende fejl forneden
other: Der er noget der ikke er helt som det bør være! Tag lige et kig på følgende %{count} fejl forneden
identity_proofs:
+ active: Aktiv
+ authorize: Ja, tillad
i_am_html: Jeg er %{username} på %{service}.
identity: Identitet
+ inactive: Inaktiv
+ publicize_checkbox: 'Og toot dette:'
+ publicize_toot: 'Det er bevist! Jeg er %{username} på %{service}: %{url}'
+ remove: Fjern bevis fra konto
+ removed: Beviset er fjernet fra kontoen
+ status: Status for verifikation
+ view_proof: Se bevis
imports:
modes:
+ merge: Sammenflet
overwrite: Overskriv
preface: Du kan importere data du har eksporteret fra en anden server, så som en liste over folk du følger eller blokerer.
success: Dine data blev succesfuldt uploaded og vil nu blive behandlet hurtigst muligt
types:
blocking: Blokeringsliste
+ bookmarks: Bogmærker
+ domain_blocking: Domæne blokeringsliste
following: Følgningsliste
muting: Liste over dæmpninger
upload: Læg op
@@ -697,12 +851,23 @@ da:
media_attachments:
validations:
images_and_video: Kan ikke vedhæfte en video til en status der allerede har billeder
+ not_ready: Kan ikke vedhæfte filer, der ikke er færdige med behandlingen. Prøv igen om et øjeblik!
too_many: Kan ikke vedhæfte mere en 4 filer
migrations:
acct: username@domain af den nye konto
errors:
+ missing_also_known_as: er ikke et alias for denne konto
+ move_to_self: kan ikke være den nuværende konto
not_found: kunne ikke bive fundet
+ on_cooldown: Du er på nedkøling
+ followers_count: Følgere på tidspunktet for flytningen
+ incoming_migrations: Flytter fra en anden konto
+ past_migrations: Tidligere migrationer
proceed_with_move: Flyt følgere
+ redirected_msg: Din konto omdirigerer nu til %{acct}.
+ redirecting_to: Din konto omdirigerer til %{acct}.
+ warning:
+ other_data: Ingen andre data vil blive flyttet automatisk
moderation:
title: Moderatering
notification_mailer:
@@ -739,12 +904,19 @@ da:
body: 'Din status blev fremhævet af %{name}:'
subject: "%{name} fremhævede din status"
title: Ny fremhævelse
+ notifications:
+ email_events: Begivenheder for e-mail-meddelelser
+ other_settings: Andre indstillinger for notifikationer
number:
human:
decimal_units:
+ format: "%n%u"
units:
billion: mia.
million: mio.
+ otp_authentication:
+ enable: Aktiver
+ wrong_code: Den indtastede kode var ugyldig! Er serverens tid og enhedstid korrekt?
pagination:
newer: Nyere
next: Næste
@@ -754,22 +926,36 @@ da:
polls:
errors:
already_voted: Du har allerede stemt i denne afstemning
+ duplicate_options: indeholder dublerede elementer
duration_too_long: er for langt ude i fremtiden
duration_too_short: er for tidligy
expired: Denne afstemning er allerede afsluttet
+ invalid_choice: Den valgte stemmeindstilling findes ikke
+ over_character_limit: kan ikke være længere end %{max} tegn hver
+ too_few_options: skal have mere end et element
+ too_many_options: kan ikke indeholde flere end %{max} elementer
preferences:
other: Andet
public_timelines: Offentlige tidslinjer
+ reactions:
+ errors:
+ limit_reached: Grænsen for forskellige reaktioner er nået
+ unrecognized_emoji: er ikke en genkendt emoji
relationships:
activity: Aktivitet for konto
+ follow_selected_followers: Følg valgte følgere
followers: Følgere
following: Følger
+ invited: Inviteret
last_active: Sidst aktiv
most_recent: Seneste
moved: Flyttet
mutual: Fælles
primary: Primær
relationship: Relation
+ remove_selected_domains: Fjern alle følgere fra de valgte domæner
+ remove_selected_followers: Fjern valgte følgere
+ remove_selected_follows: Følg ikke valgte brugere
status: Status for konto
remote_follow:
acct: Indtast dit brugernavn@domæne du vil handle fra
@@ -777,6 +963,8 @@ da:
no_account_html: Har du ikke en konto? Du kan oprette dig her
proceed: Fortsæt for at følge
prompt: 'Du er ved at følge:'
+ scheduled_statuses:
+ too_soon: Den planlagte dato skal være i fremtiden
sessions:
activity: Sidste aktivitet
browser: Browser
@@ -821,6 +1009,7 @@ da:
settings:
account: Konto
account_settings: Kontoindstillinger
+ aliases: Konto-aliaser
appearance: Udseende
authorized_apps: Godkendte apps
back: Tilbage til Mastodon
@@ -828,6 +1017,7 @@ da:
development: Udvikling
edit_profile: Rediger profil
export: Data eksportering
+ featured_tags: Fremhævede hashtags
import: Importer
import_and_export: Importer og eksporter
migrate: Konto migrering
@@ -836,8 +1026,12 @@ da:
profile: Profil
relationships: Følger og følgere
two_factor_authentication: To-faktor godkendelse
+ webauthn_authentication: Sikkerhedsnøgler
statuses:
attached:
+ audio:
+ one: "%{count} lyd"
+ other: "%{count} lyd"
description: 'Vedhæftede: %{attached}'
image:
one: "%{count} billede"
@@ -859,10 +1053,19 @@ da:
private: Ikke offentlige trut kan ikke blive fastgjort
reblog: Fremhævede trut kan ikke fastgøres
poll:
+ total_people:
+ one: "%{count} person"
+ other: "%{count} personer"
+ total_votes:
+ one: "%{count} stemme"
+ other: "%{count} stemmer"
vote: Stem
show_more: Vis mere
+ show_newer: Vis nyere
+ show_older: Vis ældre
show_thread: Vis tråd
sign_in_to_participate: Log ind for at deltage i samtalen
+ title: '%{name}: "%{quote}"'
visibilities:
private: Kun-følgere
private_long: Vis kun til følgere
@@ -874,6 +1077,8 @@ da:
pinned: Fastgjort trut
reblogged: fremhævede
sensitive_content: Følsomt indhold
+ tags:
+ does_not_match_previous_name: stemmer ikke overens med det forrige navn
terms:
body_html: " Privatlivspolitik
\nHvilke information indsamler vi?
\n\n\n - Grundlæggende kontoinformation : Hvis du registrerer dig på denne server, bliver du måske bedt om at indtaste et brugernavn, en e-mail-adresse og et kodeord. Du kan også indtaste yderligere profiloplysninger, såsom et visningsnavn og biografi, og uploade et profilbillede og headerbillede. Brugernavnet, visningsnavnet, biografien, profilbilledet og hovedbilledet vises altid offentligt.
\n - Stillinger, følgende og andre offentlige oplysninger : Listen over personer du følger er offentliggjort, det samme gælder for dine tilhængere. Når du sender en besked, gemmes datoen og klokkeslættet såvel som det program, du sendte beskeden fra. Meddelelser kan indeholde medievedhæftninger, som f.eks. Billeder og videoer. Offentlige og unoterede indlæg er offentligt tilgængelige. Når du har et indlæg på din profil, er det også offentligt tilgængelig information. Dine indlæg leveres til dine tilhængere, i nogle tilfælde betyder det, at de leveres til forskellige servere, og der gemmes kopier der. Når du sletter indlæg, leveres det også til dine tilhængere. Handlingen med reblogging eller favorisering af et andet indlæg er altid offentligt.
\n - Direkte og efterfølger-kun indlæg em>: Alle indlæg gemmes og behandles på serveren. Følgere-kun indlæg leveres til dine tilhængere og brugere, der er nævnt i dem, og direkte indlæg leveres kun til brugere nævnt i dem. I nogle tilfælde betyder det, at de leveres til forskellige servere, og der gemmes kopier der. Vi gør en god tro for at begrænse adgangen til disse stillinger kun til autoriserede personer, men andre servere kan undlade at gøre det. Derfor er det vigtigt at gennemgå de servere, dine tilhængere tilhører. Du kan skifte en mulighed for at godkende og afvise nye følgere manuelt i indstillingerne. Vær opmærksom på, at operatørerne af serveren og enhver modtagende server muligvis kan se sådanne meddelelser , og at modtagere muligvis skærmbilleder, kopierer eller på anden vis deler dem igen. Del ikke nogen farlig information over Mastodon.
\n - IP'er og andre metadata : Når du logger ind, registrerer vi den IP-adresse, du logger ind fra, samt navnet på din browser-applikation. Alle indloggede sessioner er tilgængelige til din anmeldelse og tilbagekaldelse i indstillingerne. Den seneste anvendte IP-adresse gemmes i op til 12 måneder. Vi kan også beholde serverlogfiler, som indeholder IP-adressen til hver anmodning til vores server.
\n
\n\n
\n\nHvad bruger vi dine oplysninger til?
\n\n Enhver af de oplysninger, vi indsamler fra dig, kan bruges på følgende måder:
\n\n\n - At levere kernen funktionalitet Mastodon. Du kan kun interagere med andres indhold og indsende dit eget indhold, når du er logget ind. Du kan f.eks. Følge andre personer for at se deres kombinerede indlæg på din egen personlige tidslinje.
\n - For at hjælpe moderering af samfundet, f.eks. sammenligning af din IP-adresse med andre kendte, for at bestemme forbud mod unddragelse eller andre overtrædelser.
\n - Den e-mail-adresse, du angiver, kan bruges til at sende dig oplysninger, meddelelser om andre personer, der interagerer med dit indhold eller sender dig beskeder, og for at svare på henvendelser og / eller andre forespørgsler eller spørgsmål.
\n
\n\n
\n\nHvordan beskytter vi dine oplysninger?
\n\n Vi implementerer en række sikkerhedsforanstaltninger for at opretholde sikkerheden for dine personlige oplysninger, når du indtaster, indsender eller har adgang til dine personlige oplysninger. Bl.a. er din browsersession samt trafikken mellem dine applikationer og API'en sikret med SSL, og din adgangskode er hashed ved hjælp af en stærk envejsalgoritme. Du kan muligvis aktivere tofaktors godkendelse for yderligere at sikre adgang til din konto.
\n\n
\n\n Hvad er vores data retention politik?
\n\n Vi vil gøre en god tro indsats for at:
\n\n\n - Behold serverlogfiler, der indeholder IP-adressen på alle anmodninger til denne server, for så vidt som sådanne logfiler holdes, ikke mere end 90 dage.
\n - Behold de IP-adresser, der er forbundet med registrerede brugere, ikke mere end 12 måneder.
\n
\n\n Du kan anmode om og downloade et arkiv af dit indhold, herunder dine indlæg, medievedhæftninger, profilbillede og headerbillede.
\n\n Du kan til enhver tid slette din konto.
\n\n
\n\n Bruger vi cookies?
\n\n Ja. Cookies er små filer, som et websted eller dets tjenesteudbyder overfører til din computers harddisk via din webbrowser (hvis du tillader det). Disse cookies gør det muligt for webstedet at genkende din browser og, hvis du har en registreret konto, associerer den med din registrerede konto.
\n\n Vi bruger cookies til at forstå og gemme dine præferencer til fremtidige besøg.
\n\n
\n\n Viser vi nogen information til eksterne parter?
\n\n Vi sælger ikke, handler eller på anden måde overfører dine personlige identificerbare oplysninger til eksterne parter. Dette omfatter ikke tillid til tredjeparter, der hjælper os med at drive vores hjemmeside, udføre vores forretning eller servicere dig, så længe parterne er enige om at holde disse oplysninger fortrolige. Vi kan også frigive dine oplysninger, når vi mener, at udgivelsen er hensigtsmæssig for at overholde loven, håndhæve vores webstedspolitikker eller beskytte vores eller andre rettigheder, ejendom eller sikkerhed.
\n\n Dit offentlige indhold kan downloades af andre servere i netværket. Dine offentlige og efterfølger-kun indlæg leveres til de servere, hvor dine tilhængere er bosat, og direkte meddelelser leveres til modtagerens servere, for så vidt som disse tilhængere eller modtagere opholder sig på en anden server end dette.
\n\n Når du autoriserer et program til at bruge din konto, afhænger det af omfanget af tilladelser, du godkender, det kan få adgang til dine offentlige profiloplysninger, din følgende liste, dine tilhængere, dine lister, alle dine indlæg og dine favoritter. Applikationer kan aldrig få adgang til din e-mail-adresse eller adgangskode.
\n\n
\n\n Bebyggelse af børn
\n\n Hvis denne server er i EU eller EØS: Vores websted, produkter og tjenester er alle rettet mod personer, der er mindst 16 år gamle. Hvis du er under 16 år, skal du ikke bruge dette websted efter kravene i GDPR ( Generel databeskyttelsesforordning ). .
\n\n Hvis denne server er i USA: Vores websted, produkter og tjenester er alle rettet mod personer, der er mindst 13 år. Hvis du er under 13 år, skal du ikke bruge kravene i COPPA ( Børns online beskyttelse af personlige oplysninger ) dette websted.
\n\n Lovkrav kan være anderledes, hvis denne server er i en anden jurisdiktion.
\n\n
\n\n Ændringer i vores privatlivspolitik
\n\n Hvis vi beslutter os for at ændre vores privatlivspolitik, vil vi sende disse ændringer på denne side.
\n\n Dette dokument er CC-BY-SA. Det blev senest opdateret 7. marts 2018.
\n\n Oprindelig tilpasset fra Discourse privacy policy .
\n"
title: Vilkår og privatlivpolitik for %{instance}
@@ -881,28 +1086,40 @@ da:
contrast: Mastodon (Høj kontrast)
default: Mastodont (Mørk)
mastodon-light: Mastodon (Lys)
+ time:
+ formats:
+ default: "%b %d, %Y, %H:%M"
+ month: "%b %Y"
two_factor_authentication:
- code_hint: Indtast koden der er genereret af din app for at bekræfte
- description_html: Hvis du aktiverer to-faktor godkendelse, vil du være nødt til at være i besiddelse af din telefon, der genererer tokens som du skal indtaste, når du logger ind.
+ add: Tilføj
disable: Deaktiver
- enable: Aktiver
+ edit: Rediger
enabled: To-faktor godkendelse er aktiveret
enabled_success: To-faktor godkendelse succesfuldt aktiveret
generate_recovery_codes: Generer gendannelseskoder
- instructions_html: "Scan denne QR kode i Google Autehnticator eller lignende TOTP app på din telefon. Fra nu af vil den app generere koder som du vil være nødt til at indtaste når du logger ind."
lost_recovery_codes: Gendannelseskoder vil lade dig få adgang til din konto hvis du mister din telefon. Hvis du har mistet dine gendannelseskoder, kan du regenerere dem her. Dine gamle gendannelseskoder vil blive ugyldige.
- manual_instructions: 'Hvis du ikke kan scanne QR koden er er nødt til at skrive koden ind manuelt, kan er din almindelig tekst secret:'
+ methods: To-faktor metoder
recovery_codes: Reserve koder
recovery_codes_regenerated: Reserve koder blev succesfuldt regenereret
recovery_instructions_html: Hvis du nogensinde mister adgang til din telefon, kan du bruge en af genoprettelses koderne forneden for at få adgang til din konto. Gem gendannelses koderne et sikkert sted. Foreksempel kan du printe dem ud og gemme dem sammen med andre vigtige dokumenter.
- setup: Sæt op
- wrong_code: Den indtastede kode var ugyldig! Er serverens tid og enhedens tid korrekte?
+ webauthn: Sikkerhedsnøgler
user_mailer:
backup_ready:
explanation: Din anmodning for fuld backup af din Mastodon konto. Den er nu klar til at blive hentet!
subject: Dit arkiv er klar til at blive hentet ned
title: Udpluk af arkiv
+ sign_in_token:
+ details: 'Her er detaljer om forsøget:'
+ subject: Bekræft venligst forsøg på at logge ind
+ title: Login forsøg
warning:
+ review_server_policies: Gennemgå serverpolitikker
+ statuses: 'Især for:'
+ subject:
+ disable: Din konto %{acct} er blevet frosset
+ none: Advarsel for %{acct}
+ silence: Din konto %{acct} er blevet begrænset
+ suspend: Din konto %{acct} er blevet suspenderet
title:
disable: Konto frosset
none: Advarsel
@@ -926,11 +1143,27 @@ da:
tips: Råd
title: Velkommen ombord, %{name}!
users:
+ blocked_email_provider: Denne e-mail-udbyder er ikke tilladt
follow_limit_reached: Du kan ikke følge mere end %{limit} personer
+ generic_access_help_html: Har du problemer med at få adgang til din konto? Du kan komme i kontakt med %{email} for hjælp
invalid_email: E-mail adressen er ugyldig
+ invalid_email_mx: E-mail-adressen virker ikke til at eksistere
invalid_otp_token: Ugyldig to-faktor kode
+ invalid_sign_in_token: Ugyldig sikkerhedskode
otp_lost_help_html: Hvis du har mistet adgang til begge, kan du få kontakt via %{email}
seamless_external_login: Du er logget ind via en ekstern service, så er kodeord og e-mail indstillinger ikke tilgængelige.
signed_in_as: 'Logget ind som:'
verification:
verification: Verificering
+ webauthn_credentials:
+ add: Tilføj ny sikkerhedsnøgle
+ create:
+ success: Din sikkerhedsnøgle blev tilføjet.
+ delete: Slet
+ destroy:
+ success: Din sikkerhedsnøgle blev slettet.
+ invalid_credential: Ugyldig sikkerhedsnøgle
+ nickname_hint: Indtast kaldenavnet på din nye sikkerhedsnøgle
+ not_enabled: Du har endnu ikke aktiveret WebAuthn
+ not_supported: Denne browser understøtter ikke sikkerhedsnøgler
+ registered_on: Registreret den %{date}
diff --git a/config/locales/de.yml b/config/locales/de.yml
index 021c4b2b2..78c7c6f15 100644
--- a/config/locales/de.yml
+++ b/config/locales/de.yml
@@ -98,6 +98,7 @@ de:
add_email_domain_block: E-Mail-Domain blacklisten
approve: Akzeptieren
approve_all: Alle akzeptieren
+ approved_msg: "%{username}'s Anmeldeantrag erfolgreich genehmigt"
are_you_sure: Bist du sicher?
avatar: Profilbild
by_domain: Domain
@@ -111,8 +112,10 @@ de:
confirm: Bestätigen
confirmed: Bestätigt
confirming: Bestätigung
+ delete: Daten löschen
deleted: Gelöscht
demote: Degradieren
+ destroyed_msg: "%{username}'s Daten wurden zum Löschen in die Warteschlange eingereiht"
disable: Ausschalten
disable_two_factor_authentication: 2FA abschalten
disabled: Ausgeschaltet
@@ -123,6 +126,7 @@ de:
email_status: E-Mail-Status
enable: Freischalten
enabled: Freigegeben
+ enabled_msg: "%{username}'s Konto erfolgreich freigegeben"
followers: Folgende
follows: Folgt
header: Titelbild
@@ -138,6 +142,8 @@ de:
login_status: Loginstatus
media_attachments: Dateien
memorialize: In Gedenkmal verwandeln
+ memorialized: Memorialisiert
+ memorialized_msg: "%{username} wurde erfolgreich in ein memorialisiertes Konto umgewandelt"
moderation:
active: Aktiv
all: Alle
@@ -158,10 +164,14 @@ de:
public: Öffentlich
push_subscription_expires: PuSH-Abonnement läuft aus
redownload: Profil neu laden
+ redownloaded_msg: Profil von %{username} erfolgreich von Ursprung aktualisiert
reject: Ablehnen
reject_all: Alle ablehnen
+ rejected_msg: "%{username}'s Anmeldeantrag erfolgreich abgelehnt"
remove_avatar: Profilbild entfernen
remove_header: Titelbild entfernen
+ removed_avatar_msg: Profilbild von %{username} erfolgreich entfernt
+ removed_header_msg: "%{username}'s Titelbild wurde erfolgreich entfernt"
resend_confirmation:
already_confirmed: Diese_r Benutzer_in wurde bereits bestätigt
send: Bestätigungs-E-Mail erneut senden
@@ -178,6 +188,8 @@ de:
search: Suche
search_same_email_domain: Andere Benutzer mit der gleichen E-Mail-Domain
search_same_ip: Andere Benutzer mit derselben IP
+ sensitive: NSFW
+ sensitized: Als NSFW markieren
shared_inbox_url: Geteilte Posteingang-URL
show:
created_reports: Erstellte Meldungen
@@ -187,13 +199,19 @@ de:
statuses: Beiträge
subscribe: Abonnieren
suspended: Verbannt
+ suspension_irreversible: Die Daten dieses Kontos wurden unwiderruflich gelöscht. Du kannst das Konto aufheben, um es brauchbar zu machen, aber es wird keine Daten wiederherstellen, die es davor schon hatte.
+ suspension_reversible_hint_html: Das Konto wurde gesperrt und die Daten werden am %{date} vollständig gelöscht. Bis dahin kann das Konto ohne irgendwelche negativen Auswirkungen wiederhergestellt werden. Wenn du alle Daten des Kontos sofort entfernen möchtest, kannst du dies nachfolgend tun.
time_in_queue: "%{time} in der Warteschlange"
title: Konten
unconfirmed_email: Unbestätigte E-Mail-Adresse
+ undo_sensitized: Nicht mehr als NSFW markieren
undo_silenced: Stummschaltung aufheben
undo_suspension: Verbannung aufheben
+ unsilenced_msg: "%{username}'s Konto erfolgreich freigegeben"
unsubscribe: Abbestellen
+ unsuspended_msg: "%{username}'s Konto erfolgreich freigegeben"
username: Profilname
+ view_domain: Übersicht für Domain anzeigen
warn: Warnen
web: Web
whitelisted: Auf der Whitelist
@@ -208,27 +226,31 @@ de:
create_domain_allow: Domain erlauben
create_domain_block: Domain blockieren
create_email_domain_block: E-Mail-Domain-Block erstellen
+ create_ip_block: IP-Regel erstellen
demote_user: Benutzer degradieren
destroy_announcement: Ankündigung löschen
destroy_custom_emoji: Eigene Emoji löschen
destroy_domain_allow: Erlaube das Löschen von Domains
destroy_domain_block: Domain-Blockade löschen
destroy_email_domain_block: E-Mail-Domain-Blockade löschen
+ destroy_ip_block: IP-Regel löschen
destroy_status: Beitrag löschen
disable_2fa_user: 2FA deaktivieren
disable_custom_emoji: Benutzerdefiniertes Emoji deaktivieren
disable_user: Benutzer deaktivieren
enable_custom_emoji: Benutzerdefiniertes Emoji aktivieren
enable_user: Benutzer aktivieren
- memorialize_account: Konto in ein Konto von einer verstorbenen Person umwandeln
+ memorialize_account: Account deaktivieren
promote_user: Benutzer befördern
remove_avatar_user: Profilbild entfernen
reopen_report: Meldung wieder eröffnen
reset_password_user: Passwort zurücksetzen
resolve_report: Bericht lösen
+ sensitive_account: Markiere die Medien in deinem Konto als NSFW
silence_account: Konto stummschalten
suspend_account: Konto sperren
- unassigned_report: Berichtszuweisung entfernen
+ unassigned_report: Meldung widerrufen
+ unsensitive_account: Markiere die Medien in deinem Konto nicht mehr als NSFW
unsilence_account: Konto nicht mehr stummschalten
unsuspend_account: Konto nicht mehr sperren
update_announcement: Ankündigung aktualisieren
@@ -244,12 +266,14 @@ de:
create_domain_allow: "%{name} hat die Domain %{target} gewhitelistet"
create_domain_block: "%{name} hat die Domain %{target} blockiert"
create_email_domain_block: "%{name} hat die E-Mail-Domain %{target} geblacklistet"
+ create_ip_block: "%{name} hat eine Regel für IP %{target} erstellt"
demote_user: "%{name} stufte Benutzer_in %{target} herunter"
destroy_announcement: "%{name} hat die neue Ankündigung %{target} gelöscht"
destroy_custom_emoji: "%{name} zerstörte Emoji %{target}"
destroy_domain_allow: "%{name} hat die Domain %{target} von der Whitelist entfernt"
destroy_domain_block: "%{name} hat die Domain %{target} entblockt"
destroy_email_domain_block: "%{name} hat die E-Mail-Domain %{target} gewhitelistet"
+ destroy_ip_block: "%{name} hat eine Regel für IP %{target} gelöscht"
destroy_status: "%{name} hat einen Beitrag von %{target} entfernt"
disable_2fa_user: "%{name} hat Zwei-Faktor-Anforderung für Benutzer_in %{target} deaktiviert"
disable_custom_emoji: "%{name} hat das %{target} Emoji deaktiviert"
@@ -262,9 +286,11 @@ de:
reopen_report: "%{name} hat die Meldung %{target} wieder geöffnet"
reset_password_user: "%{name} hat das Passwort von %{target} zurückgesetzt"
resolve_report: "%{name} hat die Meldung %{target} bearbeitet"
+ sensitive_account: "%{name} markierte %{target}'s Medien als NSFW"
silence_account: "%{name} hat das Konto von %{target} stummgeschaltet"
suspend_account: "%{name} hat das Konto von %{target} verbannt"
unassigned_report: "%{name} hat die Zuweisung der Meldung %{target} entfernt"
+ unsensitive_account: "%{name} markierte %{target}'s Medien nicht als NSFW"
unsilence_account: "%{name} hat die Stummschaltung von %{target} aufgehoben"
unsuspend_account: "%{name} hat die Verbannung von %{target} aufgehoben"
update_announcement: "%{name} aktualisierte Ankündigung %{target}"
@@ -434,6 +460,21 @@ de:
expired: Ausgelaufen
title: Filter
title: Einladungen
+ ip_blocks:
+ add_new: Regel erstellen
+ created_msg: Neue IP-Regel erfolgreich hinzugefügt
+ delete: Löschen
+ expires_in:
+ '1209600': 2 Wochen
+ '15778476': 6 Monate
+ '2629746': 1 Monat
+ '31556952': 1 Jahr
+ '86400': 1 Tag
+ '94670856': 3 Jahre
+ new:
+ title: Neue IP-Regel erstellen
+ no_ip_block_selected: Keine IP-Regeln wurden geändert, weil keine ausgewählt wurden
+ title: IP-Regeln
pending_accounts:
title: Ausstehende Konten (%{count})
relationships:
@@ -527,8 +568,8 @@ de:
desc_html: Domain-Namen, die der Server im Fediversum gefunden hat
title: Veröffentliche entdeckte Server durch die API
preview_sensitive_media:
- desc_html: Linkvorschauen auf anderen Webseiten werden ein Vorschaubild anzeigen, obwohl die Medien als heikel gekennzeichnet sind
- title: Heikle Medien im OpenGraph-Vorschau anzeigen
+ desc_html: Linkvorschauen auf anderen Webseiten werden ein Vorschaubild anzeigen, obwohl die Medien als NSFW markiert sind
+ title: NSFW-Medien in OpenGraph-Vorschau anzeigen
profile_directory:
desc_html: Erlaube Benutzer auffindbar zu sein
title: Aktiviere Profilverzeichnis
@@ -590,8 +631,8 @@ de:
back_to_account: Zurück zum Konto
batch:
delete: Löschen
- nsfw_off: Als nicht heikel markieren
- nsfw_on: Als heikel markieren
+ nsfw_off: Als nicht NSFW markieren
+ nsfw_on: Als NSFW markieren
deleted: Gelöscht
failed_to_execute: Ausführen fehlgeschlagen
media:
@@ -652,7 +693,7 @@ de:
body: Mastodon wurde von Freiwilligen übersetzt.
guide_link: https://de.crowdin.com/project/mastodon
guide_link_text: Jeder kann etwas dazu beitragen.
- sensitive_content: Heikle Inhalte
+ sensitive_content: NSFW
toot_layout: Beitragslayout
application_mailer:
notification_preferences: Ändere E-Mail-Einstellungen
@@ -681,8 +722,11 @@ de:
prefix_sign_up: Melde dich heute bei Mastodon an!
suffix: Mit einem Konto kannst du Leuten folgen, Updates veröffentlichen und Nachrichten mit Benutzern von jedem Mastodon-Server austauschen und mehr!
didnt_get_confirmation: Keine Bestätigungs-Mail erhalten?
+ dont_have_your_security_key: Hast du keinen Sicherheitsschlüssel?
forgot_password: Passwort vergessen?
invalid_reset_password_token: Das Token zum Zurücksetzen des Passworts ist ungültig oder abgelaufen. Bitte fordere ein neues an.
+ link_to_otp: Gib einen Zwei-Faktor-Code von deinem Handy oder einen Wiederherstellungscode ein
+ link_to_webauth: Verwende deinen Sicherheitsschlüssel
login: Anmelden
logout: Abmelden
migrate_account: Ziehe zu einem anderen Konto um
@@ -708,6 +752,7 @@ de:
pending: Deine Bewerbung wird von unseren Mitarbeitern noch überprüft. Dies kann einige Zeit dauern. Du erhältst eine E-Mail, wenn deine Bewerbung genehmigt wurde.
redirecting_to: Dein Konto ist inaktiv, da es derzeit zu %{acct} umgeleitet wird.
trouble_logging_in: Schwierigkeiten beim Anmelden?
+ use_security_key: Sicherheitsschlüssel verwenden
authorize_follow:
already_following: Du folgst diesem Konto bereits
already_requested: Du hast bereits eine Anfrage zum Folgen diesen Accounts versendet
@@ -732,6 +777,7 @@ de:
date:
formats:
default: "%d. %b %Y"
+ with_month_name: "%B %d, %Y"
datetime:
distance_in_words:
about_x_hours: "%{count}h"
@@ -796,6 +842,7 @@ de:
request: Dein Archiv anfragen
size: Größe
blocks: Du hast blockiert
+ bookmarks: Lesezeichen
csv: CSV
domain_blocks: Domainblockaden
lists: Listen
@@ -872,6 +919,7 @@ de:
success: Deine Daten wurden erfolgreich hochgeladen und werden in Kürze verarbeitet
types:
blocking: Blockierliste
+ bookmarks: Lesezeichen
domain_blocking: Domain-Blockliste
following: Folgeliste
muting: Stummschaltungsliste
@@ -992,6 +1040,14 @@ de:
quadrillion: Q
thousand: K
trillion: T
+ otp_authentication:
+ code_hint: Gib den von deiner Authentifizierungs-App generierten Code ein, um deine Anmeldung zu bestätigen
+ description_html: Wenn du Zwei-Faktor-Authentifizierung mit einer Authentifizierungs-App aktivierst, musst du, um dich anzumelden, im Besitz deines Handys sein, dass Tokens für dein Konto generiert.
+ enable: Aktivieren
+ instructions_html: "Scanne diesen QR-Code in Google Authenticator oder einer ähnlichen TOTP-App auf deinem Handy. Von nun an generiert diese App Tokens, die du beim Anmelden eingeben musst."
+ manual_instructions: 'Wenn du den QR-Code nicht scannen kannst und ihn manuell eingeben musst, ist hier das Klartext-Geheimnis:'
+ setup: Einrichten
+ wrong_code: Der eingegebene Code war ungültig! Sind die Serverzeit und die Gerätezeit korrekt?
pagination:
newer: Neuer
next: Vorwärts
@@ -1020,6 +1076,7 @@ de:
relationships:
activity: Kontoaktivität
dormant: Inaktiv
+ follow_selected_followers: Ausgewählte Follower folgen
followers: Folgende
following: Folgt
invited: Eingeladen
@@ -1116,6 +1173,7 @@ de:
profile: Profil
relationships: Folgende und Gefolgte
two_factor_authentication: Zwei-Faktor-Auth
+ webauthn_authentication: Sicherheitsschlüssel
spam_check:
spam_detected: Dies ist ein automatisierter Bericht. Es wurde Spam erkannt.
statuses:
@@ -1154,6 +1212,8 @@ de:
other: "%{count} Stimmen"
vote: Abstimmen
show_more: Mehr anzeigen
+ show_newer: Neuere anzeigen
+ show_older: Ältere anzeigen
show_thread: Zeige Konversation
sign_in_to_participate: Melde dich an, um an der Konversation teilzuhaben
title: '%{name}: "%{quote}"'
@@ -1167,7 +1227,7 @@ de:
stream_entries:
pinned: Angehefteter Beitrag
reblogged: teilte
- sensitive_content: Heikle Inhalte
+ sensitive_content: NSFW
tags:
does_not_match_previous_name: entspricht nicht dem vorherigen Namen
terms:
@@ -1264,21 +1324,20 @@ de:
default: "%d.%m.%Y %H:%M"
month: "%b %Y"
two_factor_authentication:
- code_hint: Gib zur Bestätigung den Code ein, den deine Authenticator-App generiert hat
- description_html: Wenn du Zwei-Faktor-Authentifizierung (2FA) aktivierst, wirst du dein Telefon zum Anmelden benötigen. Darauf werden Sicherheitscodes erzeugt, die du bei der Anmeldung eingeben musst.
+ add: Hinzufügen
disable: Deaktivieren
- enable: Aktivieren
+ disabled_success: Zwei-Faktor-Authentifizierung erfolgreich deaktiviert
+ edit: Bearbeiten
enabled: Zwei-Faktor-Authentisierung ist aktiviert
enabled_success: Zwei-Faktor-Authentisierung erfolgreich aktiviert
generate_recovery_codes: Wiederherstellungscodes generieren
- instructions_html: "Lies diesen QR-Code mit Google Authenticator oder einer ähnlichen TOTP-App auf deinem Telefon ein. Von nun an wird diese App Tokens generieren, die du beim Anmelden eingeben musst."
lost_recovery_codes: Wiederherstellungscodes erlauben dir, wieder den Zugang zu deinem Konto zu erlangen, falls du dein Telefon verlieren solltest. Wenn du deine Wiederherstellungscodes verloren hast, kannst du sie hier neu generieren. Deine alten Wiederherstellungscodes werden damit ungültig gemacht.
- manual_instructions: 'Wenn du den QR-Code nicht einlesen kannst und ihn manuell eingeben musst, ist hier das Klartext-Geheimnis:'
+ methods: Zwei-Faktor-Methoden
+ otp: Authentifizierungs-App
recovery_codes: Wiederherstellungs-Codes sichern
recovery_codes_regenerated: Wiederherstellungscodes erfolgreich neu generiert
recovery_instructions_html: Wenn du den Zugang zu deinem Telefon verlieren solltest, kannst du einen untenstehenden Wiederherstellungscode benutzen, um wieder auf dein Konto zugreifen zu können. Bewahre die Wiederherstellungscodes gut auf. Du könntest sie beispielsweise ausdrucken und bei deinen restlichen wichtigen Dokumenten aufbewahren.
- setup: Einrichten
- wrong_code: Der eingegebene Code war ungültig! Stimmen Serverzeit und Gerätezeit?
+ webauthn: Sicherheitsschlüssel
user_mailer:
backup_ready:
explanation: Du hast ein vollständiges Backup von deinem Mastodon-Konto angefragt. Es kann jetzt heruntergeladen werden!
@@ -1293,6 +1352,7 @@ de:
warning:
explanation:
disable: Solange dein Konto eingefroren ist, sind deine Benutzerdaten intakt; aber du kannst nichts tun, bis dein Konto entsperrt wurde.
+ sensitive: Deine hochgeladenen Mediendateien und verknüpften Medien werden als NSFW markiert.
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: Dein Konto wurde gesperrt und alle deine Beiträge und hochgeladenen Medien wurden unwiderruflich vom Server und anderen Servern, bei denen du Folgende hattest, gelöscht.
get_in_touch: Du kannst auf diese E-Mail antworten, um mit dem Personal von %{instance} in Kontakt zu treten.
@@ -1301,11 +1361,13 @@ de:
subject:
disable: Dein Konto %{acct} wurde eingefroren
none: Warnung für %{acct}
+ sensitive: Die Medien deines Konto %{acct} wurden als NSFW markiert
silence: Dein Konto %{acct} wurde limitiert
suspend: Dein Konto %{acct} wurde gesperrt
title:
disable: Konto eingefroren
none: Warnung
+ sensitive: Deine Medien wurden als NSFW markiert
silence: Konto limitiert
suspend: Konto gesperrt
welcome:
@@ -1326,9 +1388,11 @@ de:
tips: Tipps
title: Willkommen an Bord, %{name}!
users:
+ blocked_email_provider: Dieser E-Mail-Anbieter ist nicht erlaubt
follow_limit_reached: Du kannst nicht mehr als %{limit} Leuten folgen
generic_access_help_html: Probleme beim Zugriff auf dein Konto? Du kannst dich mit %{email} in Verbindung setzen, um Hilfe zu erhalten
invalid_email: Ungültige E-Mail-Adresse
+ invalid_email_mx: Die E-Mail-Adresse scheint nicht vorhanden zu sein
invalid_otp_token: Ungültiger Zwei-Faktor-Authentisierungs-Code
invalid_sign_in_token: Ungültiger Sicherheitscode
otp_lost_help_html: Wenn Du beides nicht mehr weißt, melde Dich bei uns unter der E-Mailadresse %{email}
@@ -1338,3 +1402,20 @@ de:
verification:
explanation_html: 'Du kannst bestätigen, dass die Links in deinen Profil-Metadaten dir gehören. Dafür muss die verlinkte Website einen Link zurück auf dein Mastodon-Profil enthalten. Dieser Link muss ein rel="me"-Attribut enthalten. Der Linktext ist dabei egal. Hier ist ein Beispiel:'
verification: Verifizierung
+ webauthn_credentials:
+ add: Sicherheitsschlüssel hinzufügen
+ create:
+ error: Beim Hinzufügen des Sicherheitsschlüssels ist ein Fehler aufgetreten. Bitte versuche es erneut.
+ success: Dein Sicherheitsschlüssel wurde erfolgreich hinzugefügt.
+ delete: Löschen
+ delete_confirmation: Bist du sicher, dass du diesen Sicherheitsschlüssel löschen möchtest?
+ description_html: Wenn du die Authentifizierung mit Sicherheitsschlüssel aktivierst, musst du einen deiner Sicherheitsschlüssel verwenden, um dich anmelden zu können.
+ destroy:
+ error: Es gab ein Problem beim Löschen deines Sicherheitsschlüssels. Bitte versuche es erneut.
+ success: Dein Sicherheitsschlüssel wurde erfolgreich gelöscht.
+ invalid_credential: Ungültiger Sicherheitsschlüssel
+ nickname_hint: Gib den Spitznamen deines neuen Sicherheitsschlüssels ein
+ not_enabled: Du hast WebAuthn noch nicht aktiviert
+ not_supported: Dieser Browser unterstützt keine Sicherheitsschlüssel
+ otp_required: Um Sicherheitsschlüssel zu verwenden, aktiviere zuerst die Zwei-Faktor-Authentifizierung.
+ registered_on: Registriert am %{date}
diff --git a/config/locales/devise.ca.yml b/config/locales/devise.ca.yml
index cca8764ea..e1600bc6a 100644
--- a/config/locales/devise.ca.yml
+++ b/config/locales/devise.ca.yml
@@ -53,7 +53,7 @@ ca:
subject: 'Mastodon: autenticació de dos factors desactivada'
title: 2FA desactivat
two_factor_enabled:
- explanation: L'autenticació de dos factors ha estat habilitada pel teu compte. Un token generat pel emparellat TOTP app serà requerit per a iniciar sessió.
+ 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
two_factor_recovery_codes_changed:
@@ -62,9 +62,26 @@ ca:
title: 2FA codis de recuperació canviats
unlock_instructions:
subject: 'Mastodon: Instruccions per a desbloquejar'
+ webauthn_credential:
+ added:
+ explanation: La següent clau de seguretat s'ha afegit al teu 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'
+ 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'
+ title: Claus de seguretat activades
omniauth_callbacks:
- failure: No podem autentificar-te des de %{kind} degut a "%{reason}".
- success: Autentificat amb èxit des del compte %{kind}.
+ failure: No podem autenticar-te des de %{kind} degut a "%{reason}".
+ success: Autenticat amb èxit des del compte %{kind}.
passwords:
no_token: No pots accedir a aquesta pàgina sense provenir des del correu de restabliment de la contrasenya. Si vens des del correu de restabliment de contrasenya, assegura't que estàs emprant l'adreça completa proporcionada.
send_instructions: Si el teu correu electrònic existeix en la nostra base de dades, rebràs en pocs minuts un enllaç de restabliment de contrasenya en l'adreça de correu. Si us plau verifica la teva carpeta de correu brossa if no rebut aquest correu.
diff --git a/config/locales/devise.co.yml b/config/locales/devise.co.yml
index c9511d14d..8409cfad9 100644
--- a/config/locales/devise.co.yml
+++ b/config/locales/devise.co.yml
@@ -60,6 +60,23 @@ co:
title: Cambiamentu di i codici di ricuperazione d'A2F
unlock_instructions:
subject: 'Mastodon: Riapre u contu'
+ webauthn_credential:
+ added:
+ explanation: A chjave di sicurità quì sottu hè stata aghjunta à u vostru contu
+ subject: 'Mastodon: Nova chjave di sicurità'
+ title: Una nova chjave di sicurità hè stata aghjunta
+ deleted:
+ explanation: A chjave di sicurità quì sottu hè stata sguassata di u vostru contu
+ subject: 'Mastodon: Chjave di sicurità sguassata'
+ title: Una di e vostre chjave di sicurità hè stata sguassata
+ webauthn_disabled:
+ explanation: L'autentificazione cù una chjave di sicurità hè stata disattivata per u vostru contu. Avà pudete solu cunnettavi cù u codice di cunnessione generatu da l'applicazione TOTP appaghjata.
+ subject: 'Mastodon: Autentificazione cù chjave di sicurità disattivata'
+ title: Chjave di sicurità disattivate
+ webauthn_enabled:
+ explanation: L'autentificazione cù una chjave di sicurità hè stata attivata per u vostru contu. Avà a vostra chjave pò esse utilizata per cunnettavi.
+ subject: 'Mastodon: Identificazione cù chjave di sicurità attivata'
+ title: Chjave di sicurità attivate
omniauth_callbacks:
failure: Ùn pudemu micca cunnettavi da %{kind} perchè "%{reason}".
success: Vi site cunnettatu·a da %{kind}.
@@ -94,5 +111,5 @@ co:
not_found: ùn hè micca statu trovu
not_locked: ùn era micca chjosu
not_saved:
- one: 'Un prublemu hà impeditu a cunservazione di stu (sta) %{resource}:'
- other: "%{count} prublemi anu impeditu a cunservazione di stu (sta) %{resource} :"
+ one: 'Un prublemu hà impeditu a cunservazione di stu/sta %{resource}:'
+ other: "%{count} prublemi anu impeditu a cunservazione di stu/sta %{resource} :"
diff --git a/config/locales/devise.cs.yml b/config/locales/devise.cs.yml
index 743a1bfd5..56ec4637d 100644
--- a/config/locales/devise.cs.yml
+++ b/config/locales/devise.cs.yml
@@ -60,6 +60,19 @@ cs:
title: Záložní kódy pro 2FA změněny
unlock_instructions:
subject: 'Mastodon: Instrukce pro odemčení účtu'
+ webauthn_credential:
+ added:
+ explanation: Následující bezpečnostní klíč byl přidán k vašemu účtu
+ subject: 'Mastodon: Nový bezpečnostní klíč'
+ title: Byl přidán nový bezpečnostní klíč
+ deleted:
+ explanation: Následující bezpečnostní klíč byl odstraněn z vašeho účtu
+ subject: 'Mastodon: Bezpečnostní klíč byl smazán'
+ title: Jeden z vašich bezpečnostních klíčů byl smazán
+ webauthn_disabled:
+ title: Bezpečnostní klíče zakázány
+ webauthn_enabled:
+ title: Bezpečnostní klíče povoleny
omniauth_callbacks:
failure: Nelze vás ověřit z %{kind}, protože „%{reason}“.
success: Úspěšně ověřeno z účtu %{kind}.
diff --git a/config/locales/devise.da.yml b/config/locales/devise.da.yml
index 75a035935..c23d2bbbf 100644
--- a/config/locales/devise.da.yml
+++ b/config/locales/devise.da.yml
@@ -60,6 +60,17 @@ da:
title: 2FA gendannelseskoder er ændret
unlock_instructions:
subject: 'Mastodon: Instruktioner for oplåsning'
+ webauthn_credential:
+ added:
+ subject: 'Mastodon: Ny sikkerhedsnøgle'
+ title: En ny sikkerhedsnøgle er blevet tilføjet
+ deleted:
+ subject: 'Mastodon: Sikkerhedsnøgle slettet'
+ title: En af dine sikkerhedsnøgler er blevet slettet
+ webauthn_disabled:
+ title: Sikkerhedsnøgler deaktiveret
+ webauthn_enabled:
+ title: Sikkerhedsnøgler aktiveret
omniauth_callbacks:
failure: Kunne ikke godkende dig fra %{kind} fordi "%{reason}".
success: Godkendelse fra %{kind} konto lykkedes.
diff --git a/config/locales/devise.de.yml b/config/locales/devise.de.yml
index c2eb057f5..0512ca129 100644
--- a/config/locales/devise.de.yml
+++ b/config/locales/devise.de.yml
@@ -20,7 +20,7 @@ de:
confirmation_instructions:
action: E-Mail-Adresse verifizieren
action_with_app: Bestätigen und zu %{app} zurückkehren
- explanation: Du hast einen Account auf %{host} mit dieser E-Mail-Adresse erstellt. Du bist nur noch einen Klick weit entfernt von der Aktivierung. Wenn du das nicht warst, kannst du diese E-Mail ignorieren.
+ explanation: Du hast einen Account auf %{host} mit dieser E-Mail-Adresse erstellt. Du bist nur noch einen Klick weit von der Aktivierung entfernt. Wenn du das nicht warst, kannst du diese E-Mail ignorieren.
explanation_when_pending: Du hast dich für eine Einladung bei %{host} mit dieser E-Mailadresse beworben. Sobald du deine E-Mailadresse bestätigst werden wir deine Anfrage überprüfen. Du kannst dich in dieser Zeit nicht anmelden. Wenn deine Anfrage abgelehnt wird, werden deine Daten entfernt, also wird keine weitere Handlung benötigt. Wenn du das nicht warst kannst du diese E-Mail ignorieren.
extra_html: Bitte lies auch die Regeln des Servers und unsere Nutzungsbedingungen.
subject: 'Mastodon: Bestätigung deines Kontos bei %{instance}'
@@ -60,6 +60,23 @@ de:
title: 2FA Wiederherstellungscodes geändert
unlock_instructions:
subject: 'Mastodon: Konto entsperren'
+ webauthn_credential:
+ added:
+ explanation: Der folgende Sicherheitsschlüssel wurde zu deinem Konto hinzugefügt
+ subject: 'Mastodon: Neuer Sicherheitsschlüssel'
+ title: Ein neuer Sicherheitsschlüssel wurde hinzugefügt
+ deleted:
+ explanation: Der folgende Sicherheitsschlüssel wurde aus deinem Konto gelöscht
+ subject: 'Mastodon: Sicherheitsschlüssel gelöscht'
+ title: Einer deiner Sicherheitsschlüssel wurde gelöscht
+ webauthn_disabled:
+ explanation: Die Authentifizierung mit Sicherheitsschlüssel wurde für dein Konto deaktiviert. Der Login ist nun nur mit dem Token möglich, der von der eingerichteten TOTP-App generiert wird.
+ subject: 'Mastodon: Authentifizierung mit Sicherheitsschlüssel deaktiviert'
+ title: Sicherheitsschlüssel deaktiviert
+ webauthn_enabled:
+ explanation: Die Authentifizierung mit einem Sicherheitsschlüssel wurde für dein Konto aktiviert. Dein Sicherheitsschlüssel kann nun für die Anmeldung verwendet werden.
+ subject: 'Mastodon: Authentifizierung mit Sicherheitsschlüssel aktiviert'
+ title: Sicherheitsschlüssel aktiviert
omniauth_callbacks:
failure: Du konntest nicht mit deinem %{kind}-Konto angemeldet werden, weil »%{reason}«.
success: Du hast dich erfolgreich mit deinem %{kind}-Konto angemeldet.
diff --git a/config/locales/devise.el.yml b/config/locales/devise.el.yml
index 7eb064e5d..ba3ee59fa 100644
--- a/config/locales/devise.el.yml
+++ b/config/locales/devise.el.yml
@@ -60,6 +60,23 @@ el:
title: Οι κωδικοί ανάκτησης επαλήθευσης 2 βημάτων (2FA) άλλαξαν
unlock_instructions:
subject: 'Mastodon: Οδηγίες ξεκλειδώματος'
+ webauthn_credential:
+ added:
+ explanation: Προστέθηκε το ακόλουθο κλειδί ασφαλείας στο λογαριασμό σου
+ subject: 'Mastodon: Νέο κλειδί ασφαλείας'
+ title: Προστέθηκε νέο κλειδί ασφαλείας
+ deleted:
+ explanation: Διαγράφηκε το ακόλουθο κλειδί ασφαλείας από το λογαριασμό σου
+ subject: 'Mastodon: Διαγράφηκε ένα κλειδί ασφαλείας'
+ title: Ένα από τα κλειδιά ασφαλείας σου διαγράφηκε
+ webauthn_disabled:
+ explanation: Η επαλήθευση με κλειδί ασφαλείας έχει απενεργοποιηθεί για τον λογαριασμό σας. Η σύνδεση είναι τώρα εφικτή μόνο με τη χρήση κλειδιού που δημιουργημένου με την συνδεδεμένη εφαρμογή TOTP.
+ subject: 'Mastodon: Η αυθεντικοποίηση με χρήση κλειδιών ασφαλείας απενεργοποιήθηκε'
+ title: Τα κλειδιά ασφαλείας απενεργοποιήθηκαν
+ webauthn_enabled:
+ explanation: Η επαλήθευση με κλειδί ασφαλείας έχει ενεργοποιηθεί για τον λογαριασμό σας. Μπορείτε να το χρησιμοποιήσετε για να συνδεθείτε.
+ subject: 'Mastodon: Ενεργοποιήθηκε η επαλήθευση με κλειδί ασφαλείας'
+ title: Τα κλειδιά ασφαλείας ενεργοποιήθηκαν
omniauth_callbacks:
failure: Δεν μπόρεσαμε να σε πιστοποιήσουμε μέσω %{kind} γιατί "%{reason}".
success: Επιτυχημένη πιστοποίηση μέσω %{kind} λογαριασμού.
diff --git a/config/locales/devise.es-AR.yml b/config/locales/devise.es-AR.yml
index bb229e8f5..d4dc4b7a7 100644
--- a/config/locales/devise.es-AR.yml
+++ b/config/locales/devise.es-AR.yml
@@ -39,7 +39,7 @@ es-AR:
explanation: Confirmá la nueva dirección para cambiar tu correo electrónico.
extra: Si no pediste este cambio, por favor, ignorá este mensaje. No se cambiará la dirección de correo electrónico de tu cuenta de Mastodon hasta que no accedas al enlace de arriba.
subject: 'Mastodon: confirmar correo electrónico para %{instance}'
- title: Verifique dirección de correo electrónico
+ title: Verificar dirección de correo electrónico
reset_password_instructions:
action: Cambiar contraseña
explanation: Pediste una nueva contraseña para tu cuenta.
@@ -60,6 +60,23 @@ es-AR:
title: Códigos de recuperación 2FA cambiados
unlock_instructions:
subject: 'Mastodon: instrucciones de desbloqueo'
+ webauthn_credential:
+ added:
+ explanation: Se agregó la siguiente llave de seguridad a tu cuenta
+ subject: 'Mastodon: nueva llave de seguridad'
+ title: Se agregó una nueva llave de seguridad
+ deleted:
+ explanation: Se eliminó la siguiente llave de seguridad de tu cuenta
+ subject: 'Mastodon: llave de seguridad eliminada'
+ title: Se eliminó una de tus llaves de seguridad
+ webauthn_disabled:
+ explanation: Se deshabilitó la autenticación con llaves de seguridad en tu cuenta. El inicio de sesión ahora es posible usando sólo la clave generada por la aplicación TOTP asociada.
+ subject: 'Mastodon: autenticación con llaves de seguridad, deshabilitada'
+ title: Llaves de seguridad deshabilitadas
+ webauthn_enabled:
+ explanation: Se habilitó la autenticación de llave de seguridad en tu cuenta. Ahora tu llave de seguridad se puede usar para iniciar sesión.
+ subject: 'Mastodon: autenticación con llaves de seguridad, habilitada'
+ title: Llaves de seguridad habilitadas
omniauth_callbacks:
failure: 'No se te pudo autenticar desde %{kind} debido a esto: "%{reason}".'
success: Se autenticó exitosamente para la cuenta %{kind}.
@@ -67,7 +84,7 @@ es-AR:
no_token: No podés acceder a esta página sin venir desde un correo electrónico destinado al cambio de contraseña. Si venís desde dicho mensaje, por favor, asegurate que usaste toda la dirección web ofrecida.
send_instructions: Si tu dirección de correo electrónico existe en nuestra base de datos, en unos minutos, vas a recibir un correo electrónico con un enlace para cambiar tu contraseña. Si pasa el tiempo y no recibiste ningún mensaje, por favor, revisá tu carpeta de correo basura / no deseado / spam.
send_paranoid_instructions: Si tu dirección de correo electrónico existe en nuestra base de datos, en unos minutos, vas a recibir un correo electrónico con un enlace para cambiar tu contraseña. Si pasa el tiempo y no recibiste ningún mensaje, por favor, revisá tu carpeta de correo basura / no deseado / spam.
- updated: Se cambió existosamente tu contraseña. Ya iniciaste sesión.
+ updated: Se cambió exitosamente tu contraseña. Ya iniciaste sesión.
updated_not_active: Se cambió exitosamente tu contraseña.
registrations:
destroyed: "¡Chauchas! Se canceló exitosamente tu cuenta. Esperamos verte pronto de nuevo."
diff --git a/config/locales/devise.es.yml b/config/locales/devise.es.yml
index 80d438092..11ec46594 100644
--- a/config/locales/devise.es.yml
+++ b/config/locales/devise.es.yml
@@ -60,6 +60,23 @@ es:
title: Códigos de recuperación 2FA cambiados
unlock_instructions:
subject: 'Mastodon: Instrucciones para desbloquear'
+ webauthn_credential:
+ added:
+ explanation: La siguiente clave de seguridad ha sido añadida a su cuenta
+ subject: 'Mastodon: Nueva clave de seguridad'
+ title: Se agregó una nueva clave de seguridad
+ deleted:
+ explanation: La siguiente clave de seguridad ha sido eliminada de su cuenta
+ subject: 'Mastodon: Clave de seguridad eliminada'
+ title: Una de sus claves de seguridad ha sido eliminada
+ webauthn_disabled:
+ explanation: La autenticación con claves de seguridad ha sido desactivada para tu cuenta. El inicio de sesión es ahora posible únicamente utilizando el token generado por la aplicación emparejada TOTP.
+ subject: 'Mastodon: Autenticación con claves de seguridad desactivada'
+ title: Claves de seguridad desactivadas
+ webauthn_enabled:
+ explanation: La autenticación con clave de seguridad ha sido habilitada para su cuenta. Su clave de seguridad ahora puede ser usada para iniciar sesión.
+ subject: 'Mastodon: Autenticación con clave de seguridad activada'
+ title: Claves de seguridad activadas
omniauth_callbacks:
failure: No podemos autentificarle desde %{kind} debido a "%{reason}".
success: Autentificado con éxito desde la cuenta %{kind} .
diff --git a/config/locales/devise.fa.yml b/config/locales/devise.fa.yml
index 753da6b9c..c13df9989 100644
--- a/config/locales/devise.fa.yml
+++ b/config/locales/devise.fa.yml
@@ -60,6 +60,23 @@ fa:
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} با موفقیت انجام شد.
diff --git a/config/locales/devise.fr.yml b/config/locales/devise.fr.yml
index 3edd348e6..b918b7fb2 100644
--- a/config/locales/devise.fr.yml
+++ b/config/locales/devise.fr.yml
@@ -60,6 +60,23 @@ fr:
title: Codes de récupération 2FA modifiés
unlock_instructions:
subject: 'Mastodon : Instructions pour déverrouiller votre compte'
+ webauthn_credential:
+ added:
+ explanation: La clé de sécurité suivante a été ajoutée à votre compte
+ subject: 'Mastodon: Nouvelle clé de sécurité'
+ title: Une nouvelle clé de sécurité a été ajoutée
+ deleted:
+ explanation: La clé de sécurité suivante a été supprimée de votre compte
+ subject: 'Mastodon: Clé de sécurité supprimée'
+ title: Une de vos clés de sécurité a été supprimée
+ webauthn_disabled:
+ explanation: L'authentification avec les clés de sécurité a été désactivée pour votre compte. La connexion est maintenant possible en utilisant uniquement le jeton généré par l'application TOTP appairée.
+ subject: 'Mastodon: Authentification avec clés de sécurité désactivée'
+ title: Clés de sécurité désactivées
+ webauthn_enabled:
+ explanation: L'authentification par clé de sécurité a été activée pour votre compte. Votre clé de sécurité peut maintenant être utilisée pour vous connecter.
+ subject: 'Mastodon: Authentification de la clé de sécurité activée'
+ title: Clés de sécurité activées
omniauth_callbacks:
failure: 'Nous n’avons pas pu vous authentifier via %{kind} : ''%{reason}''.'
success: Authentifié avec succès via %{kind}.
diff --git a/config/locales/devise.gl.yml b/config/locales/devise.gl.yml
index f2eb2b77b..6c8718f28 100644
--- a/config/locales/devise.gl.yml
+++ b/config/locales/devise.gl.yml
@@ -19,7 +19,7 @@ gl:
mailer:
confirmation_instructions:
action: Verificar o enderezo de email
- action_with_app: Confirmar e voltar a %{app}
+ action_with_app: Confirmar e volver a %{app}
explanation: Creaches unha conta en %{host} con este enderezo de email. Estás a un clic de activala. Se non foches ti o que fixeches este rexisto, por favor ignora esta mensaxe.
explanation_when_pending: Solicitaches un convite para %{host} con este enderezo de email. Logo de que confirmes o teu enderezo de email, imos revisar a túa inscrición. Podes iniciar sesión para mudar os teus datos ou eliminar a túa conta, mais non poderás aceder á meirande parte das funcións até que a túa conta sexa aprobada. Se a túa inscrición for rexeitada, os teus datos serán eliminados, polo que non será necesaria calquera acción adicional da túa parte. Se non solicitaches este convite, por favor, ignora este correo.
extra_html: Por favor, le as regras do servidor e os nosos termos do servizo.
@@ -60,6 +60,23 @@ gl:
title: Códigos de recuperación 2FA mudados
unlock_instructions:
subject: 'Mastodon: Instrucións para desbloquear'
+ webauthn_credential:
+ added:
+ explanation: Engadeuse a seguinte chave de seguridade á túa conta
+ subject: 'Mastodon: Nova chave de seguridade'
+ title: Engadeuse unha nova chave de seguridade
+ deleted:
+ explanation: Eliminouse a seguinte chave de seguridade da túa conta
+ subject: 'Mastodon: Chave de seguridade eliminada'
+ title: Eliminouse unha das túas chaves de seguridade
+ webauthn_disabled:
+ explanation: Desactivouse para a túa conta a autenticación con chaves de seguridade. Agora a conexión é posible usando só o token creado pola app TOTP emparellada.
+ subject: 'Mastodon: Desactivouse a autenticación con chave de seguridade'
+ title: Chaves de seguridade desactivadas
+ webauthn_enabled:
+ explanation: Activouse para a conta a autenticación con chave de seguridade. Xa podes usar a chave de seguridade para contectar.
+ subject: 'Mastodon: Autenticación con chave de seguridade activada'
+ title: Chaves de seguridade activas
omniauth_callbacks:
failure: Non foi posíbel autenticar %{kind} porque "%{reason}".
success: Autenticado con éxito na conta %{kind}.
diff --git a/config/locales/devise.hi.yml b/config/locales/devise.hi.yml
index d758a5b53..62048c9f5 100644
--- a/config/locales/devise.hi.yml
+++ b/config/locales/devise.hi.yml
@@ -1 +1,12 @@
+---
hi:
+ devise:
+ confirmations:
+ confirmed: आपका ईमेल पता का सफलतापूर्वक पुष्टि कर लिया गया था
+ failure:
+ already_authenticated: आप पहले से ही साइन इन है|
+ inactive: आपका खाता सक्रिय नहीं है!
+ locked: आपके अकाउंट को ब्लॉक किया गया है।
+ mailer:
+ email_changed:
+ title: नया ईमेल पता
diff --git a/config/locales/devise.hr.yml b/config/locales/devise.hr.yml
index e0c569cee..235e35414 100644
--- a/config/locales/devise.hr.yml
+++ b/config/locales/devise.hr.yml
@@ -2,50 +2,56 @@
hr:
devise:
confirmations:
- confirmed: Tvoja email adresa je uspješno potvrđena.
- send_instructions: Primit ćeš email sa uputama kako potvrditi svoju email adresu za nekoliko minuta.
- send_paranoid_instructions: Ako tvoja email adresa postoji u našoj bazi podataka, primit ćeš email sa uputama kako ju potvrditi za nekoliko minuta.
+ confirmed: Vaša adresa e-pošte uspješno je potvrđena.
+ send_instructions: Za nekoliko minuta primit ćete e-poštu s uputama kako potvrditi Vašu adresu e-pošte. Molimo pogledajte Vašu mapu s neželjenom poštom, ako niste primili ovu e-poštu.
+ send_paranoid_instructions: Ako Vaša adresa e-pošte postoji u našoj bazi podataka, za nekoliko minuta primit ćete e-poštu s uputama kako ju potvrditi. Molimo provjerite mapu s neželjenom poštom, ako niste primili ovu e-poštu.
mailer:
confirmation_instructions:
- subject: 'Mastodon: Upute za potvrđivanje %{instance}'
+ action: Potvrdi adresu e-pošte
+ action_with_app: Potvrdi i vrati se na %{app}
+ subject: 'Mastodon: upute za potvrđivanje za %{instance}'
+ title: Potvrdi adresu e-pošte
email_changed:
- subject: 'Mastodon: Email adresa je promijenjena'
- title: Nova email adresa
+ subject: 'Mastodon: adresa e-pošte je promijenjena'
+ title: Nova adresa e-pošte
password_change:
- subject: 'Mastodon: Lozinka je promijenjena'
+ subject: 'Mastodon: lozinka je promijenjena'
reset_password_instructions:
- subject: 'Mastodon: Upute za resetiranje lozinke'
+ subject: 'Mastodon: upute za ponovno postavljanje lozinke'
+ title: Ponovno postavljanje lozinke
+ two_factor_disabled:
+ title: 2FA je onemogućen
unlock_instructions:
- subject: 'Mastodon: Upute za otključavanje'
+ subject: 'Mastodon: upute za otključavanje'
omniauth_callbacks:
- failure: Ne možemo te autentificirati sa %{kind} zbog "%{reason}".
- success: Uspješno autentificiran sa %{kind} računa.
+ failure: Ne možemo Vas autentificirati s %{kind} zbog "%{reason}".
+ success: Uspješno ste autentificirani s računom na %{kind}.
passwords:
- no_token: Ne možeš pristupiti ovoj stranici bez dolaženja sa emaila za resetiranje lozinke. Ako dolaziš sa tog emaila, pazi da koristiš potpuni link koji ti je dan.
- send_instructions: Primit ćeš email sa uputama kako resetirati svoju lozinku za nekoliko minuta.
- send_paranoid_instructions: Ako tvoja email adresa postoji u našoj bazi podataka, primit ćeš link za povrat lozinke na svoju email adresu za nekoliko minuta.
- updated: Tvoja lozinka je uspješno izmijenjena. Sada si prijavljen.
- updated_not_active: Toja lozinka je uspješno izmijenjena.
+ no_token: Ovoj stranici ne možete pristupiti, ako ne stižete iz e-pošte za ponovno postavljanje lozinke. Ako dolazite iz e-pošte za ponovno postavljanje lozinke, molimo budite sigurni da koristite puni URL koji ste primili.
+ send_instructions: Ako Vaša adresa e-pošte postoji u našoj bazi podataka, za nekoliko minuta primit ćete poveznicu za oporavak lozinke. Molimo provjerite mapu s neželjenom poštom, ako niste primili ovu e-poštu.
+ send_paranoid_instructions: Ako Vaša adresa e-pošte postoji u našoj bazi podataka, za nekoliko minuta primit ćete e-poštu s poveznicom za oporavak lozinke. Molimo provjerite mapu s neželjenom poštom, ako niste primili ovu e-poštu.
+ updated: Vaša lozinka uspješno je promijenjena. Sada ste prijavljeni.
+ updated_not_active: Vaša lozinka uspješno je promijenjena.
registrations:
- destroyed: Zbogom! Tvoj račun je uspješno otkazan. Nadamo se da ćemo te vidjeti ponovo.
- signed_up: Dobro došao! Uspješno si se prijavio.
- signed_up_but_inactive: Uspješno si se registrirao. No, ne možeš se prijaviti, jer ti račun još nije aktiviran.
- signed_up_but_locked: Uspješno si se registrirao. No, ne možeš se prijaviti jer je tvoj račun zaključan.
- signed_up_but_unconfirmed: Poruka sa linkom za potvrđivanje je poslana na tvoju email adresu. Molimo, slijedi link kako bi tvoj račun bio aktiviran.
- update_needs_confirmation: Tvoj račun je uspješno ažuriran, ali trebamo provjeriti tvoju novu email adresu. Molimo, provjeri svoj email i slijedi link za potvrđivanje kako bi tvoja nova email adresa bila potvrđena.
- updated: Tvoj račun je uspješno ažuriran.
+ destroyed: Zbogom! Vaš je račun uspješno otkazan. Nadamo se da ćemo Vas uskoro ponovno vidjeti.
+ signed_up: Dobro došli! Uspješno ste se prijavili.
+ signed_up_but_inactive: Uspješno ste se registrirali. No, ne možemo Vas prijaviti jer Vaš račun još nije aktiviran.
+ signed_up_but_locked: Uspješno ste se registrirali. No, ne možemo Vas prijaviti jer je Vaš račun zaključan.
+ signed_up_but_unconfirmed: Poruka s poveznicom za potvrđivanje poslana je na Vašu adresu e-pošte. Molimo slijedite poveznicu za aktivaciju Vašeg računa. Molimo provjerite mapu neželjene pošte, ako niste primili ovu e-poštu.
+ update_needs_confirmation: Vaš račun uspješno je ažuriran, ali moramo potvrditi Vašu novu adresu e-pošte. Molimo provjerite Vašu e-poštu i slijedite poveznicu za potvrđivanje Vaše nove adrese e-pošte. Molimo provjerite mapu neželjene pošte, ako niste primili ovu e-poštu.
+ updated: Vaš je račun uspješno ažuriran.
sessions:
- already_signed_out: Uspješno si odjavljen.
- signed_in: Uspješno si prijavljen.
- signed_out: Uspješno si odjavljen.
+ already_signed_out: Uspješno ste odjavljeni.
+ signed_in: Uspješno ste prijavljeni.
+ signed_out: Uspješno ste odjavljeni.
unlocks:
- send_instructions: Primit ćeš email sa uputama kako otključati svoj račun za nekoliko minuta.
- send_paranoid_instructions: Ako tvoj račun postoji, primit ćeš email sa uputama kako ga otključati za nekoliko minuta.
- unlocked: Tvoj račun je uspješno otključan. Prijavi se kako bi nastavio.
+ send_instructions: Primit ćete e-poštu s uputama kako otključati Vaš račun za nekoliko minuta. Molimo provjerite neželjenu poštu, ako niste primili ovu e-poštu.
+ send_paranoid_instructions: Ako Vaš račun postoji, za nekoliko minuta primit ćete e-poštu s uputama kako ga otključati. Molimo provjerite mapu neželjene pošte, ako niste primili ovu e-poštu.
+ unlocked: Vaš je račun uspješno otključan. Molimo prijavite se za nastavak.
errors:
messages:
- already_confirmed: je već potvrđen, pokušaj se prijaviti
- confirmation_period_expired: mora biti potvrđen u roku od %{period}, molimo zatraži novi
- expired: je istekao, zatraži novu
- not_found: nije nađen
+ already_confirmed: je već potvrđen, pokušajte se prijaviti
+ confirmation_period_expired: mora biti potvrđen unutar %{period}, molimo zatražite novi
+ expired: je istekao, zatražite novi
+ not_found: nije pronađen
not_locked: nije zaključan
diff --git a/config/locales/devise.hu.yml b/config/locales/devise.hu.yml
index 62888be74..7b1aa3874 100644
--- a/config/locales/devise.hu.yml
+++ b/config/locales/devise.hu.yml
@@ -60,6 +60,23 @@ hu:
title: A kétlépcsős kódok megváltozott
unlock_instructions:
subject: 'Mastodon: Feloldási lépések'
+ webauthn_credential:
+ added:
+ explanation: A következő biztonsági kulcsot hozzáadtuk a fiókodhoz
+ subject: 'Mastodon: Új biztonsági kulcs'
+ title: Új biztonsági kulcsot vettünk fel
+ deleted:
+ explanation: A következő biztonsági kulcsot töröltük a fiókodból
+ subject: 'Mastodon: Biztonsági kulcs törölve'
+ title: Az egyik biztonsági kulcsodat törölték
+ webauthn_disabled:
+ explanation: A biztonsági kulccsal történő hitelesítést letiltottuk a fiókodon. Bejelentkezni csak a párosított TOTP app által generált tokennel lehet.
+ subject: 'Mastodon: Biztonsági kulccsal történő hitelesítés letiltva'
+ title: Biztonsági kulcsok letiltva
+ webauthn_enabled:
+ explanation: A biztonsági kulccsal történő hitelesítést engedélyeztük a fiókodon. A biztonsági kulcsodat mostantól használhatod bejelentkezésre.
+ subject: 'Mastodon: Biztonsági kulcsos hitelesítés engedélyezve'
+ title: Biztonsági kulcsok engedélyezve
omniauth_callbacks:
failure: Sikertelen hitelesítés %{kind} fiókról, mert "%{reason}".
success: Sikeres hitelesítés %{kind} fiókról.
diff --git a/config/locales/devise.hy.yml b/config/locales/devise.hy.yml
index 885408947..26b91a609 100644
--- a/config/locales/devise.hy.yml
+++ b/config/locales/devise.hy.yml
@@ -2,12 +2,12 @@
hy:
devise:
confirmations:
- confirmed: Ձեր էլփոստի հասցեն հաջողությամբ հաստատվեց։
- send_instructions: Մենք ուղարկել ենք Ձեզ էլ․նամակ՝ նկարագրությունով, թե ինչպես հաստատեք էլ․փոստը մի քանի վայրկյանում։ Ստուգե ձեր թափոն թղթապանակը, եթե նամակ չեք ստացել։
+ confirmed: Ձեր էլ․ փոստի հասցէն յաջողութեամբ հաստատուեց։
+ send_instructions: Մի քանի րոպէից դու կը ստանաս իմակ՝ նկարագրութիւններով, թէ ինչպէս հաստատես էլ․ հասցէդ։ Խնդրում ենք, ստուգիր սպամ պանակդ, եթէ չստանաս իմակ։
send_paranoid_instructions: Եթե ձեր էլ․փոստի հասցեն արդեն կա մեր տվյալների բազայում, ապա մենք ուղարկել ենք Ձեզ էլ․նամակ՝ նկարագրությունով, թե ինչպես հաստատեք էլ․փոստը մի քանի վայրկյանում։ Ստուգե ձեր թափոն թղթապանակը, եթե նամակ չեք ստացել։
failure:
- already_authenticated: Դուք արդեն մուտք եք գործել։
- inactive: Ձեր հաշիվը դեռ ակտիվացված չէ։
+ already_authenticated: Արդէն մուտք ես գործել
+ inactive: Հաշիւդ դեռ ակտիւ չէ
invalid: Սխալ %{authentication_keys} կամ գաղտնաբառ։
last_attempt: Դուք ունեք վերջին հնարավորությունը, որից հետո հաշիվը կարգեալափակվի։
locked: Ձեր հաշիվը արգելափակված է։
@@ -20,30 +20,79 @@ hy:
confirmation_instructions:
action: Հաստատել էլ․ հասցեն
action_with_app: Հաստատեք և ետ անցեք %{app}
- title: Հաստատել էլ․ հասցեն
+ explanation: Դու արդէն ստեղծել ես հաշիւ %{host}ում այս էլ․ փոստով։ Դու այն ակտիւացնելուց հեռու ես մէկ կտտոցով։ Եթէ դու չես եղել, ապա անտեսիր այս իմակը։
+ explanation_when_pending: Դու արդէն այս էլ․ փոստով դիմել ես %{host}ում հրաւէրի համար։ Երբ հաստատես էլ․ հասցէն, մենք կը վերանայենք քո դիմումը։ Կարող ես մուտք գործել տուեալներդ փոփոխելու կամ հաշիւդ ջնջելու համար, բայց այլ գործողութիւնների հասանելիութիւն չունես՝ նախքան հաշուիդ հաստատումը։ Եթէ դիմումդ մերժուի, քո տուեալները կը վերացուեն, եւ քեզնից այլ գործողութիւն չի սպասուի։ Եթէ դու չես եղել, խնդրում ենք, անտեսիր այս իմակը։
+ extra_html: Խնդրում ենք, տես նաեւ սերուերի կանոնները եւ ծառայութեան պայմանները։
+ subject: Մաստոդոն․ հաստատման գործողութիւններ %{instance}ի համար
+ title: Հաստատել էլ․ հասցէն
email_changed:
- subject: Մաստոդոն․ Էլ․փոստը փոփոխվեց
- title: Նոր էլ․ հասցե
+ explanation: Քո հաշուի էլ․ հասցէն փոխուել է․
+ extra: Եթէ դու չես փոխել քո էլ․ հասցէն՝ նշանակում է, որ որեւէ մէկը հասանելիութիւն ունի քո հաշուին։ Խնդրում ենք, շտապ փոխիր գաղտնաբառդ կամ կապուիր սերուէրի ադմինի հետ, որ արգելափակի հաշիւդ։
+ subject: Մաստոդոն․ Էլ․ փոստը փոփոխուեց
+ title: Նոր էլ․ հասցէ
password_change:
- subject: Մաստոդոն․ Գաղտնաբառը փոփոխվեց
- title: Գաղտնաբառը փոփոխվեց
+ explanation: Հաշուիդ գաղտնաբառը փոփոխուեց։
+ extra: Եթէ դու չես փոխել քո գաղտնաբառը՝ նշանակում է, որ որեւէ մէկը հասանելիութիւն ունի քո հաշուին։ Խնդրում ենք, շտապ փոխիր գաղտնաբառդ կամ կապուիր սերուէրի ադմինի հետ, որ արգելափակի հաշիւդ։
+ subject: Մաստոդոն․ Գաղտնաբառը փոփոխուեց
+ title: Գաղտնաբառը փոփոխուեց
reconfirmation_instructions:
- explanation: Հաստատեք նոր էլ․հասցեն, ձեր էլ․թոստը փոխելու համար։
- title: Հաստատել էլ․ հասցեն
+ explanation: Հաստատիր քո էլ․ հասցէն այն փոխելու համար։
+ extra: Եթէ այս փոփոխութիւնը դու չես նախաձեռնել՝ անտեսիր այս իմակը։ Էլ․ հասցէն Մաստոդոն հաշուի համար չի փոփոխուի, քանի դեռ դու չես հաստատել վերեւի յղումը։
+ subject: Մաստոդոն․ հաստատիր էլ․ հասցէն %{instance}ի համար
+ title: Հաստատել էլ․ հասցէն
reset_password_instructions:
action: Փոխել գաղտնաբառը
- title: Վերակայել գաղտնաբառը
+ explanation: Դու պահանջել ես նոր գաղտնաբառ այս հաշուի համար։
+ extra: Եթէ դու չես պահանջել այն, խնդրում ենք անտեսիր այս իմակը։ Քո գաղտնաբառը չի փոխուի, քանի դեռ դու չես հաստատել վերեւի յղումը եւ ստեղծել նորը։
+ subject: Մաստոդոն․ Գաղտնաբառի վերականգնման նկարագրութիւններ
+ title: Վերականգնել գաղտնաբառը
two_factor_disabled:
- title: 2FA անջատված է
+ explanation: 2FA֊ն քո հաշուի համար անջատուեց։ Մուտքն այժմ հնարաւոր է միայն էլ․ փոտի եւ գաղտնաբառի միջոցով։
+ subject: Մաստոդոն․ 2FA֊ն անջատուեց
+ title: 2FA անջատուած է
two_factor_enabled:
- title: 2FA միացված է
+ explanation: 2FA֊ն քո հաշուի համար միացուած է։ TOTP ծրագրի միջոցով գեներացուած token֊ը պէտք է օգտագործես մուտք գործելու համար։
+ subject: Մաստոդոն․ 2FA-ն միացուեց
+ title: 2FA միացուած է
+ two_factor_recovery_codes_changed:
+ explanation: Նախորդ վերականգնման կոդերն անվաւեր են, պէտք է նորը գեներացուի։
+ subject: Մաստոդոն․ 2FA վերականգնման կոդերը կրկին գեներացուել են
+ title: 2FA վերականգնման կոդերը փոփոխուել են
unlock_instructions:
- subject: Մաստոդոն․ Ապակողպելու նկարագրությունը
+ subject: Մաստոդոն․ Ապակողպելու նկարագրութիւնները
+ omniauth_callbacks:
+ failure: Նոյնականացնել հնարաւոր չեղաւ %{kind}ից քանի որ %{reason}։
+ success: Յաջողութեամբ նոյնականացուեց %{kind} հաշուից։
+ passwords:
+ no_token: Դու հասանելիութիւն չունես այս էջին, առանց գաղտնաբառի փոփոխման իմակի յղման։ Եթէ եկել ես գաղտնաբառի վերականգման իմակի միջոցով, ապա խնդրում ենք, համոզուիր, որ տրամադրուած URL֊ն փակցրել ես ամբողջութեամբ։
+ send_instructions: Եթէ քո էլ․ փոստի հասցէն արդէն կայ մեր տուեալների բազայում, դու մի քանի րոպէից էլ․ փոստիդ կը ստանաս գաղտնաբառի վերականգնման յղումը։ Խնդրում ենք, ստուգիր սպամ պանակդ, եթէ չստանաս իմակը։
+ send_paranoid_instructions: Եթէ քո էլ․ փոստի հասցէն արդէն կայ մեր տուեալների բազայում, դու մի քանի րոպէից էլ․ փոստիդ կը ստանաս գաղտնաբառի վերականգնման յղումը։ Խնդրում ենք, ստուգիր սպամ պանակդ, եթէ չստանաս իմակը։
+ updated: Գաղտաբառդ փոփոխուեց յաջողութեամբ։ Այժմ մուտք գործած ես։
+ updated_not_active: Գաղտնաբառդ փոփոխուեց յաջողութեամբ։
+ registrations:
+ destroyed: Ցը՜․ Քո հաշիւը յաջողութեամբ չեղարկուեց։ Յոյս ունենք քեզ կրկին տեսնել։
+ signed_up: Ողջո՜յն։ Բարեյաջող գրանցուեցիր։
+ signed_up_but_inactive: Բարեյաջող գրանցուեցիր։ Սակայն, դեռ չես կարող մուտք գործել, քանի որ հաշիւդ դեռ ակտիւ չէ։
+ signed_up_but_locked: Բարեյաջող գրանցուեցիր։ Սակայն, դեռ չես կարող մուտք գործել, քանի որ հաշիւդ փակ է։
+ signed_up_but_pending: Հաղորդագրութիւնը՝ հաստատման յղումով ուղարկուել է քո էլ․ փոստին։ Յղմանը կտտացնելուց յետոյ մենք կը վերանայենք քո դիմումը։ Հաստատումից յետոյ քեզ կը տեղեկացնենք։
+ signed_up_but_unconfirmed: Հաղորդագրութիւնը՝ հաստատման յղումով ուղարկուել է քո էլ․ փոստին։ Խնդրում ենք հետեւիր յղմանը հաշիւդ ակտիւացնելու համար։ Խնդրում ենք, ստուգիր սպամ պանակը, եթէ չստանաս իմակ։
+ update_needs_confirmation: Բարեյաջող թարմացրիր հաշիւդ, բայց մենք պէտք է հաստատենք քո էլ․ հասցէն։ Խնդրում ենք, ստուգիր փոստդ եւ հետեւիր հաստատման յղմանը՝ նոր էլ․ հասցէդ հաստատելու համար։ Ստուգիր սպամ պանակը, իմակ չստանալու դէպքում։
+ updated: Հաշիւդ բարեյաջող թարմացուեց։
sessions:
- already_signed_out: Մուտքը հաջողվեց։
- signed_in: Մուտքը հաջողվեց։
- signed_out: Մուտքը հաջողվեց։
+ already_signed_out: Բարեյաջող դուրս եկար։
+ signed_in: Մուտքը յաջողուեց։
+ signed_out: Բարեյաջող դուրս եկար։
+ unlocks:
+ send_instructions: Մի քանի րոպէից դու կը ստանաս իմակ՝ նկարագրութիւններով, թէ ինչպէս բացես հաշիւդ։ Իմակ չստանալու դէպքում, խնդրում ենք, ստուգիր սպամ պանակը։
+ send_paranoid_instructions: Եթէ հաշիւդ գոյութիւն ունի՝ մի քանի րոպէից դու կը ստանաս իմակ՝ նկարագրութիւններով, թէ ինչպէս բացես այն։ Իմակ չստանալու դէպքում, խնդրում ենք, ստուգիր սպամ պանակը։
+ unlocked: Հաշիւդ բարեյաջող բացուեց։ Շարունակելու համար խնդրում ենք մուտք գործիր։
errors:
messages:
- not_found: չգտնվեց
- not_locked: արգելափակված չէ
+ already_confirmed: արդէն հաստատուած է, խնդրում ենք մուտք գործիր
+ confirmation_period_expired: պէտք է հաստատուէր %{period} ընթացքում, խնդրում ենք պահանջիր նորը
+ expired: սպառուել է, խնդրում ենք նորը պահանջիր
+ not_found: չգտնուեց
+ not_locked: արգելափակուած չէ
+ not_saved:
+ one: 1 սխալ թոյլ չտուեց պահպանել այս %{resource}ը․
+ other: "%{count} սխալներ թոյլ չտուեցին պահպանել այս %{resource}ը․"
diff --git a/config/locales/devise.id.yml b/config/locales/devise.id.yml
index 5b4e8af43..6fe6c257d 100644
--- a/config/locales/devise.id.yml
+++ b/config/locales/devise.id.yml
@@ -60,6 +60,23 @@ id:
title: Kode pemulihan 2FA diubah
unlock_instructions:
subject: 'Mastodon: Petunjuk membuka'
+ webauthn_credential:
+ added:
+ explanation: Kunci keamanan berikut telah ditambahkan ke akun Anda
+ subject: 'Mastodon: Kunci keamanan baru'
+ title: Kunci keamanan baru telah ditambahkan
+ deleted:
+ explanation: Kunci keamanan berikut telah dihapus dari akun Anda
+ subject: 'Mastodon: Kunci keamanan dihapus'
+ title: Salah satu dari kunci keamanan Anda telah dihapus
+ webauthn_disabled:
+ explanation: Autentikasi dengan kunci keamanan telah dinonaktifkan untuk akun ini. Proses masuk akun hanya mungkin menggunakan token yang dibuat dengan aplikasi TOTP.
+ subject: 'Mastodon: Autentikasi dengan kunci keamanan dinoaktifkan'
+ title: Kunci keamanan dinonaktifkan
+ webauthn_enabled:
+ explanation: Autentikasi kunci keamanan telah diaktifkan untuk akun Anda. Kunci keamanan Anda kini dapat dipakai untuk masuk.
+ subject: 'Mastodon: Autentikasi kunci keamanan aktif'
+ title: Kunci keamanan aktif
omniauth_callbacks:
failure: Tidak dapat mengautentikasi anda dari %{kind} karena "%{reason}".
success: Autentikasi dari akun %{kind} berhasil dilakukan.
diff --git a/config/locales/devise.is.yml b/config/locales/devise.is.yml
index 4d6fb3902..e595f77af 100644
--- a/config/locales/devise.is.yml
+++ b/config/locales/devise.is.yml
@@ -60,6 +60,23 @@ is:
title: Endurheimtukóðar tveggja-þátta auðkenningar breyttust
unlock_instructions:
subject: 'Mastodon: Leiðbeiningar til að aflæsa'
+ webauthn_credential:
+ added:
+ explanation: Eftirfarandi öryggislykli hefur verið bætt við notandaaðganginn þinn
+ subject: 'Mastodon: Nýr öryggislykill'
+ title: Nýjum öryggislykli hefur verið bætt við
+ deleted:
+ explanation: Eftirfarandi öryggislykli hefur verið eytt úr notandaaðgangnum þínum
+ subject: 'Mastodon: Öryggislykli eytt'
+ title: Einum af öryggilyklunum þínum hefur verið eytt
+ webauthn_disabled:
+ explanation: Auðkenning með öryggislyklum hefur verið gerð óvirk fyrir aðganginn þinn. Innskráning er núna einungis möguleg með teikni útbúnu af paraða TOTP-forritinu.
+ subject: 'Mastodon: Auðkenning með öryggislyklum er óvirk'
+ title: Öryggislyklar eru óvirkir
+ webauthn_enabled:
+ explanation: Auðkenning með öryggislykli hefur verið gerð virk fyrir aðganginn þinn. Nú er hægt að nota öryggislykilinn þinn til að skrá inn.
+ subject: 'Mastodon: Auðkenning með öryggislykli er virk'
+ title: Öryggislyklar eru virkir
omniauth_callbacks:
failure: Gat ekki auðkennt þig frá %{kind} vegna "%{reason}".
success: Tókst að auðkenna frá %{kind} notandaaðgangnum.
diff --git a/config/locales/devise.it.yml b/config/locales/devise.it.yml
index 714684924..31e3c7f94 100644
--- a/config/locales/devise.it.yml
+++ b/config/locales/devise.it.yml
@@ -60,6 +60,23 @@ it:
title: Codici di recupero 2FA modificati
unlock_instructions:
subject: 'Mastodon: Istruzioni di sblocco'
+ webauthn_credential:
+ added:
+ explanation: La seguente chiave di sicurezza è stata aggiunta al tuo account
+ subject: 'Mastodon: Nuova chiave di sicurezza'
+ title: È stata aggiunta una nuova chiave di sicurezza
+ deleted:
+ explanation: La seguente chiave di sicurezza è stata cancellata dal tuo account
+ subject: 'Mastodon: Chiave di sicurezza cancellata'
+ title: Una delle tue chiavi di sicurezza è stata cancellata
+ webauthn_disabled:
+ explanation: L'autenticazione con le chiavi di sicurezza è stata disabilitata per il tuo account. L'accesso è ora possibile utilizzando solo il codice generato dall'app TOTP abbinata.
+ subject: 'Mastodon: Autenticazione con chiavi di sicurezza disabilitata'
+ title: Chiavi di sicurezza disattivate
+ webauthn_enabled:
+ explanation: L'autenticazione con chiave di sicurezza è stata attivata per il tuo account. La chiave di sicurezza può ora essere utilizzata per l'accesso.
+ subject: 'Mastodon: Autenticazione della chiave di sicurezza abilitata'
+ title: Chiave di sicurezza abilitata
omniauth_callbacks:
failure: Impossibile autenticarti da %{kind} perché "%{reason}".
success: Autenticato con successo con account %{kind}.
diff --git a/config/locales/devise.ja.yml b/config/locales/devise.ja.yml
index e697e290d..73e79be23 100644
--- a/config/locales/devise.ja.yml
+++ b/config/locales/devise.ja.yml
@@ -60,6 +60,23 @@ ja:
title: 二段階認証のリカバリーコードが変更されました
unlock_instructions:
subject: 'Mastodon: アカウントのロックの解除'
+ webauthn_credential:
+ added:
+ explanation: 次のセキュリティキーがアカウントに追加されました
+ subject: 'Mastodon: セキュリティキーが追加されました'
+ title: 新しいセキュリティキーが追加されました
+ deleted:
+ explanation: 次のセキュリティキーがアカウントから削除されました
+ subject: 'Mastodon: セキュリティキーが削除されました'
+ title: セキュリティキーが削除されました
+ webauthn_disabled:
+ explanation: アカウントのセキュリティキーによる認証が無効になりました。ペアリングされたTOTPアプリによって生成されたトークンのみを使用してログインが可能になりました。
+ subject: 'Mastodon: セキュリティキー認証が無効になりました'
+ title: セキュリティキーは無効になっています
+ webauthn_enabled:
+ explanation: あなたのアカウントでセキュリティキー認証が有効になりました。セキュリティキーをログインに使用できるようになりました。
+ subject: 'Mastodon: セキュリティキー認証が有効になりました'
+ title: セキュリティキーは有効になっています
omniauth_callbacks:
failure: "%{reason}によって%{kind}からのアクセスを認証できませんでした。"
success: "%{kind}からのアクセスは正常に認証されました。"
diff --git a/config/locales/devise.ko.yml b/config/locales/devise.ko.yml
index fbe036875..3916d92b1 100644
--- a/config/locales/devise.ko.yml
+++ b/config/locales/devise.ko.yml
@@ -60,6 +60,23 @@ ko:
title: 2FA 복구 코드 변경됨
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: '"%{reason}" 때문에 당신을 %{kind}에서 인증할 수 없습니다.'
success: 성공적으로 %{kind} 계정을 인증 했습니다.
@@ -79,9 +96,9 @@ ko:
update_needs_confirmation: 계정 정보를 업데이트 했습니다. 하지만 새 이메일 주소에 대한 확인이 필요합니다. 이메일을 확인 한 후 링크를 통해 새 이메일을 확인 하세요. 메일을 받지 못 하신 경우 스팸 폴더를 확인해 주세요.
updated: 계정 정보가 성공적으로 업데이트 되었습니다.
sessions:
- already_signed_out: 로그아웃 되었습니다.
- signed_in: 로그인 되었습니다.
- signed_out: 로그아웃 되었습니다.
+ already_signed_out: 성공적으로 로그아웃 되었습니다.
+ signed_in: 성공적으로 로그인 되었습니다.
+ signed_out: 성공적으로 로그아웃 되었습니다.
unlocks:
send_instructions: 몇 분 이내로 계정 잠금 해제에 대한 안내 메일이 발송 됩니다. 메일을 받지 못 하신 경우 스팸 폴더를 확인해 주세요.
send_paranoid_instructions: 계정이 존재한다면 몇 분 이내로 계정 잠금 해제에 대한 안내 메일이 발송 됩니다. 메일을 받지 못 하신 경우 스팸 폴더를 확인해 주세요.
diff --git a/config/locales/devise.ku.yml b/config/locales/devise.ku.yml
index cc251e86a..64c305681 100644
--- a/config/locales/devise.ku.yml
+++ b/config/locales/devise.ku.yml
@@ -1 +1,115 @@
-ckb-IR:
+---
+ku:
+ devise:
+ confirmations:
+ confirmed: ناونیشانی ئیمەیڵەکەت بە سەرکەوتوویی پشتڕاستکرایەوە.
+ send_instructions: ئیمەیڵێکت بۆ دەنێردرێت لەگەڵ ڕێنمایی بۆ چۆنیەتی دڵنیابوون لە ناونیشانی ئیمەیلەکەت لە چەند خولەکێکدا. تکایە بوخچەی سپامەکەت چاولێبکە ئەگەر ئەم ئیمەیڵەت پێنەدرا.
+ send_paranoid_instructions: ئەگەر ناونیشانی ئیمەیڵەکەت لە بنکەی زانیارێکانماندا هەبێت، ئیمەیڵێکت پێدەگات لەگەڵ ڕێنماییەکانی چۆنیەتی دڵنیابوون لە ناونیشانی ئیمەیلەکەت لە چەند خولەکێکدا. تکایە بۆخچەی سپامەکەت بپشکنە ئەگەر ئەم ئیمەیڵەت پێنەدرا.
+ failure:
+ already_authenticated: تۆ پێشتر چوونە ژوورەوەت کردووە.
+ inactive: هەژمارەکەت هێشتا کارا نەکراوە.
+ invalid: "%{authentication_keys} یان نهێنوشە نادروستە."
+ last_attempt: تۆ یەک هەوڵیدیکەت ماوە پێش ئەوەی ئەژمێرەکەت قوفڵ بێت.
+ locked: هەژمارەکت داخراوە.
+ not_found_in_database: "%{authentication_keys} یان نهێنوشە نادروستە."
+ pending: هەژمێرەکەت هێشتا لەژێر پێداچوونەوەدایە.
+ timeout: کۆبوونەوەکەت بەسەرچووە. تکایە دووبارە بچۆ ژوورەوە بۆ بەردەوام بوون.
+ unauthenticated: پێویستە بچیتە ژوورەوە یان بچیتە ناو چوونە ناو پێش بەردەوام بوون.
+ unconfirmed: دەبێت ناونیشانی ئیمەیڵەکەت پشتڕاست بکەیتەوە پێش بەردەوام بوون.
+ mailer:
+ confirmation_instructions:
+ action: ناونیشانی ئیمەیڵ ساخ بکەرەوە
+ action_with_app: پشتڕاستی بکەوە و بگەڕێوە بۆ %{app}
+ explanation: ئەژمێرێکت دروست کردووە لەسەر %{host} بەم ناونیشانی ئیمەیڵە. تۆ یەک کرتە دووریت لە کاراکردنی. ئەگەر ئەمە تۆ نەبووی، تکایە ئەم ئیمەیڵە فەرامۆش بکە.
+ explanation_when_pending: تۆ داوای بانگهێشتت کرد بۆ %{host} بەم ناونیشانی ئیمەیڵە. هەر کە دڵنیایی لە ناونیشانی ئیمەیڵەکەت دەکەیت، ئێمە پێداچوونەوە دەکەین بە بەرنامەکەتدا. دەتوانیت بچیت بۆ چوونە ژوورەوە بۆ گۆڕینی ووردەکاریەکانت یان سڕینەوەی هەژمارەکەت، بەڵام ناتوانیت دەستگەیشتنت هەبێت بە زۆربەی ئەرکەکان تا ئەژمێرەکەت پەسەند ناکرێت. ئەگەر کاربەرنامەکەت ڕەتکرایەوە، داتاکەت لادەبرێت، بۆیە پێویست بە کاری زیاتر لە تۆ ناکرێت. ئەگەر ئەمە تۆ نەبووی، تکایە ئەم ئیمەیڵە فەرامۆش بکە.
+ extra_html: تکایە تێڕوانە لە ڕێساکانی ڕاژەکار و مەرجەکانی خزمەتگوزاری.
+ subject: 'ماستۆدۆن: ڕێنماییەکانی پشتڕاستکردنەوە بۆ %{instance}'
+ title: ناونیشانی ئیمەیڵ ساخ بکەرەوە
+ email_changed:
+ explanation: 'ناونیشانی ئیمەیڵەکەی ئەژمێرەکەت دەگۆڕدرێت بۆ:'
+ extra: ئەگەر ئیمەیلەکەت نەگۆڕیت، لەوانەیە کەسێک دەستگەیشتنی بۆ هەژمارەکەت بەدەست بێت. تکایە تێپەڕوشەکەت بگۆڕە دەستبەجێ یان پەیوەندی بکە بە بەڕێوەبەری ڕاژەوە ئەگەر تۆ لە هەژمارەکەت داخرایت.
+ subject: 'ماستۆدۆن: ئیمەیڵ گۆڕا'
+ title: ناونیشانی ئیمەیڵی نوێ
+ password_change:
+ explanation: تێپەڕوشە بۆ هەژمارەکەت گۆڕاوە.
+ extra: ئەگەر تێپەڕوشەکەت نەگۆڕی، وا دیارە کەسێک دەستگەیشتنی بۆ هەژمارەکەت بەدەست بێت. تکایە تێپەڕوسيکەت بگۆڕە دەستبەجێ یان پەیوەندی بکە بە بەڕێوەبەری ڕاژە ئەگەر تۆ لە هەژمارەکەت داخرایت.
+ subject: 'ماستۆدۆن: تێپەڕوشە گۆڕدرا'
+ title: تێپەڕوشە گۆڕدرا
+ reconfirmation_instructions:
+ explanation: دڵنیابوون لە ناونیشانی نوێ بۆ گۆڕینی ئیمەیڵەکەت.
+ extra: ئەگەر ئەم گۆڕانکاریە لەلایەن تۆوە دەست پێنەکراوە، تکایە ئەم ئیمەیڵە فەرامۆش بکە. ناونیشانی ئیمەیڵ بۆ هەژمێری ماستۆدۆن ناگۆڕێ هەتا ئەو کاتەی دەستپێگەیشتنی ئەم لینکەت لە سەرەوە نیە.
+ subject: 'ماستۆدۆن: دووپاتی ئیمەیل بۆ %{instance}'
+ title: ناونیشانی ئیمەیڵ ساخ بکەرەوە
+ reset_password_instructions:
+ action: گۆڕینی تێپەڕوشە
+ explanation: تۆ تیپەڕوشەی نوێت داوا کرد بۆ هەژمارەکەت.
+ extra: ئەگەر ئەم داواکاریەت نەکرد، تکایە ئەم ئیمەیڵە فەرامۆش بکە. تێپەڕوشەکەت ناگۆڕێ هەتا نەچیتە ناو لینکی سەرەوە و دانەیەکی نوێ دروست بکەیت.
+ subject: 'ماستۆدۆن: رێکردنەوەی رێنماییەکانی تێپەڕوشە'
+ title: گەڕانەوەی تێپەڕوشە
+ two_factor_disabled:
+ explanation: سەلماندنی دوو-فاکتەر بۆ هەژمارەکەت کە لە کارخراوە. چوونەژوورەوە ئێستا دەکرێت تەنها ناونیشانی ئیمەیڵ و تێپەڕوشەکەت بەکاربهێنی.
+ subject: 'ماستۆدۆن: سەلماندنی دوو-فاکتەری ناچالاک کراوە'
+ title: 2FA ناچالاک کرا
+ two_factor_enabled:
+ explanation: سەلماندنی دوو-فاکتەر بۆ هەژمارەکەت چالاک کراوە. ئاماژەیەک کە لەلایەن نەرمەکالایTOTP جووتکراو دروست کراوە پێویستە بە چوونە ژوورەوە.
+ subject: 'ماستۆدۆن: سەلماندنی دوو-فاکتەری چالاک کراوە'
+ title: 2FA چالاک کرا
+ two_factor_recovery_codes_changed:
+ explanation: کۆدەکانی چاککردنەوەی پێشوو هەڵوەشێنرانەوە و، نوێکان دروست بوون.
+ subject: 'ماستۆدۆن: کۆدەکانی گەڕانەوەی دوو فاکتەر، دووبارە دروست دەکرێتەوە'
+ title: 2FA کۆدی چاککردنەوە گۆڕا
+ unlock_instructions:
+ subject: 'ماستۆدۆن: رێنماییەکان بکەرەوە'
+ 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} سەلمێنرا.
+ passwords:
+ no_token: ناتوانیت دەستگەیشتنت هەبێت بەم لاپەڕەیە بەبێ ئەوەی لە ئیمەیڵێکی گەڕانەوەی تێپەڕوشەت بێت. ئەگەر لە ئیمەیڵێکیگەڕانەوەی تێپەڕوشە هاتوویت، تکایە دڵنیابە لەوەی کە URLی تەواوت بەکارهێناوە کە دابینکراوە.
+ send_instructions: ئەگەر ناونیشانی ئیمەیڵەکەت لە بنکەی زانیارێکانماندا هەبێت، لە چەند خولەکێکی کەمدا لینکی هێنانەوەی تێپەڕوشە لە ناونیشانی ئیمەیلەکەت پێ دەگات. تکایە بوخچەی سپامەکەت بکەرەوە، ئەگەر ئەم ئیمەیڵەت پێنەدرا.
+ send_paranoid_instructions: ئەگەر ناونیشانی ئیمەیڵەکەت لە بنکەی زانیارێکانماندا هەبێت، لە چەند خولەکێکی کەمدا لینکی هێنانەوەی تێپەڕوشە لە ناونیشانی ئیمەیلەکەت پێ دەگات. تکایە بوخچەی سپامەکەت بکەرەوە، ئەگەر ئەم ئیمەیڵەت پێنەدرا.
+ updated: تێپەڕوشەکەت بە سەرکەوتوویی گۆڕدرا. تۆ ئێستاچوویتە ژوورەوە.
+ updated_not_active: تێپەڕوشەکەت بە سەرکەوتوویی گۆڕدرا.
+ registrations:
+ destroyed: خوات لەگەڵ! ئەژمێرەکەت بە سەرکەوتوویی هەڵوەشێنرایەوە. هیوادارین بەزوویی بتبینینەوە.
+ signed_up: بەخێربێیت! تۆ بە سەرکەوتوویی تۆمار کرای.
+ signed_up_but_inactive: تۆ بە سەرکەوتوویی تۆمارکرای. هەرچۆنێک بێت، نەمانتوانی چوونە ژوورەوەت بۆ بکەین لەبەرئەوەی هێشتا هەژمارەکەت کارا نەکراوە.
+ signed_up_but_locked: تۆ بە سەرکەوتوویی تۆمارکرای. هەرچۆنێک بێت، نەمانتوانی چوونە ژوورەوەت بۆ بکەین لەبەرئەوەی هێشتا هەژمارەکەت قوفڵ کراوە.
+ signed_up_but_pending: نامەیەک بە لینکی دووپاتکردنەوە نێردراوە بۆ ناونیشانی ئیمەیڵەکەت. دوای ئەوەی تۆ کرتە لەسەر لینکەکە دەکەیت، ئێمە پێداچوونەوە دەکەین بە بەرنامەکەتدا. ئاگادار دەکرێیت ئەگەر پەسەند کرا.
+ signed_up_but_unconfirmed: نامەیەک بە لینکی دووپاتکردنەوە نێردراوە بۆ ناونیشانی ئیمەیڵەکەت. تکایە دوای لینکەکە بکەوە بۆ کاراکردنی هەژمارەکەت. تکایە بوخچەی سپامەکەت بکەرەوە ئەگەر ئەم ئیمەیڵەت پێنەدرا.
+ update_needs_confirmation: تۆ ئەژمێرەکەت بە سەرکەوتوویی نوێکردەوە، بەڵام پێویستە ئیمەیڵە نوێکەت بسەلمێنین. تکایە ئیمەیڵەکەت بپشکنە و دوای بەستەری دڵنیابوونەوە بکەوە بۆ دڵنیابوون لە ناونیشانی ئیمەیڵە نوێکەت. تکایە بوخچەی سپامەکەت بکەرەوە ئەگەر ئەم ئیمەیڵەت پێنەدرا.
+ updated: هەژمارەکەت بە سەرکەوتوویی نوێکرایەوە.
+ sessions:
+ already_signed_out: چوونە دەرەوە بە سەرکەوتوویی ئەنجام بوو.
+ signed_in: بە سەرکەوتوویی چوونە ژوورەوە.
+ signed_out: چوونە دەرەوە بە سەرکەوتوویی ئەنجام بوو.
+ unlocks:
+ send_instructions: ئیمەیڵێکت بۆ دەنێردرێت لەگەڵ ڕێنمایی بۆ چۆنیەتی کردنەوەی هەژمارەکەت لە چەند خولەکێکدا. تکایە بوخچەی سپامەکەت بپشکنە ئەگەر ئەم ئیمەیڵەت پێنەدرا.
+ send_paranoid_instructions: ئەگەر هەژمارەکەت بوونی هەبێت، ئیمەیڵێکت پێدەگات لەگەڵ ڕێنمایی چۆنیەتی کردنەوەی لە چەند خولەکێکدا. تکایە بوخچەی سپامەکەت بپشکنە ئەگەر ئەم ئیمەیڵەت پێنەدرا.
+ unlocked: هەژمارەکەت بە سەرکەوتوویی لە قوفڵ لاچوو. تکایە بچۆ ژوورەوە بۆ بەردەوام بوون.
+ errors:
+ messages:
+ already_confirmed: پێشتر پشتڕاست کرایەوە، تکایە هەوڵ دەدە بچۆ ژوورەوە
+ confirmation_period_expired: پێویستە لە نێو %{period} دا پشتڕاست بکرێتەوە، تکایە داوای دانەیەکی نوێ بکە
+ expired: بەسەرچووە، تکایە داوایەکی نوێ بکە
+ not_found: نەدۆزرایەوە
+ not_locked: دانەخرابوو
+ not_saved:
+ one: '١ هەڵە قەدەغەکرا ئەم %{resource} لە تۆمارکردن:'
+ other: "%{count} هەڵەی قەدەغەکرد کە %{resource} لە پاشکەوتکردن:"
diff --git a/config/locales/devise.nn.yml b/config/locales/devise.nn.yml
index 42eb0690a..88d8458f7 100644
--- a/config/locales/devise.nn.yml
+++ b/config/locales/devise.nn.yml
@@ -60,6 +60,21 @@ nn:
title: 2FA-gjenopprettingskodane er endra
unlock_instructions:
subject: 'Mastodon: Instruksjonar for å opne kontoen igjen'
+ webauthn_credential:
+ added:
+ explanation: Følgende sikkerhetsnøkkel har blitt lagt til i kontoen din
+ subject: 'Mastodon: Ny sikkerhetsnøkkel'
+ title: En ny sikkerhetsnøkkel har blitt lagt til
+ deleted:
+ explanation: Følgende sikkerhetsnøkkel har blitt slettet fra kontoen din
+ subject: 'Mastodon: Sikkerhetsnøkkel slettet'
+ title: En av sikkerhetsnøklene dine har blitt slettet
+ webauthn_disabled:
+ subject: 'Mastodon: Autentisering med sikkerhetsnøkler ble skrudd av'
+ title: Sikkerhetsnøkler deaktivert
+ webauthn_enabled:
+ subject: 'Mastodon: Sikkerhetsnøkkelsautentisering ble skrudd på'
+ title: Sikkerhetsnøkler aktivert
omniauth_callbacks:
failure: Du kunne ikkje verte autentisert frå %{kind} av di "%{reason}".
success: Autentisert frå %{kind}-konto.
diff --git a/config/locales/devise.no.yml b/config/locales/devise.no.yml
index de651f6ca..4fdc1276b 100644
--- a/config/locales/devise.no.yml
+++ b/config/locales/devise.no.yml
@@ -60,6 +60,21 @@
title: 2FA-gjenopprettingskodene ble endret
unlock_instructions:
subject: 'Mastodon: Instruksjoner for å gjenåpne konto'
+ webauthn_credential:
+ added:
+ explanation: Følgende sikkerhetsnøkkel har blitt lagt til i kontoen din
+ subject: 'Mastodon: Ny sikkerhetsnøkkel'
+ title: En ny sikkerhetsnøkkel har blitt lagt til
+ deleted:
+ explanation: Følgende sikkerhetsnøkkel har blitt slettet fra kontoen din
+ subject: 'Mastodon: Sikkerhetsnøkkel slettet'
+ title: En av sikkerhetsnøklene dine har blitt slettet
+ webauthn_disabled:
+ subject: 'Mastodon: Autentisering med sikkerhetsnøkler ble skrudd av'
+ title: Sikkerhetsnøkler deaktivert
+ webauthn_enabled:
+ subject: 'Mastodon: Sikkerhetsnøkkelsautentisering ble skrudd på'
+ title: Sikkerhetsnøkler aktivert
omniauth_callbacks:
failure: Kunne ikke autentisere deg fra %{kind} fordi "%{reason}".
success: Vellykket autentisering fra %{kind}.
diff --git a/config/locales/devise.oc.yml b/config/locales/devise.oc.yml
index 0fb259429..16419cd1e 100644
--- a/config/locales/devise.oc.yml
+++ b/config/locales/devise.oc.yml
@@ -60,6 +60,23 @@ oc:
title: Còdis 2FA de recuperacion cambiats
unlock_instructions:
subject: Mastodon : consignas de desblocatge
+ webauthn_credential:
+ added:
+ explanation: La clau de seguretat seguenta foguèt ajustada a vòstre compte
+ subject: 'Mastodon : nòva clau de seguretat'
+ title: Una nòva clau de seguretat es estada ajustada
+ deleted:
+ explanation: La clau de seguretat seguenta foguèt suprimida a vòstre compte
+ subject: 'Mastodon : clau de seguretat suprimida'
+ title: Una de vòstras claus de seguretats es estada suprimida
+ webauthn_disabled:
+ explanation: L’autentificacion amb de claus de seguretat foguèt estada desactivada per vòstre compte. L’identificacion es ara possible en utilizan un geton generat per una aplicacion TOTP associada.
+ subject: 'Mastodon : autentificacion amb claus de seguretat desactivada'
+ title: Claus de seguretat desactivadas
+ webauthn_enabled:
+ explanation: L’autentificacion amb de claus de seguretat foguèt estada activada per vòstre compte. Vòstra clau de seguretat pòt ara èsser utilizada per l’identificacion.
+ subject: 'Mastodon : autentificacion via clau de seguretat activada'
+ title: Claus de seguretat activadas
omniauth_callbacks:
failure: Fracàs al moment de vos autentificar de %{kind} perque "%{reason}".
success: Sètz ben autentificat dempuèi lo compte %{kind}.
diff --git a/config/locales/devise.pl.yml b/config/locales/devise.pl.yml
index 6336a5794..cc1b670bb 100644
--- a/config/locales/devise.pl.yml
+++ b/config/locales/devise.pl.yml
@@ -60,6 +60,23 @@ pl:
title: Zmieniono kody odzyskiwania 2FA
unlock_instructions:
subject: 'Mastodon: Instrukcje odblokowania konta'
+ webauthn_credential:
+ added:
+ explanation: Następujący klucz bezpieczeństwa został dodany do twojego konta
+ subject: 'Mastodon: Nowy klucz bezpieczeństwa'
+ title: Dodano nowy klucz bezpieczeństwa
+ deleted:
+ explanation: Następujący klucz bezpieczeństwa został usunięty z Twojego konta
+ subject: 'Mastodon: Klucz bezpieczeństwa usunięty'
+ title: Usunięto jeden z twoich kluczy bezpieczeństwa
+ webauthn_disabled:
+ explanation: Uwierzytelnianie kluczem bezpieczeństwa zostało wyłączone dla Twojego konta. Logowanie jest teraz możliwe tylko przy użyciu tokenu generowanego przez sparowaną aplikację TOTP.
+ subject: 'Mastodon: Wyłączono uwierzytelnianie z kluczami bezpieczeństwa'
+ title: Wyłączono klucze bezpieczeństwa
+ webauthn_enabled:
+ explanation: Uwierzytelnianie klucza bezpieczeństwa zostało włączone dla Twojego konta. Klucz bezpieczeństwa może być teraz wykorzystywany do logowania.
+ subject: 'Mastodon: Włączono uwierzytelnianie z kluczami bezpieczeństwa'
+ title: Włączono klucze bezpieczeństwa
omniauth_callbacks:
failure: 'Uwierzytelnienie przez %{kind} nie powiodło się, ponieważ: "%{reason}".'
success: Uwierzytelnienie przez %{kind} powiodło się.
diff --git a/config/locales/devise.pt-BR.yml b/config/locales/devise.pt-BR.yml
index bb5d5d34b..6fecaecdf 100644
--- a/config/locales/devise.pt-BR.yml
+++ b/config/locales/devise.pt-BR.yml
@@ -60,6 +60,23 @@ pt-BR:
title: Códigos de recuperação de dois fatores alterados
unlock_instructions:
subject: 'Mastodon: Instruções de desbloqueio'
+ webauthn_credential:
+ added:
+ explanation: A seguinte chave de segurança foi adicionada à sua conta
+ subject: 'Mastodon: Nova chave de segurança'
+ title: Uma nova chave de segurança foi adicionada
+ deleted:
+ explanation: A seguinte chave de segurança foi excluída da sua conta
+ subject: 'Mastodon: Chave de segurança excluída'
+ title: Uma das suas chaves de segurança foi excluída
+ webauthn_disabled:
+ explanation: A autenticação por chaves de segurança foi desabilitada para a sua conta. O login agora é possível usando apenas o token gerado pelo aplicativo TOTP pareado.
+ subject: 'Mastodon: Autenticação por chaves de segurança desabilitada'
+ title: Chaves de segurança desabilitadas
+ webauthn_enabled:
+ explanation: A autenticação por chave de segurança foi habilitada para a sua conta. Sua chave de segurança agora pode ser usada para fazer login.
+ subject: 'Mastodon: Autenticação por chave de segurança habilitada'
+ title: Chaves de segurança habilitadas
omniauth_callbacks:
failure: Não foi possível entrar como %{kind} porque "%{reason}".
success: Entrou como %{kind}.
diff --git a/config/locales/devise.pt-PT.yml b/config/locales/devise.pt-PT.yml
index 935189a16..496ce7b1d 100644
--- a/config/locales/devise.pt-PT.yml
+++ b/config/locales/devise.pt-PT.yml
@@ -60,6 +60,23 @@ pt-PT:
title: Códigos de recuperação 2FA alterados
unlock_instructions:
subject: 'Mastodon: Instruções para desbloquear a tua conta'
+ webauthn_credential:
+ added:
+ explanation: A seguinte chave de segurança foi adicionada à sua conta
+ subject: 'Mastodon: Nova chave de segurança'
+ title: Foi adicionada uma nova chave de segurança
+ deleted:
+ explanation: A seguinte chave de segurança foi removida da sua conta
+ subject: 'Mastodon: Chave de segurança removida'
+ title: Uma das suas chaves de segurança foi removida
+ webauthn_disabled:
+ explanation: A autenticação com chave de segurança foi desativada para sua conta. É agora possível aceder à sua conta utilizando apenas o token gerado pelo aplicativo TOTP pareado.
+ subject: 'Mastodon: Autenticação com chave de segurança desativada'
+ title: Chaves de segurança desativadas
+ webauthn_enabled:
+ explanation: A autenticação com chave de segurança foi ativada para sua conta. A sua chave de segurança pode agora ser utilizada para aceder à sua conta.
+ subject: 'Mastodon: Autenticação com chave de segurança ativada'
+ title: Chaves de segurança ativadas
omniauth_callbacks:
failure: Não foi possível autenticar %{kind} porque "%{reason}".
success: Autenticado com sucesso na conta %{kind}.
diff --git a/config/locales/devise.ru.yml b/config/locales/devise.ru.yml
index f1f6cb365..ada7867f2 100644
--- a/config/locales/devise.ru.yml
+++ b/config/locales/devise.ru.yml
@@ -60,6 +60,23 @@ ru:
title: Резервные коды 2ФА изменены
unlock_instructions:
subject: 'Mastodon: Инструкция по разблокировке'
+ 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} прошла успешно.
diff --git a/config/locales/devise.sa.yml b/config/locales/devise.sa.yml
new file mode 100644
index 000000000..07ea4372a
--- /dev/null
+++ b/config/locales/devise.sa.yml
@@ -0,0 +1 @@
+sa:
diff --git a/config/locales/devise.sq.yml b/config/locales/devise.sq.yml
index 5dc8aa043..97b97ce48 100644
--- a/config/locales/devise.sq.yml
+++ b/config/locales/devise.sq.yml
@@ -60,6 +60,23 @@ sq:
title: Kodet e rikthimit 2FA u ndryshuan
unlock_instructions:
subject: 'Mastodon: Udhëzime shkyçjeje'
+ webauthn_credential:
+ added:
+ explanation: Kyçi vijues i sigurisë është shtuar te llogaria juaj
+ subject: 'Mastodon: Kyç i ri sigurie'
+ title: U shtua një kyç i ri sigurie
+ deleted:
+ explanation: Kyçi vijues i sigurisë është fshirë prej llogarisë tuaj
+ subject: 'Mastodon: Fshirje kyçi sigurie'
+ title: Një nga kyçet tuaj të sigurisë është fshirë
+ webauthn_disabled:
+ explanation: Mirëfilltësimi me kyçe sigurie është çaktivizuar për llogarinë tuaj. Hyrja tani është e mundshme vetëm duke përdorur token-in e prodhuar nga aplikacioni TOTP i çiftuar.
+ subject: 'Mastodon: U çaktivizua mirëfilltësimi me kyçe sigurie'
+ title: U çaktivizuan kyçe sigurie
+ webauthn_enabled:
+ explanation: Mirëfilltësimi përmes kyçesh sigurie është aktivizuar për llogarinë tuaj. Tani, për hyrje mund të përdoren kyçet tuaj të sigurisë.
+ subject: 'Mastodon: U aktivizua mirëfilltësim me kyçe sigurie'
+ title: U aktivizuan kyçe sigurie
omniauth_callbacks:
failure: S’u bë dot mirëfilltësimi juaj nga %{kind}, sepse "%{reason}".
success: Mirëfilltësimi nga llogaria %{kind} u bë me sukses.
diff --git a/config/locales/devise.sv.yml b/config/locales/devise.sv.yml
index 9dfdde8e5..071f00878 100644
--- a/config/locales/devise.sv.yml
+++ b/config/locales/devise.sv.yml
@@ -21,6 +21,7 @@ sv:
action: Verifiera e-postadress
action_with_app: Bekräfta och återgå till %{app}
explanation: Du har skapat ett konto på %{host} med den här e-postadressen. Du är ett klick bort från att aktivera det. Om det inte var du ignorerar det här e-postmeddelandet.
+ explanation_when_pending: Du ansökte om en inbjudan till %{host} med denna e-postadress. När du har bekräftat din e-postadress kommer vi att granska din ansökan. Du kan logga in för att ändra dina uppgifter eller ta bort ditt konto, men du kan inte komma åt de flesta funktionerna förrän ditt konto har godkänts. Om din ansökan avvisas kommer dina uppgifter att tas bort, så ingen ytterligare åtgärd kommer att krävas av dig. Om detta inte var du, vänligen ignorera detta mail.
extra_html: Kolla gärna också instansens regler och våra användarvillkor.
subject: 'Mastodon: Bekräftelsesinstruktioner för %{instance}'
title: Verifiera e-postadress
@@ -59,6 +60,18 @@ sv:
title: 2FA-återställningskoder ändrades
unlock_instructions:
subject: 'Mastodon: Lås upp instruktioner'
+ webauthn_credential:
+ added:
+ subject: 'Mastodon: Ny säkerhetsnyckel'
+ title: En ny säkerhetsnyckel har lagts till
+ deleted:
+ explanation: Följande säkerhetsnyckel har tagits bort från ditt konto
+ subject: 'Mastodon: Säkerhetsnyckeln borttagen'
+ title: En av dina säkerhetsnycklar har tagits bort
+ webauthn_disabled:
+ title: Säkerhetsnycklar inaktiverade
+ webauthn_enabled:
+ title: Säkerhetsnycklar aktiverade
omniauth_callbacks:
failure: Det gick inte att autentisera dig från %{kind} för "%{reason}".
success: Autentiserad från %{kind} konto.
@@ -73,6 +86,7 @@ sv:
signed_up: Välkommen! Du har nu registrerat dig.
signed_up_but_inactive: Du har nu registrerat dig. Vi kunde dock inte logga in dig eftersom ditt konto ännu inte är aktiverat.
signed_up_but_locked: Du har nu registrerat dig. Vi kunde dock inte logga in eftersom ditt konto är låst.
+ signed_up_but_pending: Ett meddelande med en bekräftelselänk har skickats till din e-postadress. När du klickar på länken kommer vi att granska din ansökan. Du kommer att meddelas om den godkänns.
signed_up_but_unconfirmed: Ett meddelande med en bekräftelselänk har skickats till din e-postadress. Vänligen följ länken för att aktivera ditt konto. Kontrollera din skräppostmapp om du inte fick det här e-postmeddelandet.
update_needs_confirmation: Du har uppdaterat ditt konto med framgång, men vi måste verifiera din nya e-postadress. Vänligen kolla din email och följ bekräfta länken för att bekräfta din nya e-postadress. Kontrollera din spammapp om du inte fick det här e-postmeddelandet.
updated: Ditt konto har uppdaterats utan problem.
diff --git a/config/locales/devise.th.yml b/config/locales/devise.th.yml
index c88577a97..371a497ad 100644
--- a/config/locales/devise.th.yml
+++ b/config/locales/devise.th.yml
@@ -60,6 +60,20 @@ th:
title: เปลี่ยนรหัสกู้คืน 2FA แล้ว
unlock_instructions:
subject: 'Mastodon: คำแนะนำการปลดล็อค'
+ webauthn_credential:
+ added:
+ explanation: เพิ่มกุญแจความปลอดภัยดังต่อไปนี้ไปยังบัญชีของคุณแล้ว
+ subject: 'Mastodon: กุญแจความปลอดภัยใหม่'
+ title: เพิ่มกุญแจความปลอดภัยใหม่แล้ว
+ deleted:
+ explanation: ลบกุญแจความปลอดภัยดังต่อไปนี้ออกจากบัญชีของคุณแล้ว
+ subject: 'Mastodon: ลบกุญแจความปลอดภัยแล้ว'
+ webauthn_disabled:
+ subject: 'Mastodon: ปิดใช้งานการรับรองความถูกต้องด้วยกุญแจความปลอดภัยแล้ว'
+ title: ปิดใช้งานกุญแจความปลอดภัยแล้ว
+ webauthn_enabled:
+ subject: 'Mastodon: เปิดใช้งานการรับรองความถูกต้องด้วยกุญแจความปลอดภัยแล้ว'
+ title: เปิดใช้งานกุญแจความปลอดภัยแล้ว
omniauth_callbacks:
failure: ไม่สามารถรับรองความถูกต้องของคุณจาก %{kind} เนื่องจาก "%{reason}"
success: รับรองความถูกต้องจากบัญชี %{kind} สำเร็จ
@@ -88,7 +102,7 @@ th:
unlocked: ปลดล็อคบัญชีของคุณสำเร็จ โปรดลงชื่อเข้าเพื่อดำเนินการต่อ
errors:
messages:
- already_confirmed: ยืนยันอยู่แล้ว โปรดลองลงชื่อเข้า
+ already_confirmed: ได้รับการยืนยันไปแล้ว โปรดลองลงชื่อเข้า
confirmation_period_expired: ต้องได้รับการยืนยันภายใน %{period} โปรดขออีเมลใหม่
expired: หมดอายุแล้ว โปรดขออีเมลใหม่
not_found: ไม่พบ
diff --git a/config/locales/devise.tr.yml b/config/locales/devise.tr.yml
index 30cedc1fc..a0bc7deae 100644
--- a/config/locales/devise.tr.yml
+++ b/config/locales/devise.tr.yml
@@ -10,7 +10,7 @@ tr:
inactive: Hesabınız henüz etkinleştirilmedi.
invalid: Geçersiz %{authentication_keys} ya da şifre.
last_attempt: Hesabınız kilitlenmeden önce bir kez daha denemeniz gerekir.
- locked: Hesabınız kilitli.
+ locked: Hesabınız kilitlendi.
not_found_in_database: Geçersiz %{authentication_keys} ya da şifre.
pending: Hesabınız hala inceleniyor.
timeout: Oturum süreniz sona erdi. Lütfen devam etmek için tekrar giriş yapınız.
@@ -19,7 +19,7 @@ tr:
mailer:
confirmation_instructions:
action: E-posta adresinizi doğrulayın
- action_with_app: Onayla ve %{app}'a dön
+ action_with_app: Onayla ve %{app} uygulamasına geri dön
explanation: Bu e-posta adresiyle %{host} bir hesap oluşturdunuz. Etkinleştirmekten bir tık uzaktasınız. Bu siz değilseniz, lütfen bu e-postayı dikkate almayın.
explanation_when_pending: Bu e-posta adresiyle %{host} adresine bir davetiye için başvuru yaptınız. E-posta adresinizi onayladıktan sonra başvurunuzu inceleyeceğiz. O zamana kadar giriş yapamazsınız. Başvurunuz reddedilirse, verileriniz silinecek, başka bir işlem yapmanız gerekmeyecek. Bu siz değilseniz, lütfen bu e-postayı dikkate almayın.
extra_html: Lütfen ayrıca sunucu kurallarını ve hizmet şartlarımızı inceleyin.
@@ -28,38 +28,55 @@ tr:
email_changed:
explanation: 'Hesabınızın e-posta adresi şu şekilde değiştirildi:'
extra: E-posta adresinizi değiştirmediyseniz, büyük olasılıkla birileri hesabınıza erişti. Lütfen derhal parolanızı değiştirin veya hesabınız kilitlendiyse sunucu yöneticisine başvurun.
- subject: 'Mastodon: E-posta değişti'
+ subject: 'Mastodon: E-posta adresi değişti'
title: Yeni e-posta adresi
password_change:
- explanation: Hesabınızın parolası değiştirildi.
+ 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: Parola değiştirildi'
- title: Parola değiştirildi
+ subject: 'Mastodon: Şifre değiştirildi'
+ title: Şifre 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: Parolayı değiştir
- explanation: Hesabınız için yeni bir parola istediniz.
+ action: Şifreyi değiştir
+ explanation: Hesabınız için yeni bir şifre 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: Parola sıfırlama talimatları'
- title: Parola sıfırlama
+ subject: 'Mastodon: Şifre sıfırlama talimatları'
+ title: Şifre 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ı'
title: 2FA devre dışı bırakıldı
two_factor_enabled:
explanation: Hesabınız için iki-adımlı kimlik doğrulama etkinleştirildi. Giriş yapmak için eşleştirilmiş TOTP uygulaması tarafından oluşturulan bir belirteç gereklidir.
- subject: 'Mastodon: İki-adımlı kimlik doğrulama etkinleştirildi'
+ subject: 'Mastodon: İki adımlı kimlik doğrulama etkinleştirildi'
title: 2FA etkinleştirildi
two_factor_recovery_codes_changed:
explanation: Önceki kurtarma kodları geçersiz kılındı ve yenileri oluşturuldu.
- subject: 'Mastodon: İki-adımlı kurtarma kodları yeniden oluşturuldu'
+ subject: 'Mastodon: İki adımlı kurtarma kodları yeniden oluşturuldu'
title: 2FA kurtarma kodları değiştirildi
unlock_instructions:
- subject: 'Mastodon: Engel kaldırma talimatları'
+ subject: 'Mastodon: Kilit açma talimatları'
+ webauthn_credential:
+ added:
+ explanation: Aşağıdaki güvenlik anahtarı hesabınıza eklendi
+ subject: 'Mastodon: Yeni güvenlik anahtarı'
+ title: Yeni bir güvenlik anahtarı eklendi
+ deleted:
+ explanation: Aşağıdaki güvenlik anahtarı hesabınızdan silindi
+ subject: 'Mastodon: Güvenlik anahtarı silindi'
+ title: Güvenlik anahtarlarınızdan biri silindi
+ webauthn_disabled:
+ explanation: Hesabınız için güvenlik anahtarlarıyla kimlik doğrulama devre dışı bırakıldı. Artık yalnızca eşleştirilmiş TOTP uygulaması tarafından oluşturulan kodu kullanarak giriş yapmak mümkündür.
+ subject: 'Mastodon: Güvenlik anahtarlarıyla kimlik doğrulama devre dışı'
+ title: Güvenlik anahtarları devre dışı
+ webauthn_enabled:
+ explanation: Hesabınız için güvenlik anahtarı doğrulaması etkinleştirildi. Güvenlik anahtarınız artık giriş yapmak için kullanılabilir.
+ subject: 'Mastodon: Güvenlik anahtarı doğrulaması etkinleştirildi'
+ title: Güvenlik anahtarları etkin
omniauth_callbacks:
failure: '%{kind}''den kimliğiniz doğrulanamadı çünkü "%{reason}".'
success: "%{kind} hesabından başarıyla kimlik doğrulaması yapıldı."
@@ -67,8 +84,8 @@ tr:
no_token: Bu sayfaya şifre sıfırlama e-postasından gelmeden erişemezsiniz. Şifre sıfırlama e-postasından geliyorsanız lütfen sağlanan tam URL'yi kullandığınızdan emin olun.
send_instructions: E-posta adresiniz veritabanımızda varsa, e-posta adresinize birkaç dakika içinde bir parola kurtarma bağlantısı gönderilir. Bu e-postayı almadıysanız, lütfen spam klasörünüzü kontrol edin.
send_paranoid_instructions: E-posta adresiniz veritabanımızda varsa, e-posta adresinize birkaç dakika içinde bir parola kurtarma bağlantısı gönderilir. Bu e-postayı almadıysanız, lütfen spam klasörünüzü kontrol edin.
- updated: Parolanız başarıyla değiştirildi. Şuan oturumunuz açıldı.
- updated_not_active: Parolanız başarıyla değiştirildi.
+ updated: Şifreniz başarılı bir şekilde değiştirildi. Şu an oturum açtınız.
+ updated_not_active: Şifreniz başarıyla değiştirildi.
registrations:
destroyed: Görüşürüz! hesabın başarıyla iptal edildi. Umarız seni sonra tekrar görürüz.
signed_up: Hoş geldiniz! Başarılı bir şekilde oturum açtınız.
@@ -79,9 +96,9 @@ tr:
update_needs_confirmation: Hesabınızı başarıyla güncellediniz, ancak yeni e-posta adresinizi doğrulamamız gerekiyor. Lütfen e-postanızı kontrol edin ve yeni e-posta adresinizi onaylamak için onay bağlantısını izleyin. Bu e-postayı almadıysanız, lütfen spam klasörünüzü kontrol edin.
updated: Hesabınız başarıyla güncellendi.
sessions:
- already_signed_out: Başarıyla çıkış yapıldı.
- signed_in: Başarıyla giriş yapıldı.
- signed_out: Başarıyla çıkış yapıldı.
+ already_signed_out: Başarılı bir şekilde oturum kapatıldı.
+ signed_in: Başarılı bir şekilde oturum açıldı.
+ signed_out: Başarılı bir şekilde oturum kapatıldı.
unlocks:
send_instructions: Hesabınızı birkaç dakika içinde nasıl açacağınıza ilişkin talimatları içeren bir e-posta alacaksınız. Bu e-postayı almadıysanız, lütfen spam klasörünüzü kontrol edin.
send_paranoid_instructions: Hesabınız varsa, birkaç dakika içinde nasıl kilidini açacağınıza ilişkin talimatları içeren bir e-posta alacaksınız. Bu e-postayı almadıysanız, lütfen spam klasörünüzü kontrol edin.
diff --git a/config/locales/devise.uk.yml b/config/locales/devise.uk.yml
index eebeb106c..afd83861c 100644
--- a/config/locales/devise.uk.yml
+++ b/config/locales/devise.uk.yml
@@ -60,6 +60,23 @@ uk:
title: Коди двофакторного відновлення змінено
unlock_instructions:
subject: 'Mastodon: Інструкції для розблокування'
+ webauthn_credential:
+ added:
+ explanation: Наступний ключ безпеки був доданий до вашого облікового запису
+ subject: 'Mastodon: Новий ключ безпеки'
+ title: Новий ключ безпеки додано
+ deleted:
+ explanation: Наступний ключ безпеки було видалено з вашого облікового запису
+ subject: 'Mastodon: Ключ безпеки видалено'
+ title: Один з ваших ключів безпеки було видалено
+ webauthn_disabled:
+ explanation: Авторизацію з ключами безпеки було відключено для вашого облікового запису. Вхід тепер можливий лише через токен, згенерований додатком TOTP.
+ subject: 'Mastodon: Аутентифікація за допомогою ключів безпеки вимкнена'
+ title: Ключі безпеки вимкнуто
+ webauthn_enabled:
+ explanation: Авторизація ключа безпеки була увімкнена для вашого облікового запису. Ваш ключ безпеки тепер можна використовувати для входу.
+ subject: 'Mastodon: Авторизація ключа безпеки увімкнена'
+ title: Ключі безпеки увімкнено
omniauth_callbacks:
failure: Нам не вдалося аутентифікувати Вас з %{kind} через те, що "%{reason}".
success: Успішно аутентифіковано з облікового запису %{kind}.
diff --git a/config/locales/devise.vi.yml b/config/locales/devise.vi.yml
index 9a156be9d..c1914093a 100644
--- a/config/locales/devise.vi.yml
+++ b/config/locales/devise.vi.yml
@@ -8,7 +8,7 @@ vi:
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.
- invalid: Nhập sai %{authentication_keys} hoặc mật khẩu.
+ invalid: "%{authentication_keys} hoặc mật khẩu không khớp."
last_attempt: Nếu thử sai lần nữa, tài khoản của bạn sẽ bị khóa.
locked: Tài khoản của bạn bị khóa.
not_found_in_database: "%{authentication_keys} không có trong dữ liệu."
@@ -22,7 +22,7 @@ vi:
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 đã đă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ể truy cập hầu hết các chức năng cho đến khi tài khoản của bạn được chấp thuận. Nếu bạn bị từ chối, dữ liệu của bạn sẽ bị xóa, do đó bạn sẽ không cần phải thực hiện thêm hành động nào nữa. Nếu đây không phải là bạn, xin vui lòng bỏ qua email này.
- extra_html: Xin đọc kỹ nội quy máy chủ và điều khoản dịch vụ của chúng tôi.
+ 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
email_changed:
@@ -60,11 +60,28 @@ vi:
title: Mã khôi phục xác thực hai yếu tố đã thay đổi
unlock_instructions:
subject: 'Mastodon: Hướng dẫn mở khóa'
+ webauthn_credential:
+ added:
+ explanation: Khóa bảo mật này đã được thêm vào tài khoản của bạn
+ subject: 'Mastodon: Khóa bảo mật mới'
+ title: Vừa thêm một khóa bảo mật mới
+ deleted:
+ explanation: Khóa bảo mật này đã bị xóa khỏi tài khoản của bạn
+ subject: 'Mastodon: Xóa khóa bảo mật'
+ title: Một trong những khóa bảo mật của bạn vừa bị xóa
+ webauthn_disabled:
+ explanation: Bạn vừa vô hiệu hóa xác thực tài khoản bằng khóa bảo mật. Từ bây giờ, bạn sẽ dùng ứng dụng TOTP để tạo token đăng nhập.
+ subject: 'Mastodon: Vô hiệu hóa xác thực bằng khóa bảo mật'
+ 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'
+ 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 thành công từ tài khoản %{kind}.
passwords:
- no_token: Bạn chỉ có thể truy cập trang này khi chuyển tiếp từ 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 đã sử 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 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.
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.
@@ -72,7 +89,7 @@ vi:
registrations:
destroyed: Tạm biệt! Tài khoản của bạn đã hủy thành công. Hi vọng chúng tôi sẽ sớm gặp lại bạn.
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, chúng tôi không thể đăng nhập cho bạn vì tài khoản của bạn chưa được kích hoạt.
+ signed_up_but_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.
diff --git a/config/locales/devise.zgh.yml b/config/locales/devise.zgh.yml
new file mode 100644
index 000000000..4d376ba8c
--- /dev/null
+++ b/config/locales/devise.zgh.yml
@@ -0,0 +1,8 @@
+---
+zgh:
+ devise:
+ failure:
+ locked: ⵉⵜⵜⵓⵔⴳⵍ ⵓⵎⵉⴹⴰⵏ ⵏⵏⴽ.
+ mailer:
+ reset_password_instructions:
+ action: ⵙⵏⴼⵍ ⵜⴰⴳⵓⵔⵉ ⵏ ⵓⵣⵔⴰⵢ
diff --git a/config/locales/devise.zh-CN.yml b/config/locales/devise.zh-CN.yml
index 085f51e24..a83070893 100644
--- a/config/locales/devise.zh-CN.yml
+++ b/config/locales/devise.zh-CN.yml
@@ -60,6 +60,23 @@ zh-CN:
title: 双重验证的恢复码已更改
unlock_instructions:
subject: Mastodon:帐户解锁信息
+ webauthn_credential:
+ added:
+ explanation: 以下安全密钥已添加到您的帐户
+ subject: Mastodon:新的安全密钥
+ title: 已添加一个新的安全密钥
+ deleted:
+ explanation: 以下安全密钥已从您的账户中删除
+ subject: Mastodon:安全密钥已删除
+ title: 您的安全密钥之一已被删除
+ webauthn_disabled:
+ explanation: 您的帐户已禁用安全密钥认证。现在只能使用配对的 TOTP 应用程序生成的令牌登录。
+ subject: Mastodon:安全密钥认证已禁用
+ title: 安全密钥已禁用
+ webauthn_enabled:
+ explanation: 您的帐户已启用安全密钥身份验证。您的安全密钥现在可以用于登录。
+ subject: Mastodon:安全密钥认证已启用
+ title: 已启用安全密钥
omniauth_callbacks:
failure: 由于%{reason},无法从%{kind}获得授权。
success: 成功地从%{kind}获得授权。
@@ -70,13 +87,13 @@ zh-CN:
updated: 你的密码已修改成功,你现在已登录。
updated_not_active: 你的密码已修改成功。
registrations:
- destroyed: 再见!你的帐户已成功销毁。我们希望很快可以再见到你。
+ destroyed: 再见!你的帐户已成功注销。我们希望很快可以再见到你。
signed_up: 欢迎!你已注册成功。
- signed_up_but_inactive: 你已注册,但尚未激活帐户。
- signed_up_but_locked: 你已注册,但帐户被锁定了。
- signed_up_but_pending: 一封带有确认链接的邮件已经发送到了您的邮箱。 在您点击确认链接后,我们将会审核您的申请。审核通过后,我们将会通知您。
+ signed_up_but_inactive: 你已成功注册,但因尚未激活帐户所以无法登陆。
+ signed_up_but_locked: 你已成功注册,但因帐户被锁定所以无法登陆。
+ signed_up_but_pending: 一封带有确认链接的邮件已经发送到了你的邮箱。 在你点击确认链接后,我们将会审核你的申请。审核通过后,我们将会通知你。
signed_up_but_unconfirmed: 一封带有确认链接的邮件已经发送至你的邮箱,请点击邮件中的链接以激活你的帐户。如果没有,请检查你的垃圾邮件。
- update_needs_confirmation: 信息更新成功,但我们需要验证你的新电子邮件地址,请点击邮件中的链接以确认。如果没有,请检查你的垃圾邮箱。
+ update_needs_confirmation: 帐号信息更新成功,但我们需要验证你的新电子邮件地址,请点击邮件中的链接以确认。如果没有,请检查你的垃圾邮箱。
updated: 帐户资料更新成功。
sessions:
already_signed_out: 已成功登出。
@@ -84,12 +101,12 @@ zh-CN:
signed_out: 已成功登出。
unlocks:
send_instructions: 几分钟后,你将收到一封解锁帐户的邮件。如果没有,请检查你的垃圾邮箱。
- send_paranoid_instructions: 如果你的邮箱存在于我们的数据库中,你将收到一封解锁帐户的邮件。如果没有,请检查你的垃圾邮箱。
+ send_paranoid_instructions: 如果你的帐号存在于数据库中,你将收到一封指引你解锁帐户的邮件。如果没有,请检查你的垃圾邮箱。
unlocked: 你的帐户已成功解锁。登录以继续。
errors:
messages:
already_confirmed: 已经确认成功,请尝试登录
- confirmation_period_expired: 必须在 %{period}以内确认。请重新发起请求
+ confirmation_period_expired: 必须在 %{period} 以内确认。请重新发起请求
expired: 已过期。请重新发起请求
not_found: 未找到
not_locked: 未被锁定
diff --git a/config/locales/devise.zh-HK.yml b/config/locales/devise.zh-HK.yml
index f72fd55a3..073898d1e 100644
--- a/config/locales/devise.zh-HK.yml
+++ b/config/locales/devise.zh-HK.yml
@@ -12,16 +12,16 @@ zh-HK:
last_attempt: 若你再一次嘗試失敗,我們將鎖定你的帳號,以策安全。
locked: 你的帳號已被鎖定。
not_found_in_database: 不正確的 %{authentication_keys} 或密碼。
- pending: 您的帳戶仍在審核中。
+ pending: 你的帳號仍在審核中
timeout: 你的登入階段已經過期,請重新登入以繼續使用。
unauthenticated: 你必須先登入或登記,以繼續使用。
unconfirmed: 你必須先確認電郵地址,繼續使用。
mailer:
confirmation_instructions:
action: 驗證電子郵件地址
- action_with_app: 確認並返回 %{app}
+ action_with_app: 確認並回到%{app}
explanation: 你在 %{host} 上使用這個電子郵件地址建立了一個帳戶。只需點擊下面的連結,即可啟用帳戶。如果你並沒有建立過帳戶,請忽略此郵件。
- explanation_when_pending: 您使用此電子信箱位址申請了 %{host} 的邀請。當您確認電子信箱後我們將審核您的申請,而直到核准前您都無法登入。當您的申請遭拒絕,您的資料將被移除而不必做後續動作。如果這不是您,請忽略此信件。
+ explanation_when_pending: 您使用此電郵地址申請了%{host} 帳戶。確認電郵地址後,我們將審核您的申請。您可以登錄更改詳細信息或刪除帳戶,但在帳戶獲得批准之前,您無法訪問大部份功能。如果您的申請被拒絕,您的數據會被刪除,因此您無需採取進一步的措施。如果申請人不是您,請忽略此電郵。
extra_html: 請記得閱讀本服務站的相關規定和使用條款。
subject: 'Mastodon: 確認電郵地址 %{instance}'
title: 驗證電子郵件地址
@@ -47,19 +47,36 @@ zh-HK:
subject: 'Mastodon: 重設密碼'
title: 重設密碼
two_factor_disabled:
- explanation: 您帳戶的兩步驟驗證已停用。現在只能使用電子信箱及密碼登入。
- subject: Mastodon:已停用兩步驟驗證
- title: 已停用 2FA
+ explanation: 帳號的雙重認證已禁用。現在僅使用郵箱和密碼即可登錄。
+ subject: 長毛象:已關閉雙重認證
+ title: 已關閉雙重認證
two_factor_enabled:
- explanation: 已對您的帳戶啟用兩步驟驗證。登入時將需要配對之 TOTP 應用程式所產生的 Token。
- subject: Mastodon:已啟用兩步驟驗證
- title: 已啟用 2FA
+ explanation: 賬號的雙重認證已啟用。登錄時將需要用已配對的 TOTP 應用生成驗證碼。
+ subject: 長毛象:已啟用雙重認證
+ title: 已啟用雙重認證
two_factor_recovery_codes_changed:
- explanation: 上一次的復原碼已經失效,且已產生新的。
- subject: Mastodon:兩步驟驗證復原碼已經重新產生
- title: 2FA 復原碼已變更
+ explanation: 之前的恢復碼失效了,新的已生成。
+ subject: 長毛象:已產生新的雙重認證恢復碼
+ title: 雙重認證恢復碼已更改
unlock_instructions:
subject: 'Mastodon: 解除用戶鎖定'
+ webauthn_credential:
+ added:
+ explanation: 以下的安全鑰匙已經加進你的帳號
+ subject: 'Mastodon: 新的安全鑰匙'
+ title: 已經加入一個新的安全鑰匙
+ deleted:
+ explanation: 以下的安全鑰匙已經從你的帳號中移除了
+ subject: 'Mastodon: 安全鑰匙已移除'
+ title: 你其中的一個安全鑰匙已經被移除了
+ webauthn_disabled:
+ explanation: 你的帳號的安全鑰匙身份驗證已經停用。你只可以用過去已經配對好的基於時間一次性密碼程式生成的密碼來登錄。
+ subject: 'Mastodon: 安全鑰匙身份驗證已經停用'
+ title: 已啟用安全鑰匙
+ webauthn_enabled:
+ explanation: 安全鑰匙身份驗證已啟用。你的安全鑰匙現在可以用來登錄。
+ subject: 'Mastodon: 安全鑰匙身份驗證已啟用'
+ title: 已啟用安全鑰匙
omniauth_callbacks:
failure: 無法以 %{kind} 登入你的用戶,原因是︰「%{reason}」。
success: 成功以 %{kind} 登入你的用戶。
@@ -74,7 +91,7 @@ zh-HK:
signed_up: 歡迎你!你的登記已經成功。
signed_up_but_inactive: 你的登記已經成功,可是由於你的用戶還被被啟用,暫時還不能讓你登入。
signed_up_but_locked: 你的登記已經成功,可是由於你的用戶已被鎖定,我們無法讓你登入。
- signed_up_but_pending: 包含確認連結的訊息已寄到您的電子信箱。按下此連結後我們將審核您的申請。核准後將通知您。
+ signed_up_but_pending: 確認連結已發送到您的電郵地址。點擊連結後我們會審核您的申請,一旦通過您將會收到通知。
signed_up_but_unconfirmed: 一條確認連結已經電郵到你的郵址。請使用讓連結啟用你的用戶。
update_needs_confirmation: 你的用戶已經更新,但我們需要確認你的電郵地址。請打開你的郵箱,使用確認電郵的連結來確認的地郵址。
updated: 你的用戶已經成功更新。
diff --git a/config/locales/doorkeeper.co.yml b/config/locales/doorkeeper.co.yml
index 4f03c0c32..a4c8cd4fc 100644
--- a/config/locales/doorkeeper.co.yml
+++ b/config/locales/doorkeeper.co.yml
@@ -121,10 +121,10 @@ co:
admin:write: mudificà tutti i dati nant'à u servore
admin:write:accounts: realizà azzione di muderazione nant'à i conti
admin:write:reports: realizà azzione di muderazione nant'à i rapporti
- follow: Mudificà rilazione trà i conti
- push: Riceve e vostre nutificazione push
+ follow: mudificà rilazione trà i conti
+ push: riceve e vostre nutificazione push
read: leghje tutte l’infurmazioni di u vostru contu
- read:accounts: Vede l'infurmazione di i conti
+ read:accounts: vede l'infurmazione di i conti
read:blocks: vede i vostri blucchimi
read:bookmarks: vede i vostri segnalibri
read:favourites: vede i vostri favuriti
diff --git a/config/locales/doorkeeper.eo.yml b/config/locales/doorkeeper.eo.yml
index 89a579ae9..65066cd8e 100644
--- a/config/locales/doorkeeper.eo.yml
+++ b/config/locales/doorkeeper.eo.yml
@@ -116,22 +116,22 @@ eo:
title: OAuth-a rajtigo bezonata
scopes:
admin:read: legu ĉiujn datumojn en la servilo
- admin:read:accounts: legas senteman informacion de ĉiuj kontoj
- admin:read:reports: legas konfidencajn informojn de ĉiuj signaloj kaj signalitaj kontoj
- admin:write: modifu ĉiujn datumojn en la servilo
+ admin:read:accounts: legi konfidencajn informojn de ĉiuj kontoj
+ admin:read:reports: legi konfidencajn informojn de ĉiuj signaloj kaj signalitaj kontoj
+ admin:write: modifi ĉiujn datumojn en la servilo
admin:write:accounts: plenumi agojn de kontrolo sur kontoj
admin:write:reports: plenumi agojn de kontrolo sur signaloj
follow: ŝanĝi rilatojn al aliaj kontoj
push: ricevi viajn puŝ-sciigojn
read: legi ĉiujn datumojn de via konto
- read:accounts: vidi la informojn de la konto
- read:blocks: vidi viajn blokojn
+ read:accounts: vidi la informojn de la kontoj
+ read:blocks: vidi viajn blokadojn
read:bookmarks: vidi viajn legosignojn
read:favourites: vidi viajn stelumojn
read:filters: vidi viajn filtrilojn
read:follows: vidi viajn sekvatojn
read:lists: vidi viajn listojn
- read:mutes: vidi viajn silentigojn
+ read:mutes: vidi viajn silentigadojn
read:notifications: vidi viajn sciigojn
read:reports: vidi viajn signalojn
read:search: serĉi vianome
@@ -140,7 +140,7 @@ eo:
write:accounts: ŝanĝi vian profilon
write:blocks: bloki kontojn kaj domajnojn
write:bookmarks: aldoni mesaĝojn al la legosignoj
- write:favourites: stelumitaj mesaĝoj
+ write:favourites: stelumi mesaĝojn
write:filters: krei filtrilojn
write:follows: sekvi homojn
write:lists: krei listojn
diff --git a/config/locales/doorkeeper.es-AR.yml b/config/locales/doorkeeper.es-AR.yml
index 85ab7729d..29ce9b4c1 100644
--- a/config/locales/doorkeeper.es-AR.yml
+++ b/config/locales/doorkeeper.es-AR.yml
@@ -79,12 +79,12 @@ es-AR:
errors:
messages:
access_denied: El propietario del recurso o servidor de autorización denegó la petición.
- credential_flow_not_configured: Las credenciales de contraseña del propietario del recurso falló debido a que Doorkeeper.configure.resource_owner_from_credentials está sin configurar.
+ credential_flow_not_configured: Las credenciales de contraseña del propietario del recurso fallaron debido a que "Doorkeeper.configure.resource_owner_from_credentials" está sin configurar.
invalid_client: La autenticación del cliente falló debido a que es un cliente desconocido, o no está incluída la autenticación del cliente, o el método de autenticación no está soportado.
invalid_grant: La concesión de autorización ofrecida no es válida, venció, se revocó, no coincide con la dirección web de redireccionamiento usada en la petición de autorización, o fue emitida para otro cliente.
invalid_redirect_uri: La dirección web de redireccionamiento incluida no es válida.
invalid_request: En la solicitud falta un parámetro requerido, o incluye un valor de parámetro no soportado, o está corrompida.
- invalid_resource_owner: Las credenciales proporcionadas del propietario del recurso no son válidas, o no se puede encontrar al propietario del recurso.
+ invalid_resource_owner: Las credenciales proporcionadas del propietario del recurso no son válidas, o no se puede encontrar al propietario del recurso
invalid_scope: El ámbito solicitado no es válido, o conocido, o está corrompido.
invalid_token:
expired: Venció la clave de acceso
@@ -122,30 +122,30 @@ es-AR:
admin:write:accounts: ejecutar acciones de moderación en cuentas
admin:write:reports: ejecutar acciones de moderación en informes
follow: modificar relaciones de cuenta
- push: recibir tus notificaciones PuSH
+ push: recibir tus notificaciones push
read: leer todos los datos de tu cuenta
read:accounts: ver información de cuentas
read:blocks: ver qué cuentas bloqueaste
- read:bookmarks: mirá tus marcadores
+ read:bookmarks: ver tus marcadores
read:favourites: ver tus favoritos
read:filters: ver tus filtros
read:follows: ver qué cuentas seguís
read:lists: ver tus listas
read:mutes: ver qué cuentas silenciaste
read:notifications: ver tus notificaciones
- read:reports: ver tus informes
+ read:reports: ver tus denuncias
read:search: buscar en tu nombre
- read:statuses: ver todos los estados
+ read:statuses: ver todos los toots
write: modificar todos los datos de tu cuenta
write:accounts: modificar tu perfil
write:blocks: bloquear cuentas y dominios
- write:bookmarks: estados del marcador
- write:favourites: toots favoritos
+ write:bookmarks: marcar toots
+ write:favourites: marcar toots como favoritos
write:filters: crear filtros
write:follows: seguir cuentas
write:lists: crear listas
write:media: subir archivos de medios
write:mutes: silenciar usuarios y conversaciones
- write:notifications: limpiá tus notificaciones
+ write:notifications: limpiar tus notificaciones
write:reports: denunciar otras cuentas
- write:statuses: publicar estados
+ write:statuses: publicar toots
diff --git a/config/locales/doorkeeper.es.yml b/config/locales/doorkeeper.es.yml
index 61e6cb6a1..2fbf0ffd7 100644
--- a/config/locales/doorkeeper.es.yml
+++ b/config/locales/doorkeeper.es.yml
@@ -1,151 +1 @@
----
-es:
- activerecord:
- attributes:
- doorkeeper/application:
- name: Nombre de aplicación
- redirect_uri: URI para redirección
- scopes: Ámbitos
- website: Sitio web
- errors:
- models:
- doorkeeper/application:
- attributes:
- redirect_uri:
- fragment_present: no puede contener un fragmento.
- invalid_uri: debe ser un URI válido.
- relative_uri: debe ser una URI absoluta.
- secured_uri: debe ser un URI HTTPS/SSL.
- doorkeeper:
- applications:
- buttons:
- authorize: Autorizar
- cancel: Cancelar
- destroy: Destruir
- edit: Editar
- submit: Enviar
- confirmations:
- destroy: "¿Está seguro?"
- edit:
- title: Editar aplicación
- form:
- error: "¡Uuups! Compruebe su formulario"
- help:
- native_redirect_uri: Utilice %{native_redirect_uri} para pruebas locales
- redirect_uri: Utilice una línea por URI
- scopes: Separe los ámbitos con espacios. Déjelo en blanco para utilizar los ámbitos por defecto.
- index:
- application: Aplicación
- callback_url: URL de callback
- delete: Eliminar
- empty: No tienes aplicaciones.
- name: Nombre
- new: Nueva aplicación
- scopes: Ámbitos
- show: Mostrar
- title: Sus aplicaciones
- new:
- title: Nueva aplicación
- show:
- actions: Acciones
- application_id: Id de la aplicación
- callback_urls: URLs de callback
- scopes: Ámbitos
- secret: Secreto
- title: 'Aplicación: %{name}'
- authorizations:
- buttons:
- authorize: Autorizar
- deny: Desautorizar
- error:
- title: Ha ocurrido un error
- new:
- able_to: Será capaz de
- prompt: La aplicación %{client_name} solicita tener acceso a su cuenta
- title: Se requiere autorización
- show:
- title: Copia este código de autorización y pégalo en la aplicación.
- authorized_applications:
- buttons:
- revoke: Revocar
- confirmations:
- revoke: "¿Está seguro?"
- index:
- application: Aplicación
- created_at: Creado el
- date_format: "%A-%m-%d %H:%M:%S"
- scopes: Ámbitos
- title: Sus aplicaciones autorizadas
- errors:
- messages:
- access_denied: El propietario del recurso o servidor de autorización denegó la petición.
- credential_flow_not_configured: Las credenciales de contraseña del propietario del recurso falló debido a que Doorkeeper.configure.resource_owner_from_credentials está sin configurar.
- invalid_client: La autentificación del cliente falló debido o a que es un cliente desconocido o no está incluída la autentificación del cliente o el método de autentificación no está confirmado.
- invalid_grant: La concesión de autorización ofrecida es inválida, venció, se revocó, no coincide con la URI de redirección utilizada en la petición de autorización, o fue emitida para otro cliente.
- invalid_redirect_uri: La URI de redirección incluida no es válida.
- invalid_request: En la petición falta un parámetro necesario o incluye un valor de parámetro no soportado o tiene otro tipo de formato incorrecto.
- invalid_resource_owner: Las credenciales proporcionadas del propietario del recurso no son válidas, o el propietario del recurso no puede ser encontrado
- invalid_scope: El ámbito pedido es inválido, desconocido o erróneo.
- invalid_token:
- expired: El autentificador de acceso expiró
- revoked: El autentificador de acceso fue revocado
- unknown: El autentificador de acceso es inválido
- resource_owner_authenticator_not_configured: El propietario del recurso falló debido a que Doorkeeper.configure.resource_owner_authenticator está sin configurar.
- server_error: El servidor de la autorización entontró una condición inesperada que le impidió cumplir con la solicitud.
- temporarily_unavailable: El servidor de la autorización es actualmente incapaz de manejar la petición debido a una sobrecarga temporal o un trabajo de mantenimiento del servidor.
- unauthorized_client: El cliente no está autorizado a realizar esta petición utilizando este método.
- unsupported_grant_type: El tipo de concesión de autorización no está soportado por el servidor de autorización.
- unsupported_response_type: El servidor de autorización no soporta este tipo de respuesta.
- flash:
- applications:
- create:
- notice: Aplicación creada.
- destroy:
- notice: Aplicación eliminada.
- update:
- notice: Aplicación actualizada.
- authorized_applications:
- destroy:
- notice: Aplicación revocada.
- layouts:
- admin:
- nav:
- applications: Aplicaciones
- oauth2_provider: Proveedor OAuth2
- application:
- title: OAuth autorización requerida
- scopes:
- admin:read: leer todos los datos en el servidor
- admin:read:accounts: leer información sensible de todas las cuentas
- admin:read:reports: leer información sensible de todos los informes y cuentas reportadas
- admin:write: modificar todos los datos en el servidor
- admin:write:accounts: realizar acciones de moderación en cuentas
- admin:write:reports: realizar acciones de moderación en informes
- follow: seguir, bloquear, desbloquear y dejar de seguir cuentas
- push: recibir tus notificaciones push
- read: leer los datos de tu cuenta
- read:accounts: ver información de cuentas
- read:blocks: ver a quién has bloqueado
- read:bookmarks: ver tus marcadores
- read:favourites: ver tus favoritos
- read:filters: ver tus filtros
- read:follows: ver a quién sigues
- read:lists: ver tus listas
- read:mutes: ver a quién has silenciado
- read:notifications: ver tus notificaciones
- read:reports: ver tus informes
- read:search: buscar en su nombre
- read:statuses: ver todos los estados
- write: publicar en tu nombre
- write:accounts: modifica tu perfil
- write:blocks: bloquear cuentas y dominios
- write:bookmarks: guardar estados como marcadores
- write:favourites: toots favoritos
- write:filters: crear filtros
- write:follows: seguir usuarios
- write:lists: crear listas
- write:media: subir archivos multimedia
- write:mutes: silenciar usuarios y conversaciones
- write:notifications: limpia tus notificaciones
- write:reports: reportar a otras personas
- write:statuses: publicar estados
+--- {}
diff --git a/config/locales/doorkeeper.hi.yml b/config/locales/doorkeeper.hi.yml
index d758a5b53..d7a933d14 100644
--- a/config/locales/doorkeeper.hi.yml
+++ b/config/locales/doorkeeper.hi.yml
@@ -1 +1,30 @@
+---
hi:
+ activerecord:
+ attributes:
+ doorkeeper/application:
+ name: आवेदन का नाम
+ redirect_uri: अनुप्रेषित URI
+ scopes: कार्यक्षेत्र
+ website: आवेदन वेबसाइट
+ errors:
+ models:
+ doorkeeper/application:
+ attributes:
+ redirect_uri:
+ fragment_present: एक टुकड़ा नहीं हो सकता।
+ invalid_uri: एक वैध यूआरआई होना चाहिए।
+ relative_uri: एक पूर्ण URI होना चाहिए।
+ secured_uri: hTTPS/SSL URI होना चाहिए।
+ doorkeeper:
+ applications:
+ buttons:
+ authorize: अधिकार दें
+ cancel: रद्द करें
+ destroy: हटाएं
+ edit: संपादित करें
+ submit: सबमिट करें
+ confirmations:
+ destroy: क्या आप सुनिश्चित हैं?
+ edit:
+ title: आवेदन संपादित करें
diff --git a/config/locales/doorkeeper.hr.yml b/config/locales/doorkeeper.hr.yml
index 221ec27e9..d2cde038b 100644
--- a/config/locales/doorkeeper.hr.yml
+++ b/config/locales/doorkeeper.hr.yml
@@ -3,7 +3,9 @@ hr:
activerecord:
attributes:
doorkeeper/application:
- name: Ime
+ name: Ime aplikacije
+ scopes: Opsezi
+ website: Web-stranica aplikacije
errors:
models:
doorkeeper/application:
@@ -22,26 +24,27 @@ hr:
edit: Uredi
submit: Pošalji
confirmations:
- destroy: Jesi li siguran?
+ destroy: Jeste li sigurni?
edit:
title: Uredi aplikaciju
form:
- error: Ups! Provjeri svoju formu za moguće greške
+ error: Ups! Provjerite svoj obrazac za moguće greške
help:
native_redirect_uri: Koristi %{native_redirect_uri} za lokalne testove
- redirect_uri: Koristi jednu liniju po URI
- scopes: Odvoji scopes sa razmacima. Ostavi prazninu kako bi koristio zadane scopes.
+ redirect_uri: Koristi jednu liniju po URI-u
+ scopes: Odvojite opsege razmacima. Za korištenje zadanih opsega, ostavite prazno.
index:
+ application: Aplikacija
name: Ime
- new: Nova Aplikacija
- title: Tvoje aplikacije
+ new: Nova aplikacija
+ title: Vaše aplikacije
new:
- title: Nova Aplikacija
+ title: Nova aplikacija
show:
- actions: Akcije
- application_id: Id Aplikacije
- callback_urls: Callback urls
- secret: Tajna
+ actions: Radnje
+ application_id: Ključ klijenta
+ callback_urls: URL-ovi povratnih poziva
+ secret: Tajna klijenta
title: 'Aplikacija: %{name}'
authorizations:
buttons:
@@ -51,34 +54,34 @@ hr:
title: Došlo je do greške
new:
able_to: Moći će
- prompt: Aplikacija %{client_name} je zatražila pristup tvom računu
- title: Traži se autorizacija
+ prompt: Aplikacija %{client_name} zatražila je pristup Vašem računu
+ title: Potrebna je autorizacija
authorized_applications:
buttons:
revoke: Odbij
confirmations:
- revoke: Jesi li siguran?
+ revoke: Jeste li sigurni?
index:
application: Aplikacija
created_at: Ovlašeno
- title: Tvoje autorizirane aplikacije
+ title: Vaše autorizirane aplikacije
errors:
messages:
- access_denied: Vlasnik resursa / autorizacijski server je odbio zahtjev.
- invalid_client: Autentifikacija klijenta nije uspjela zbog nepoznatog klijenta, neuključene autentifikacije od strane klijenta, ili nepodržane metode autentifikacije.
- invalid_redirect_uri: The redirect uri included nije valjan.
- invalid_request: Zahtjevu nedostaje traženi parametar, uključuje nepodržanu vrijednost parametra, ili je na neki drugi način neispravno formiran.
- invalid_resource_owner: The provided resource owner credentials nisu valjani, ili vlasnik resursa ne može biti nađen
- invalid_scope: Traženi scope nije valjan, znan, ili je neispravno oblikovan.
+ access_denied: Vlasnik resursa ili autorizacijski poslužitelj odbili su zahtjev.
+ invalid_client: Autentifikacija klijenta nije uspjela zbog nepoznatog klijenta, nedostatka autentifikacije klijenta ili nepodržane metode autentifikacije.
+ invalid_redirect_uri: Sadržani uri preusmjerenja nije valjan.
+ invalid_request: Zahtjevu nedostaje traženi parametar, uključuje nepodržanu vrijednost parametra ili je na neki drugi način neispravno formatiran.
+ invalid_resource_owner: Pružene vjerodajnice vlasnika resursa nisu valjane ili nije moguće pronaći vlasnika resursa
+ invalid_scope: Traženi opseg nije valjan, znan ili je neispravno oblikovan.
invalid_token:
expired: Pristupni token je istekao
- revoked: Pristupni token je odbijen
+ revoked: Pristupni token je opozvan
unknown: Pristupni token nije valjan
- server_error: Autorizacijski server naišao je na neočekivani uvjet, što ga je onemogućilo da ispuni zahtjev.
- temporarily_unavailable: Autorizacijski server trenutno nije u mogućnosti izvesti zahtjev zbog privremenog preopterećenja ili održavanja servera.
+ server_error: Autorizacijski poslužitelj naišao je na neočekivani uvjet koji sprječava provođenje zahtjeva.
+ temporarily_unavailable: Autorizacijski poslužitelj trenutno nije u mogućnosti obraditi zahtjev zbog privremenog preopterećenja ili njegovog održavanja.
unauthorized_client: Klijent nije ovlašten izvesti zahtjev koristeći ovu metodu.
- unsupported_grant_type: The authorization grant tip nije podržan od autorizacijskog servera.
- unsupported_response_type: Autorizacijski server ne podržava ovaj tip odgovora.
+ unsupported_grant_type: Autorizacijski poslužitelj ne podržava ovu vrstu autorizacijskog odobrenja.
+ unsupported_response_type: Autorizacijski poslužitelj ne podržava ovu vrstu odgovora.
flash:
applications:
create:
@@ -89,7 +92,7 @@ hr:
notice: Aplikacija je ažurirana.
authorized_applications:
destroy:
- notice: Aplikacija je odbijena.
+ notice: Aplikacija je opozvana.
layouts:
admin:
nav:
@@ -97,6 +100,6 @@ hr:
application:
title: Traži se OAuth autorizacija
scopes:
- follow: slijediti, blokirati, deblokirati i prestati slijediti račune
- read: čitati podatke tvog računa
- write: slati poruke u tvoje ime
+ follow: mijenjati odnose između računa
+ read: čitati sve podatke Vašeg računa
+ write: mijenjati sve podatke Vašeg računa
diff --git a/config/locales/doorkeeper.hy.yml b/config/locales/doorkeeper.hy.yml
index 0a39ce30f..ba3f4e124 100644
--- a/config/locales/doorkeeper.hy.yml
+++ b/config/locales/doorkeeper.hy.yml
@@ -1,16 +1,157 @@
---
hy:
+ activerecord:
+ attributes:
+ doorkeeper/application:
+ name: Յաւելուածի անուն
+ redirect_uri: վերաղյել URI
+ scopes: Դաշտեր
+ website: 'Յաւելուածի վէբկայք
+
+'
+ errors:
+ models:
+ doorkeeper/application:
+ attributes:
+ redirect_uri:
+ fragment_present: չի կարող մաս պարունակել
+ invalid_uri: պէտք է լինի վաւէր URI։
+ relative_uri: պէտք է լինի բացարձակ URI։
+ secured_uri: պէտք է լինի HTTPS/SSL URI։
doorkeeper:
applications:
buttons:
+ authorize: Նոյնականացնել
cancel: Չեղարկել
+ destroy: Վերացնել
edit: Խմբագրել
+ submit: Ուղարկել
+ confirmations:
+ destroy: Վստա՞հ ես
+ edit:
+ title: Խմբագրել յաւելուածը
+ form:
+ error: Վա՜յ․ Ստուգիր ձեւանմուշում եղած հնարաւոր սխալները
+ help:
+ native_redirect_uri: Օգտագործիր %{native_redirect_uri} լոկալ փորձարկման համար
+ redirect_uri: Օգտագործիր մէկ տող իւրաքանչիւր URI համար
+ scopes: Բաժանիր դաշտերը բացատներով։ Դատարկ թող՝ լռելեայն դաշտերն օգտագործելու համար։
index:
+ application: Յաւելուած
+ callback_url: URL ետկանչ
delete: Ջնջել
+ empty: Դու չունես յաւելուածներ։
name: Անուն
+ new: Նոր յաւելուած
+ scopes: Դաշտեր
show: Ցուցադրել
+ title: Քո յաւելուածները
+ new:
+ title: Նոր յաւելուած
show:
- actions: Գործողություններ
+ actions: Գործողութիւններ
+ application_id: 'Կլիենտի բանալի
+
+'
+ callback_urls: URL֊ների ետկանչ
+ scopes: Դաշտեր
+ secret: Կլիենտի գաղտնիք
+ title: Յաւելուած․ %{name}
+ authorizations:
+ buttons:
+ authorize: Լիազօրել
+ deny: Մերժել
+ error:
+ title: Առաջացել է սխալ։
+ new:
+ able_to: Նա կարողանալու է
+ prompt: "%{client_name} յաւելուածը խնդրում է հասանելիութիւն քո հաշուին"
+ title: Անհրաժեշտ է նոյնականացում
+ show:
+ title: Պատճէնիր այս նոյնականացման կոդը եւ փակցրու յաւելուածում։
authorized_applications:
+ buttons:
+ revoke: Չեղարկել
+ confirmations:
+ revoke: Վստա՞հ ես
index:
+ application: Յաւելուած
+ created_at: Նոյնականացրած
date_format: "%Y-%m-%d %H:%M:%S"
+ scopes: Դաշտեր
+ title: Քո նոյնականացրած ծրագրերը
+ errors:
+ messages:
+ access_denied: Ռեսուրսի տէրը կամ նոյնականացնող սպասարկիչը մերժել է դիմումը։
+ credential_flow_not_configured: Ռեսուրսի տէր գաղտնաբառի լիազօրագրերը ձախողուեցին Doorkeeper.configure.resource_owner_from_credentials֊ի չկարգաւորուած լինելու պատճառով։
+ invalid_client: Կլիենտի նոյնականացումը ձախողուեց անյայտ կլիենտի, կլիենտի նոյնականացման, կամ նոյնականացման չաջակցուող ձեւի պատճառով։
+ invalid_grant: Տրամադրուած նոյնականացման թոյլտուութիւնն անվաւեր է, սպառուած, չեղարկուած, չի համապատասխանում վերայղուած URI֊ի նոյնականացման յայտին, կամ յղուել է այլ կլիենտի։
+ invalid_redirect_uri: Վերայղուած uri֊ի անվաւեր է։
+ invalid_request: Յայտից բացակայում է պահանջուող պարամետրը, ներառում է չաջակցուող արժէք կամ այլ անսարքութիւն։
+ invalid_resource_owner: Տրամադրուած ռեսուրսի տիրոջ տուեալները անվաւեր են կամ ռեսուրսի տէրը չի գտնուել
+ invalid_scope: Յայտի դաշտն անվաւեր, անյայտ կամ անսարք։
+ invalid_token:
+ expired: Հասանելիութեան կտրոնը սպառուած է
+ revoked: Հասանելիութեան կտրոնը չեղարկուած է
+ unknown: Հասանելիութեան կտրոնը անվաւեր է
+ resource_owner_authenticator_not_configured: Ռեսուրսի տէրը չգտնուեց Doorkeeper.configure.resource_owner_authenticator֊ի չկարգաւորուած լինելու պատճառով։
+ server_error: Նոյնականացման սպասարկիչը բախուել է չնախատեսուած պայմանի, որը խոչընդոտում է յայտի լրացմանը։
+ temporarily_unavailable: Նոյնականացման սպասարկիչն այժմ չի կարող գործարկել յայտը՝ սպասարկիչի ժամանակաւոր ծանրաբեռնման կամ պահպանման պատճառով։
+ unauthorized_client: Կլիենտը լիազօրուած չէ իրագործել յայտն այս մեթոդով։
+ unsupported_grant_type: Նոյնականացման լիազօրումը չի աջակցուում նոյնականացման սպասարկչի կողմից։
+ unsupported_response_type: Նոյնականացման սերուերը չի աջակցում այս պատասխանը։
+ flash:
+ applications:
+ create:
+ notice: Ստեղծուել է յաւելուած։
+ destroy:
+ notice: Յաւելուածը ջնջուել է։
+ update:
+ notice: Յաւելուածը թարմացուել է։
+ authorized_applications:
+ destroy:
+ notice: Յաւելուածը չեղարկուել է։
+ layouts:
+ admin:
+ nav:
+ applications: Յաւելուածներ
+ oauth2_provider: OAuth2 մատակարար
+ application:
+ title: Անհրաժեշտ է OAuth նոյնականացում
+ scopes:
+ admin:read: կարդալ սպասարկչի ողջ տուեալները
+ admin:read:accounts: կարդալ բոլոր հաշիւների զգայուն ինֆորմացիան
+ admin:read:reports: կարդալ բոլոր բողոքների եւ յաղորդուած հաշիւների զգայուն ինֆորմացիան
+ admin:write: փոփոխել սպասարկչի ողջ տուեալները
+ admin:write:accounts: իրականացնել մոդերատորական գործողութիւններ հաշիւների վրայ
+ admin:write:reports: իրականացնել մոդերատորական գործողութիւններ բողոքների վրայ
+ follow: փոփոխել հաշուի յարաբերութիւնները
+ push: ստանալ ծանուցումները
+ read: կարդալ քո հաշուի բոլոր տուեալները
+ read:accounts: տեսնել հաշիւների ինֆորմացիան
+ read:blocks: տեսնել արգելափակումները
+ read:bookmarks: տեսնել էջանիշները
+ read:favourites: տեսնել հաւանումները
+ read:filters: տեսնել ֆիլտրերը
+ read:follows: տեսնել հետեւորդներին
+ read:lists: տեսնել ցանկերը
+ read:mutes: տեսնել լռեցուածներին
+ read:notifications: տեսնել ծանուցումները
+ read:reports: տեսնել բողոքները
+ read:search: որոնիր քո անունից
+ read:statuses: տեսնել գրառումները
+ write: փոփոխել քո հաշուի բոլոր տուեալները
+ write:accounts: փոփոխել հաշիւը
+ write:blocks: արգելափակել հաշիւները եւ դոմէյնները
+ write:bookmarks: էջանշել գրառումները
+ write:favourites: հաւանել գրառումները
+ write:filters: 'ստեղծել ֆիլտրեր
+
+'
+ write:follows: հետեւել
+ write:lists: ստեղծել ցանկեր
+ write:media: բեռնել մեդիա ֆայլեր
+ write:mutes: լռեցնել մարդկանց եւ զրոյցները
+ write:notifications: մաքրել ծանուցումները
+ write:reports: բողոքել այլոցից
+ write:statuses: թթել
diff --git a/config/locales/doorkeeper.it.yml b/config/locales/doorkeeper.it.yml
index 68e2b57f3..607abb2b3 100644
--- a/config/locales/doorkeeper.it.yml
+++ b/config/locales/doorkeeper.it.yml
@@ -25,7 +25,7 @@ it:
edit: Modifica
submit: Invia
confirmations:
- destroy: Sei sicuro?
+ destroy: Sei sicur*?
edit:
title: Modifica applicazione
form:
@@ -69,7 +69,7 @@ it:
buttons:
revoke: Disabilita
confirmations:
- revoke: Sei sicuro?
+ revoke: Sei sicur*?
index:
application: Applicazione
created_at: Autorizzato
diff --git a/config/locales/doorkeeper.ku.yml b/config/locales/doorkeeper.ku.yml
index cc251e86a..29d5f40db 100644
--- a/config/locales/doorkeeper.ku.yml
+++ b/config/locales/doorkeeper.ku.yml
@@ -1 +1,151 @@
-ckb-IR:
+---
+ku:
+ activerecord:
+ attributes:
+ doorkeeper/application:
+ name: ناوی بەرنامە
+ redirect_uri: URI گۆڕانی شوێن
+ scopes: بوارەکان
+ website: نەرمەکالای ماڵپەڕ
+ errors:
+ models:
+ doorkeeper/application:
+ attributes:
+ redirect_uri:
+ fragment_present: ناتوانێت پارچەیەک لەخۆوە بگری.
+ invalid_uri: پێویستە URI دروست بێت.
+ relative_uri: پێویستە URI ی ڕەها بێت.
+ secured_uri: پێویستە HTTPS/SSL URI بێت.
+ doorkeeper:
+ applications:
+ buttons:
+ authorize: ڕێگەپێدان
+ cancel: هەڵوەشاندنەوه
+ destroy: لەناوبردن
+ edit: دەستکاری
+ submit: ناردن
+ confirmations:
+ destroy: دڵنیای?
+ edit:
+ title: دەستکاری کردنی بەرنامە
+ form:
+ error: تەحح! بزانە شتێکت لە نێو فۆرمەکە بە هەڵە نەنووسیوە
+ help:
+ native_redirect_uri: بۆ تاقیکردنەوەی ناوخۆیی %{native_redirect_uri} بەکاربەرە،
+ redirect_uri: بەکارهێنانی یەک هێڵ بۆ هەر URI
+ scopes: دۆمەینەکان جیاببکەن بە بۆشاییەکان. بۆ بەکارهێنانی دۆمەینی گریمانەیی چۆڵی بەجێبهێڵە.
+ index:
+ application: نەرمەکال
+ callback_url: Callback نیشانی
+ delete: سڕینەوە
+ empty: هیچ بەرنامەیەکت نیە.
+ name: ناو
+ new: بەرنامەی نوێ
+ scopes: دۆمەینەکان
+ show: نیشاندان
+ title: بەرنامەی تۆ
+ new:
+ title: بەرنامەی نوێ
+ show:
+ actions: کارەکان
+ application_id: کلیلی ڕاژەخواز
+ callback_urls: Callback نیشانەکانی
+ scopes: دۆمەینەکان
+ secret: نهێنی ڕاژەخواز
+ title: 'بەرنامە: %{name}'
+ authorizations:
+ buttons:
+ authorize: ڕێپێدراو
+ deny: نکۆڵی لێبکە
+ error:
+ title: هەڵەیەک ڕوویدا
+ new:
+ able_to: دەتوانێت
+ prompt: بەکارهێنانی %{client_name} داوای چوونە ژوورەوە بۆ هەژمارەکەت دەکات
+ title: ڕێپێدان پێویستە
+ show:
+ title: کۆپیکردنی کۆدی ئەم رێپێدانە و لکاندنی بە بەرنامەکە.
+ authorized_applications:
+ buttons:
+ revoke: بەتاڵی بکە
+ confirmations:
+ revoke: ئایا دڵنیایت?
+ index:
+ application: نەرمەکال
+ created_at: دهسهڵاتپێدراو
+ date_format: "%Y-%m-%d %H:%M:%S"
+ scopes: بوارەکان
+ title: بەرنامە ڕێگەپێدراوەکانت
+ errors:
+ messages:
+ access_denied: خاوەنی سەرچاوە یان سێرڤەری ڕێپێدان داواکاریەکەی ڕەت کردەوە.
+ credential_flow_not_configured: لێشاوی بڕواپێدانی تێپەڕەوشەی خاوەن سەرچاوە شکستی هێنا بەهۆی Doorkeeper.configure.resource_owner_from_credentials شێوەبەندی نەکراو.
+ invalid_client: سەلماندنی کڕیار سەرکەوتوو نەبوو بەهۆی کڕیاری نەناسراوەوە، هیچ ڕەسەنایەتی سەلماندنێکی کلایەنت لەخۆوە نەدەگرێت، یان شێوازی سەلماندنی پەسەند نەکراو.
+ invalid_grant: بەخشین مۆڵەتی دابینکراو نایاساییە، بەسەرچووە، هەڵوەشاندنەوەیە، ناگونجێلەگەڵ ئاراستەی URI بەکارهاتوو لە داواکاری ڕێپێدان، یان دەرچووە بۆ کڕیارێکی تر.
+ invalid_redirect_uri: Uri دووبارە ئاڕاستەکردنەوەکە لەخۆدەگرێت دروست نیە.
+ invalid_request: داواکاریەکە پارامیتەری داواکراوی بزرە، بەهای پارامیتەری پشتگیری نەکراو لەخۆ دەگرێت، یان بە پێچەوانەوە نادروستە.
+ invalid_resource_owner: بڕواپێدانەکانی خاوەنی سەرچاوەی دابینکراو دروست نیە، یان ناتوانرێت خاوەنی سەرچاوە بدۆزرێتەوە
+ invalid_scope: بواری داواکراو نادروستە، نەناسراو، یان تێکچووە.
+ invalid_token:
+ expired: نیشانەی چوونەژورەوە بەسەرچووە
+ revoked: کۆدی دەستپێگەیشتن بەتاڵ بووەتەوە
+ unknown: دەستپێگەیشتن بە کۆدی چوونەژوور باوڕپێنەکراوە
+ resource_owner_authenticator_not_configured: خاوەنی سەرچاوە بەهۆی Doorkeeper.configure.resource_owner_authenticator کۆنفیگنەکردن سەرکەوتوو نەبوو.
+ server_error: ڕاژەکاری ڕێپێدان تووشی مەرجێکی چاوەڕوان نەکراو بوو کە رێگری دەکا لە جێبەجێ کردنی داواکاریەکە.
+ temporarily_unavailable: ڕاژەکاری ڕێپێدان لە ئێستادا ناتوانێت داواکاریەکە چارەسەر بکات لەبەر بارکردنی کاتی یان چاککردنەوەی سێرڤەرەکە.
+ unauthorized_client: ڕاژەخوازەکە دەسەڵاتی ئەوەی نییە ئەم داواکاریە بە بەکارهێنانی ئەم شێوازە بدات.
+ unsupported_grant_type: جۆری بەخشینە مۆڵەتپێدانەکە لەلایەن ڕاژەکاری مۆڵەتەوە پەسەند ناکرێت.
+ unsupported_response_type: ڕاژەکاری ڕێگەپێدان پشتگیری ئەم جۆرە وەڵامە ناکات.
+ flash:
+ applications:
+ create:
+ notice: بەرنامە دروستکرا.
+ destroy:
+ notice: بەرنامە سڕایەوە.
+ update:
+ notice: بەرنامە بەڕۆژکرا.
+ authorized_applications:
+ destroy:
+ notice: بەرنامە هەڵوەشێنڕا.
+ layouts:
+ admin:
+ nav:
+ applications: بەرنامەکان
+ oauth2_provider: OAuth2 Provider
+ application:
+ title: داوای ڕێپێدانی OAuth
+ scopes:
+ admin:read: خوێندنەوەی هەموو داتاکان لەسەر ڕاژەکارەکە
+ admin:read:accounts: زانیاری هەستیاری هەموو هەژمارەکان بخوێنەوە
+ admin:read:reports: زانیاری هەستیاری هەموو گوزارشت و هەژمارە گوزارشتکراوەکان بخوێنەوە
+ admin:write: دەستکاری هەموو داتاکان بکە لەسەر ڕاژەکار
+ admin:write:accounts: ئەنجامدانی کاری میانڕەوی لەسەر هەژمارەکان
+ admin:write:reports: ئەنجامدانی کاری میانڕەوی لەسەر گوزارشتەکان
+ follow: دەستکاریکردنی پەیوەندییەکانی هەژمارەی بەکارهێنەر
+ push: وەرگرتنی ئاگانامەکانی پاڵنان
+ read: هەموو دراوەکانی هەژمارەکەت بخوێنەوە
+ read:accounts: بینینی زانیاری هەژمارەکان
+ read:blocks: بینینی بلۆکەکانت
+ read:bookmarks: نیشانەکان ببینە
+ read:favourites: بینینی دڵخوازەکانت
+ read:filters: بینینی پاڵافتنەکانت
+ read:follows: سەیری شوێنکەوتەکانت بکە
+ read:lists: بینینی لیستەکانت
+ read:mutes: بێدەنگەکانت ببینە
+ read:notifications: ئاگانامەکانت ببینە
+ read:reports: سەیری گوزارشەکانت بکە
+ read:search: گەڕان لە جیاتی تۆ
+ read:statuses: بینینی هەموو بارودۆخەکان
+ write: دەستکاری هەموو داتاکانی هەژمارەکەت بکە
+ write:accounts: دەستکاری پرۆفایلەکەت بکە
+ write:blocks: بلۆک کردنی هەژمارەکەی دۆمەینەکان
+ write:bookmarks: بارەکانی نیشانکەر
+ write:favourites: دۆخی دڵخوازەکان
+ write:filters: پاڵێوەر دروست بکە
+ write:follows: دوای خەڵک بکەوە
+ write:lists: دروستکردنی لیستەکان
+ write:media: پەڕگەی میدیا باربکە
+ write:mutes: بێدەنگکردنی خەڵک و گفتوگۆکان
+ write:notifications: ئاگانامەکانت بسڕیەوە
+ write:reports: گوزارشتکردنی کەسانی تر
+ write:statuses: بڵاوکردنەوەی بارودۆخەکان
diff --git a/config/locales/doorkeeper.ml.yml b/config/locales/doorkeeper.ml.yml
index 5dfaa61ae..21540b976 100644
--- a/config/locales/doorkeeper.ml.yml
+++ b/config/locales/doorkeeper.ml.yml
@@ -4,6 +4,7 @@ ml:
attributes:
doorkeeper/application:
name: അപ്ലിക്കേഷന്റെ പേര്
+ redirect_uri: യു ആർ എൽ വഴിതിരിച്ചു വിടുക
website: അപ്ലിക്കേഷന്റെ വെബ്സൈറ്റ്
errors:
models:
diff --git a/config/locales/doorkeeper.oc.yml b/config/locales/doorkeeper.oc.yml
index f92b7cd22..d84b5e7d9 100644
--- a/config/locales/doorkeeper.oc.yml
+++ b/config/locales/doorkeeper.oc.yml
@@ -142,10 +142,10 @@ oc:
write:bookmarks: ajustar als marcadors
write:favourites: metre en favorit
write:filters: crear de filtres
- write:follows: sègre de monde
+ write:follows: sègre de mond
write:lists: crear de listas
write:media: mandar de fichièrs mèdias
- write:mutes: rescondre de monde e de conversacions
+ write:mutes: rescondre de mond e de conversacions
write:notifications: escafar vòstras notificacions
- write:reports: senhalar de monde
+ write:reports: senhalar de mond
write:statuses: publicar d’estatuts
diff --git a/config/locales/doorkeeper.sa.yml b/config/locales/doorkeeper.sa.yml
new file mode 100644
index 000000000..07ea4372a
--- /dev/null
+++ b/config/locales/doorkeeper.sa.yml
@@ -0,0 +1 @@
+sa:
diff --git a/config/locales/doorkeeper.sv.yml b/config/locales/doorkeeper.sv.yml
index d9367ce5e..015f0702f 100644
--- a/config/locales/doorkeeper.sv.yml
+++ b/config/locales/doorkeeper.sv.yml
@@ -73,6 +73,7 @@ sv:
index:
application: Applikation
created_at: Auktoriserad
+ date_format: "%Y-%m-%d %H:%M:%S"
scopes: Omfattning
title: Dina behöriga ansökningar
errors:
@@ -125,6 +126,7 @@ sv:
read: läsa dina kontodata
read:accounts: se kontoinformation
read:blocks: se dina blockeringar
+ read:bookmarks: se dina bokmärken
read:favourites: se dina favoriter
read:filters: se dina filter
read:follows: se vem du följer
@@ -137,6 +139,7 @@ sv:
write: posta åt dig
write:accounts: ändra din profil
write:blocks: blockera konton och domäner
+ write:bookmarks: bokmärkesstatusar
write:favourites: favoritmarkera statusar
write:filters: skapa filter
write:follows: följ människor
diff --git a/config/locales/doorkeeper.tr.yml b/config/locales/doorkeeper.tr.yml
index a218e3157..45a5821e4 100644
--- a/config/locales/doorkeeper.tr.yml
+++ b/config/locales/doorkeeper.tr.yml
@@ -4,7 +4,7 @@ tr:
attributes:
doorkeeper/application:
name: Uygulama adı
- redirect_uri: Yönlendirme URI'si
+ redirect_uri: Yönlendirme URL'si
scopes: Kapsamlar
website: Uygulama web sitesi
errors:
@@ -13,15 +13,15 @@ tr:
attributes:
redirect_uri:
fragment_present: parça içeremez.
- invalid_uri: geçerli bir URI olmalıdır.
- relative_uri: mutlak bir URI olmalıdır.
- secured_uri: HTTPS/SSL URI olması gerekir.
+ invalid_uri: geçerli bir URL olmalıdır.
+ relative_uri: mutlaka bir URL olmalıdır.
+ secured_uri: HTTPS/SSL URL olması gerekir.
doorkeeper:
applications:
buttons:
- authorize: Yetki ver
- cancel: İptal et
- destroy: Yok et
+ authorize: İzin Ver
+ cancel: İptal Et
+ destroy: Yok Et
edit: Düzenle
submit: Gönder
confirmations:
@@ -29,14 +29,14 @@ tr:
edit:
title: Uygulamayı düzenle
form:
- error: Tüh! Muhtemel hatalar için formunuzu kontrol edin
+ error: Hata! Olası hatalar için formunuzu kontrol edin
help:
native_redirect_uri: Yerel testler için %{native_redirect_uri} kullanın
- redirect_uri: URl başına bir satır kullanın
+ redirect_uri: URL başına bir satır kullanın
scopes: Kapsamları boşluklarla ayırın. Varsayılan kapsamları kullanmak için boş bırakın.
index:
application: Uygulama
- callback_url: Geri Dönüş URL
+ callback_url: Callback URL
delete: Sil
empty: Hiç uygulamanız yok.
name: İsim
@@ -48,26 +48,26 @@ tr:
title: Yeni uygulama
show:
actions: Eylemler
- application_id: İstemci anahtarı
- callback_urls: Callback URL'si
+ application_id: Client key
+ callback_urls: Callback URL
scopes: Kapsamlar
- secret: İstemci anahtarı
+ secret: Client secret
title: 'Uygulama: %{name}'
authorizations:
buttons:
- authorize: Yetkilendir
+ authorize: İzin Ver
deny: Reddet
error:
title: Bir hata oluştu
new:
- able_to: Şunları yapabilecek
+ able_to: 'Şunları yapabilecek:'
prompt: "%{client_name} uygulaması hesabınıza erişim istiyor"
- title: Yetkilendirme gerekli
+ title: İzin gerekli
show:
- title: Bu yetki kodunu kopyalayın ve uygulamaya yapıştırın.
+ title: Bu yetkilendirme kodunu kopyalayın ve uygulamaya yapıştırın.
authorized_applications:
buttons:
- revoke: İptal
+ revoke: İptal Et
confirmations:
revoke: Emin misiniz?
index:
@@ -79,19 +79,19 @@ tr:
errors:
messages:
access_denied: Kaynak sahibi veya yetkilendirme sunucusu isteği reddetti.
- credential_flow_not_configured: Kaynak Sahibi Şifresinin Bilgi akışı Doorkeeper.configure.resource_owner_from_credentials bilgilerinin yapılandırılmamış olması nedeniyle başarısız oldu.
+ credential_flow_not_configured: Kaynak Sahibi Şifresi Kimlik Bilgileri akışı Doorkeeper.configure.resource_owner_from_credentials 'ın yapılandırılmamış olması nedeniyle başarısız oldu.
invalid_client: İstemcinin kimlik doğrulaması bilinmeyen istemci, istemci kimlik doğrulamasının dahil olmaması veya desteklenmeyen kimlik doğrulama yöntemi nedeniyle başarısız oldu.
- invalid_grant: Sağlanan yetkilendirme izni geçersiz, süresi dolmuş, iptal edilmiş, yetkilendirme isteğinde kullanılan yönlendirme URI'siyle eşleşmiyor veya başka bir müşteriye verilmiş.
- invalid_redirect_uri: Dahil edilmiş yönlendirme Uri'si geçersiz.
+ invalid_grant: Sağlanan yetkilendirme izni geçersiz, süresi dolmuş, iptal edilmiş, yetkilendirme isteğinde kullanılan yönlendirme URL'siyle eşleşmiyor veya başka bir istemciye verilmiş.
+ invalid_redirect_uri: Dahil edilmiş yönlendirme URL'si geçersiz.
invalid_request: İstekte gerekli bir parametre eksik, desteklenmeyen bir parametre değeri içeriyor veya başka türlü hatalı biçimlendirilmiş.
invalid_resource_owner: Sağlanan kaynak sahibi kimlik bilgileri geçerli değil veya kaynak sahibi bulunamıyor
invalid_scope: İstenen kapsam geçersiz, bilinmeyen veya hatalı biçimlendirilmiş olabilir.
invalid_token:
- expired: Erişim belirtecinin süresi dolmuş
+ expired: Erişim belirtecinin süresi doldu
revoked: Erişim belirteci iptal edildi
unknown: Erişim belirteci geçersiz
resource_owner_authenticator_not_configured: Kaynak Sahibi yapılandırılmamış Doorkeeper.configure.resource_owner_authenticator nedeniyle başarısız oldu.
- server_error: Yetkilendirme sunucusu, isteği yerine getirmesini engelleyen beklenmeyen bir koşulla karşılaştı.
+ server_error: Yetkilendirme sunucunun isteği yerine getirmesini engelleyen beklenmeyen bir koşulla karşılaştı.
temporarily_unavailable: Yetkilendirme sunucusu şu anda sunucunun geçici bir aşırı yüklenmesi veya bakımı nedeniyle isteği yerine getiremiyor.
unauthorized_client: İstemci bu yöntemi kullanarak bu isteği gerçekleştirmek için yetkili değil.
unsupported_grant_type: Yetkilendirme izni türü, yetkilendirme sunucusu tarafından desteklenmiyor.
@@ -115,37 +115,37 @@ tr:
application:
title: OAuth yetkilendirme gerekli
scopes:
- admin:read: sunucudaki tüm verileri oku
- admin:read:accounts: tüm hesapların hassas bilgilerini oku
- admin:read:reports: tüm raporların ve raporlanan hesapların hassas bilgilerini oku
+ admin:read: sunucudaki tüm verileri okuma
+ admin:read:accounts: tüm hesapların hassas bilgilerini okuma
+ admin:read:reports: tüm raporların ve raporlanan hesapların hassas bilgilerini okuma
admin:write: sunucudaki tüm verileri değiştirin
- admin:write:accounts: hesaplar üzerinde denetleme eylemleri gerçekleştirin
- admin:write:reports: raporlar üzerinde denetleme eylemleri gerçekleştirin
+ admin:write:accounts: hesaplarda denetleme eylemleri gerçekleştirin
+ admin:write:reports: raporlarda denetleme eylemleri gerçekleştirin
follow: hesap ilişkilerini değiştirin
push: anlık bildirimlerizi alın
read: hesabınızın tüm verilerini okuyun
- read:accounts: hesap bilgilerini gör
+ read:accounts: hesap bilgilerini görün
read:blocks: engellemelerinizi görün
read:bookmarks: yer imlerinizi görün
- read:favourites: favorilerini gör
+ read:favourites: beğenilerinizi görün
read:filters: filtrelerinizi görün
- read:follows: izlerini gör
+ read:follows: takip ettiklerinizi görün
read:lists: listelerinizi görün
read:mutes: sessize aldıklarınızı görün
read:notifications: bildirimlerinizi görün
- read:reports: şikayetlerinizi görün
- read:search: kendi adınıza arayın
+ read:reports: raporlarınızı görün
+ read:search: kendi adınıza arama yapın
read:statuses: tüm durumları görün
write: hesabınızın tüm verilerini değiştirin
- write:accounts: profilini değiştir
+ write:accounts: profilinizi değiştirin
write:blocks: hesapları ve alan adlarını engelleyin
- write:bookmarks: durumları yer imlerine ekle
- write:favourites: favori durumlar
- write:filters: filtre oluştur
- write:follows: insanları takip et
- write:lists: liste oluştur
- write:media: medya dosyalarını yükle
- write:mutes: insanları ve konuşmaları sustur
+ write:bookmarks: durumları yer imleyin
+ write:favourites: durumları beğenin
+ write:filters: filtreler oluşturun
+ write:follows: insanları takip edin
+ write:lists: listeler oluşturun
+ write:media: medya dosyaları yükleyin
+ write:mutes: insanları ve sohbetleri sessize al
write:notifications: bildirimlerinizi temizleyin
- write:reports: diğer insanları bildir
+ write:reports: diğer insanları raporlayın
write:statuses: durumları yayınlayın
diff --git a/config/locales/doorkeeper.vi.yml b/config/locales/doorkeeper.vi.yml
index 82f601790..caeba3b71 100644
--- a/config/locales/doorkeeper.vi.yml
+++ b/config/locales/doorkeeper.vi.yml
@@ -5,7 +5,7 @@ vi:
doorkeeper/application:
name: Tên ứng dụng
redirect_uri: URL chuyển hướng
- scopes: Phạm vi
+ scopes: Quyền hạn
website: Trang web ứng dụng
errors:
models:
@@ -15,7 +15,7 @@ vi:
fragment_present: không thể chứa một mảnh.
invalid_uri: phải là một URI hợp lệ.
relative_uri: phải là một URI tuyệt đối.
- secured_uri: phải sử dụng giao thức HTTPS / SSL.
+ secured_uri: phải là giao thức HTTPS/SSL.
doorkeeper:
applications:
buttons:
@@ -31,9 +31,9 @@ vi:
form:
error: Rất tiếc! Hãy kiểm tra thông tin của bạn bởi vì nó có lỗi
help:
- native_redirect_uri: Sử dụng %{native_redirect_uri} khi kiểm tra nội bộ
- redirect_uri: Sử dụng mỗi dòng chỉ một URL
- scopes: Phạm vi riêng biệt với không gian. Để trống để sử dụng phạm vi mặc định.
+ native_redirect_uri: Dùng %{native_redirect_uri} khi kiểm tra nội bộ
+ redirect_uri: Mỗi dòng chỉ một URL
+ scopes: Tách phạm vi ra bằng dấu cách. Bỏ trống để dùng phạm vi mặc định.
index:
application: Ứng dụng
callback_url: Gọi lại URL
@@ -41,7 +41,7 @@ vi:
empty: Bạn không có ứng dụng nào.
name: Tên
new: Ứng dụng mới
- scopes: Phạm vi
+ scopes: Quyền hạn
show: Xem
title: Ứng dụng của bạn
new:
@@ -50,7 +50,7 @@ vi:
actions: Hành động
application_id: Mã Client
callback_urls: Gọi lại URLs
- scopes: Phạm vi
+ scopes: Quyền hạn
secret: Bí ẩn của Client
title: 'Ứng dụng: %{name}'
authorizations:
@@ -74,18 +74,18 @@ vi:
application: Ứng dụng
created_at: Đã cho phép
date_format: "%Y-%m-%d %H:%M:%S"
- scopes: Phạm vi
+ scopes: Quyền hạn
title: Các ứng dụng mà bạn cho phép
errors:
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_grant: Yêu cầu không hợp lệ, hết hạn, bị thu hồi hoặc không khớp với tài khoản đã cung cấp.
+ invalid_grant: Yêu cầu không hợp lệ, hết hạn, bị thu hồi 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: Yêu cầu thiếu tham số bắt buộc, bao gồm giá trị tham số không được hỗ trợ hoặc không đúng định dạng.
invalid_resource_owner: Thông tin xác thực chủ sở hữu tài nguyên được cung cấp không hợp lệ hoặc không thể tìm thấy chủ sở hữu tài nguyên
- invalid_scope: Phạm vi yêu cầu không hợp lệ, không xác định hoặc không đúng định dạng.
+ invalid_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
revoked: Mã thông báo truy cập đã bị thu hồi
@@ -119,8 +119,8 @@ vi:
admin:read:accounts: đọc thông tin nhạy cảm của tất cả các tài khoản
admin:read:reports: đọc thông tin của các báo cáo và các tài khoản bị báo cáo
admin:write: sửa đổi tất cả dữ liệu trên máy chủ
- admin:write:accounts: thực hiện hành động kiểm duyệt trên tài khoản
- admin:write:reports: thực hiện hành động kiểm duyệt với các báo cáo
+ admin:write:accounts: áp đặt hành động kiểm duyệt trên tài khoản
+ admin:write:reports: áp đặt kiểm duyệt với các báo cáo
follow: sửa đổi các mối quan hệ tài khoản
push: nhận thông báo đẩy của bạn
read: đọc tất cả dữ liệu tài khoản của bạn
diff --git a/config/locales/doorkeeper.zgh.yml b/config/locales/doorkeeper.zgh.yml
new file mode 100644
index 000000000..5ec7e04b4
--- /dev/null
+++ b/config/locales/doorkeeper.zgh.yml
@@ -0,0 +1,45 @@
+---
+zgh:
+ activerecord:
+ attributes:
+ doorkeeper/application:
+ name: ⵉⵙⵏ ⵏ ⵜⵙⵏⵙⵉ
+ website: ⴰⵙⵉⵜ ⵡⵉⴱ ⵏ ⵜⵙⵏⵙⵉ
+ doorkeeper:
+ applications:
+ buttons:
+ authorize: ⵙⵙⵓⵔⴳ
+ cancel: ⵙⵔ
+ edit: ⵙⵏⴼⵍ
+ submit: ⴰⵣⵏ
+ confirmations:
+ destroy: ⵉⵙ ⵏⵉⵜ?
+ edit:
+ title: ⵙⵏⴼⵍ ⵜⵉⵙⵏⵙⵉ
+ index:
+ application: ⵜⵉⵙⵏⵙⵉ
+ delete: ⴽⴽⵙ
+ empty: ⵓⵔ ⵖⵓⵔⴽ ⴽⵔⴰ ⵏ ⵜⵙⵏⵙⵉⵡⵉⵏ.
+ name: ⵉⵙⵎ
+ new: ⵜⵉⵙⵏⵙⵉ ⵜⴰⵎⴰⵢⵏⵓⵜ
+ title: ⵜⵉⵙⵏⵙⵉⵡⵉⵏ ⵏⵏⴽ
+ new:
+ title: ⵜⵉⵙⵏⵙⵉ ⵜⴰⵎⴰⵢⵏⵓⵜ
+ show:
+ actions: ⵜⵉⴳⴰⵡⵉⵏ
+ title: ⵜⵉⵙⵏⵙⵉ %{name}
+ authorizations:
+ buttons:
+ authorize: ⵙⵙⵓⵔⴳ
+ deny: ⴰⴳⵢ
+ authorized_applications:
+ confirmations:
+ revoke: ⵉⵙ ⵏⵉⵜ?
+ index:
+ application: ⵜⵉⵙⵏⵙⵉ
+ created_at: ⵜⴻⵜⵜⵓⵙⵓⵔⴳ
+ date_format: "%d-%m-%Y %H:%M:%S"
+ title: ⵜⵉⵙⵏⵙⵉⵡⵉⵏ ⵏⵏⴽ ⵉⵜⵜⵓⵙⵓⵔⴷⵏ
+ scopes:
+ read:notifications: ⵥⵕ ⵜⵉⵏⵖⵎⵉⵙⵉⵏ ⵏⵏⴽ
+ write:notifications: ⵙⴼⴹ ⵜⵉⵏⵖⵎⵉⵙⵉⵏ ⵏⵏⴽ
diff --git a/config/locales/doorkeeper.zh-CN.yml b/config/locales/doorkeeper.zh-CN.yml
index d30fae50e..3e0d88c82 100644
--- a/config/locales/doorkeeper.zh-CN.yml
+++ b/config/locales/doorkeeper.zh-CN.yml
@@ -73,7 +73,7 @@ zh-CN:
index:
application: 应用
created_at: 授权时间
- date_format: "%Y年%m月%d日 %H时%M分%S秒"
+ date_format: "%Y年%m月%d日 %H:%M:%S"
scopes: 权限范围
title: 已授权的应用列表
errors:
diff --git a/config/locales/doorkeeper.zh-HK.yml b/config/locales/doorkeeper.zh-HK.yml
index 38f07b021..83c552427 100644
--- a/config/locales/doorkeeper.zh-HK.yml
+++ b/config/locales/doorkeeper.zh-HK.yml
@@ -3,7 +3,7 @@ zh-HK:
activerecord:
attributes:
doorkeeper/application:
- name: 名稱
+ name: 應用名稱
redirect_uri: 轉接 URI
scopes: 權限範圍
website: 應用網站
@@ -38,7 +38,7 @@ zh-HK:
application: 應用
callback_url: 回傳網址
delete: 刪除
- empty: 您沒有安裝 App。
+ empty: 您沒有申請
name: 名稱
new: 新增應用程式
scopes: 權限範圍
@@ -79,9 +79,9 @@ zh-HK:
errors:
messages:
access_denied: 資源擁有者或授權伺服器不接受請求。
- credential_flow_not_configured: 資源擁有者密碼認證程序 (Resource Owner Password Credentials flow) 失敗,原因是 Doorkeeper.configure.resource_owner_from_credentials 沒有設定。
- invalid_client: 用戶程式認證 (Client authentication) 失敗,原因是用戶程式未有登記、沒有指定用戶程式 (client)、或者使用了不支援的認證方法 (method)。
- invalid_grant: 授權申請 (authorization grant) 不正確、過期、已被取消,或者無法對應授權請求 (authorization request) 內的轉接 URI,或者屬於別的用戶程式。
+ credential_flow_not_configured: 資源擁有者密碼認證程序失敗,原因是 Doorkeeper.configure.resource_owner_from_credentials 沒有設定。
+ invalid_client: 用戶程式認證失敗,原因是用戶程式未有登記、沒有指定用戶程式、或者使用了不支援的認證方法。
+ invalid_grant: 授權申請不正確、過期、已被取消,或者無法對應授權請求內的轉接 URI,或者屬於別的用戶程式。
invalid_redirect_uri: 不正確的轉接網址。
invalid_request: 請求缺少了必要的參數、包含了不支援的參數、或者其他輸入錯誤。
invalid_resource_owner: 資源擁有者的登入資訊錯誤、或者無法找到該資源擁有者
diff --git a/config/locales/el.yml b/config/locales/el.yml
index cf6622f10..9b9eeaa8d 100644
--- a/config/locales/el.yml
+++ b/config/locales/el.yml
@@ -98,6 +98,7 @@ el:
add_email_domain_block: Εγγραφή τομέα email σε μαύρη λίστα
approve: Έγκριση
approve_all: Έγκριση όλων
+ approved_msg: Επιτυχής έγκριση αίτησης εγγραφής του/της %{username}
are_you_sure: Σίγουρα;
avatar: Αβατάρ
by_domain: Τομέας
@@ -111,8 +112,10 @@ el:
confirm: Επιβεβαίωση
confirmed: Επιβεβαιώθηκε
confirming: Προς επιβεβαίωση
+ delete: Διαγραφή δεδομένων
deleted: Διαγραμμένοι
demote: Υποβίβαση
+ destroyed_msg: Τα δεδομένα του/της %{username} εκκρεμούν για άμεση διαγραφή
disable: Απενεργοποίηση
disable_two_factor_authentication: Απενεργοποίηση 2FA
disabled: Απενεργοποιημένο
@@ -123,6 +126,7 @@ el:
email_status: Κατάσταση email
enable: Ενεργοποίηση
enabled: Ενεργοποιημένο
+ enabled_msg: Επιτυχές ξεπάγωμα λογαριασμού του/της %{username}
followers: Ακόλουθοι
follows: Ακολουθεί
header: Επικεφαλίδα
@@ -138,6 +142,8 @@ el:
login_status: Κατάσταση σύνδεσης
media_attachments: Συνημμένα πολυμέσα
memorialize: Μετατροπή σε νεκρολογία
+ memorialized: Μετατροπή σε αναμνηστικό
+ memorialized_msg: Επιτυχής μετατροπή λογαριασμού του/της %{username} σε αναμνηστικό
moderation:
active: Ενεργός/ή
all: Όλα
@@ -158,10 +164,14 @@ el:
public: Δημόσιο
push_subscription_expires: Η εγγραφή PuSH λήγει
redownload: Ανανέωση αβατάρ
+ redownloaded_msg: Επιτυχής ανανέωη προφίλ του/της %{username} από την πηγή
reject: Απόρριψη
reject_all: Απόρριψη όλων
+ rejected_msg: Επιτυχής απόρριψη αίτησης εγγραφής του/της %{username}
remove_avatar: Απομακρυσμένο αβατάρ
remove_header: Αφαίρεση επικεφαλίδας
+ removed_avatar_msg: Επιτυχής αφαίρεση εικόνας προφίλ του/της%{username}
+ removed_header_msg: Επιτυχής αφαίρεση εικόνας κεφαλίδας του/της %{username}
resend_confirmation:
already_confirmed: Ήδη επιβεβαιωμένος χρήστης
send: Επανάληψη αποστολής email επιβεβαίωσης
@@ -187,13 +197,18 @@ el:
statuses: Καταστάσεις
subscribe: Εγγραφή
suspended: Σε αναστολή
+ suspension_irreversible: Τα δεδομένα αυτού του λογαριασμού έχουν διαγραφεί οριστικά. Μπορείς να άρεις την αναστολή του λογαριασμού για να μπορέσει να χρησιμοποιηθεί αλλά αυτό δεν θα επαναφέρει όσα δεδομένα είχε προηγουμένως.
+ suspension_reversible_hint_html: Ο λογαριασμός έχει ανασταλλεί και τα δεδομένα του θα διαγραφούν πλήρως στις %{date}. Μέχρι τότε ο λογαριασμός μπορεί να επανέλθει κανονικά. Αν θέλεις να διαγράψεις όλα τα δεδομένα του λογαριασμού, μπορείς να το κάνεις παρακάτω.
time_in_queue: Σε αναμονή για %{time}
title: Λογαριασμοί
unconfirmed_email: Ανεπιβεβαίωτο email
undo_silenced: Αναίρεση αποσιώπησης
undo_suspension: Αναίρεση παύσης
+ unsilenced_msg: Επιτυχής άρση περιορισμών λογαριασμού του/της %{username}
unsubscribe: Κατάργηση εγγραφής
+ unsuspended_msg: Επιτυχής άρση αναστολής λογαριασμού του/της %{username}
username: Όνομα χρήστη
+ view_domain: Προβολή περίληψης για τομέα
warn: Προειδοποίηση
web: Διαδίκτυο
whitelisted: Εγκεκριμένοι
@@ -208,12 +223,14 @@ el:
create_domain_allow: Δημιουργία Επιτρεπτού Τομέα
create_domain_block: Δημιουργία Αποκλεισμένου Τομέα
create_email_domain_block: Δημουργία Αποκλεισμένου Τομέα email
+ create_ip_block: Δημιουργία κανόνα IP
demote_user: Υποβιβασμός Χρήστη
destroy_announcement: Διαγραφή Ανακοίνωσης
destroy_custom_emoji: Διαγραφή Προσαρμοσμένου Emoji
destroy_domain_allow: Διαγραφή Επιτρεπτού Τομέα
destroy_domain_block: Διαγραφή Αποκλεισμού Τομέα
destroy_email_domain_block: Διαγραφή Αποκλεισμένου Τομέα email
+ destroy_ip_block: Διαγραφή κανόνα IP
destroy_status: Διαγραφή Κατάστασης
disable_2fa_user: Απενεργοποίηση 2FA
disable_custom_emoji: Απενεργοποίηση Προσαρμοσμένων Emoji
@@ -244,12 +261,14 @@ el:
create_domain_allow: Ο/Η %{name} έβαλε τον τομέα %{target} σε λευκή λίστα
create_domain_block: Ο/Η %{name} μπλόκαρε τον τομέα %{target}
create_email_domain_block: Ο/Η %{name} έβαλε τον τομέα email %{target} σε μαύρη λίστα
+ create_ip_block: Ο/Η %{name} δημιούργησε κανόνα για την IP %{target}
demote_user: Ο/Η %{name} υποβίβασε το χρήστη %{target}
destroy_announcement: Διαγραφή ανακοίνωσης %{target} από %{name}
destroy_custom_emoji: Ο/Η %{name} κατέστρεψε το emoji %{target}
destroy_domain_allow: Ο/Η %{name} αφαίρεσε τον τομέα %{target} από λίστα εγκρίσεων
destroy_domain_block: Ο/Η %{name} ξεμπλόκαρε τον τομέα %{target}
destroy_email_domain_block: Ο/Η %{name} έβαλε τον τομέα email %{target} σε λευκή λίστα
+ destroy_ip_block: Ο/Η %{name} διέγραψε κανόνα για την IP %{target}
destroy_status: Ο/Η %{name} αφαίρεσε την κατάσταση του/της %{target}
disable_2fa_user: Ο/Η %{name} απενεργοποίησε την απαίτηση δύο παραγόντων για το χρήστη %{target}
disable_custom_emoji: Ο/Η %{name} απενεργοποίησε το emoji %{target}
@@ -434,6 +453,20 @@ el:
expired: Ληγμένες
title: Φίλτρο
title: Προσκλήσεις
+ ip_blocks:
+ add_new: Δημιουργία κανόνα
+ created_msg: Επιτυχής προσθήκη νέου κανόνα IP
+ delete: Διαγραφή
+ expires_in:
+ '1209600': 2 εβδομάδες
+ '15778476': 6 μήνες
+ '2629746': 1 μήνας
+ '31556952': 1 έτος
+ '86400': 1 ημέρα
+ '94670856': 3 έτη
+ new:
+ title: Δημιουργία νέου κανόνα IP
+ title: Κανόνες IP
pending_accounts:
title: Λογαριασμοί σε αναμονή (%{count})
relationships:
@@ -681,8 +714,11 @@ el:
prefix_sign_up: Άνοιξε λογαριασμό στο Mastodon σήμερα!
suffix: Ανοίγοντας λογαριασμό θα μπορείς να ακολουθείς άλλους, να ανεβάζεις ενημερώσεις και να ανταλλάζεις μηνύματα με χρήστες σε οποιοδήποτε διακομιστή Mastodon, καθώς και άλλα!
didnt_get_confirmation: Δεν έλαβες τις οδηγίες επιβεβαίωσης;
+ dont_have_your_security_key: Δεν έχετε κλειδί ασφαλείας;
forgot_password: Ξέχασες το συνθηματικό σου;
invalid_reset_password_token: Το διακριτικό επαναφοράς συνθηματικού είναι άκυρο ή ληγμένο. Παρακαλώ αιτήσου νέο.
+ link_to_otp: Γράψε τον κωδικό πιστοποίησης 2 παραγόντων (2FA) από το τηλέφωνό σου ή τον κωδικό επαναφοράς
+ link_to_webauth: Χρήση συσκευής κλειδιού ασφαλείας
login: Σύνδεση
logout: Αποσύνδεση
migrate_account: Μετακόμιση σε διαφορετικό λογαριασμό
@@ -708,6 +744,7 @@ el:
pending: Η εφαρμογή σας εκκρεμεί έγκρισης, πιθανόν θα διαρκέσει κάποιο χρόνο. Θα λάβετε email αν εγκριθεί.
redirecting_to: Ο λογαριασμός σου είναι ανενεργός γιατί επί του παρόντος ανακατευθύνει στον %{acct}.
trouble_logging_in: Πρόβλημα σύνδεσης;
+ use_security_key: Χρήση κλειδιού ασφαλείας
authorize_follow:
already_following: Ήδη ακολουθείς αυτό το λογαριασμό
already_requested: Έχετε ήδη στείλει ένα αίτημα ακολούθησης σε αυτόν τον λογαριασμό
@@ -732,6 +769,7 @@ el:
date:
formats:
default: "%b %d, %Y"
+ with_month_name: "%B %d, %Y"
datetime:
distance_in_words:
about_x_hours: "%{count}ω"
@@ -992,6 +1030,10 @@ el:
quadrillion: τετράκις.
thousand: χ.
trillion: τρις.
+ otp_authentication:
+ code_hint: Για να συνεχίσεις, γράψε τον κωδικό που δημιούργησε η εφαρμογή πιστοποίησης
+ enable: Ενεργοποίηση
+ setup: Ρύθμιση
pagination:
newer: Νεότερο
next: Επόμενο
@@ -1154,6 +1196,8 @@ el:
other: "%{count} ψήφοι"
vote: Ψήφισε
show_more: Δείξε περισσότερα
+ show_newer: Εμφάνιση νεότερων
+ show_older: Εμφάνιση παλαιότερων
show_thread: Εμφάνιση νήματος
sign_in_to_participate: Συνδέσου για να συμμετάσχεις στη συζήτηση
title: '%{name}: "%{quote}"'
@@ -1262,21 +1306,17 @@ el:
default: "%b %d, %Y, %H:%M"
month: "%b %Y"
two_factor_authentication:
- code_hint: Βάλε τον κωδικό που δημιούργησε η εφαρμογή πιστοποίησής σου για επιβεβαίωση
- description_html: Αν ενεργοποιήσεις την πιστοποίηση 2 παραγόντων (2FA), για να συνδεθείς θα πρέπει να έχεις το τηλέφωνό σου, που θα σου δημιουργήσει κλειδιά εισόδου.
+ add: Προσθήκη
disable: Απενεργοποίησε
- enable: Ενεργοποίησε
+ edit: Επεξεργασία
enabled: Η πιστοποίηση 2 παραγόντων (2FA) είναι ενεργοποιημένη
enabled_success: Η πιστοποίηση 2 παραγόντων (2FA) ενεργοποιήθηκε επιτυχώς
generate_recovery_codes: Δημιούργησε κωδικούς ανάκτησης
- instructions_html: "Σάρωσε αυτόν τον κωδικό QR με την εφαρμογή Google Authenticator ή κάποια άλλη αντίστοιχη στο τηλέφωνό σου. Από εδώ και στο εξής, η εφαρμογή αυτή θα δημιουργεί κλειδιά που θα πρέπει να εισάγεις όταν συνδέεσαι."
lost_recovery_codes: Οι κωδικοί ανάκτησης σου επιτρέπουν να ανακτήσεις ξανά πρόσβαση στον λογαριασμό σου αν χάσεις το τηλέφωνό σου. Αν έχεις χάσει τους κωδικούς ανάκτησης, μπορείς να τους δημιουργήσεις ξανά εδώ. Οι παλιοί κωδικοί σου θα ακυρωθούν.
- manual_instructions: 'Αν δεν μπορείς να σαρώσεις τον κωδικό QR και χρειάζεσαι να τον εισάγεις χειροκίνητα, ορίστε η μυστική φράση σε μορφή κειμένου:'
+ otp: Εφαρμογή επαλήθευσης
recovery_codes: Εφεδρικοί κωδικοί ανάκτησης
recovery_codes_regenerated: Οι εφεδρικοί κωδικοί ανάκτησης δημιουργήθηκαν επιτυχώς
recovery_instructions_html: Αν ποτέ δεν έχεις πρόσβαση στο κινητό σου, μπορείς να χρησιμοποιήσεις έναν από τους παρακάτω κωδικούς ανάκτησης για να αποκτήσεις πρόσβαση στο λογαριασμό σου. Διαφύλαξε τους κωδικούς ανάκτησης. Για παράδειγμα, μπορείς να τους εκτυπώσεις και να τους φυλάξεις μαζί με άλλα σημαντικά σου έγγραφα.
- setup: Στήσιμο
- wrong_code: Ο κωδικός που έβαλες ήταν άκυρος! Τα ρολόγια στον διακομιστή και τη συσκευή είναι σωστά;
user_mailer:
backup_ready:
explanation: Είχες ζητήσει εφεδρικό αντίγραφο του λογαριασμού σου στο Mastodon. Είναι έτοιμο για κατέβασμα!
@@ -1324,9 +1364,11 @@ el:
tips: Συμβουλές
title: Καλώς όρισες, %{name}!
users:
+ blocked_email_provider: Δεν είναι επιτρεπτός αυτός ο πάροχος email
follow_limit_reached: Δεν μπορείς να ακολουθήσεις περισσότερα από %{limit} άτομα
generic_access_help_html: Δυσκολεύεσαι να μπεις στο λογαριασμό σου; Μπορείς να επικοινωνήσεις στο %{email} για βοήθεια
invalid_email: Η διεύθυνση email είναι άκυρη
+ invalid_email_mx: Αυτή η διεύθυνση email δεν φαίνεται να υπάρχει
invalid_otp_token: Άκυρος κωδικός πιστοποίησης 2 παραγόντων (2FA)
invalid_sign_in_token: Άκυρος κωδικός ασφάλειας
otp_lost_help_html: Αν χάσεις και τα δύο, μπορείς να επικοινωνήσεις με τον/την %{email}
@@ -1336,3 +1378,13 @@ el:
verification:
explanation_html: 'Μπορείς να πιστοποιήσεις τον εαυτό σου ως ιδιοκτήτη των συνδέσμων που εμφανίζεις στα μεταδεδομένα του προφίλ σου. Για να συμβεί αυτό, ο συνδεδεμένος ιστότοπος πρέπει να περιέχει ένα σύνδεσμο που να επιστρέφει προς το προφίλ σου στο Mastodon. Ο σύνδεσμος επιστροφής πρέπει περιέχει την ιδιότητα (attribute) rel="me". Το περιεχόμενο του κειμένου δεν έχει σημασία. Για παράδειγμα:'
verification: Πιστοποίηση
+ webauthn_credentials:
+ add: Προσθήκη νέου κλειδιού ασφαλείας
+ create:
+ success: Το κλειδί ασφαλείας σας προστέθηκε με επιτυχία.
+ delete: Διαγραφή
+ delete_confirmation: Είστε βέβαιοι ότι θέλετε να διαγράψετε αυτό το κλειδί ασφαλείας;
+ destroy:
+ success: Το κλειδί ασφαλείας σας διαγράφηκε με επιτυχία.
+ invalid_credential: Άκυρο κλειδί ασφαλείας
+ registered_on: Εγγραφή στις %{date}
diff --git a/config/locales/en.yml b/config/locales/en.yml
index 084006a2a..263ffcdc7 100644
--- a/config/locales/en.yml
+++ b/config/locales/en.yml
@@ -188,6 +188,8 @@ en:
search: Search
search_same_email_domain: Other users with the same e-mail domain
search_same_ip: Other users with the same IP
+ sensitive: Sensitive
+ sensitized: marked as sensitive
shared_inbox_url: Shared inbox URL
show:
created_reports: Made reports
@@ -202,6 +204,7 @@ en:
time_in_queue: Waiting in queue %{time}
title: Accounts
unconfirmed_email: Unconfirmed email
+ undo_sensitized: Undo sensitive
undo_silenced: Undo silence
undo_suspension: Undo suspension
unsilenced_msg: Successfully unlimited %{username}'s account
@@ -243,9 +246,11 @@ en:
reopen_report: Reopen Report
reset_password_user: Reset Password
resolve_report: Resolve Report
+ sensitive_account: Mark the media in your account as sensitive
silence_account: Silence Account
suspend_account: Suspend Account
unassigned_report: Unassign Report
+ unsensitive_account: Unmark the media in your account as sensitive
unsilence_account: Unsilence Account
unsuspend_account: Unsuspend Account
update_announcement: Update Announcement
@@ -281,9 +286,11 @@ en:
reopen_report: "%{name} reopened report %{target}"
reset_password_user: "%{name} reset password of user %{target}"
resolve_report: "%{name} resolved report %{target}"
+ sensitive_account: "%{name} marked %{target}'s media as sensitive"
silence_account: "%{name} silenced %{target}'s account"
suspend_account: "%{name} suspended %{target}'s account"
unassigned_report: "%{name} unassigned report %{target}"
+ unsensitive_account: "%{name} unmarked %{target}'s media as sensitive"
unsilence_account: "%{name} unsilenced %{target}'s account"
unsuspend_account: "%{name} unsuspended %{target}'s account"
update_announcement: "%{name} updated announcement %{target}"
@@ -835,6 +842,7 @@ en:
request: Request your archive
size: Size
blocks: You block
+ bookmarks: Bookmarks
csv: CSV
domain_blocks: Domain blocks
lists: Lists
@@ -848,7 +856,7 @@ en:
filters:
contexts:
account: Profiles
- home: Home timeline
+ home: Home and lists
notifications: Notifications
public: Public timelines
thread: Conversations
@@ -911,6 +919,7 @@ en:
success: Your data was successfully uploaded and will now be processed in due time
types:
blocking: Blocking list
+ bookmarks: Bookmarks
domain_blocking: Domain blocking list
following: Following list
muting: Muting list
@@ -1068,6 +1077,7 @@ en:
relationships:
activity: Account activity
dormant: Dormant
+ follow_selected_followers: Follow selected followers
followers: Followers
following: Following
invited: Invited
@@ -1203,6 +1213,8 @@ en:
other: "%{count} votes"
vote: Vote
show_more: Show more
+ show_newer: Show newer
+ show_older: Show older
show_thread: Show thread
sign_in_to_participate: Sign in to participate in the conversation
title: '%{name}: "%{quote}"'
@@ -1339,6 +1351,7 @@ en:
warning:
explanation:
disable: You can no longer login to your account or use it in any other way, but your profile and other data remains intact.
+ sensitive: Your uploaded media files and linked media will be treated as sensitive.
silence: You can still use your account but only people who are already following you will see your toots on this server, and you may be excluded from various public listings. However, others may still manually follow you.
suspend: You can no longer use your account, and your profile and other data are no longer accessible. You can still login to request a backup of your data until the data is fully removed, but we will retain some data to prevent you from evading the suspension.
get_in_touch: You can reply to this e-mail to get in touch with the staff of %{instance}.
@@ -1347,11 +1360,13 @@ en:
subject:
disable: Your account %{acct} has been frozen
none: Warning for %{acct}
+ sensitive: Your account %{acct} posting media has been marked as sensitive
silence: Your account %{acct} has been limited
suspend: Your account %{acct} has been suspended
title:
disable: Account frozen
none: Warning
+ sensitive: Your media has been marked as sensitive
silence: Account limited
suspend: Account suspended
welcome:
diff --git a/config/locales/en_GB.yml b/config/locales/en_GB.yml
index 1375ebb33..d3461474b 100644
--- a/config/locales/en_GB.yml
+++ b/config/locales/en_GB.yml
@@ -600,7 +600,7 @@ en_GB:
limit: You have already featured the maximum amount of hashtags
filters:
contexts:
- home: Home timeline
+ home: Home and lists
notifications: Notifications
public: Public timelines
thread: Conversations
diff --git a/config/locales/eo.yml b/config/locales/eo.yml
index 5c11fa6fc..e9256ad0c 100644
--- a/config/locales/eo.yml
+++ b/config/locales/eo.yml
@@ -154,7 +154,7 @@ eo:
remove_header: Forigi kapan bildon
resend_confirmation:
already_confirmed: Ĉi tiu uzanto jam estas konfirmita
- send: Esend konfirmi retpoŝton
+ send: Resendi konfirman retmesaĝon
success: Konfirma retmesaĝo sukcese sendita!
reset: Restarigi
reset_password: Restarigi pasvorton
@@ -193,14 +193,14 @@ eo:
create_announcement: Krei Anoncon
create_custom_emoji: Krei Propran emoĝion
create_domain_allow: Krei Domajnan Permeson
- create_domain_block: Krei Domajnan Blokadon
- create_email_domain_block: Krei Retpoŝtmesaĝan Domajnan Blokadon
+ create_domain_block: Krei blokadon de domajno
+ create_email_domain_block: Krei blokadon de retpoŝta domajno
demote_user: Malpromocii uzanton
destroy_announcement: Forigi Anoncon
destroy_custom_emoji: Forigi Propran emoĝion
destroy_domain_allow: Forigi Domajnan Permeson
- destroy_domain_block: Forigi Domajnan Blokadon
- destroy_email_domain_block: Forigi retpoŝtmesaĝan domajnan blokadon
+ destroy_domain_block: Forigi blokadon de domajno
+ destroy_email_domain_block: Forigi blokadon de retpoŝta domajno
destroy_status: Forigi mesaĝon
disable_2fa_user: Malebligi 2FA
disable_custom_emoji: Malebligi Propran Emoĝion
@@ -223,13 +223,13 @@ eo:
create_custom_emoji: "%{name} alŝutis novan emoĝion %{target}"
create_domain_allow: "%{name} aldonis domajnon %{target} al la blanka listo"
create_domain_block: "%{name} blokis domajnon %{target}"
- create_email_domain_block: "%{name} aldonis retadresan domajnon %{target} al la nigra listo"
+ create_email_domain_block: "%{name} blokis retpoŝtan domajnon %{target}"
demote_user: "%{name} degradis uzanton %{target}"
destroy_announcement: "%{name} forigis anoncon %{target}"
destroy_custom_emoji: "%{name} neniigis la emoĝion %{target}"
destroy_domain_allow: "%{name} forigis domajnon %{target} el la blanka listo"
destroy_domain_block: "%{name} malblokis domajnon %{target}"
- destroy_email_domain_block: "%{name} aldonis retadresan domajnon %{target} al la blanka listo"
+ destroy_email_domain_block: "%{name} malblokis retpoŝtan domajnon %{target}"
destroy_status: "%{name} forigis mesaĝojn de %{target}"
disable_2fa_user: "%{name} malebligis dufaktoran aŭtentigon por uzanto %{target}"
disable_custom_emoji: "%{name} malebligis emoĝion %{target}"
@@ -333,7 +333,7 @@ eo:
destroyed_msg: Domajno estis forigita el la blanka listo
undo: Forigi el la blanka listo
domain_blocks:
- add_new: Aldoni novan
+ add_new: Aldoni novan blokadon de domajno
created_msg: Domajna blokado en traktado
destroyed_msg: Domajna blokado malfarita
domain: Domajno
@@ -366,7 +366,7 @@ eo:
retroactive:
silence: Malkaŝi ĉiujn kontojn, kiuj ekzistas en ĉi tiu domajno
suspend: Malhaltigi ĉiujn kontojn, kiuj ekzistas en ĉi tiu domajno
- title: Malfari domajnan blokadon por %{domain}
+ title: Malfari blokadon de domajno %{domain}
undo: Malfari
undo: Malfari
view: Vidi domajna blokado
@@ -408,6 +408,14 @@ eo:
expired: Eksvalida
title: Filtri
title: Invitoj
+ ip_blocks:
+ expires_in:
+ '1209600': 2 semajnoj
+ '15778476': 6 monatoj
+ '2629746': 1 monato
+ '31556952': 1 jaro
+ '86400': 1 tago
+ '94670856': 3 jaroj
pending_accounts:
title: Pritraktataj kontoj (%{count})
relationships:
@@ -758,7 +766,7 @@ eo:
filters:
contexts:
account: Profiloj
- home: Hejma templinio
+ home: Hejmo kaj listoj
notifications: Sciigoj
public: Publika templinio
thread: Konversacioj
@@ -950,6 +958,7 @@ eo:
relationships:
activity: Konta aktiveco
dormant: Dormanta
+ follow_selected_followers: Forigu selektitajn sekvantojn
followers: Sekvantoj
following: Sekvatoj
invited: Invitita
@@ -1048,6 +1057,9 @@ eo:
two_factor_authentication: Dufaktora aŭtentigo
statuses:
attached:
+ audio:
+ one: "%{count} aŭdaĵo"
+ other: "%{count} aŭdaĵoj"
description: 'Ligita: %{attached}'
image:
one: "%{count} bildo"
@@ -1077,6 +1089,8 @@ eo:
other: "%{count} voĉdonoj"
vote: Voĉdoni
show_more: Malfoldi
+ show_newer: Montri pli novajn
+ show_older: Montri pli malnovajn
show_thread: Montri la fadenon
sign_in_to_participate: Ensaluti por partopreni en la konversacio
title: "%{name}: “%{quote}”"
@@ -1104,21 +1118,16 @@ eo:
default: "%Y-%m-%d %H:%M"
month: "%b %Y"
two_factor_authentication:
- code_hint: Enmetu la kodon kreitan de via aŭtentiga aplikaĵo por konfirmi
- description_html: Se vi ebligas dufaktoran aŭtentigon, vi bezonos vian poŝtelefonon por ensaluti, ĉar ĝi kreos nombrojn, kiujn vi devos enmeti.
+ add: Aldoni
disable: Malebligi
- enable: Ebligi
+ edit: Redakti
enabled: Dufaktora aŭtentigo ebligita
enabled_success: Dufaktora aŭtentigo sukcese ebligita
generate_recovery_codes: Krei realirajn kodojn
- instructions_html: "Skanu ĉi tiun QR-kodon per Google Authenticator aŭ per simila aplikaĵo en via poŝtelefono. De tiam, la aplikaĵo kreos nombrojn, kiujn vi devos enmeti."
lost_recovery_codes: Realiraj kodoj permesas rehavi aliron al via konto se vi perdis vian telefonon. Se vi perdis viajn realirajn kodojn, vi povas rekrei ilin ĉi tie. Viaj malnovaj realiraj kodoj iĝos eksvalidaj.
- manual_instructions: 'Se vi ne povas skani la QR-kodon kaj bezonas enmeti ĝin mane, jen la tut-teksta sekreto:'
recovery_codes: Realiraj kodoj
recovery_codes_regenerated: Realiraj kodoj sukcese rekreitaj
recovery_instructions_html: Se vi perdas aliron al via telefono, vi povas uzi unu el la subaj realiraj kodoj por rehavi aliron al via konto. Konservu realirajn kodojn sekure. Ekzemple, vi povas printi ilin kaj konservi ilin kun aliaj gravaj dokumentoj.
- setup: Agordi
- wrong_code: La enmetita kodo estis nevalida! Ĉu la servila tempo kaj la aparata tempo ĝustas?
user_mailer:
backup_ready:
explanation: Vi petis kompletan arkivon de via Mastodon-konto. Ĝi nun pretas por elŝutado!
@@ -1159,7 +1168,7 @@ eo:
tips: Konsiloj
title: Bonvenon, %{name}!
users:
- follow_limit_reached: Vi ne povas sekvi pli da %{limit} homojn
+ follow_limit_reached: Vi ne povas sekvi pli ol %{limit} homo(j)
invalid_email: La retadreso estas nevalida
invalid_otp_token: Nevalida kodo de dufaktora aŭtentigo
otp_lost_help_html: Se vi perdas aliron al ambaŭ, vi povas kontakti %{email}
@@ -1168,3 +1177,5 @@ eo:
verification:
explanation_html: 'Vi povas pruvi, ke vi estas la posedanto de la ligiloj en viaj profilaj metadatumoj. Por fari tion, la alligita retejo devas enhavi ligilon reen al via Mastodon-profilo. La religilo devas havi la atributon rel="me". Ne gravas la teksta enhavo de la religilo. Jen ekzemplo:'
verification: Kontrolo
+ webauthn_credentials:
+ delete: Forigi
diff --git a/config/locales/es-AR.yml b/config/locales/es-AR.yml
index 0a3c6e4ec..0108f0784 100644
--- a/config/locales/es-AR.yml
+++ b/config/locales/es-AR.yml
@@ -2,7 +2,7 @@
es-AR:
about:
about_hashtag_html: Estos son toots públicos etiquetados con #%{hashtag}. Si tenés una cuenta en cualquier parte del fediverso, podés interactuar con ellos.
- about_mastodon_html: Mastodon es una red social basada en protocolos abiertos de la web y es software libre y de código abierto. Es descentralizada, como el correo electrónico.
+ about_mastodon_html: 'La red social del futuro: ¡sin publicidad, sin vigilancia corporativa, con diseño ético y descentralización! ¡Con Mastodon vos sos el dueño de tus datos!'
about_this: Acerca de Mastodon
active_count_after: activo
active_footnote: Usuarios activos mensualmente (MAU)
@@ -18,7 +18,7 @@ es-AR:
contact_unavailable: No disponible
discover_users: Descubrir usuarios
documentation: Documentación
- federation_hint_html: Con una cuenta en %{instance} vas a poder seguir a gente de cualquier servidor de Mastodon y más allá.
+ federation_hint_html: Con una cuenta en %{instance} vas a poder seguir a cuentas de cualquier servidor de Mastodon y más allá.
get_apps: Probá una aplicación móvil
hosted_on: Mastodon alojado en %{domain}
instance_actor_flash: |
@@ -30,12 +30,12 @@ es-AR:
server_stats: 'Estadísticas del servidor:'
source_code: Código fuente
status_count_after:
- one: estado
- other: estados
+ one: toot
+ other: toots
status_count_before: Que enviaron
tagline: Seguí a tus amigos y descubrí nueva gente
terms: Términos del servicio
- unavailable_content: Contenido no disponible
+ unavailable_content: Servidores moderados
unavailable_content_description:
domain: Servidor
reason: Razón
@@ -53,14 +53,14 @@ es-AR:
what_is_mastodon: "¿Qué es Mastodon?"
accounts:
choices_html: 'Recomendados de %{name}:'
- endorsements_hint: Podés recomendar a gente que seguís desde la interface web, y va aparecer acá.
+ endorsements_hint: Podés recomendar a cuentas que seguís desde la interface web, y van a aparecer acá.
featured_tags_hint: Podés destacar etiquetas específicas que se mostrarán acá.
follow: Seguir
followers:
one: Seguidor
other: Seguidores
following: Siguiendo
- joined: Se unió en %{date}
+ joined: En este servidor desde %{date}
last_active: última actividad
link_verified_on: La propiedad de este enlace fue verificada el %{date}
media: Medios
@@ -71,12 +71,12 @@ es-AR:
people_followed_by: "%{name} sigue a estas personas"
people_who_follow: Estas personas siguen a %{name}
pin_errors:
- following: Ya tenés que estar siguiendo a la persona que querés recomendar
+ following: Ya tenés que estar siguiendo a la cuenta que querés recomendar
posts:
one: Toot
other: Toots
posts_tab_heading: Toots
- posts_with_replies: Toots con respuestas
+ posts_with_replies: Toots y respuestas
reserved_username: El nombre de usuario está reservado
roles:
admin: Administrador
@@ -95,9 +95,10 @@ es-AR:
delete: Eliminar
destroyed_msg: "¡Nota de moderación destruída exitosamente!"
accounts:
- add_email_domain_block: Desaprobar el dominio del correo electrónico
+ add_email_domain_block: Bloquear el dominio del correo electrónico
approve: Aprobar
approve_all: Aprobar todas
+ approved_msg: Se aprobó exitosamente la solicitud de registro de %{username}
are_you_sure: "¿Estás seguro?"
avatar: Avatar
by_domain: Dominio
@@ -110,19 +111,22 @@ es-AR:
title: Cambiar correo electrónico para %{username}
confirm: Confirmar
confirmed: Confirmado
- confirming: Confirmando
+ confirming: Confirmación
+ delete: Eliminar datos
deleted: Eliminado
demote: Bajar de nivel
- disable: Deshabilitar
+ destroyed_msg: Los datos de %{username} están ahora en cola para ser eliminados inminentemente
+ disable: Congelar
disable_two_factor_authentication: Deshabilitar 2FA
- disabled: Deshabilitada
+ disabled: Congelada
display_name: Nombre para mostrar
domain: Dominio
edit: Editar
email: Correo electrónico
email_status: Estado del correo
- enable: Habilitar
+ enable: Descongelar
enabled: Habilitada
+ enabled_msg: Se descongeló exitosamente la cuenta de %{username}
followers: Seguidores
follows: Seguidores
header: Cabecera
@@ -132,18 +136,20 @@ es-AR:
joined: Se unió en
location:
all: Todas
- local: Local
- remote: Remota
+ local: Locales
+ remote: Remotas
title: Ubicación
login_status: Estado del inicio de sesión
media_attachments: Adjuntos
- memorialize: Convertir en recordatorio
+ memorialize: Convertir en cuenta conmemorativa
+ memorialized: Cuenta conmemorativa
+ memorialized_msg: "%{username} se convirtió exitosamente en una cuenta conmemorativa"
moderation:
active: Activa
all: Todas
pending: Pendiente
- silenced: Silenciados
- suspended: Suspendidos
+ silenced: Silenciadas
+ suspended: Suspendidas
title: Moderación
moderation_notes: Notas de moderación
most_recent_activity: Actividad más reciente
@@ -153,15 +159,19 @@ es-AR:
not_subscribed: No suscripto
pending: Revisión pendiente
perform_full_suspension: Suspender
- promote: Promocionar
+ promote: Promover
protocol: Protocolo
public: Pública
- push_subscription_expires: La suscripción PuSH vence
+ push_subscription_expires: La suscripción push vence
redownload: Recargar perfil
+ redownloaded_msg: Se actualizó exitosamente el perfil de %{username} desde el origen
reject: Rechazar
reject_all: Rechazar todas
+ rejected_msg: Se rechazó exitosamente la solicitud de registro de %{username}
remove_avatar: Quitar avatar
remove_header: Quitar cabecera
+ removed_avatar_msg: Se quitó exitosamente el avatar de %{username}
+ removed_header_msg: Se quitó exitosamente el encabezado de %{username}
resend_confirmation:
already_confirmed: Este usuario ya está confirmado
send: Reenviar correo electrónico de confirmación
@@ -173,30 +183,38 @@ es-AR:
roles:
admin: Administrador
moderator: Moderador
- staff: Equipo
+ staff: Administración
user: Usuario
search: Buscar
search_same_email_domain: Otros usuarios con el mismo dominio de correo electrónico
search_same_ip: Otros usuarios con la misma dirección IP
+ sensitive: Sensible
+ sensitized: marcado como sensible
shared_inbox_url: Dirección web de la bandeja de entrada compartida
show:
- created_reports: Informes hechos
+ created_reports: Denuncias hechas
targeted_reports: Denunciado por otros
- silence: Silenciar
- silenced: Silenciadas
- statuses: Estados
+ silence: Limitar
+ silenced: Limitadas
+ statuses: Toots
subscribe: Suscribirse
suspended: Suspendidas
+ suspension_irreversible: Se eliminaron irreversiblemente los datos de esta cuenta. Podés dejar de suspenderla para hacerla utilizable, pero no se recuperarán los datos que tenía anteriormente.
+ suspension_reversible_hint_html: La cuenta fue suspendida y los datos se eliminarán completamente el %{date}. Hasta entonces, la cuenta puede ser restaurada sin ningún efecto perjudicial. Si querés eliminar todos los datos de la cuenta inmediatamente, podés hacerlo abajo.
time_in_queue: Esperando en cola %{time}
title: Cuentas
unconfirmed_email: Correo electrónico sin confirmar
+ undo_sensitized: Deshacer marcado como sensible
undo_silenced: Deshacer silenciado
undo_suspension: Deshacer suspensión
+ unsilenced_msg: Se quitó exitosamente el límite de la cuenta de %{username}
unsubscribe: Desuscribirse
+ unsuspended_msg: Se quitó exitosamente la suspensión de la cuenta de %{username}
username: Nombre de usuario
+ view_domain: Ver resumen del dominio
warn: Advertir
web: Web
- whitelisted: Aprobadas
+ whitelisted: Permitidas para federación
action_logs:
action_types:
assigned_to_self_report: Asignar denuncia
@@ -208,32 +226,36 @@ es-AR:
create_domain_allow: Crear permiso de dominio
create_domain_block: Crear bloqueo de dominio
create_email_domain_block: Crear bloqueo de dominio de correo electrónico
+ create_ip_block: Crear regla de dirección IP
demote_user: Descender usuario
destroy_announcement: Eliminar anuncio
destroy_custom_emoji: Eliminar emoji personalizado
destroy_domain_allow: Eliminar permiso de dominio
destroy_domain_block: Eliminar bloqueo de dominio
destroy_email_domain_block: Eliminar bloqueo de dominio de correo electrónico
- destroy_status: Eliminar estado
+ destroy_ip_block: Eliminar regla de dirección IP
+ destroy_status: Eliminar toot
disable_2fa_user: Deshabilitar 2FA
disable_custom_emoji: Deshabilitar emoji personalizado
disable_user: Deshabilitar usuario
enable_custom_emoji: Habilitar emoji personalizado
enable_user: Habilitar usuario
- memorialize_account: Volver cuenta conmemorativa
+ memorialize_account: Convertir en cuenta conmemorativa
promote_user: Promover usuario
remove_avatar_user: Quitar avatar
reopen_report: Reabrir denuncia
reset_password_user: Cambiar contraseña
resolve_report: Resolver denuncia
+ sensitive_account: Marcar los medios en tu cuenta como sensibles
silence_account: Silenciar cuenta
suspend_account: Suspender cuenta
unassigned_report: Desasignar denuncia
+ unsensitive_account: Desmarcar los medios en tu cuenta como sensibles
unsilence_account: Dejar de silenciar cuenta
unsuspend_account: Dejar de suspender cuenta
update_announcement: Actualizar anuncio
update_custom_emoji: Actualizar emoji personalizado
- update_status: Actualizar estado
+ update_status: Actualizar toot
actions:
assigned_to_self_report: "%{name} se asignó la denuncia %{target} a sí"
change_email_user: "%{name} cambió la dirección de correo electrónico del usuario %{target}"
@@ -241,36 +263,40 @@ es-AR:
create_account_warning: "%{name} envió una advertencia a %{target}"
create_announcement: "%{name} creó el nuevo anuncio %{target}"
create_custom_emoji: "%{name} subió nuevo emoji %{target}"
- create_domain_allow: "%{name} aprobó el dominio %{target}"
+ create_domain_allow: "%{name} permitió la federación con el dominio %{target}"
create_domain_block: "%{name} bloqueó el dominio %{target}"
- create_email_domain_block: "%{name} desaprobó el dominio de correo electrónico %{target}"
+ create_email_domain_block: "%{name} bloqueó el dominio de correo electrónico %{target}"
+ create_ip_block: "%{name} creó la regla para la dirección IP %{target}"
demote_user: "%{name} bajó de nivel al usuario %{target}"
destroy_announcement: "%{name} eliminó el anuncio %{target}"
destroy_custom_emoji: "%{name} destruyó el emoji %{target}"
- destroy_domain_allow: "%{name} quitó el dominio %{target} de los permitidos"
+ destroy_domain_allow: "%{name} no permitió la federación con el dominio %{target}"
destroy_domain_block: "%{name} desbloqueó el dominio %{target}"
- destroy_email_domain_block: "%{name} aprobó el dominio de correo electrónico %{target}"
- destroy_status: "%{name} eliminó el estado de %{target}"
+ destroy_email_domain_block: "%{name} desbloqueó el dominio de correo electrónico %{target}"
+ destroy_ip_block: "%{name} eliminó la regla para la dirección IP %{target}"
+ destroy_status: "%{name} eliminó el toot de %{target}"
disable_2fa_user: "%{name} deshabilitó el requerimiento de dos factores para el usuario %{target}"
disable_custom_emoji: "%{name} deshabilitó el emoji %{target}"
disable_user: "%{name} deshabilitó el inicio de sesión para el usuario %{target}"
enable_custom_emoji: "%{name} habilitó el emoji %{target}"
enable_user: "%{name} habilitó el inicio de sesión para el usuario %{target}"
- memorialize_account: "%{name} convirtió la cuenta de %{target} en una página de recordatorio"
+ memorialize_account: "%{name} convirtió la cuenta de %{target} en una cuenta conmemorativa"
promote_user: "%{name} promovió al usuario %{target}"
remove_avatar_user: "%{name} quitó el avatar de %{target}"
reopen_report: "%{name} reabrió la denuncia %{target}"
reset_password_user: "%{name} cambió la contraseña del usuario %{target}"
resolve_report: "%{name} resolvió la denuncia %{target}"
+ sensitive_account: "%{name} marcó los medios de %{target} como sensibles"
silence_account: "%{name} silenció la cuenta de %{target}"
suspend_account: "%{name} suspendió la cuenta de %{target}"
unassigned_report: "%{name} desasignó la denuncia %{target}"
+ unsensitive_account: "%{name} desmarcó los medios de %{target} como sensibles"
unsilence_account: "%{name} quitó el silenciado de la cuenta de %{target}"
unsuspend_account: "%{name} quitó la suspensión de la cuenta de %{target}"
update_announcement: "%{name} actualizó el anuncio %{target}"
update_custom_emoji: "%{name} actualizó el emoji %{target}"
- update_status: "%{name} actualizó el estado de %{target}"
- deleted_status: "(estado borrado)"
+ update_status: "%{name} actualizó el toot de %{target}"
+ deleted_status: "[toot eliminado]"
empty: No se encontraron registros.
filter_by_action: Filtrar por acción
filter_by_user: Filtrar por usuario
@@ -288,7 +314,7 @@ es-AR:
scheduled_for: Programado para %{time}
scheduled_msg: "¡Anuncio programado para su publicación!"
title: Anuncios
- unpublished_msg: "¡Anuncio dejado de publicar exitosamente!"
+ unpublished_msg: "¡Se dejó de publicar el anuncio exitosamente!"
updated_msg: "¡Anuncio actualizado exitosamente!"
custom_emojis:
assign_category: Asignar categoría
@@ -308,7 +334,7 @@ es-AR:
enabled: Habilitado
enabled_msg: Se habilitó ese emoji exitosamente
image_hint: PNG de hasta 50KB
- list: Lista
+ list: Listar
listed: Listados
new:
title: Agregar nuevo emoji personalizado
@@ -318,7 +344,7 @@ es-AR:
shortcode_hint: Al menos 2 caracteres, sólo caracteres alfanuméricos y subguiones ("_")
title: Emojis personalizados
uncategorized: Sin categoría
- unlist: No agregar a lista
+ unlist: No listar
unlisted: No listado
update_failed_msg: No se pudo actualizar ese emoji
updated_msg: "¡Emoji actualizado exitosamente!"
@@ -336,26 +362,26 @@ es-AR:
feature_timeline_preview: Previsualización de la línea temporal
features: Funciones
hidden_service: Federación con servicios ocultos
- open_reports: abrir denuncias
+ open_reports: denuncias abiertas
pending_tags: etiquetas esperando revisión
pending_users: usuarios esperando revisión
recent_users: Usuarios recientes
search: Búsqueda de texto completo
single_user_mode: Modo de usuario único
software: Software
- space: Uso del espacio
+ space: Uso de almacenamiento
title: Panel
total_users: usuarios en total
trends: Tendencias
week_interactions: interacciones esta semana
week_users_active: activos esta semana
week_users_new: usuarios esta semana
- whitelist_mode: Modo de aprobación
+ whitelist_mode: Modo de federación limitada
domain_allows:
- add_new: Aprobar dominio
- created_msg: El dominio se aprobó exitosamente
- destroyed_msg: El dominio no se aprobó
- undo: No aprobado
+ add_new: Permitir federación con el dominio
+ created_msg: El dominio fue exitosamente permitido para la federación
+ destroyed_msg: El dominio no fue permitido para la federación
+ undo: No permitir federación con el dominio
domain_blocks:
add_new: Agregar nuevo bloqueo de dominio
created_msg: Ahora se está procesando el bloqueo de dominio
@@ -376,15 +402,15 @@ es-AR:
private_comment_hint: Comentario sobre la limitación de este dominio, para uso interno de los moderadores.
public_comment: Comentario público
public_comment_hint: Comentario sobre la limitación de este dominio para el público en general, si está habilitada la publicación de lista de limitaciones de dominio.
- reject_media: Rechazar archivos de medio
- reject_media_hint: Quita los archivos de medio almacenados e impide la descarga en el futuro. Irrelevante para suspensiones.
+ reject_media: Rechazar archivos de medios
+ reject_media_hint: Quita los archivos de medios almacenados e impide la descarga en el futuro. Irrelevante para suspensiones
reject_reports: Rechazar denuncias
- reject_reports_hint: Ignora todas las denuncias que vengan de este dominio. Irrelevante para suspensiones.
- rejecting_media: rechazando archivos de medio
- rejecting_reports: rechazando denuncias
+ reject_reports_hint: Ignora todas las denuncias que vengan de este dominio. Irrelevante para suspensiones
+ rejecting_media: rechazo de archivos de medios
+ rejecting_reports: rechazo de denuncias
severity:
- silence: silenciado
- suspend: suspendido
+ silence: silenciados
+ suspend: suspendidos
show:
affected_accounts:
one: Una cuenta afectada en la base de datos
@@ -398,16 +424,16 @@ es-AR:
view: Ver bloqueo de dominio
email_domain_blocks:
add_new: Agregar nuevo
- created_msg: Se desaprobó dominio de correo electrónico exitosamente
+ created_msg: Se bloqueó el dominio de correo electrónico exitosamente
delete: Eliminar
- destroyed_msg: Se aprobó dominio de correo electrónico exitosamente
+ destroyed_msg: Se desbloqueó el dominio de correo electrónico exitosamente
domain: Dominio
- empty: Actualmente no hay dominios de correo electrónico desaprobados.
+ empty: Actualmente no hay dominios de correo electrónico bloqueados.
from_html: de %{domain}
new:
create: Agregar dominio
- title: Nueva desaprobación de correo electrónico
- title: Desaprobación de correo electrónico
+ title: Bloquear nuevo dominio de correo electrónico
+ title: Dominios bloqueados de correo electrónico
instances:
by_domain: Dominio
delivery_available: La entrega está disponible
@@ -422,8 +448,8 @@ es-AR:
public_comment: Comentario público
title: Federación
total_blocked_by_us: Bloqueada por nosotros
- total_followed_by_them: Seguidos por ellos
- total_followed_by_us: Seguidos por nosotros
+ total_followed_by_them: Seguidas por ellos
+ total_followed_by_us: Seguidas por nosotros
total_reported: Denuncias sobre ellos
total_storage: Adjuntos
invites:
@@ -434,6 +460,21 @@ es-AR:
expired: Vencidas
title: Filtrar
title: Invitaciones
+ ip_blocks:
+ add_new: Crear regla
+ created_msg: Se agregó exitosamente la nueva regla de dirección IP
+ delete: Eliminar
+ expires_in:
+ '1209600': 2 semanas
+ '15778476': 6 meses
+ '2629746': 1 mes
+ '31556952': 1 año
+ '86400': 1 día
+ '94670856': 3 años
+ new:
+ title: Crear nueva regla de dirección IP
+ no_ip_block_selected: No se cambió ninguna regla de dirección IP, ya que no se seleccionó ninguna
+ title: Reglas de dirección IP
pending_accounts:
title: Cuentas pendientes (%{count})
relationships:
@@ -441,7 +482,7 @@ es-AR:
relays:
add_new: Agregar nuevo relé
delete: Eliminar
- description_html: Un relé de federación es un servidor intermedio que intercambia grandes volúmenes de toots públicos entre servidores que se suscriben y publican en él. Puede ayudar a servidores chicos y medianos a descubrir contenido del fediverso, que de otra manera requeriría que los usuarios locales siguiesen manualmente a personas de servidores remotos.
+ description_html: Un relé de federación es un servidor intermedio que intercambia grandes volúmenes de toots públicos entre servidores que se suscriben y publican en él. Puede ayudar a servidores chicos y medianos a descubrir contenido del fediverso, que de otra manera requeriría que los usuarios locales siguiesen manualmente a cuentas de servidores remotos.
disable: Deshabilitar
disabled: Deshabilitado
enable: Habilitar
@@ -451,7 +492,7 @@ es-AR:
pending: Esperando aprobación del relé
save_and_enable: Guardar y habilitar
setup: Configurar una conexión de relé
- signatures_not_enabled: Los relés no funcionarán correctamente mientras el modo seguro o el de aprobación estén habilitados
+ signatures_not_enabled: Los relés no funcionarán correctamente mientras el modo seguro o el de federación limitada estén habilitados
status: Estado
title: Relés
report_notes:
@@ -480,9 +521,9 @@ es-AR:
create_and_resolve: Resolver con nota
create_and_unresolve: Reabrir con nota
delete: Eliminar
- placeholder: Describí qué acciones se tomaron, o cualquier otra actualización relacionada…
+ placeholder: Describí qué acciones se tomaron, o cualquier otra actualización relacionada...
reopen: Reabrir denuncia
- report: 'Denunciar #%{id}'
+ report: 'Denuncia #%{id}'
reported_account: Cuenta denunciada
reported_by: Denunciada por
resolved: Resueltas
@@ -494,7 +535,7 @@ es-AR:
updated_at: Actualizada
settings:
activity_api_enabled:
- desc_html: Conteos de estados publicados localmente, usuarios activos y nuevos registros en tandas semanales
+ desc_html: Conteos de toots publicados localmente, usuarios activos y nuevos registros en tandas semanales
title: Publicar estadísticas agregadas sobre la actividad del usuario
bootstrap_timeline_accounts:
desc_html: Separar múltiples nombres de usuario con coma. Sólo funcionarán las cuentas locales y desbloqueadas. Predeterminadamente, cuando está vacío todos los administradores locales.
@@ -518,26 +559,26 @@ es-AR:
enable_bootstrap_timeline_accounts:
title: Habilitar seguimientos predeterminados para nuevas cuentas
hero:
- desc_html: Mostrado en la página principal. Se recomienda un tamaño mínimo de 600x100 píxeles. Predeterminadamente se establece a la miniatura del servidor.
+ desc_html: Mostrado en la página principal. Se recomienda un tamaño mínimo de 600x100 píxeles. Predeterminadamente se establece a la miniatura del servidor
title: Imagen de portada
mascot:
- desc_html: Mostrado en múltiples páginas. Se recomienda un tamaño mínimo de 293x205 píxeles. Cuando no se especifica, se muestra la mascota predeterminada.
+ desc_html: Mostrado en múltiples páginas. Se recomienda un tamaño mínimo de 293x205 píxeles. Cuando no se especifica, se muestra la mascota predeterminada
title: Imagen de la mascota
peers_api_enabled:
desc_html: Nombres de dominio que este servidor encontró en el fediverso
title: Publicar lista de servidores descubiertos
preview_sensitive_media:
- desc_html: Los enlaces de previsualizaciones en otros sitios web mostrarán una miniatura incluso si el medio está marcado como contenido sensible
+ desc_html: Las previsualizaciones de enlaces en otros sitios web mostrarán una miniatura incluso si el medio está marcado como contenido sensible
title: Mostrar medios sensibles en previsualizaciones de OpenGraph
profile_directory:
desc_html: Permitir que los usuarios puedan ser descubiertos
title: Habilitar directorio de perfiles
registrations:
closed_message:
- desc_html: Mostrado en la portada cuando los registros están cerrados. Podés usar etiquetas HTML.
- title: Mensaje de registro cerrado
+ desc_html: Mostrado en la página principal cuando los registros de nuevas cuentas están cerrados. Podés usar etiquetas HTML
+ title: Mensaje de registro de nuevas cuentas cerrado
deletion:
- desc_html: Permitor que cualquiera elimine su cuenta
+ desc_html: Permitir que cualquiera elimine su cuenta
title: Abrir eliminación de cuenta
min_invite_role:
disabled: Nadie
@@ -552,26 +593,26 @@ es-AR:
desc_html: Cuando está deshabilitado, restringe la línea temporal pública enlazada desde la página de inicio para mostrar sólo contenido local
title: Incluir contenido federado en la página de línea temporal pública no autenticada
show_staff_badge:
- desc_html: Mostrar una insignia de equipo en la página de un usuario
- title: Mostrar insignia de equipo
+ desc_html: Mostrar una insignia de administración en la página de un usuario
+ title: Mostrar insignia de administración
site_description:
desc_html: Párrafo introductorio en la API. Describe qué hace especial a este servidor de Mastodon y todo lo demás que sea importante. Podés usar etiquetas HTML, en particular <a> y <em>.
title: Descripción del servidor
site_description_extended:
- desc_html: Un buen lugar para tu código de conducta, reglas, guías y otras cosas que definen tu servidor. Podés usar etiquets HTML.
+ desc_html: Un buen lugar para tu código de conducta, reglas, guías y otras cosas que definen tu servidor. Podés usar etiquets HTML
title: Información extendida personalizada
site_short_description:
desc_html: Mostrado en la barra lateral y las etiquetas de metadatos. Describe lo que es Mastodon y qué hace especial a este servidor en un solo párrafo.
title: Descripción corta del servidor
site_terms:
- desc_html: Podés escribir tus propias políticas de privacidad, términos de servicio u otras legalidades. Podés usar etiquetas HTML.
+ desc_html: Podés escribir tus propias políticas de privacidad, términos de servicio u otras legalidades. Podés usar etiquetas HTML
title: Términos de servicio personalizados
site_title: Nombre del servidor
spam_check_enabled:
desc_html: Mastodon puede denunciar automáticamente cuentas que envían mensajes no solicitados de forma repetida. Podrían haber falsos positivos.
title: Automatización antispam
thumbnail:
- desc_html: Usado para previsualizaciones vía OpenGraph y APIs. Se recomienda 1200x630 píxeles.
+ desc_html: Usado para previsualizaciones vía OpenGraph y APIs. Se recomienda 1200x630 píxeles
title: Miniatura del servidor
timeline_preview:
desc_html: Mostrar enlace a la línea temporal pública en la página de inicio y permitir el acceso a la API a la línea temporal pública sin autenticación
@@ -582,7 +623,7 @@ es-AR:
title: Permitir que las etiquetas sean tendencia sin revisión previa
trends:
desc_html: Mostrar públicamente etiquetas previamente revisadas que son tendencia actualmente
- title: Etiquetas tendencias
+ title: Etiquetas en tendencia
site_uploads:
delete: Eliminar archivo subido
destroyed_msg: "¡Subida al sitio eliminada exitosamente!"
@@ -597,8 +638,8 @@ es-AR:
media:
title: Medios
no_media: Sin medios
- no_status_selected: No se cambió ningún estado ya que ninguno fue seleccionado
- title: Estados de la cuenta
+ no_status_selected: No se cambió ningún toot ya que ninguno fue seleccionado
+ title: Toots de la cuenta
with_media: Con medios
tags:
accounts_today: Usos únicos de hoy
@@ -617,7 +658,7 @@ es-AR:
trending_right_now: En tendencia ahora mismo
unique_uses_today: "%{count} toots hoy"
unreviewed: No revisado
- updated_msg: La configuración de la etiqueta se actualizó exitosamente
+ updated_msg: La configuración de letiqueta se actualizó exitosamente
title: Administración
warning_presets:
add_new: Agregar nuevo
@@ -641,13 +682,13 @@ es-AR:
deleted_msg: Eliminaste el alias exitosamente. La mudanza de esa cuenta a esta ya no será posible.
empty: No tenés alias.
hint_html: Si querés mudarte desde otra cuenta a esta, acá podés crear un alias, el cual es necesario antes de empezar a mudar seguidores de la cuenta vieja a esta. Esta acción por sí misma es inofensiva y reversible. La migración de la cuenta se inicia desde la cuenta anterior.
- remove: Desenlazar alias
+ remove: Desvincular alias
appearance:
advanced_web_interface: Interface web avanzada
advanced_web_interface_hint: 'Si querés hacer uso de todo el ancho de tu pantalla, la interface web avanzada te permite configurar varias columnas diferentes para ver tanta información al mismo tiempo como quieras: "Principal", "Notificaciones", "Línea temporal federada", y cualquier número de listas y etiquetas.'
animations_and_accessibility: Animaciones y accesibilidad
confirmation_dialogs: Diálogos de confirmación
- discovery: Descubrimiento
+ discovery: Descubrí
localization:
body: Mastodon es localizado por voluntarios.
guide_link: https://es.crowdin.com/project/mastodon
@@ -663,7 +704,7 @@ es-AR:
view_status: Ver estado
applications:
created: Aplicación creada exitosamente
- destroyed: Apicación eliminada exitosamente
+ destroyed: Aplicación eliminada exitosamente
invalid_url: La dirección web ofrecida no es válida
regenerate_token: Regenerar clave de acceso
token_regenerated: Clave de acceso regenerada exitosamente
@@ -675,14 +716,17 @@ es-AR:
checkbox_agreement_html: Acepto las reglas del servidor y los términos del servicio
checkbox_agreement_without_rules_html: Acepto los términos del servicio
delete_account: Eliminar cuenta
- delete_account_html: Si querés eliminar tu cuenta, podés seguí por acá. Se te va a pedir una confirmación.
+ delete_account_html: Si querés eliminar tu cuenta, podés seguir por acá. Se te va a pedir una confirmación.
description:
prefix_invited_by_user: "¡@%{name} te invita para que te unás a este servidor de Mastodon!"
prefix_sign_up: "¡Unite a Mastodon hoy!"
- suffix: Con una cuenta vas a poder seguir gente, escribir estados e intercambiar mensajes ¡con usuarios de cualquier servidor de Mastodon y más!
+ suffix: Con una cuenta vas a poder seguir gente, escribir toots e intercambiar mensajes ¡con usuarios de cualquier servidor de Mastodon y más!
didnt_get_confirmation: "¿No recibiste el correo electrónico de confirmación?"
+ dont_have_your_security_key: "¿No tenés tu llave de seguridad?"
forgot_password: "¿Te olvidaste la contraseña?"
invalid_reset_password_token: La clave para cambiar la contraseña no es válida o venció. Por favor, solicitá una nueva.
+ link_to_otp: Ingresá un código de dos factores desde tu dispositivo o un código de recuperación
+ link_to_webauth: Usá tu dispositivo de llave de seguridad
login: Iniciar sesión
logout: Cerrar sesión
migrate_account: Mudarse a otra cuenta
@@ -705,9 +749,10 @@ es-AR:
account_status: Estado de la cuenta
confirming: Esperando confirmación de correo electrónico.
functional: Tu cuenta está totalmente operativa.
- pending: Tu solicitud está pendiente de revisión por nuestro equipo. Eso puede tardar algún tiempo. Si se aprueba tu solicitud, vas a recibir un correo electrónico.
+ pending: Tu solicitud está pendiente de revisión por nuestra administración. Eso puede tardar algún tiempo. Si se aprueba tu solicitud, vas a recibir un correo electrónico.
redirecting_to: Tu cuenta se encuentra inactiva porque está siendo redirigida a %{acct}.
trouble_logging_in: "¿Tenés problemas para iniciar sesión?"
+ use_security_key: Usar la llave de seguridad
authorize_follow:
already_following: Ya estás siguiendo a esta cuenta
already_requested: Ya enviaste una solicitud de seguimiento a esa cuenta
@@ -732,19 +777,20 @@ es-AR:
date:
formats:
default: "%Y.%b.%d"
+ with_month_name: "%Y.%B.%d"
datetime:
distance_in_words:
about_x_hours: "%{count}h"
- about_x_months: "%{count}m"
- about_x_years: "%{count}a"
- almost_x_years: "%{count}a"
+ about_x_months: "%{count}M"
+ about_x_years: "%{count}A"
+ almost_x_years: "%{count}A"
half_a_minute: Recién
- less_than_x_minutes: "%{count}m"
+ less_than_x_minutes: "%{count}min"
less_than_x_seconds: Recién
- over_x_years: "%{count}a"
- x_days: "%{count}d"
- x_minutes: "%{count}m"
- x_months: "%{count}m"
+ over_x_years: "%{count}A"
+ x_days: "%{count}D"
+ x_minutes: "%{count}min"
+ x_months: "%{count}M"
x_seconds: "%{count}s"
deletes:
challenge_not_passed: La información que ingresaste no es correcta
@@ -778,7 +824,7 @@ es-AR:
'422':
content: Falló la verificación de seguridad. ¿Estás bloqueando cookies?
title: Falló la verificación de seguridad
- '429': Asfixiado
+ '429': Demasiadas solicitudes
'500':
content: Lo sentimos, pero algo salió mal en nuestro lado.
title: Esta página no es correcta
@@ -792,14 +838,15 @@ es-AR:
date: Fecha
download: Descargá tu archivo historial
hint_html: Podés solicitar un archivo historial de tus toots y medios subidos. Los datos exportados estarán en formato "ActivityPub", legibles por cualquier software compatible. Podés solicitar un archivo historial cada 7 días.
- in_progress: Compilando tu archivo historial…
+ in_progress: Compilando tu archivo historial...
request: Solicitá tu archivo historial
size: Tamaño
- blocks: Tus bloqueos
+ blocks: Cuentas que bloqueaste
+ bookmarks: Marcadores
csv: CSV
domain_blocks: Dominios bloqueados
lists: Listas
- mutes: Quienes silenciaste
+ mutes: Cuentas que silenciaste
storage: Almacenamiento de medios
featured_tags:
add_new: Agregar nueva
@@ -809,7 +856,7 @@ es-AR:
filters:
contexts:
account: Perfiles
- home: Línea temporal principal
+ home: Inicio y listas
notifications: Notificaciones
public: Líneas temporales públicas
thread: Conversaciones
@@ -817,7 +864,7 @@ es-AR:
title: Editar filtro
errors:
invalid_context: Se suministró un contexto no válido o vacío
- invalid_irreversible: El filtrado irreversible sólo funciona con los contextos de "Principal" o de notificaciones
+ invalid_irreversible: El filtrado irreversible sólo funciona con los contextos de "Principal" o de "Notificaciones"
index:
delete: Eliminar
empty: No tenés filtros.
@@ -868,15 +915,16 @@ es-AR:
merge_long: Mantener registros existentes y agregar nuevos
overwrite: Sobrescribir
overwrite_long: Reemplazar registros actuales con los nuevos
- preface: Podés importar ciertos datos que exportaste desde otro servidor, como una lista de las personas que estás siguiendo o bloqueando.
+ preface: Podés importar ciertos datos que exportaste desde otro servidor, como una lista de las cuentas que estás siguiendo o bloqueando.
success: Tus datos se subieron exitosamente y serán procesados en brevedad
types:
blocking: Lista de bloqueados
+ bookmarks: Marcadores
domain_blocking: Lista de dominios bloqueados
following: Lista de seguidos
muting: Lista de silenciados
upload: Subir
- in_memoriam_html: Como recordatorio.
+ in_memoriam_html: Cuenta conmemorativa.
invites:
delete: Desactivar
expired: Vencidas
@@ -904,8 +952,8 @@ es-AR:
limit: Alcanzaste el máximo de listas
media_attachments:
validations:
- images_and_video: No se puede adjuntar un video a un estado que ya contenga imágenes
- not_ready: No se pueden adjuntar archivos que no terminaron de procesarse. ¡Intentá de nuevo en un rato!
+ images_and_video: No se puede adjuntar un video a un toot que ya contenga imágenes
+ not_ready: No se pueden adjuntar archivos que no se han terminado de procesar. ¡Intentá de nuevo en un rato!
too_many: No se pueden adjuntar más de 4 archivos
migrations:
acct: Mudada a
@@ -955,10 +1003,10 @@ es-AR:
subject:
one: "1 nueva notificación desde tu última visita \U0001F418"
other: "%{count} nuevas notificaciones desde tu última visita \U0001F418"
- title: En tu ausencia…
+ title: En tu ausencia...
favourite:
- body: 'Tu estado fue marcado como favorito por %{name}:'
- subject: "%{name} marcó como favorito tu estado"
+ body: 'Tu toot fue marcado como favorito por %{name}:'
+ subject: "%{name} marcó tu toot como favorito"
title: Nuevo favorito
follow:
body: "¡%{name} te está siguiendo!"
@@ -975,8 +1023,8 @@ es-AR:
subject: Fuiste mencionado por %{name}
title: Nueva mención
reblog:
- body: "%{name} retooteó tu estado:"
- subject: "%{name} retooteó tu estado"
+ body: "%{name} retooteó tu toot:"
+ subject: "%{name} retooteó tu toot"
title: Nuevo retoot
notifications:
email_events: Eventos para notificaciones por correo electrónico
@@ -987,11 +1035,19 @@ es-AR:
decimal_units:
format: "%n%u"
units:
- billion: B
+ billion: MM
million: M
- quadrillion: Q
+ quadrillion: C
thousand: m
trillion: T
+ otp_authentication:
+ code_hint: Ingresá el código generado por tu aplicación de autenticación para confirmar
+ description_html: Si habilitás la autenticación de dos factores usando una aplicación de autenticación, entonces en el inicio de sesión se te pedirá que estés con tu dispositivo, el cual generará un código numérico ("token") para que lo ingresés.
+ enable: Habilitar
+ instructions_html: Escaneá este código QR en Authy, Google Authenticator o en otra aplicación TOTP en tu dispositivo. A partir de ahora, esa aplicación generará un código numérico ("token") para que lo ingresés.
+ manual_instructions: 'Si no podés escanear el código QR y necesitás ingresarlo manualmente, acá está el secreto en texto plano:'
+ setup: Configurar
+ wrong_code: "¡El código ingresado no es válido! ¿La hora del servidor y del dispositivo son correctas?"
pagination:
newer: Más recientes
next: Siguiente
@@ -1010,7 +1066,7 @@ es-AR:
too_few_options: debe tener más de un elemento
too_many_options: no puede contener más de %{max} elementos
preferences:
- other: Otros
+ other: Otras opciones
posting_defaults: Configuración predeterminada de publicaciones
public_timelines: Líneas temporales públicas
reactions:
@@ -1020,13 +1076,14 @@ es-AR:
relationships:
activity: Actividad de la cuenta
dormant: Inactivas
+ follow_selected_followers: Seguir a los seguidores seleccionados
followers: Seguidores
following: Siguiendo
invited: Invitado
last_active: Última actividad
most_recent: Más reciente
moved: Mudada
- mutual: Mutuo
+ mutual: Mutua
primary: Principal
relationship: Relación
remove_selected_domains: Quitar todos los seguidores de los dominios seleccionados
@@ -1036,10 +1093,10 @@ es-AR:
remote_follow:
acct: Ingresá tu usuario@dominio desde el que querés seguir
missing_resource: No se pudo encontrar la dirección web de redireccionamiento requerida para tu cuenta
- no_account_html: "¿No tenés cuenta? Podés registrarte acá."
+ no_account_html: "¿No tenés cuenta? Podés registrarte acá"
proceed: Proceder para seguir
prompt: 'Vas a seguir a:'
- reason_html: "¿¿Por qué es necesario este paso? %{instance} puede que no sea el servidor donde estás registrado, así que necesitamos redirigirte primero a tu servidor de origen."
+ reason_html: "¿Por qué es necesario este paso? %{instance} puede que no sea el servidor donde estás registrado, así que necesitamos redirigirte primero a tu servidor de origen."
remote_interaction:
favourite:
proceed: Proceder para marcar como favorito
@@ -1063,15 +1120,15 @@ es-AR:
chrome: Chrome
edge: Edge
electron: Electron
- firefox: Firefox
- generic: Navegador web desconocido
+ firefox: Mozilla Firefox
+ generic: "[Navegador web desconocido]"
ie: Internet Explorer
micro_messenger: MicroMessenger
nokia: Navegador web de Nokia S40 Ovi
opera: Opera
otter: Otter
phantom_js: PhantomJS
- qq: Navegador QQ
+ qq: QQ Browser
safari: Safari
uc_browser: UC Browser
weibo: Weibo
@@ -1083,12 +1140,12 @@ es-AR:
adobe_air: Adobe Air
android: Android
blackberry: BlackBerry
- chrome_os: ChromeOS
+ chrome_os: Chrome OS
firefox_os: Firefox OS
ios: iOS
linux: GNU/Linux
mac: macOS
- other: plataforma desconocida
+ other: "[Plataforma desconocida]"
windows: Windows
windows_mobile: Windows Mobile
windows_phone: Windows Phone
@@ -1105,7 +1162,7 @@ es-AR:
delete: Eliminación de la cuenta
development: Desarrollo
edit_profile: Editar perfil
- export: Exportar datos
+ export: Exportación de datos
featured_tags: Etiquetas destacadas
identity_proofs: Pruebas de identidad
import: Importar
@@ -1116,6 +1173,7 @@ es-AR:
profile: Perfil
relationships: Seguimientos
two_factor_authentication: Autenticación de dos factores
+ webauthn_authentication: Llaves de seguridad
spam_check:
spam_detected: Este es un informe automatizado. Se detectó spam.
statuses:
@@ -1136,7 +1194,7 @@ es-AR:
one: 'contenía una etiqueta no permitida: %{tags}'
other: 'contenía las etiquetas no permitidas: %{tags}'
errors:
- in_reply_not_found: El estado al que intentás responder no existe.
+ in_reply_not_found: El toot al que intentás responder no existe.
language_detection: Detectar idioma automáticamente
open_in_web: Abrir en web
over_character_limit: se excedió el límite de %{max} caracteres
@@ -1154,13 +1212,15 @@ es-AR:
other: "%{count} votos"
vote: Votar
show_more: Mostrar más
+ show_newer: Mostrar más recientes
+ show_older: Mostrar más antiguos
show_thread: Mostrar hilo
sign_in_to_participate: Iniciá sesión para participar en la conversación
title: '%{name}: "%{quote}"'
visibilities:
private: Sólo a seguidores
private_long: Sólo mostrar a seguidores
- public: Pública
+ public: Público
public_long: Todos pueden ver
unlisted: No listado
unlisted_long: Todos pueden ver, pero no está listado en las líneas temporales públicas
@@ -1177,7 +1237,7 @@ es-AR:
- Información básica de la cuenta: Si te registrás en este servidor, se te va a pedir un nombre de usuario, una dirección de correo electrónico y una contraseña. También podés ingresar información adicional de perfil como un nombre para mostrar y una biografía, y subir un avatar y una imagen de cabecera. El nombre de usuario, nombre para mostrar, biografía, avatar e imagen de cabecera siempre son visibles públicamente.
- - Toots, seguimiento y otra información pública: La lista de gente a la que seguís es mostrada públicamente, al igual que la de tus seguidores. Cuando enviás un mensaje, se almacenan la fecha y hora, así como la aplicación desde la cual enviaste el mensaje. Los mensajes pueden contener archivos adjuntos de medios, como imágenes y videos. Los toots públicos y no listados están técnicamente disponibles para todos. Cuando destacás un toot en tu perfil, eso también se considera información disponible públicamente. Tus toots son entregados a tus seguidores, en algunos casos significa que son entregados a diferentes servidores y las copias son almacenadas allí. Cuando eliminás toots, esto también afecta a tus seguidores. La acción de retootear o marcar como favorito otro toot es siempre pública.
+ - Toots, seguimiento y otra información pública: La lista de gente a la que seguís es mostrada públicamente, al igual que la de tus seguidores. Cuando enviás un mensaje, se almacenan la fecha y hora, así como la aplicación desde la cual enviaste el mensaje. Los mensajes pueden contener archivos adjuntos de medios, como imágenes y videos. Los toots públicos y no listados están técnicamente disponibles para todos. Cuando destacás un toot en tu perfil, eso también se considera información disponible públicamente. Tus toots son entregados a tus seguidores; en algunos casos significa que son entregados a diferentes servidores y las copias son almacenadas allí. Cuando eliminás toots, esto también afecta a tus seguidores. La acción de retootear o marcar como favorito otro toot es siempre pública.
- Toots directos y sólo para seguidores: Todos los toots se almacenan y procesan en el servidor. Los toots sólo para seguidores se entregan a los seguidores y usuarios que se mencionan en ellos, y los mensajes directos se entregan sólo a los usuarios que se mencionan en ellos. En algunos casos significa que se entregan a diferentes servidores y que las copias se almacenan allí. Hacemos un esfuerzo de buena fe para limitar el acceso a esos toots sólo a las personas autorizadas, pero otros servidores pueden no hacerlo. Por lo tanto, es importante revisar los servidores a los que pertenecen tus seguidores. Podés cambiar una opción para aprobar y rechazar nuevos seguidores manualmente en la configuración. Por favor, tené en cuenta que los operadores del servidor y de cualquier servidor receptor pueden ver dichos mensajes, y que los destinatarios pueden tomar capturas de pantalla, copiarlos o volver a compartirlos de alguna otra manera. No compartas ninguna información peligrosa en Mastodon.
- Direcciones IP y otros metadatos: Cuando iniciás sesión, registramos la dirección IP desde dónde lo estás haciendo, así como el nombre de tu navegador web. Todos los inicios de sesiones están disponibles para tu revisión y revocación en la configuración. La última dirección IP usada se almacena hasta por 12 meses. También podemos conservar los registros del servidor que incluyen la dirección IP de cada solicitud a nuestro servidor.
@@ -1189,7 +1249,7 @@ es-AR:
Toda la información que recolectamos de vos puede ser usada de las siguientes maneras:
- - Para proporcionar la funcionalidad principal de Mastodon. Sólo puedes interactuar con el contenido de otras personas y publicar tu propio contenido cuando hayás iniciado sesión. Por ejemplo, podés seguir a otras personas para ver sus mensajes combinados en tu propia línea temporal personalizada.
+ - Para proporcionar la funcionalidad principal de Mastodon. Sólo podés interactuar con el contenido de otras personas y publicar tu propio contenido cuando hayás iniciado sesión. Por ejemplo, podés seguir a otras personas para ver sus mensajes combinados en tu propia línea temporal personalizada.
- Para ayudar a la moderación de la comunidad, por ejemplo, comparando tu dirección IP con otras conocidas para determinar la evasión de prohibiciones u otras violaciones.
- La dirección de correo electrónico que nos proporcionés podría usarse para enviarte información, notificaciones sobre otras personas que interactúen con tu contenido o para enviarte mensajes, así como para responder a consultas y/u otras solicitudes o preguntas.
@@ -1198,20 +1258,20 @@ es-AR:
¿Cómo protegemos tu información?
- Implementamos una variedad de medidas de seguridad para mantener la seguridad de tu información personal cuando ingresás, enviás o accedés a tu información personal. Entre otras cosas, la sesión de tu navegador web, así como el tráfico entre sus aplicaciones y la API, están protegidos con SSL; y tu contraseña está protegida mediante un algoritmo unidireccional fuerte. Podés habilitar la autenticación de dos factores para un acceso más seguro a tu cuenta.
+ Implementamos una variedad de medidas de seguridad para mantener la seguridad de tu información personal cuando ingresás, enviás o accedés a tu información personal. Entre otras cosas, la sesión de tu navegador web, así como el tráfico entre sus aplicaciones y la API, están protegidos con SSL; y tu contraseña está protegida mediante un algoritmo unidireccional fuerte. Podés habilitar la autenticación de dos factores para obtener un acceso más seguro a tu cuenta.
¿Cuál es nuestra política de retención de datos?
- Haremos un esfuerzo de buena fe para:
+ Hacemos un esfuerzo de buena fe para:
- Conservar los registros del servidor que contengan la dirección IP de todas las solicitudes a este servidor, en la medida en que se mantengan dichos registros, por no más de 90 días.
- Conservar las direcciones IP asociadas a los usuarios registrados, por no más de 12 meses.
- Podé solicitar y descargar un archivo historial de tu contenido, incluyendo tus toots, archivos adjuntos de medios, avatar e imagen de cabecera.
+ Podés solicitar y descargar un archivo historial de tu contenido, incluyendo tus toots, archivos adjuntos de medios, avatar e imagen de cabecera.
Podés eliminar tu cuenta de forma irreversible en cualquier momento.
@@ -1219,7 +1279,7 @@ es-AR:
¿Usamos cookies?
- Sí. Las cookies son pequeños archivos que un sitio o su proveedor de servicios transfiere a la unidad de almacenamiento de tu computadora a través de tu navegador web (si lo permitís). Estas cookies permiten al sitio reconocer tu navegador web y, si tenés una cuenta registrada, asociarla con la misma.
+ Sí. Las cookies son pequeños archivos que un sitio o su proveedor de servicios transfiere a la unidad de almacenamiento de tu computadora a través de tu navegador web (si así lo permitís). Estas cookies permiten al sitio reconocer tu navegador web y, si tenés una cuenta registrada, asociarla con la misma.
Usamos cookies para entender y guardar tu configuración para futuras visitas.
@@ -1229,7 +1289,7 @@ es-AR:
No vendemos, comercializamos ni transferimos de ninguna otra manera a terceros tu información personal identificable. Esto no incluye a los terceros de confianza que nos asisten en la operación de nuestro sitio, en la realización de nuestros negocios o en la prestación de servicios, siempre y cuando dichas partes acuerden mantener la confidencialidad de esta información. También podríamos liberar tu información cuando creamos que es apropiado para cumplir con la ley, hacer cumplir las políticas de nuestro sitio web, o proteger derechos, propiedad o seguridad, nuestros o de otros.
- Tu contenido público puede ser descargado por otros servidores de la red. Tus mensajes públicos y sólo para seguidores se envían a los servidores donde residen tus seguidores, y los mensajes directos se envían a los servidores de los destinatarios, en la medida en que dichos seguidores o destinatarios residan en un servidor diferente.
+ Tu contenido público puede ser descargado por otros servidores de la red. Tus mensajes públicos y tus mensajes sólo para seguidores se envían a los servidores donde residen tus seguidores, y los mensajes directos se envían a los servidores de los destinatarios, en la medida en que dichos seguidores o destinatarios residan en un servidor diferente.
Cuando autorizás a una aplicación a usar tu cuenta, dependiendo del alcance de los permisos que aprobés, puede acceder a la información de tu perfil público, tu lista de seguimiento, tus seguidores, tus listas, todos tus mensajes y tus favoritos. Las aplicaciones nunca podrán acceder a tu dirección de correo electrónico o contraseña.
@@ -1237,9 +1297,9 @@ es-AR:
Uso del sitio web por parte de niños
- Si este servidor está en la UE o en el EEE: Nuestro sitio web, productos y servicios están dirigidos a personas mayores de 16 años. Si tenés menos de 16 años, según los requisitos de la GDPR (Reglamento General de Protección de Datos) no usés este sitio.
+ Si este servidor está en la UE o en el EEE: Nuestro sitio web, productos y servicios están dirigidos a personas mayores de 16 años. Si tenés menos de 16 años, según los requisitos de la GDPR (Reglamento General de Protección de Datos) entonces, por favor, no usés este sitio web.
- Si este servidor está en los EE.UU.: Nuestro sitio web, productos y servicios están todos dirigidos a personas que tienen al menos 13 años de edad. Si tenés menos de 13 años, según los requisitos de COPPA (Acta de Protección de la Privacidad en Línea de Niños [en inglés]) no usés este sitio.
+ Si este servidor está en los EE.UU.: Nuestro sitio web, productos y servicios están dirigidos a personas que tienen al menos 13 años de edad. Si tenés menos de 13 años, según los requisitos de COPPA (Acta de Protección de la Privacidad en Línea de Niños [en inglés]) entonces, por favor, no usés este sitio web.
Los requisitos legales pueden ser diferentes si este servidor está en otra jurisdicción.
@@ -1260,23 +1320,22 @@ es-AR:
time:
formats:
default: "%Y.%b.%d, %H:%M"
- month: "%b %Y"
+ month: "%b de %Y"
two_factor_authentication:
- code_hint: Ingresá el código generado por tu aplicación de autenticación para confirmar
- description_html: Si habilitás la autenticación de dos factores, se requerirá estar en posesión de tu dispositivo móvil, lo que generará claves para que las ingresés.
- disable: Deshabilitar
- enable: Habilitar
+ add: Agregar
+ disable: Deshabilitar 2FA
+ disabled_success: Autenticación de dos factores exitosamente deshabilitada
+ edit: Editar
enabled: La autenticación de dos factores está activada
enabled_success: Se habilitó exitosamente la autenticación de dos factores
generate_recovery_codes: Generar códigos de recuperación
- instructions_html: Escaneá este código QR con Authy, FreeOTP, Google Authenticator, Microsoft Authenticator o cualquier otra aplicación de generación de contraseñas por única vez basada en el tiempo ("TOTP") en tu dispositivo móvil. Desde ahora, esta aplicación va a generar claves que tenés que ingresar cuando quieras iniciar sesión.
- lost_recovery_codes: Los códigos de recuperación te permiten recuperar el acceso a tu cuenta, si perdés tu dispositivo móvil. Si perdiste tus códigos de recuperación, podés regenerarlos acá. Tus antiguos códigos de recuperación serán invalidados.
- manual_instructions: 'Si no podés escanear el código QR y necesitás introducirlo manualmente, este es el secreto en texto plano:'
+ lost_recovery_codes: Los códigos de recuperación te permiten recuperar el acceso a tu cuenta, si no tenés acceso a la aplicación de 2FA. Si perdiste tus códigos de recuperación, podés regenerarlos acá. Tus antiguos códigos de recuperación serán invalidados.
+ methods: Métodos de dos factores
+ otp: Aplicación de autenticación
recovery_codes: Resguardar códigos de recuperación
recovery_codes_regenerated: Los códigos de recuperación se regeneraron exitosamente
- recovery_instructions_html: Si alguna vez perdés el acceso a tu dispositivo móvil, podés usar uno de los siguientes códigos de recuperación para recuperar el acceso a tu cuenta. Mantenelos a salvo. Por ejemplo, podés imprimirlos y guardarlos con otros documentos importantes.
- setup: Configurar
- wrong_code: "¡El código ingresado no es válido! ¿La hora en el dispositivo y en el servidor es correcta?"
+ recovery_instructions_html: Si alguna vez perdés el acceso a tu aplicación de 2FA, podés usar uno de los siguientes códigos de recuperación para recuperar el acceso a tu cuenta. Mantenelos a salvo. Por ejemplo, podés imprimirlos y guardarlos con otros documentos importantes.
+ webauthn: Llaves de seguridad
user_mailer:
backup_ready:
explanation: Solicitado un resguardo completo de tu cuenta de Mastodon. ¡Ya está listo para descargar!
@@ -1290,25 +1349,28 @@ es-AR:
title: Intento de inicio de sesión
warning:
explanation:
- disable: Mientras tu cuenta esté congelada, la información de la misma permanecerá intacta, pero no podés realizar ninguna acción hasta que se desbloquee.
- silence: Mientras tu cuenta esté limitada, sólo las personas que ya te estén siguiendo verán tus toots en este servidor, y puede que se te excluya de varios listados públicos. Sin embargo, otras personas pueden seguirte manualmente.
- suspend: Tu cuenta fue suspendida, y todos tus toots y tus archivos de medios subidos fueron irreversiblemente eliminados de este servidor, y de los servidores en donde tenías seguidores.
- get_in_touch: Podés responder a esta dirección de correo electrónico para ponerte en contacto con el equipo de %{instance}.
+ disable: Ya no podés iniciar sesión en tu cuenta o usarla de alguna manera, pero tu perfil y otros datos permanecen intactos.
+ sensitive: Tus archivos de medios subidos y enlaces de medios serán tratados como sensibles.
+ silence: Todavía podés usar tu cuenta, pero sólo las personas que ya te estén siguiendo verán tus toots en este servidor, y puede que se te excluya de varios listados públicos. Sin embargo, otras personas pueden seguirte manualmente.
+ suspend: Ya no podés usar tu cuenta; tu perfil y otros datos ya no son accesibles. Todavía podés iniciar sesión para solicitar un resguardo de tus datos hasta que los mismos sean totalmente quitados, pero retendremos ciertos datos para prevenirte de evadir la suspensión.
+ get_in_touch: Podés responder a esta dirección de correo electrónico para ponerte en contacto con la administración de %{instance}.
review_server_policies: Revisar las políticas del servidor
statuses: 'Específicamente, para:'
subject:
disable: Tu cuenta %{acct} fue congelada
none: Advertencia para %{acct}
+ sensitive: Los toots con medios de tu cuenta %{acct} fueron marcados como sensibles
silence: Tu cuenta %{acct} fue limitada
suspend: Tu cuenta %{acct} fue suspendida
title:
disable: Cuenta congelada
none: Advertencia
+ sensitive: Tus medios fueron marcados como sensibles
silence: Cuenta limitada
suspend: Cuenta suspendida
welcome:
edit_profile_action: Configurar perfil
- edit_profile_step: Podés personalizar tu perfil subiendo un avatar, una cabecera, cambiando tu nombre para mostrar y más cosas. Si querés revisar a tus nuevos seguidores antes de que se les permita seguirte, podés bloquear tu cuenta.
+ edit_profile_step: Podés personalizar tu perfil subiendo un avatar, una cabecera, cambiando tu nombre para mostrar y más cosas. Si querés revisar a tus nuevos seguidores antes de que se les permita seguirte, podés bloquear tu cuenta (esto es, hacerla privada).
explanation: Aquí hay algunos consejos para empezar
final_action: Empezar a tootear
final_step: ¡Empezá a tootear! Incluso sin seguidores, tus mensajes públicos pueden ser vistos por otros, por ejemplo en la linea temporal local y con etiquetas. Capaz que quieras presentarte al mundo con la etiqueta "#presentación".
@@ -1320,13 +1382,15 @@ es-AR:
tip_federated_timeline: La línea temporal federada es una línea contínua global de la red de Mastodon. Pero sólo incluye gente que tus vecinos están siguiendo, así que no es completa.
tip_following: Predeterminadamente seguís al / a los administrador/es de tu servidor. Para encontrar más gente interesante, revisá las lineas temporales local y federada.
tip_local_timeline: La línea temporal local es una línea contínua global de cuentas en %{instance}. ¡Estos son tus vecinos inmediatos!
- tip_mobile_webapp: Si tu navegador web móvil te ofrece agregar Mastodon a tu página de inicio, podés recibir notificaciones PuSH. ¡Actúa como una aplicación nativa de muchas maneras!
+ tip_mobile_webapp: Si tu navegador web móvil te ofrece agregar Mastodon a tu página de inicio, podés recibir notificaciones push. ¡Actúa como una aplicación nativa de muchas maneras!
tips: Consejos
title: "¡Bienvenido a bordo, %{name}!"
users:
- follow_limit_reached: No podés seguir a más de %{limit} personas
+ blocked_email_provider: No está permitido este proveedor de correo electrónico
+ follow_limit_reached: No podés seguir a más de %{limit} cuentas
generic_access_help_html: "¿Tenés problemas para acceder a tu cuenta? Podés ponerte en contacto con %{email} para obtener ayuda"
- invalid_email: La dirección de correo electrónico no es correcta
+ invalid_email: La dirección de correo electrónico no es válida
+ invalid_email_mx: Parece que esta dirección de correo electrónico no existe
invalid_otp_token: Código de dos factores no válido
invalid_sign_in_token: Código de seguridad no válido
otp_lost_help_html: Si perdiste al acceso a ambos, podés ponerte en contacto con %{email}
@@ -1336,3 +1400,20 @@ es-AR:
verification:
explanation_html: 'Podés verificarte a vos mismo como el propietario de los enlaces en los metadatos de tu perfil. Para eso, el sitio web del enlace debe contener un enlace de vuelta a tu perfil de Mastodon. El enlace en tu sitio debe tener un atributo rel="me". El contenido del texto del enlace no importa. Acá tenés un ejemplo:'
verification: Verificación
+ webauthn_credentials:
+ add: Agregar nueva llave de seguridad
+ create:
+ error: Hubo un problema al agregar tu llave de seguridad. Por favor, intentá de nuevo.
+ success: Se agregó exitosamente tu llave de seguridad.
+ delete: Eliminar
+ delete_confirmation: "¿Estás seguro que querés eliminar esta llave de seguridad?"
+ description_html: Si habilitás la autenticación de llave de seguridad, entonces en el inicio de sesión se te pedirá que usés una de tus llaves de seguridad.
+ destroy:
+ error: Hubo un problema al eliminar tu llave de seguridad. Por favor, intentá de nuevo.
+ success: Se eliminó exitosamente tu llave de seguridad.
+ invalid_credential: Llave de seguridad no válida
+ nickname_hint: Ingresá el apodo de tu nueva llave de seguridad
+ not_enabled: Todavía no habilitaste WebAuthn
+ not_supported: Este navegador web no soporta llaves de seguridad
+ otp_required: Para usar llaves de seguridad, por favor, primero habilitá la autenticación de dos factores.
+ registered_on: Registrado el %{date}
diff --git a/config/locales/es.yml b/config/locales/es.yml
index aec8db984..46285d84f 100644
--- a/config/locales/es.yml
+++ b/config/locales/es.yml
@@ -98,6 +98,7 @@ es:
add_email_domain_block: Poner en lista negra el dominio del correo
approve: Aprobar
approve_all: Aprobar todos
+ approved_msg: La solicitud de registro de %{username} ha sido aprobada correctamente
are_you_sure: "¿Estás seguro?"
avatar: Avatar
by_domain: Dominio
@@ -111,8 +112,10 @@ es:
confirm: Confirmar
confirmed: Confirmado
confirming: Confirmando
+ delete: Eliminar datos
deleted: Borrado
demote: Degradar
+ destroyed_msg: Los datos de %{username} están ahora en cola para ser eliminados inminentemente
disable: Deshabilitar
disable_two_factor_authentication: Desactivar autenticación de dos factores
disabled: Deshabilitada
@@ -123,6 +126,7 @@ es:
email_status: E-mail Status
enable: Habilitar
enabled: Habilitada
+ enabled_msg: Se ha descongelado correctamente la cuenta de %{username}
followers: Seguidores
follows: Sigue
header: Cabecera
@@ -138,6 +142,8 @@ es:
login_status: Estado del login
media_attachments: Multimedia
memorialize: Convertir en memorial
+ memorialized: Cuenta conmemorativa
+ memorialized_msg: "%{username} se convirtió con éxito en una cuenta conmemorativa"
moderation:
active: Activo
all: Todos
@@ -158,10 +164,14 @@ es:
public: Público
push_subscription_expires: Expiración de la suscripción PuSH
redownload: Refrescar avatar
+ redownloaded_msg: Se actualizó correctamente el perfil de %{username} desde el origen
reject: Rechazar
reject_all: Rechazar todos
+ rejected_msg: La solicitud de registro de %{username} ha sido rechazada con éxito
remove_avatar: Eliminar el avatar
remove_header: Eliminar cabecera
+ removed_avatar_msg: Se ha eliminado exitosamente la imagen del avatar de %{username}
+ removed_header_msg: Se ha eliminado con éxito la imagen de cabecera de %{username}
resend_confirmation:
already_confirmed: Este usuario ya está confirmado
send: Reenviar el correo electrónico de confirmación
@@ -178,6 +188,8 @@ es:
search: Buscar
search_same_email_domain: Otros usuarios con el mismo dominio de correo
search_same_ip: Otros usuarios con la misma IP
+ sensitive: Sensible
+ sensitized: marcado como sensible
shared_inbox_url: URL de bandeja compartida
show:
created_reports: Reportes hechos por esta cuenta
@@ -187,13 +199,19 @@ es:
statuses: Estados
subscribe: Suscribir
suspended: Suspendido
+ suspension_irreversible: Los datos de esta cuenta han sido irreversiblemente eliminados. Puedes deshacer la suspensión de la cuenta para hacerla utilizable, pero no recuperará los datos que tenías anteriormente.
+ suspension_reversible_hint_html: La cuenta ha sido suspendida y los datos se eliminarán completamente el %{date}. Hasta entonces, la cuenta puede ser restaurada sin ningún efecto perjudicial. Si desea eliminar todos los datos de la cuenta inmediatamente, puede hacerlo a continuación.
time_in_queue: Esperando en cola %{time}
title: Cuentas
unconfirmed_email: Correo electrónico sin confirmar
+ undo_sensitized: Desmarcar como sensible
undo_silenced: Des-silenciar
undo_suspension: Des-suspender
+ unsilenced_msg: Se quitó con éxito el límite de la cuenta %{username}
unsubscribe: Desuscribir
+ unsuspended_msg: Se quitó con éxito la suspensión de la cuenta de %{username}
username: Nombre de usuario
+ view_domain: Ver resumen del dominio
warn: Adevertir
web: Web
whitelisted: Añadido a la lista blanca
@@ -208,12 +226,14 @@ es:
create_domain_allow: Crear Permiso de Dominio
create_domain_block: Crear Bloqueo de Dominio
create_email_domain_block: Crear Bloqueo de Dominio de Correo Electrónico
+ create_ip_block: Crear regla IP
demote_user: Degradar Usuario
destroy_announcement: Eliminar Anuncio
destroy_custom_emoji: Eliminar Emoji Personalizado
destroy_domain_allow: Eliminar Permiso de Dominio
destroy_domain_block: Eliminar Bloqueo de Dominio
destroy_email_domain_block: Eliminar Bloqueo de Dominio de Correo Electrónico
+ destroy_ip_block: Eliminar regla IP
destroy_status: Eliminar Estado
disable_2fa_user: Deshabilitar 2FA
disable_custom_emoji: Deshabilitar Emoji Personalizado
@@ -226,9 +246,11 @@ es:
reopen_report: Reabrir Reporte
reset_password_user: Restablecer Contraseña
resolve_report: Resolver Reporte
+ sensitive_account: Marcar multimedia en tu cuenta como sensible
silence_account: Silenciar Cuenta
suspend_account: Suspender Cuenta
unassigned_report: Desasignar Reporte
+ unsensitive_account: Desmarcar multimedia en tu cuenta como sensible
unsilence_account: Dejar de Silenciar Cuenta
unsuspend_account: Dejar de Suspender Cuenta
update_announcement: Actualizar Anuncio
@@ -244,12 +266,14 @@ es:
create_domain_allow: "%{name} ha añadido a la lista blanca el dominio %{target}"
create_domain_block: "%{name} bloqueó el dominio %{target}"
create_email_domain_block: "%{name} puso en lista negra el dominio de correos %{target}"
+ create_ip_block: "%{name} creó la regla para la IP %{target}"
demote_user: "%{name} degradó al usuario %{target}"
destroy_announcement: "%{name} eliminó el anuncio %{target}"
destroy_custom_emoji: "%{name} destruyó el emoji %{target}"
destroy_domain_allow: "%{name} ha eliminado el dominio %{target} de la lista blanca"
destroy_domain_block: "%{name} desbloqueó el dominio %{target}"
destroy_email_domain_block: "%{name} puso en lista blanca el dominio de correos %{target}"
+ destroy_ip_block: "%{name} eliminó la regla para la IP %{target}"
destroy_status: "%{name} eliminó el estado de %{target}"
disable_2fa_user: "%{name} deshabilitó el requerimiento de dos factores para el usuario %{target}"
disable_custom_emoji: "%{name} deshabilitó el emoji %{target}"
@@ -262,9 +286,11 @@ es:
reopen_report: "%{name} ha reabierto la denuncia %{target}"
reset_password_user: "%{name} restauró la contraseña del usuario %{target}"
resolve_report: "%{name} ha resuelto la denuncia %{target}"
+ sensitive_account: "%{name} marcó multimedia de %{target} como sensible"
silence_account: "%{name} silenció la cuenta de %{target}"
suspend_account: "%{name} suspendió la cuenta de %{target}"
unassigned_report: "%{name} ha desasignado la denuncia %{target}"
+ unsensitive_account: "%{name} desmarcó multimedia de %{target} como sensible"
unsilence_account: "%{name} desactivó el silenciado de la cuenta de %{target}"
unsuspend_account: "%{name} desactivó la suspensión de la cuenta de %{target}"
update_announcement: "%{name} actualizó el anuncio %{target}"
@@ -434,6 +460,21 @@ es:
expired: Expiradas
title: Filtrar
title: Invitaciones
+ ip_blocks:
+ add_new: Crear regla
+ created_msg: Nueva regla IP añadida con éxito
+ delete: Eliminar
+ expires_in:
+ '1209600': 2 semanas
+ '15778476': 6 meses
+ '2629746': 1 mes
+ '31556952': 1 año
+ '86400': 1 día
+ '94670856': 3 años
+ new:
+ title: Crear nueva regla IP
+ no_ip_block_selected: No se han cambiado reglas IP ya que no se ha seleccionado ninguna
+ title: Reglas IP
pending_accounts:
title: Cuentas pendientes (%{count})
relationships:
@@ -681,8 +722,11 @@ es:
prefix_sign_up: "¡Únete a Mastodon hoy!"
suffix: "¡Con una cuenta podrás seguir a gente, publicar novedades e intercambiar mensajes con usuarios de cualquier servidor de Mastodon y más!"
didnt_get_confirmation: "¿No recibió el correo de confirmación?"
+ dont_have_your_security_key: "¿No tienes tu clave de seguridad?"
forgot_password: "¿Olvidaste tu contraseña?"
invalid_reset_password_token: El token de reinicio de contraseña es inválido o expiró. Por favor pide uno nuevo.
+ link_to_otp: Introduce un código de dos factores desde tu teléfono o un código de recuperación
+ link_to_webauth: Utilice su dispositivo de clave de seguridad
login: Iniciar sesión
logout: Cerrar sesión
migrate_account: Mudarse a otra cuenta
@@ -708,6 +752,7 @@ es:
pending: Su solicitud está pendiente de revisión por nuestros administradores. Eso puede tardar algún tiempo. Usted recibirá un correo electrónico si el solicitud sea aprobada.
redirecting_to: Tu cuenta se encuentra inactiva porque está siendo redirigida a %{acct}.
trouble_logging_in: "¿Problemas para iniciar sesión?"
+ use_security_key: Usar la clave de seguridad
authorize_follow:
already_following: Ya estás siguiendo a esta cuenta
already_requested: Ya has enviado una solicitud de seguimiento a esa cuenta
@@ -732,6 +777,7 @@ es:
date:
formats:
default: "%b %d, %Y"
+ with_month_name: "%B %d, %Y"
datetime:
distance_in_words:
about_x_hours: "%{count}h"
@@ -796,6 +842,7 @@ es:
request: Solicitar tu archivo
size: Tamaño
blocks: Personas que has bloqueado
+ bookmarks: Marcadores
csv: CSV
domain_blocks: Bloqueos de dominios
lists: Listas
@@ -872,6 +919,7 @@ es:
success: Sus datos se han cargado correctamente y serán procesados en brevedad
types:
blocking: Lista de bloqueados
+ bookmarks: Marcadores
domain_blocking: Lista de dominios bloqueados
following: Lista de seguidos
muting: Lista de silenciados
@@ -992,6 +1040,14 @@ es:
quadrillion: Q
thousand: m
trillion: T
+ otp_authentication:
+ code_hint: Introduce el código generado por tu aplicación de autentificación para confirmar
+ description_html: Si habilitas autenticación de dos factores a través de una aplicación de autenticación, el ingreso requerirá que estés en posesión de tu teléfono, que generará códigos para que ingreses.
+ enable: Activar
+ instructions_html: "Escanea este código QR desde Google Authenticator o una aplicación similar en tu teléfono. A partir de ahora, esta aplicación generará códigos que tendrásque ingresar cuando quieras iniciar sesión."
+ manual_instructions: 'Si no puedes escanear el código QR y necesitas introducirlo manualmente, este es el secreto en texto plano:'
+ setup: Configurar
+ wrong_code: "¡El código ingresado es inválido! ¿Es correcta la hora del dispositivo y el servidor?"
pagination:
newer: Más nuevo
next: Próximo
@@ -1020,6 +1076,7 @@ es:
relationships:
activity: Actividad de la cuenta
dormant: Inactivo
+ follow_selected_followers: Seguir a los seguidores seleccionados
followers: Seguidores
following: Siguiendo
invited: Invitado
@@ -1034,7 +1091,7 @@ es:
remove_selected_follows: Dejar de seguir a los usuarios seleccionados
status: Estado de la cuenta
remote_follow:
- acct: Ingesa tu usuario@dominio desde el que quieres seguir
+ acct: Ingresa tu usuario@dominio desde el que quieres seguir
missing_resource: No se pudo encontrar la URL de redirección requerida para tu cuenta
no_account_html: "¿No tienes una cuenta? Puedes registrarte aqui"
proceed: Proceder a seguir
@@ -1116,6 +1173,7 @@ es:
profile: Perfil
relationships: Siguiendo y seguidores
two_factor_authentication: Autenticación de dos factores
+ webauthn_authentication: Claves de seguridad
spam_check:
spam_detected: Este es un informe automatizado. Se ha detectado correo no deseado.
statuses:
@@ -1154,7 +1212,9 @@ es:
other: "%{count} votos"
vote: Vota
show_more: Mostrar más
- show_thread: Mostrar hilván
+ show_newer: Mostrar más recientes
+ show_older: Mostrar más antiguos
+ show_thread: Mostrar discusión
sign_in_to_participate: Regístrate para participar en la conversación
title: '%{name}: "%{quote}"'
visibilities:
@@ -1262,21 +1322,20 @@ es:
default: "%d de %b del %Y, %H:%M"
month: "%b %Y"
two_factor_authentication:
- code_hint: Ingresa el código generado por tu aplicación de autenticación para confirmar
- description_html: Si habilitas la autenticación de dos factores, se requerirá estar en posesión de su teléfono, lo que generará tokens para que usted pueda iniciar sesión.
+ add: Añadir
disable: Deshabilitar
- enable: Habilitar
+ disabled_success: Autenticación de doble factor desactivada correctamente
+ edit: Editar
enabled: La autenticación de dos factores está activada
enabled_success: Verificación de dos factores activada exitosamente
generate_recovery_codes: generar códigos de recuperación
- instructions_html: "Escanea este código QR desde Google Authenticator o una aplicación similar en su teléfono. Desde ahora, esta aplicación va a generar tokens que tienes que ingresar cuando quieras iniciar sesión."
lost_recovery_codes: Los códigos de recuperación te permiten obtener acceso a tu cuenta si pierdes tu teléfono. Si has perdido tus códigos de recuperación, puedes regenerarlos aquí. Tus viejos códigos de recuperación se harán inválidos.
- manual_instructions: 'Si no puedes escanear el código QR y necesitas introducirlo manualmente, este es el secreto en texto plano:'
+ methods: Métodos de autenticación de doble factor
+ otp: Aplicación de autenticación
recovery_codes: Hacer copias de seguridad de tus códigos de recuperación
recovery_codes_regenerated: Códigos de recuperación regenerados con éxito
recovery_instructions_html: Si pierdes acceso a tu teléfono, puedes usar uno de los siguientes códigos de recuperación para obtener acceso a tu cuenta. Mantenlos a salvo. Por ejemplo, puedes imprimirlos y guardarlos con otros documentos importantes.
- setup: Configurar
- wrong_code: "¡El código ingresado es inválido! ¿El dispositivo y tiempo del servidor están correctos?"
+ webauthn: Claves de seguridad
user_mailer:
backup_ready:
explanation: Has solicitado una copia completa de tu cuenta de Mastodon. ¡Ya está preparada para descargar!
@@ -1291,6 +1350,7 @@ es:
warning:
explanation:
disable: Mientras su cuenta esté congelada, la información de su cuenta permanecerá intacta, pero no puede realizar ninguna acción hasta que se desbloquee.
+ sensitive: Los archivos multimedia subidos y vinculados serán tratados como sensibles.
silence: Mientras su cuenta está limitada, sólo las personas que ya le están siguiendo verán sus toots en este servidor, y puede que se le excluya de varios listados públicos. Sin embargo, otros pueden seguirle manualmente.
suspend: Su cuenta ha sido suspendida, y todos tus toots y tus archivos multimedia subidos han sido irreversiblemente eliminados de este servidor, y de los servidores donde tenías seguidores.
get_in_touch: Puede responder a esta dirección de correo electrónico para ponerse en contacto con el personal de %{instance}.
@@ -1299,11 +1359,13 @@ es:
subject:
disable: Su cuenta %{acct} ha sido congelada
none: Advertencia para %{acct}
+ sensitive: Tu cuenta %{acct} ha sido marcada como sensible
silence: Su cuenta %{acct} ha sido limitada
suspend: Su cuenta %{acct} ha sido suspendida
title:
disable: Cuenta congelada
none: Advertencia
+ sensitive: Tu multimedia ha sido marcado como sensible
silence: Cuenta limitada
suspend: Cuenta suspendida
welcome:
@@ -1324,9 +1386,11 @@ es:
tips: Consejos
title: Te damos la bienvenida a bordo, %{name}!
users:
+ blocked_email_provider: Este proveedor de correo electrónico no está permitido
follow_limit_reached: No puedes seguir a más de %{limit} personas
generic_access_help_html: "¿Tienes problemas para acceder a tu cuenta? Puedes ponerte en contacto con %{email} para conseguir ayuda"
invalid_email: La dirección de correo es incorrecta
+ invalid_email_mx: La dirección de correo electrónico parece inexistente
invalid_otp_token: Código de dos factores incorrecto
invalid_sign_in_token: Código de seguridad no válido
otp_lost_help_html: Si perdiste al acceso a ambos, puedes ponerte en contancto con %{email}
@@ -1336,3 +1400,20 @@ es:
verification:
explanation_html: 'Puedes verificarte a ti mismo como el dueño de los links en los metadatos de tu perfil . Para eso, el sitio vinculado debe contener un vínculo a tu perfil de Mastodon. El vínculo en tu sitio debe tener un atributo rel="me". El texto del vínculo no importa. Aquí un ejemplo:'
verification: Verificación
+ webauthn_credentials:
+ add: Agregar nueva clave de seguridad
+ create:
+ error: Hubo un problema al añadir su clave de seguridad. Por favor, inténtalo de nuevo.
+ success: Su clave de seguridad se ha añadido correctamente.
+ delete: Eliminar
+ delete_confirmation: "¿Estás seguro de que quieres eliminar esta clave de seguridad?"
+ description_html: Si habilita la autenticación de clave de seguridad, iniciar sesión requerirá que utilice una de sus claves de seguridad.
+ destroy:
+ error: Hubo un problema al añadir su clave de seguridad. Por favor, inténtalo de nuevo.
+ success: Su clave de seguridad se ha eliminado correctamente.
+ invalid_credential: Clave de seguridad no válida
+ nickname_hint: Introduzca el apodo de su nueva clave de seguridad
+ not_enabled: Aún no has activado WebAuthn
+ not_supported: Este navegador no soporta claves de seguridad
+ otp_required: Para usar claves de seguridad, por favor habilite primero la autenticación de doble factor.
+ registered_on: Registrado el %{date}
diff --git a/config/locales/et.yml b/config/locales/et.yml
index d611059cc..17f462da1 100644
--- a/config/locales/et.yml
+++ b/config/locales/et.yml
@@ -1176,21 +1176,14 @@ et:
default: "%d. %B, %Y. aastal, kell %H:%M"
month: "%B %Y"
two_factor_authentication:
- code_hint: Sisesta kaheastmelise autentimise kood, mille lõi Teie autentimisrakendus, et jätkata
- description_html: Kui Te aktiveerite kaheastmelise autentimise, siis sisselogimisel peab teil olema telefon, mis loob Teile koode sisenemiseks.
disable: Lülita välja
- enable: Lülita sisse
enabled: Kaheastmeline autentimine on sisse lülitatud
enabled_success: Kaheastmeline autentimine on edukalt sisse lülitatud
generate_recovery_codes: Loo taastuskoodid
- instructions_html: "Skaneeri see QR kood kasutades rakendust Google Authenticator või muu TOTP rakendus Teie telefonis. Nüüdsest alates loob see rakendus Teile koode, mida peate sisestama sisselogimisel."
lost_recovery_codes: Taastuskoodide abil on Teil võimalik sisse logida kontosse, kui Te kaotate oma telefoni. Kui Te kaotate oma taastuskoodid, saate need uuesti luua siin. Teie vanad taastuskoodid tehakse kehtetuks.
- manual_instructions: 'Kui Te ei saa seda QR koodi skaneerida ning peate sisestama selle käsitsi, on siin tekstiline salavõti:'
recovery_codes: Tagavara taastuskoodid
recovery_codes_regenerated: Taastuskoodid edukalt taasloodud
recovery_instructions_html: Kui Te juhtute kunagi kaotama oma telefoni, saate kasutada ühte allpool olevatest taastuskoodidest, et saada ligipääsu oma kontole. Hoidke taastuskoodid turvaliselt. Näiteks võite Te need välja printida ning hoida need koos teiste tähtsate dokumentidega.
- setup: Sätesta
- wrong_code: Sisestatud kood on vale! Kas serveri aeg ja seadme aeg on õiged?
user_mailer:
backup_ready:
explanation: Te taotlesite varukoopia oma Mastodoni kontost. See on nüüd valmis allalaadimiseks!
diff --git a/config/locales/eu.yml b/config/locales/eu.yml
index fde1a820e..cd82a5d9a 100644
--- a/config/locales/eu.yml
+++ b/config/locales/eu.yml
@@ -21,7 +21,9 @@ eu:
federation_hint_html: "%{instance} instantzian kontu bat izanda edozein Mastodon zerbitzariko jendea jarraitu ahal izango duzu, eta harago ere."
get_apps: Probatu mugikorrerako aplikazio bat
hosted_on: Mastodon %{domain} domeinuan ostatatua
- instance_actor_flash: Kontu hau zerbitzaria bera adierazten duen aktore birtual bat da, ez norbanako bat. Federaziorako erabiltzen da eta ez zenuke blokeatu behar instantzia osoa blokeatu nahi ez baduzu, kasu horretan domeinua blokeatzea egokia litzateke.
+ instance_actor_flash: 'Kontu hau zerbitzaria bera adierazten duen aktore birtual bat da, ez norbanako bat. Federaziorako erabiltzen da eta ez zenuke blokeatu behar instantzia osoa blokeatu nahi ez baduzu, kasu horretan domeinua blokeatzea egokia litzateke.
+
+'
learn_more: Ikasi gehiago
privacy_policy: Pribatutasun politika
see_whats_happening: Ikusi zer gertatzen ari den
@@ -1230,21 +1232,14 @@ eu:
default: "%Y(e)ko %b %d, %H:%M"
month: "%Y(e)ko %b"
two_factor_authentication:
- code_hint: Sartu zure autentifikazio aplikazioak sortutako kodea berresteko
- description_html: "Bi faktoreetako autentifikazioa gaitzen baduzu, saioa hasteko telefonoa eskura izan beharko duzu, honek zuk sartu behar dituzun kodeak sortuko dituelako."
disable: Desgaitu
- enable: Gaitu
enabled: Bi faktoreetako autentifikazioa gaituta dago
enabled_success: Bi faktoreetako autentifikazioa ongi gaitu da
generate_recovery_codes: Sortu berreskuratze kodeak
- instructions_html: "Eskaneatu QR kode hau Google Authentiocator edo antzeko TOTTP aplikazio batekin zure telefonoan. Hortik aurrera, aplikazio horrek saioa hasteko sartu behar dituzun kodeak sortuko ditu."
lost_recovery_codes: Berreskuratze kodeek telefonoa galtzen baduzu kontura sarbidea berreskuratzea ahalbideko dizute. Berreskuratze kodeak galdu badituzu, hemen birsortu ditzakezu. Zure berreskuratze kode zaharrak indargabetuko dira,.
- manual_instructions: 'Ezin baduzu QR kodea eskaneatu eta eskuz sartu behar baduzu, hona sekretua testu hutsean:'
recovery_codes: Berreskuratze kodeen babes-kopia
recovery_codes_regenerated: Berreskuratze kodeak ongi sortu dira
recovery_instructions_html: Zure telefonora sarbidea galtzen baduzu, beheko berreskuratze kode bat erabili dezakezu kontura berriro sartu ahal izateko. Gore barreskuratze kodeak toki seguruan. Adibidez inprimatu eta dokumentu garrantzitsuekin batera gorde.
- setup: Ezarri
- wrong_code: Sartutako kodea baliogabea da! Zerbitzariaren eta gailuaren erlojuak ondo ezarrita daude?
user_mailer:
backup_ready:
explanation: Zure Mastodon kontuaren babes-kopia osoa eskatu duzu. Deskargatzeko prest dago!
diff --git a/config/locales/fa.yml b/config/locales/fa.yml
index 25e66f328..77740e9e3 100644
--- a/config/locales/fa.yml
+++ b/config/locales/fa.yml
@@ -100,6 +100,7 @@ fa:
add_email_domain_block: مسدود کردن دامنهٔ رایانامه
approve: پذیرفتن
approve_all: پذیرفتن همه
+ approved_msg: کارهٔ ثبتنام %{username} با موفقیت تأیید شد
are_you_sure: مطمئنید؟
avatar: تصویر نمایه
by_domain: دامین
@@ -113,8 +114,10 @@ fa:
confirm: تأیید
confirmed: تأیید شد
confirming: تأیید
+ delete: حذف دادهها
deleted: حذف شده
demote: تنزلدادن
+ destroyed_msg: دادههای %{username} در صف حدف قرار گرفتند
disable: از کار انداختن
disable_two_factor_authentication: از کار انداختن ورود دومرحلهای
disabled: از کار افتاده
@@ -160,10 +163,14 @@ fa:
public: عمومی
push_subscription_expires: عضویت از راه PuSH منقضی شد
redownload: نوسازی نمایه
+ redownloaded_msg: حساب %{username} با موفقیت از ابتدا نوسازی شد
reject: نپذیرفتن
reject_all: نپذیرفتن هیچکدام
+ rejected_msg: کارهٔ ثبتنام %{username} با موفقیت رد شد
remove_avatar: حذف تصویر نمایه
remove_header: برداشتن تصویر زمینه
+ removed_avatar_msg: تصویر آواتار %{username} با موفّقیت برداشته شد
+ removed_header_msg: تصویر سرایند %{username} با موفّقیت برداشته شد
resend_confirmation:
already_confirmed: این کاربر قبلا تایید شده است
send: ایمیل تایید را دوباره بفرستید
@@ -180,6 +187,8 @@ fa:
search: جستجو
search_same_email_domain: دیگر کاربران با دامنهٔ رایانامهٔ یکسان
search_same_ip: دیگر کاربران با IP یکسان
+ sensitive: حساس
+ sensitized: علامتزده به عنوان حساس
shared_inbox_url: نشانی صندوق ورودی مشترک
show:
created_reports: گزارشهای ثبت کرده
@@ -189,13 +198,19 @@ fa:
statuses: نوشتهها
subscribe: اشتراک
suspended: تعلیقشده
+ suspension_irreversible: دادههای این حساب به صورت بیبازگشت حذف شد. میتوانید برای قابل استفاده کردنش، آن را نامعلّق کنید، ولی این کار هیچ دادهای را که از پیش داده، برنخواهد گرداند.
+ suspension_reversible_hint_html: حساب معلّق شد و دادهها به صورت کامل در %{date} برداشته خواهند شد. تا آن زمان، حساب میتواند بی هیچ عوارضی بازگردانده شود. اگر میخواهید فوراً همهٔ دادههای حساب را بردارید، میتوانید در پایین این کار را بکنید.
time_in_queue: در حال انتظار %{time}
title: حسابها
unconfirmed_email: ایمیل تأییدنشده
+ undo_sensitized: بازگردانی حساس
undo_silenced: واگردانی بیصداکردن
undo_suspension: واگردانی تعلیق
+ unsilenced_msg: حساب %{username} با موفّقیت نامحدود شد
unsubscribe: لغو اشتراک
+ unsuspended_msg: حساب %{username} با موفّقیت نامعلّق شد
username: نام کاربری
+ view_domain: نمایش خلاصهٔ دامنه
warn: هشدار
web: وب
whitelisted: فهرست مجاز
@@ -210,12 +225,14 @@ fa:
create_domain_allow: ایجاد اجازهٔ دامنه
create_domain_block: ایجاد انسداد دامنه
create_email_domain_block: ایجاد انسداد دامنهٔ رایانامه
+ create_ip_block: ایجاد قاعدهٔ آیپی
demote_user: تنزل کاربر
destroy_announcement: حذف اعلامیه
destroy_custom_emoji: حذف اموجی سفارشی
destroy_domain_allow: حذف اجازهٔ دامنه
destroy_domain_block: حذف انسداد دامنه
destroy_email_domain_block: حذف انسداد دامنهٔ رایانامه
+ destroy_ip_block: حذف قاعدهٔ آیپی
destroy_status: حذف وضعیت
disable_2fa_user: از کار انداختن ورود دومرحلهای
disable_custom_emoji: از کار انداختن اموجی سفارشی
@@ -228,9 +245,11 @@ fa:
reopen_report: بازگشایی گزارش
reset_password_user: بازنشانی گذرواژه
resolve_report: رفع گزارش
+ sensitive_account: علامتگذاری رسانه در حسابتان به عنوان حساس
silence_account: خموشی حساب
suspend_account: تعلیق حساب
unassigned_report: رفع واگذاری گزارش
+ unsensitive_account: برداشتن علامت رسانه در حسابتان به عنوان حساس
unsilence_account: رفع خموشی حساب
unsuspend_account: رفع تعلیق حساب
update_announcement: بهروز رسانی اعلامیه
@@ -246,12 +265,14 @@ fa:
create_domain_allow: "%{name} دامنهٔ %{target} را مجاز کرد"
create_domain_block: "%{name} دامین %{target} را مسدود کرد"
create_email_domain_block: "%{name} دامین ایمیل %{target} را مسدود کرد"
+ create_ip_block: "%{name} برای آیپی %{target} قاعدهای ایجاد کرد"
demote_user: "%{name} مقام کاربر %{target} را تنزل داد"
destroy_announcement: "%{name} اعلامیهٔ %{target} را حذف کرد"
destroy_custom_emoji: "%{name} اموجی %{target} را نابود کرد"
destroy_domain_allow: "%{name} دامنهٔ %{target} را از فهرست مجاز برداشت"
destroy_domain_block: "%{name} انسداد دامنهٔ %{target} را رفع کرد"
destroy_email_domain_block: "%{name} دامنهٔ ایمیل %{target} را به فهرست مجاز افزود"
+ destroy_ip_block: "%{name} قاعدهای را از آیپی %{target} حذف کرد"
destroy_status: "%{name} نوشتهٔ %{target} را پاک کرد"
disable_2fa_user: "%{name} اجبار ورود دومرحلهای را برای کاربر %{target} غیرفعال کرد"
disable_custom_emoji: "%{name} شکلک %{target} را غیرفعال کرد"
@@ -436,6 +457,21 @@ fa:
expired: منقضیشده
title: فیلتر
title: دعوتها
+ ip_blocks:
+ add_new: ایجاد قانون
+ created_msg: قانون IP جدید با موفقیت افزوده شد
+ delete: پاک کردن
+ expires_in:
+ '1209600': ۲ هفته
+ '15778476': ۶ ماه
+ '2629746': ۱ ماه
+ '31556952': ۱ سال
+ '86400': ۱ روز
+ '94670856': ۳ سال
+ new:
+ title: ایجاد قانون جدید IP
+ no_ip_block_selected: هیچ قاعدهٔ آیپیای تغییری نکرد زیرا هیچکدام گزیده نشده بودند
+ title: قوانین IP
pending_accounts:
title: حسابهای منتظر (%{count})
relationships:
@@ -683,8 +719,11 @@ fa:
prefix_sign_up: همین امروز عضو ماستودون شوید!
suffix: با داشتن حساب میتوانید دیگران را پی بگیرید، نوشتههای تازه منتشر کنید، و با کاربران دیگر از هر سرور ماستودون دیگری و حتی سرورهای دیگر در ارتباط باشید!
didnt_get_confirmation: راهنمایی برای تأیید را دریافت نکردید؟
+ dont_have_your_security_key: کلید امنیتیتان را ندارید؟
forgot_password: رمزتان را گم کردهاید؟
invalid_reset_password_token: کد بازنشانی رمز نامعتبر یا منقضی شده است. لطفاً کد دیگری درخواست کنید.
+ link_to_otp: رمز بازگردانی یا رمز دوعاملی را از تلفنتان وارد کنید
+ link_to_webauth: استفاده از افزارهٔ امنیتیتان
login: ورود
logout: خروج
migrate_account: نقل مکان به یک حساب دیگر
@@ -710,6 +749,7 @@ fa:
pending: درخواست شما منتظر تأیید مسئولان سایت است و این فرایند ممکن است کمی طول بکشد. اگر درخواست شما پذیرفته شود به شما ایمیلی فرستاده خواهد شد.
redirecting_to: حساب شما غیرفعال است زیرا هماکنون به %{acct} منتقل شده است.
trouble_logging_in: برای ورود مشکلی دارید؟
+ use_security_key: استفاده از کلید امنیتی
authorize_follow:
already_following: شما همین الان هم این حساب را پیمیگیرید
already_requested: درخواست پیگیریای برای آن حساب فرستاده بودید
@@ -734,6 +774,7 @@ fa:
date:
formats:
default: "%d %b %Y"
+ with_month_name: "%d %B %Y"
datetime:
distance_in_words:
about_x_hours: "%{count} ساعت"
@@ -798,6 +839,7 @@ fa:
request: درخواست بایگانی دادههایتان
size: اندازه
blocks: حسابهای مسدودشده
+ bookmarks: نشانکها
csv: CSV
domain_blocks: دامینهای مسدودشده
lists: فهرستها
@@ -874,6 +916,7 @@ fa:
success: دادههای شما با موفقیت بارگذاری شد و به زودی پردازش میشود
types:
blocking: فهرست مسدودشدهها
+ bookmarks: نشانکها
domain_blocking: فهرست دامینهای مسدودشده
following: فهرست پیگیریها
muting: فهرست بیصداشدهها
@@ -994,6 +1037,13 @@ fa:
quadrillion: Q
thousand: K
trillion: T
+ otp_authentication:
+ code_hint: برای تأیید، کدی را که برنامهٔ تأییدکننده ساخته است وارد کنید
+ description_html: اگر ورود دومرحلهای را با استفاده از از یک کارهٔ تأییدکننده به کار بیندازید، لازم است برای ورود، به تلفن خود که برایتان یک ژتون خواهد ساخت دسترسی داشته باشید.
+ enable: به کار انداختن
+ manual_instructions: 'اگر نمیتوانید رمز QR را بپویید و باید دستی واردظ کنید، متن رمز اینجاست:'
+ setup: برپا سازی
+ wrong_code: رمز وارد شده نامعتبر بود! آیا زمان کارساز و زمان افزاره درستند؟
pagination:
newer: تازهتر
next: بعدی
@@ -1118,6 +1168,7 @@ fa:
profile: نمایه
relationships: پیگیریها و پیگیران
two_factor_authentication: ورود دومرحلهای
+ webauthn_authentication: کلیدهای امنیتی
spam_check:
spam_detected: این یک گزارش خودکار برای تشخیص هرزنامه است.
statuses:
@@ -1264,21 +1315,20 @@ fa:
default: "%d %b %Y, %H:%M"
month: "%b %Y"
two_factor_authentication:
- code_hint: برای تأیید، کدی را که برنامهٔ تأییدکننده ساخته است وارد کنید
- description_html: اگر ورود دومرحلهای را فعال کنید، برای ورود به سیستم به تلفن خود نیاز خواهید داشت تا برایتان یک کد موقتی بسازد.
+ add: افزودن
disable: غیرفعالکردن
- enable: فعالکردن
+ disabled_success: ورود دومرحلهای با موفقیت از کار افتاد
+ edit: ویرایش
enabled: ورود دومرحلهای فعال است
enabled_success: ورود دومرحلهای با موفقیت فعال شد
generate_recovery_codes: ساخت کدهای بازیابی
- instructions_html: "این کد QR را با برنامهٔ Google Authenticator یا برنامههای TOTP مشابه اسکن کنید. از این به بعد، آن برنامه کدهایی موقتی خواهد ساخت که برای ورود باید آنها را وارد کنید."
lost_recovery_codes: با کدهای بازیابی میتوانید اگر تلفن خود را گم کردید به حساب خود دسترسی داشته باشید. اگر کدهای بازیابی خود را گم کردید، آنها را اینجا دوباره بسازید. کدهای بازیابی قبلی شما نامعتبر خواهند شد.
- manual_instructions: 'اگر نمیتوانید کدها را اسکن کنید و باید آنها را دستی وارد کنید، متن کد امنیتی اینجاست:'
+ methods: روشهای ورود دومرحلهای
+ otp: کارهٔ تأیید کننده
recovery_codes: پشتیبانگیری از کدهای بازیابی
recovery_codes_regenerated: کدهای بازیابی با موفقیت ساخته شدند
recovery_instructions_html: اگر تلفن خود را گم کردید، میتوانید با یکی از کدهای بازیابی زیر کنترل حساب خود را به دست بگیرید. این کدها را در جای امنی نگه دارید. مثلاً آنها را چاپ کنید و کنار سایر مدارک مهم خود قرار دهید.
- setup: راه اندازی
- wrong_code: کدی که وارد کردید نامعتبر بود! آیا ساعت کارساز و ساعت دستگاه شما درست تنظیم شدهاند؟
+ webauthn: کلیدهای امنیتی
user_mailer:
backup_ready:
explanation: شما یک نسخهٔ پشتیبان کامل از حساب خود را درخواست کردید. این پشتیبان الان آمادهٔ بارگیری است!
@@ -1293,6 +1343,7 @@ fa:
warning:
explanation:
disable: تا وقتی حساب شما متوقف باشد، دادههای شما دستنخورده باقی میمانند، ولی تا وقتی که حسابتان باز نشده، نمیتوانید هیچ کاری با آن بکنید.
+ sensitive: پروندههای رسانهٔ بارگذاریشده و رسانههای پیوسته به عنوان حساس در نظر گرفته خواهند شد.
silence: تا وقتی حساب شما محدود باشد، تنها کسانی که از قبل پیگیر شما بودند نوشتههای شما در این کارساز را میبینند و شاید شما در برخی از فهرستهای عمومی دیده نشوید. ولی دیگران همچنان میتوانند به دلخواه خودشان پیگیر شما شوند.
suspend: حسابتان معلق شده و تمام بوقها و رسانههای بارگذاشتهتان، از روی این کارساز و کارسازهایی که پیگیرانی رویشان داشتید، به طور بازگشتناپذیری برداشته شدهاند.
get_in_touch: با پاسخ به این ایمیل میتوانید با دستاندرکاران %{instance} در تماس باشید.
@@ -1306,6 +1357,7 @@ fa:
title:
disable: حساب متوقف شده است
none: هشدار
+ sensitive: رسانهتان به عنوان حساس در نظر گرفته شد
silence: حساب محدود شده است
suspend: حساب معلق شده است
welcome:
@@ -1326,9 +1378,11 @@ fa:
tips: نکتهها
title: خوش آمدید، کاربر %{name}!
users:
+ blocked_email_provider: فراهمکنندهٔ رایانامه مجاز نیست
follow_limit_reached: شما نمیتوانید بیش از %{limit} نفر را پی بگیرید
generic_access_help_html: مشکل در دسترسی به حسابتان؟ میتوانید برای کمک با %{email} تکاس بگیرید
invalid_email: نشانی ایمیل نامعتبر است
+ invalid_email_mx: به نظر نمیرسد نشانی رایانامه وجود داشته باشد
invalid_otp_token: کد ورود دومرحلهای نامعتبر است
invalid_sign_in_token: کد امنیتی نادرست
otp_lost_help_html: اگر شما دسترسی به هیچکدامشان ندارید، باید با ایمیل %{email} تماس بگیرید
@@ -1338,3 +1392,19 @@ fa:
verification:
explanation_html: 'شما میتوانید خود را به عنوان مالک صفحهای که در نمایهتان به آن پیوند دادهاید تأیید کنید. برای این کار، صفحهای که به آن پیوند دادهاید، خودش باید پیوندی به نمایهٔ ماستودون شما داشته باشد. پیوند در آن صفحه باید عبارت rel="me" را به عنوان مشخّصهٔ (attribute) در خود داشته باشد. محتوای متن پیوند اهمتی ندارد. یک نمونه از چنین پیوندی:'
verification: تأیید
+ webauthn_credentials:
+ add: افزودن کلید امنیتی
+ create:
+ error: افزودن کلید امنیتیتان با مشکل مواجه شد. لطفاً دوباره تلاش کنید.
+ success: کلید امنیتیتان با موفّقیت افزوده شد.
+ delete: حذف
+ delete_confirmation: مطمئنید که میخواهید این کلید امنیتی را حذف کنید؟
+ destroy:
+ error: حذف کلید امنیتیتان با مشکل مواجه شد. لطفاً دوباره تلاش کنید.
+ success: کلید امنیتیتان با موفّقیت حذف شد.
+ invalid_credential: کلید امنیتی نامعتبر
+ nickname_hint: نام مستعار کلید امنیتی جدیدتان را وارد کنید
+ not_enabled: شما هنوز WebAuthn را فعال نکردهاید
+ not_supported: این مرورگر از کلیدهای امنیتی پشتیبانی نمیکند
+ otp_required: برای استفاده از کلیدهای امنیتی، لطفاً ابتدا تأیید هویت دو عاملی را به کار بیندازید.
+ registered_on: ثبتشده در %{date}
diff --git a/config/locales/fi.yml b/config/locales/fi.yml
index 9d248a6a8..9eb0d9397 100644
--- a/config/locales/fi.yml
+++ b/config/locales/fi.yml
@@ -875,21 +875,14 @@ fi:
formats:
default: "%d.%m.%Y klo %H.%M"
two_factor_authentication:
- code_hint: Vahvista syöttämällä todentamissovelluksen generoima koodi
- description_html: Jos otat käyttöön kaksivaiheisen todentamisen, kirjautumiseen vaaditaan puhelin, jolla voidaan luoda kirjautumistunnuksia.
disable: Poista käytöstä
- enable: Ota käyttöön
enabled: Kaksivaiheinen todentaminen käytössä
enabled_success: Kaksivaiheisen todentamisen käyttöönotto onnistui
generate_recovery_codes: Luo palautuskoodit
- instructions_html: "Lue tämä QR-koodi puhelimen Google Authenticator- tai vastaavalla TOTP-sovelluksella. Sen jälkeen sovellus luo tunnuksia, joita tarvitset sisäänkirjautuessasi."
lost_recovery_codes: Palautuskoodien avulla voit käyttää tiliä, jos menetät puhelimesi. Jos olet hukannut palautuskoodit, voit luoda uudet tästä. Vanhat palautuskoodit poistetaan käytöstä.
- manual_instructions: 'Jos et voi lukea QR-koodia ja haluat syöttää sen käsin, tässä on salainen koodi tekstinä:'
recovery_codes: Varapalautuskoodit
recovery_codes_regenerated: Uusien palautuskoodien luonti onnistui
recovery_instructions_html: Jos menetät puhelimesi, voit kirjautua tilillesi jollakin alla olevista palautuskoodeista. Pidä palautuskoodit hyvässä tallessa. Voit esimerkiksi tulostaa ne ja säilyttää muiden tärkeiden papereiden joukossa.
- setup: Ota käyttöön
- wrong_code: Annettu koodi oli virheellinen! Ovatko palvelimen aika ja laitteen aika oikein?
user_mailer:
backup_ready:
explanation: Pyysit täydellistä varmuuskopiota Mastodon-tilistäsi. Voit nyt ladata sen!
diff --git a/config/locales/fr.yml b/config/locales/fr.yml
index 224fefd9e..90ed7cbe8 100644
--- a/config/locales/fr.yml
+++ b/config/locales/fr.yml
@@ -35,12 +35,12 @@ fr:
status_count_before: Ayant publié
tagline: Suivez vos ami·e·s et découvrez-en de nouveaux·elles
terms: Conditions d’utilisation
- unavailable_content: Contenu non disponible
+ unavailable_content: Serveurs modérés
unavailable_content_description:
domain: Serveur
reason: Motif
rejecting_media: 'Les fichiers média de ces serveurs ne seront pas traités ou stockés et aucune miniature ne sera affichée, nécessitant un clic vers le fichier d’origine :'
- rejecting_media_title: Média filtré
+ rejecting_media_title: Médias filtrés
silenced: 'Les messages de ces serveurs seront cachés des flux publics et conversations, et les interactions de leurs utilisateur·rice·s ne donneront lieu à aucune notification, à moins que vous ne les suiviez :'
silenced_title: Serveurs masqués
suspended: 'Aucune donnée venant de ces serveurs ne sera traitée, stockée ou échangée, rendant toute interaction ou communication avec les utilisateur·rice·s de ces serveurs impossible :'
@@ -98,6 +98,7 @@ fr:
add_email_domain_block: Mettre le domaine du courriel sur liste noire
approve: Approuver
approve_all: Tout approuver
+ approved_msg: La demande d’inscription de %{username} a été approuvée avec succès
are_you_sure: Voulez-vous vraiment faire ça ?
avatar: Avatar
by_domain: Domaine
@@ -111,8 +112,10 @@ fr:
confirm: Confirmer
confirmed: Confirmé
confirming: Confirmation
+ delete: Supprimer les données
deleted: Supprimé
demote: Rétrograder
+ destroyed_msg: Les données de %{username} sont maintenant en file d’attente pour être supprimées imminemment
disable: Désactiver
disable_two_factor_authentication: Désactiver l’authentification à deux facteurs
disabled: Désactivé
@@ -123,6 +126,7 @@ fr:
email_status: État du courriel
enable: Activer
enabled: Activé
+ enabled_msg: Le compte de %{username} a été débloqué avec succès
followers: Abonné·e·s
follows: Abonnements
header: Entête
@@ -138,6 +142,8 @@ fr:
login_status: Statut de connexion
media_attachments: Fichiers médias
memorialize: Convertir en mémorial
+ memorialized: Mémorialisé
+ memorialized_msg: Transformation réussie de %{username} en un compte mémorial
moderation:
active: Actif·ve·s
all: Tous
@@ -158,10 +164,14 @@ fr:
public: Publique
push_subscription_expires: Expiration de l’abonnement PuSH
redownload: Rafraîchir le profil
+ redownloaded_msg: Le profil de %{username} a été actualisé avec succès depuis l’origine
reject: Rejeter
reject_all: Tout rejeter
+ rejected_msg: La demande d’inscription de %{username} a été rejetée avec succès
remove_avatar: Supprimer l’avatar
remove_header: Supprimer l’entête
+ removed_avatar_msg: L’avatar de %{username} a été supprimé avec succès
+ removed_header_msg: L’image d’en-tête de %{username} a été supprimée avec succès
resend_confirmation:
already_confirmed: Cet·te utilisateur·rice est déjà confirmé·e
send: Renvoyer un courriel de confirmation
@@ -178,6 +188,8 @@ fr:
search: Rechercher
search_same_email_domain: Autres utilisateurs·trices avec le même domaine de courriel
search_same_ip: Autres utilisateur·rice·s avec la même IP
+ sensitive: Sensible
+ sensitized: marqué comme sensible
shared_inbox_url: URL de la boite de réception partagée
show:
created_reports: Signalements faits
@@ -187,13 +199,19 @@ fr:
statuses: Statuts
subscribe: S’abonner
suspended: Suspendu
+ suspension_irreversible: Les données de ce compte ont été irréversiblement supprimées. Vous pouvez annuler la suspension du compte pour le rendre utilisable, mais il ne récupérera aucune donnée qu’il avait auparavant.
+ suspension_reversible_hint_html: Le compte a été suspendu et les données seront complètement supprimées le %{date}. D’ici là, le compte peut être restauré sans aucun effet néfaste. Si vous souhaitez supprimer toutes les données du compte immédiatement, vous pouvez le faire ci-dessous.
time_in_queue: En file d’attente %{time}
title: Comptes
unconfirmed_email: Courriel non confirmé
+ undo_sensitized: Annuler sensible
undo_silenced: Ne plus masquer
undo_suspension: Annuler la suspension
+ unsilenced_msg: Le compte de %{username} a été illimité avec succès
unsubscribe: Se désabonner
+ unsuspended_msg: Le compte de %{username} a été désuspendu avec succès
username: Nom d’utilisateur·ice
+ view_domain: Voir le résumé du domaine
warn: Avertissement
web: Web
whitelisted: Sur liste blanche
@@ -208,12 +226,14 @@ fr:
create_domain_allow: Créer un domaine autorisé
create_domain_block: Créer un blocage de domaine
create_email_domain_block: Créer un blocage de domaine de courriel
+ create_ip_block: Créer une règle IP
demote_user: Rétrograder l’utilisateur·ice
destroy_announcement: Supprimer l’annonce
destroy_custom_emoji: Supprimer des émojis personnalisés
destroy_domain_allow: Supprimer le domaine autorisé
destroy_domain_block: Supprimer le blocage de domaine
destroy_email_domain_block: Supprimer le blocage de domaine de courriel
+ destroy_ip_block: Supprimer la règle IP
destroy_status: Supprimer le statut
disable_2fa_user: Désactiver l’A2F
disable_custom_emoji: Désactiver les émojis personnalisés
@@ -226,9 +246,11 @@ fr:
reopen_report: Rouvrir le signalement
reset_password_user: Réinitialiser le mot de passe
resolve_report: Résoudre le signalement
+ sensitive_account: Marquer les médias de votre compte comme sensibles
silence_account: Masque le compte
suspend_account: Suspendre le compte
unassigned_report: Ne plus assigner le signalement
+ unsensitive_account: Ne pas marquer les médias de votre compte comme sensibles
unsilence_account: Ne plus masquer le compte
unsuspend_account: Annuler la suspension du compte
update_announcement: Modifier l’annonce
@@ -244,12 +266,14 @@ fr:
create_domain_allow: "%{name} a inscrit le domaine %{target} sur liste blanche"
create_domain_block: "%{name} a bloqué le domaine %{target}"
create_email_domain_block: "%{name} a mis le domaine de courriel %{target} sur liste noire"
+ create_ip_block: "%{name} a créé une règle pour l’IP %{target}"
demote_user: "%{name} a rétrogradé l’utilisateur·rice %{target}"
destroy_announcement: "%{name} a supprimé l’annonce %{target}"
destroy_custom_emoji: "%{name} a détruit l’émoticône %{target}"
destroy_domain_allow: "%{name} a supprimé le domaine %{target} de la liste blanche"
destroy_domain_block: "%{name} a débloqué le domaine %{target}"
destroy_email_domain_block: "%{name} a mis le domaine de courriel %{target} sur liste blanche"
+ destroy_ip_block: "%{name} a supprimé la règle pour l’IP %{target}"
destroy_status: "%{name} a enlevé le statut de %{target}"
disable_2fa_user: "%{name} a désactivé l’authentification à deux facteurs pour l’utilisateur·rice %{target}"
disable_custom_emoji: "%{name} a désactivé l’émoji %{target}"
@@ -262,9 +286,11 @@ fr:
reopen_report: "%{name} a rouvert le signalement %{target}"
reset_password_user: "%{name} a réinitialisé le mot de passe de %{target}"
resolve_report: "%{name} a résolu le signalement %{target}"
+ sensitive_account: "%{name} a marqué le média de %{target} comme sensible"
silence_account: "%{name} a masqué le compte de %{target}"
suspend_account: "%{name} a suspendu le compte %{target}"
unassigned_report: "%{name} a désassigné le signalement %{target}"
+ unsensitive_account: "%{name} a enlevé le marquage du média de %{target} comme sensible"
unsilence_account: "%{name} ne masque plus le compte de %{target}"
unsuspend_account: "%{name} a réactivé le compte de %{target}"
update_announcement: "%{name} a actualisé l’annonce %{target}"
@@ -434,6 +460,21 @@ fr:
expired: Expiré
title: Filtre
title: Invitations
+ ip_blocks:
+ add_new: Créer une règle
+ created_msg: Nouvelle règle IP ajoutée avec succès
+ delete: Supprimer
+ expires_in:
+ '1209600': 2 semaines
+ '15778476': 6 mois
+ '2629746': 1 mois
+ '31556952': 1 an
+ '86400': 1 jour
+ '94670856': 3 ans
+ new:
+ title: Créer une nouvelle règle IP
+ no_ip_block_selected: Aucune règle IP n’a été modifiée car aucune n’a été sélectionnée
+ title: Règles IP
pending_accounts:
title: Comptes en attente (%{count})
relationships:
@@ -527,7 +568,7 @@ fr:
desc_html: Noms des domaines que ce serveur a découvert dans le fediverse
title: Publier la liste des serveurs découverts
preview_sensitive_media:
- desc_html: Les liens de prévisualisation sur les autres sites web afficheront une vignette même si le média est sensible
+ desc_html: Les aperçus de lien sur les autres sites web afficheront une vignette même si les médias sont marqués comme sensibles
title: Montrer les médias sensibles dans les prévisualisations OpenGraph
profile_directory:
desc_html: Permettre aux utilisateur·ice·s d’être découvert·e·s
@@ -599,7 +640,7 @@ fr:
no_media: Aucun média
no_status_selected: Aucun statut n’a été modifié car aucun n’a été sélectionné
title: Statuts du compte
- with_media: avec médias
+ with_media: Avec médias
tags:
accounts_today: Utilisations uniques aujourd'hui
accounts_week: Utilisation unique cette semaine
@@ -681,8 +722,11 @@ fr:
prefix_sign_up: Inscrivez-vous aujourd’hui sur Mastodon !
suffix: Avec un compte, vous pourrez suivre des gens, publier des statuts et échanger des messages avec les utilisateur·rice·s de n'importe quel serveur Mastodon et bien plus !
didnt_get_confirmation: Vous n’avez pas reçu les consignes de confirmation ?
+ dont_have_your_security_key: Vous n'avez pas votre clé de sécurité?
forgot_password: Mot de passe oublié ?
invalid_reset_password_token: Le lien de réinitialisation du mot de passe est invalide ou a expiré. Merci de réessayer.
+ link_to_otp: Entrez un code à deux facteurs de votre téléphone ou un code de récupération
+ link_to_webauth: Utilisez votre appareil de clé de sécurité
login: Se connecter
logout: Se déconnecter
migrate_account: Déménager vers un compte différent
@@ -708,6 +752,7 @@ fr:
pending: Votre demande est en attente d'examen par notre personnel. Cela peut prendre un certain temps. Vous recevrez un courriel si votre demande est approuvée.
redirecting_to: Votre compte est inactif car il est actuellement redirigé vers %{acct}.
trouble_logging_in: Vous avez un problème pour vous connecter ?
+ use_security_key: Utiliser la clé de sécurité
authorize_follow:
already_following: Vous suivez déjà ce compte
already_requested: Vous avez déjà envoyé une demande d’abonnement à ce compte
@@ -732,6 +777,7 @@ fr:
date:
formats:
default: "%d %b %Y"
+ with_month_name: "%B %d, %Y"
datetime:
distance_in_words:
about_x_hours: "%{count} h"
@@ -796,6 +842,7 @@ fr:
request: Demandez vos archives
size: Taille
blocks: Vous bloquez
+ bookmarks: Signets
csv: CSV
domain_blocks: Bloqueurs de domaine
lists: Listes
@@ -809,7 +856,7 @@ fr:
filters:
contexts:
account: Profils
- home: Accueil
+ home: Accueil et listes
notifications: Notifications
public: Fils publics
thread: Conversations
@@ -872,6 +919,7 @@ fr:
success: Vos données ont été importées avec succès et seront traitées en temps et en heure
types:
blocking: Liste de comptes bloqués
+ bookmarks: Signets
domain_blocking: Liste des serveurs bloqués
following: Liste d’utilisateur·rice·s suivi·e·s
muting: Liste d’utilisateur·rice·s que vous masquez
@@ -992,6 +1040,14 @@ fr:
quadrillion: P
thousand: K
trillion: T
+ otp_authentication:
+ code_hint: Entrez le code généré par votre application d'authentification pour confirmer
+ description_html: Si vous activez l’authentification à deux facteurs en utilisant une application d'authentification, votre connexion vous imposera d'être en possession de votre téléphone, ce qui génèrera des jetons que vous devrez saisir.
+ enable: Activer
+ instructions_html: "Scannez ce code QR dans Google Authenticator ou une application TOTP similiaire sur votre téléphone. À partir de maintenant, cette application générera des jetons que vous devrez entrer lorsque vous vous connecterez."
+ manual_instructions: 'Si vous ne pouvez pas scanner le QR code et que vous devez le saisir manuellement, voici le texte secret en brut :'
+ setup: Mise en place
+ wrong_code: Le code saisi est invalide. L'heure du serveur et l'heure de l'appareil sont-ils corrects ?
pagination:
newer: Plus récent
next: Suivant
@@ -1020,6 +1076,7 @@ fr:
relationships:
activity: Activité du compte
dormant: Dormant
+ follow_selected_followers: Suivre les abonné·e·s sélectionné·e·s
followers: Abonné·e·s
following: Abonnements
invited: Invité·e
@@ -1116,6 +1173,7 @@ fr:
profile: Profil
relationships: Abonnements et abonné·e·s
two_factor_authentication: Identification à deux facteurs
+ webauthn_authentication: Clés de sécurité
spam_check:
spam_detected: Ceci est un rapport automatisé. Des pollupostages ont été détectés.
statuses:
@@ -1154,6 +1212,8 @@ fr:
other: "%{count} votes"
vote: Voter
show_more: Déplier
+ show_newer: Plus récents
+ show_older: Plus anciens
show_thread: Afficher le fil de discussion
sign_in_to_participate: Inscrivez-vous pour prendre part à la conversation
title: '%{name} : "%{quote}"'
@@ -1262,21 +1322,20 @@ fr:
default: "%d %b %Y, %H:%M"
month: "%b %Y"
two_factor_authentication:
- code_hint: Entrez le code généré par votre application pour confirmer
- description_html: Si vous activez l’identification à deux facteurs, vous devrez être en possession de votre téléphone afin de générer un code de connexion.
+ add: Ajouter
disable: Désactiver
- enable: Activer
+ disabled_success: L'authentification à deux facteurs a été désactivée avec succès
+ edit: Modifier
enabled: L’authentification à deux facteurs est activée
enabled_success: Identification à deux facteurs activée avec succès
generate_recovery_codes: Générer les codes de récupération
- instructions_html: "Scannez ce QR code grâce à Google Authenticator, Authy ou une application similaire sur votre téléphone. Désormais, cette application génèrera des jetons que vous devrez saisir à chaque connexion."
lost_recovery_codes: Les codes de récupération vous permettent de retrouver les accès à votre compte si vous perdez votre téléphone. Si vous perdez vos codes de récupération, vous pouvez les générer à nouveau ici. Vos anciens codes de récupération seront invalidés.
- manual_instructions: 'Si vous ne pouvez pas scanner le code QR et devez l’entrer manuellement, voici le secret en texte-plein :'
+ methods: Méthodes à deux facteurs
+ otp: Application d'authentification
recovery_codes: Codes de récupération
recovery_codes_regenerated: Codes de récupération régénérés avec succès
recovery_instructions_html: Si vous perdez l’accès à votre téléphone, vous pouvez utiliser un des codes de récupération ci-dessous pour retrouver l’accès à votre compte. Conservez les codes de récupération en sécurité. Par exemple, en les imprimant et en les stockant avec vos autres documents importants.
- setup: Installer
- wrong_code: Les codes entrés sont incorrects ! L’heure du serveur et celle de votre appareil sont-elles correctes ?
+ webauthn: Clés de sécurité
user_mailer:
backup_ready:
explanation: Vous avez demandé une sauvegarde complète de votre compte Mastodon. Elle est maintenant prête à être téléchargée !
@@ -1291,6 +1350,7 @@ fr:
warning:
explanation:
disable: Lorsque votre compte est gelé, les données de votre compte demeurent intactes, mais vous ne pouvez effectuer aucune action jusqu’à ce qu’il soit débloqué.
+ sensitive: Vos fichiers médias téléversés et vos médias liés seront traités comme sensibles.
silence: Lorsque votre compte est limité, seul·e·s les utilisateur·rice·s qui vous suivent déjà verront vos pouets sur ce serveur, et vous pourriez être exclu de plusieurs listes publiques. Néanmoins, d’autres utilisateur·rice·s peuvent vous suivre manuellement.
suspend: Votre compte a été suspendu, et tous vos pouets et vos fichiers multimédia téléversés ont été supprimés irréversiblement de ce serveur, et des serveurs où vous aviez des abonné·e·s.
get_in_touch: Vous pouvez répondre à cette adresse pour entrer en contact avec l’équipe de %{instance}.
@@ -1299,11 +1359,13 @@ fr:
subject:
disable: Votre compte %{acct} a été gelé
none: Avertissement pour %{acct}
+ sensitive: Les médias publiés depuis votre compte %{acct} ont été marqués comme étant sensibles
silence: Votre compte %{acct} a été limité
suspend: Votre compte %{acct} a été suspendu
title:
disable: Compte gelé
none: Avertissement
+ sensitive: Vos médias ont été marqués comme sensibles
silence: Compte limité
suspend: Compte suspendu
welcome:
@@ -1324,9 +1386,11 @@ fr:
tips: Astuces
title: Bienvenue à bord, %{name} !
users:
+ blocked_email_provider: Ce fournisseur de courriel n'est pas autorisé
follow_limit_reached: Vous ne pouvez pas suivre plus de %{limit} personnes
generic_access_help_html: Rencontrez-vous des difficultés d’accès à votre compte ? Vous pouvez contacter %{email} pour obtenir de l’aide
invalid_email: L’adresse courriel est invalide
+ invalid_email_mx: L’adresse courriel n’existe pas
invalid_otp_token: Le code d’authentification à deux facteurs est invalide
invalid_sign_in_token: Code de sécurité non valide
otp_lost_help_html: Si vous perdez accès aux deux, vous pouvez contacter %{email}
@@ -1336,3 +1400,20 @@ fr:
verification:
explanation_html: 'Vous pouvez vous vérifier en tant que propriétaire des liens dans les métadonnées de votre profil. Pour cela, le site web lié doit contenir un lien vers votre profil Mastodon. Le lien de retour doit avoir un attribut rel="me" . Le texte du lien n’a pas d’importance. Voici un exemple :'
verification: Vérification
+ webauthn_credentials:
+ add: Ajouter une nouvelle clé de sécurité
+ create:
+ error: Il y a eu un problème en ajoutant votre clé de sécurité. Veuillez réessayer.
+ success: Votre clé de sécurité a été ajoutée avec succès.
+ delete: Supprimer
+ delete_confirmation: Êtes-vous sûr de vouloir supprimer cette clé de sécurité ?
+ description_html: Si vous activez l' authentification de la clé de sécurité, la connexion vous demandera d'utiliser l'une de vos clés de sécurité.
+ destroy:
+ error: Il y a eu un problème en supprimant votre clé de sécurité. Veuillez réessayer.
+ success: Votre clé de sécurité a été supprimée avec succès.
+ invalid_credential: Clé de sécurité invalide
+ nickname_hint: Entrez le surnom de votre nouvelle clé de sécurité
+ not_enabled: Vous n'avez pas encore activé WebAuthn
+ not_supported: Ce navigateur ne prend pas en charge les clés de sécurité
+ otp_required: Pour utiliser les clés de sécurité, veuillez d'abord activer l'authentification à deux facteurs.
+ registered_on: Inscrit le %{date}
diff --git a/config/locales/gl.yml b/config/locales/gl.yml
index c2fb18d57..89da4bf82 100644
--- a/config/locales/gl.yml
+++ b/config/locales/gl.yml
@@ -21,7 +21,9 @@ gl:
federation_hint_html: Cunha conta en %{instance} poderás seguir ás persoas en calquera servidor do Mastodon e alén.
get_apps: Probar unha aplicación móbil
hosted_on: Mastodon aloxado en %{domain}
- instance_actor_flash: Esta conta é un actor virtual utilizado para representar ao servidor e non a unha usuaria individual. Utilízase para propósitos de federación e non debería estar bloqueada a menos que queiras bloquear a toda a instancia, en tal caso deberías utilizar o bloqueo do dominio.
+ instance_actor_flash: 'Esta conta é un actor virtual utilizado para representar ao servidor e non a unha usuaria individual. Utilízase para propósitos de federación e non debería estar bloqueada a menos que queiras bloquear a toda a instancia, en tal caso deberías utilizar o bloqueo do dominio.
+
+'
learn_more: Saber máis
privacy_policy: Política de privacidade
see_whats_happening: Ver o que está a acontecer
@@ -96,6 +98,7 @@ gl:
add_email_domain_block: Bloquear o dominio do email
approve: Aprobar
approve_all: Aprobar todos
+ approved_msg: Aprobada a solicitude da aplicación de conexión de %{username}
are_you_sure: Está segura?
avatar: Imaxe de perfil
by_domain: Dominio
@@ -109,8 +112,10 @@ gl:
confirm: Confirmar
confirmed: Confirmado
confirming: Estase a confirmar
+ delete: Eliminar datos
deleted: Eliminado
demote: Rebaixar
+ destroyed_msg: Os datos de %{username} están na cola para ser eliminados axiña
disable: Desactivar
disable_two_factor_authentication: Desactivar 2FA
disabled: Desactivado
@@ -121,6 +126,7 @@ gl:
email_status: Estado do email
enable: Activar
enabled: Activado
+ enabled_msg: Desbloqueada a conta de %{username}
followers: Seguidoras
follows: Seguindo
header: Cabeceira
@@ -136,6 +142,8 @@ gl:
login_status: Estado da sesión
media_attachments: Multimedia adxunta
memorialize: Converter en lembranza
+ memorialized: Na lembranza
+ memorialized_msg: Convertiuse %{username} nunha conta para a lembranza
moderation:
active: Activa
all: Todo
@@ -156,10 +164,14 @@ gl:
public: Público
push_subscription_expires: A subscrición PuSH expira
redownload: Actualizar perfil
+ redownloaded_msg: Actualizado o perfil de %{username} desde a orixe
reject: Rexeitar
reject_all: Rexeitar todo
+ rejected_msg: Rexeitada a solicitude da aplicación de conexión de %{username}
remove_avatar: Eliminar imaxe de perfil
remove_header: Eliminar cabeceira
+ removed_avatar_msg: Eliminado a imaxe de avatar de %{username}
+ removed_header_msg: Eliminada a imaxe de cabeceira de %{username}
resend_confirmation:
already_confirmed: Esta usuaria xa está confirmada
send: Reenviar o email de confirmación
@@ -176,22 +188,30 @@ gl:
search: Procurar
search_same_email_domain: Outras usuarias co mesmo dominio de email
search_same_ip: Outras usuarias co mesmo IP
+ sensitive: Sensible
+ sensitized: marcado como sensible
shared_inbox_url: URL da caixa de entrada compartida
show:
created_reports: Denuncias feitas
targeted_reports: Denuncias feitas por outros
- silence: Acalar
- silenced: Acalada
+ silence: Silenciar
+ silenced: Silenciado
statuses: Estados
subscribe: Subscribirse
suspended: Suspendida
+ suspension_irreversible: Elimináronse de xeito irreversible os datos desta conta. Podes reactivar a conta para facela usable novamente pero non recuperará os datos eliminados.
+ suspension_reversible_hint_html: Esta conta foi suspendida, e os datos serán totalmente eliminados o %{date}. Ata entón, a conta pode ser restaurada sen danos. Se desexas eliminar agora mesmo todos os datos da conta, podes facelo aquí embaixo.
time_in_queue: Agardando na cola %{time}
title: Contas
unconfirmed_email: Email non confirmado
+ undo_sensitized: Desmarcar sensible
undo_silenced: Desfacer acalar
undo_suspension: Desfacer suspensión
+ unsilenced_msg: Retirado o límite da conta %{username}
unsubscribe: Desbotar a subscrición
+ unsuspended_msg: Desbloqueada a conta de %{username}
username: Nome de usuaria
+ view_domain: Ver resumo para o dominio
warn: Aviso
web: Web
whitelisted: Listaxe branca
@@ -206,12 +226,14 @@ gl:
create_domain_allow: Crear permiso de dominio
create_domain_block: Crear bloqueo de dominio
create_email_domain_block: Crear bloqueo de dominio de correo electrónico
+ create_ip_block: Crear regra IP
demote_user: Degradar usuaria
destroy_announcement: Eliminar anuncio
destroy_custom_emoji: Eliminar emoticona personalizada
destroy_domain_allow: Eliminar permiso de dominio
destroy_domain_block: Eliminar bloqueo de dominio
destroy_email_domain_block: Eliminar bloqueo de dominio de correo electrónico
+ destroy_ip_block: Eliminar regra IP
destroy_status: Eliminar estado
disable_2fa_user: Desactivar 2FA
disable_custom_emoji: Desactivar emoticona personalizada
@@ -224,9 +246,11 @@ gl:
reopen_report: Reabrir denuncia
reset_password_user: Restabelecer contrasinal
resolve_report: Resolver denuncia
+ sensitive_account: Marca o multimedia da túa conta como sensible
silence_account: Silenciar conta
suspend_account: Suspender conta
unassigned_report: Desasignar denuncia
+ unsensitive_account: Retira a marca de sensible do multimedia da conta
unsilence_account: Deixar de silenciar conta
unsuspend_account: Retirar suspensión de conta
update_announcement: Actualizar anuncio
@@ -242,12 +266,14 @@ gl:
create_domain_allow: "%{name} engadiu á listaxe branca o dominio %{target}"
create_domain_block: "%{name} bloqueou o dominio %{target}"
create_email_domain_block: "%{name} engadiu á listaxe negra o dominio de email %{target}"
+ create_ip_block: "%{name} creou regra para IP %{target}"
demote_user: "%{name} degradou a usuaria %{target}"
destroy_announcement: "%{name} eliminou o anuncio %{target}"
destroy_custom_emoji: "%{name} eliminou a emoticona %{target}"
destroy_domain_allow: "%{name} eliminou o dominio %{target} da listaxe branca"
destroy_domain_block: "%{name} desbloqueou o dominio %{target}"
destroy_email_domain_block: "%{name} engadiu á lista branca o dominio de email %{target}"
+ destroy_ip_block: "%{name} eliminou regra para IP %{target}"
destroy_status: "%{name} eliminou o estado de %{target}"
disable_2fa_user: "%{name} desactivou o requirimento de dobre factor para a usuaria %{target}"
disable_custom_emoji: "%{name} desactivou a emoticona %{target}"
@@ -260,9 +286,11 @@ gl:
reopen_report: "%{name} reabriu a denuncia %{target}"
reset_password_user: "%{name} restableceu o contrasinal da usuaria %{target}"
resolve_report: "%{name} resolveu a denuncia %{target}"
+ sensitive_account: "%{name} marcou o multimedia de %{target} como sensible"
silence_account: "%{name} silenciou a conta de %{target}"
suspend_account: "%{name} suspendeu a conta de %{target}"
unassigned_report: "%{name} deixou de atribuír a denuncia %{target}"
+ unsensitive_account: "%{name} desmarcou o multimedia de %{target} como sensible"
unsilence_account: "%{name} deixou de silenciar a conta de %{target}"
unsuspend_account: "%{name} desactivou a suspensión da conta de %{target}"
update_announcement: "%{name} actualizou o anuncio %{target}"
@@ -432,6 +460,21 @@ gl:
expired: Expirado
title: Filtro
title: Convites
+ ip_blocks:
+ add_new: Crear regra
+ created_msg: Engadeuse a nova regra IP
+ delete: Eliminar
+ expires_in:
+ '1209600': 2 semanas
+ '15778476': 6 meses
+ '2629746': 1 mes
+ '31556952': 1 ano
+ '86400': 1 día
+ '94670856': 3 anos
+ new:
+ title: Crear nova regra IP
+ no_ip_block_selected: Non se cambiou ningunha regra iP porque non seleccionaches ningunha
+ title: Regras IP
pending_accounts:
title: Contas pendentes (%{count})
relationships:
@@ -585,7 +628,7 @@ gl:
delete: Eliminar o ficheiro subido
destroyed_msg: Eliminado correctamente o subido!
statuses:
- back_to_account: Voltar a páxina da conta
+ back_to_account: Volver a páxina da conta
batch:
delete: Eliminar
nsfw_off: Marcar como non sensible
@@ -679,8 +722,11 @@ gl:
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?
+ 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.
+ link_to_otp: Escribe o código do segundo factor do móbil ou un código de recuperación
+ link_to_webauth: Usa o teu dispositivo de chave de seguridade
login: Conectar
logout: Desconectar
migrate_account: Mover a unha conta diferente
@@ -691,7 +737,7 @@ gl:
saml: SAML
register: Rexistro
registration_closed: "%{instance} non está a aceptar novas usuarias"
- resend_confirmation: Voltar a enviar intruccións de confirmación
+ resend_confirmation: Reenviar as intruccións de confirmación
reset_password: Restablecer contrasinal
security: Seguranza
set_new_password: Estabelecer novo contrasinal
@@ -706,6 +752,7 @@ gl:
pending: A túa aplicación está pendente de revisión. Poderíanos levar algún tempo. Recibirás un correo se a aplicación está aprobada.
redirecting_to: A túa conta está inactiva porque está redirixida a %{acct}.
trouble_logging_in: Problemas para conectar?
+ use_security_key: Usa chave de seguridade
authorize_follow:
already_following: Xa está a seguir esta conta
already_requested: Xa tes enviada unha solicitude de seguimento a esa conta
@@ -730,6 +777,7 @@ gl:
date:
formats:
default: "%d %b, %Y"
+ with_month_name: "%d %B, %Y"
datetime:
distance_in_words:
about_x_hours: "%{count}h"
@@ -794,6 +842,7 @@ gl:
request: Solicite o ficheiro
size: Tamaño
blocks: Bloqueos
+ bookmarks: Marcadores
csv: CSV
domain_blocks: Bloqueos de dominio
lists: Listaxes
@@ -870,6 +919,7 @@ gl:
success: Os seus datos foron correctamente subidos e serán procesados ao momento
types:
blocking: Lista de bloqueo
+ bookmarks: Marcadores
domain_blocking: Lista de bloqueo de dominios
following: Lista de seguimento
muting: Lista de usuarias acaladas
@@ -930,7 +980,7 @@ gl:
warning:
backreference_required: Tes que configurar primeiro a nova conta para referenciar hacia esta
before: 'Antes de seguir, por favor lé estas notas con atención:'
- cooldown: Tras a migración existe un período de calma durante o cal non poderás voltar a migrar de novo
+ cooldown: Tras a migración existe un período de calma durante o cal non poderás volver a migrar de novo
disabled_account: Tras o cambio a túa conta actual non será totalmente usable, pero terás acceso a exportar os datos e tamén a reactivación.
followers: Esta acción moverá todas as túas seguidoras desde a conta actual a nova conta
only_redirect_html: De xeito alternativo, podes simplemente por unha redirección no perfil.
@@ -990,6 +1040,14 @@ gl:
quadrillion: Q
thousand: K
trillion: T
+ otp_authentication:
+ code_hint: Escribe o código creado pola app de autenticación para confirmar
+ description_html: Se activas a autenticación con dous factores utilizando unha app de autenticación, ó conectarte pedirémosche que teñas o móbil á man, para crear o código que precisas para conectarte.
+ enable: Activar
+ instructions_html: "Escanea este código QR na túa app TOTP no móbil ou Google Authenticator. A partir de agora, a app creará códigos que terás que escribir cando te conectes."
+ manual_instructions: 'Se non podes escanear o código QR e tes que escribilo á man, aquí tes o código en texto plano:'
+ setup: Configurar
+ wrong_code: O código escrito non é válido! ¿é correcta a hora no dispositivo e no servidor?
pagination:
newer: Máis novo
next: Seguinte
@@ -1018,6 +1076,7 @@ gl:
relationships:
activity: Actividade da conta
dormant: En repouso
+ follow_selected_followers: Seguir seguidoras seleccionadas
followers: Seguidoras
following: Seguindo
invited: Convidado
@@ -1099,7 +1158,7 @@ gl:
aliases: Alcumes da conta
appearance: Aparencia
authorized_apps: Apps autorizadas
- back: Voltar a Mastodon
+ back: Volver a Mastodon
delete: Eliminación da conta
development: Desenvolvemento
edit_profile: Editar perfil
@@ -1114,6 +1173,7 @@ gl:
profile: Perfil
relationships: Seguindo e seguidoras
two_factor_authentication: Validar Dobre Factor
+ webauthn_authentication: Chaves de seguridade
spam_check:
spam_detected: Esto é un informe automatizado. Detectouse Spam.
statuses:
@@ -1152,6 +1212,8 @@ gl:
other: "%{count} votos"
vote: Votar
show_more: Mostrar máis
+ show_newer: Mostrar o máis novo
+ show_older: Mostrar o máis vello
show_thread: Amosar fío
sign_in_to_participate: Conéctese para participar na conversa
title: '%{name}: "%{quote}"'
@@ -1164,19 +1226,19 @@ gl:
unlisted_long: Visible para calquera, pero non listado en liñas de tempo públicas
stream_entries:
pinned: Mensaxe fixada
- reblogged: promovida
+ reblogged: comparteu
sensitive_content: Contido sensible
tags:
does_not_match_previous_name: non concorda co nome anterior
terms:
body_html: |
- Intimidade
+ Privacidade
Qué información recollemos?
- Información básica da conta: Se se rexistra en este servidor, pediráselle un nome de usuaria, un enderezo de correo electrónico e un contrasinal. De xeito adicional tamén poderá introducir información como un nome público e biografía, tamén subir unha fotografía de perfil e unha imaxe para a cabeceira. O nome de usuaria, o nome público, a biografía e as imaxes de perfil e cabeceira sempre se mostran publicamente.
- - Publicacións, seguimento e outra información pública: O listado das persoas que segue é un listado público, o mesmo acontece coas súas seguidoras. Cando evía unha mensaxe, a data e hora gárdanse así como o aplicativo que utilizou para enviar a mensaxe. As publicacións poderían conter ficheiros de medios anexos, como fotografías e vídeos. As publicacións públicas e as non listadas están dispoñibles de xeito público. Cando destaca unha publicación no seu perfil tamén é pública. As publicacións son enviadas as súas seguidoras, en algúns casos pode acontecer que estén en diferentes servidores e gárdanse copias neles. Cando elemina unha publicación tamén se envía as súas seguidoras. A acción de voltar a publicar ou marcar como favorita outra publicación sempre é pública.
- - Mensaxes directas e só para seguidoras: Todas as mensaxes gárdanse e procésanse no servidor. As mensaxes só para seguidoras son entregadas as súas seguidoras e as usuarias que son mencionadas en elas, e as mensaxes directas entréganse só as usuarias mencionadas en elas. En algúns casos esto implica que son entregadas a diferentes servidores e gárdanse copias alí. Facemos un esforzo sincero para limitar o acceso a esas publicacións só as persoas autorizadas, pero outros servidores poderían non ser tan escrupulosos. Polo tanto, é importante revisar os servidores onde se hospedan as súas seguidoras. Nos axustes pode activar a opción de aprovar ou rexeitar novas seguidoras de xeito manual. Teña en conta que a administración do servidor e todos os outros servidores implicados poden ver as mensaxes., e as destinatarias poderían facer capturas de pantalla, copiar e voltar a compartir as mensaxes. Non comparta información comprometida en Mastodon.
+ - Publicacións, seguimento e outra información pública: O listado das persoas que segue é un listado público, o mesmo acontece coas súas seguidoras. Cando evía unha mensaxe, a data e hora gárdanse así como o aplicativo que utilizou para enviar a mensaxe. As publicacións poderían conter ficheiros de medios anexos, como fotografías e vídeos. As publicacións públicas e as non listadas están dispoñibles de xeito público. Cando destaca unha publicación no seu perfil tamén é pública. As publicacións son enviadas as súas seguidoras, en algúns casos pode acontecer que estén en diferentes servidores e gárdanse copias neles. Cando elemina unha publicación tamén se envía as súas seguidoras. A acción de volver a publicar ou marcar como favorita outra publicación sempre é pública.
+ - Mensaxes directas e só para seguidoras: Todas as mensaxes gárdanse e procésanse no servidor. As mensaxes só para seguidoras son entregadas as súas seguidoras e as usuarias que son mencionadas en elas, e as mensaxes directas entréganse só as usuarias mencionadas en elas. En algúns casos esto implica que son entregadas a diferentes servidores e gárdanse copias alí. Facemos un esforzo sincero para limitar o acceso a esas publicacións só as persoas autorizadas, pero outros servidores poderían non ser tan escrupulosos. Polo tanto, é importante revisar os servidores onde se hospedan as súas seguidoras. Nos axustes pode activar a opción de aprovar ou rexeitar novas seguidoras de xeito manual. Teña en conta que a administración do servidor e todos os outros servidores implicados poden ver as mensaxes., e as destinatarias poderían facer capturas de pantalla, copiar e volver a compartir as mensaxes. Non comparta información comprometida en Mastodon.
- IPs e outros metadatos: Cando se conecta, gravamos o IP desde onde se conecta, así como o nome do aplicativo desde onde o fai. Todas as sesións conectadas están dispoñibles para revisar e revogar nos axustes. O último enderezo IP utilizado gárdase ate por 12 meses. Tamén poderiamos gardar informes do servidor que inclúan o enderezo IP de cada petición ao servidor.
@@ -1260,21 +1322,20 @@ gl:
default: "%d %b, %Y, %H:%M"
month: "%b %Y"
two_factor_authentication:
- code_hint: Introducir o código xerado polo seu aplicativo de autenticación para confirmar
- description_html: Se activa a autenticación de dobre factor, a conexión pediralle estar en posesión do seu teléfono, que creará testemuños para poder entrar.
+ add: Engadir
disable: Deshabilitar
- enable: Habilitar
+ disabled_success: Autenticación con doble factor desactivada
+ edit: Editar
enabled: A autenticación de dobre-factor está activada
enabled_success: Activouse con éxito a autenticación de dobre-factor
generate_recovery_codes: Xerar códigos de recuperación
- instructions_html: "Escanea este código QR en Google Authenticator ou aplicación TOTP no teu teléfono. Desde agora, esta aplicación proporcionará testemuños que debes introducir ao conectarte."
lost_recovery_codes: Os códigos de recuperación permítenlle recuperar o acceso a súa conta si perde o teléfono. Si perde os códigos de recuperación, pode restauralos aquí. Os seus códigos de recuperación anteriores serán invalidados.
- manual_instructions: 'Si non pode escanear o código QR e precisa introducilo manualmente, aquí está o testemuño secreto en texto plano:'
+ methods: Métodos para o segundo factor
+ otp: App autenticadora
recovery_codes: Códigos de recuperación do respaldo
recovery_codes_regenerated: Códigos de recuperación xerados correctamente
recovery_instructions_html: Si perdese o acceso ao seu teléfono, pode utilizar un dos códigos inferiores de recuperación para recuperar o acceso a súa conta. Garde os códigos en lugar seguro. Por exemplo, pode imprimilos e gardalos xunto con outros documentos importantes.
- setup: Configurar
- wrong_code: O código introducido non é válido! Son correctas as horas no dispositivo e o servidor?
+ webauthn: Chaves de seguridade
user_mailer:
backup_ready:
explanation: Solicitou un respaldo completo da súa conta de Mastodon. Xa está listo para descargar!
@@ -1289,6 +1350,7 @@ gl:
warning:
explanation:
disable: Cando a súa conta está conxelada, os datos permanecen intactos, pero non pode levar a fin accións ate que se desbloquea.
+ sensitive: Os teus ficheiros e ligazóns a multimedia serán tratados como sensibles.
silence: Mentras a conta está limitada, só a xente que actualmente te segue verá os teus toots en este servidor, e poderías estar excluída de varias listaxes públicas. Porén, outras persoas poderíante seguir de xeito manual.
suspend: A súa conta foi suspendida, e todos os seus toots e medios subidos foron eliminados de este servidor de xeito irreversible, e dos servidores onde tivese seguidoras.
get_in_touch: Pode responder a este correo para contactar coa administración de %{instance}.
@@ -1297,11 +1359,13 @@ gl:
subject:
disable: A súa conta %{acct} foi conxelada
none: Aviso para %{acct}
+ sensitive: Ó publicar multimedia a túa conta %{acct} foi marcada como sensible
silence: A súa conta %{acct} foi limitada
suspend: A súa conta %{acct} foi suspendida
title:
disable: Conta conxelada
none: Aviso
+ sensitive: O teu multimedia foi marcado como sensible
silence: Conta limitada
suspend: Conta suspendida
welcome:
@@ -1322,9 +1386,11 @@ gl:
tips: Consellos
title: Benvida, %{name}!
users:
+ blocked_email_provider: Este provedor de email non está permitido
follow_limit_reached: Non pode seguir a máis de %{limit} persoas
generic_access_help_html: Problemas para acceder a conta? Podes contactar con %{email} para obter axuda
invalid_email: O enderezo de correo non é válido
+ invalid_email_mx: Semella que o enderezo de email non existe
invalid_otp_token: O código do segundo factor non é válido
invalid_sign_in_token: Código de seguridade non válido
otp_lost_help_html: Si perde o acceso a ambos, pode contactar con %{email}
@@ -1334,3 +1400,20 @@ gl:
verification:
explanation_html: 'Podes validarte a ti mesma como a dona das ligazóns nos metadatos do teu perfil. Para esto, o sitio web ligado debe conter unha ligazón de retorno ao perfil de Mastodon. Esta ligazón de retorno ten que ter un atributo rel="me". O texto da ligazón non importa. Aquí tes un exemplo:'
verification: Validación
+ webauthn_credentials:
+ add: Engadir nova chave de seguridade
+ create:
+ error: Houbo un problema ó engadir a chave de seguridade, inténtao outra vez.
+ success: Engadeuse correctamente a chave de seguridade.
+ delete: Eliminar
+ delete_confirmation: "¿Tes a certeza de que queres eliminar a chave de seguridade?"
+ description_html: Se activas a autenticación con chave de seguridade, ó conectarte pediráseche que uses unha das túas chaves.
+ destroy:
+ error: Houbo un problema ó eliminar a túa chave de seguridade, inténtao outra vez.
+ success: Eliminouse correctamente a chave de seguridade.
+ invalid_credential: Chave de seguridade non válida
+ nickname_hint: Escribe un alcume para a túa nova chave de seguridade
+ not_enabled: Aínda non tes activado WebAuthn
+ not_supported: Este navegador non ten soporte para chaves de seguridade
+ otp_required: Para usar chaves de seguridade tes que activar primeiro o segundo factor.
+ registered_on: Rexistrado o %{date}
diff --git a/config/locales/he.yml b/config/locales/he.yml
index 2bdc816f3..7fa884cb3 100644
--- a/config/locales/he.yml
+++ b/config/locales/he.yml
@@ -229,14 +229,6 @@ he:
following: רשימת נעקבים
muting: רשימת השתקות
upload: יבוא
- invites:
- expires_in:
- '1800': 30 minutes
- '21600': 6 hours
- '3600': 1 hour
- '43200': 12 hours
- '604800': 1 week
- '86400': 1 day
media_attachments:
validations:
images_and_video: לא ניתן להוסיף וידאו לחצרוץ שכבר מכיל תמונות
@@ -294,19 +286,12 @@ he:
formats:
default: "%d %b %Y, %H:%M"
two_factor_authentication:
- code_hint: לאישור, יש להקליד את הקוד שיוצר על ידי ישום האימות
- description_html: לאחר הפעלת אימות דו-שלבי, ניתן יהיה להכנס רק כל עוד ברשותך טלפון, שייצר עבורך קודים שיאפשרו כניסה.
disable: כיבוי
- enable: הפעלה
enabled_success: אימות דו-שלבי הופעל בהצלחה
generate_recovery_codes: ייצור קודי אחזור
- instructions_html: "יש לסרוק קוד QR זה בעזרת Google Authenticator או ישום TOTP דומה על טלפונך. מעתה ואילך, ישום זה יוכל ליצר קודים לשימוש לצורך כניסה."
lost_recovery_codes: קודי האחזור מאפשרים אחזור גישה לחשבון במידה ומכשירך אבד. במידה וקודי האחזור אבדו, ניתן לייצרם מחדש כאן. תוקף קודי האחזור הישנים יפוג.
- manual_instructions: 'במידה ולא ניתן לסרוק את קוד ה-QR אלא יש צורך להקליד אותו ידנית, להלן סוד כמוס בלתי מוצפן:'
recovery_codes_regenerated: קודי האחזור יוצרו בהצלחה
recovery_instructions_html: במידה והגישה למכשירך תאבד, ניתן לייצר קודי אחזור למטה על מנת לאחזר גישה לחשבונך בכל עת. נא לשמור על קודי הגישה במקום בטוח. לדוגמא על ידי הדפסתם ושמירתם עם מסמכים חשובים אחרים, או שימוש בתוכנה ייעודית לניהול סיסמאות וסודות.
- setup: הכנה
- wrong_code: הקוד שהוזן שגוי! האם הזמן בשרת והזמן במכשירך נכונים?
users:
invalid_email: כתובת הדוא"ל אינה חוקית
invalid_otp_token: קוד דו-שלבי שגוי
diff --git a/config/locales/hi.yml b/config/locales/hi.yml
index fc4805625..d0b1082fc 100644
--- a/config/locales/hi.yml
+++ b/config/locales/hi.yml
@@ -22,11 +22,3 @@ hi:
'429': Too many requests
'500':
'503': The page could not be served due to a temporary server failure.
- invites:
- expires_in:
- '1800': 30 minutes
- '21600': 6 hours
- '3600': 1 hour
- '43200': 12 hours
- '604800': 1 week
- '86400': 1 day
diff --git a/config/locales/hr.yml b/config/locales/hr.yml
index d7bd91c7a..f8a659ac2 100644
--- a/config/locales/hr.yml
+++ b/config/locales/hr.yml
@@ -1,48 +1,124 @@
---
hr:
about:
- about_mastodon_html: Mastodon je besplatna, open-source socijalna mreža. Decentralizirana alternativa komercijalnim platformama, izbjegava rizik toga da jedna tvrtka monopolizira vašu komunikaciju. Izaberite server kojem ćete vjerovati — koji god odabrali, moći ćete komunicirati sa svima ostalima. Bilo tko može imati svoju vlastitu Mastodon instancu i sudjelovati u socijalnoj mreži bez problema.
- about_this: O ovoj instanci
+ about_hashtag_html: Ovo su javni tootovi označeni s #%{hashtag}. Možete biti u interakciji s njima, ako imate račun bilo gdje u fediverzumu.
+ about_mastodon_html: 'Društvena mreža budućnosti: bez oglasa, bez korporativnog nadzora, etički dizajn i decentralizacija! Budite u vlasništvu svojih podataka pomoću Mastodona!'
+ about_this: Dodatne informacije
+ active_count_after: aktivnih
+ active_footnote: Mjesečno aktivnih korisnika (MAU)
+ api: API
+ apps: Mobilne aplikacije
+ apps_platforms: Koristite Mastodon na iOS-u, Androidu i drugim platformama
contact: Kontakt
- source_code: Izvorni kod
- status_count_before: Tko je autor
+ contact_missing: Nije postavljeno
+ discover_users: Otkrijte korisnike
+ documentation: Dokumentacija
+ get_apps: Isprobajte mobilnu aplikaciju
+ learn_more: Saznajte više
+ privacy_policy: Politika privatnosti
+ server_stats: 'Statistika poslužitelja:'
+ source_code: Izvorni kôd
+ status_count_before: Koji su objavili
+ terms: Uvjeti pružanja usluga
+ unavailable_content: Moderirani poslužitelji
accounts:
- follow: Slijedi
- following: Slijedim
+ follow: Prati
+ following: Praćenih
+ last_active: posljednja aktivnost
+ media: Medijski sadržaj
+ never_active: Nikad
nothing_here: Ovdje nema ničeg!
- people_followed_by: Ljudi koje %{name} slijedi
- people_who_follow: Ljudi koji slijede %{name}
- unfollow: Prestani slijediti
+ people_followed_by: Ljudi koje %{name} prati
+ people_who_follow: Ljudi koji prate %{name}
+ posts:
+ few: Toota
+ one: Toot
+ other: Tootova
+ posts_tab_heading: Tootovi
+ posts_with_replies: Tootovi i odgovori
+ reserved_username: Korisničko ime je rezervirano
+ roles:
+ admin: Admin
+ bot: Bot
+ group: Grupa
+ moderator: Mod
+ unavailable: Profil nije dostupan
+ unfollow: Prestani pratiti
+ admin:
+ account_actions:
+ action: Izvrši radnju
+ account_moderation_notes:
+ create: Ostavi bilješku
+ accounts:
+ approve: Odobri
+ approve_all: Odobri sve
+ are_you_sure: Jeste li sigurni?
+ avatar: Avatar
+ by_domain: Domena
+ change_email:
+ changed_msg: E-pošta računa uspješno je promijenjena!
+ current_email: Trenutna e-pošta
+ label: Promijeni e-poštu
+ new_email: Nova e-pošta
+ submit: Promijeni e-poštu
+ title: Promjena e-pošte za %{username}
+ confirm: Potvrdi
+ confirmed: Potvrđeno
+ confirming: Potvrđivanje
+ delete: Izbriši podatke
+ deleted: Izbrisano
+ display_name: Prikazano ime
+ domain: Domena
+ edit: Uredi
+ email: E-pošta
+ email_status: Status e-pošte
+ enabled: Omogućeno
+ followers: Pratitelji
+ follows: Praćeni
+ header: Zaglavlje
+ ip: IP
+ location:
+ all: Sve
+ local: Lokalno
+ remote: Udaljeno
+ title: Lokacija
+ moderation:
+ all: Sve
+ action_logs:
+ deleted_status: "(izbrisani status)"
+ empty: Nema pronađenih izvješća.
+ filter_by_action: Filtriraj prema radnji
+ filter_by_user: Filtriraj prema korisniku
application_mailer:
- settings: 'Promijeni e-mail postavke: %{link}'
+ settings: 'Promijeni postavke e-pošte: %{link}'
view: 'Vidi:'
applications:
- invalid_url: Uneseni link nije valjan
+ invalid_url: Unesena poveznica nije valjana
auth:
- didnt_get_confirmation: Niste primili instrukcije za potvrđivanje?
+ didnt_get_confirmation: Niste primili upute za potvrđivanje?
forgot_password: Zaboravljena lozinka?
login: Prijavi se
logout: Odjavi se
register: Registriraj se
- resend_confirmation: Ponovo pošalji instrukcije za potvrđivanje
- reset_password: Resetiraj lozinku
- security: Vjerodajnica
+ resend_confirmation: Ponovo pošalji upute za potvrđivanje
+ reset_password: Ponovno postavi lozinku
+ security: Sigurnost
set_new_password: Postavi novu lozinku
authorize_follow:
- error: Nažalost, došlo je do greške looking up the remote račun
- follow: Slijedi
- title: Slijedi %{acct}
+ error: Nažalost, došlo je do greške tijekom traženja udaljenog računa
+ follow: Prati
+ title: Prati %{acct}
datetime:
distance_in_words:
- about_x_hours: "%{count}s"
+ about_x_hours: "%{count}h"
about_x_months: "%{count}mj"
- about_x_years: "%{count}g"
- almost_x_years: "%{count}g"
- half_a_minute: upravo
- less_than_x_seconds: upravo
- over_x_years: "%{count}g"
+ about_x_years: "%{count}god"
+ almost_x_years: "%{count}god"
+ half_a_minute: Upravo sada
+ less_than_x_seconds: Upravo sada
+ over_x_years: "%{count}god"
x_months: "%{count}mj"
- x_seconds: "%{count}sek"
+ x_seconds: "%{count}s"
errors:
'400': The request you submitted was invalid or malformed.
'403': You don't have permission to view this page.
@@ -54,77 +130,178 @@ hr:
'500':
'503': The page could not be served due to a temporary server failure.
exports:
- blocks: Blokirao si
- storage: Pohrana media zapisa
+ archive_takeout:
+ date: Datum
+ download: Preuzmite svoju arhivu
+ size: Veličina
+ blocks: Blokirali ste
+ csv: CSV
+ lists: Liste
+ storage: Pohrana medijskih sadržaja
+ filters:
+ contexts:
+ notifications: Obavijesti
+ index:
+ empty: Nemate filtera.
+ title: Filteri
+ new:
+ title: Dodaj novi filter
+ footer:
+ developers: Razvijatelji
+ more: Više…
+ resources: Resursi
+ trending_now: Popularno
generic:
+ all: Sve
changes_saved_msg: Izmjene su uspješno sačuvane!
+ copy: Kopiraj
+ delete: Obriši
save_changes: Sačuvaj izmjene
+ identity_proofs:
+ authorize: Da, autoriziraj
+ identity: Identitet
imports:
- preface: Možeš uvesti određene podatke kao što su svi ljudi koje slijediš ili blokiraš u svoj račun na ovoj instanci, sa fajlova kreiranih izvozom sa druge instance.
- success: Tvoji podaci su uspješno uploadani i bit će obrađeni u dogledno vrijeme
+ preface: Možete uvesti podatke koje ste izveli s drugog poslužitelja, kao što su liste ljudi koje pratite ili blokirate.
+ success: Vaši podatci uspješno su preneseni i bit će obrađeni u dogledno vrijeme
types:
blocking: Lista blokiranih
- following: Lista onih koje slijedim
+ following: Lista praćenih
muting: Lista utišanih
invites:
+ expired: Isteklo
expires_in:
- '1800': 30 minutes
- '21600': 6 hours
- '3600': 1 hour
- '43200': 12 hours
- '604800': 1 week
- '86400': 1 day
+ '1800': 30 minuta
+ '21600': 6 sati
+ '3600': 1 sat
+ '43200': 12 sati
+ '604800': 1 tjedan
+ '86400': 1 dan
+ expires_in_prompt: Nikad
+ generate: Generiraj poveznicu za pozivanje
+ invited_by: 'Poziva Vas:'
+ max_uses:
+ few: "%{count} korištenja"
+ one: 1 korištenje
+ other: "%{count} korištenja"
notification_mailer:
digest:
- body: Ovo je kratak sažetak propuštenog od tvog prošlog posjeta %{since}
- mention: "%{name} te je spomenuo:"
+ body: Ovo je kratak sažetak propuštenih poruka od Vašeg prošlog posjeta %{since}
+ mention: "%{name} Vas je spomenuo/la:"
favourite:
- body: 'Tvoj status je %{name} označio kao omiljen:'
- subject: "%{name} je označio kao omiljen tvoj status"
+ body: "%{name} je označio/la Vaš status favoritom:"
+ subject: "%{name} je označio/la Vaš status favoritom"
follow:
- body: "%{name} te sada slijedi!"
- subject: "%{name} te sada slijedi"
+ body: "%{name} Vas sada prati!"
+ subject: "%{name} Vas sada prati"
follow_request:
- body: "%{name} je zatražio da te slijedi"
- subject: 'Sljedbenik na čekanju: %{name}'
+ body: "%{name} je zatražio/la da Vas prati"
+ subject: 'Pratitelj na čekanju: %{name}'
mention:
- body: 'Spomenuo te je %{name} u:'
- subject: Spomenuo te je %{name}
+ body: 'Spomenuo/la Vas je %{name} u:'
+ subject: Spomenuo/la Vas je %{name}
reblog:
- body: 'Tvoj status je potaknut od %{name}:'
- subject: "%{name} je potakao tvoj status"
+ body: 'Vaš status boostao/la je %{name}:'
+ subject: "%{name} boostao/la je Vaš status"
+ number:
+ human:
+ decimal_units:
+ units:
+ billion: mrd
+ million: mil
+ thousand: tis
+ trillion: bil
+ otp_authentication:
+ setup: Postavi
pagination:
- next: Sljedeći
- prev: Prošli
+ newer: Novije
+ next: Sljedeće
+ older: Starije
+ prev: Prethodno
+ truncate: "…"
+ polls:
+ errors:
+ already_voted: Već ste glasali u ovoj anketi
remote_follow:
- acct: Unesi svoje username@domain sa koje želiš slijediti
- missing_resource: Traženi redirect link za tvoj račun nije mogao biti nađen
- proceed: Nastavi slijediti
- prompt: 'Slijediti ćeš:'
+ acct: Unesite Vaše KorisničkoIme@domena s kojim želite izvršiti radnju
+ missing_resource: Nije moguće pronaći traženi URL preusmjeravanja za Vaš račun
+ proceed: Dalje
+ prompt: 'Pratit ćete:'
+ sessions:
+ platforms:
+ android: Android
+ blackberry: Blackberry
+ chrome_os: ChromeOS
+ firefox_os: Firefox OS
+ ios: iOS
+ linux: Linux
+ mac: macOS
+ other: nepoznata platforma
+ windows: Windows
+ windows_mobile: Windows Mobile
+ windows_phone: Windows Phone
+ revoke: Opozovi
+ revoke_success: Sesija je uspješno opozvana
+ title: Sesije
settings:
+ account: Račun
+ account_settings: Postavke računa
+ aliases: Pseudonimi računa
+ appearance: Izgled
authorized_apps: Autorizirane aplikacije
back: Natrag na Mastodon
+ delete: Brisanje računa
+ development: Razvijanje
edit_profile: Uredi profil
export: Izvoz podataka
+ featured_tags: Istaknuti hashtagovi
import: Uvezi
+ notifications: Obavijesti
preferences: Postavke
- two_factor_authentication: Dvo-faktorska Autentifikacija
+ profile: Profil
+ two_factor_authentication: Dvofaktorska autentifikacija
statuses:
open_in_web: Otvori na webu
- over_character_limit: prijeđen je limit od %{max} znakova
+ over_character_limit: prijeđeno je ograničenje od %{max} znakova
+ poll:
+ total_people:
+ few: "%{count} osobe"
+ one: "%{count} osoba"
+ other: "%{count} ljudi"
+ total_votes:
+ few: "%{count} glasa"
+ one: "%{count} glas"
+ other: "%{count} glasova"
+ vote: Glasaj
show_more: Prikaži više
+ show_thread: Prikaži nit
visibilities:
- private: Pokaži samo sljedbenicima
+ private: Samo pratitelji
public: Javno
- unlisted: Javno, no nemoj prikazati na javnom timelineu
+ unlisted: Neprikazano
stream_entries:
- reblogged: potaknut
+ reblogged: boostano
sensitive_content: Osjetljivi sadržaj
two_factor_authentication:
- description_html: Ako omogućiš dvo-faktorsku autentifikaciju, prijavljivanje će zahtjevati da kod sebe imaš svoj mobitel, koji će generirati tokene koje ćeš unijeti.
- disable: Onemogući
- enable: Omogući
- instructions_html: "Skeniraj ovaj QR kod u Google Authenticator ili sličnu aplikaciju na svom telefonu. Od sada, ta aplikacija će generirati tokene koje ćeš unijeti pri prijavljivanju."
+ disable: Onemogući 2FA
+ user_mailer:
+ warning:
+ title:
+ disable: Račun je zamrznut
+ none: Upozorenje
+ silence: Račun je ograničen
+ suspend: Račun je suspendiran
+ welcome:
+ edit_profile_action: Postavi profil
+ review_preferences_action: Promijeni postavke
+ subject: Dobro došli na Mastodon
+ tips: Savjeti
users:
- invalid_email: E-mail adresa nije valjana
- invalid_otp_token: Nevaljani dvo-faktorski kod
+ invalid_email: Adresa e-pošte nije valjana
+ invalid_otp_token: Nevažeći dvo-faktorski kôd
+ invalid_sign_in_token: Nevažeći sigurnosni kôd
+ signed_in_as: 'Prijavljeni kao:'
+ verification:
+ verification: Verifikacija
+ webauthn_credentials:
+ add: Dodaj novi sigurnosni ključ
+ delete: Obriši
diff --git a/config/locales/hu.yml b/config/locales/hu.yml
index 9ae551a34..1a112c53a 100644
--- a/config/locales/hu.yml
+++ b/config/locales/hu.yml
@@ -21,7 +21,9 @@ hu:
federation_hint_html: Egy %{instance} fiókkal bármely más Mastodon szerveren vagy a föderációban lévő felhasználót követni tudsz.
get_apps: Próbálj ki egy mobil appot
hosted_on: "%{domain} Mastodon szerver"
- instance_actor_flash: Ez a fiók egy virtuális szereplő, mely magát a szervert reprezentálja, nem egy felhasználót. Ez a föderáció támogatására készült, ezért nem szabad blokkolni, hacsak egy teljes szervert nem akarsz kitiltani, amire persze a domain blokkolása jobb megoldás.
+ instance_actor_flash: 'Ez a fiók egy virtuális szereplő, mely magát a szervert reprezentálja, nem egy felhasználót. Ez a föderáció támogatására készült, ezért nem szabad blokkolni, hacsak egy teljes szervert nem akarsz kitiltani, amire persze a domain blokkolása jobb megoldás.
+
+'
learn_more: Tudj meg többet
privacy_policy: Adatvédelmi szabályzat
see_whats_happening: Nézd, mi történik
@@ -51,7 +53,7 @@ hu:
what_is_mastodon: Mi a Mastodon?
accounts:
choices_html: "%{name} választásai:"
- endorsements_hint: A webes felületen jóváhagyhatod a követett embereket, és itt jelennek meg.
+ endorsements_hint: A webes felületen promózhatsz általad követett embereket, akik itt fognak megjelenni.
featured_tags_hint: Szerepeltethetsz bizonyos hashtageket, melyek itt jelennek majd meg.
follow: Követés
followers:
@@ -96,6 +98,7 @@ hu:
add_email_domain_block: Email domain tiltólistára vétele
approve: Jóváhagyás
approve_all: Mindet jóváhagy
+ approved_msg: A %{username} fiók regisztrációs kérelmét sikeresen elfogadtuk
are_you_sure: Biztos vagy benne?
avatar: Profilkép
by_domain: Domain
@@ -109,8 +112,10 @@ hu:
confirm: Megerősítés
confirmed: Megerősítve
confirming: Megerősítés alatt
+ delete: Adatok törlése
deleted: Törölve
demote: Lefokozás
+ destroyed_msg: A %{username} fiók adatai bekerültek a végleges törlése váró sorba
disable: Kikapcsolás
disable_two_factor_authentication: Kétlépcsős hitelesítés kikapcsolása
disabled: Kikapcsolva
@@ -121,6 +126,7 @@ hu:
email_status: E-mail állapot
enable: Bekapcsolás
enabled: Bekapcsolva
+ enabled_msg: A %{username} fiók fagyasztását sikeresen visszavontuk
followers: Követő
follows: Követett
header: Fejléc
@@ -136,6 +142,8 @@ hu:
login_status: Bejelentkezési állapot
media_attachments: Média-csatolmányok
memorialize: Emlékállítás
+ memorialized: Emlékezetünkben
+ memorialized_msg: A %{username} fiókot sikeresen emlékké nyilvánítottuk
moderation:
active: Aktív
all: Összes
@@ -156,10 +164,14 @@ hu:
public: Nyilvános
push_subscription_expires: A PuSH feliratkozás elévül
redownload: Profilkép frissítése
+ redownloaded_msg: "%{username} profilját sikeresen frissítettük az eredetiből"
reject: Elutasítás
reject_all: Összes elutasítása
+ rejected_msg: A %{username} fiók regisztrációs kérelmét sikeresen elutasítottuk
remove_avatar: Profilkép eltávolítása
remove_header: Fejléc törlése
+ removed_avatar_msg: A %{username} fiók avatárját sikeresen töröltük
+ removed_header_msg: A %{username} fiók fejlécét sikeresen töröltük
resend_confirmation:
already_confirmed: Ezt a felhasználót már megerősítették
send: Küldd újra a megerősítő e-mailt
@@ -176,6 +188,8 @@ hu:
search: Keresés
search_same_email_domain: Felhasználók ugyanezzel az email domainnel
search_same_ip: Más felhasználók ugyanezzel az IP-vel
+ sensitive: Szenzitív
+ sensitized: szenzitívnek jelölve
shared_inbox_url: Megosztott bejövő üzenetek URL
show:
created_reports: Létrehozott jelentések
@@ -185,13 +199,19 @@ hu:
statuses: Tülkök
subscribe: Feliratkozás
suspended: Felfüggesztett
+ suspension_irreversible: Ennek a fióknak az adatait visszaállíthatatlanul törölték. Visszavonhatod a fiók felfüggesztését, hogy újra használható legyen, de a régi adatok ettől még nem fognak visszatérni.
+ suspension_reversible_hint_html: A fiókot felfüggesztettük, az adatait %{date}-n teljesen eltávolítjuk. Eddig az időpontig a fiók probléma nélkül visszaállítható. Ha mégis azonnal törölni szeretnéd a fiókot, alább megteheted.
time_in_queue: Várakozás a sorban %{time}
title: Fiókok
unconfirmed_email: Nem megerősített e-mail
+ undo_sensitized: Szenzitív jelölés levétele
undo_silenced: Némítás visszavonása
undo_suspension: Felfüggesztés visszavonása
+ unsilenced_msg: A %{username} fiók korlátozásait sikeresen levettük
unsubscribe: Leiratkozás
+ unsuspended_msg: A %{username} fiók felfüggesztését sikeresen visszavontuk
username: Felhasználónév
+ view_domain: Domain összefoglalójának megtekintése
warn: Figyelmeztetés
web: Web
whitelisted: Engedélyező-listán
@@ -206,12 +226,14 @@ hu:
create_domain_allow: Domain engedélyezés létrehozása
create_domain_block: Domain blokkolás létrehozása
create_email_domain_block: E-mail domain blokkolás létrehozása
+ create_ip_block: IP szabály létrehozása
demote_user: Felhasználó lefokozása
destroy_announcement: Közlemény törlése
destroy_custom_emoji: Egyéni emodzsi törlése
destroy_domain_allow: Domain engedélyezés törlése
destroy_domain_block: Domain blokkolás törlése
destroy_email_domain_block: E-mail domain blokkolás törlése
+ destroy_ip_block: IP szabály törlése
destroy_status: Állapot törlése
disable_2fa_user: Kétlépcsős hitelesítés letiltása
disable_custom_emoji: Egyéni emodzsi letiltása
@@ -224,9 +246,11 @@ hu:
reopen_report: Jelentés újranyitása
reset_password_user: Jelszó visszaállítása
resolve_report: Jelentés megoldása
+ sensitive_account: A fiókodban minden média szenzitívnek jelölése
silence_account: Fiók némítása
suspend_account: Fiók felfüggesztése
unassigned_report: Jelentés hozzárendelésének megszüntetése
+ unsensitive_account: A fiókodban minden média szenzitív állapotának törlése
unsilence_account: Fiók némításának feloldása
unsuspend_account: Fiók felfüggesztésének feloldása
update_announcement: Közlemény frissítése
@@ -242,12 +266,14 @@ hu:
create_domain_allow: "%{name} engedélyező listára vette %{target} domaint"
create_domain_block: "%{name} letiltotta az alábbi domaint: %{target}"
create_email_domain_block: "%{name} feketelistára tette az alábbi e-mail domaint: %{target}"
+ create_ip_block: "%{name} létrehozott egy szabályt a %{target} IP-vel kapcsolatban"
demote_user: "%{name} lefokozta az alábbi felhasználót: %{target}"
destroy_announcement: "%{name} törölte a közleményt %{target}"
destroy_custom_emoji: "%{name} törölte az emodzsit: %{target}"
destroy_domain_allow: "%{name} leszedte %{target} domaint az engedélyező listáról"
destroy_domain_block: "%{name} engedélyezte az alábbi domaint: %{target}"
destroy_email_domain_block: "%{name} fehérlistára tette az alábbi e-mail domaint: %{target}"
+ destroy_ip_block: "%{name} törölt egy szabályt a %{target} IP-vel kapcsolatban"
destroy_status: "%{name} eltávolította az alábbi felhasználó tülkjét: %{target}"
disable_2fa_user: "%{name} kikapcsolta a kétlépcsős azonosítást %{target} felhasználó fiókján"
disable_custom_emoji: "%{name} letiltotta az alábbi emodzsit: %{target}"
@@ -260,9 +286,11 @@ hu:
reopen_report: "%{name} újranyitotta a bejelentést: %{target}"
reset_password_user: "%{name} visszaállította az alábbi felhasználó jelszavát: %{target}"
resolve_report: "%{name} megoldotta alábbi bejelentést: %{target}"
+ sensitive_account: "%{name} szenzitívnek jelölte %{target} médiatartalmát"
silence_account: "%{name} lenémította %{target} felhasználói fiókját"
suspend_account: "%{name} felfüggesztette %{target} felhasználói fiókját"
unassigned_report: "%{name} törölte a %{target} bejelentés hozzárendelését"
+ unsensitive_account: "%{name} levette a szenzitív jelölést %{target} médiatartalmáról"
unsilence_account: "%{name} feloldotta a némítást %{target} felhasználói fiókján"
unsuspend_account: "%{name} feloldotta %{target} felhasználói fiókjának felfüggesztését"
update_announcement: "%{name} frissítette a közleményt %{target}"
@@ -432,6 +460,21 @@ hu:
expired: Elévült
title: Szűrő
title: Meghívások
+ ip_blocks:
+ add_new: Szabály létrehozása
+ created_msg: Az új IP szabályt sikeresen felvettük
+ delete: Törlés
+ expires_in:
+ '1209600': 2 hét
+ '15778476': 6 hónap
+ '2629746': 1 hónap
+ '31556952': 1 év
+ '86400': 1 nap
+ '94670856': 3 év
+ new:
+ title: Új IP szabály létrehozása
+ no_ip_block_selected: Nem változtattunk egy IP szabályon sem, mivel egy sem volt kiválasztva
+ title: IP szabály
pending_accounts:
title: Függőben lévő fiókok (%{count})
relationships:
@@ -679,8 +722,11 @@ hu:
prefix_sign_up: Regisztrláj még ma a Mastodonra!
suffix: Egy fiókkal követhetsz másokat, tülkölhetsz, eszmét cserélhetsz más Mastodon szerverek felhasználóival!
didnt_get_confirmation: Nem kaptad meg a megerősítési lépéseket?
+ dont_have_your_security_key: Nincs biztonsági kulcsod?
forgot_password: Elfelejtetted a jelszavad?
invalid_reset_password_token: A jelszó-visszaállítási kulcs nem megfelelő vagy lejárt. Kérlek generálj egy újat.
+ link_to_otp: Írj be egy kétlépcsős azonosító kódot a telefonodról vagy egy visszaállító kódot
+ link_to_webauth: Használd a biztonsági kulcs eszközödet
login: Bejelentkezés
logout: Kijelentkezés
migrate_account: Felhasználói fiók költöztetése
@@ -706,6 +752,7 @@ hu:
pending: A jelentkezésed engedélyezésre vár. Ez eltarthat egy ideig. Kapsz egy e-mailt, ha az elbírálás megtörtént.
redirecting_to: A fiókod inaktív, mert jelenleg ide %{acct} van átirányítva.
trouble_logging_in: Problémád van a bejelentkezéssel?
+ use_security_key: Biztonsági kulcs használata
authorize_follow:
already_following: Már követed ezt a felhasználót
already_requested: Már küldtél követési kérelmet ennek a fióknak
@@ -730,6 +777,7 @@ hu:
date:
formats:
default: "%Y.%b.%d."
+ with_month_name: "%Y. %B %d"
datetime:
distance_in_words:
about_x_hours: "%{count}ó"
@@ -794,6 +842,7 @@ hu:
request: Archív kérése
size: Méret
blocks: Tiltólistádon
+ bookmarks: Könyvjelzők
csv: CSV
domain_blocks: Tiltott domainjeid
lists: Listáid
@@ -870,6 +919,7 @@ hu:
success: Adataidat sikeresen feltöltöttük és feldolgozásukat megkezdtük
types:
blocking: Letiltottak listája
+ bookmarks: Könyvjelzők
domain_blocking: Letiltott domainek listája
following: Követettjeid listája
muting: Némított felhasználók listája
@@ -990,6 +1040,14 @@ hu:
quadrillion: Q
thousand: K
trillion: T
+ otp_authentication:
+ code_hint: Jóváhagyáshoz írd be a hitelesítő alkalmazás által generált kódot
+ description_html: Ha engedélyezed a kétlépcsős azonosítást, a bejelentkezéshez szükséged lesz a telefonodra és egy alkalmazásra, amely hozzáférési kódot generál számodra.
+ enable: Engedélyezés
+ instructions_html: "Olvasd be ezt a QR-kódot a telefonodon futó Google Authenticator vagy egyéb TOTP alkalmazással. A jövőben ez az alkalmazás fog számodra hozzáférési kódot generálni a belépéshez."
+ manual_instructions: 'Ha nem sikerült a QR-kód beolvasása, itt a szöveges kulcs, amelyet manuálisan kell begépelned:'
+ setup: Beállítás
+ wrong_code: A beírt kód nem érvényes! A szerver órája és az eszközöd órája szinkronban jár?
pagination:
newer: Újabb
next: Következő
@@ -1018,6 +1076,7 @@ hu:
relationships:
activity: Fiók aktivitás
dormant: Elhagyott
+ follow_selected_followers: Kiválasztott követők bekövetése
followers: Követők
following: Követve
invited: Meghívva
@@ -1114,6 +1173,7 @@ hu:
profile: Profil
relationships: Követések és követők
two_factor_authentication: Kétlépcsős azonosítás
+ webauthn_authentication: Biztonsági kulcsok
spam_check:
spam_detected: Ez egy automatikus jelentés. Spamet érzékeltünk.
statuses:
@@ -1152,6 +1212,8 @@ hu:
other: "%{count} szavazat"
vote: Szavazás
show_more: Mutass többet
+ show_newer: Újabbak mutatása
+ show_older: Régebbiek mutatása
show_thread: Szál mutatása
sign_in_to_participate: Jelentkezz be, hogy részt vehess a beszélgetésben
title: '%{name}: "%{quote}"'
@@ -1260,21 +1322,20 @@ hu:
default: "%Y. %b %d., %H:%M"
month: "%Y %b"
two_factor_authentication:
- code_hint: Megerősítéshez írd be az alkalmazás által generált kódot
- description_html: He engedélyezed a kétlépcsős azonosítást, a bejelentkezéshez szükséged lesz a telefonodra és egy alkalmazásra, amely hozzáférési kódot generál számodra.
+ add: Hozzáadás
disable: Kikapcsolás
- enable: Engedélyezés
+ disabled_success: A kétlépcsős azonosítást sikeresen letiltottuk
+ edit: Szerkesztés
enabled: Kétlépcsős azonosítás engedélyezve
enabled_success: A kétlépcsős azonosítást sikeresen engedélyezted
generate_recovery_codes: Visszaállítási kódok generálása
- instructions_html: "Olvasd be ezt a QR-kódot a telefonodon futó Google Authenticator vagy egyéb TOTP alkalmazással. A jövőben ez az alkalmazás fog számodra hozzáférési kódot generálni a belépéshez."
lost_recovery_codes: A visszaállítási kódok segítségével tudsz belépni, ha elveszítenéd a telefonod. Ha a visszaállítási kódjaidat hagytad el, itt generálhatsz újakat. A régi kódokat ebben az esetben érvénytelenítjük.
- manual_instructions: 'Ha nem sikerült a QR-kód beolvasása, itt a szöveges kulcs, amelyet manuálisan kell begépelned:'
+ methods: Kétlépcsős eljárások
+ otp: Hitelesítő alkalmazás
recovery_codes: Visszaállítási kódok biztonsági mentése
recovery_codes_regenerated: A visszaállítási kódokat sikeresen újrageneráltuk
recovery_instructions_html: A visszaállítási kódok egyikének segítségével tudsz majd belépni, ha elveszítenéd a telefonod. Tartsd biztos helyen a visszaállítási kódjaid! Például nyomtasd ki őket és tárold a többi fontos iratoddal együtt.
- setup: Beállítás
- wrong_code: A beírt kód nem érvényes! A szerver órája és az eszközöd órája szinkronban jár?
+ webauthn: Biztonsági kulcsok
user_mailer:
backup_ready:
explanation: A Mastodon fiókod teljes mentését kérted. A mentés kész ás letölthető!
@@ -1289,6 +1350,7 @@ hu:
warning:
explanation:
disable: A fiókod befagyasztott állapotban megtartja minden adatát, de feloldásig nem csinálhatsz vele semmit.
+ sensitive: A feltöltött és hivatkozott médiatartalmaidat szenzitívként kezeljük.
silence: A fiókod korlátozott állapotában csak a követőid láthatják a tülkjeidet, valamint nem kerülsz rá nyilvános idővonalakra. Ugyanakkor mások manuálisan még követhetnek.
suspend: A fiókodat felfüggesztették, így minden tülköd és feltöltött fájlod menthetetlenül elveszett erről a szerverről és minden olyanról is, ahol voltak követőid.
get_in_touch: Válaszolhatsz erre az emailre, hogy kapcsolatba lépj a %{instance} csapatával.
@@ -1297,11 +1359,13 @@ hu:
subject:
disable: A fiókodat %{acct} befagyasztották
none: Figyelmeztetés a %{acct} fióknak
+ sensitive: A %{acct} fiókod médiatartalmait szenzitívnek jelölték
silence: A fiókodat %{acct} korlátozták
suspend: A fiókodat %{acct} felfüggesztették
title:
disable: Befagyasztott fiók
none: Figyelem
+ sensitive: Médiatartalmadat szenzitívnek jelölték
silence: Lekorlátozott fiók
suspend: Felfüggesztett fiók
welcome:
@@ -1322,9 +1386,11 @@ hu:
tips: Tippek
title: Üdv a fedélzeten, %{name}!
users:
+ blocked_email_provider: Ez az email szolgáltató nem engedélyezett
follow_limit_reached: Nem követhetsz több, mint %{limit} embert
generic_access_help_html: Nem tudod elérni a fiókodat? Segítségért lépj kapcsolatba velünk ezen %{email}
invalid_email: A megadott e-mail cím helytelen
+ invalid_email_mx: Az email cím nem tűnik létezőnek
invalid_otp_token: Érvénytelen ellenőrző kód
invalid_sign_in_token: Érvénytelen biztonsági kód
otp_lost_help_html: Ha mindkettőt elvesztetted, kérhetsz segítséget itt %{email}
@@ -1334,3 +1400,20 @@ hu:
verification:
explanation_html: 'A profilodon hitelesítheted magad, mint az itt található linkek tulajdonosa. Ehhez a linkelt weboldalnak tartalmaznia kell egy linket vissza a Mastodon profilodra. Ennek tartalmaznia kell a rel="me" attribútumot. A link szövege bármi lehet. Itt egy példa:'
verification: Hitelesítés
+ webauthn_credentials:
+ add: Biztonsági kulcs hozzáadása
+ create:
+ error: A biztonsági kulcs hozzáadása közben hiba történt. Kérlek, próbáld újra.
+ success: A biztonsági kulcsodat sikeresen felvettük.
+ delete: Törlés
+ delete_confirmation: Biztos, hogy le akarod törölni ezt a biztonsági kulcsot?
+ description_html: Ha engedélyezed a biztonsági kulcsos hitelesítést, a bejelentkezéshez szükséged lesz az egyik kulcsodra.
+ destroy:
+ error: A biztonsági kulcs törlése közben hiba történt. Kérlek, próbáld újra.
+ success: A biztonsági kulcsodat sikeresen töröltük.
+ invalid_credential: Érvénytelen biztonsági kulcs
+ nickname_hint: Írd be az új biztonsági kulcsod becenevét
+ not_enabled: Még nem engedélyezted a WebAuthn-t
+ not_supported: Ez a böngésző nem támogatja a biztonsági kulcsokat
+ otp_required: A biztonsági kulcsok használatához először engedélyezd a kétlépcsős azonosítást.
+ registered_on: 'Regisztrált ekkor: %{date}'
diff --git a/config/locales/hy.yml b/config/locales/hy.yml
index 477b0fda2..2ea895b63 100644
--- a/config/locales/hy.yml
+++ b/config/locales/hy.yml
@@ -1,17 +1,29 @@
---
hy:
about:
+ about_hashtag_html: Սրանք #%{hashtag} հեշթեգով հանրային թթերն են։ Կարող եք փոխգործակցել դրանց հետ եթե ունեք որեւէ հաշիու դաշտեզերքում։
+ about_mastodon_html: Ապագայի սոցցանցը։ Ոչ մի գովազդ, ոչ մի կորպորատիվ վերահսկողութիւն, էթիկական դիզայն, եւ ապակենտրոնացում։ Մաստադոնում դու ես քո տուեալների տէրը։
about_this: Մեր մասին
active_count_after: ակտիվ
+ active_footnote: Ամսեկան ակտիւ օգտատէրեր (MAU)
administered_by: Ադմինիստրատոր՝
api: API
apps: Բջջային հավելվածներ
+ apps_platforms: Մաստադոնը հասանելի է iOS, Android եւ այլ տարբեր հենքերում
+ browse_directory: Պրպտիր օգտատէրերի շտեմարանը եւ գտիր հետաքրքիր մարդկանց
+ browse_local_posts: Տես այս հանգոյցի հանրային գրառումների հոսքը
+ browse_public_posts: Դիտիր Մաստադոնի հանրային գրառումների հոսքը
contact: Կոնտակտ
contact_missing: Սահմանված չէ
contact_unavailable: Ոչինչ չկա
discover_users: Գտնել օգտատերներ
documentation: Փաստաթղթեր
+ federation_hint_html: "%{instance} հանգոյցում հաշիւ բացելով կարող ես հետեւել այլ մարդկանց Մաստադոնի ցանկացած հանգոյցից և ոչ միայն։"
get_apps: Փորձեք բջջային հավելվածը
+ hosted_on: Մաստոդոնը տեղակայուած է %{domain}ում
+ instance_actor_flash: 'Այս հաշիւ վիրտուալ դերասան է, օգտագործուում է սպասարկիչը, այլ ոչ անհատ օգտատիրոջը ներկայացնելու, համար։ Օգտագործուում է ֆեդերացիայի նպատակով, ու չպէտք է արգելափակուի, եթէ չէք ցանկանում արգելափակել ողջ հանգոյցը, որի դէպքում պէտք է օգտագործէք տիրոյթի արգելափակումը։
+
+'
learn_more: Իմանալ ավելին
privacy_policy: Գաղտնիության քաղաքականություն
see_whats_happening: Տես ինչ ա կատարվում
@@ -20,14 +32,26 @@ hy:
status_count_after:
one: ստատուս
other: ստատուս
+ status_count_before: Ովքեր գրել են՝
+ tagline: Հետեւիր ընկերներիդ եւ գտիր նորերին
+ terms: Ծառայութեան պայմանները
+ unavailable_content: Մոդերացուող սպասարկիչներ
unavailable_content_description:
domain: Սպասարկիչ
+ reason: Պատճառը՝
+ rejecting_media: Այս հանգոյցների նիւթերը չեն մշակուի կամ պահուի։ Չեն ցուցադրուի նաև մանրապատկերները, պահանջելով ինքնուրոյն անցում դէպի բնօրինակ նիւթը։
+ rejecting_media_title: Զտուած մեդիա
+ silenced: Այս սպասարկչի հրապարակումները թաքցուած են հանրային հոսքից եւ զրոյցներից, եւ ոչ մի ծանուցում չի գեներացուում նրանց օգտատէրերի գործողութիւններից, եթէ նրանց չէք հետեւում․
+ silenced_title: Լռեցուած սպասարկիչներ
+ suspended: Ոչ մի տուեալ այս սպասարկիչներից չի գործարկուում, պահուում կամ փոխանակուում, կատարել որեւէ գործողութիւն կամ հաղորդակցութիւն այս սպասարկիչի օգտատէրերի հետ անհնար է․
+ suspended_title: Կասեցուած սպասարկիչներ
user_count_after:
one: օգտատեր
other: օգտատերեր
user_count_before: Այստեղ են
what_is_mastodon: Ի՞նչ է Մաստոդոնը
accounts:
+ choices_html: "%{name}-ի ընտրանի՝"
follow: Հետևել
followers:
one: Հետևորդ
@@ -35,13 +59,20 @@ hy:
following: Հետևում եք
joined: Միացել են %{date}
last_active: վերջին թութը
+ link_verified_on: Սոյն յղման տիրապետումը ստուգուած է՝ %{date}֊ին
media: Մեդիա
+ moved_html: "%{name} տեղափոխուել է %{new_profile_link}"
+ network_hidden: Այս տուեալը հասանելի չէ
never_active: Երբեք
+ nothing_here: Այստեղ բան չկայ
+ people_followed_by: Մարդիկ, որոնց %{name}ը հետեւում է
+ people_who_follow: Մարդիկ, որոնք հետեւում են %{name}ին
posts:
one: Թութ
other: Թութերից
posts_tab_heading: Թթեր
posts_with_replies: Թթեր եւ պատասխաններ
+ reserved_username: Ծածկանունն արդէն վերցուած է
roles:
admin: Ադմինիստրատոր
bot: Բոտ
@@ -50,13 +81,33 @@ hy:
unavailable: Պրոֆիլը հասանելի չի
unfollow: Չհետևել
admin:
+ account_actions:
+ action: Կատարել գործողութիւն
account_moderation_notes:
create: Թողնել նշում
+ created_msg: Մոդերացիոն նոթը բարեյաջող ստեղծուեց
delete: Ջնջել
+ destroyed_msg: Մոդերացիոն նոթը բարեյաջող վերացուեց
accounts:
+ add_email_domain_block: Արգելափակել էլ․ փոստի տիրոյթը
+ approve: Ընդունել
+ approve_all: Ընդունել բոլորը
+ are_you_sure: Վստա՞հ ես
+ avatar: Աւատար
+ by_domain: Դոմէն
+ change_email:
+ changed_msg: Հաշուի էլ․ հասցէն բարեյաջող փոփոխուեց
+ current_email: Ներկայիս էլ․ հասցէ
+ label: Փոխել էլ. հասցէն
+ new_email: Նոր էլ․ փոստ
+ submit: Փոխել էլ. հասցէն
+ title: Փոխել էլ․ փոստը %{username}ի համար
+ confirm: Հաստատել
confirmed: Հաստատված է
confirming: Հաստատում
+ delete: Ջնջել տվյալները
deleted: Ջնջված է
+ demote: Աստիճանազրկել
disable: Անջատել
disable_two_factor_authentication: Անջատել 2FA
disabled: Անջատված է
@@ -64,12 +115,14 @@ hy:
domain: Դոմեն
edit: Խմբագրել
email: Էլ. փոստ
+ email_status: Էլ․ փոստի կարգավիճակ
enable: Միացնել
enabled: Միացված է
followers: Հետևորդներ
follows: Հետևողներ
header: Վերնագիր
inbox_url: Մուտքային URL
+ invited_by: Հրաւիրուել է
ip: IP
joined: Միացած է
location:
@@ -77,89 +130,431 @@ hy:
local: Տեղային
remote: Հեռակա
title: Տեղադրությունը
+ login_status: Մուտքի կարգավիճակ
+ media_attachments: Մեդիա կցորդներ
+ memorialize: Դարձնել հիշատակարան
moderation:
active: Ակտիվ
all: Բոլորը
pending: Սպասում
+ silenced: Լռեցուած
+ suspended: Կասեցուած
+ title: Մոդերացիա
+ moderation_notes: Մոդերացիայի նշումներ
+ most_recent_activity: Վերջին ակտիւութիւնը
+ most_recent_ip: Վերջին IP
+ no_limits_imposed: Սահմանափակումներ չկան
+ not_subscribed: Բաժանորդագրուած չէ
+ pending: Սպասում է վերանայման
+ perform_full_suspension: Կասեցում
+ promote: Աջակցել
+ protocol: Հաղորդակարգ
public: Հրապարակային
+ redownload: Թարմացնել հաշիւը
+ reject: Մերժել
+ reject_all: Մերժել բոլորը
+ remove_avatar: Հեռացնել աւատարը
+ remove_header: Հեռացնել գլխագիրը
+ resend_confirmation:
+ already_confirmed: Օգտատէրն արդէն հաստատուած է
+ send: Հաստատման իմակն ուղարկել կրկին
+ success: Հաստատման իմակը բարեյաջող ուղարկուեց
+ reset: Վերականգնել
+ reset_password: Վերականգնել գաղտանաբառը
+ resubscribe: Կրկին բաժանորդագրուել
+ role: Թոյլտուութիւններ
+ roles:
+ admin: Ադմինիստրատոր
+ moderator: Մոդերատոր
+ user: Oգտատէր
+ search: Որոնել
+ search_same_email_domain: Այլ օգտատէրեր նոյն էլ․ փոստի դոմէյնով
+ search_same_ip: Այլ օգտատէրեր նոյն IP֊ով
+ show:
+ created_reports: Կազմել բողոքներ
+ targeted_reports: Այլոց կողմից բողոքարկուած
+ silence: Լռութիւն
+ silenced: Լռեցուած
+ statuses: Գրառումներ
+ subscribe: Բաժանորդագրուել
+ suspended: Կասեցուած
+ time_in_queue: Հերթում է %{time}
+ title: Հաշիւներ
+ unconfirmed_email: Չհաստատուած էլ․ հասցէ
+ undo_silenced: Ետարկել լռեցումը
+ undo_suspension: Ետարկել կասեցումը
+ unsubscribe: Ապաբաժանորդագրուել
username: Մուտքանուն
warn: Նախազգուշացում
web: Վեբ
action_logs:
action_types:
+ assigned_to_self_report: Բողոքել
+ change_email_user: Փոխել օգտատիրոջ էլ․ հասցէն
+ confirm_user: Հաստատել օգտատիրոջը
+ create_account_warning: Ստեղծել զգուշացում
+ create_announcement: Ստեղծել յայտարարութիւն
+ create_email_domain_block: Ստեղծել էլ․ հասցէի դոմէյնի արգելափակում
+ create_ip_block: Ստեղծել IP կանոն
+ destroy_announcement: Ջնջել յայտարարութիւնը
+ destroy_domain_allow: Ջնջել դոմէնի թոյլտուութիւնը
+ destroy_domain_block: Ապաարգելափակել դոմէնը
+ destroy_email_domain_block: Ապաարգելափակել էլ․ հասցէի դոմէնը
+ destroy_ip_block: Ջնջել IP կանոնը
+ destroy_status: Ջնջել գրառումը
disable_2fa_user: Անջատել 2FA
+ disable_custom_emoji: Անջատել սեփական էմոջիները
+ disable_user: Ապաակտիւացնել օգտատիրոջը
+ enable_custom_emoji: Միացնել սեփական էմոջիները
+ enable_user: Ակտիւացնել օգտատիրոջը
+ memorialize_account: Յիշել հաշիւը
+ promote_user: Աջակցել օգտատիրոջը
+ remove_avatar_user: Հեռացնել աւատարը
+ reopen_report: Վերաբացել բողոքը
+ reset_password_user: Վերականգնել գաղտանաբառը
+ resolve_report: Լուծարել զեկոյցը
+ silence_account: Լռեցնել հաշիւը
+ suspend_account: Կասեցնել հաշիւը
+ unassigned_report: Հանել բողոքը
+ unsilence_account: Լսել հաշուին
+ unsuspend_account: Ապակասեցնել հաշիւը
+ update_announcement: Թարմացնել յայտարարութիւնը
+ update_custom_emoji: Թարմացնել սեփական էմոջիները
+ update_status: Թարմացնել գրառումը
+ actions:
+ assigned_to_self_report: "%{name} բողոքել է %{target} իրենց համար"
+ change_email_user: "%{name} փոփոխել է %{target} օգտատիրոջ էլ․ հասցէն"
+ confirm_user: "%{name} հաստատել է %{target} օգտատիրոջ էլ․ հասցէն"
+ create_account_warning: "%{name} զգուշացրել է %{target}ին"
+ create_announcement: "%{name} ստեղծեց նոր յայտարարութիւն %{target}"
+ create_email_domain_block: "%{name} արգելափակեց էլ․ փոստի տիրոյթ %{target}"
+ demote_user: "%{name} աստիճանազրկեց օգտատիրոջ %{target}"
+ destroy_announcement: "%{name} ջնջեց յայտարարութիւն %{target}"
+ destroy_domain_block: "%{name} ապաարգելափակեց տիրոյթ %{target}"
+ destroy_email_domain_block: "%{name} ապաարգելափակեց էլ․ փոստի տիրոյթ %{target}"
+ destroy_status: "%{name} ջնջեց %{target}ի գրառում"
+ disable_user: "%{name} անջատել է մուտքը %{target} օգտատիրոջ համար"
+ enable_user: "%{name} թոյլատրեց մուտք %{target} օգտատիրոջ համար"
+ memorialize_account: "%{name} դարձրեց %{target}ի հաշիւը յիշատակի էջ"
+ promote_user: "%{name} աջակցեց օգտատիրոջը %{target}"
+ remove_avatar_user: "%{name} հեռացրեց %{target}ի աւատարը"
+ reopen_report: "%{name} վերաբացեց բողոք %{target}"
+ reset_password_user: "%{name} վերականգնեց օգտատիրոջ գաղտնաբառը %{target}"
+ resolve_report: "%{name} լուծարեց բողոքը %{target}"
+ silence_account: "%{name} լռեցրեց %{target}ի հաշիւը"
+ suspend_account: "%{name} լռեցրեց %{target}ի հաշիւը"
+ unassigned_report: "%{name} չսահմանուած բողոք %{target}"
+ deleted_status: "(ջնջուած գրառում)"
+ empty: Ոչ մի գրառում չկայ։
+ filter_by_action: Զտել ըստ գործողութեան
+ filter_by_user: Զտել ըստ օգտատիրոջ
announcements:
+ destroyed_msg: Յայտարարութիւնը բարեյաջող ջնջուեց
+ edit:
+ title: Խմբագրել յայտարարութիւնը
+ empty: Ոչ մի յայտարարութիւն չգտնուեց
live: Ուղիղ
+ new:
+ create: Ստեղծել յայտարարութիւն
+ title: Նոր յայտարարութիւն
+ published_msg: Յայտարարութիւնը բարեյաջող հրապարակուեց
+ scheduled_for: Պլանաւորուած է %{time}ին
+ scheduled_msg: Յայտարարութիւնը նախապատրաստուեց հրապարակման
+ title: Յայտարարութիւններ
+ unpublished_msg: Յայտարարութիւնը բարեյաջող ապահրապարակուեց
+ updated_msg: Յայտարարութիւնը բարեյաջող թարմացուեց
custom_emojis:
+ assign_category: Կցել կատեգորիա
+ by_domain: Տիրոյթ
copy: Պատճենել
+ create_new_category: Ստեղծել նոր կատեգորիա
delete: Ջնջել
disable: Անջատել
+ disabled: Անջատուած
+ emoji: Զմայլիկ
+ enable: Միացնել
+ enabled: Միացուած
+ image_hint: PNG մինչեւ 50KB
list: Ցանկ
+ listed: Ցուցակագրուած
overwrite: Վերագրել
+ uncategorized: Չդասակարգուած
+ unlist: Ապացուցակագրում
+ unlisted: Ծածուկ
upload: Վերբեռնել
+ dashboard:
+ config: Կարգաւորում
+ feature_deletions: Հաշուի հեռացումներ
+ feature_invites: Հրաւէրի յղումներ
+ feature_profile_directory: Օգտատիրոջ մատեան
+ feature_registrations: Գրանցումներ
+ feature_timeline_preview: Հոսքի նախադիտում
+ features: Յատկանիշներ
+ open_reports: բաց բողոքներ
+ pending_tags: պիտակներն սպասում են վերանայման
+ pending_users: օգտատէրերն սպասում են վերանայման
+ recent_users: Վերջին օգտատէրերը
+ search: Տեքստային որոնում
+ single_user_mode: Մէկ օգտատիրոջ ռեժիմ
+ software: Ծրագրային ապահովում
+ space: Տարածքի օգտագործում
+ title: Գործիքների վահանակ
+ total_users: ընդհանուր օգտատէրեր
+ trends: Թրենդներ
+ week_interactions: շաբաթուայ գործողութիւններ
+ week_users_active: շաբաթուայ ակտիւութիւն
+ week_users_new: շաբաթուայ օգտատէրեր
+ whitelist_mode: Սահմանափակ ֆեդերացիայի ռեժիմ
+ domain_allows:
+ add_new: Թոյլատրել ֆեդերացիա տիրոյթի հետ
domain_blocks:
+ domain: Տիրոյթ
+ edit: Խմբագրել տիրոյթի արգելափակումը
new:
+ create: Ստեղծել արգելափակում
severity:
noop: Ոչ մի
silence: Լուռ
+ suspend: Կասեցում
+ title: Նոր տիրոյթի արգելափակում
+ private_comment: Փակ մեկնաբանութիւն
+ public_comment: Հրապարակային մեկնաբանութիւն
+ reject_media: Մերժել մեդիա ֆայլերը
+ reject_reports: Մերժել բողոքները
+ rejecting_media: մերժուում են մեդիա ֆայլեր
+ rejecting_reports: մերժուում են բողոքներ
+ severity:
+ silence: լռեցուած
+ suspend: կասեցուած
show:
undo: Ետարկել
+ undo: Ետարկել տիրոյթի արգելափակումը
+ view: Տեսնել տիրոյթի արգելափակումը
email_domain_blocks:
add_new: Ավելացնել նորը
+ created_msg: Բարեյաջող արգելափակուեց էլ․ փոստի տիրոյթ
delete: Ջնջել
+ destroyed_msg: Բարեյաջող ապաարգելափակուեց էլ․ փոստի տիրոյթ
domain: Դոմեն
+ empty: Ոչ մի էլ․ փոստի տիրոյթ այժմ արգելափակուած չէ։
+ from_html: "%{domain}ից"
new:
create: Ավելացնել դոմեն
+ title: Արգելափակել էլ․ փոստի նոր տիրոյթ
+ title: էլ․ փոստի արգելափակուած տիրոյթներ
instances:
by_domain: Դոմեն
+ known_accounts:
+ one: "%{count} յայտնի հաշիւ"
+ other: "%{count} յայտնի հաշիւներ"
moderation:
all: Բոլորը
limited: Սահամանփակ
+ title: Մոդերացիա
+ private_comment: Փակ մեկնաբանութիւն
+ public_comment: Հրապարակային մեկնաբանութիւն
+ title: Դաշնություն
+ total_blocked_by_us: Մենք արգելափակել ենք
+ total_followed_by_them: Նրանք հետեւում են
+ total_followed_by_us: Մենք հետեւում ենք
+ total_reported: Բողոքներ նրանց մասին
+ total_storage: Մեդիա կցորդներ
+ invites:
+ deactivate_all: Ապաակտիւացնել բոլորին
+ filter:
+ all: Բոլորը
+ available: Հասանելի
+ expired: Սպառուած
+ title: Զտիչ
+ title: Հրաւէրներ
+ ip_blocks:
+ add_new: Ստեղծել կանոն
+ delete: Ջնջել
+ expires_in:
+ '1209600': 2 շաբաթ
+ '15778476': 6 ամիս
+ '2629746': 1 ամիս
+ '31556952': 1 տարի
+ '86400': 1 օր
+ '94670856': 3 տարի
+ new:
+ title: Ստեղծել նոր IP կանոն
+ title: IP կանոններ
+ pending_accounts:
+ title: Սպասող հաշիւներ (%{count})
+ relationships:
+ title: "%{acct}ի յարաբերութիւններ"
relays:
+ delete: Ջնջել
disable: Անջատել
disabled: Անջատված է
enable: Միացնել
enabled: Միացված է
+ save_and_enable: Պահպանել եւ միացնել
status: Կարգավիճակ
reports:
+ account:
+ notes:
+ one: "%{count} նոթ"
+ other: "%{count} նոթեր"
+ action_taken_by: Գործողութիւնը կատարել է
+ are_you_sure: Վստա՞հ ես
+ assign_to_self: Ինձ յանձնարարուած
+ assigned: Նշանակել մոդերատոր
comment:
none: Ոչ մի
+ created_at: Բողոքարկուած
+ mark_as_resolved: Նշել որպէս լուծուած
+ mark_as_unresolved: Նշել որպէս չլուծուած
notes:
create: Ավելացնել նշում
delete: Ջնջել
+ reopen: Վերաբացել բողոքը
+ report: 'Բողոք #%{id}'
+ reported_account: Բողոքարկուած հաշիւ
+ reported_by: Բողոքարկուած է
+ resolved: Լուծուած
status: Կարգավիճակ
+ title: Բողոքներ
+ unassign: Չնշանակել
+ unresolved: Չլուծուած
+ updated_at: Թարմացուած
settings:
+ contact_information:
+ username: Կոնտակտի ծածկանուն
+ custom_css:
+ title: Սեփական CSS
+ domain_blocks:
+ all: Բոլորին
+ disabled: Ոչ մէկին
+ title: Ցուցադրել տիրոյթը արգելափակումները
+ profile_directory:
+ desc_html: Թոյլատրել օգտատէրերին բացայայտուել
+ title: Միացնել հաշուի մատեանը
registrations:
+ closed_message:
+ desc_html: Ցուցադրուում է արտաքին էջում, երբ գրանցումները փակ են։ Կարող ես օգտագործել նաեւ HTML թէգեր
+ title: Փակ գրանցման հաղորդագրութիւն
+ deletion:
+ desc_html: Բոլորին թոյլատրել ջնջել իրենց հաշիւը
+ title: Բացել հաշուի ջնջումը
min_invite_role:
disabled: Ոչ ոք
+ title: Թոյլատրել հրաւէրներ
+ registrations_mode:
+ modes:
+ approved: Գրանցման համար անհրաժեշտ է հաստատում
+ none: Ոչ ոք չի կարող գրանցուել
+ open: Բոլորը կարող են գրանցուել
+ site_description:
+ title: Կայքի նկարագրութիւն
+ site_short_description:
+ title: Կայքի հակիրճ նկարագրութիւն
+ site_terms:
+ desc_html: Դու կարող ես գրել քո սեփական գաղտնիութեան քաղաքականութիւնը, օգտագործման պայմանները եւ այլ կանոններ։ Կարող ես օգտագործել HTML թեգեր
+ site_title: Սպասարկչի անուն
+ thumbnail:
+ title: Հանգոյցի նկարը
+ title: Կայքի կարգաւորումներ
+ trends:
+ title: Թրենդային պիտակներ
+ site_uploads:
+ delete: Ջնջել վերբեռնուած ֆայլը
+ destroyed_msg: Կայքի վերբեռնումը բարեյաջող ջնջուեց
statuses:
+ back_to_account: Վերադառնալ անձնական էջ
batch:
delete: Ջնջել
deleted: Ջնջված է
+ media:
+ title: Մեդիա
+ no_media: Մեդիա չկայ
+ with_media: Մեդիայի հետ
tags:
context: Համատեքստ
+ last_active: Վերջին ակտիւութիւնը
+ most_popular: Ամէնայայտնի
+ most_recent: Վերջին
+ name: Պիտակ
+ review: Վերանայել գրառումը
+ reviewed: Վերանայուած
+ title: Պիտակներ
+ trending_right_now: Այժմ թրենդի մէջ է
+ unique_uses_today: "%{count} հրապարակուել է այսօր"
+ unreviewed: Վերանայուած չէ
title: Ադմինիստարցիա
warning_presets:
add_new: Ավելացնել նորը
delete: Ջնջել
+ admin_mailer:
+ new_report:
+ subject: Նոր բողոք %{instance}ի համար(#%{id})
+ appearance:
+ advanced_web_interface: Սյունակավոր ինտերֆեյս
+ animations_and_accessibility: Անիմացիաներ եւ հասանելիութիւն
+ discovery: Բացայայտում
+ localization:
+ body: Մաստոդոնը թարգմանուում է կամաւորների կողմից։
+ guide_link: https://crowdin.com/project/mastodon
+ guide_link_text: Աջակցել կարող են բոլորը։
+ sensitive_content: Զգայուն բովանդակութիւն
+ application_mailer:
+ salutation: "%{name},"
+ view: Նայել․
+ view_profile: Նայել անձնական էջը
+ view_status: Նայել գրառումը
+ applications:
+ invalid_url: Տրամադրուած URL անվաւեր է
auth:
+ apply_for_account: Հրաւէրի հարցում
change_password: Գաղտնաբառ
checkbox_agreement_html: Ես համաձայն եմ սպասարկչի կայանքներին և ծառայությունների պայմաններին
checkbox_agreement_without_rules_html: Ես համաձայն եմ ծառայությունների պայմաններին
delete_account: Ջնջել հաշիվը
+ forgot_password: Մոռացե՞լ ես գաղտնաբառդ
login: Մտնել
logout: Դուրս գալ
+ migrate_account: Տեղափոխուել այլ հաշիւ
providers:
cas: CAS
saml: SAML
register: Գրանցվել
+ registration_closed: "%{instance}ը չի ընդունում նոր անդամներ"
+ reset_password: Վերականգնել գաղտանաբառը
security: Անվտանգություն
+ set_new_password: Սահմանել նոր գաղտնաբառ
setup:
title: Կարգավորում
+ status:
+ account_status: Հաշուի կարգավիճակ
authorize_follow:
follow: Հետևել
+ following: Յաջողութի՜ւն։ Դու այժմ հետեւում ես․
+ post_follow:
+ close: Կամ, կարող ես պարզապէս փակել այս պատուհանը։
+ return: Ցուցադրել օգտատիրոջ էջը
+ web: Անցնել վէբին
+ title: Հետեւել %{acct}
+ challenge:
+ confirm: Շարունակել
+ invalid_password: Անվաւեր ծածկագիր
+ prompt: Շարունակելու համար մուտքագրիր ծածկագիրդ
+ crypto:
+ errors:
+ invalid_key: անվաւեր Ed25519 կամ Curve25519 բանալի
+ invalid_signature: անվաւեր Ed25519 բանալի
+ date:
+ formats:
+ default: "%b %d, %Y"
+ with_month_name: "%d %B %Y"
datetime:
distance_in_words:
+ 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}օ"
@@ -167,7 +562,15 @@ hy:
x_months: "%{count}ա"
x_seconds: "%{count}վրկ"
deletes:
+ challenge_not_passed: Մուտքագրուած տեղեկութիւնը ստոյգ չէ
+ confirm_password: Նոյնականացման համար մուտքագրիր ծածկագիրդ
proceed: Ջնջել հաշիվը
+ success_msg: Հաշիւդ բարեյաջող ջնջուեց
+ directories:
+ directory: Հաշուի մատեան
+ explore_mastodon: Բացայայտել %{title}
+ domain_validator:
+ invalid_domain: անվաւէր տիրոյթի անուն
errors:
'400': The request you submitted was invalid or malformed.
'403': You don't have permission to view this page.
@@ -175,17 +578,37 @@ hy:
'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':
+ '429': Չափազանց շատ հարցումներ
+ '500':
+ title: Էջը ճիշտ չէ
'503': The page could not be served due to a temporary server failure.
+ existing_username_validator:
+ not_found: չյաջողուեց գտնել այս ծածկագրով լոկալ օգտատիրոջ
+ not_found_multiple: չյաջողուեց գտնել %{usernames}
exports:
archive_takeout:
date: Ամսաթիվ
download: Ներբեռնեք Ձեր արխիվը
+ request: Պահանջել քո արքիւը
size: Չափը
+ blocks: Արգելափակել
+ bookmarks: Էջանիշեր
csv: CSV
+ domain_blocks: Տիրոյթի արգելափակումներ
lists: Ցանկեր
+ mutes: Լռեցրել ես
+ storage: Մեդիա պահոց
+ featured_tags:
+ add_new: Աւելացնել նորը
filters:
+ contexts:
+ account: Պրոֆիլներ
+ home: Տեղական հոսք
+ notifications: Ծանուցումներ
+ public: Հանրային հոսքեր
+ thread: Զրոյցներ
+ edit:
+ title: Խմբագրել զտիչը
index:
delete: Ջնջել
title: Ֆիլտրեր
@@ -198,34 +621,89 @@ hy:
trending_now: Այժմ արդիական
generic:
all: Բոլորը
+ changes_saved_msg: Փոփոխութիւնները յաջող պահուած են
copy: Պատճենել
delete: Ջնջել
+ order_by: Դասաւորել ըստ
+ save_changes: Պահպանել փոփոխութիւնները
identity_proofs:
active: Ակտիվ
+ authorize: Այո, նոյնականացնել
+ i_am_html: Ես %{username}ն եմ %{service}ում։
+ identity: Ինքնութիւն
+ inactive: Ոչ ակտիւ
+ publicize_checkbox: Թթել սա․
+ publicize_toot: 'Ապացուցուա՜ծ է․ Ես%{username} եմ %{service}ում․ %{url} '
+ remove: Հաշուից հեռացնել ապացոյցը
+ removed: Ապացոյցը բարեյաջող հեռացուեց հաշուից
+ status: Հաստատման կարգավիճակ
+ view_proof: Նայել ապացոյցը
imports:
modes:
+ merge: Միաւորել
overwrite: Վերագրել
+ types:
+ blocking: Արգելափակումների ցուցակ
+ bookmarks: Էջանիշեր
+ domain_blocking: Տիրոյթի արգելափակումների ցուցակ
upload: Վերբեռնել
invites:
+ delete: Ապաակտիւացնել
+ expired: Ժամկետանց
expires_in:
'1800': 30 րոպե
'21600': 6 ժամ
- '3600': 1 hour
- '43200': 12 hours
- '604800': 1 week
- '86400': 1 day
+ '3600': 1 ժամ
+ '43200': 12 ժամ
+ '604800': 1 շաբաթ
+ '86400': 1 օր
+ expires_in_prompt: Երբեք
+ generate: Գեներացնել հրաւէրի յղում
+ max_uses:
+ one: "%{count} կիրառում"
+ other: "%{count} կիրառում"
+ max_uses_prompt: Սահմանափակում չկայ
+ table:
+ expires_at: Սպառւում է
+ uses: Կիրառում
+ title: Հրաւիրել մարդկանց
+ media_attachments:
+ validations:
+ too_many: 4-ից աւել ֆայլ չի կարող կցուել
+ migrations:
+ acct: Տեղափոխել դեպի
+ errors:
+ not_found: չգտնուեց
+ past_migrations: Նախոդ միգրացիաները
+ proceed_with_move: Տեղափոխել հետեւորդներին
+ warning:
+ followers: Այս քայլով քո բոլոր հետեւորդներին այս հաշուից կը տեղափոխես դէպի նորը
+ moderation:
+ title: Մոդերացիա
notification_mailer:
+ favourite:
+ title: Նոր հաւանում
+ follow:
+ body: "%{name}ը հետեւում է քեզ!"
+ subject: "%{name}ը հետեւում է քեզ"
+ title: Նոր հետևորդներ
+ follow_request:
+ title: Նոր հետեւելու հայցեր
mention:
action: Պատասխանել
number:
human:
decimal_units:
+ format: "%n %u"
units:
billion: Մլր
million: Մլն
quadrillion: Քլր
thousand: Հազ
trillion: Տրլ
+ otp_authentication:
+ enable: Միացնել
+ setup: Կարգաւորել
pagination:
newer: Ավելի նոր
next: Հաջորդ
@@ -234,7 +712,23 @@ hy:
truncate: "…"
preferences:
other: Այլ
+ public_timelines: Հանրային հոսք
+ relationships:
+ activity: Հաշուի ակտիւութիւնը
+ followers: Հետեւորդներ
+ following: Հետեւում ես
+ invited: Հրաւիրուած է
+ last_active: Վերջին ակտիւութիւնը
+ most_recent: Վերջին
+ moved: Տեղափոխուած
+ mutual: Փոխադարձ
+ primary: Հիմնական
+ relationship: Կապ
+ remove_selected_domains: Հեռացնել բոլոր հետեւորդներին նշուած դոմեյններից
+ remove_selected_followers: Հեռացնել նշուած հետեւորդներին
+ status: Հաշուի կարգավիճակ
sessions:
+ activity: Վերջին թութը
browser: Դիտարկիչ
browsers:
alipay: Alipay
@@ -271,12 +765,141 @@ hy:
revoke: Չեղարկել
settings:
account: Հաշիվ
+ appearance: Տեսք
+ delete: Հաշուի ջնջում
+ development: Ծրագրավորում
edit_profile: Խմբագրել պրոֆիլը
+ export: Տվյալների արտահանում
import: Ներմուծել
import_and_export: Ներմուծել և արտահանել
+ migrate: Հաշուի տեղափոխում
+ notifications: Ծանուցումներ
+ preferences: Կարգավորումներ
+ profile: Հաշիւ
+ relationships: Հետեւումներ և հետեւորդներ
+ two_factor_authentication: Երկքայլ նոյնականացում
+ webauthn_authentication: Անվտանգութեան բանալիներ
+ statuses:
+ attached:
+ audio:
+ one: "%{count} ձայնագրութիւն"
+ other: "%{count} ձայնագրութիւն"
+ image:
+ one: "%{count} նկար"
+ other: "%{count} նկար"
+ language_detection: Ինքնուրոյն ճանաչել լեզուն
+ open_in_web: Բացել վէբում
+ over_character_limit: "%{max} նիշի սահմանը գերազանցուած է"
+ poll:
+ total_people:
+ one: "%{count} մարդ"
+ other: "%{count} մարդիկ"
+ total_votes:
+ one: "%{count} ձայն"
+ other: "%{count} ձայներ"
+ vote: Քուէարկել
+ show_more: Աւելին
+ show_thread: Բացել շղթան
+ sign_in_to_participate: Մուտք գործէք՝ զրոյցին միանալու համար
+ title: '%{name}: "%{quote}"'
+ visibilities:
+ private: Միայն հետեւողներին
+ private_long: Հասանելի միայն հետեւորդներին
+ public: Հրապարակային
+ public_long: Տեսանելի բոլորին
+ unlisted: Ծածուկ
+ unlisted_long: Տեսանելի է բոլորին, բայց չի յայտնւում հանրային հոսքերում
stream_entries:
+ pinned: Ամրացուած թութ
+ reblogged: տարածուած
sensitive_content: Կասկածելի բովանդակութիւն
+ terms:
+ body_html: |
+ Գաղտնիութեան քաղաքականութիւն
+ Ոչ պաշտօնական, ոչ իրաւական թարգմանութիւն
+ Ինչ անձնական տեղեկութիւններ ենք մենք հաւաքում
+
+
+ - Առաջնային հաւաքվող տւալներ: Եթե դուք գրանցվեք էք այս սերւերում, ձեզանից կարող են պահանջել մուտքագրել օգտուողի անուն, էլփոստի հասցէ և գաղտնաբառ։ Դուք կարող էք նաև մուտքագրել հավելյալ տվյալներ, ինչպիսիք են օրինակ՝ ցուցադրուող անունը եւ կենսագրութիւնը, նաև վերբեռնել գլխանկար և ետնանակար։ Օգտուողի անունը, կենսագրութիւնը, գլխանկարը և ետնանկարը համարվում են հանրային տեղեկատուութիւն։
+ - Գրառումները, հետեւումները և այլ հանրային տեղեկատուութիւնը։ : Ձեր հետևած մարդկանց ցուցակը ներկայացուած է հանրայնորեն, նոյնը ճշմարիտ է նաև հետևորդների համար։ Երբ դուք ուղարկում եք հաղորդագրութիւն, հաղորդագրութեան ուղարկման ամսաթիւը և ժամանակը, ինչպէս նաև հավելվածը որից այն ուղարկուել է, պահւում է։ Հաղորդագրութիւնները կարող են պարունակել մեդիա կցումներ, ինչպիսիք են նկարները և տեսանիւթերը։ Հանրային և ծածուկ գրառումները հանրայնորեն հասանելի են։ Անձնական էջում կցուած գրառումները նույնպես հանրայնորեն հասանելի տեղեկատուութիւն է։ Ձեր գրառումները ուղարկւում են ձեր հետևորդներին, ինչը նշանակում է, որ որոշ դէպքերում դրանք ուղարկւում են այլ սերվերներ և պատճեները պահւում են այնտեղ։ Երբ դուք ջնջում էք ձեր գրառումները, սա նույնպես ուղարկւում է ձեր հետևորդներին։ Մեկ այլ գրառման տարածումը կամ հաւանումը միշտ հանրային է։
+ - Հասցէագրած և միայն հետևորդներին գրառումները: Բոլոր գրառումները պահւում և մշակւում են սերվերի վրայ։ Միայն հետևորդներին գրառումները ուղարկւում են միայն ձեր հետևորդներին և այն օգտատերերին ովքեր նշուած են գրառման մէջ, իսկ հասցէագրեցուած գրառումները ուղարկւում են միայն դրանում նշուած օգտատերերին։ Որոշ դէպքերում դա նշանակում է, որ այդ գրառումները ուղարկւում են այլ սերվերներ և պատճեները պահւում այնտեղ։ Մենք բարեխիղճ ջանք են գործադրում սահմանափակելու այդ գրառումների մուտքը միայն լիազօրուած անձանց, բայց այլ սերվերներ կարող են ձախողել դրա կատարումը։ Այդ պատճառով կարևոր է վերանայել այն սերվերները որին ձեր հետևորդները պատկանում են։ Դուք կարող էք կարգաւորումներից միացնել նոր հետևորդներին ինքնուրոյն ընդունելու և մերժելու ընտրանքը։ Խնդրում ենք յիշել, որ սերվերի գործարկուն և ցանկացած ստացող սերվեր կարող է դիտել այդ տեսակ հաղորդագրութիւնները, իսկ ստացողները կարող են էկրանահանել, պատճէնել և այլ կերպ վերատարածել դրանք։Մաստադոնով մի կիսվեք որևէ վտանգաւոր տեղեկատուութեամբ։
+ - IP հասցէներ և այլ մետատվյալներ: Երբ դուք մուտք էք գործում, մենք պահում են ձեր մուտք գործելու IP հասցէն, ինչպէս նաև զննարկիչի տեսակը։ Կարգավորումենում հասանելի է մուտքի բոլոր սեսսիաների վերանայման և մարման հնարաւորութիւնը։ Վերջին օգտագործուած IP հասցէն պահւում է մինչև 12 ամիս ժամկէտով։ Մենք կարող ենք նաև պահել սերվերի մատեանի նիշքերը, որը պարունակում է սերվերին արուած իւրաքանչիւր հարցման IP հասցէն։
+
+
+
+
+ Ինչպէս ենք օգտագործում ձեր անձնական տեղեկութիւնները
+
+ Ցանկացած տուեալ, որը մենք հաւաքում ենք ձեզնից կարող է օգտագործուել հետևայլ նպատակներով՝
+
+
+ - Մատուցելու Մաստադոնի հիմնական գործառութիւնները։ Դուք կարող եք փոխգործակցել այլ մարդկանց բովանդակութեան հետ և տեղադրել ձեր սեփական բովանդակութիւնը միայն մուտք գործելուց յետոյ։ Օրինակ՝ դուք կարող էք հետեւել այլ մարդկանց նրանց համակցուած գրառումները ձեր անձնական հոսքում տեսնելու համար ։
+ - Նպաստելու համայնքի մոդերացիային։ Օրինակ՝ համեմատելու ձեր IP հասցէն այլ արդեն յայտնի հասցէի հետ՝ բացայայտելու արգելափակումից խուսափելու կամ այլ խախտումների դեպքերը ։
+ - Ձեր տրամադրած էլփոստի հասցէն կարող է օգտագործուել ձեզ տեղեկատուութիւն տրամադրելու, այլ մարդկանց՝ ձեր բովանդակութեան հետ փոխգործակցութեան կամ ձեզ հասցէագրած նամակի մասին ծանուցելու, ինչպէս նաև հայցումներին կամ այլ յայտերին ու հարցերին պատասխանելու համար։
+
+
+
+
+ Ինչպես ենք պաշտպանում ձեր անձնական
+
+ Մենք կիրառում ենք տարբեր անվտանգութեան միջոցների պահպանելու ձեր անձնական տվյալների անվտանգութիւնը, երբ դուք մուտքագրում, ուղարկում կամ դիտում էգ ձեր անձնական տեղեկութիւնները։ Ի թիւս մնացած բաների, ձեր դիտարկչի սեսսիան, ինչպէս նաև ձեր հավելվածի և API միջև տրաֆիկը պաշտպանուած են SSL-ով, իսկ ձեր գաղտնաբառը պատահականացված է միակողմանի ալգորիթմով։ Դուք կարող էք միացնել երկաստիճան ինքնորոշումը, ձեր հաշուի մուտքը աւելի պաշտպանուած դարձնելու համար։
+
+
+
+ Տվյալներ պահպանման քաղաքականութիւնը
+
+ Մենք գործադրում ենք բարեխիղճ ջանք՝
+
+
+ - պահպանելու սերվերի մատեանի նիշքերը՝ այս սերվերին արուած բոլոր հարցումների IP հասցէներով, այնքանով որքանով նման նիշքերը պահւում են, ոչ աւել քան 90 օր ժամկէտով։
+ - պահպանելու գրանցուած օգտատերի հաշուի հետ կապակցուած IP հասցէները, ոչ աւել քան 12 ամիս ժամկէտով։
+
+
+ Դուք կարող էք ուղարկել հայց ներբեռնելու ձեր բովանդակութեան պատճէն՝ ներառեալ ձեր գրառումները, մեդիա կցումները, գլխանկարը և ետնանկարը։
+
+ Դուք կարող էք ընդմիշտ ջնջել ձեր հաշիւը ցանկացած ժամանակ
+
+
+
+ Օգտագործում էք արդյո՞ք թխուկներ
+
+ Այո։ Թխուկները փոքր ֆայլեր են որը կայքը կամ նրան ծառայութեան մատուցողը փոխանցում է ձեր համակարգչի կոշտ սկաւառակին դիտարկչի միջոցով (ձեր թոյլատուութիւն)։ Թխուկները հնարաւորութիւն են տալիս կայքին ճանաչելու ձեր դիտարկիչը, և գրանցուած հաշուի դէպքում՝ նոյնացնելու այն ձեր հաշուի հետ։
+
+ Մենք օգտագործում ենք թխուկները հասկանալու և պահպանելու ձեր նախընտրանքները ապագայ այցերի համար։
+
+
+
+ Բացայայտում երրորդ կողմերին
+
+ Մենք չենք վաճառում, փոխանակում, կամ այլ կերպ փոխանցում անձնական նոյնացնող տեղեկատուութիւն երրորդ կողմերին։ Սա չի ներառում վստահելի երրորդ կողմերին որոնք օգտնում են կայքի գործարկման, մեր գործունեության ծավալման, կամ ձեզ ծառայելու համար, այնքան ժամանակ որքան այդ երրորդ կողմերը համաձայն են գաղտնի պահել այդ տվյալները։ Մենք կարող ենք նաև հանրայնացնել ձեր տեղեկատուութիւնը երբ հաւատացած ենք որ դրա հանրայնացումը անհրաժեշտ է օրէնքի պահանջների կատարման, կամ կայքի քաղաքականութեան կիրառման համար, կամ պաշտպանելու մեր կամ այլոց իրաւունքները, սեփականութիւնը կամ անվտանգութիւնը։
+
+ Ձեր հանրային բովանդակութիւնը կարող է բեռնուել ցանցի միւս սերվերների կողմից։ Ձեր հանրային և միայն հետևորդներին գրառումները ուղարկւում են այն սերվերներին որտեղ գրանցած են ձեր հետևորդները, և հասցեական հաղորդագրութիւնները ուղարկւում են հասցէատէրերի սերվերներին, այն դէպքում երբ այդ հետևորդները կամ հասցէատէրերը գտնւում են այս սերվերից տարբեր սերվերի վրայ։
+
+ Երբ դուք թոյլատրում էք հավելվածի օգտագործել ձեր հաշիւը, կախուած թույլտվությունների շրջանակից, այն կարող է մուտք ունենալ ձեր հաշիւ հանրային տեղեկատվությանը, ձեր հետևողների ցանկին, ձեր հետևորդներից ցանկին, ցանկերին, ձեր բոլոր գրառումներին, և ձեր հաւանումներին։ Հավելվածները երբեք չենք կարող մուտք ունենալ ձեր էլփոստի հասցէին կամ գաղտնաբառին։
+
+
+
+ Կայքի օգտագործումը երեխաների կողմից
+
+ Եթէ այս սերվերը գտնում է ԵՄ-ում կամ ԵՏԳ-ում. Մեր կայքը, արտադրանքները և ծառայութիւնները նախատեսուած են 16 տարին լրացած անձանց համար: Եթէ ձեր 16 տարեկանը չի լրացել, ապա հետևելով GDPR (General Data Protection Regulation) պահանջներին՝ մի օգտագործէք այս կայքը։
+
+ Եթէ այս սերվերը գտնւում է ԱՄՆ-ում. Մեր կայքը, արտադրանքները և ծառայութիւնները նախատեսուած են 13 տարին լրացած անձանց համար: Եթէ ձեր 16 տարեկանը չի լրացել, ապա հետևելով COPPA (Children's Online Privacy Protection Act) պահանջներին՝ մի օգտագործէք այս կայքը։
+
+
Այլ երկրների իրաւասութիւն շրջաններում օրէնքի պահանջները կարող են տարբերուել։
+
+
+
+ Գաղտնիութեան քաղաքականութեան փոփոխութիւնները
+
+ Եթէ մենք որոշենք փոփոխել մեր գաղտնիութեան քաղաքականութիւնը, ապա այդ փոփոխութիւնները կհրապարակենք այս էջում։
+
+ Այս փաստաթուղթը լիազօրուած է CC-BY-SA լիցենզիայով։ Վերջին թարմացումը՝ 7-ը մարտի 2018
+
+ Փոխառնուած է Discourse-ի գաղտնիութեան քաղաքականութիւնից.
+
+ Ոչ պաշտօնական, ոչ իրաւական թարգմանութիւն
themes:
+ contrast: Mastodon (բարձր կոնտրաստով)
default: Mastodon (Մուգ)
mastodon-light: Mastodon (Լուսավոր)
time:
@@ -284,14 +907,38 @@ hy:
default: "%b %d, %Y, %H:%M"
month: "%b %Y"
two_factor_authentication:
+ add: Ավելացնել
disable: Անջատել
- enable: Միացնել
- setup: Կարգավորել
+ disabled_success: Երկքայլ նոյնականացումը հաջողութեամբ անջուած է
+ edit: Խմբագրել
+ enabled: Երկքայլ նոյնականացումը միացուած է
+ enabled_success: Երկքայլ նոյնականացումը հաջողութեամբ միացուած է
+ generate_recovery_codes: Ստեղծել վերականգնման կոդեր
+ lost_recovery_codes: Վերականգնման կոդերը հնարաւորութիւն են տալիս մուտք գործել հաշիւ՝ հեռախօսի կորստի դէպքում։ Եթէ կորցրել ես վերականգնման կոդերը, այստեղ կարող ես ստեղծել նորերը։ Նախկին վերականգման կոդերը կչեղարկվեն։
+ methods: Երկքայլ նոյնականացում տարբերակներ
+ otp: Նոյնականացման հավելված
+ recovery_codes: Վերականգնման կոդեր
+ recovery_codes_regenerated: Վերականգման կոդերը հաջողութեամբ ստեղծուել են
user_mailer:
warning:
title:
none: Զգուշացում
welcome:
+ final_action: Սկսել թթել
+ subject: Բարի գալուստ Մաստոդոն
+ tip_federated_timeline: Դաշնային հոսքում երևում է ամբողջ Մաստոդոնի ցանցը։ Բայց այն ներառում է միայն այն օգտատերերին որոնց բաժանորդագրուած են ձեր հարևաններ, այդ պատճառով այն կարող է լինել ոչ ամբողջական։
+ tip_following: Դու հետեւում էս քո հանգոյցի ադմին(ներ)ին լռելայն։ Այլ հետաքրքիր անձանց գտնելու համար՝ թերթիր տեղական և դաշնային հոսքերը։
+ tip_local_timeline: Տեղական հոսքում երևում են %{instance} հանգոյցի օգտատերի գրառումները։ Նրանք քո հանգոյցի հարևաններն են։
tips: Հուշումներ
+ users:
+ blocked_email_provider: Սույն էլփոստի տրամադրողը արգելված է
+ invalid_email: Էլ․ հասցէն անվաւեր է
+ invalid_email_mx: Այս հասցէն կարծես թէ գոյութիւն չունի
+ invalid_otp_token: Անվաւեր 2F կոդ
+ invalid_sign_in_token: Անվաւեր անվտանգութեան կոդ
+ signed_in_as: Մոտք գործել որպէս․
verification:
+ explanation_html: Պիտակների յղումների հեղինակութիւնը կարելի է վաւերացնել։ Անհրաժեշտ է որ յղուած կայքը պարունակի յետադարձ յղում ձեր մաստադոնի էջին, որը պէտք է ունենայ rel="me" նիշքը։ Յղման բովանդակութիւնը կարևոր չէ։ Օրինակ՝
verification: Ստուգում
+ webauthn_credentials:
+ delete: Ջնջել
diff --git a/config/locales/id.yml b/config/locales/id.yml
index ad18cefb7..cb9dcb149 100644
--- a/config/locales/id.yml
+++ b/config/locales/id.yml
@@ -1,7 +1,7 @@
---
id:
about:
- about_hashtag_html: Ini adalah toot public yang ditandai dengan #%{hashtag}. Anda bisa berinteraksi dengan mereka jika anda memiliki akun dimanapun di fediverse.
+ about_hashtag_html: Ini adalah toot publik yang ditandai dengan #%{hashtag}. Anda bisa berinteraksi dengan mereka jika anda memiliki akun dimanapun di fediverse.
about_mastodon_html: Mastodon adalah sebuah jejaring sosial terbuka, open-sourcedesentralisasi dari platform komersial, menjauhkan anda resiko dari sebuah perusahaan yang memonopoli komunikasi anda. Pilih server yang anda percayai — apapun yang anda pilih, anda tetap dapat berinteraksi dengan semua orang. Semua orang dapat menjalankan server Mastodon sendiri dan berpartisipasi dalam jejaring sosial dengan mudah.
about_this: Tentang server ini
active_count_after: aktif
@@ -21,7 +21,9 @@ id:
federation_hint_html: Dengan akun di %{instance} Anda dapat mengikuti orang di server Mastodon mana pun dan di luarnya.
get_apps: Coba aplikasi mobile
hosted_on: Mastodon dihosting di %{domain}
- instance_actor_flash: Akun ini adalah aktor virtual yang dipakai untuk merepresentasikan server, bukan pengguna individu. Ini dipakai untuk tujuan federasi dan jangan diblokir kecuali Anda ingin memblokir seluruh instansi, yang seharusnya Anda pakai blokir domain.
+ instance_actor_flash: 'Akun ini adalah aktor virtual yang dipakai untuk merepresentasikan server, bukan pengguna individu. Ini dipakai untuk tujuan federasi dan jangan diblokir kecuali Anda ingin memblokir seluruh instansi, yang seharusnya Anda pakai blokir domain.
+
+'
learn_more: Pelajari selengkapnya
privacy_policy: Kebijakan Privasi
see_whats_happening: Lihat apa yang sedang terjadi
@@ -37,8 +39,11 @@ id:
domain: Server
reason: Alasan
rejecting_media: 'Berkas media dari server ini tak akan diproses dan disimpan, dan tak akan ada gambar kecil yang ditampilkan, perlu klik manual utk menuju berkas asli:'
+ rejecting_media_title: Media yang disaring
silenced: 'Pos dari server ini akan disembunyikan dari linimasa publik dan percakapan, dan takkan ada notifikasi yang dibuat dari interaksi pengguna mereka, kecuali Anda mengikuti mereka:'
+ silenced_title: Server yang dibisukan
suspended: 'Takkan ada data yang diproses, disimpan, dan ditukarkan dari server ini, sehingga interaksi atau komunikasi dengan pengguna dari server ini tak mungkin dilakukan:'
+ suspended_title: Server yang ditangguhkan
unavailable_content_html: Mastodon umumnya mengizinkan Anda untuk melihat konten dan berinteraksi dengan pengguna dari server lain di fediverse. Ini adalah pengecualian yang dibuat untuk beberapa server.
user_count_after:
other: pengguna
@@ -86,9 +91,10 @@ id:
delete: Hapus
destroyed_msg: Catatan moderasi berhasil dihapus!
accounts:
- add_email_domain_block: Masukkan domain surel ke daftar hitam
+ add_email_domain_block: Masukkan domain email ke daftar hitam
approve: Terima
approve_all: Terima semua
+ approved_msg: Berhasil menerima pendaftaran %{username}
are_you_sure: Anda yakin?
avatar: Avatar
by_domain: Domian
@@ -102,8 +108,10 @@ id:
confirm: Konfirmasi
confirmed: Dikonfirmasi
confirming: Mengkonfirmasi
+ delete: Hapus data
deleted: Terhapus
demote: Turunkan
+ destroyed_msg: Data %{username} masuk antrean untuk dihapus segera
disable: Nonaktifkan
disable_two_factor_authentication: Nonaktifkan 2FA
disabled: Dinonaktifkan
@@ -114,6 +122,7 @@ id:
email_status: Status Email
enable: Aktifkan
enabled: Diaktifkan
+ enabled_msg: Berhasil mencairkan akun %{username}
followers: Pengikut
follows: Mengikut
header: Tajuk
@@ -129,6 +138,8 @@ id:
login_status: Status login
media_attachments: Lampiran media
memorialize: Ubah menjadi memoriam
+ memorialized: Dikenang
+ memorialized_msg: Berhasil mengubah akun %{username} menjadi akun memorial
moderation:
active: Aktif
all: Semua
@@ -149,10 +160,14 @@ id:
public: Publik
push_subscription_expires: Langganan PuSH telah kadaluarsa
redownload: Muat ulang profil
+ redownloaded_msg: Berhasil menyegarkan profil %{username} dari asal
reject: Tolak
reject_all: Tolak semua
+ rejected_msg: Berhasil menolak permintaan pendaftaran %{username}
remove_avatar: Hapus avatar
remove_header: Hapus header
+ removed_avatar_msg: Berhasil menghapus gambar avatar %{username}
+ removed_header_msg: Berhasil menghapus gambar header %{username}
resend_confirmation:
already_confirmed: Pengguna ini sudah dikonfirmasi
send: Kirim ulang email konfirmasi
@@ -167,8 +182,10 @@ id:
staff: Staf
user: Pengguna
search: Cari
- search_same_email_domain: Pengguna lain dengan domain surel yang sama
+ search_same_email_domain: Pengguna lain dengan domain email yang sama
search_same_ip: Pengguna lain dengan IP yang sama
+ sensitive: Sensitif
+ sensitized: ditandai sebagai sensitif
shared_inbox_url: URL kotak masuk bersama
show:
created_reports: Laporan yang dibuat oleh akun ini
@@ -178,44 +195,58 @@ id:
statuses: Status
subscribe: Langganan
suspended: Disuspen
+ suspension_irreversible: Data akun ini telah dihapus secara permanen. Anda dapat mengaktifkan akun agar tetap bisa dipakai lagi tapi data sebelumnya tidak dapat dikembalikan.
+ suspension_reversible_hint_html: Akun telah ditangguhkan, dan data akan dihapus total pada %{date}. Sebelum tanggal tersebut, akun dapat dikembalikan tanpa efek apapun. Jika Anda ingin menghapus segera semua data, Anda dapat melakukan sesuai keterangan di bawah.
time_in_queue: Menunggu dalam antrean %{time}
title: Akun
unconfirmed_email: Email belum dikonfirmasi
+ undo_sensitized: Batalkan sensitif
undo_silenced: Undo mendiamkan
undo_suspension: Undo suspen
+ unsilenced_msg: Berhasil membuka batasan akun %{username}
unsubscribe: Berhenti langganan
+ unsuspended_msg: Berhasil membuka penangguhan akun %{username}
username: Nama pengguna
+ view_domain: Tampilkan ringkasan domain
warn: Beri Peringatan
web: Web
whitelisted: Masuk daftar putih
action_logs:
action_types:
- change_email_user: Ubah Surel untuk Pengguna
+ assigned_to_self_report: Berikan laporan
+ change_email_user: Ubah Email untuk Pengguna
confirm_user: Konfirmasi Pengguna
create_account_warning: Buat Peringatan
create_announcement: Buat Pengumuman
create_custom_emoji: Buat Emoji Khusus
create_domain_allow: Buat Izin Domain
create_domain_block: Buat Blokir Domain
- create_email_domain_block: Buat Surel Blokir Domain
+ create_email_domain_block: Buat Email Blokir Domain
+ create_ip_block: Buat aturan IP
demote_user: Turunkan Pengguna
destroy_announcement: Hapus Pengumuman
destroy_custom_emoji: Hapus Emoji Khusus
destroy_domain_allow: Hapus Izin Domain
destroy_domain_block: Hapus Blokir Domain
- destroy_email_domain_block: Hapus surel blokir domain
+ destroy_email_domain_block: Hapus email blokir domain
+ destroy_ip_block: Hapus aturan IP
destroy_status: Hapus Status
disable_2fa_user: Nonaktifkan 2FA
disable_custom_emoji: Nonaktifkan Emoji Khusus
disable_user: Nonaktifkan Pengguna
enable_custom_emoji: Aktifkan Emoji Khusus
enable_user: Aktifkan Pengguna
+ memorialize_account: Kenang Akun
promote_user: Promosikan Pengguna
remove_avatar_user: Hapus Avatar
reopen_report: Buka Lagi Laporan
reset_password_user: Atur Ulang Kata sandi
+ resolve_report: Selesaikan Laporan
+ sensitive_account: Tandai media di akun Anda sebagai sensitif
silence_account: Bisukan Akun
suspend_account: Tangguhkan Akun
+ unassigned_report: Batalkan Pemberian Laporan
+ unsensitive_account: Batalkan tanda media di akun Anda dari sensitif
unsilence_account: Lepas Status Bisu Akun
unsuspend_account: Lepas Status Tangguh Akun
update_announcement: Perbarui Pengumuman
@@ -223,20 +254,22 @@ id:
update_status: Perbarui Status
actions:
assigned_to_self_report: "%{name} menugaskan laporan %{target} kpd dirinya sendiri"
- change_email_user: "%{name} mengubah alamat surel pengguna %{target}"
- confirm_user: "%{name} mengonfirmasi alamat surel pengguna %{target}"
+ change_email_user: "%{name} mengubah alamat email pengguna %{target}"
+ confirm_user: "%{name} mengonfirmasi alamat email pengguna %{target}"
create_account_warning: "%{name} mengirim peringatan untuk %{target}"
create_announcement: "%{name} membuat pengumuman baru %{target}"
create_custom_emoji: "%{name} mengunggah emoji baru %{target}"
create_domain_allow: "%{name} memasukkan ke daftar putih domain %{target}"
create_domain_block: "%{name} memblokir domain %{target}"
- create_email_domain_block: "%{name} memasukkan ke daftar hitam domain surel %{target}"
+ create_email_domain_block: "%{name} memblokir domain email %{target}"
+ create_ip_block: "%{name} membuat aturan untuk IP %{target}"
demote_user: "%{name} menurunkan pengguna %{target}"
destroy_announcement: "%{name} menghapus pengumuman %{target}"
destroy_custom_emoji: "%{name} menghapus emoji %{target}"
destroy_domain_allow: "%{name} menghapus domain %{target} dari daftar putih"
destroy_domain_block: "%{name} membuka blokir domain %{target}"
- destroy_email_domain_block: "%{name} memasukkan ke daftar putih surel domain %{target}"
+ destroy_email_domain_block: "%{name} membuka blokir domain email %{target}"
+ destroy_ip_block: "%{name} menghapus aturan untuk IP %{target}"
destroy_status: "%{name} menghapus status %{target}"
disable_2fa_user: "%{name} mematikan syarat dua faktor utk pengguna %{target}"
disable_custom_emoji: "%{name} mematikan emoji %{target}"
@@ -249,9 +282,11 @@ id:
reopen_report: "%{name} membuka ulang laporan %{target}"
reset_password_user: "%{name} mereset kata sandi pengguna %{target}"
resolve_report: "%{name} menyelesaikan laporan %{target}"
+ sensitive_account: "%{name} menandai media %{target} sebagai sensitif"
silence_account: "%{name} membungkam akun %{target}"
suspend_account: "%{name} menangguhkan akun %{target}"
unassigned_report: "%{name} tidak menugaskan laporan %{target}"
+ unsensitive_account: "%{name} membatalkan tanda media %{target} sebagai sensitif"
unsilence_account: "%{name} menghapus bungkaman akun %{target}"
unsuspend_account: "%{name} menghapus penangguhan akun %{target}"
update_announcement: "%{name} memperbarui pengumuman %{target}"
@@ -299,6 +334,7 @@ id:
listed: Terdaftar
new:
title: Tambah emoji kustom baru
+ not_permitted: Anda tidak diizinkan untuk melakukan tindakan ini
overwrite: Timpa
shortcode: Kode pendek
shortcode_hint: Sedikitnya 2 karakter, hanya karakter alfanumerik dan garis bawah
@@ -383,16 +419,16 @@ id:
view: Lihat blokir domain
email_domain_blocks:
add_new: Tambah baru
- created_msg: Berhasil menambahkan domain surel ke daftar hitam
+ created_msg: Berhasil memblokir domain email
delete: Hapus
- destroyed_msg: Berhasil menghapus domain surel dari daftar hitam
+ destroyed_msg: Berhasil membuka blokiran domain email
domain: Domain
- empty: Tidak ada domain surel yang masuk daftar hitam.
+ empty: Tidak ada domain email yang diblokir.
from_html: dari %{domain}
new:
create: Tambah domain
- title: Entri daftar hitam surel baru
- title: Daftar hitam surel
+ title: Blokir domain email baru
+ title: Domain email terblokir
instances:
by_domain: Domain
delivery_available: Pengiriman tersedia
@@ -418,6 +454,21 @@ id:
expired: Kedaluwarsa
title: Saring
title: Undang
+ ip_blocks:
+ add_new: Buat aturan
+ created_msg: Berhasil menambah aturan IP baru
+ delete: Hapus
+ expires_in:
+ '1209600': 2 minggu
+ '15778476': 6 bulan
+ '2629746': 1 bulan
+ '31556952': 1 tahun
+ '86400': 1 hari
+ '94670856': 3 tahun
+ new:
+ title: Buat aturan IP baru
+ no_ip_block_selected: Tak ada aturan IP yang berubah karena tak ada yang dipilih
+ title: Aturan IP
pending_accounts:
title: Akun tertunda (%{count})
relationships:
@@ -621,6 +672,7 @@ id:
add_new: Buat alias
created_msg: Berhasil membuat alias baru. Sekarang Anda dapat memulai pindah dari akun lama.
deleted_msg: Berhasil menghapus alias. Pindah dari akun tersebut ke sini tidak akan lagi bisa dilakukan.
+ empty: Anda tidak memiliki alias.
hint_html: Jika Anda ingin pindah dari akun lain ke sini, Anda dapat membuat alias, yang dilakukan sebelum Anda setuju dengan memindah pengikut dari akun lama ke akun sini. Aksi ini tidak berbahaya dan tidak bisa dikembalikan. Pemindahan akun dimulai dari akun lama.
remove: Hapus tautan alias
appearance:
@@ -662,8 +714,11 @@ id:
prefix_sign_up: Daftar ke Mastodon hari ini!
suffix: Dengan sebuah akun, Anda dapat mengikuti orang, mengirim pembaruan, dan bertukar pesan dengan pengguna dari server Mastodon mana pun dan lainnya!
didnt_get_confirmation: Tidak menerima petunjuk konfirmasi?
+ dont_have_your_security_key: Tidak memiliki kunci keamanan?
forgot_password: Lupa kata sandi?
invalid_reset_password_token: Token reset kata sandi tidak valid atau kedaluwarsa. Silakan minta yang baru.
+ link_to_otp: Masukkan kode dua-faktor dari ponsel Anda atau dari kode pemulihan
+ link_to_webauth: Gunakan perangkat kunci keamanan Anda
login: Masuk
logout: Keluar
migrate_account: Pindah ke akun berbeda
@@ -679,16 +734,17 @@ id:
security: Identitas
set_new_password: Tentukan kata sandi baru
setup:
- email_below_hint_html: Jika alamat surel di bawah tidak benar, Anda dapat menggantinya di sini dan menerima konfirmasi surel baru.
- email_settings_hint_html: Konfirmasi surel telah dikirim ke %{email}. Jika alamat surel tidak benar, Anda dapat mengubahnya di setelan akun.
+ email_below_hint_html: Jika alamat email di bawah tidak benar, Anda dapat menggantinya di sini dan menerima email konfirmasi baru.
+ email_settings_hint_html: Email konfirmasi telah dikirim ke %{email}. Jika alamat email tidak benar, Anda dapat mengubahnya di pengaturan akun.
title: Atur
status:
account_status: Status akun
- confirming: Menunggu konfirmasi surel diselesaikan.
+ confirming: Menunggu konfirmasi email diselesaikan.
functional: Akun Anda kini beroperasi penuh.
- pending: Lamaran Anda sedang ditinjau oleh staf kami. Ini mungkin butuh beberapa waktu. Anda akan menerima sebuah surel jika lamaran Anda diterima.
+ pending: Permintaan Anda sedang ditinjau oleh staf kami. Ini mungkin butuh beberapa waktu. Anda akan menerima email jika permintaan Anda diterima.
redirecting_to: Akun Anda tidak aktif karena sekarang dialihkan ke %{acct}.
trouble_logging_in: Kesulitan masuk?
+ use_security_key: Gunakan kunci keamanan
authorize_follow:
already_following: Anda sudah mengikuti akun ini
already_requested: Anda sudah mengirimkan permintaan untuk mengikuti akun tersebut
@@ -706,9 +762,14 @@ id:
hint_html: "Tip: Kami tidak akan meminta kata sandi Anda lagi untuk beberapa jam ke depan."
invalid_password: Kata sandi tidak valid
prompt: Konfirmasi kata sandi untuk melanjutkan
+ crypto:
+ errors:
+ invalid_key: bukan kunci Ed25519 atau Curve25519 yang valid
+ invalid_signature: bukan tanda tangan Ed25519 yang valid
date:
formats:
default: "%d %b %Y"
+ with_month_name: "%d %B %Y"
datetime:
distance_in_words:
about_x_hours: "%{count}j"
@@ -733,9 +794,9 @@ id:
before: 'Sebelum melanjutkan, silakan baca catatan ini dengan hati-hati:'
caches: Konten yang telah tersimpan di server lain mungkin akan tetap di sana
data_removal: Kiriman Anda dan data lainnya akan dihapus secara permanen
- email_change_html: Anda dapat mengubah alamat surel Anda tanpa perlu menghapus akun
- email_contact_html: Jika pesan belum diterima, Anda dapat mengirim surel %{email} sebagai bantuan
- email_reconfirmation_html: Jika Anda tidak menerima konfirmasi surel, Anda dapat memintanya lagi
+ email_change_html: Anda dapat mengubah alamat email Anda tanpa perlu menghapus akun
+ email_contact_html: Jika pesan belum diterima, Anda dapat mengirim email ke %{email} untuk mencari bantuan
+ email_reconfirmation_html: Jika Anda tidak menerima email konfirmasi, Anda dapat memintanya lagi
irreversible: Anda tidak akan bisa lagi mengembalikan atau mengaktifkan kembali akun Anda
more_details_html: Lebih detailnya, lihat kebijakan privasi.
username_available: Nama pengguna Anda akan tersedia lagi
@@ -773,6 +834,7 @@ id:
request: Meminta arsip Anda
size: Ukuran
blocks: Anda blokir
+ bookmarks: Markah
csv: CSV
domain_blocks: Blokir domain
lists: Daftar
@@ -834,6 +896,8 @@ id:
inactive: Tidak aktif
publicize_checkbox: 'Dan toot ini:'
publicize_toot: 'Terbukti! Saya adalah %{username} di %{service}: %{url}'
+ remove: Hapus bukti dari akun
+ removed: Berhasil menghapus bukti dari akun
status: Status verifikasi
view_proof: Lihat bukti
imports:
@@ -846,6 +910,7 @@ id:
success: Data anda berhasil diupload dan akan diproses sesegera mungkin
types:
blocking: Daftar diblokir
+ bookmarks: Markah
domain_blocking: Daftar blokir domain
following: Daftar diikuti
muting: Daftar didiamkan
@@ -899,6 +964,7 @@ id:
on_cooldown: Anda baru saja memindahkan akun Anda. Fungsi ini akan tersedia kembali %{count} hari lagi.
past_migrations: Migrasi lampau
proceed_with_move: Pindahkan pengikut
+ redirected_msg: Akun Anda sedang dialihkan ke %{acct}.
redirecting_to: Akun Anda dialihkan ke %{acct}.
set_redirect: Atur peralihan
warning:
@@ -912,6 +978,10 @@ id:
redirect: Pemberitahuan peralihan akan dimunculkan pada akun profil Anda dan akun akan dikecualikan dari pencarian
moderation:
title: Moderasi
+ move_handler:
+ carry_blocks_over_text: Pengguna ini pindah dari %{acct}, yang telah Anda blokir sebelumnya.
+ carry_mutes_over_text: Pengguna ini pindah dari %{acct}, yang telah Anda bisukan sebelumnya.
+ copy_account_note_text: 'Pengguna ini pindah dari %{acct}, ini dia pesan Anda sebelumnya tentang mereka:'
notification_mailer:
digest:
action: Lihat semua notifikasi
@@ -945,7 +1015,7 @@ id:
subject: "%{name} mem-boost status anda"
title: Boost baru
notifications:
- email_events: Event untuk notifikasi surel
+ email_events: Event untuk notifikasi email
email_events_hint: 'Pilih event yang ingin Anda terima notifikasinya:'
other_settings: Pengaturan notifikasi lain
number:
@@ -958,6 +1028,14 @@ id:
quadrillion: Kdt
thousand: Rb
trillion: T
+ otp_authentication:
+ code_hint: Masukkan kode yang dibuat oleh aplikasi autentikator sebagai konfirmasi
+ description_html: Jika Anda mengaktifkan autentikasi dua-faktor menggunakan aplikasi autentikator, Anda membutuhkan ponsel untuk masuk akun, yang akan membuat token untuk dimasukkan.
+ enable: Aktifkan
+ instructions_html: "Pindai kode QR ini dengan Google Authenticator anda atau aplikasi TOTP lainnya di ponsel anda. Mulai sekarang, aplikasi tersebut akan membuat token yang bisa anda gunakan untuk masuk akun."
+ manual_instructions: 'Jika anda tidak bisa memindai kode QR dan harus memasukkannya secara manual, ini dia kode rahasia yang harus dimasukkan:'
+ setup: Persiapan
+ wrong_code: Kode yang dimasukkan tidak cocok! Apakah waktu server dan waktu di ponsel sudah benar?
pagination:
newer: Lebih baru
next: Selanjutnya
@@ -986,6 +1064,7 @@ id:
relationships:
activity: Aktivitas akun
dormant: Terbengkalai
+ follow_selected_followers: Ikuti pengikut yang dipilih
followers: Pengikut
following: Mengikuti
invited: Diundang
@@ -1082,10 +1161,13 @@ id:
profile: Profil
relationships: Ikuti dan pengikut
two_factor_authentication: Autentikasi Two-factor
+ webauthn_authentication: Kunci keamanan
spam_check:
spam_detected: Ini adalah laporan otomatis. Spam terdeteksi.
statuses:
attached:
+ audio:
+ other: "%{count} audio"
description: 'Terlampir: %{attached}'
image:
other: "%{count} gambar"
@@ -1112,6 +1194,8 @@ id:
other: "%{count} memilih"
vote: Memilih
show_more: Tampilkan selengkapnya
+ show_newer: Tampilkan lebih baru
+ show_older: Tampilkan lebih lama
show_thread: Tampilkan utas
sign_in_to_participate: Masuk untuk mengikuti percakapan
title: '%{name}: "%{quote}"'
@@ -1129,6 +1213,87 @@ id:
tags:
does_not_match_previous_name: tidak cocok dengan nama sebelumnya
terms:
+ body_html: |
+ Privacy Policy
+ What information do we collect?
+
+
+ - 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.
+ - 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.
+
+
+
+
+ What do we use your information for?
+
+ Any of the information we collect from you may be used in the following ways:
+
+
+ - To provide the core functionality of Mastodon. You can only interact with other people's content and post your own content when you are logged in. For example, you may follow other people to view their combined posts in your own personalized home timeline.
+ - To aid moderation of the community, for example comparing your IP address with other known ones to determine ban evasion or other violations.
+ - The email address you provide may be used to send you information, notifications about other people interacting with your content or sending you messages, and to respond to inquiries, and/or other requests or questions.
+
+
+
+
+ How do we protect your information?
+
+ We implement a variety of security measures to maintain the safety of your personal information when you enter, submit, or access your personal information. Among other things, your browser session, as well as the traffic between your applications and the API, are secured with SSL, and your password is hashed using a strong one-way algorithm. You may enable two-factor authentication to further secure access to your account.
+
+
+
+ What is our data retention policy?
+
+ We will make a good faith effort to:
+
+
+ - Retain server logs containing the IP address of all requests to this server, in so far as such logs are kept, no more than 90 days.
+ - Retain the IP addresses associated with registered users no more than 12 months.
+
+
+ You can request and download an archive of your content, including your posts, media attachments, profile picture, and header image.
+
+ You may irreversibly delete your account at any time.
+
+
+
+ Do we use cookies?
+
+ Yes. Cookies are small files that a site or its service provider transfers to your computer's hard drive through your Web browser (if you allow). These cookies enable the site to recognize your browser and, if you have a registered account, associate it with your registered account.
+
+ We use cookies to understand and save your preferences for future visits.
+
+
+
+ Do we disclose any information to outside parties?
+
+ We do not sell, trade, or otherwise transfer to outside parties your personally identifiable information. This does not include trusted third parties who assist us in operating our site, conducting our business, or servicing you, so long as those parties agree to keep this information confidential. We may also release your information when we believe release is appropriate to comply with the law, enforce our site policies, or protect ours or others rights, property, or safety.
+
+ Your public content may be downloaded by other servers in the network. Your public and followers-only posts are delivered to the servers where your followers reside, and direct messages are delivered to the servers of the recipients, in so far as those followers or recipients reside on a different server than this.
+
+ When you authorize an application to use your account, depending on the scope of permissions you approve, it may access your public profile information, your following list, your followers, your lists, all your posts, and your favourites. Applications can never access your e-mail address or password.
+
+
+
+ Site usage by children
+
+ If this server is in the EU or the EEA: Our site, products and services are all directed to people who are at least 16 years old. If you are under the age of 16, per the requirements of the GDPR (General Data Protection Regulation) do not use this site.
+
+ If this server is in the USA: Our site, products and services are all directed to people who are at least 13 years old. If you are under the age of 13, per the requirements of COPPA (Children's Online Privacy Protection Act) do not use this site.
+
+ Law requirements can be different if this server is in another jurisdiction.
+
+
+
+ Changes to our Privacy Policy
+
+ 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.
+
+ Originally adapted from the Discourse privacy policy.
title: "%{instance} Ketentuan Layanan dan Kebijakan Privasi"
themes:
contrast: Mastodon (Kontras tinggi)
@@ -1139,42 +1304,50 @@ id:
default: "%d %b %Y, %H:%M"
month: "%b %Y"
two_factor_authentication:
- code_hint: Masukkan kode yang dibuat oleh app autentikator sebagai konfirmasi
- description_html: Jika anda menaktifkan ototentikasi dua faktor, saat login anda harus menggunakan telepon anda untuk membuat token supaya anda bisa masuk.
+ add: Tambah
disable: Matikan
- enable: Aktifkan
+ disabled_success: Autentikasi dua-faktor berhasil dinonaktifkan
+ edit: Edit
enabled: Otentifikasi dua faktor aktif
enabled_success: Ototentikasi dua faktor telah diaktifkan
generate_recovery_codes: Buat Kode Pemulihan
- instructions_html: "Pindai kode QR ini pada Otentikator Google anda atau aplikasi TOTP lainnya di telepon anda. Mulai sekarang, aplikasi tersebut akan membuat token yang bisa anda gunakan untuk login."
lost_recovery_codes: Kode pemulihan bisa anda gunakan untuk mendapatkan kembali akses pada akun anda jika anda kehilangan handphone anda. Jika anda kehilangan kode pemulihan, anda bisa membuatnya ulang disini. Kode pemulihan anda yang lama tidak akan bisa digunakan lagi.
- manual_instructions: 'Jika anda tidak bisa memindai kode QR dan harus memasukkannya secara manual, ini dia kode yang harus dimasukkan:'
+ methods: Metode dua-faktor
+ otp: Aplikasi autentikator
recovery_codes: Kode pemulihan cadangan
recovery_codes_regenerated: Kode Pemulihan berhasil dibuat ulang
recovery_instructions_html: Jika anda kehilangan akses pada handphone anda, anda bisa menggunakan kode pemulihan dibawah ini untuk mendapatkan kembali akses pada akun anda. Simpan kode pemulihan anda baik-baik, misalnya dengan mencetaknya atau menyimpannya bersama dokumen penting lainnya.
- setup: Persiapan
- wrong_code: Kode yang dimasukkan tidak cocok! Apa waktu server dan waktu di handphone sudah cocok?
+ webauthn: Kunci keamanan
user_mailer:
backup_ready:
explanation: Cadangan penuh akun Mastodon Anda sudah dapat diunduh!
subject: Arsip Anda sudah siap diunduh
title: Ambil arsip
+ sign_in_token:
+ details: 'Ini dia rincian usaha masuk akun:'
+ explanation: 'Kami mendeteksi usaha masuk ke akun Anda dari alamat IP tak dikenal. Jika ini Anda, mohon masukkan kode keamanan di bawah pada halaman masuk:'
+ further_actions: 'Jika ini bukan Anda, mohon ganti kata sandi dan aktifkan autentikasi dua-faktor pada akun Anda. Anda bisa melakukannya di sini:'
+ subject: Harap konfirmasi usaha masuk akun
+ title: Usaha masuk akun
warning:
explanation:
disable: Saat akun Anda beku, data Anda tetap utuh. Anda tidak akan dapat melakukan apa-apa sampai akun Anda tidak lagi dikunci.
+ sensitive: Berkas media dan media tertaut yang Anda unggah akan dianggap sebagai sensitif.
silence: Saat akun Anda dibatasi, hanya akun yang Anda ikuti yang dapat melihat toot Anda di server ini. Akun Anda mungkin akan dikecualikan dari daftar publik. Akun lain dapat mengikuti akun Anda secara manual.
suspend: Akun Anda telah ditangguhkan. Semua toot dan media yang Anda unggah dihapus secara permanen dari server ini, dan server tempat Anda memiliki pengikut.
- get_in_touch: Anda dapat membalas surel ini untuk menghubungi pengurus %{instance}.
+ get_in_touch: Anda dapat membalas email ini untuk menghubungi pengurus %{instance}.
review_server_policies: Tinjau kebijakan server
statuses: 'Khususnya untuk:'
subject:
disable: Akun Anda %{acct} telah dibekukan
none: Peringatan untuk %{acct}
+ sensitive: Postingan media akun Anda %{acct} telah ditandai sebagai sensitif
silence: Akun Anda %{acct} telah dibatasi
suspend: Akun Anda %{acct} telah ditangguhkan
title:
disable: Akun dibekukan
none: Peringatan
+ sensitive: Media Anda telah ditandai sebagai sensitif
silence: Akun dibatasi
suspend: Akun ditangguhkan
welcome:
@@ -1186,7 +1359,7 @@ id:
full_handle: Penanganan penuh Anda
full_handle_hint: Ini yang dapat Anda sampaikan kepada teman agar mereka dapat mengirim pesan atau mengikuti Anda dari server lain.
review_preferences_action: Ubah preferensi
- review_preferences_step: Pastikan Anda telah mengatur preferensi Anda, seperti surel untuk menerima pesan, atau tingkat privasi bawaan untuk kiriman Anda. Jika Anda tidak alergi dengan gerakan gambar, Anda dapat mengaktifkan opsi mainkan otomatis GIF.
+ review_preferences_step: Pastikan Anda telah mengatur preferensi Anda, seperti email untuk menerima pesan, atau tingkat privasi bawaan untuk postingan Anda. Jika Anda tidak alergi dengan gerakan gambar, Anda dapat mengaktifkan opsi mainkan otomatis GIF.
subject: Selamat datang di Mastodon
tip_federated_timeline: Linimasa gabungan adalah ruang yang menampilkan jaringan Mastodon. Tapi ini hanya berisi tetangga orang-orang yang Anda ikuti, jadi tidak sepenuhnya komplet.
tip_following: Anda secara otomatis mengikuti admin server. Untuk mencari akun-akun yang menarik, silakan periksa linimasa lokal dan gabungan.
@@ -1195,12 +1368,34 @@ id:
tips: Tips
title: Selamat datang, %{name}!
users:
+ blocked_email_provider: Layanan email ini tidak diizinkan
follow_limit_reached: Anda tidak dapat mengikuti lebih dari %{limit} orang
+ generic_access_help_html: Mengalami masalah saat akses akun? Anda mungkin perlu menghubungi %{email} untuk mencari bantuan
invalid_email: Alamat email tidak cocok
+ invalid_email_mx: Alamat email ini sepertinya tidak ada
invalid_otp_token: Kode dua faktor tidak cocok
+ invalid_sign_in_token: Kode keamanan tidak valid
otp_lost_help_html: Jika Anda kehilangan akses keduanya, Anda dapat menghubungi %{email}
- seamless_external_login: Anda masuk via layanan eksternal, sehingga setelan kata sandi dan surel tidak tersedia.
+ seamless_external_login: Anda masuk via layanan eksternal, sehingga pengaturan kata sandi dan email tidak tersedia.
signed_in_as: 'Masuk sebagai:'
+ suspicious_sign_in_confirmation: Anda terlihat belum pernah masuk dari perangkat ini, dan sudah lama Anda tidak masuk akun, sehingga kami mengirim kode keamanan ke alamat email Anda untuk mengonfirmasi bahwa ini adalah Anda.
verification:
explanation_html: 'Anda dapat memverifikasi diri Anda sebagai pemiliki tautan pada metadata profil. Situsweb yang ditautkan haruslah berisi tautan ke profil Mastodon Anda. Tautan tersebut harus memiliki atribut rel="me". Isi teks tautan tidaklah penting. Ini contohnya:'
verification: Verifikasi
+ webauthn_credentials:
+ add: Tambahkan kunci keamanan baru
+ create:
+ error: Terjadi masalah saat menambahkan kunci keamanan. Silakan coba lagi.
+ success: Kunci keamanan Anda berhasil ditambahkan.
+ delete: Hapus
+ delete_confirmation: Yakin ingin menghapus kunci keamanan ini?
+ description_html: Jika Anda mengaktifkan autentikasi kunci keamanan, proses masuk Anda akan memerlukan salah satu kunci keamanan Anda.
+ destroy:
+ error: Terjadi masalah saat menghapus kunci keamanan Anda. Silakan coba lagi.
+ success: Kunci keamanan Anda berhasil dihapus.
+ invalid_credential: Kunci keamanan tidak valid
+ nickname_hint: Masukkan panggilan kunci keamanan baru Anda
+ not_enabled: Anda belum mengaktifkan WebAuthn
+ not_supported: Peramban ini tidak mendukung kunci keamanan
+ otp_required: Untuk menggunakan kunci keamanan harap aktifkan autentikasi dua-faktor.
+ registered_on: Terdaftar pada %{date}
diff --git a/config/locales/io.yml b/config/locales/io.yml
index 0b09134bb..a99c4a966 100644
--- a/config/locales/io.yml
+++ b/config/locales/io.yml
@@ -98,14 +98,6 @@ io:
blocking: Listo de blokusiti
following: Listo de sequati
upload: Kargar
- invites:
- expires_in:
- '1800': 30 minutes
- '21600': 6 hours
- '3600': 1 hour
- '43200': 12 hours
- '604800': 1 week
- '86400': 1 day
notification_mailer:
digest:
body: Yen mikra rezumo di to, depos ke tu laste vizitis en %{since}
@@ -159,11 +151,8 @@ io:
reblogged: diskonocigita
sensitive_content: Titiliva kontenajo
two_factor_authentication:
- description_html: Se tu posibligas dufaktora autentikigo, tu bezonos tua poshtelefonilo por enirar, nam ol kreos nombri, quin tu devos enskribar.
disable: Extingar
- enable: Acendar
generate_recovery_codes: Generate Recovery Codes
- instructions_html: "Skanez ta QR-kodexo per Google Authenticator o per simila apliko di tua poshtelefonilo. De lore, la apliko kreos nombri, quin tu devos enskribar."
recovery_instructions_html: If you ever lose access to your phone, you can use one of the recovery codes below to regain access to your account. Keep the recovery codes safe, for example by printing them and storing them with other important documents.
users:
invalid_email: La retpost-adreso ne esas valida
diff --git a/config/locales/is.yml b/config/locales/is.yml
index 1da4b69cd..a011322e4 100644
--- a/config/locales/is.yml
+++ b/config/locales/is.yml
@@ -63,7 +63,7 @@ is:
joined: Gerðist þátttakandi %{date}
last_active: síðasta virkni
link_verified_on: Eignarhald á þessum tengli var athugað þann %{date}
- media: Myndskrár
+ media: Myndefni
moved_html: "%{name} hefur verið færður í %{new_profile_link}:"
network_hidden: Þessar upplýsingar ekki tiltækar
never_active: Aldrei
@@ -98,6 +98,7 @@ is:
add_email_domain_block: Útiloka tölvupóstlén
approve: Samþykkja
approve_all: Samþykkja allt
+ approved_msg: Tókst að samþykkja skráningu fyrir %{username}
are_you_sure: Ertu viss?
avatar: Auðkennismynd
by_domain: Lén
@@ -111,8 +112,10 @@ is:
confirm: Staðfesta
confirmed: Staðfest
confirming: Staðfesti
+ delete: Eyða gögnum
deleted: Eytt
demote: Lækka í tign
+ destroyed_msg: Gögn notandans %{username} eru núna í bið eftir að vera endanlega eytt
disable: Gera óvirkt
disable_two_factor_authentication: Gera tveggja-þátta auðkenningu óvirka
disabled: Óvirkt
@@ -123,6 +126,7 @@ is:
email_status: Staða tölvupósts
enable: Virkja
enabled: Virkt
+ enabled_msg: Tókst að affrysta aðgang notandans %{username}
followers: Fylgjendur
follows: Fylgist með
header: Haus
@@ -138,6 +142,8 @@ is:
login_status: Staða innskráningar
media_attachments: Myndaviðhengi
memorialize: Breyta í minningargrein
+ memorialized: Breytt í minningargrein
+ memorialized_msg: Tókst að breyta %{username} í minningaraðgang
moderation:
active: Virkur
all: Allt
@@ -158,10 +164,14 @@ is:
public: Opinber
push_subscription_expires: PuSH-áskrift rennur út
redownload: Endurlesa notandasnið
+ redownloaded_msg: Tókst að endurlesa notandasnið %{username} úr upphaflegu sniði
reject: Hafna
reject_all: Hafna öllu
+ rejected_msg: Tókst að hafna skráningu fyrir %{username}
remove_avatar: Fjarlægja auðkennismynd
remove_header: Fjarlægja haus
+ removed_avatar_msg: Tókst að fjarlægja auðkennismynd notandans %{username}
+ removed_header_msg: Tókst að fjarlægja forsíðumynd notandans %{username}
resend_confirmation:
already_confirmed: Þessi notandi hefur þegar verið staðfestur
send: Senda staðfestingartölvupóst aftur
@@ -178,6 +188,8 @@ is:
search: Leita
search_same_email_domain: Aðra notendur með sama tölvupóstlén
search_same_ip: Aðrir notendur með sama IP-vistfang
+ sensitive: Viðkvæmt
+ sensitized: merkt sem viðkvæmt
shared_inbox_url: Slóð á sameiginlegt innhólf
show:
created_reports: Gerðar kærur
@@ -187,13 +199,19 @@ is:
statuses: Stöðufærslur
subscribe: Gerast áskrifandi
suspended: Í bið
+ suspension_irreversible: Gögnunum á þessum notandaaðgangi hefur verið eytt óafturkræft. Þú getur tekið aðganginn úr bið svo hægt sé að nota hann, en það mun ekki endurheimta neitt af þeim gögnum sem á honum voru áður.
+ suspension_reversible_hint_html: Notandaaðgangurin hefur verið settur í biðstöðu og gögnunum á honum verður eytt að fullu þann %{date}. Þangað til væri hægt að endurheimta aðganginn úr bið án nokkurra breytinga. Ef þú vilt eyða öllum gögnum af honum strax, geturðu gert það hér fyrir neðan.
time_in_queue: Bíður í biðröð %{time}
title: Notandaaðgangar
unconfirmed_email: Óstaðfestur tölvupóstur
+ undo_sensitized: Afturkalla merkingu sem viðkvæmt
undo_silenced: Hætta að hylja
undo_suspension: Taka úr bið
+ unsilenced_msg: Tókst að fjarlægja takmarkanir af notandaaðgangnum fyrir %{username}
unsubscribe: Taka úr áskrift
+ unsuspended_msg: Tókst að taka notandaaðganginn fyrir %{username} úr bið
username: Notandanafn
+ view_domain: Skoða yfirlit fyrir lén
warn: Aðvara
web: Vefur
whitelisted: Á lista yfir leyft
@@ -208,12 +226,14 @@ is:
create_domain_allow: Búa til lén leyft
create_domain_block: Búa til lén bannað
create_email_domain_block: Búa til tölvupóstfang bannað
+ create_ip_block: Búa til IP-reglu
demote_user: Lækka notanda í tign
destroy_announcement: Eyða tilkynningu
destroy_custom_emoji: Eyða sérsniðnu tjáningartákni
destroy_domain_allow: Eyða léni leyft
destroy_domain_block: Eyða léni bannað
destroy_email_domain_block: Eyða tölvupóstfangi bannað
+ destroy_ip_block: Eyða IP-reglu
destroy_status: Eyða stöðufærslu
disable_2fa_user: Gera tveggja-þátta auðkenningu óvirka
disable_custom_emoji: Gera sérsniðið tjáningartákn óvirkt
@@ -226,9 +246,11 @@ is:
reopen_report: Enduropna kæru
reset_password_user: Endurstilla lykilorð
resolve_report: Leysa kæru
+ sensitive_account: Merkja myndefni á aðgangnum þínum sem viðkvæmt
silence_account: Hylja notandaaðgang
suspend_account: Setja notandaaðgang í bið
unassigned_report: Aftengja úthlutun kæru
+ unsensitive_account: Afmerkja myndefni á aðgangnum þínum sem viðkvæmt
unsilence_account: Hætta að hylja notandaaðgang
unsuspend_account: Taka notandaaðgang úr bið
update_announcement: Uppfæra tilkynningu
@@ -244,12 +266,14 @@ is:
create_domain_allow: "%{name} setti lén %{target} á lista yfir leyft"
create_domain_block: "%{name} útilokaði lénið %{target}"
create_email_domain_block: "%{name} setti póstlén %{target} á lista yfir bannað"
+ create_ip_block: "%{name} bjó til reglu fyrir IP-vistfangið %{target}"
demote_user: "%{name} lækkaði notandann %{target} í tign"
destroy_announcement: "%{name} eyddi auglýsingu %{target}"
destroy_custom_emoji: "%{name} henti út tjáningartákninu %{target}"
destroy_domain_allow: "%{name} fjarlægði lén %{target} af lista yfir leyft"
destroy_domain_block: "%{name} aflétti útilokun af léninu %{target}"
destroy_email_domain_block: "%{name} setti póstlén %{target} á lista yfir leyft"
+ destroy_ip_block: "%{name} eyddi reglu fyrir IP-vistfangið %{target}"
destroy_status: "%{name} fjarlægði stöðufærslu frá %{target}"
disable_2fa_user: "%{name} gerði tveggja-þátta auðkenningu óvirka fyrir notandann %{target}"
disable_custom_emoji: "%{name} gerði tjáningartáknið %{target} óvirkt"
@@ -262,9 +286,11 @@ is:
reopen_report: "%{name} enduropnaði skýrslu %{target}"
reset_password_user: "%{name} endurstillti lykilorð fyrir notandann %{target}"
resolve_report: "%{name} leysti skýrslu %{target}"
+ sensitive_account: "%{name} merkti myndefni frá %{target} sem viðkvæmt"
silence_account: "%{name} gerði notandaaðganginn %{target} hulinn"
suspend_account: "%{name} setti notandaaðganginn %{target} í bið"
unassigned_report: "%{name} fjarlægði úthlutun af skýrslu %{target}"
+ unsensitive_account: "%{name} afmerkti myndefni frá %{target} sem viðkvæmt"
unsilence_account: "%{name} hætti að hylja notandaaðganginn %{target}"
unsuspend_account: "%{name} tók notandaaðganginn %{target} úr bið"
update_announcement: "%{name} uppfærði auglýsingu %{target}"
@@ -434,6 +460,21 @@ is:
expired: Útrunnið
title: Sía
title: Boðsgestir
+ ip_blocks:
+ add_new: Búa til reglu
+ created_msg: Tókst að búa til nýja IP-reglu
+ delete: Eyða
+ expires_in:
+ '1209600': 2 vikur
+ '15778476': 6 mánuðir
+ '2629746': 1 mánuður
+ '31556952': 1 ár
+ '86400': 1 dagur
+ '94670856': 3 ár
+ new:
+ title: Búa til nýja IP-reglu
+ no_ip_block_selected: Engum IP-reglum var breytt því ekkert var valið
+ title: IP-reglur
pending_accounts:
title: Notendaaðgangar í bið (%{count})
relationships:
@@ -681,8 +722,11 @@ is:
prefix_sign_up: Skráðu þig á Mastodon strax í dag!
suffix: Með notandaaðgangi geturðu fylgst með fólki, sent inn stöðufærslur og skipst á skilaboðum við notendur á hvaða Mastodon-vefþjóni sem er, auk margs fleira!
didnt_get_confirmation: Fékkstu ekki leiðbeiningar um hvernig eigi að staðfesta aðganginn?
+ dont_have_your_security_key: Ertu ekki með öryggislykilinn þinn?
forgot_password: Gleymdirðu lykilorðinu?
invalid_reset_password_token: Teikn fyrir endurstillingu lykilorðs er ógilt eða útrunnið. Biddu um nýtt teikn.
+ link_to_otp: Settu inn tveggja-þátta kóða úr farsímanum þínum eða endurheimtukóða
+ link_to_webauth: Notaðu tæki með öryggislykli
login: Skrá inn
logout: Skrá út
migrate_account: Færa á annan notandaaðgang
@@ -708,6 +752,7 @@ is:
pending: Umsóknin þín bíður eftir að starfsfólkið okkar fari yfir hana. Það gæti tekið nokkurn tíma. Þú munt fá tölvupóst ef umsóknin er samþykkt.
redirecting_to: Notandaaðgangurinn þinn er óvirkur vegna þess að hann endurbeinist á %{acct}.
trouble_logging_in: Vandræði við að skrá inn?
+ use_security_key: Nota öryggislykil
authorize_follow:
already_following: Þú ert að þegar fylgjast með þessum aðgangi
already_requested: Þú ert þegar búin/n að senda fylgjendabeiðni á þennan notanda
@@ -732,6 +777,7 @@ is:
date:
formats:
default: "%d. %b, %Y"
+ with_month_name: "%d. %B, %Y"
datetime:
distance_in_words:
about_x_hours: "%{count}kl."
@@ -992,6 +1038,14 @@ is:
quadrillion: qi.
thousand: þús
trillion: tr.
+ otp_authentication:
+ code_hint: Settu inn kóðann sem auðkenningarforritið útbjó til staðfestingar
+ description_html: Ef þú virkjar tveggja-þátta auðkenningu með auðkenningarforriti, mun innskráning krefjast þess að þú hafir símann þinn við hendina, með honum þarf að útbúa öryggisteikn sem þú þarft að setja inn.
+ enable: Virkja
+ instructions_html: "Skannaðu þennar QR-kóða inn í Google Authenticator eða álíka TOTP-forrit á símanum þínum. Héðan í frá mun það forrit útbúa teikn sem þú verður að setja inn til að geta skráð þig inn."
+ manual_instructions: 'Ef þú getur ekki skannað QR-kóðann og verður að setja hann inn handvirkt, þá er hér leyniorðið á textaformi:'
+ setup: Setja upp
+ wrong_code: Kóðinn sem þú settir inn er ógildur! Eru klukkur netþjónsins og tækisins réttar?
pagination:
newer: Nýrra
next: Næsta
@@ -1020,6 +1074,7 @@ is:
relationships:
activity: Virkni aðgangs
dormant: Sofandi
+ follow_selected_followers: Fylgjast með völdum fylgjendum
followers: Fylgjendur
following: Fylgist með
invited: Boðið
@@ -1115,7 +1170,8 @@ is:
preferences: Kjörstillingar
profile: Notandasnið
relationships: Fylgist með og fylgjendur
- two_factor_authentication: Teggja-þátta auðkenning
+ two_factor_authentication: Tveggja-þátta auðkenning
+ webauthn_authentication: Öryggislyklar
spam_check:
spam_detected: Þetta er sjálfvirk kæra. Ruslpóstur hefur fundist.
statuses:
@@ -1154,6 +1210,8 @@ is:
other: "%{count} atkvæði"
vote: Greiða atkvæði
show_more: Sýna meira
+ show_newer: Sýna nýrri
+ show_older: Sýna eldri
show_thread: Birta þráð
sign_in_to_participate: Skráðu þig inn til að taka þátt í samtalinu
title: "%{name}: „%{quote}‟"
@@ -1262,21 +1320,20 @@ is:
default: "%d. %b, %Y, %H:%M"
month: "%b %Y"
two_factor_authentication:
- code_hint: Settu inn kóðann sem auðkenningarforritið útbjó til staðfestingar
- description_html: Ef þú virkjar tvíþátta auðkenningu mun innskráning krefjast þess að þú hafir símann þinn við hendina, með honum þarf að útbúa öryggisteikn sem þú þarft að setja inn.
+ add: Bæta við
disable: Gera óvirkt
- enable: Virkja
+ disabled_success: Það tókst að gera tveggja-þátta auðkenningu óvirka
+ edit: Breyta
enabled: Tveggja-þátta auðkenning er virk
enabled_success: Það tókst að virkja tveggja-þátta auðkenningu
generate_recovery_codes: Útbúa endurheimtukóða
- instructions_html: "Skannaðu þennar QR-kóða inn í Google Authenticator eða álíka TOTP-forrit á símanum þínum. Héðan í frá mun það forrit útbúa teikn sem þú verður að setja inn til að geta skráð þig inn."
lost_recovery_codes: Endurheimtukóðar gera þér kleift að fá aftur samband við notandaaðganginn þinn ef þú tapar símanum þínum. Ef þú aftur hefur tapað endurheimtukóðunum, geturðu endurgert þá hér. Gömlu endurheimtukóðarnir verða þá ógiltir.
- manual_instructions: 'Ef þú getur ekki skannað QR-kóðann og verður að setja hann inn handvirkt, þá er hér leyniorðið á textaformi:'
+ methods: Tveggja-þátta auðkenningaraðferðir
+ otp: Auðkenningarforrit
recovery_codes: Kóðar fyrir endurheimtingu öryggisafrits
recovery_codes_regenerated: Það tókst að endurgera endurheimtukóða
recovery_instructions_html: Ef þú tapar símanum þínum geturðu notað einn af endurheimtukóðunum hér fyrir neðan til að fá aftur samband við notandaaðganginn þinn. Geymdu endurheimtukóðana á öruggum stað. Sem dæmi gætirðu prentað þá út og geymt með öðrum mikilvægum skjölum.
- setup: Setja upp
- wrong_code: Kóðinn sem þú settir inn er ógildur! Eru klukkur netþjónsins og tækisins réttar?
+ webauthn: Öryggislyklar
user_mailer:
backup_ready:
explanation: Þú baðst um fullt öryggisafrit af Mastodon notandaaðgangnum þínum. Það er núna tilbúið til niðurhals!
@@ -1291,6 +1348,7 @@ is:
warning:
explanation:
disable: Á meðan aðgangurinn þinn er frystur, eru gögn aðgangsins ósnert, en þú getur ekki framkvæmt neinar aðgerðir fyrr en honum hefur verið aflæst.
+ sensitive: Innsent myndefni sem þú sendir inn og tengt myndefni verður farið með sem viðkvæmt efni.
silence: Á meðan aðgangurinn þinn er takmarkaður, mun aðeins fólk sem þegar fylgist með þér sjá tístin þín á þessum vefþjóni, auk þess sem lokað gæti verið á þig á ýmsum opinberum listum. Aftur á móti geta aðrir gerst fylgjendur þínir handvirkt.
suspend: Aðgangurinn þinn hefur verið settur í biðstöðu, öll þín tíst og innsent myndefni hafa verið óafturkræft fjarlægð af þessum vefþjóni, sem og af þeim vefþjónum þar sem þú áttir þér fylgjendur.
get_in_touch: Þú getur svarað þessum tölvupósti til að setja þig í samband við umsjónarmenn %{instance}.
@@ -1299,11 +1357,13 @@ is:
subject:
disable: Notandaaðgangurinn þinn %{acct} hefur verið frystur
none: Aðvörun fyrir %{acct}
+ sensitive: Myndefni sent frá %{acct} aðgangnum þínum hefur verið merkt sem viðkvæmt
silence: Notandaaðgangurinn þinn %{acct} hefur verið takmarkaður
suspend: Notandaaðgangurinn þinn %{acct} hefur verið settur í bið
title:
disable: Notandaaðgangur frystur
none: Aðvörun
+ sensitive: Myndefnið þitt hefur verið merkt sem viðkvæmt
silence: Notandaaðgangur takmarkaður
suspend: Notandaaðgangur í bið
welcome:
@@ -1324,9 +1384,11 @@ is:
tips: Ábendingar
title: Velkomin/n um borð, %{name}!
users:
+ blocked_email_provider: Þessi tölvupóstþjónusta er ekki leyfileg
follow_limit_reached: Þú getur ekki fylgst með fleiri en %{limit} aðilum
generic_access_help_html: Vandamál við að tengjast aðgangnum þínum? Þú getur sett þig í samband við %{email} til að fá aðstoð
invalid_email: Tölvupóstfangið er ógilt
+ invalid_email_mx: Tölvupóstfangið virðist ekki vera til
invalid_otp_token: Ógildur tveggja-þátta kóði
invalid_sign_in_token: Ógildur öryggiskóði
otp_lost_help_html: Ef þú hefur misst aðganginn að hvoru tveggja, geturðu sett þig í samband við %{email}
@@ -1336,3 +1398,20 @@ is:
verification:
explanation_html: 'Þú getur vottað að þú sért eigandi og ábyrgur fyrir tenglunum í lýsigögnum notandasniðsins þíns. Til að það virki, þurfa vefsvæðin sem vísað er í að innihalda tengil til baka í Mastodon-notandasniðið. Tengillinn sem vísar til baka verður að vera með rel="me" eigindi. Textinn í tenglinum skiptir ekki máli. Hérna er dæmi:'
verification: Sannprófun
+ webauthn_credentials:
+ add: Bæta við nýjum öryggislykli
+ create:
+ error: Það kom upp villa við að bæta við öryggislyklinum þínum. Reyndu aftur.
+ success: Tókst að bæta við öryggislyklinum þínum.
+ delete: Eyða
+ delete_confirmation: Ertu viss um að þú viljir eyða þessum öryggislykli?
+ description_html: Ef þú virkjar auðkenningu með öryggislykli mun innskráning krefjast þess að þú einn af öryggislyklunum þínum.
+ destroy:
+ error: Það kom upp villa við að eyða öryggislyklinum þínum. Reyndu aftur.
+ success: Tókst að eyða öryggislyklinum þínum.
+ invalid_credential: Ógildur öryggislykill
+ nickname_hint: Settu inn stuttnefni fyrir nýja öryggislykilinn þinn
+ not_enabled: Þú hefur ennþá ekki virkjað WebAuthn
+ not_supported: Þessi vafri styður ekki öryggislykla
+ otp_required: Til að nota öryggislykla skaltu fyrst virkja tveggja-þátta auðkenningu.
+ registered_on: Nýskráður %{date}
diff --git a/config/locales/it.yml b/config/locales/it.yml
index 30c7e3c66..24ccc7d76 100644
--- a/config/locales/it.yml
+++ b/config/locales/it.yml
@@ -98,6 +98,7 @@ it:
add_email_domain_block: Inserisci il dominio email nella blacklist
approve: Approva
approve_all: Approva tutto
+ approved_msg: Richiesta di registrazione di %{username} approvata
are_you_sure: Sei sicuro?
avatar: Immagine di profilo
by_domain: Dominio
@@ -111,8 +112,10 @@ it:
confirm: Conferma
confirmed: Confermato
confirming: Confermando
+ delete: Elimina dati
deleted: Cancellato
demote: Declassa
+ destroyed_msg: I dati di %{username} sono ora in coda per essere eliminati tra poco
disable: Disabilita
disable_two_factor_authentication: Disabilita l'autenticazione a due fattori
disabled: Disabilitato
@@ -123,6 +126,7 @@ it:
email_status: Stato email
enable: Abilita
enabled: Abilitato
+ enabled_msg: L'account di %{username} è stato scongelato
followers: Follower
follows: Segue
header: Intestazione
@@ -138,6 +142,8 @@ it:
login_status: Stato login
media_attachments: Media allegati
memorialize: Trasforma in memoriam
+ memorialized: Memorializzato
+ memorialized_msg: Hai trasformato %{username} in un account commemorativo
moderation:
active: Attivo
all: Tutto
@@ -158,10 +164,14 @@ it:
public: Pubblico
push_subscription_expires: Sottoscrizione PuSH scaduta
redownload: Aggiorna avatar
+ redownloaded_msg: Il profilo di %{username} è stato aggiornato dall'origine
reject: Rifiuta
reject_all: Rifiuta tutto
+ rejected_msg: Richiesta di registrazione di %{username} rifiutata
remove_avatar: Rimuovi avatar
remove_header: Rimuovi intestazione
+ removed_avatar_msg: Immagine dell'avatar di %{username} eliminata
+ removed_header_msg: Immagine di intestazione di %{username} eliminata
resend_confirmation:
already_confirmed: Questo utente è già confermato
send: Reinvia email di conferma
@@ -178,6 +188,8 @@ it:
search: Cerca
search_same_email_domain: Altri utenti con lo stesso dominio e-mail
search_same_ip: Altri utenti con lo stesso IP
+ sensitive: Sensibile
+ sensitized: contrassegnato come sensibile
shared_inbox_url: URL Inbox Condiviso
show:
created_reports: Rapporti creati da questo account
@@ -187,13 +199,19 @@ it:
statuses: Stati
subscribe: Sottoscrivi
suspended: Sospeso
+ suspension_irreversible: I dati di questo account sono stati cancellati in modo irreversibile. È possibile annullare la sospensione dell'account per renderlo utilizzabile, ma non recupererà alcuno dei dati precedenti.
+ suspension_reversible_hint_html: L'account è stato sospeso e i dati saranno completamente eliminati il %{date}. Fino ad allora, l'account può essere ripristinato senza effetti negativi. Se si desidera eliminare immediatamente tutti i dati dell'account, è possibile farlo qui sotto.
time_in_queue: Attesa in coda %{time}
title: Account
unconfirmed_email: Email non confermata
+ undo_sensitized: Annulla sensibile
undo_silenced: Rimuovi silenzia
undo_suspension: Rimuovi sospensione
+ unsilenced_msg: Sono stati tolti i limiti dell'account di %{username}
unsubscribe: Annulla l'iscrizione
+ unsuspended_msg: È stata eliminata la sospensione dell'account di %{username}
username: Nome utente
+ view_domain: Visualizza riepilogo per dominio
warn: Avverti
web: Web
whitelisted: Nella whitelist
@@ -208,12 +226,14 @@ it:
create_domain_allow: Crea permesso di dominio
create_domain_block: Crea blocco di dominio
create_email_domain_block: Crea blocco dominio e-mail
+ create_ip_block: Crea regola IP
demote_user: Degrada l'utente
destroy_announcement: Cancella annuncio
destroy_custom_emoji: Cancella emoji personalizzata
destroy_domain_allow: Cancella permesso di dominio
destroy_domain_block: Cancella blocco di dominio
destroy_email_domain_block: Cancella blocco dominio e-mail
+ destroy_ip_block: Elimina regola IP
destroy_status: Cancella stato
disable_2fa_user: Disabilita l'autenticazione a due fattori
disable_custom_emoji: Disabilita emoji personalizzata
@@ -226,9 +246,11 @@ it:
reopen_report: Riapri report
reset_password_user: Reimposta password
resolve_report: Risolvi report
+ sensitive_account: Contrassegna il media nel tuo profilo come sensibile
silence_account: Silenzia account
suspend_account: Sospendi account
unassigned_report: Disassegna report
+ unsensitive_account: Deseleziona il media nel tuo profilo come sensibile
unsilence_account: De-silenzia account
unsuspend_account: Annulla la sospensione dell'account
update_announcement: Aggiorna annuncio
@@ -244,12 +266,14 @@ it:
create_domain_allow: "%{name} ha messo il dominio %{target} nella whitelist"
create_domain_block: "%{name} ha bloccato il dominio %{target}"
create_email_domain_block: "%{name} ha messo il dominio email %{target} nella blacklist"
+ create_ip_block: "%{name} ha creato la regola per l'IP %{target}"
demote_user: "%{name} ha degradato l'utente %{target}"
destroy_announcement: "%{name} ha eliminato l'annuncio %{target}"
destroy_custom_emoji: "%{name} ha distrutto l'emoji %{target}"
destroy_domain_allow: "%{name} ha tolto il dominio %{target} dalla whitelist"
destroy_domain_block: "%{name} ha sbloccato il dominio %{target}"
destroy_email_domain_block: "%{name}ha messo il dominio email %{target} nella whitelist"
+ destroy_ip_block: "%{name} ha eliminato la regola per l'IP %{target}"
destroy_status: "%{name} ha eliminato lo status di %{target}"
disable_2fa_user: "%{name} ha disabilitato l'obbligo dei due fattori per l'utente %{target}"
disable_custom_emoji: "%{name} ha disabilitato l'emoji %{target}"
@@ -262,9 +286,11 @@ it:
reopen_report: "%{name} ha riaperto il rapporto %{target}"
reset_password_user: "%{name} ha reimpostato la password dell'utente %{target}"
resolve_report: "%{name} ha risolto il rapporto %{target}"
+ sensitive_account: "%{name} ha contrassegnato il media di %{target} come sensibile"
silence_account: "%{name} ha silenziato l'account di %{target}"
suspend_account: "%{name} ha sospeso l'account di %{target}"
unassigned_report: "%{name} report non assegnato %{target}"
+ unsensitive_account: "%{name} ha deselezionato il media di %{target} come sensibile"
unsilence_account: "%{name} ha de-silenziato l'account di %{target}"
unsuspend_account: "%{name} ha annullato la sospensione dell'account di %{target}"
update_announcement: "%{name} ha aggiornato l'annuncio %{target}"
@@ -434,6 +460,21 @@ it:
expired: Scaduto
title: Filtro
title: Inviti
+ ip_blocks:
+ add_new: Crea regola
+ created_msg: Nuova regola IP aggiunta
+ delete: Elimina
+ expires_in:
+ '1209600': 2 settimane
+ '15778476': 6 mesi
+ '2629746': 1 mese
+ '31556952': 1 anno
+ '86400': 1 giorno
+ '94670856': 3 anni
+ new:
+ title: Crea una nuova regola IP
+ no_ip_block_selected: Nessuna regola IP è stata modificata poiché nessuna è stata selezionata
+ title: Regole IP
pending_accounts:
title: Account in attesa (%{count})
relationships:
@@ -683,8 +724,11 @@ it:
prefix_sign_up: Iscriviti oggi a Mastodon!
suffix: Con un account, sarai in grado di seguire le persone, pubblicare aggiornamenti e scambiare messaggi con gli utenti da qualsiasi server di Mastodon e altro ancora!
didnt_get_confirmation: Non hai ricevuto le istruzioni di conferma?
+ dont_have_your_security_key: Non hai la tua chiave di sicurezza?
forgot_password: Hai dimenticato la tua password?
invalid_reset_password_token: Il token di reimpostazione della password non è valido o è scaduto. Per favore richiedine uno nuovo.
+ link_to_otp: Inserisci un codice a due fattori dal tuo telefono o un codice di recupero
+ link_to_webauth: Usa il tuo dispositivo chiave di sicurezza
login: Entra
logout: Esci da Mastodon
migrate_account: Sposta ad un account differente
@@ -710,6 +754,7 @@ it:
pending: La tua richiesta è in attesa di esame da parte del nostro staff. Potrebbe richiedere un po' di tempo. Riceverai una e-mail se la richiesta è approvata.
redirecting_to: Il tuo account è inattivo perché attualmente reindirizza a %{acct}.
trouble_logging_in: Problemi di accesso?
+ use_security_key: Usa la chiave di sicurezza
authorize_follow:
already_following: Stai già seguendo questo account
already_requested: Hai già mandato una richiesta di seguire questo account
@@ -734,6 +779,7 @@ it:
date:
formats:
default: "%d %b %Y"
+ with_month_name: "%d %B %Y"
datetime:
distance_in_words:
about_x_hours: "%{count} ore"
@@ -798,6 +844,7 @@ it:
request: Chiedi il tuo archivio
size: Dimensioni
blocks: Stai bloccando
+ bookmarks: Segnalibri
csv: CSV
domain_blocks: Blocchi di dominio
lists: Liste
@@ -874,6 +921,7 @@ it:
success: Le tue impostazioni sono state importate correttamente e verranno applicate in breve tempo
types:
blocking: Lista dei bloccati
+ bookmarks: Segnalibri
domain_blocking: Lista dei domini bloccati
following: Lista dei seguiti
muting: Lista dei silenziati
@@ -994,6 +1042,14 @@ it:
quadrillion: P
thousand: k
trillion: T
+ otp_authentication:
+ code_hint: Inserisci il codice generato dall'app di autenticazione per confermare
+ description_html: Se abiliti l'autenticazione a due fattori utilizzando un'app di autenticazione, per accedere sarà necessario essere in possesso del telefono, che genererà dei codici per l'accesso.
+ enable: Abilita
+ instructions_html: "Scansiona questo codice QR in Google Authenticator o in un'applicazione TOTP simile sul tuo telefono. D'ora in poi, quell'app genererà i codici che dovrai inserire quando accedi."
+ manual_instructions: 'Se non riesci a scansionare il codice QR e hai bisogno di inserirlo manualmente, questo è il codice segreto in chiaro:'
+ setup: Configura
+ wrong_code: Il codice inserito non è valido! Controlla che l'ora del server e l'ora del dispositivo siano esatte.
pagination:
newer: Più recente
next: Avanti
@@ -1022,6 +1078,7 @@ it:
relationships:
activity: Attività dell'account
dormant: Dormiente
+ follow_selected_followers: Segui i seguaci selezionati
followers: Seguaci
following: Seguiti
invited: Invitato
@@ -1118,6 +1175,7 @@ it:
profile: Profilo
relationships: Follows e followers
two_factor_authentication: Autenticazione a due fattori
+ webauthn_authentication: Chiavi di sicurezza
spam_check:
spam_detected: Questo è un rapporto automatico. È stato rilevato dello spam.
statuses:
@@ -1156,6 +1214,8 @@ it:
other: "%{count} voti"
vote: Vota
show_more: Mostra di più
+ show_newer: Mostra più nuovi
+ show_older: Mostra più vecchi
show_thread: Mostra thread
sign_in_to_participate: Accedi per partecipare alla conversazione
title: '%{name}: "%{quote}"'
@@ -1267,21 +1327,20 @@ it:
default: "%b %d, %Y, %H:%M"
month: "%b %Y"
two_factor_authentication:
- code_hint: Inserisci il codice generato dalla tua app di autenticazione
- description_html: Se abiliti l'autorizzazione a due fattori, entrare nel tuo account ti richiederà di avere vicino il tuo telefono, il quale ti genererà un codice per eseguire l'accesso.
+ add: Aggiungi
disable: Disabilita
- enable: Abilita
+ disabled_success: Autenticazione a due fattori disattivata
+ edit: Modifica
enabled: È abilitata l'autenticazione a due fattori
enabled_success: Autenticazione a due fattori attivata con successo
generate_recovery_codes: Genera codici di recupero
- instructions_html: "Scannerizza questo QR code con Google Authenticator o un'app TOTP simile sul tuo telefono. Da ora in poi, quell'applicazione genererà codici da inserire necessariamente per eseguire l'accesso."
lost_recovery_codes: I codici di recupero ti permettono di accedere al tuo account se perdi il telefono. Se hai perso i tuoi codici di recupero, puoi rigenerarli qui. Quelli vecchi saranno annullati.
- manual_instructions: 'Se non puoi scannerizzare il QR code e hai bisogno di inserirlo manualmente, questo è il codice segreto in chiaro:'
+ methods: Metodi a due fattori
+ otp: App di autenticazione
recovery_codes: Codici di recupero del backup
recovery_codes_regenerated: I codici di recupero sono stati rigenerati
recovery_instructions_html: Se perdi il telefono, puoi usare uno dei codici di recupero qui sotto per riottenere l'accesso al tuo account. Conserva i codici di recupero in un posto sicuro. Ad esempio puoi stamparli e conservarli insieme ad altri documenti importanti.
- setup: Configura
- wrong_code: Il codice inserito non è corretto! Assicurati che l'orario del server e l'orario del dispositivo siano corretti.
+ webauthn: Chiavi di sicurezza
user_mailer:
backup_ready:
explanation: Hai richiesto un backup completo del tuo account Mastodon. È pronto per essere scaricato!
@@ -1296,6 +1355,7 @@ it:
warning:
explanation:
disable: Mentre il tuo account è congelato, i tuoi dati dell'account rimangono intatti, ma non potrai eseguire nessuna azione fintanto che non viene sbloccato.
+ sensitive: I tuoi file multimediali caricati e multimedia collegati saranno trattati come sensibili.
silence: Mentre il tuo account è limitato, solo le persone che già ti seguono possono vedere i tuoi toot su questo server, e potresti essere escluso da vari elenchi pubblici. Comunque, altri possono manualmente seguirti.
suspend: Il tuo account è stato sospeso, e tutti i tuoi toot ed i tuoi file media caricati sono stati irreversibilmente rimossi da questo server, e dai server dove avevi dei seguaci.
get_in_touch: Puoi rispondere a questa email per entrare in contatto con lo staff di %{instance}.
@@ -1304,11 +1364,13 @@ it:
subject:
disable: Il tuo account %{acct} è stato congelato
none: Avviso per %{acct}
+ sensitive: Il multimedia in pubblicazione del tuo profilo %{acct} è stato contrassegnato come sensibile
silence: Il tuo account %{acct} è stato limitato
suspend: Il tuo account %{acct} è stato sospeso
title:
disable: Account congelato
none: Avviso
+ sensitive: Il tuo multimedia è stato contrassegnato come sensibile
silence: Account limitato
suspend: Account sospeso
welcome:
@@ -1329,9 +1391,11 @@ it:
tips: Suggerimenti
title: Benvenuto a bordo, %{name}!
users:
+ blocked_email_provider: Questo provider di posta non è consentito
follow_limit_reached: Non puoi seguire più di %{limit} persone
generic_access_help_html: Problemi nell'accesso al tuo account? Puoi contattare %{email} per assistenza
invalid_email: L'indirizzo email inserito non è valido
+ invalid_email_mx: L'indirizzo e-mail non sembra esistere
invalid_otp_token: Codice d'accesso non valido
invalid_sign_in_token: Codice di sicurezza non valido
otp_lost_help_html: Se perdessi l'accesso ad entrambi, puoi entrare in contatto con %{email}
@@ -1341,3 +1405,20 @@ it:
verification:
explanation_html: 'Puoi certificare te stesso come proprietario dei link nei metadati del tuo profilo. Per farlo, il sito a cui punta il link deve contenere un link che punta al tuo profilo Mastodon. Il link di ritorno deve avere l''attributo rel="me". Il testo del link non ha importanza. Ecco un esempio:'
verification: Verifica
+ webauthn_credentials:
+ add: Aggiungi una nuova chiave di sicurezza
+ create:
+ error: Si è verificato un problema durante l'aggiunta della chiave di sicurezza. Dovresti riprovare.
+ success: La chiave di sicurezza è stata aggiunta.
+ delete: Cancella
+ delete_confirmation: Sei sicuro di voler cancellare questa chiave di sicurezza?
+ description_html: Se abiliti l'autenticazione con chiave di sicurezza, per accedere sarà necessario utilizzare una delle tue chiavi di sicurezza.
+ destroy:
+ error: Si è verificato un problema durante la cancellazione della chiave di sicurezza. Dovresti riprovare.
+ success: La chiave di sicurezza è stata cancellata.
+ invalid_credential: Chiave di sicurezza non valida
+ nickname_hint: Inserisci il soprannome della tua nuova chiave di sicurezza
+ not_enabled: Non hai ancora abilitato WebAuthn
+ not_supported: Questo browser non supporta le chiavi di sicurezza
+ otp_required: Per utilizzare le chiavi di sicurezza, prima abilita l'autenticazione a due fattori.
+ registered_on: Registrato il %{date}
diff --git a/config/locales/ja.yml b/config/locales/ja.yml
index fb6255546..4d195c448 100644
--- a/config/locales/ja.yml
+++ b/config/locales/ja.yml
@@ -21,7 +21,9 @@ ja:
federation_hint_html: "%{instance} のアカウントひとつでどんなMastodon互換サーバーのユーザーでもフォローできるでしょう。"
get_apps: モバイルアプリを試す
hosted_on: Mastodon hosted on %{domain}
- instance_actor_flash: このアカウントはサーバーそのものを示す仮想的なもので、特定のユーザーを示すものではありません。これはサーバーの連合のために使用されます。サーバー全体をブロックするときは、このアカウントをブロックせずに、ドメインブロックを使用してください。
+ instance_actor_flash: 'このアカウントはサーバーそのものを示す仮想的なもので、特定のユーザーを示すものではありません。これはサーバーの連合のために使用されます。サーバー全体をブロックするときは、このアカウントをブロックせずに、ドメインブロックを使用してください。
+
+'
learn_more: もっと詳しく
privacy_policy: プライバシーポリシー
see_whats_happening: やりとりを見てみる
@@ -92,6 +94,7 @@ ja:
add_email_domain_block: メールドメインブロックに追加
approve: 承認
approve_all: すべて承認
+ approved_msg: "%{username} の登録申請を承認しました"
are_you_sure: 本当に実行しますか?
avatar: アイコン
by_domain: ドメイン
@@ -105,8 +108,10 @@ ja:
confirm: 確認
confirmed: 確認済み
confirming: 確認中
+ delete: データを削除する
deleted: 削除済み
demote: 降格
+ destroyed_msg: "%{username} のデータは完全に削除されるよう登録されました"
disable: 無効化
disable_two_factor_authentication: 二段階認証を無効にする
disabled: 無効
@@ -117,6 +122,7 @@ ja:
email_status: メールアドレスの状態
enable: 有効化
enabled: 有効
+ enabled_msg: "%{username} の無効化を解除しました"
followers: フォロワー数
follows: フォロー数
header: ヘッダー
@@ -132,6 +138,7 @@ ja:
login_status: ログイン
media_attachments: 添付されたメディア
memorialize: 追悼アカウント化
+ memorialized_msg: "%{username} を追悼アカウント化しました"
moderation:
active: アクティブ
all: すべて
@@ -154,8 +161,11 @@ ja:
redownload: プロフィールを更新
reject: 却下
reject_all: すべて却下
+ rejected_msg: "%{username} の登録申請を却下しました"
remove_avatar: アイコンを削除
remove_header: ヘッダーを削除
+ removed_avatar_msg: "%{username} のアバター画像を削除しました"
+ removed_header_msg: "%{username} のヘッダー画像を削除しました"
resend_confirmation:
already_confirmed: メールアドレスは確認済みです
send: 確認メールを再送
@@ -172,6 +182,8 @@ ja:
search: 検索
search_same_email_domain: 同じドメインのメールアドレスを使用しているユーザー
search_same_ip: 同じ IP のユーザーを検索
+ sensitive: 閲覧注意
+ sensitized: 閲覧注意済み
shared_inbox_url: Shared inbox URL
show:
created_reports: このアカウントで作られた通報
@@ -181,13 +193,17 @@ ja:
statuses: トゥート数
subscribe: 購読する
suspended: 停止済み
+ suspension_irreversible: このアカウントのデータは削除され元に戻せなくなります。後日アカウントの凍結を解除することはできますがデータは元に戻せません。
+ suspension_reversible_hint_html: アカウントは停止されており、データは %{date} に完全に削除されます。それまではアカウントを元に戻すことができます。今すぐ完全に削除したい場合は以下から行うことができます。
time_in_queue: "%{time} 待ち"
title: アカウント
unconfirmed_email: 確認待ちのメールアドレス
+ undo_sensitized: 閲覧注意から戻す
undo_silenced: サイレンスから戻す
undo_suspension: 停止から戻す
unsubscribe: 購読の解除
username: ユーザー名
+ view_domain: ドメインの概要を表示
warn: 警告
web: Web
whitelisted: 連合許可済み
@@ -202,27 +218,31 @@ ja:
create_domain_allow: 連合を許可
create_domain_block: ドメインブロックを作成
create_email_domain_block: メールドメインブロックを作成
+ create_ip_block: IPルールを作成
demote_user: ユーザーを降格
destroy_announcement: お知らせを削除
destroy_custom_emoji: カスタム絵文字を削除
destroy_domain_allow: 連合許可を外す
destroy_domain_block: ドメインブロックを削除
destroy_email_domain_block: メールドメインブロックを削除
+ destroy_ip_block: IPルールを削除
destroy_status: トゥートを削除
disable_2fa_user: 二段階認証を無効化
disable_custom_emoji: カスタム絵文字を無効化
disable_user: ユーザーを無効化
enable_custom_emoji: カスタム絵文字を有効化
enable_user: ユーザーを有効化
- memorialize_account: 追悼アカウント
+ memorialize_account: 追悼アカウント化
promote_user: ユーザーを昇格
remove_avatar_user: アイコンを削除
reopen_report: 通報を再度開く
reset_password_user: パスワードをリセット
resolve_report: 通報を解決済みにする
+ sensitive_account: アカウントのメディアを閲覧注意にマーク
silence_account: アカウントをサイレンス
suspend_account: アカウントを停止
unassigned_report: 通報の担当を解除
+ unsensitive_account: アカウントのメディアの閲覧注意マークを解除
unsilence_account: アカウントのサイレンスを解除
unsuspend_account: アカウントの停止を解除
update_announcement: お知らせを更新
@@ -238,12 +258,14 @@ ja:
create_domain_allow: "%{name} さんが %{target} の連合を許可しました"
create_domain_block: "%{name} さんがドメイン %{target} をブロックしました"
create_email_domain_block: "%{name} さんが %{target} をメールドメインブロックに追加しました"
+ create_ip_block: "%{name} さんが IP %{target} のルールを作成しました"
demote_user: "%{name} さんが %{target} さんを降格しました"
destroy_announcement: "%{name} さんがお知らせ %{target} を削除しました"
destroy_custom_emoji: "%{name} さんがカスタム絵文字 %{target} を削除しました"
destroy_domain_allow: "%{name} さんが %{target} の連合許可を外しました"
destroy_domain_block: "%{name} さんがドメイン %{target} のブロックを外しました"
destroy_email_domain_block: "%{name} さんが %{target} をメールドメインブロックから外しました"
+ destroy_ip_block: "%{name} さんが IP %{target} のルールを削除しました"
destroy_status: "%{name} さんが %{target} さんのトゥートを削除しました"
disable_2fa_user: "%{name} さんが %{target} さんの二段階認証を無効化しました"
disable_custom_emoji: "%{name} さんがカスタム絵文字 %{target} を無効化しました"
@@ -256,9 +278,11 @@ ja:
reopen_report: "%{name} さんが通報 %{target} を再び開きました"
reset_password_user: "%{name} さんが %{target} さんのパスワードをリセットしました"
resolve_report: "%{name} さんが通報 %{target} を解決済みにしました"
+ sensitive_account: "%{name} さんが %{target} さんのメディアを閲覧注意にマークしました"
silence_account: "%{name} さんが %{target} さんをサイレンスにしました"
suspend_account: "%{name} さんが %{target} さんを停止しました"
unassigned_report: "%{name} さんが通報 %{target} の担当を外しました"
+ unsensitive_account: "%{name} さんが %{target} さんのメディアの閲覧注意を解除しました"
unsilence_account: "%{name} さんが %{target} さんのサイレンスを解除しました"
unsuspend_account: "%{name} さんが %{target} さんの停止を解除しました"
update_announcement: "%{name} さんがお知らせ %{target} を更新しました"
@@ -426,6 +450,21 @@ ja:
expired: 期限切れ
title: フィルター
title: 招待
+ ip_blocks:
+ add_new: ルールを作成
+ created_msg: IPルールを追加しました
+ delete: 削除
+ expires_in:
+ '1209600': 2週間
+ '15778476': 6ヶ月
+ '2629746': 1ヶ月
+ '31556952': 1年
+ '86400': 1日
+ '94670856': 3年
+ new:
+ title: 新規IPルール
+ no_ip_block_selected: 何も選択されていないためIPルールを変更しませんでした
+ title: IPルール
pending_accounts:
title: 承認待ちアカウント (%{count})
relationships:
@@ -671,8 +710,11 @@ ja:
prefix_sign_up: 今すぐ Mastodon を始めよう!
suffix: アカウントがあれば、どんな Mastodon 互換サーバーのユーザーでもフォローしたりメッセージをやり取りできるようになります!
didnt_get_confirmation: 確認メールを受信できませんか?
+ dont_have_your_security_key: セキュリティキーを持っていませんか?
forgot_password: パスワードをお忘れですか?
invalid_reset_password_token: パスワードリセットトークンが正しくないか期限切れです。もう一度リクエストしてください。
+ link_to_otp: 携帯電話から二段階認証コードを入力するか、リカバリーコードを入力してください
+ link_to_webauth: セキュリティキーを使用する
login: ログイン
logout: ログアウト
migrate_account: 別のアカウントに引っ越す
@@ -698,6 +740,7 @@ ja:
pending: あなたの申請は現在サーバー管理者による審査待ちです。これにはしばらくかかります。申請が承認されるとメールが届きます。
redirecting_to: アカウントは %{acct} に引っ越し設定されているため非アクティブになっています。
trouble_logging_in: ログインできませんか?
+ use_security_key: セキュリティキーを使用
authorize_follow:
already_following: あなたは既にこのアカウントをフォローしています
already_requested: 既にこのアカウントへフォローリクエストを送信しています
@@ -786,6 +829,7 @@ ja:
request: アーカイブをリクエスト
size: 容量
blocks: ブロック
+ bookmarks: ブックマーク
csv: CSV
domain_blocks: 非表示にしたドメイン
lists: リスト
@@ -861,6 +905,7 @@ ja:
success: ファイルは正常にアップロードされ、現在処理中です。しばらくしてから確認してください
types:
blocking: ブロックしたアカウントリスト
+ bookmarks: ブックマーク
domain_blocking: 非表示にしたドメインリスト
following: フォロー中のアカウントリスト
muting: ミュートしたアカウントリスト
@@ -978,6 +1023,14 @@ ja:
quadrillion: Q
thousand: K
trillion: T
+ otp_authentication:
+ code_hint: 続行するには認証アプリで表示されたコードを入力してください
+ description_html: "二要素認証を有効にすると、ログイン時に認証アプリからコードを入力する必要があります。"
+ enable: 有効化
+ instructions_html: "Google Authenticatorか、もしくはほかのTOTPアプリでこのQRコードをスキャンしてください。これ以降、ログインするときはそのアプリで生成されるコードが必要になります。"
+ manual_instructions: 'QRコードがスキャンできず、手動での登録を希望の場合はこのシークレットコードを利用してください。:'
+ setup: セットアップ
+ wrong_code: コードが間違っています。サーバーとデバイスの時計にずれがあるかもしれません。
pagination:
newer: 新しいトゥート
next: 次
@@ -1006,6 +1059,7 @@ ja:
relationships:
activity: 活動
dormant: 非アクティブ
+ follow_selected_followers: 選択したフォロワーをフォロー
followers: フォロワー
following: フォロー中
invited: 招待済み
@@ -1102,6 +1156,7 @@ ja:
profile: プロフィール
relationships: フォロー・フォロワー
two_factor_authentication: 二段階認証
+ webauthn_authentication: セキュリティキー
spam_check:
spam_detected: これは自動的に作成された通報です。スパムが検出されています。
statuses:
@@ -1134,6 +1189,8 @@ ja:
other: "%{count}票"
vote: 投票
show_more: もっと見る
+ show_newer: 新しいものから表示
+ show_older: 古いものから表示
show_thread: スレッドを表示
sign_in_to_participate: ログインして会話に参加
title: '%{name}: "%{quote}"'
@@ -1242,21 +1299,20 @@ ja:
default: "%Y年%m月%d日 %H:%M"
month: "%Y年 %b"
two_factor_authentication:
- code_hint: 続行するには認証アプリで表示されたコードを入力してください
- description_html: "二段階認証を有効にするとログイン時、認証アプリからコードを入力する必要があります。"
+ add: 追加
disable: 無効化
- enable: 有効
+ disabled_success: 二段階認証が無効になりました
+ edit: 編集
enabled: 二段階認証は有効になっています
enabled_success: 二段階認証が有効になりました
generate_recovery_codes: リカバリーコードを生成
- instructions_html: "Google Authenticatorか、もしくはほかのTOTPアプリでこのQRコードをスキャンしてください。これ以降、ログインするときはそのアプリで生成されるコードが必要になります。"
lost_recovery_codes: リカバリーコードを使用すると携帯電話を紛失した場合でもアカウントにアクセスできるようになります。 リカバリーコードを紛失した場合もここで再生成することができますが、古いリカバリーコードは無効になります。
- manual_instructions: 'QRコードがスキャンできず、手動での登録を希望の場合はこのシークレットコードを利用してください。:'
+ methods: 方式
+ otp: 認証アプリ
recovery_codes: リカバリーコード
recovery_codes_regenerated: リカバリーコードが再生成されました
recovery_instructions_html: 携帯電話を紛失した場合、以下の内どれかのリカバリーコードを使用してアカウントへアクセスすることができます。リカバリーコードは大切に保全してください。たとえば印刷してほかの重要な書類と一緒に保管することができます。
- setup: 初期設定
- wrong_code: コードが間違っています。サーバー上の時間とデバイス上の時間が一致していますか?
+ webauthn: セキュリティキー
user_mailer:
backup_ready:
explanation: Mastodonアカウントのアーカイブを受け付けました。今すぐダウンロードできます!
@@ -1270,20 +1326,23 @@ ja:
title: ログインを検出しました
warning:
explanation:
- disable: アカウントが凍結されている間、データはそのまま残りますが、凍結が解除されるまでは何の操作もできません。
- silence: あなたのアカウントは制限されていますが、あなたをフォローしているユーザーのみ、このサーバー上の投稿を見ることができます。そしてあなたは様々な公開リストから除外されるかもしれません。ただし、他のユーザーは手動であなたをフォローすることができます。
- suspend: あなたのアカウントは停止されています。あなたの投稿とアップロードされたメディアファイルは、このサーバーとあなたのフォロワーが参加していたサーバーから完全に削除されました。
+ disable: あなたのアカウントはログインが禁止され使用できなくなりました。しかしアカウントのデータはそのまま残っています。
+ sensitive: あなたのアップロードしたメディアファイルとリンク先のメディアは、閲覧注意として扱われます。
+ silence: あなたのアカウントは制限されましたがそのまま使用できます。ただし既にフォローしている人はあなたのトゥートを見ることができますが、様々な公開タイムラインには表示されない場合があります。また他のユーザーは今後も手動であなたをフォローすることができます。
+ suspend: あなたのアカウントは使用できなくなりプロフィールやその他データにアクセスできなくなりました。アカウントが完全に削除されるまではログインしてデータのエクスポートをリクエストできます。証拠隠滅を防ぐため一部のデータは削除されず残ります。
get_in_touch: このメールに返信することで %{instance} のスタッフと連絡を取ることができます。
review_server_policies: サーバーのポリシーを確認
statuses: '特に次のトゥート:'
subject:
disable: あなたのアカウント %{acct} は凍結されました
none: "%{acct} に対する警告"
+ sensitive: あなたのアカウント %{acct} の投稿メディアは閲覧注意とマークされました
silence: あなたのアカウント %{acct} はサイレンスにされました
suspend: あなたのアカウント %{acct} は停止されました
title:
disable: アカウントが凍結されました
none: 警告
+ sensitive: あなたのメディアが閲覧注意とマークされました
silence: アカウントがサイレンスにされました
suspend: アカウントが停止されました
welcome:
@@ -1304,9 +1363,11 @@ ja:
tips: 豆知識
title: ようこそ、%{name}!
users:
+ blocked_email_provider: このメールプロバイダは許可されていません
follow_limit_reached: あなたは現在 %{limit} 人以上フォローできません
generic_access_help_html: アクセスできませんか? %{email} に問い合わせることができます。
invalid_email: メールアドレスが無効です
+ invalid_email_mx: メールアドレスが存在しないようです
invalid_otp_token: 二段階認証コードが間違っています
invalid_sign_in_token: 無効なセキュリティコードです
otp_lost_help_html: どちらも使用できない場合、%{email} に連絡を取ると解決できるかもしれません
@@ -1316,3 +1377,20 @@ ja:
verification:
explanation_html: プロフィール内のリンクの所有者であることを認証することができます。そのためにはリンクされたウェブサイトにMastodonプロフィールへのリンクが含まれている必要があります。リンクにはrel="me"属性を必ず与えなければなりません。リンクのテキストについては重要ではありません。以下は例です:
verification: 認証
+ webauthn_credentials:
+ add: セキュリティキーを追加
+ create:
+ error: セキュリティキーの追加中に問題が発生しました。もう一度お試しください。
+ success: セキュリティキーを追加しました。
+ delete: 削除
+ delete_confirmation: 本当にこのセキュリティキーを削除しますか?
+ description_html: "セキュリティキーによる認証を有効にすると、ログイン時にセキュリティキーを要求するようにできます。"
+ destroy:
+ error: セキュリティキーの削除中に問題が発生しました。もう一度お試しください。
+ success: セキュリティキーを削除しました。
+ invalid_credential: セキュリティキーが間違っています
+ nickname_hint: セキュリティキーの名前を入力してください
+ not_enabled: まだセキュリティキーを有効にしていません
+ not_supported: このブラウザはセキュリティキーに対応していないようです
+ otp_required: セキュリティキーを使用するには、まず二段階認証を有効にしてください。
+ registered_on: "%{date} に登録"
diff --git a/config/locales/ka.yml b/config/locales/ka.yml
index 3a3a33858..523d2bdd5 100644
--- a/config/locales/ka.yml
+++ b/config/locales/ka.yml
@@ -752,21 +752,14 @@ ka:
default: მასტოდონი
mastodon-light: მასტოდონი (ღია)
two_factor_authentication:
- code_hint: დასამოწმებლად შეიყვანეთ თქვენი აუტენტიფიკატორ აპლიკაციისგან გენერირებული კოდი
- description_html: თუ ჩართავთ მეორე-ფაქტორის აუტენტიფიკაციას, შესვლისას აუცილებელი იქნება ფლობდეთ ტელეფონს, რომელიც დააგენერირებს შესვლის ტოკენებს.
disable: გათიშვა
- enable: ჩართვა
enabled: მეორე-ფაქტორის აუტენტიფიკაცია ჩართულია
enabled_success: მეორე-ფაქტორის აუტენტიფიკაცია წარმატებით ჩაირთო
generate_recovery_codes: აღდგენის კოდების გენერაცია
- instructions_html: "დაასკანირეთ ეს ქრ კოდი გუგლ აუტენტიფიკატორში ან მსგავს ტოტპ აპლიკაციაში თქვენს ტელეფონზე. ამიერიდან, ეს აპლიკაცია დააგენერირებს ტოკენებს მაშინ როდესაც დაგჭირდებათ ავტორიზაცია."
lost_recovery_codes: აღდგენის კოდები უფლებას გაძლევთ მიიღოთ ხელმეორე წვდომა თქვენი ანგარიშისადმი თუ დაკარგავთ ტელეფონს. თუ დაკარგეთ აღდგენის კოდები, მათ რეგენერაცია შეგიძლიათ აქ. ძველი აღდგენის კოდები აღარ იქნება ვალიდური.
- manual_instructions: 'თუ ვერ ასკანირებთ ქრ კოდს და საჭიროებთ მის მექანიკურ რეჟიმში შეყვანას, აქ არის ჩვეულებრივი ტექსტური საიდუმლო:'
recovery_codes: გაუწიეთ აღდგენის კოდებს რეზერვაცია
recovery_codes_regenerated: აღგენის კოდების რეგენერაცია წარმატებით შესრულდა
recovery_instructions_html: თუ როდესმე დაკარგავთ წვდომას თქვენს ტელეფონთან, შეგიძლიათ ქვემოთ მოცემული აღდგენის კოდები გამოიყენოთ, რათა მოიპოვოთ ხელმეორე წვდომა თქვენი ანგარიშისადმი. იქონიეთ აღდგენის კოდები დაცულად. მაგალითისთვის, შეგიძლიათ ამობეჭდოთ და შეინახოთ სხვა საბუთებთან ერთად.
- setup: დაყენება
- wrong_code: შეყვანილი კოდი არ იყო სწორი! სწორია სერვერის და მოწყობილობის დრო?
user_mailer:
backup_ready:
explanation: თქვენ მოითხოვეთ თქვენი მასტოდონის ანგარიშის სრული რეზერვაცია. ის ახლა უკვე მზადაა გადმოსაწერად!
diff --git a/config/locales/kab.yml b/config/locales/kab.yml
index 07fd3e3df..fe042301d 100644
--- a/config/locales/kab.yml
+++ b/config/locales/kab.yml
@@ -35,6 +35,7 @@ kab:
domain: Aqeddac
reason: Taɣzent
silenced: 'Tisuffɣin ara d-yekken seg yiqeddacen-agi ad ttwaffrent deg tsuddmin tizuyaz d yidiwenniten, daɣen ur ttilin ara telɣa ɣef usedmer n yimseqdacen-nsen, skud ur ten-teḍfiṛeḍ ara:'
+ silenced_title: Imeẓla yeggugmen
unavailable_content_html: Maṣṭudun s umata yeḍmen-ak ad teẓreḍ agbur, ad tesdemreḍ akked yimseqdacen-nniḍen seg yal aqeddac deg fedivers. Ha-tent-an ɣur-k tsuraf i yellan deg uqeddac-agi.
user_count_after:
one: amseqdac
@@ -42,6 +43,7 @@ kab:
user_count_before: Amagger n
what_is_mastodon: D acu-t Maṣṭudun?
accounts:
+ choices_html: 'Afranen n %{name}:'
follow: Ḍfeṛ
followers:
one: Umeḍfaṛ
@@ -66,6 +68,7 @@ kab:
admin: Anedbal
bot: Aṛubut
group: Agraw
+ moderator: Atrar
unavailable: Ur nufi ara amaɣnu-a
unfollow: Ur ṭṭafaṛ ara
admin:
@@ -88,6 +91,7 @@ kab:
confirm: Sentem
confirmed: Yettwasentem
confirming: Asentem
+ delete: Kkes isefka
deleted: Yettwakkes
demote: Sider s weswir
disable: Gdel
@@ -104,6 +108,7 @@ kab:
follows: Yeṭafaṛ
header: Ixef
inbox_url: URL n yinekcam
+ invited_by: Inced-it-id
ip: Tansa IP
joined: Ikcemed deg
location:
@@ -123,6 +128,7 @@ kab:
most_recent_ip: Tansa IP taneggarut
no_account_selected: Ula yiwen n umiḍan ur yettwabeddel acku ula yiwen ur yettwafren
no_limits_imposed: War tilisa
+ not_subscribed: Ur imulteɣ ara
pending: Ittraǧu acegger
perform_full_suspension: Ḥbes di leεḍil
promote: Ali s uswir
@@ -139,13 +145,19 @@ kab:
success: Imayl n usentem yettwazen mebla ugur!
reset: Wennez
reset_password: Beddel awal uffir
+ resubscribe: Ales ajerred
role: Tisirag
roles:
admin: Anedbal
+ moderator: Aseɣyad
staff: Tarbaɛt
user: Amseqdac
search: Nadi
search_same_ip: Imseqdacen-nniḍen s tansa IP am tinn-ik
+ shared_inbox_url: Bḍu URL n tbewwaḍt
+ show:
+ created_reports: Eg ineqqisen
+ targeted_reports: Yettwazen uneqqis sɣur wiyaḍ
silence: Sgugem
silenced: Yettwasgugem
statuses: Tisuffɣin
@@ -161,31 +173,47 @@ kab:
whitelisted: Deg tebdert tamellalt
action_logs:
action_types:
+ change_email_user: Beddel imayl i useqdac
+ confirm_user: Sentem aseqdac
+ create_custom_emoji: Rnu imujit udmawan
+ create_ip_block: Rnu alugen n IP
+ destroy_ip_block: Kkes alugen n IP
disable_2fa_user: Gdel 2FA
enable_user: Rmed aseqdac
remove_avatar_user: Kkes avaṭar
reset_password_user: Ales awennez n wawal n uffir
silence_account: Sgugem amiḍan
actions:
+ assigned_to_self_report: "%{name} imudd aneqqis %{target} i yiman-nsen"
change_email_user: "%{name} ibeddel imayl n umseqdac %{target}"
confirm_user: "%{name} isentem tansa imayl n umseqdac %{target}"
create_account_warning: "%{name} yuzen alɣu i %{target}"
+ create_announcement: "%{name} yerna taselɣut tamaynut %{target}"
create_custom_emoji: "%{name} yessuli-d imujiten imaynuten %{target}"
create_domain_allow: "%{name} yerna taɣult %{target} ɣer tebdart tamellalt"
create_domain_block: "%{name} yesseḥbes taɣult %{target}"
create_email_domain_block: "%{name} yerna taɣult n imayl %{target} ɣer tebdart taberkant"
+ create_ip_block: "%{name} rnu alugen i IP %{target}"
+ demote_user: "%{name} iṣubb-d deg usellun aseqdac %{target}"
+ destroy_announcement: "%{name} yekkes taselɣut %{target}"
destroy_custom_emoji: "%{name} ihudd imuji %{target}"
destroy_domain_allow: "%{name} yekkes taɣult %{target} seg tebdart tamellalt"
destroy_domain_block: "%{name} yekkes aseḥbes n taɣult %{target}"
destroy_email_domain_block: "%{name} yerna taɣult n imayl %{target} ɣer tebdart tamellalt"
+ destroy_ip_block: "%{name} kkes alugen i IP %{target}"
destroy_status: "%{name} yekkes tasuffeɣt n %{target}"
disable_custom_emoji: "%{name} yessens imuji %{target}"
disable_user: "%{name} yessens tuqqna i umseqdac %{target}"
enable_custom_emoji: "%{name} yermed imuji %{target}"
enable_user: "%{name} yermed tuqqna i umseqdac %{target}"
memorialize_account: "%{name} yerra amiḍan n %{target} d asebter n usmekti"
+ promote_user: "%{name} yerna deg usellun n useqdac %{target}"
+ remove_avatar_user: "%{name} yekkes avaṭar n %{target}"
+ reset_password_user: "%{name} iwennez awal uffir n useqdac %{target}"
+ resolve_report: "%{name} yefra aneqqis %{target}"
silence_account: "%{name} yesgugem amiḍan n %{target}"
unsilence_account: "%{name} yekkes asgugem n umiḍan n %{target}"
+ update_announcement: "%{name} ileqqem taselɣut %{target}"
update_custom_emoji: "%{name} yelqem imuji %{target}"
update_status: "%{name} yelqem tasuffeɣt n %{target}"
deleted_status: "(tasuffeɣt tettwakkes)"
@@ -250,6 +278,7 @@ kab:
destroyed_msg: Taγult-a tettwakkes seg umuγ amellal
undo: Kkes seg tebdart tamellalt
domain_blocks:
+ add_new: Rni iḥder amaynut n taɣult
domain: Taγult
new:
severity:
@@ -280,6 +309,7 @@ kab:
other: "%{count} n yimiḍanen i yettwassnen"
moderation:
all: Akk
+ limited: Yettwasgugem
private_comment: Awennit uslig
public_comment: Awennit azayez
title: Tamatut
@@ -293,8 +323,25 @@ kab:
expired: Ifat
title: Asizdeg
title: Iɛaruḍen
+ ip_blocks:
+ add_new: Rnu alugen
+ created_msg: Yettwarna ulugen amaynut n IP akken iwata
+ delete: Kkes
+ expires_in:
+ '1209600': 2 yimalasen
+ '15778476': 6 wayyuren
+ '2629746': 1 wayyur
+ '31556952': 1 useggas
+ '86400': 1 wass
+ '94670856': 3 yiseggasen
+ new:
+ title: Rnu alugen n IP amaynut
+ no_ip_block_selected: Ula yiwen n ulugen n IP ur yettwabeddel acku ula yiwen ur yettwafren
+ title: Ilugan n IP
pending_accounts:
title: Imiḍanen yettrajun (%{count})
+ relationships:
+ title: Assaɣen n %{acct}
relays:
add_new: Rnu anmegli amaynut
delete: Kkes
@@ -314,6 +361,7 @@ kab:
reports:
one: "%{count} uneqqis"
other: "%{count} n ineqqisen"
+ action_taken_by: Tigawt yettwaṭṭfen sɣur
are_you_sure: Tetḥaq-eḍ?
comment:
none: Ula yiwen
@@ -371,12 +419,14 @@ kab:
name: Ahacṭag
reviewed: Yettwacegger
title: Ihacṭagen
+ unique_uses_today: "%{count} i d-yeffen ass-a"
title: Tadbelt
warning_presets:
add_new: Rnu amaynut
delete: Kkes
admin_mailer:
new_report:
+ body: "%{reporter} yettwazen ɣef %{target}"
subject: Aneqqis amaynut i %{instance} (#%{id})
appearance:
discovery: Asnirem
@@ -389,6 +439,8 @@ kab:
view: 'Ẓaṛ:'
view_profile: Ssken-d amaɣnu
view_status: Ssken-d tasuffiɣt
+ applications:
+ token_regenerated: Ajuṭu n unekcum yettusirew i tikkelt-nniḍen akken iwata
auth:
apply_for_account: Suter asnebgi
change_password: Awal uffir
@@ -396,6 +448,7 @@ kab:
checkbox_agreement_without_rules_html: Qebleγ tiwtilin n useqdec
delete_account: Kkes amiḍan
description:
+ prefix_invited_by_user: "@%{name} inced-ik·ikem ad ternuḍ ɣer uqeddac-a n Mastodon!"
prefix_sign_up: Zeddi di Maṣṭudun assa!
forgot_password: Tettud awal-ik uffir?
login: Qqen
@@ -406,6 +459,7 @@ kab:
cas: CAS
saml: SAML
register: Jerred
+ registration_closed: "%{instance} ur yeqbil ara imttekkiyen imaynuten"
reset_password: Wennez awal uffir
security: Taγellist
set_new_password: Egr-d awal uffir amaynut
@@ -415,6 +469,7 @@ kab:
account_status: Addad n umiḍan
functional: Amiḍan-inek·m yettwaheyya.
trouble_logging_in: Γur-k uguren n tuqqna?
+ use_security_key: Seqdec tasarut n teɣlist
authorize_follow:
already_following: Teṭafareḍ ya kan amiḍan-a
follow: Ḍfeṛ
@@ -430,6 +485,7 @@ kab:
date:
formats:
default: "%d %b %Y"
+ with_month_name: "%B %d, %Y"
datetime:
distance_in_words:
about_x_hours: "%{count}isr"
@@ -446,6 +502,9 @@ kab:
x_seconds: "%{count}tas"
deletes:
proceed: Kkes amiḍan
+ warning:
+ username_available: Isem-ik·im n useqdac ad yuɣal yella i tikkelt-nniḍen
+ username_unavailable: Isem-ik·im n useqdac ad yeqqim ulac-it
directories:
directory: Akaram n imaγnuten
explore_mastodon: Snirem %{title}
@@ -522,6 +581,9 @@ kab:
'86400': 1 wass
expires_in_prompt: Werǧin
invited_by: 'Tettwaɛraḍeḍ s ɣur:'
+ max_uses:
+ one: 1 uuseqdec
+ other: "%{count} yiseqdac"
max_uses_prompt: Ulac talast
table:
expires_at: Ad ifat di
@@ -534,16 +596,24 @@ 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 \U0001F418"
+ other: "%{count} ilɣa imaynuten seg tirza-nek·inem taneggarut ar tura \U0001F418"
+ favourite:
+ subject: "%{name} yesmenyaf addad-ik·im"
follow:
body: "%{name} yeṭafaṛ-ik-id tura!"
subject: "%{name} yeṭafaṛ-ik-id tura"
title: Ameḍfaṛ amaynut
follow_request:
+ body: "%{name} yessuter-d ad ak·akem-yeḍfer"
title: Asuter amaynut n teḍfeṛt
mention:
action: Err
body: 'Yuder-ik·ikem-id %{name} deg:'
subject: Yuder-ik·ikem-id %{name}
+ reblog:
+ subject: "%{name} yesselha addad-ik·im"
notifications:
other_settings: Iγewwaṛen nniḍen n tilγa
number:
@@ -551,20 +621,26 @@ kab:
decimal_units:
format: "%n%u"
units:
+ billion: AṬ
million: A
+ thousand: K
trillion: Am
+ otp_authentication:
+ enable: Rmed
+ setup: Sbadu
pagination:
newer: Amaynut
next: Wayed
older: Aqbuṛ
prev: Win iɛeddan
- truncate: d
+ truncate: "…"
preferences:
other: Wiyaḍ
relationships:
activity: Armud n umiḍan
followers: Imeḍfaṛen
following: Yeṭafaṛ
+ invited: Yettwancad
last_active: Armud aneggaru
most_recent: Melmi kan
moved: Igujj
@@ -613,7 +689,7 @@ kab:
firefox_os: Firefox OS
ios: iOS
linux: Linux
- mac: Mac
+ mac: macOS
windows: Windows
windows_mobile: Windows Mobile
windows_phone: Tiliγri Windows Phone
@@ -631,10 +707,12 @@ kab:
export: Taktert n yisefka
import: Kter
import_and_export: Taktert d usifeḍ
+ migrate: Tunigin n umiḍan
notifications: Tilγa
preferences: Imenyafen
profile: Ameγnu
relationships: Imeḍfaṛen akked wid i teṭṭafaṛeḍ
+ webauthn_authentication: Tisura n teɣlist
statuses:
attached:
audio:
@@ -680,12 +758,19 @@ kab:
default: "%b %d, %Y, %H:%M"
month: "%b %Y"
two_factor_authentication:
+ add: Rnu
disable: Gdel
- enable: Rmed
+ disabled_success: Asesteb s snat n tarrayin yensa akken iwata
+ edit: Ẓreg
+ otp: Asnas n usesteb
+ webauthn: Tisura n teɣlist
user_mailer:
warning:
title:
+ disable: Amiḍan i igersen
none: Γur-wat
+ silence: Amiḍan yesɛa talast
+ suspend: Amiḍan yettwaḥebsen
welcome:
full_handle: Tansa umiḍan-ik takemmalit
review_preferences_action: Beddel imenyafen
@@ -696,3 +781,6 @@ kab:
signed_in_as: 'Teqqneḍ amzun d:'
verification:
verification: Asenqed
+ webauthn_credentials:
+ add: Rnu tasarut n teɣlist tamaynut
+ delete: Kkes
diff --git a/config/locales/kk.yml b/config/locales/kk.yml
index bb7a57e87..5f0da1888 100644
--- a/config/locales/kk.yml
+++ b/config/locales/kk.yml
@@ -519,6 +519,9 @@ kk:
trends:
desc_html: Бұрын қарастырылған хэштегтерді қазіргі уақытта трендте көпшілікке көрсету
title: Тренд хештегтер
+ site_uploads:
+ delete: Жүктелген файлды өшір
+ destroyed_msg: Жүктелген файл сәтті өшірілді!
statuses:
back_to_account: Аккаунт бетіне оралы
batch:
@@ -1166,21 +1169,14 @@ kk:
default: "%b %d, %Y, %H:%M"
month: "%b %Y"
two_factor_authentication:
- code_hint: Растау үшін түпнұсқалықты растау бағдарламасы арқылы жасалған кодты енгізіңіз
- description_html: "екі факторлы түпнұсқалықты растауды қоссаңыз, кіру үшін сізге телефонға кіруіңізді талап етеді, сізге арнайы токен беріледі."
disable: Ажырату
- enable: Қосу
enabled: Екі-факторлы авторизация қосылған
enabled_success: Екі-факторлы авторизация сәтті қосылды
generate_recovery_codes: Қалпына келтіру кодтарын жасаңыз
- instructions_html: "Мына QR кодты Google Authenticator арқылы скандаңыз немесе ұқсас TOTP бағдарламалары арқылы. Одан кейін желіге кіру үшін токендер берілетін болады."
lost_recovery_codes: Қалпына келтіру кодтары телефонды жоғалтсаңыз, тіркелгіңізге қайта кіруге мүмкіндік береді. Қалпына келтіру кодтарын жоғалтсаңыз, оларды осында қалпына келтіре аласыз. Ескі қалпына келтіру кодтары жарамсыз болады.
- manual_instructions: 'Егер сіз QR-кодты сканерлей алмасаңыз және оны қолмен енгізуіңіз қажет болса, мұнда қарапайым нұсқаулық:'
recovery_codes: Қалпына келтіру кодтарын резервтік көшіру
recovery_codes_regenerated: Қалпына келтіру кодтары қалпына келтірілді
recovery_instructions_html: Егер сіз телефонға кіруді жоғалтсаңыз, тіркелгіңізге кіру үшін төмендегі қалпына келтіру кодтарының бірін пайдалануға болады. Қалпына келтіру кодтарын қауіпсіз ұстаңыз . Мысалы, оларды басып шығарып, оларды басқа маңызды құжаттармен сақтауға болады.
- setup: Орнату
- wrong_code: Енгізілген код жарамсыз! Сервер уақыты мен құрылғының уақыты дұрыс па?
user_mailer:
backup_ready:
explanation: Сіз Mastodon аккаунтыңыздың толық мұрағатын сұрадыңыз. Қазір жүктеуге дайын!
diff --git a/config/locales/kn.yml b/config/locales/kn.yml
index 25bee609a..d44eb868f 100644
--- a/config/locales/kn.yml
+++ b/config/locales/kn.yml
@@ -10,11 +10,3 @@ kn:
'429': Too many requests
'500':
'503': The page could not be served due to a temporary server failure.
- invites:
- expires_in:
- '1800': 30 minutes
- '21600': 6 hours
- '3600': 1 hour
- '43200': 12 hours
- '604800': 1 week
- '86400': 1 day
diff --git a/config/locales/ko.yml b/config/locales/ko.yml
index 1742e5d08..f8043534a 100644
--- a/config/locales/ko.yml
+++ b/config/locales/ko.yml
@@ -94,6 +94,7 @@ ko:
add_email_domain_block: 이 이메일 도메인을 차단하기
approve: 승인
approve_all: 모두 승인
+ approved_msg: 성공적으로 %{username}의 가입 신청서를 승인했습니다
are_you_sure: 정말로 실행하시겠습니까?
avatar: 아바타
by_domain: 도메인
@@ -107,8 +108,10 @@ ko:
confirm: 확인
confirmed: 확인됨
confirming: 확인 중
+ delete: 데이터 식제
deleted: 삭제됨
demote: 강등
+ destroyed_msg: "%{username}의 데이터는 곧 삭제되도록 큐에 들어갔습니다"
disable: 비활성화
disable_two_factor_authentication: 2단계 인증을 비활성화
disabled: 비활성화된
@@ -119,6 +122,7 @@ ko:
email_status: 이메일 상태
enable: 활성화
enabled: 활성
+ enabled_msg: "%{username}의 계정을 성공적으로 얼리기 해제하였습니다"
followers: 팔로워 수
follows: 팔로잉 수
header: 헤더
@@ -134,6 +138,8 @@ ko:
login_status: 로그인 상태
media_attachments: 첨부된 미디어
memorialize: 메모리엄으로 전환
+ memorialized: 기념비화 됨
+ memorialized_msg: 성공적으로 %{username}를 기념비 계정으로 전환하였습니다
moderation:
active: 활동
all: 전체
@@ -154,10 +160,14 @@ ko:
public: 전체 공개
push_subscription_expires: PuSH 구독 기간 만료
redownload: 프로필 업데이트
+ redownloaded_msg: 성공적으로 %{username}의 프로필을 원본으로부터 업데이트 하였습니다
reject: 거부
reject_all: 모두 거부
+ rejected_msg: 성공적으로 %{username}의 가입 신청서를 반려하였습니다
remove_avatar: 아바타 지우기
remove_header: 헤더 삭제
+ removed_avatar_msg: 성공적으로 %{username}의 아바타 이미지를 삭제하였습니다
+ removed_header_msg: 성공적으로 %{username}의 헤더 이미지를 삭제하였습니다
resend_confirmation:
already_confirmed: 이 사용자는 이미 확인되었습니다
send: 다시 확인 이메일
@@ -174,6 +184,8 @@ ko:
search: 검색
search_same_email_domain: 같은 이메일 도메인을 가진 다른 사용자들
search_same_ip: 같은 IP의 다른 사용자들
+ sensitive: 민감함
+ sensitized: 민감함으로 설정됨
shared_inbox_url: 공유된 inbox URL
show:
created_reports: 이 계정에서 제출된 신고
@@ -183,13 +195,19 @@ ko:
statuses: 툿 수
subscribe: 구독하기
suspended: 정지 됨
+ suspension_irreversible: 이 계정의 데이터는 복구할 수 없도록 삭제 됩니다. 계정을 정지 해제함으로서 계정을 다시 사용 가능하게 할 수 있지만 이전에 삭제한 어떤 데이터도 복구되지 않습니다.
+ suspension_reversible_hint_html: 계정이 정지되었습니다, 그리고 %{date}에 데이터가 완전히 삭제될 것입니다. 그 때까지는 어떤 안 좋은 효과 없이 계정이 복구 될 수 있습니다. 만약 지금 당장 계정의 모든 데이터를 삭제하고 싶다면, 아래에서 행할 수 있습니다.
time_in_queue: "%{time}동안 기다림"
title: 계정
unconfirmed_email: 미확인 된 이메일 주소
+ undo_sensitized: 민감함으로 설정 취소
undo_silenced: 침묵 해제
undo_suspension: 정지 해제
+ unsilenced_msg: 성공적으로 %{username} 계정을 제한 해제했습니다
unsubscribe: 구독 해제
+ unsuspended_msg: 성공적으로 %{username} 계정을 정지 해제했습니다
username: 아이디
+ view_domain: 도메인의 요약 보기
warn: 경고
web: 웹
whitelisted: 허용 목록
@@ -204,12 +222,14 @@ ko:
create_domain_allow: 도메인 허용 생성
create_domain_block: 도메인 차단 추가
create_email_domain_block: 이메일 도메인 차단 생성
+ create_ip_block: IP 규칙 만들기
demote_user: 사용자 강등
destroy_announcement: 공지사항 삭제
destroy_custom_emoji: 커스텀 에모지 삭제
destroy_domain_allow: 도메인 허용 삭제
destroy_domain_block: 도메인 차단 삭제
destroy_email_domain_block: 이메일 도메인 차단 삭제
+ destroy_ip_block: IP 규칙 삭제
destroy_status: 게시물 삭제
disable_2fa_user: 2단계 인증 비활성화
disable_custom_emoji: 커스텀 에모지 비활성화
@@ -222,9 +242,11 @@ ko:
reopen_report: 신고 다시 열기
reset_password_user: 암호 재설정
resolve_report: 신고 처리
+ sensitive_account: 당신의 계정의 미디어를 민감함으로 표시
silence_account: 계정 침묵
suspend_account: 계정 정지
unassigned_report: 신고 맡기 취소
+ unsensitive_account: 당신의 계정의 미디어를 민감함으로 표시하지 않음
unsilence_account: 계정 침묵 취소
unsuspend_account: 계정 정지 취소
update_announcement: 공지사항 업데이트
@@ -237,15 +259,17 @@ ko:
create_account_warning: "%{name}가 %{target}에게 경고 보냄"
create_announcement: "%{name} 님이 새 공지 %{target}을 만들었습니다"
create_custom_emoji: "%{name}이 새로운 에모지 %{target}를 추가했습니다"
- create_domain_allow: "%{name} 님이 %{target} 도메인을 화이트리스트에 넣었습니다"
+ create_domain_allow: "%{name} 님이 %{target} 도메인을 허용리스트에 넣었습니다"
create_domain_block: "%{name}이 도메인 %{target}를 차단했습니다"
create_email_domain_block: "%{name}이 이메일 도메인 %{target}를 차단했습니다"
+ create_ip_block: "%{name} 님이 IP 규칙 %{target}을 만들었습니다"
demote_user: "%{name}이 %{target}을 강등했습니다"
destroy_announcement: "%{name} 님이 공지 %{target}을 삭제했습니다"
destroy_custom_emoji: "%{name}이 %{target} 에모지를 삭제함"
- destroy_domain_allow: "%{name} 님이 %{target} 도메인을 화이트리스트에서 제거하였습니다"
+ destroy_domain_allow: "%{name} 님이 %{target} 도메인을 허용리스트에서 제거하였습니다"
destroy_domain_block: "%{name}이 도메인 %{target}의 차단을 해제했습니다"
- destroy_email_domain_block: "%{name}이 이메일 도메인 %{target}을 화이트리스트에 넣었습니다"
+ destroy_email_domain_block: "%{name}이 이메일 도메인 %{target}을 허용리스트에 넣었습니다"
+ destroy_ip_block: "%{name} 님이 IP 규칙 %{target}을 삭제하였습니다"
destroy_status: "%{name}이 %{target}의 툿을 삭제했습니다"
disable_2fa_user: "%{name}이 %{target}의 2FA를 비활성화 했습니다"
disable_custom_emoji: "%{name}이 에모지 %{target}를 비활성화 했습니다"
@@ -258,9 +282,11 @@ ko:
reopen_report: "%{name}이 리포트 %{target}을 다시 열었습니다"
reset_password_user: "%{name}이 %{target}의 암호를 초기화했습니다"
resolve_report: "%{name}이 %{target} 신고를 처리됨으로 변경하였습니다"
+ sensitive_account: "%{name} 님이 %{target}의 미디어를 민감함으로 표시했습니다"
silence_account: "%{name}이 %{target}의 계정을 침묵시켰습니다"
suspend_account: "%{name}이 %{target}의 계정을 정지시켰습니다"
unassigned_report: "%{name}이 리포트 %{target}을 할당 해제했습니다"
+ unsensitive_account: "%{name} 님이 %{target}의 미디어를 민감하지 않음으로 표시했습니다"
unsilence_account: "%{name}이 %{target}에 대한 침묵을 해제했습니다"
unsuspend_account: "%{name}이 %{target}에 대한 정지를 해제했습니다"
update_announcement: "%{name} 님이 공지 %{target}을 갱신했습니다"
@@ -346,9 +372,9 @@ ko:
week_interactions: 이번 주의 상호작용
week_users_active: 이번 주의 활성 사용자
week_users_new: 이번 주의 신규 유저
- whitelist_mode: 화이트리스트 모드
+ whitelist_mode: 제한된 페더레이션 모드
domain_allows:
- add_new: 허용 된 도메인
+ add_new: 도메인 허용
created_msg: 도메인이 성공적으로 허용 목록에 추가되었습니다
destroyed_msg: 도메인이 허용 목록에서 제거되었습니다
undo: 허용 목록에서 제외
@@ -430,6 +456,21 @@ ko:
expired: 만료됨
title: 필터
title: 초대
+ ip_blocks:
+ add_new: 규칙 만들기
+ created_msg: 성공적으로 새 IP 규칙을 만들었습니다
+ delete: 삭제
+ expires_in:
+ '1209600': 2 주
+ '15778476': 6 달
+ '2629746': 1 달
+ '31556952': 1 년
+ '86400': 1 일
+ '94670856': 3 년
+ new:
+ title: 새 IP 규칙 만들기
+ no_ip_block_selected: 아무 것도 선택 되지 않아 어떤 IP 규칙도 변경 되지 않았습니다
+ title: IP 규칙들
pending_accounts:
title: 대기중인 계정 (%{count})
relationships:
@@ -447,7 +488,7 @@ ko:
pending: 릴레이의 승인 대기중
save_and_enable: 저장하고 활성화
setup: 릴레이 연결 설정
- signatures_not_enabled: 시큐어모드나 화이트리스트모드를 사용하고 있다면 릴레이는 제대로 동작하지 않을 것입니다
+ signatures_not_enabled: 시큐어모드나 제한된 페더레이션 모드를 사용하고 있다면 릴레이는 제대로 동작하지 않을 것입니다
status: 상태
title: 릴레이
report_notes:
@@ -675,8 +716,11 @@ ko:
prefix_sign_up: 마스토돈에 가입하세요!
suffix: 계정 하나로 사람들을 팔로우 하고, 게시물을 작성하며 마스토돈을 포함한 다른 어떤 서버의 유저와도 메시지를 주고 받을 수 있습니다!
didnt_get_confirmation: 확인 메일을 받지 못하셨습니까?
+ dont_have_your_security_key: 보안 키가 없습니까?
forgot_password: 비밀번호를 잊어버리셨습니까?
invalid_reset_password_token: 암호 리셋 토큰이 올바르지 못하거나 기간이 만료되었습니다. 다시 요청해주세요.
+ link_to_otp: 휴대폰의 2차 코드 혹은 복구 키를 입력해 주세요
+ link_to_webauth: 보안 키 장치 사용
login: 로그인
logout: 로그아웃
migrate_account: 계정 옮기기
@@ -702,6 +746,7 @@ ko:
pending: 당신의 가입 신청은 스태프의 검사를 위해 대기중입니다. 이것은 시간이 다소 소요됩니다. 가입 신청이 승인 될 경우 이메일을 받게 됩니다.
redirecting_to: 계정이 %{acct}로 리다이렉트 중이기 때문에 비활성 상태입니다.
trouble_logging_in: 로그인 하는데 문제가 있나요?
+ use_security_key: 보안 키 사용
authorize_follow:
already_following: 이미 이 계정을 팔로우 하고 있습니다
already_requested: 이미 이 계정에게 팔로우 요청을 보냈습니다
@@ -726,6 +771,7 @@ ko:
date:
formats:
default: "%Y-%b-%d"
+ with_month_name: "%Y-%B-%d"
datetime:
distance_in_words:
about_x_hours: "%{count}시간"
@@ -790,6 +836,7 @@ ko:
request: 아카이브 요청하기
size: 크기
blocks: 차단
+ bookmarks: 보관함
csv: CSV
domain_blocks: 도메인 차단
lists: 리스트
@@ -865,6 +912,7 @@ ko:
success: 파일이 정상적으로 업로드 되었으며, 현재 처리 중입니다
types:
blocking: 차단한 계정 목록
+ bookmarks: 보관함
domain_blocking: 도메인 차단 목록
following: 팔로우 중인 계정 목록
muting: 뮤트 중인 계정 목록
@@ -982,6 +1030,14 @@ ko:
quadrillion: Q
thousand: K
trillion: T
+ otp_authentication:
+ code_hint: 확인을 위해 인증 애플리케이션에 생성된 코드를 입력해 주십시오
+ description_html: 인증기 앱으로 2단계 인증을 활성화 하면 로그인 시 입력 할 토큰을 생성해 주는 전화기가 필요합니다.
+ enable: 활성화
+ instructions_html: "Google Authenticator, 또는 타 TOTP 애플리케이션에서 이 QR 코드를 스캔해 주십시오. 이후 로그인 시에는 이 애플리케이션에서 생성되는 코드가 필요합니다."
+ manual_instructions: 'QR 코드를 스캔할 수 없어 수동으로 등록을 원하시는 경우 이 비밀 코드를 사용해 주십시오:'
+ setup: 설정
+ wrong_code: 코드가 올바르지 않습니다! 서버와 휴대전화 간의 시각이 일치하나요?
pagination:
newer: 새로운 툿
next: 다음
@@ -1010,6 +1066,7 @@ ko:
relationships:
activity: 계정 활동
dormant: 휴면
+ follow_selected_followers: 선택한 팔로워들을 팔로우
followers: 팔로워
following: 팔로잉
invited: 초대됨
@@ -1048,40 +1105,40 @@ ko:
activity: 마지막 활동
browser: 브라우저
browsers:
- alipay: 알리페이
- blackberry: 블랙베리
- chrome: 크롬
- edge: 엣지
- electron: 일렉트론
- firefox: 파이어폭스
+ alipay: Alipay
+ blackberry: Blackberry
+ chrome: Chrome
+ edge: Microsoft Edge
+ electron: Electron
+ firefox: Firefox
generic: 알 수 없는 브라우저
- ie: IE
- micro_messenger: 마이크로메신저
- nokia: 노키아 S40 Ovi 브라우저
- opera: 오페라
+ ie: Internet Explorer
+ micro_messenger: MicroMessenger
+ nokia: Nokia S40 Ovi 브라우저
+ opera: Opera
otter: Otter
phantom_js: PhantomJS
qq: QQ 브라우저
- safari: 사파리
+ safari: Safari
uc_browser: UC브라우저
- weibo: 웨이보
+ weibo: Weibo
current_session: 현재 세션
description: "%{platform}의 %{browser}"
explanation: 내 마스토돈 계정에 현재 로그인 중인 웹 브라우저 목록입니다.
ip: IP
platforms:
- adobe_air: 어도비 에어
- android: 안드로이드
- blackberry: 블랙베리
- chrome_os: 크롬OS
- firefox_os: 파이어폭스OS
+ adobe_air: Adobe Air
+ android: Android
+ blackberry: Blackberry
+ chrome_os: ChromeOS
+ firefox_os: Firefox OS
ios: iOS
- linux: 리눅스
- mac: 맥
+ linux: Linux
+ mac: macOS
other: 알 수 없는 플랫폼
- windows: 윈도우즈
- windows_mobile: 윈도우즈 모바일
- windows_phone: 윈도우즈 폰
+ windows: Windows
+ windows_mobile: Windows Mobile
+ windows_phone: Windows Phone
revoke: 삭제
revoke_success: 세션이 성공적으로 삭제되었습니다
title: 세션
@@ -1106,6 +1163,7 @@ ko:
profile: 프로필
relationships: 팔로잉과 팔로워
two_factor_authentication: 2단계 인증
+ webauthn_authentication: 보안 키
spam_check:
spam_detected: 이것은 자동화 된 신고입니다. 스팸이 감지되었습니다.
statuses:
@@ -1138,6 +1196,8 @@ ko:
other: "%{count}명 투표함"
vote: 투표
show_more: 더 보기
+ show_newer: 새로운 것 표시
+ show_older: 오래된 것 표시
show_thread: 글타래 보기
sign_in_to_participate: 로그인 하여 이 대화에 참여하기
title: '%{name}: "%{quote}"'
@@ -1246,21 +1306,20 @@ ko:
default: "%Y년 %m월 %d일 %H:%M"
month: "%Y년 %b"
two_factor_authentication:
- code_hint: 확인하기 위해서 인증 애플리케이션에서 표시된 코드를 입력해 주십시오
- description_html: "2단계 인증을 활성화 하면 로그인 시 전화로 인증 코드를 받을 필요가 있습니다."
+ add: 추가
disable: 비활성화
- enable: 활성화
+ disabled_success: 2단계 인증이 비활성화 되었습니다.
+ edit: 편집
enabled: 2단계 인증이 활성화 되어 있습니다
enabled_success: 2단계 인증이 활성화 되었습니다
generate_recovery_codes: 복구 코드 생성
- instructions_html: "Google Authenticator, 또는 타 TOTP 애플리케이션에서 이 QR 코드를 스캔해 주십시오. 이후 로그인 시에는 이 애플리케이션에서 생성되는 코드가 필요합니다."
lost_recovery_codes: 복구 코드를 사용하면 휴대전화를 분실한 경우에도 계정에 접근할 수 있게 됩니다. 복구 코드를 분실한 경우에도 여기서 다시 생성할 수 있지만, 예전 복구 코드는 비활성화 됩니다.
- manual_instructions: 'QR 코드를 스캔할 수 없어 수동으로 등록을 원하시는 경우 이 비밀 코드를 사용해 주십시오:'
+ methods: 2단계 인증
+ otp: 인증 앱
recovery_codes: 복구 코드
recovery_codes_regenerated: 복구 코드가 다시 생성되었습니다
recovery_instructions_html: 휴대전화를 분실한 경우, 아래 복구 코드 중 하나를 사용해 계정에 접근할 수 있습니다. 복구 코드는 안전하게 보관해 주십시오. 이 코드를 인쇄해 중요한 서류와 함께 보관하는 것도 좋습니다.
- setup: 초기 설정
- wrong_code: 코드가 올바르지 않습니다. 서버와 휴대전화 간의 시각이 일치하나요?
+ webauthn: 보안 키
user_mailer:
backup_ready:
explanation: 당신이 요청한 계정의 풀 백업이 이제 다운로드 가능합니다!
@@ -1275,6 +1334,7 @@ ko:
warning:
explanation:
disable: 당신의 계정이 동결 된 동안 당신의 계정은 유지 됩니다. 하지만 잠금이 풀릴 때까지 당신은 아무 것도 할 수 없습니다.
+ sensitive: 당신의 업로드 한 미디어 파일들과 링크된 미디어들은 민감함으로 취급됩니다.
silence: 당신의 계정이 제한 된 동안엔 당신의 팔로워 이외엔 툿을 받아 볼 수 없고 공개 리스팅에서 제외 됩니다. 하지만 다른 사람들은 여전히 당신을 팔로우 가능합니다.
suspend: 당신의 계정은 정지 되었으며, 모든 툿과 업로드 한 미디어가 서버에서 삭제 되어 되돌릴 수 없습니다.
get_in_touch: 이 메일에 대해 답장해서 %{instance}의 스태프와 연락 할 수 있습니다.
@@ -1283,11 +1343,13 @@ ko:
subject:
disable: 당신의 계정 %{acct}가 동결 되었습니다
none: "%{acct}에게의 경고"
+ sensitive: 당신의 계정 %{acct}에서 포스팅 하는 미디어는 민감함으로 설정되었습니다
silence: 당신의 계정 %{acct}가 제한 되었습니다
suspend: 당신의 계정 %{acct}가 정지 되었습니다
title:
disable: 계정 동결 됨
none: 경고
+ sensitive: 당신의 미디어는 민감함으로 표시되었습니다
silence: 계정 제한 됨
suspend: 계정 정지 됨
welcome:
@@ -1308,9 +1370,11 @@ ko:
tips: 팁
title: 환영합니다 %{name} 님!
users:
+ blocked_email_provider: 허용된 이메일 제공자가 아닙니다
follow_limit_reached: 당신은 %{limit}명의 사람을 넘어서 팔로우 할 수 없습니다
generic_access_help_html: 계정 로그인에 문제가 있나요? %{email} 로 도움을 요청할 수 있습니다
invalid_email: 메일 주소가 올바르지 않습니다
+ invalid_email_mx: 이메일 주소가 존재하지 않는 것 같습니다
invalid_otp_token: 2단계 인증 코드가 올바르지 않습니다
invalid_sign_in_token: 잘못된 보안 코드
otp_lost_help_html: 만약 양쪽 모두를 잃어버렸다면 %{email}을 통해 복구할 수 있습니다
@@ -1320,3 +1384,20 @@ ko:
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: 보안 키를 사용하기 위해서는 2단계 인증을 먼저 활성화 해 주세요
+ registered_on: "%{date} 에 등록됨"
diff --git a/config/locales/ku.yml b/config/locales/ku.yml
index 2fbf0ffd7..d7232b6ff 100644
--- a/config/locales/ku.yml
+++ b/config/locales/ku.yml
@@ -1 +1,1399 @@
---- {}
+---
+ku:
+ about:
+ about_hashtag_html: ئەمانە توتی گشتین بە هەشتەگی گشتی #%{hashtag}}. گەر ئێوە لە هەر ڕاژەیەک هەژمارەتان بێت دەتوانیت لێرە بەم نووسراوانە هاوئاهەنگ بن.
+ about_mastodon_html: 'تۆڕی کۆمەڵایەتی داهاتوو: هیچ ڕیکلامێک ، هیچ چاودێرییەکی کۆمپانیا ، دیزاینی ئەخلاقی و لامەرکەزی! خاوەنی داتاکانت نابێ لە ماستۆدۆن!'
+ about_this: دەربارە
+ active_count_after: چالاک
+ active_footnote: بەکارهێنەرانی چالاکی مانگانە (MAU)
+ administered_by: 'بەڕێوەبراو لەلایەن:'
+ api: API
+ apps: ئەپەکانی مۆبایل
+ apps_platforms: بەکارهێنانی ماستۆدۆن لە iOS، ئەندرۆید و سەکۆکانی تر
+ browse_directory: گەڕان لە ڕێبەرێکی پرۆفایل و پاڵاوتن بەپێی بەرژەوەندیەکان
+ browse_local_posts: گەڕانی ڕاستەوخۆ لە نووسراوە گشتیەکان لەم ڕاژەوە
+ browse_public_posts: گەڕان لە جۆگەیەکی زیندووی نووسراوە گشتیەکان لەسەر ماستۆدۆن
+ contact: بەردەنگ
+ contact_missing: سازنەکراوە
+ contact_unavailable: بوونی نییە
+ discover_users: پەیداکردنی بەکارهێنەران
+ documentation: بەڵگەکان
+ federation_hint_html: بە هەژمارەیەک لەسەر %{instance} دەتوانیت شوێن خەڵک بکەویت لەسەر هەرڕاژەیەکی ماستۆدۆن.
+ get_apps: ئەپێکی تەلەفۆن تاقی بکەرەوە
+ hosted_on: مەستودۆن میوانداری کراوە لە %{domain}
+ instance_actor_flash: |
+ ئەم هەژمارەیە ئەکتەرێکی خەیاڵی بەکارهاتووە بۆ نوێنەرایەتی کردنی خودی ڕاژەکە و نەک هیچ بەکارهێنەرێکی تاک.
+ بۆ مەبەستی فیدراسیۆن بەکاردێت و نابێت بلۆک بکرێت مەگەر دەتەوێت هەموو نمونەکە بلۆک بکەیت، کە لە حاڵەتەش دا پێویستە بلۆکی دۆمەین بەکاربهێنیت.
+ learn_more: زیاتر فێربه
+ privacy_policy: ڕامیاری تایبەتێتی
+ see_whats_happening: بزانە چی ڕوودەدات
+ server_stats: 'زانیاری ڕاژەکار:'
+ source_code: کۆدی سەرچاوە
+ status_count_after:
+ one: دۆخ
+ other: دۆخەکان
+ status_count_before: لە لایەن یەکەوە
+ tagline: دوای هاوڕێکان بکەوە و ئەوانەی نوێ بدۆزیەوە
+ terms: مەرجەکانی خزمەتگوزاری
+ unavailable_content: ڕاژەی چاودێریکراو
+ unavailable_content_description:
+ domain: ڕاژەکار
+ reason: هۆکار
+ rejecting_media: 'پەڕگەکانی میدیا لەم ڕاژانەوە پرۆسە ناکرێت یان هەڵناگیرێن، و هیچ وێنۆچکەیەک پیشان نادرێت، پێویستی بە کرتە کردنی دەستی هەیە بۆ فایلە سەرەکیەکە:'
+ rejecting_media_title: پاڵێوەری میدیا
+ silenced: 'بابەتەکانی ئەم ڕاژانە لە هێڵی کاتی گشتی و گفتوگۆکاندا دەشاردرێنەوە، و هیچ ئاگانامێک دروست ناکرێت لە چالاکی بەکارهێنەرانیان، مەگەر تۆ بەدوایان دەچیت:'
+ silenced_title: ڕاژە ناچالاکەکان
+ suspended: 'هیچ داتایەک لەم ڕاژانەوە پرۆسە ناکرێت، خەزن دەکرێت یان دەگۆڕدرێتەوە، وا دەکات هیچ کارلێک یان پەیوەندییەک لەگەڵ بەکارهێنەران لەم ڕاژانە مەحاڵ بێت:'
+ suspended_title: ڕاژە ڕاگیراوەکان
+ unavailable_content_html: ماستۆدۆن بە گشتی ڕێگەت پێدەدات بۆ پیشاندانی ناوەڕۆک لە و کارلێ کردن لەگەڵ بەکارهێنەران لە هەر ڕاژەیەکی تر بە گشتی. ئەمانە ئەو بەدەرکردنانەن کە کراون لەسەر ئەم ڕاژە تایبەتە.
+ user_count_after:
+ one: بەکارهێنەر
+ other: بەکارهێنەران
+ user_count_before: "`خاوەن"
+ what_is_mastodon: ماستۆدۆن چییە?
+ accounts:
+ choices_html: 'هەڵبژاردنەکانی %{name}:'
+ endorsements_hint: دەتوانیت ئەو کەسانە پەسەند بکەیت کە پەیڕەویان دەکەیت لە ڕووکاری وێب، و ئەوان لێرە دەردەکەون.
+ featured_tags_hint: دەتوانیت هاشتاگی تایبەت پێشکەش بکەیت کە لێرە پیشان دەدرێت.
+ follow: شوێن کەوە
+ followers:
+ one: شوێنکەوتوو
+ other: شوێنکەوتووان
+ following: شوێنکەوتووی
+ joined: بەشداری %{date}
+ last_active: دوا چالاکی
+ link_verified_on: خاوەنداریەتی ئەم لینکە لە %{date} چێک کراوە
+ media: میدیا
+ moved_html: "%{name} گواستراوەتەوە بۆ %{new_profile_link}:"
+ network_hidden: ئەم زانیاریە بەردەست نیە
+ never_active: هەرگیز
+ nothing_here: لێرە هیچ نییە!
+ people_followed_by: ئەو کەسانەی کە %{name} بەدوایدا دەکەون
+ people_who_follow: ئەو کەسانەی کە بەدوای %{name} دا دەکەون
+ pin_errors:
+ following: تۆ دەبێت هەر ئێستا بە دوای ئەو کەسەدا بیت کە دەتەوێت پەسەندی بکەیت
+ posts:
+ one: توت
+ other: تووتەکان
+ posts_tab_heading: تووتەکان
+ posts_with_replies: تووتەکان و وڵامەکان
+ reserved_username: ناوی بەکارهێنەر پارێزراوە
+ roles:
+ admin: بەڕێوەبەر
+ bot: بۆت
+ group: گرووپ
+ moderator: مۆد
+ unavailable: پرۆفایل بەردەست نیە
+ unfollow: بەدوادانەچو
+ admin:
+ account_actions:
+ action: ئەنجامدانی کردار
+ title: ئەنجامدانی کاری بەڕێوەبردن لە %{acct}
+ account_moderation_notes:
+ create: جێهێشتنی تێبینی
+ created_msg: تێبینی بەڕێوەبەر بە سەرکەوتوویی دروست کرا!
+ delete: سڕینەوە
+ destroyed_msg: تێبینی بەڕێوەبەر بە سەرکەوتوویی لەناوچوو!
+ accounts:
+ add_email_domain_block: بلۆککردنی هەموو دۆمەینەکە
+ approve: پەسەند کردن
+ approve_all: پەسەندکردنی هەموو
+ approved_msg: بەرنامەی تۆمارکردنی %{username} بۆ چوونەناوی پەسەند کرا
+ are_you_sure: دڵنیای?
+ avatar: وێنۆچکە
+ by_domain: دۆمەین
+ change_email:
+ changed_msg: ئیمەیڵی ئەژمێر بە سەرکەوتوویی گۆڕا!
+ current_email: ئیمەیلی ئێستا
+ label: گۆڕینی ئیمێڵ
+ new_email: ئیمەیڵی نوێ
+ submit: گۆڕینی ئیمێڵ
+ title: گۆڕینی ئیمەیڵ بۆ %{username}
+ confirm: پشتڕاستی بکەوە
+ confirmed: پشتڕاست کرا
+ confirming: پشتڕاستکردنەوە
+ delete: سڕینەوەی داتا
+ deleted: سڕینەوە
+ demote: پلە نزمکرایەوە
+ destroyed_msg: دراوەکانی %{username} لە ڕیزی سڕینەوەن
+ disable: بەستن
+ disable_two_factor_authentication: لەکارخستنی 2FA
+ disabled: بەستوو
+ display_name: ناوی پیشاندان
+ domain: دۆمەین
+ edit: دەستکاری
+ email: پۆستی ئەلکترۆنی
+ email_status: دۆخی ئیمەیڵ
+ enable: چالاک کردن
+ enabled: چالاککراوە
+ enabled_msg: هەژمارە %{username} بە سەرکەوتوویی سنووردار کرا
+ followers: شوێنکەوتوان
+ follows: شوێنکەوتوان
+ header: سەرپەڕە
+ inbox_url: نیشانی هاتنەژوور
+ invited_by: هاتۆتە ژورەوە لە لایەن
+ ip: ئایپی
+ joined: ئەندام بوو لە
+ location:
+ all: هەموو
+ local: ناوخۆیی
+ remote: دوور
+ title: شوێن
+ login_status: دۆخی چوونەژوورەوە
+ media_attachments: هاوپێچی میدیا
+ memorialize: گۆڕان بە یادەوەری
+ memorialized: بیرکەوتنەوە
+ memorialized_msg: بە سەرکەوتوویی %{username} بۆ هەژمارێکی بیرەوەری گۆڕا
+ moderation:
+ active: چالاک
+ all: هەموو
+ pending: چاوەڕوان
+ silenced: بێدەنگ
+ suspended: ڕاگرتن
+ title: بەڕێوەبردن
+ moderation_notes: بەڕێوەبردنی تێبینیەکان
+ most_recent_activity: نوێترین چالاکی
+ most_recent_ip: نوێترین ئای پی
+ no_account_selected: هیچ هەژمارەیەک نەگۆڕاوە وەک ئەوەی هیچ یەکێک دیاری نەکراوە
+ no_limits_imposed: هیچ سنوورێک نەسەپێنرا
+ not_subscribed: بەشدار نەبوو
+ pending: پێداچوونەوەی چاوەڕوان
+ perform_full_suspension: ڕاگرتن
+ promote: بەرزکردنەوە
+ protocol: پرۆتۆکۆل
+ public: گشتی
+ push_subscription_expires: بەشداری PuSH بەسەر دەچێت
+ redownload: نوێکردنەوەی پرۆفایل
+ redownloaded_msg: پرۆفایلی %{username} لە بنەڕەتەوە بە سەرکەوتوویی نوێکرایەوە
+ reject: ڕەتکردنەوە
+ reject_all: هەموو ڕەت بکەوە
+ rejected_msg: بەرنامەی تۆمارکردنی %{username} بە سەرکەوتوویی ڕەتکرایەوە
+ remove_avatar: لابردنی وێنۆجکە
+ remove_header: سەرپەڕ لابدە
+ removed_avatar_msg: وێنەی ئەڤاتار %{username} بە سەرکەوتوویی لابرا
+ removed_header_msg: بە سەرکەوتوویی وێنەی سەرپەڕەی %{username} لابرا
+ resend_confirmation:
+ already_confirmed: ئەم بەکارهێنەرە پێشتر پشتڕاستکراوەتەوە
+ send: دووبارە ناردنی ئیمەیڵی دووپاتکردنەوە
+ success: ئیمەیڵی پشتڕاستکردنەوە بە سەرکەوتوویی نێردرا!
+ reset: ڕێکخستنەوە
+ reset_password: گەڕانەوەی تێپەڕوشە
+ resubscribe: دووبارە ئابونەبوون
+ role: مۆڵەتەکان
+ roles:
+ admin: بەڕێوەبەر
+ moderator: بەڕێوەبەر
+ staff: ستاف
+ user: بەکارهێنەر
+ search: گەڕان
+ search_same_email_domain: بەکارهێنەرانی دیکە بە ئیمەیلی یەکسان
+ search_same_ip: بەکارهێنەرانی تر بەهەمان ئای پی
+ shared_inbox_url: بەستەری سندوقی هاوبەشکراو
+ show:
+ created_reports: گوزارشتی تۆمارکراوە
+ targeted_reports: گوزارشتکراوە لەلایەن کەسانی ترەوە
+ silence: سنوور
+ silenced: سنوورکرا
+ statuses: دۆخەکان
+ subscribe: ئابوونە
+ suspended: ڕاگرتن
+ suspension_irreversible: داتای ئەم هەژمارەیە بە شێوەیەکی نائاسایی سڕاوەتەوە. دەتوانیت هەژمارەکەت ڕابخەیت بۆ ئەوەی بەکاربێت بەڵام هیچ داتایەک ناگەڕگەڕێتەوە کە پێشتر بوونی بوو.
+ suspension_reversible_hint_html: هەژمارە ڕاگیرا ، و داتاکە بەتەواوی لە %{date} لادەبرێت. تا ئەو کاتە هەژمارەکە دەتوانرێت بە بێ هیچ کاریگەریەکی خراپ بژمێردرێتەوە. ئەگەر دەتەوێت هەموو داتاکانی هەژمارەکە بسڕەوە، دەتوانیت لە خوارەوە ئەمە بکەیت.
+ time_in_queue: چاوەڕوانی لە ڕیزدا %{time}
+ title: هەژمارەکان
+ unconfirmed_email: ئیمەیڵی پشتڕاستنەکراو
+ undo_silenced: بێدەنگ ببە
+ undo_suspension: دووبارە ڕاگرتن
+ unsilenced_msg: هەژماری %{username} بە سەرکەوتوویی بێسنوور کرا
+ unsubscribe: بەتاڵکردنی ئابوونە
+ unsuspended_msg: هەژمارە %{username} بە سەرکەوتوویی ئابوونەی بەتاڵکرا
+ username: ناوی بەکارهێنەر
+ view_domain: پیشاندانی کورتەبۆ دۆمەین
+ warn: وریاکردنەوە
+ web: ماڵپەڕ
+ whitelisted: پێرستی ڕێپێدراو
+ action_logs:
+ action_types:
+ 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
+ demote_user: دابەزاندنی ئاستی بەکارهێنەر
+ destroy_announcement: سڕینەوەی راگەیەندراو
+ destroy_custom_emoji: سڕینەوەی ئێمۆمۆجی تایبەتمەند
+ destroy_domain_allow: سڕینەوەی ڕێپێدان بە دۆمەین
+ destroy_domain_block: سڕینەوەی بلۆکی دۆمەین
+ destroy_email_domain_block: سڕینەوەی بلۆکی دۆمەینی ئیمەیڵ
+ destroy_ip_block: سڕینەوەی یاسای IP
+ destroy_status: دۆخ بسڕەوە
+ disable_2fa_user: لەکارخستنی 2FA
+ disable_custom_emoji: سڕینەوەی ئێمۆمۆجی تایبەتمەند
+ disable_user: بەکارهێنەر لە کاربخە
+ enable_custom_emoji: ئیمۆمۆجی تایبەتمەند چالاک بکە
+ enable_user: چالاککردنی بەکارهێنەر
+ memorialize_account: هەژماری بیرکەوتنەوە
+ promote_user: بەرزکردنەوەی بەکارهێنەر
+ remove_avatar_user: لابردنی وێنۆجکە
+ reopen_report: دووبارە کردنەوەی گوزارشت
+ reset_password_user: گەڕانەوەی تێپەڕوشە
+ resolve_report: گوزارشت چارەسەربکە
+ silence_account: هەژماری بێدەنگی
+ suspend_account: ڕاگرتنی هەژمارە
+ unassigned_report: گوزارشتی دیارینەکراو
+ unsilence_account: هەژماری بێ دەنگ
+ unsuspend_account: هەژماری هەڵنەوەستێنراو
+ update_announcement: بەڕۆژکردنەوەی راگەیەندراو
+ update_custom_emoji: بەڕۆژکردنی ئێمۆمۆجی دڵخواز
+ update_status: بەڕۆژکردنی دۆخ
+ actions:
+ assigned_to_self_report: "%{name} پێداچوونەوە بە گوزارشتی %{target} لە ئەستۆ گرتووە"
+ change_email_user: "%{name} ناونیشانی ئیمەیلی بەکارهینەری %{target} گۆڕا"
+ confirm_user: "%{name} ناونیشانی ئیمەیلی بەکارهینەری %{target} پەسەند کرد"
+ create_account_warning: "%{name} ئاگاداریێک بۆ %{target} نارد"
+ create_announcement: "%{name} ئاگاداری نوێی دروستکرد %{target}"
+ create_custom_emoji: "%{name} ئیمۆجی نوێی %{target} بارکرد"
+ create_domain_allow: "%{name} دۆمەینی %{target} ڕێپێدا"
+ create_domain_block: "%{name} دۆمەنی %{target} بلۆککرد"
+ create_email_domain_block: "%{name} دۆمەینی ئیمەیلی %{target} بلۆککرد"
+ create_ip_block: "%{name} یاسای دروستکراو بۆ ئایپی %{target}"
+ demote_user: "%{name} ئاستی بەکارهێنەری %{target} دابەزاند"
+ destroy_announcement: "%{name} ئاگاداری %{target} سڕیەوە"
+ destroy_custom_emoji: "%{name} ئیمۆجی %{target} لە ناوبرد"
+ destroy_domain_allow: "%{name} دۆمەنی%{target} لە پێرستی ڕێپێدراو لابرد"
+ destroy_domain_block: "%{name} بەرگیری لە دۆمەینی %{target} لابرد"
+ destroy_email_domain_block: "%{name} دۆمەینی ئیمەیلی %{target} خستە پێرستی ڕێپێدراو"
+ destroy_ip_block: "%{name} یاسای سڕینەوە بۆ ئایپی %{target}"
+ destroy_status: "%{name} نووسراوەی %{target} سڕیەوە"
+ disable_2fa_user: "%{name} دوو مەرجی فاکتەر بۆ بەکارهێنەر %{target} لە کارخست"
+ disable_custom_emoji: "%{name} ئیمۆجی %{target} ناچالاک کرد"
+ disable_user: "%{name} چوونەژوورەوەی بەکارهێنەری %{target} لەکارخست"
+ enable_custom_emoji: "%{name} ئیمۆجی %{target} چالاک کرد"
+ enable_user: "%{name} چوونەژوورەوەی بەکارهێنەری %{target} چالککرد"
+ memorialize_account: "%{name} هەژمارەی بەکارهێنەری %{target} گۆڕا بە پەڕەی یادەوەری"
+ promote_user: "%{name} ئاستی بەکارهێنەری %{target} بەرزکردەوە"
+ remove_avatar_user: "%{name} وێنۆچکەی بەکارهێنەری %{target} سڕیەوە"
+ reopen_report: "%{name} گوزارشتی %{target} دووبارە وەگڕخستەوە"
+ reset_password_user: "%{name} تێپەروشەی بەکارهێنەری %{target} گەڕانەوە"
+ resolve_report: "%{name} گوزارشتی %{target} دووبارە وەگڕخستەوە"
+ silence_account: "%{name} هەژماری %{target}'s بێدەنگ کرا"
+ suspend_account: "%{name} هەژماری %{target}'ی ڕاگیرا"
+ unassigned_report: "%{name} ڕاپۆرتی دیاری نەکراوی %{target}"
+ unsilence_account: "%{name} هەژماری %{target}'s بێ دەنگ"
+ unsuspend_account: "%{name} هەژماری %{target}'s هەڵنەپەسێردراو"
+ update_announcement: "%{name} بەڕۆژکراوەی راگەیاندنی %{target}"
+ update_custom_emoji: "%{name} ئیمۆجی %{target} نوێکرایەوە"
+ update_status: "%{name} نووسراوەی %{target} بەڕۆژکرد"
+ deleted_status: "(نووسراوە سڕاوە)"
+ empty: هیچ لاگی کارنەدۆزرایەوە.
+ filter_by_action: فلتەر کردن بە کردار
+ filter_by_user: فلتەر کردن بە کردار
+ title: تۆماری وردبینی
+ announcements:
+ destroyed_msg: بانگەوازەکە بە سەرکەوتوویی سڕاوەتەوە!
+ edit:
+ title: بڵاوکردنەوەی راگەیەندراو
+ empty: هیچ راگەیەندراوێک نەدۆزرایەوە.
+ live: زیندوو
+ new:
+ create: دروستکردنی راگەیەندراو
+ title: ڕاگەیاندنی نوێ
+ published_msg: بانگەوازەکە بە سەرکەوتوویی بڵاو کرایەوە!
+ scheduled_for: خشتەکراوە بۆ %{time}
+ scheduled_msg: ڕاگەیاندنی خشتەی بۆ بڵاوکردنەوە!
+ title: ڕاگه یه نراوەکان
+ unpublished_msg: بانگەواز بە سەرکەوتوویی بڵاونەکرایەوە!
+ updated_msg: بانگەوازەکە بە سەرکەوتوویی نوێکرایەوە!
+ custom_emojis:
+ assign_category: دانانی پۆلێن
+ by_domain: دۆمەین
+ copied_msg: کۆپیەکی ناوخۆیی ئیمۆجیبەکە بە سەرکەوتوویی دروست کرد
+ copy: کۆپی
+ copy_failed_msg: نهیتوانی کۆپیهکی ناوخۆیی ئهو ئیمۆجییە دروست بکات
+ create_new_category: دروستکردنی هاوپۆلی نوێ
+ created_msg: ئیمۆجی بە سەرکەوتوویی دروستکرا!
+ delete: سڕینەوە
+ destroyed_msg: ئیمۆجی بە سەرکەوتوویی بەتاڵکرا!
+ disable: لەکارخستن
+ disabled: ناچالاککراوە
+ disabled_msg: بە سەرکەوتوویی ئەو ئیمۆجییە لە کارخراوە
+ emoji: ئیمۆجی
+ enable: چالاککردن
+ enabled: چالاککراوە
+ enabled_msg: ئەو ئیمۆجییە بە سەرکەوتووانە چالاک کرا
+ image_hint: PNG تا ٥٠کیلۆبایت
+ list: پێرست
+ listed: پێرستکراوە
+ new:
+ title: ئیمۆجی نوێی دڵخواز زیاد بکە
+ not_permitted: تۆ ڕێگەپێدراو نین بۆ ئەنجامدانی ئەم کارە
+ overwrite: نووسینەوە
+ shortcode: کورتەکلیل
+ shortcode_hint: بەلایەنی کەمەوە ٢نووسە، تەنها نووسەکانی ئەلف و بێ و ژێرهێڵەکان
+ title: ئیمۆجی دڵخواز
+ uncategorized: هاوپۆل نەکراوە
+ unlist: بێ پێرست
+ unlisted: پێرست نەبووە
+ update_failed_msg: نه یتوانی ئه و ئیمۆجییه نوێ بکاتەوە
+ updated_msg: ئیمۆجی بە سەرکەوتوویی نوێکرایەوە!
+ upload: بارکردن
+ dashboard:
+ authorized_fetch_mode: دۆخی پارێزراو
+ backlog: کاری پشتەواز
+ config: شێوەپێدان
+ feature_deletions: سڕینەوەی هەژمارە
+ feature_invites: بانگێشتکردنی بەستەرەکان
+ feature_profile_directory: ڕێنیشاندەرێکی پرۆفایل
+ feature_registrations: تۆمارکراوەکان
+ feature_relay: گواستنەوەی گشتی
+ feature_spam_check: دژە سپام
+ feature_timeline_preview: پێش نیشاندانی نووسراوەکان
+ features: تایبەتمەندیەکان
+ hidden_service: پەیوەندی نێوان ڕاژە یان خزمەتگوزاری نێننی
+ open_reports: ڕاپۆرتەکان بکەوە
+ pending_tags: هاشتاگی چاوەڕوانی پێداچوونەوە دەکات
+ pending_users: بەکارهێنەران چاوەڕێی پێداچوونەوەن
+ recent_users: بەکارهێنەرانی ئەم دواییە
+ search: گەڕانی تەواوی-دەق
+ single_user_mode: دۆخی بەکارهێنەری تاک
+ software: نەرمەکالا
+ space: بەکارهێنانی بۆشایی
+ title: داشبۆرد
+ total_users: ژمارەی بەکارهێنەران
+ trends: تاگە بەرچاوکراوەکان
+ week_interactions: چالاکیەکانی ئەم هەفتەیە
+ week_users_active: چالاکی ئەم هەفتەیە
+ week_users_new: بەکارهێنەرانی ئەم هەفتەیە
+ whitelist_mode: شێوەی پێرستی ڕێپێدراو
+ domain_allows:
+ add_new: ڕێپێدان بە دۆمەین
+ created_msg: دۆمەین بە سەرکەوتوویی رێگەی پێدرا
+ destroyed_msg: دۆمەین لە پێرستی رێگەی پێدرا لابرا
+ undo: لابردن لە پێرستی ڕێپێدراو
+ domain_blocks:
+ add_new: زیادکردنی بلۆکی دۆمەینی نوێ
+ created_msg: بلۆککردنی دۆمەین لە حاڵێ جێبەجێکردنە
+ destroyed_msg: بلۆکی دۆمەین هەڵوەشاوەتەوە
+ domain: دۆمەین
+ edit: دەستکاری بلۆکی دۆمەینی نوێ
+ existing_domain_block_html: ئێوە پێشتر سنووری دژوارتنا لە سەر%{name} جێبەجێکردووە، سەرەتا دەبێ بلۆک هەڵوەشێنەوە.
+ new:
+ create: دروستکردنی بلۆک
+ hint: بلۆکی دۆمەین رێگری لە دروستکردنی هەژمارەی چوونەژوورەوە لە بنکەی زانیارێکان ناکات ، بەڵکو بە شێوەیەکی دووبارە و خۆکارانە رێوشێوازی پێشکەوتوو تایبەت لەسەر ئەو هەژمارانە جێبەجێ دەکات.
+ severity:
+ desc_html: " بێدەنگی وا دەکات کە نووسراوەکانی هەژمارەکان نەبینراوە بێت بۆ هەر کەسێک کە شوێنیان نەکەوێ. ڕاگرتنی هەموو ناوەڕۆکی هەژمارەکە، میدیا، و داتای پرۆفایلەکەی بەکارهێنان. هیچ ئەگەر دەتەوێت فایلەکانی میدیا ڕەت بکەیتەوە."
+ noop: هیچ
+ silence: بێدەنگ
+ suspend: ڕاگرتن
+ title: بلۆکی دۆمەینی نوێ
+ private_comment: لێدوانی تایبەت
+ private_comment_hint: لێدوان دەربارەی سنوورداری ئەم دۆمەینە بۆ بەکارهێنانی ناوخۆیی لەلایەن مۆدەرەکان.
+ public_comment: سەرنجی گشتی
+ public_comment_hint: لێدوان دەربارەی سنوورداری ئەم دۆمەینە بۆ گشتی، ئەگەر بڵاوکردنەوەی لیستی سنوورداری دۆمەینەکە چالاک بکرێت.
+ reject_media: ڕەتکردنەوەی فایلەکانی میدیا
+ reject_media_hint: پەڕگە میدیای پاشکەوتکراو بە شێوەێکی ناوخۆیی لابدە و دابەزین لە داهاتوو ڕەتدەکاتەوە. ناپەیوەندیدار ە بۆ ڕاگرتن
+ reject_reports: گوزارشتەکان ڕەت بکەوە
+ reject_reports_hint: پشتگوێ خستنی هەموو گوزارشتەکان کە دێن لەم دۆمەینە. ناپەیوەندیدارە بۆ ڕاگرتن
+ rejecting_media: ڕەتکردنەوەی فایلەکانی میدیا
+ rejecting_reports: ڕەتکردنەوەی گوزارشتەکان
+ severity:
+ silence: بێدەنگ
+ suspend: ڕاگرتن
+ show:
+ affected_accounts:
+ one: هەژمارەیەک کە لە بنکەی زانیارێکان کاریگەری لەسەرە
+ other: "%{count} هەژمارەیەک کە لە بنکەی زانیارێکان کاریگەری لەسەرە"
+ retroactive:
+ silence: نابێدەنگی ئەو ئەژمێرانەی کە هەیە لەم دۆمەینەوە
+ suspend: هەڵنەپەسێدراوی هەژمارە کاریگەرەکانی ئەم دۆمەین
+ title: گەڕانەوەی بلۆککردنی دۆمەین %{domain}
+ undo: گەڕانەوە
+ undo: گەڕانەوەی بلۆکی دۆمەینی
+ view: دیتنی بلۆکی دۆمەینی
+ email_domain_blocks:
+ add_new: زیادکردنی نوێ
+ created_msg: بە سەرکەوتوویی دۆمەینی ئیمەیڵ بلۆک کرا
+ delete: سڕینەوە
+ destroyed_msg: بە سەرکەوتوویی دۆمەینی ئیمەیڵ لە بلۆک لاچوو
+ domain: دۆمەین
+ empty: هیچ دۆمەینێک لە ئێستادا بلۆک نەکراوە.
+ from_html: لە %{domain}
+ new:
+ create: زیادکردنی دۆمەین
+ title: بلۆککردنی دۆمەینی ئیمەیڵی نوێ
+ title: دۆمەینە بلۆککراوەکانی ئیمەیڵ
+ instances:
+ by_domain: دۆمەین
+ delivery_available: گەیاندن بەردەستە
+ known_accounts:
+ one: "%{count} هەژمارەی ناسراو"
+ other: "%{count} هەژمارەکانی ناسراو"
+ moderation:
+ all: هەموو
+ limited: سنووردار
+ title: بەڕێوەبردن
+ private_comment: لێدوانی تایبەت
+ public_comment: سەرنجی گشتی
+ title: پەیوەندی نێوان ڕاژە
+ total_blocked_by_us: لەلایەن ئێمە بەربەست کراوە
+ total_followed_by_them: شوێنمان دەکەون
+ total_followed_by_us: شوێنیان کەوتین
+ total_reported: گوزارشت له باره یان
+ total_storage: هاوپێچی میدیا
+ invites:
+ deactivate_all: هەموو لەکارخستنی
+ filter:
+ all: هەموو
+ available: بەردەستە
+ expired: بەسەرچووە
+ title: پاڵاوتن
+ title: بانگهێشتەکان
+ ip_blocks:
+ add_new: دروستکردنی یاسا
+ created_msg: سەرکەوتووانە یاسای نوێی IP زیادکرا
+ delete: سڕینەوە
+ expires_in:
+ '1209600': ٢ هەفتە
+ '15778476': ٦ مانگ
+ '2629746': ١ مانگ
+ '31556952': ١ ساڵ
+ '86400': ١ ڕۆژ
+ '94670856': ٣ ساڵ
+ new:
+ title: دروستکردنی یاسای نوێی IP
+ no_ip_block_selected: هیچ ڕێسایەکی IP نەگۆڕدرا وەک ئەوەی هیچ کامیان دەستنیشان نەکران
+ title: یاساکانی IP
+ pending_accounts:
+ title: هەژمارە هەڵواسراوەکان (%{count})
+ relationships:
+ title: پەیوەنیەکان %{acct}
+ relays:
+ add_new: زیادکردنی گواستنەوەی نوێ
+ delete: سڕینەوە
+ description_html: دانەیەکی ڕێڵەی نێو ڕاژەییە(federation relay) کە قەبارەیەکی فرەی لە تووتە گشتییەکان لە نێو ڕاژە هاوبەشەکان و ئابوونەکان دەگوازێتەوە رێڵە یارمەتی بە ڕاژە بچکۆلەو مامناوە ندییەکان دەدا کە بابەتی فرەتر پەیدا بکەن گەر ڕێڵە نەبێت، ئەم بابەتە گشتییانە تەنها کاتێک پەیدا دەبن کە بە کارهێنەرانی ناوخۆیی خۆیان شوێنکەوتووی بەکارهێنەران لە سەر ڕاژەکانی دیکە بن.
+ disable: لەکارخستن
+ disabled: ناچالاککراوە
+ enable: چالاککراوە
+ enable_hint: کاتێک چالاک کرا، ڕاژەکارەکەت بەشداری دەکات لە هەموو توتەکانی گشتی لەم گواستنەوەیە، و دەست دەکات بە ناردنی توتی گشتی ئەم ڕاژەیە.
+ enabled: چالاککراوە
+ inbox_url: نیشانەی URL
+ pending: چاوەڕێی پەسەندکردنی ڕێلەی
+ save_and_enable: پاشکەوتکردن و چالاککردن
+ setup: دامەزراندنی ڕێڵەی پەیوەندی
+ signatures_not_enabled: ڕیلەکان بە دروستی کارناکات لە کاتێکدا دۆخی پارێزراو یان دۆخی سنوورداری گشتی چالاک کراوە
+ status: دۆخ
+ title: ڕێڵەکان
+ report_notes:
+ created_msg: تێبینی ڕاپۆرت کردن بە سەرکەوتوویی دروست کرا!
+ destroyed_msg: تێبینی گوزارشت بە سەرکەوتوویی سڕاوەتەوە!
+ reports:
+ account:
+ notes:
+ one: "%{count} یاداشت"
+ other: "%{count} یاداشت"
+ reports:
+ one: "%{count} گوزارشت"
+ other: "%{count} گوزارشتەکان"
+ action_taken_by: کردەوە لە لایەن
+ are_you_sure: دڵنیای?
+ assign_to_self: دیاریکردن بۆ من
+ assigned: بەڕێوەبەری بەرپرس
+ by_target_domain: دۆمەینی هەژمارەی گوزارشتدراو
+ comment:
+ none: هیچ
+ created_at: گوزارشتکرا
+ mark_as_resolved: نیشانەی بکە وەک چارەسەرکراو
+ mark_as_unresolved: نیشانەکردن وەک چارەسەرنەکراوە
+ notes:
+ create: زیادکردنی تێبینی
+ create_and_resolve: چارەسەر کردن لەگەڵ تێبینی
+ create_and_unresolve: دووبارە کردنەوەی بە تێبینی
+ delete: سڕینەوە
+ placeholder: باسی ئەو کردارانە بکە کە ئەنجام دراون، یان هەر نوێکردنەوەیەکی پەیوەندیداری ت...
+ reopen: دووبارە کردنەوەی گوزارشت
+ report: 'گوزارشت #%{id}'
+ reported_account: گوزارشتی هەژمارە
+ reported_by: گوزارشت لە لایەن
+ resolved: چارەسەرکرا
+ resolved_msg: گوزارشتکردن بە سەرکەوتوویی چارەسەر کرا!
+ status: دۆخ
+ title: گوزارشتکرا
+ unassign: دیارینەکراوە
+ unresolved: چارەسەر نەکراوە
+ updated_at: نوێکرایەوە
+ 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: پیشاندانی ڕێژەیی
+ enable_bootstrap_timeline_accounts:
+ 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 بەکاربێنیت
+ title: نامەی تۆمارکردن داخراو
+ deletion:
+ desc_html: ڕێ بدە بە هەر کەسێک هەژمارەکەی بسڕیتەوە
+ title: سڕینەوەی هەژمارە بکەوە
+ min_invite_role:
+ disabled: هیچکەس
+ 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: کورتە باسیک دەربارەی API، دەربارەی ئەوە چ شتێک دەربارەی ئەم ڕاژەی ماستۆدۆن تایبەتە یان هەر شتێکی گرینگی دیکە. دەتوانن HTML بنووسن، بەتایبەت <a> وە <em>.
+ title: دەربارەی ئەم ڕاژە
+ site_description_extended:
+ desc_html: شوێنیکی باشە بۆ نووسینی سیاسەتی ئیس، یاسا و ڕێسا ، ڕێنمایی و هەر شتیک کە تایبەت بەم ڕاژیە، تاگەکانی HTMLــلیش ڕێگەی پێدراوە
+ title: زانیاری تەواوکەری تایبەتمەندی
+ site_short_description:
+ desc_html: نیشان لە شریتی لاتەنیشت و مێتا تاگەکان. لە پەرەگرافێک دا وەسفی بکە کە ماستۆدۆن چیە و چی وا لە ڕاژە کە دەکات تایبەت بێت.
+ title: دەربارەی ئەم ڕاژە
+ site_terms:
+ desc_html: دەتوانیت سیاسەتی تایبەتیێتی خۆت بنووسیت، مەرجەکانی خزمەتگوزاری یان یاسایی تر. دەتوانیت تاگەکانی HTML بەکاربێنیت
+ title: مەرجەکانی خزمەتگوزاری ئاسایی
+ site_title: ناوی ڕاژە
+ spam_check_enabled:
+ desc_html: ماستۆدۆن دەتوانێت هەژمارەکان خۆکارانە بێدەنگ یان گوزارشتیان بکا. زۆر جار بۆ ناسینی هەرزەپەیام و پەیامی نەخوازیاری دووپاتدەبێتەوە،جار و بار بە هەڵە دەردەچێت.
+ title: دژە هەرزەنامە
+ thumbnail:
+ desc_html: بۆ پێشبینین بەکارهاتووە لە ڕێگەی OpenGraph وە API. ڕووناکی بینین ١٢٠٠x٦٣٠پیکسێڵ پێشنیارکراوە
+ title: وێنەی بچکۆلەی ڕاژە
+ timeline_preview:
+ desc_html: لینکەکە نیشان بدە بۆ هێڵی کاتی گشتی لەسەر پەڕەی نیشتنەوە و ڕێگە بە API بدە دەستگەیشتنی هەبێت بۆ هێڵی کاتی گشتی بەبێ سەلماندنی ڕەسەنایەتی
+ title: ڕێگەبدە بە چوونە ژورەوەی نەسەلمێنراو بۆ هێڵی کاتی گشتی
+ title: ڕێکخستنەکانی ماڵپەڕ
+ trendable_by_default:
+ desc_html: کاریگەری لەسەر هاشتاگی پێشوو کە پێشتر ڕێگە پێنەدراوە
+ title: ڕێگە بدە بە هاشتاگی بەرچاوکراوە بەبێ پێداچوونەوەی پێشوو
+ trends:
+ desc_html: بە ئاشکرا هاشتاگی پێداچوونەوەی پێشوو پیشان بدە کە ئێستا بەرچاوکراوەن
+ title: هاشتاگی بەرچاوکراوە
+ site_uploads:
+ delete: سڕینەوەی فایلی بارکراو
+ destroyed_msg: بارکردنی ماڵپەڕ بە سەرکەوتوویی سڕدراوەتەوە!
+ statuses:
+ back_to_account: گەڕانەوە بۆ لاپەڕەی هەژمارە
+ batch:
+ delete: سڕینەوە
+ nsfw_off: نیشانەکردن وەک هەستیار نیە
+ nsfw_on: نیشانەکردن وەک هەستیار
+ deleted: سڕینەوە
+ failed_to_execute: جێبەجێ کردن سەرکەوتوو نەبوو
+ media:
+ title: میدیا
+ no_media: هیچ میدیایەک
+ no_status_selected: هیچ دۆخیک نەگۆڕاوە وەک ئەوەی هیچ بارێک دەستنیشان نەکراوە
+ title: دۆخی ئەژمێر
+ with_media: بە میدیا
+ tags:
+ accounts_today: بەکارهێنانی بێ هاوتای ئەمڕۆ
+ accounts_week: بەکارهێنەری یەکتا لەم هەفتەیە
+ breakdown: بەکارهێنانی ئەمڕۆ بە جوداکردنی سەرچاوە
+ context: دەق
+ directory: لە پێرست
+ in_directory: "%{count} لە پێرست"
+ last_active: دوا چالاکی
+ most_popular: بەناوبانگترین
+ most_recent: تازەترین
+ name: هەشتاگ
+ review: پێداچوونەوەی دۆخ
+ reviewed: پێداچوونەوە
+ title: هەشتاگ
+ trending_right_now: بەرچاوکردن لە ئێستادا
+ unique_uses_today: T%{count} ئەمڕۆ بڵاوکراوە
+ unreviewed: پێداچوونەوە نەکراوە
+ updated_msg: ڕێکخستنی هاشتاگ بە سەرکەوتوویی نوێکرایەوە
+ title: بەڕێوەبەر
+ warning_presets:
+ add_new: زیادکردنی نوێ
+ delete: سڕینەوە
+ edit_preset: دەستکاریکردنی ئاگاداری پێشگریمان
+ title: بەڕێوەبردنی ئاگادارکردنەوە پێشسازدان
+ admin_mailer:
+ new_pending_account:
+ body: وردەکاریهەژمارە نوێیەکە لە خوارەوەیە. دەتوانیت ئەم نەرمەکالا پەسەند بکەیت یان ڕەت بکەیتەوە.
+ subject: هەژمارەیەک نوێ بۆ پێداچوونەوە لەسەر %{instance} (%{username})
+ new_report:
+ body: بەکارهێنەری %{reporter} گوزارشی لە بەکارهینەری%{target} دا
+ body_remote: کەسێک لە %{domain} گوزارشتی %{target} ناردووە
+ subject: گوزارشتێکی نوی لە %{instance} (#%{id})
+ new_trending_tag:
+ body: 'هاشتاگی #%{name} ئەمڕۆ ئاراستە دەکرێت، بەڵام پێشتر پێداچوونەوەی بۆ نەکراوە. بە ئاشکرا پیشان نادرێت مەگەر تۆ ڕێگەی پێ بدەیت، یان تەنها فۆرمەکەت وەک خۆی پاشەکەوت بکەیت کە هەرگیز لێی نەبیستیت.'
+ subject: تاگێکی نوێ لە %{instance} نیازمەندی پێداچوونەوەیە (#%{name})
+ aliases:
+ add_new: دروستکردنی ناوی ساختە
+ created_msg: نازناوێکی نوێیان سەرکەوتووانە دروستکرد. ئێستا دەتوانیت دەست بە گواستنەوە کەیت لە هەژمێرە کۆنەکەت.
+ deleted_msg: سەرکەوتووانە نازناوەکان لابدە. گواستنەوە لەو هەژمارەوە بۆ ئەم کەسە چیتر نابێت.
+ 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: بەکارهێنانی ئامێری کلیلی پاراستن
+ login: چوونەژوورەوە
+ logout: چوونەدەرەوە
+ migrate_account: گواستنەوە بۆ ئەژمێرێکی تر
+ migrate_account_html: ئەگەر دەتەوێت ئەم هەژمارە دووبارە ئاڕاستە بکەیت بۆ ئەژمێرێکی تر، دەتوانیت کرتەیەک لێرە بکەی